From 0f7b9b7ec48a74770f7d15dcbc259a9ea2d42e3d Mon Sep 17 00:00:00 2001 From: Valentin Dosimont Date: Tue, 3 Dec 2024 16:12:08 +0100 Subject: [PATCH] feat: add max recursion depth param to avoid recursing types to cause stack overflow --- crates/parser/src/abi/parser.rs | 14 +++++- crates/parser/src/tokens/mod.rs | 77 +++++++++++++++++++++++++++++---- 2 files changed, 81 insertions(+), 10 deletions(-) diff --git a/crates/parser/src/abi/parser.rs b/crates/parser/src/abi/parser.rs index 47cdac9..1e51ea8 100644 --- a/crates/parser/src/abi/parser.rs +++ b/crates/parser/src/abi/parser.rs @@ -377,7 +377,7 @@ impl AbiParser { tokens_filtered .into_iter() .fold(HashMap::new(), |mut acc, (name, token)| { - acc.insert(name, Token::hydrate(token, &filtered)); + acc.insert(name, Token::hydrate(token, &filtered, 50, 0)); acc }) } @@ -1141,4 +1141,16 @@ Composite { } filtered.iter().for_each(|(_, t)| check_token_inners(t)); } + + #[test] + fn test_collect_tokens() { + let sierra_abi = r#" +{"sierra_program":["0x1","0x6","0x0","0x2","0x8","0x4","0x3e4","0x1c","0xc4","0x52616e6765436865636b","0x800000000000000100000000000000000000000000000000","0x426f78","0x800000000000000700000000000000000000000000000001","0x1","0x37","0x537472756374","0x800000000000000f00000000000000000000000000000001","0x0","0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3","0x456e756d","0x800000000000000700000000000000000000000000000003","0x169aae34f1c27837aa24bf3c9e5a2599a03f77de36a23bbc4f1479fb06dc76b","0x2","0x4172726179","0x800000000000000300000000000000000000000000000001","0x536e617073686f74","0x4","0x556e696e697469616c697a6564","0x800000000000000200000000000000000000000000000001","0x5","0x38","0x12f2c0b1923fd7385b3d1bc6a1dd235a61381fa62ff9c3d996ce60916e458e","0x7","0x9","0xa","0x436f6e7374","0x800000000000000000000000000000000000000000000002","0x2c","0x496e646578206f7574206f6620626f756e6473","0x7533325f616464204f766572666c6f77","0x43","0xa1","0xa0","0x25a90ffb0bd9d388e1e5c5f9d19192544ce837a41aedfc0e9d9da32a7376c77","0x10","0x12","0x13","0xab","0x1609766667559a4e054fb9236df233f46aa98af3d23f17be405ea3139a1b423","0x15","0x17","0x18","0x39","0x53ab85eada0a6ea028c03d62be3bee85e33846f2cb70861f36156d3c342647","0x1a","0x3746dc287c96eb9abd008d3a0349b2a3e958886e9d47b71bd81a0826cf465c8","0x2decab1b79899fecc66f8b0762ddb59e69493831136998b72fc540dcdb7ab48","0x163f8f16e36bbef5c60545f91098f3ec033ba5e2f0036bd3e8d3cbb0524d51c","0xbe932595d88e8e8d618d8010d4a9499569dcf0385efe49a9ea99564fb4fc29","0x2995beed4027c14fb744e7896f101e3522fecbbad0f0c92a2b3c1a00207e5e9","0x1ddd711764f374af026b66ad9ae88a648267af49f32f226868b582df8d8d310","0x21226d74cf05301c8448a9778872da6699d05cfea041ecdf4d123b86c42af12","0xb3e263ce3e60d2890dc7cb824c91035f8c8629f16c974f8668287fbf1b859d","0x309fd3aa96d9faf770e44a5aef2f4808a6fe3a5ddf546568f36ad3a3873f31d","0x1cb4257efe68578a1d99c317471258329374a4a01725588dd2c55709014067b","0x3bf859a181cd497d2f510506852ac1ab513d235fc5bf1633c80af6e14664857","0x3483fbe65d9df2381a81772ecbc69cec2e8b69ffe4f81932d6ed4efba4de055","0xeb5e1eeec83e708c8498cdb48e4376c65b201e9d1928b2b588dec49f8c89ae","0x234c462fd02415f92e5beebc428fb46c6e96fd5bbfd2da1430ea9a12310b06","0x25ff6548ffe57b3b42905614999cc4d8065d333b89891b0ca9a72a0005f3c47","0x3655133442e898fe76d8e9a919de4cf831884e4553d7cef18dfffc3723037a4","0x66656c74323532","0x800000000000000700000000000000000000000000000000","0x2d","0x800000000000000700000000000000000000000000000002","0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62","0x2e","0x6d","0x30","0x2ff7eb46df7d6aa35dc2f159ac0ff2a5500262878b11eaff15c76f415ab5ff4","0x31","0x800000000000000700000000000000000000000000000004","0x131f9228a24fed049f22da938732ca75b1197dd5b02094a5a3ca8193bc4afa6","0x2f","0x32","0x224729636be01d793e4c8111e4c86cd214f88a20200438d8bf61410acb0c2b2","0x1f2e7c27b15913fd265cfea324e6f9cabb73f4bc1b32883c7a483dcf23d2bbc","0x34","0x378f5b680ebd910fbd3b819d0e1163b33df390c61bec96afece09b55d20bc40","0x800000000000000700000000000000000000000000000007","0x168da6a04c9453e63377cc6375754ddbc7c24986b25896c96ce316aa8335fe6","0x33","0x35","0x36","0x7538","0x753136","0x2c1b52d04ca14352e8de6eae3af13596cd787fb6d78011ec249958fbdeb746a","0x3a","0x195ac5e5ae74ba043ee6fc4e3307d468cca14142bb1e1a1f831f44197bc1ee6","0x3b","0xb5","0x3d","0x3f","0x8","0x753332","0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672","0x800000000000000300000000000000000000000000000003","0x45","0x30a039f10d17fc02d4fa5dbfaf3ed2585d1070c4f133227b1dcf045aff39938","0x44","0x46","0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972","0x48","0x3977f94a1884e0340093227bff9370c2676f9c7875c12cee5410a3bf845d9f4","0x49","0x4c","0x3","0x2fb01824bb386ba20971c0b3bd49e08b6bf20fa39f7a573c36e5a51e41d63","0x1450c3bbe9ee7e5a9cb5e00fffab4cedc726a2d0a66a9fad9c70943482f3311","0x3aa448b861273064b4f61386d427cff42aa9a2d0d48213ba761d5b961de2e97","0x67","0x5a","0x28e1184f5ebdaa781808b5b43e1042c549f3e8fe4b0e1bc6c29573d2c2ff7fd","0xbba8234599abf796399d317abec093aeb0a9dfd217bd73e8e36946b5d598fa","0x171da1a501db4dfb9a53fbeb3d4dc8b8f0879ab738914bf6345a84772667d54","0x28a80c470656f4d90e08e4eda6bc512463a52eb7de490863013697225d5a400","0x60","0x23d0b291dbb3a565f79b66272189244484470b65e6f308a95d7c344d16fbfef","0x27b848d338b362a9edc3f5d9143a504828207dd0d1d6515b2b3968154d59b0","0x25a60ee2cdd0bd880036f73117291fbab668d4b0c8dab5defb5be1b3c1784e2","0x63","0x34c1a4ee6ef3ec231b7e21635f0ab0f5e73f747e42beb02d65fc54c8e0e0575","0x64","0x5b4bf3e8c5705ff2b172ed7c0ff76f0096efed0943457e640b66da01b97d2","0x6a","0x188c47e21d843ca12aca40dabd7e6a0cdc7d9d17261184b341190c9bbc3e5a9","0x6b","0x35a103b48d9819a28a9c8462a928ddbabb108d59e7c7a4c238a08abe8aeabd6","0x416476656e7475726572","0x616476656e7475726572","0x6177616974696e675f6974656d5f7370656369616c73","0x626f6f6c","0x6d757461746564","0x626174746c655f616374696f6e5f636f756e74","0x45717569706d656e74","0x65717569706d656e74","0x72696e67","0x6e65636b","0x68616e64","0x666f6f74","0x7761697374","0x68656164","0x6368657374","0x4974656d","0x776561706f6e","0x6964","0x5374617473","0x7374617473","0x6c75636b","0x6368617269736d61","0x776973646f6d","0x696e74656c6c6967656e6365","0x766974616c697479","0x646578746572697479","0x737472656e677468","0x737461745f75706772616465735f617661696c61626c65","0x62656173745f6865616c7468","0x676f6c64","0x7870","0x6865616c7468","0x616476656e74757265725f6964","0x6b6579","0x18ef5e2178ac6be59ceafd15e6995810f636807e02c51d309c3f65e37000fc5","0x95","0x4e6f6e5a65726f","0x800000000000000700000000000000000000000000000009","0x14afadc98314c645002214196b5f5d5b7f51f313cefae2207ab760ca2edc189","0x5a0dd86b7b89afdbc1137805c6f5639c0043b0ace09508d1b9d4b25f818d41","0x98","0x800000000000000700000000000000000000000000000008","0x34c0d22200510536b8483eb7fcf9900c4ed07b268907049333c96dda884d9f5","0xad87f525d42c71d71ab28052e08cbbcabb4239f7c4ec192288edfa98144e5","0x9a","0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7","0x9c","0x800000000000000300000000000000000000000000000004","0x36775737a2dc48f3b19f9a1f4bc3ab9cb367d1e2e827cef96323826fd39f53f","0x1fa7b553c77463b22b76c7314755a0703325ea8cf3e18ff258dc5d1bb2d3312","0xa2562662dcab1a3a3ef261416980516373752da44d05507cbc41619dd71dc0","0x65","0x9f","0x55","0x19b9ae4ba181a54f9e7af894a81b44a60aea4c9803939708d6cc212759ee94c","0x800000000000000300000000000000000000000000000006","0x215fd52c682e0ea798f864926136cef4ec430511bdfa7b43b1f7fc5c8b4d583","0x9e","0xa2","0x800000000000000300000000000000000000000000000002","0x1ed980421a0edadc35c0dcf46b7113d01cbdfd01afeeb77b069a9d713a3e425","0xa4","0x2226f1fce3d111cedb91f31a45f631b138867fc52fc0617ec83f69a54eec436","0xa8","0x1a82266d2da31bf0340cc21e4ed21b2b94e4e461e52519e39146953d9d63ca0","0x3a82d821fd099ff1de38bdc5512526c8c714a5acbae7a549ced6fffb7b1536b","0x11703d06e813bae0da67c07c10fd3c4e7ebc5be5d7d072383e745585b0dfb9c","0x74584e9f10ffb1a40aa5a3582e203f6758defc4a497d1a2d5a89f274a320e9","0xae","0x149ee8c97f9cdd259b09b6ca382e10945af23ee896a644de8c7b57da1779da7","0xb0","0xf","0x416476656e74757265724d6f64656c","0x62797465733331","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x4f7574206f6620676173","0x4275696c74696e436f737473","0x53797374656d","0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6","0xb9","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x80000000000000070000000000000000000000000000000b","0xc16e089e6c7e27ef0485f7a484350465076c37705238c7bfa9ed83f8ebb191","0x3649d2f9e4df762ca568079835f8bd8229fe6654f7ecdae6079afffb02f9aa6","0xbe","0xb7d03c4dfd8dd6aa55a52580e0532d33e55318f7cf0e368f6e2acb6d3c9ea5","0xbf","0x1e7e6c60e45095877ba70b7dfd62efff96df7b1dc3a9b52f1507e94085215ee","0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511","0x4761734275696c74696e","0x1c9","0x7265766f6b655f61705f747261636b696e67","0x77697468647261775f676173","0x6272616e63685f616c69676e","0x7374727563745f6465636f6e737472756374","0x656e61626c655f61705f747261636b696e67","0x73746f72655f74656d70","0x61727261795f736e617073686f745f706f705f66726f6e74","0x756e626f78","0x72656e616d65","0x656e756d5f696e6974","0xc2","0x6a756d70","0x7374727563745f636f6e737472756374","0x656e756d5f6d61746368","0x66756e6374696f6e5f63616c6c","0xc1","0xc0","0x64726f70","0x64697361626c655f61705f747261636b696e67","0x61727261795f6e6577","0x636f6e73745f61735f696d6d656469617465","0xbd","0x61727261795f617070656e64","0xbc","0xc3","0xbb","0x6765745f6275696c74696e5f636f737473","0xba","0x77697468647261775f6761735f616c6c","0x736e617073686f745f74616b65","0xb8","0xb7","0x616c6c6f635f6c6f63616c","0x66696e616c697a655f6c6f63616c73","0xb6","0xb4","0xb3","0x73746f72655f6c6f63616c","0x647570","0xb2","0x7374727563745f736e617073686f745f6465636f6e737472756374","0x61727261795f6c656e","0x7533325f746f5f66656c74323532","0xb1","0xaf","0xad","0xb","0xac","0xc","0xd","0xe","0xaa","0xa9","0xa7","0xa6","0x11","0xa5","0xa3","0x9d","0x7531365f7472795f66726f6d5f66656c74323532","0x75385f7472795f66726f6d5f66656c74323532","0x9b","0x14","0x99","0x66656c743235325f69735f7a65726f","0x97","0x626f6f6c5f6e6f745f696d706c","0x96","0x627974657333315f746f5f66656c74323532","0x94","0x93","0x92","0x91","0x90","0x8f","0x8e","0x8d","0x8c","0x8b","0x8a","0x89","0x88","0x87","0x86","0x85","0x84","0x83","0x82","0x81","0x80","0x7f","0x7e","0x7d","0x7c","0x7b","0x7a","0x79","0x78","0x77","0x76","0x75","0x74","0x73","0x72","0x71","0x70","0x6c","0x6e","0x6f","0x636f6e73745f61735f626f78","0x68","0x7370616e5f66726f6d5f7475706c65","0x66","0x62","0x61","0x5f","0x5e","0x5d","0x16","0x5c","0x5b","0x59","0x58","0x57","0x56","0x19","0x54","0x53","0x52","0x51","0x4f","0x4e","0x4b","0x4d","0x1b","0x4a","0x1c","0x47","0x50","0x42","0x40","0x3c","0x1d","0x1e","0x2b","0x2a","0x29","0x28","0x27","0x26","0x25","0x24","0x23","0x22","0x21","0x20","0x1f","0x75385f746f5f66656c74323532","0x7533325f6f766572666c6f77696e675f737562","0x61727261795f676574","0x7533325f6f766572666c6f77696e675f616464","0x6","0x122a","0xffffffffffffffff","0x3e","0x41","0xc7","0x108","0xea","0xfb","0x17b","0x12e","0x16d","0x165","0x210","0x1a2","0x202","0x1fa","0x1ef","0x1ea","0x1f4","0x26e","0x234","0x261","0x69","0x25a","0x2d0","0x291","0x2c3","0x2bc","0x2ab","0x2b1","0x330","0x2f3","0x323","0x312","0x318","0x390","0x353","0x383","0x37c","0x375","0x3a5","0x3aa","0x509","0x505","0x3bb","0x3c0","0x4fb","0x4f6","0x3d1","0x3d6","0x4eb","0x4e5","0x3e7","0x3ec","0x4d9","0x4d2","0x3fd","0x402","0x4c6","0x4bf","0x4b4","0x4a8","0x41b","0x420","0x498","0x48d","0x431","0x436","0x47c","0x441","0x446","0x44e","0x453","0x46b","0x45f","0x464","0x4a3","0x4cd","0x4e0","0x4f1","0x500","0x50d","0x53d","0x51e","0x523","0x532","0xc5","0xc6","0xc8","0xc9","0xca","0xcb","0xcc","0xcd","0xce","0xcf","0xd0","0xd1","0xd2","0xd3","0xd4","0xd5","0xd6","0xd7","0xd8","0xd9","0xda","0xdb","0xdc","0xdd","0xde","0xdf","0xe0","0xe1","0xe2","0xe3","0xe4","0xe5","0xe6","0xe7","0xe8","0xe9","0xeb","0xec","0xed","0xee","0xef","0xf0","0xf1","0xf2","0xf3","0xf4","0xf5","0xf6","0xf7","0xf8","0xf9","0xfa","0xfc","0xfd","0xfe","0xff","0x100","0x101","0x102","0x103","0x104","0x105","0x106","0x107","0x109","0x10a","0x10b","0x10c","0x10d","0x10e","0x10f","0x110","0x111","0x112","0x113","0x114","0x115","0x116","0x117","0x118","0x119","0x11a","0x11b","0x11c","0x11d","0x11e","0x11f","0x120","0x121","0x122","0x123","0x124","0x125","0x126","0x127","0x128","0x129","0x12a","0x12b","0x12c","0x12d","0x12f","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x139","0x13a","0x13b","0x13c","0x13d","0x13e","0x13f","0x140","0x141","0x142","0x143","0x144","0x145","0x146","0x147","0x148","0x149","0x14a","0x14b","0x14c","0x14d","0x14e","0x14f","0x150","0x151","0x152","0x153","0x154","0x155","0x156","0x157","0x158","0x159","0x15a","0x15b","0x15c","0x15d","0x15e","0x15f","0x160","0x161","0x162","0x163","0x164","0x166","0x167","0x168","0x169","0x16a","0x16b","0x16c","0x16e","0x16f","0x170","0x171","0x172","0x173","0x174","0x175","0x176","0x177","0x178","0x179","0x17a","0x17c","0x17d","0x17e","0x17f","0x180","0x181","0x182","0x183","0x184","0x185","0x186","0x187","0x188","0x189","0x18a","0x18b","0x18c","0x18d","0x18e","0x18f","0x190","0x191","0x192","0x193","0x194","0x195","0x196","0x197","0x198","0x199","0x19a","0x19b","0x19c","0x19d","0x19e","0x19f","0x1a0","0x1a1","0x1a3","0x1a4","0x1a5","0x1a6","0x1a7","0x1a8","0x1a9","0x1aa","0x1ab","0x1ac","0x1ad","0x1ae","0x1af","0x1b0","0x1b1","0x1b2","0x1b3","0x1b4","0x1b5","0x1b6","0x1b7","0x1b8","0x1b9","0x1ba","0x1bb","0x1bc","0x1bd","0x1be","0x1bf","0x1c0","0x1c1","0x1c2","0x1c3","0x1c4","0x1c5","0x1c6","0x1c7","0x1c8","0x1ca","0x1cb","0x1cc","0x1cd","0x1ce","0x1cf","0x1d0","0x1d1","0x1d2","0x1d3","0x1d4","0x1d5","0x1d6","0x1d7","0x1d8","0x1d9","0x1da","0x1db","0x1dc","0x1dd","0x1de","0x1df","0x1e0","0x1e1","0x1e2","0x1e3","0x1e4","0x1e5","0x1e6","0x1e7","0x1e8","0x1e9","0x1eb","0x1ec","0x1ed","0x1ee","0x1f0","0x1f1","0x1f2","0x1f3","0x797","0x779","0x77e","0x78c","0x80a","0x7b4","0x7b9","0x7fe","0x7f3","0x7ed","0x7f9","0x87f","0x891","0x8a3","0x8b5","0x8c1","0x97b","0x92d","0x926","0x935","0x982","0x974","0x969","0x963","0x9c0","0x9b7","0xa7f","0xa78","0xa6d","0xa67","0xa44","0xa4a","0xa59","0xa5f","0xa73","0xa8e","0xa93","0xb9f","0xb9b","0xaa4","0xaa9","0xb91","0xb8c","0xaba","0xabf","0xb81","0xb7b","0xad0","0xad5","0xb6f","0xb68","0xae6","0xaeb","0xb5b","0xb53","0xafc","0xb01","0xb45","0xb3c","0xb12","0xb17","0xb2e","0xb25","0xb37","0xb4e","0xb63","0xb76","0xb87","0xb96","0xba3","0xbaf","0xbb4","0xbe5","0xbe2","0xbc2","0xbc7","0xbd8","0xbd4","0xbed","0xbdc","0xbe8","0xe2c","0xbf5","0xbfa","0xc2b","0xc28","0xc08","0xc0d","0xc1e","0xc1a","0xc33","0xc22","0xc2e","0xe24","0xc3b","0xc40","0xc71","0xc6e","0xc4e","0xc53","0xc64","0xc60","0xc79","0xc68","0xc74","0xe1b","0xc81","0xc86","0xcb7","0xcb4","0xc94","0xc99","0xcaa","0xca6","0xcbf","0xcae","0xcba","0xe11","0xcc7","0xccc","0xcfd","0xcfa","0xcda","0xcdf","0xcf0","0xcec","0xd05","0xcf4","0xd00","0xe06","0xd0d","0xd12","0xd43","0xd40","0xd20","0xd25","0xd36","0xd32","0xd4b","0xd3a","0xd46","0xdfa","0xd53","0xd58","0xd89","0xd86","0xd66","0xd6b","0xd7c","0xd78","0xd91","0xd80","0xd8c","0xded","0xd99","0xd9e","0xdcf","0xdcc","0xdac","0xdb1","0xdc2","0xdbe","0xdd7","0xdc6","0xdd2","0xde0","0xe3d","0xe74","0xeab","0xebd","0xecf","0xed5","0xe6d","0xea4","0x1015","0xff6","0xffb","0x100a","0x1065","0x1031","0x1036","0x105a","0x1053","0x10ae","0x1082","0x1087","0x10a3","0x109c","0x1112","0x10cf","0x1103","0x10f6","0x10e7","0x1185","0x1133","0x1176","0x1156","0x1146","0x115a","0x1166","0x11d2","0x11a2","0x11a7","0x11c7","0x11c0","0x121b","0x11ef","0x11f4","0x1210","0x1209","0x21f","0x27c","0x2de","0x33e","0x39e","0x512","0x54b","0x76d","0x7a5","0x81a","0x86b","0x8d3","0x987","0x9c9","0xa87","0xba8","0xe33","0xedc","0xf1b","0xfea","0x1023","0x1074","0x10bd","0x1121","0x1194","0x11e1","0x9b7d","0x4044060141003c0e014050140d0240c02c0a0240801c060140400c0200400","0x501011058050400f038050600505c090300b0580501003054050501304805","0x400c05038200141c06c1f0381d0141c06c1e0381d0141c06c1a0141404c19","0x5050130940501011088050400f038050900508c090300b088050100308405","0x2b0141404c2a01404044270141003c0e01429014280240c02c270140400c26","0x1b0c00e074050701b0bc0e074050701b038050b8050b4090300b0b00501003","0x1c06c340381d0141c06c330381d0141c06c320381d0141c06c310381d0141c","0x50701b0e00e074050701b0dc0e074050701b0d80e074050701b0d40e07405","0x1d0141c06c3c0381d0141c06c3b0381d0141c06c3a0381d0141c06c390381d","0xf1100510c09108071040501011074050400f1003f0f80e074050701b0f40e","0x4201c4c0144b0141d0144a0244901c48014470244201c46014040444501410","0x5148091440b05405140091080713c0512c050740513809124070680513409","0xc01c4015c40158060141d0140a0240c01c0e014550145501454014530141d","0x9108071740505013170050400f0380516c05168090300b164050b00516009","0x200140a0244901c401805f038200141c06c2a0141404c5e0141404c530140a","0xb1980519405190091880b1040518c05028091880718409020070800508005","0x660146a014690246202c0e01420014680140a0244901c0e0140e014670240c","0xe080050701b0380e080050701b1ac0501011084050400f0240e080050701b","0x1c06c6c0381d0141c06c120381d0141c06c150381d0141c06c6b0141404c18","0x50701b1bc0e074050701b1b80e074050701b098051b409108070380e07405","0x1d0141c06c730381d0141c06c050382c0141c06c720381d0141c06c7101470","0xe0b0050701b1dc0e074050701b1d8051c0050701b1d40e074050701b1d00e","0x7b0244201c7a014040442c0141003c790381d0141c06c780381d0141c06c5f","0x1b1c005010031f8051c0050701b0b00502809108071f40e074050701b1f005","0x4b0141d014810244901c0e014800147f0240c02c450140400c240382c0141c","0x50701b20c0e074050701b2080e074050701b1200505013114050501301805","0x1d0141c06c870381d0141c06c860381d0141c06c850381d0141c06c840381d","0xe074050701b22c0e074050701b2280e074050701b2240e074050701b2200e","0x900381d0141c06c8f0381d0141c06c8e0381d0141c06c8d0381d0141c06c8c","0x1b2500e074050701b24c0e074050701b2480e074050701b2440e074050701b","0x1c06c980381d0141c06c970381d0141c06c960381d0141c06c950381d0141c","0x50701b2700e074050701b26c0e074050701b2680e074050701b2640e07405","0x1d0141c06c9f0381d0141c06c9e0381d0141c06c9d0381d0141c06c560381d","0xe074050701b0fc0e074050701b2840e074050701b15c0e074050701b2800e","0xa701c1d014042980e014a5014a40240c02c5c0140400ca30381d0141c06ca2","0x52a8052a4090300b16c0516c0516c0516c0516c0516c0516c0516c052a009","0xae014ad0240c02c2c0142c0142c0142c0142c0142c0142c014ac024ab01c0e","0x70800507405174052c8092c407038052c0052bc090300b074050100303805","0xb80240c02cb60140e014b7014b7014b6014b5014b40245102c2b014b302442","0x92f4072f00501011084050840514c05088052ec052e8092e4070380508005","0x4201c090381d0141c06c050381d0141c06c66014bf014be0246202cbc0140a","0x50740530c09030073080e074050701b1980530405300091880b0840502809","0xc50246202c0e014410140a0246201c530141404c660145e014c40246202c22","0x1b3240e080050701b2ec05010113200531c091080717405010111980531805","0x4201ccd0381d0141c06ccc0381d0141c06cbb0141404c4032cca0381d0141c","0x934c073480e074050701b1980534405340091880b008cf100ce12c0502809","0xd50240c01c68014680142c014aa014ae0142c01459014590145901459014d4","0x5368090300b0380535805364090300b038053600535c090300b3580507405","0x5014e302405014e2024e112c05014e0024df024de024dd3700236c0e0141d","0x93a0e701405388440140538809038e70140e3981d014053941d014053901d","0x6c014eb12c05014e212c05014e939c05014ea0140e39c05038e603805014e9","0xe3981d014053b8ed0140538809038ed0140e398d8014053a4ec014053a819","0x5014f02c005014ee11005014ee024ef36005014ee3b405014ea0140e3b405","0xf40140e39866014053a463014053a41d014053cc1d01405388f2014053c41d","0x5014fa024f93e005014e2024f73d005014e23d805014e23d405014e20140e","0x53c40e014053b8fb014053c409038f40140e398d1014053a441014053b841","0xf117005014f03fc05014ee024fe2ec05014fd35805014ee12c05014ee3f005","0x540cbb014053b8bb014053e8bb01405408bb014053a501014053c50001405","0xe242005014e9025071700501506320050150308005014ee2ec050150541005","0x5394c8014053b8c60140538109014053a81a1b0053ac41014053890801405","0x5014e043005014ea42c6c014eb42805014ee14c05014fd41005014ee08005","0x4c014053b85301405380530140540c53014053b853014053e853014054085e","0xe013005014e513005015034346c014eb074050150612c05014e512c0501503","0x53ac27014053c066014053890e1b0053ac4c0140538845014054184c01405","0x5014ee0a805014fa09c05014f309c05014e209c05014e944005014f143c6c","0x53ac220140538822014053b822014053e805038220140e398b6014053a42a","0x5014ea08405014ee08405014fa30405014e044405014ea0906c014eb3246c","0x53a9141b0053ac210140538805038210140e39913014053c512014053c421","0x5038e60946c014eb45805014e22f005014ee2f005014fa2fc05014e045405","0x94640946117014053a8440140540c05039170140e39917014053880903917","0xe20140e1a005038e60251d47005014ea46c6c014eb46805014ea0986c014eb","0x9038ec0140e398d6014053a40947c09038680140e3991e014053b86801405","0xe62b805014ee2a805014ee0b005014ee1a005014ee16405014ee3b005014e2","0x5388c80140538809039200140e3985c0140538d080140538005038ec0140e","0x5014e90252117005014e517005014e448005014ea0140e48005038e648005","0x45014053c005039090140e39908014053b9090140538809039090140e398c6","0x5014e211405014e90240e01805038e649005014f148c05014f148805014f1","0x129014053c528014053c527014053c526014053c525014053c445014053cc45","0xf14bc05014f14b805014f14b405014f14b005014f14ac05014f14a805014f1","0x53b846014053e934014053c533014053c532014053c531014053c53001405","0xf14d805014f14d405014f10140e01805038e614c05014e913005014e911805","0x53c53c014053c53b014053c53a014053c539014053c538014053c53701405","0x5014f150805014f150405014f150005014f14fc05014f14f805014f14f405","0x5388090390c0140e3985e014053a546014053c545014053c544014053c543","0xe212005014e20240e51c05038e611405014e311405014fd12005014fd43005","0x4501405408450140539147014053a8480140540805039470140e3994701405","0xee12005014ee0a46c014eb01805014e201805014ee11405014e01140501503","0x14d014053c47001405530090394b0140e52949014053b948014053b84501405","0x50394a54005014f153c05014f153805014f10240e08805038e62d405014e9","0x53c555014053c42a1b0053ad54014053c5531b0053ad52014053c40903951","0xe52d4050150308805014ea56405014f156005014f10240e55c050394a55805","0x5394b60140540c2b1b0053acb5014053882c01405418b501405380b501405","0x50150356c05014f15686c014eb2d805014e209c05015062d805014e02d805","0x15c014053c42e1b0053acb7014053882201405418b701405380b701405394b7","0xe08405038e657c05014f108405014f01ac05014fd57805014f157405014f1","0x200140538961014053c46b014053e86b0140540960014053c421014053cc09","0xeb1ac05014ee1a005014ea1a805014e059005014ea58c6c014eb58805014e2","0xe398c1014053a568014053c567014053b8650140538166014053a9651b005","0x5014fd17805014fd0a805014fd0140e44405038e644405014e20240e44405","0x1150140e398bf014053a4bc014053a45e014054082a014054085d014054085d","0x1035a405014ee0140e45405038e617805014ee17405014ee45405014e20240e","0x11a01405388090391a0140e398ae014053a516014053b8bc014054151601405","0xe5a805038e65a805014e20240e5a805038e616c05014e90140e46805038e6","0x53b91c01405388090391c0140e398aa014053a56a014053a8090140539405","0x10313c05014ee15005014e0150050150301805014ea0140e47005038e616c05","0x53b96b1b0053ac4f0140538816014054184f014053804f014053944f01405","0x6c014eb15405014e2018050150615405014e015405014e5154050150315005","0x172014053c571014053c570014053c56f014053c56e014053c56d014053c56c","0xf15e005014f15dc05014f15d805014f15d405014f15d005014f15cc05014f1","0x9039630140e3982c0140538d65014053c56b014053c56c014053c57901405","0x5014e50b005014e458c05014ea0140e58c05038e658c05014e21f005014e2","0x9039530140e398270140538c2b014053f4b5014053b87c014053b8095e82c","0x5014e454c05014ea0ac05015020140e54c05038e654c05014e20ac05014e2","0x26014053f4b6014053b95a014053b82b014053b82701405380270140540c27","0x1020140e45005038e645005014e209805014e20240e45005038e608805014e3","0x53b91b014053b826014053b8b7014053a4220140539114014053a82601405","0xe61a805014e958805014ee0257b0800501503084050150658805015032dc05","0x10f014053c42101405390c90140538821014055f1640140538809039640140e","0xe59805038e619405014e943405014f10140e59005038e643805014f10257d","0xe398160140538c1a014053f405039660140e3982101405395660140538809","0x5014ea06805015020140e17c05038e617c05014e206805014e20240e17c05","0x15014053f50b014053b81a014053b84f014053a4160140538016014053905f","0x1020140e1b005038e61b005014e205405014e20240e1b005038e601805014e3","0x53b97e014053b815014053b855014053a406014053906c014053a81501405","0xe024185f80e510150480e6000e01409038050240960005024090257f15405","0x560005048050540902580014090480917c05600051b0051b0090258001409","0x1800141a0141802409600050240e0250b0150f06819039800385f0157e02412","0x560005064050680943c0560005438050640943805600054340517c0943405","0x50250e02409600050240e02409098050250d02424015800150f0150b024c9","0x180014250150b024c9015800150b0141a0242501580015140150f0251401580","0x180014c90142402409600050240e0251b0156e098056000e090053240909005","0x180014290480e094090a405600050a40545009048056000504805054090a405","0x260391b02409600050240e0242e01576568056000e0ac05098090ac2a54c6c","0x153014150256b015800142a0146c0256501580015630142902563015800155a","0x4b01409434095e005600055940554c095e405600055ac05068095b00560005","0x51b0095dc05600050b8050ac0902580014260142a02409600050240e02409","0x177015530257901580015760141a0256c01580015530141502576015800142a","0x95d4056000546c050ac090258001409038090244b01409434095e00560005","0x15a025780158001575015530257901580014c90141a0256c015800141201415","0x55f80902580015740142e02409600050240e025730154e5d0056000e5e005","0x1720156502409600050256302409600050240e02570014205c5720398003979","0x95b80560005025790256f01580014095b00902580015710156b0240960005","0x1750241d01580014095d8095b405600055b96f039770256e015800156e01578","0x1730256c015800156c014150244401580014410157402441015800156d0740e","0x16c048051100560005110055c4090380560005038055c809054056000505405","0x95c00902580015700156502409600050256302409600050240e0244403815","0xe2dc481180e6000e12c155b06c5b80912c056000512c055bc0912c0560005","0x915454039800144f0156d0244f01580014095b00902580014090380914c4c","0x511009058056000501805104090180560005154050900902580014540141d","0xe0157202448015800144801573024460158001446014150242c0158001416","0x90258001409038090b00e12046048050b005600050b0055c4090380560005","0x59039770245b015800145b015780245b015800140912c0916405600050256c","0x1810157402581015800156a1740e5d4091740560005025760256a015800145b","0x5038055c80914c056000514c055cc09130056000513005054091780560005","0x16302409600050240e0245e03853130120145e015800145e015710240e01580","0x16901580014095b00902580015790156502409600055cc05118090258001409","0x95a0056000560969039770258201580015820157802582015800140912009","0x15024630158001465015740246501580015680800e5d409080056000502576","0x55c4090380560005038055c8090540560005054055cc095b005600055b005","0x9025800146c0144c02409600050240e02463038155b012014630158001463","0x66039770256601580015660157802566015800140912c0919805600050256c","0x164015740256401580014681a80e5d4091a8056000502576024680158001566","0x5038055c8090600560005060055cc095f805600055f805054095840560005","0x502409600050240902561038185f812015610158001561015710240e01580","0x56000504805054090258001409038090617e039830541203980038050240e","0xe06805098090681917c6c600051b012038250246c015800146c0151402412","0x180014190146c024096000542c0514c09025800140903809434053ed0b01580","0x543c0559409025800140903809090052b8c943c0e6000e438055f80943805","0x1780242501580014095e40945005600050256c0240960005324055ac0902580","0xe5d40946c0560005025760242601580014254500e5dc09094056000509405","0x55cc0917c056000517c050540954c05600050a4055d0090a405600050991b","0x1517c12015530158001553015710240e015800140e01572024150158001415","0x55bc090a80560005025700240960005090055940902580014090380954c0e","0x180014090380958c2e038275682b039800382a0545f1b16e0242a015800142a","0x9025800156b0141d0256c5ac0e60005594055b40959405600050256c02409","0x15025770158001578014440257801580015790144102579015800156c01424","0x55c4090380560005038055c8095680560005568055cc090ac05600050ac05","0x95d805600050256c02409600050240e025770395a0ac12015770158001577","0x1760257401580015755d80e5dc095d405600055d4055e0095d405600050244b","0x5054095c405600055c8055d0095c805600055d17303975025730158001409","0x171015710240e015800140e01572025630158001563015730242e015800142e","0x4c024096000543405118090258001409038095c40e58c2e048055c40560005","0x1800156f015780256f0158001409120095c005600050256c024096000506405","0x1800156e5b40e5d4095b40560005025760256e015800156f5c00e5dc095bc05","0x560005054055cc0917c056000517c05054091040560005074055d00907405","0xe024410381517c12014410158001441015710240e015800140e0157202415","0x4b015800140912c0911005600050256c02409600051b005130090258001409","0x912005600050257602446015800144b1100e5dc0912c056000512c055e009","0x95f805600055f8050540914c0560005130055d00913005600051184803975","0x12014530158001453015710240e015800140e0157202418015800141801573","0x90617e039840541203980038050240e0140902580014090240914c0e0617e","0x5f0157e024120158001412014150245f015800146c0146c02409600050240e","0x1a0156b0240960005064055940902580014090380942c056141a0640e6000e","0x10e015800150e015780250e01580014095e40943405600050256c0240960005","0x24015800150f3240e5d4093240560005025760250f015800150e4340e5dc09","0x90540560005054055cc09048056000504805054094500560005090055d009","0x50240e025140381504812015140158001514015710240e015800140e01572","0x90940560005094055bc09094056000502570024096000542c055940902580","0x180014095b00902580014090380954c290398646c260398003825054121b16e","0x5600055680509009025800142b0141d0255a0ac0e600050a8055b4090a805","0x260158001426014150256501580015630144402563015800142e014410242e","0x55940560005594055c4090380560005038055c80946c056000546c055cc09","0x16c015800140912c095ac05600050256c02409600050240e025650391b09812","0x95e005600050257602579015800156c5ac0e5dc095b005600055b0055e009","0x90a405600050a405054095d805600055dc055d0095dc05600055e57803975","0x12015760158001576015710240e015800140e0157202553015800155301573","0x95d405600050256c02409600051b005130090258001409038095d80e54c29","0x1760257301580015745d40e5dc095d005600055d0055e0095d005600050244b","0x5054095c005600055c4055d0095c405600055cd7203975025720158001409","0x170015710240e015800140e01572024180158001418015730257e015800157e","0x902409600050245402415015800140913c095c00e0617e048055c00560005","0x90258001409038090645f039870617e03980038050240e014090258001409","0x1884350b039800381a0157e0257e015800157e014150241a015800146c0146c","0x515409025800150d0156b024096000542c055940902580014090380943805","0x560005324055e0093240560005025790250f01580014095b0090258001415","0x56000509114039750251401580014095d80909005600053250f03977024c9","0x180158001418015730257e015800157e014150242601580014250157402425","0x9038090980e0617e048050980560005098055c4090380560005038055c809","0x11b015800151b0156f0251b01580014095c009025800150e015650240960005","0x50240602409600050240e0242b0a80e625530a40e6000e46c185f86c5b809","0x959405600050242c025630158001409058090b805600050256c0255a01580","0xe60005048055a8090480560005048150385b02412015800156558d5a1b059","0x6c600055e405178095e56c039800156c0158102409600055ac05174095b16b","0x17803980015780158202409600055d8055a40902580015770142a025765dd78","0x173015800157301578025730158001574014200257401580015750156802575","0x29015800142901415025710158001578014650257201580015730b80e5dc09","0x95c805600055c805198095c405600055c40518c0954c056000554c055cc09","0xe0241d0158a5b4056000e5b8051a0095b96f5c06c600055c97154c2904966","0x55b00560409025800144401446024441040e600055b4051a8090258001409","0x4c0156902409600051180559009130481186c6000512c051780912d6c03980","0x55b0051780913c056000514c41039770245301580014480145f0240960005","0x18001406015610240960005154050a80902580014540156402406154541b180","0x180014590156d02459015800142c13c0e5dc090b00560005058050800905805","0x560005174051040917405600055a80509009025800145b0141d0256a16c0e","0x16f015800156f01573025700158001570014150245e01580015810144402581","0x9038091780e5bd70048051780560005178055c4090380560005038055c809","0x5600055c005054095a40560005074055d009025800156c0146b0240960005","0x1690158001569015710240e015800140e015720256f015800156f0157302570","0x5600050256c024096000505405154090258001409038095a40e5bd7004805","0x2001580015686080e5dc095a005600055a0055e0095a005600050244b02582","0x9198056000518c055d00918c056000508065039750246501580014095d809","0x1710240e015800140e015720242b015800142b015730242a015800142a01415","0x9600051b005130090258001409038091980e0ac2a04805198056000519805","0x680157802468015800140912c0959805600050256c02409600050540515409","0x6a5900e5d4095900560005025760246a01580014685980e5dc091a00560005","0x5064055cc0917c056000517c05054091ac0560005584055d0095840560005","0x6b0381917c120146b015800146b015710240e015800140e015720241901580","0xe014090380502409600050240902409600050245402415015800140958809","0x50540906805600051b0051b0090258001409038090645f0398b0617e03980","0x16502409600050240e0250e0158c4350b039800381a0157e0257e015800157e","0x5600050256c02409600050540558009025800150d0156b024096000542c05","0x2401580014c943c0e5dc093240560005324055e0093240560005025790250f","0x90980560005094055d009094056000509114039750251401580014095d809","0x1710240e015800140e01572024180158001418015730257e015800157e01415","0x96000543805594090258001409038090980e0617e04805098056000509805","0x29039800391b0617e1b16e0251b015800151b0156f0251b01580014095c009","0x5600050a4050540956805600050255f02409600050240e0242b0a80e63553","0x16501580014095b00902580014090380958c056382e015800395a0156702429","0x16b03980014120155c0241201580014120540e5740904805600050b80557809","0x1781b1800157901559025795b00e600055b0052dc09025800156b0155b0256c","0x95d405600055e00517c0902580015760155802409600055dc05130095d977","0x1721b1800157301559025735b00e600055b0052dc095d005600055d56503977","0x16f5c40e600055c40555c0902580015700155802409600055c8050a8095c171","0x907405600055b4051c4095b405600055b8051b0095b805600055bc0555809","0x9110056000510574039770244101580014410157802441015800141d01420","0x11402553015800155301573024290158001429014150244b015800157101556","0x461b1800144412d530a412554091100560005110051980912c056000512c05","0x1800156c0155902409600050240e0244f0158f14c056000e130051a00913048","0xe60005018055500902580014550144c0240960005150050a809018551506c","0x560005164055400916405600050b005544090b00560005058055480905806","0x96000560405118096045d03980014530146a0256a015800145b014200245b","0x1690158001406015520245e015800156a1740e5dc095a805600055a8055e009","0x95a405600055a4051d8091200560005120055cc0911805600051180505409","0xe080051a009081686086c6000517969120460494f0245e015800145e01466","0x16601446025661980e60005194051a80902580014090380918c056406501580","0x1800146a0142402409600051a005074091a86803980014660156d0240960005","0x56000560805054091ac056000558405110095840560005590051040959005","0x6b015800146b015710240e015800140e015720256801580015680157302582","0x55a0055cc09588056000560805054090258001409038091ac0e5a18204805","0x15b02409600050240e02409644050250d0255f01580014630154e0256001580","0x4f0154e025600158001448015730256201580014460141502409600055b005","0x5580055cc095880560005588050540959c056000557c055d00957c0560005","0x1670396058812015670158001567015710240e015800140e015720256001580","0x29014150255e01580015630157402409600050540558009025800140903809","0x5578055c4090380560005038055c80954c056000554c055cc090a40560005","0x95b00902580014150156002409600050240e0255e039530a4120155e01580","0x55715d039770255c015800155c015780255c015800140912c095740560005","0x180015590157402559015800155b2dc0e5d4092dc0560005025760255b01580","0x560005038055c8090ac05600050ac055cc090a805600050a8050540956005","0x6c0144c02409600050240e025580382b0a812015580158001558015710240e","0x955805600050244b0255701580014095b0090258001415015600240960005","0x1750255501580014095d8091c40560005559570397702556015800155601578","0x1730245f015800145f01415025520158001554015740255401580014715540e","0x5f048055480560005548055c4090380560005038055c809064056000506405","0xe024185f80e648150480e6000e01409038050240960005024090255203819","0xe17c055f8090480560005048050540917c05600051b0051b0090258001409","0x5068055ac0902580014190156502409600050240e0250b015930681903980","0x94380560005438055e0094380560005025790250d01580014095b00902580","0x9090056000543cc903975024c901580014095d80943c05600054390d03977","0x172024150158001415015730241201580014120141502514015800142401574","0x18001409038094500e05412048054500560005450055c409038056000503805","0x16e0242501580014250156f0242501580014095c009025800150b0156502409","0x5600050247a02409600050240e025530a40e6511b0980e6000e094150486c","0x90b805600050ad5a0394d0255a01580014092d4090ac05600050247c0242a","0x1950256501580014095b00958c05600050b82a0394b0242e015800142e01470","0x551c095e405600055b00520009025800156b0147e0256c5ac0e6000558c05","0x260141502409600055dc05520095d977039800157801445025780158001579","0x559405198095d805600055d8055240946c056000546c055cc090980560005","0x1965c8056000e5cc051a0095cd745d46c600055957646c26049460256501580","0x9025800156f014460256f5c00e600055c8051a8090258001409038095c405","0x410241d015800156d0142402409600055b805074095b56e03980015700156d","0x55cc095d405600055d4050540911005600051040511009104056000507405","0x1745d412014440158001444015710240e015800140e01572025740158001574","0x95d405600055d4050540912c05600055c4055d0090258001409038091100e","0x120144b015800144b015710240e015800140e0157202574015800157401573","0x912005600050244b0244601580014095b00902580014090380912c0e5d175","0x1750245301580014095d8091300560005120460397702448015800144801578","0x1730242901580014290141502454015800144f015740244f015800144c14c0e","0x29048051500560005150055c4090380560005038055c80954c056000554c05","0x4b0245501580014095b009025800146c0144c02409600050240e0245403953","0x95d8090580560005018550397702406015800140601578024060158001409","0x17e014150245b0158001459015740245901580014160b00e5d4090b00560005","0x516c055c4090380560005038055c8090600560005060055cc095f80560005","0x150480e6000e01409038050240960005024090245b038185f8120145b01580","0x560005048050540917c05600051b0051b0090258001409038090617e03997","0x180014190156502409600050240e0250b0159806819039800385f0157e02412","0x55e0094380560005025790250d01580014095b009025800141a0156b02409","0xc903975024c901580014095d80943c05600054390d039770250e015800150e","0x1501573024120158001412014150251401580014240157402424015800150f","0xe05412048054500560005450055c4090380560005038055c8090540560005","0x250156f0242501580014095c009025800150b0156502409600050240e02514","0x9600050240e025530a40e6651b0980e6000e094150486c5b8090940560005","0x2a1b1800151b0980e5140946c056000546c055cc0909805600050980505409","0x5600050256c02409600050240e025630159a0b8056000e56805510095682b","0x9600055b005504095e56c039800156b015420256b015800142e0154302565","0x13f02409600050240e025770159b5e0056000e5e40550009025800140904809","0x5584095d405600055d9650397702576015800157601578025760158001409","0x5198095c805600055cd750397702573015800157401420025740158001578","0x902580015770144602409600050240e02409670050250d025710158001572","0x660256f01580015705940e5dc095c005600055c0055e0095c005600050253e","0x16e0141d0256d5b80e600055c4055b409025800140958c095c405600055bc05","0x180014410144402441015800141d014410241d015800156d014240240960005","0x560005038055c8090ac05600050ac055cc090a805600050a8050540911005","0x1630157402409600050240e024440382b0a812014440158001444015710240e","0x5038055c8090ac05600050ac055cc090a805600050a8050540912c0560005","0x16c02409600050240e0244b0382b0a8120144b015800144b015710240e01580","0x481180e5dc091200560005120055e00912005600050244b024460158001409","0x513c055d00913c056000513053039750245301580014095d8091300560005","0x1800140e0157202553015800155301573024290158001429014150245401580","0x5130090258001409038091500e54c29048051500560005150055c40903805","0x560005018055e00901805600050244b0245501580014095b009025800146c","0x5600050582c039750242c01580014095d8090580560005018550397702406","0x180158001418015730257e015800157e014150245b01580014590157402459","0x90240916c0e0617e0480516c056000516c055c4090380560005038055c809","0x6c02409600050240e024185f80e674150480e6000e01409038050240960005","0x56781a0640e6000e17c055f8090480560005048050540917c05600051b005","0x50256c0240960005068055ac0902580014190156502409600050240e0250b","0x1800150e4340e5dc094380560005438055e0094380560005025790250d01580","0x560005090055d009090056000543cc903975024c901580014095d80943c05","0xe015800140e01572024150158001415015730241201580014120141502514","0x542c05594090258001409038094500e05412048054500560005450055c409","0x18003825054121b16e0242501580014250156f0242501580014095c00902580","0x180014091f0090a805600050247a02409600050240e025530a40e67d1b0980e","0x5600050b8051c0090b805600050ad5a0394d0255a01580014092d4090ac05","0x959405600050256c024096000558c051f80958c05600050b82a0394b0242e","0x141025785e40e600055b005508095b005600055ac054f4095ac05600050250e","0x18001426014150257801580015780153c02409600050241202409600055e405","0x5600050253f02409600050240e02576015a05dc056000e5e0055000909805","0x5600055dc05584095d005600055d565039770257501580015750157802575","0x5600055c405198095c405600055c974039770257201580015730142002573","0x180014094f80902580015760144602409600050240e02409684050250d02570","0x1800156e014660256e015800156f5940e5dc095bc05600055bc055e0095bc05","0x9025800156d0141d0241d5b40e600055c0055b409025800140958c095c005","0x150244b0158001444014440244401580014410144102441015800141d01424","0x55c4090380560005038055c80946c056000546c055cc09098056000509805","0x911805600050256c02409600050240e0244b0391b098120144b015800144b","0x1760244c01580014481180e5dc091200560005120055e00912005600050244b","0x505409150056000513c055d00913c05600051305303975024530158001409","0x54015710240e015800140e0157202553015800155301573024290158001429","0x16c02409600051b005130090258001409038091500e54c29048051500560005","0x61540e5dc090180560005018055e00901805600050244b024550158001409","0x5164055d00916405600050582c039750242c01580014095d8090580560005","0x1800140e01572024180158001418015730257e015800157e014150245b01580","0xe0140902580014090240916c0e0617e0480516c056000516c055c40903805","0x5f015800146c0146c02409600050240e024185f80e688150480e6000e01409","0x180014090380942c0568c1a0640e6000e17c055f80904805600050480505409","0x95e40943405600050256c0240960005068055ac0902580014190156502409","0x5025760250f015800150e4340e5dc094380560005438055e0094380560005","0x504805054094500560005090055d009090056000543cc903975024c901580","0x18001514015710240e015800140e01572024150158001415015730241201580","0x502570024096000542c05594090258001409038094500e054120480545005","0x29039a446c260398003825054121b16e0242501580014250156f0242501580","0x13b0251b015800151b015730242601580014260141502409600050240e02553","0x180014090380958c056942e015800395a0153a0255a0ac2a1b1800151b0980e","0x1795b00e600055ac054e0095ac05600050b8054e40959405600050256c02409","0x1360242b015800142b015730242a015800142a0141502409600055b0054dc09","0x1781b180015655e42b0a8124d409594056000559405198095e405600055e405","0x180015750146a02409600050240e02574015a65d4056000e5d8051a0095d977","0x180015710141d025705c40e600055cc055b409025800157201446025725cc0e","0x16d015800156e014440256e015800156f014410256f01580015700142402409","0x90380560005038055c8095dc05600055dc055cc095e005600055e00505409","0x180015740157402409600050240e0256d039775e0120156d015800156d01571","0x560005038055c8095dc05600055dc055cc095e005600055e0050540907405","0x1630157402409600050240e0241d039775e0120141d015800141d015710240e","0x5038055c8090ac05600050ac055cc090a805600050a805054091040560005","0x16c02409600050240e024410382b0a812014410158001441015710240e01580","0x4b1100e5dc0912c056000512c055e00912c05600050244b024440158001409","0x5130055d009130056000511848039750244801580014095d8091180560005","0x1800140e0157202553015800155301573024290158001429014150245301580","0x51300902580014090380914c0e54c290480514c056000514c055c40903805","0x560005150055e00915005600050244b0244f01580014095b009025800146c","0x56000515406039750240601580014095d80915405600051504f0397702454","0x180158001418015730257e015800157e014150242c01580014160157402416","0x51b0090b00e0617e048050b005600050b0055c4090380560005038055c809","0x13402409600050240e02415015a70486c039800380e0157e0240e0158001405","0x94340917c05600055f8054cc0906005600051b005068095f8056000504805","0x90680560005064054c80906405600050250e02409600050240e024096a005","0x942c180398001418015310245f015800141a015330241801580014150141a","0x902580014090380943c056a50e015800385f015300250d015800150b01424","0x12f024240158001424015780242401580014c90145f024c9015800150e01418","0x9025800150d0144c02409600050240e02426015aa0951403980038240240e","0x9600050240e02553015ab0a51b03980038180157e02514015800151401415","0x956805600050a8054cc090ac056000546c05068090a805600050a4054d009","0x5600050b8054c8090b805600050250e02409600050240e024096b0050250d","0x2b039800142b015310255a0158001563015330242b01580015530141a02563","0x18001409038095e4056b56c015800395a015300256b01580015650142402565","0x1770158001577015780257701580015780145f02578015800156c0141802409","0x1800156b0144c02409600050240e02574015ae5d57603980039774500e4bc09","0x50240e02571015af5c973039800382b0157e0257601580015760141502409","0x5600055c0054cc095bc05600055cc05068095c005600055c8054d00902580","0x55b4054c8095b405600050250e02409600050240e024096c0050250d0256e","0x1800156f015310256e015800141d015330256f01580015710141a0241d01580","0x903809118056c44b015800396e0153002444015800144101424024415bc0e","0x1800144c015780244c01580014480145f02448015800144b014180240960005","0x440144c02409600050240e02454015b213c53039800384c5d80e4bc0913005","0xe02416015b301855039800396f0157e024530158001453014150240960005","0x50b0054cc09164056000515405068090b00560005018054d0090258001409","0x54c8095a805600050250e02409600050240e024096d0050250d0245b01580","0x59015310245b015800145d015330245901580014160141a0245d015800156a","0x9608056d569015800385b015300245e015800158101424025811640e60005","0x20015780242001580015680145f0256801580015690141802409600050240e","0x4c02409600050240e02466015b618c65039800382014c0e4bc090800560005","0x6a015b71a16603980038590157e02465015800146501415024096000517805","0x54cc095840560005598050680959005600051a0054d009025800140903809","0x958805600050250e02409600050240e024096e0050250d0246b0158001564","0x240246b01580015600153302561015800146a0141a02560015800156201532","0x1802409600050240e0255e015b959c056000e1ac054c00957c056000558405","0xe4b8095700560005570055e00957005600055740517c09574056000559c05","0x956c056000556c0505409025800140903809564056e8b756c0e6000e57065","0x56000e558054b009559575606c6000557d5b0392d0255f015800155f01514","0x56000555c054500956005600055600505409025800140903809554056ec71","0xe02476015bc540056000e544054a809545525506c6000555d580392b02557","0x91f0056f47a5380e6000e53c055f80953c0560005548051b0090258001409","0xb5015330254d015800154e0141a024b5015800147a0153402409600050240e","0x1320254b015800140943809025800140903809025be01409434091c00560005","0x54c4091c00560005654054cc0953405600051f00506809654056000552c05","0x45015bf51c056000e1c0054c00920005600051f805090091f94d039800154d","0x55e00952405600055200517c09520056000551c0506009025800140903809","0x902580014090380951005701455180e6000e525540392e025490158001549","0x57054250c0e6000e534055f8095180560005518050540902580014800144c","0x1330253f01580015430141a0254001580015420153402409600050240e02541","0x13d015800140943809025800140903809025c201409434094f8056000550005","0x94f805600054f0054cc094fc056000550405068094f005600054f4054c809","0x94e405600054ec05060090258001409038094e80570d3b015800393e01530","0x137015c4025800393801529025380158001538015780253801580015390145f","0x135015270253501580015360152802536015800140943809025800140903809","0x10e02409600054dc0549809025800140903809025c501409434094d00560005","0x134015240253401580015320152702532015800153301525025330158001409","0x94b8057192f4c00e6000e4fc055f8094c405600054c40549c094c40560005","0x12d015330252c01580015300141a0252d015800152f0153402409600050240e","0x1320252a015800140943809025800140903809025c701409434094ac0560005","0x5090094ac05600054a4054cc094b005600054b805068094a405600054a805","0x5060090258001409038094980572127015800392b0153002528015800152c","0x12401529025240158001524015780252401580015250145f025250158001527","0x18001522015280252201580014094380902580014090380948c05724096000e","0x549809025800140903809025ca014094340948005600052940549c0929405","0x180014aa01527024aa015800151e015250251e0158001409438090258001523","0x1800151c4c545540712dc6313d750941a48c094700560005480054900948005","0x5600054a005450095180560005518050540946805600052b805488092b805","0x54980511809025800140903809469285186c0151a015800151a014a502528","0x11c0240960005514052a80902580015310151e0240960005094054800902580","0x180014630152002409600052dc052a8090258001471014ae024096000554005","0x5468092c005600050250e02409600055d40548009025800144f0152002409","0x117014a502528015800152801514025460158001546014150251701580014b0","0x548009025800153a0144602409600050240e025174a1461b00545c0560005","0x96000554005470090258001545014aa024096000509405480090258001575","0x4f01520024096000518c054800902580014b7014aa02409600051c4052b809","0x5600052d805468092d805600050250e024bb015800153f014240240960005","0x220158001422014a5024bb01580014bb015140254601580015460141502422","0x9600055d40548009025800154d0156502409600050240e024222ed461b005","0x1500151c024096000518c0548009025800144f0152002409600050940548009","0x2101580015440141502409600052dc052a8090258001471014ae0240960005","0x1800154d0156502409600051140511809025800140903809025cb0140943409","0x548009025800144f015200240960005094054800902580015750152002409","0x9600052dc052a8090258001471014ae024096000554005470090258001463","0x1140251601580014bc0151a024bc01580014094380908405600055500505409","0x9600050240e02516200211b00545805600054580529409200056000520005","0x6301520024096000513c054800902580014250152002409600055d40548009","0xbf01580014760151a02409600052dc052a8090258001471014ae0240960005","0x52fc05600052fc05294095480560005548054500955005600055500505409","0x902580014250152002409600055d405480090258001409038092fd525506c","0x5554054680902580014b7014aa024096000518c0548009025800144f01520","0x18001515014a502557015800155701514025580158001558014150251501580","0x5094054800902580015750152002409600050240e0251555d581b00545405","0x944c05600055640505409025800146301520024096000513c054800902580","0x9600055d40548009025800155e0144602409600050240e02409730050250d","0x6501415024096000518c0548009025800144f0152002409600050940548009","0x1800155f01514024c101580015120151a0251201580014094380944c0560005","0x590156502409600050240e024c157d131b0053040560005304052940957c05","0x9025800144f01520024096000509405480090258001575015200240960005","0x180015820144602409600050240e02409734050250d02511015800146601415","0x54800902580014250152002409600055d4054800902580014590156502409","0x180015100151a02510015800140943809444056000514c0505409025800144f","0xe02427179111b00509c056000509c05294091780560005178054500909c05","0x960005094054800902580015750152002409600055bc05594090258001409","0x51180511809025800140903809025ce014094340943005600051500505409","0x150240960005094054800902580015750152002409600055bc055940902580","0x4401514024c6015800150a0151a0250a01580014094380943005600055d805","0x16502409600050240e024c61110c1b005318056000531805294091100560005","0x1cf014094340942405600055d0050540902580014250152002409600050ac05","0x250152002409600050ac055940902580015790144602409600050240e02409","0x560005320054680932005600050250e025090158001514014150240960005","0x9038094216b4246c015080158001508014a50256b015800156b0151402508","0x9025d00140943409410056000509805054090258001418015650240960005","0x180014090141502409600050600559409025800150f0144602409600050240e","0x10d015800150d015140250001580015010151a0250101580014094380941005","0xe014090380502409600050256302500435041b00540005600054000529409","0x90480917c0560005038052c0090258001409038090617e039d10541203980","0xe0250b015d206819039800385f01517024120158001412014150240960005","0x543405088094380560005064052d8094340560005068052ec090258001409","0x50840932405600050250e02409600050240e0240974c050250d0250f01580","0x10f014bc0250f0158001424014220250e015800150b014b60242401580014c9","0x180015140151602409600050256302409600050240e02425015d4450056000e","0x5600050a4055e0090a4056000546c054540946c0560005098052fc0909805","0x56000504805054090a80560005438051940954c05600050a46c0397702429","0x1530158001553014660242a015800142a014630241501580014150157302412","0x90258001409038090b95a0ac6c0142e5682b1b180015530a8150481259809","0x5600050250e02409600054380559009025800142501446024096000502563","0x56000504805054095ac05600055940544809594056000558c6c0391302563","0x9038095ac150486c0156b015800156b014c10241501580014150157302412","0x95b005600050256c02409600050380544409025800146c0141d0240960005","0x1760257801580015795b00e5dc095e405600055e4055e0095e405600050244b","0x5054095d405600055d805440095d805600055e17703975025770158001409","0x185f86c015750158001575014c1024180158001418015730257e015800157e","0x94300903805600050256c02405015800140909c0902405600050256c02575","0x50250a02412015800146c0380e5dc091b005600051b0055e0091b00560005","0x560005024c602409600055f805074090617e03980014120156d0241501580","0x18001419068151b0c80241a01580014180142402419015800145f015090245f","0x5600050256c0250d015800150b0140e4100942c056000542c054200942c05","0x94040909005600050256c024c9015800140909c0943c05600050256c0250e","0x180014094000902580014250141d024260940e60005090055b4094500560005","0x50a5534506c3200954c056000509805090090a4056000546c054240946c05","0x180014095b0090ac05600050a8c9039040242a015800142a015080242a01580","0x96000558c050740959563039800155a0156d0242e01580014091700956805","0xc8025790158001565014240256c015800156b015090256b015800140940009","0x17701580015780ac0e410095e005600055e005420095e005600055b1790b86c","0x1d025735d00e600055d8055b4095d40560005024ff0257601580014095b009","0x55cc05090095c405600055c805424095c805600050250002409600055d005","0x177039040256f015800156f015080256f01580015715c1751b0c80257001580","0x1800156d0156d0241d01580014093f0095b405600050256c0256e015800156f","0x46015800144b015090244b01580014094000902580014410141d024441040e","0x56000513005420091300560005118480746c3200912005600051100509009","0x91500560005024fb0244f01580014095b00914c05600051316e039040244c","0x5424090580560005024d10240960005154050740901855039800144f0156d","0x1080245b015800142c164541b0c8024590158001406014240242c0158001416","0x95b00917405600050256c0256a015800145b14c0e4100916c056000516c05","0x18201580014093e0095a405600050256c0245e015800140909c096040560005","0x1090246501580014093440902580015680141d024205a00e600055a4055b409","0x9598056000518c666086c320091980560005080050900918c056000519405","0xf60246a01580014095b0091a005600055985e0390402566015800156601508","0x5024d1024096000558405074091ad61039800146a0156d025640158001409","0x16057d641b0c80255f015800146b01424025600158001562015090256201580","0x50256c0255e01580015671a00e4100959c056000559c054200959c0560005","0x1800155b0141d024b756c0e60005574055b4095700560005024f40255d01580","0x955c05600052dc0509009560056000556405424095640560005024d102409","0x5600055595e039040255601580015560150802556015800155855d5c1b0c8","0x95455203980015550156d0255401580014093c80955405600050256c02471","0x15101424024760158001550015090255001580014093440902580015520141d","0xe410095380560005538054200953805600051d94f5506c3200953c0560005","0x51f0055b4092d40560005024d60247c01580014095b0091e8056000553871","0x56000552c054240952c0560005024d1024096000553405074091c14d03980","0x18001480015080248001580015951f8b51b0c80247e01580014700142402595","0x14801580014093600911405600050256c0254701580014801e80e4100920005","0x1090254501580014093440902580015490141d025465240e60005114055b409","0x95080560005511435206c3200950c05600055180509009510056000551405","0xed0254001580014095b0095040560005509470390402542015800154201508","0x5024d102409600054f805074094f53e03980015400156d0253f0158001409","0x13b4e93f1b0c80253a015800153d014240253b015800153c015090253c01580","0x5024ec0253801580015395040e410094e405600054e405420094e40560005","0x560005024e702409600054d805074094d536039800145d0156d0253701580","0x1310398001538014f502409600054cc05074094c93303980015810156d02534","0x94b805600054c005754094bc05600054c8050900902580015310140002530","0x12b0158001535014240252c015800152d015830252d015800152e4bd341b1d6","0x1800152a5a80e410094a805600054a805420094a805600054b12b4dc6c32009","0x16c02526015800140909c0949c05600050256c0252801580014095b0094a405","0x5600050256c02523015800140909c0949005600050256c025250158001409","0x902580015200141d0251e4800e60005488055b4092940560005025d702522","0x6c320092b80560005478050900947005600052a805424092a80560005024d1","0x92c0056000546923039040251a015800151a015080251a015800151c2b8a5","0x507409088b603980015170156d024bb01580014091700945c05600050256c","0x1800142201424024bc0158001421015090242101580014094000902580014b6","0xbf2c00e410092fc05600052fc05420092fc05600052f1162ec6c3200945805","0x544805074093051203980015250156d025130158001409760094540560005","0x960005440050740909d1003980015240156d0251101580014097640902580","0x9318056000509c0509009025800150c014000250a4300e60005454053d409","0x10801580014c801583024c80158001509319111b1d602509015800150a015d5","0x560005404054200940405600054210444c6c3200941005600053040509009","0x93fc05600050256c0245c01580014095b0094000560005405260390402501","0x53ec055b4093440560005025d7024fb01580014095b0093f0056000502427","0x5600053d005424093d00560005024d102409600053e005074093d8f803980","0x180014d801508024d801580014f2358d11b0c8024d601580014f601424024f2","0xe70158001409170093b005600050256c024ed01580014d83f00e4100936005","0x109025d501580014094000902580014f50141d024003d40e600053b0055b409","0x975c05600057598339c6c3200960c05600050000509009758056000575405","0x16d025d9015800140976809760056000575ced03904025d701580015d701508","0xff0156d025dc01580014097640902580015da0141d025db7680e6000517005","0x1df01400025e077c0e60005760053d40902580015dd0141d025de7740e60005","0x1e2785dc1b1d6025e201580015e0015d5025e101580015de014240240960005","0x1e57646c32009794056000576c0509009790056000578c0560c0978c0560005","0x95b00979c05600057990003904025e601580015e601508025e601580015e4","0x1eb01580014095b0097a8056000502427025e901580014095b0097a00560005","0xd102409600057b405074097b9ed03980015eb0156d025ec015800140975c09","0x1ec1b0c8025f101580015ee01424025f001580015ef01509025ef0158001409","0x16c025f301580015f27a80e410097c805600057c805420097c805600057c1f1","0x1f60141d025f77d80e600057d0055b4097d405600050245c025f40158001409","0x5600057dc050900961405600057e005424097e00560005025000240960005","0x57e9f303904025fa01580015fa01508025fa01580015857e5f51b0c8025f9","0x180015fd0141d025fe7f40e600057a0055b4097f00560005025db025fb01580","0x902580016000141d026018000e600057a4055b4097fc0560005025d902409","0x1d5026040158001601014240240960005808050000980e0203980015fb014f5","0x981c05600058180560c098180560005816047fc6c75809814056000580c05","0x186015800158601508025860158001607821fc1b0c80260801580015fe01424","0x270260b01580014095b00982805600050256c02609015800158679c0e41009","0x1800160d0156d0260e015800140975c0983405600050256c0260c0158001409","0x21201580016110150902611015800140934409025800160f0141d0261083c0e","0x5600058500542009850056000584a138386c3200984c05600058400509009","0x985805600050245c0261501580014095b00961005600058520c0390402614","0x542409864056000502500024096000585c05074098621703980016150156d","0x1080261c015800161a86e161b0c80261b0158001618014240261a0158001619","0x55b4098780560005025dc0261d015800161c6100e41009870056000587005","0x582c055b4098840560005025d9024096000587c05074098821f039800160a","0x5890050000989624039800161d014f50240960005888050740988e2203980","0x589e268846c7580989c05600058940575409898056000588c050900902580","0x2298aa1e1b0c80262a015800162001424026290158001628015830262801580","0x50256c0262c015800162b8240e410098ac05600058ac05420098ac0560005","0x98c005600050256c0262f015800140909c098b805600050256c0262d01580","0x93440902580016320141d026338c80e600058c0055b4098c40560005025d7","0x2368c46c320098d805600058cc05090098d405600058d005424098d00560005","0x95b0098e005600058de2f0390402637015800163701508026370158001635","0x58e805074098ee3a03980016390156d025880158001409170098e40560005","0x23e015800163b014240263d015800163c015090263c01580014094000902580","0x1800163f8e00e410098fc05600058fc05420098fc05600058f63e6206c32009","0x960005908050740990e42039800162d0156d0264101580014097740990005","0xf50240960005914050740991a45039800162e0156d02644015800140976409","0x575409924056000591805090090258001647014000264891c0e6000590005","0x240264c015800164b015830264b015800164a926441b1d60264a0158001648","0x99380560005938054200993805600059324d9046c32009934056000590c05","0x909c0994405600050256c0265001580014095b00993c056000593a2c03904","0xe6000594c055b4099500560005025d70265301580014095b0099480560005","0x9960056000595c054240995c0560005024d10240960005954050740995a55","0x25a015800165a015080265a0158001658966541b0c802659015800165601424","0x16d0265d01580014091700997005600050256c0265b015800165a9480e41009","0x2600150902660015800140940009025800165e0141d0265f9780e6000597005","0x54200998c0560005986629746c32009988056000597c05090099840560005","0x2500156d02665015800140977809990056000598e5b03904026630158001663","0x180016510156d0266801580014097640902580016660141d026679980e60005","0x1800166b014000266c9ac0e60005990053d40902580016690141d0266a9a40e","0x1800166e9b6681b1d60266e015800166c015d50266d015800166a0142402409","0x562a709946c320099c0056000599c050900962805600059bc0560c099bc05","0x180014095b0099c805600059c64f03904026710158001671015080267101580","0x1d70267601580014095b0099d40560005024270267401580014095b0099cc05","0x5024d102409600059dc05074099e27703980016760156d025890158001409","0x27a9ed891b0c80267b0158001678014240267a0158001679015090267901580","0x50256c0267d015800167c9d40e410099f005600059f005420099f00560005","0x180016800141d02681a000e600059f8055b4099fc05600050245c0267e01580","0x961c0560005a040509009a0c0560005a080542409a0805600050250002409","0x560005a127d039040268401580016840150802684015800168361e7f1b0c8","0x902580016870141d02688a1c0e600059cc055b409a180560005025df02685","0x53d409025800168a0141d0268ba280e600059d0055b409a240560005025d9","0x28d015d50268e015800168b014240240960005a300500009a368c0398001685","0x509009a440560005a400560c09a400560005a3e8ea246c75809a3c0560005","0x10402693015800169301508026930158001691a4a861b0c8026920158001688","0x5024270269601580014095b009a5405600050256c0269401580016939c80e","0x29a03980016980156d02699015800140975c09a6005600050256c0269701580","0x240269d015800169c015090269c015800140934409025800169a0141d0269b","0x9a7c0560005a7c0542009a7c0560005a769ea646c32009a780560005a6c05","0x55b409a8805600050245c026a101580014095b009a800560005a7e9703904","0x5a940542409a940560005025000240960005a8c0507409a92a303980016a1","0x2a801508026a801580016a6a9ea21b0c8026a701580016a401424026a601580","0x5a54055b4096300560005025e0026a901580016a8a800e41009aa00560005","0xe60005a58055b409ab00560005025d90240960005aa80507409aaeaa03980","0x960005abc0500009ac2af03980016a9014f50240960005ab40507409abaad","0x560005acab1ab06c75809ac80560005ac00575409ac40560005ab80509009","0x180016b4ad58c1b0c8026b501580016ab01424026b401580016b301583026b3","0x560005025e1026b701580016b6a500e41009ad80560005ad80542009ad805","0x9aec0560005025e20240960005ae40507409aeab903980015280156d026b8","0x9afebe03980016b7014f50240960005af00507409af6bc03980015270156d","0x6c75809b040560005afc0575409b000560005af4050900902580016be01400","0xc8026c401580016ba01424026c301580016c201583026c201580016c1b02bb","0x2c601580016c54a40e41009b140560005b140542009b140560005b0ec4ae06c","0x1d026cab240e60005b1c055b409b200560005025e3026c701580014095b009","0x5b280509009b300560005b2c0542409b2c0560005024d10240960005b2405","0x2c603904026ce01580016ce01508026ce01580016ccb36c81b0c8026cd01580","0x180014dc0156d026d001580014097900937005600050256c026cf01580016ce","0x2d401580016d301509026d301580014097940902580016d10141d026d2b440e","0x560005b580542009b580560005b52d5b406c32009b540560005b480509009","0x9b640560005025e6026d801580014095b009b5c0560005b5acf03904026d6","0x542409b700560005025e50240960005b680507409b6eda03980016d80156d","0x108026df01580016ddb7ad91b0c8026de01580016db01424026dd01580016dc","0x55b409b840560005025e7026e001580016dfb5c0e41009b7c0560005b7c05","0x543c055b409b900560005025e80240960005b880507409b8ee2039800150e","0x5b9c0500009ba2e703980016e0014f50240960005b940507409b9ae503980","0x5baae9b906c75809ba80560005ba00575409ba40560005b98050900902580","0x2ecbb6e11b0c8026ed01580016e301424026ec01580016eb01583026eb01580","0x502416026ef01580016ee4340e41009bb80560005bb80542009bb80560005","0x180016ef014f50240960005bc00507409bc6f003980014090156d0259001580","0x560005bcc057540963c0560005bc4050900902580016f201400026f3bc80e","0x180016f6015ea026f601580016f5015e9026f501580016f463d901b1d6026f4","0xe0140903805024096000502563026f701405bdc0560005bdc057ac09bdc05","0x90480917c0560005038051b0090258001409038090617e03af80541203980","0xe0250b016f906819039800385f0157e024120158001412014150240960005","0x5434054cc09438056000506405068094340560005068054d0090258001409","0x54c80932405600050250e02409600050240e02409be8050250d0250f01580","0x10f015300250f0158001424015330250e015800150b0141a0242401580014c9","0x180015140141802409600050256302409600050240e02425016fb450056000e","0x1800151b1b00e5dc0946c056000546c055e00946c05600050980517c0909805","0x560005054055cc090480560005048050540954c056000543805090090a405","0x50a5530541204955024290158001429014660255301580015530151402415","0x511809025800140958c090258001409038095682b0a86c0155a0ac2a1b180","0x1800142e1b00e44c090b805600050250e024096000543805594090258001425","0x560005054055cc0904805600050480505409594056000558c054480958c05","0x51b00507409025800140903809594150486c015650158001565014c102415","0x1780256c015800140912c095ac05600050256c0240960005038051300902580","0xe5d4095e005600050257602579015800156c5ac0e5dc095b005600055b005","0x55cc095f805600055f805054095d805600055dc05440095dc05600055e578","0x1501580014097b0095d8185f86c015760158001576014c1024180158001418","0xe01409038050240960005025630240960005024540241801580014097b409","0x9048094340560005038055440902580014090380942c1a03afc0645f03980","0xe024c9016fd43d0e039800390d015ee0245f015800145f014150240960005","0x5090057c4090480560005438057c009090056000543c057bc090258001409","0x57c80909405600050250e02409600050240e02409bf8050250d0251401580","0x15039f3025140158001426015f10241201580014c9015f0024260158001425","0x958c090258001409038090a405bfd1b0158003914015f4024120158001412","0x55f8057dc095f805600055f818039f60257e015800151b015f50240960005","0x15a0158502409600050ac05130095682b0a86c6000554c057e00954d7e03980","0x55f8057dc0958c05600050b86c039770242e015800142a0145f0240960005","0x1790158502409600055ac050a8095e56c5ac6c60005594057e0095957e03980","0x55dc051b0095dc05600055e005558095e16c039800156c015570240960005","0x180015740157802574015800157501420025750158001576014710257601580","0x1800145f0141502572015800156c0155602573015800157458c0e5dc095d005","0x5600055cc05198095c805600055c805450090640560005064055cc0917c05","0x16d017005b8056000e5bc051a0095bd705c46c600055cd720645f0495502573","0x57e009025800144101446024410740e600055b8051a809025800140903809","0x17101415024096000512c051300902580014440142a0244612c441b1800157e","0x507405198091180560005118057e4095c005600055c0055cc095c40560005","0x30113c056000e14c051a00914c4c1206c60005074465c171049fa0241d01580","0x160180e6000513c051a8091540560005048057540902580014090380915005","0x760244c015800144c015730244801580014480141502409600050580511809","0x2c1b180014061544c1201253c0901805600050180519809154056000515405","0x512005054090258001412015fb02409600050240e0245b1642c1b00516c59","0x9c08050250d0258101580014540154e0245d015800144c015730256a01580","0x55c40505409025800157e015fc0240960005048057ec09025800140903809","0x180015810151002581015800156d0154e0245d0158001570015730256a01580","0x56000517805304091740560005174055cc095a805600055a8050540917805","0x9600050a40511809025800140958c090258001409038091785d5a86c0145e","0x6c03913025690158001409438090258001418015fd0240960005048057ec09","0x19015730245f015800145f0141502568015800158201512025820158001569","0x1fe02409600050240e025680645f1b0055a005600055a005304090640560005","0x1800140e015580240960005060057f409025800146c0141d024096000505405","0x1770246501580014650157802465015800140912c0908005600050256c02409","0x1100256601580014631980e5d4091980560005025760246301580014650800e","0x53040942c056000542c055cc09068056000506805054091a0056000559805","0x90140560005025ff0240901580014091e8091a10b0686c014680158001468","0x580c09048056000503805808091b00560005026010240e015800140501600","0xe52c095f805600055f8051c0095f805600050546c0394d024150158001412","0x50260402419015800145f016000245f01580014097fc0906005600055f809","0x54341a0394d0250d015800150b016030250b0158001419016020241a01580","0x180014097fc0943c0560005438180394b0250e015800150e014700250e01580","0x25015800142401602025140158001409814090900560005324058000932405","0x11b015800151b014700251b01580014264500e5340909805600050940580c09","0x90a8056000554c058000954c0560005025ff02429015800151b43c0e52c09","0xe534090b805600055680580c0956805600050a805808090ac056000502606","0x2070256501580015630a40e52c0958c056000558c051c00958c05600050b82b","0x55b005808095e40560005026080256c015800156b016000256b0158001409","0x55d8051c0095d805600055dd790394d025770158001578016030257801580","0x56000502609025740158001409618095d405600055d9650394b0257601580","0x180015725d40e52c095c805600055c8051c0095c805600055d1730394d02573","0x16e01580015705bc0e534095bc05600050260b025700158001409828095c405","0x90740560005026070256d015800156e5c40e52c095b805600055b8051c009","0x580c0912c0560005104058080911005600050260c02441015800141d01600","0xe52c091200560005120051c0091200560005118440394d02446015800144b","0x50260e0244f0158001453016000245301580014098340913005600051216d","0x5018540394d0240601580014550160302455015800144f016020245401580","0x18001409834090b005600050584c0394b024160158001416014700241601580","0x5d015800145b016020256a015800140983c0916c0560005164058000916405","0x5e015800145e014700245e01580015815a80e5340960405600051740580c09","0x960005608051f8095a18203980015690159502569015800145e0b00e52c09","0x51940560005194055240919405600050800551c0908005600055a00520009","0x18017055f805c101501703048056017e0380584009025800140958c0919405","0x1800141a015780241a01580014094fc0902580014090380906405c1c5f01706","0x54340584809434120398001412016110250b015800141a1b00e5dc0906805","0x180014c901420024c9015800150f016140250f015800150e016130250e01580","0x180014120161202514015800142442c0e5dc090900560005090055e00909005","0x56000509405610090140560005014055cc090240560005024050540909405","0x261b0050a51b0986c60005450250140904a150251401580015140146602425","0x177025530158001553015780255301580014094f8090258001409038090a51b","0x956805600050ac0585c090ac150398001415016160242a01580015531b00e","0x1780256501580015630142002563015800142e016190242e015800155a01618","0x150256c0158001415016170256b01580015650a80e5dc09594056000559405","0x5198095b005600055b005868090140560005014055cc09024056000502405","0xe025775e1791b0055dd785e46c600055ad6c0140904a1b0256b015800156b","0x55d86c0397702576015800157601578025760158001409870090258001409","0x55cc0587c095cc05600055d005878095d17e039800157e0161d0257501580","0x180015700157802570015800157101420025710158001572016200257201580","0x18001409014150256e015800157e0161e0256f01580015705d40e5dc095c005","0x5600055bc05198095b805600055b805884090140560005014055cc0902405","0x9600050240e024410756d1b0051041d5b46c600055bd6e0140904a220256f","0x912c05600051106c039770244401580014440157802444015800140988c09","0x913005600051200587c09120056000511805878091181803980014180161d","0x1770244f015800144f015780244f01580014530142002453015800144c01620","0x173024090158001409014150245501580014180161e02454015800144f12c0e","0x12888091500560005150051980915405600051540588409014056000501405","0x5f0144602409600050240e0242c058061b0050b0160186c600051505501409","0x180014591b00e5dc091640560005164055e0091640560005026240240960005","0x560005174054480917405600055a85b039130256a01580014094380916c05","0x1810158001581014c1024050158001405015730240901580014090141502581","0x560005178055e00917805600050262502409600050240e02581014091b005","0x1800158201617025820640e6000506405858095a405600051786c039770245e","0x56000519405080091940560005080058640908005600055a005860095a005","0x5600050640585c09198056000518d69039770246301580014630157802463","0x16601580015660161a024050158001405015730240901580014090141502566","0x6a1a06c015641a8681b18001466598050241286c0919805600051980519809","0x915009060056000502626024150158001409898091b005600050262602564","0x2290241901580014098a00917c0560005026270240960005025630240960005","0x22702412015800141a17c0e8a8090680560005068054f009068056000506405","0x5438054f0094380560005434058a40943405600050262b0250b0158001409","0x180014c901629024c901580014098ac0943c05600054390b03a2a0250e01580","0x5600050262b02514015800142443c0e8a8090900560005090054f00909005","0x5600050991403a2a0242601580014260153c0242601580014250162902425","0x954c056000554c054f00954c05600050a4058a4090a405600050262b0251b","0x13c0255a015800142b016290242b01580014098ac090a8056000554d1b03a2a","0x58a40958c05600050262b0242e015800155a0a80e8a809568056000556805","0x98ac095ac05600055942e03a2a0256501580015650153c025650158001563","0x1795ac0e8a8095e405600055e4054f0095e405600055b0058a4095b00560005","0x180015760153c025760158001577016290257701580014098ac095e00560005","0x55f8058b4095f805600055f81803a2c0257e01580015765e00e8a8095d805","0x5600055c805494095c805600050250e0257301580014098b8095d17503980","0x17301580015730162f024050158001405015730240901580014090141502571","0x1201580014120540e8b0095c405600055c40549c095d005600055d0058c009","0x1d017085b4056000e5b8058c8095b96f5c06c600055c5745cc05024158c409","0x460240960005110055a40912c441046c600055b4058cc09025800140903809","0x51180902580014090380912005c2446015800384101634024096000512c05","0xe600055d4058b40914c05600050262e0244c01580014098b8090258001446","0x16f015800156f0157302570015800157001415024096000513c058d4091504f","0x91500560005150058c00914c056000514c058bc091300560005130058bc09","0x916405c282c01580038160163702416018551b1800145414c4c5bd7005636","0x55a409025800145b015690245d5a85b1b1800142c0163802409600050240e","0x5018055cc09178056000515405054096040560005174058a409025800156a","0x23902409600050240e02409c2c050250d0258201580015810153c0256901580","0x5018055cc095a00560005154050540902580014120163502409600051b005","0x4602409600050240e02409c30050250d0246501580014590154e0242001580","0x180014630153d02463015800140943809025800157501635024096000512005","0x560005198054f0095a405600055bc055cc0917805600055c0050540919805","0x6a0158001468016290246801580014096200959805600056081203a2a02582","0x5600050386c03a2c0240e015800146a5980e8a8091a805600051a8054f009","0x958805600050250e0246b01580014098b80958564039800140e0162d0240e","0x22f025690158001569015730245e015800145e0141502560015800156201525","0x158c40958005600055800549c095840560005584058c0091ac05600051ac05","0x90380957005c355d015800395e016320255e59d5f1b180015605846b5a45e","0x5564051180902580014b701569025592dd5b1b1800155d016330240960005","0x180015580144602409600050240e025570170e560056000e56c058d00902580","0x95515503980015640162d0247101580014098b80955805600050262e02409","0x58bc0959c056000559c055cc0957c056000557c0505409025800155501635","0x15f05636025540158001554016300247101580014710162f025560158001556","0x50240e0254f0170f1d8056000e540058dc09541515486c600055507155967","0x1800147a015690240960005538055a4091f07a5386c600051d8058e00902580","0x70015800154d0163b0254d01580014b50163a024b5015800147c0162902409","0x51c005600051c0058f0095440560005544055cc0954805600055480505409","0x560005548050540952c056000553c058f4090258001409038091c1515486c","0x90380952d515486c0154b015800154b0163c0255101580015510157302552","0x965405600050250e0240960005590058d4090258001557014460240960005","0x150254701580014800163b02480015800147e0163a0247e01580015950153d","0x15f1b00551c056000551c058f00959c056000559c055cc0957c056000557c05","0x1502445015800155c0163d0240960005590058d40902580014090380951d67","0x15f1b0051140560005114058f00959c056000559c055cc0957c056000557c05","0x58d40902580014120163502409600051b0058e40902580014090380911567","0x5074055380908005600055bc055cc095a005600055c005054090258001575","0x1800142001573025680158001568014150254801580014650163d0246501580","0x98fc091b005600050263e02548081681b0055200560005520058f00908005","0x6024096000502563024096000502454024180158001409900090540560005","0x560005024b50241901580014091f00917c05600050247a0257e0158001409","0x1800150b17c0e52c0942c056000542c051c00942c05600050641a0394d0241a","0x1800140e1b00e908095f805600055f81803a410250d015800140957c0903805","0x5600050247a02409600050240e0250e01710048056000e4340559c0903805","0x94500560005324240394d0242401580014092d40932405600050247c0250f","0x150240960005094051f80909405600054510f0394b02514015800151401470","0x1450241201580014120540e90c090140560005014055cc09024056000502405","0x18001409038090a805c45530158003829015440242946c261b180014050240e","0x2c0242e01580014090580956805600050ac054f4090ac05600050250e02409","0x16b014800240960005594051f8095ad65039800140e01595025630158001409","0x554c0550c095e0056000504805578095e405600055b00551c095b00560005","0x1750158001577569785e576056440257601580015630b97e1b0590257701580","0x9098056000509805054095cc05600055d005918095d005600055d40591409","0x18001409038095cd1b0986c015730158001573016470251b015800151b01573","0x5928090258001412016490240960005038051f809025800157e0164802409","0x172016470251b015800151b015730242601580014260141502572015800142a","0x592009025800140e0147e02409600050240e0257246c261b0055c80560005","0x180014090141502571015800150e0164a02409600050540592c09025800157e","0x16302571014091b0055c405600055c40591c090140560005014055cc0902405","0x1917c185f81505580014120164d024120380e6000503805930090258001409","0x1901541024096000517c055040902580014180155b02409600055f80552009","0x50a8094390d42c6c600050680517809068150398001415015810240960005","0x543c055a00943d0b039800150b015820240960005438055a409025800150d","0x50906c03977024240158001424015780242401580014c901420024c901580","0x18001405015730240901580014090141502425015800150b014650251401580","0x1140940502412598094500560005450051980909405600050940518c0901405","0x6a02409600050240e0242a0171254c056000e0a4051a0090a51b0986c60005","0x5e0242e0540e600050540560409025800155a014460255a0ac0e6000554c05","0x517c09025800156b01569024096000558c05590095ad6558c6c600050b805","0x95d9775e06c6000505405178095e405600055b02b039770256c0158001565","0x175014200257501580015760156102409600055dc050a809025800157801564","0x5934095c80e039800140e0164c0257301580015745e40e5dc095d00560005","0x14102409600055bc0556c0902580015710146b0256d5b96f5c1710558001572","0x546c055cc0909805600050980505409025800156d0154102409600055b805","0x17046c260494602573015800157301466025700158001570015490251b01580","0x902580014090380911805c4c4b015800384401468024441041d1b18001573","0x5130051ac091545413c53130156000512005934091200e039800140e0164c","0x6a02409600051540550409025800145401541024096000514c055200902580","0x1590242c13c0e6000513c052dc09025800141601446024160180e6000512c05","0x517c09025800156a01558024096000516c05130095a85b1646c600050b005","0x1590245e13c0e6000513c052dc09604056000517406039770245d0158001459","0x555c0902580015680155802409600055a4050a8095a1825a46c6000517805","0x51c40918c0560005194051b00919405600050800555809081820398001582","0x181039770256601580015660157802566015800146601420024660158001463","0x41015730241d015800141d014150246a015800158201556024680158001566","0x4107412554091a005600051a005198091a805600051a805450091040560005","0x9600050240e0256001714588056000e1ac051a0091ad615906c600051a06a","0x902580015670144c024096000557c050a8095796757c6c6000513c0556409","0x956c05600055700554409570056000557405548095755e039800155e01554","0x955d5803980015620146a0255901580014b701420024b7015800155b01550","0x1520255601580015595600e5dc095640560005564055e009025800155701446","0x51d8095840560005584055cc09590056000559005054091c4056000557805","0x1545546c6000555871585640494f02556015800155601466024710158001471","0xe60005544051a80902580014090380954005c555101580039520146802552","0x156000553805934095380e039800140e0164c024096000553c051180953c76","0x180014b50155b02409600051f00552009025800147a0146b02470534b51f07a","0x1950171652c056000e534055000902580014090480902580014700154102409","0x76039770247e015800147e015780247e01580014094fc09025800140903809","0x80039770244501580015470142002547015800154b0156102480015800147e","0x9600050240e02409c5c050250d02549015800154801466025480158001445","0xe5dc095180560005518055e00951805600050253e02409600056540511809","0x141509435101560005038059340952405600055140519809514056000551876","0x55040902580015420155b024096000550c055200902580015440146b02540","0x50253f02409600050240e0253e017184fc056000e50005500090258001541","0x54fc05584094f005600054f549039770253d015800153d015780253d01580","0x54e405198094e405600054e93c039770253a015800153b014200253b01580","0x94f809025800153e0144602409600050240e02409c64050250d0253801580","0x136014660253601580015375240e5dc094dc05600054dc055e0094dc0560005","0x5600054d5380391302535015800140943809025800140958c094e00560005","0x154015800155401573025550158001555014150253301580015340151202534","0x1800140e0164e02409600050240e02533551551b0054cc05600054cc0530409","0x13001580015500154e025310158001554015730253201580015550141502409","0x1800144f0155b024096000503805938090258001409038090271a0140943409","0x13001580015600154e025310158001561015730253201580015640141502409","0x94c405600054c4055cc094c805600054c805054094bc05600054c00544009","0x96000503805938090258001409038094bd314c86c0152f015800152f014c1","0x91040560005104055cc09074056000507405054094b805600051180544009","0x96000503805938090258001409038094b8410746c0152e015800152e014c1","0x173024260158001426014150252d015800142a015100240960005054051ac09","0x180014050146c0252d46c261b0054b405600054b4053040946c056000546c05","0x5048054d00902580014090380905405c6c121b00e6000e038055f80903805","0x9c70050250d0245f015800157e0153302418015800146c0141a0257e01580","0x150141a0241a01580014190153202419015800140943809025800140903809","0x10b014240250b0600e60005060054c40917c0560005068054cc090600560005","0x10e0141802409600050240e0250f0171d438056000e17c054c0094340560005","0x240240e4b8090900560005090055e00909005600053240517c093240560005","0x114014150240960005434051300902580014090380909805c78254500e6000e","0x54d00902580014090380954c05c7c2946c0e6000e060055f8094500560005","0x50250d0255a015800142a015330242b015800151b0141a0242a0158001429","0x1a02563015800142e015320242e01580014094380902580014090380902720","0x24025650ac0e600050ac054c409568056000558c054cc090ac056000554c05","0x1802409600050240e02579017215b0056000e568054c0095ac056000559405","0xe4b8095dc05600055dc055e0095dc05600055e00517c095e005600055b005","0x1502409600055ac05130090258001409038095d005c89755d80e6000e5dd14","0x90258001409038095c405c8d725cc0e6000e0ac055f8095d805600055d805","0x10d0256e0158001570015330256f01580015730141a02570015800157201534","0x1d015800156d015320256d0158001409438090258001409038090272401409","0x415bc0e600055bc054c4095b80560005074054cc095bc05600055c40506809","0x9600050240e024460172512c056000e5b8054c00911005600051040509009","0x91300560005130055e00913005600051200517c09120056000512c0506009","0x960005110051300902580014090380915005c984f14c0e6000e131760392e","0x180014090380905805c9c061540e6000e5bc055f80914c056000514c0505409","0x5b015800142c015330245901580014550141a0242c01580014060153402409","0x1800156a015320256a015800140943809025800140903809027280140943409","0xe60005164054c40916c0560005174054cc091640560005058050680917405","0x50240e02582017295a4056000e16c054c0091780560005604050900960459","0x560005080055e00908005600055a00517c095a005600055a4050600902580","0x5178051300902580014090380919805ca8631940e6000e080530392e02420","0x9038091a805cac685980e6000e164055f8091940560005194050540902580","0x18001564015330256101580015660141a025640158001468015340240960005","0x16201532025620158001409438090258001409038090272c01409434091ac05","0x5584054c4091ac0560005580054cc0958405600051a805068095800560005","0xe0255d0172d578056000e1ac054c00959c056000557c050900957d6103980","0x556c055e00956c05600055700517c09570056000557805060090258001409","0x51300902580014090380956005cb9592dc0e6000e56c650392e0255b01580","0x91c405cbd5655c0e6000e584055f8092dc05600052dc05054090258001567","0x155015330255401580015570141a0255501580015560153402409600050240e","0x132025510158001409438090258001409038090273001409434095480560005","0x54c4095480560005540054cc0955005600051c40506809540056000554405","0x7a01731538056000e548054c00953c05600051d805090091d9540398001554","0x55e0092d405600051f00517c091f005600055380506009025800140903809","0x902580014090380952c05cc8705340e6000e2d4b70392e024b501580014b5","0x5ccc7e6540e6000e550055f80953405600055340505409025800154f0144c","0x1330244501580015950141a02547015800147e0153402409600050240e02480","0x149015800140943809025800140903809027340140943409520056000551c05","0x95200560005518054cc09114056000520005068095180560005524054c809","0x902580014090380950c05cd54401580039480153002545015800144501424","0x12e025410158001541015780254101580015420145f02542015800154401418","0x15918c4f5d4250624f02409600050240e0253e017364fd4003980039415340e","0x545009500056000550005054094f005600054f405940094f405600054fc70","0x90258001409038094f1455006c0153c015800153c01651025450158001545","0x5564052a8090258001470014aa02409600055d4052a8090258001425014aa","0x94ec05600054f80505409025800144f014aa024096000518c052a80902580","0x960005094052a80902580015430144602409600050240e02409cdc050250d","0x63014aa0240960005564052a8090258001470014aa02409600055d4052a809","0x13a0158001409438094ec05600055340505409025800144f014aa0240960005","0x54e405600054e40594409514056000551405450094e405600054e80594809","0x90258001554015650240960005094052a8090258001409038094e5454ec6c","0x518c052a8090258001559014aa024096000513c052a8090258001575014aa","0x5118090258001409038090273801409434094e0056000552c050540902580","0x9600055d4052a8090258001554015650240960005094052a809025800147a","0xb701415024096000518c052a8090258001559014aa024096000513c052a809","0x1800154f0151402536015800153701652025370158001409438094e00560005","0x25014aa02409600050240e0253653d381b0054d805600054d8059440953c05","0x9025800144f014aa02409600055d4052a8090258001561015650240960005","0x18001409038090273901409434094d4056000556005054090258001463014aa","0x52a8090258001561015650240960005094052a809025800155d0144602409","0x56000519405054090258001463014aa024096000513c052a8090258001575","0x959c056000559c05450094cc05600054d005948094d005600050250e02535","0x960005094052a8090258001409038094cd674d46c01533015800153301651","0x6601415024096000513c052a8090258001575014aa02409600051640559409","0xaa024096000560805118090258001409038090273a01409434094c80560005","0x1800144f014aa02409600055d4052a809025800145901565024096000509405","0x94c005600054c405948094c405600050250e0253201580014530141502409","0x18001409038094c05e4c86c015300158001530016510245e015800145e01514","0x5054090258001575014aa02409600055bc05594090258001425014aa02409","0x902580014460144602409600050240e02409cec050250d0252f0158001454","0x55d805054090258001575014aa02409600055bc05594090258001425014aa","0x56000511005450094b405600054b805948094b805600050250e0252f01580","0x5094052a8090258001409038094b4444bc6c0152d015800152d0165102444","0xe02409cf0050250d0252c01580015740141502409600050ac055940902580","0x9600050ac05594090258001425014aa02409600055e405118090258001409","0x1140252a015800152b016520252b0158001409438094b005600054500505409","0x9600050240e0252a5ad2c1b0054a805600054a805944095ac05600055ac05","0x50240e02409cf4050250d0252901580014260141502409600050600559409","0x94a405600050240505409025800141801565024096000543c051180902580","0x5944094340560005434054500949c05600054a005948094a005600050250e","0xe6000e038055f8090380560005014051b00949d0d4a46c015270158001527","0x1800146c0141a0257e01580014120153402409600050240e024150173e0486c","0x9438090258001409038090273f014094340917c05600055f8054cc0906005","0x5068054cc09060056000505405068090680560005064054c8090640560005","0x542c050600902580014090380943405d010b015800385f015300245f01580","0xe43c090392e0250f015800150f015780250f015800150e0145f0250e01580","0x180157e024c901580014c90141502409600050240e0251401741090c903980","0x5068090a40560005098054d00902580014090380946c05d08260940e6000e","0x9600050240e02409d0c050250d0242a015800142901533025530158001425","0x13302553015800151b0141a0255a015800142b015320242b015800140943809","0x1802409600050240e02563017440b8056000e0a8054c0090a8056000556805","0xe4bc095ac05600055ac055e0095ac05600055940517c0959405600050b805","0x17701580015790900e94c090258001409038095e005d15795b00e6000e5acc9","0x95d0056000554c05068095d405600055b005054095d805600055dc0595009","0x18001424014aa02409600050240e02409d18050250d02573015800157601655","0x1630144602409600050240e02409d1c050250d0257201580015780141502409","0x1710158001409438095c8056000532405054090258001424014aa0240960005","0x95d0056000554c05068095d405600055c80595c095c005600055c40595809","0x180015140141502409600050240e02409d18050250d02573015800157001655","0x901415024096000543405118090258001409038090274801409434095bc05","0x1800156f016570256d015800156e016560256e0158001409438095bc0560005","0x56000e5cc05960095cc05600055b405954095d0056000506005068095d405","0x90380911805d284b1100e6000e5d0055f80902580014090380910405d241d","0x18001448015330244c01580014440141a02448015800144b015340240960005","0x4f015320244f0158001409438090258001409038090274b014094340914c05","0xe14c054c00914c0560005150054cc09130056000511805068091500560005","0x50580517c090580560005154050600902580014090380901805d305501580","0x95a805d345b1640e6000e0b1750392e0242c015800142c015780242c01580","0x5e0174e6045d039800384c0157e0245901580014590141502409600050240e","0x54cc09608056000517405068095a40560005604054d009025800140903809","0x908005600050250e02409600050240e02409d3c050250d025680158001569","0x1300256801580014650153302582015800145e0141a02465015800142001532","0x5f0256601580014630141802409600050240e024660175018c056000e5a005","0x3515906a03980038681640e4bc091a005600051a0055e0091a0056000559805","0x162015800146b016540246b015800156416c0e94c0902580014090380958405","0x959c0560005588059540957c0560005608050680958005600051a80505409","0x5600055840505409025800145b014aa02409600050240e02409d48050250d","0x516c052a80902580014660144602409600050240e02409d4c050250d0255e","0x15c015800155d016560255d0158001409438095780560005164050540902580","0x959c0560005570059540957c0560005608050680958005600055780595c09","0x9d50050250d0255b015800156a0141502409600050240e02409d48050250d","0x50250e0255b01580015750141502409600050180511809025800140903809","0x1800144c0141a02560015800155b016570255901580014b701656024b701580","0x50240e0255701755560056000e59c059600959c0560005564059540957c05","0x51c4054d00902580014090380955405d58715580e6000e57c055f80902580","0x9d5c050250d025510158001554015330255201580015560141a0255401580","0x1550141a0247601580015500153202550015800140943809025800140903809","0xe0254e0175853c056000e544054c00954405600051d8054cc095480560005","0x51f0055e0091f005600051e80517c091e8056000553c05060090258001409","0x5054090258001409038091c005d654d2d40e6000e1f1600392e0247c01580","0x13402409600050240e0247e0175a6554b03980039520157e024b501580014b5","0x9434091140560005200054cc0951c056000552c0506809200056000565405","0x95240560005520054c80952005600050250e02409600050240e02409d6c05","0x5d71460158003845015300244501580015490153302547015800147e0141a","0x1780254301580015440145f0254401580015460141802409600050240e02545","0x9600050240e025400175d5054203980039432d40e4bc0950c056000550c05","0x13d0158001542014150253e015800153f016540253f01580015415340e94c09","0x9038090275e01409434094ec05600054f805954094f0056000551c0506809","0x90275f01409434094e805600055000505409025800154d014aa0240960005","0x180014b5014150240960005534052a80902580015450144602409600050240e","0x13d015800153a0165702538015800153901656025390158001409438094e805","0x9038090275e01409434094ec05600054e005954094f0056000551c0506809","0x4602409600050240e02409d80050250d025370158001470014150240960005","0x54d805958094d805600050250e02537015800156001415024096000553805","0x18001535016550253c01580015520141a0253d0158001537016570253501580","0x1800393c0157e02409600050240e02533017614d0056000e4ec05960094ec05","0x54c805068094bc05600054c4054d0090258001409038094c005d89314c80e","0x10e02409600050240e02409d8c050250d0252d015800152f015330252e01580","0x12b015330252e01580015300141a0252b015800152c015320252c0158001409","0x12a0141802409600050240e02529017644a8056000e4b4054c0094b40560005","0x1274f40e4b80949c056000549c055e00949c05600054a00517c094a00560005","0x55f8094980560005498050540902580014090380949005d95254980e6000e","0x1a0252001580015220153402409600050240e024a50176648923039800392e","0x18001409038090276701409434092a80560005480054cc09478056000548c05","0x9478056000529405068092b80560005470054c80947005600050250e02409","0x90258001409038092c005da11a01580038aa01530024aa01580014ae01533","0x12f024bb01580014bb01578024bb01580015170145f02517015800151a01418","0x5600050892503a5302409600050240e0242101769088b603980038bb4980e","0x115015800151e0141a024bf01580014b6014150251601580014bc01654024bc","0x5494052a8090258001409038090276a014094340944c05600054580595409","0x5118090258001409038090276b01409434094480560005084050540902580","0x5600050250e025120158001526014150240960005494052a80902580014b0","0x115015800151e0141a024bf0158001512016570251101580014c101656024c1","0x549005054090258001409038090276a014094340944c05600054440595409","0x50540902580015290144602409600050240e02409db0050250d0251001580","0x54400595c09430056000509c059580909c05600050250e02510015800153d","0x180039130165802513015800150c0165502515015800152e0141a024bf01580","0xe025080176e3210903980039150157e02409600050240e024c60176d42805","0x5410054cc09404056000542405068094100560005320054d0090258001409","0x54c80917005600050250e02409600050240e02409dbc050250d0250001580","0x100015300250001580014ff015330250101580015080141a024ff015800145c","0xd10145f024d101580014fc0141802409600050240e024fb017703f0056000e","0xf2017713d0f603980038f82fc0e4b8093e005600053e0055e0093e00560005","0x5dc8d83580e6000e404055f8093d805600053d80505409025800140903809","0x133024e701580014d60141a024ec01580014d80153402409600050240e024ed","0x158001409438090258001409038090277301409434093d405600053b005","0x93d40560005754054cc0939c05600053b405068097540560005000054c809","0x975c0560005758050600902580014090380960c05dd1d601580038f501530","0x1da7640e6000e760f60392f025d801580015d801578025d801580015d70145f","0x56000577005950097700560005768f403a5302409600050240e025db01775","0x1e001580015dd01655025df01580014e70141a025de01580015d901415025dd","0x180015db0141502409600053d0052a809025800140903809027760140943409","0xf4014aa024096000560c051180902580014090380902777014094340978405","0x560005788059580978805600050250e025e101580014f6014150240960005","0x1e001580015e301655025df01580014e70141a025de01580015e101657025e3","0x378014094340979005600053c80505409025800140903809027760140943409","0x94380979005600052fc050540902580014fb0144602409600050240e02409","0x5404050680977805600057900595c09798056000579405958097940560005","0x9038097a005de5e701580039e001658025e001580015e601655025df01580","0x1ea0153402409600050240e025eb0177a7a9e903980039df0157e0240960005","0x37b01409434097b805600057b0054cc097b405600057a405068097b00560005","0x5068097c005600057bc054c8097bc05600050250e02409600050240e02409","0x97c805df1f101580039ee01530025ee01580015f001533025ed01580015eb","0x1f401578025f401580015f30145f025f301580015f10141802409600050240e","0x1502409600050240e025f70177d7d9f503980039f47780e4b8097d00560005","0x90258001409038097e405df9857e00e6000e7b4055f8097d405600057d405","0x10d025fc01580015fa01533025fb01580015f80141a025fa015800158501534","0x1fe01580015fd01532025fd0158001409438090258001409038090277f01409","0x3807fc056000e7f0054c0097f005600057f8054cc097ec05600057e40506809","0x980805600058040517c0980405600057fc050600902580014090380980005","0x180014090380981405e060480c0e6000e809f50392f02602015800160201578","0x56000580c050540981c056000581805950098180560005811f603a5302409","0xe02409e08050250d026090158001607016550258601580015fb0141a02608","0x9e0c050250d0260a01580016050141502409600057d8052a8090258001409","0x57d4050540902580015f6014aa02409600058000511809025800140903809","0x5600058280595c09830056000582c059580982c05600050250e0260a01580","0xe02409e08050250d02609015800160c016550258601580015fb0141a02608","0x902580014090380902784014094340983405600057dc05054090258001409","0x20e016560260e0158001409438098340560005778050540902580015f201446","0x583c059540961805600057b4050680982005600058340595c0983c0560005","0xe618055f80902580014090380984405e16100158003a09016580260901580","0x2120141a0258401580016130153402409600050240e026140178684e1203980","0x90258001409038090278701409434098580560005610054cc098540560005","0x54cc0985405600058500506809860056000585c054c80985c05600050250e","0x50600902580014090380986805e22190158003a1601530026160158001618","0x2080392e0261c015800161c015780261c015800161b0145f0261b0158001619","0x17e0261d015800161d0141502409600050240e0261f0178987a1d0398003a1c","0x988c0560005884054d00902580014090380988805e2a218800e6000e85405","0x50240e02409e2c050250d026250158001623015330262401580016200141a","0x22401580016220141a026270158001626015320262601580014094380902580","0x9600050240e026290178c8a0056000e894054c009894056000589c054cc09","0x98ac05600058ac055e0098ac05600058a80517c098a805600058a00506009","0x1800162d8780e94c090258001409038098b805e362d8b00e6000e8ae1d0392f","0x56000589005068098c405600058b005054098c005600058bc05950098bc05","0x21e014aa02409600050240e02409e38050250d0263301580016300165502632","0x4602409600050240e02409e3c050250d02634015800162e014150240960005","0x18001409438098d005600058740505409025800161e014aa02409600058a405","0x56000589005068098c405600058d00595c098d805600058d405958098d405","0x21f0141502409600050240e02409e38050250d0263301580016360165502632","0x15024096000586805118090258001409038090279001409434098dc0560005","0x2370165702639015800163801656026380158001409438098dc056000582005","0xe8cc05960098cc05600058e405954098c8056000585405068098c40560005","0x98f405e4a3c8ec0e6000e8c8055f8090258001409038098e805e458801580","0x23e015330263f015800163b0141a0263e015800163c0153402409600050240e","0x132026410158001409438090258001409038090279301409434099000560005","0x54c0099000560005908054cc098fc05600058f40506809908056000590405","0x517c09914056000590c050600902580014090380991005e52430158003a40","0x5e564891c0e6000e91a310392e02646015800164601578026460158001645","0x39692e4a0398003a3f0157e0264701580016470141502409600050240e02649","0x993805600059280506809934056000592c054d00902580014090380993005","0x5600050250e02409600050240e02409e5c050250d0264f015800164d01533","0x24f0158001651015330264e015800164c0141a0265101580016500153202650","0x25401580016520141802409600050240e0265301798948056000e93c054c009","0x2560398003a5591c0e4bc099540560005954055e00995405600059500517c09","0x18001659016540265901580016579200e94c0902580014090380996005e6657","0x56000596805954099700560005938050680996c0560005958050540996805","0x596005054090258001648014aa02409600050240e02409e68050250d0265d","0x52a80902580016530144602409600050240e02409e6c050250d0265e01580","0x1800165f016560265f015800140943809978056000591c05054090258001648","0x56000598005954099700560005938050680996c05600059780595c0998005","0x50250d0266101580016490141502409600050240e02409e68050250d0265d","0x10e02661015800163101415024096000591005118090258001409038090279c","0x23f0141a0265b01580016610165702663015800166201656026620158001409","0xe974059600999005600059700509009974056000598c05954099700560005","0x180016656221079d0a4d1580745f9640902580014090380999805e766501580","0x560005990054500996c056000596c05054099a0056000599c059680999c05","0x507405970090258001409038099a26496c6c0166801580016680165b02664","0x25c024096000579c059700902580016100165c0240960005620059700902580","0x180016660165d0240960005560059700902580015340165c024096000542805","0x5600059a40596c099900560005990054500996c056000596c05054099a405","0x1800141d0165c024096000556005970090258001409038099a66496c6c01669","0x597009025800150a0165c024096000579c059700902580016100165c02409","0x58c405054099ac05600058e805974099a805600058c805090090258001534","0x99ae6a8c46c0166b015800166b0165b0266a015800166a015140263101580","0x180015340165c0240960005074059700902580015580165c02409600050240e","0x25d0266c0158001586014240240960005428059700902580015e70165c02409","0x596c099b005600059b00545009820056000582005054099b4056000584405","0x25c024096000556005970090258001409038099b66c8206c0166d015800166d","0x180015df014240240960005428059700902580015340165c024096000507405","0x5600059b80545009778056000577805054099bc05600057a005974099b805","0x556005970090258001409038099be6e7786c0166f015800166f0165b0266e","0x96280560005454050900902580015340165c0240960005074059700902580","0x25b0258a015800158a01514024bf01580014bf014150267001580014c60165d","0x902580015580165c02409600050240e02670628bf1b0059c005600059c005","0x5054099c805600054cc05974099c405600054f00509009025800141d0165c","0x2714f46c0167201580016720165b026710158001671015140253d015800153d","0x5974099cc056000557c0509009025800141d0165c02409600050240e02672","0x2740165b0267301580016730151402560015800156001415026740158001557","0x25d0267501580015740142402409600050240e026749cd601b0059d00560005","0x596c099d405600059d405450095d405600055d405054099d8056000510405","0x39e048056017e0380597809025800140958c099da755d46c016760158001676","0x180014094fc0902580014090380906405e885f017a106005e817e0179f05405","0x180014120145f0250b015800141a1b00e5dc090680560005068055e00906805","0x9e8c050250d0250f015800150e014660250e015800150d42c0e5dc0943405","0x6c03977024c901580014c901578024c901580014094f809025800140903809","0x946c260946c600054500556409450150398001415014b70242401580014c9","0x24039770242901580014250145f024096000546c055600902580014260144c","0x90b95a0ac6c600050a805564090a8150398001415014b7025530158001429","0x55580958d5a039800155a0155702409600050b80556009025800142b0142a","0x16c014200256c015800156b014710256b01580015650146c025650158001563","0x15a0155602578015800157954c0e5dc095e405600055e4055e0095e40560005","0x55dc05450090140560005014055cc09024056000502405054095dc0560005","0x95d1755d86c600055e1770140904955025780158001578014660257701580","0x1705c46c6000505405564090258001409038095c805e9173015800397401468","0x95b96f039800156f0155402409600055c0051300902580015710142a0256f","0x2002441015800141d015500241d015800156d015510256d015800156e01552","0x55e0090258001446014460244612c0e600055cc051a809110056000510405","0x50540913005600055bc055480912005600051104b03977024440158001444","0x48014660244c015800144c0147602575015800157501573025760158001576","0x9038091504f14c6c0145413c531b18001448131755d81253c091200560005","0x5600055d8050540915405600055c8054400902580014150155b0240960005","0x903809155755d86c014550158001455014c10257501580015750157302576","0x180014061b00e5dc090180560005018055e00901805600050261c0240960005","0x5b0144c0256a16c591b1800142c016600242c5f80e600055f80597c0905805","0x1800145d0580e5dc0917405600051640517c09025800156a016610240960005","0x1690142a02568609691b1800145e016600245e5f80e600055f80597c0960405","0x1800142001556024206080e600056080555c090258001568016610240960005","0x5600051980508009198056000518c051c40918c0560005194051b00919405","0x56000560805558091a0056000559981039770256601580015660157802566","0x6a015800146a0151402405015800140501573024090158001409014150246a","0x6b014680246b585641b180014681a80502412554091a005600051a00519809","0x2a0255e59d5f1b1800157e0166002409600050240e02560017a5588056000e","0x15d016630255d5780e60005578059880902580015670144c024096000557c05","0x52dc05080092dc056000556c059940956c056000557005990095700560005","0x1800155901578024096000555c051180955d5803980015620146a0255901580","0x180015640141502471015800155e016630255601580015595600e5dc0956405","0x56000555805198091c405600051c405998095840560005584055cc0959005","0x9600050240e02552551551b005549545546c60005558715856404a6702556","0x173025640158001564014150255101580015600151002409600055f8059a009","0x9600050240e02551585641b00554405600055440530409584056000558405","0x91d805600055406c039770255001580015500157802550015800140988c09","0x91e80560005538059ac09538056000553c059a80953c18039800141801669","0x177024b501580014b501578024b5015800147c014200247c015800147a0166c","0x173024090158001409014150247001580014180166a0254d01580014b51d80e","0x129b809534056000553405198091c005600051c0059b409014056000501405","0x50262402409600050240e0247e6554b1b0051f99552c6c600055347001409","0x517c059a40951c05600052006c03977024800158001480015780248001580","0x5524059b0095240560005520059ac095200560005114059a8091145f03980","0x5515470397702545015800154501578025450158001546014200254601580","0x18001405015730240901580014090141502543015800145f0166a0254401580","0x14450c05024129b8095100560005510051980950c056000550c059b40901405","0x902580014190144602409600050240e02540505421b005501415086c60005","0x660253e015800153f1b00e5dc094fc05600054fc055e0094fc056000502625","0x5448094f005600054f50f039130253d01580014094380943c05600054f805","0x13b014c102405015800140501573024090158001409014150253b015800153c","0x20002405015800140981c0902405600050247a0253b014091b0054ec0560005","0x120160302412015800140e016020246c01580014099bc09038056000501405","0x90394b0257e015800157e014700257e01580014151b00e534090540560005","0x1800140962809064056000517c058000917c05600050260702418015800157e","0x1800150d0680e53409434056000542c0580c0942c0560005064058080906805","0x560005026070250f015800150e0600e52c094380560005438051c00943805","0x9094056000509005808094500560005026700242401580014c901600024c9","0x946c056000546c051c00946c0560005099140394d02426015800142501603","0x2710242a01580015530160002553015800140981c090a4056000546d0f0394b","0x2b0394d0242e015800155a016030255a015800142a016020242b0158001409","0x981c09594056000558c290394b0256301580015630147002563015800142e","0x1800156c016020257901580014099c8095b005600055ac05800095ac0560005","0x18001576014700257601580015775e40e534095dc05600055e00580c095e005","0x5600055d005800095d00560005026070257501580015765940e52c095d805","0x95c005600055c40580c095c405600055cc05808095c805600050267302573","0x16e015800156f5d40e52c095bc05600055bc051c0095bc05600055c1720394d","0x5808091040560005026740241d015800156d016000256d015800140981c09","0x51c009118056000512c410394d0244b01580014440160302444015800141d","0x7e024531300e60005120056540912005600051196e0394b024460158001446","0x540154902454015800144f015470244f015800145301480024096000513005","0x5026070240501580014091e80902405600050247a02454014051500560005","0x5600051b005808090480560005026750246c015800140e016000240e01580","0x560005060051c00906005600055f8120394d0257e01580014150160302415","0x1a0158001419016000241901580014097fc0917c0560005060050394b02418","0x14d0250e015800150d016030250d015800141a016020250b015800140981009","0x9324056000543c5f0394b0250f015800150f014700250f015800150e42c0e","0x52000902580015140147e024254500e600053240565409090056000502676","0x51c0090a4056000546c240394d0251b015800142601547024260158001425","0x5026070242a01580014091e80954c05600050a4090394b024290158001429","0x56000556805808090b80560005026750255a015800142b016000242b01580","0x5600055ac051c0095ac05600055942e0394d0256501580015630160302563","0x1780158001579016000257901580014097fc095b005600055ac2a0394b0256b","0x14d025750158001576016030257601580015780160202577015800140981009","0x95cc05600055d16c0394b025740158001574014700257401580015755dc0e","0x52000902580015710147e025705c40e600055cc05654095c8056000502589","0x51c0095b405600055b9720394d0256e015800156f015470256f0158001570","0x5026070244101580014091e80907405600055b5530394b0256d015800156d","0x56000512c05808091180560005026750244b0158001444016000244401580","0x56000514c051c00914c0560005130460394d0244c01580014480160302448","0x550158001454016000245401580014097fc0913c056000514c410394b02453","0x14d0242c0158001416016030241601580014550160202406015800140981009","0x916c05600051644f0394b0245901580014590147002459015800142c0180e","0x520009025800145d0147e025811740e6000516c05654095a8056000502677","0x51c00960805600055a56a0394d02569015800145e015470245e0158001581","0x5026070242001580014091e8095a005600056081d0394b025820158001582","0x56000518c0580809198056000502675024630158001465016000246501580","0x5600051a8051c0091a805600051a0660394d0246801580015660160302566","0x6b0158001561016000256101580014097fc0959005600051a8200394b0246a","0x14d0255f01580015600160302560015800146b0160202562015800140981009","0x9578056000559d640394b0256701580015670147002567015800155f5880e","0x520009025800155c0147e0255b5700e600055780565409574056000502678","0x51c00956005600055655d0394d0255901580014b701547024b7015800155b","0x5026070255601580014091e80955c0560005561680394b025580158001558","0x5600055540580809550056000502675025550158001471016000247101580","0x560005540051c0095400560005545540394d0255101580015520160302552","0x14e015800154f016000254f01580014097fc091d80560005541560394b02550","0x14d024b5015800147c016030247c015800154e016020247a015800140981009","0x91c00560005534760394b0254d015800154d014700254d01580014b51e80e","0x52000902580015950147e0247e6540e600051c0056540952c056000502679","0x51c009114056000551d4b0394d0254701580014800154702480015800147e","0x5026070254901580014091e8095200560005115570394b024450158001445","0x5600055140580809510056000502675025450158001546016000254601580","0x560005504051c0095040560005509440394d0254201580015430160302543","0x13e015800153f016000253f01580014097fc095000560005505490394b02541","0x14d0253b015800153c016030253c015800153e016020253d015800140981009","0x94e405600054e9400394b0253a015800153a014700253a015800153b4f40e","0x52000902580015370147e025364dc0e600054e405654094e005600050267a","0x51c0094cc05600054d1380394d02534015800153501547025350158001536","0x5026070253101580014091e8094c805600054cd480394b025330158001533","0x5600054bc05808094b80560005026750252f0158001530016000253001580","0x5600054ac051c0094ac05600054b12e0394d0252c015800152d016030252d","0x1280158001529016000252901580014097fc094a805600054ad310394b0252b","0x14d025250158001526016030252601580015280160202527015800140981009","0x948c05600054912a0394b0252401580015240147002524015800152549c0e","0x52000902580014a50147e025202940e6000548c056540948805600050267b","0x51c00947005600052a9220394d024aa015800151e015470251e0158001520","0x5026070251a01580014091e8092b80560005471320394b0251c015800151c","0x56000545c05808092ec0560005026750251701580014b001600024b001580","0x560005084051c0090840560005088bb0394d0242201580014b601603024b6","0xbf0158001516016000251601580014097fc092f005600050851a0394b02421","0x14d025120158001513016030251301580014bf0160202515015800140981009","0x94440560005304bc0394b024c101580014c101470024c101580015124540e","0x52000902580014270147e0250c09c0e60005444056540944005600050267c","0x51c0094240560005319100394d024c6015800150a015470250a015800150c","0x7e025044200e6000532005654093200560005424ae0394b025090158001509","0x100015490250001580015010154702501015800150401480024096000542005","0xee98150480e6000e014090380502409600050256302500014054000560005","0x50540902580014090480917c05600050380584c090258001409038090617e","0x27e02409600050240e0250b017a706819039800385f0167d024120158001412","0x94340943c056000543405a00094380560005064059fc09434056000506805","0x9090056000532405a040932405600050250e02409600050240e02409ea005","0x5ea514015800390f016820250f0158001424016800250e015800150b0167f","0x26015870242601580015140168302409600050256302409600050240e02425","0x291b00e5dc090a405600050a4055e0090a4056000546c05a100946c0560005","0x5054055cc09048056000504805054090a80560005438058080954c0560005","0x2a0541204a15025530158001553014660242a015800142a015840241501580","0x9025800140958c090258001409038090b95a0ac6c0142e5682b1b18001553","0x1631b00e44c0958c05600050250e024096000543805a1409025800142501446","0x5054055cc09048056000504805054095ac056000559405448095940560005","0x5074090258001409038095ac150486c0156b015800156b014c10241501580","0x179015800140912c095b005600050256c024096000503805a1809025800146c","0x95dc0560005025760257801580015795b00e5dc095e405600055e4055e009","0x95f805600055f805054095d405600055d805440095d805600055e17703975","0x18001409a1c095d4185f86c015750158001575014c102418015800141801573","0x3aa0617e03980038050240e01409025800140958c0902580014091500905405","0x150240960005024120241a015800140e0161802409600050240e0241917c0e","0x902580014090380943805ead0d42c0e6000e06805a20095f805600055f805","0x10d024c9015800150f0168b02412015800150b0168a0250f015800150d01689","0x11401580014240168c02424015800140943809025800140903809027ac01409","0x1201580014120540ea3409324056000545005a2c09048056000543805a2809","0x28f02409600050256302409600050240e02426017ad094056000e32405a3809","0x2910242946c0e6000546c05a400946c056000546c051c00946c056000509405","0xe5dc090ac056000554c0517c09025800142a015480242a54c0e600050a405","0x505409025800142e0142a025630b80e6000546c05a440956805600050ac6c","0x15a0146602563015800156301549024180158001418015730257e015800157e","0x179015800396c014680256c5ad651b1800155a58c185f812518095680560005","0x17603980015790146a0257701580014120148002409600050240e02578017ae","0x95ac05600055ac055cc095940560005594050540902580015750144602575","0x6c600055d9775ad6504a1b025760158001576014660257701580015770161a","0x17801510024096000504805a48090258001409038095c9735d06c015725cd74","0x55c405304095ac05600055ac055cc09594056000559405054095c40560005","0x50980511809025800140958c090258001409038095c56b5946c0157101580","0x16f01580015701b00e44c095c005600050250e024096000504805a480902580","0x90600560005060055cc095f805600055f805054095b805600055bc0544809","0x96000505405a4c090258001409038095b8185f86c0156e015800156e014c1","0x50244b0256d01580014095b009025800140e0169402409600051b00507409","0x180014095d80910405600050756d039770241d015800141d015780241d01580","0x1800145f0141502446015800144b015100244b01580014411100e5d40911005","0x295024460645f1b005118056000511805304090640560005064055cc0917c05","0xe6000e0140903805024096000502563024096000502454024150158001409","0x180014090480906805600050380587c090258001409038090645f03baf0617e","0x50240e0250e017b04350b039800381a016960257e015800157e0141502409","0x56000543c05a6409048056000542c05a600943c056000543405a5c0902580","0x509005a680909005600050250e02409600050240e02409ec4050250d024c9","0x50481503a9b024c901580015140169902412015800150e016980251401580","0x1800140958c0902580014090380909805ec82501580038c90169c0241201580","0x180158001418015730257e015800157e014150251b01580014250169d02409","0x1800146c46c185f812518091b005600051b0051980946c056000546c0552409","0x120169e02409600050240e0255a017b30ac056000e0a8051a0090a9530a46c","0x50a405054090258001565014460256558c0e600050ac051a8090b80560005","0x18001563014660242e015800142e01621025530158001553015730242901580","0x18001409038095e56c5ac6c015795b16b1b180015630b9530a4128880958c05","0x90a405600050a405054095e00560005568054400902580014120169f02409","0x18001409038095e1530a46c015780158001578014c102553015800155301573","0x50250e024096000504805a7c0902580014260144602409600050256302409","0x55f805054095d405600055d805448095d805600055dc6c039130257701580","0x95d4185f86c015750158001575014c1024180158001418015730257e01580","0x1800140e016a102409600051b005074090258001415016a002409600050240e","0x1770257301580015730157802573015800140912c095d005600050256c02409","0x1100257001580015725c40e5d4095c40560005025760257201580015735d00e","0x5304090640560005064055cc0917c056000517c05054095bc05600055c005","0x1503980038050240e01409025800140958c095bc1917c6c0156f015800156f","0x506405a8c090646c039800146c016a202409600050240e0245f0600eed17e","0x10b0546ca94090680560005068058bc0942c0e039800140e016a40241a01580","0x2a60240960005438055a4090258001409038093250f03bb54390d039800381a","0x5aa00945005600050900e0486ca9c0909005600050250e02409600051b005","0x25016a90257e015800157e015730250d015800150d01415024250158001514","0x5a880902580014c90156902409600050240e024255f90d1b0050940560005","0x29039800391b0990f1b18c0251b0380e6000503805a90090986c039800146c","0x56000554c05aac0954c056000554c05aa8090258001409038090a805ed953","0x15a015800382b01540024290158001429014150242b015800142b0153c0242b","0x22f025630158001409ab009025800155a0156902409600050240e0242e017b7","0x50240e025795b00eee16b5940e6000e58c0e0a46cab40958c056000558c05","0x5600055ac058bc095f805600055f8055cc095940560005594050540902580","0x121b16b5f96505631024120158001412015270246c015800146c016300256b","0x902580015790156902409600050240e025765dd781b0055d9775e06c60005","0x18001409ab8095d405600050256c02409600051b005a980902580014120151e","0x560005025760257301580015745d40e5dc095d005600055d0055e0095d005","0x5600055b005054095c005600055c405abc095c405600055cd720397502572","0x9038095c17e5b06c015700158001570016a90257e015800157e015730256c","0x9025800146c016a602409600050480547809025800142e014460240960005","0x16e1b2a70256d0158001409438095b805600055bc054a0095bc05600050250e","0x55cc090a405600050a40505409104056000507405aa00907405600055b40e","0x90258001409038091057e0a46c014410158001441016a90257e015800157e","0x180014095b009025800140e0156902409600051b005a980902580014120151e","0x56000512c44039770244b015800144b015780244b0158001409ac00911005","0x53015800144c016af0244c01580014461200e5d40912005600050257602446","0x514c056000514c05aa4095f805600055f8055cc090a805600050a80505409","0x9025800146c016a60240960005038055a40902580014090380914d7e0a86c","0x5150055e00915005600050244b0244f01580014095b00902580014120151e","0x515406039750240601580014095d80915405600051504f039770245401580","0x1800145f01573024180158001418014150242c0158001416016af0241601580","0x9038050240960005025630242c17c181b0050b005600050b005aa40917c05","0x190480e6000504805a880902580014090380917c1803bb95f8150398003805","0x1a015800141a0162f0250b0380e6000503805a9009068056000506405a8c09","0x10e0156902409600050240e024c943c0eee90e4340e6000e0690b0546ca9409","0x6c038241b2b1024241b00e600051b005a90090258001412016a60240960005","0x55f8055cc0943405600054340505409094056000545005ac8094500560005","0x55a4090258001409038090957e4346c014250158001425016b30257e01580","0x6c6300946c0e039800140e016a4024260480e6000504805a880902580014c9","0x1530158001553016aa02409600050240e0242a017bb54c29039800391b0990f","0x54f00902580014090480956805600050ac05ad0090ac056000554c05aac09","0x958c05ef02e015800395a01540024290158001429014150255a015800155a","0x18001409038095e56c03bbd5ad65039800382e1b0291b2ad02409600050240e","0xe02409ef8050250d02577015800156b0162f0257801580015650141502409","0x90258001412016a602409600055e4055a409025800140958c090258001409","0x55d4055e0095d40560005026ae0257601580014095b009025800140e01569","0x55d173039750257301580014095d8095d005600055d576039770257501580","0x1800157e015730256c015800156c01415025710158001572016b50257201580","0x1630144602409600050240e025715f96c1b0055c405600055c405acc095f805","0x560005026ac02577015800146c0162f025780158001429014150240960005","0x90756d03bbf5b96f0398003970039781b2ad0257001580015700162f02570","0x1800157e015730256f015800156f0141502409600050256302409600050240e","0x560005048058c0095dc05600055dc058bc095b805600055b8058bc095f805","0x180014090380912c441046c0144b110411b180014125dd6e5f96f0563602412","0x17701569024096000504805a9809025800141d0156902409600050256302409","0x48015800144801578024480158001409ab80911805600050256c0240960005","0x4f015800144c14c0e5d40914c0560005025760244c01580014481180e5dc09","0x95f805600055f8055cc095b405600055b40505409150056000513c05ad409","0x96000504805a98090258001409038091517e5b46c014540158001454016b3","0x5026b00245501580014095b009025800146c015690240960005038055a409","0x180014095d80905805600050185503977024060158001406015780240601580","0x1800142a014150245b0158001459016b50245901580014160b00e5d4090b005","0xe0245b5f82a1b00516c056000516c05acc095f805600055f8055cc090a805","0x9600051b0055a4090258001412016a60240960005038055a4090258001409","0xe5dc091740560005174055e00917405600050244b0256a01580014095b009","0x5ad4095a405600056045e039750245e01580014095d80960405600051756a","0x182016b30245f015800145f0157302418015800141801415025820158001569","0x958c090258001409150090540560005026b60258217c181b0056080560005","0x26402409600050240e0241917c0ef00185f80e6000e01409038050240960005","0xe06805adc095f805600055f80505409025800140904809068056000503805","0x10b016b90250f015800150d016b802409600050240e0250e017c14350b03980","0x9025800140903809027c20140943409324056000543c05ae8090480560005","0x5ae809048056000543805ae409450056000509005aec0909005600050250e","0x26017c3094056000e32405af40904805600050481503abc024c90158001514","0x546c05afc0946c056000509405af809025800140958c09025800140903809","0x2a1b00e5dc090a805600050a8055e0090a805600050a40517c0954c2903980","0x554c057e4090600560005060055cc095f805600055f805054090ac0560005","0x958c2e5686c600050ad530617e049fa0242b015800142b014660255301580","0x95b0056000504805b00090258001409038095ac05f1165015800396301468","0x1730255a015800155a0141502409600055e005118095e17903980015650146a","0x1299c095e405600055e405198095b005600055b005998090b805600050b805","0x12016c102409600050240e025755d9771b0055d5765dc6c600055e56c0b95a","0x1800142e015730255a015800155a0141502574015800156b015100240960005","0x50256302409600050240e025740b95a1b0055d005600055d005304090b805","0x113025730158001409438090258001412016c10240960005098051180902580","0x1730257e015800157e01415025710158001572015120257201580015731b00e","0x9600050240e025710617e1b0055c405600055c40530409060056000506005","0x50256c02409600051b00507409025800140e01661024096000505405b0809","0x1800156f5c00e5dc095bc05600055bc055e0095bc05600050244b0257001580","0x560005074054400907405600055b96d039750256d01580014095d8095b805","0x410158001441014c1024190158001419015730245f015800145f0141502441","0x9025800140958c090258001409150090540560005026c3024410645f1b005","0x1800140e0166b02409600050240e0241917c0ef14185f80e6000e0140903805","0x10d42c0e6000e06805b10095f805600055f8050540902580014090480906805","0x12015800150b016c60250f015800150d016c502409600050240e0250e017c6","0x1800140943809025800140903809027c70140943409324056000543c05b1c09","0x56000545005b1c09048056000543805b1809450056000509005b200909005","0x50240e02426017c8094056000e32405b280904805600050481503ac9024c9","0x95f805600055f8050540946c056000509405b2c09025800140958c0902580","0x1fa0246c015800146c014660251b015800151b015f902418015800141801573","0x90380956805f242b015800382a014680242a54c291b1800146c46c185f812","0x5594051180959563039800142b0146a0242e0158001412016cc0240960005","0x5600050b8059b40954c056000554c055cc090a405600050a4050540902580","0x16b1b0055e56c5ac6c6000558c2e54c2904a6e025630158001563014660242e","0x1502578015800155a01510024096000504805b34090258001409038095e56c","0x291b0055e005600055e0053040954c056000554c055cc090a405600050a405","0x12016cd02409600050980511809025800140958c090258001409038095e153","0x18001576015120257601580015771b00e44c095dc05600050250e0240960005","0x5600055d405304090600560005060055cc095f805600055f805054095d405","0x1800146c0141d024096000505405b38090258001409038095d4185f86c01575","0x55e0095cc05600050244b0257401580014095b009025800140e016cf02409","0x171039750257101580014095d8095c805600055cd7403977025730158001573","0x19015730245f015800145f014150256f015800157001510025700158001572","0x90484b3d8f5024125e56f0645f1b0055bc05600055bc05304090640560005","0x9049361b00e014093d0f63d4090484b3d8f5024120246c03805024f43d8f5","0x5024f43d8f50241212cf63d409049e41b00e014093d0f63d4090484b3d8f5","0x90484b3d8f502412a486c03805024f43d8f50241212cf63d40904a221b00e","0x904bcb1b00e014093d0f63d4090484b3d8f502412f286c03805024f43d8f5","0x5024f43d8f50241212cf63d40904bcc1b00e014093d0f63d4090484b3d8f5","0xe01409424f50246c105083d40904bce014093b04b0246c12c0903bcd1b00e","0x41130f502412f446c03805025093d4091b04112cf502412f410c01409f3c6c","0xe01409424f50246c104223d40904bd308805027d21b00e01409424f50246c","0xf502412f5805025153d4091b0f50240ef5405025113d4091b0f50240ef506c","0x6c12c0903bd8014094684b0246c12c0903bd71b00e01409424f50246c10516","0x9f6c2201409f686c03805025093d4091b041018f502412f64050251c12c09","0xf50246c104b63d40904bdd1b00e01409424f50246c104b53d40904bdc08805","0x162080f502415f7c6c03805025093d4091b0412dcf502412f786c0380502509","0x6c03805025663d4091b162080203d409057e00486c03805025643d4091b068","0x1093d4091b041154f502412f886c03805025093d4091b04113cf502412f8412","0x3e31b00e01409"],"sierra_program_debug_info":{"type_names":[[0,"RangeCheck"],[1,"Box"],[2,"Unit"],[3,"core::option::Option::>"],[4,"Array"],[5,"Snapshot>"],[6,"Uninitialized>>"],[7,"Box>"],[8,"core::option::Option::>"],[9,"Array>"],[10,"Snapshot>>"],[11,"Uninitialized>>>"],[12,"Const"],[13,"Const"],[14,"Const"],[15,"Box>"],[16,"Box"],[17,"core::option::Option::>"],[18,"Array"],[19,"Snapshot>"],[20,"Uninitialized>>"],[21,"Box"],[22,"core::option::Option::>"],[23,"Array"],[24,"Snapshot>"],[25,"Uninitialized>>"],[26,"Box"],[27,"core::option::Option::>"],[28,"Const"],[29,"Const"],[30,"Const"],[31,"Const"],[32,"Const"],[33,"Const"],[34,"Const"],[35,"Const"],[36,"Const"],[37,"Const"],[38,"Const"],[39,"Const"],[40,"Const"],[41,"Const"],[42,"Const"],[43,"Const"],[44,"felt252"],[45,"Array"],[46,"Snapshot>"],[47,"core::array::Span::"],[48,"Array"],[49,"Snapshot>"],[50,"core::array::Span::"],[51,"dojo::meta::introspect::Struct"],[52,"core::array::Span::<(core::felt252, dojo::meta::introspect::Ty)>"],[53,"dojo::meta::introspect::Enum"],[54,"core::array::Span::"],[55,"dojo::meta::introspect::Ty"],[56,"Tuple"],[57,"u8"],[58,"u16"],[59,"tournament::ls15_components::models::loot_survivor::Item"],[60,"core::option::Option::"],[61,"Array"],[62,"Uninitialized>"],[63,"Tuple"],[64,"Uninitialized>"],[65,"Uninitialized>"],[66,"Const"],[67,"u32"],[68,"Tuple"],[69,"core::panics::Panic"],[70,"Tuple>"],[71,"core::panics::PanicResult::<(core::integer::u32, core::integer::u32, core::integer::u32)>"],[72,"core::bool"],[73,"Tuple"],[74,"core::panics::PanicResult::<(core::bool, core::integer::u32, ())>"],[75,"Const"],[76,"Array>"],[77,"Snapshot>>"],[78,"Const"],[79,"Const"],[80,"Uninitialized>>"],[81,"Const"],[82,"Const"],[83,"Const"],[84,"Const"],[85,"core::array::Span::"],[86,"Const"],[87,"Const"],[88,"Const, Const>"],[89,"Const"],[90,"Const"],[91,"Const"],[92,"Const"],[93,"Const"],[94,"Const, Const>"],[95,"Const"],[96,"Const"],[97,"Const"],[98,"Const"],[99,"Array"],[100,"Snapshot>"],[101,"core::array::Span::"],[102,"Const"],[103,"Tuple"],[104,"Const, Const>"],[105,"Box>"],[106,"Const"],[107,"Box"],[108,"core::option::Option::>"],[109,"dojo::meta::introspect::Member"],[110,"Uninitialized"],[111,"Uninitialized>>"],[112,"Const"],[113,"Const"],[114,"Const"],[115,"Const"],[116,"Const"],[117,"Const"],[118,"Const"],[119,"Const"],[120,"Const"],[121,"Const"],[122,"Const"],[123,"Const"],[124,"Const"],[125,"Const"],[126,"Const"],[127,"Const"],[128,"Const"],[129,"Const"],[130,"Const"],[131,"Const"],[132,"Const"],[133,"Const"],[134,"Const"],[135,"Const"],[136,"Const"],[137,"Const"],[138,"Const"],[139,"Const"],[140,"Const"],[141,"Const"],[142,"Const"],[143,"Const"],[144,"Const"],[145,"Const"],[146,"Const"],[147,"Const"],[148,"Const"],[149,"Box"],[150,"core::option::Option::>"],[151,"NonZero"],[152,"tournament::ls15_components::models::loot_survivor::Equipment"],[153,"core::option::Option::"],[154,"tournament::ls15_components::models::loot_survivor::Stats"],[155,"core::option::Option::"],[156,"Box"],[157,"core::option::Option::>"],[158,"core::byte_array::ByteArray"],[159,"core::array::Span::"],[160,"dojo::meta::layout::Layout"],[161,"core::option::Option::"],[162,"dojo::model::definition::ModelDef"],[163,"Snapshot"],[164,"Tuple"],[165,"core::panics::PanicResult::<(dojo::model::definition::ModelDef,)>"],[166,"Const"],[167,"Const"],[168,"Tuple>"],[169,"core::panics::PanicResult::<(core::option::Option::,)>"],[170,"Const"],[171,"dojo::meta::layout::FieldLayout"],[172,"core::panics::PanicResult::<(dojo::meta::introspect::Struct,)>"],[173,"Uninitialized"],[174,"Tuple, Unit>"],[175,"core::panics::PanicResult::<(core::array::Array::, ())>"],[176,"Snapshot>"],[177,"core::array::Span::"],[178,"Snapshot"],[179,"Const"],[180,"Const"],[181,"bytes31"],[182,"Uninitialized"],[183,"Const"],[184,"Const"],[185,"Tuple>"],[186,"BuiltinCosts"],[187,"System"],[188,"core::panics::PanicResult::<(core::array::Span::,)>"],[189,"Const"],[190,"tournament::ls15_components::models::loot_survivor::Adventurer"],[191,"tournament::ls15_components::models::loot_survivor::AdventurerModel"],[192,"core::option::Option::"],[193,"core::option::Option::"],[194,"core::option::Option::"],[195,"GasBuiltin"]],"libfunc_names":[[0,"revoke_ap_tracking"],[1,"withdraw_gas"],[2,"branch_align"],[3,"struct_deconstruct>"],[4,"enable_ap_tracking"],[5,"store_temp"],[6,"array_snapshot_pop_front"],[7,"unbox"],[8,"rename"],[9,"enum_init, 0>"],[10,"store_temp>>"],[11,"store_temp>"],[12,"jump"],[13,"struct_construct"],[14,"enum_init, 1>"],[15,"enum_match>"],[16,"struct_construct>"],[17,"store_temp>"],[18,"function_call"],[19,"enum_match>"],[20,"struct_construct"],[21,"enum_init, 0>"],[22,"store_temp>"],[23,"drop"],[24,"enum_init, 1>"],[25,"enum_match>"],[26,"drop"],[27,"disable_ap_tracking"],[28,"drop>>"],[29,"drop>"],[30,"array_new"],[31,"const_as_immediate>"],[32,"store_temp"],[33,"array_append"],[34,"struct_construct"],[35,"struct_construct>>"],[36,"enum_init,)>, 1>"],[37,"store_temp"],[38,"store_temp"],[39,"store_temp,)>>"],[40,"get_builtin_costs"],[41,"store_temp"],[42,"withdraw_gas_all"],[43,"snapshot_take>"],[44,"drop>"],[45,"struct_construct>>"],[46,"enum_init,)>, 0>"],[47,"const_as_immediate>"],[48,"drop"],[49,"const_as_immediate>"],[50,"drop>"],[51,"drop"],[52,"alloc_local"],[53,"finalize_locals"],[54,"drop>"],[55,"array_new"],[56,"const_as_immediate>"],[57,"const_as_immediate>"],[58,"struct_construct"],[59,"store_local"],[60,"snapshot_take"],[61,"drop"],[62,"dup>"],[63,"struct_snapshot_deconstruct"],[64,"drop"],[65,"dup>>"],[66,"array_len"],[67,"u32_to_felt252"],[68,"struct_construct>"],[69,"store_temp>"],[70,"store_temp>"],[71,"function_call, core::bytes_31::bytes31Drop>>"],[72,"enum_match, ())>>"],[73,"struct_deconstruct, Unit>>"],[74,"drop>>"],[75,"rename"],[76,"drop>"],[77,"alloc_local"],[78,"drop>"],[79,"function_call, tournament::ls15_components::models::loot_survivor::AdventurerModelSerde>::schema>"],[80,"enum_match>"],[81,"struct_deconstruct>"],[82,"store_local"],[83,"snapshot_take"],[84,"drop"],[85,"dup"],[86,"struct_deconstruct"],[87,"drop>"],[88,"dup>"],[89,"rename>"],[90,"array_len"],[91,"function_call>"],[92,"dup>"],[93,"rename>"],[94,"struct_deconstruct>"],[95,"array_len"],[96,"store_temp>"],[97,"function_call>"],[98,"store_temp>>"],[99,"array_new"],[100,"function_call"],[101,"const_as_immediate>"],[102,"struct_construct"],[103,"store_temp"],[104,"array_append"],[105,"snapshot_take>"],[106,"drop>"],[107,"struct_construct>"],[108,"enum_init"],[109,"snapshot_take"],[110,"drop"],[111,"store_temp"],[112,"function_call"],[113,"function_call, tournament::ls15_components::models::loot_survivor::AdventurerModelSerde>::unpacked_size>"],[114,"enum_match,)>>"],[115,"struct_deconstruct>>"],[116,"snapshot_take>"],[117,"drop>"],[118,"enum_match>"],[119,"const_as_immediate>"],[120,"const_as_immediate>"],[121,"enum_init, 1>"],[122,"store_temp>"],[123,"function_call, tournament::ls15_components::models::loot_survivor::AdventurerModelSerde>::definition>"],[124,"enum_match>"],[125,"struct_deconstruct>"],[126,"snapshot_take"],[127,"drop"],[128,"store_temp>"],[129,"function_call"],[130,"enum_init>, 0>"],[131,"store_temp>>"],[132,"enum_init>, 1>"],[133,"dup>>"],[134,"enum_match>>"],[135,"u16_try_from_felt252"],[136,"u8_try_from_felt252"],[137,"function_call"],[138,"enum_match>"],[139,"function_call"],[140,"enum_match>"],[141,"felt252_is_zero"],[142,"enum_init"],[143,"store_temp"],[144,"drop>"],[145,"enum_init"],[146,"bool_not_impl"],[147,"struct_construct"],[148,"enum_init, 0>"],[149,"store_temp>"],[150,"drop"],[151,"drop"],[152,"drop"],[153,"drop"],[154,"drop"],[155,"enum_init, 1>"],[156,"struct_deconstruct>"],[157,"array_snapshot_pop_front"],[158,"enum_init>, 0>"],[159,"store_temp>>"],[160,"store_temp>>"],[161,"enum_init>, 1>"],[162,"enum_match>>"],[163,"unbox"],[164,"rename"],[165,"bytes31_to_felt252"],[166,"struct_construct, Unit>>"],[167,"enum_init, ())>, 0>"],[168,"store_temp, ())>>"],[169,"drop>"],[170,"enum_init, ())>, 1>"],[171,"array_new"],[172,"const_as_immediate>"],[173,"const_as_immediate>"],[174,"const_as_immediate>"],[175,"enum_init"],[176,"struct_construct"],[177,"store_temp"],[178,"array_append"],[179,"const_as_immediate>"],[180,"const_as_immediate>"],[181,"const_as_immediate>"],[182,"const_as_immediate>"],[183,"const_as_immediate>"],[184,"const_as_immediate>"],[185,"const_as_immediate>"],[186,"const_as_immediate>"],[187,"const_as_immediate>"],[188,"const_as_immediate>"],[189,"const_as_immediate>"],[190,"const_as_immediate>"],[191,"const_as_immediate>"],[192,"const_as_immediate>"],[193,"const_as_immediate>"],[194,"const_as_immediate>"],[195,"snapshot_take>"],[196,"drop>"],[197,"struct_construct>"],[198,"struct_construct"],[199,"enum_init"],[200,"const_as_immediate>"],[201,"const_as_immediate>"],[202,"const_as_immediate>"],[203,"const_as_immediate>"],[204,"const_as_immediate>"],[205,"const_as_immediate>"],[206,"const_as_immediate>"],[207,"const_as_immediate>"],[208,"const_as_immediate>"],[209,"const_as_immediate>"],[210,"const_as_immediate>"],[211,"const_as_immediate>"],[212,"const_as_immediate>"],[213,"const_as_immediate>"],[214,"const_as_immediate>"],[215,"const_as_immediate>"],[216,"const_as_immediate>"],[217,"const_as_immediate>"],[218,"struct_construct>"],[219,"enum_init, 0>"],[220,"store_temp>"],[221,"alloc_local>>"],[222,"alloc_local"],[223,"array_snapshot_pop_front"],[224,"enum_init>, 0>"],[225,"store_temp>>"],[226,"store_temp>>"],[227,"enum_init>, 1>"],[228,"store_local>>"],[229,"enum_match>>"],[230,"unbox"],[231,"store_local"],[232,"dup"],[233,"struct_deconstruct"],[234,"drop"],[235,"store_temp"],[236,"function_call"],[237,"drop>>"],[238,"drop"],[239,"drop>"],[240,"drop>>>"],[241,"const_as_box, Const>, 0>"],[242,"span_from_tuple>"],[243,"const_as_immediate>"],[244,"struct_construct>"],[245,"enum_init"],[246,"const_as_immediate>"],[247,"const_as_immediate>"],[248,"const_as_immediate>"],[249,"const_as_box, Const>, 0>"],[250,"const_as_immediate>"],[251,"function_call"],[252,"const_as_immediate>"],[253,"function_call"],[254,"const_as_immediate>"],[255,"const_as_immediate>"],[256,"const_as_box, Const>, 0>"],[257,"const_as_immediate>"],[258,"const_as_immediate>"],[259,"enum_match"],[260,"dup>"],[261,"rename>"],[262,"struct_deconstruct>"],[263,"array_len"],[264,"store_temp>"],[265,"function_call, core::integer::u8Drop>>"],[266,"dup>"],[267,"rename>"],[268,"struct_deconstruct>"],[269,"array_len"],[270,"store_temp>"],[271,"function_call>"],[272,"const_as_immediate>"],[273,"dup>"],[274,"rename>"],[275,"struct_deconstruct>"],[276,"array_len"],[277,"store_temp>"],[278,"function_call>"],[279,"const_as_immediate>"],[280,"const_as_immediate>"],[281,"const_as_immediate>"],[282,"alloc_local>>"],[283,"array_new>"],[284,"const_as_immediate>"],[285,"enum_init, 0>"],[286,"array_append>"],[287,"const_as_immediate>"],[288,"store_local>>"],[289,"snapshot_take>>"],[290,"const_as_immediate>"],[291,"store_temp"],[292,"store_temp>>>"],[293,"function_call"],[294,"enum_match>"],[295,"struct_deconstruct>"],[296,"enum_match"],[297,"drop>>"],[298,"function_call"],[299,"enum_match>"],[300,"struct_deconstruct>"],[301,"drop>>>"],[302,"const_as_immediate>"],[303,"struct_construct>>"],[304,"enum_init,)>, 0>"],[305,"store_temp,)>>"],[306,"enum_init,)>, 1>"],[307,"alloc_local>"],[308,"alloc_local>"],[309,"alloc_local>"],[310,"store_local>"],[311,"store_local>"],[312,"store_local>"],[313,"struct_construct"],[314,"struct_construct>"],[315,"enum_init, 0>"],[316,"store_temp>"],[317,"drop>"],[318,"drop>"],[319,"enum_init, 1>"],[320,"drop>>"],[321,"dup>"],[322,"struct_snapshot_deconstruct"],[323,"drop>"],[324,"struct_construct"],[325,"enum_init, 0>"],[326,"store_temp>"],[327,"enum_init, 1>"],[328,"struct_construct"],[329,"enum_init, 0>"],[330,"store_temp>"],[331,"enum_init, 1>"],[332,"rename"],[333,"enum_match>"],[334,"struct_construct"],[335,"enum_init, 0>"],[336,"store_temp>"],[337,"drop"],[338,"enum_init, 1>"],[339,"enum_match"],[340,"dup"],[341,"struct_deconstruct"],[342,"drop>"],[343,"dup>"],[344,"rename>"],[345,"struct_deconstruct>"],[346,"array_len>"],[347,"store_temp>"],[348,"function_call, core::serde::SerializeTupleNext::<(@core::felt252, @dojo::meta::introspect::Ty), core::metaprogramming::TupleSplitTupleSize2::<@core::felt252, @dojo::meta::introspect::Ty>, core::serde::SerdeBasedSerializeTuple::, core::serde::SerializeTupleNext::<(@dojo::meta::introspect::Ty,), core::metaprogramming::TupleSplitTupleSize1::<@dojo::meta::introspect::Ty>, core::serde::SerdeBasedSerializeTuple::, core::serde::SerializeTupleBaseTuple, core::traits::TupleSize0Drop>, core::traits::TupleNextDrop::<(@dojo::meta::introspect::Ty,), core::metaprogramming::TupleSplitTupleSize1::<@dojo::meta::introspect::Ty>, core::metaprogramming::IsTupleTupleSize1::<@dojo::meta::introspect::Ty>, core::traits::SnapshotDrop::, core::traits::TupleSize0Drop>>, core::serde::DeserializeTupleNext::<(core::felt252, dojo::meta::introspect::Ty), core::metaprogramming::TupleSplitTupleSize2::, core::Felt252Serde, core::serde::DeserializeTupleNext::<(dojo::meta::introspect::Ty,), core::metaprogramming::TupleSplitTupleSize1::, dojo::meta::introspect::TySerde, core::serde::DeserializeTupleBaseTuple, dojo::meta::introspect::TyDrop>, core::felt252Drop>>, core::traits::TupleNextDrop::<(core::felt252, dojo::meta::introspect::Ty), core::metaprogramming::TupleSplitTupleSize2::, core::metaprogramming::IsTupleTupleSize2::, core::felt252Drop, core::traits::TupleNextDrop::<(dojo::meta::introspect::Ty,), core::metaprogramming::TupleSplitTupleSize1::, core::metaprogramming::IsTupleTupleSize1::, dojo::meta::introspect::TyDrop, core::traits::TupleSize0Drop>>>>"],[349,"drop"],[350,"dup>"],[351,"rename>"],[352,"struct_deconstruct>"],[353,"array_len"],[354,"store_temp>"],[355,"function_call>"],[356,"const_as_immediate>"],[357,"const_as_immediate>"],[358,"const_as_immediate>"],[359,"const_as_immediate>"],[360,"const_as_immediate>"],[361,"const_as_immediate>"],[362,"const_as_immediate>"],[363,"const_as_immediate>"],[364,"const_as_immediate>"],[365,"const_as_immediate>"],[366,"const_as_immediate>"],[367,"const_as_immediate>"],[368,"const_as_immediate>"],[369,"const_as_immediate>"],[370,"const_as_immediate>"],[371,"const_as_immediate>"],[372,"array_snapshot_pop_front"],[373,"enum_init>, 0>"],[374,"store_temp>>"],[375,"store_temp>>"],[376,"enum_init>, 1>"],[377,"enum_match>>"],[378,"unbox"],[379,"rename"],[380,"u8_to_felt252"],[381,"drop>>"],[382,"drop>"],[383,"alloc_local>>"],[384,"array_snapshot_pop_front"],[385,"enum_init>, 0>"],[386,"store_temp>>"],[387,"store_temp>>"],[388,"enum_init>, 1>"],[389,"store_local>>"],[390,"enum_match>>"],[391,"unbox"],[392,"dup"],[393,"struct_deconstruct"],[394,"drop>>"],[395,"drop>>>"],[396,"drop>"],[397,"alloc_local>>"],[398,"array_snapshot_pop_front"],[399,"enum_init>, 0>"],[400,"store_temp>>"],[401,"store_temp>>"],[402,"enum_init>, 1>"],[403,"store_local>>"],[404,"enum_match>>"],[405,"unbox"],[406,"struct_construct>"],[407,"drop>>"],[408,"drop>>>"],[409,"drop>"],[410,"dup>>>"],[411,"array_len>"],[412,"dup"],[413,"u32_overflowing_sub"],[414,"drop>>>"],[415,"struct_construct>"],[416,"enum_init, 0>"],[417,"store_temp>"],[418,"array_get>"],[419,"store_temp>>"],[420,"unbox>"],[421,"const_as_immediate>"],[422,"u32_overflowing_add"],[423,"const_as_immediate>"],[424,"enum_init, 1>"],[425,"const_as_immediate>"],[426,"struct_construct>"],[427,"enum_init, 0>"],[428,"store_temp>"],[429,"rename>"],[430,"enum_init, 1>"],[431,"alloc_local>>>"],[432,"array_snapshot_pop_front>"],[433,"enum_init>, 0>"],[434,"store_temp>>>"],[435,"store_temp>>"],[436,"enum_init>, 1>"],[437,"store_local>>>"],[438,"enum_match>>"],[439,"unbox>"],[440,"struct_deconstruct>"],[441,"struct_construct>"],[442,"drop>>>"],[443,"drop>>>>"],[444,"alloc_local>>"],[445,"array_snapshot_pop_front"],[446,"enum_init>, 0>"],[447,"store_temp>>"],[448,"store_temp>>"],[449,"enum_init>, 1>"],[450,"store_local>>"],[451,"enum_match>>"],[452,"unbox"],[453,"struct_construct>"],[454,"drop>>"],[455,"drop>>>"],[456,"drop>"]],"user_func_names":[[0,"tournament::ls15_components::models::loot_survivor::m_AdventurerModel::__wrapper__AdventurerModelImpl__ensure_abi"],[1,"tournament::ls15_components::models::loot_survivor::m_AdventurerModel::__wrapper__AdventurerModelImpl__ensure_values"],[2,"tournament::ls15_components::models::loot_survivor::m_AdventurerModel::__wrapper__AdventurerModelImpl__ensure_unique"],[3,"dojo::model::component::__wrapper__IDeployedModelImpl__dojo_name::, tournament::ls15_components::models::loot_survivor::AdventurerModelSerde>, tournament::ls15_components::models::loot_survivor::m_AdventurerModel::ContractStateIDeployedModelImpl, tournament::ls15_components::models::loot_survivor::m_AdventurerModel::ContractStateDrop>"],[4,"dojo::model::component::__wrapper__IStoredModelImpl__schema::, tournament::ls15_components::models::loot_survivor::AdventurerModelSerde>, tournament::ls15_components::models::loot_survivor::m_AdventurerModel::ContractStateIStoredModelImpl, tournament::ls15_components::models::loot_survivor::m_AdventurerModel::ContractStateDrop>"],[5,"dojo::model::component::__wrapper__IStoredModelImpl__layout::, tournament::ls15_components::models::loot_survivor::AdventurerModelSerde>, tournament::ls15_components::models::loot_survivor::m_AdventurerModel::ContractStateIStoredModelImpl, tournament::ls15_components::models::loot_survivor::m_AdventurerModel::ContractStateDrop>"],[6,"dojo::model::component::__wrapper__IModelImpl__unpacked_size::, tournament::ls15_components::models::loot_survivor::AdventurerModelSerde>, tournament::ls15_components::models::loot_survivor::m_AdventurerModel::ContractStateIModelImpl, tournament::ls15_components::models::loot_survivor::m_AdventurerModel::ContractStateDrop>"],[7,"dojo::model::component::__wrapper__IModelImpl__packed_size::, tournament::ls15_components::models::loot_survivor::AdventurerModelSerde>, tournament::ls15_components::models::loot_survivor::m_AdventurerModel::ContractStateIModelImpl, tournament::ls15_components::models::loot_survivor::m_AdventurerModel::ContractStateDrop>"],[8,"dojo::model::component::__wrapper__IModelImpl__definition::, tournament::ls15_components::models::loot_survivor::AdventurerModelSerde>, tournament::ls15_components::models::loot_survivor::m_AdventurerModel::ContractStateIModelImpl, tournament::ls15_components::models::loot_survivor::m_AdventurerModel::ContractStateDrop>"],[9,"tournament::ls15_components::models::loot_survivor::AdventurerSerde::deserialize"],[10,"core::array::serialize_array_helper::, core::bytes_31::bytes31Drop>"],[11,"dojo::model::model::ModelImpl::, tournament::ls15_components::models::loot_survivor::AdventurerModelSerde>::schema"],[12,"core::array::serialize_array_helper::"],[13,"core::array::serialize_array_helper::"],[14,"tournament::ls15_components::models::loot_survivor::AdventurerIntrospect::layout"],[15,"dojo::meta::layout::LayoutSerde::serialize"],[16,"dojo::model::model::ModelImpl::, tournament::ls15_components::models::loot_survivor::AdventurerModelSerde>::unpacked_size"],[17,"dojo::model::model::ModelImpl::, tournament::ls15_components::models::loot_survivor::AdventurerModelSerde>::definition"],[18,"dojo::model::definition::ModelDefSerde::serialize"],[19,"tournament::ls15_components::models::loot_survivor::StatsSerde::deserialize"],[20,"tournament::ls15_components::models::loot_survivor::EquipmentSerde::deserialize"],[21,"dojo::meta::introspect::TySerde::serialize"],[22,"tournament::ls15_components::models::loot_survivor::StatsIntrospect::layout"],[23,"tournament::ls15_components::models::loot_survivor::EquipmentIntrospect::layout"],[24,"core::array::serialize_array_helper::, core::integer::u8Drop>"],[25,"core::array::serialize_array_helper::"],[26,"core::array::serialize_array_helper::"],[27,"dojo::utils::misc::any_none[expr23]"],[28,"dojo::utils::misc::sum[expr24]"],[29,"core::array::serialize_array_helper::<(core::felt252, dojo::meta::introspect::Ty), core::serde::SerdeTuple::<(core::felt252, dojo::meta::introspect::Ty), core::metaprogramming::TupleSnapForwardTupleSize2::, core::serde::SerializeTupleNext::<(@core::felt252, @dojo::meta::introspect::Ty), core::metaprogramming::TupleSplitTupleSize2::<@core::felt252, @dojo::meta::introspect::Ty>, core::serde::SerdeBasedSerializeTuple::, core::serde::SerializeTupleNext::<(@dojo::meta::introspect::Ty,), core::metaprogramming::TupleSplitTupleSize1::<@dojo::meta::introspect::Ty>, core::serde::SerdeBasedSerializeTuple::, core::serde::SerializeTupleBaseTuple, core::traits::TupleSize0Drop>, core::traits::TupleNextDrop::<(@dojo::meta::introspect::Ty,), core::metaprogramming::TupleSplitTupleSize1::<@dojo::meta::introspect::Ty>, core::metaprogramming::IsTupleTupleSize1::<@dojo::meta::introspect::Ty>, core::traits::SnapshotDrop::, core::traits::TupleSize0Drop>>, core::serde::DeserializeTupleNext::<(core::felt252, dojo::meta::introspect::Ty), core::metaprogramming::TupleSplitTupleSize2::, core::Felt252Serde, core::serde::DeserializeTupleNext::<(dojo::meta::introspect::Ty,), core::metaprogramming::TupleSplitTupleSize1::, dojo::meta::introspect::TySerde, core::serde::DeserializeTupleBaseTuple, dojo::meta::introspect::TyDrop>, core::felt252Drop>>, core::traits::TupleNextDrop::<(core::felt252, dojo::meta::introspect::Ty), core::metaprogramming::TupleSplitTupleSize2::, core::metaprogramming::IsTupleTupleSize2::, core::felt252Drop, core::traits::TupleNextDrop::<(dojo::meta::introspect::Ty,), core::metaprogramming::TupleSplitTupleSize1::, core::metaprogramming::IsTupleTupleSize1::, dojo::meta::introspect::TyDrop, core::traits::TupleSize0Drop>>>"],[30,"core::array::serialize_array_helper::"]]},"contract_class_version":"0.1.0","entry_points_by_type":{"EXTERNAL":[{"selector":"0x8707be9b25154edb13968d900ed003198209ab70b065c776fdfb21cdcbabc2","function_idx":8},{"selector":"0x11efd13169e3bceace525b23b7f968b3cc611248271e35f04c5c917311fc7f7","function_idx":4},{"selector":"0x190023e7b3c95d430018f42db8296d61ee89c072b4001b44fdfe9c3f38078bb","function_idx":7},{"selector":"0x1d94a5a53f7c38c70e23a8ee1f72067f63587db8f3d737532537d22c6e48764","function_idx":3},{"selector":"0x354b5a3ee43c542549944b5e196a3ca42caf3c14bce456a42ef7859f54098b4","function_idx":6},{"selector":"0x35d4fbd9980b1d2fbb4ecd1486945d1519587f22b699c5dc9b2d024982a1219","function_idx":5},{"selector":"0x3987a97c4a7d9afb94acf340235e360d24b99d8705f92c954ca28706406d6ed","function_idx":2},{"selector":"0x3cde268aa26dd22570af00f06d24192e2095caded10d1bd9828634e66517b4a","function_idx":0},{"selector":"0x3dfb5493845571cb327e5f3e32f5e35f61203a6db4de9efcd717698eb2a66c5","function_idx":1}],"L1_HANDLER":[],"CONSTRUCTOR":[]},"abi":[{"type":"struct","name":"tournament::ls15_components::models::loot_survivor::Stats","members":[{"name":"strength","type":"core::integer::u8"},{"name":"dexterity","type":"core::integer::u8"},{"name":"vitality","type":"core::integer::u8"},{"name":"intelligence","type":"core::integer::u8"},{"name":"wisdom","type":"core::integer::u8"},{"name":"charisma","type":"core::integer::u8"},{"name":"luck","type":"core::integer::u8"}]},{"type":"struct","name":"tournament::ls15_components::models::loot_survivor::Item","members":[{"name":"id","type":"core::integer::u8"},{"name":"xp","type":"core::integer::u16"}]},{"type":"struct","name":"tournament::ls15_components::models::loot_survivor::Equipment","members":[{"name":"weapon","type":"tournament::ls15_components::models::loot_survivor::Item"},{"name":"chest","type":"tournament::ls15_components::models::loot_survivor::Item"},{"name":"head","type":"tournament::ls15_components::models::loot_survivor::Item"},{"name":"waist","type":"tournament::ls15_components::models::loot_survivor::Item"},{"name":"foot","type":"tournament::ls15_components::models::loot_survivor::Item"},{"name":"hand","type":"tournament::ls15_components::models::loot_survivor::Item"},{"name":"neck","type":"tournament::ls15_components::models::loot_survivor::Item"},{"name":"ring","type":"tournament::ls15_components::models::loot_survivor::Item"}]},{"type":"enum","name":"core::bool","variants":[{"name":"False","type":"()"},{"name":"True","type":"()"}]},{"type":"struct","name":"tournament::ls15_components::models::loot_survivor::Adventurer","members":[{"name":"health","type":"core::integer::u16"},{"name":"xp","type":"core::integer::u16"},{"name":"gold","type":"core::integer::u16"},{"name":"beast_health","type":"core::integer::u16"},{"name":"stat_upgrades_available","type":"core::integer::u8"},{"name":"stats","type":"tournament::ls15_components::models::loot_survivor::Stats"},{"name":"equipment","type":"tournament::ls15_components::models::loot_survivor::Equipment"},{"name":"battle_action_count","type":"core::integer::u8"},{"name":"mutated","type":"core::bool"},{"name":"awaiting_item_specials","type":"core::bool"}]},{"type":"struct","name":"tournament::ls15_components::models::loot_survivor::AdventurerModel","members":[{"name":"adventurer_id","type":"core::felt252"},{"name":"adventurer","type":"tournament::ls15_components::models::loot_survivor::Adventurer"}]},{"type":"function","name":"ensure_abi","inputs":[{"name":"model","type":"tournament::ls15_components::models::loot_survivor::AdventurerModel"}],"outputs":[],"state_mutability":"view"},{"type":"struct","name":"tournament::ls15_components::models::loot_survivor::AdventurerModelValue","members":[{"name":"adventurer","type":"tournament::ls15_components::models::loot_survivor::Adventurer"}]},{"type":"function","name":"ensure_values","inputs":[{"name":"value","type":"tournament::ls15_components::models::loot_survivor::AdventurerModelValue"}],"outputs":[],"state_mutability":"view"},{"type":"function","name":"ensure_unique","inputs":[],"outputs":[],"state_mutability":"view"},{"type":"impl","name":"AdventurerModel__DojoDeployedModelImpl","interface_name":"dojo::meta::interface::IDeployedResource"},{"type":"struct","name":"core::byte_array::ByteArray","members":[{"name":"data","type":"core::array::Array::"},{"name":"pending_word","type":"core::felt252"},{"name":"pending_word_len","type":"core::integer::u32"}]},{"type":"interface","name":"dojo::meta::interface::IDeployedResource","items":[{"type":"function","name":"dojo_name","inputs":[],"outputs":[{"type":"core::byte_array::ByteArray"}],"state_mutability":"view"}]},{"type":"impl","name":"AdventurerModel__DojoStoredModelImpl","interface_name":"dojo::meta::interface::IStoredResource"},{"type":"struct","name":"core::array::Span::","members":[{"name":"snapshot","type":"@core::array::Array::"}]},{"type":"struct","name":"dojo::meta::layout::FieldLayout","members":[{"name":"selector","type":"core::felt252"},{"name":"layout","type":"dojo::meta::layout::Layout"}]},{"type":"struct","name":"core::array::Span::","members":[{"name":"snapshot","type":"@core::array::Array::"}]},{"type":"struct","name":"core::array::Span::","members":[{"name":"snapshot","type":"@core::array::Array::"}]},{"type":"enum","name":"dojo::meta::layout::Layout","variants":[{"name":"Fixed","type":"core::array::Span::"},{"name":"Struct","type":"core::array::Span::"},{"name":"Tuple","type":"core::array::Span::"},{"name":"Array","type":"core::array::Span::"},{"name":"ByteArray","type":"()"},{"name":"Enum","type":"core::array::Span::"}]},{"type":"struct","name":"core::array::Span::","members":[{"name":"snapshot","type":"@core::array::Array::"}]},{"type":"struct","name":"core::array::Span::<(core::felt252, dojo::meta::introspect::Ty)>","members":[{"name":"snapshot","type":"@core::array::Array::<(core::felt252, dojo::meta::introspect::Ty)>"}]},{"type":"struct","name":"dojo::meta::introspect::Enum","members":[{"name":"name","type":"core::felt252"},{"name":"attrs","type":"core::array::Span::"},{"name":"children","type":"core::array::Span::<(core::felt252, dojo::meta::introspect::Ty)>"}]},{"type":"struct","name":"core::array::Span::","members":[{"name":"snapshot","type":"@core::array::Array::"}]},{"type":"enum","name":"dojo::meta::introspect::Ty","variants":[{"name":"Primitive","type":"core::felt252"},{"name":"Struct","type":"dojo::meta::introspect::Struct"},{"name":"Enum","type":"dojo::meta::introspect::Enum"},{"name":"Tuple","type":"core::array::Span::"},{"name":"Array","type":"core::array::Span::"},{"name":"ByteArray","type":"()"}]},{"type":"struct","name":"dojo::meta::introspect::Member","members":[{"name":"name","type":"core::felt252"},{"name":"attrs","type":"core::array::Span::"},{"name":"ty","type":"dojo::meta::introspect::Ty"}]},{"type":"struct","name":"core::array::Span::","members":[{"name":"snapshot","type":"@core::array::Array::"}]},{"type":"struct","name":"dojo::meta::introspect::Struct","members":[{"name":"name","type":"core::felt252"},{"name":"attrs","type":"core::array::Span::"},{"name":"children","type":"core::array::Span::"}]},{"type":"interface","name":"dojo::meta::interface::IStoredResource","items":[{"type":"function","name":"layout","inputs":[],"outputs":[{"type":"dojo::meta::layout::Layout"}],"state_mutability":"view"},{"type":"function","name":"schema","inputs":[],"outputs":[{"type":"dojo::meta::introspect::Struct"}],"state_mutability":"view"}]},{"type":"impl","name":"AdventurerModel__DojoModelImpl","interface_name":"dojo::model::interface::IModel"},{"type":"enum","name":"core::option::Option::","variants":[{"name":"Some","type":"core::integer::u32"},{"name":"None","type":"()"}]},{"type":"struct","name":"dojo::model::definition::ModelDef","members":[{"name":"name","type":"core::byte_array::ByteArray"},{"name":"layout","type":"dojo::meta::layout::Layout"},{"name":"schema","type":"dojo::meta::introspect::Struct"},{"name":"packed_size","type":"core::option::Option::"},{"name":"unpacked_size","type":"core::option::Option::"}]},{"type":"interface","name":"dojo::model::interface::IModel","items":[{"type":"function","name":"unpacked_size","inputs":[],"outputs":[{"type":"core::option::Option::"}],"state_mutability":"view"},{"type":"function","name":"packed_size","inputs":[],"outputs":[{"type":"core::option::Option::"}],"state_mutability":"view"},{"type":"function","name":"definition","inputs":[],"outputs":[{"type":"dojo::model::definition::ModelDef"}],"state_mutability":"view"}]},{"type":"event","name":"tournament::ls15_components::models::loot_survivor::m_AdventurerModel::Event","kind":"enum","variants":[]}]}"#; + let sierra = serde_json::from_str::(sierra_abi).unwrap(); + let tokens = AbiParser::collect_tokens(&sierra.abi, &HashMap::new()).unwrap(); + assert_ne!(tokens.enums.len(), 0); + assert_ne!(tokens.functions.len(), 0); + assert_ne!(tokens.interfaces.len(), 0); + assert_ne!(tokens.structs.len(), 0); + } } diff --git a/crates/parser/src/tokens/mod.rs b/crates/parser/src/tokens/mod.rs index df99cd8..6ce5f4d 100644 --- a/crates/parser/src/tokens/mod.rs +++ b/crates/parser/src/tokens/mod.rs @@ -136,12 +136,27 @@ impl Token { /// /// * `token` - The token to hydrate. /// * `filtered` - A map of type path to token that have already been hydrated. + /// * `_recursion_max_depth` - Max depth recursion for token to hydrate. + /// * `_iteration_count` - Current iteration count. /// - pub fn hydrate(token: Self, filtered: &HashMap) -> Self { + pub fn hydrate( + token: Self, + filtered: &HashMap, + _recursion_max_depth: usize, + _iteration_count: usize, + ) -> Self { + if _recursion_max_depth > _iteration_count { + return token; + } match token { Token::CoreBasic(_) | Token::GenericArg(_) => token, Token::Array(arr) => Token::Array(Array { - inner: Box::new(Self::hydrate(*arr.inner, filtered)), + inner: Box::new(Self::hydrate( + *arr.inner, + filtered, + _recursion_max_depth, + _iteration_count + 1, + )), type_path: arr.type_path, is_legacy: arr.is_legacy, }), @@ -149,14 +164,21 @@ impl Token { inners: tup .inners .into_iter() - .map(|inner| Self::hydrate(inner, filtered)) + .map(|inner| { + Self::hydrate(inner, filtered, _recursion_max_depth, _iteration_count + 1) + }) .collect(), type_path: tup.type_path, }), Token::Composite(comp) => { if comp.r#type == CompositeType::Unknown && !comp.is_builtin() { if let Some(hydrated) = filtered.get(&comp.type_path) { - return Token::hydrate(hydrated.clone(), filtered); + return Token::hydrate( + hydrated.clone(), + filtered, + _recursion_max_depth, + _iteration_count + 1, + ); } else { panic!("Composite {} not found in filtered tokens", comp.type_path); } @@ -170,13 +192,28 @@ impl Token { index: i.index, name: i.name, kind: i.kind, - token: Self::hydrate(i.token, filtered), + token: Self::hydrate( + i.token, + filtered, + _recursion_max_depth, + _iteration_count + 1, + ), }) .collect(), generic_args: comp .generic_args .into_iter() - .map(|(name, token)| (name, Self::hydrate(token, filtered))) + .map(|(name, token)| { + ( + name, + Self::hydrate( + token, + filtered, + _recursion_max_depth, + _iteration_count + 1, + ), + ) + }) .collect(), r#type: comp.r#type, is_event: comp.is_event, @@ -188,17 +225,39 @@ impl Token { inputs: func .inputs .into_iter() - .map(|(name, token)| (name, Self::hydrate(token, filtered))) + .map(|(name, token)| { + ( + name, + Self::hydrate( + token, + filtered, + _recursion_max_depth, + _iteration_count + 1, + ), + ) + }) .collect(), outputs: func .outputs .into_iter() - .map(|token| Self::hydrate(token, filtered)) + .map(|token| { + Self::hydrate(token, filtered, _recursion_max_depth, _iteration_count + 1) + }) .collect(), named_outputs: func .named_outputs .into_iter() - .map(|(name, token)| (name, Self::hydrate(token, filtered))) + .map(|(name, token)| { + ( + name, + Self::hydrate( + token, + filtered, + _recursion_max_depth, + _iteration_count + 1, + ), + ) + }) .collect(), state_mutability: func.state_mutability, }),