From a42912a5f450e9684bfa4d156e6434b308e6f380 Mon Sep 17 00:00:00 2001 From: Joltras <72395471+Joltras@users.noreply.github.com> Date: Tue, 3 Nov 2026 21:02:36 +0000 Subject: [PATCH 1/2] fix: place item and shop rooms on random dead ends away from the start --- src/generators/generator.py | 25 +- test/generator_test.py | 46 ++- test/resources/floor_hashes.json | 602 +++++++++++++++---------------- 3 files changed, 365 insertions(+), 308 deletions(-) diff --git a/src/generators/generator.py b/src/generators/generator.py index 13a4dfc..3c87202 100644 --- a/src/generators/generator.py +++ b/src/generators/generator.py @@ -352,14 +352,29 @@ def _check_if_not_contains_room_and_has_no_neighbours( def add_special_rooms(self, dead_ends: list) -> None: """ - Places the special rooms on the dead ends of the floor. + Places the special rooms on randomly chosen dead ends of the floor. + Dead ends directly next to the start room are only used + if there are not enough other dead ends. @param dead_ends: indices of all dead ends """ floor = self._floor - i = 0 - while i < len(room_type.SPECIAL_ROOMS) and i < len(dead_ends): - floor.get_rooms()[dead_ends[i]].set_type(room_type.SPECIAL_ROOMS[i]) - i += 1 + rooms = floor.get_rooms() + start = next( + (room for room in rooms if room.get_type() == RoomType.START_ROOM), None + ) + + def next_to_start(index: int) -> bool: + if start is None: + return False + room = rooms[index] + return abs(room[0] - start[0]) + abs(room[1] - start[1]) == 1 + + preferred = [index for index in dead_ends if not next_to_start(index)] + fallback = [index for index in dead_ends if next_to_start(index)] + self._random.shuffle(preferred) + self._random.shuffle(fallback) + for special_room, index in zip(room_type.SPECIAL_ROOMS, preferred + fallback): + rooms[index].set_type(special_room) def place_super_secret_room(self) -> None: """ diff --git a/test/generator_test.py b/test/generator_test.py index 5bc5184..091538e 100644 --- a/test/generator_test.py +++ b/test/generator_test.py @@ -129,8 +129,25 @@ def test_add_special_rooms_assigns_item_and_shop_room(self): self._generator.add_special_rooms([1, 2]) - self.assertEqual(RoomType.ITEM_ROOM, floor.get_rooms()[1].get_type()) - self.assertEqual(RoomType.SHOP_ROOM, floor.get_rooms()[2].get_type()) + self.assertEqual( + {RoomType.ITEM_ROOM, RoomType.SHOP_ROOM}, + {floor.get_rooms()[1].get_type(), floor.get_rooms()[2].get_type()}, + ) + + def test_add_special_rooms_prefers_dead_ends_away_from_the_start(self): + floor = self._generator._floor + floor.add_room(2, 2, RoomType.START_ROOM) + floor.add_room(1, 2, RoomType.DEAD_END) # next to the start room + floor.add_room(5, 5, RoomType.DEAD_END) + floor.add_room(6, 6, RoomType.DEAD_END) + + self._generator.add_special_rooms([1, 2, 3]) + + self.assertEqual(RoomType.DEAD_END, floor.get_rooms()[1].get_type()) + self.assertEqual( + {RoomType.ITEM_ROOM, RoomType.SHOP_ROOM}, + {floor.get_rooms()[2].get_type(), floor.get_rooms()[3].get_type()}, + ) def test_add_special_rooms_stops_when_there_are_fewer_dead_ends_than_special_rooms( self, @@ -352,6 +369,31 @@ def test_set_stage_id_rejects_negative_ids(self): with self.assertRaises(ValueError): self._generator.set_stage_id(-1) + def test_special_rooms_are_not_next_to_the_start_when_avoidable(self): + for stage_id in (1, 2, 5): + for seed in range(100): + with self.subTest(stage_id=stage_id, seed=seed): + generator = Generator(str(seed), "test", "", stage_id) + generator.generate() + rooms = generator._floor.get_rooms() + start = next( + r for r in rooms if r.get_type() == RoomType.START_ROOM + ) + + def next_to_start(room, start=start): + return abs(room[0] - start[0]) + abs(room[1] - start[1]) == 1 + + special = [ + r + for r in rooms + if r.get_type() in (RoomType.ITEM_ROOM, RoomType.SHOP_ROOM) + ] + unused = [r for r in rooms if r.get_type() == RoomType.DEAD_END] + for room in special: + if next_to_start(room): + # Only allowed if no other dead end was left + self.assertTrue(all(next_to_start(r) for r in unused)) + def test_save_writes_the_generated_floor_to_the_given_path(self): self._generator.generate() with tempfile.TemporaryDirectory() as tmp_dir: diff --git a/test/resources/floor_hashes.json b/test/resources/floor_hashes.json index 958cde9..ee793d2 100644 --- a/test/resources/floor_hashes.json +++ b/test/resources/floor_hashes.json @@ -1,332 +1,332 @@ { - "0/0": "c8507928776c422b67e5b8007fa89ef9d12478401f2e379544dd0cb792b26102", - "0/1": "edc614512141ee0ba1105c1f33545856f92be8b3f401bd611f5189d679a43edb", - "0/2": "3313156cab5ca62327afa947f3cf3fb2f56e00f6b72e0c70bd56cad8243810dd", - "0/3": "de56ef8aac46db5ecf7eb02b87b47d5f424ef0546eaebbd9860ec56c354dc25c", - "0/4": "5ef97b0de37af4f4d13c5a151f4498274d8b2f3d240c09e1a279550319d270ae", - "0/5": "2891d10b174c8f470741d5cfd6580694201d770b64b06caa8adf0a3056dbba63", + "0/0": "6a38da52eba9d6e154d7a025ece2daebedd2268e70d3cbd53b06ec9821cc7dab", + "0/1": "5f4577c5d41322c4d90a49eef2690ec2e46645236f708ff4c3711ae93d41a3a8", + "0/2": "a7d9185345a913c5d5453a561ba21ba4c316f6d596416cdc2b2f6ca1f2391910", + "0/3": "bf5e3d6d27f4b95c3fc63d3aff4c6fc95033a5597bed9971140a721f5897bcef", + "0/4": "e9736d01e65520c530ca1f850f2f6626bdd6f40e34b719d8757ff0aba23ef605", + "0/5": "050da3e679ce8cfa4d68152dcfe3e8e1f8f2c6801044e398785ce9edb884839c", "0/6": "70f6c112dbe7743e3690f022dd6d822af8f201f588ea1dd315ad08ef8d585c53", - "0/7": "2df0f36ec96b813e4ebcb4407128c16f65209bc9838924c04bb2d85071d0149c", + "0/7": "1753b6e9fe8f780326a558b7b2dcb6b3210b08ab00cb58845b3ad0245224c032", "0/8": "eb3f9b0a63ec1b52749c2cb784162e0fba8e8cef07990d8b1d83e82b87e36820", - "0/9": "1682c5f5983db10341449a134485b07a68688c31292922e11836d44b089de1b6", - "0/10": "257d4aa3a5c1d9404e7cc5748e1f35d4077c8df3c176ab09bf23f870caa4f21d", - "0/11": "53fc9ca2477db65068fba859429b573f08b9ac88a58a2b22ba54d4c8a40426f9", - "0/12": "e4d1169433146c0d8f859a1e57d28860493cf2e5b8a692af08113212598c7f51", + "0/9": "4909d44c3380939b6178989a6c366e4c777a81bd84dd9ce9f7b58f0f1dd052c5", + "0/10": "c987241df7bb81eaf9bfdd75a2b00e098b575e0fcadbaab9f4728d1dbc869ad7", + "0/11": "87b196a10a52589fb125cc2dc08b5850a6817e394ea655e1a8c4221d3e5557f2", + "0/12": "6586dd890b5b21d231ed74b309cee0d469a22e96469d97ecee8794cc2e6b6c23", "0/13": "ba8b7a4484f8aaaee0a1d993a2b4e698f166a1412c3a16c30228f45e7604a83a", - "0/14": "61e171be3bb074c18f2b53383bcb7c737890c448351640da5faee06070b35fb4", - "0/15": "52787136b43504feb953255ca2bde4c15bf63788f3fa23a5c81a1b4b56d2380a", - "0/16": "c8f75d8ac50719c0eb6694aefe780d21135a806481c8b96044e18f5a93d1be98", + "0/14": "52f9fc56b83b6c0926dca633a35f9b5e9d41419875147d0d9b451ea673d18e41", + "0/15": "367860ebcd6365afc4c7d877aa8df47f6c53416b6301fff2e2eb1109bffdfb1e", + "0/16": "321f55666186e30d6601dd301ef6a375b47bfedbea9b424b6a419c6a3c6d406f", "0/17": "e19739078003c4285f55bd0ed548df236972426b8d0ec10d408f35ef791592da", - "0/18": "7c6ae0a8686ecfd875afd013fa0df2458360497c5232e82425791cd47cf8f8c8", - "0/19": "6cb6f6bc484c298e31cfdd7db45c62c6dcf7e4ee3d448c2f88a16a334505ebb6", + "0/18": "83c67ee6f8073f7ea2258ea9102b94a8ad37f13823f32ffd9e93e5a16df4d927", + "0/19": "49aa6a052830a9917c981a79fe8a8d07ff41dd97406b8951af2ab8fd77e04c70", "0/20": "2a41670371522616c162b485e7a3770f499e9739d6b0d8a1795bbce9bfeed966", "0/21": "00e5109baf758eb4da076168cded5fb9c355035d9d854bb13d470fa0ce040475", - "0/22": "8a73bbb0fd8b23ea8628d07d9d0110922008c3977bced6e3966b6a72150d3a67", - "0/23": "a6b7c6d1a86d41ca65184cb3359cef790601de400db90bcd28c1e7e49eadac7d", - "0/24": "968b1cd8d5042e2c43eab6c066b81736bb6e9e734a37ff956f06871f938338cd", - "0/25": "33d8dfa2012909608600a17d86312125fda003114f7f6418163687f82f03daf2", + "0/22": "2fab124df3daa08930e7a054abf5ee4a77411e7181c7582e517fe8cd33d9b23b", + "0/23": "96c898cf344421e366c00da9c317ebc5c721238bac89a1fae701ff8d3fb7aa09", + "0/24": "428af508f0358b9738e331c30eef5da4bf536ad66daa2e255200e1e92b1a0a15", + "0/25": "f0af9a6b6c5875ccf4d8453948afba59f02e0b382b0d369075ee465b1343fb55", "0/26": "bcb64d7aabe31512902c0102f955cd878c967c1c0e86d225c49ba6b49753b513", "0/27": "31a0b43a54206702f1ffb5fcbc2a166117585140ca0765c02ffa2e81e23718f6", - "0/28": "0c5f05cb80bfcbe2c910c54a686656b88909879c34c46a62f83c338707006ee2", - "0/29": "54213bb0a295329c703bcade5947f1c35c95a840904248a2093a7d967c3754c4", + "0/28": "67c314ef09b5e12b0fd96cb2c9e95f36d7c514fcfb69f11665b69c3f6194d8d0", + "0/29": "a0c9db87b49baac2d38304785a737ce7514513ae8ba7a6edbe7998ddfbc57096", "0/30": "97e916f953eaa65cdafd0f3bd4572a0d7a4b9c070a3837ff8958754ca4e7857c", "0/31": "10fac9716857614d0bd243012807709a5e6653606a5cd0583768ceffd34b991c", - "0/32": "0c413bb085cd99eec030de51231ab28243b6f045273a62416bc9e65db827dba4", + "0/32": "e5b1d989cf7af14e4cbd439d5b53220658e6e500ceafee0275b3ea2518b603b7", "0/33": "c715480b168dc0a196bdab633e90f4bc400cdedce51e599c69ceb191a2b27c71", - "0/34": "0097ff7eef5283505e21abe09ea66da21ccdf783d6fc2dd0e798aa79c938fc25", - "0/35": "8aded6f1843133ec4e472d487999cd8e3e6e8aed53557961305ee1dd27d55389", - "0/36": "dea3a6022f01f97a45fc24e781f6f0ca2bea326ede66e6f69ec599bab20cd11b", - "0/37": "e6582bfd8252f3e2b195e05f25fdc7b8a65168af43cc2127d0c6212dbd5425b1", - "0/38": "cd6e227fd85c5e36b3426880fd4fec3f2bf8c8ee88c15b4c0ed05cc05b6dcc4f", - "0/39": "a25632f514157cc215e2160263eb0049b160799dfdfeb6f558dadc8c1eb5921c", - "0/40": "2352142ab3a15476eff7cf39273b68d9623a2688d190675883dcf74b9f02dfd9", + "0/34": "6378e4a0d5883c4cbd9f4ca507982ba11c85b02471ce9d843f4512e212917a27", + "0/35": "e3f79dfee2dc3c45152f39ed4b9a40ce7c2e7c8d8de1c8b1bffee74104f18ec7", + "0/36": "6c8c475946d8366d53d2b597f78a24b0fd8e7907ae0f659fdfa1387bd855140d", + "0/37": "62e47a5c32b7d4512abb09fa33eaee3d25b45fcb2fbd8b8128427ff6c5b481d0", + "0/38": "d78f4157dbe02f17f9760ac1889f9316072ae0b5cb1f1c05a454ed29df011bb6", + "0/39": "21ef893199bd5e2e3c16dc6f96340189dc29a75c90f00c72f11ade760e4c647c", + "0/40": "afd379c39577ebef32c5aa8111b7676232fdc719abf9201884f9a85fe0045791", "0/41": "7972b4628848ae244d8081398ed66411466070a12bdd3662fbcd89872b08d418", "0/42": "e22c90485a479738b39259bff6460ba7acaf5d2c8282db2498a7f73edf361246", - "0/43": "8d6980165ac659eeb1e466875e0c8f687ba2f0b05cad2b163977d38fe98746c4", - "0/44": "6bad44a6844343c02bd53bf6be9a78d04040e6f570e59fa7d9a6572da4cb1a71", + "0/43": "f9656c8f6fd65ac9a411fdd2a30b75494bb7bc7a314f1cca668537b898ba0e60", + "0/44": "f57162fdbbfb4ce11973b442d01f486147d0bb85602904d6d354c45b77fc3828", "0/45": "98f3f734bc8aa1b621a3f24ab45e436e0fd27e3b1f5ced7711585d3d9463b5ba", - "0/46": "efae5484fcf32ef92629f08dbbb4c1baf8184de50f4b74d2d7f25bd063e3bb42", - "0/47": "69cdf5d3d490a6f579a45276f8dcef5248e495e11ef6bb3c02579c1319100dfb", + "0/46": "fdb711e79041e3b0564e55dc63078f39af9b0729faa6a312e4a8fae3bce6120a", + "0/47": "7ce221b008a4eadb56ed5f1061206e742b1d6ab5fae0bd7ad11712e4cc4378b9", "0/48": "c8da3c12292359088a74536bd26c6e937710ce2ffd33411c176881956c2ded63", - "0/49": "2317242bee50313cc6e39ca83c5673bb2031ac37ae1619a3adb1e6fd40d005fc", - "0/abc": "c4742b5217a57cc8d4703eea635250d1f03b1e10d52c17bd3ebf7e9c267f8542", - "0/test-seed": "6f71a57c4c77e0b26f0a75a22106d525f870095d4ae3081b793e25be90b775d0", - "0/a\"b": "73f7082d19aeb242ceb8755ea5a4ef0f2aeda9b7d0433cc48c3525b94cb92b5f", - "0/รค๐Ÿ™‚": "9f8070e652aa2f696c41614214f80d7b938479b810d45524b27bd12d54ce627c", - "0/78d11f0d5a8bd74e510194e16e4b352a": "3ad6ff298310557a2ad1b40ed24b80c6853030d7c68b83074dd610b942a9c3be", - "1/0": "9cb52019f17e7a7d5c3a7559b3a97989ae1853b5d35c3a07c23e605d98174415", - "1/1": "9be84f12c587aca977e29efaa78b90473f917338872540b23b1ab7b1c6c3f24e", - "1/2": "66dffb55aa0e0b2ce3887a8dfcdba64ef6143387cf607e80b2a2f6e9cf2a6722", - "1/3": "e78b16ecc7a76214ea6aa4a21d1ea204038d0c26c9da94449d8b8dee0b8da9fb", + "0/49": "9390cb9e09fedf57b434150677ade1be3dd46b1e0928f3625f319490c9712423", + "0/abc": "7efe2f4081d472f38f8050f82a8b21bef0577ea7aed1d9a03ea980a9e8568018", + "0/test-seed": "9de2d64fcca1129186cb2b7ced4990dd1fe947de3b7266932331d4f20e991ec8", + "0/a\"b": "f02b1bd2af20fd7e267a7c97eaca5965c67436277100cbc75b1797025b95c051", + "0/รค๐Ÿ™‚": "2a06ee78cfd0202bc42ef4de0d5607873706854bc730f8bd864c53a11d42ec4f", + "0/78d11f0d5a8bd74e510194e16e4b352a": "bc071dc116646dbddbaac55ffe255c810a5e7aebe6a00ee245aff068ab275231", + "1/0": "2bd94d10e22f953ed69569a6f9fb3090258aca843386c89da058b412fbd3e692", + "1/1": "0ce7cd9ec0f44b72aa17232431b85fbd2abc1b7dd02a8fa802b810ee37d28450", + "1/2": "38b0470071edaaa4fca7d0a7f301dbf412b751c01b2c40d7c93fba83ec1ef3c6", + "1/3": "a9a38eef0f8cad547337e0f7eeda1850b08faf575286771523b87d5ad3dca3d3", "1/4": "a584ddabf92045fc59bba5e85b7f4bb8d955638552e80ed745ae66ccecc14c8f", "1/5": "a6560047ac50d74c86854b7b87fc41dd45890d18e389ab165ce669bbc2e8bd88", - "1/6": "bd7d67fc392a335a0587702790a9a3326004115acab68f0366cd7a0abab6b4df", - "1/7": "5fcaaf3840b484f37bd4ab86c0cb3fc0aebc120e00782829490d01041d19a835", - "1/8": "d1e6b694ce0aa0e827bb5c8752edd483c1d6c5378e64de3822b8c50fa1a435a9", - "1/9": "9320d66878ac08f8ac82957e472e3c731958b2a9a9107ca78a07c3e3233a7ca5", - "1/10": "63b1219c8026efeadab771021fa99b731c2ccb043223a076191d924088b12838", - "1/11": "83a081db1080b81b90d077764efb5f6c053a56b546dbcff2223da30f6b6b2569", - "1/12": "5b65baddb93763286bc8dfd8698d755a8c5fa40ac549831a2609c065318e8e04", - "1/13": "eac11b1209908cbb7df6231f5eac2e789ccad53436ed7d44e189ebae47dd4521", - "1/14": "97347d9537f6b8f999efb3f1abc9f859e0a3d7b3f9b2dec636f743329cf9a424", + "1/6": "fe5b0969b2c8cfc45fec12da9a560200938e16d2046d749ecf3b657d27eb7d62", + "1/7": "12ec03f2fb5da82938511eac7a32d65aed7fe53a85405f46f558881b98411bb6", + "1/8": "1501516541cab7c0b22a922badccb650300f5616057f6d69ee8c6c45e4fe0ba9", + "1/9": "8c9624fa9771555697f17ba57f624d0394c9cb025c94369b3395f47cd06a188b", + "1/10": "07db98981aafed25485ee4fc8a9849f7766c5aa864142506d36027ecde826c77", + "1/11": "4d766e5c77aad7070b886124f309c776c6bc3e6519922b9801fbbb5648a5b96a", + "1/12": "f9e6a7f9015188657e658d38c7aafb65f27d76a532511534d43a07fb32e2b497", + "1/13": "34c182555099c2ab3cf0d628c68329c60194f17cedf3bccc3833dd6f37396877", + "1/14": "1996be5ed35f0ecf6fed93dc3fc6c19908b385342ba82c313c5ca01364e73393", "1/15": "7bc91ed6f55f534b12ec6c7bb2882c33da42a1b1f0a899154a474e1aac5d73f0", - "1/16": "cb9a1d4a1800befcf9bb95abcf95691700abfa7b5e6809f0d8995d6adec2d338", - "1/17": "12d99a8e437601905e9cc76bc66a47b75161d0ecf2ce51d46eb61e8be36c5b6e", - "1/18": "6134201ddcaf115fe8526a1d2e75e1fb27433945bfbb233b3934cc3e864713e7", - "1/19": "943e0313f77044e9f0ac2cc5bd131823d71b2e6a6ae773b23bd9b438ba992232", - "1/20": "688abfac1eedb9a284226041508564157836bd3bdea8e88ec16f0bcf16f7882c", + "1/16": "c9b2705f4ba82a0538ab6b680012742917dc01bc6d968274666ccea00969faf4", + "1/17": "7bc79b443e73c2bccecf7f4f761ac267e8b84764b949e9449fb8ec3c6e1172cd", + "1/18": "d00444b3e540bdc58f79804cbb7f808fb60c6db7a71e110d77413afeb3e6a049", + "1/19": "a558677a1d7010da09a5654f2990ad096f92c7511e3a612fe76504565ffdd7be", + "1/20": "18c52aadd8dc4170f3547b63612d491fd802495b59792e660a0b85181e7ea67a", "1/21": "738ef3a4ea8077dcfb58a9772375b12798a5022cd6233ffe53e392cd67eea96f", - "1/22": "39f9080eba140c22674003c09004a121d65e5e1cfcb1aa6b247e393819a8246b", - "1/23": "60c2cfefc50a7b374999c0dbc46992c9de892fb799f6c1345399e7a306a0bbed", - "1/24": "14849ef96273a3acd8c731ab49db7e94f5d30e2779957a957318e98770257769", - "1/25": "44c3325a8860d04b4d138ac5b7a23c07dc43cae0d1df3b197000f3311cda2664", - "1/26": "777f8863021c730930d74b1cc66c01540206c27c324e54f7d89f362d3ceba8cd", - "1/27": "ebf6415db594f04342576d1880d28a611e4d48bb223f24f127dc07b98a44615e", - "1/28": "6bc61a57b74708d120a71e10d36be8dc90f35289a986d93280b3a5167903e682", - "1/29": "5204bbc66a784cff72bfba7d9a2da3f6aa191aaf362fe9f842100af07a71fade", - "1/30": "30859eef09be062cec7e8947be9a462c7d7033dd6a5bd76ec0865ebe8795a5c9", - "1/31": "690652b779907f48290e0061e840354b5fd8ccae9e9590025e08e6ae091c6456", + "1/22": "89c08ee545a5273203584814a1145e88dd4740917cf20d63a77a1af531d92065", + "1/23": "4d74214749e79a646b92513f24ea4129b774e3dce51a51517224816027981944", + "1/24": "4d38ffcadae124e0486d7f470177c057951bc3e1ad2de04d60c1365cfa12ed8b", + "1/25": "06341809391b847f6f7ab2b263f33af80770d65af10ac05afc13226404f7d8c4", + "1/26": "aef820545f80b54a19e73c821334a875067106aa279513c326d2a3baa14db37b", + "1/27": "6122fbd49365a9c4d6f3f662750e0e31340e5e3cb350499605d37031456ce31c", + "1/28": "4da431fe7c78b52920ea063e0ec840d07362dbf8a012e1b81c97b99c482446dd", + "1/29": "b5bb49c99546e7e3371cb516b220894caf3a1246cde788507c36d480f15dafa3", + "1/30": "3e0b2cf2ef1a540a5750c5cfdf5c9c322262282e3aaa4f0fb48bd86dd6d78a92", + "1/31": "3291ed743ed8a043ed804a86c21a0721b7673e80cd1321413399b3149ad8a5ee", "1/32": "849780e691ce32f6bbc19149388c8eafef3edd6ce9965b9f62feb85ad8ebfe62", - "1/33": "6305234d16d7fed3862ceeb18bf02bcd1735f3deb0b91ef30bf9edd3ab69522e", - "1/34": "07a03aeb49f29a302a9925315c260822cd27d96d36152b0309f42370743c0fb0", - "1/35": "e7b21c5c16951a4ca0e3f04db6f11f1ff9fd0434f2149335fddb0ad06204e518", - "1/36": "d641e3d9362a3b413c2ff9c9f3b29fc679a828ee764cd385b02a55fafb512cd5", - "1/37": "131251ef0ca054d7a311933f0f0de27155715b9b5c71bde5ffe3fb47273ee76b", - "1/38": "ffa52072a21b5d4aa44e293bdd091ab57c9589d73d468f66d8c4a30f4f03b4d7", - "1/39": "86959c8afb3b12c57e1c352ae63c408c08c7a2233824b787c11f687bcb36a6d9", - "1/40": "5b1264d1e7de6f10496e66ee6df62e1f18115bc688508ba690fafa9d9c71ecb2", + "1/33": "0d130d8471ca5f5cd41a403d2e347903f78dc9986fb12848ef993b60f5b77bff", + "1/34": "941ff434fafa227f54639a11a6b01942c30a9744a73486c86308cb77b40258c8", + "1/35": "254466e02f59dd21916dea7b675e9876739ca61e12957b12d571effbd723ae0f", + "1/36": "4fe025381546fa7dd6f9ca1a331eba07360b208df5b8201fe57825048ce5050a", + "1/37": "2ea30174f020e8a6aa629fa8dacdc93378a003ad048285ddc035aa442173c261", + "1/38": "3633b4262764093b528fb251c499d953ca837cc6eb05e4d829cea0e9ae055f0a", + "1/39": "df56d1387baedf704b5267da63aa5f029e0757524b731ea2f605da9047275ad6", + "1/40": "a8dc078fd5c986e0aee28450a6e212a2791a6af0fa4e46eb59901a74567ebd6d", "1/41": "6bce5b0b84d405fc90f31cee870d379ea8b86c013b7911c46ae705ffddf13e52", - "1/42": "a768e45dd3183dfbcff27f69f7d7a9e434e8b2be65e95602f052331bc5be3a4a", - "1/43": "c33f19aa94f28bd33cd67edd15e99f331a6e9beb29cbe99aa259094b4bcfabc8", - "1/44": "d686609d340a1d0d91aa01c06799bf0b2c0ebdc07d33f357ee91ee2da3c7bace", - "1/45": "5b39750465e9b2798894fc0ebde0eb433ec0b97cf289bdfe1457382137e89729", - "1/46": "beb0ce5f0104f68a4e05cc8d889fa11ec55663ada404a4af9e49d03cdbcdc707", - "1/47": "d85d3fe9a086627269477f1095ce696c24112b8f944d6ae7d94330b785ff26f0", - "1/48": "6fca2da4fc0615642d3443e27d79a3060e11bc4d13474d2297f0ec61f572b360", - "1/49": "2a8b4cf192d898c2b1a521ed5fb8c3c9033d82ad44c5ffa2dba53daf85104699", - "1/abc": "b2b16d510039c17b890cc43678f935e5a5a67b1180e59555d1eee742c0ce75ea", - "1/test-seed": "efa08c4cfc593e040bb9cb2ab121d01b606dba4067985eead14145bb224e6125", - "1/a\"b": "2c25953d0f265651501fedb620920ff8fa7a14d9052218095eed431f58bfef80", - "1/รค๐Ÿ™‚": "bb2dfc8ce44a9f84aba2c2e04c6f580c6f59708fc1b0ebabd51b721d67f4eaf4", - "1/78d11f0d5a8bd74e510194e16e4b352a": "8b8ab0f0ce901d54af7354c69ebffb3ad800680038818896093f5ee71ada8dea", - "2/0": "7744b1ad9e1eeb4da4b378365f188519b5b0c4e8e6937a72f7cdf38e2a3c5ea9", - "2/1": "b68e8eebcc91782b6ad4480d028e6f21e5c58350e8a3b858d4bb66c61e70d49d", - "2/2": "13ea7d7d61ccc72dc21f6100953c9e2383edbd4ee564e54acd184305aa3ebcee", - "2/3": "056b83f7dea6e5052599ab87b5899e7f539a857c9e159a075a5992278fd3cb14", - "2/4": "b6d66ab174a59f3ee9e78e7e24e15d2d14f1492d1725cbf1c03989fad2fa74aa", - "2/5": "45cfbda37588260ed21f2c993105b35fd3d9ce917b9b48e2f41cae18ddcf8854", - "2/6": "de917f93437a15c5e04233b1380514496f2f868a57d751b45f6dad5a006d5003", - "2/7": "ab77b375fb969290e00510705189722411d609bb63d03461d22445a83f17a4f7", - "2/8": "cbd8174418304ee11032d18b7074887f10ad6a519327291947e505680c0e66a4", - "2/9": "c1fd560e3231732f34c5f535883dcb07567ebaf20318245438d772464787a2db", - "2/10": "9d42217c434eca169c81316a3d6ed57f5c75b1ff99e78f7ac2bf0bfcd451cde1", - "2/11": "e74d3eba0cfa453c3286dbc83b0472f75426a4cf80abb9f91e922b5647cfc220", - "2/12": "0b58b15e2a4846d424a0eb6ea8251ebfa8489948783b9caa021a3f6aa9260799", - "2/13": "87e4931db2b0a381f368e598cf505fc71f079def3b6ac298b095805a01f9ade2", - "2/14": "2d2929c4250256886f2a9fc47077f587d79f5f0edf7dc24426794008cc772d47", - "2/15": "fa161c170e6e305dcae3b14f04267f8be66409534539af725f6bf81dd5fea635", - "2/16": "bafb5a707953bf1ef616b161a9b1a9ccea5046154ea6a5ab1454e96d79979381", - "2/17": "55e302ecf3cc4b32e8a7747df153ad45ffca72483506497384fce2e43652ccb0", - "2/18": "97917141a6786036ffaccbb4f6a635e813a52ac8a35714f24664258669be19d6", - "2/19": "47f8a7d3ec7a8e9679f3f270a6cd7678633598909dd7a2228071e6e39c8a11cc", - "2/20": "73475d704865617e01eec3e4c7392cb855d474bb4101fea6b2753681b9a91ba1", - "2/21": "ee089746cb5d2abfcb1dbfd7aa6d62b28c46859abe6a6cc7f8d03e56381cdf92", - "2/22": "77bdb33111e92550d752c2018afbad1afc30b4221f69b279b9f22cb58f1962b0", - "2/23": "bab15cf7a4591bab668f774b833a4463bba40178ed8a0d70734947b280e47717", - "2/24": "d2a4be1ad1b588444a496a9d4177109e2eac40f1814138c99d6d1c7c25c5663f", - "2/25": "7702221b1662abd1bf443e3032f89b56215d0c1fe5c9634e0a33d3350deddb6c", - "2/26": "e864dc4cbcb8ff664853686233225a824b71f49cba2f74deea1e438150804118", - "2/27": "21f9f02871f7a00fa3af4589027f73a9a3eb871d41f769810baa4e119670f869", - "2/28": "6caf998b9e5cfe995cbb00888b54afa407589e7296572a1eeedef292015a735b", + "1/42": "f9e44cc863e4fa0463a3e686ca62a5a61736e4f3cfba20d4f7dcbae3a7c57ffc", + "1/43": "58f5fa0590c24e88c941f7d051cff54c8ab62e65a65adedb45f8f3df9a0e5cda", + "1/44": "aedc103681f576e8c4927bb409cb40ce6482d15ce37b4f6ca1a35182bb44e5ea", + "1/45": "37c7859d4fbbc1f267fbf04ac76c19a349a274291afe78dbc1c81da378143354", + "1/46": "e9781ed04b634c722047e00556f27e17b0a80d09bdbf614d4f2f47d352d4e71a", + "1/47": "73c3a06174fe742f0006b2d306461f19de837d467000002c5032af588198dbeb", + "1/48": "097fa4585f23b55d2ebb2f076310acd14cb6c48809435df443d8b87e7d923950", + "1/49": "19143c33da9dd3db8ef300f032bfe1368d71b4e66275c2b271c702f663480958", + "1/abc": "6a1be83b66f66ded3a1cd83ae816496e94fa702bb8c42cd37950317ed8a2233e", + "1/test-seed": "b9e397624a93d054271db6727a367dcdc2f3042df32969a32bec8ce4a445c4ae", + "1/a\"b": "6bbafe12cb49d87933fe88b0463cb770c1e3a1cae551e8be000d896098bb4c6b", + "1/รค๐Ÿ™‚": "7f5725be7d8b5a784ba758601d874655f202ee7f8832997d85b9f3ddc8796a66", + "1/78d11f0d5a8bd74e510194e16e4b352a": "530b9bea03dfc1b16b498325b0327291bcb4665844cfbc525030fba7d87295ce", + "2/0": "6acc0864f92f26588fa178c67f4b53bc92b3c09a7186010fd3fdd341de39a4d9", + "2/1": "e6dcba639d8cf15f670e16e6b99991b3c96a4b74d0a77a2fa69e244ee7d34bee", + "2/2": "aef7f36cbf3e0dac0a84e12dff914e6d1e9f96346e9cc270a2e0918c44d26282", + "2/3": "6d4ec8fbe5fa0cbb3a8ac43cbf2790cd4b74fd35151bcf810f526de20031c7fb", + "2/4": "de69675ccc43302289d1047dd7a92ecbf512ac3b6db4f98a5daa036bb8e6b58f", + "2/5": "573697521d453b69a9afdc6498bed3c3076610803eda82de235f5cdc3cf8de12", + "2/6": "8e6d796c279ef963cff9ea8a08f77554c5bc56d2c437169db72aeaf0f103aa4c", + "2/7": "c999adb08cc4cb1851dd629d361660278cacd04d702637d8687ce2c288aaeed7", + "2/8": "90410f3eb3c17b63affa590dd1c65879cc1b89d3411cb847bf0323673dbe7ed8", + "2/9": "0963b3bf93489a2b3a2c97f26c927bb4ae8dd881c310a12721fac89be8dba786", + "2/10": "c4302926e591c060d83a1c84ec6cb273ba03186301a9efd7afbbb8bed9bbbfe0", + "2/11": "7aa7bb9faff3c9d1d006328a77ce0d62f3138058742ef776c6148a6560ee35b2", + "2/12": "4f343b62f1262216474bc5d9b35fa5449560720e66defbab4a5852ce483900a1", + "2/13": "af02d4cdb3992368fddd4513e09e6bce587a23b9f46848c73825209d73832a45", + "2/14": "2c0e45afd09582cfc078fbcebdfcf9491bb8769fff047ee5044e60c214d6310c", + "2/15": "f52a0001dab51c1dc94089ee78acdcb04ed91e1da3d4f1cf80af48f788561e71", + "2/16": "2a28e913e7da0a37a6bdeb76b1084fb58ebc35760bc1b1049ff8481989ac59a8", + "2/17": "20d866735cfe0a2373975c1dfdaeb0e1df48b2dfd5199ae6c15d806f5e93a66f", + "2/18": "0f6804e1bbb2074895b2fe691ddd9ef7707fdde9d145897ad54b4330ac176699", + "2/19": "e02b90860335473ac16833b2b4d885be2709b815caf80430a5aae4d9533aea67", + "2/20": "18e6b013c0e8c698a5cc2d637f69a697fae80867ed6937d82ac7b629b87f6df6", + "2/21": "2b6614a1ed60642653feeb75f326eb133ee13167cef34d84d4a55b346c4c5992", + "2/22": "0e25c81611274b6ae160075bcef9ea4fbc7143d798a61e846be5bbdcf86e3813", + "2/23": "a071ea8e7974258ca66ba5104955fefd84ca46e436a00d7bc71747cc494c1bc3", + "2/24": "3b01333b93d29a4bc6baf7944fb4378c3a19e511716a13acc9a3d363588fa3ee", + "2/25": "163b0f9bb48dfb97f0586c588bb65663d4d0ac5e603c3e0891a5fd24cd16c6fe", + "2/26": "19a4a5f60c9f68ccb2a4da161257b9d0c9c17c4f664ca1023b11e5ad01ac0de1", + "2/27": "213ebd4dfe312bd1fbfc08c8140aa0723e6ef5b22a830c560543818f66d9a774", + "2/28": "55b94ccf4b15301236a8959b42ff7f8b0ac94b9444225a152807c88039696b87", "2/29": "9dc26f87a496dcc921101c0bc02ab11894ecf052250ee9715a3bc9b7d0cad630", - "2/30": "8346d1e58f72138a9a4c10eea24e046655beddc652ad48bbb158ac5aaa8b0e30", - "2/31": "19d7bf06ba2ac9a27845ce70096a5b4ee4e82686bfd164c1f40b6d9dd9ec933f", - "2/32": "ad9bc7443eca8ebc7b853bdf9a77998336fd6dd58b5d42c71747c569eae3e607", - "2/33": "e6e7cc5f4584ac37c169a5d99fe5040bf4bb012f4df2194cd92760d56209661f", - "2/34": "de189f104a00a59999f4c6dac8f413b211cdf6f7c9b175fe82ff0c1d72690386", - "2/35": "ffeab02c6c0c79c6312519c8385d9692f75543591522d624d8c34f2274b0d6e0", - "2/36": "df15adf2a091495eeb57ee5fb7e8f3d09fcad03ad926ecd1ae69de2bc865e134", + "2/30": "df9a2b41b6576fb3f1d27140fc27bcf81d226ab3aa42df0f5c404c9cdb49300b", + "2/31": "ec487f10292686ce770d9c45b678017e0d5596f250d203922b3eb84f391785f3", + "2/32": "283707767d3c69d92caf98a43a5d9bb96a4c8057b48f440d8eb2900c8754588d", + "2/33": "4f0cef0e4737a2ec8714adc43eac59b79f052cfdba0dc30ae931a210455cb800", + "2/34": "549833527f330a8903e6487475db95d2cd3111186de44003941d6425be057cc6", + "2/35": "d272468c488c9c981387cf9906e73fe58ef52575a17562616fe1773a9e6786fa", + "2/36": "1b6c13fbf3ada4ac5b9f1ea9e59d31912cd70f69ff3f8fd2111cbc6b97e55e96", "2/37": "b492c3e3b517d8ae018112011176d5aaf78408769d155cb4ee639b7b30522440", "2/38": "910653cf3f1ce883e8cd7925a9fa072cd4475136c97d7ea4933c994ee0f92623", - "2/39": "3f4976bac66b6f716a52f562fa762ec955f30accf9033738aac708f2843bcb12", - "2/40": "12bcea5baf5e2775aee3b9b7f189efc9902d35ecd9b14ff7bb2df628953c7c2b", - "2/41": "805b66bef72938280669a67e2abcf54b1a27e34356843bdcf122dd4de7fc592a", - "2/42": "7735eee339ec936d56d096d504a80575e649226050aec195004fc55204c573a4", - "2/43": "4d6b9e0fc2ee6818c4b99cd9f9443a96d7d01bfc31cd048723f33a7fa0987da7", - "2/44": "992d3ce85202f6343cc937f9328df19cc850fd5e8391906c0718fac9bdda7f0d", - "2/45": "ad7e3dfbe2156382a419b2d02d73b9ff6bb4d4b43b77aa4e03d5efb7d6dc41b1", - "2/46": "9545da7ad4247b39f9e9798f0509d49d1d6a17591d0844949b20874a35efe7df", - "2/47": "dd32b886c05982bf340791afc414e8b00503a09460204bb0f12cdcaa50d84f26", - "2/48": "afba53d3f44c05d548b5d9fec1d28fd1211658c9354dd86c6815fb2dc1ed8051", - "2/49": "cefaeac881b460b7ccba8be3425788919e7ee5556a13b14737206780ad13eb9a", - "2/abc": "8f7f7a5cca0dedfc2d6c51587b3372849989a8059d5bd6f210a9348a5c29e388", - "2/test-seed": "5e620eac3f2b34e72d8a7c8ab7df3f867cc8a322fe201007bb106a4252e001a4", - "2/a\"b": "74f141cf0f51e4b5d2af40ba576306724b47b8bf3bf40ebdb540d6e5b1143c97", - "2/รค๐Ÿ™‚": "8bd2e06d448161539fa88c87dd846d347021deb9eaabfcfcaf89fb39351ec357", - "2/78d11f0d5a8bd74e510194e16e4b352a": "9719fe64c2ce1a1a5da424e6d9d7749c6052a056fb9401fb02bddccf312d443a", - "3/0": "817ec46d548e109fde64c34bad9687621fcac5cc41166092dfbff871bfc17ef3", - "3/1": "f949b68eb87c80a1f49498982893787293330428c6a592a6ebf5c49e8bfe9ecf", - "3/2": "10ac139de5cef5fd82f942305978161ee6124a153d7f6101768f62cd4d147a31", - "3/3": "b9236eff72197f39adbcc242eed7a7226b93861c8fe237615f4aacde2f3da5f3", - "3/4": "81511d0b59b1f63b0a42bf0d7784dd193b5b410a12ca6eab4503486e36c9900a", - "3/5": "5394316bc713df453a7ff71b0ed14f6edc881010ff9802ba2bc66e84370a5766", - "3/6": "19aa187bca9c9f507e31d02c4ff3edfb661755966450d8bd58b17704ac45c025", - "3/7": "35b75c7080c2b1f12f54af3a618d71a64259c688c66ff08c3f41b106895f139c", - "3/8": "31614f4ac2a4568e24d05f9d5819c90959c0a09ab914432286d52bd10739f06c", - "3/9": "46130d0b18843506e4be65f26d501283fdf0b35736efd6270805d60fb6bc18d0", - "3/10": "84d1699f996f2f1effcbfe80d5ea4704fb88ecdc146c657f90a5b26babf02bbf", - "3/11": "56793d46b90ff63a5c9150a25420d14b9df4a0a4e262419bcd725061be4eeee5", - "3/12": "2b09b77130b55226ddefb3f05868b1ef81db35217a75b767cb2f0b6adc4f49d8", - "3/13": "9b84245b24f2ff21d680473b5e43001e860f7483d8cfb597cb4b2289bfb85bfe", - "3/14": "22aa23a7ef8da10c41da832bbaa62dd16083399c954fb93eb46ac7d2aafed7fa", + "2/39": "eb04d486d91bfb25285d43448c18d231ea0f60832311b4ae4c50fbdfaf0683af", + "2/40": "204ce4c3ec144659d94d87c310f938f029f8f2f119dad681cfb3463f7e1086a8", + "2/41": "310cb4d0879f8a9241d115081d90bf3e850c26e654daee2584a97dd2e61dbdbf", + "2/42": "03efbb36ba1f05f372d5c3e5764a773dbef81f55746358fd9cecb4a61159442e", + "2/43": "c738eda7b165566a2af3f279e3ac8b4dae4837e4ac971de79decc1fc3db392f7", + "2/44": "c9a5c278176615cb107cb9e12a1c1e842ccfc563385fff7bdf14bfe3cbb1707c", + "2/45": "2aedc1a8f2ba00eec7a649a03ac96719777626b9ac5797d613c56d624c3e0eb4", + "2/46": "e6fe75021e66ec523c09cddb3cd5f2cc3e7717d7537c39f788d0605317729c55", + "2/47": "b839fa492a60973f9aba387f5ef25fddd13f4a7ef8b75d562ba7b5ef9f3da347", + "2/48": "89929d7a0e3b8be5c1006f15651a9bbe84947262741701caf1fcf99a9ceb8a0f", + "2/49": "1655812794f580aad0d34c46dbd991b4cefd53f59fffdcadf955b2911a34d3a5", + "2/abc": "e6564198a2c4fb9dfd484464f740836bc0212e6774648e3635665e4b10d9edaf", + "2/test-seed": "008f6fa56cb242d36a351f9d39ef66bdd2b6d016f8712029f411020a7b0bfe37", + "2/a\"b": "69e73effe22b8b559d68c4b79d5393d84896b8e767f611fa677f7ffe8f323e8f", + "2/รค๐Ÿ™‚": "53d0dd53eae2b09040676e8f3d7a09eedfc74a8ed5ce15539eafeea570b2ea3a", + "2/78d11f0d5a8bd74e510194e16e4b352a": "7a83711dab82a124cf864f79c76da5bad8ff951477b50381a956fda0b5cca481", + "3/0": "23acf02b186b30ffaff939dc8c163e5f272fdd54eb62b66800f0233a1598b369", + "3/1": "0b21c53c66efe30515c71275c39f441662e3ae6fd75c0a370a83da0b4be576cf", + "3/2": "649a98ba2bcee70d97265515283b01b1766ca78086cc1e05c1cab9df88074f33", + "3/3": "f9db6f721e84a97a5ce829d28b78d982e6780d709289eb91f7509ad15cbd1908", + "3/4": "5d8b6c0dd8ce6d2614e2472a7043a899f17d3919046cf381155b5eb34213da88", + "3/5": "cf5b123387b58d599707e7d9ae2c526a6331248a2f929216be10ca81da6208ed", + "3/6": "316411ae38612cd9c87b7f219011bede65f496b89bc1fb5c8c1944daff2014df", + "3/7": "67cd1269832096c27f9774476b1cb08960e2e25a3e0aa27b92291ff2b4641a32", + "3/8": "d089ab7cd0e1e0cc70ec36f4c30b9316f9d02f028cc6ace0391265845e009814", + "3/9": "39f0d1cd637ee06997fa0d2acd4efccac1d0f03ef256b27812d52388d82b24f9", + "3/10": "ed1e6ac16e1033d8e7815a6ae263cd5a0220f2e5d5d63caebd530f00def733a5", + "3/11": "2ef629ed7d545b0c6d48920c520e4857c77b803eff5caf43af0788ff490b856e", + "3/12": "bd890ed85a7d52e1713f5c3f5ae4f6835a2ac6679008c9e8b00095337e21503d", + "3/13": "680e8cbebaaf117305dd5924f8bb396d3e68d5a3f88c3c1d3c233cb2212a3893", + "3/14": "a5b31c0ade675993da5d1b67d9f497fb4142faf4c70faf374fc0fb398992ece3", "3/15": "9e4320dd820c9bd723f7a23c05e934ca319c39958bacc675b1aba5de0844770d", - "3/16": "84f3e5324309f1974874e0334bb257838a50f0fcaf72667cfbce45c3153484c4", - "3/17": "480ca1967febf05178b200990926746bd8c783563cfdd4ccd1f085d81ea93bc4", - "3/18": "c80b42074b835a61e39a147a5f6bb5ceda4f0d3e99464bb80d7e1000d3c159af", + "3/16": "a8f0c344ae1da7a0b95966e5f1839dc31f0df118bd10b0f4462208de4194f189", + "3/17": "cc1eeae08232ca8ba8129b2425b7d9872cd7f8145d835c8aabd1dfca405b4263", + "3/18": "23a3df6de6df9bd4b234bf47f5981d5f938e78e7c9ffa83aadd0a1b241bb2e14", "3/19": "22c5ba8c0ba90988be0c886b8a9827c11dfb4c5c65df0ed51ba6b6f9860918b9", - "3/20": "e316653016398131c232fccf81acb668ed7bf79ac9761fa6769ae7178dceae75", - "3/21": "d6830009abe4e5cc17e7a68eb8d5699ef56aed2290ba2bbac87d48742ecc9752", - "3/22": "8e41dba7a7cd3648ce3892ca912e1c30f77114f797248a8b61e1949814084b25", - "3/23": "f8b0fddc8ce65c032f9a9da8cfd3c5ff8869f8b13127c7ca4b406ab5a990fd8b", - "3/24": "7a85c130eb1be24d88ee856bced3c0d6682c6f87c8bf4a16c59f2bfb10aa0258", - "3/25": "6ca911b80f76ac3393b78633b715381b88db030110ef923d80ee4e301ee527c3", - "3/26": "ccec48f92e13b598dd1e3ed650eac150a89e36be6d4534655052b0f6b4aef04c", - "3/27": "4a25facb34677bc74879581784687e522a9a0a300beb471ab9f420e8dd9ec621", - "3/28": "281554b87162c73f234c0f6a5712563794f834242748abfb867c3c3891b48d83", - "3/29": "aa6af77ddc146b4aaff93a26d9f5aaa4a0efa9f87d83fd6537abe6d859471cad", - "3/30": "850b5165e6796bd44f187fadc744e279e449ad1a979be5a27d61ae30e2571cd4", - "3/31": "6fced44c57b5f1d986a778cd3f09373ed9488f2f5cbdd3cb922d0ef777fefe72", - "3/32": "9cd53b2103e86c00872d1780d08232e835a6518ce41351ca5e1d1f406916c8c2", - "3/33": "22897d7544ab93b38ca304d0200b5425bbb4c8dd6a0594650327d752c79719c3", - "3/34": "6204029ed29275cfc51309be98474cb78dd8f4a1c07c2072545d165b1b067aff", - "3/35": "b6b42f47ef1d272693cd1fbe156f047381150ba091efd5c11c28b8e89d0aa5ef", - "3/36": "51b5ae0e6a9e27e048e37f89ffd73df59590d75e078baa1a4bab8e0bc98ba5d8", - "3/37": "c00bcaafb4479626dec6d8dd7bccb3f90118b19064671984b2bc5af30ec19d58", - "3/38": "92d9c654ca9f338924e5a55e160abb4cac4ff6ee0a902a1c53682a86dcdbdb05", - "3/39": "bb7c7056b09100470354b8aeb2d295429d1e8b0ae22fe414d8859e283655ec62", - "3/40": "4cd94d4b5aced6f3e8642662d3eda3b9742cd47f84788f37798b43aa80e88d14", - "3/41": "5dc055cd8d584abf061ff4cb75a0d8fcb4533c9a0da05646e4652a0f197e285f", - "3/42": "df6420c96a41f25910cb0d9d5b29908e483279448e3572ae2923a6d3133849e3", - "3/43": "64f0327cae68df4e3b82c37906bf2ecf7cfd3b5318b0342265f997a46d8d8809", - "3/44": "f882120dd43a9b71e541c2d54c1371663da7bcc91e4c28c00b60b2801c9e4084", - "3/45": "2f207a1847236f03fdd0f048cd4071510342c9318a7a13799137629ba752410f", - "3/46": "da2fb995d798c3962338bc393fbd967f4550d5f6c9e8cedf774f7c2096b8f897", - "3/47": "e82b64ec214514c2252c41e4083f76fd785cc7e0d727c372c1774452875dfda7", - "3/48": "ebae8ce56712aae90066d049c4e1f1cee2536f1bf73941bc1ade58311847fbce", - "3/49": "7a269aa17f9bf6335a50223569eb39e5c9ada225030d44c7a54eb388bac5e59b", + "3/20": "ef3a8e30c1d0704860dfc5ed0758bb59664913f55b14099f582231c25cb199f3", + "3/21": "7c4f606c0df09f7d63068d94abb04e61ba36a3a87e3e200c3c347e08757c7308", + "3/22": "36b4a1fcdd0e78a7c61b63279129bb49eedb9bebcd539465df114a2c931b1fe3", + "3/23": "243f56f2110881f6e809bed5edcdaf2abf498b2697cbf4d45eaffbdc482691e6", + "3/24": "913d56a20e3aaff3d780e0142d6b8202414226f4ad6f9f9aff631ade0a8989f1", + "3/25": "06a6430932f61fca1f23b27c73fde96a2d5d8f58f61b2853737b2f57ace4db6f", + "3/26": "c2f7b7af309e60cad4af9bf556cef6aa2872ab736da9beb86dfcda30c1f1fea3", + "3/27": "3989f37737fab6ae370829dba9660aa6c2854761553449a2cae0055b4828f03d", + "3/28": "8a39365c9e858f9d4a293cbe81ce5fa4c7c5ddfaa96572cfbd1780255e1911da", + "3/29": "a89ed98d0b88bcf060e5ebcc6bd15c74a56e2c37c2c18316f722a812607beb87", + "3/30": "e65739804bf2345492f382dc351fdcfc5f3b89c00f0bb73a26aee617e20c9d90", + "3/31": "f6b5330efcd97e8e7b78f7fc804d3971f27929f2a5317ef4d866ac8b9123d022", + "3/32": "d91b0200dacbf1b9ebae7c5957aa5b3e8a79cf2438b469a4ba6a5f0356442744", + "3/33": "f535b73fb221f4646b31ffee10f0997aac21543658753dc17bae6bec0369df6e", + "3/34": "a2dd02459033e2673cbc3834c426a3279baa128595acb2333abc861e46e01d3d", + "3/35": "e42be2942018fc9837e6145831268aa4ccd048aef2fae63715f5e914a54644db", + "3/36": "d528929a2742833b595d53fefe5916a5f3fb29a6e514b963286b692c1407f59a", + "3/37": "dea2fcd5452feb4ecfddecc47eb3a9381b019091c2d0a30fd2b418006c743a86", + "3/38": "d23945ece2d4a432e030d1189f57444e6775ba1cd73b5a90cd96fc1e131a91a2", + "3/39": "4a06e5c609b2c2ffa824b882dbbeb7c84c9d357cafdb58265f095e58a6ba3595", + "3/40": "1c444d7c378c0a816c4f0a95a9a2292641b3ca31ec64183074d0f0f53524b414", + "3/41": "73a417cd552470c32240d71be076c99cf5eb1fbc692de2480b7fcb24448996fa", + "3/42": "500cdee2c932b8fcbf4e30f1d1fae91b75e0a23f1010699d562225f9c71f246a", + "3/43": "2b5855095b96db82e9fd764ab87eda662ad0301ff6f783a09743580578f505c3", + "3/44": "2557fd1d391b84087a94923fe6d37089469fb9b9519e5e389741550b846f15e7", + "3/45": "ee3b6a376ba11150ee312a2f5cb380cf74936746a7a09e7baecae373a37fb760", + "3/46": "3c66647eb6decdeaa242c929cb0827afc98518a54a0cca7413efaef45da299e7", + "3/47": "48e1cb729c1bd5375602f33738305221f809224309d278aedd15a270439b3c2f", + "3/48": "82d9fde3df40c5f75ef4a9334877d192bb229a2be982b9a421032652835c5ba2", + "3/49": "305b989d7638a3510d61e224e0a415d4a0bf594fca7a78670d00b046f1387aed", "3/abc": "80d2216dd25ea68c0d7e547cc699d0f27f97bf78532409fe4bb221eb62edd878", - "3/test-seed": "9820ae6a97fb558cfe098dccbbb6f45ea986806ba37be88b0ac9ef0b2e8c5b9f", - "3/a\"b": "850b97445a0d828cc8098d7fffaed14bc216923c18510f65e918a853c155985f", - "3/รค๐Ÿ™‚": "c6b6a2559b71a8e2463e8ffe70b286fe6170084307306a5837a7c76fa9b47e7d", - "3/78d11f0d5a8bd74e510194e16e4b352a": "9ef2b54d41c46ae5311ea085f83a73fa64a6b632df1884b846bbb1b69fddadd9", - "4/0": "f0bb570c3bc01361fed1297c72bf6a3ca2df48a6c4a0cf74fcc2759c05f6f8e8", - "4/1": "c5ed7ae8eadac430d5649cac739a58c74c7a8357f0aa47a58da144c5c933f91f", - "4/2": "3ca848d542b58af80e161be0435d93a33336366ce909df689281e46f37a209e0", - "4/3": "3e796076a61b4ff59408a65609b2ccba1046193b2d8dac468592a3bec5763d55", - "4/4": "2b2d9f1390dd56740fcc55b13c08bb3490502d677b8b13b564fee7812b8fa225", - "4/5": "2095ac0d8f79955801399e3c377a804aa35502b57a610e24154a945eb443261e", - "4/6": "0a0feb82b27a81d868de0594f1ea1e6a1fc5dcbac0026574530e036dbc8e139a", - "4/7": "5c122f7ad00fdbe39feba8ef94953acf7a805504de1cc5165aa058c771b3456d", - "4/8": "9cd70dbca3941640e721c3bd1697a905b649723f4aa53192452b3d43c30327b3", - "4/9": "73fc243fb0626137bde9f4d593778a63967f23de4809f771c37eb4aadeb7500c", - "4/10": "596774051cadb5b74c8b5dfaa3099b5c7bc0be5a4231050c3d666122b0704204", - "4/11": "bb7512413ca72612ab95c6b403a16a21e75f42111297dd41c11d2eba1354b52b", - "4/12": "721f101181c9eb8dbc3cee6cc65f9aef488660f769a194907b0c878c3ddec22f", - "4/13": "07fa4e2da15dcebe34ff0f8217bd47256c4d00ebe70e9cc9e493637082644110", - "4/14": "ef5ffc5f47716084fb7f1ee17eab5c892698e08ccf71295c97a9d65ca24c17cc", - "4/15": "740a55068c4d3a8972c21cbfd4e0d7f8b1eb0dd0e7a66e029afe1a2031d24091", - "4/16": "167f5696e5b1a8db34bd96318434a721199f511db63087c5d4dd113ed27681f4", - "4/17": "89aa0b6860493f77cf6c34b0feaf1b0a99e9cfef155bf9abfc7cbcb8a5fd541a", - "4/18": "b0d61ac15188e35d4e2d0525413e914cebd3588f099315a811eed231b76f1e90", - "4/19": "aac4e35924a4a3357eb32668d5772b0b903eab50ba53e44fa3627a5d51af7787", - "4/20": "bdc9101a05c8c678121d51a585c658eb603b9c1a9b63db8a32c5982b1d12aef5", - "4/21": "b1f807bbcc474fbdca4829461d39ffdf0767d933e66913b3a9ed2ebe715d63e2", - "4/22": "dabe15341d4f3371ef89c62f786e88ed9c35ae8e25557410ff6a50894c3ca6cf", - "4/23": "3010eaed7f257112fa71a60d51ce77882fb30932db35e1ca30bed827ad739c00", - "4/24": "c33c2ccb9ad9583566093ab6946fa63cddb284a0338553000d18ce3424b630d4", - "4/25": "565207d2889584653fa9c75766a6f3d2040e264c229885e5d3877e82390f1877", - "4/26": "4709501309deba391b780e5df84b0551885458ca90b6eccfbf695b2b47edcae3", - "4/27": "aacbdef48217f3a4424c33ca25c630d5d865df0bd57c2f27b90a305b71af266b", + "3/test-seed": "8edb9de8338a16b1b3ad814d12db32ef84aba0277b90693057e1b9194f735989", + "3/a\"b": "60f4435fd5726e8be4c80ce558d3c9a4967a15fbbe901ed22c43cc41db00acd5", + "3/รค๐Ÿ™‚": "ba2d2e46c478c0b6a9d17ea7541084f0ed46ad4e827973de0b4789f682b3317a", + "3/78d11f0d5a8bd74e510194e16e4b352a": "1aaae64f2f5e3dc69df992fa069ec45e234763f1059b551898a557d7ed5bb09b", + "4/0": "27af039c9eac404aebcc42061542d7859388fd89047f41dbc350c08c19ff0203", + "4/1": "66290c64a91d7616a0543ada0ec15d5ba994842f4684f00593fb8ffe6a7e59ac", + "4/2": "c978e673f2eab6625fc4226237b476e1caae5e3f146157148fb217d64b3895ae", + "4/3": "8ff72cbe55313e67333e06408fc4aedcecaa1df9e3ea2915b7ecb4ac488e6376", + "4/4": "187ec80d1aa659df08123590461d551b68e94c7c4581a675d15d69bf28964ab6", + "4/5": "a4426195984bec873e74788d3b5fb8cd73c99112d757644a54d24fb354d9e88b", + "4/6": "8e3be63ce24e806461263db93e09aae098120bcdbc4936387deb8b24058167aa", + "4/7": "c19403b211eabc01f8dbba8a684d6a0b324e36534f38005a5a9e2fda190307f4", + "4/8": "adec1a35c5fdc3a6aa269f92b6b21605b6455a4a90ce55d2a9a758531c8ccbf0", + "4/9": "b720d1ecdcafe4dc212d3db1968fa939d6c67dc4fa45c98665c4aabd8f0541e7", + "4/10": "6f0d58541242e1038e0dbf9e169b28537eaff62d5cc4a7d023b9adbeb594bca6", + "4/11": "2549d89700c70de4b70f7e883580ed77524fc69d2939f109b6a9116cbbed42d6", + "4/12": "42fad9629723609de9d7f5b6482bafb94aa6fc4850d167f9a69c74d0584f8588", + "4/13": "3e2d34eefca0950ea5a3195ad0d5f4a73967ee1d1144515cacc32a67ec0dbc64", + "4/14": "6c9648e071e74f44bfeffc436a80ad073735c18255a921fbe1652716954e6f02", + "4/15": "e5e4fb72caaa3ae77c223b6a25ae3a79f68486bdb317a1ca52d27cb14ba9d922", + "4/16": "1ade7a1d281c39d895ccbe428d0ac70dc83081e250ef294250d20e844933b2c7", + "4/17": "570f9c34449599145d39585e5cf92f8383ca91502075ac45b6f0199fb0bd866d", + "4/18": "ce52b0e2d736d93774b764093a12c160ce9062e3c0b09b6dfa053c7eee485987", + "4/19": "4bce1f600fac921e80e5e43273e3ba61d87dd798d3d5180ee822553b4eb11dca", + "4/20": "20bc43ee088ede2947b85ed33f2b10c1a67dc6603adae441738ab9856ce02d47", + "4/21": "1a30f65b9b102040afd3631019360984f82617f54dc4ee507661adbded106470", + "4/22": "18b3aa912e9b3cf9dc4716b8e44076cbe2a5c585e0e40f2644d471b86a66b64b", + "4/23": "d344f40233869080dd414e52f8846b317830def68dea9fd4d0375571c1606832", + "4/24": "0a9861ef39bef915b057b114cf09cb2561f54b53307b6f54b1b5deaed82a7203", + "4/25": "7f8d3f4a3c55a4dca7848f3550850a79c11645d6866e8e175434805aaad0eafb", + "4/26": "2ee48f7d035086546acb57fd0165f3d4d7a997c1719e33f17540bc50ddb67c0d", + "4/27": "acd5bfa7d50534cc91636265e12bd41cab12b5729f231ee92635212046e525db", "4/28": "6002734ab93bd25d44ac05aa002b57cecd8ea751b54cc83d974652bcf37cb625", - "4/29": "1463683e12e5853e57ba8f571e44ba7fc65a1eb94d1a2967faf3836838cac7d9", - "4/30": "ec65dd73358297f76bdee9d4a170751d031291ab28d65ad2a7feabe0cab91b0e", - "4/31": "6137a1ea996fba81bf08c821a1824a08a2ca2faf0ed846c4eca88a40642899ff", - "4/32": "397181d0f12a241430058eb78fb626bbbd505b4e2bed3e09054cd83305225298", - "4/33": "14ff233ce8e864c05c92370b0255958eff8a6866de2d28c006d4dc84ea249223", - "4/34": "62d7cf46fa7f6418c980b0432aa0a1253fb468aca9a3a73eb95aa29992c94fe2", - "4/35": "ab0de1ae6adce236cca276d64912e1acd2b82874d6ad5e16ceb0d872cc33304f", - "4/36": "5443ff14324697436349336ba5f1d32b127904d0387a3d89000915e1ac801d64", - "4/37": "6f20c88b58bb95993659f88b030b0cfc2ec83f3c69fd99035f835f2efd5845bf", - "4/38": "3aa017d02dc2dc1f6a7096b3f97567d5f7e22e47d2c67a427d7e7cedf75211d9", - "4/39": "59aabc994a2858513f7d6966f0be02b419501955090dbd64202c6434447184cc", - "4/40": "9ee21449a7f70cd4e88316bbb2da1fb94e52a42d4f433f84507dd365a1831217", - "4/41": "c9efc706b04a822f74d92c51a6f2b828ff11a55468c7046168320c4b4599a229", - "4/42": "73a9db9464e2c542b38e9f7f575647bd3f2c51c3cc95a60522cc0564e407085f", - "4/43": "eb536375fee7c33449953d2d749b477611bb9dab4aa79cd0db3a8bfc6c068bfd", - "4/44": "43faae2895eb3526486b4fb9a98cc2b73c62c4628e1afe3d43d7fd30b7e3c591", - "4/45": "f4eb77e6f5971f33a683309dfa80bbce22abcb6ae8766fc5e300af9a56e9f795", - "4/46": "3664bacbfed7b89f8c59c98e15d625589303ae69547ec0ea2fba338c3185efde", - "4/47": "051a145a18beee1d7e933024ca0326b2c38764f2904a18526acfc568c6ea3543", - "4/48": "5cbfef0417e99b21a669bf4a2c4f54205b0ab06f76dc21ab52be5ed305f886b0", - "4/49": "254cc8f7934c22f8c13501d9caadc7a21cd528416818426e99d049e4935c9ea4", - "4/abc": "b4fea68c94ccf55e46cd8bb65105ae9d78f97f283985cb53e88a204415b7319e", - "4/test-seed": "7f50ac490486b5ccc6de19c99f047f639882bcaaf1b553b8a07d4a2ba4fe12e8", - "4/a\"b": "989bc5abefcb12abe5f7d725265305558cee6cae32c233241409666198f448a6", - "4/รค๐Ÿ™‚": "c2550820a7fc4f8103ef646551a428320a7bbc5b082863f1f4f6a3bfd312d906", - "4/78d11f0d5a8bd74e510194e16e4b352a": "0e8f53375d5f03fedfcc8161decf2ac033ab2cd91c7fecea40ef2bde5b9f5f00", - "5/0": "b562bc96b5e777d2167106133330da18f59fa7041efce230b393f8a134ec8e79", - "5/1": "1a6dde990aa04c2e72d46d287baa5a2c7a9f008f8f3ac5c6a9d34ed37371269a", - "5/2": "510599e7669d8d2be3a37da72132c6c8c4be355da7d15dddf5c4f31c197c70c3", - "5/3": "9df9e543d2650fc957708e7636ba91117c63563175dc109d305405500078695b", - "5/4": "2065ea67ce02a7ce6d1ab2b5fc599ff981cabfc58d908e8893c4a9b0a7fae8f7", - "5/5": "094df44d56a5eccbdd2cc72e38cfa0c9a901faa7af60e2fb21e809ca0905d11c", - "5/6": "8dcc024651cb75fba11c36cf9098c7b8cd7f7e409c6d226a50de90e9d34ec707", - "5/7": "f4762ed560efc7c0ad4e6cfdfcb46740d199b35d9ea86b52307948e652b80dd2", - "5/8": "c2c7a1dafd0f000939d49a21f9d14917a2764857cb46f1ec25f6f1222d75e8df", - "5/9": "e9dae735f9fc788c79c2b5a4af5c8b0930b8ee0a36566ff9b43179683a37f50c", - "5/10": "2ae25d0256323a22888d717aaef2aecf277bc97ff99fd2511699f9af8eb7e6d7", - "5/11": "71e0af25417f9e475e4d20729c9613308e9dfe1ff2c764bf2bd8e1dd0d566b50", - "5/12": "72e0eb230f5b4e831608c290980108eec782ccffb9e1ef2a143bd8d326ff38bf", - "5/13": "55f7dc2feeeffa252208d71904a56e465111cf53c5dcc080a3c3bb5c37aff9d6", - "5/14": "697a0f38cd1bc42d89c4ec3521e1edf6524a09018ae791f9b4f1103605df332b", - "5/15": "2457bf5f985d1d319cf4f80950781612115d1fa72ed7137053f31c7f51b25cdf", + "4/29": "15303f34db9bb03b3482e0ca4d2ffc901f61640d5ee21f200bf411b6cbb0915e", + "4/30": "cddc5d500895904b3e2cd99002da56353a56671582b52d5bce5ab3beee449f47", + "4/31": "74459bc94997944252a03bee615fdccf9f23894e288f8746467c52e27c8661ff", + "4/32": "9ddd6879d160fb0b1a07d7d4104afedd408adc0dc2fe8b0e9079d3c822f68709", + "4/33": "3cafe4bf08a3dbd751582f6f1629db1f78ce675a1bb81024180e7bb2068dd9dd", + "4/34": "6b942cbe1aa7d69f9c4f1b3bbeecb897ef4407c0f7830f6eb2ac431a460d5638", + "4/35": "44ade7f94a8f535c9d32adeda6a980c833a77cddf2697a64e162de47af5c588e", + "4/36": "3d13ff2cf7c16e8e839fed9f7af0339ada77171936bbc557d2c503d775d74d46", + "4/37": "4fb1694a90f1a60544fa17f4160840ffd733813f535cd1fa770b74caaee5dd61", + "4/38": "77a768c16377a526cae1599ed3e471f63516e315cd27f18f1f1bb78f0cad2e55", + "4/39": "48adb5d6801c407d27c2a6d7ef6ffc4b65aacae19795c1f7e4e64e9ea4dd1c29", + "4/40": "fe097b566551a6579e06b4dbf3489dcdf11857051c94588deb1c1127a7805de5", + "4/41": "f221d557f6d30346742ebad259a62da2cfe5b8bbbfacf04e830c671b6d665fa0", + "4/42": "197e58266b8a2412b4b4a6720228f8f9e04d24a520f12e00f03e94c806403709", + "4/43": "60a6c5b7f74b68036731b9faa28c914b810585907f38f1886a6024835af59007", + "4/44": "16f0b46fdf44983635bef521c40ea12e0a6b2b29c4327318c14152c109ae784e", + "4/45": "a5386299b27cfaeef5e3369b916b6e3c5a06657cd7ac9cdd87cb419428ed1ae0", + "4/46": "42586062efc0c00f5b7ecde72e38e2a7f62cd9cfe1a585ad4ab4f0402b60410b", + "4/47": "154e9991530baebd25e374e95d846eeabff4d407e5d79c0667213a982864c4d4", + "4/48": "9ce81c38d3dee75a8788d9a109ebddb869f2e02101667c9d47e757369d50b70b", + "4/49": "4eb66f7861882571f6e1a39eeebce151aacb2b71873268a36101feaae9c5be60", + "4/abc": "9b2c855c9baa7ad9d68553644b9942e98e0027768b5c8401a0f2d1b0771346b0", + "4/test-seed": "99dfe24dd6b4b89dd15e42e31fa0f44117a3782375146ce803b2946e6f6b3bdb", + "4/a\"b": "b20db85161e877d8238ab27c6b4acf9383a7d5ff440dc42154d76f842bacc515", + "4/รค๐Ÿ™‚": "1f16923313d8e105223efc8919939ebd48afe08bcf615f4be2e6240b4c08db48", + "4/78d11f0d5a8bd74e510194e16e4b352a": "4ab7adece660eec230f6220e9457c905c595390fbe57162a0a74d8dd4bfaac17", + "5/0": "06792bba12f0bca8e234bc18b05a9c444174a6d6a447cba371228a4449503cb6", + "5/1": "5156712d002a83ae4bdd4b373cb8d9d3d10f4bd4e1d089130830b1d63ee22985", + "5/2": "c55019a7054b622838bc02736e459d862ddd98f4ab7d615339f42ba47e3bc02a", + "5/3": "552cdb154ede4562bc8c89e40de096e8ecbb01f2333248c60418c904e8a2bc65", + "5/4": "dcb7cee3b6fd8397d5d0db5c5eb44d48995c38d2daddc433ba8d341dcf95cea5", + "5/5": "9814214c5621cdd6cae948564c3f148373c5f12046b9cb6923a57b4bdfb9d9a6", + "5/6": "9b2e1911fbbb484bcf7646449d21d0305c6685a266a46a9c80f8776362dd7b2e", + "5/7": "e4b0096fb809a3cdadb3336d15ec7782f67bed930df068f8d24580840aa1c639", + "5/8": "b7dfed177f116e91952143ca7ab6c1bd18c4e3f0b51dd9b66fde2964e6280069", + "5/9": "7bde8d09a7ea340d02f8645e2b29c2163ee865d1e30afed5b60222aa4c681582", + "5/10": "37b03ef34a9912461386ba3220fa9f29ee5e11d5b6247025591ad241de7850a2", + "5/11": "a08d2031f2e1012c9c3488003a446cb2176f439c1baccb9cb7918ae64e77a5be", + "5/12": "075d30798f4d82ad59cd7e88a9bad15bbe4c979108ec53589df299a0ef41ef03", + "5/13": "475b691619397d4a61fbc1524a1848bfb3e424fa6db6512e3016e54f5fafee09", + "5/14": "e031930f994a86379025fbfb2e4b02b23fa74daf5f5dfc7adf42537c724bd063", + "5/15": "b96edf0f4867e9cec5a705120e023c37a6b477524376d286c4444acfb7b6a323", "5/16": "037dbaec386e372bd511638aea4d08667801cbfe5db87a11f275b0b6c59aaf52", - "5/17": "0266e587f0c19318376e08f31f52b31c4d528cf8e78c4c409b5b6ca8d045feb3", - "5/18": "88870b526a019b54eccfedf1be33a667ec71d9563ba60c351fa518d91442b840", - "5/19": "3a35aa5ae857a514cc873038dfee3532533ffed642848413101f82359d811a41", - "5/20": "2139cf1d6e23cbb7efd37759065fcde772e7cfef385a068b209078486d4d2ae6", - "5/21": "8b5fa9dde4f8f1ece2ddb5a36b106c59760e8387da7142b32c0f068320a9391f", - "5/22": "a82ee865b8603acac5ba18a921812ae65904a8d4e7436241e78626845a910a1e", - "5/23": "0c52913ae5764cc347e891bd907e3e7a2c65d0ae5168cafbd1ed84121fc06f07", - "5/24": "582cff136956e703b1f0a3df54759f38d83dc3e25a79483d9219dbd9cd9ed156", - "5/25": "e63bceed6e81f69f507f7590f17c6b9f577b2c32283da4dfc5e0d5aa1719ed30", - "5/26": "fcf2644fcbd4dcb9a32c1d9db1273da83359ff472374ac0caa405ce3189bb962", - "5/27": "c0c75ea5560b91a763c99171a004213363edb5ccd561ad9ae6931f3e3f4fbc47", - "5/28": "c96b2c5881f50356ff01ca1cce930180d911848259ed00defd1eeacc09cac6e5", - "5/29": "ec2355216d86e54066cb1efad13e6d8f35b55218f5df6dc32c0e50e0fd58170d", - "5/30": "afac279ad34f1d1de80a1b7021039aae987bc2b027adbbfd2028f6a2bffd284f", - "5/31": "51b8f9f25b263da76523f75b84286bf3bdc0b0cc629c43eb13d281bf65c10dac", - "5/32": "6be78691c08db84b7c938450b599372a28186c982c68a98f45aff4a3835a437d", - "5/33": "1b8b42762de7db0ba05afa1538427e6b245c6975b3d653ebad7f69c8bc077e3e", - "5/34": "788872f975b70cd6f040ddafc8f7f7ace52a72688e93116dae4b3c281b95499a", - "5/35": "00c6be2ead8fb226e9132fdd88d511f1b14eb3906bd7f496ecddb9eecbf822b5", - "5/36": "159d65ab8ef5e8f5adda30b2027acbe0516203e3f53db023f2295c7ca5b1cc6a", - "5/37": "199753cc1793771e7b14445e8d47e2f568c81a35c6bed5b25ccb7bbba0b5cdfa", - "5/38": "1911c2b1f19f8ad6c8cc93194b688e4c2c7f634087069866578ef9435c80f4a3", - "5/39": "5cca007df6efdf2d0302b3749803d6696ee99ead3dc2430a293b3bacc9ac2e62", - "5/40": "088224553457a17e7b33481cb878122263cba6779fb2637adaffefba4d7ce9eb", - "5/41": "3a06724d91228abcc737ffaf74ad7de6b8668699877c52b8b84eb17c04031586", - "5/42": "e95262452380908e54ed670cee5a80a8e677f087b363f7fdadd5c63b9bf5d886", - "5/43": "c6f0c7c32773055a2df214823ca6f4cc3b8c438df396983dcba9bb11be9e8c1d", - "5/44": "89ae325d719e24e8b3cfe600d8ef63bc1211456c42babac13b601c997e3c84a9", - "5/45": "9910d66707f8b6eac61b0493ff371fd9b5a2cc49d230b40278e61c6fd543da8f", - "5/46": "2d6582260c8f9b721374a5faa82c0f90c60d99550a3dc358d4bd51ce89c59164", - "5/47": "b45afa2f4c2ad8533ecb73777bf40a8de38a911e3241842a51889b52171c31f8", - "5/48": "7f9ffc7e3f96d640cd8a90c32436d5e43a91c5c995550ca0d0bf70db221748e4", - "5/49": "d6473a5dd99fcfa6a2d654eb147d9e43d1e98cdc2cdc813821e4f170fed80385", - "5/abc": "45dcd34518dba3688251bf31c9122a5983b3f43dbafef17edcabeea33dc4ecd5", - "5/test-seed": "fea0e6688559428b5652a5e3355c2678ba91c07da1438058b139b5d816dd14af", - "5/a\"b": "ce72e365a3777a2a88139f3ce665b603c299b52f03e88e621e72be54642ce474", - "5/รค๐Ÿ™‚": "420940d9425c0f7e73f622223dd58b1db7b862604f30e3d440a322028d7dee54", - "5/78d11f0d5a8bd74e510194e16e4b352a": "ad6826a1d7dc861b1523c1670c5f0ccfbd8769ed4e2f691148b9f8a46b6bfc82" + "5/17": "88c179e55348039740c8e838770619dcd07566fd48e1f0eed383c03db7966145", + "5/18": "e5f6e06c3162c6cbe89ab1b58e9efae6cb8f304c2c14e37a2002fb6e7f03507a", + "5/19": "36e3b50338941d1f5df01f7249c0965b8e38f3486c5949fd5f743ec9c35fc5be", + "5/20": "b0578bc147a0e02a91826a7aa0054e1317299f894da78212d96973fc55a2c5c9", + "5/21": "fae1fd5e19b662456fd2dd307e4dc9b8f67cb914c224c2f0606aae7ede9c2c9d", + "5/22": "eba44f17bd6b01f26f4e4ccd69e57301df6e275c942cbb166ed5cc19d3a21a14", + "5/23": "1e855e5de436eeb0fe65fd5b3b7bc9cb2a38271abf6c606a5b0cd11638e43970", + "5/24": "dac462728b13ba1501c257a865f218b235f74367bad36923285ba44a9f752ba8", + "5/25": "c27657b5efb3a28ba03279d09d023e7ff409c57283bde0ee6caa581d1e46c986", + "5/26": "13313e40e96ae6c90d095cba8686b9ed8511da88b46f8edfe4142fd2f8d36c96", + "5/27": "1d1eaafbe5f04abc8176790dc4ac6d587343842a1cc15e8c2ee5212cb460d921", + "5/28": "c1331f0eab18b2870fb3faea8a9c2869a4cc8752f2bd87025508b23988dfdde5", + "5/29": "b4296bf3dd397d6473160a049a02b84e1615375e118cc0109c920a6e8ab369d8", + "5/30": "546474049e953d2c4f6ca4dc689611da3557a9e79caeb9b711e50af3d325b7f0", + "5/31": "26c80ec1c108fe5935a8e4564c57224409623880adcf03b63af5b33fc9e14088", + "5/32": "ce1ec825e7c3fb4b8332c5bd9dff02474356f3093a5ef9812571e6ccc1a1f6a8", + "5/33": "d182d2a8f4c56bb797cb24aaf20fe0710707d84917748d7ebdd2130a2a55b54c", + "5/34": "2c6cb41f5fb8a412fe5a1f2b2a5a9bc0d84a51b90aae456188b91f70476f8a47", + "5/35": "18f3c4e099def81ba2c22f3b6a1408c320a403db2e07f2e8567f2caa7f0da42c", + "5/36": "57ebce19720a00a45d69d7f2cfb786b85d386aa2106779ce9be22833fe894629", + "5/37": "dfbfafce42c857e8f1471d07dd4d28b3747b0c0cd33de3cd8c30ac7bfe71ec6e", + "5/38": "41c50e52d833c3fbaa687b02ac1bbb412adc2f7b3dc46cb4b5ab37e346ff97ee", + "5/39": "32c48510f09df34cdbe5e82816a9c9c5190be3880e5e16b208f71acc3f400a6e", + "5/40": "91128b4273cbec5d1289c161166be9e5afabb8c144909b471847cde03905b436", + "5/41": "3a2048470f863e40ad9a7155d2382f0933731ad97fbb0a8a0edb3577de63ef12", + "5/42": "7cdca53ee8ae4fb72130b5511bc117e30e7b4097e1bb8c99e16d74d1f586bd79", + "5/43": "fe7b12d596e1d3f850ed4669f92aad4297336d5b7a4594b56f6412bd230d26ab", + "5/44": "af5bde20b4463a244ed4d0f4945ded98aeb8ae7d34751c1c6294ba73810bb40c", + "5/45": "b16bbacb5f57fb9d1de5b504c43423507c79bc042cf3e927b6977df0e82e46ab", + "5/46": "07c0ebf3e970265eb0a902d7258b71e97f93c189ba912ec25f999b9e881b0467", + "5/47": "6f8854b49ab7ae5d5e911e2c8be758a76b2137352adcbc5ab3742370525f3183", + "5/48": "9faf85dd596591e0e8fbd1bf7bc2fd1918be6c71ebe0e091548b75b04f25e6a7", + "5/49": "f8919157695acc04cfe320873fd270eeb861fa96150defe7fb6c94666bf8fe5c", + "5/abc": "b32de5b882439b676eb481cbe065ec0413ed2fc9bee7f8025e2b64b59519c502", + "5/test-seed": "0420d90aabc4296d173ec7e26a5216f8132aef697930175064c97c1f5ea2caf8", + "5/a\"b": "29705fbe9fc6ef38019091b6b9a255dbdd3a4fa4cbd0f12ec7c5cb52096bea72", + "5/รค๐Ÿ™‚": "9ee5e11bc628f4de173487824e1e5a9658b54aaf3762806497c1f1631eeb3379", + "5/78d11f0d5a8bd74e510194e16e4b352a": "da32f8401a0450ca3fd42d6e42c84b677c592571ac56369976487181fabaa6f6" } From 31ecc6b4495420d23cfb93af35aaceab1faeb14b Mon Sep 17 00:00:00 2001 From: Joltras <72395471+Joltras@users.noreply.github.com> Date: Tue, 3 Nov 2026 21:03:24 +0000 Subject: [PATCH 2/2] fix: generate floors again that only have dead ends next to the start --- src/generators/generator.py | 23 +++++++++++--- test/generator_test.py | 22 ++++--------- test/resources/floor_hashes.json | 54 ++++++++++++++++---------------- 3 files changed, 51 insertions(+), 48 deletions(-) diff --git a/src/generators/generator.py b/src/generators/generator.py index 3c87202..844ef6c 100644 --- a/src/generators/generator.py +++ b/src/generators/generator.py @@ -125,6 +125,8 @@ def generate(self, new_seed=None) -> None: Generates the rooms for the floor. Like in "The Binding of Isaac", a floor is generated again if it does not reach the room amount or has not enough dead ends for the special rooms. + Dead ends directly next to the start room do not count, + so the item and shop room are not placed right next to the start. """ if new_seed is not None: self._seed_random(new_seed) @@ -133,8 +135,13 @@ def generate(self, new_seed=None) -> None: last_attempt = attempt == my_globals.MAX_GENERATION_ATTEMPTS - 1 start_room, complete = self._place_rooms() dead_ends = self.mark_dead_ends() + usable = [ + index + for index in dead_ends + if not self._is_next_to(self._floor.get_rooms()[index], start_room) + ] if last_attempt or ( - complete and len(dead_ends) >= my_globals.REQUIRED_DEAD_ENDS + complete and len(usable) >= my_globals.REQUIRED_DEAD_ENDS ): break self.add_boss_room(dead_ends, start_room) @@ -184,6 +191,13 @@ def _place_rooms(self) -> Tuple[Tuple[int, int], bool]: floor.add_room(room_tuple[0], room_tuple[1]) return start_room, number_of_current_rooms >= number_of_rooms + @staticmethod + def _is_next_to(room: Room, position: Tuple[int, int]) -> bool: + """ + Returns if the room is directly next to the given position. + """ + return abs(room[0] - position[0]) + abs(room[1] - position[1]) == 1 + def mark_dead_ends(self) -> list: """ Searches for dead ends in the floor and marks them ands returns their indices in a list. @@ -364,10 +378,9 @@ def add_special_rooms(self, dead_ends: list) -> None: ) def next_to_start(index: int) -> bool: - if start is None: - return False - room = rooms[index] - return abs(room[0] - start[0]) + abs(room[1] - start[1]) == 1 + return start is not None and self._is_next_to( + rooms[index], (start[0], start[1]) + ) preferred = [index for index in dead_ends if not next_to_start(index)] fallback = [index for index in dead_ends if next_to_start(index)] diff --git a/test/generator_test.py b/test/generator_test.py index 091538e..0ba1dd0 100644 --- a/test/generator_test.py +++ b/test/generator_test.py @@ -369,8 +369,8 @@ def test_set_stage_id_rejects_negative_ids(self): with self.assertRaises(ValueError): self._generator.set_stage_id(-1) - def test_special_rooms_are_not_next_to_the_start_when_avoidable(self): - for stage_id in (1, 2, 5): + def test_special_rooms_are_never_next_to_the_start(self): + for stage_id in (0, 1, 2, 5): for seed in range(100): with self.subTest(stage_id=stage_id, seed=seed): generator = Generator(str(seed), "test", "", stage_id) @@ -379,20 +379,10 @@ def test_special_rooms_are_not_next_to_the_start_when_avoidable(self): start = next( r for r in rooms if r.get_type() == RoomType.START_ROOM ) - - def next_to_start(room, start=start): - return abs(room[0] - start[0]) + abs(room[1] - start[1]) == 1 - - special = [ - r - for r in rooms - if r.get_type() in (RoomType.ITEM_ROOM, RoomType.SHOP_ROOM) - ] - unused = [r for r in rooms if r.get_type() == RoomType.DEAD_END] - for room in special: - if next_to_start(room): - # Only allowed if no other dead end was left - self.assertTrue(all(next_to_start(r) for r in unused)) + for room in rooms: + if room.get_type() in (RoomType.ITEM_ROOM, RoomType.SHOP_ROOM): + distance = abs(room[0] - start[0]) + abs(room[1] - start[1]) + self.assertGreater(distance, 1) def test_save_writes_the_generated_floor_to_the_given_path(self): self._generator.generate() diff --git a/test/resources/floor_hashes.json b/test/resources/floor_hashes.json index ee793d2..1d1aea6 100644 --- a/test/resources/floor_hashes.json +++ b/test/resources/floor_hashes.json @@ -1,67 +1,67 @@ { - "0/0": "6a38da52eba9d6e154d7a025ece2daebedd2268e70d3cbd53b06ec9821cc7dab", + "0/0": "8d6dcf56d31d4b7c071a8ffd20aa2264f639354f43e02ea5cb5496f56d0cb98d", "0/1": "5f4577c5d41322c4d90a49eef2690ec2e46645236f708ff4c3711ae93d41a3a8", - "0/2": "a7d9185345a913c5d5453a561ba21ba4c316f6d596416cdc2b2f6ca1f2391910", + "0/2": "c1d97238a9d390af7c675ad2de63ffc182c1e3c541552cce4053246519c25554", "0/3": "bf5e3d6d27f4b95c3fc63d3aff4c6fc95033a5597bed9971140a721f5897bcef", - "0/4": "e9736d01e65520c530ca1f850f2f6626bdd6f40e34b719d8757ff0aba23ef605", + "0/4": "9536a8d3f7d0cb034b094653a908f34069ecdad08e20e56ef5067156da0282c0", "0/5": "050da3e679ce8cfa4d68152dcfe3e8e1f8f2c6801044e398785ce9edb884839c", - "0/6": "70f6c112dbe7743e3690f022dd6d822af8f201f588ea1dd315ad08ef8d585c53", + "0/6": "c1081af09433d81ba6133c065a096ac2e6dd803c39dd96a57e82d51ff7c94145", "0/7": "1753b6e9fe8f780326a558b7b2dcb6b3210b08ab00cb58845b3ad0245224c032", "0/8": "eb3f9b0a63ec1b52749c2cb784162e0fba8e8cef07990d8b1d83e82b87e36820", "0/9": "4909d44c3380939b6178989a6c366e4c777a81bd84dd9ce9f7b58f0f1dd052c5", - "0/10": "c987241df7bb81eaf9bfdd75a2b00e098b575e0fcadbaab9f4728d1dbc869ad7", + "0/10": "6b58a252547f60fe434ef0557d6106cf26041a24fb157b86ea806de2f4f69cdc", "0/11": "87b196a10a52589fb125cc2dc08b5850a6817e394ea655e1a8c4221d3e5557f2", - "0/12": "6586dd890b5b21d231ed74b309cee0d469a22e96469d97ecee8794cc2e6b6c23", + "0/12": "30a327e2f27cea1daffb9a89cd4d397b08c84ae33409d54edc0e891124a2b16d", "0/13": "ba8b7a4484f8aaaee0a1d993a2b4e698f166a1412c3a16c30228f45e7604a83a", "0/14": "52f9fc56b83b6c0926dca633a35f9b5e9d41419875147d0d9b451ea673d18e41", "0/15": "367860ebcd6365afc4c7d877aa8df47f6c53416b6301fff2e2eb1109bffdfb1e", - "0/16": "321f55666186e30d6601dd301ef6a375b47bfedbea9b424b6a419c6a3c6d406f", - "0/17": "e19739078003c4285f55bd0ed548df236972426b8d0ec10d408f35ef791592da", + "0/16": "57514292548f1bc564d42233023012a1c21c270f680bb1d0f471fb70c6df93f9", + "0/17": "a1abcdab66fabf65b205b25557dcfdb74e07487fff3ba82cf4a0d4d130d9de12", "0/18": "83c67ee6f8073f7ea2258ea9102b94a8ad37f13823f32ffd9e93e5a16df4d927", "0/19": "49aa6a052830a9917c981a79fe8a8d07ff41dd97406b8951af2ab8fd77e04c70", "0/20": "2a41670371522616c162b485e7a3770f499e9739d6b0d8a1795bbce9bfeed966", - "0/21": "00e5109baf758eb4da076168cded5fb9c355035d9d854bb13d470fa0ce040475", + "0/21": "35595670fa813d9faa83fd6c05a438dbdfc0763bdf0b0cf66db7c51694f0f12f", "0/22": "2fab124df3daa08930e7a054abf5ee4a77411e7181c7582e517fe8cd33d9b23b", "0/23": "96c898cf344421e366c00da9c317ebc5c721238bac89a1fae701ff8d3fb7aa09", "0/24": "428af508f0358b9738e331c30eef5da4bf536ad66daa2e255200e1e92b1a0a15", "0/25": "f0af9a6b6c5875ccf4d8453948afba59f02e0b382b0d369075ee465b1343fb55", "0/26": "bcb64d7aabe31512902c0102f955cd878c967c1c0e86d225c49ba6b49753b513", - "0/27": "31a0b43a54206702f1ffb5fcbc2a166117585140ca0765c02ffa2e81e23718f6", - "0/28": "67c314ef09b5e12b0fd96cb2c9e95f36d7c514fcfb69f11665b69c3f6194d8d0", - "0/29": "a0c9db87b49baac2d38304785a737ce7514513ae8ba7a6edbe7998ddfbc57096", - "0/30": "97e916f953eaa65cdafd0f3bd4572a0d7a4b9c070a3837ff8958754ca4e7857c", + "0/27": "c514a2e9626a13bd067c5999a8844ac9284401d5e64d508535b16b36981e28a2", + "0/28": "b740c2d92a0ce58903bba1392384b2863fc923f0954b3a4380f13197ad6dd6cb", + "0/29": "c5ecb162663070fffb088442462b3b95f49d4e1b29e006c42a83a3c884fa7355", + "0/30": "98201053d6a101de20abacc556a1bc724958f2557f6a34865274a984b4eaf14e", "0/31": "10fac9716857614d0bd243012807709a5e6653606a5cd0583768ceffd34b991c", "0/32": "e5b1d989cf7af14e4cbd439d5b53220658e6e500ceafee0275b3ea2518b603b7", - "0/33": "c715480b168dc0a196bdab633e90f4bc400cdedce51e599c69ceb191a2b27c71", + "0/33": "37cfb2e1e8216631e01f73d7b292eb199fc882761cdb48d3d57ac4356766fbed", "0/34": "6378e4a0d5883c4cbd9f4ca507982ba11c85b02471ce9d843f4512e212917a27", - "0/35": "e3f79dfee2dc3c45152f39ed4b9a40ce7c2e7c8d8de1c8b1bffee74104f18ec7", + "0/35": "ea0480d34d627d08558db799d4721d66a5e1c42e6d69f1204c961fe9df8c0005", "0/36": "6c8c475946d8366d53d2b597f78a24b0fd8e7907ae0f659fdfa1387bd855140d", - "0/37": "62e47a5c32b7d4512abb09fa33eaee3d25b45fcb2fbd8b8128427ff6c5b481d0", + "0/37": "4b3de14c8eeda3c1a764439867bb9209ea5ad9c8731c259c18557363172058cb", "0/38": "d78f4157dbe02f17f9760ac1889f9316072ae0b5cb1f1c05a454ed29df011bb6", - "0/39": "21ef893199bd5e2e3c16dc6f96340189dc29a75c90f00c72f11ade760e4c647c", + "0/39": "6802f8c6dd3827cc2a6340b135b6e91ee6614677c314f124c26d47fbe2ddfcd0", "0/40": "afd379c39577ebef32c5aa8111b7676232fdc719abf9201884f9a85fe0045791", "0/41": "7972b4628848ae244d8081398ed66411466070a12bdd3662fbcd89872b08d418", "0/42": "e22c90485a479738b39259bff6460ba7acaf5d2c8282db2498a7f73edf361246", "0/43": "f9656c8f6fd65ac9a411fdd2a30b75494bb7bc7a314f1cca668537b898ba0e60", - "0/44": "f57162fdbbfb4ce11973b442d01f486147d0bb85602904d6d354c45b77fc3828", + "0/44": "10924bf62c680b4cf6b7a15e95831424b0169014858b01f8422e3d63cbab842f", "0/45": "98f3f734bc8aa1b621a3f24ab45e436e0fd27e3b1f5ced7711585d3d9463b5ba", - "0/46": "fdb711e79041e3b0564e55dc63078f39af9b0729faa6a312e4a8fae3bce6120a", + "0/46": "74c925993ee251e6aaf6b1b651602a1aa2543406ed16a895919b0e513e10b9df", "0/47": "7ce221b008a4eadb56ed5f1061206e742b1d6ab5fae0bd7ad11712e4cc4378b9", - "0/48": "c8da3c12292359088a74536bd26c6e937710ce2ffd33411c176881956c2ded63", + "0/48": "3764309c2e659314c96a443b0d40e6964d2e926f7811af7b027e87be9e61691c", "0/49": "9390cb9e09fedf57b434150677ade1be3dd46b1e0928f3625f319490c9712423", "0/abc": "7efe2f4081d472f38f8050f82a8b21bef0577ea7aed1d9a03ea980a9e8568018", - "0/test-seed": "9de2d64fcca1129186cb2b7ced4990dd1fe947de3b7266932331d4f20e991ec8", + "0/test-seed": "a96a6412ff8255b23898bc76902c2d876b6af07e4f7e926058838bd09e21509a", "0/a\"b": "f02b1bd2af20fd7e267a7c97eaca5965c67436277100cbc75b1797025b95c051", "0/รค๐Ÿ™‚": "2a06ee78cfd0202bc42ef4de0d5607873706854bc730f8bd864c53a11d42ec4f", "0/78d11f0d5a8bd74e510194e16e4b352a": "bc071dc116646dbddbaac55ffe255c810a5e7aebe6a00ee245aff068ab275231", "1/0": "2bd94d10e22f953ed69569a6f9fb3090258aca843386c89da058b412fbd3e692", - "1/1": "0ce7cd9ec0f44b72aa17232431b85fbd2abc1b7dd02a8fa802b810ee37d28450", + "1/1": "5917267d2b4b6d4f3ddd267d08d981db41071b03bc047d7c0c4671286df4b058", "1/2": "38b0470071edaaa4fca7d0a7f301dbf412b751c01b2c40d7c93fba83ec1ef3c6", - "1/3": "a9a38eef0f8cad547337e0f7eeda1850b08faf575286771523b87d5ad3dca3d3", - "1/4": "a584ddabf92045fc59bba5e85b7f4bb8d955638552e80ed745ae66ccecc14c8f", + "1/3": "24e937030947bcedca74d085799cdb19ed8a634765e71779bbef7299e71be522", + "1/4": "10a91bc3089288234633f9592aa052dd8c682f691b4d91fc826bd95d29300901", "1/5": "a6560047ac50d74c86854b7b87fc41dd45890d18e389ab165ce669bbc2e8bd88", "1/6": "fe5b0969b2c8cfc45fec12da9a560200938e16d2046d749ecf3b657d27eb7d62", - "1/7": "12ec03f2fb5da82938511eac7a32d65aed7fe53a85405f46f558881b98411bb6", + "1/7": "540d181a942641f1d932dc15eb470ab1f33f841512f3c9a2153926979ccc3349", "1/8": "1501516541cab7c0b22a922badccb650300f5616057f6d69ee8c6c45e4fe0ba9", "1/9": "8c9624fa9771555697f17ba57f624d0394c9cb025c94369b3395f47cd06a188b", "1/10": "07db98981aafed25485ee4fc8a9849f7766c5aa864142506d36027ecde826c77", @@ -90,7 +90,7 @@ "1/33": "0d130d8471ca5f5cd41a403d2e347903f78dc9986fb12848ef993b60f5b77bff", "1/34": "941ff434fafa227f54639a11a6b01942c30a9744a73486c86308cb77b40258c8", "1/35": "254466e02f59dd21916dea7b675e9876739ca61e12957b12d571effbd723ae0f", - "1/36": "4fe025381546fa7dd6f9ca1a331eba07360b208df5b8201fe57825048ce5050a", + "1/36": "f336920672726dbf4242dc1b801f41082105bbce84936f1f1a2313c97ac5dc42", "1/37": "2ea30174f020e8a6aa629fa8dacdc93378a003ad048285ddc035aa442173c261", "1/38": "3633b4262764093b528fb251c499d953ca837cc6eb05e4d829cea0e9ae055f0a", "1/39": "df56d1387baedf704b5267da63aa5f029e0757524b731ea2f605da9047275ad6", @@ -104,7 +104,7 @@ "1/47": "73c3a06174fe742f0006b2d306461f19de837d467000002c5032af588198dbeb", "1/48": "097fa4585f23b55d2ebb2f076310acd14cb6c48809435df443d8b87e7d923950", "1/49": "19143c33da9dd3db8ef300f032bfe1368d71b4e66275c2b271c702f663480958", - "1/abc": "6a1be83b66f66ded3a1cd83ae816496e94fa702bb8c42cd37950317ed8a2233e", + "1/abc": "f9c2323752056607ab1ad13bf030d5e10701a2fde64d8b26c6e52afbe1ec7173", "1/test-seed": "b9e397624a93d054271db6727a367dcdc2f3042df32969a32bec8ce4a445c4ae", "1/a\"b": "6bbafe12cb49d87933fe88b0463cb770c1e3a1cae551e8be000d896098bb4c6b", "1/รค๐Ÿ™‚": "7f5725be7d8b5a784ba758601d874655f202ee7f8832997d85b9f3ddc8796a66",