Giter VIP home page Giter VIP logo

kinkiestdungeon's People

Contributors

4ce4 avatar ada18980 avatar demopans avatar elliesec avatar kdaelie avatar lighitng avatar loon8128 avatar lyoko-jeremie avatar mitki-code avatar phantasm30 avatar unknown1490 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

kinkiestdungeon's Issues

[Proposal] Optimization for Translation Files

Recently, while working on translations, I've identified some areas for improvement:

  1. Standardizing the work of translators to avoid confusion in the positioning of translated entries and potential misuse or reuse issues.
  2. Enhancing the experience of translators by eliminating the need to search for entries in a CSV file and paste them.

Before proceeding with the detailed design, I would like to seek your opinion, as I understand that such changes may impact existing users and may require additional support from project maintainers. Here are my preliminary thoughts on the reconstruction of this module:

In the following content, I will use csv to refer to the original text and lang.txt to denote the translated text in various languages. I will use the following csv as a benchmark example:

TYPE1_A, text1
TYPE1_B, text2

TYPE2_C, text3

TYPE3_D, text4
TYPE3_E, text5

Reconstruction Content

1. Align the order of translated files with the csv file's entries, making it clear and grouped.

lang.txt
text1
translate1
text2
translate2

text3
translate4

2. Declare untranslated terms in advance, so that translators do not need to consult the CSV file.

I would like to disrupt the translation matching mechanism by adding a # at the beginning, so that the application does not parse it. However, I have not read the source code and am not sure if this will cause confusion in the program's operation, so I remain uncertain about its feasibility.

...
# text4
# text5

This way, translators do not need to consult the contents of the CSV file, they can simply remove the # to complete the translation.

I plan to accomplish this task using Python.

If possible, we might also be able to call an automatic translation API for translations

Next, I might use GitHub Actions to monitor commits to Screens/MiniGame/KinkyDungeon/Text_KinkyDungeon.csv and execute the Python script to sync with other lang.txt files.

What are your thoughts on this? Do you believe this reconstruction is feasible?

Thank you very much for your time and consideration. I look forward to your response! If it's feasible, I will start preparing. :)

Crash when getting items after completing a floor

I had just completed a floor, and i clicked the chest to get back the lost items, and it crashed. I refreshed the page to make sure it wasn't something wrong with just running for a long time, and it has the same problem.

If i close the crash reporter and try to open the inventory, it again crashes.

========== Kinky Dungeon Crash Report ==========

Message: TypeError: KDRestraint(...) is undefined
Location: https://ada18980.github.io/KinkiestDungeon/Game/KinkyDungeonInventory.js:309:42

KDGetItemPreview@https://ada18980.github.io/KinkiestDungeon/Game/KinkyDungeonInventory.js:309:42
KinkyDungeonFilterInventory@https://ada18980.github.io/KinkiestDungeon/Game/KinkyDungeonInventory.js:339:34
KinkyDungeonGetInventoryItem@https://ada18980.github.io/KinkiestDungeon/Game/KinkyDungeonConsumables.js:38:44
KinkyDungeonLootEvent@https://ada18980.github.io/KinkiestDungeon/Game/KinkyDungeonLoot.js:588:52
KinkyDungeonLoot@https://ada18980.github.io/KinkiestDungeon/Game/KinkyDungeonLoot.js:159:39
C@https://ada18980.github.io/KinkiestDungeon/Game/KinkyDungeonTilesList.js:112:20
KinkyDungeonHandleMoveObject@https://ada18980.github.io/KinkiestDungeon/Game/KinkyDungeonTiles.js:239:43
KinkyDungeonMove@https://ada18980.github.io/KinkiestDungeon/Game/KinkyDungeonGame.js:3389:10
KDProcessInput@https://ada18980.github.io/KinkiestDungeon/Game/KinkyDungeonInput.js:25:20
KDProcessInputs@https://ada18980.github.io/KinkiestDungeon/Game/KinkyDungeonInput.js:759:29
KDSendInput@https://ada18980.github.io/KinkiestDungeon/Game/KinkyDungeonInput.js:747:9
KinkyDungeonClickGame@https://ada18980.github.io/KinkiestDungeon/Game/KinkyDungeonGame.js:2939:18
KinkyDungeonHandleClick@https://ada18980.github.io/KinkiestDungeon/Game/KinkyDungeon.js:2017:31
KinkyDungeonClick@https://ada18980.github.io/KinkiestDungeon/Game/KinkyDungeon.js:2040:6
CommonClick@https://ada18980.github.io/KinkiestDungeon/Scripts/Common.js:263:26
Click@https://ada18980.github.io/KinkiestDungeon/Scripts/Main.js:142:14
onclick@https://ada18980.github.io/KinkiestDungeon/:1:6


========== Game State Data ==========

Version: Kinky Dungeon v3.83
Test mode: false
Debug mode: false
Kinky Dungeon state: Game
Kinky Dungeon running: true
Loaded mod files: []

========== Diagnostics ==========

Location: https://ada18980.github.io/KinkiestDungeon/
User agent: Mozilla/5.0 (X11; Linux x86_64; rv:107.0) Gecko/20100101 Firefox/107.0
Locale: en-US
Local time: 1670571967532
Mouse: [982, 409]
WebGL supported: true

========== Device Detection ==========

{
  "apple": {
    "phone": false,
    "ipod": false,
    "tablet": false,
    "universal": false,
    "device": false
  },
  "amazon": {
    "phone": false,
    "tablet": false,
    "device": false
  },
  "android": {
    "phone": false,
    "tablet": false,
    "device": false
  },
  "windows": {
    "phone": false,
    "tablet": false,
    "device": false
  },
  "other": {
    "blackberry": false,
    "blackberry10": false,
    "opera": false,
    "firefox": false,
    "chrome": false,
    "device": false
  },
  "any": false,
  "phone": false,
  "tablet": false
}

========== Save Data ==========

N4IgNgpgbhYgXAdgDQgMYAsJoNYAcB7ASwDsAXBEAcwCcoRUaI8FQBxDAgZwvgFoALAE5UABRpEuBEhBoJhqADIQAhmSxz+AgByoAshDIq4/AMwAGVACUCeCAj4BWSyEVqIADwemATKgDqRGAmgo6oAKKQALYQ5FwOPmEgAMLSAFYArkwOOqgAksEZXETSDs4Avqho3GTx8KCpUTE0aPbwAIwuBkYmfiCREDFxCO1KquqyI5UgeNU8dcDTACZMXHUgAPIARsVLRCokDNQEYEsIvs6ohKS18qhEZ/COAgBso+icRK11ANqWpsgwih2n4SBlgsh2ogALpVT7fHwIH5kGgZCDIABmxi46JRaOQeNxqPRYIhhNhIC2GQxGIWIAAKl8cGBJBhWCAHpRGbgWVw2agyABPOyUMhMyAAERUURUVAgVggxR4R0IAHdJvxzAA6JJLLJqEqHeA+aZuLhoIhQEpFdmc+CuFTmy3W+IC4Vtag0WwQKUyuUKpUUK4EdWaPja3X6sWlY3TUQqUj0k6yA6tW2PEDxxPJmip+xukX2vAJki+2XyxWSIMzEMavp63PRo0m6xEKhymjtdOUKxtjtdgseqhgNFluUAIWpGJVtc02vrUcNCBbIF77dkiPqHIza47iMHlEwJbHEEnNJnoYQ89QDYNMZXu9kpm79sfNGfB/t49ISwAglEWGDS94G1AEQFvJtl2mcIoEdS0IC7Lc7X6WDihgAcQCFQsULg0ogI1bV3ggpcOmmABlDAJBkAYhluJCMwoqiIBo2Jbk/EBoFYo4ZQ8VIMnIEYXCMKhfhAAgaViHEjj5JiWOGCkVH1SgAGIMXaF4BHaad8M0dodRvRcY1eRAUA4mBhngH5QBRPsNRAFQMTIWQT3CGQokFI4sI9RjSGY6JWNdEAuDsYJKF/FoDggMibJwexymhaYADEJCoB5RFkKQSGMIghRfEBkrbNKMukbLcvYr4fWlcsz20mtgMIgzGxI9okpSoqaEy0rBU3UBkIK1KlnSjqSpZIV90w91KAxL0eBPGqLwIrUiMMo0WtQZIMCCMB/GMHAeu3SgNq2nawD2zzJvtI7ghOnAFrDd48DAFRBQ1QlUFiQYiEVBA3vAlapiUIhYvpLBAhIR5eozRQgYgEGIDBs52Jg3DDh0q8tTA4iYzW1wYbhhH9uQ6HgdBn9xq8ygyLAENlBgOA0f4Zamux6ZxwIfjBtnPK2Y50QuaR1Cl0au9VoZ7VzG0bRzGlmXZZlk1pmpngcsGX5QCymJKD5ptAlC9jqhILgMhlLZICOABHDIDjFXL4CESp1elD1fxIC1WL50MyPZlp8wm7CDaNk2zdQS3rZyjz4G0B2QA17y0C9YJwqiQKKftAPjZUU3fdD8hw4QF5o9jyn45OMAADVZC2Yxzv96RA8z4OQBzm2I8cQuncocI0DIWwnq4KIa49dOg+zq3c9tzp281+09AOFQNhoLZB8POuM6zi2x5bqDkEd6eQD0KtVi4ABpCAPP11eR43sOJ6nuOE7AUQsjzi/DbXxvm7z0id5jjv7W1w0/VOSv3ruvEOm8v5rV3h6AB0horSlICoZeadL4N1HjfCOUDf571gSQWeWVkHoFQWApuEDbYtmgZTFE0gqCz1SmgGwdhlAiUIasFEJZqycQsj8CkYoqAYDIDINYCBTLU1wJQI4WJu4kRAMfUgOBBSpENnibuRwWQkBwMkFQmA2g/FcBAKgWwfwZSOAACQIFsLOXAcBEBoLcCkeAmTiAILQRUdQXA8FRO2SAzjXHCJAqgfiYicC+KPleKoGQyChLceE+yZAnIATolgou9popehILQ2UXxGEQGSF6MgmBWGKnYTcI4XC6JWUwilDslBPEZG8b7VO6B8mYC9CKeKAo2wCKEXUURBBxH2kkdoyC9o5EaMUXXFR1Z1GaO0VgJECUf4pIdE5XiBAOqGCKZ4jhZTzIVN4V0wRMT4ACFQMEiRqApEjJAIEAp/JwDyK0TopENzcx4EcRksxKgaA9O+qgJORjwayFMd8npRxGR/JAOOWA9i75UPSZk+hOSkyNIuiANhuZSnvT2b8A5/Cjn+L6QMkAQzpExlkfIiZyjUSqLOY8uZujXkqHeaQKgIBFmUNSdQjJdDsnekShATZ7EMU7OxQFBZnT8VgqQGc/pt1BmXOGTIsZCilF1NpQ8jRTz5mWSZSyz5HLsEemSNTdQbBZQbBgHIYVxTMUCTFdwvF3TjkvC1NoUwzhEAXEcO60wLxZXEtJdclVVL1XViWIKDWXxoYaPZMs+MMgwDmrZTa7ZWKzLissk6glvSA3yszFkR6vsrnKspWqqZRwI1RrQDG+VnKQBkTQN8jEyatklPtRmx1krnWErzRckAJbyUhvLTS8NkaEE1vkXGv++8gYEFbam9tnCcUSswoc6VfRzlfhHMWpV5K5I9BVE4r0fj3F0q1Qyl5iUnpkGTYFekzLfb+DeR8tlFI6kNOif4lwQS5VfvcVqRALwXhCA9UIF4jhwOvHaI4UyaBIn/qvIrelzzdXPuZa+o4s9rGBWvWoO97LkMXtQ3ovDt7ZSBXQ/qt9Vxj0uLCQEoKeJP0noYz+kgwTEOMfg1E1jxzzBEdmSR/KN6CMBBfay9ltHcBcY8cx4cEAuN6XMC8bQPhTDaEcC8cwml2imE0qckAv6ZN8e/RE3j9H+NwtSU2mgGJxzqKWBiE4iM/YehFem8puLu05vzlqIQIJzCmCECpoQJlEBCE3XK/tg6jQUvGSOjIGqq0TtrdOve9I3kOZ/M504ba7XLszTwnz0rXXaBCzpyWphEA+Fq4ZrdJLFVkri8OyZo61EoZ1XoqjmH9COhwPex9UmZh0dPbEj9CnZOAc0x6l4EWtORbU+YEQRmON/tM2e9ACGNtIfPUJrrerev7367h0TFHhuOJM5ZszTGvGTZ2yBabiQJbaHaGpmrWnquBLW1dsb3HtvXfcdZht3LEV8rsOYqgYpUXYQ8x2rzSJrLVLsoQHgCoogEFgvTNzlAmCPW0RAPICSOvKl1WkmhvKGHeiTvEBxXN4AF2zdK3Q4BosKoHXulrZa2tJbHdWtLW5lkHxwAQCUYTF0Fd2UVpnxy9ICEQLB9o7QhAq9V6rol+ag0yIPdXPb2rGUAuMR1cFX1KMSc+agaFYA2JQp/KysXMTUCQ+h4FNJCYyBpG0bFWFevL1ZuB+TnlWSqd2Bp4Q6m3BZC2tFaQjB29605LIllWKyQpwpzRRHnEcPqyf1tqYYHyg1AaCTqnmk6fsKZ6j2m+HK7LJI9spoEAm1qxNJmUTwY0kMReHtNDfFAApVljcjyuzaKBfPP8bLrkb0sCAGJxjh/ke3gecI8xTApLniOFCjWUAlLzh9EODhLHLx6Sv2fr7j0wcDhNsAF04/tKf6P6aN/x+3/aTLzLsvg1y651vBBI9n/ATjwZ2B0T2TwgBBR+Udzv1Z3/0fw7Wf3gHHwT29CTxUFihp2fSrHDz/yzzgJzzIQjiQNf1XBQLALyQIDuWwNgOr0K24Xryn1qXk0biaRLjuTaTinXwIJf2WVALQIgGYWP0oAfxoPPy3ljCWRnWiiyAjULwmBoCt1qAFSFWgOEKXVEMgRANIL4KUJbwzxwKrzUMAIv24JnVkOLw0UgFL1pCoNwJEIdQqXoJqXtGbwXw0SX07271xn70H19mHzTEez6CNi2D0HBF4AjFQBIAIELz5B+mJA6Vj2MKeALwMQoi90gEEPv30IAISLEIEGB2F3nVlBsIMMlyMLEKIOWX8BOAxCsIyJgNsMMJyI0IkL3jF1lGkBCIAC9OjIBb9f9qDGiECt8hcEwlhkgFDijsihj8jRiy4iAtgYcT8si8Cpc6CqkG9KAFjnMmA0l6kFMtEwA0BCErQFjdiGkjhSANAcpa0IBHhCRo5J8nCZgnoXoaAtFlR2JKdjAwBBQyJJIcp4Ijg/DR99I6o6xOlp4QR3olg5QNgOMI57iJ9kdG8JtmC0U5iFi4SziFMgSMBV8OgGY+gxRIS+hbjYT4TYi0QHjkTcdBgKCIAMTFiew6SnJfxpFYInIlhGS7plwIS2goSOIYSIA4SfjKSIBqSNj7QxRxF2IhoSg9g0B6RVBigLcwTNAiSiBp5fBoTyTRT4BfpqgXMQwjR1Z1kZQTAQsBRlS2gfABMV8R90ZzAYN4jpiWiPQ3BVktFagMgcpJiVj7C1Z1iGD7Qtj1koomDcljAjj2Ib1PAJQIAqRzwxYlokhLjZBrj5FbixSXSuDv560PTPBmFAUZ9rUVDli7Cmjb43TKACyPA2YKC6jVDSjKzL9qyvwmBHQyB8cnI/SKyEc68gynjpTboJcOEHNosGZ3g0yJAyAbi7i4ikTJS10ZToCuAZA0D5oGZwwUz7gSArjZzMz5yqTOCgDkkZ1388AJiYzyzBjcyzy95ay3ccpPdcBlD+iGjmyED7yPRJxlZZAn4SBWRezGj+zKlHiUcXjZBfx4kvdCF4MNkAKgL7T/CiIqo5Ral2ZTg7UeSCSgou9KZxIyAKIvo8tUBk42VRlKVd8MkIBpBEK+RRBIK3isgpJdz9y5zszFzgznjnpZB3jdD/YWLFN+IkKPh8TUK/QPQpBwQVgSwcL3guB8LUlCLiLYBXNyLKAQ1qK5Q6KRKGKmLU8NkLi9z0yDyNEsz9SFzHC7JZLVQyI2AkwTgxRAJoD4KcQ8gSBnNuIuAKKC1AKYiqgTh1kVIaRHAwrHBjL2LDzOLrLG9hz8sxzzlJy2LTKOLLLjyyjmj61MCeBUieRIV3ySiY8EC242yQdBUwAuieiIA+i9CBjPzczhiZ02iqBpAXZmRck09gLmzQLYrKAXCYzF9idUBFLPDe8BEB8Mkh88SHSAiRqMhgjQj0YkhIjoi2R0rxSTzEjvywoLCoo8T8rGybyGqgCmqHz3APBDcgVSzCqpi7zgdxw4Ia1lT7lbr/TO0HDByUcah0dMdddoCFRLZbFclS5vkQAczTyZj6FUhggwbrz6rirGr8i50HdhF4aPzEbIayqICelaqK9jrMbtrkii9ZB6ybc3q+za9isWyAZ8zxgNA2BqYYAjqEbPMqatqxCdquUKqyaWaMa2ais+qpSmRCFvkMd5CpwcLwiOQTKZy0rEShblyRzoDs9xyVy1QNQpzZaMzzKjzxSuKhyRb2I1zVAcBNy1SHBQJUztazLYo9aIaiayrexLFpABDurCbObgcTUKCMBP8nMXN3an8kayrooKqS8ur0aiqBa1jwLG8BqVChqO8RqlKvCJqfDcT8TtQ8iDabLZ959Bq3DhqxLZqWoOasriDnatgOj2Z1BA74D7qyrZ4Hh2rLCI6yzWaa9Bavq47fSC6cB3Dk6xrDlJqcTkKQTAiFqQjrdlqIioiXrsyy6qz60ABVLKGgGIH/NFdUZlPCD63FAPC0NYdZOo7ewgVGPehZYHVyTAY+QCufQhU+3e0Cw1ZZAVEmm6re1QM+1Y/ZYHPDIIB+r+p+qm6yNFE1VQGATyGkosJi6CowdW+nCS8sQ8VEGI+KTQkUdiR+8+5+gPIwGkRmtEQBnenBkB6A822O0UI2i2x7d4RMjEekNFYcUcNC08SW9BkO1UdZTe7CbBn+/exu4PEFJoSYLBoB0hruppW+uVKuFcyhmB3imgOB2Cm8LA0iF+yQuwOG6AvhgMxHaA0QL6H2KBpc/HV45RhB4CQzJYVhygRxWQNMDh+tNma3VPeJExMRkh/h/RppE8JMB9FNbuux2BmClcpgIGpgJYAJoQicmh0yGxyS2pPue5YEtfYHCUWxZWppXRi+gcppDaA4OUE8VelQVUb5RpaBykWfMMxixRix5WjWzQRwUEhJ5BosIxxxjRveRknacGYh7+vRvJtFHXMAcICSDVeRni8x0Jhp+nFwVp9C+0HgfiTyTUm0se9GE0Lpj0cIc0dZMgMXaQJk+0HJ3q6AkZsZufCZypsxqCmZqWjZx7UwTGWx+0WAbAGyaMtdaebO0B7CfwcR8alvSpuUA8/FQKRp+QJx4g38DwY5kAU5sh/JyAFQSBgUG5kJ+B2Z4CesV5oKZJ8G7ZygYR5ofp4ByRtFaR3AWRrJjFup+51R0nUuqGr4MiLhmgHhj0RF6XdJ2fRSae9iGujEX0mY4BaAoVkVsqgAOSIHeUsKegAjqOyLOcmdubeM7MIS+OCF+P+LFDReLv8OlshdwuJJtMMzJOFIpI2olO4qYAxycm5PYl+tZPZPcC5PmN9mNfeFNeXHNaFJFIRKsqCeFrkbRTlIIAVKVLglVK9b5N9Z1Mtb1INL/1OGNLjTNOrkjiEmtOXDtINZBPMC2ZK2OTAgawVFc1ix31gFIEti4mkxCQexcBmX11XVRMU0be+04w7a2wsz+xcDUASTwDogqOaqPiqrRNh3eufuLf8XqzZyhR3S13JVuUKRvHHSiGjSnUF1MIuo2HpClbxvcynfZpnbqB8DdQ9XMC9USB9Wef9VZ0DSa2uRGcrXXc3djW3b3m9rNQtStQSujv2VPb83dU9W9V9XvYayXa5wSx52SzfcnQ/frWvyTSKNHIA+8zXSlWOQ1y1kLUbkrcopg+pV51ff5y3frUbWbUPdpMpulyA5lQfc1yfdLSI7DVI9S3I+IIKOo/tGVZPcw57TPb7W3SIeY/3X8nIH+suwbcB1iWbb91IzOxYVQH3yfXNxo1uz2J8W7eMxk77cA2A1A0gwgygzeFg3M1k0ExbbQ3U6wxOyODIwI0WU1X20ZUc/O3Eww0kwcVGzYxGojNk07fW1k/+17bYys4U5E3ww88O28/rcC805YxC+U1U3U002010303aEM104S540s992E3c+U9i4NXi+7bbaUyWm9WcA9VMHUhvb6Fy+7fy8bemGk4S/k6K6U7Ny87K8S/uxC/Yy7aG4s+7YHcGCHbqBHdaKPnHFzH/c7q7QE98xOWE9XCzLE7ixXfuQ6+7a64OwXiyh7PfQC505+z07857YS4m8SWm69rxNIDDzQ6W8A5W+lSSDLduIAH0DAK3OdKAdv2ON2EO61iDvxwZ7dxcVbj26P3vjlPv52oPAecpV3wJ4OBd61TEukcQ0ArqSzFvaC3u+FBO7hGPmSlhfvNuOdmtKBHrIe+cOPEOuOUboemk+O4eSfVu53iUHNROafrkgfyvRuXPrO9F8ePGGRTcjgetJNLcYVAoIe9gMlUbApndpfUAnyPcvdDBad2vfP+NCuDtZfVSFDFe7cVfof1fvpnODvGUIVevqMjgzfneLeqBVezEXEXdCMjfGUTeNO9uRfKvzuRu+2xuhuHuSxyDKCXuieMOufpVTA3UXhEg3gdMIMfAIsVcIP52n4aAi1kevxD9e70eyPmflklFqEwAcaoD2fYfluE+S31vy3C+QAXY3ZyAbAq7GeQfMfiCLyJeaAa+0aYfaOY6bmfq6SsdRb17izgVQUYl4jG//FS2ketu6fi+e/32wfllazUgNkBKj2x/if11jkeemOBeZEhfRfIv/evlIC1hIVB/h/70NeoUFefeb/hM7/1pj7dejhn+C/Efg72d4f8ncQAnELTmF5h8Bu2nEXs1xF6tcI+0Aq7nbxeQ/8Ugf/G3IAIf6v9IULvcAbgJt7+c7scAmAQgJgFICYBt3KbucAi4kYfOv2K7sHyG5uodA4Gd7CZHCo+BNMQXJgYb2u5tcyqBTUgG7Vj7eMs09Hc/hTyp7/daeRfBnsD237pYPQ2wXYPsBIDMJaihPCQdTWX7Tdm+P3P7q3xfa+8XkRZI3GrwsRWIbEdiRXmAKl7ECRs/A79PQIOwWDrqVgyxOkVsH2IUBVmMqjoTyodUuA5MNFBz3H5Lk7WmOeFkEkToDwl+p/WdoYMp7GD1+9oUwaXyZ478Z0agh4BoJbqdUy8OgwZmBUqbx1W88QjwjWWHrp1Hm14IKJPSWqPYVqc9R0OtXuIy5kh5PETrunkH9AJOh6NdmXxyF7wghB1EISUNyZlClyFQjPFUMHo1DvCU1XwjNUNZagJ6i1aei0NnprUF69HRHsShb7pCBhgwViFJwN43Y0BNnProEwIEMghsKnN/toOc6B8YB1w7rLZ3l7W5BsmDRwYFBeH68XBm2D4aVw04sDyBF3PLgDj7bA48hewA4DDSegf1J2x/QMpM1DI7EIyBxL5k0gsTqCDg8ZehlLR3Iy0oqutfYfDxX4pDZBJgwYf9RSy99OOyyd/LgFZRIjtGdfNET4zpbTMsWhCX8JADsSuRPokKVJrhS9YeIU6gosWpFVSrRVrWXQoTj0I25yDrk7fL6J3wsQUElBoPFQZQEpwciURR/ECvx30HnAaRaQy/su1R67dLhIIzrIyiNFq8ukzoz/m8NQGOiXkbop3K6NBrG5beXo3VD6JADY9+EboxgZdwCH1pKc/9bHNk3Ea6C/mxqFFvq1VaYsVGNDF5okzTioM2Q0LZZC4yQQgJ346CR2khwkCZRHWo/U0ZI0qaYjwypAyMocWOIetsSjcacjrTtoxVg26KFkgyQ9aEJnWEANknqzdbVjjWGpEkgmwDY9jJm8VWUumQjZfAo2KpQJrG2+ZtBcggpXUoG3xBEIjSqoE0jHAzYmBAsVpR0DaTzbijxYW+ecdQyaThtI2ypOXjQ0Mw+sOgfrXcQgCxBgAcQgVQ8ceMiLr1M254zCDm2NDXi1hBbItlSLqDvBIOJwzIR8MjEJcIRV3CgVdyoFXcaBdEc9qVSx449sAwQ9IlMOnZwTeSKo44daLiyZDGRygz9qoJ2D5CDghQ7QeINKGK05hFeBYXhSHrLDR6+bTZvNS2FhFQSq1eeoqKkHrc+efQ59vSOxz0S9RjEygOMLSIFVwh9fT6pM24kn5eJo1JYWnRWEZ1ZqDQoIlPTEmtC9hUkiiU8BSF0izhknbHB6IEGgiMB9w1TibkhSAj/BVwoMZ8NuGgCfh4KR4f8KOA+TnBUYvycRmN62dTuTYhLphIEHYSBBuE+7tjSInPVDERuMiWaKSHwT7JSEhSbqL74V9HumggxEqy0nx98pZPL7qkOp4EcoUm/EqcyNyHMSERFUqgOxJrE9U8pWHakVRKMGNSAeGQ4qWYN1QeCSyXgmwbYhtweTpeqEoQV/3cEGI5+xuJ3NYJ8FzSoBkUgrntP27+TQxW0xUL4N2noSBBSUm7ClNcFlV4RGgwhBKwoDxFVg8GCyosFQCjFWA0wHEBZRAAY4AAOgDL7zfcAAeqDLZgSgMAbAaSEYDuTEB/CPwbrKbTYASBAI5IZAHoh5jgw8kRQFQATwJDEhYQpGSJEEEbFac/kGMvRCajRDpFXQVM0MV0j+LwUX4DMxkPigDBLp6ZRMzGcdnoQgpwY3MtEMTKhT8QSA58Bmb005IMAGZbMcGOWEUAxDrUDM1ejPkApoIZZPMvRNyGZBIUGZZoC0FaHZhCyIAIs7DP0k2gfEGZ0UJkBLK1kNpUW3sOGA+h4D5gGZHlJtJJ0giEzhZvMwyjiERgMypWIYDQG7PtniAKobAdmKlAtz6yagSpTAJEWphUA7ZvsvRBKD/w0AcAkRHYJrLTn5QMgGQHACoCNF5zTZfsggE0GkCJRC5xcsuSLODnzc1AJskWdek8DzFg41s0HPXN5miAuAgoTAF8B7l6IAAij6VwBtFVQw8qFOzHBgexRGDMt8NPOJiwxSYfTH2eXKxlZBAKKvSsNkA3mty2og0YqFlFGipzN5DaFkO8lkDnyRZ3yY2cYD0ARsw5+c++XjMqrPzGK9SaeW/K4CPzP5HTOXgzNzDgxK5T8mfAwFJBgARZf8mAOAvzBQKRZaAPuFwHgWQLwQ0C3mXiQ5ZoKD5vM0xBVRugLz7ZZEDIHYBAlZyhU+s5UmQADBVhV8eCvRFmBIBJghRDCxeUUGlkHyKQMoPAB5Rnzd5QAtAegPaDSCqkm0vAT0PQFQBiLfKZAACJ5AUX355iiipeLmPPgPI1FmioEjQAjiYQogS8aYBiCegsJLIeiBUPHB9JkBvuGwCSDQCbqIw+A7QEWRYtRAqxHFzi3mX3gTBgAPK1CBgE4pFlsw1gq9YJJt0CUUgCOoAWpq8XZAij3IDgd4N4oAaMwxAlYo5nOCWioBWsxHVRJqH8zOA5YRSp0mICegCR8lK2KmGs0SX6AA6qS9/hq3yX3tsZQoDAPxCchhhQIAWEDGrl6VhZTI9PPYLwG3Iq5/khxLABu1JyERHAiQRIKgClacR16UedGDBgsDFK5YLOX8O8iYC5x1hn2FPkkFV4yhYonSnUFew0h9LelAQW0TUtOG0RM225RAMrmqyFKilApFqjGG3KzZlslytXKZAcXbF1hGmbQIgHWWywkgj1UnNuTeDPYwVQWCIGAGnD5Lnmcy/eEUAwARxoVjgXwMIF+WjK2+rsTUbQu1HDKs6y2ZXHiqEDaBDMLsOUCEG1D4r4yGOI0F8o0g+BcVeK6YLStgDsgmVny94C+1oaHLcwrVI0OLCSAajWIXfHUfktRULKrUzQNoNuQFVuQI4DUTMExUtr+Z7Y8ytQPqBMDRLNV9S5JSEBxgcAag7IGJRqCcWoATVWqxINMBsADJDVijRJY6oTI8qtwdq/JTjD5XHjIgSKm1c1KhXvAgeARCFbPNaXtLrV0tQZb6XyUSrxln0KFdLXlWyBFVWqiVdstYgVRM1qAI5XwVOVJBBVyq/NSKv5V9YHggKpVdLRCJ8hMV0tSVVqO75aqBASQK1acr9SRYOVvy6CKqvZA5K2OtDMte0TFVZKZ57SwUG0vICLR3gcasSe8EFE6JJlC6+ZYsozXDq2+2a3ZSCXeAFqTlKy65ZQU3WCr1VAK9ZOsLnWNL1VAaw9WivrV3qm1xKltbQ2mDxl1EtbcpS6tiX1Lz1xjepQUykiMxpgVRRFdOo6WWqjVQatNUsuyAAa8SQGpxdMAvJxL+1uFb1e8AjmZRNa2S7nLkt4CYaylBGzXiyEhK1K8suFaFI0rnWRqp10a3SJbham4Ul1EytRu8Bg0brF1266UvyTLVuJjlOGm5DctwqCq915a0WMdirUXreNwa4jQMKRXvA61GKkYP8kJVSqSVKmglXSs01+rNNgGpVTjGCV0h9Nbq9aAhraAfS2+Bi9FZBtdXGqfF9qpICZuA1pLJAGS76baoc31ByIpGizSAG9XblUVLSujTOqLWMbFBTSsZcurUbbkWcHG5ZQmqzV4AdlPGzNcKv42FrW1R6wpI9kMwlqs6I60Vbcr/X+Eg1kK0leOtvU+r9A6KtVeOqfXSrhlOMJ+RRtAABb5wxatDduQjWTrwNMa0EvOq1X3sWNyairXFvXUJbutSWlLbmsS18a1gAmsLUJuPXdaEVjkw9AmsK0VrJN/tf9WVsaWrb5Nea+9cps20EqO+z6mVUhvl6NK2tXmwLT1vIAhaIN+SwzINte1RbWNKarUIZni1wbtyNK7jbNoB3zb+4mWj7ctpy2lq7l5w+lT9q20srFNoxatVlpO0Nr4d52olY1tM3xZVUsHXgHdpSUPb/kQO0rRGCSBhqCtIAfdYtEMwfLEdpSuzddo1XWx2Q7WjYaVRAB/a/NI2ldZpvK1paatD6iHe9tAjZb1q0yknclpzWXqJVam5tVdrF0s6f1hEBXK8rBWIAuVSavnVuFF2kiGtGmubdTqPiLbHNjOlXRsMLYzKe1fSguJblo19bNAhOkwNqBZz070Yb2pjVNsrW7aydpIsNSDuN0ZaD1OwrnRNrg3agFc5u/rbph6V4qo4CKpFaACU2YIbtTLaPZ2oEAOrGNpOUAFVqDUB6qdVGqZTqHbVQbtQLwF5XCqCyswmNye2rUNoz1aqVc0EYqVuEHUVoWh6WhbeDqtri70YLOd7cquLWIqZ6smrVR6gR3HaDdL64fU3vyVPKBAVe4pSCC5Xy7LtBO8fV3sT2N7ldMelTHHt+XUq314mtnV5q43S6d1Hu8LUMt32F6MdvOmLZLoaUhqhdp29VR2on1aYfllKzXW/ojigBH932sKvPqxU1YbdfSkDcJsAOk6QSIBoPT3pD1U789hGpnb6pN3g7QAlOrUPe250D6b98aw7e7rO2f7EtQGdXUUpXBbLL9qWr1efp32PYo9e+zJVpiX0K5pgJWnndrrUbk7PNKS3g8btHXLVptMuuAxCq90V7+9EO0g2SuqzV6VM5QdrrIAGxXpa5Jc/0eFMrnMqa5RcpBO+hCh/jvRWhw/FUQ5ZYZRAy9PABhD0AWGrDAA0+YKE6K+xqDM21oIlGBoOdgaVdAVlupoMVRug/1UhVXJIA9SXDoh6RqqEgBClwUxIUOjys162GMILsTUu4DcA0B0KZmksC42rDwIaQy9LPBhGRhoQEIAA2A7WSOBVKYgj1PWJfLWZkR8cAVWo5rBI1rNwgqIIdkLDb6JHPDTAKuKFApCkA9k6yCOJUmWThBvk6gKwPxHhbDwNZmVJesQS7g9wGjy+VysQg/i5k7d9aa+jNU5KoycpJYq+PMYji/NiCuCXWPGLRSzGSErpetDKzla5IFWeAKqdyLya8i+KGrT4sHm+I6tDYAJfVjeNBIbiPx7KmcVawVq9johDrQcU637GjjLQ44mEzQ29bVLjQX4xNnuP1qK0FxBjJcc+OjbrjEGcbNE2CaTbEgAJqbI8emxAkmApYF4oDbaWmCAnC2iQgaQYKGlqiZE76mtmiA7QuToprnVtmd3gFQiWuMInCe4zu50CyqqvJublM561S1uHJ1vtf35MOiYpjKI7u4GGwXSbsV0zbDdM2xpTpT9ae6YiI0McTphitBse2ObG4i0U+IliaWATKS1kyMGFKnLQVGdD6Oq/I4cNM5Pid1tDIjHm1Iyy5g2RGSUuZaZVbvGlGDLaAoKNkBkB4lb/cUQ9EQZSjPCMo9enKM9MUibJ5o40IVJom7ULt2O4YdkP1Ezxg8UZ3qTHnImFnfT+actrSJOGqn7RcnI6SGLDEYAIxQIqKeqcFPBj/RLo8MSOc/6gjuzfo2GgGN8mbZdTm2fU7EkNOxJjTiBdJmOwyDdEJ2JovqQqbZN1T52sklUzcorNMjy+M6bjqhzrPodV0hZqLLz0XZFSgzzkjs4xlBHFdfhanQKfFIpmJTRTrAoDCBjAwmcNIZnODOKYCEHSReH5nriFL+F39fzSXSEaHywmQWbsa5mbsamkBV8X+8phvoqabMU9W+M+nUWeYYn1oB+s/I3HhejNIsJ+aOKfv9SaRi11peF1k6T0QLrdW+g28i8pPzIXV9+OIQ/jR1rEEWDzSpxCSWftDX83JXw0MRAKf7UXrqtFsKd8J9wrS/e8loS//3+TKWSyqlkAepbV6KXdpap8bMKZQvBdKB6FoHHOc7Man0B2lrAYFBwFgonh+AhwS/ycELnYkS50Ljd0lO0D1zd0jqRoK0Ft0uRYlk/hJaIuvh/TDk+5a+eBEOWhzeiKaZL3MTeDTpO0oKTbhAFIXBuVllKwFfG5BXh2BeXdvux471Eo6AkL2qamhm/tRG7dfmvVexoQCarTZD2l/DOrul6asgCK8UMjp3VTqyNEXB7xGvvUSq41wooEwpq3kgCWFrWJFBQ7zW6qbV/AljUotvI3LtfDa3Va2vljiC9Ot3M8brpHWxCfVnfOJqGvWEprFZW42cdWtfyqAXVgmkHTGtlUzCUFPaj1IWsnVEi11t/Ltf0stWAbPV8hMDh7O49B+F19QlDe+sDWlG69f6wddGuJFlrINj/I5m/zw3jjJpk6+JuqNrX8bNNcQjteZQHx3GhsMm1+Q3OjreadNhuvWnp3jsaq15iG59eOvLJ6dbEtPGEPxod1Lr5dZZJR0gDh1hrrVw6wjdbL1oRBJAZ7tLYxue0yqSvKHvtaFubXZbtNfvllhhTM2vrMY4PFeWVvTXg6lNvAAAE0CAsUQ2zzZnSQro089B69FfREMXaFTFy49hEBo+kmApch2qrflvlTo+aPLm/XW2sV15iVdPBDXVero3zbkd3fhdSZuu3AbQdrjqMXGIG207kNuW5nYeDVjw7ItxG5bdev22M7YtpyLAFTtm3XjMw7ijiZYvr11k5tY1tLU7G20LKEJ+8aG1RFLo1a2LQTZ3flpBte7WTNFCbQ3KumaGXy62uSO7E2T6bGU/hLjxJvvXhbOtkK8bfoQb3tbBN7e3reZR72ZbB9rG/onfq816K8drW6fatO9i1W9TOCkJWvsmSUKN4PFtJSwpyVkqfEgio5FUqkV/pPlTSlRX4g6USA19jtf7N9gj2vTY92M/xWfsIU9KKTaCZpoWZSVMKslUgPJUWHKUAHm0NSt5V8paVwHtFSB6g+gdCVczXY7uwg6XK2V7Kjla3LK2QfuVPKBAEh7h38opMgqjeVSBiHCoRUPTdD+2ovXzuv1BURFCYaRNzu3m3jswkvpUMLpJ0/7PeWocZPqEbCRJFksfRJPaGUjl7FYtzSQCLsJ3671p6pliKbE4jWxpxCMrQ67v20c6jeKEwOIWJDi4TrrTkhOPpxTj+SpJf1uCYYeN2HxYbPEyuJfExsiTm4+QCzgtaziNqFJpYGm0FyniRgtpek1eKZPoPHsLJ1x1Qz7swJInipaJ4SasbEnsupJiOL+P/EHjKTQEjJx0CyfgTLxubXJ5nS1AsmJHutngloVijW8K7otmdArbEF13FrDtveCUyWWctKA3LR1H/WRtksJGizzhtwxWe6CiW1Z+hHGM2ecToC4DVFhU1MYZjLGGobMW02aQ2aCxM6HJPs+mHbPNgYVg4I9MiTCtnpFIY+BKHNQxApQRgdkFojlBRNUTLgbHksDVlL4Fg0wU+IKCohUBFZEiw0Bh3Bdqz6jsAR+OWGheub1kJqrYB2RUOMZYXXABZbcQsp1P0QJBSuYw2whDQcANgSuXZzwDgL+0Y84pKJHnVYb3NFIUxPRsZCktGMvL0LRh0TN2J+X1q94AvCoCOgogCyjwERWEiww1mc4fNYfE5ypBAJsSPmCcHyPfRGM2rsALq64CoyCcFo/zT4t+owBOZBWLgOK80C8DcdgobShQ/qOlMSAJqkxHZMdfOu4ExYI8R646izxu8LOMhzRVdovVbiMh3DeMh9cVT2hrKeJScfUwuBQ3EDk1WwCthmGiXYDsNyQAzffIQXArlNzm4gf5uOWdroN8uBDcluKHZbpYK66PF2uRgYEVN7W8zf1u/XLC5V5W6zbRuFEsbutw267fNAD4RoS4N6/IcdEVAHgLlyQHLa85moxbmN5O8gfpK53txBdzGCXf9uV3s78IPK9zDmrGLLAfV2u6jkRtoUeJI2TQGSiVzrJ27p1yu5NVJgsgTb7N8u9zfPunZ3b3B5BL7ePvP3Pil9zQArfTv5AD72N+lCygj5UgPAQyilsEgQeV33Kl3dkolBQe8w8CRZim/Q+xBMPir1yI8BcAof4PUq5gP2m+cYeR8aC9nFK5ldYfR8qAOj/3HpDbzNszHqIPAg3YEJ33O73N1R/8IUvrAioN6XhgopCfL5gqPAKx5+SbYYlfxRFTJ9puMY631Bn4uK9iRPqRR6RwULTE9UuAF4bYbTynL0+oeHQPAX8KIFiRmgiKVnjoEkBs82Hc2SgTsv4Ds+IAft2mavSzg2DvP415roIKvSIDbFVjBTACNrkGEAi8S4X6QKR/KUuATVfMG4Bhx2g/JWUpn6z52Vnh4A/if0wGcDLBkQzRc0MgAWAA7IRoNgdgGQI8Gpp95vYMgPRfu8ehhlSyG0bAPgGIDkB+FFUX4JYFGB+AAQpyMIP6hQC6ARAnQSEKMChJ6ZIQpyd0+pEhDAhdAyuZALaQpBKkAIYn69JnJ1nYvMwa72QPAh7Ls5xXXAD148D6DPu2PubRAIZhNWwuxS60LICloybGAXE/aOLwc32DJyGPH3576xFe/Jy9AID+0GwA+gSA8e2rcKf9/ICA+XEwPqgOi/B39BOHPseQmRZSAw+vvb32hD5SGidQz5PYDTU95oAvfvv8Pnyv86QRbgqf33RvDlRkfqTAoVgcIGRHpBWBfweQKVvSEB6ViyAAAAh6kbBEoiUUQOECsDJBKA5gAAKRHAxfEv8INz8oA8DZf+QBJOYE0pnwjgS+WD2QA1/2gFc2vhJIhFkR31fYOvmoCb70wiOQAS+TcA2nZauYLfPAe3/Vxt9L5nw9oWFub4SS6/PfIAN30b8GACBKYWjUss77IAh/7QgftX4MAir2gBZSweDFLYj/x+QAMGcGiT7J84+EfZcYwEQy3BDRWg5AWxUipcBF+uIARd1D4Gy48DFcWezTNoHvYR/9fTBiP4hGt+x+oguvzcG7679+/zg7p23775qBR++/w/wYLr/j/Oks/AP8n7j6oB5AJQ8gKEGBCUTCt16T9+ABJ4DCdu2XBfypB9ASWpJzSYASo3JJkTn/M/oAI/3opp2lkmp9/6/xxDQ1NGIALWgM3Fg//P/b/lMXzd/5OFv/aOF/9Ukf/wDpAAgOmADX/c/wADpLfeEgCf4EALf9YApqSADEA1/04N4EU6BatUA5HWk0f/V/3nUjoWfB4sWpKAMGA9FedSFcINE4UG1yA4/2akGeYgNqgmpOgPQCKAg0TwCfYLAIPVAArgMcZ2AhgPnUDAFoF2NSAxQXoC9FTg1nhhWYsTgDODAgI4DqzKTR9h4wBbj4CVAgQJv9oAsANOBC8chVb40A7QKUDkAlzH0CcA0aXgC8sSQL/81mD/3MCH/SwKMCX/EwM4M1AuQNwDNAuKEEC9FMiFP8r/E4Sv8bA5QN91FMb5A8CnA/gO8DjAhgLcDwgwwKiDFAhgL8DviAILgCggnwMph/A3zVb4MgmIKkCog9wISCvApIL0UduNIKakgeYIK50aHE4Sf9qgnJGPhcwWKHPompDvXaxqghQI0DQg0oM4CvAooO6CUdToMKD4gwYPwDqg5I278ENLeBOF2gkjmqCRme52fMkrXoLGkXzJYLgCX2eIgIUJjB9BaCfxbEEpdPvDEmZgjQKBQiAhSR4Ak9xXMiFIBWgGz0ZJ4EOxHZAnIdpw6BqsPoGAlzSEYBn8peGIFuCR8B4I9ZCPF4Igk9MN4FnoaTBAEixpgUv1kBEoA0CoAC/FwARCoAY+jiU29cWCX15DEpUYDb9fJz9QcQnTB90UdfJwEABAHEMXV19bHXydQTCdSe1HdR0neUMDJA26dzATnXEBoAF0ABYvGe0BmcN6CoyMBuPFQHjAigRjxBwEELKCpgQwWJHwQVAaUKnkiXGQFgAlPTbAohbAKF30Z40CgkAQj5aSE4Ah2MBnWNfYXMBnJJHGdB6ZD8fUNsAmkHkIGZ0Ub5BGccEHULgQhQxBGtDDQ7CDVRSxI4FNCnQj0FMA2YAxQ9CmkJ2y+ZrjM2C/BK5JeDPtGAR0IWMWRC9XuQ+QG0LRQ7Q3ej9CEwmdB2Nb6YL19gUwz0I9B0w8+kzDzQsYSegAGEagNDbQxMTjCzQkwj3hz/IhQ2kgoasLRRrXGPFLCGw52AigZAPJEFAeAf6gLCawrxjrDerK/CZBp3fMLbD/mWsIdD6w9cwpB31Xij/BmsDDhNUEQ+QWpo63TcJGQeEGFwlAYIAHzUBqfUAHP8MvWhjT5q9d4HPDOIM/yMBngy8M6BrwmFxrdpAS5g+ZGQUiW81/3WNy/C9XUACBB2QZQEFB1ENoF+ggWBABZwWQfFBhpgqE5B0AnlObGmAwgKP1AAaXbyEohfII4ClZRnLQwcZvAkABQA0IzMGUNRIKmFdUxAbRGC8sCZzhEASIulw5dcwSI0mBnOJXGQAGIsiJeQMmbZGawkHKiMAojiZzj8ASIxWRlVWcHgG+4VYZOAc5LAo4BsBQoR7DUwVcDTHUxIMG9k6BOdBbxeB2QBlyiAMIrkDFkeVRQ1/CV3f8K4AyIGxBNJXwj9wgdzIgwHFoADEAH9QoQHfEzlKvWICOAFvJXDcj1kCuDsQPIkIxwsvIgEB8j7QDOT8ikzQKMr4vIkQHZVfImgH8jqwFb0z4EopKMCijgGv2QBfANKKiiqvTKP9QfAHSPCjM5I4H9R/fCKJoAMo1AG1IKo9yPyjUAN7GQBEABKOqiQAXQByiSoyKICiGokAB8B6I3KJ6jPI1AFOQa/VqN6iZvRIEGiyAaKOCjGovwGVxxo4aPT8XI7QGmjZojtCaj9MJaPPp6uVbyj9qdeqOWiLASEHt9KopKKOBtSfqJ2ivIsIDWiuoxKLyjYgGKJqjsouqPWQ2o9iLGiHotqKyc3sdaKq8XovqKm99fQ6O6iZo3qNqxJvAGOWjQTToBhjz6diJaifo3qLCBXIlGOWi0YoQBujGo8b1BjKo36N0ADo86Kejdo/1GJjM5dKMhiXI5GLBiqoyGPG97oumKpjYYlyOxiMYxGJQB4ojmK8iuY4qLpi2o7Ugz8eYmqNWiEYy6PG80/AmN6jgsVbxN9pY46MKipYymNJjMouKOVjwYz6P68KYj6N6iUATqOZjVY16O5iBYmWNW9+YhWPPpTkCwBxiQAa2J1j6Y5aJEADYkmKGjEY0YBtiRY9Pym8NYx2PPoiY8WNQA5lW0ltjg4s6KOjz6dTEhB2Yw2LdjMo4EBjjXYiGNhjRoh2IujcYxb1tiVvRaK9isnKaIeiWYoKI7Rg4xOIji1Y7KPDjNYmWPKjK4x6LjiaosIHzjY46sA0xVvWmMtiJY1b1LjdY5aOqc04o2ID9LAX2MLjLoob0DiA/PwAtiy4mqJEB246eID9QouePBjLogEBDiC4pM0ujG4/GJVj64gP1Gja4wWN0BvoumMuiE4hKKOAKQ6OPPibIvjwgcrAQ/Erl4wdQDQQkvCyFAB3TYqNABu8Ifwjh72YSAEZ0/ICK3Bv4pIAjhTIf+MvpGo05E/iQAb+MMxf4gUHOx/cKBOaj2QOBNQAwExBNMV9wxqP9QYE7+PvYEEzCCQScE9PwBB8E5twwT84LBIASZvZGK/jKEkAEwTiE7BLYjJ4tBMycqEhnBoTIE9Pz8B6E2BM4SmEkRB4TkE72MBAOEjoHeBW4URNIT2IihKkSuEv+JIS2I0YAETv46RJESWE2hMsASI7+JcATjWRLYih4yRIm9hEr1wgSxEibwUSzEohMsS5E0YD0SfgrhPfEVE6YAm91EwSC4TwEtxNQABo4BOhCXEoxOmARAePwYS7YLhKSB7EuiOQAFElbDsTfEkAFnjJE+JK0Tok6YADiAkyOCCTtE3hN0AwkwROyTzEqJMSTdABRJZwEk1hIyTUErJIqS0kxJOIjJE0yEMTcksRJQACk7vGaSEAEpKqTUAFAAUSuk7hNaTSElAE8SGOZhPSTUAPBMkTCE6hOGTnOEbxmTvE4JNQAwgDpO6TIklZJABhvSRNAS5kyZO2Sak8JL2SGOA5NOQnEpUxaSzkiRKyT4EjZPmTpgaBMkS7koZIOTUI3ZJyTrksZJeSfE3pID8OIyRLAgrkxJIBB1kri2KStk8hMBSlEyFKOTCkoFPqS/kkSMkS+gYFKRSbk8JNRT7kg5PYSskrFNeTEk/hJRTlkh5MajYk0xJhSHkm+IA8IHDtVcgxCcJM0ShktVk4oJ3XN3pSASPV2ppW3aQEnBggf/kkE2U0twkAMwJXDFTxUiVPFSAZEgAlTdMcVN0xdMaVLFS5UuVMlT2gJVNVSlcTVK1T1UmVPaBkgQtl/B2gUQHMATU0QGVSlcJVOfC6saWFtIa/BVN1T2gMiFtTC2V1JdTpYLgEdTnw8wDAA3UwtltJpYS1L1T5UtVJ1SNU0NJDSg0i1LVTNUq1OjSI0r1NDTyQ6NLjSdUhNMTSLUh1IlTU09NLFTpUo4B5S83EVMCAlgWug6Bq3WyNrcRUghUOQRge9kLTEoFxH2MavSwFbTkANtI7T20rtM7Se07tL7Te0gdP7Sh0wdJHTh0sdNHSJ08dKnTJ0mdOnS502dIXT50pdMXSV05dLXTV0jdPXSt0zdJ3Tt0vdN3SD07dK+c3wkgEI8+YYoBGRGU2ZOAJTI3NyeCokbgABIYwRlKUSfpOGTpBpOZUVigBw2JC2Bv0zbBlAePVp0Ayd6E4HA9/OSUOp8h/VUC2hjWDz1eB5DFnD2BeIkZHmY1XZrGph6oVAHVAT3B3w2cIid5FiQ9gc8HgAoFRQyAA==

New Artwork Graphic bugs

  • 1. Foot malposition
    9957ae382da8d1cc36c332e55a3f1aa1
  • 2. Rubber has some issues
    b47f866526b27f163e66c75e09d44150
    If the shoes are Leather Heels
    1546bb982e2a0b953ac0d53236e50c9a
  • 3. Glove Right
    54d08cfb7b90407dcb0369e3e854e34d
  • 4. Bind ballet heels
    image

`navigator.clipboard.readText()` not work on firefox

Uncaught TypeError: navigator.clipboard.readText is not a function
    KinkyDungeonRun http://127.0.0.1:8080/Game/KinkyDungeon.js:1017
    KDProcessButtons http://127.0.0.1:8080/Game/KinkyDungeon.js:1381
    KinkyDungeonHandleClick http://127.0.0.1:8080/Game/KinkyDungeon.js:1704
    KinkyDungeonClick http://127.0.0.1:8080/Game/KinkyDungeon.js:2032
    CommonClick http://127.0.0.1:8080/Scripts/Common.js:263
    Click http://127.0.0.1:8080/Scripts/Main.js:142
    onclick http://127.0.0.1:8080/:1

in the mdn firefox document https://developer.mozilla.org/en-US/docs/Web/API/Clipboard/readText

Firefox only supports reading the clipboard in browser extensions

i think need add a input box in GUI to replace direct read from clipboard.

Cannot path through Jail doors

Similar to the previous vertical door issue, the jail doors cannot be pathed through without manually stepping in to them first. Normal vertical doors can be pathed through just fine, so that has not broken.

Item duplication bug

I recall seeing a changelog regarding an attempt to resolve an item duplication bug. However, I believe this bug is present in version 5.0.7(F) on itch.io. A save file which can reproduce the issue is attached as kd.json.dmp.

Steps to Reproduce:

  • Load the save file via copy/paste.
  • Examine the Restraints section of the Player's inventory. Note that there is a stack of 11 objects of type Obsidian Muzzle and 7 objects/stacks matching the Special filter.
  • Pick/unlock the wornObsidian Muzzle.
  • Remove the worn Obsidian Muzzle.
  • Again, examine the Restraints section of the Player's inventory. Note that the stack of objects of type Obsidian Muzzle still only contains 11 objects, but there are now 9 objects/stacks matching the Special filter. The two newly added objects match the remainder of the item stack in that slot (a High-Security Muzzle of Resistance and an Enchanted High-Security Ball Gag).

Mod Load Code Filtered the `require(` that block the `webpack` with `lodash.js`

i use the webpack with lodash.js, the lodash have some code to detect if running on nodejs env to speed-up code.

图片
图片

but, when load the js with zip mod, the game loader filtered it.
seems like it hit the require( filter key word.

图片
图片

the same mod that compile for GreasemonkeyScript are work well, so i think this issue need fix on the game side.

dropped equipment lost

If I defeat the enemy and haven't picked up the dropped items, and after being captured again, then teleported by the shadow, and all the dropped equipment will be lost.

DP value text is small

image
Because the text is too small, the content is almost blur when using SChinese language.
So I hope the text can be enlarged :)

Can step inside another entitity if pathing into the same tile when first loading a save

Specific situation this is observed.

  • Load the below save
  • observe the entity Ranger of the Wild is stepping north
  • click to move on to the same tile as it is pathing in to
  • You are now on the same tile as the ranger. You you do the fast wait button on the bottom, it immediately is interrupted and brings up the dialog as if you clicked on them.

data from the variable "KinkyDungeonSave"

N4IgNgpgbhYgXADgDQgMYAsJoNYAcB7ASwDsAXBEAcwCcoRUaI8FQBxDAgZwvgFoALAE5UABRpEuBEhBoIBKEABkIAQzJY5/BagCyEMqrj8AzAAZUAJQJ4ICQYqXqIAD3smATKgDqRMMcEAVlQAUUgAWwhyLnsPYJAAYWkAKwBXJnsBAVQASX9UriJpe0CzAF9UNG4yGPhQJPDImjQ7eABGCxB9Q2MvEDCISOiENtQVdU0RipA8Kp5a4GmAEyYuWpAAeQAjQqWiVRIGagIwJYQTIUQ+wlIahHiiM/hAoQA2PsxiFtqAbQsTZDBADsyDaXhIqX8oKBAF1KpwiN8PAgfmQaKkIMgAGZGLiYtEY5AE/HozEQqHEuEgLapLFYhYgAAqiJwYEkGFYIEelGZuDZXA5qDIAE9bJQyCzIAARVThVRUCCWCCFHhHQgAd1k9jMADp4kt0uoiod4B5pk4uGgiFAigVOdz4MpVJbrbaYkLRa1qDQbBAZXKFUqVRRUBqtfxdfrDRLiqbpqJVKRGSdZAcWvaniAE0mUzQ03YPWLHXhEyR/fLFcrJCGZgRNVo+ga8zGTWarEQqAqaG0M5RLB2uz3C16qGAMeWFQAhWlYtV18O6xvR40INsgfud2TIupczMbrvI4eUTClicQad0uf1hCL1BNo2xtf72QmXuO580V9Hx2T0hLACC4QsKG85aLqAIgPeLartMIRQM61oQD2O4Ov08GFDAQ4gCKRZoQhxQgde8C6qMkHLrGbTTAAyhgEgyAMQx3ChmY0XREAMVEdzfiA0CcUccouEkqTkCMnSGFQvwgAQdJRHiRwCmxHHDFSqiGpQADEWJtK8AhtLOhHhm0ep3uRJomIEwioLxwzwD8oBogO4YgKoWJkLIZ4hDI4TCkcOFeqxpDsREnHuiAXC2P4lD/s0BwQFRDk4HYZRUmg6RMOQQkifAQLTJOBDCUsoigW+IB5QVRXXtxcH4YcJnNiu7QGWBOpmAIZjtR

Attempts at replicating this with other entities - without being a fresh load into the level

  • Maidforce Recruit heading south/south-east/north-east/north - entity redirects to a different tile
  • Latex Apprentice heading west/south/south-west/north-east/east/north-west - entity redirects to a different tile
  • Ranger of the Wild heading west - entity redirects to a different tile

Reproduction attempts immediately after loading a save

  • Ranger of the Wild heading north - Yep
  • Latex Apprentice heading east - Yep

Totally understandable if you don't care to fix this since it seems to only happen on loading a save, but i can see someone perhaps finding a way to abuse this in tight quarters combat or something.

Wrong shrine rep when NPC restraint event

Whatever the event is for passive NPCs with the peace symbol over their head, they ask if you want to get some restraints. The shrine that it gives rep for doesn't make sense to me though. Perhaps an off-by-1 index error?

eg. the Ninja Warrior ties ropes, but gives Latex rep

Different Volume Of Background Music

Hi, i get a confuse.

when i stay in main page listen the background music, i find that, the different music have different base volume. the old one have a bigger volume, it scaring me when other play end and start play it.

seems like it need some addtion fix on the base volume ? on the music file or in the playback pipe line?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.