diff --git a/README.txt b/README.txt new file mode 100644 index 0000000000..8bfacb6e56 --- /dev/null +++ b/README.txt @@ -0,0 +1,14 @@ +MapleSolaxiaV2 + +Freelance developer: Ronan C. P. Lana + +Credits about are to be given to the original MapleSolaxia staff and other colaborators, as some minor +changes/patches on the game were applied by me. +------------------------------------------------ + + +To run it in Windows 10: + - Install everything normally; + - WampServer 2.0 -> change port 80 at "httpd.conf" to another, as it clashes with a Windows +default port. + - Run MapleStory client using these: "Windows XP (SP2)" & "16-bit color mode"; \ No newline at end of file diff --git a/build/built-jar.properties b/build/built-jar.properties deleted file mode 100644 index 4687aafb62..0000000000 --- a/build/built-jar.properties +++ /dev/null @@ -1,4 +0,0 @@ -#Sat, 29 Aug 2015 10:31:58 -0300 - - -C\:\\Nexon\\MapleSolaxia= diff --git a/build/classes/client/BuddyList$BuddyAddResult.class b/build/classes/client/BuddyList$BuddyAddResult.class deleted file mode 100644 index da3b3bb45b..0000000000 Binary files a/build/classes/client/BuddyList$BuddyAddResult.class and /dev/null differ diff --git a/build/classes/client/BuddyList$BuddyOperation.class b/build/classes/client/BuddyList$BuddyOperation.class deleted file mode 100644 index 59ea13c416..0000000000 Binary files a/build/classes/client/BuddyList$BuddyOperation.class and /dev/null differ diff --git a/build/classes/client/BuddyList.class b/build/classes/client/BuddyList.class deleted file mode 100644 index 4e24467222..0000000000 Binary files a/build/classes/client/BuddyList.class and /dev/null differ diff --git a/build/classes/client/BuddylistEntry.class b/build/classes/client/BuddylistEntry.class deleted file mode 100644 index 8c9056b3c9..0000000000 Binary files a/build/classes/client/BuddylistEntry.class and /dev/null differ diff --git a/build/classes/client/CharacterNameAndId.class b/build/classes/client/CharacterNameAndId.class deleted file mode 100644 index c7b3c17f7a..0000000000 Binary files a/build/classes/client/CharacterNameAndId.class and /dev/null differ diff --git a/build/classes/client/DiseaseValueHolder.class b/build/classes/client/DiseaseValueHolder.class deleted file mode 100644 index 4465347595..0000000000 Binary files a/build/classes/client/DiseaseValueHolder.class and /dev/null differ diff --git a/build/classes/client/MapleBuffStat.class b/build/classes/client/MapleBuffStat.class deleted file mode 100644 index 5e650b4824..0000000000 Binary files a/build/classes/client/MapleBuffStat.class and /dev/null differ diff --git a/build/classes/client/MapleCharacter$1.class b/build/classes/client/MapleCharacter$1.class deleted file mode 100644 index 07b7c572e4..0000000000 Binary files a/build/classes/client/MapleCharacter$1.class and /dev/null differ diff --git a/build/classes/client/MapleCharacter$10.class b/build/classes/client/MapleCharacter$10.class deleted file mode 100644 index 5552413820..0000000000 Binary files a/build/classes/client/MapleCharacter$10.class and /dev/null differ diff --git a/build/classes/client/MapleCharacter$11.class b/build/classes/client/MapleCharacter$11.class deleted file mode 100644 index 28feced5fa..0000000000 Binary files a/build/classes/client/MapleCharacter$11.class and /dev/null differ diff --git a/build/classes/client/MapleCharacter$12.class b/build/classes/client/MapleCharacter$12.class deleted file mode 100644 index cc2aba5cc0..0000000000 Binary files a/build/classes/client/MapleCharacter$12.class and /dev/null differ diff --git a/build/classes/client/MapleCharacter$13.class b/build/classes/client/MapleCharacter$13.class deleted file mode 100644 index 5ea4b48594..0000000000 Binary files a/build/classes/client/MapleCharacter$13.class and /dev/null differ diff --git a/build/classes/client/MapleCharacter$14.class b/build/classes/client/MapleCharacter$14.class deleted file mode 100644 index 1a2bc66b54..0000000000 Binary files a/build/classes/client/MapleCharacter$14.class and /dev/null differ diff --git a/build/classes/client/MapleCharacter$15.class b/build/classes/client/MapleCharacter$15.class deleted file mode 100644 index e8f0570d50..0000000000 Binary files a/build/classes/client/MapleCharacter$15.class and /dev/null differ diff --git a/build/classes/client/MapleCharacter$16.class b/build/classes/client/MapleCharacter$16.class deleted file mode 100644 index 6e6ddfae55..0000000000 Binary files a/build/classes/client/MapleCharacter$16.class and /dev/null differ diff --git a/build/classes/client/MapleCharacter$17.class b/build/classes/client/MapleCharacter$17.class deleted file mode 100644 index 9b061406c3..0000000000 Binary files a/build/classes/client/MapleCharacter$17.class and /dev/null differ diff --git a/build/classes/client/MapleCharacter$18.class b/build/classes/client/MapleCharacter$18.class deleted file mode 100644 index bc888b34bf..0000000000 Binary files a/build/classes/client/MapleCharacter$18.class and /dev/null differ diff --git a/build/classes/client/MapleCharacter$2.class b/build/classes/client/MapleCharacter$2.class deleted file mode 100644 index 716355d4a6..0000000000 Binary files a/build/classes/client/MapleCharacter$2.class and /dev/null differ diff --git a/build/classes/client/MapleCharacter$3.class b/build/classes/client/MapleCharacter$3.class deleted file mode 100644 index e827210131..0000000000 Binary files a/build/classes/client/MapleCharacter$3.class and /dev/null differ diff --git a/build/classes/client/MapleCharacter$4.class b/build/classes/client/MapleCharacter$4.class deleted file mode 100644 index a2a734c43e..0000000000 Binary files a/build/classes/client/MapleCharacter$4.class and /dev/null differ diff --git a/build/classes/client/MapleCharacter$5.class b/build/classes/client/MapleCharacter$5.class deleted file mode 100644 index abbc6e2702..0000000000 Binary files a/build/classes/client/MapleCharacter$5.class and /dev/null differ diff --git a/build/classes/client/MapleCharacter$6.class b/build/classes/client/MapleCharacter$6.class deleted file mode 100644 index 45adf12aaf..0000000000 Binary files a/build/classes/client/MapleCharacter$6.class and /dev/null differ diff --git a/build/classes/client/MapleCharacter$7.class b/build/classes/client/MapleCharacter$7.class deleted file mode 100644 index 28c941fc9a..0000000000 Binary files a/build/classes/client/MapleCharacter$7.class and /dev/null differ diff --git a/build/classes/client/MapleCharacter$8.class b/build/classes/client/MapleCharacter$8.class deleted file mode 100644 index 9b93db4cd4..0000000000 Binary files a/build/classes/client/MapleCharacter$8.class and /dev/null differ diff --git a/build/classes/client/MapleCharacter$9.class b/build/classes/client/MapleCharacter$9.class deleted file mode 100644 index d80962e6b5..0000000000 Binary files a/build/classes/client/MapleCharacter$9.class and /dev/null differ diff --git a/build/classes/client/MapleCharacter$CancelCooldownAction.class b/build/classes/client/MapleCharacter$CancelCooldownAction.class deleted file mode 100644 index e27309dbe6..0000000000 Binary files a/build/classes/client/MapleCharacter$CancelCooldownAction.class and /dev/null differ diff --git a/build/classes/client/MapleCharacter$FameStatus.class b/build/classes/client/MapleCharacter$FameStatus.class deleted file mode 100644 index bb8ba329b1..0000000000 Binary files a/build/classes/client/MapleCharacter$FameStatus.class and /dev/null differ diff --git a/build/classes/client/MapleCharacter$MapleBuffStatValueHolder.class b/build/classes/client/MapleCharacter$MapleBuffStatValueHolder.class deleted file mode 100644 index 5fdb646152..0000000000 Binary files a/build/classes/client/MapleCharacter$MapleBuffStatValueHolder.class and /dev/null differ diff --git a/build/classes/client/MapleCharacter$MapleCoolDownValueHolder.class b/build/classes/client/MapleCharacter$MapleCoolDownValueHolder.class deleted file mode 100644 index 7b2538c0c2..0000000000 Binary files a/build/classes/client/MapleCharacter$MapleCoolDownValueHolder.class and /dev/null differ diff --git a/build/classes/client/MapleCharacter$SkillEntry.class b/build/classes/client/MapleCharacter$SkillEntry.class deleted file mode 100644 index 6b7a45ede9..0000000000 Binary files a/build/classes/client/MapleCharacter$SkillEntry.class and /dev/null differ diff --git a/build/classes/client/MapleCharacter.class b/build/classes/client/MapleCharacter.class deleted file mode 100644 index e2588e378f..0000000000 Binary files a/build/classes/client/MapleCharacter.class and /dev/null differ diff --git a/build/classes/client/MapleClient$1.class b/build/classes/client/MapleClient$1.class deleted file mode 100644 index 232b9cf926..0000000000 Binary files a/build/classes/client/MapleClient$1.class and /dev/null differ diff --git a/build/classes/client/MapleClient$CharNameAndId.class b/build/classes/client/MapleClient$CharNameAndId.class deleted file mode 100644 index eb0e65f3f2..0000000000 Binary files a/build/classes/client/MapleClient$CharNameAndId.class and /dev/null differ diff --git a/build/classes/client/MapleClient.class b/build/classes/client/MapleClient.class deleted file mode 100644 index a9175ff930..0000000000 Binary files a/build/classes/client/MapleClient.class and /dev/null differ diff --git a/build/classes/client/MapleDisease.class b/build/classes/client/MapleDisease.class deleted file mode 100644 index 1a1c7a05d3..0000000000 Binary files a/build/classes/client/MapleDisease.class and /dev/null differ diff --git a/build/classes/client/MapleFamily.class b/build/classes/client/MapleFamily.class deleted file mode 100644 index b6d249cbcb..0000000000 Binary files a/build/classes/client/MapleFamily.class and /dev/null differ diff --git a/build/classes/client/MapleFamilyEntry.class b/build/classes/client/MapleFamilyEntry.class deleted file mode 100644 index a69452fa24..0000000000 Binary files a/build/classes/client/MapleFamilyEntry.class and /dev/null differ diff --git a/build/classes/client/MapleJob.class b/build/classes/client/MapleJob.class deleted file mode 100644 index 53467fc1b6..0000000000 Binary files a/build/classes/client/MapleJob.class and /dev/null differ diff --git a/build/classes/client/MapleKeyBinding.class b/build/classes/client/MapleKeyBinding.class deleted file mode 100644 index 51d1ac7458..0000000000 Binary files a/build/classes/client/MapleKeyBinding.class and /dev/null differ diff --git a/build/classes/client/MapleMount$1.class b/build/classes/client/MapleMount$1.class deleted file mode 100644 index c3778ba0cd..0000000000 Binary files a/build/classes/client/MapleMount$1.class and /dev/null differ diff --git a/build/classes/client/MapleMount.class b/build/classes/client/MapleMount.class deleted file mode 100644 index 6809d5767b..0000000000 Binary files a/build/classes/client/MapleMount.class and /dev/null differ diff --git a/build/classes/client/MapleQuestStatus$Status.class b/build/classes/client/MapleQuestStatus$Status.class deleted file mode 100644 index 0e9308db09..0000000000 Binary files a/build/classes/client/MapleQuestStatus$Status.class and /dev/null differ diff --git a/build/classes/client/MapleQuestStatus.class b/build/classes/client/MapleQuestStatus.class deleted file mode 100644 index f8e0f8b1ee..0000000000 Binary files a/build/classes/client/MapleQuestStatus.class and /dev/null differ diff --git a/build/classes/client/MapleRing.class b/build/classes/client/MapleRing.class deleted file mode 100644 index 1fc16f3493..0000000000 Binary files a/build/classes/client/MapleRing.class and /dev/null differ diff --git a/build/classes/client/MapleSkinColor.class b/build/classes/client/MapleSkinColor.class deleted file mode 100644 index b4e7122de1..0000000000 Binary files a/build/classes/client/MapleSkinColor.class and /dev/null differ diff --git a/build/classes/client/MapleStat.class b/build/classes/client/MapleStat.class deleted file mode 100644 index 8b8261e24a..0000000000 Binary files a/build/classes/client/MapleStat.class and /dev/null differ diff --git a/build/classes/client/MonsterBook.class b/build/classes/client/MonsterBook.class deleted file mode 100644 index 6ed6c54bd8..0000000000 Binary files a/build/classes/client/MonsterBook.class and /dev/null differ diff --git a/build/classes/client/Skill.class b/build/classes/client/Skill.class deleted file mode 100644 index 5ef9db504d..0000000000 Binary files a/build/classes/client/Skill.class and /dev/null differ diff --git a/build/classes/client/SkillFactory.class b/build/classes/client/SkillFactory.class deleted file mode 100644 index c0bd7e5598..0000000000 Binary files a/build/classes/client/SkillFactory.class and /dev/null differ diff --git a/build/classes/client/SkillMacro.class b/build/classes/client/SkillMacro.class deleted file mode 100644 index 8c70786ae1..0000000000 Binary files a/build/classes/client/SkillMacro.class and /dev/null differ diff --git a/build/classes/client/autoban/AutobanFactory.class b/build/classes/client/autoban/AutobanFactory.class deleted file mode 100644 index 2340c68d00..0000000000 Binary files a/build/classes/client/autoban/AutobanFactory.class and /dev/null differ diff --git a/build/classes/client/autoban/AutobanManager.class b/build/classes/client/autoban/AutobanManager.class deleted file mode 100644 index 19fb6ebf78..0000000000 Binary files a/build/classes/client/autoban/AutobanManager.class and /dev/null differ diff --git a/build/classes/client/command/Commands$1.class b/build/classes/client/command/Commands$1.class deleted file mode 100644 index 6fa6489cf7..0000000000 Binary files a/build/classes/client/command/Commands$1.class and /dev/null differ diff --git a/build/classes/client/command/Commands.class b/build/classes/client/command/Commands.class deleted file mode 100644 index 2f2a92145b..0000000000 Binary files a/build/classes/client/command/Commands.class and /dev/null differ diff --git a/build/classes/client/inventory/Equip$ScrollResult.class b/build/classes/client/inventory/Equip$ScrollResult.class deleted file mode 100644 index 5c0f679b30..0000000000 Binary files a/build/classes/client/inventory/Equip$ScrollResult.class and /dev/null differ diff --git a/build/classes/client/inventory/Equip.class b/build/classes/client/inventory/Equip.class deleted file mode 100644 index b47d5124d4..0000000000 Binary files a/build/classes/client/inventory/Equip.class and /dev/null differ diff --git a/build/classes/client/inventory/Item.class b/build/classes/client/inventory/Item.class deleted file mode 100644 index e4b5af4e11..0000000000 Binary files a/build/classes/client/inventory/Item.class and /dev/null differ diff --git a/build/classes/client/inventory/ItemFactory.class b/build/classes/client/inventory/ItemFactory.class deleted file mode 100644 index 62934dc96c..0000000000 Binary files a/build/classes/client/inventory/ItemFactory.class and /dev/null differ diff --git a/build/classes/client/inventory/MapleInventory.class b/build/classes/client/inventory/MapleInventory.class deleted file mode 100644 index eb8efe5217..0000000000 Binary files a/build/classes/client/inventory/MapleInventory.class and /dev/null differ diff --git a/build/classes/client/inventory/MapleInventoryType.class b/build/classes/client/inventory/MapleInventoryType.class deleted file mode 100644 index 01b2fe20e0..0000000000 Binary files a/build/classes/client/inventory/MapleInventoryType.class and /dev/null differ diff --git a/build/classes/client/inventory/MaplePet.class b/build/classes/client/inventory/MaplePet.class deleted file mode 100644 index 09f709d36d..0000000000 Binary files a/build/classes/client/inventory/MaplePet.class and /dev/null differ diff --git a/build/classes/client/inventory/MapleWeaponType.class b/build/classes/client/inventory/MapleWeaponType.class deleted file mode 100644 index 2ec1ad672d..0000000000 Binary files a/build/classes/client/inventory/MapleWeaponType.class and /dev/null differ diff --git a/build/classes/client/inventory/ModifyInventory.class b/build/classes/client/inventory/ModifyInventory.class deleted file mode 100644 index e6c1c74916..0000000000 Binary files a/build/classes/client/inventory/ModifyInventory.class and /dev/null differ diff --git a/build/classes/client/inventory/PetCommand.class b/build/classes/client/inventory/PetCommand.class deleted file mode 100644 index 70d3fc0673..0000000000 Binary files a/build/classes/client/inventory/PetCommand.class and /dev/null differ diff --git a/build/classes/client/inventory/PetDataFactory.class b/build/classes/client/inventory/PetDataFactory.class deleted file mode 100644 index e1983db86c..0000000000 Binary files a/build/classes/client/inventory/PetDataFactory.class and /dev/null differ diff --git a/build/classes/client/status/MonsterStatus.class b/build/classes/client/status/MonsterStatus.class deleted file mode 100644 index 7a2486e81f..0000000000 Binary files a/build/classes/client/status/MonsterStatus.class and /dev/null differ diff --git a/build/classes/client/status/MonsterStatusEffect.class b/build/classes/client/status/MonsterStatusEffect.class deleted file mode 100644 index 0450178c66..0000000000 Binary files a/build/classes/client/status/MonsterStatusEffect.class and /dev/null differ diff --git a/build/classes/constants/EquipSlot.class b/build/classes/constants/EquipSlot.class deleted file mode 100644 index 64f790f8fb..0000000000 Binary files a/build/classes/constants/EquipSlot.class and /dev/null differ diff --git a/build/classes/constants/ExpTable.class b/build/classes/constants/ExpTable.class deleted file mode 100644 index 83fe604a7a..0000000000 Binary files a/build/classes/constants/ExpTable.class and /dev/null differ diff --git a/build/classes/constants/GameConstants$1.class b/build/classes/constants/GameConstants$1.class deleted file mode 100644 index e83bc9a203..0000000000 Binary files a/build/classes/constants/GameConstants$1.class and /dev/null differ diff --git a/build/classes/constants/GameConstants.class b/build/classes/constants/GameConstants.class deleted file mode 100644 index cab0bd3856..0000000000 Binary files a/build/classes/constants/GameConstants.class and /dev/null differ diff --git a/build/classes/constants/ItemConstants.class b/build/classes/constants/ItemConstants.class deleted file mode 100644 index 396a35dbeb..0000000000 Binary files a/build/classes/constants/ItemConstants.class and /dev/null differ diff --git a/build/classes/constants/ServerConstants.class b/build/classes/constants/ServerConstants.class deleted file mode 100644 index d8fffca119..0000000000 Binary files a/build/classes/constants/ServerConstants.class and /dev/null differ diff --git a/build/classes/constants/skills/Aran.class b/build/classes/constants/skills/Aran.class deleted file mode 100644 index 7af6cb8350..0000000000 Binary files a/build/classes/constants/skills/Aran.class and /dev/null differ diff --git a/build/classes/constants/skills/Archer.class b/build/classes/constants/skills/Archer.class deleted file mode 100644 index abfbdb096f..0000000000 Binary files a/build/classes/constants/skills/Archer.class and /dev/null differ diff --git a/build/classes/constants/skills/Assassin.class b/build/classes/constants/skills/Assassin.class deleted file mode 100644 index bb1cc08aba..0000000000 Binary files a/build/classes/constants/skills/Assassin.class and /dev/null differ diff --git a/build/classes/constants/skills/Bandit.class b/build/classes/constants/skills/Bandit.class deleted file mode 100644 index 08a2f1f225..0000000000 Binary files a/build/classes/constants/skills/Bandit.class and /dev/null differ diff --git a/build/classes/constants/skills/Beginner.class b/build/classes/constants/skills/Beginner.class deleted file mode 100644 index f20cca1f6c..0000000000 Binary files a/build/classes/constants/skills/Beginner.class and /dev/null differ diff --git a/build/classes/constants/skills/Bishop.class b/build/classes/constants/skills/Bishop.class deleted file mode 100644 index d26528a713..0000000000 Binary files a/build/classes/constants/skills/Bishop.class and /dev/null differ diff --git a/build/classes/constants/skills/BlazeWizard.class b/build/classes/constants/skills/BlazeWizard.class deleted file mode 100644 index b871f3d52c..0000000000 Binary files a/build/classes/constants/skills/BlazeWizard.class and /dev/null differ diff --git a/build/classes/constants/skills/Bowmaster.class b/build/classes/constants/skills/Bowmaster.class deleted file mode 100644 index 60ddb62e73..0000000000 Binary files a/build/classes/constants/skills/Bowmaster.class and /dev/null differ diff --git a/build/classes/constants/skills/Brawler.class b/build/classes/constants/skills/Brawler.class deleted file mode 100644 index b97cfea69d..0000000000 Binary files a/build/classes/constants/skills/Brawler.class and /dev/null differ diff --git a/build/classes/constants/skills/Buccaneer.class b/build/classes/constants/skills/Buccaneer.class deleted file mode 100644 index 01bba496d5..0000000000 Binary files a/build/classes/constants/skills/Buccaneer.class and /dev/null differ diff --git a/build/classes/constants/skills/ChiefBandit.class b/build/classes/constants/skills/ChiefBandit.class deleted file mode 100644 index ff38ebb12f..0000000000 Binary files a/build/classes/constants/skills/ChiefBandit.class and /dev/null differ diff --git a/build/classes/constants/skills/Cleric.class b/build/classes/constants/skills/Cleric.class deleted file mode 100644 index 6e0aff05ec..0000000000 Binary files a/build/classes/constants/skills/Cleric.class and /dev/null differ diff --git a/build/classes/constants/skills/Corsair.class b/build/classes/constants/skills/Corsair.class deleted file mode 100644 index 777980bb08..0000000000 Binary files a/build/classes/constants/skills/Corsair.class and /dev/null differ diff --git a/build/classes/constants/skills/Crossbowman.class b/build/classes/constants/skills/Crossbowman.class deleted file mode 100644 index e21d77c0b4..0000000000 Binary files a/build/classes/constants/skills/Crossbowman.class and /dev/null differ diff --git a/build/classes/constants/skills/Crusader.class b/build/classes/constants/skills/Crusader.class deleted file mode 100644 index 8a6bf6e701..0000000000 Binary files a/build/classes/constants/skills/Crusader.class and /dev/null differ diff --git a/build/classes/constants/skills/DarkKnight.class b/build/classes/constants/skills/DarkKnight.class deleted file mode 100644 index 50f8e676e2..0000000000 Binary files a/build/classes/constants/skills/DarkKnight.class and /dev/null differ diff --git a/build/classes/constants/skills/DawnWarrior.class b/build/classes/constants/skills/DawnWarrior.class deleted file mode 100644 index 076880d57d..0000000000 Binary files a/build/classes/constants/skills/DawnWarrior.class and /dev/null differ diff --git a/build/classes/constants/skills/DragonKnight.class b/build/classes/constants/skills/DragonKnight.class deleted file mode 100644 index 0dd1cfedae..0000000000 Binary files a/build/classes/constants/skills/DragonKnight.class and /dev/null differ diff --git a/build/classes/constants/skills/Evan.class b/build/classes/constants/skills/Evan.class deleted file mode 100644 index b54aa15317..0000000000 Binary files a/build/classes/constants/skills/Evan.class and /dev/null differ diff --git a/build/classes/constants/skills/FPArchMage.class b/build/classes/constants/skills/FPArchMage.class deleted file mode 100644 index d5903f8039..0000000000 Binary files a/build/classes/constants/skills/FPArchMage.class and /dev/null differ diff --git a/build/classes/constants/skills/FPMage.class b/build/classes/constants/skills/FPMage.class deleted file mode 100644 index 71921fa728..0000000000 Binary files a/build/classes/constants/skills/FPMage.class and /dev/null differ diff --git a/build/classes/constants/skills/FPWizard.class b/build/classes/constants/skills/FPWizard.class deleted file mode 100644 index a4dcb8d900..0000000000 Binary files a/build/classes/constants/skills/FPWizard.class and /dev/null differ diff --git a/build/classes/constants/skills/Fighter.class b/build/classes/constants/skills/Fighter.class deleted file mode 100644 index 08144a00ab..0000000000 Binary files a/build/classes/constants/skills/Fighter.class and /dev/null differ diff --git a/build/classes/constants/skills/GM.class b/build/classes/constants/skills/GM.class deleted file mode 100644 index ee6a4e795e..0000000000 Binary files a/build/classes/constants/skills/GM.class and /dev/null differ diff --git a/build/classes/constants/skills/Gunslinger.class b/build/classes/constants/skills/Gunslinger.class deleted file mode 100644 index f2acfea0e2..0000000000 Binary files a/build/classes/constants/skills/Gunslinger.class and /dev/null differ diff --git a/build/classes/constants/skills/Hermit.class b/build/classes/constants/skills/Hermit.class deleted file mode 100644 index d081caf490..0000000000 Binary files a/build/classes/constants/skills/Hermit.class and /dev/null differ diff --git a/build/classes/constants/skills/Hero.class b/build/classes/constants/skills/Hero.class deleted file mode 100644 index f17749bcf1..0000000000 Binary files a/build/classes/constants/skills/Hero.class and /dev/null differ diff --git a/build/classes/constants/skills/Hunter.class b/build/classes/constants/skills/Hunter.class deleted file mode 100644 index 6eeb502991..0000000000 Binary files a/build/classes/constants/skills/Hunter.class and /dev/null differ diff --git a/build/classes/constants/skills/ILArchMage.class b/build/classes/constants/skills/ILArchMage.class deleted file mode 100644 index 9264a07e97..0000000000 Binary files a/build/classes/constants/skills/ILArchMage.class and /dev/null differ diff --git a/build/classes/constants/skills/ILMage.class b/build/classes/constants/skills/ILMage.class deleted file mode 100644 index 21de325228..0000000000 Binary files a/build/classes/constants/skills/ILMage.class and /dev/null differ diff --git a/build/classes/constants/skills/ILWizard.class b/build/classes/constants/skills/ILWizard.class deleted file mode 100644 index b416c9846a..0000000000 Binary files a/build/classes/constants/skills/ILWizard.class and /dev/null differ diff --git a/build/classes/constants/skills/Legend.class b/build/classes/constants/skills/Legend.class deleted file mode 100644 index 3068b47e57..0000000000 Binary files a/build/classes/constants/skills/Legend.class and /dev/null differ diff --git a/build/classes/constants/skills/Magician.class b/build/classes/constants/skills/Magician.class deleted file mode 100644 index e15f09513a..0000000000 Binary files a/build/classes/constants/skills/Magician.class and /dev/null differ diff --git a/build/classes/constants/skills/Marauder.class b/build/classes/constants/skills/Marauder.class deleted file mode 100644 index 4e45389e4c..0000000000 Binary files a/build/classes/constants/skills/Marauder.class and /dev/null differ diff --git a/build/classes/constants/skills/Marksman.class b/build/classes/constants/skills/Marksman.class deleted file mode 100644 index 8a2af30adf..0000000000 Binary files a/build/classes/constants/skills/Marksman.class and /dev/null differ diff --git a/build/classes/constants/skills/NightLord.class b/build/classes/constants/skills/NightLord.class deleted file mode 100644 index 5129736d83..0000000000 Binary files a/build/classes/constants/skills/NightLord.class and /dev/null differ diff --git a/build/classes/constants/skills/NightWalker.class b/build/classes/constants/skills/NightWalker.class deleted file mode 100644 index 4ca7d42b61..0000000000 Binary files a/build/classes/constants/skills/NightWalker.class and /dev/null differ diff --git a/build/classes/constants/skills/Noblesse.class b/build/classes/constants/skills/Noblesse.class deleted file mode 100644 index 89da94ba7f..0000000000 Binary files a/build/classes/constants/skills/Noblesse.class and /dev/null differ diff --git a/build/classes/constants/skills/Outlaw.class b/build/classes/constants/skills/Outlaw.class deleted file mode 100644 index 1ae1bc62a6..0000000000 Binary files a/build/classes/constants/skills/Outlaw.class and /dev/null differ diff --git a/build/classes/constants/skills/Page.class b/build/classes/constants/skills/Page.class deleted file mode 100644 index 7a9635ca88..0000000000 Binary files a/build/classes/constants/skills/Page.class and /dev/null differ diff --git a/build/classes/constants/skills/Paladin.class b/build/classes/constants/skills/Paladin.class deleted file mode 100644 index 8fe8315105..0000000000 Binary files a/build/classes/constants/skills/Paladin.class and /dev/null differ diff --git a/build/classes/constants/skills/Pirate.class b/build/classes/constants/skills/Pirate.class deleted file mode 100644 index e7c94c81b4..0000000000 Binary files a/build/classes/constants/skills/Pirate.class and /dev/null differ diff --git a/build/classes/constants/skills/Priest.class b/build/classes/constants/skills/Priest.class deleted file mode 100644 index 8ccafe0414..0000000000 Binary files a/build/classes/constants/skills/Priest.class and /dev/null differ diff --git a/build/classes/constants/skills/Ranger.class b/build/classes/constants/skills/Ranger.class deleted file mode 100644 index 6a7581def5..0000000000 Binary files a/build/classes/constants/skills/Ranger.class and /dev/null differ diff --git a/build/classes/constants/skills/Rogue.class b/build/classes/constants/skills/Rogue.class deleted file mode 100644 index 2ec7f75142..0000000000 Binary files a/build/classes/constants/skills/Rogue.class and /dev/null differ diff --git a/build/classes/constants/skills/Shadower.class b/build/classes/constants/skills/Shadower.class deleted file mode 100644 index 1f33c25ce9..0000000000 Binary files a/build/classes/constants/skills/Shadower.class and /dev/null differ diff --git a/build/classes/constants/skills/Sniper.class b/build/classes/constants/skills/Sniper.class deleted file mode 100644 index c00661e3fc..0000000000 Binary files a/build/classes/constants/skills/Sniper.class and /dev/null differ diff --git a/build/classes/constants/skills/Spearman.class b/build/classes/constants/skills/Spearman.class deleted file mode 100644 index ecf22cf7da..0000000000 Binary files a/build/classes/constants/skills/Spearman.class and /dev/null differ diff --git a/build/classes/constants/skills/SuperGM.class b/build/classes/constants/skills/SuperGM.class deleted file mode 100644 index d5c7f9bea0..0000000000 Binary files a/build/classes/constants/skills/SuperGM.class and /dev/null differ diff --git a/build/classes/constants/skills/Swordsman.class b/build/classes/constants/skills/Swordsman.class deleted file mode 100644 index 720ea82590..0000000000 Binary files a/build/classes/constants/skills/Swordsman.class and /dev/null differ diff --git a/build/classes/constants/skills/ThunderBreaker.class b/build/classes/constants/skills/ThunderBreaker.class deleted file mode 100644 index 2de0985093..0000000000 Binary files a/build/classes/constants/skills/ThunderBreaker.class and /dev/null differ diff --git a/build/classes/constants/skills/Warrior.class b/build/classes/constants/skills/Warrior.class deleted file mode 100644 index b1bf3c040b..0000000000 Binary files a/build/classes/constants/skills/Warrior.class and /dev/null differ diff --git a/build/classes/constants/skills/WhiteKnight.class b/build/classes/constants/skills/WhiteKnight.class deleted file mode 100644 index 3496bd9b89..0000000000 Binary files a/build/classes/constants/skills/WhiteKnight.class and /dev/null differ diff --git a/build/classes/constants/skills/WindArcher.class b/build/classes/constants/skills/WindArcher.class deleted file mode 100644 index 49daa106a0..0000000000 Binary files a/build/classes/constants/skills/WindArcher.class and /dev/null differ diff --git a/build/classes/dropspider/DataTool.class b/build/classes/dropspider/DataTool.class deleted file mode 100644 index 1ccd265044..0000000000 Binary files a/build/classes/dropspider/DataTool.class and /dev/null differ diff --git a/build/classes/dropspider/DropEntry$1.class b/build/classes/dropspider/DropEntry$1.class deleted file mode 100644 index 18f408570b..0000000000 Binary files a/build/classes/dropspider/DropEntry$1.class and /dev/null differ diff --git a/build/classes/dropspider/DropEntry.class b/build/classes/dropspider/DropEntry.class deleted file mode 100644 index d697c84824..0000000000 Binary files a/build/classes/dropspider/DropEntry.class and /dev/null differ diff --git a/build/classes/dropspider/Errors.class b/build/classes/dropspider/Errors.class deleted file mode 100644 index 300ee69b1a..0000000000 Binary files a/build/classes/dropspider/Errors.class and /dev/null differ diff --git a/build/classes/dropspider/Main.class b/build/classes/dropspider/Main.class deleted file mode 100644 index 002c52d816..0000000000 Binary files a/build/classes/dropspider/Main.class and /dev/null differ diff --git a/build/classes/net/AbstractMaplePacketHandler.class b/build/classes/net/AbstractMaplePacketHandler.class deleted file mode 100644 index d6ed6e258b..0000000000 Binary files a/build/classes/net/AbstractMaplePacketHandler.class and /dev/null differ diff --git a/build/classes/net/MaplePacketHandler.class b/build/classes/net/MaplePacketHandler.class deleted file mode 100644 index 68441c02c5..0000000000 Binary files a/build/classes/net/MaplePacketHandler.class and /dev/null differ diff --git a/build/classes/net/MapleServerHandler.class b/build/classes/net/MapleServerHandler.class deleted file mode 100644 index 464301d641..0000000000 Binary files a/build/classes/net/MapleServerHandler.class and /dev/null differ diff --git a/build/classes/net/PacketProcessor.class b/build/classes/net/PacketProcessor.class deleted file mode 100644 index eb713d6077..0000000000 Binary files a/build/classes/net/PacketProcessor.class and /dev/null differ diff --git a/build/classes/net/RecvOpcode.class b/build/classes/net/RecvOpcode.class deleted file mode 100644 index 44128716cf..0000000000 Binary files a/build/classes/net/RecvOpcode.class and /dev/null differ diff --git a/build/classes/net/SendOpcode.class b/build/classes/net/SendOpcode.class deleted file mode 100644 index fab48e0294..0000000000 Binary files a/build/classes/net/SendOpcode.class and /dev/null differ diff --git a/build/classes/net/mina/MapleCodecFactory.class b/build/classes/net/mina/MapleCodecFactory.class deleted file mode 100644 index 0d526cbdb4..0000000000 Binary files a/build/classes/net/mina/MapleCodecFactory.class and /dev/null differ diff --git a/build/classes/net/mina/MapleCustomEncryption.class b/build/classes/net/mina/MapleCustomEncryption.class deleted file mode 100644 index 23c3605e12..0000000000 Binary files a/build/classes/net/mina/MapleCustomEncryption.class and /dev/null differ diff --git a/build/classes/net/mina/MaplePacketDecoder$1.class b/build/classes/net/mina/MaplePacketDecoder$1.class deleted file mode 100644 index 1b92d59120..0000000000 Binary files a/build/classes/net/mina/MaplePacketDecoder$1.class and /dev/null differ diff --git a/build/classes/net/mina/MaplePacketDecoder$DecoderState.class b/build/classes/net/mina/MaplePacketDecoder$DecoderState.class deleted file mode 100644 index d9d45607ce..0000000000 Binary files a/build/classes/net/mina/MaplePacketDecoder$DecoderState.class and /dev/null differ diff --git a/build/classes/net/mina/MaplePacketDecoder.class b/build/classes/net/mina/MaplePacketDecoder.class deleted file mode 100644 index 552028c078..0000000000 Binary files a/build/classes/net/mina/MaplePacketDecoder.class and /dev/null differ diff --git a/build/classes/net/mina/MaplePacketEncoder.class b/build/classes/net/mina/MaplePacketEncoder.class deleted file mode 100644 index 7c7770456d..0000000000 Binary files a/build/classes/net/mina/MaplePacketEncoder.class and /dev/null differ diff --git a/build/classes/net/server/CreateINI.class b/build/classes/net/server/CreateINI.class deleted file mode 100644 index 31aa1548c4..0000000000 Binary files a/build/classes/net/server/CreateINI.class and /dev/null differ diff --git a/build/classes/net/server/PlayerBuffStorage.class b/build/classes/net/server/PlayerBuffStorage.class deleted file mode 100644 index 5fce7cb3b1..0000000000 Binary files a/build/classes/net/server/PlayerBuffStorage.class and /dev/null differ diff --git a/build/classes/net/server/PlayerBuffValueHolder.class b/build/classes/net/server/PlayerBuffValueHolder.class deleted file mode 100644 index b01b5f3f30..0000000000 Binary files a/build/classes/net/server/PlayerBuffValueHolder.class and /dev/null differ diff --git a/build/classes/net/server/PlayerCoolDownValueHolder.class b/build/classes/net/server/PlayerCoolDownValueHolder.class deleted file mode 100644 index 2640ade6a5..0000000000 Binary files a/build/classes/net/server/PlayerCoolDownValueHolder.class and /dev/null differ diff --git a/build/classes/net/server/PlayerDiseaseValueHolder.class b/build/classes/net/server/PlayerDiseaseValueHolder.class deleted file mode 100644 index 854a686dfd..0000000000 Binary files a/build/classes/net/server/PlayerDiseaseValueHolder.class and /dev/null differ diff --git a/build/classes/net/server/PlayerStorage.class b/build/classes/net/server/PlayerStorage.class deleted file mode 100644 index 16bc6ffb7c..0000000000 Binary files a/build/classes/net/server/PlayerStorage.class and /dev/null differ diff --git a/build/classes/net/server/RankingWorker.class b/build/classes/net/server/RankingWorker.class deleted file mode 100644 index 1b524918d8..0000000000 Binary files a/build/classes/net/server/RankingWorker.class and /dev/null differ diff --git a/build/classes/net/server/Server$1.class b/build/classes/net/server/Server$1.class deleted file mode 100644 index 300dc607b3..0000000000 Binary files a/build/classes/net/server/Server$1.class and /dev/null differ diff --git a/build/classes/net/server/Server.class b/build/classes/net/server/Server.class deleted file mode 100644 index 5fe501d8e0..0000000000 Binary files a/build/classes/net/server/Server.class and /dev/null differ diff --git a/build/classes/net/server/channel/Channel$respawnMaps.class b/build/classes/net/server/channel/Channel$respawnMaps.class deleted file mode 100644 index 3394da522b..0000000000 Binary files a/build/classes/net/server/channel/Channel$respawnMaps.class and /dev/null differ diff --git a/build/classes/net/server/channel/Channel.class b/build/classes/net/server/channel/Channel.class deleted file mode 100644 index d6ef758483..0000000000 Binary files a/build/classes/net/server/channel/Channel.class and /dev/null differ diff --git a/build/classes/net/server/channel/CharacterIdChannelPair.class b/build/classes/net/server/channel/CharacterIdChannelPair.class deleted file mode 100644 index d7f11948bc..0000000000 Binary files a/build/classes/net/server/channel/CharacterIdChannelPair.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/AbstractDealDamageHandler$1.class b/build/classes/net/server/channel/handlers/AbstractDealDamageHandler$1.class deleted file mode 100644 index 5e2908e2c2..0000000000 Binary files a/build/classes/net/server/channel/handlers/AbstractDealDamageHandler$1.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/AbstractDealDamageHandler$2.class b/build/classes/net/server/channel/handlers/AbstractDealDamageHandler$2.class deleted file mode 100644 index a6677b5ce9..0000000000 Binary files a/build/classes/net/server/channel/handlers/AbstractDealDamageHandler$2.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/AbstractDealDamageHandler$AttackInfo.class b/build/classes/net/server/channel/handlers/AbstractDealDamageHandler$AttackInfo.class deleted file mode 100644 index c0d1e423ae..0000000000 Binary files a/build/classes/net/server/channel/handlers/AbstractDealDamageHandler$AttackInfo.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/AbstractDealDamageHandler.class b/build/classes/net/server/channel/handlers/AbstractDealDamageHandler.class deleted file mode 100644 index 02393faf57..0000000000 Binary files a/build/classes/net/server/channel/handlers/AbstractDealDamageHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/AbstractMovementPacketHandler.class b/build/classes/net/server/channel/handlers/AbstractMovementPacketHandler.class deleted file mode 100644 index 1f30899cae..0000000000 Binary files a/build/classes/net/server/channel/handlers/AbstractMovementPacketHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/AcceptFamilyHandler.class b/build/classes/net/server/channel/handlers/AcceptFamilyHandler.class deleted file mode 100644 index 04407ad4b5..0000000000 Binary files a/build/classes/net/server/channel/handlers/AcceptFamilyHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/AdminChatHandler.class b/build/classes/net/server/channel/handlers/AdminChatHandler.class deleted file mode 100644 index d770fa1224..0000000000 Binary files a/build/classes/net/server/channel/handlers/AdminChatHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/AdminCommandHandler.class b/build/classes/net/server/channel/handlers/AdminCommandHandler.class deleted file mode 100644 index 38560b887c..0000000000 Binary files a/build/classes/net/server/channel/handlers/AdminCommandHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/AdminLogHandler.class b/build/classes/net/server/channel/handlers/AdminLogHandler.class deleted file mode 100644 index e40dae7eea..0000000000 Binary files a/build/classes/net/server/channel/handlers/AdminLogHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/AllianceOperationHandler.class b/build/classes/net/server/channel/handlers/AllianceOperationHandler.class deleted file mode 100644 index 0eafdd6087..0000000000 Binary files a/build/classes/net/server/channel/handlers/AllianceOperationHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/AranComboHandler.class b/build/classes/net/server/channel/handlers/AranComboHandler.class deleted file mode 100644 index 0c82a77c47..0000000000 Binary files a/build/classes/net/server/channel/handlers/AranComboHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/AutoAggroHandler.class b/build/classes/net/server/channel/handlers/AutoAggroHandler.class deleted file mode 100644 index e9231c142e..0000000000 Binary files a/build/classes/net/server/channel/handlers/AutoAggroHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/AutoAssignHandler$1.class b/build/classes/net/server/channel/handlers/AutoAssignHandler$1.class deleted file mode 100644 index b153eae337..0000000000 Binary files a/build/classes/net/server/channel/handlers/AutoAssignHandler$1.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/AutoAssignHandler.class b/build/classes/net/server/channel/handlers/AutoAssignHandler.class deleted file mode 100644 index 12223babe7..0000000000 Binary files a/build/classes/net/server/channel/handlers/AutoAssignHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/BBSOperationHandler.class b/build/classes/net/server/channel/handlers/BBSOperationHandler.class deleted file mode 100644 index 6d589a651e..0000000000 Binary files a/build/classes/net/server/channel/handlers/BBSOperationHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/BeholderHandler.class b/build/classes/net/server/channel/handlers/BeholderHandler.class deleted file mode 100644 index 085ec24036..0000000000 Binary files a/build/classes/net/server/channel/handlers/BeholderHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/BuddylistModifyHandler$CharacterIdNameBuddyCapacity.class b/build/classes/net/server/channel/handlers/BuddylistModifyHandler$CharacterIdNameBuddyCapacity.class deleted file mode 100644 index 2ceffe04f6..0000000000 Binary files a/build/classes/net/server/channel/handlers/BuddylistModifyHandler$CharacterIdNameBuddyCapacity.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/BuddylistModifyHandler.class b/build/classes/net/server/channel/handlers/BuddylistModifyHandler.class deleted file mode 100644 index 62a1d2cb16..0000000000 Binary files a/build/classes/net/server/channel/handlers/BuddylistModifyHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/CancelBuffHandler.class b/build/classes/net/server/channel/handlers/CancelBuffHandler.class deleted file mode 100644 index f44249945f..0000000000 Binary files a/build/classes/net/server/channel/handlers/CancelBuffHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/CancelChairHandler.class b/build/classes/net/server/channel/handlers/CancelChairHandler.class deleted file mode 100644 index 9efdfbe404..0000000000 Binary files a/build/classes/net/server/channel/handlers/CancelChairHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/CancelDebuffHandler.class b/build/classes/net/server/channel/handlers/CancelDebuffHandler.class deleted file mode 100644 index 1a91c188bc..0000000000 Binary files a/build/classes/net/server/channel/handlers/CancelDebuffHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/CancelItemEffectHandler.class b/build/classes/net/server/channel/handlers/CancelItemEffectHandler.class deleted file mode 100644 index 06b473ca5b..0000000000 Binary files a/build/classes/net/server/channel/handlers/CancelItemEffectHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/CashOperationHandler.class b/build/classes/net/server/channel/handlers/CashOperationHandler.class deleted file mode 100644 index 49b51a5f8d..0000000000 Binary files a/build/classes/net/server/channel/handlers/CashOperationHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/ChangeChannelHandler.class b/build/classes/net/server/channel/handlers/ChangeChannelHandler.class deleted file mode 100644 index b38373d172..0000000000 Binary files a/build/classes/net/server/channel/handlers/ChangeChannelHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/ChangeMapHandler.class b/build/classes/net/server/channel/handlers/ChangeMapHandler.class deleted file mode 100644 index 49fc83152b..0000000000 Binary files a/build/classes/net/server/channel/handlers/ChangeMapHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/ChangeMapSpecialHandler.class b/build/classes/net/server/channel/handlers/ChangeMapSpecialHandler.class deleted file mode 100644 index d56428d5c0..0000000000 Binary files a/build/classes/net/server/channel/handlers/ChangeMapSpecialHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/CharInfoRequestHandler.class b/build/classes/net/server/channel/handlers/CharInfoRequestHandler.class deleted file mode 100644 index 9cec7b3b1a..0000000000 Binary files a/build/classes/net/server/channel/handlers/CharInfoRequestHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/ClickGuideHandler.class b/build/classes/net/server/channel/handlers/ClickGuideHandler.class deleted file mode 100644 index 5c91466689..0000000000 Binary files a/build/classes/net/server/channel/handlers/ClickGuideHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/CloseChalkboardHandler.class b/build/classes/net/server/channel/handlers/CloseChalkboardHandler.class deleted file mode 100644 index 510f594c14..0000000000 Binary files a/build/classes/net/server/channel/handlers/CloseChalkboardHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/CloseRangeDamageHandler.class b/build/classes/net/server/channel/handlers/CloseRangeDamageHandler.class deleted file mode 100644 index c46c4eed4e..0000000000 Binary files a/build/classes/net/server/channel/handlers/CloseRangeDamageHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/CoconutHandler.class b/build/classes/net/server/channel/handlers/CoconutHandler.class deleted file mode 100644 index 8978f33cea..0000000000 Binary files a/build/classes/net/server/channel/handlers/CoconutHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/CouponCodeHandler.class b/build/classes/net/server/channel/handlers/CouponCodeHandler.class deleted file mode 100644 index 64e53b1ffb..0000000000 Binary files a/build/classes/net/server/channel/handlers/CouponCodeHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/DamageSummonHandler.class b/build/classes/net/server/channel/handlers/DamageSummonHandler.class deleted file mode 100644 index e17df75d37..0000000000 Binary files a/build/classes/net/server/channel/handlers/DamageSummonHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/DenyGuildRequestHandler.class b/build/classes/net/server/channel/handlers/DenyGuildRequestHandler.class deleted file mode 100644 index ec9a241d62..0000000000 Binary files a/build/classes/net/server/channel/handlers/DenyGuildRequestHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/DenyPartyRequestHandler.class b/build/classes/net/server/channel/handlers/DenyPartyRequestHandler.class deleted file mode 100644 index 88e3077158..0000000000 Binary files a/build/classes/net/server/channel/handlers/DenyPartyRequestHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/DistributeAPHandler.class b/build/classes/net/server/channel/handlers/DistributeAPHandler.class deleted file mode 100644 index f11244c3e8..0000000000 Binary files a/build/classes/net/server/channel/handlers/DistributeAPHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/DistributeSPHandler.class b/build/classes/net/server/channel/handlers/DistributeSPHandler.class deleted file mode 100644 index d0286dbf6c..0000000000 Binary files a/build/classes/net/server/channel/handlers/DistributeSPHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/DoorHandler.class b/build/classes/net/server/channel/handlers/DoorHandler.class deleted file mode 100644 index c22d47e4e7..0000000000 Binary files a/build/classes/net/server/channel/handlers/DoorHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/DueyHandler$Actions.class b/build/classes/net/server/channel/handlers/DueyHandler$Actions.class deleted file mode 100644 index 4869ae457a..0000000000 Binary files a/build/classes/net/server/channel/handlers/DueyHandler$Actions.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/DueyHandler.class b/build/classes/net/server/channel/handlers/DueyHandler.class deleted file mode 100644 index 240b0f95e3..0000000000 Binary files a/build/classes/net/server/channel/handlers/DueyHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/EnterCashShopHandler.class b/build/classes/net/server/channel/handlers/EnterCashShopHandler.class deleted file mode 100644 index 351c554304..0000000000 Binary files a/build/classes/net/server/channel/handlers/EnterCashShopHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/EnterMTSHandler.class b/build/classes/net/server/channel/handlers/EnterMTSHandler.class deleted file mode 100644 index de04802621..0000000000 Binary files a/build/classes/net/server/channel/handlers/EnterMTSHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/FaceExpressionHandler.class b/build/classes/net/server/channel/handlers/FaceExpressionHandler.class deleted file mode 100644 index 796bb9efc9..0000000000 Binary files a/build/classes/net/server/channel/handlers/FaceExpressionHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/FamilyAddHandler.class b/build/classes/net/server/channel/handlers/FamilyAddHandler.class deleted file mode 100644 index 609bfac5d0..0000000000 Binary files a/build/classes/net/server/channel/handlers/FamilyAddHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/FamilyUseHandler.class b/build/classes/net/server/channel/handlers/FamilyUseHandler.class deleted file mode 100644 index 9aaa67be70..0000000000 Binary files a/build/classes/net/server/channel/handlers/FamilyUseHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/FredrickHandler.class b/build/classes/net/server/channel/handlers/FredrickHandler.class deleted file mode 100644 index 4e7cf78b6f..0000000000 Binary files a/build/classes/net/server/channel/handlers/FredrickHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/GeneralChatHandler.class b/build/classes/net/server/channel/handlers/GeneralChatHandler.class deleted file mode 100644 index 10d4087f8b..0000000000 Binary files a/build/classes/net/server/channel/handlers/GeneralChatHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/GiveFameHandler.class b/build/classes/net/server/channel/handlers/GiveFameHandler.class deleted file mode 100644 index f43c320108..0000000000 Binary files a/build/classes/net/server/channel/handlers/GiveFameHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/GuildOperationHandler$Invited.class b/build/classes/net/server/channel/handlers/GuildOperationHandler$Invited.class deleted file mode 100644 index 3674f0b9cd..0000000000 Binary files a/build/classes/net/server/channel/handlers/GuildOperationHandler$Invited.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/GuildOperationHandler.class b/build/classes/net/server/channel/handlers/GuildOperationHandler.class deleted file mode 100644 index b645561d4f..0000000000 Binary files a/build/classes/net/server/channel/handlers/GuildOperationHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/HealOvertimeHandler.class b/build/classes/net/server/channel/handlers/HealOvertimeHandler.class deleted file mode 100644 index 547953ea53..0000000000 Binary files a/build/classes/net/server/channel/handlers/HealOvertimeHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/HiredMerchantRequest.class b/build/classes/net/server/channel/handlers/HiredMerchantRequest.class deleted file mode 100644 index c26d504b1c..0000000000 Binary files a/build/classes/net/server/channel/handlers/HiredMerchantRequest.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/InnerPortalHandler.class b/build/classes/net/server/channel/handlers/InnerPortalHandler.class deleted file mode 100644 index 1be4457052..0000000000 Binary files a/build/classes/net/server/channel/handlers/InnerPortalHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/ItemIdSortHandler.class b/build/classes/net/server/channel/handlers/ItemIdSortHandler.class deleted file mode 100644 index 64852b7d00..0000000000 Binary files a/build/classes/net/server/channel/handlers/ItemIdSortHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/ItemMoveHandler.class b/build/classes/net/server/channel/handlers/ItemMoveHandler.class deleted file mode 100644 index 495c3fb325..0000000000 Binary files a/build/classes/net/server/channel/handlers/ItemMoveHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/ItemPickupHandler.class b/build/classes/net/server/channel/handlers/ItemPickupHandler.class deleted file mode 100644 index cc66a12e4d..0000000000 Binary files a/build/classes/net/server/channel/handlers/ItemPickupHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/ItemRewardHandler.class b/build/classes/net/server/channel/handlers/ItemRewardHandler.class deleted file mode 100644 index 4db33b261a..0000000000 Binary files a/build/classes/net/server/channel/handlers/ItemRewardHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/ItemSortHandler.class b/build/classes/net/server/channel/handlers/ItemSortHandler.class deleted file mode 100644 index 3e9ac8830e..0000000000 Binary files a/build/classes/net/server/channel/handlers/ItemSortHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/KeymapChangeHandler.class b/build/classes/net/server/channel/handlers/KeymapChangeHandler.class deleted file mode 100644 index 61549c7769..0000000000 Binary files a/build/classes/net/server/channel/handlers/KeymapChangeHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/LeftKnockbackHandler.class b/build/classes/net/server/channel/handlers/LeftKnockbackHandler.class deleted file mode 100644 index f0211869b5..0000000000 Binary files a/build/classes/net/server/channel/handlers/LeftKnockbackHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/MTSHandler.class b/build/classes/net/server/channel/handlers/MTSHandler.class deleted file mode 100644 index 837334f7b4..0000000000 Binary files a/build/classes/net/server/channel/handlers/MTSHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/MagicDamageHandler.class b/build/classes/net/server/channel/handlers/MagicDamageHandler.class deleted file mode 100644 index 1704fdb233..0000000000 Binary files a/build/classes/net/server/channel/handlers/MagicDamageHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/MakerSkillHandler.class b/build/classes/net/server/channel/handlers/MakerSkillHandler.class deleted file mode 100644 index 37cba144f9..0000000000 Binary files a/build/classes/net/server/channel/handlers/MakerSkillHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/MesoDropHandler.class b/build/classes/net/server/channel/handlers/MesoDropHandler.class deleted file mode 100644 index 3abd94ba9f..0000000000 Binary files a/build/classes/net/server/channel/handlers/MesoDropHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/MessengerHandler.class b/build/classes/net/server/channel/handlers/MessengerHandler.class deleted file mode 100644 index 202f39d7f5..0000000000 Binary files a/build/classes/net/server/channel/handlers/MessengerHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/MobDamageMobFriendlyHandler.class b/build/classes/net/server/channel/handlers/MobDamageMobFriendlyHandler.class deleted file mode 100644 index 04b1081936..0000000000 Binary files a/build/classes/net/server/channel/handlers/MobDamageMobFriendlyHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/MobDamageMobHandler.class b/build/classes/net/server/channel/handlers/MobDamageMobHandler.class deleted file mode 100644 index 336a5acfed..0000000000 Binary files a/build/classes/net/server/channel/handlers/MobDamageMobHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/MonsterBombHandler.class b/build/classes/net/server/channel/handlers/MonsterBombHandler.class deleted file mode 100644 index bf8889f8fc..0000000000 Binary files a/build/classes/net/server/channel/handlers/MonsterBombHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/MonsterBookCoverHandler.class b/build/classes/net/server/channel/handlers/MonsterBookCoverHandler.class deleted file mode 100644 index 9d7583b3d1..0000000000 Binary files a/build/classes/net/server/channel/handlers/MonsterBookCoverHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/MonsterCarnivalHandler.class b/build/classes/net/server/channel/handlers/MonsterCarnivalHandler.class deleted file mode 100644 index b05931252a..0000000000 Binary files a/build/classes/net/server/channel/handlers/MonsterCarnivalHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/MoveDragonHandler.class b/build/classes/net/server/channel/handlers/MoveDragonHandler.class deleted file mode 100644 index 67bb25d83b..0000000000 Binary files a/build/classes/net/server/channel/handlers/MoveDragonHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/MoveLifeHandler.class b/build/classes/net/server/channel/handlers/MoveLifeHandler.class deleted file mode 100644 index d20610c800..0000000000 Binary files a/build/classes/net/server/channel/handlers/MoveLifeHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/MovePetHandler.class b/build/classes/net/server/channel/handlers/MovePetHandler.class deleted file mode 100644 index 820bca7d92..0000000000 Binary files a/build/classes/net/server/channel/handlers/MovePetHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/MovePlayerHandler.class b/build/classes/net/server/channel/handlers/MovePlayerHandler.class deleted file mode 100644 index 7dbaa06dc3..0000000000 Binary files a/build/classes/net/server/channel/handlers/MovePlayerHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/MoveSummonHandler.class b/build/classes/net/server/channel/handlers/MoveSummonHandler.class deleted file mode 100644 index c7f24bc115..0000000000 Binary files a/build/classes/net/server/channel/handlers/MoveSummonHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/NPCAnimation.class b/build/classes/net/server/channel/handlers/NPCAnimation.class deleted file mode 100644 index 41ca82048f..0000000000 Binary files a/build/classes/net/server/channel/handlers/NPCAnimation.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/NPCMoreTalkHandler.class b/build/classes/net/server/channel/handlers/NPCMoreTalkHandler.class deleted file mode 100644 index 5a2f10ccf7..0000000000 Binary files a/build/classes/net/server/channel/handlers/NPCMoreTalkHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/NPCShopHandler.class b/build/classes/net/server/channel/handlers/NPCShopHandler.class deleted file mode 100644 index 1c0919ee04..0000000000 Binary files a/build/classes/net/server/channel/handlers/NPCShopHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/NPCTalkHandler.class b/build/classes/net/server/channel/handlers/NPCTalkHandler.class deleted file mode 100644 index 7cbae97d5b..0000000000 Binary files a/build/classes/net/server/channel/handlers/NPCTalkHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/NoteActionHandler.class b/build/classes/net/server/channel/handlers/NoteActionHandler.class deleted file mode 100644 index 61f90e2a0e..0000000000 Binary files a/build/classes/net/server/channel/handlers/NoteActionHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/PartyChatHandler.class b/build/classes/net/server/channel/handlers/PartyChatHandler.class deleted file mode 100644 index a60a0853bc..0000000000 Binary files a/build/classes/net/server/channel/handlers/PartyChatHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/PartyOperationHandler.class b/build/classes/net/server/channel/handlers/PartyOperationHandler.class deleted file mode 100644 index 2a66c72fc4..0000000000 Binary files a/build/classes/net/server/channel/handlers/PartyOperationHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/PartySearchRegisterHandler.class b/build/classes/net/server/channel/handlers/PartySearchRegisterHandler.class deleted file mode 100644 index 14004f3895..0000000000 Binary files a/build/classes/net/server/channel/handlers/PartySearchRegisterHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/PartySearchStartHandler.class b/build/classes/net/server/channel/handlers/PartySearchStartHandler.class deleted file mode 100644 index 12c4722bc2..0000000000 Binary files a/build/classes/net/server/channel/handlers/PartySearchStartHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/PetAutoPotHandler.class b/build/classes/net/server/channel/handlers/PetAutoPotHandler.class deleted file mode 100644 index 5281550d09..0000000000 Binary files a/build/classes/net/server/channel/handlers/PetAutoPotHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/PetChatHandler.class b/build/classes/net/server/channel/handlers/PetChatHandler.class deleted file mode 100644 index bd92f7bae3..0000000000 Binary files a/build/classes/net/server/channel/handlers/PetChatHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/PetCommandHandler.class b/build/classes/net/server/channel/handlers/PetCommandHandler.class deleted file mode 100644 index db45891abd..0000000000 Binary files a/build/classes/net/server/channel/handlers/PetCommandHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/PetExcludeItemsHandler.class b/build/classes/net/server/channel/handlers/PetExcludeItemsHandler.class deleted file mode 100644 index bfdb4cabfa..0000000000 Binary files a/build/classes/net/server/channel/handlers/PetExcludeItemsHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/PetFoodHandler.class b/build/classes/net/server/channel/handlers/PetFoodHandler.class deleted file mode 100644 index 489e44dd8c..0000000000 Binary files a/build/classes/net/server/channel/handlers/PetFoodHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/PetLootHandler.class b/build/classes/net/server/channel/handlers/PetLootHandler.class deleted file mode 100644 index 830559883c..0000000000 Binary files a/build/classes/net/server/channel/handlers/PetLootHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/PlayerInteractionHandler$Action.class b/build/classes/net/server/channel/handlers/PlayerInteractionHandler$Action.class deleted file mode 100644 index d2a21fd807..0000000000 Binary files a/build/classes/net/server/channel/handlers/PlayerInteractionHandler$Action.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/PlayerInteractionHandler.class b/build/classes/net/server/channel/handlers/PlayerInteractionHandler.class deleted file mode 100644 index f4ab29ef10..0000000000 Binary files a/build/classes/net/server/channel/handlers/PlayerInteractionHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/PlayerLoggedinHandler.class b/build/classes/net/server/channel/handlers/PlayerLoggedinHandler.class deleted file mode 100644 index 001b81e13f..0000000000 Binary files a/build/classes/net/server/channel/handlers/PlayerLoggedinHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/QuestActionHandler.class b/build/classes/net/server/channel/handlers/QuestActionHandler.class deleted file mode 100644 index e9df55b2f6..0000000000 Binary files a/build/classes/net/server/channel/handlers/QuestActionHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/RangedAttackHandler.class b/build/classes/net/server/channel/handlers/RangedAttackHandler.class deleted file mode 100644 index ea1de25d6c..0000000000 Binary files a/build/classes/net/server/channel/handlers/RangedAttackHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/ReactorHitHandler.class b/build/classes/net/server/channel/handlers/ReactorHitHandler.class deleted file mode 100644 index 1bcf040bbc..0000000000 Binary files a/build/classes/net/server/channel/handlers/ReactorHitHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/RemoteGachaponHandler.class b/build/classes/net/server/channel/handlers/RemoteGachaponHandler.class deleted file mode 100644 index 7d3e23e579..0000000000 Binary files a/build/classes/net/server/channel/handlers/RemoteGachaponHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/RemoteStoreHandler.class b/build/classes/net/server/channel/handlers/RemoteStoreHandler.class deleted file mode 100644 index 5e0c2610c0..0000000000 Binary files a/build/classes/net/server/channel/handlers/RemoteStoreHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/ReportHandler.class b/build/classes/net/server/channel/handlers/ReportHandler.class deleted file mode 100644 index 6e518873b7..0000000000 Binary files a/build/classes/net/server/channel/handlers/ReportHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/RingActionHandler.class b/build/classes/net/server/channel/handlers/RingActionHandler.class deleted file mode 100644 index 5617a1249f..0000000000 Binary files a/build/classes/net/server/channel/handlers/RingActionHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/ScriptedItemHandler.class b/build/classes/net/server/channel/handlers/ScriptedItemHandler.class deleted file mode 100644 index ca0a0b2984..0000000000 Binary files a/build/classes/net/server/channel/handlers/ScriptedItemHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/ScrollHandler.class b/build/classes/net/server/channel/handlers/ScrollHandler.class deleted file mode 100644 index 5733ed026b..0000000000 Binary files a/build/classes/net/server/channel/handlers/ScrollHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/SkillBookHandler.class b/build/classes/net/server/channel/handlers/SkillBookHandler.class deleted file mode 100644 index ccf3f4e19b..0000000000 Binary files a/build/classes/net/server/channel/handlers/SkillBookHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/SkillEffectHandler.class b/build/classes/net/server/channel/handlers/SkillEffectHandler.class deleted file mode 100644 index ee095681d3..0000000000 Binary files a/build/classes/net/server/channel/handlers/SkillEffectHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/SkillMacroHandler.class b/build/classes/net/server/channel/handlers/SkillMacroHandler.class deleted file mode 100644 index 1fd7a982ba..0000000000 Binary files a/build/classes/net/server/channel/handlers/SkillMacroHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/SnowballHandler.class b/build/classes/net/server/channel/handlers/SnowballHandler.class deleted file mode 100644 index 620f1267bf..0000000000 Binary files a/build/classes/net/server/channel/handlers/SnowballHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/SpawnPetHandler.class b/build/classes/net/server/channel/handlers/SpawnPetHandler.class deleted file mode 100644 index 69282f1923..0000000000 Binary files a/build/classes/net/server/channel/handlers/SpawnPetHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/SpecialMoveHandler.class b/build/classes/net/server/channel/handlers/SpecialMoveHandler.class deleted file mode 100644 index 618ba18ed3..0000000000 Binary files a/build/classes/net/server/channel/handlers/SpecialMoveHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/SpouseChatHandler.class b/build/classes/net/server/channel/handlers/SpouseChatHandler.class deleted file mode 100644 index 823467f2e2..0000000000 Binary files a/build/classes/net/server/channel/handlers/SpouseChatHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/StorageHandler.class b/build/classes/net/server/channel/handlers/StorageHandler.class deleted file mode 100644 index 3c639e9e8a..0000000000 Binary files a/build/classes/net/server/channel/handlers/StorageHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/SummonDamageHandler$SummonAttackEntry.class b/build/classes/net/server/channel/handlers/SummonDamageHandler$SummonAttackEntry.class deleted file mode 100644 index ea902bc032..0000000000 Binary files a/build/classes/net/server/channel/handlers/SummonDamageHandler$SummonAttackEntry.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/SummonDamageHandler.class b/build/classes/net/server/channel/handlers/SummonDamageHandler.class deleted file mode 100644 index c49d36b9c2..0000000000 Binary files a/build/classes/net/server/channel/handlers/SummonDamageHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/TakeDamageHandler.class b/build/classes/net/server/channel/handlers/TakeDamageHandler.class deleted file mode 100644 index a3c356fd60..0000000000 Binary files a/build/classes/net/server/channel/handlers/TakeDamageHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/TouchMonsterDamageHandler.class b/build/classes/net/server/channel/handlers/TouchMonsterDamageHandler.class deleted file mode 100644 index 128d4a2b0c..0000000000 Binary files a/build/classes/net/server/channel/handlers/TouchMonsterDamageHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/TouchReactorHandler.class b/build/classes/net/server/channel/handlers/TouchReactorHandler.class deleted file mode 100644 index 8e546ad327..0000000000 Binary files a/build/classes/net/server/channel/handlers/TouchReactorHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/TouchingCashShopHandler.class b/build/classes/net/server/channel/handlers/TouchingCashShopHandler.class deleted file mode 100644 index 065f5625a8..0000000000 Binary files a/build/classes/net/server/channel/handlers/TouchingCashShopHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/TrockAddMapHandler.class b/build/classes/net/server/channel/handlers/TrockAddMapHandler.class deleted file mode 100644 index 77620f8236..0000000000 Binary files a/build/classes/net/server/channel/handlers/TrockAddMapHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/UseCashItemHandler$1.class b/build/classes/net/server/channel/handlers/UseCashItemHandler$1.class deleted file mode 100644 index 6d6115b2a0..0000000000 Binary files a/build/classes/net/server/channel/handlers/UseCashItemHandler$1.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/UseCashItemHandler.class b/build/classes/net/server/channel/handlers/UseCashItemHandler.class deleted file mode 100644 index c1c934051d..0000000000 Binary files a/build/classes/net/server/channel/handlers/UseCashItemHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/UseCatchItemHandler.class b/build/classes/net/server/channel/handlers/UseCatchItemHandler.class deleted file mode 100644 index 771c54ffee..0000000000 Binary files a/build/classes/net/server/channel/handlers/UseCatchItemHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/UseChairHandler.class b/build/classes/net/server/channel/handlers/UseChairHandler.class deleted file mode 100644 index f7e0212729..0000000000 Binary files a/build/classes/net/server/channel/handlers/UseChairHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/UseDeathItemHandler.class b/build/classes/net/server/channel/handlers/UseDeathItemHandler.class deleted file mode 100644 index 1b87b0f4ec..0000000000 Binary files a/build/classes/net/server/channel/handlers/UseDeathItemHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/UseGachaExpHandler.class b/build/classes/net/server/channel/handlers/UseGachaExpHandler.class deleted file mode 100644 index 95dfcce270..0000000000 Binary files a/build/classes/net/server/channel/handlers/UseGachaExpHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/UseHammerHandler.class b/build/classes/net/server/channel/handlers/UseHammerHandler.class deleted file mode 100644 index 036fcbd294..0000000000 Binary files a/build/classes/net/server/channel/handlers/UseHammerHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/UseItemEffectHandler.class b/build/classes/net/server/channel/handlers/UseItemEffectHandler.class deleted file mode 100644 index 63a8fd41c5..0000000000 Binary files a/build/classes/net/server/channel/handlers/UseItemEffectHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/UseItemHandler.class b/build/classes/net/server/channel/handlers/UseItemHandler.class deleted file mode 100644 index d4fc478e1d..0000000000 Binary files a/build/classes/net/server/channel/handlers/UseItemHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/UseMapleLifeHandler.class b/build/classes/net/server/channel/handlers/UseMapleLifeHandler.class deleted file mode 100644 index 98ccdb0148..0000000000 Binary files a/build/classes/net/server/channel/handlers/UseMapleLifeHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/UseMountFoodHandler.class b/build/classes/net/server/channel/handlers/UseMountFoodHandler.class deleted file mode 100644 index cf56909fdd..0000000000 Binary files a/build/classes/net/server/channel/handlers/UseMountFoodHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/UseSolomonHandler.class b/build/classes/net/server/channel/handlers/UseSolomonHandler.class deleted file mode 100644 index f6c23aae28..0000000000 Binary files a/build/classes/net/server/channel/handlers/UseSolomonHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/UseSummonBag.class b/build/classes/net/server/channel/handlers/UseSummonBag.class deleted file mode 100644 index f70e8b11ba..0000000000 Binary files a/build/classes/net/server/channel/handlers/UseSummonBag.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/WeddingHandler.class b/build/classes/net/server/channel/handlers/WeddingHandler.class deleted file mode 100644 index aed98af28b..0000000000 Binary files a/build/classes/net/server/channel/handlers/WeddingHandler.class and /dev/null differ diff --git a/build/classes/net/server/channel/handlers/WhisperHandler.class b/build/classes/net/server/channel/handlers/WhisperHandler.class deleted file mode 100644 index 2ca3e31d59..0000000000 Binary files a/build/classes/net/server/channel/handlers/WhisperHandler.class and /dev/null differ diff --git a/build/classes/net/server/guild/MapleAlliance.class b/build/classes/net/server/guild/MapleAlliance.class deleted file mode 100644 index d3e8db15e1..0000000000 Binary files a/build/classes/net/server/guild/MapleAlliance.class and /dev/null differ diff --git a/build/classes/net/server/guild/MapleGuild$BCOp.class b/build/classes/net/server/guild/MapleGuild$BCOp.class deleted file mode 100644 index e4d2a19138..0000000000 Binary files a/build/classes/net/server/guild/MapleGuild$BCOp.class and /dev/null differ diff --git a/build/classes/net/server/guild/MapleGuild.class b/build/classes/net/server/guild/MapleGuild.class deleted file mode 100644 index a5d829a29e..0000000000 Binary files a/build/classes/net/server/guild/MapleGuild.class and /dev/null differ diff --git a/build/classes/net/server/guild/MapleGuildCharacter.class b/build/classes/net/server/guild/MapleGuildCharacter.class deleted file mode 100644 index 61d51b55b5..0000000000 Binary files a/build/classes/net/server/guild/MapleGuildCharacter.class and /dev/null differ diff --git a/build/classes/net/server/guild/MapleGuildResponse.class b/build/classes/net/server/guild/MapleGuildResponse.class deleted file mode 100644 index a43ef61dcd..0000000000 Binary files a/build/classes/net/server/guild/MapleGuildResponse.class and /dev/null differ diff --git a/build/classes/net/server/guild/MapleGuildSummary.class b/build/classes/net/server/guild/MapleGuildSummary.class deleted file mode 100644 index 75d9adf3e9..0000000000 Binary files a/build/classes/net/server/guild/MapleGuildSummary.class and /dev/null differ diff --git a/build/classes/net/server/handlers/CustomPacketHandler.class b/build/classes/net/server/handlers/CustomPacketHandler.class deleted file mode 100644 index e62f27358a..0000000000 Binary files a/build/classes/net/server/handlers/CustomPacketHandler.class and /dev/null differ diff --git a/build/classes/net/server/handlers/KeepAliveHandler.class b/build/classes/net/server/handlers/KeepAliveHandler.class deleted file mode 100644 index 983c394baa..0000000000 Binary files a/build/classes/net/server/handlers/KeepAliveHandler.class and /dev/null differ diff --git a/build/classes/net/server/handlers/LoginRequiringNoOpHandler.class b/build/classes/net/server/handlers/LoginRequiringNoOpHandler.class deleted file mode 100644 index 0d51b0b757..0000000000 Binary files a/build/classes/net/server/handlers/LoginRequiringNoOpHandler.class and /dev/null differ diff --git a/build/classes/net/server/handlers/login/AcceptToSHandler.class b/build/classes/net/server/handlers/login/AcceptToSHandler.class deleted file mode 100644 index 91ed29a724..0000000000 Binary files a/build/classes/net/server/handlers/login/AcceptToSHandler.class and /dev/null differ diff --git a/build/classes/net/server/handlers/login/AfterLoginHandler.class b/build/classes/net/server/handlers/login/AfterLoginHandler.class deleted file mode 100644 index 15859031c8..0000000000 Binary files a/build/classes/net/server/handlers/login/AfterLoginHandler.class and /dev/null differ diff --git a/build/classes/net/server/handlers/login/CharSelectedHandler.class b/build/classes/net/server/handlers/login/CharSelectedHandler.class deleted file mode 100644 index 05f6c8add7..0000000000 Binary files a/build/classes/net/server/handlers/login/CharSelectedHandler.class and /dev/null differ diff --git a/build/classes/net/server/handlers/login/CharSelectedWithPicHandler.class b/build/classes/net/server/handlers/login/CharSelectedWithPicHandler.class deleted file mode 100644 index ae0a15363b..0000000000 Binary files a/build/classes/net/server/handlers/login/CharSelectedWithPicHandler.class and /dev/null differ diff --git a/build/classes/net/server/handlers/login/CharlistRequestHandler.class b/build/classes/net/server/handlers/login/CharlistRequestHandler.class deleted file mode 100644 index a5e2c3733d..0000000000 Binary files a/build/classes/net/server/handlers/login/CharlistRequestHandler.class and /dev/null differ diff --git a/build/classes/net/server/handlers/login/CheckCharNameHandler.class b/build/classes/net/server/handlers/login/CheckCharNameHandler.class deleted file mode 100644 index 11954455ce..0000000000 Binary files a/build/classes/net/server/handlers/login/CheckCharNameHandler.class and /dev/null differ diff --git a/build/classes/net/server/handlers/login/CreateCharHandler.class b/build/classes/net/server/handlers/login/CreateCharHandler.class deleted file mode 100644 index 02130ba3f5..0000000000 Binary files a/build/classes/net/server/handlers/login/CreateCharHandler.class and /dev/null differ diff --git a/build/classes/net/server/handlers/login/DeleteCharHandler.class b/build/classes/net/server/handlers/login/DeleteCharHandler.class deleted file mode 100644 index 55b00dba1c..0000000000 Binary files a/build/classes/net/server/handlers/login/DeleteCharHandler.class and /dev/null differ diff --git a/build/classes/net/server/handlers/login/GuestLoginHandler.class b/build/classes/net/server/handlers/login/GuestLoginHandler.class deleted file mode 100644 index 2b45fbbf44..0000000000 Binary files a/build/classes/net/server/handlers/login/GuestLoginHandler.class and /dev/null differ diff --git a/build/classes/net/server/handlers/login/LoginPasswordHandler$1.class b/build/classes/net/server/handlers/login/LoginPasswordHandler$1.class deleted file mode 100644 index b024095a70..0000000000 Binary files a/build/classes/net/server/handlers/login/LoginPasswordHandler$1.class and /dev/null differ diff --git a/build/classes/net/server/handlers/login/LoginPasswordHandler.class b/build/classes/net/server/handlers/login/LoginPasswordHandler.class deleted file mode 100644 index 23f4f7ab06..0000000000 Binary files a/build/classes/net/server/handlers/login/LoginPasswordHandler.class and /dev/null differ diff --git a/build/classes/net/server/handlers/login/PickCharHandler.class b/build/classes/net/server/handlers/login/PickCharHandler.class deleted file mode 100644 index 9481b58bc7..0000000000 Binary files a/build/classes/net/server/handlers/login/PickCharHandler.class and /dev/null differ diff --git a/build/classes/net/server/handlers/login/RegisterPicHandler.class b/build/classes/net/server/handlers/login/RegisterPicHandler.class deleted file mode 100644 index 96f92faac0..0000000000 Binary files a/build/classes/net/server/handlers/login/RegisterPicHandler.class and /dev/null differ diff --git a/build/classes/net/server/handlers/login/RegisterPinHandler.class b/build/classes/net/server/handlers/login/RegisterPinHandler.class deleted file mode 100644 index e9a12fffb2..0000000000 Binary files a/build/classes/net/server/handlers/login/RegisterPinHandler.class and /dev/null differ diff --git a/build/classes/net/server/handlers/login/RelogRequestHandler.class b/build/classes/net/server/handlers/login/RelogRequestHandler.class deleted file mode 100644 index 3aee84f562..0000000000 Binary files a/build/classes/net/server/handlers/login/RelogRequestHandler.class and /dev/null differ diff --git a/build/classes/net/server/handlers/login/ServerStatusRequestHandler.class b/build/classes/net/server/handlers/login/ServerStatusRequestHandler.class deleted file mode 100644 index c4da12aa6e..0000000000 Binary files a/build/classes/net/server/handlers/login/ServerStatusRequestHandler.class and /dev/null differ diff --git a/build/classes/net/server/handlers/login/ServerlistRequestHandler.class b/build/classes/net/server/handlers/login/ServerlistRequestHandler.class deleted file mode 100644 index ca9cba948d..0000000000 Binary files a/build/classes/net/server/handlers/login/ServerlistRequestHandler.class and /dev/null differ diff --git a/build/classes/net/server/handlers/login/SetGenderHandler$1.class b/build/classes/net/server/handlers/login/SetGenderHandler$1.class deleted file mode 100644 index 9f3cd60fdd..0000000000 Binary files a/build/classes/net/server/handlers/login/SetGenderHandler$1.class and /dev/null differ diff --git a/build/classes/net/server/handlers/login/SetGenderHandler.class b/build/classes/net/server/handlers/login/SetGenderHandler.class deleted file mode 100644 index 0c51aa4ead..0000000000 Binary files a/build/classes/net/server/handlers/login/SetGenderHandler.class and /dev/null differ diff --git a/build/classes/net/server/handlers/login/ViewAllCharSelectedWithPicHandler.class b/build/classes/net/server/handlers/login/ViewAllCharSelectedWithPicHandler.class deleted file mode 100644 index efa0c6b0bf..0000000000 Binary files a/build/classes/net/server/handlers/login/ViewAllCharSelectedWithPicHandler.class and /dev/null differ diff --git a/build/classes/net/server/handlers/login/ViewAllPicRegisterHandler.class b/build/classes/net/server/handlers/login/ViewAllPicRegisterHandler.class deleted file mode 100644 index 3bdd5a8811..0000000000 Binary files a/build/classes/net/server/handlers/login/ViewAllPicRegisterHandler.class and /dev/null differ diff --git a/build/classes/net/server/handlers/login/ViewCharHandler.class b/build/classes/net/server/handlers/login/ViewCharHandler.class deleted file mode 100644 index 73353d1e73..0000000000 Binary files a/build/classes/net/server/handlers/login/ViewCharHandler.class and /dev/null differ diff --git a/build/classes/net/server/world/MapleMessenger.class b/build/classes/net/server/world/MapleMessenger.class deleted file mode 100644 index f17e43682c..0000000000 Binary files a/build/classes/net/server/world/MapleMessenger.class and /dev/null differ diff --git a/build/classes/net/server/world/MapleMessengerCharacter.class b/build/classes/net/server/world/MapleMessengerCharacter.class deleted file mode 100644 index fcf85720cd..0000000000 Binary files a/build/classes/net/server/world/MapleMessengerCharacter.class and /dev/null differ diff --git a/build/classes/net/server/world/MapleParty.class b/build/classes/net/server/world/MapleParty.class deleted file mode 100644 index fb76633c85..0000000000 Binary files a/build/classes/net/server/world/MapleParty.class and /dev/null differ diff --git a/build/classes/net/server/world/MaplePartyCharacter.class b/build/classes/net/server/world/MaplePartyCharacter.class deleted file mode 100644 index b8c38d2226..0000000000 Binary files a/build/classes/net/server/world/MaplePartyCharacter.class and /dev/null differ diff --git a/build/classes/net/server/world/PartyOperation.class b/build/classes/net/server/world/PartyOperation.class deleted file mode 100644 index fdd0c6e2ab..0000000000 Binary files a/build/classes/net/server/world/PartyOperation.class and /dev/null differ diff --git a/build/classes/net/server/world/World$1.class b/build/classes/net/server/world/World$1.class deleted file mode 100644 index b609a99030..0000000000 Binary files a/build/classes/net/server/world/World$1.class and /dev/null differ diff --git a/build/classes/net/server/world/World.class b/build/classes/net/server/world/World.class deleted file mode 100644 index 1ce39bf855..0000000000 Binary files a/build/classes/net/server/world/World.class and /dev/null differ diff --git a/build/classes/provider/MapleCanvas.class b/build/classes/provider/MapleCanvas.class deleted file mode 100644 index d7092ffce4..0000000000 Binary files a/build/classes/provider/MapleCanvas.class and /dev/null differ diff --git a/build/classes/provider/MapleData.class b/build/classes/provider/MapleData.class deleted file mode 100644 index c5a792da01..0000000000 Binary files a/build/classes/provider/MapleData.class and /dev/null differ diff --git a/build/classes/provider/MapleDataDirectoryEntry.class b/build/classes/provider/MapleDataDirectoryEntry.class deleted file mode 100644 index 19e0ae7962..0000000000 Binary files a/build/classes/provider/MapleDataDirectoryEntry.class and /dev/null differ diff --git a/build/classes/provider/MapleDataEntity.class b/build/classes/provider/MapleDataEntity.class deleted file mode 100644 index 5bf1ae264a..0000000000 Binary files a/build/classes/provider/MapleDataEntity.class and /dev/null differ diff --git a/build/classes/provider/MapleDataEntry.class b/build/classes/provider/MapleDataEntry.class deleted file mode 100644 index 5f01a8445d..0000000000 Binary files a/build/classes/provider/MapleDataEntry.class and /dev/null differ diff --git a/build/classes/provider/MapleDataFileEntry.class b/build/classes/provider/MapleDataFileEntry.class deleted file mode 100644 index faa78f20ba..0000000000 Binary files a/build/classes/provider/MapleDataFileEntry.class and /dev/null differ diff --git a/build/classes/provider/MapleDataProvider.class b/build/classes/provider/MapleDataProvider.class deleted file mode 100644 index 57a50ce4d6..0000000000 Binary files a/build/classes/provider/MapleDataProvider.class and /dev/null differ diff --git a/build/classes/provider/MapleDataProviderFactory.class b/build/classes/provider/MapleDataProviderFactory.class deleted file mode 100644 index 59bc45f5d7..0000000000 Binary files a/build/classes/provider/MapleDataProviderFactory.class and /dev/null differ diff --git a/build/classes/provider/MapleDataTool.class b/build/classes/provider/MapleDataTool.class deleted file mode 100644 index b42ce6a95b..0000000000 Binary files a/build/classes/provider/MapleDataTool.class and /dev/null differ diff --git a/build/classes/provider/wz/FileStoredPngMapleCanvas.class b/build/classes/provider/wz/FileStoredPngMapleCanvas.class deleted file mode 100644 index ef78c1756c..0000000000 Binary files a/build/classes/provider/wz/FileStoredPngMapleCanvas.class and /dev/null differ diff --git a/build/classes/provider/wz/ImgMapleSound.class b/build/classes/provider/wz/ImgMapleSound.class deleted file mode 100644 index 9d13e82bb5..0000000000 Binary files a/build/classes/provider/wz/ImgMapleSound.class and /dev/null differ diff --git a/build/classes/provider/wz/ListWZFile.class b/build/classes/provider/wz/ListWZFile.class deleted file mode 100644 index 37813d389b..0000000000 Binary files a/build/classes/provider/wz/ListWZFile.class and /dev/null differ diff --git a/build/classes/provider/wz/MapleDataType.class b/build/classes/provider/wz/MapleDataType.class deleted file mode 100644 index 3f64817af3..0000000000 Binary files a/build/classes/provider/wz/MapleDataType.class and /dev/null differ diff --git a/build/classes/provider/wz/PNGMapleCanvas.class b/build/classes/provider/wz/PNGMapleCanvas.class deleted file mode 100644 index f3b1c1c2f4..0000000000 Binary files a/build/classes/provider/wz/PNGMapleCanvas.class and /dev/null differ diff --git a/build/classes/provider/wz/WZDirectoryEntry.class b/build/classes/provider/wz/WZDirectoryEntry.class deleted file mode 100644 index 94871c9f10..0000000000 Binary files a/build/classes/provider/wz/WZDirectoryEntry.class and /dev/null differ diff --git a/build/classes/provider/wz/WZEntry.class b/build/classes/provider/wz/WZEntry.class deleted file mode 100644 index 3ccb7a03eb..0000000000 Binary files a/build/classes/provider/wz/WZEntry.class and /dev/null differ diff --git a/build/classes/provider/wz/WZFile.class b/build/classes/provider/wz/WZFile.class deleted file mode 100644 index 9d6e5b53ae..0000000000 Binary files a/build/classes/provider/wz/WZFile.class and /dev/null differ diff --git a/build/classes/provider/wz/WZFileEntry.class b/build/classes/provider/wz/WZFileEntry.class deleted file mode 100644 index 9aed925d55..0000000000 Binary files a/build/classes/provider/wz/WZFileEntry.class and /dev/null differ diff --git a/build/classes/provider/wz/WZIMGEntry.class b/build/classes/provider/wz/WZIMGEntry.class deleted file mode 100644 index b5f4d2c741..0000000000 Binary files a/build/classes/provider/wz/WZIMGEntry.class and /dev/null differ diff --git a/build/classes/provider/wz/WZIMGFile.class b/build/classes/provider/wz/WZIMGFile.class deleted file mode 100644 index 37159ddda1..0000000000 Binary files a/build/classes/provider/wz/WZIMGFile.class and /dev/null differ diff --git a/build/classes/provider/wz/WZTool.class b/build/classes/provider/wz/WZTool.class deleted file mode 100644 index d9d9091b24..0000000000 Binary files a/build/classes/provider/wz/WZTool.class and /dev/null differ diff --git a/build/classes/provider/wz/XMLDomMapleData$1.class b/build/classes/provider/wz/XMLDomMapleData$1.class deleted file mode 100644 index 1ac9b2726c..0000000000 Binary files a/build/classes/provider/wz/XMLDomMapleData$1.class and /dev/null differ diff --git a/build/classes/provider/wz/XMLDomMapleData.class b/build/classes/provider/wz/XMLDomMapleData.class deleted file mode 100644 index 16b226a6c7..0000000000 Binary files a/build/classes/provider/wz/XMLDomMapleData.class and /dev/null differ diff --git a/build/classes/provider/wz/XMLWZFile.class b/build/classes/provider/wz/XMLWZFile.class deleted file mode 100644 index 3c1ef8ac4d..0000000000 Binary files a/build/classes/provider/wz/XMLWZFile.class and /dev/null differ diff --git a/build/classes/scripting/AbstractPlayerInteraction.class b/build/classes/scripting/AbstractPlayerInteraction.class deleted file mode 100644 index 316ab69b74..0000000000 Binary files a/build/classes/scripting/AbstractPlayerInteraction.class and /dev/null differ diff --git a/build/classes/scripting/AbstractScriptManager.class b/build/classes/scripting/AbstractScriptManager.class deleted file mode 100644 index 01ee7c855a..0000000000 Binary files a/build/classes/scripting/AbstractScriptManager.class and /dev/null differ diff --git a/build/classes/scripting/event/EventInstanceManager$1.class b/build/classes/scripting/event/EventInstanceManager$1.class deleted file mode 100644 index a53d22b042..0000000000 Binary files a/build/classes/scripting/event/EventInstanceManager$1.class and /dev/null differ diff --git a/build/classes/scripting/event/EventInstanceManager.class b/build/classes/scripting/event/EventInstanceManager.class deleted file mode 100644 index 214c01d05a..0000000000 Binary files a/build/classes/scripting/event/EventInstanceManager.class and /dev/null differ diff --git a/build/classes/scripting/event/EventManager$1.class b/build/classes/scripting/event/EventManager$1.class deleted file mode 100644 index 78bdc2e007..0000000000 Binary files a/build/classes/scripting/event/EventManager$1.class and /dev/null differ diff --git a/build/classes/scripting/event/EventManager$2.class b/build/classes/scripting/event/EventManager$2.class deleted file mode 100644 index 738ce343fe..0000000000 Binary files a/build/classes/scripting/event/EventManager$2.class and /dev/null differ diff --git a/build/classes/scripting/event/EventManager.class b/build/classes/scripting/event/EventManager.class deleted file mode 100644 index acf182befb..0000000000 Binary files a/build/classes/scripting/event/EventManager.class and /dev/null differ diff --git a/build/classes/scripting/event/EventScriptManager$EventEntry.class b/build/classes/scripting/event/EventScriptManager$EventEntry.class deleted file mode 100644 index 8a41fea326..0000000000 Binary files a/build/classes/scripting/event/EventScriptManager$EventEntry.class and /dev/null differ diff --git a/build/classes/scripting/event/EventScriptManager.class b/build/classes/scripting/event/EventScriptManager.class deleted file mode 100644 index 649e8ff0a6..0000000000 Binary files a/build/classes/scripting/event/EventScriptManager.class and /dev/null differ diff --git a/build/classes/scripting/item/ItemScriptManager.class b/build/classes/scripting/item/ItemScriptManager.class deleted file mode 100644 index 1a4941f54a..0000000000 Binary files a/build/classes/scripting/item/ItemScriptManager.class and /dev/null differ diff --git a/build/classes/scripting/item/ItemScriptMethods.class b/build/classes/scripting/item/ItemScriptMethods.class deleted file mode 100644 index 6baea7bef1..0000000000 Binary files a/build/classes/scripting/item/ItemScriptMethods.class and /dev/null differ diff --git a/build/classes/scripting/map/MapScriptManager.class b/build/classes/scripting/map/MapScriptManager.class deleted file mode 100644 index 831d82828e..0000000000 Binary files a/build/classes/scripting/map/MapScriptManager.class and /dev/null differ diff --git a/build/classes/scripting/map/MapScriptMethods.class b/build/classes/scripting/map/MapScriptMethods.class deleted file mode 100644 index a2fbf903ad..0000000000 Binary files a/build/classes/scripting/map/MapScriptMethods.class and /dev/null differ diff --git a/build/classes/scripting/npc/NPCConversationManager.class b/build/classes/scripting/npc/NPCConversationManager.class deleted file mode 100644 index 21a1b39b7c..0000000000 Binary files a/build/classes/scripting/npc/NPCConversationManager.class and /dev/null differ diff --git a/build/classes/scripting/npc/NPCScriptManager.class b/build/classes/scripting/npc/NPCScriptManager.class deleted file mode 100644 index c61f0142dc..0000000000 Binary files a/build/classes/scripting/npc/NPCScriptManager.class and /dev/null differ diff --git a/build/classes/scripting/portal/PortalPlayerInteraction.class b/build/classes/scripting/portal/PortalPlayerInteraction.class deleted file mode 100644 index 6870b9b996..0000000000 Binary files a/build/classes/scripting/portal/PortalPlayerInteraction.class and /dev/null differ diff --git a/build/classes/scripting/portal/PortalScript.class b/build/classes/scripting/portal/PortalScript.class deleted file mode 100644 index 10a2827f99..0000000000 Binary files a/build/classes/scripting/portal/PortalScript.class and /dev/null differ diff --git a/build/classes/scripting/portal/PortalScriptManager.class b/build/classes/scripting/portal/PortalScriptManager.class deleted file mode 100644 index 20715440c2..0000000000 Binary files a/build/classes/scripting/portal/PortalScriptManager.class and /dev/null differ diff --git a/build/classes/scripting/quest/QuestActionManager.class b/build/classes/scripting/quest/QuestActionManager.class deleted file mode 100644 index ae058624fe..0000000000 Binary files a/build/classes/scripting/quest/QuestActionManager.class and /dev/null differ diff --git a/build/classes/scripting/quest/QuestScriptManager.class b/build/classes/scripting/quest/QuestScriptManager.class deleted file mode 100644 index 19802a4a27..0000000000 Binary files a/build/classes/scripting/quest/QuestScriptManager.class and /dev/null differ diff --git a/build/classes/scripting/reactor/ReactorActionManager.class b/build/classes/scripting/reactor/ReactorActionManager.class deleted file mode 100644 index 64528b7161..0000000000 Binary files a/build/classes/scripting/reactor/ReactorActionManager.class and /dev/null differ diff --git a/build/classes/scripting/reactor/ReactorScriptManager.class b/build/classes/scripting/reactor/ReactorScriptManager.class deleted file mode 100644 index 5b2f79affb..0000000000 Binary files a/build/classes/scripting/reactor/ReactorScriptManager.class and /dev/null differ diff --git a/build/classes/server/CashShop$1.class b/build/classes/server/CashShop$1.class deleted file mode 100644 index 371a6f7fa9..0000000000 Binary files a/build/classes/server/CashShop$1.class and /dev/null differ diff --git a/build/classes/server/CashShop$CashItem.class b/build/classes/server/CashShop$CashItem.class deleted file mode 100644 index ebd945202e..0000000000 Binary files a/build/classes/server/CashShop$CashItem.class and /dev/null differ diff --git a/build/classes/server/CashShop$CashItemFactory.class b/build/classes/server/CashShop$CashItemFactory.class deleted file mode 100644 index 5bec731a7d..0000000000 Binary files a/build/classes/server/CashShop$CashItemFactory.class and /dev/null differ diff --git a/build/classes/server/CashShop$SpecialCashItem.class b/build/classes/server/CashShop$SpecialCashItem.class deleted file mode 100644 index 8edc06c686..0000000000 Binary files a/build/classes/server/CashShop$SpecialCashItem.class and /dev/null differ diff --git a/build/classes/server/CashShop.class b/build/classes/server/CashShop.class deleted file mode 100644 index 56774c5141..0000000000 Binary files a/build/classes/server/CashShop.class and /dev/null differ diff --git a/build/classes/server/DueyPackages.class b/build/classes/server/DueyPackages.class deleted file mode 100644 index 6cb753d8a1..0000000000 Binary files a/build/classes/server/DueyPackages.class and /dev/null differ diff --git a/build/classes/server/MTSItemInfo.class b/build/classes/server/MTSItemInfo.class deleted file mode 100644 index f2f3098ffe..0000000000 Binary files a/build/classes/server/MTSItemInfo.class and /dev/null differ diff --git a/build/classes/server/MakerItemFactory$1.class b/build/classes/server/MakerItemFactory$1.class deleted file mode 100644 index a14b53068e..0000000000 Binary files a/build/classes/server/MakerItemFactory$1.class and /dev/null differ diff --git a/build/classes/server/MakerItemFactory$MakerItemCreateEntry.class b/build/classes/server/MakerItemFactory$MakerItemCreateEntry.class deleted file mode 100644 index d209c9726c..0000000000 Binary files a/build/classes/server/MakerItemFactory$MakerItemCreateEntry.class and /dev/null differ diff --git a/build/classes/server/MakerItemFactory.class b/build/classes/server/MakerItemFactory.class deleted file mode 100644 index 2375d70d7c..0000000000 Binary files a/build/classes/server/MakerItemFactory.class and /dev/null differ diff --git a/build/classes/server/MapleInventoryManipulator.class b/build/classes/server/MapleInventoryManipulator.class deleted file mode 100644 index 6e82beebc7..0000000000 Binary files a/build/classes/server/MapleInventoryManipulator.class and /dev/null differ diff --git a/build/classes/server/MapleItemInformationProvider$1.class b/build/classes/server/MapleItemInformationProvider$1.class deleted file mode 100644 index 14112a9bf7..0000000000 Binary files a/build/classes/server/MapleItemInformationProvider$1.class and /dev/null differ diff --git a/build/classes/server/MapleItemInformationProvider$RewardItem.class b/build/classes/server/MapleItemInformationProvider$RewardItem.class deleted file mode 100644 index ba88a02a8b..0000000000 Binary files a/build/classes/server/MapleItemInformationProvider$RewardItem.class and /dev/null differ diff --git a/build/classes/server/MapleItemInformationProvider$scriptedItem.class b/build/classes/server/MapleItemInformationProvider$scriptedItem.class deleted file mode 100644 index 0403b597a0..0000000000 Binary files a/build/classes/server/MapleItemInformationProvider$scriptedItem.class and /dev/null differ diff --git a/build/classes/server/MapleItemInformationProvider.class b/build/classes/server/MapleItemInformationProvider.class deleted file mode 100644 index 39cc3848df..0000000000 Binary files a/build/classes/server/MapleItemInformationProvider.class and /dev/null differ diff --git a/build/classes/server/MapleMiniGame.class b/build/classes/server/MapleMiniGame.class deleted file mode 100644 index 69e137062d..0000000000 Binary files a/build/classes/server/MapleMiniGame.class and /dev/null differ diff --git a/build/classes/server/MaplePlayerShop.class b/build/classes/server/MaplePlayerShop.class deleted file mode 100644 index 3e8d7ef58f..0000000000 Binary files a/build/classes/server/MaplePlayerShop.class and /dev/null differ diff --git a/build/classes/server/MaplePlayerShopItem.class b/build/classes/server/MaplePlayerShopItem.class deleted file mode 100644 index 42772dfa4f..0000000000 Binary files a/build/classes/server/MaplePlayerShopItem.class and /dev/null differ diff --git a/build/classes/server/MaplePortal.class b/build/classes/server/MaplePortal.class deleted file mode 100644 index c74c236338..0000000000 Binary files a/build/classes/server/MaplePortal.class and /dev/null differ diff --git a/build/classes/server/MapleShop.class b/build/classes/server/MapleShop.class deleted file mode 100644 index f7350cb27d..0000000000 Binary files a/build/classes/server/MapleShop.class and /dev/null differ diff --git a/build/classes/server/MapleShopFactory.class b/build/classes/server/MapleShopFactory.class deleted file mode 100644 index c3b3153130..0000000000 Binary files a/build/classes/server/MapleShopFactory.class and /dev/null differ diff --git a/build/classes/server/MapleShopItem.class b/build/classes/server/MapleShopItem.class deleted file mode 100644 index b28eac1bb0..0000000000 Binary files a/build/classes/server/MapleShopItem.class and /dev/null differ diff --git a/build/classes/server/MapleStatEffect$CancelEffectAction.class b/build/classes/server/MapleStatEffect$CancelEffectAction.class deleted file mode 100644 index 432af51d11..0000000000 Binary files a/build/classes/server/MapleStatEffect$CancelEffectAction.class and /dev/null differ diff --git a/build/classes/server/MapleStatEffect.class b/build/classes/server/MapleStatEffect.class deleted file mode 100644 index 24f9effe63..0000000000 Binary files a/build/classes/server/MapleStatEffect.class and /dev/null differ diff --git a/build/classes/server/MapleStorage$1.class b/build/classes/server/MapleStorage$1.class deleted file mode 100644 index 7b9bc75800..0000000000 Binary files a/build/classes/server/MapleStorage$1.class and /dev/null differ diff --git a/build/classes/server/MapleStorage.class b/build/classes/server/MapleStorage.class deleted file mode 100644 index dd3e186371..0000000000 Binary files a/build/classes/server/MapleStorage.class and /dev/null differ diff --git a/build/classes/server/MapleTrade.class b/build/classes/server/MapleTrade.class deleted file mode 100644 index beea5b7933..0000000000 Binary files a/build/classes/server/MapleTrade.class and /dev/null differ diff --git a/build/classes/server/PortalFactory.class b/build/classes/server/PortalFactory.class deleted file mode 100644 index 345ae755f0..0000000000 Binary files a/build/classes/server/PortalFactory.class and /dev/null differ diff --git a/build/classes/server/TimerManager$1.class b/build/classes/server/TimerManager$1.class deleted file mode 100644 index 3fce7ec698..0000000000 Binary files a/build/classes/server/TimerManager$1.class and /dev/null differ diff --git a/build/classes/server/TimerManager$2.class b/build/classes/server/TimerManager$2.class deleted file mode 100644 index c9abf9aa5c..0000000000 Binary files a/build/classes/server/TimerManager$2.class and /dev/null differ diff --git a/build/classes/server/TimerManager$LoggingSaveRunnable.class b/build/classes/server/TimerManager$LoggingSaveRunnable.class deleted file mode 100644 index 63851176e0..0000000000 Binary files a/build/classes/server/TimerManager$LoggingSaveRunnable.class and /dev/null differ diff --git a/build/classes/server/TimerManager.class b/build/classes/server/TimerManager.class deleted file mode 100644 index b182d812e4..0000000000 Binary files a/build/classes/server/TimerManager.class and /dev/null differ diff --git a/build/classes/server/TimerManagerMBean.class b/build/classes/server/TimerManagerMBean.class deleted file mode 100644 index 5e7ff8c2f1..0000000000 Binary files a/build/classes/server/TimerManagerMBean.class and /dev/null differ diff --git a/build/classes/server/events/MapleEvents.class b/build/classes/server/events/MapleEvents.class deleted file mode 100644 index f668a2c2ec..0000000000 Binary files a/build/classes/server/events/MapleEvents.class and /dev/null differ diff --git a/build/classes/server/events/RescueGaga.class b/build/classes/server/events/RescueGaga.class deleted file mode 100644 index f6a9040c34..0000000000 Binary files a/build/classes/server/events/RescueGaga.class and /dev/null differ diff --git a/build/classes/server/events/gm/MapleCoconut$1.class b/build/classes/server/events/gm/MapleCoconut$1.class deleted file mode 100644 index b81c135cdf..0000000000 Binary files a/build/classes/server/events/gm/MapleCoconut$1.class and /dev/null differ diff --git a/build/classes/server/events/gm/MapleCoconut$2.class b/build/classes/server/events/gm/MapleCoconut$2.class deleted file mode 100644 index 838315a05c..0000000000 Binary files a/build/classes/server/events/gm/MapleCoconut$2.class and /dev/null differ diff --git a/build/classes/server/events/gm/MapleCoconut$3.class b/build/classes/server/events/gm/MapleCoconut$3.class deleted file mode 100644 index 224dc472c8..0000000000 Binary files a/build/classes/server/events/gm/MapleCoconut$3.class and /dev/null differ diff --git a/build/classes/server/events/gm/MapleCoconut.class b/build/classes/server/events/gm/MapleCoconut.class deleted file mode 100644 index 2d9e409529..0000000000 Binary files a/build/classes/server/events/gm/MapleCoconut.class and /dev/null differ diff --git a/build/classes/server/events/gm/MapleCoconuts.class b/build/classes/server/events/gm/MapleCoconuts.class deleted file mode 100644 index ebc84c5a45..0000000000 Binary files a/build/classes/server/events/gm/MapleCoconuts.class and /dev/null differ diff --git a/build/classes/server/events/gm/MapleEvent.class b/build/classes/server/events/gm/MapleEvent.class deleted file mode 100644 index ea9a3d620b..0000000000 Binary files a/build/classes/server/events/gm/MapleEvent.class and /dev/null differ diff --git a/build/classes/server/events/gm/MapleFitness$1.class b/build/classes/server/events/gm/MapleFitness$1.class deleted file mode 100644 index 5a10f11835..0000000000 Binary files a/build/classes/server/events/gm/MapleFitness$1.class and /dev/null differ diff --git a/build/classes/server/events/gm/MapleFitness$2.class b/build/classes/server/events/gm/MapleFitness$2.class deleted file mode 100644 index b8e474f807..0000000000 Binary files a/build/classes/server/events/gm/MapleFitness$2.class and /dev/null differ diff --git a/build/classes/server/events/gm/MapleFitness.class b/build/classes/server/events/gm/MapleFitness.class deleted file mode 100644 index c8bde834ee..0000000000 Binary files a/build/classes/server/events/gm/MapleFitness.class and /dev/null differ diff --git a/build/classes/server/events/gm/MapleOla$1.class b/build/classes/server/events/gm/MapleOla$1.class deleted file mode 100644 index 264c138cf2..0000000000 Binary files a/build/classes/server/events/gm/MapleOla$1.class and /dev/null differ diff --git a/build/classes/server/events/gm/MapleOla.class b/build/classes/server/events/gm/MapleOla.class deleted file mode 100644 index 8ea663132f..0000000000 Binary files a/build/classes/server/events/gm/MapleOla.class and /dev/null differ diff --git a/build/classes/server/events/gm/MapleOxQuiz$1.class b/build/classes/server/events/gm/MapleOxQuiz$1.class deleted file mode 100644 index 96dea40ce2..0000000000 Binary files a/build/classes/server/events/gm/MapleOxQuiz$1.class and /dev/null differ diff --git a/build/classes/server/events/gm/MapleOxQuiz.class b/build/classes/server/events/gm/MapleOxQuiz.class deleted file mode 100644 index 0dbee82509..0000000000 Binary files a/build/classes/server/events/gm/MapleOxQuiz.class and /dev/null differ diff --git a/build/classes/server/events/gm/MapleSnowball$1.class b/build/classes/server/events/gm/MapleSnowball$1.class deleted file mode 100644 index 30359079a7..0000000000 Binary files a/build/classes/server/events/gm/MapleSnowball$1.class and /dev/null differ diff --git a/build/classes/server/events/gm/MapleSnowball$2.class b/build/classes/server/events/gm/MapleSnowball$2.class deleted file mode 100644 index c5c2ead7a5..0000000000 Binary files a/build/classes/server/events/gm/MapleSnowball$2.class and /dev/null differ diff --git a/build/classes/server/events/gm/MapleSnowball$3.class b/build/classes/server/events/gm/MapleSnowball$3.class deleted file mode 100644 index 5408bb6cd2..0000000000 Binary files a/build/classes/server/events/gm/MapleSnowball$3.class and /dev/null differ diff --git a/build/classes/server/events/gm/MapleSnowball.class b/build/classes/server/events/gm/MapleSnowball.class deleted file mode 100644 index 8dad769c85..0000000000 Binary files a/build/classes/server/events/gm/MapleSnowball.class and /dev/null differ diff --git a/build/classes/server/expeditions/MapleExpedition$1.class b/build/classes/server/expeditions/MapleExpedition$1.class deleted file mode 100644 index cafc02c22f..0000000000 Binary files a/build/classes/server/expeditions/MapleExpedition$1.class and /dev/null differ diff --git a/build/classes/server/expeditions/MapleExpedition.class b/build/classes/server/expeditions/MapleExpedition.class deleted file mode 100644 index 5614dff290..0000000000 Binary files a/build/classes/server/expeditions/MapleExpedition.class and /dev/null differ diff --git a/build/classes/server/expeditions/MapleExpeditionType.class b/build/classes/server/expeditions/MapleExpeditionType.class deleted file mode 100644 index ea4bf85e74..0000000000 Binary files a/build/classes/server/expeditions/MapleExpeditionType.class and /dev/null differ diff --git a/build/classes/server/gachapon/Ellinia.class b/build/classes/server/gachapon/Ellinia.class deleted file mode 100644 index 9d72a50c34..0000000000 Binary files a/build/classes/server/gachapon/Ellinia.class and /dev/null differ diff --git a/build/classes/server/gachapon/GachaponItems.class b/build/classes/server/gachapon/GachaponItems.class deleted file mode 100644 index ff481fc659..0000000000 Binary files a/build/classes/server/gachapon/GachaponItems.class and /dev/null differ diff --git a/build/classes/server/gachapon/Global.class b/build/classes/server/gachapon/Global.class deleted file mode 100644 index 2d35668482..0000000000 Binary files a/build/classes/server/gachapon/Global.class and /dev/null differ diff --git a/build/classes/server/gachapon/Henesys.class b/build/classes/server/gachapon/Henesys.class deleted file mode 100644 index 12aa3a6a34..0000000000 Binary files a/build/classes/server/gachapon/Henesys.class and /dev/null differ diff --git a/build/classes/server/gachapon/KerningCity.class b/build/classes/server/gachapon/KerningCity.class deleted file mode 100644 index ac9ff378d0..0000000000 Binary files a/build/classes/server/gachapon/KerningCity.class and /dev/null differ diff --git a/build/classes/server/gachapon/MapleGachapon$Gachapon.class b/build/classes/server/gachapon/MapleGachapon$Gachapon.class deleted file mode 100644 index 29a13ce945..0000000000 Binary files a/build/classes/server/gachapon/MapleGachapon$Gachapon.class and /dev/null differ diff --git a/build/classes/server/gachapon/MapleGachapon$MapleGachaponItem.class b/build/classes/server/gachapon/MapleGachapon$MapleGachaponItem.class deleted file mode 100644 index 2c31dd61dc..0000000000 Binary files a/build/classes/server/gachapon/MapleGachapon$MapleGachaponItem.class and /dev/null differ diff --git a/build/classes/server/gachapon/MapleGachapon.class b/build/classes/server/gachapon/MapleGachapon.class deleted file mode 100644 index 987018eea5..0000000000 Binary files a/build/classes/server/gachapon/MapleGachapon.class and /dev/null differ diff --git a/build/classes/server/gachapon/MushroomShrine.class b/build/classes/server/gachapon/MushroomShrine.class deleted file mode 100644 index 6bbe7e569b..0000000000 Binary files a/build/classes/server/gachapon/MushroomShrine.class and /dev/null differ diff --git a/build/classes/server/gachapon/NautilusHarbor.class b/build/classes/server/gachapon/NautilusHarbor.class deleted file mode 100644 index 08efdacff4..0000000000 Binary files a/build/classes/server/gachapon/NautilusHarbor.class and /dev/null differ diff --git a/build/classes/server/gachapon/NewLeafCity.class b/build/classes/server/gachapon/NewLeafCity.class deleted file mode 100644 index a6803e46a1..0000000000 Binary files a/build/classes/server/gachapon/NewLeafCity.class and /dev/null differ diff --git a/build/classes/server/gachapon/Perion.class b/build/classes/server/gachapon/Perion.class deleted file mode 100644 index bd3d65eb6a..0000000000 Binary files a/build/classes/server/gachapon/Perion.class and /dev/null differ diff --git a/build/classes/server/gachapon/ShowaSpaFemale.class b/build/classes/server/gachapon/ShowaSpaFemale.class deleted file mode 100644 index a96a2f904a..0000000000 Binary files a/build/classes/server/gachapon/ShowaSpaFemale.class and /dev/null differ diff --git a/build/classes/server/gachapon/ShowaSpaMale.class b/build/classes/server/gachapon/ShowaSpaMale.class deleted file mode 100644 index 21e62f1c57..0000000000 Binary files a/build/classes/server/gachapon/ShowaSpaMale.class and /dev/null differ diff --git a/build/classes/server/gachapon/Sleepywood.class b/build/classes/server/gachapon/Sleepywood.class deleted file mode 100644 index 411e166a9b..0000000000 Binary files a/build/classes/server/gachapon/Sleepywood.class and /dev/null differ diff --git a/build/classes/server/life/AbstractLoadedMapleLife.class b/build/classes/server/life/AbstractLoadedMapleLife.class deleted file mode 100644 index 8b66b73891..0000000000 Binary files a/build/classes/server/life/AbstractLoadedMapleLife.class and /dev/null differ diff --git a/build/classes/server/life/Element.class b/build/classes/server/life/Element.class deleted file mode 100644 index d8a53b38e8..0000000000 Binary files a/build/classes/server/life/Element.class and /dev/null differ diff --git a/build/classes/server/life/ElementalEffectiveness.class b/build/classes/server/life/ElementalEffectiveness.class deleted file mode 100644 index aa50eb15e8..0000000000 Binary files a/build/classes/server/life/ElementalEffectiveness.class and /dev/null differ diff --git a/build/classes/server/life/MapleLifeFactory$1.class b/build/classes/server/life/MapleLifeFactory$1.class deleted file mode 100644 index a8b1bee62c..0000000000 Binary files a/build/classes/server/life/MapleLifeFactory$1.class and /dev/null differ diff --git a/build/classes/server/life/MapleLifeFactory$BanishInfo.class b/build/classes/server/life/MapleLifeFactory$BanishInfo.class deleted file mode 100644 index da99b5b0b7..0000000000 Binary files a/build/classes/server/life/MapleLifeFactory$BanishInfo.class and /dev/null differ diff --git a/build/classes/server/life/MapleLifeFactory$loseItem.class b/build/classes/server/life/MapleLifeFactory$loseItem.class deleted file mode 100644 index 90cb92865f..0000000000 Binary files a/build/classes/server/life/MapleLifeFactory$loseItem.class and /dev/null differ diff --git a/build/classes/server/life/MapleLifeFactory$selfDestruction.class b/build/classes/server/life/MapleLifeFactory$selfDestruction.class deleted file mode 100644 index 7d342cf72e..0000000000 Binary files a/build/classes/server/life/MapleLifeFactory$selfDestruction.class and /dev/null differ diff --git a/build/classes/server/life/MapleLifeFactory.class b/build/classes/server/life/MapleLifeFactory.class deleted file mode 100644 index d02c73679b..0000000000 Binary files a/build/classes/server/life/MapleLifeFactory.class and /dev/null differ diff --git a/build/classes/server/life/MapleMonster$1.class b/build/classes/server/life/MapleMonster$1.class deleted file mode 100644 index 79f12186e6..0000000000 Binary files a/build/classes/server/life/MapleMonster$1.class and /dev/null differ diff --git a/build/classes/server/life/MapleMonster$2.class b/build/classes/server/life/MapleMonster$2.class deleted file mode 100644 index 596bafa94e..0000000000 Binary files a/build/classes/server/life/MapleMonster$2.class and /dev/null differ diff --git a/build/classes/server/life/MapleMonster$3.class b/build/classes/server/life/MapleMonster$3.class deleted file mode 100644 index 1efb68e909..0000000000 Binary files a/build/classes/server/life/MapleMonster$3.class and /dev/null differ diff --git a/build/classes/server/life/MapleMonster$4.class b/build/classes/server/life/MapleMonster$4.class deleted file mode 100644 index 467592b1a9..0000000000 Binary files a/build/classes/server/life/MapleMonster$4.class and /dev/null differ diff --git a/build/classes/server/life/MapleMonster$5.class b/build/classes/server/life/MapleMonster$5.class deleted file mode 100644 index 8b6855ac2f..0000000000 Binary files a/build/classes/server/life/MapleMonster$5.class and /dev/null differ diff --git a/build/classes/server/life/MapleMonster$6.class b/build/classes/server/life/MapleMonster$6.class deleted file mode 100644 index a162e87aba..0000000000 Binary files a/build/classes/server/life/MapleMonster$6.class and /dev/null differ diff --git a/build/classes/server/life/MapleMonster$DamageTask.class b/build/classes/server/life/MapleMonster$DamageTask.class deleted file mode 100644 index 86880955be..0000000000 Binary files a/build/classes/server/life/MapleMonster$DamageTask.class and /dev/null differ diff --git a/build/classes/server/life/MapleMonster.class b/build/classes/server/life/MapleMonster.class deleted file mode 100644 index 5a0d6b8e65..0000000000 Binary files a/build/classes/server/life/MapleMonster.class and /dev/null differ diff --git a/build/classes/server/life/MapleMonsterInformationProvider.class b/build/classes/server/life/MapleMonsterInformationProvider.class deleted file mode 100644 index 4447297874..0000000000 Binary files a/build/classes/server/life/MapleMonsterInformationProvider.class and /dev/null differ diff --git a/build/classes/server/life/MapleMonsterStats.class b/build/classes/server/life/MapleMonsterStats.class deleted file mode 100644 index 9bf07f85c6..0000000000 Binary files a/build/classes/server/life/MapleMonsterStats.class and /dev/null differ diff --git a/build/classes/server/life/MapleNPC.class b/build/classes/server/life/MapleNPC.class deleted file mode 100644 index 3f178a32ad..0000000000 Binary files a/build/classes/server/life/MapleNPC.class and /dev/null differ diff --git a/build/classes/server/life/MapleNPCStats.class b/build/classes/server/life/MapleNPCStats.class deleted file mode 100644 index 482fa06fc9..0000000000 Binary files a/build/classes/server/life/MapleNPCStats.class and /dev/null differ diff --git a/build/classes/server/life/MobAttackInfo.class b/build/classes/server/life/MobAttackInfo.class deleted file mode 100644 index 28d62a31f9..0000000000 Binary files a/build/classes/server/life/MobAttackInfo.class and /dev/null differ diff --git a/build/classes/server/life/MobAttackInfoFactory.class b/build/classes/server/life/MobAttackInfoFactory.class deleted file mode 100644 index 89b70d7f7e..0000000000 Binary files a/build/classes/server/life/MobAttackInfoFactory.class and /dev/null differ diff --git a/build/classes/server/life/MobSkill.class b/build/classes/server/life/MobSkill.class deleted file mode 100644 index 1f7f3638c1..0000000000 Binary files a/build/classes/server/life/MobSkill.class and /dev/null differ diff --git a/build/classes/server/life/MobSkillFactory.class b/build/classes/server/life/MobSkillFactory.class deleted file mode 100644 index c682f6e997..0000000000 Binary files a/build/classes/server/life/MobSkillFactory.class and /dev/null differ diff --git a/build/classes/server/life/MonsterDropEntry.class b/build/classes/server/life/MonsterDropEntry.class deleted file mode 100644 index 8afd0a5bad..0000000000 Binary files a/build/classes/server/life/MonsterDropEntry.class and /dev/null differ diff --git a/build/classes/server/life/MonsterGlobalDropEntry.class b/build/classes/server/life/MonsterGlobalDropEntry.class deleted file mode 100644 index 47aab082a8..0000000000 Binary files a/build/classes/server/life/MonsterGlobalDropEntry.class and /dev/null differ diff --git a/build/classes/server/life/MonsterListener.class b/build/classes/server/life/MonsterListener.class deleted file mode 100644 index 4ce49b1f96..0000000000 Binary files a/build/classes/server/life/MonsterListener.class and /dev/null differ diff --git a/build/classes/server/life/SpawnPoint$1.class b/build/classes/server/life/SpawnPoint$1.class deleted file mode 100644 index da17a04c0b..0000000000 Binary files a/build/classes/server/life/SpawnPoint$1.class and /dev/null differ diff --git a/build/classes/server/life/SpawnPoint.class b/build/classes/server/life/SpawnPoint.class deleted file mode 100644 index 413bf4dcfc..0000000000 Binary files a/build/classes/server/life/SpawnPoint.class and /dev/null differ diff --git a/build/classes/server/maps/AbstractAnimatedMapleMapObject.class b/build/classes/server/maps/AbstractAnimatedMapleMapObject.class deleted file mode 100644 index ab199aea0e..0000000000 Binary files a/build/classes/server/maps/AbstractAnimatedMapleMapObject.class and /dev/null differ diff --git a/build/classes/server/maps/AbstractMapleMapObject.class b/build/classes/server/maps/AbstractMapleMapObject.class deleted file mode 100644 index 4ed88ca78b..0000000000 Binary files a/build/classes/server/maps/AbstractMapleMapObject.class and /dev/null differ diff --git a/build/classes/server/maps/AnimatedMapleMapObject.class b/build/classes/server/maps/AnimatedMapleMapObject.class deleted file mode 100644 index 28782cdde9..0000000000 Binary files a/build/classes/server/maps/AnimatedMapleMapObject.class and /dev/null differ diff --git a/build/classes/server/maps/FieldLimit.class b/build/classes/server/maps/FieldLimit.class deleted file mode 100644 index ad4f0ce452..0000000000 Binary files a/build/classes/server/maps/FieldLimit.class and /dev/null differ diff --git a/build/classes/server/maps/HiredMerchant$1.class b/build/classes/server/maps/HiredMerchant$1.class deleted file mode 100644 index 7674d57d27..0000000000 Binary files a/build/classes/server/maps/HiredMerchant$1.class and /dev/null differ diff --git a/build/classes/server/maps/HiredMerchant$SoldItem.class b/build/classes/server/maps/HiredMerchant$SoldItem.class deleted file mode 100644 index 827c577d50..0000000000 Binary files a/build/classes/server/maps/HiredMerchant$SoldItem.class and /dev/null differ diff --git a/build/classes/server/maps/HiredMerchant.class b/build/classes/server/maps/HiredMerchant.class deleted file mode 100644 index 825f94f61f..0000000000 Binary files a/build/classes/server/maps/HiredMerchant.class and /dev/null differ diff --git a/build/classes/server/maps/MapMonitor$1.class b/build/classes/server/maps/MapMonitor$1.class deleted file mode 100644 index 64867042c0..0000000000 Binary files a/build/classes/server/maps/MapMonitor$1.class and /dev/null differ diff --git a/build/classes/server/maps/MapMonitor.class b/build/classes/server/maps/MapMonitor.class deleted file mode 100644 index 4aba8aa818..0000000000 Binary files a/build/classes/server/maps/MapMonitor.class and /dev/null differ diff --git a/build/classes/server/maps/MapleDoor$1.class b/build/classes/server/maps/MapleDoor$1.class deleted file mode 100644 index 5d7bb1d02d..0000000000 Binary files a/build/classes/server/maps/MapleDoor$1.class and /dev/null differ diff --git a/build/classes/server/maps/MapleDoor.class b/build/classes/server/maps/MapleDoor.class deleted file mode 100644 index 53e1c89a60..0000000000 Binary files a/build/classes/server/maps/MapleDoor.class and /dev/null differ diff --git a/build/classes/server/maps/MapleDragon.class b/build/classes/server/maps/MapleDragon.class deleted file mode 100644 index 7e660fb942..0000000000 Binary files a/build/classes/server/maps/MapleDragon.class and /dev/null differ diff --git a/build/classes/server/maps/MapleFoothold.class b/build/classes/server/maps/MapleFoothold.class deleted file mode 100644 index 3d48216caa..0000000000 Binary files a/build/classes/server/maps/MapleFoothold.class and /dev/null differ diff --git a/build/classes/server/maps/MapleFootholdTree.class b/build/classes/server/maps/MapleFootholdTree.class deleted file mode 100644 index fcc96ebab0..0000000000 Binary files a/build/classes/server/maps/MapleFootholdTree.class and /dev/null differ diff --git a/build/classes/server/maps/MapleGenericPortal.class b/build/classes/server/maps/MapleGenericPortal.class deleted file mode 100644 index dde9c02451..0000000000 Binary files a/build/classes/server/maps/MapleGenericPortal.class and /dev/null differ diff --git a/build/classes/server/maps/MapleMap$1.class b/build/classes/server/maps/MapleMap$1.class deleted file mode 100644 index a54d9b4d46..0000000000 Binary files a/build/classes/server/maps/MapleMap$1.class and /dev/null differ diff --git a/build/classes/server/maps/MapleMap$10.class b/build/classes/server/maps/MapleMap$10.class deleted file mode 100644 index c3bfc7cc52..0000000000 Binary files a/build/classes/server/maps/MapleMap$10.class and /dev/null differ diff --git a/build/classes/server/maps/MapleMap$11.class b/build/classes/server/maps/MapleMap$11.class deleted file mode 100644 index 115ce6e24d..0000000000 Binary files a/build/classes/server/maps/MapleMap$11.class and /dev/null differ diff --git a/build/classes/server/maps/MapleMap$12.class b/build/classes/server/maps/MapleMap$12.class deleted file mode 100644 index 56e51ba1a9..0000000000 Binary files a/build/classes/server/maps/MapleMap$12.class and /dev/null differ diff --git a/build/classes/server/maps/MapleMap$13.class b/build/classes/server/maps/MapleMap$13.class deleted file mode 100644 index 0bfa41d4eb..0000000000 Binary files a/build/classes/server/maps/MapleMap$13.class and /dev/null differ diff --git a/build/classes/server/maps/MapleMap$14.class b/build/classes/server/maps/MapleMap$14.class deleted file mode 100644 index 467d189486..0000000000 Binary files a/build/classes/server/maps/MapleMap$14.class and /dev/null differ diff --git a/build/classes/server/maps/MapleMap$15.class b/build/classes/server/maps/MapleMap$15.class deleted file mode 100644 index 8bb3efbb14..0000000000 Binary files a/build/classes/server/maps/MapleMap$15.class and /dev/null differ diff --git a/build/classes/server/maps/MapleMap$16.class b/build/classes/server/maps/MapleMap$16.class deleted file mode 100644 index 5d091884c8..0000000000 Binary files a/build/classes/server/maps/MapleMap$16.class and /dev/null differ diff --git a/build/classes/server/maps/MapleMap$17.class b/build/classes/server/maps/MapleMap$17.class deleted file mode 100644 index 56e0c1ff62..0000000000 Binary files a/build/classes/server/maps/MapleMap$17.class and /dev/null differ diff --git a/build/classes/server/maps/MapleMap$18.class b/build/classes/server/maps/MapleMap$18.class deleted file mode 100644 index 8782f86a86..0000000000 Binary files a/build/classes/server/maps/MapleMap$18.class and /dev/null differ diff --git a/build/classes/server/maps/MapleMap$19.class b/build/classes/server/maps/MapleMap$19.class deleted file mode 100644 index e0958a109a..0000000000 Binary files a/build/classes/server/maps/MapleMap$19.class and /dev/null differ diff --git a/build/classes/server/maps/MapleMap$2.class b/build/classes/server/maps/MapleMap$2.class deleted file mode 100644 index 49d025ac01..0000000000 Binary files a/build/classes/server/maps/MapleMap$2.class and /dev/null differ diff --git a/build/classes/server/maps/MapleMap$20.class b/build/classes/server/maps/MapleMap$20.class deleted file mode 100644 index 46652580bb..0000000000 Binary files a/build/classes/server/maps/MapleMap$20.class and /dev/null differ diff --git a/build/classes/server/maps/MapleMap$21.class b/build/classes/server/maps/MapleMap$21.class deleted file mode 100644 index 8d650a67f8..0000000000 Binary files a/build/classes/server/maps/MapleMap$21.class and /dev/null differ diff --git a/build/classes/server/maps/MapleMap$22.class b/build/classes/server/maps/MapleMap$22.class deleted file mode 100644 index 4fbab7b40c..0000000000 Binary files a/build/classes/server/maps/MapleMap$22.class and /dev/null differ diff --git a/build/classes/server/maps/MapleMap$23.class b/build/classes/server/maps/MapleMap$23.class deleted file mode 100644 index 6711afa3dc..0000000000 Binary files a/build/classes/server/maps/MapleMap$23.class and /dev/null differ diff --git a/build/classes/server/maps/MapleMap$24.class b/build/classes/server/maps/MapleMap$24.class deleted file mode 100644 index b31858e02e..0000000000 Binary files a/build/classes/server/maps/MapleMap$24.class and /dev/null differ diff --git a/build/classes/server/maps/MapleMap$25.class b/build/classes/server/maps/MapleMap$25.class deleted file mode 100644 index 354e91f785..0000000000 Binary files a/build/classes/server/maps/MapleMap$25.class and /dev/null differ diff --git a/build/classes/server/maps/MapleMap$26.class b/build/classes/server/maps/MapleMap$26.class deleted file mode 100644 index 12765a5b0b..0000000000 Binary files a/build/classes/server/maps/MapleMap$26.class and /dev/null differ diff --git a/build/classes/server/maps/MapleMap$27.class b/build/classes/server/maps/MapleMap$27.class deleted file mode 100644 index 7ff68d79d5..0000000000 Binary files a/build/classes/server/maps/MapleMap$27.class and /dev/null differ diff --git a/build/classes/server/maps/MapleMap$28.class b/build/classes/server/maps/MapleMap$28.class deleted file mode 100644 index 896e2bab36..0000000000 Binary files a/build/classes/server/maps/MapleMap$28.class and /dev/null differ diff --git a/build/classes/server/maps/MapleMap$29.class b/build/classes/server/maps/MapleMap$29.class deleted file mode 100644 index 47775f92fb..0000000000 Binary files a/build/classes/server/maps/MapleMap$29.class and /dev/null differ diff --git a/build/classes/server/maps/MapleMap$3.class b/build/classes/server/maps/MapleMap$3.class deleted file mode 100644 index e14a70054c..0000000000 Binary files a/build/classes/server/maps/MapleMap$3.class and /dev/null differ diff --git a/build/classes/server/maps/MapleMap$30.class b/build/classes/server/maps/MapleMap$30.class deleted file mode 100644 index ba4a2170b4..0000000000 Binary files a/build/classes/server/maps/MapleMap$30.class and /dev/null differ diff --git a/build/classes/server/maps/MapleMap$4.class b/build/classes/server/maps/MapleMap$4.class deleted file mode 100644 index 6fa195c1c6..0000000000 Binary files a/build/classes/server/maps/MapleMap$4.class and /dev/null differ diff --git a/build/classes/server/maps/MapleMap$5.class b/build/classes/server/maps/MapleMap$5.class deleted file mode 100644 index a3bf02e5f2..0000000000 Binary files a/build/classes/server/maps/MapleMap$5.class and /dev/null differ diff --git a/build/classes/server/maps/MapleMap$6.class b/build/classes/server/maps/MapleMap$6.class deleted file mode 100644 index 37f6194bae..0000000000 Binary files a/build/classes/server/maps/MapleMap$6.class and /dev/null differ diff --git a/build/classes/server/maps/MapleMap$7.class b/build/classes/server/maps/MapleMap$7.class deleted file mode 100644 index e0e83e70c7..0000000000 Binary files a/build/classes/server/maps/MapleMap$7.class and /dev/null differ diff --git a/build/classes/server/maps/MapleMap$8.class b/build/classes/server/maps/MapleMap$8.class deleted file mode 100644 index c10f6fcc2a..0000000000 Binary files a/build/classes/server/maps/MapleMap$8.class and /dev/null differ diff --git a/build/classes/server/maps/MapleMap$9.class b/build/classes/server/maps/MapleMap$9.class deleted file mode 100644 index d4a67ebfc9..0000000000 Binary files a/build/classes/server/maps/MapleMap$9.class and /dev/null differ diff --git a/build/classes/server/maps/MapleMap$ActivateItemReactor$1.class b/build/classes/server/maps/MapleMap$ActivateItemReactor$1.class deleted file mode 100644 index 3b513b48eb..0000000000 Binary files a/build/classes/server/maps/MapleMap$ActivateItemReactor$1.class and /dev/null differ diff --git a/build/classes/server/maps/MapleMap$ActivateItemReactor.class b/build/classes/server/maps/MapleMap$ActivateItemReactor.class deleted file mode 100644 index 23e4c021f6..0000000000 Binary files a/build/classes/server/maps/MapleMap$ActivateItemReactor.class and /dev/null differ diff --git a/build/classes/server/maps/MapleMap$DelayedPacketCreation.class b/build/classes/server/maps/MapleMap$DelayedPacketCreation.class deleted file mode 100644 index 0e1a4c166e..0000000000 Binary files a/build/classes/server/maps/MapleMap$DelayedPacketCreation.class and /dev/null differ diff --git a/build/classes/server/maps/MapleMap$ExpireMapItemJob.class b/build/classes/server/maps/MapleMap$ExpireMapItemJob.class deleted file mode 100644 index 63d1468f71..0000000000 Binary files a/build/classes/server/maps/MapleMap$ExpireMapItemJob.class and /dev/null differ diff --git a/build/classes/server/maps/MapleMap$SpawnCondition.class b/build/classes/server/maps/MapleMap$SpawnCondition.class deleted file mode 100644 index 086c4e21e1..0000000000 Binary files a/build/classes/server/maps/MapleMap$SpawnCondition.class and /dev/null differ diff --git a/build/classes/server/maps/MapleMap.class b/build/classes/server/maps/MapleMap.class deleted file mode 100644 index 7c26b1eab7..0000000000 Binary files a/build/classes/server/maps/MapleMap.class and /dev/null differ diff --git a/build/classes/server/maps/MapleMapEffect.class b/build/classes/server/maps/MapleMapEffect.class deleted file mode 100644 index d9f30600ab..0000000000 Binary files a/build/classes/server/maps/MapleMapEffect.class and /dev/null differ diff --git a/build/classes/server/maps/MapleMapFactory.class b/build/classes/server/maps/MapleMapFactory.class deleted file mode 100644 index 13fc97ace4..0000000000 Binary files a/build/classes/server/maps/MapleMapFactory.class and /dev/null differ diff --git a/build/classes/server/maps/MapleMapItem.class b/build/classes/server/maps/MapleMapItem.class deleted file mode 100644 index 0ea1fdf518..0000000000 Binary files a/build/classes/server/maps/MapleMapItem.class and /dev/null differ diff --git a/build/classes/server/maps/MapleMapObject.class b/build/classes/server/maps/MapleMapObject.class deleted file mode 100644 index 1109dd2e9b..0000000000 Binary files a/build/classes/server/maps/MapleMapObject.class and /dev/null differ diff --git a/build/classes/server/maps/MapleMapObjectType.class b/build/classes/server/maps/MapleMapObjectType.class deleted file mode 100644 index 26a0664979..0000000000 Binary files a/build/classes/server/maps/MapleMapObjectType.class and /dev/null differ diff --git a/build/classes/server/maps/MapleMapPortal.class b/build/classes/server/maps/MapleMapPortal.class deleted file mode 100644 index 7d44317a9f..0000000000 Binary files a/build/classes/server/maps/MapleMapPortal.class and /dev/null differ diff --git a/build/classes/server/maps/MapleMiniDungeon.class b/build/classes/server/maps/MapleMiniDungeon.class deleted file mode 100644 index 9c0c975bd7..0000000000 Binary files a/build/classes/server/maps/MapleMiniDungeon.class and /dev/null differ diff --git a/build/classes/server/maps/MapleMist.class b/build/classes/server/maps/MapleMist.class deleted file mode 100644 index 0ea094ec47..0000000000 Binary files a/build/classes/server/maps/MapleMist.class and /dev/null differ diff --git a/build/classes/server/maps/MapleReactor$1.class b/build/classes/server/maps/MapleReactor$1.class deleted file mode 100644 index dfc5a0acee..0000000000 Binary files a/build/classes/server/maps/MapleReactor$1.class and /dev/null differ diff --git a/build/classes/server/maps/MapleReactor.class b/build/classes/server/maps/MapleReactor.class deleted file mode 100644 index b99968c503..0000000000 Binary files a/build/classes/server/maps/MapleReactor.class and /dev/null differ diff --git a/build/classes/server/maps/MapleReactorFactory.class b/build/classes/server/maps/MapleReactorFactory.class deleted file mode 100644 index 5c62ae8049..0000000000 Binary files a/build/classes/server/maps/MapleReactorFactory.class and /dev/null differ diff --git a/build/classes/server/maps/MapleReactorStats$StateData.class b/build/classes/server/maps/MapleReactorStats$StateData.class deleted file mode 100644 index 234e884c42..0000000000 Binary files a/build/classes/server/maps/MapleReactorStats$StateData.class and /dev/null differ diff --git a/build/classes/server/maps/MapleReactorStats.class b/build/classes/server/maps/MapleReactorStats.class deleted file mode 100644 index f3c26b364f..0000000000 Binary files a/build/classes/server/maps/MapleReactorStats.class and /dev/null differ diff --git a/build/classes/server/maps/MapleSummon.class b/build/classes/server/maps/MapleSummon.class deleted file mode 100644 index 3f20a19e18..0000000000 Binary files a/build/classes/server/maps/MapleSummon.class and /dev/null differ diff --git a/build/classes/server/maps/MapleTVEffect$1.class b/build/classes/server/maps/MapleTVEffect$1.class deleted file mode 100644 index 7afdbe4e5f..0000000000 Binary files a/build/classes/server/maps/MapleTVEffect$1.class and /dev/null differ diff --git a/build/classes/server/maps/MapleTVEffect.class b/build/classes/server/maps/MapleTVEffect.class deleted file mode 100644 index 2df098222a..0000000000 Binary files a/build/classes/server/maps/MapleTVEffect.class and /dev/null differ diff --git a/build/classes/server/maps/PlayerNPCs.class b/build/classes/server/maps/PlayerNPCs.class deleted file mode 100644 index 974bab1e69..0000000000 Binary files a/build/classes/server/maps/PlayerNPCs.class and /dev/null differ diff --git a/build/classes/server/maps/ReactorDropEntry.class b/build/classes/server/maps/ReactorDropEntry.class deleted file mode 100644 index 38fe65e0a5..0000000000 Binary files a/build/classes/server/maps/ReactorDropEntry.class and /dev/null differ diff --git a/build/classes/server/maps/SavedLocation.class b/build/classes/server/maps/SavedLocation.class deleted file mode 100644 index 25033c7f95..0000000000 Binary files a/build/classes/server/maps/SavedLocation.class and /dev/null differ diff --git a/build/classes/server/maps/SavedLocationType.class b/build/classes/server/maps/SavedLocationType.class deleted file mode 100644 index 66aa74d9a6..0000000000 Binary files a/build/classes/server/maps/SavedLocationType.class and /dev/null differ diff --git a/build/classes/server/maps/SummonMovementType.class b/build/classes/server/maps/SummonMovementType.class deleted file mode 100644 index cd5a434b8b..0000000000 Binary files a/build/classes/server/maps/SummonMovementType.class and /dev/null differ diff --git a/build/classes/server/movement/AbsoluteLifeMovement.class b/build/classes/server/movement/AbsoluteLifeMovement.class deleted file mode 100644 index ad89a009da..0000000000 Binary files a/build/classes/server/movement/AbsoluteLifeMovement.class and /dev/null differ diff --git a/build/classes/server/movement/AbstractLifeMovement.class b/build/classes/server/movement/AbstractLifeMovement.class deleted file mode 100644 index 8ade2ecc5f..0000000000 Binary files a/build/classes/server/movement/AbstractLifeMovement.class and /dev/null differ diff --git a/build/classes/server/movement/ChairMovement.class b/build/classes/server/movement/ChairMovement.class deleted file mode 100644 index 0f7ad43104..0000000000 Binary files a/build/classes/server/movement/ChairMovement.class and /dev/null differ diff --git a/build/classes/server/movement/ChangeEquip.class b/build/classes/server/movement/ChangeEquip.class deleted file mode 100644 index 17403b9337..0000000000 Binary files a/build/classes/server/movement/ChangeEquip.class and /dev/null differ diff --git a/build/classes/server/movement/JumpDownMovement.class b/build/classes/server/movement/JumpDownMovement.class deleted file mode 100644 index e976258414..0000000000 Binary files a/build/classes/server/movement/JumpDownMovement.class and /dev/null differ diff --git a/build/classes/server/movement/LifeMovement.class b/build/classes/server/movement/LifeMovement.class deleted file mode 100644 index 6f33e9270e..0000000000 Binary files a/build/classes/server/movement/LifeMovement.class and /dev/null differ diff --git a/build/classes/server/movement/LifeMovementFragment.class b/build/classes/server/movement/LifeMovementFragment.class deleted file mode 100644 index 09db822f7e..0000000000 Binary files a/build/classes/server/movement/LifeMovementFragment.class and /dev/null differ diff --git a/build/classes/server/movement/RelativeLifeMovement.class b/build/classes/server/movement/RelativeLifeMovement.class deleted file mode 100644 index 03cacc38f8..0000000000 Binary files a/build/classes/server/movement/RelativeLifeMovement.class and /dev/null differ diff --git a/build/classes/server/movement/TeleportMovement.class b/build/classes/server/movement/TeleportMovement.class deleted file mode 100644 index a9718ad0ea..0000000000 Binary files a/build/classes/server/movement/TeleportMovement.class and /dev/null differ diff --git a/build/classes/server/partyquest/MonsterCarnival$1.class b/build/classes/server/partyquest/MonsterCarnival$1.class deleted file mode 100644 index 96240b3690..0000000000 Binary files a/build/classes/server/partyquest/MonsterCarnival$1.class and /dev/null differ diff --git a/build/classes/server/partyquest/MonsterCarnival$2.class b/build/classes/server/partyquest/MonsterCarnival$2.class deleted file mode 100644 index c53e30dd62..0000000000 Binary files a/build/classes/server/partyquest/MonsterCarnival$2.class and /dev/null differ diff --git a/build/classes/server/partyquest/MonsterCarnival.class b/build/classes/server/partyquest/MonsterCarnival.class deleted file mode 100644 index 984ddd6505..0000000000 Binary files a/build/classes/server/partyquest/MonsterCarnival.class and /dev/null differ diff --git a/build/classes/server/partyquest/MonsterCarnivalParty.class b/build/classes/server/partyquest/MonsterCarnivalParty.class deleted file mode 100644 index baf7567027..0000000000 Binary files a/build/classes/server/partyquest/MonsterCarnivalParty.class and /dev/null differ diff --git a/build/classes/server/partyquest/PartyQuest.class b/build/classes/server/partyquest/PartyQuest.class deleted file mode 100644 index a0f8a7d955..0000000000 Binary files a/build/classes/server/partyquest/PartyQuest.class and /dev/null differ diff --git a/build/classes/server/partyquest/Pyramid$1.class b/build/classes/server/partyquest/Pyramid$1.class deleted file mode 100644 index d3c43cad92..0000000000 Binary files a/build/classes/server/partyquest/Pyramid$1.class and /dev/null differ diff --git a/build/classes/server/partyquest/Pyramid$2.class b/build/classes/server/partyquest/Pyramid$2.class deleted file mode 100644 index e6b73045e2..0000000000 Binary files a/build/classes/server/partyquest/Pyramid$2.class and /dev/null differ diff --git a/build/classes/server/partyquest/Pyramid$PyramidMode.class b/build/classes/server/partyquest/Pyramid$PyramidMode.class deleted file mode 100644 index be8c327a0d..0000000000 Binary files a/build/classes/server/partyquest/Pyramid$PyramidMode.class and /dev/null differ diff --git a/build/classes/server/partyquest/Pyramid.class b/build/classes/server/partyquest/Pyramid.class deleted file mode 100644 index 35b7654d90..0000000000 Binary files a/build/classes/server/partyquest/Pyramid.class and /dev/null differ diff --git a/build/classes/server/quest/MapleQuest$1.class b/build/classes/server/quest/MapleQuest$1.class deleted file mode 100644 index 2ac00f1978..0000000000 Binary files a/build/classes/server/quest/MapleQuest$1.class and /dev/null differ diff --git a/build/classes/server/quest/MapleQuest.class b/build/classes/server/quest/MapleQuest.class deleted file mode 100644 index eac0ca0bb3..0000000000 Binary files a/build/classes/server/quest/MapleQuest.class and /dev/null differ diff --git a/build/classes/server/quest/MapleQuestActionType.class b/build/classes/server/quest/MapleQuestActionType.class deleted file mode 100644 index bd1003bea5..0000000000 Binary files a/build/classes/server/quest/MapleQuestActionType.class and /dev/null differ diff --git a/build/classes/server/quest/MapleQuestRequirementType.class b/build/classes/server/quest/MapleQuestRequirementType.class deleted file mode 100644 index 66bcfb12e8..0000000000 Binary files a/build/classes/server/quest/MapleQuestRequirementType.class and /dev/null differ diff --git a/build/classes/server/quest/actions/BuffAction.class b/build/classes/server/quest/actions/BuffAction.class deleted file mode 100644 index 43fd7d50f1..0000000000 Binary files a/build/classes/server/quest/actions/BuffAction.class and /dev/null differ diff --git a/build/classes/server/quest/actions/ExpAction.class b/build/classes/server/quest/actions/ExpAction.class deleted file mode 100644 index 0b8543e3da..0000000000 Binary files a/build/classes/server/quest/actions/ExpAction.class and /dev/null differ diff --git a/build/classes/server/quest/actions/FameAction.class b/build/classes/server/quest/actions/FameAction.class deleted file mode 100644 index a105c84cd8..0000000000 Binary files a/build/classes/server/quest/actions/FameAction.class and /dev/null differ diff --git a/build/classes/server/quest/actions/ItemAction$ItemData.class b/build/classes/server/quest/actions/ItemAction$ItemData.class deleted file mode 100644 index c2af9f1207..0000000000 Binary files a/build/classes/server/quest/actions/ItemAction$ItemData.class and /dev/null differ diff --git a/build/classes/server/quest/actions/ItemAction.class b/build/classes/server/quest/actions/ItemAction.class deleted file mode 100644 index e7b153defa..0000000000 Binary files a/build/classes/server/quest/actions/ItemAction.class and /dev/null differ diff --git a/build/classes/server/quest/actions/MapleQuestAction.class b/build/classes/server/quest/actions/MapleQuestAction.class deleted file mode 100644 index cfcb453d09..0000000000 Binary files a/build/classes/server/quest/actions/MapleQuestAction.class and /dev/null differ diff --git a/build/classes/server/quest/actions/MesoAction.class b/build/classes/server/quest/actions/MesoAction.class deleted file mode 100644 index 45ed5bfc70..0000000000 Binary files a/build/classes/server/quest/actions/MesoAction.class and /dev/null differ diff --git a/build/classes/server/quest/actions/NextQuestAction.class b/build/classes/server/quest/actions/NextQuestAction.class deleted file mode 100644 index eab7384678..0000000000 Binary files a/build/classes/server/quest/actions/NextQuestAction.class and /dev/null differ diff --git a/build/classes/server/quest/actions/PetSkillAction.class b/build/classes/server/quest/actions/PetSkillAction.class deleted file mode 100644 index af28a05c28..0000000000 Binary files a/build/classes/server/quest/actions/PetSkillAction.class and /dev/null differ diff --git a/build/classes/server/quest/actions/QuestAction.class b/build/classes/server/quest/actions/QuestAction.class deleted file mode 100644 index 941cab536e..0000000000 Binary files a/build/classes/server/quest/actions/QuestAction.class and /dev/null differ diff --git a/build/classes/server/quest/actions/SkillAction$SkillData.class b/build/classes/server/quest/actions/SkillAction$SkillData.class deleted file mode 100644 index 12725f2d35..0000000000 Binary files a/build/classes/server/quest/actions/SkillAction$SkillData.class and /dev/null differ diff --git a/build/classes/server/quest/actions/SkillAction.class b/build/classes/server/quest/actions/SkillAction.class deleted file mode 100644 index 9281ee15d3..0000000000 Binary files a/build/classes/server/quest/actions/SkillAction.class and /dev/null differ diff --git a/build/classes/server/quest/requirements/CompletedQuestRequirement.class b/build/classes/server/quest/requirements/CompletedQuestRequirement.class deleted file mode 100644 index 65d347ba2d..0000000000 Binary files a/build/classes/server/quest/requirements/CompletedQuestRequirement.class and /dev/null differ diff --git a/build/classes/server/quest/requirements/EndDateRequirement.class b/build/classes/server/quest/requirements/EndDateRequirement.class deleted file mode 100644 index d4c18343d2..0000000000 Binary files a/build/classes/server/quest/requirements/EndDateRequirement.class and /dev/null differ diff --git a/build/classes/server/quest/requirements/FieldEnterRequirement.class b/build/classes/server/quest/requirements/FieldEnterRequirement.class deleted file mode 100644 index 4127f00612..0000000000 Binary files a/build/classes/server/quest/requirements/FieldEnterRequirement.class and /dev/null differ diff --git a/build/classes/server/quest/requirements/InfoExRequirement.class b/build/classes/server/quest/requirements/InfoExRequirement.class deleted file mode 100644 index 54e728e769..0000000000 Binary files a/build/classes/server/quest/requirements/InfoExRequirement.class and /dev/null differ diff --git a/build/classes/server/quest/requirements/IntervalRequirement.class b/build/classes/server/quest/requirements/IntervalRequirement.class deleted file mode 100644 index d4466f738b..0000000000 Binary files a/build/classes/server/quest/requirements/IntervalRequirement.class and /dev/null differ diff --git a/build/classes/server/quest/requirements/ItemRequirement.class b/build/classes/server/quest/requirements/ItemRequirement.class deleted file mode 100644 index 2d48a1dde1..0000000000 Binary files a/build/classes/server/quest/requirements/ItemRequirement.class and /dev/null differ diff --git a/build/classes/server/quest/requirements/JobRequirement.class b/build/classes/server/quest/requirements/JobRequirement.class deleted file mode 100644 index b847589f05..0000000000 Binary files a/build/classes/server/quest/requirements/JobRequirement.class and /dev/null differ diff --git a/build/classes/server/quest/requirements/MapleQuestRequirement.class b/build/classes/server/quest/requirements/MapleQuestRequirement.class deleted file mode 100644 index dfdfdaca12..0000000000 Binary files a/build/classes/server/quest/requirements/MapleQuestRequirement.class and /dev/null differ diff --git a/build/classes/server/quest/requirements/MaxLevelRequirement.class b/build/classes/server/quest/requirements/MaxLevelRequirement.class deleted file mode 100644 index 6b8249e932..0000000000 Binary files a/build/classes/server/quest/requirements/MaxLevelRequirement.class and /dev/null differ diff --git a/build/classes/server/quest/requirements/MinLevelRequirement.class b/build/classes/server/quest/requirements/MinLevelRequirement.class deleted file mode 100644 index a5484b2796..0000000000 Binary files a/build/classes/server/quest/requirements/MinLevelRequirement.class and /dev/null differ diff --git a/build/classes/server/quest/requirements/MinTamenessRequirement.class b/build/classes/server/quest/requirements/MinTamenessRequirement.class deleted file mode 100644 index ec2646d86f..0000000000 Binary files a/build/classes/server/quest/requirements/MinTamenessRequirement.class and /dev/null differ diff --git a/build/classes/server/quest/requirements/MobRequirement.class b/build/classes/server/quest/requirements/MobRequirement.class deleted file mode 100644 index b412874829..0000000000 Binary files a/build/classes/server/quest/requirements/MobRequirement.class and /dev/null differ diff --git a/build/classes/server/quest/requirements/MonsterBookCountRequirement.class b/build/classes/server/quest/requirements/MonsterBookCountRequirement.class deleted file mode 100644 index a0154bd389..0000000000 Binary files a/build/classes/server/quest/requirements/MonsterBookCountRequirement.class and /dev/null differ diff --git a/build/classes/server/quest/requirements/NpcRequirement.class b/build/classes/server/quest/requirements/NpcRequirement.class deleted file mode 100644 index 2ed9cc45ed..0000000000 Binary files a/build/classes/server/quest/requirements/NpcRequirement.class and /dev/null differ diff --git a/build/classes/server/quest/requirements/PetRequirement.class b/build/classes/server/quest/requirements/PetRequirement.class deleted file mode 100644 index 828834440e..0000000000 Binary files a/build/classes/server/quest/requirements/PetRequirement.class and /dev/null differ diff --git a/build/classes/server/quest/requirements/QuestRequirement.class b/build/classes/server/quest/requirements/QuestRequirement.class deleted file mode 100644 index cd81f85280..0000000000 Binary files a/build/classes/server/quest/requirements/QuestRequirement.class and /dev/null differ diff --git a/build/classes/tools/ArrayMap$1.class b/build/classes/tools/ArrayMap$1.class deleted file mode 100644 index edde4792ad..0000000000 Binary files a/build/classes/tools/ArrayMap$1.class and /dev/null differ diff --git a/build/classes/tools/ArrayMap$Entry.class b/build/classes/tools/ArrayMap$Entry.class deleted file mode 100644 index f0a97e1f14..0000000000 Binary files a/build/classes/tools/ArrayMap$Entry.class and /dev/null differ diff --git a/build/classes/tools/ArrayMap.class b/build/classes/tools/ArrayMap.class deleted file mode 100644 index 4f38505abf..0000000000 Binary files a/build/classes/tools/ArrayMap.class and /dev/null differ diff --git a/build/classes/tools/DatabaseConnection$1.class b/build/classes/tools/DatabaseConnection$1.class deleted file mode 100644 index 833f132974..0000000000 Binary files a/build/classes/tools/DatabaseConnection$1.class and /dev/null differ diff --git a/build/classes/tools/DatabaseConnection$ThreadLocalConnection.class b/build/classes/tools/DatabaseConnection$ThreadLocalConnection.class deleted file mode 100644 index 7a18839058..0000000000 Binary files a/build/classes/tools/DatabaseConnection$ThreadLocalConnection.class and /dev/null differ diff --git a/build/classes/tools/DatabaseConnection.class b/build/classes/tools/DatabaseConnection.class deleted file mode 100644 index e69bc82c64..0000000000 Binary files a/build/classes/tools/DatabaseConnection.class and /dev/null differ diff --git a/build/classes/tools/FilePrinter.class b/build/classes/tools/FilePrinter.class deleted file mode 100644 index ac2c3462ab..0000000000 Binary files a/build/classes/tools/FilePrinter.class and /dev/null differ diff --git a/build/classes/tools/HexTool.class b/build/classes/tools/HexTool.class deleted file mode 100644 index 2bf65aa246..0000000000 Binary files a/build/classes/tools/HexTool.class and /dev/null differ diff --git a/build/classes/tools/LogHelper.class b/build/classes/tools/LogHelper.class deleted file mode 100644 index 1f4fe83184..0000000000 Binary files a/build/classes/tools/LogHelper.class and /dev/null differ diff --git a/build/classes/tools/MapleAESOFB.class b/build/classes/tools/MapleAESOFB.class deleted file mode 100644 index 4d1a994ad1..0000000000 Binary files a/build/classes/tools/MapleAESOFB.class and /dev/null differ diff --git a/build/classes/tools/MapleLogger$1.class b/build/classes/tools/MapleLogger$1.class deleted file mode 100644 index e87a58b40b..0000000000 Binary files a/build/classes/tools/MapleLogger$1.class and /dev/null differ diff --git a/build/classes/tools/MapleLogger.class b/build/classes/tools/MapleLogger.class deleted file mode 100644 index 8327f7ede1..0000000000 Binary files a/build/classes/tools/MapleLogger.class and /dev/null differ diff --git a/build/classes/tools/MaplePacketCreator$1.class b/build/classes/tools/MaplePacketCreator$1.class deleted file mode 100644 index bc0b9cf05a..0000000000 Binary files a/build/classes/tools/MaplePacketCreator$1.class and /dev/null differ diff --git a/build/classes/tools/MaplePacketCreator$2.class b/build/classes/tools/MaplePacketCreator$2.class deleted file mode 100644 index ff76568d22..0000000000 Binary files a/build/classes/tools/MaplePacketCreator$2.class and /dev/null differ diff --git a/build/classes/tools/MaplePacketCreator.class b/build/classes/tools/MaplePacketCreator.class deleted file mode 100644 index 5dfe871ffa..0000000000 Binary files a/build/classes/tools/MaplePacketCreator.class and /dev/null differ diff --git a/build/classes/tools/Pair.class b/build/classes/tools/Pair.class deleted file mode 100644 index a7d4105f89..0000000000 Binary files a/build/classes/tools/Pair.class and /dev/null differ diff --git a/build/classes/tools/Randomizer.class b/build/classes/tools/Randomizer.class deleted file mode 100644 index ae33e62010..0000000000 Binary files a/build/classes/tools/Randomizer.class and /dev/null differ diff --git a/build/classes/tools/StringUtil.class b/build/classes/tools/StringUtil.class deleted file mode 100644 index 8cb1bb4c06..0000000000 Binary files a/build/classes/tools/StringUtil.class and /dev/null differ diff --git a/build/classes/tools/data/input/ByteArrayByteStream.class b/build/classes/tools/data/input/ByteArrayByteStream.class deleted file mode 100644 index 3fa4e15b94..0000000000 Binary files a/build/classes/tools/data/input/ByteArrayByteStream.class and /dev/null differ diff --git a/build/classes/tools/data/input/ByteInputStream.class b/build/classes/tools/data/input/ByteInputStream.class deleted file mode 100644 index 8b8b6b6070..0000000000 Binary files a/build/classes/tools/data/input/ByteInputStream.class and /dev/null differ diff --git a/build/classes/tools/data/input/GenericLittleEndianAccessor.class b/build/classes/tools/data/input/GenericLittleEndianAccessor.class deleted file mode 100644 index 947a023cb5..0000000000 Binary files a/build/classes/tools/data/input/GenericLittleEndianAccessor.class and /dev/null differ diff --git a/build/classes/tools/data/input/GenericSeekableLittleEndianAccessor.class b/build/classes/tools/data/input/GenericSeekableLittleEndianAccessor.class deleted file mode 100644 index 8f7d6afb49..0000000000 Binary files a/build/classes/tools/data/input/GenericSeekableLittleEndianAccessor.class and /dev/null differ diff --git a/build/classes/tools/data/input/InputStreamByteStream.class b/build/classes/tools/data/input/InputStreamByteStream.class deleted file mode 100644 index 7e0e4654ab..0000000000 Binary files a/build/classes/tools/data/input/InputStreamByteStream.class and /dev/null differ diff --git a/build/classes/tools/data/input/LittleEndianAccessor.class b/build/classes/tools/data/input/LittleEndianAccessor.class deleted file mode 100644 index 5f3647694d..0000000000 Binary files a/build/classes/tools/data/input/LittleEndianAccessor.class and /dev/null differ diff --git a/build/classes/tools/data/input/RandomAccessByteStream.class b/build/classes/tools/data/input/RandomAccessByteStream.class deleted file mode 100644 index d00a38b3ff..0000000000 Binary files a/build/classes/tools/data/input/RandomAccessByteStream.class and /dev/null differ diff --git a/build/classes/tools/data/input/SeekableInputStreamBytestream.class b/build/classes/tools/data/input/SeekableInputStreamBytestream.class deleted file mode 100644 index 796b071b89..0000000000 Binary files a/build/classes/tools/data/input/SeekableInputStreamBytestream.class and /dev/null differ diff --git a/build/classes/tools/data/input/SeekableLittleEndianAccessor.class b/build/classes/tools/data/input/SeekableLittleEndianAccessor.class deleted file mode 100644 index 3c5adb2aee..0000000000 Binary files a/build/classes/tools/data/input/SeekableLittleEndianAccessor.class and /dev/null differ diff --git a/build/classes/tools/data/output/BAOSByteOutputStream.class b/build/classes/tools/data/output/BAOSByteOutputStream.class deleted file mode 100644 index ff616741e4..0000000000 Binary files a/build/classes/tools/data/output/BAOSByteOutputStream.class and /dev/null differ diff --git a/build/classes/tools/data/output/ByteOutputStream.class b/build/classes/tools/data/output/ByteOutputStream.class deleted file mode 100644 index 7686291f08..0000000000 Binary files a/build/classes/tools/data/output/ByteOutputStream.class and /dev/null differ diff --git a/build/classes/tools/data/output/GenericLittleEndianWriter.class b/build/classes/tools/data/output/GenericLittleEndianWriter.class deleted file mode 100644 index fb08c6b2e5..0000000000 Binary files a/build/classes/tools/data/output/GenericLittleEndianWriter.class and /dev/null differ diff --git a/build/classes/tools/data/output/LittleEndianWriter.class b/build/classes/tools/data/output/LittleEndianWriter.class deleted file mode 100644 index 745290fe66..0000000000 Binary files a/build/classes/tools/data/output/LittleEndianWriter.class and /dev/null differ diff --git a/build/classes/tools/data/output/MaplePacketLittleEndianWriter.class b/build/classes/tools/data/output/MaplePacketLittleEndianWriter.class deleted file mode 100644 index 3d69e07ea5..0000000000 Binary files a/build/classes/tools/data/output/MaplePacketLittleEndianWriter.class and /dev/null differ diff --git a/dist/MapleSolaxia.jar b/dist/MapleSolaxia.jar deleted file mode 100644 index ace3358cf9..0000000000 Binary files a/dist/MapleSolaxia.jar and /dev/null differ diff --git a/dist/README.TXT b/dist/README.TXT deleted file mode 100644 index 06d133b0cb..0000000000 --- a/dist/README.TXT +++ /dev/null @@ -1,32 +0,0 @@ -======================== -BUILD OUTPUT DESCRIPTION -======================== - -When you build an Java application project that has a main class, the IDE -automatically copies all of the JAR -files on the projects classpath to your projects dist/lib folder. The IDE -also adds each of the JAR files to the Class-Path element in the application -JAR files manifest file (MANIFEST.MF). - -To run the project from the command line, go to the dist folder and -type the following: - -java -jar "MapleSolaxia.jar" - -To distribute this project, zip up the dist folder (including the lib folder) -and distribute the ZIP file. - -Notes: - -* If two JAR files on the project classpath have the same name, only the first -JAR file is copied to the lib folder. -* Only JAR files are copied to the lib folder. -If the classpath contains other types of files or folders, these files (folders) -are not copied. -* If a library on the projects classpath also has a Class-Path element -specified in the manifest,the content of the Class-Path element has to be on -the projects runtime path. -* To set a main class in a standard Java project, right-click the project node -in the Projects window and choose Properties. Then click Run and enter the -class name in the Main Class field. Alternatively, you can manually type the -class name in the manifest Main-Class element. diff --git a/dist/lib/mina-core-2.0.7.jar b/dist/lib/mina-core-2.0.7.jar deleted file mode 100644 index c5f384c2c6..0000000000 Binary files a/dist/lib/mina-core-2.0.7.jar and /dev/null differ diff --git a/dist/lib/mysql-connector-java-bin.jar b/dist/lib/mysql-connector-java-bin.jar deleted file mode 100644 index 0539039f71..0000000000 Binary files a/dist/lib/mysql-connector-java-bin.jar and /dev/null differ diff --git a/dist/lib/slf4j-api-1.6.6.jar b/dist/lib/slf4j-api-1.6.6.jar deleted file mode 100644 index 4c03fa6bb2..0000000000 Binary files a/dist/lib/slf4j-api-1.6.6.jar and /dev/null differ diff --git a/dist/lib/slf4j-jdk14-1.7.5.jar b/dist/lib/slf4j-jdk14-1.7.5.jar deleted file mode 100644 index 184c8c4109..0000000000 Binary files a/dist/lib/slf4j-jdk14-1.7.5.jar and /dev/null differ diff --git a/mychanges_ptbr.txt b/mychanges_ptbr.txt index ffe73bef8e..2c3cd0fb1c 100644 --- a/mychanges_ptbr.txt +++ b/mychanges_ptbr.txt @@ -73,4 +73,11 @@ Correcao de bug que nao contabilizava queda de hp qdo um char loga em um mapa. Correcao de bug que nao retirava corretamente recursos de projeteis. 6 Novembro 2015, -Movimentacao no ranking agora eh contabilizado corretamente. \ No newline at end of file +Movimentao no ranking agora contabilizado corretamente. + +11 Dezembro 2015, +Corrigi bug que nao permitia ao tentar aceitar quest remotamente (lightbulb). + +26 --- 29 Dezembro 2015, +Correcao de movimentacao no Ranking, a cada atualizacao do sistema. +Implementacao e aprimoramento das funcionalidades de ItemSort e SlotMerger do inventario. \ No newline at end of file diff --git a/nbproject/private/private.xml b/nbproject/private/private.xml index f825b36ff3..7d5d239668 100644 --- a/nbproject/private/private.xml +++ b/nbproject/private/private.xml @@ -3,9 +3,7 @@ - file:/C:/Nexon/MapleSolaxia/src/scripting/map/MapScriptManager.java - file:/C:/Nexon/MapleSolaxia/src/net/server/channel/handlers/AutoAssignHandler.java - file:/C:/Nexon/MapleSolaxia/src/constants/ServerConstants.java + file:/C:/Nexon/MapleSolaxia/src/net/server/RankingWorker.java diff --git a/src/client/MapleJob.java b/src/client/MapleJob.java index fb202462b4..511471c61b 100644 --- a/src/client/MapleJob.java +++ b/src/client/MapleJob.java @@ -63,10 +63,15 @@ public enum MapleJob { EVAN7(2215), EVAN8(2216), EVAN9(2217), EVAN10(2218); final int jobid; + final static int maxId = 22; // maxId = (EVAN / 100); private MapleJob(int id) { jobid = id; } + + public static int getMax() { + return maxId; + } public int getId() { return jobid; diff --git a/src/net/server/RankingWorker.java b/src/net/server/RankingWorker.java index ee9a00b550..837468b4fe 100644 --- a/src/net/server/RankingWorker.java +++ b/src/net/server/RankingWorker.java @@ -37,6 +37,46 @@ public class RankingWorker implements Runnable { private Connection con; private long lastUpdate = System.currentTimeMillis(); + private void resetMoveRank(boolean job) throws SQLException { + String query = "UPDATE characters SET " + (job == true ? "jobRankMove = 0" : "rankMove = 0"); + PreparedStatement reset = con.prepareStatement(query); + reset.executeUpdate(); + } + + private void updateRanking(int job) throws SQLException { + String sqlCharSelect = "SELECT c.id, " + (job != -1 ? "c.jobRank, c.jobRankMove" : "c.rank, c.rankMove") + ", a.lastlogin AS lastlogin, a.loggedin FROM characters AS c LEFT JOIN accounts AS a ON c.accountid = a.id "; + if (job != -1) { + sqlCharSelect += "WHERE c.job DIV 100 = ? "; + } + sqlCharSelect += "ORDER BY c.level DESC , c.exp DESC , c.fame DESC , c.meso DESC"; + PreparedStatement charSelect = con.prepareStatement(sqlCharSelect); + + if (job != -1) { + charSelect.setInt(1, job); + } + ResultSet rs = charSelect.executeQuery(); + PreparedStatement ps = con.prepareStatement("UPDATE characters SET " + (job != -1 ? "jobRank = ?, jobRankMove = ? " : "rank = ?, rankMove = ? ") + "WHERE id = ?"); + int rank = 0; + + while (rs.next()) { + int rankMove = 0; + rank++; + if (rs.getLong("lastlogin") < lastUpdate || rs.getInt("loggedin") > 0) { + rankMove = rs.getInt((job != -1 ? "jobRankMove" : "rankMove")); + } + rankMove += rs.getInt((job != -1 ? "jobRank" : "rank")) - rank; + ps.setInt(1, rank); + ps.setInt(2, rankMove); + ps.setInt(3, rs.getInt("id")); + ps.executeUpdate(); + } + + rs.close(); + charSelect.close(); + ps.close(); + } + + @Override public void run() { try { con = DatabaseConnection.getConnection(); @@ -47,12 +87,11 @@ public class RankingWorker implements Runnable { resetMoveRank(false); } - updateRanking(null); - for (int i = 0; i < 3; i += 2) { - for (int j = 1; j < 6; j++) { - updateRanking(MapleJob.getById(i * 500 + 100 * j)); - } + updateRanking(-1); //overall ranking + for (int i = 0; i <= MapleJob.getMax(); i++) { + updateRanking(i); } + con.commit(); con.setAutoCommit(true); lastUpdate = System.currentTimeMillis(); @@ -67,40 +106,4 @@ public class RankingWorker implements Runnable { } } } - - private void resetMoveRank(boolean job) throws SQLException { - String query = "UPDATE characters SET " + (job == true ? "jobRankMove = 0" : "rankMove = 0"); - PreparedStatement reset = con.prepareStatement(query); - ResultSet rs = reset.executeQuery(); - } - - private void updateRanking(MapleJob job) throws SQLException { - String sqlCharSelect = "SELECT c.id, " + (job != null ? "c.jobRank, c.jobRankMove" : "c.rank, c.rankMove") + ", a.lastlogin AS lastlogin, a.loggedin FROM characters AS c LEFT JOIN accounts AS a ON c.accountid = a.id WHERE c.gm = 0 "; - if (job != null) { - sqlCharSelect += "AND c.job DIV 100 = ? "; - } - sqlCharSelect += "ORDER BY c.level DESC , c.exp DESC , c.fame DESC , c.meso DESC"; - PreparedStatement charSelect = con.prepareStatement(sqlCharSelect); - if (job != null) { - charSelect.setInt(1, job.getId() / 100); - } - ResultSet rs = charSelect.executeQuery(); - PreparedStatement ps = con.prepareStatement("UPDATE characters SET " + (job != null ? "jobRank = ?, jobRankMove = ? " : "rank = ?, rankMove = ? ") + "WHERE id = ?"); - int rank = 0; - while (rs.next()) { - int rankMove = 0; - rank++; - if (rs.getLong("lastlogin") < lastUpdate || rs.getInt("loggedin") > 0) { - rankMove = rs.getInt((job != null ? "jobRankMove" : "rankMove")); - } - rankMove += rs.getInt((job != null ? "jobRank" : "rank")) - rank; - ps.setInt(1, rank); - ps.setInt(2, rankMove); - ps.setInt(3, rs.getInt("id")); - ps.executeUpdate(); - } - rs.close(); - charSelect.close(); - ps.close(); - } } diff --git a/src/net/server/Server.java b/src/net/server/Server.java index 6a2ab57eb0..35371417a5 100644 --- a/src/net/server/Server.java +++ b/src/net/server/Server.java @@ -138,9 +138,9 @@ public class Server implements Runnable { if(ServerConstants.SHUTDOWNHOOK) - Runtime.getRuntime().addShutdownHook(new Thread(shutdown(false))); + Runtime.getRuntime().addShutdownHook(new Thread(shutdown(false))); - DatabaseConnection.getConnection(); + //DatabaseConnection.getConnection(); Connection c = DatabaseConnection.getConnection(); try { PreparedStatement ps = c.prepareStatement("UPDATE accounts SET loggedin = 0"); @@ -150,6 +150,7 @@ public class Server implements Runnable { ps.executeUpdate(); ps.close(); } catch (SQLException sqle) { + sqle.printStackTrace(); } IoBuffer.setUseDirectBuffer(false); IoBuffer.setAllocator(new SimpleBufferAllocator()); diff --git a/src/server/MapleStatEffect.java b/src/server/MapleStatEffect.java index 1277ae2d62..5f5da8fbb6 100644 --- a/src/server/MapleStatEffect.java +++ b/src/server/MapleStatEffect.java @@ -364,7 +364,7 @@ public class MapleStatEffect { break; case BlazeWizard.ELEMENTAL_RESET: case Evan.ELEMENTAL_RESET: - statups.add(new Pair<>(MapleBuffStat.MAGIC_SHIELD, Integer.valueOf(x))); + statups.add(new Pair<>(MapleBuffStat.ELEMENTAL_RESET, Integer.valueOf(x))); break; case Evan.MAGIC_SHIELD: statups.add(new Pair<>(MapleBuffStat.MAGIC_SHIELD, Integer.valueOf(x))); diff --git a/wz/Etc.wz/BlockReason.img.xml b/wz/Etc.wz/BlockReason.img.xml new file mode 100644 index 0000000000..1b667be4bb --- /dev/null +++ b/wz/Etc.wz/BlockReason.img.xml @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/wz/Etc.wz/CashPackage.img.xml b/wz/Etc.wz/CashPackage.img.xml new file mode 100644 index 0000000000..3e0463ea93 --- /dev/null +++ b/wz/Etc.wz/CashPackage.img.xml @@ -0,0 +1,3272 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/wz/Etc.wz/Category.img.xml b/wz/Etc.wz/Category.img.xml new file mode 100644 index 0000000000..df8d14d950 --- /dev/null +++ b/wz/Etc.wz/Category.img.xml @@ -0,0 +1,153 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/wz/Etc.wz/ChatBlockReason.img.xml b/wz/Etc.wz/ChatBlockReason.img.xml new file mode 100644 index 0000000000..8f2a5f9d10 --- /dev/null +++ b/wz/Etc.wz/ChatBlockReason.img.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/wz/Etc.wz/Commodity.img.xml b/wz/Etc.wz/Commodity.img.xml new file mode 100644 index 0000000000..52df3ce71d --- /dev/null +++ b/wz/Etc.wz/Commodity.img.xml @@ -0,0 +1,91615 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/wz/Etc.wz/Curse.img.xml b/wz/Etc.wz/Curse.img.xml new file mode 100644 index 0000000000..ecfae097cb --- /dev/null +++ b/wz/Etc.wz/Curse.img.xml @@ -0,0 +1,575 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/wz/Etc.wz/EmotionEffect.img.xml b/wz/Etc.wz/EmotionEffect.img.xml new file mode 100644 index 0000000000..65dfd8087e --- /dev/null +++ b/wz/Etc.wz/EmotionEffect.img.xml @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/wz/Etc.wz/ForbiddenName.img.xml b/wz/Etc.wz/ForbiddenName.img.xml new file mode 100644 index 0000000000..256fddb185 --- /dev/null +++ b/wz/Etc.wz/ForbiddenName.img.xml @@ -0,0 +1,182 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/wz/Etc.wz/Halloween.img.xml b/wz/Etc.wz/Halloween.img.xml new file mode 100644 index 0000000000..8c250bf99b --- /dev/null +++ b/wz/Etc.wz/Halloween.img.xml @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/wz/Etc.wz/ItemMake.img.xml b/wz/Etc.wz/ItemMake.img.xml new file mode 100644 index 0000000000..3f20864560 --- /dev/null +++ b/wz/Etc.wz/ItemMake.img.xml @@ -0,0 +1,16559 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/wz/Etc.wz/MakeCharInfo.img.xml b/wz/Etc.wz/MakeCharInfo.img.xml new file mode 100644 index 0000000000..cefcd0f4b7 --- /dev/null +++ b/wz/Etc.wz/MakeCharInfo.img.xml @@ -0,0 +1,333 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/wz/Etc.wz/MedalQuestCategory.img.xml b/wz/Etc.wz/MedalQuestCategory.img.xml new file mode 100644 index 0000000000..5eb3cd5ab2 --- /dev/null +++ b/wz/Etc.wz/MedalQuestCategory.img.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/wz/Etc.wz/NPT_exception.img.xml b/wz/Etc.wz/NPT_exception.img.xml new file mode 100644 index 0000000000..7fd6a1939c --- /dev/null +++ b/wz/Etc.wz/NPT_exception.img.xml @@ -0,0 +1,2092 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/wz/Etc.wz/NpcLocation.img.xml b/wz/Etc.wz/NpcLocation.img.xml new file mode 100644 index 0000000000..aeda20a7f2 --- /dev/null +++ b/wz/Etc.wz/NpcLocation.img.xml @@ -0,0 +1,6907 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/wz/Etc.wz/OXQuiz.img.xml b/wz/Etc.wz/OXQuiz.img.xml new file mode 100644 index 0000000000..0551e354e6 --- /dev/null +++ b/wz/Etc.wz/OXQuiz.img.xml @@ -0,0 +1,2786 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/wz/Etc.wz/QuestCategory.img.xml b/wz/Etc.wz/QuestCategory.img.xml new file mode 100644 index 0000000000..9ebd752be3 --- /dev/null +++ b/wz/Etc.wz/QuestCategory.img.xml @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/wz/Etc.wz/RecommendSkill.img.xml b/wz/Etc.wz/RecommendSkill.img.xml new file mode 100644 index 0000000000..a7503f2391 --- /dev/null +++ b/wz/Etc.wz/RecommendSkill.img.xml @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/wz/Etc.wz/ScanBlock.img.xml b/wz/Etc.wz/ScanBlock.img.xml new file mode 100644 index 0000000000..18d3bfe51a --- /dev/null +++ b/wz/Etc.wz/ScanBlock.img.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/wz/Etc.wz/ScriptInfo.img.xml b/wz/Etc.wz/ScriptInfo.img.xml new file mode 100644 index 0000000000..7de36ce2b7 --- /dev/null +++ b/wz/Etc.wz/ScriptInfo.img.xml @@ -0,0 +1,262 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/wz/Etc.wz/Swindle.img.xml b/wz/Etc.wz/Swindle.img.xml new file mode 100644 index 0000000000..53e85de969 --- /dev/null +++ b/wz/Etc.wz/Swindle.img.xml @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/wz/Etc.wz/Tips.img.xml b/wz/Etc.wz/Tips.img.xml new file mode 100644 index 0000000000..69dbcc3f20 --- /dev/null +++ b/wz/Etc.wz/Tips.img.xml @@ -0,0 +1,280 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/wz/Etc.wz/VegaSpell.img.xml b/wz/Etc.wz/VegaSpell.img.xml new file mode 100644 index 0000000000..d5b341ed43 --- /dev/null +++ b/wz/Etc.wz/VegaSpell.img.xml @@ -0,0 +1,799 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/wz/Map.wz/Physics.img.xml b/wz/Map.wz/Physics.img.xml index bcbc5bd50d..27e04a8528 100644 --- a/wz/Map.wz/Physics.img.xml +++ b/wz/Map.wz/Physics.img.xml @@ -1,17 +1,17 @@  - - + + - - - - + + + +