diff --git a/contracts/asserter-consumer/test_snapshots/test/test_asserter_consumer_can_assert_as_itself_through_tholos.1.json b/contracts/asserter-consumer/test_snapshots/test/test_asserter_consumer_can_assert_as_itself_through_tholos.1.json index 30a81d5..4536074 100644 --- a/contracts/asserter-consumer/test_snapshots/test/test_asserter_consumer_can_assert_as_itself_through_tholos.1.json +++ b/contracts/asserter-consumer/test_snapshots/test/test_asserter_consumer_can_assert_as_itself_through_tholos.1.json @@ -18,7 +18,7 @@ } }, "executable": { - "wasm": "f5a8bcdb4767e3b2ca5951ea18bcf260c22c9a450ef74dd5276fb5631471e0dd" + "wasm": "06c75d58f73bbec9845bc4d411db93b272c48052d66793208b4578dc04537c9c" }, "constructor_args": [] } @@ -434,7 +434,7 @@ "val": { "contract_instance": { "executable": { - "wasm": "f5a8bcdb4767e3b2ca5951ea18bcf260c22c9a450ef74dd5276fb5631471e0dd" + "wasm": "06c75d58f73bbec9845bc4d411db93b272c48052d66793208b4578dc04537c9c" }, "storage": [ { @@ -759,20 +759,6 @@ }, "live_until": 120960 }, - { - "entry": { - "last_modified_ledger_seq": 0, - "data": { - "contract_code": { - "ext": "v0", - "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", - "code": "" - } - }, - "ext": "v0" - }, - "live_until": 4095 - }, { "entry": { "last_modified_ledger_seq": 0, @@ -783,7 +769,7 @@ "ext": "v0", "cost_inputs": { "ext": "v0", - "n_instructions": 12533, + "n_instructions": 12571, "n_functions": 260, "n_globals": 4, "n_table_entries": 8, @@ -792,17 +778,31 @@ "n_elem_segments": 1, "n_imports": 27, "n_exports": 15, - "n_data_segment_bytes": 2613 + "n_data_segment_bytes": 2806 } } }, - "hash": "f5a8bcdb4767e3b2ca5951ea18bcf260c22c9a450ef74dd5276fb5631471e0dd", - "code": "0061736d0100000001ae022c60037f7f7f017f60027f7f017f60017e017e60027e7e017e60037e7e7e017e6000017e60047e7e7e7e017e60037f7f7f0060017f017f60027f7e0060047f7f7f7f0060027f7f017e60047f7f7e7f0060027f7f0060057f7f7e7f7f0060047f7f7f7e0060027e7e017f60047f7e7e7f0060037f7f7f017e60037f7e7e0060067e7e7e7e7e7e017e60077e7e7e7e7e7e7f017f60037f7e7f0060017e017f60037e7e7e017f60027e7f0060017f006000017f60057f7f7f7f7f0060017f017e60037f7e7e017e60037f7e7e017f60000060027f7e017e60047f7e7e7e017e60057f7e7e7e7e017e60057f7f7f7f7f017e60067f7e7f7f7f7f017e60047f7e7f7f017e60047f7f7f7f017f60067f7f7f7f7f7f017f60057f7f7f7f7f017f60057f7e7e7e7e0060067f7e7e7e7e7f0002a3011b0169013000020169015f0002016101300002017601360003017801310003016901380002016901370002016c01320003016c01310003016c01300003016c015f0004017601640003017801340005016901360003016c01370006016d01390004017601670003016d016100060178013700050162016d00040162016a0003016c013800030164015f00040178013000030176013100030176013300020176015f0005038602840207070807090a0b0c070b070d0b0b0d0b0b0d0b0b0d0b0b0d0b0b0d0b0b0d0b0b0d0b0b0d0b0a0e070b070f0f0b0f0b0f0f0f0f0b0f0707070707010707010707070707070707010707070b070b0b0b0b070b070310041112031312141502080316031602170418021702090809191a0d1b0d1a0103020303021404040202031a070707070707071c070709070f1d071d091a0b120b1d1a1e1f070d070707070d0b0b0b0b0b0120011d211e1e1e221e231e211d07070707070712242526012121211e1e21211e1e1e221e1d1e231d1e221e1e211d122425261200020709090d0d051709170d01011d0913170707012728012900001a1c011a1a1a01002a2a112b1100002a0405017001080805030100110621047f01418080c0000b7f00418a8ec0000b7f0041b594c0000b7f0041c094c0000b07dc010f066d656d6f727902000e6173736572745f6f7574636f6d65008f010f63616e63656c5f726f746174696f6e00900107646973707574650091010866696e616c697a65009201136765745f617373657274696f6e5f73746174650093010a696e697469616c697a650094011070726f706f73655f726f746174696f6e009501077265736f6c76650096010a7365745f706175736564009701107570646174655f7265736f6c766572730098010d766f74655f726f746174696f6e009901015f03010a5f5f646174615f656e6403020b5f5f686561705f6261736503030914010041010b078e01d801810295028002910288020a83e90184026401027e02400240024020022903002203a741ff0171220241c000460d0020024106470d0142002104200310f58180800021030c020b420021042001200310c48180800021030c010b4201210410fb8180800021030b20002004370300200020033703080b4602017f017e23808080800041106b220324808080800020032001200210a081808000200329030821042000200329030037030020002004370308200341106a2480808080000b2b01017f0240200028020c220120002802082200490d00200120006b0f0b41e083c08000109482808000000bd00502027f0c7e2380808080004180016b22032480808080004100210402400340200441e000460d01200320046a4202370300200441086a21040c000b0b024002402002290300220542ff018342cc00520d002001200541ac85c08000410c2003410c10d6818080001a200341e0006a2003200110d181808000024020032903604201520d00200042023703000c020b20032903682105200341e0006a2001200341086a109c81808000024020032903604201520d00200042023703000c020b2003290378210620032903702107200341e0006a2001200341106a10e0808080000240200329036022084202520d00200042023703000c020b200329036821094102210402402003290318220a4202510d00200aa7220441ff01714102490d00200042023703000c020b200341e0006a2001200341206a10e08080800002402003290360220a4202520d00200042023703000c020b2003290368210b200341e0006a2001200341286a109b80808000024020032903604201520d00200042023703000c020b024041014102410020032d003022021b20024101461b22024102470d00200042023703000c020b02402003290338220c42ff018342cb00510d00200042023703000c020b2003290368210d0240200341c0006a200110e18080800041ff017122014103470d00200042023703000c020b02402003290348220e42ff018342cb00510d00200042023703000c020b02402003290350220f42ff01834204510d00200042023703000c020b02402003290358221042ff01834204510d00200042023703000c020b20002007370320200020013a005a200020043a0059200020023a00582000200f422088a73602542000200c3703482000200e3703402000200d370338200020053703302000200b3703182000200a370310200020093703082000200837030020002006370328200020104220883e02500c010b200042023703000b20034180016a2480808080000b4d01017f23808080800041106b2202248080808000200220013703082000200241106a200110cc8180800010fc8180800036020c2000410036020820002001370300200241106a2480808080000bbf0202027f027e23808080800041e0006b22042480808080002001200041086a220510bb818080002106200441206a200210b5818080002005200441206a10a180808000210720042003200510bc818080003703182004200737031020042006370308410021010240034020014118460d01200441306a20016a4202370300200141086a21010c000b0b200441c8006a200441306a200441306a41186a200441086a200441086a41186a10a2818080004100200428025c2201200428025822026b2203200320014b1b21012004280250200241037422036a2102200428024820036a2103024003402001450d0120032002200510bf818080003703002001417f6a2101200241086a2102200341086a21030c000b0b20052000418084c080002005200441306a410310d48180800010a781808000200441e0006a2480808080000b4502017f017e23808080800041106b220224808080800020022000200110a681808000024020022903004201520d00000b20022903082103200241106a24808080800020030bc10203027f017e017f23808080800041e0006b22042480808080002001200041086a220510bb818080002106200441206a200210a5818080002005200441206a10a180808000210220042003200510bc818080003703182004200237031020042006370308410021010240034020014118460d01200441306a20016a4202370300200141086a21010c000b0b200441c8006a200441306a200441306a41186a200441086a200441086a41186a10a2818080004100200428025c2201200428025822036b2207200720014b1b21012004280250200341037422076a2103200428024820076a2107024003402001450d0120072003200510bf818080003703002001417f6a2101200341086a2103200741086a21070c000b0b20052000418084c080002005200441306a410310d48180800010a781808000200441e0006a2480808080000be10102037f017e23808080800041306b220324808080800020032001200210a48080800037030820034202370310200341186a200341106a200341106a41086a200341086a200341086a41086a10a2818080004100200328022c2202200328022822046b2205200520024b1b21022003280220200441037422056a2104200328021820056a2105024003402002450d0120052004200110bf818080003703002002417f6a2102200441086a2104200541086a21050c000b0b2001200341106a410110d48180800021062000420037030020002006370308200341306a2480808080000b4502017f017e23808080800041106b220224808080800020022000200110a981808000024020022903004201520d00000b20022903082103200241106a24808080800020030b9b0203017f017e027f23808080800041c0006b22032480808080002001200210a48080800021042003200241086a200110bf8180800037031020032004370308410021020240034020024110460d01200341186a20026a4202370300200241086a21020c000b0b200341286a200341186a200341186a41106a200341086a200341086a41106a10a2818080004100200328023c2202200328023822056b2206200620024b1b21022003280230200541037422066a2105200328022820066a2106024003402002450d0120062005200110bf818080003703002002417f6a2102200541086a2105200641086a21060c000b0b2001200341186a410210d48180800021042000420037030020002004370308200341c0006a2480808080000b4601017f23808080800041106b22022480808080002002410f6a20022002410f6a10a78080800020002002410f6a10a88080800010c6818080001a200241106a2480808080000b5202017f017e23808080800041106b22022480808080002002200141ac8dc08000411110ae818080003703082002200241086a3602042001200241046a10e8808080002103200241106a24808080800020030b5f02017f017e23808080800041106b2202248080808000200041086a200110bb81808000210320022000200110bb81808000370308200220033703002001419c8dc0800041022002410210d5818080002103200241106a24808080800020030b4601017f23808080800041106b22022480808080002002410f6a20002002410f6a10aa8080800020002002410f6a10ab8080800010c6818080001a200241106a2480808080000b4d02017f017e23808080800041106b220224808080800020022001200041106a10ce808080003703082002418088c080003602002001200210ec808080002103200241106a24808080800020030b7802017f027e23808080800041206b2202248080808000200041186a200110bb818080002103200041206a200110bd81808000210420022000200110bc818080003703182002200437031020022003370308200141e887c080004103200241086a410310d5818080002103200241206a24808080800020030b4601017f23808080800041106b22022480808080002002410f6a20002002410f6a10ad8080800020002002410f6a10ae8080800010c6818080001a200241106a2480808080000b4a02017f017e23808080800041106b220224808080800020022001200010ce80808000370308200241d887c080003602002001200210ec808080002103200241106a24808080800020030b4f02017f017e23808080800041106b22022480808080002002200041086a200110bd81808000370308200141d087c080004101200241086a410110d5818080002103200241106a24808080800020030b4601017f23808080800041106b22022480808080002002410f6a20022002410f6a10b08080800020002002410f6a10b18080800010c6818080001a200241106a2480808080000b5202017f017e23808080800041106b22022480808080002002200141d88dc08000411110ae818080003703082002200241086a3602042001200241046a10e8808080002103200241106a24808080800020030b7802017f027e23808080800041206b2202248080808000200041086a200110bb8180800021032000200110bb8180800021042002200041106a200110bb818080003703182002200437031020022003370308200141c08dc080004103200241086a410310d5818080002103200241206a24808080800020030b4601017f23808080800041106b22022480808080002002410f6a20022002410f6a10b38080800020002002410f6a10b48080800010c6818080001a200241106a2480808080000b5202017f017e23808080800041106b22022480808080002002200141888dc08000411110ae818080003703082002200241086a3602042001200241046a10e8808080002103200241106a24808080800020030b4702017f017e23808080800041106b220224808080800020022000290300370308200141808dc080004101200241086a410110d5818080002103200241106a24808080800020030b4601017f23808080800041106b22022480808080002002410f6a20002002410f6a10b68080800020002002410f6a10b78080800010c6818080001a200241106a2480808080000b4a02017f017e23808080800041106b220224808080800020022001200010ce80808000370308200241c887c080003602002001200210ec808080002103200241106a24808080800020030b4f02017f017e23808080800041106b22022480808080002002200041086a200110bb81808000370308200141c087c080004101200241086a410110d5818080002103200241106a24808080800020030b4601017f23808080800041106b22022480808080002002410f6a20022002410f6a10b98080800020002002410f6a10ba8080800010c6818080001a200241106a2480808080000b5202017f017e23808080800041106b220224808080800020022001419888c08000410d10ae818080003703082002200241086a3602042001200241046a10e8808080002103200241106a24808080800020030b4c02017f017e23808080800041106b220224808080800020022000200110bd818080003703082001419088c080004101200241086a410110d5818080002103200241106a24808080800020030b4601017f23808080800041106b22022480808080002002410f6a20002002410f6a10bc8080800020002002410f6a10bd8080800010c6818080001a200241106a2480808080000b4a02017f017e23808080800041106b220224808080800020022001200010ce80808000370308200241b887c080003602002001200210ec808080002103200241106a24808080800020030b6202017f017e23808080800041106b2202248080808000200041086a200110bb8180800021032002200041106a200110bd8180800037030820022003370300200141a887c0800041022002410210d5818080002103200241106a24808080800020030b4601017f23808080800041106b22022480808080002002410f6a20022002410f6a10bf8080800020002002410f6a10a88080800010c6818080001a200241106a2480808080000b5202017f017e23808080800041106b22022480808080002002200141e98dc08000411210ae818080003703082002200241086a3602042001200241046a10e8808080002103200241106a24808080800020030b12002000200142012002200310c1808080000b270020002000200110c38080800020022003108282808000200410828280800010ca818080001a0b8e0102017f017e23808080800041f0006b220324808080800002400240024020012001200210c3808080002204420110b3818080000d00200042023703000c010b200320012004420110b281808000370308200341106a2001200341086a109e8080800020032903104202510d012000200341106a41e000109d828080001a0b200341f0006a2480808080000f0b000be20602017f017e23808080800041306b2202248080808000024002400240024002400240024002400240024002400240024020012802000e0a00010203040506070809000b200241206a200041c888c0800010b68180800020022802200d0a200220022903283703082002200241086a10aa81808000370318200241206a2000200241186a10e2808080000c090b200241206a200041d888c0800010b68180800020022802200d09200220022903283703082002200241086a10aa81808000370318200241206a2000200241186a10e2808080000c080b200241206a200041ec88c0800010b68180800020022802200d08200220022903283703082002200241086a10aa81808000370318200241206a2000200241186a10e2808080000c070b200241206a2000418489c0800010b68180800020022802200d07200220022903283703082002200241086a10aa81808000370318200241206a2000200241186a10e2808080000c060b200241206a2000419889c0800010b68180800020022802200d06200220022903283703082002200241086a10aa81808000370318200241206a2000200241186a10e2808080000c050b200241206a200041ac89c0800010b68180800020022802200d0520022002290328370318200241186a10aa818080002103200241206a2000200141086a109c8080800020022802200d052002200229032837031020022003370308200241206a200241086a200010d2818080000c040b200241206a200041bc89c0800010b68180800020022802200d04200220022903283703082002200241086a10aa81808000370318200241206a2000200241186a10e2808080000c030b200241206a200041cc89c0800010b68180800020022802200d03200220022903283703082002200241086a10aa81808000370318200241206a2000200241186a10e2808080000c020b200241206a200041e889c0800010b68180800020022802200d02200220022903283703082002200241086a10aa81808000370318200241206a2000200241186a10e2808080000c010b200241206a200041808ac0800010b68180800020022802200d01200220022903283703082002200241086a10aa81808000370318200241206a2000200241186a10e2808080000b200229032821032002290320500d010b000b200241306a24808080800020030b1000200020012002420110c5808080000b210020002000200110c3808080002000200210c980808000200310c8818080001a0b210020002000200110c3808080002000200210c780808000200310c8818080001a0b4502017f017e23808080800041106b220224808080800020022000200110eb80808000024020022903004201520d00000b20022903082103200241106a24808080800020030b210020002000200110c3808080002002200010bd81808000200310c8818080001a0b4502017f017e23808080800041106b220224808080800020022000200110e680808000024020022903004201520d00000b20022903082103200241106a24808080800020030b1c0020002000200110c3808080002002290300200310c8818080001a0b210020002000200110c3808080002002200010be81808000200310c8818080001a0b210020002000200110c3808080002002200010bb81808000200310c8818080001a0b210020002000200110c3808080002000200210ce80808000200310c8818080001a0b4502017f017e23808080800041106b2202248080808000200220002001109c80808000024020022903004201520d00000b20022903082103200241106a24808080800020030b210020002000200110c3808080002002200010bc81808000200310c8818080001a0bac0102017f027e23808080800041306b220324808080800002400240024020012001200210c3808080002204420210b3818080000d0020004200370308200042003703000c010b200320012004420210b281808000370308200341106a2001200341086a109c8180800020032903104201510d012003290320210420032903282105200042003703082000420137030020002005370318200020043703100b200341306a2480808080000f0b000b5301027e420021030240024020012001200210c3808080002204420210b381808000450d0020012004420210b281808000220342ff018342cb00520d0120002003370308420121030b200020033703000f0b000b9a0102017f017e23808080800041c0006b220324808080800002400240024020012001200210c3808080002204420210b3818080000d00200042003703000c010b200320012004420210b281808000370308200341106a2001200341086a10d38080800020032903104201510d01200041086a200341106a41086a4128109d828080001a200042013703000b200341c0006a2480808080000f0b000bad0202027f057e23808080800041c0006b2203248080808000410021040240034020044128460d01200341086a20046a4202370300200441086a21040c000b0b4201210502402002290300220642ff018342cc00520d002001200641b486c080004105200341086a410510d6818080001a200341306a200341086a200110d18180800020032802300d002003290310220642ff018342cb00520d0020032903382107200341306a200341186a200110d18180800020032802300d0020032903382108200341306a200341206a200110d18180800020032802300d002003290328220942ff018342cb00520d00200329033821052000200637032820002009370320200020053703182000200737031020002008370308420021050b20002005370300200341c0006a2480808080000b5e01017e02400240024020012001200210c3808080002203420210b3818080000d00410021010c010b20012003420210b281808000220342ff01834204520d012003422088a72102410121010b20002002360204200020013602000f0b000b4d02017f017e41022102024020002000200110c3808080002203420210b381808000450d00410121020240024020002003420210b281808000a741ff01710e020102000b000b410021020b20020b900102017f017e23808080800041206b220324808080800002400240024020012001200210c3808080002204420210b3818080000d00200042003703000c010b200320012004420210b281808000370308200341106a2001200341086a10b88180800020032903104201510d012003290318210420004201370300200020043703080b200341206a2480808080000f0b000b900102017f017e23808080800041206b220324808080800002400240024020012001200210c3808080002204420210b3818080000d00200042003703000c010b200320012004420210b281808000370308200341106a2001200341086a109b8080800020032903104201510d012003290318210420004201370300200020043703080b200341206a2480808080000f0b000b160020002000200110c380808000420210b3818080000b1000200020012002420210cc808080000b1000200020012002420210cd808080000b1000200020012002420210cf808080000b1000200020012002420210c6808080000b1000200020012002420210c8808080000b1000200020012002420210ca808080000b1000200020012002420210cb808080000b6a01017f23808080800041106b22032480808080000240024020022903004202510d0020032001200210b88180800002402003280200450d00200042023703000c020b20002003290308370308200042013703000c010b200042003703000b200341106a2480808080000b870201017f23808080800041306b2202248080808000200241206a2000200110cf8180800041032100024020022802200d0020022002290328370300200241086a200210c38180800010ab81808000200241206a200241086a10ba81808000024020022903204200520d0020022002290328370318200241206a200241186a200110d08180800020022802200d00410321000240024002402001200229032841a084c08000410310d78180800010fc818080000e03000102040b200241086a109d808080000d03410021000c030b200241086a109d808080000d02410121000c020b200241086a109d808080000d01410221000c010b410321000b200241306a24808080800020000b7302017f027e23808080800041106b220324808080800020032002200110d3818080000240024020032802000d00200320032903083703004200210420012003410110d48180800021050c010b4201210410fb8180800021050b2000200437030020002005370308200341106a2480808080000b2d00024020022903004201520d002000200241086a200110ce818080000f0b20004200370300200042023703080b2a00024020022d00004102460d00200020012002109d818080000f0b20004200370300200042023703080b7402017f017e23808080800041106b22022480808080000240024020012903004202510d0020022000200110e680808000024020022802000d00200229030821030c020b10fb818080001a000b20012d0008417f6aad42ff01834220864283808080107c21030b200241106a24808080800020030bd10302017f0c7e23808080800041e0006b22032480808080002003200241306a200110ce8180800042012104024020032802000d002003290308210520032001200241206a109e8180800020032802000d002003290308210620032001200210e38080800020032802000d002003290308210720032001200241d9006a10e48080800020032802000d002003290308210820032001200241106a10e38080800020032802000d002003290308210920032001200241386a109c8080800020032802000d002003290308210a20032001200241d8006a109d8180800020032802000d002003290308210b2002290348210c2003200241da006a200110ed8080800020032802000d002003290308210d2002290340210e20032001200241d4006a109b8180800020032802000d002003290308210f20032001200241d0006a109b8180800020032802000d00200320032903083703582003200f3703502003200e3703482003200d3703402003200c3703382003200b3703302003200a37032820032009370320200320083703182003200737031020032006370308200320053703002000200141ac85c08000410c2003410c10d581808000370308420021040b20002004370300200341e0006a2480808080000b7802027f017e23808080800041106b2202248080808000200141016a21030240024020012d00000d0020022000200310e480808000024020022802000d00200229030821040c020b10fb818080001a000b20032d0000417f6aad42ff01834220864283808080107c21040b200241106a24808080800020040b4502017f017e23808080800041106b220224808080800020022000200110a380808000024020022903004201520d00000b20022903082103200241106a24808080800020030b7802027f017e23808080800041106b2202248080808000200141016a21030240024020012d00000d00200220002003109d81808000024020022802000d00200229030821040c020b10fb818080001a000b20032d0000417f6aad42ff01834220864283808080107c21040b200241106a24808080800020040b7402017f017e23808080800041106b220224808080800002400240024020012d00004101470d0020012d0001417f6aad42ff01834220864283808080107c21030c010b20022000200141086a109c8080800020022903004201510d01200229030821030b200241106a24808080800020030f0b000bd60102017f047e23808080800041306b2203248080808000200341086a200241086a200110ce8180800042012104024020032802080d002003290310210520022903202106200341086a2002200110ce8180800020032802080d0020032903102107200341086a200241106a200110ce8180800020032802080d0020032003290310370320200320073703182003200637031020032005370308200320022903183703282000200141b486c080004105200341086a410510d581808000370308420021040b20002004370300200341306a2480808080000b4502017f017e23808080800041106b220224808080800020022000200110a580808000024020022903004201520d00000b20022903082103200241106a24808080800020030b930302017f017e23808080800041206b220324808080800002400240024002400240024020012d00000e03000102000b200341106a200241a888c0800010b68180800020032802100d03200320032903183703082003200341086a10aa81808000370300200341106a2002200310e28080800042012104024020032802100d0020002003290318370308420021040b200020043703000c040b200341106a200241b088c0800010b68180800020032802100d01200320032903183703082003200341086a10aa81808000370300200341106a2002200310e28080800042012104024020032802100d0020002003290318370308420021040b200020043703000c030b200341106a200241b888c0800010b681808000024020032802100d00200320032903183703082003200341086a10aa81808000370300200341106a2002200310e28080800042012104024020032802100d0020002003290318370308420021040b200020043703000c030b200042013703000c020b200042013703000c010b200042013703000b200341206a2480808080000ba60101027f23808080800041306b22022480808080002002200137031020022000370308200241186a2002412f6a200241086a10b881808000024020022903184201510d0020022903202101200241186a2002412f6a200241106a109b8080800020022903184201510d002001200229032010ef808080002103200241306a248080808000200341ff01712202417f6aad42ff01834220864283808080107c420220021b0f0b000beb0302027f037e23808080800041e0016b2202248080808000200220003703080240108b8180800041ff017122030d00200241086a10b181808000200241f0006a200110878180800020022d00782103200229037022044202510d00200241106a410972200241f0006a41097241d700109d828080001a200220033a001820022004370310024020022d006a450d00410521030c010b0240200241086a200241c0006a10c281808000450d00411621030c010b200241f0006a41a88ac08000108c81808000024020022d00704101460d0020022903782104200241df016a10b0818080002105024002402004200229034822067c22042006540d0020052004580d01410721030c030b41808cc08000109282808000000b200241f0006a10898180800020022d00704101460d00200220022903783703582002200037031820024201370310200241013a006a2001200241106a108881808000200241f0006a108d8180800020022d00704101460d00200220022903783703d0012002200241df016a200241d0016a10af81808000370370200241f0006a200241086a200241df016a10a881808000200241306a10a2808080002002200037037820022001370370200241f0006a200210b580808000410021030c010b20022d007121030b200241e0016a24808080800020030bc20101027f23808080800041306b22032480808080002003200137031020032000370308200341186a2003412f6a200341086a10b881808000024020032903184201510d0020032903202101200341186a2003412f6a200341106a109b8080800020032903184201510d004101410241002002a741ff017122041b20044101461b22044102460d00200320012003290320200441017110f18080800020032d000020032d00012003412f6a10f2808080002101200341306a24808080800020010f0b000bca0604037f037e017f017e2380808080004180026b22042480808080002004200137030841012105024002400240108b8180800041ff017122060d00200441086a10b181808000200441f0006a200210878180800020042d007821060240200429037022074202520d00410121050c010b200441106a410972200441f0006a41097241d700109d828080001a200420063a00182004200737031041012105024020042d006a4101460d00410621060c010b200441086a200441e0006a220610bb8180800021080240200620042903582209200810c9818080004202520d00410921060c010b200441086a200441d8006a220a10bb8180800021080240200a2004290350220b200810c9818080004202510d00410a21060c010b200420013703702004200a200b200441f0006a200a10bb8180800010c58180800037035002400240024020030d0020042802642205417f460d012004200541016a2203360264200428026021050c020b024020042802602205417f460d002004200541016a2205360260200428026421030c020b41a08cc08000109282808000000b41908cc08000109282808000000b024020052006200910cc8180800010fc8180800041017622064b22050d00200320064b0d002002200441106a10888180800041002105410221060c010b20042903382201428080808080808080c0007c4200530d012004200429033022084201863703d001200420014201862008423f88843703d8010240024020050d002007a7410171450d04200420042903183703e00120042d006841017321060c010b200420042903403703e00120042d006821060b200441023a006a410121052004200641017122063a00692002200441106a108881808000200441f0006a108d81808000024020042d00704101470d0020042d007121060c010b200420042903783703e8012004200441ff016a200441e8016a10af818080003703f0012004200441ff016a10a881808000370370200441f0016a200441f0006a200441e0016a200441d0016a10a080808000200420063a007820042002370370200441f0006a200410ac80808000410021050b200020063a0001200020053a000020044180026a2480808080000f0b41b08cc08000109382808000000b41c08cc08000108f82808000000b4102017f017e23808080800041106b2203248080808000200320013a000f200320003a000e20022003410e6a10e7808080002104200341106a24808080800020040ba00101017f23808080800041306b22022480808080002002200137031020022000370308200241186a2002412f6a200241086a10b881808000024020022903184201510d0020022903202101200241186a2002412f6a200241106a109b8080800020022903184201510d0020022001200229032010f48080800020022d000020022d00012002412f6a10f5808080002101200241306a24808080800020010f0b000be30602037f057e23808080800041c0026b220324808080800020032001370338410121040240108b8180800041ff017122050d00200341386a10b181808000200341a0016a200210878180800020032d00a8012105024020032903a00122064202520d00410121040c010b200341c0006a410972200341a0016a41097241d700109d828080001a200320053a004820032006370340024020032d009a01450d0041012104410521050c010b200341a0016a41a88ac08000108c8180800041012104024020032d00a0014101460d0020032903a8012106200341bf026a10b0818080002107024002402006200329037822087c22062008540d0020072006560d0141012104410821050c030b41d08cc08000109282808000000b200341bf026a10ac81808000200341306a200341bf026a41f08ac0800010d48080800041012104024020032802304101460d00410221050c020b02400240200328023422050d0042002108420021060c010b2003410036022c200341106a200329036020032903682005ad42002003412c6a109a828080000240200328022c0d002003200329031020032903184290ce004200109e8280800020032903082106200329030021080c010b41e08cc08000109382808000000b2003200837038002200341023a009a01200320032d00980122053a009901200320013703582003420137035020032006370388022002200341c0006a108881808000200341a0016a108d8180800020032d00a0010d00200320032903a801370390022003200341bf026a20034190026a10af8180800037039802024020085020064200532006501b0d002003200341bf026a10a8818080003703a00120034198026a200341a0016a200341386a20034180026a10a0808080000b0240200329036822072006852007200720067d20032903602209200854ad7d220a85834200530d002003200920087d3703a0022003200a3703a8022003200341bf026a10a8818080003703a00120034198026a200341a0016a200341f0006a200341a0026a10a080808000200320063703a801200320083703a001200320053a00c001200320023703b001200320013703b801200341a0016a200310a980808000410021040c020b41f08cc08000109482808000000b20032d00a10121050b200020053a0001200020043a0000200341c0026a2480808080000b4102017f017e23808080800041106b2203248080808000200320013a000f200320003a000e20022003410e6a10e9808080002104200341106a24808080800020040baf0201027f23808080800041d0006b220624808080800020062001370308200620003703002006200237031020062003370318200641206a200641cf006a200610b881808000024020062903204201510d0020062903282101200641206a200641cf006a200641086a10b88180800020062903204201510d0020062903282100200641206a200641cf006a200641106a109c8180800020062903204201510d002006290338210220062903302103200641206a200641cf006a200641186a109b8080800020062903204201510d00200442ff018342cb00520d00200542ff01834204520d002001200020032002200629032820042005422088a710f7808080002107200641d0006a248080808000200741ff01712206417f6aad42ff01834220864283808080107c420220061b0f0b000b8e0501037f23808080800041c0006b2207248080808000200720033703182007200237031020072001370308200720003703002007200437032820072005370330200720063602382007413f6a10ac81808000024002402007413f6a41888ac0800010d880808000450d00410121080c010b41032108200741386a2209200510cc8180800010fc81808000450d002009200510cc8180800010fc81808000410171450d0002402009200510cc8180800010fc8180800041154d0d00410e21080c010b200741306a10868180800041ff017122080d000240200242b6e7f7a78dafba93317c220542b7e7f7a78dafba93315420032005200254ad7c4288d8f2d0c5ecce6f7c22054288d8f2d0c5ecce6f5420054288d8f2d0c5ecce6f511b450d00410c21080c010b0240200442ff8a5b7c42808b5b5a0d00410d21080c010b0240200641e8074d0d00410f21080c010b200710b1818080002007413f6a10ac818080002007413f6a41888ac08000200710d9808080002007413f6a10ac818080002007413f6a41f083c08000200741086a10d9808080002007413f6a10ac818080002007413f6a41988ac08000200741106a10db808080002007413f6a10ac818080002007413f6a41a88ac08000200741286a10da808080002007413f6a10ac818080002007413f6a41b88ac08000200741306a10de808080002007413f6a10ac818080002007413f6a41c88ac0800041d88ac0800010da808080002007413f6a10ac818080002007413f6a41e08ac0800041de83c0800010dd808080002007413f6a10ac818080002007413f6a41f08ac08000200741386a10df808080002007413f6a10ac818080002007413f6a4180cb1e4180d21f10b481808000410021080b200741c0006a24808080800020080b4d01017f02404101410241002000a741ff017122011b20014101461b22014102470d00000b200141017110f98080800041ff01712201417f6aad42ff01834220864283808080107c420220011b0ba90101027f23808080800041206b2201248080808000200120003a00062001411f6a10ac81808000200141086a2001411f6a41888ac0800010d68080800041022102024020012903084201520d0020012001290310370308200141086a10b1818080002001411f6a10ac818080002001411f6a41e08ac08000200141066a10dd80808000200120003a0007200141076a200110b880808000410021020b200141206a24808080800020020b960101027f23808080800041306b220224808080800020022000370310200241186a2002412f6a200241106a10b881808000024020022903184201510d004101410241002001a741ff017122031b20034101461b22034102460d00200241086a2002290320200341017110fb8080800020022d000820022d00092002412f6a10f2808080002100200241306a24808080800020000f0b000b910906037f017e027f027e017f017e23808080800041c0016b220324808080800020032001370308200341bf016a10ac81808000200341f0006a200341bf016a41808bc0800010d2808080000240024020032802700d0041012104411221050c010b200341f0006a200341106a41066a200341c0006a41066a200341f0006a41086a4128109d828080004128109d828080004128109d828080001a200341086a10b181808000200341c0006a10898180800041012104024020032d00404101470d0020032d004121050c010b2003200329034822063703a001200341a0016a41086a21074109210520072006200341086a200710bb8180800010c9818080004202510d00200341086a20034190016a220810bb818080002109410a21052008200329038801220a200910c9818080004202520d00200341086a20034198016a220b10bb818080002109200b200329039001220c200910c9818080004202520d000240024020020d00200320013703402003200b200c200341c0006a200b10bb8180800010c581808000220c370390010c010b2003200137034020032008200a200341c0006a200810bb8180800010c581808000220a370388010b2007200610cc8180800010fc81808000210502400240024002402008200a10cc8180800010fc81808000200541017622044b0d0020052008200a10cc8180800010fc818080002202490d01200520026b2205200b200c10cc8180800010fc818080002202490d022008200a10cc8180800010fc818080002207200520026b6a22052007490d03200341bf016a10ac818080000240200520044d0d00200341bf016a41808bc08000200341f0006a10dc8080800041002104410221050c050b200341bf016a200341bf016a41808bc0800010c380808000420210c7818080001a2003200329037837034820032003290370370340200341c0006a200310be8080800041002105410021040c040b2003200341bf016a10cd8180800022013703a801200341106a2006109f80808000200341b0016a2105200329037821090340200341c0006a200341106a108a81808000024002400240200329034022064202560d002006a70e03020001020b41fc86c08000412b200341bf016a41ec86c0800041dc86c08000109082808000000b200341bf016a10ac81808000200341bf016a41b88ac08000200341a8016a10de80808000200341bf016a10ac81808000200341bf016a200341bf016a41808bc0800010c380808000420210c7818080001a2003200937034820032003290370370340200341c0006a200310a68080800020032001370340200341c0006a200310b28080800041002104410121050c050b2003200329034822063703b00102400240200341b0016a200341f0006a10c2818080000d002003200637034020052001200341c0006a200510bb8180800010c58180800021010c010b2003200937034020052001200341c0006a200510bb8180800010c58180800021010b200320013703a8010c000b0b41908bc08000109482808000000b41908bc08000109482808000000b41a08bc08000109282808000000b200020053a0001200020043a0000200341c0016a2480808080000b8e0101027f23808080800041206b220224808080800020022000370300200241086a2002411f6a200210b881808000024020022903084201510d004101410241002001a741ff017122031b20034101461b22034102460d00200241086a2002290310200341017110fd808080002002411f6a200241086a10ea808080002100200241206a24808080800020000f0b000bde0402027f067e23808080800041b0016b220324808080800020032001370308024002400240108b8180800041ff01712204450d00200041013a0000200020043a00010c010b200341086a10b181808000200341af016a10ac81808000200341206a200341af016a41988ac0800010d080808000024020032802204101710d0020004181043b01000c010b2003290338210520032003290330220637031020032005370318200341206a41c88ac08000108c81808000024020032d00204101470d0020032d00212104200041013a0000200020043a00010c010b20032903282107200341af016a10ac818080002007427f510d012003200742017c370320200341af016a41c88ac08000200341206a10da80808000200341af016a10b0818080002108200341af016a10cd818080002109200341af016a10cd81808000210a200320053703482003200637034020032001370350200320023a0078200341023b00792003200837035820034200370370200342003703202003200a37036820032009370360200342003703302007200341206a10888180800020034190016a108d81808000024020032d009001450d0020032d0091012104200041013a0000200020043a00010c010b2003200329039801370388012003200341af016a20034188016a10af818080003703900120034190016a200341086a200341af016a10a881808000200341106a10a280808000200320023a00a0012003200137039801200320073703900120034190016a200310bb80808000200041003a0000200020073703080b200341b0016a2480808080000f0b41b08bc08000109282808000000b7301027f23808080800041206b220124808080800020012000370300200141086a2001411f6a200110b881808000024020012903084201520d00000b200129031010ff808080002102200141206a248080808000200241ff01712201417f6aad42ff01834220864283808080107c420220011b0b8b0403027f027e037f23808080800041f0006b220124808080800020012000370300200141ef006a10ac81808000200141306a200141ef006a41808bc0800010d280808000024002400240024020012802300d00411221020c010b200120012903483703182001200129035037032020012001290358370328200120012903402203370310200120012903382204370308200110b181808000200141306a108981808000024020012d00304101470d0020012d003121020c010b200120012903382200370360200141e8006a21020240200220002001200210bb8180800010c9818080004202520d00410921020c010b2002200010cc8180800010fc818080002202200141286a22052001290320220010cc8180800010fc818080002206490d01200220066b2206200141306a200129032810cc8180800010fc818080002207490d0202402001200141186a10c2818080000d0002402005200010cc8180800010fc818080002205200620076b6a22062005490d00200620024101764d0d01411521020c020b41d08bc08000109282808000000b200141ef006a10ac81808000200141ef006a200141ef006a41808bc0800010c380808000420210c7818080001a2001200337033820012004370330200141306a200110be80808000410021020b200141f0006a24808080800020020f0b41c08bc08000109482808000000b41c08bc08000109482808000000bd20101027f23808080800041306b2203248080808000200320013703082003200037030020032002370310200341186a2003412f6a200310b881808000024020032903184201510d0020032903202101200341186a2003412f6a200341086a10b88180800020032903184201510d0020032903202100200341186a2003412f6a200341106a10b88180800020032903184201510d002001200020032903201081818080002104200341306a248080808000200441ff01712203417f6aad42ff01834220864283808080107c420220031b0f0b000baa0303027f017e017f23808080800041f0006b2203248080808000200320013703102003200037030820032002370318200341286a1089818080000240024020032d00284101470d0020032d002921040c010b200320032903302205370320200341086a10b181808000200341286a2106024020062005200341086a200610bb8180800010c9818080004202520d00410921040c010b200341ef006a10ac818080000240200341ef006a41808bc0800010d880808000450d00411121040c010b024020062005200341106a200610bb8180800010c9818080004202520d00411321040c010b4114210420062005200341186a200610bb8180800010c9818080004202520d00200341106a200341186a10c2818080000d00200341ef006a10cd8180800021052003200341ef006a10cd8180800037034820032005370340200320003703382003200237033020032001370328200341ef006a10ac81808000200341ef006a41808bc08000200341286a10dc80808000200320003703602003200237035820032001370350200341d0006a200310af80808000410021040b200341f0006a24808080800020040b3901017f0240200042ff018342cb00510d00000b200010838180800041ff01712201417f6aad42ff01834220864283808080107c420220011b0ba00302037f027e23808080800041e0006b220124808080800020012000370308200141df006a10ac81808000200141186a200141df006a41888ac0800010d6808080000240024020012903184201510d00410221020c010b20012001290320370310200141106a10b18180800041032102200141106a2203200010cc8180800010fc81808000450d002003200010cc8180800010fc81808000410171450d0002402003200010cc8180800010fc8180800041154d0d00410e21020c010b200141086a10868180800041ff017122020d00200141df006a10ac81808000200141186a200141df006a41808bc0800010d280808000024020012903184201520d002001290320210420012903282105200141df006a10ac81808000200141df006a200141df006a41808bc0800010c380808000420210c7818080001a2001200537035020012004370348200141c8006a200110be808080000b200141df006a10ac81808000200141df006a41b88ac08000200141086a10de8080800020012000370318200141186a200110b280808000410021020b200141e0006a24808080800020020b7201017f2380808080004180016b220124808080800020012000370308200141106a200141ff006a200141086a109b80808000024020012903104201520d00000b200141106a2001290318108581808000200141ff006a200141106a10e580808000210020014180016a24808080800020000b0c00200020011087818080000be50203037f017e037f23808080800041206b220124808080800041002102200041086a22032000290300220410cc8180800010fc81808000210541012106410021070240034002400240024020072005460d000240024020072003200410cc8180800010fc818080004f0d00200120032004200710828280800010cb81808000370318200141086a2003200141186a10b88180800020012903084201520d010c060b41e08bc08000108f82808000000b200741016a21072001200129031037030020062100034020052000460d0320002003200410cc8180800010fc818080004f0d02200120032004200010828280800010cb81808000370318200141086a2003200141186a10b88180800020012903084201510d0520012001290310370308200041016a21002001200141086a10c281808000450d000b411021020b200141206a24808080800020020f0b41f08bc08000108f82808000000b200641016a21060c000b0b000b7e01017f2380808080004180016b2202248080808000200241ff006a10ac8180800020024205370368200220013703702002200241ff006a200241e8006a10c2808080000240024020022903004202510d002000200241e000109d828080001a0c010b20004202370300200041043a00080b20024180016a2480808080000b6e01017f23808080800041206b220224808080800020024205370308200220003703102002411f6a10ac818080002002411f6a200241086a200110c4808080002002411f6a10ac818080002002411f6a200241086a4180cb1e4180d21f10c080808000200241206a2480808080000b7301027f23808080800041206b22012480808080002001411f6a10ac81808000200141086a2001411f6a41b88ac0800010d1808080000240024020012903084201520d0020002001290310370308410021020c010b200041023a0001410121020b200020023a0000200141206a2480808080000b8d0103017f017e027f23808080800041206b220224808080800042022103024020012802082204200128020c4f0d002002200141086a22052001290300200410828280800010cb81808000370318200241086a2005200241186a10b88180800020022903082103200020022903103703082001200441016a3602080b20002003370300200241206a2480808080000b5601027f23808080800041106b22002480808080002000410f6a10ac818080002000410f6a41e08ac0800010d5808080002101200041106a2480808080004102410b4100200141ff017122004101711b20004102461b0b6f01017f23808080800041206b22022480808080002002411f6a10ac81808000200241086a2002411f6a200110d7808080000240024020022903084201520d0020002002290310370308410021010c010b200041023a0001410121010b200020013a0000200241206a2480808080000b7301027f23808080800041206b22012480808080002001411f6a10ac81808000200141086a2001411f6a41f083c0800010d6808080000240024020012903084201520d0020002001290310370308410021020c010b200041023a0001410121020b200020023a0000200141206a2480808080000b1200200141fb8dc08000410f108e828080000b120010c1818080002000200110fc808080000b100010c181808000200010fe808080000b120010c1818080002000200110ee808080000b120010c1818080002000200110f3808080000b100010c18180800020001084818080000b1a0010c18180800020002001200220032004200510f6808080000b140010c1818080002000200120021080818080000b140010c18180800020002001200210f0808080000b100010c181808000200010f8808080000b100010c18180800020001082818080000b120010c1818080002000200110fa808080000b0300000b190020004200370300200020023502004220864204843703080b7c01027e024002400240024020022903002203a741ff0171220241c500460d002002410b470d02200041106a200310fd818080000c010b2001200310de8180800021042001200310df81808000210320002004370318200020033703100b420021030c010b200010fb81808000370308420121030b200020033703000b130020004200370300200020023100003703080b4602017f017e23808080800041106b2203248080808000200320012002109f81808000200329030821042000200329030037030020002004370308200341106a2480808080000b6a02017f027e23808080800041106b2203248080808000200320022903002204200229030822051084828080000240024020032802000d00200329030821040c010b20012005200410e68180800021040b2000420037030020002004370308200341106a2480808080000b6102017f017e23808080800041106b22032480808080002003200229030022041083828080000240024020032802000d00200329030821040c010b2001200410da8180800021040b2000420037030020002004370308200341106a2480808080000b9a0102017f027e23808080800041206b220324808080800020032002290300220410f7818080000240024020032903004201520d00200341106a200410f881808000024020032802100d00420021042001200329031810d98180800021050c020b4201210410fb8180800021050c010b42002104200329030810f58180800021050b2000200437030020002005370308200341206a2480808080000b4400200041003602102000200436020c2000200336020820002002360204200020013602002000200420036b4103762204200220016b410376220320042003491b3602140b3901017f23808080800041106b22032480808080002003200229020037020820002001200341086a10a481808000200341106a2480808080000b6d02027f017e23808080800041106b22032480808080002003200228020022042002280204220210f6818080000240024020032802004101470d0020012004200210f38180800021050c010b200329030821050b2000420037030020002005370308200341106a2480808080000b100020002001370308200042003703000b130020004200370300200020022903083703080b6001017f23808080800041106b22042480808080000240200020012903002002290300200310ea8180800042ff01834202510d0041bc8ec08000412b2004410f6a41ac8ec08000418c8ec08000109082808000000b200441106a2480808080000b0a00200010e8818080000b160020004200370300200020022802002903003703080b070020002903000b4d01017f23808080800041106b2202248080808000200220013703082000200241106a200110ed8180800010fc8180800036020c2000410036020820002001370300200241106a2480808080000b02000b4502017f017e23808080800041106b2202248080808000200220002001109e81808000024020022903004201520d00000b20022903082103200241106a24808080800020030b5902017f017e23808080800041206b22032480808080002003200236020c20032001360208200341106a2000200341086a10a381808000024020032903104201520d00000b20032903182104200341206a24808080800020040b070020012903000b7e02017f017e23808080800041206b22012480808080002001200010e581808000370308200141106a2000200141086a10a18180800020012903182102024020012903104201520d002001200237031041bc8ec08000412b200141106a41e88ec08000419c8ec08000109082808000000b200141206a24808080800020020b1300200041086a200029030010db818080001a0b0e0020002001200210e1818080000b140020002001200210e28180800010fe818080000b1b0020002001108282808000200210828280800010e9818080001a0b130020004200370300200020012903003703080b5102017f017e23808080800041106b220324808080800020032001200210a38180800042012104024020032802000d0020002003290308370308420021040b20002004370300200341106a2480808080000b2d01027e42012103024020022903002204108582808000450d0020002004370308420021030b200020033703000b2e01027e4201210302402002290300220442ff018342cd00520d0020002004370308420021030b200020033703000b5202017f017e23808080800041106b2203248080808000200320022903083703082003200229030037030020012003410210ef8180800021042000420037030020002004370308200341106a2480808080000b4e02017e017f42022102024020012802082203200128020c4f0d002000200141086a2001290300200310828280800010ec818080003703082001200341016a360208420021020b200020023703000b070020002903000b0c002001200010ad818080000b070020003100000b0d0020003502004220864204840b070020002903000b2401017e200041086a2000290300200129030010eb81808000220242005520024200536b0b02000b11002000200110c08180800041ff0171450b070020002903000b0c002000200110d9818080000b0e0020002001200210dc818080000b0e0020002001200210dd818080000b0e0020002001200210e0818080000b1000200020012002200310e3818080000b0e0020002001200210e4818080000b12002000200120022003200410e7818080000b0e0020002001200210ec818080000b0c002000200110ed818080000b0a00200010ee818080000b130020004200370300200020012903003703080b2e01027e4201210302402001290300220442ff018342cb00520d0020002004370308420021030b200020033703000b0e0020002001200110b7818080000b2e01027e4201210302402001290300220442ff018342cd00520d0020002004370308420021030b200020033703000b0e0020002002200110b9818080000b130020004200370300200020012903003703080b0e0020002001200210ef818080000b12002000200120022003200410f0818080000b140020002001200220032004200510f1818080000b1000200020012002200310f2818080000b1200200141f88ec08000410f108e828080000b0a0020011080808080000b0a0020011081808080000b0a0020011082808080000b0c00200120021083808080000b0c00200120021084808080000b0a0020011085808080000b0a0020011086808080000b0c00200120021087808080000b0c00200120021088808080000b0c00200120021089808080000b0e00200120022003108a808080000b0c0020012002108b808080000b0800108c808080000b0c0020012002108d808080000b10002001200220032004108e808080000b08001092808080000b0c00200120021095808080000b0e002001200220031096808080000b0c00200120021097808080000b0c00200120021098808080000b0a0020011099808080000b0800109a808080000b1a002001ad4220864204842002ad4220864204841090808080000b2e00024020022004460d00000b2001ad4220864204842003ad4220864204842002ad422086420484108f808080000b3000024020032005460d00000b20012002ad4220864204842004ad4220864204842003ad4220864204841091808080000b1c0020012002ad4220864204842003ad4220864204841093808080000b1a002001ad4220864204842002ad4220864204841094808080000b160020002802002000280204200120021089828080000b070020004208880bb50102017f017e23808080800041106b220324808080800002400240200241094b0d00420021040340024020020d002000410036020020002004420886420e843703080c030b200341086a20012d000010ff81808000024020032d00084103460d0020002003290308370204200041013602000c030b2002417f6a2102200141016a2101200442068620033100098421040c000b0b20002002360208200041003a0004200041013602000b200341106a2480808080000b2801017e420121020240200142ff01834206520d0020002001370308420021020b200020023703000b2901017e420121020240200142ff018342c000520d0020002001370308420021020b200020023703000b26002000200128020041027422012802c490c08000360204200020012802ec90c080003602000b260020002001280200410274220128029491c08000360204200020012802bc91c080003602000b0900428390808080010b08002000422088a70b160020002001423f87370308200020014208873703000b070020004201510b820101017f410121020240200141ff017141df00460d0002400240200141506a41ff0171410a490d00200141bf7f6a41ff0171411a490d0102402001419f7f6a41ff0171411a490d00200020013a0001200041013a00000f0b200141456a21020c020b200141526a21020c010b2001414b6a21020b200041033a0000200020023a00010b14002000280200200028020420011096828080000be20403017f017e027f23808080800041e0006b2202248080808000200220002903002203a72200410876220436023020022003422088a7220536023402400240024002402000418014490d0020034280808080a001540d01200241848080800036025c20024184808080003602542002200241346a3602582002200241306a360250200141af83c08000200241d0006a10f48180800021000c030b200220043602382004450d01024020034280808080a001540d00200241206a200241386a10fa8180800020022002290320370248200241848080800036025c20024185808080003602542002200241346a3602582002200241c8006a3602502001419f83c08000200241d0006a10f48180800021000c030b2002200536023c200241186a200241386a10fa8180800020022002290318370240200241106a2002413c6a10f98180800020022002290310370248200241858080800036025c20024185808080003602542002200241c8006a3602582002200241c0006a360250200141c083c08000200241d0006a10f48180800021000c020b20022005360240200241286a200241c0006a10f98180800020022002290328370248200241858080800036025c20024184808080003602542002200241c8006a3602582002200241306a360250200141cf83c08000200241d0006a10f48180800021000c010b200241086a200241386a10fa8180800020022002290308370248200241848080800036025c20024185808080003602542002200241346a3602582002200241c8006a3602502001419f83c08000200241d0006a10f48180800021000b200241e0006a24808080800020000b0b002000ad4220864204840b3201017e420121020240200142ffffffffffffffff00560d0020002001420886420684370308420021020b200020023703000b5001017e42012103024020014280808080808080c0007c42ffffffffffffffff00560d00200120018520022001423f8785844200520d0020002001420886420b84370308420021030b200020033703000b1701017f2000a741ff01712201410e46200141ca0046720b1500200020014101744101722002108782808000000b4701017f23808080800041206b2203248080808000200320013602102003200036020c200341013b011c2003200236021820032003410c6a360214200341146a109a81808000000b1400200120002802002000280204108d828080000be50401087f23808080800041106b220424808080800002400240024020034101710d0020022d000022050d01410021050c020b200020022003410176200128020c1180808080000021050c010b200128020c2106410021070340200241016a2108024002400240024002402005411874411875417f4a0d00200541ff01712209418001460d01200941c001470d032004200136020420042000360200200442a080808006370208200320074103746a22052802002004200528020411818080800000450d02410121050c060b024020002008200541ff017122052006118080808000000d00200820056a21020c040b410121050c050b02402000200241036a220520022f000122022006118080808000000d00200520026a21020c030b410121050c040b200741016a2107200821020c010b41a080808006210a02402005410171450d00200241056a21082002280001210a0b410021090240024020054102710d004100210b200821020c010b200841026a210220082f0000210b0b0240024020054104710d00200221080c010b200241026a210820022f000021090b0240024020054108710d00200821020c010b200841026a210220082f000021070b02402005411071450d002003200b41ffff03714103746a2f0104210b0b02402005412071450d002003200941ffff03714103746a2f010421090b200420093b010e2004200b3b010c2004200a36020820042001360204200420003602000240200320074103746a22052802002004200528020411818080800000450d00410121050c030b200741016a21070b20022d000022050d000b410021050b200441106a24808080800020050b840602087f017e412b418080c4002000280208220641808080017122071b21082007411576410120011b20056a21090240024020064180808004710d00410021020c010b0240024020034110490d0020022003108b8280800021070c010b024020030d00410021070c010b2003410371210a4100210b41002107024020034104490d002003410c71210c4100210b41002107034020072002200b6a220d2c000041bf7f4a6a200d41016a2c000041bf7f4a6a200d41026a2c000041bf7f4a6a200d41036a2c000041bf7f4a6a2107200c200b41046a220b470d000b200a450d010b2002200b6a210d03402007200d2c000041bf7f4a6a2107200d41016a210d200a417f6a220a0d000b0b200720096a21090b2008412d20011b210c02400240200920002f010c22014f0d0002400240024020064180808008710d00200120096b210841002107410021010240024002402006411d764103710e0402000100020b200821010c010b200841feff037141017621010b200641ffffff007121092000280204210b2000280200210a0340200741ffff0371200141ffff03714f0d024101210d200741016a2107200a2009200b28021011818080800000450d000c050b0b20002000290208220ea741808080ff797141b080808002723602084101210d2000280200220a2000280204220b200c20022003108c828080000d0341002107200120096b41ffff037121020340200741ffff037120024f0d024101210d200741016a2107200a4130200b28021011818080800000450d000c040b0b4101210d200a200b200c20022003108c828080000d02200a20042005200b28020c118080808000000d0241002107200820016b41ffff037121000340200741ffff03712202200049210d200220004f0d03200741016a2107200a2009200b28021011818080800000450d000c030b0b4101210d200a20042005200b28020c118080808000000d012000200e37020841000f0b4101210d200028020022072000280204220a200c20022003108c828080000d00200720042005200a28020c11808080800000210d0b200d0beb0601087f024002402001200041036a417c71220220006b2203490d00200120036b22044102762205450d00200441037121064100210741002101024020022000460d0041002108410021010240200020026b2209417c4b0d00410021084100210103402001200020086a22022c000041bf7f4a6a200241016a2c000041bf7f4a6a200241026a2c000041bf7f4a6a200241036a2c000041bf7f4a6a2101200841046a22080d000b0b200020086a21020340200120022c000041bf7f4a6a2101200241016a2102200941016a22090d000b0b200020036a210902402006450d002009200441fcffffff07716a22022c000041bf7f4a210720064101460d00200720022c000141bf7f4a6a210720064102460d00200720022c000241bf7f4a6a21070b200720016a21080340200921032005450d02200541c001200541c001491b22074103712106024002402007410274220441f0077122010d00410021020c010b200320016a2100410021022003210103402001410c6a2802002209417f73410776200941067672418182840871200141086a2802002209417f73410776200941067672418182840871200141046a2802002209417f7341077620094106767241818284087120012802002209417f7341077620094106767241818284087120026a6a6a6a2102200141106a22012000470d000b0b200520076b2105200320046a2109200241087641ff81fc0771200241ff81fc07716a418180046c41107620086a21082006450d000b2003200741fc01714102746a22022802002201417f734107762001410676724181828408712101024020064101460d0020022802042209417f7341077620094106767241818284087120016a210120064102460d0020022802082202417f7341077620024106767241818284087120016a21010b200141087641ff811c71200141ff81fc07716a418180046c41107620086a21080c010b024020010d0041000f0b200141037121024100210941002108024020014104490d002001417c712105410021084100210903402008200020096a22012c000041bf7f4a6a200141016a2c000041bf7f4a6a200141026a2c000041bf7f4a6a200141036a2c000041bf7f4a6a21082005200941046a2209470d000b2002450d010b200020096a21010340200820012c000041bf7f4a6a2108200141016a21012002417f6a22020d000b0b20080b410002402002418080c400460d0020002002200128021011818080800000450d0041010f0b024020030d0041000f0b200020032004200128020c118080808000000b8e0501077f024002402000280208220341808080c00171450d0002400240024002400240200341808080800171450d0020002f010e22040d01410021020c020b024020024110490d0020012002108b8280800021050c040b024020020d00410021050c040b200241037121064100210741002105024020024104490d002002410c712104410021054100210703402005200120076a22082c000041bf7f4a6a200841016a2c000041bf7f4a6a200841026a2c000041bf7f4a6a200841036a2c000041bf7f4a6a21052004200741046a2207470d000b2006450d040b200120076a21080340200520082c000041bf7f4a6a2105200841016a21082006417f6a22060d000c040b0b200120026a21074100210220012108200421060340200822052007460d020240024020052c00002208417f4c0d00200541016a21080c010b0240200841604f0d00200541026a21080c010b2005410441032008416f4b1b6a21080b200820056b20026a21022006417f6a22060d000b0b410021060b200420066b21050b200520002f010c22084f0d00200820056b210941002105410021040240024002402003411d764103710e0402000102020b200921040c010b200941feff037141017621040b200341ffffff00712107200028020421062000280200210002400340200541ffff0371200441ffff03714f0d0141012108200541016a2105200020072006280210118180808000000d030c000b0b41012108200020012002200628020c118080808000000d0141002105200920046b41ffff037121020340200541ffff037122042002492108200420024f0d02200541016a2105200020072006280210118180808000000d020c000b0b200028020020012002200028020428020c1180808080000021080b20080b1a00200028020020012002200028020428020c118080808000000b130041e491c08000412b2000108682808000000b6e01017f23808080800041206b220524808080800020052001360204200520003602002005200336020c200520023602082005418680808000ad422086200541086aad843703182005418780808000ad4220862005ad84370310418080c08000200541106a2004108782808000000b180020002802002001200028020428020c118180808000000b130041d793c0800041392000108782808000000b140041f393c0800041c3002000108782808000000b1400419494c0800041c3002000108782808000000bca0201077f23808080800041106b2202248080808000410a21030240200028020022042004411f7522007320006b220541e807490d00410a21030340200241066a20036a2206417c6a2005220020004190ce006e22054190ce006c6b220741ffff037141e4006e22084101742f008f92c080003b00002006417e6a2007200841e4006c6b41ffff03714101742f008f92c080003b00002003417c6a2103200041fface2044b0d000b0b02400240200541094b0d00200521000c010b200241066a2003417e6a22036a2005200541ffff037141e4006e220041e4006c6b41ffff03714101742f008f92c080003b00000b024002402004450d002000450d010b200241066a2003417f6a22036a20004101742d009092c080003a00000b20012004417f73411f7641014100200241066a20036a410a20036b108a828080002103200241106a24808080800020030b0e00200220002001108d828080000b6e01067e2000200342ffffffff0f832205200142ffffffff0f8322067e22072003422088220820067e22062005200142208822097e7c22054220867c220a3703002000200820097e2005200654ad4220862005422088847c200a200754ad7c200420017e200320027e7c7c3703080bba0804017f017e037f047e23808080800041b0016b2205248080808000420021060240024002400240024002400240024020047920037942c0007c20044200521ba7220720027920017942c0007c20024200521ba722084d0d002008413f4b0d01200741df004b0d02200720086b4120490d03200541a0016a2003200441e00020076b220910998280800020053502a00142017c210a4200210b420021060c040b20012003542208200220045420022004511b450d054200210c0c060b20012001200380220c20037e7d210142002106420021020c050b20022002200342ffffffff0f83220480220620037e7d4220862001422088220c842004802202422086200c200220037e7d422086200142ffffffff0f83842201200480220384210c2001200320047e7d210120024220882006842106420021020c040b200541306a2001200241c00020086b2208109982808000200541206a200320042008109982808000420021062005200342002005290330200529032080220c4200109782808000200541106a20044200200c42001097828080002005290300210a024020052903182005290308220d20052903107c220b200d54ad7c4200520d002001200a5422082002200b542002200b511b450d020b200420027c200320017c2201200354ad7c200b7d2001200a54ad7d2102200c427f7c210c2001200a7d21010c030b02400240034020054190016a2001200241c00020086b2208109982808000200529039001210c0240200820094f0d00200541d0006a200320042008109982808000200541c0006a20032004200c200529035080220d4200109782808000024020012005290340220a54220820022005290348220c542002200c511b0d002002200c7d2008ad7d21022001200a7d21012006200b200d7c220c200b54ad7c21060c070b200220047c200120037c2204200154ad7c200c7d2004200a54ad7d21022004200a7d21012006200d200b7c427f7c220c200b54ad7c21060c060b20054180016a200c200a80220c4200200820096b2208109b82808000200541f0006a20032004200c4200109782808000200541e0006a200529037020052903782008109b8280800020052903880120067c2005290380012206200b7c220b200654ad7c210602402007200220052903687d20012005290360220c54ad7d2202792001200c7d22017942c0007c20024200521ba722084d0d002008413f4b0d020c010b0b20012003542208200220045420022004511b450d01200b210c0c040b20012001200380220220037e7d21012006200b20027c220c200b54ad7c2106420021020c030b200220047d2008ad7d2102200120037d21012006200b42017c220c50ad7c21060c020b2002200b7d2008ad7d21022001200a7d2101420021060c010b200220047d2008ad7d2102200120037d21014201210c0b200020013703102000200c3703002000200237031820002006370308200541b0016a2480808080000b4e01017e02400240200341c000710d002003450d012002410020036bad8620012003ad220488842101200220048821020c010b20022003ad882101420021020b20002001370300200020023703080bd50303017f027e027f23808080800041e0006b220624808080800042002107420021084100210902402001200284500d002003200484500d00420020037d2003200442005322091b2107420020017d20012002420053220a1b2108420020042003420052ad7c7d200420091b21032004200285210402400240420020022001420052ad7c7d2002200a1b2202500d0002402003500d00200641d0006a20072003200820021097828080004101210920062903582101200629035021020c020b200641c0006a2008420020072003109782808000200641306a20024200200720031097828080002006290330220220062903487c22012002542006290338420052722109200629034021020c010b02402003500d00200641206a2007420020082002109782808000200641106a20034200200820021097828080002006290310220220062903287c22012002542006290318420052722109200629032021020c010b200620072003200820021097828080004100210920062903082101200629030021020b420020027d20022004420053220a1b2108420020012002420052ad7c7d2001200a1b22072004854200590d00410121090b200020083703002005200936020020002007370308200641e0006a2480808080000b4e01017e02400240200341c000710d002003450d0120022003ad2204862001410020036bad88842102200120048621010c010b20012003ad862102420021010b20002001370300200020023703080bac07010c7f23808080800041106b210302400240200241104f0d00200021040c010b024020002000410020006b41037122056a22064f0d002005417f6a2107200021042001210802402005450d002005210920002104200121080340200420082d00003a0000200841016a2108200441016a21042009417f6a22090d000b0b20074107490d000340200420082d00003a0000200441016a200841016a2d00003a0000200441026a200841026a2d00003a0000200441036a200841036a2d00003a0000200441046a200841046a2d00003a0000200441056a200841056a2d00003a0000200441066a200841066a2d00003a0000200441076a200841076a2d00003a0000200841086a2108200441086a22042006470d000b0b2006200220056b2209417c7122076a210402400240200120056a220841037122010d00200620044f0d0120082101034020062001280200360200200141046a2101200641046a22062004490d000c020b0b410021022003410036020c2003410c6a20017221050240410420016b220a410171450d00200520082d00003a0000410121020b0240200a410271450d00200520026a200820026a2f01003b01000b200820016b21052001410374210b200328020c210a0240200641046a20044f0d004100200b6b411871210c034020062202200a200b76200541046a2205280200220a200c7472360200200241046a2106200241086a2004490d000b0b41002102200341003a0008200341003a00060240024020014101470d00200341086a210d410021014100210c4100210e0c010b200541056a2d0000210c2003200541046a2d000022013a0008200c410874210c4102210e200341066a210d0b02402008410171450d00200d200541046a200e6a2d00003a000020032d0006411074210220032d000821010b2006200c200272200141ff0171724100200b6b41187174200a200b76723602000b20094103712102200820076a21010b02402004200420026a22064f0d002002417f6a2109024020024107712208450d000340200420012d00003a0000200141016a2101200441016a21042008417f6a22080d000b0b20094107490d000340200420012d00003a0000200441016a200141016a2d00003a0000200441026a200141026a2d00003a0000200441036a200141036a2d00003a0000200441046a200141046a2d00003a0000200441056a200141056a2d00003a0000200441066a200141066a2d00003a0000200441076a200141076a2d00003a0000200141086a2101200441086a22042006470d000b0b20000b0e00200020012002109c828080000ba10101027f23808080800041206b22052480808080002005420020017d2001200242005322061b420020022001420052ad7c7d200220061b420020037d2003200442005322061b420020042003420052ad7c7d200420061b1098828080002005290308210320004200200529030022017d2001200420028542005322061b3703002000420020032001420052ad7c7d200320061b370308200541206a2480808080000b0bbf140100418080c0000bb514c0023a20c0002f686f6d652f636f646573706163652f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d313934396366386336623562353537662f736f726f62616e2d73646b2d32362e312e302f7372632f656e762e7273002f686f6d652f636f646573706163652f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d313934396366386336623562353537662f736f726f62616e2d73646b2d32362e312e302f7372632f6c65646765722e7273002f72757374632f616336386661613230633538636263636430316565373230386266336236653933613764376639362f6c6962726172792f636f72652f7372632f6f70732f66756e6374696f6e2e7273002f686f6d652f636f646573706163652f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d313934396366386336623562353537662f736f726f62616e2d73646b2d32362e312e302f7372632f7665632e727300636f6e7472616374732f74686f6c6f732f7372632f6c69622e727300064572726f7228c0032c2023c0012900074572726f722823c0032c2023c0012900064572726f7228c0022c20c0012900074572726f722823c0022c20c00129000020011000620000003004000009000000010000000000000000000000000000000eb7bae2b379e70050656e64696e6744697370757465645265736f6c7665640008021000070000000f0210000800000017021000080000006173736572746572626f6e64646973707574657266696e616c5f6f7574636f6d6566696e616c697a65726f70656e65645f61746f7574636f6d657265736f6c76657273737461747573766f746564766f7465735f616761696e73745f6f7574636f6d65766f7465735f666f725f6f7574636f6d653802100008000000400210000400000044021000080000004c0210000d000000590210000900000062021000090000006b0210000700000072021000090000007b02100006000000810210000500000086021000150000009b021000110000006e65775f7265736f6c7665726e6f6f6c645f7265736f6c76657270726f706f7365645f62797965730c0310000c00000018031000020000001a0310000c000000260310000b0000003103100003000000cf00100050000000fa000000050000000000000000000000010000000100000063616c6c65642060526573756c743a3a756e77726170282960206f6e20616e2060457272602076616c75650038021000080000006b021000070000000ea99adf2a8e9b0044021000080000000ea99aeb35eea6006b021000070000000ea9bac734aede00726577617264000059021000090000006b02100007000000e0031000060000000ea9fabbb139bb2b7061757365640000080410000600000070617573655f7570646174656400000008021000070000000f02100008000000170210000800000041646d696e0000004004100005000000546f6b656e0000005004100005000000426f6e64416d6f756e740000600410000a0000004368616c6c656e676557696e646f7700740410000f0000005265736f6c766572730000008c04100009000000417373657274696f6e000000a0041000090000004e65787449640000b4041000060000005061757365640000c40410000600000046696e616c697a65526577617264427073000000d404100011000000526f746174696f6e50726f706f73616cf00410001000000000000000000000000000000000000000020000000000000000000000000000000300000000000000000000000000000004000000000000000000000000000000060000000000000000000000000000000000000000000000070000000000000000000000000000000800000000000000000000000000000009000000000000000000000000000000830110001b000000e501000019000000830110001b000000e60100000c000000830110001b0000004c02000039000000830110001b0000001002000019000000830110001b0000001202000031000000830110001b0000007803000026000000830110001b0000007a0300002a000000830110001b0000008202000027000000830110001b000000090300000d000000830110001b000000070300000d000000830110001b0000001a03000016000000830110001b0000001e03000028000000830110001b000000bc02000028000000830110001b000000c20200000d000000830110001b000000d90200001f00000072021000090000007265736f6c766572735f757064617465640000000c0310000c0000001a0310000c000000726f746174696f6e5f65786563757465640000000c0310000c0000001a0310000c000000260310000b000000726f746174696f6e5f70726f706f736564726f746174696f6e5f63616e63656c6c6564436f6e76657273696f6e4572726f7200000600100062000000aa0100000e00000069001000650000005b0000000e0000000000000000000000010000000200000063616c6c65642060526573756c743a3a756e77726170282960206f6e20616e2060457272602076616c75650000000000080000000800000003000000436f6e76657273696f6e4572726f724172697468446f6d61696e496e646578426f756e6473496e76616c6964496e7075744d697373696e6756616c75654578697374696e6756616c756545786365656465644c696d6974496e76616c6964416374696f6e496e7465726e616c4572726f72556e657870656374656454797065556e657870656374656453697a65436f6e74726163745761736d566d436f6e7465787453746f726167654f626a65637443727970746f4576656e747342756467657456616c75654175746800000b0000000b0000000c0000000c0000000d0000000d0000000d0000000d0000000e0000000e00000087071000920710009d071000a9071000b5071000c2071000cf071000dc071000e9071000f707100008000000060000000700000007000000060000000600000006000000060000000500000004000000050810000d081000130810001a08100021081000270810002d08100033081000390810003e08100063616c6c656420604f7074696f6e3a3a756e77726170282960206f6e206120604e6f6e65602076616c75653030303130323033303430353036303730383039313031313132313331343135313631373138313932303231323232333234323532363237323832393330333133323333333433353336333733383339343034313432343334343435343634373438343935303531353235333534353535363537353835393630363136323633363436353636363736383639373037313732373337343735373637373738373938303831383238333834383538363837383838393930393139323933393439353936393739383939617474656d707420746f206164642077697468206f766572666c6f77617474656d707420746f206d756c7469706c792077697468206f766572666c6f77617474656d707420746f2073756274726163742077697468206f766572666c6f7700b74c0e636f6e7472616374737065637630000000040000000000000000000000054572726f72000000000000160000000000000012416c7265616479496e697469616c697a6564000000000001000000000000000e4e6f74496e697469616c697a65640000000000020000000000000014496e76616c69645265736f6c766572436f756e74000000030000000000000011417373657274696f6e4e6f74466f756e6400000000000004000000000000000a4e6f7450656e64696e67000000000005000000000000000b4e6f744469737075746564000000000600000000000000154368616c6c656e676557696e646f77436c6f7365640000000000000700000000000000134368616c6c656e676557696e646f774f70656e0000000008000000000000000c4e6f74415265736f6c76657200000009000000000000000c416c7265616479566f7465640000000a000000000000000650617573656400000000000b0000003e60626f6e645f616d6f756e746020776173206e6f7420706f7369746976652c206f7220657863656564656420604d41585f424f4e445f414d4f554e54602e000000000011496e76616c6964426f6e64416d6f756e740000000000000c0000000000000016496e76616c69644368616c6c656e676557696e646f7700000000000d0000000000000010546f6f4d616e795265736f6c766572730000000e000000486066696e616c697a655f7265776172645f62707360207761732067726561746572207468616e20604d41585f46494e414c495a455f5245574152445f42505360202831303030292e00000015496e76616c696446696e616c697a655265776172640000000000000f00000000000000124475706c69636174655265736f6c766572730000000000100000000000000012526f746174696f6e496e50726f677265737300000000001100000000000000124e6f526f746174696f6e50726f706f73616c00000000001200000000000000165265736f6c7665724e6f74496e436f6d6d6974746565000000000013000000000000001d526f746174696f6e546172676574416c72656164795265736f6c76657200000000000014000000000000000b4e6f7450726f706f7365720000000015000001185468652063616c6c657220697320746865206173736572746572206f662074686520617373657274696f6e20746865792061726520747279696e6720746f20646973707574652e0a416e20617373657274657220646973707574696e67207468656972206f776e20617373657274696f6e20776f756c6420636f6e73756d6520746865206f6e6520646973707574650a736c6f7420776974686f757420616e792065636f6e6f6d6963207269736b202874686579207265636569766520626f746820626f6e6473206261636b207265676172646c6573730a6f6620746865207265736f6c76657220766f7465292c206e756c6c696679696e672074686520626f6e642d666f726665697475726520646574657272656e742e0000000b53656c664469737075746500000000160000000200000000000000000000000653746174757300000000000300000000000000000000000750656e64696e670000000000000000000000000844697370757465640000000000000000000000085265736f6c76656400000002000000000000000000000007446174614b6579000000000a00000000000000000000000541646d696e000000000000000000000000000005546f6b656e00000000000000000000000000000a426f6e64416d6f756e74000000000000000000000000000f4368616c6c656e676557696e646f77000000000000000000000000095265736f6c76657273000000000000010000000000000009417373657274696f6e00000000000001000000060000000000000000000000064e65787449640000000000000000000000000006506175736564000000000000000000c8426173697320706f696e7473202830e280933130303029206f662074686520626f6e64207061696420746f2077686f657665722063616c6c73206066696e616c697a65602061730a616e20696e63656e7469766520666f722070726f6d70742066696e616c697a6174696f6e2e2030206d65616e73206e6f207265776172642069732074616b656e3b207468650a66756c6c20626f6e642069732072657475726e656420746f2074686520617373657274657220286f726967696e616c206265686176696f72292e0000001146696e616c697a65526577617264427073000000000000000000000000000010526f746174696f6e50726f706f73616c000000000000004e446973707574657320612070656e64696e6720617373657274696f6e2077697468696e20746865206368616c6c656e67652077696e646f77206279206d61746368696e672069747320626f6e642e00000000000764697370757465000000000200000000000000086469737075746572000000130000000000000002696400000000000600000001000003e9000000020000000300000000000000df41207265736f6c76657220766f746573206f6e206120646973707574656420617373657274696f6e2e204f6e6365206120737472696374206d616a6f72697479206f660a746865207265736f6c76657220636f6d6d6974746565206167726565732c2074686520617373657274696f6e2066696e616c697a65733a207468652077696e6e696e670a736964652028617373657274657220696620746865206f726967696e616c206f7574636f6d65207374616e64732c206469737075746572206f7468657277697365290a726563656976657320626f746820626f6e64732e00000000077265736f6c7665000000000300000000000000087265736f6c766572000000130000000000000002696400000000000600000000000000146167726565735f776974685f61737365727465720000000100000001000003e9000003e80000000100000003000000000000035846696e616c697a657320612070656e64696e6720617373657274696f6e206f6e636520697473206368616c6c656e67652077696e646f772068617320656c61707365640a77697468206e6f20646973707574652e204661696c732077697468206050617573656460206966207061757365643a20612070617573656420617373657274696f6e206d61790a6861766520686164206e6f207265616c206f70706f7274756e69747920746f20626520646973707574656420647572696e6720697473206368616c6c656e67650a77696e646f77202873696e63652060646973707574656020697320616c736f20626c6f636b6564207768696c6520706175736564292c20736f206974206d757374206e6f740a62652061626c6520746f2066696e616c697a6520756e636f6e74657374656420756e74696c20756e7061757365642e206063616c6c657260206d7573740a617574686f72697a65207468652063616c6c20756e636f6e646974696f6e616c6c7920e28094207265676172646c657373206f6620776865746865720a6066696e616c697a655f7265776172645f62707360206973207a65726f20e2809420736f207468652061646472657373207265636f7264656420696e0a60417373657274696f6e2e66696e616c697a65726020616e6420746865206046696e616c697a656460206576656e7420697320616c7761797320612076657269666965640a63616c6c657220616e642063616e6e6f742062652073706f6f6665642e205768656e206066696e616c697a655f7265776172645f62707360206973206e6f6e2d7a65726f2c0a6063616c6c65726020616c736f2072656365697665732060626f6e64202a2066696e616c697a655f7265776172645f627073202f2031305f3030306020746f6b656e732061730a616e20696e63656e7469766520666f722070726f6d70742066696e616c697a6174696f6e20616e6420746865206173736572746572207265636569766573207468650a72656d61696e6465723b207768656e206974206973207a65726f207468652066756c6c20626f6e642069732072657475726e656420746f207468652061737365727465720a616e64206e6f2072657761726420697320706169642e2052657475726e7320746865206173736572746564206f7574636f6d652e0000000866696e616c697a6500000002000000000000000663616c6c65720000000000130000000000000002696400000000000600000001000003e900000001000000030000000500000000000000000000000841737365727465640000000100000008617373657274656400000003000000000000000269640000000000060000000100000000000000086173736572746572000000130000000000000000000000076f7574636f6d65000000000100000000000000020000000500000000000000000000000844697370757465640000000100000008646973707574656400000002000000000000000269640000000000060000000100000000000000086469737075746572000000130000000000000002000000050000000000000000000000085265736f6c76656400000001000000087265736f6c76656400000002000000000000000269640000000000060000000100000000000000076f7574636f6d650000000001000000000000000200000001000000000000000000000009417373657274696f6e0000000000000c00000000000000086173736572746572000000130000000000000004626f6e640000000b00000000000000086469737075746572000003e8000000130000007254686520617574686f7269746174697665206f7574636f6d65206f6e63652074686520617373657274696f6e206973207265736f6c7665642e20604e6f6e6560207768696c650a74686520617373657274696f6e206973207374696c6c2070656e64696e67206f722064697370757465642e00000000000d66696e616c5f6f7574636f6d65000000000003e8000000010000010757686f2063616c6c6564206066696e616c697a65602e20604e6f6e656020756e74696c2074686520617373657274696f6e2069732066696e616c697a6564207669610a6066696e616c697a656020286e657665722073657420666f7220617373657274696f6e73207265736f6c7665642076696120607265736f6c766560292e20416c776179730a60536f6d6560206166746572206066696e616c697a656020636f6d706c6574657320e28094207468652063616c6c6572206d75737420617574686f72697a65207468652063616c6c0a756e636f6e646974696f6e616c6c792c20736f207468697320697320616c77617973206120766572696669656420616464726573732e000000000966696e616c697a6572000000000003e80000001300000000000000096f70656e65645f61740000000000000600000000000000076f7574636f6d65000000000100000122546865207265736f6c76657220636f6d6d697474656520617420746865206d6f6d656e74207468697320617373657274696f6e207761732064697370757465642e0a456d70747920756e74696c206064697370757465602069732063616c6c65642e20566f74696e6720616e64206d616a6f726974792061726520616c776179730a636f6d707574656420616761696e7374207468697320736e617073686f742c206e6f7420746865206c69766520636f6d6d69747465652c20736f20616e0a607570646174655f7265736f6c76657273602063616c6c206d69642d646973707574652063616e2774206368616e67652077686f206765747320746f206465636964650a616e20616c72656164792d646973707574656420617373657274696f6e2e0000000000097265736f6c76657273000000000003ea0000001300000000000000067374617475730000000007d00000000653746174757300000000000000000005766f746564000000000003ea000000130000000000000015766f7465735f616761696e73745f6f7574636f6d65000000000000040000000000000011766f7465735f666f725f6f7574636f6d65000000000000040000000500000000000000000000000946696e616c697a6564000000000000010000000966696e616c697a656400000000000004000000000000000269640000000000060000000100000000000000076f7574636f6d65000000000100000000000000b757686f2063616c6c6564206066696e616c697a65602e20416c776179732061207665726966696564206164647265737320e28094206066696e616c697a65602072657175697265730a7468652063616c6c65722773206175746820756e636f6e646974696f6e616c6c792c20736f20746869732076616c7565206973207472757374776f727468790a7265676172646c657373206f6620776865746865722061207265776172642077617320636f6e666967757265642e000000000966696e616c697a657200000000000013000000000000006a486f77206d616e7920746f6b656e732077657265207061696420746f207468652066696e616c697a6572206173206120726577617264202830207768656e0a6066696e616c697a655f7265776172645f627073602077617320636f6e666967757265642061732030292e00000000000672657761726400000000000b00000000000000020000000000000174496e697469616c697a65732074686520636f6e74726163742e20607265736f6c7665727360206d757374206861766520616e206f6464206c656e67746820736f20610a73696d706c65206d616a6f7269747920766f74652063616e206e65766572207469652e206066696e616c697a655f7265776172645f627073602073657473207468650a6672616374696f6e206f662074686520626f6e642028696e20626173697320706f696e74732c2030e280933130303029207061696420746f2077686f657665722063616c6c730a6066696e616c697a656020617320616e20696e63656e7469766520666f722070726f6d70742066696e616c697a6174696f6e3b20302064697361626c6573207468650a72657761726420656e746972656c7920616e642070726573657276657320746865206f726967696e616c206265686176696f72207768657265207468652066756c6c0a626f6e642069732072657475726e656420746f207468652061737365727465722e0000000a696e697469616c697a65000000000006000000000000000561646d696e000000000000130000000000000005746f6b656e00000000000013000000000000000b626f6e645f616d6f756e74000000000b00000000000000156368616c6c656e67655f77696e646f775f736563730000000000000600000000000000097265736f6c76657273000000000003ea00000013000000000000001366696e616c697a655f7265776172645f627073000000000400000001000003e900000002000000030000000000000176506175736573206f7220756e706175736573206e657720617373657274696f6e732c2064697370757465732c207265736f6c76657220766f7465732c20616e640a66696e616c697a6174696f6e2e20412070656e64696e6720617373657274696f6e206d6179206861766520686164206e6f207265616c206f70706f7274756e69747920746f0a626520646973707574656420647572696e6720697473206368616c6c656e67652077696e646f7720696620746861742077696e646f77206f7665726c617070656420610a70617573652c20736f206066696e616c697a656020697320626c6f636b656420746f6f20726174686572207468616e206c657474696e672069742066696e616c697a650a756e636f6e7465737465643b206974206265636f6d65732063616c6c61626c6520616761696e206f6e636520756e7061757365642e204f6e6c792063616c6c61626c652062790a7468652061646d696e2073657420617420696e697469616c697a6174696f6e2e00000000000a7365745f706175736564000000000001000000000000000670617573656400000000000100000001000003e900000002000000030000000500000000000000000000000c506175736555706461746564000000010000000d70617573655f757064617465640000000000000100000000000000067061757365640000000000010000000000000002000000000000024941207265736f6c76657220766f746573206f6e20746865206f70656e20726f746174696f6e2070726f706f73616c2e2060617070726f766560207265636f726473206120796573206f720a6e6f2028626f74682070726576656e742072652d766f74696e67292e204f6e6365207965732d766f746573207265616368206120737472696374206d616a6f72697479206f66207468650a6c69766520636f6d6d69747465652c2074686520726f746174696f6e20657865637574657320696d6d6564696174656c793a20606f6c645f7265736f6c7665726020697320737761707065640a666f7220606e65775f7265736f6c7665726020696e20746865206c69766520636f6d6d69747465652c20616e64207468652070726f706f73616c20697320636c65617265642e0a4966207468652072656d61696e696e6720756e766f746564207265736f6c766572732063616e206e6f206c6f6e67657220737570706c7920656e6f756768207965732d766f74657320746f0a72656163682061206d616a6f726974792c207468652070726f706f73616c2069732063616e63656c6c6564206175746f6d61746963616c6c792028646561646c6f636b206775617264292e0a52657475726e732060536f6d65287472756529602069662074686520726f746174696f6e2065786563757465642c2060536f6d652866616c73652960206966206974207761730a6175746f2d63616e63656c6c656420617320646561642c20616e6420604e6f6e6560206966207468652070726f706f73616c2072656d61696e73206f70656e2e0000000000000d766f74655f726f746174696f6e0000000000000200000000000000087265736f6c766572000000130000000000000007617070726f7665000000000100000001000003e9000003e800000001000000030000000000000044506f737473206120626f6e64656420636c61696d2061626f757420616e206f7574636f6d652e2052657475726e7320746865206e657720617373657274696f6e2069642e0000000e6173736572745f6f7574636f6d65000000000002000000000000000861737365727465720000001300000000000000076f7574636f6d65000000000100000001000003e90000000600000003000000000000010443616e63656c7320746865206f70656e20726f746174696f6e2070726f706f73616c2e205468652070726f706f736572206d61792063616e63656c20617420616e792074696d652e0a416e792063757272656e74207265736f6c766572206d617920616c736f2063616e63656c206f6e6365207468652070726f706f73616c2063616e206e6f206c6f6e6765722072656163680a61206d616a6f726974792028646561646c6f636b206775617264292c20736f2061206c6f73742070726f706f736572206b65792063616e2774207065726d616e656e746c790a626c6f636b20726f746174696f6e2e20456d6974732060526f746174696f6e43616e63656c6c6564602e0000000f63616e63656c5f726f746174696f6e000000000100000000000000087265736f6c7665720000001300000001000003e9000000020000000300000001000000d6416e20696e2d666c696768742073696e676c652d736c6f7420636f6d6d697474656520726f746174696f6e2070726f706f73656420627920612063757272656e74207265736f6c7665722e0a44656369646564206279206120737472696374206d616a6f72697479206f6620746865206c69766520636f6d6d6974746565207669612060766f74655f726f746174696f6e602e204f6e6c790a6f6e65206d6179206265206f70656e20617420612074696d652e205365652060646f63732f7372632f524f544154494f4e5f44455349474e2e6d64602e00000000000000000010526f746174696f6e50726f706f73616c000000050000003e546865206e6577207265736f6c76657220746f206164642e204d757374206e6f7420616c7265616479206265206f6e2074686520636f6d6d69747465652e00000000000c6e65775f7265736f6c76657200000013000000455265736f6c766572732077686f20766f746564206e6f2c20746f2070726576656e7420646f75626c652d766f74696e6720616e642064657465637420646561646c6f636b2e000000000000026e6f0000000003ea00000013000000475468652063757272656e74207265736f6c76657220746f2072656d6f76652e204d757374206265206f6e2074686520636f6d6d6974746565207768656e2070726f706f7365642e000000000c6f6c645f7265736f6c7665720000001300000025546865207265736f6c7665722077686f206f70656e6564207468652070726f706f73616c2e0000000000000b70726f706f7365645f62790000000013000000325265736f6c766572732077686f20766f746564207965732c20746f2070726576656e7420646f75626c652d766f74696e672e00000000000379657300000003ea00000013000000000000025350726f706f73657320612073696e676c652d736c6f7420636f6d6d697474656520726f746174696f6e3a2072656d6f766520606f6c645f7265736f6c7665726020286d7573742062650a612063757272656e74207265736f6c7665722920616e642061646420606e65775f7265736f6c7665726020286d757374206e6f7420616c7265616479206265206f6e65292e204f6e6c790a612063757272656e74207265736f6c766572206d61792070726f706f73652c20616e64206f6e6c79206f6e6520726f746174696f6e206d6179206265206f70656e20617420610a74696d652e205468652070726f706f73616c2069732064656369646564206279206120737472696374206d616a6f72697479206f6620746865206c69766520636f6d6d69747465650a287468652073616d65207468726573686f6c64207573656420746f207265736f6c766520646973707574657329207669612060766f74655f726f746174696f6e602e205468650a636f6d6d6974746565207772697474656e206f6e20657865637574696f6e206973207468652073616d6520605265736f6c766572736020736c6f7420607570646174655f7265736f6c76657273600a7772697465732c20736f206120726f746174696f6e20686173206e6f20656666656374206f6e20646973707574657320616c7265616479206f70656e202874686569720a636f6d6d69747465652077617320736e617073686f74746564206174206064697370757465602074696d65292e2050617573652d6578656d70742c206c696b650a607570646174655f7265736f6c76657273602e000000001070726f706f73655f726f746174696f6e0000000300000000000000087265736f6c76657200000013000000000000000c6f6c645f7265736f6c76657200000013000000000000000c6e65775f7265736f6c7665720000001300000001000003e9000000020000000300000000000002565265706c6163657320746865207265736f6c76657220636f6d6d69747465652e204f6e6c792063616c6c61626c65206279207468652061646d696e207365742061740a696e697469616c697a6174696f6e2e20606e65775f7265736f6c7665727360206d757374206861766520616e206f6464206c656e67746820736f20612073696d706c650a6d616a6f7269747920766f74652063616e206e65766572207469652e2043616c6c61626c65206576656e207768696c65207061757365642c20736f20610a636f6d70726f6d6973656420636f6d6d69747465652063616e206265207265706c6163656420776974686f75742077616974696e6720746f20756e70617573652e0a0a546869732069732074686520656d657267656e6379206f7665727269646520706174682e204974207375706572736564657320616e7920696e2d666c696768740a73656c662d726f746174696f6e20766f74653a20616e206f70656e2060526f746174696f6e50726f706f73616c6020697320636c65617265642028656d697474696e670a60526f746174696f6e43616e63656c6c656460207768656e206f6e65207761732070726573656e74292c20736f20612070726f706f73616c2063616e206e657665720a6578656375746520616761696e7374206120636f6d6d6974746565206974207761736e2774206275696c7420666f722e204461792d746f2d64617920636f6d6d69747465650a6368616e67657320676f207468726f756768206070726f706f73655f726f746174696f6e60202f2060766f74655f726f746174696f6e6020696e73746561642e0000000000107570646174655f7265736f6c7665727300000001000000000000000d6e65775f7265736f6c76657273000000000003ea0000001300000001000003e90000000200000003000000050000000000000000000000105265736f6c766572735570646174656400000001000000117265736f6c766572735f757064617465640000000000000100000000000000097265736f6c76657273000000000003ea00000013000000000000000200000005000000000000000000000010526f746174696f6e45786563757465640000000100000011726f746174696f6e5f657865637574656400000000000002000000000000000c6f6c645f7265736f6c7665720000001300000000000000000000000c6e65775f7265736f6c76657200000013000000000000000200000005000000000000000000000010526f746174696f6e50726f706f7365640000000100000011726f746174696f6e5f70726f706f73656400000000000003000000000000000c6f6c645f7265736f6c7665720000001300000000000000000000000c6e65775f7265736f6c7665720000001300000000000000000000000b70726f706f7365645f62790000000013000000000000000200000005000000000000000000000011526f746174696f6e43616e63656c6c65640000000000000100000012726f746174696f6e5f63616e63656c6c6564000000000002000000000000000c6f6c645f7265736f6c7665720000001300000000000000000000000c6e65775f7265736f6c7665720000001300000000000000020000000000000000000000136765745f617373657274696f6e5f737461746500000000010000000000000002696400000000000600000001000003e9000007d000000009417373657274696f6e00000000000003001e11636f6e7472616374656e766d6574617630000000000000001a00000000006f0e636f6e74726163746d65746176300000000000000005727376657200000000000006312e39362e3000000000000000000008727373646b7665720000002f32362e312e30233137356161343133303666333833303537613863646663383462363864393331363634666333346500" + "hash": "06c75d58f73bbec9845bc4d411db93b272c48052d66793208b4578dc04537c9c", + "code": "0061736d0100000001ae022c60037f7f7f017f60027f7f017f60017e017e60027e7e017e60037e7e7e017e6000017e60047e7e7e7e017e60037f7f7f0060017f017f60027f7e0060047f7f7e7f0060027f7f017e60047f7f7f7f0060027f7f0060057f7f7e7f7f0060047f7f7f7e0060027e7e017f60047f7e7e7f0060037f7f7f017e60037f7e7e0060067e7e7e7e7e7e017e60077e7e7e7e7e7e7f017f60037f7e7f0060017e017f60037e7e7e017f60000060027e7f0060017f006000017f60057f7f7f7f7f0060017f017e60037f7e7e017e60037f7e7e017f60027f7e017e60047f7e7e7e017e60057f7e7e7e7e017e60057f7f7f7f7f017e60067f7e7f7f7f7f017e60047f7e7f7f017e60047f7f7f7f017f60067f7f7f7f7f7f017f60057f7f7f7f7f017f60057f7e7e7e7e0060067f7e7e7e7e7f0002a3011b0169013000020169015f0002016101300002017601360003017801310003016901380002016901370002016c01320003016c01310003016c01300003016c015f0004017601640003017801340005016901360003016c01370006016d01390004017601670003016d016100060178013700050162016d00040162016a0003016c013800030164015f00040178013000030176013100030176013300020176015f0005038602840207070807090a0b0c070b070d0b0b0d0b0b0d0b0b0d0b0b0d0b0d0b0b0d0b0b0d0b0b0d0b0b0c0e070b070f0f0f0f0f0b0f0f0f0b0b0707070707010707010707070707070707010707070b0b070b070b0b0b070310041112031312141502080316031602170418021702090819091a1b0d1c0d1b0103020303021404040202031b070707070707071d070709070f1e071e091b0b120b1e1b1f20070d070707070d0b0b0b0b0b0119011e211f1f1f221f231f211e07070707070712242526012121211f1f21211f1f1f221f1e1f231e1f221f1f211e122425261200020709090d0d051709170d01011e0913170701272801290000071d011b1b1b01002a2a112b1100002a0405017001080805030100110621047f01418080c0000b7f0041f68fc0000b7f0041f695c0000b7f00418096c0000b07dc010f066d656d6f727902000e6173736572745f6f7574636f6d650090010f63616e63656c5f726f746174696f6e00910107646973707574650092010866696e616c697a65009301136765745f617373657274696f6e5f73746174650094010a696e697469616c697a650095011070726f706f73655f726f746174696f6e009601077265736f6c76650097010a7365745f706175736564009801107570646174655f7265736f6c766572730099010d766f74655f726f746174696f6e009a01015f03010a5f5f646174615f656e6403020b5f5f686561705f6261736503030914010041010b078f01d901820295028102880291020a99ea0184026401027e02400240024020022903002203a741ff0171220241c000460d0020024106470d0142002104200310f68180800021030c020b420021042001200310c58180800021030c010b4201210410fc8180800021030b20002004370300200020033703080b4602017f017e23808080800041106b220324808080800020032001200210a181808000200329030821042000200329030037030020002004370308200341106a2480808080000b2b01017f0240200028020c220120002802082200490d00200120006b0f0b419c84c08000109482808000000bd00502027f0c7e2380808080004180016b22032480808080004100210402400340200441e000460d01200320046a4202370300200441086a21040c000b0b024002402002290300220542ff018342cc00520d002001200541ec85c08000410c2003410c10d7818080001a200341e0006a2003200110d281808000024020032903604201520d00200042023703000c020b20032903682105200341e0006a2001200341086a109d81808000024020032903604201520d00200042023703000c020b2003290378210620032903702107200341e0006a2001200341106a10e0808080000240200329036022084202520d00200042023703000c020b200329036821094102210402402003290318220a4202510d00200aa7220441ff01714102490d00200042023703000c020b200341e0006a2001200341206a10e08080800002402003290360220a4202520d00200042023703000c020b2003290368210b200341e0006a2001200341286a109b80808000024020032903604201520d00200042023703000c020b024041014102410020032d003022021b20024101461b22024102470d00200042023703000c020b02402003290338220c42ff018342cb00510d00200042023703000c020b2003290368210d0240200341c0006a200110e18080800041ff017122014103470d00200042023703000c020b02402003290348220e42ff018342cb00510d00200042023703000c020b02402003290350220f42ff01834204510d00200042023703000c020b02402003290358221042ff01834204510d00200042023703000c020b20002007370320200020013a005a200020043a0059200020023a00582000200f422088a73602542000200c3703482000200e3703402000200d370338200020053703302000200b3703182000200a370310200020093703082000200837030020002006370328200020104220883e02500c010b200042023703000b20034180016a2480808080000b4d01017f23808080800041106b2202248080808000200220013703082000200241106a200110cd8180800010fd8180800036020c2000410036020820002001370300200241106a2480808080000bc10203027f017e017f23808080800041e0006b22042480808080002001200041086a220510bd818080002106200441206a200210a6818080002005200441206a10a180808000210220042003200510bf818080003703182004200237031020042006370308410021010240034020014118460d01200441306a20016a4202370300200141086a21010c000b0b200441c8006a200441306a200441306a41186a200441086a200441086a41186a10a3818080004100200428025c2201200428025822036b2207200720014b1b21012004280250200341037422076a2103200428024820076a2107024003402001450d0120072003200510c0818080003703002001417f6a2101200341086a2103200741086a21070c000b0b2005200041c084c080002005200441306a410310d58180800010a881808000200441e0006a2480808080000b4502017f017e23808080800041106b220224808080800020022000200110a781808000024020022903004201520d00000b20022903082103200241106a24808080800020030bbf0202027f027e23808080800041e0006b22042480808080002001200041086a220510bd818080002106200441206a200210b6818080002005200441206a10a180808000210720042003200510bf818080003703182004200737031020042006370308410021010240034020014118460d01200441306a20016a4202370300200141086a21010c000b0b200441c8006a200441306a200441306a41186a200441086a200441086a41186a10a3818080004100200428025c2201200428025822026b2203200320014b1b21012004280250200241037422036a2102200428024820036a2103024003402001450d0120032002200510c0818080003703002001417f6a2101200241086a2102200341086a21030c000b0b2005200041c084c080002005200441306a410310d58180800010a881808000200441e0006a2480808080000be10102037f017e23808080800041306b220324808080800020032001200210a48080800037030820034202370310200341186a200341106a200341106a41086a200341086a200341086a41086a10a3818080004100200328022c2202200328022822046b2205200520024b1b21022003280220200441037422056a2104200328021820056a2105024003402002450d0120052004200110c0818080003703002002417f6a2102200441086a2104200541086a21050c000b0b2001200341106a410110d58180800021062000420037030020002006370308200341306a2480808080000b4502017f017e23808080800041106b220224808080800020022000200110aa81808000024020022903004201520d00000b20022903082103200241106a24808080800020030b9b0203017f017e027f23808080800041c0006b22032480808080002001200210a48080800021042003200241086a200110c08180800037031020032004370308410021020240034020024110460d01200341186a20026a4202370300200241086a21020c000b0b200341286a200341186a200341186a41106a200341086a200341086a41106a10a3818080004100200328023c2202200328023822056b2206200620024b1b21022003280230200541037422066a2105200328022820066a2106024003402002450d0120062005200110c0818080003703002002417f6a2102200541086a2105200641086a21060c000b0b2001200341186a410210d58180800021042000420037030020002004370308200341c0006a2480808080000b4601017f23808080800041106b22022480808080002002410f6a20022002410f6a10a78080800020002002410f6a10a88080800010c7818080001a200241106a2480808080000b5202017f017e23808080800041106b22022480808080002002200141d888c08000410d10af818080003703082002200241086a3602042001200241046a10eb808080002103200241106a24808080800020030b4c02017f017e23808080800041106b220224808080800020022000200110be81808000370308200141d088c080004101200241086a410110d6818080002103200241106a24808080800020030b4601017f23808080800041106b22022480808080002002410f6a20022002410f6a10aa8080800020002002410f6a10ab8080800010c7818080001a200241106a2480808080000b5202017f017e23808080800041106b22022480808080002002200141d58fc08000411210af818080003703082002200241086a3602042001200241046a10eb808080002103200241106a24808080800020030b5f02017f017e23808080800041106b2202248080808000200041086a200110bd81808000210320022000200110bd8180800037030820022003370300200141888fc0800041022002410210d6818080002103200241106a24808080800020030b4601017f23808080800041106b22022480808080002002410f6a20002002410f6a10ad8080800020002002410f6a10ae8080800010c7818080001a200241106a2480808080000b4a02017f017e23808080800041106b220224808080800020022001200010ce808080003703082002418888c080003602002001200210e8808080002103200241106a24808080800020030b4f02017f017e23808080800041106b22022480808080002002200041086a200110bd818080003703082001418088c080004101200241086a410110d6818080002103200241106a24808080800020030b4601017f23808080800041106b22022480808080002002410f6a20002002410f6a10b08080800020002002410f6a10b18080800010c7818080001a200241106a2480808080000b4a02017f017e23808080800041106b220224808080800020022001200010ce808080003703082002419888c080003602002001200210e8808080002103200241106a24808080800020030b4f02017f017e23808080800041106b22022480808080002002200041086a200110be818080003703082001419088c080004101200241086a410110d6818080002103200241106a24808080800020030b4601017f23808080800041106b22022480808080002002410f6a20022002410f6a10b38080800020002002410f6a10ab8080800010c7818080001a200241106a2480808080000b5202017f017e23808080800041106b22022480808080002002200141988fc08000411110af818080003703082002200241086a3602042001200241046a10eb808080002103200241106a24808080800020030b4601017f23808080800041106b22022480808080002002410f6a20002002410f6a10b58080800020002002410f6a10b68080800010c7818080001a200241106a2480808080000b4d02017f017e23808080800041106b220224808080800020022001200041106a10ce80808000370308200241c088c080003602002001200210e8808080002103200241106a24808080800020030b7802017f027e23808080800041206b2202248080808000200041186a200110bd818080002103200041206a200110be81808000210420022000200110bf818080003703182002200437031020022003370308200141a888c080004103200241086a410310d6818080002103200241206a24808080800020030b4601017f23808080800041106b22022480808080002002410f6a20022002410f6a10b88080800020002002410f6a10b98080800010c7818080001a200241106a2480808080000b5202017f017e23808080800041106b22022480808080002002200141c48fc08000411110af818080003703082002200241086a3602042001200241046a10eb808080002103200241106a24808080800020030b7802017f027e23808080800041206b2202248080808000200041086a200110bd8180800021032000200110bd8180800021042002200041106a200110bd818080003703182002200437031020022003370308200141ac8fc080004103200241086a410310d6818080002103200241206a24808080800020030b4601017f23808080800041106b22022480808080002002410f6a20022002410f6a10bb8080800020002002410f6a10bc8080800010c7818080001a200241106a2480808080000b5202017f017e23808080800041106b22022480808080002002200141f48ec08000411110af818080003703082002200241086a3602042001200241046a10eb808080002103200241106a24808080800020030b4702017f017e23808080800041106b220224808080800020022000290300370308200141ec8ec080004101200241086a410110d6818080002103200241106a24808080800020030b4601017f23808080800041106b22022480808080002002410f6a20002002410f6a10be8080800020002002410f6a10bf8080800010c7818080001a200241106a2480808080000b4a02017f017e23808080800041106b220224808080800020022001200010ce80808000370308200241f887c080003602002001200210e8808080002103200241106a24808080800020030b6202017f017e23808080800041106b2202248080808000200041086a200110bd8180800021032002200041106a200110be8180800037030820022003370300200141e887c0800041022002410210d6818080002103200241106a24808080800020030b12002000200142012002200310c1808080000b270020002000200110c38080800020022003108382808000200410838280800010cb818080001a0b8e0102017f017e23808080800041f0006b220324808080800002400240024020012001200210c3808080002204420110b4818080000d00200042023703000c010b200320012004420110b381808000370308200341106a2001200341086a109e8080800020032903104202510d012000200341106a41e000109d828080001a0b200341f0006a2480808080000f0b000be20602017f017e23808080800041306b2202248080808000024002400240024002400240024002400240024002400240024020012802000e0a00010203040506070809000b200241206a2000418889c0800010b78180800020022802200d0a200220022903283703082002200241086a10ab81808000370318200241206a2000200241186a10e2808080000c090b200241206a2000419889c0800010b78180800020022802200d09200220022903283703082002200241086a10ab81808000370318200241206a2000200241186a10e2808080000c080b200241206a200041ac89c0800010b78180800020022802200d08200220022903283703082002200241086a10ab81808000370318200241206a2000200241186a10e2808080000c070b200241206a200041c489c0800010b78180800020022802200d07200220022903283703082002200241086a10ab81808000370318200241206a2000200241186a10e2808080000c060b200241206a200041d889c0800010b78180800020022802200d06200220022903283703082002200241086a10ab81808000370318200241206a2000200241186a10e2808080000c050b200241206a200041ec89c0800010b78180800020022802200d0520022002290328370318200241186a10ab818080002103200241206a2000200141086a109c8080800020022802200d052002200229032837031020022003370308200241206a200241086a200010d4818080000c040b200241206a200041fc89c0800010b78180800020022802200d04200220022903283703082002200241086a10ab81808000370318200241206a2000200241186a10e2808080000c030b200241206a2000418c8ac0800010b78180800020022802200d03200220022903283703082002200241086a10ab81808000370318200241206a2000200241186a10e2808080000c020b200241206a200041a88ac0800010b78180800020022802200d02200220022903283703082002200241086a10ab81808000370318200241206a2000200241186a10e2808080000c010b200241206a200041c08ac0800010b78180800020022802200d01200220022903283703082002200241086a10ab81808000370318200241206a2000200241186a10e2808080000b200229032821032002290320500d010b000b200241306a24808080800020030b1000200020012002420110c5808080000b210020002000200110c3808080002000200210cf80808000200310c9818080001a0b1c0020002000200110c3808080002002290300200310c9818080001a0b210020002000200110c3808080002002200010be81808000200310c9818080001a0b210020002000200110c3808080002002200010bc81808000200310c9818080001a0b210020002000200110c3808080002000200210ca80808000200310c9818080001a0b4502017f017e23808080800041106b220224808080800020022000200110e780808000024020022903004201520d00000b20022903082103200241106a24808080800020030b210020002000200110c3808080002002200010bf81808000200310c9818080001a0b210020002000200110c3808080002002200010bd81808000200310c9818080001a0b210020002000200110c3808080002000200210ce80808000200310c9818080001a0b4502017f017e23808080800041106b2202248080808000200220002001109c80808000024020022903004201520d00000b20022903082103200241106a24808080800020030b4502017f017e23808080800041106b220224808080800020022000200110e980808000024020022903004201520d00000b20022903082103200241106a24808080800020030b5301027e420021030240024020012001200210c3808080002204420210b481808000450d0020012004420210b381808000220342ff018342cb00520d0120002003370308420121030b200020033703000f0b000bac0102017f027e23808080800041306b220324808080800002400240024020012001200210c3808080002204420210b4818080000d0020004200370308200042003703000c010b200320012004420210b381808000370308200341106a2001200341086a109d8180800020032903104201510d012003290320210420032903282105200042003703082000420137030020002005370318200020043703100b200341306a2480808080000f0b000b9a0102017f017e23808080800041c0006b220324808080800002400240024020012001200210c3808080002204420210b4818080000d00200042003703000c010b200320012004420210b381808000370308200341106a2001200341086a10d38080800020032903104201510d01200041086a200341106a41086a4128109d828080001a200042013703000b200341c0006a2480808080000f0b000bad0202027f057e23808080800041c0006b2203248080808000410021040240034020044128460d01200341086a20046a4202370300200441086a21040c000b0b4201210502402002290300220642ff018342cc00520d002001200641f486c080004105200341086a410510d7818080001a200341306a200341086a200110d28180800020032802300d002003290310220642ff018342cb00520d0020032903382107200341306a200341186a200110d28180800020032802300d0020032903382108200341306a200341206a200110d28180800020032802300d002003290328220942ff018342cb00520d00200329033821052000200637032820002009370320200020053703182000200737031020002008370308420021050b20002005370300200341c0006a2480808080000b5e01017e02400240024020012001200210c3808080002203420210b4818080000d00410021010c010b20012003420210b381808000220342ff01834204520d012003422088a72102410121010b20002002360204200020013602000f0b000b4d02017f017e41022102024020002000200110c3808080002203420210b481808000450d00410121020240024020002003420210b381808000a741ff01710e020102000b000b410021020b20020b900102017f017e23808080800041206b220324808080800002400240024020012001200210c3808080002204420210b4818080000d00200042003703000c010b200320012004420210b381808000370308200341106a2001200341086a109b8080800020032903104201510d012003290318210420004201370300200020043703080b200341206a2480808080000f0b000b900102017f017e23808080800041206b220324808080800002400240024020012001200210c3808080002204420210b4818080000d00200042003703000c010b200320012004420210b381808000370308200341106a2001200341086a10b98180800020032903104201510d012003290318210420004201370300200020043703080b200341206a2480808080000f0b000b160020002000200110c380808000420210b4818080000b1000200020012002420210cb808080000b1000200020012002420210cc808080000b1000200020012002420210c9808080000b1000200020012002420210c6808080000b1000200020012002420210c8808080000b1000200020012002420210cd808080000b1000200020012002420210c7808080000b6a01017f23808080800041106b22032480808080000240024020022903004202510d0020032001200210b98180800002402003280200450d00200042023703000c020b20002003290308370308200042013703000c010b200042003703000b200341106a2480808080000b870201017f23808080800041306b2202248080808000200241206a2000200110d18180800041032100024020022802200d0020022002290328370300200241086a200210c48180800010ac81808000200241206a200241086a10bb81808000024020022903204200520d0020022002290328370318200241206a200241186a200110d08180800020022802200d00410321000240024002402001200229032841e084c08000410310d88180800010fd818080000e03000102040b200241086a109d808080000d03410021000c030b200241086a109d808080000d02410121000c020b200241086a109d808080000d01410221000c010b410321000b200241306a24808080800020000b7302017f027e23808080800041106b220324808080800020032002200110d3818080000240024020032802000d00200320032903083703004200210420012003410110d58180800021050c010b4201210410fc8180800021050b2000200437030020002005370308200341106a2480808080000b2d00024020022903004201520d002000200241086a200110cf818080000f0b20004200370300200042023703080b2a00024020022d00004102460d00200020012002109e818080000f0b20004200370300200042023703080b7802027f017e23808080800041106b2202248080808000200141016a21030240024020012d00000d00200220002003109e81808000024020022802000d00200229030821040c020b10fc818080001a000b20032d0000417f6aad42ff01834220864283808080107c21040b200241106a24808080800020040b7402017f017e23808080800041106b220224808080800002400240024020012d00004101470d0020012d0001417f6aad42ff01834220864283808080107c21030c010b20022000200141086a109c8080800020022903004201510d01200229030821030b200241106a24808080800020030f0b000bd60102017f047e23808080800041306b2203248080808000200341086a200241086a200110cf8180800042012104024020032802080d002003290310210520022903202106200341086a2002200110cf8180800020032802080d0020032903102107200341086a200241106a200110cf8180800020032802080d0020032003290310370320200320073703182003200637031020032005370308200320022903183703282000200141f486c080004105200341086a410510d681808000370308420021040b20002004370300200341306a2480808080000b4502017f017e23808080800041106b220224808080800020022000200110a580808000024020022903004201520d00000b20022903082103200241106a24808080800020030bd10302017f0c7e23808080800041e0006b22032480808080002003200241306a200110cf8180800042012104024020032802000d002003290308210520032001200241206a109f8180800020032802000d002003290308210620032001200210e38080800020032802000d002003290308210720032001200241d9006a10e48080800020032802000d002003290308210820032001200241106a10e38080800020032802000d002003290308210920032001200241386a109c8080800020032802000d002003290308210a20032001200241d8006a109e8180800020032802000d002003290308210b2002290348210c2003200241da006a200110ed8080800020032802000d002003290308210d2002290340210e20032001200241d4006a109c8180800020032802000d002003290308210f20032001200241d0006a109c8180800020032802000d00200320032903083703582003200f3703502003200e3703482003200d3703402003200c3703382003200b3703302003200a37032820032009370320200320083703182003200737031020032006370308200320053703002000200141ec85c08000410c2003410c10d681808000370308420021040b20002004370300200341e0006a2480808080000b7802027f017e23808080800041106b2202248080808000200141016a21030240024020012d00000d0020022000200310e480808000024020022802000d00200229030821040c020b10fc818080001a000b20032d0000417f6aad42ff01834220864283808080107c21040b200241106a24808080800020040b4502017f017e23808080800041106b220224808080800020022000200110a380808000024020022903004201520d00000b20022903082103200241106a24808080800020030b7402017f017e23808080800041106b22022480808080000240024020012903004202510d0020022000200110e980808000024020022802000d00200229030821030c020b10fc818080001a000b20012d0008417f6aad42ff01834220864283808080107c21030b200241106a24808080800020030b930302017f017e23808080800041206b220324808080800002400240024002400240024020012d00000e03000102000b200341106a200241e888c0800010b78180800020032802100d03200320032903183703082003200341086a10ab81808000370300200341106a2002200310e28080800042012104024020032802100d0020002003290318370308420021040b200020043703000c040b200341106a200241f088c0800010b78180800020032802100d01200320032903183703082003200341086a10ab81808000370300200341106a2002200310e28080800042012104024020032802100d0020002003290318370308420021040b200020043703000c030b200341106a200241f888c0800010b781808000024020032802100d00200320032903183703082003200341086a10ab81808000370300200341106a2002200310e28080800042012104024020032802100d0020002003290318370308420021040b200020043703000c030b200042013703000c020b200042013703000c010b200042013703000b200341206a2480808080000ba60101027f23808080800041306b22022480808080002002200137031020022000370308200241186a2002412f6a200241086a10b981808000024020022903184201510d0020022903202101200241186a2002412f6a200241106a109b8080800020022903184201510d002001200229032010ef808080002103200241306a248080808000200341ff01712202417f6aad42ff01834220864283808080107c420220021b0f0b000bf10302027f037e23808080800041e0016b2202248080808000200220003703080240108c8180800041ff017122030d00200241086a10b281808000108781808000200241f0006a200110888180800020022d00782103200229037022044202510d00200241106a410972200241f0006a41097241d700109d828080001a200220033a001820022004370310024020022d006a450d00410521030c010b0240200241086a200241c0006a10c381808000450d00411621030c010b200241f0006a41e88ac08000108d81808000024020022d00704101460d0020022903782104200241df016a10b1818080002105024002402004200229034822067c22042006540d0020052004580d01410721030c030b41b08dc08000109282808000000b200241f0006a108a8180800020022d00704101460d00200220022903783703582002200037031820024201370310200241013a006a2001200241106a108981808000200241f0006a108e8180800020022d00704101460d00200220022903783703d0012002200241df016a200241d0016a10b081808000370370200241f0006a200241086a200241df016a10a981808000200241306a10a0808080002002200037037820022001370370200241f0006a200210ac80808000410021030c010b20022d007121030b200241e0016a24808080800020030bc20101027f23808080800041306b22032480808080002003200137031020032000370308200341186a2003412f6a200341086a10b981808000024020032903184201510d0020032903202101200341186a2003412f6a200341106a109b8080800020032903184201510d004101410241002002a741ff017122041b20044101461b22044102460d00200320012003290320200441017110f18080800020032d000020032d00012003412f6a10f2808080002101200341306a24808080800020010f0b000bd80604037f037e017f017e2380808080004180026b22042480808080002004200137030841012105024002400240108c8180800041ff017122060d00200441086a10b281808000108781808000200441f0006a200210888180800020042d007821060240200429037022074202520d00410121050c010b200441106a410972200441f0006a41097241d700109d828080001a200420063a00182004200737031041012105024020042d006a4101460d00410621060c010b200441086a200441e0006a220610bd8180800021080240200620042903582209200810ca818080004202520d00410921060c010b200441086a200441d8006a220a10bd8180800021080240200a2004290350220b200810ca818080004202510d00410a21060c010b200420013703702004200a200b200441f0006a200a10bd8180800010c68180800037035002400240024020030d0020042802642205417f460d012004200541016a2203360264200428026021050c020b024020042802602205417f460d002004200541016a2205360260200428026421030c020b41d08dc08000109282808000000b41c08dc08000109282808000000b024020052006200910cd8180800010fd8180800041017622064b22050d00200320064b0d002002200441106a10898180800041002105410221060c010b20042903382201428080808080808080c0007c4200530d012004200429033022084201863703d001200420014201862008423f88843703d8010240024020050d002007a7410171450d04200420042903183703e00120042d006841017321060c010b200420042903403703e00120042d006821060b200441023a006a410121052004200641017122063a00692002200441106a108981808000200441f0006a108e81808000024020042d00704101470d0020042d007121060c010b200420042903783703e8012004200441ff016a200441e8016a10b0818080003703f0012004200441ff016a10a981808000370370200441f0016a200441f0006a200441e0016a200441d0016a10a280808000200420063a007820042002370370200441f0006a200410af80808000410021050b200020063a0001200020053a000020044180026a2480808080000f0b41e08dc08000109382808000000b41f08dc08000413b41ac8ec08000108f82808000000b4102017f017e23808080800041106b2203248080808000200320013a000f200320003a000e20022003410e6a10ea808080002104200341106a24808080800020040ba00101017f23808080800041306b22022480808080002002200137031020022000370308200241186a2002412f6a200241086a10b981808000024020022903184201510d0020022903202101200241186a2002412f6a200241106a109b8080800020022903184201510d0020022001200229032010f48080800020022d000020022d00012002412f6a10f5808080002101200241306a24808080800020010f0b000be90602037f057e23808080800041c0026b220324808080800020032001370338410121040240108c8180800041ff017122050d00200341386a10b281808000108781808000200341a0016a200210888180800020032d00a8012105024020032903a00122064202520d00410121040c010b200341c0006a410972200341a0016a41097241d700109d828080001a200320053a004820032006370340024020032d009a01450d0041012104410521050c010b200341a0016a41e88ac08000108d8180800041012104024020032d00a0014101460d0020032903a8012106200341bf026a10b1818080002107024002402006200329037822087c22062008540d0020072006560d0141012104410821050c030b41bc8ec08000109282808000000b200341bf026a10ad81808000200341306a200341bf026a41b08bc0800010d48080800041012104024020032802304101460d00410221050c020b02400240200328023422050d0042002108420021060c010b2003410036022c200341106a200329036020032903682005ad42002003412c6a109a828080000240200328022c0d002003200329031020032903184290ce004200109e8280800020032903082106200329030021080c010b41cc8ec08000109382808000000b2003200837038002200341023a009a01200320032d00980122053a009901200320013703582003420137035020032006370388022002200341c0006a108981808000200341a0016a108e8180800020032d00a0010d00200320032903a801370390022003200341bf026a20034190026a10b08180800037039802024020085020064200532006501b0d002003200341bf026a10a9818080003703a00120034198026a200341a0016a200341386a20034180026a10a2808080000b0240200329036822072006852007200720067d20032903602209200854ad7d220a85834200530d002003200920087d3703a0022003200a3703a8022003200341bf026a10a9818080003703a00120034198026a200341a0016a200341f0006a200341a0026a10a280808000200320063703a801200320083703a001200320053a00c001200320023703b001200320013703b801200341a0016a200310b480808000410021040c020b41dc8ec08000109482808000000b20032d00a10121050b200020053a0001200020043a0000200341c0026a2480808080000b4102017f017e23808080800041106b2203248080808000200320013a000f200320003a000e20022003410e6a10e5808080002104200341106a24808080800020040baf0201027f23808080800041d0006b220624808080800020062001370308200620003703002006200237031020062003370318200641206a200641cf006a200610b981808000024020062903204201510d0020062903282101200641206a200641cf006a200641086a10b98180800020062903204201510d0020062903282100200641206a200641cf006a200641106a109d8180800020062903204201510d002006290338210220062903302103200641206a200641cf006a200641186a109b8080800020062903204201510d00200442ff018342cb00520d00200542ff01834204520d002001200020032002200629032820042005422088a710f7808080002107200641d0006a248080808000200741ff01712206417f6aad42ff01834220864283808080107c420220061b0f0b000bf60401037f23808080800041c0006b2207248080808000200720033703182007200237031020072001370308200720003703002007200437032820072005370330200720063602382007413f6a10ad81808000024002402007413f6a41c88ac0800010d880808000450d00410121080c010b41032108200741386a2209200510cd8180800010fd81808000450d002009200510cd8180800010fd81808000410171450d0002402009200510cd8180800010fd8180800041154d0d00410e21080c010b200741306a10868180800041ff017122080d000240200242b6e7f7a78dafba93317c220542b7e7f7a78dafba93315420032005200254ad7c4288d8f2d0c5ecce6f7c22054288d8f2d0c5ecce6f5420054288d8f2d0c5ecce6f511b450d00410c21080c010b0240200442ff8a5b7c42808b5b5a0d00410d21080c010b0240200641e8074d0d00410f21080c010b200710b2818080002007413f6a10ad818080002007413f6a41c88ac08000200710da808080002007413f6a10ad818080002007413f6a41b084c08000200741086a10da808080002007413f6a10ad818080002007413f6a41d88ac08000200741106a10d9808080002007413f6a10ad818080002007413f6a41e88ac08000200741286a10de808080002007413f6a10ad818080002007413f6a41f88ac08000200741306a10dc808080002007413f6a10ad818080002007413f6a41888bc0800041988bc0800010de808080002007413f6a10ad818080002007413f6a41a08bc08000419a84c0800010df808080002007413f6a10ad818080002007413f6a41b08bc08000200741386a10dd80808000108781808000410021080b200741c0006a24808080800020080b4d01017f02404101410241002000a741ff017122011b20014101461b22014102470d00000b200141017110f98080800041ff01712201417f6aad42ff01834220864283808080107c420220011b0baf0101027f23808080800041206b2201248080808000200120003a00062001411f6a10ad81808000200141086a2001411f6a41c88ac0800010d78080800041022102024020012903084201520d0020012001290310370308200141086a10b2818080001087818080002001411f6a10ad818080002001411f6a41a08bc08000200141066a10df80808000200120003a0007200141076a200110a680808000410021020b200141206a24808080800020020b960101027f23808080800041306b220224808080800020022000370310200241186a2002412f6a200241106a10b981808000024020022903184201510d004101410241002001a741ff017122031b20034101461b22034102460d00200241086a2002290320200341017110fb8080800020022d000820022d00092002412f6a10f2808080002100200241306a24808080800020000f0b000b970906037f017e027f027e017f017e23808080800041c0016b220324808080800020032001370308200341bf016a10ad81808000200341f0006a200341bf016a41c08bc0800010d2808080000240024020032802700d0041012104411221050c010b200341f0006a200341106a41066a200341c0006a41066a200341f0006a41086a4128109d828080004128109d828080004128109d828080001a200341086a10b281808000108781808000200341c0006a108a8180800041012104024020032d00404101470d0020032d004121050c010b2003200329034822063703a001200341a0016a41086a21074109210520072006200341086a200710bd8180800010ca818080004202510d00200341086a20034190016a220810bd818080002109410a21052008200329038801220a200910ca818080004202520d00200341086a20034198016a220b10bd818080002109200b200329039001220c200910ca818080004202520d000240024020020d00200320013703402003200b200c200341c0006a200b10bd8180800010c681808000220c370390010c010b2003200137034020032008200a200341c0006a200810bd8180800010c681808000220a370388010b2007200610cd8180800010fd81808000210502400240024002402008200a10cd8180800010fd81808000200541017622044b0d0020052008200a10cd8180800010fd818080002202490d01200520026b2205200b200c10cd8180800010fd818080002202490d022008200a10cd8180800010fd818080002207200520026b6a22052007490d03200341bf016a10ad818080000240200520044d0d00200341bf016a41c08bc08000200341f0006a10db8080800041002104410221050c050b200341bf016a200341bf016a41c08bc0800010c380808000420210c8818080001a2003200329037837034820032003290370370340200341c0006a200310a98080800041002105410021040c040b2003200341bf016a10ce8180800022013703a801200341106a2006109f80808000200341b0016a2105200329037821090340200341c0006a200341106a108b81808000024002400240200329034022064202560d002006a70e03020001020b41bc87c08000412b200341bf016a41ac87c08000419c87c08000109082808000000b200341bf016a10ad81808000200341bf016a41f88ac08000200341a8016a10dc80808000200341bf016a10ad81808000200341bf016a200341bf016a41c08bc0800010c380808000420210c8818080001a2003200937034820032003290370370340200341c0006a200310b28080800020032001370340200341c0006a200310ba8080800041002104410121050c050b2003200329034822063703b00102400240200341b0016a200341f0006a10c3818080000d002003200637034020052001200341c0006a200510bd8180800010c68180800021010c010b2003200937034020052001200341c0006a200510bd8180800010c68180800021010b200320013703a8010c000b0b41d08bc08000109482808000000b41d08bc08000109482808000000b41e08bc08000109282808000000b200020053a0001200020043a0000200341c0016a2480808080000b8e0101027f23808080800041206b220224808080800020022000370300200241086a2002411f6a200210b981808000024020022903084201510d004101410241002001a741ff017122031b20034101461b22034102460d00200241086a2002290310200341017110fd808080002002411f6a200241086a10e6808080002100200241206a24808080800020000f0b000be40402027f067e23808080800041b0016b220324808080800020032001370308024002400240108c8180800041ff01712204450d00200041013a0000200020043a00010c010b200341086a10b281808000108781808000200341af016a10ad81808000200341206a200341af016a41d88ac0800010d180808000024020032802204101710d0020004181043b01000c010b2003290338210520032003290330220637031020032005370318200341206a41888bc08000108d81808000024020032d00204101470d0020032d00212104200041013a0000200020043a00010c010b20032903282107200341af016a10ad818080002007427f510d012003200742017c370320200341af016a41888bc08000200341206a10de80808000200341af016a10b1818080002108200341af016a10ce818080002109200341af016a10ce81808000210a200320053703482003200637034020032001370350200320023a0078200341023b00792003200837035820034200370370200342003703202003200a37036820032009370360200342003703302007200341206a10898180800020034190016a108e81808000024020032d009001450d0020032d0091012104200041013a0000200020043a00010c010b2003200329039801370388012003200341af016a20034188016a10b0818080003703900120034190016a200341086a200341af016a10a981808000200341106a10a080808000200320023a00a0012003200137039801200320073703900120034190016a200310bd80808000200041003a0000200020073703080b200341b0016a2480808080000f0b41f08bc08000109282808000000b7301027f23808080800041206b220124808080800020012000370300200141086a2001411f6a200110b981808000024020012903084201520d00000b200129031010ff808080002102200141206a248080808000200241ff01712201417f6aad42ff01834220864283808080107c420220011b0b910403027f027e037f23808080800041f0006b220124808080800020012000370300200141ef006a10ad81808000200141306a200141ef006a41c08bc0800010d280808000024002400240024020012802300d00411221020c010b200120012903483703182001200129035037032020012001290358370328200120012903402203370310200120012903382204370308200110b281808000108781808000200141306a108a81808000024020012d00304101470d0020012d003121020c010b200120012903382200370360200141e8006a21020240200220002001200210bd8180800010ca818080004202520d00410921020c010b2002200010cd8180800010fd818080002202200141286a22052001290320220010cd8180800010fd818080002206490d01200220066b2206200141306a200129032810cd8180800010fd818080002207490d0202402001200141186a10c3818080000d0002402005200010cd8180800010fd818080002205200620076b6a22062005490d00200620024101764d0d01411521020c020b41908cc08000109282808000000b200141ef006a10ad81808000200141ef006a200141ef006a41c08bc0800010c380808000420210c8818080001a2001200337033820012004370330200141306a200110a980808000410021020b200141f0006a24808080800020020f0b41808cc08000109482808000000b41808cc08000109482808000000bd20101027f23808080800041306b2203248080808000200320013703082003200037030020032002370310200341186a2003412f6a200310b981808000024020032903184201510d0020032903202101200341186a2003412f6a200341086a10b98180800020032903184201510d0020032903202100200341186a2003412f6a200341106a10b98180800020032903184201510d002001200020032903201081818080002104200341306a248080808000200441ff01712203417f6aad42ff01834220864283808080107c420220031b0f0b000bb00303027f017e017f23808080800041f0006b2203248080808000200320013703102003200037030820032002370318200341286a108a818080000240024020032d00284101470d0020032d002921040c010b200320032903302205370320200341086a10b281808000108781808000200341286a2106024020062005200341086a200610bd8180800010ca818080004202520d00410921040c010b200341ef006a10ad818080000240200341ef006a41c08bc0800010d880808000450d00411121040c010b024020062005200341106a200610bd8180800010ca818080004202520d00411321040c010b4114210420062005200341186a200610bd8180800010ca818080004202520d00200341106a200341186a10c3818080000d00200341ef006a10ce8180800021052003200341ef006a10ce8180800037034820032005370340200320003703382003200237033020032001370328200341ef006a10ad81808000200341ef006a41c08bc08000200341286a10db80808000200320003703602003200237035820032001370350200341d0006a200310b780808000410021040b200341f0006a24808080800020040b3901017f0240200042ff018342cb00510d00000b200010838180800041ff01712201417f6aad42ff01834220864283808080107c420220011b0ba60302037f027e23808080800041e0006b220124808080800020012000370308200141df006a10ad81808000200141186a200141df006a41c88ac0800010d7808080000240024020012903184201510d00410221020c010b20012001290320370310200141106a10b28180800010878180800041032102200141106a2203200010cd8180800010fd81808000450d002003200010cd8180800010fd81808000410171450d0002402003200010cd8180800010fd8180800041154d0d00410e21020c010b200141086a10868180800041ff017122020d00200141df006a10ad81808000200141186a200141df006a41c08bc0800010d280808000024020012903184201520d002001290320210420012903282105200141df006a10ad81808000200141df006a200141df006a41c08bc0800010c380808000420210c8818080001a2001200537035020012004370348200141c8006a200110a9808080000b200141df006a10ad81808000200141df006a41f88ac08000200141086a10dc8080800020012000370318200141186a200110ba80808000410021020b200141e0006a24808080800020020b7201017f2380808080004180016b220124808080800020012000370308200141106a200141ff006a200141086a109b80808000024020012903104201520d00000b200141106a2001290318108581808000200141ff006a200141106a10ec80808000210020014180016a24808080800020000b0c00200020011088818080000bf50203037f017e037f23808080800041206b220124808080800041002102200041086a22032000290300220410cd8180800010fd81808000210541012106410021070240034002400240024020072005460d000240024020072003200410cd8180800010fd818080004f0d00200120032004200710838280800010cc81808000370318200141086a2003200141186a10b98180800020012903084201520d010c060b41a08cc08000413741d88cc08000108f82808000000b200741016a21072001200129031037030020062100034020052000460d0320002003200410cd8180800010fd818080004f0d02200120032004200010838280800010cc81808000370318200141086a2003200141186a10b98180800020012903084201510d0520012001290310370308200041016a21002001200141086a10c381808000450d000b411021020b200141206a24808080800020020f0b41e88cc08000413741a08dc08000108f82808000000b200641016a21060c000b0b000b3e01017f23808080800041106b22002480808080002000410f6a10ad818080002000410f6a4180cb1e4180d21f10b581808000200041106a2480808080000b7e01017f2380808080004180016b2202248080808000200241ff006a10ad8180800020024205370368200220013703702002200241ff006a200241e8006a10c2808080000240024020022903004202510d002000200241e000109d828080001a0c010b20004202370300200041043a00080b20024180016a2480808080000b6e01017f23808080800041206b220224808080800020024205370308200220003703102002411f6a10ad818080002002411f6a200241086a200110c4808080002002411f6a10ad818080002002411f6a200241086a4180cb1e4180d21f10c080808000200241206a2480808080000b7301027f23808080800041206b22012480808080002001411f6a10ad81808000200141086a2001411f6a41f88ac0800010d0808080000240024020012903084201520d0020002001290310370308410021020c010b200041023a0001410121020b200020023a0000200141206a2480808080000b8d0103017f017e027f23808080800041206b220224808080800042022103024020012802082204200128020c4f0d002002200141086a22052001290300200410838280800010cc81808000370318200241086a2005200241186a10b98180800020022903082103200020022903103703082001200441016a3602080b20002003370300200241206a2480808080000b5601027f23808080800041106b22002480808080002000410f6a10ad818080002000410f6a41a08bc0800010d5808080002101200041106a2480808080004102410b4100200141ff017122004101711b20004102461b0b6f01017f23808080800041206b22022480808080002002411f6a10ad81808000200241086a2002411f6a200110d6808080000240024020022903084201520d0020002002290310370308410021010c010b200041023a0001410121010b200020013a0000200241206a2480808080000b7301027f23808080800041206b22012480808080002001411f6a10ad81808000200141086a2001411f6a41b084c0800010d7808080000240024020012903084201520d0020002001290310370308410021020c010b200041023a0001410121020b200020023a0000200141206a2480808080000b1200200141e78fc08000410f108e828080000b120010c2818080002000200110fc808080000b100010c281808000200010fe808080000b120010c2818080002000200110ee808080000b120010c2818080002000200110f3808080000b100010c28180800020001084818080000b1a0010c28180800020002001200220032004200510f6808080000b140010c2818080002000200120021080818080000b140010c28180800020002001200210f0808080000b100010c281808000200010f8808080000b100010c28180800020001082818080000b120010c2818080002000200110fa808080000b0300000b190020004200370300200020023502004220864204843703080b7c01027e024002400240024020022903002203a741ff0171220241c500460d002002410b470d02200041106a200310fe818080000c010b2001200310df8180800021042001200310e081808000210320002004370318200020033703100b420021030c010b200010fc81808000370308420121030b200020033703000b130020004200370300200020023100003703080b4602017f017e23808080800041106b220324808080800020032001200210a081808000200329030821042000200329030037030020002004370308200341106a2480808080000b6a02017f027e23808080800041106b2203248080808000200320022903002204200229030822051085828080000240024020032802000d00200329030821040c010b20012005200410e78180800021040b2000420037030020002004370308200341106a2480808080000b6102017f017e23808080800041106b22032480808080002003200229030022041084828080000240024020032802000d00200329030821040c010b2001200410db8180800021040b2000420037030020002004370308200341106a2480808080000b9a0102017f027e23808080800041206b220324808080800020032002290300220410f8818080000240024020032903004201520d00200341106a200410f981808000024020032802100d00420021042001200329031810da8180800021050c020b4201210410fc8180800021050c010b42002104200329030810f68180800021050b2000200437030020002005370308200341206a2480808080000b4400200041003602102000200436020c2000200336020820002002360204200020013602002000200420036b4103762204200220016b410376220320042003491b3602140b3901017f23808080800041106b22032480808080002003200229020037020820002001200341086a10a581808000200341106a2480808080000b6d02027f017e23808080800041106b22032480808080002003200228020022042002280204220210f7818080000240024020032802004101470d0020012004200210f48180800021050c010b200329030821050b2000420037030020002005370308200341106a2480808080000b100020002001370308200042003703000b130020004200370300200020022903083703080b6001017f23808080800041106b22042480808080000240200020012903002002290300200310eb8180800042ff01834202510d0041a890c08000412b2004410f6a419890c0800041f88fc08000109082808000000b200441106a2480808080000b0a00200010e9818080000b160020004200370300200020022802002903003703080b070020002903000b4d01017f23808080800041106b2202248080808000200220013703082000200241106a200110ee8180800010fd8180800036020c2000410036020820002001370300200241106a2480808080000b02000b4502017f017e23808080800041106b2202248080808000200220002001109f81808000024020022903004201520d00000b20022903082103200241106a24808080800020030b5902017f017e23808080800041206b22032480808080002003200236020c20032001360208200341106a2000200341086a10a481808000024020032903104201520d00000b20032903182104200341206a24808080800020040b070020012903000b7e02017f017e23808080800041206b22012480808080002001200010e681808000370308200141106a2000200141086a10a28180800020012903182102024020012903104201520d002001200237031041a890c08000412b200141106a41d490c08000418890c08000109082808000000b200141206a24808080800020020b1300200041086a200029030010dc818080001a0b0e0020002001200210e2818080000b140020002001200210e38180800010ff818080000b1b0020002001108382808000200210838280800010ea818080001a0b130020004200370300200020012903003703080b5102017f017e23808080800041106b220324808080800020032001200210a48180800042012104024020032802000d0020002003290308370308420021040b20002004370300200341106a2480808080000b2d01027e42012103024020022903002204108682808000450d0020002004370308420021030b200020033703000b2e01027e4201210302402002290300220442ff018342cd00520d0020002004370308420021030b200020033703000b5202017f017e23808080800041106b2203248080808000200320022903083703082003200229030037030020012003410210f08180800021042000420037030020002004370308200341106a2480808080000b4e02017e017f42022102024020012802082203200128020c4f0d002000200141086a2001290300200310838280800010ed818080003703082001200341016a360208420021020b200020023703000b0d0020003502004220864204840b070020002903000b070020003100000b0c002001200010ae818080000b070020002903000b2401017e200041086a2000290300200129030010ec81808000220242005520024200536b0b02000b11002000200110c18180800041ff0171450b070020002903000b0c002000200110da818080000b0e0020002001200210dd818080000b0e0020002001200210de818080000b0e0020002001200210e1818080000b1000200020012002200310e4818080000b0e0020002001200210e5818080000b12002000200120022003200410e8818080000b0e0020002001200210ed818080000b0c002000200110ee818080000b0a00200010ef818080000b130020004200370300200020012903003703080b0e0020002001200110b8818080000b2e01027e4201210302402001290300220442ff018342cb00520d0020002004370308420021030b200020033703000b2e01027e4201210302402001290300220442ff018342cd00520d0020002004370308420021030b200020033703000b130020004200370300200020012903003703080b0e0020002002200110ba818080000b0e0020002001200210f0818080000b12002000200120022003200410f1818080000b140020002001200220032004200510f2818080000b1000200020012002200310f3818080000b1200200141e490c08000410f108e828080000b0a0020011080808080000b0a0020011081808080000b0a0020011082808080000b0c00200120021083808080000b0c00200120021084808080000b0a0020011085808080000b0a0020011086808080000b0c00200120021087808080000b0c00200120021088808080000b0c00200120021089808080000b0e00200120022003108a808080000b0c0020012002108b808080000b0800108c808080000b0c0020012002108d808080000b10002001200220032004108e808080000b08001092808080000b0c00200120021095808080000b0e002001200220031096808080000b0c00200120021097808080000b0c00200120021098808080000b0a0020011099808080000b0800109a808080000b1a002001ad4220864204842002ad4220864204841090808080000b2e00024020022004460d00000b2001ad4220864204842003ad4220864204842002ad422086420484108f808080000b3000024020032005460d00000b20012002ad4220864204842004ad4220864204842003ad4220864204841091808080000b1c0020012002ad4220864204842003ad4220864204841093808080000b1a002001ad4220864204842002ad4220864204841094808080000b160020002802002000280204200120021089828080000b070020004208880bb50102017f017e23808080800041106b220324808080800002400240200241094b0d00420021040340024020020d002000410036020020002004420886420e843703080c030b200341086a20012d0000108082808000024020032d00084103460d0020002003290308370204200041013602000c030b2002417f6a2102200141016a2101200442068620033100098421040c000b0b20002002360208200041003a0004200041013602000b200341106a2480808080000b2801017e420121020240200142ff01834206520d0020002001370308420021020b200020023703000b2901017e420121020240200142ff018342c000520d0020002001370308420021020b200020023703000b26002000200128020041027422012802b092c08000360204200020012802d892c080003602000b260020002001280200410274220128028093c08000360204200020012802a893c080003602000b0900428390808080010b08002000422088a70b160020002001423f87370308200020014208873703000b070020004201510b820101017f410121020240200141ff017141df00460d0002400240200141506a41ff0171410a490d00200141bf7f6a41ff0171411a490d0102402001419f7f6a41ff0171411a490d00200020013a0001200041013a00000f0b200141456a21020c020b200141526a21020c010b2001414b6a21020b200041033a0000200020023a00010b14002000280200200028020420011096828080000be20403017f017e027f23808080800041e0006b2202248080808000200220002903002203a72200410876220436023020022003422088a7220536023402400240024002402000418014490d0020034280808080a001540d01200241848080800036025c20024184808080003602542002200241346a3602582002200241306a360250200141eb83c08000200241d0006a10f58180800021000c030b200220043602382004450d01024020034280808080a001540d00200241206a200241386a10fb8180800020022002290320370248200241848080800036025c20024185808080003602542002200241346a3602582002200241c8006a360250200141db83c08000200241d0006a10f58180800021000c030b2002200536023c200241186a200241386a10fb8180800020022002290318370240200241106a2002413c6a10fa8180800020022002290310370248200241858080800036025c20024185808080003602542002200241c8006a3602582002200241c0006a360250200141fc83c08000200241d0006a10f58180800021000c020b20022005360240200241286a200241c0006a10fa8180800020022002290328370248200241858080800036025c20024184808080003602542002200241c8006a3602582002200241306a3602502001418b84c08000200241d0006a10f58180800021000c010b200241086a200241386a10fb8180800020022002290308370248200241848080800036025c20024185808080003602542002200241346a3602582002200241c8006a360250200141db83c08000200241d0006a10f58180800021000b200241e0006a24808080800020000b0b002000ad4220864204840b3201017e420121020240200142ffffffffffffffff00560d0020002001420886420684370308420021020b200020023703000b5001017e42012103024020014280808080808080c0007c42ffffffffffffffff00560d00200120018520022001423f8785844200520d0020002001420886420b84370308420021030b200020033703000b1701017f2000a741ff01712201410e46200141ca0046720b4701017f23808080800041206b2203248080808000200320013602102003200036020c200341013b011c2003200236021820032003410c6a360214200341146a109b81808000000b1400200120002802002000280204108d828080000be50401087f23808080800041106b220424808080800002400240024020034101710d0020022d000022050d01410021050c020b200020022003410176200128020c1180808080000021050c010b200128020c2106410021070340200241016a2108024002400240024002402005411874411875417f4a0d00200541ff01712209418001460d01200941c001470d032004200136020420042000360200200442a080808006370208200320074103746a22052802002004200528020411818080800000450d02410121050c060b024020002008200541ff017122052006118080808000000d00200820056a21020c040b410121050c050b02402000200241036a220520022f000122022006118080808000000d00200520026a21020c030b410121050c040b200741016a2107200821020c010b41a080808006210a02402005410171450d00200241056a21082002280001210a0b410021090240024020054102710d004100210b200821020c010b200841026a210220082f0000210b0b0240024020054104710d00200221080c010b200241026a210820022f000021090b0240024020054108710d00200821020c010b200841026a210220082f000021070b02402005411071450d002003200b41ffff03714103746a2f0104210b0b02402005412071450d002003200941ffff03714103746a2f010421090b200420093b010e2004200b3b010c2004200a36020820042001360204200420003602000240200320074103746a22052802002004200528020411818080800000450d00410121050c030b200741016a21070b20022d000022050d000b410021050b200441106a24808080800020050b840602087f017e412b418080c4002000280208220641808080017122071b21082007411576410120011b20056a21090240024020064180808004710d00410021020c010b0240024020034110490d0020022003108b8280800021070c010b024020030d00410021070c010b2003410371210a4100210b41002107024020034104490d002003410c71210c4100210b41002107034020072002200b6a220d2c000041bf7f4a6a200d41016a2c000041bf7f4a6a200d41026a2c000041bf7f4a6a200d41036a2c000041bf7f4a6a2107200c200b41046a220b470d000b200a450d010b2002200b6a210d03402007200d2c000041bf7f4a6a2107200d41016a210d200a417f6a220a0d000b0b200720096a21090b2008412d20011b210c02400240200920002f010c22014f0d0002400240024020064180808008710d00200120096b210841002107410021010240024002402006411d764103710e0402000100020b200821010c010b200841feff037141017621010b200641ffffff007121092000280204210b2000280200210a0340200741ffff0371200141ffff03714f0d024101210d200741016a2107200a2009200b28021011818080800000450d000c050b0b20002000290208220ea741808080ff797141b080808002723602084101210d2000280200220a2000280204220b200c20022003108c828080000d0341002107200120096b41ffff037121020340200741ffff037120024f0d024101210d200741016a2107200a4130200b28021011818080800000450d000c040b0b4101210d200a200b200c20022003108c828080000d02200a20042005200b28020c118080808000000d0241002107200820016b41ffff037121000340200741ffff03712202200049210d200220004f0d03200741016a2107200a2009200b28021011818080800000450d000c030b0b4101210d200a20042005200b28020c118080808000000d012000200e37020841000f0b4101210d200028020022072000280204220a200c20022003108c828080000d00200720042005200a28020c11808080800000210d0b200d0beb0601087f024002402001200041036a417c71220220006b2203490d00200120036b22044102762205450d00200441037121064100210741002101024020022000460d0041002108410021010240200020026b2209417c4b0d00410021084100210103402001200020086a22022c000041bf7f4a6a200241016a2c000041bf7f4a6a200241026a2c000041bf7f4a6a200241036a2c000041bf7f4a6a2101200841046a22080d000b0b200020086a21020340200120022c000041bf7f4a6a2101200241016a2102200941016a22090d000b0b200020036a210902402006450d002009200441fcffffff07716a22022c000041bf7f4a210720064101460d00200720022c000141bf7f4a6a210720064102460d00200720022c000241bf7f4a6a21070b200720016a21080340200921032005450d02200541c001200541c001491b22074103712106024002402007410274220441f0077122010d00410021020c010b200320016a2100410021022003210103402001410c6a2802002209417f73410776200941067672418182840871200141086a2802002209417f73410776200941067672418182840871200141046a2802002209417f7341077620094106767241818284087120012802002209417f7341077620094106767241818284087120026a6a6a6a2102200141106a22012000470d000b0b200520076b2105200320046a2109200241087641ff81fc0771200241ff81fc07716a418180046c41107620086a21082006450d000b2003200741fc01714102746a22022802002201417f734107762001410676724181828408712101024020064101460d0020022802042209417f7341077620094106767241818284087120016a210120064102460d0020022802082202417f7341077620024106767241818284087120016a21010b200141087641ff811c71200141ff81fc07716a418180046c41107620086a21080c010b024020010d0041000f0b200141037121024100210941002108024020014104490d002001417c712105410021084100210903402008200020096a22012c000041bf7f4a6a200141016a2c000041bf7f4a6a200141026a2c000041bf7f4a6a200141036a2c000041bf7f4a6a21082005200941046a2209470d000b2002450d010b200020096a21010340200820012c000041bf7f4a6a2108200141016a21012002417f6a22020d000b0b20080b410002402002418080c400460d0020002002200128021011818080800000450d0041010f0b024020030d0041000f0b200020032004200128020c118080808000000b8e0501077f024002402000280208220341808080c00171450d0002400240024002400240200341808080800171450d0020002f010e22040d01410021020c020b024020024110490d0020012002108b8280800021050c040b024020020d00410021050c040b200241037121064100210741002105024020024104490d002002410c712104410021054100210703402005200120076a22082c000041bf7f4a6a200841016a2c000041bf7f4a6a200841026a2c000041bf7f4a6a200841036a2c000041bf7f4a6a21052004200741046a2207470d000b2006450d040b200120076a21080340200520082c000041bf7f4a6a2105200841016a21082006417f6a22060d000c040b0b200120026a21074100210220012108200421060340200822052007460d020240024020052c00002208417f4c0d00200541016a21080c010b0240200841604f0d00200541026a21080c010b2005410441032008416f4b1b6a21080b200820056b20026a21022006417f6a22060d000b0b410021060b200420066b21050b200520002f010c22084f0d00200820056b210941002105410021040240024002402003411d764103710e0402000102020b200921040c010b200941feff037141017621040b200341ffffff00712107200028020421062000280200210002400340200541ffff0371200441ffff03714f0d0141012108200541016a2105200020072006280210118180808000000d030c000b0b41012108200020012002200628020c118080808000000d0141002105200920046b41ffff037121020340200541ffff037122042002492108200420024f0d02200541016a2105200020072006280210118180808000000d020c000b0b200028020020012002200028020428020c1180808080000021080b20080b1a00200028020020012002200028020428020c118080808000000b4a01017f23808080800041106b220324808080800020032001360204200320003602002003418680808000ad4220862003ad84370308418480c08000200341086a2002108782808000000b6e01017f23808080800041206b220524808080800020052001360204200520003602002005200336020c200520023602082005418780808000ad422086200541086aad843703182005418680808000ad4220862005ad84370310418080c08000200541106a2004108782808000000b180020002802002001200028020428020c118180808000000b1300419895c0800041392000108782808000000b140041b495c0800041c3002000108782808000000b140041d595c0800041c3002000108782808000000bca0201077f23808080800041106b2202248080808000410a21030240200028020022042004411f7522007320006b220541e807490d00410a21030340200241066a20036a2206417c6a2005220020004190ce006e22054190ce006c6b220741ffff037141e4006e22084101742f00d093c080003b00002006417e6a2007200841e4006c6b41ffff03714101742f00d093c080003b00002003417c6a2103200041fface2044b0d000b0b02400240200541094b0d00200521000c010b200241066a2003417e6a22036a2005200541ffff037141e4006e220041e4006c6b41ffff03714101742f00d093c080003b00000b024002402004450d002000450d010b200241066a2003417f6a22036a20004101742d00d193c080003a00000b20012004417f73411f7641014100200241066a20036a410a20036b108a828080002103200241106a24808080800020030b0e00200220002001108d828080000b6e01067e2000200342ffffffff0f832205200142ffffffff0f8322067e22072003422088220820067e22062005200142208822097e7c22054220867c220a3703002000200820097e2005200654ad4220862005422088847c200a200754ad7c200420017e200320027e7c7c3703080bba0804017f017e037f047e23808080800041b0016b2205248080808000420021060240024002400240024002400240024020047920037942c0007c20044200521ba7220720027920017942c0007c20024200521ba722084d0d002008413f4b0d01200741df004b0d02200720086b4120490d03200541a0016a2003200441e00020076b220910998280800020053502a00142017c210a4200210b420021060c040b20012003542208200220045420022004511b450d054200210c0c060b20012001200380220c20037e7d210142002106420021020c050b20022002200342ffffffff0f83220480220620037e7d4220862001422088220c842004802202422086200c200220037e7d422086200142ffffffff0f83842201200480220384210c2001200320047e7d210120024220882006842106420021020c040b200541306a2001200241c00020086b2208109982808000200541206a200320042008109982808000420021062005200342002005290330200529032080220c4200109782808000200541106a20044200200c42001097828080002005290300210a024020052903182005290308220d20052903107c220b200d54ad7c4200520d002001200a5422082002200b542002200b511b450d020b200420027c200320017c2201200354ad7c200b7d2001200a54ad7d2102200c427f7c210c2001200a7d21010c030b02400240034020054190016a2001200241c00020086b2208109982808000200529039001210c0240200820094f0d00200541d0006a200320042008109982808000200541c0006a20032004200c200529035080220d4200109782808000024020012005290340220a54220820022005290348220c542002200c511b0d002002200c7d2008ad7d21022001200a7d21012006200b200d7c220c200b54ad7c21060c070b200220047c200120037c2204200154ad7c200c7d2004200a54ad7d21022004200a7d21012006200d200b7c427f7c220c200b54ad7c21060c060b20054180016a200c200a80220c4200200820096b2208109b82808000200541f0006a20032004200c4200109782808000200541e0006a200529037020052903782008109b8280800020052903880120067c2005290380012206200b7c220b200654ad7c210602402007200220052903687d20012005290360220c54ad7d2202792001200c7d22017942c0007c20024200521ba722084d0d002008413f4b0d020c010b0b20012003542208200220045420022004511b450d01200b210c0c040b20012001200380220220037e7d21012006200b20027c220c200b54ad7c2106420021020c030b200220047d2008ad7d2102200120037d21012006200b42017c220c50ad7c21060c020b2002200b7d2008ad7d21022001200a7d2101420021060c010b200220047d2008ad7d2102200120037d21014201210c0b200020013703102000200c3703002000200237031820002006370308200541b0016a2480808080000b4e01017e02400240200341c000710d002003450d012002410020036bad8620012003ad220488842101200220048821020c010b20022003ad882101420021020b20002001370300200020023703080bd50303017f027e027f23808080800041e0006b220624808080800042002107420021084100210902402001200284500d002003200484500d00420020037d2003200442005322091b2107420020017d20012002420053220a1b2108420020042003420052ad7c7d200420091b21032004200285210402400240420020022001420052ad7c7d2002200a1b2202500d0002402003500d00200641d0006a20072003200820021097828080004101210920062903582101200629035021020c020b200641c0006a2008420020072003109782808000200641306a20024200200720031097828080002006290330220220062903487c22012002542006290338420052722109200629034021020c010b02402003500d00200641206a2007420020082002109782808000200641106a20034200200820021097828080002006290310220220062903287c22012002542006290318420052722109200629032021020c010b200620072003200820021097828080004100210920062903082101200629030021020b420020027d20022004420053220a1b2108420020012002420052ad7c7d2001200a1b22072004854200590d00410121090b200020083703002005200936020020002007370308200641e0006a2480808080000b4e01017e02400240200341c000710d002003450d0120022003ad2204862001410020036bad88842102200120048621010c010b20012003ad862102420021010b20002001370300200020023703080bac07010c7f23808080800041106b210302400240200241104f0d00200021040c010b024020002000410020006b41037122056a22064f0d002005417f6a2107200021042001210802402005450d002005210920002104200121080340200420082d00003a0000200841016a2108200441016a21042009417f6a22090d000b0b20074107490d000340200420082d00003a0000200441016a200841016a2d00003a0000200441026a200841026a2d00003a0000200441036a200841036a2d00003a0000200441046a200841046a2d00003a0000200441056a200841056a2d00003a0000200441066a200841066a2d00003a0000200441076a200841076a2d00003a0000200841086a2108200441086a22042006470d000b0b2006200220056b2209417c7122076a210402400240200120056a220841037122010d00200620044f0d0120082101034020062001280200360200200141046a2101200641046a22062004490d000c020b0b410021022003410036020c2003410c6a20017221050240410420016b220a410171450d00200520082d00003a0000410121020b0240200a410271450d00200520026a200820026a2f01003b01000b200820016b21052001410374210b200328020c210a0240200641046a20044f0d004100200b6b411871210c034020062202200a200b76200541046a2205280200220a200c7472360200200241046a2106200241086a2004490d000b0b41002102200341003a0008200341003a00060240024020014101470d00200341086a210d410021014100210c4100210e0c010b200541056a2d0000210c2003200541046a2d000022013a0008200c410874210c4102210e200341066a210d0b02402008410171450d00200d200541046a200e6a2d00003a000020032d0006411074210220032d000821010b2006200c200272200141ff0171724100200b6b41187174200a200b76723602000b20094103712102200820076a21010b02402004200420026a22064f0d002002417f6a2109024020024107712208450d000340200420012d00003a0000200141016a2101200441016a21042008417f6a22080d000b0b20094107490d000340200420012d00003a0000200441016a200141016a2d00003a0000200441026a200141026a2d00003a0000200441036a200141036a2d00003a0000200441046a200141046a2d00003a0000200441056a200141056a2d00003a0000200441066a200141066a2d00003a0000200441076a200141076a2d00003a0000200141086a2101200441086a22042006470d000b0b20000b0e00200020012002109c828080000ba10101027f23808080800041206b22052480808080002005420020017d2001200242005322061b420020022001420052ad7c7d200220061b420020037d2003200442005322061b420020042003420052ad7c7d200420061b1098828080002005290308210320004200200529030022017d2001200420028542005322061b3703002000420020032001420052ad7c7d200320061b370308200541206a2480808080000b0b80160100418080c0000bf615c0023a20c0002f55736572732f736f6c76656574636f6167756c612f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d313934396366386336623562353537662f736f726f62616e2d73646b2d32362e312e302f7372632f656e762e7273002f55736572732f736f6c76656574636f6167756c612f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d313934396366386336623562353537662f736f726f62616e2d73646b2d32362e312e302f7372632f6c65646765722e7273002f55736572732f736f6c76656574636f6167756c612f2e7275737475702f746f6f6c636861696e732f312e39362e302d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f6f70732f66756e6374696f6e2e7273002f55736572732f736f6c76656574636f6167756c612f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d313934396366386336623562353537662f736f726f62616e2d73646b2d32362e312e302f7372632f7665632e727300636f6e7472616374732f74686f6c6f732f7372632f6c69622e727300064572726f7228c0032c2023c0012900074572726f722823c0032c2023c0012900064572726f7228c0022c20c0012900074572726f722823c0022c20c0012900005601100068000000300400000900000000000000010000000000000000000000000000000eb7bae2b379e70050656e64696e6744697370757465645265736f6c7665640048021000070000004f0210000800000057021000080000006173736572746572626f6e64646973707574657266696e616c5f6f7574636f6d6566696e616c697a65726f70656e65645f61746f7574636f6d657265736f6c76657273737461747573766f746564766f7465735f616761696e73745f6f7574636f6d65766f7465735f666f725f6f7574636f6d657802100008000000800210000400000084021000080000008c0210000d0000009902100009000000a202100009000000ab02100007000000b202100009000000bb02100006000000c102100005000000c602100015000000db021000110000006e65775f7265736f6c7665726e6f6f6c645f7265736f6c76657270726f706f7365645f62797965734c0310000c00000058031000020000005a0310000c000000660310000b0000007103100003000000db0010007a000000fa000000050000000000000000000000010000000100000063616c6c65642060526573756c743a3a756e77726170282960206f6e20616e2060457272602076616c7565007802100008000000ab021000070000000ea99adf2a8e9b0084021000080000000ea99aeb35eea600ab021000070000000ea9bac734aede0072657761726400009902100009000000ab0210000700000020041000060000000ea9fabbb139bb2b7061757365640000480410000600000070617573655f7570646174656400000048021000070000004f02100008000000570210000800000041646d696e0000008004100005000000546f6b656e0000009004100005000000426f6e64416d6f756e740000a00410000a0000004368616c6c656e676557696e646f7700b40410000f0000005265736f6c76657273000000cc04100009000000417373657274696f6e000000e0041000090000004e65787449640000f4041000060000005061757365640000040510000600000046696e616c697a655265776172644270730000001405100011000000526f746174696f6e50726f706f73616c300510001000000000000000000000000000000000000000020000000000000000000000000000000300000000000000000000000000000004000000000000000000000000000000060000000000000000000000000000000000000000000000070000000000000000000000000000000800000000000000000000000000000009000000000000000000000000000000bf0110001b000000e601000019000000bf0110001b000000e70100000c000000bf0110001b0000005002000039000000bf0110001b0000001202000019000000bf0110001b00000014020000310000006920697320626f756e646564206279207265736f6c766572732e6c656e282920696e20746865206c6f6f702072616e67652061626f766500bf0110001b00000091030000120000006a20697320626f756e646564206279207265736f6c766572732e6c656e282920696e20746865206c6f6f702072616e67652061626f766500bf0110001b0000009503000016000000bf0110001b0000008702000027000000bf0110001b000000100300000d000000bf0110001b0000000e0300000d000000bf0110001b00000021030000160000006120446973707574656420617373657274696f6e20616c77617973206861732061206469737075746572207365742062792064697370757465282900bf0110001b0000002803000012000000bf0110001b000000c202000028000000bf0110001b000000c80200000d000000bf0110001b000000df0200001f000000b2021000090000007265736f6c766572735f757064617465640000004c0310000c0000005a0310000c000000726f746174696f6e5f65786563757465640000004c0310000c0000005a0310000c000000660310000b000000726f746174696f6e5f70726f706f736564726f746174696f6e5f63616e63656c6c6564436f6e76657273696f6e4572726f7200000600100068000000aa0100000e0000006f0010006b0000005b0000000e0000000000000000000000010000000200000063616c6c65642060526573756c743a3a756e77726170282960206f6e20616e2060457272602076616c75650000000000080000000800000003000000436f6e76657273696f6e4572726f724172697468446f6d61696e496e646578426f756e6473496e76616c6964496e7075744d697373696e6756616c75654578697374696e6756616c756545786365656465644c696d6974496e76616c6964416374696f6e496e7465726e616c4572726f72556e657870656374656454797065556e657870656374656453697a65436f6e74726163745761736d566d436f6e7465787453746f726167654f626a65637443727970746f4576656e747342756467657456616c75654175746800000b0000000b0000000c0000000c0000000d0000000d0000000d0000000d0000000e0000000e000000730810007e0810008908100095081000a1081000ae081000bb081000c8081000d5081000e308100008000000060000000700000007000000060000000600000006000000060000000500000004000000f1081000f9081000ff081000060910000d09100013091000190910001f091000250910002a0910003030303130323033303430353036303730383039313031313132313331343135313631373138313932303231323232333234323532363237323832393330333133323333333433353336333733383339343034313432343334343435343634373438343935303531353235333534353535363537353835393630363136323633363436353636363736383639373037313732373337343735373637373738373938303831383238333834383538363837383838393930393139323933393439353936393739383939617474656d707420746f206164642077697468206f766572666c6f77617474656d707420746f206d756c7469706c792077697468206f766572666c6f77617474656d707420746f2073756274726163742077697468206f766572666c6f7700b74c0e636f6e7472616374737065637630000000040000000000000000000000054572726f72000000000000160000000000000012416c7265616479496e697469616c697a6564000000000001000000000000000e4e6f74496e697469616c697a65640000000000020000000000000014496e76616c69645265736f6c766572436f756e74000000030000000000000011417373657274696f6e4e6f74466f756e6400000000000004000000000000000a4e6f7450656e64696e67000000000005000000000000000b4e6f744469737075746564000000000600000000000000154368616c6c656e676557696e646f77436c6f7365640000000000000700000000000000134368616c6c656e676557696e646f774f70656e0000000008000000000000000c4e6f74415265736f6c76657200000009000000000000000c416c7265616479566f7465640000000a000000000000000650617573656400000000000b0000003e60626f6e645f616d6f756e746020776173206e6f7420706f7369746976652c206f7220657863656564656420604d41585f424f4e445f414d4f554e54602e000000000011496e76616c6964426f6e64416d6f756e740000000000000c0000000000000016496e76616c69644368616c6c656e676557696e646f7700000000000d0000000000000010546f6f4d616e795265736f6c766572730000000e000000486066696e616c697a655f7265776172645f62707360207761732067726561746572207468616e20604d41585f46494e414c495a455f5245574152445f42505360202831303030292e00000015496e76616c696446696e616c697a655265776172640000000000000f00000000000000124475706c69636174655265736f6c766572730000000000100000000000000012526f746174696f6e496e50726f677265737300000000001100000000000000124e6f526f746174696f6e50726f706f73616c00000000001200000000000000165265736f6c7665724e6f74496e436f6d6d6974746565000000000013000000000000001d526f746174696f6e546172676574416c72656164795265736f6c76657200000000000014000000000000000b4e6f7450726f706f7365720000000015000001185468652063616c6c657220697320746865206173736572746572206f662074686520617373657274696f6e20746865792061726520747279696e6720746f20646973707574652e0a416e20617373657274657220646973707574696e67207468656972206f776e20617373657274696f6e20776f756c6420636f6e73756d6520746865206f6e6520646973707574650a736c6f7420776974686f757420616e792065636f6e6f6d6963207269736b202874686579207265636569766520626f746820626f6e6473206261636b207265676172646c6573730a6f6620746865207265736f6c76657220766f7465292c206e756c6c696679696e672074686520626f6e642d666f726665697475726520646574657272656e742e0000000b53656c664469737075746500000000160000000200000000000000000000000653746174757300000000000300000000000000000000000750656e64696e670000000000000000000000000844697370757465640000000000000000000000085265736f6c76656400000002000000000000000000000007446174614b6579000000000a00000000000000000000000541646d696e000000000000000000000000000005546f6b656e00000000000000000000000000000a426f6e64416d6f756e74000000000000000000000000000f4368616c6c656e676557696e646f77000000000000000000000000095265736f6c76657273000000000000010000000000000009417373657274696f6e00000000000001000000060000000000000000000000064e65787449640000000000000000000000000006506175736564000000000000000000c8426173697320706f696e7473202830e280933130303029206f662074686520626f6e64207061696420746f2077686f657665722063616c6c73206066696e616c697a65602061730a616e20696e63656e7469766520666f722070726f6d70742066696e616c697a6174696f6e2e2030206d65616e73206e6f207265776172642069732074616b656e3b207468650a66756c6c20626f6e642069732072657475726e656420746f2074686520617373657274657220286f726967696e616c206265686176696f72292e0000001146696e616c697a65526577617264427073000000000000000000000000000010526f746174696f6e50726f706f73616c000000000000004e446973707574657320612070656e64696e6720617373657274696f6e2077697468696e20746865206368616c6c656e67652077696e646f77206279206d61746368696e672069747320626f6e642e00000000000764697370757465000000000200000000000000086469737075746572000000130000000000000002696400000000000600000001000003e9000000020000000300000000000000df41207265736f6c76657220766f746573206f6e206120646973707574656420617373657274696f6e2e204f6e6365206120737472696374206d616a6f72697479206f660a746865207265736f6c76657220636f6d6d6974746565206167726565732c2074686520617373657274696f6e2066696e616c697a65733a207468652077696e6e696e670a736964652028617373657274657220696620746865206f726967696e616c206f7574636f6d65207374616e64732c206469737075746572206f7468657277697365290a726563656976657320626f746820626f6e64732e00000000077265736f6c7665000000000300000000000000087265736f6c766572000000130000000000000002696400000000000600000000000000146167726565735f776974685f61737365727465720000000100000001000003e9000003e80000000100000003000000000000035846696e616c697a657320612070656e64696e6720617373657274696f6e206f6e636520697473206368616c6c656e67652077696e646f772068617320656c61707365640a77697468206e6f20646973707574652e204661696c732077697468206050617573656460206966207061757365643a20612070617573656420617373657274696f6e206d61790a6861766520686164206e6f207265616c206f70706f7274756e69747920746f20626520646973707574656420647572696e6720697473206368616c6c656e67650a77696e646f77202873696e63652060646973707574656020697320616c736f20626c6f636b6564207768696c6520706175736564292c20736f206974206d757374206e6f740a62652061626c6520746f2066696e616c697a6520756e636f6e74657374656420756e74696c20756e7061757365642e206063616c6c657260206d7573740a617574686f72697a65207468652063616c6c20756e636f6e646974696f6e616c6c7920e28094207265676172646c657373206f6620776865746865720a6066696e616c697a655f7265776172645f62707360206973207a65726f20e2809420736f207468652061646472657373207265636f7264656420696e0a60417373657274696f6e2e66696e616c697a65726020616e6420746865206046696e616c697a656460206576656e7420697320616c7761797320612076657269666965640a63616c6c657220616e642063616e6e6f742062652073706f6f6665642e205768656e206066696e616c697a655f7265776172645f62707360206973206e6f6e2d7a65726f2c0a6063616c6c65726020616c736f2072656365697665732060626f6e64202a2066696e616c697a655f7265776172645f627073202f2031305f3030306020746f6b656e732061730a616e20696e63656e7469766520666f722070726f6d70742066696e616c697a6174696f6e20616e6420746865206173736572746572207265636569766573207468650a72656d61696e6465723b207768656e206974206973207a65726f207468652066756c6c20626f6e642069732072657475726e656420746f207468652061737365727465720a616e64206e6f2072657761726420697320706169642e2052657475726e7320746865206173736572746564206f7574636f6d652e0000000866696e616c697a6500000002000000000000000663616c6c65720000000000130000000000000002696400000000000600000001000003e900000001000000030000000500000000000000000000000841737365727465640000000100000008617373657274656400000003000000000000000269640000000000060000000100000000000000086173736572746572000000130000000000000000000000076f7574636f6d65000000000100000000000000020000000500000000000000000000000844697370757465640000000100000008646973707574656400000002000000000000000269640000000000060000000100000000000000086469737075746572000000130000000000000002000000050000000000000000000000085265736f6c76656400000001000000087265736f6c76656400000002000000000000000269640000000000060000000100000000000000076f7574636f6d650000000001000000000000000200000001000000000000000000000009417373657274696f6e0000000000000c00000000000000086173736572746572000000130000000000000004626f6e640000000b00000000000000086469737075746572000003e8000000130000007254686520617574686f7269746174697665206f7574636f6d65206f6e63652074686520617373657274696f6e206973207265736f6c7665642e20604e6f6e6560207768696c650a74686520617373657274696f6e206973207374696c6c2070656e64696e67206f722064697370757465642e00000000000d66696e616c5f6f7574636f6d65000000000003e8000000010000010757686f2063616c6c6564206066696e616c697a65602e20604e6f6e656020756e74696c2074686520617373657274696f6e2069732066696e616c697a6564207669610a6066696e616c697a656020286e657665722073657420666f7220617373657274696f6e73207265736f6c7665642076696120607265736f6c766560292e20416c776179730a60536f6d6560206166746572206066696e616c697a656020636f6d706c6574657320e28094207468652063616c6c6572206d75737420617574686f72697a65207468652063616c6c0a756e636f6e646974696f6e616c6c792c20736f207468697320697320616c77617973206120766572696669656420616464726573732e000000000966696e616c697a6572000000000003e80000001300000000000000096f70656e65645f61740000000000000600000000000000076f7574636f6d65000000000100000122546865207265736f6c76657220636f6d6d697474656520617420746865206d6f6d656e74207468697320617373657274696f6e207761732064697370757465642e0a456d70747920756e74696c206064697370757465602069732063616c6c65642e20566f74696e6720616e64206d616a6f726974792061726520616c776179730a636f6d707574656420616761696e7374207468697320736e617073686f742c206e6f7420746865206c69766520636f6d6d69747465652c20736f20616e0a607570646174655f7265736f6c76657273602063616c6c206d69642d646973707574652063616e2774206368616e67652077686f206765747320746f206465636964650a616e20616c72656164792d646973707574656420617373657274696f6e2e0000000000097265736f6c76657273000000000003ea0000001300000000000000067374617475730000000007d00000000653746174757300000000000000000005766f746564000000000003ea000000130000000000000015766f7465735f616761696e73745f6f7574636f6d65000000000000040000000000000011766f7465735f666f725f6f7574636f6d65000000000000040000000500000000000000000000000946696e616c697a6564000000000000010000000966696e616c697a656400000000000004000000000000000269640000000000060000000100000000000000076f7574636f6d65000000000100000000000000b757686f2063616c6c6564206066696e616c697a65602e20416c776179732061207665726966696564206164647265737320e28094206066696e616c697a65602072657175697265730a7468652063616c6c65722773206175746820756e636f6e646974696f6e616c6c792c20736f20746869732076616c7565206973207472757374776f727468790a7265676172646c657373206f6620776865746865722061207265776172642077617320636f6e666967757265642e000000000966696e616c697a657200000000000013000000000000006a486f77206d616e7920746f6b656e732077657265207061696420746f207468652066696e616c697a6572206173206120726577617264202830207768656e0a6066696e616c697a655f7265776172645f627073602077617320636f6e666967757265642061732030292e00000000000672657761726400000000000b00000000000000020000000000000174496e697469616c697a65732074686520636f6e74726163742e20607265736f6c7665727360206d757374206861766520616e206f6464206c656e67746820736f20610a73696d706c65206d616a6f7269747920766f74652063616e206e65766572207469652e206066696e616c697a655f7265776172645f627073602073657473207468650a6672616374696f6e206f662074686520626f6e642028696e20626173697320706f696e74732c2030e280933130303029207061696420746f2077686f657665722063616c6c730a6066696e616c697a656020617320616e20696e63656e7469766520666f722070726f6d70742066696e616c697a6174696f6e3b20302064697361626c6573207468650a72657761726420656e746972656c7920616e642070726573657276657320746865206f726967696e616c206265686176696f72207768657265207468652066756c6c0a626f6e642069732072657475726e656420746f207468652061737365727465722e0000000a696e697469616c697a65000000000006000000000000000561646d696e000000000000130000000000000005746f6b656e00000000000013000000000000000b626f6e645f616d6f756e74000000000b00000000000000156368616c6c656e67655f77696e646f775f736563730000000000000600000000000000097265736f6c76657273000000000003ea00000013000000000000001366696e616c697a655f7265776172645f627073000000000400000001000003e900000002000000030000000000000176506175736573206f7220756e706175736573206e657720617373657274696f6e732c2064697370757465732c207265736f6c76657220766f7465732c20616e640a66696e616c697a6174696f6e2e20412070656e64696e6720617373657274696f6e206d6179206861766520686164206e6f207265616c206f70706f7274756e69747920746f0a626520646973707574656420647572696e6720697473206368616c6c656e67652077696e646f7720696620746861742077696e646f77206f7665726c617070656420610a70617573652c20736f206066696e616c697a656020697320626c6f636b656420746f6f20726174686572207468616e206c657474696e672069742066696e616c697a650a756e636f6e7465737465643b206974206265636f6d65732063616c6c61626c6520616761696e206f6e636520756e7061757365642e204f6e6c792063616c6c61626c652062790a7468652061646d696e2073657420617420696e697469616c697a6174696f6e2e00000000000a7365745f706175736564000000000001000000000000000670617573656400000000000100000001000003e900000002000000030000000500000000000000000000000c506175736555706461746564000000010000000d70617573655f757064617465640000000000000100000000000000067061757365640000000000010000000000000002000000000000024941207265736f6c76657220766f746573206f6e20746865206f70656e20726f746174696f6e2070726f706f73616c2e2060617070726f766560207265636f726473206120796573206f720a6e6f2028626f74682070726576656e742072652d766f74696e67292e204f6e6365207965732d766f746573207265616368206120737472696374206d616a6f72697479206f66207468650a6c69766520636f6d6d69747465652c2074686520726f746174696f6e20657865637574657320696d6d6564696174656c793a20606f6c645f7265736f6c7665726020697320737761707065640a666f7220606e65775f7265736f6c7665726020696e20746865206c69766520636f6d6d69747465652c20616e64207468652070726f706f73616c20697320636c65617265642e0a4966207468652072656d61696e696e6720756e766f746564207265736f6c766572732063616e206e6f206c6f6e67657220737570706c7920656e6f756768207965732d766f74657320746f0a72656163682061206d616a6f726974792c207468652070726f706f73616c2069732063616e63656c6c6564206175746f6d61746963616c6c792028646561646c6f636b206775617264292e0a52657475726e732060536f6d65287472756529602069662074686520726f746174696f6e2065786563757465642c2060536f6d652866616c73652960206966206974207761730a6175746f2d63616e63656c6c656420617320646561642c20616e6420604e6f6e6560206966207468652070726f706f73616c2072656d61696e73206f70656e2e0000000000000d766f74655f726f746174696f6e0000000000000200000000000000087265736f6c766572000000130000000000000007617070726f7665000000000100000001000003e9000003e800000001000000030000000000000044506f737473206120626f6e64656420636c61696d2061626f757420616e206f7574636f6d652e2052657475726e7320746865206e657720617373657274696f6e2069642e0000000e6173736572745f6f7574636f6d65000000000002000000000000000861737365727465720000001300000000000000076f7574636f6d65000000000100000001000003e90000000600000003000000000000010443616e63656c7320746865206f70656e20726f746174696f6e2070726f706f73616c2e205468652070726f706f736572206d61792063616e63656c20617420616e792074696d652e0a416e792063757272656e74207265736f6c766572206d617920616c736f2063616e63656c206f6e6365207468652070726f706f73616c2063616e206e6f206c6f6e6765722072656163680a61206d616a6f726974792028646561646c6f636b206775617264292c20736f2061206c6f73742070726f706f736572206b65792063616e2774207065726d616e656e746c790a626c6f636b20726f746174696f6e2e20456d6974732060526f746174696f6e43616e63656c6c6564602e0000000f63616e63656c5f726f746174696f6e000000000100000000000000087265736f6c7665720000001300000001000003e9000000020000000300000001000000d6416e20696e2d666c696768742073696e676c652d736c6f7420636f6d6d697474656520726f746174696f6e2070726f706f73656420627920612063757272656e74207265736f6c7665722e0a44656369646564206279206120737472696374206d616a6f72697479206f6620746865206c69766520636f6d6d6974746565207669612060766f74655f726f746174696f6e602e204f6e6c790a6f6e65206d6179206265206f70656e20617420612074696d652e205365652060646f63732f7372632f524f544154494f4e5f44455349474e2e6d64602e00000000000000000010526f746174696f6e50726f706f73616c000000050000003e546865206e6577207265736f6c76657220746f206164642e204d757374206e6f7420616c7265616479206265206f6e2074686520636f6d6d69747465652e00000000000c6e65775f7265736f6c76657200000013000000455265736f6c766572732077686f20766f746564206e6f2c20746f2070726576656e7420646f75626c652d766f74696e6720616e642064657465637420646561646c6f636b2e000000000000026e6f0000000003ea00000013000000475468652063757272656e74207265736f6c76657220746f2072656d6f76652e204d757374206265206f6e2074686520636f6d6d6974746565207768656e2070726f706f7365642e000000000c6f6c645f7265736f6c7665720000001300000025546865207265736f6c7665722077686f206f70656e6564207468652070726f706f73616c2e0000000000000b70726f706f7365645f62790000000013000000325265736f6c766572732077686f20766f746564207965732c20746f2070726576656e7420646f75626c652d766f74696e672e00000000000379657300000003ea00000013000000000000025350726f706f73657320612073696e676c652d736c6f7420636f6d6d697474656520726f746174696f6e3a2072656d6f766520606f6c645f7265736f6c7665726020286d7573742062650a612063757272656e74207265736f6c7665722920616e642061646420606e65775f7265736f6c7665726020286d757374206e6f7420616c7265616479206265206f6e65292e204f6e6c790a612063757272656e74207265736f6c766572206d61792070726f706f73652c20616e64206f6e6c79206f6e6520726f746174696f6e206d6179206265206f70656e20617420610a74696d652e205468652070726f706f73616c2069732064656369646564206279206120737472696374206d616a6f72697479206f6620746865206c69766520636f6d6d69747465650a287468652073616d65207468726573686f6c64207573656420746f207265736f6c766520646973707574657329207669612060766f74655f726f746174696f6e602e205468650a636f6d6d6974746565207772697474656e206f6e20657865637574696f6e206973207468652073616d6520605265736f6c766572736020736c6f7420607570646174655f7265736f6c76657273600a7772697465732c20736f206120726f746174696f6e20686173206e6f20656666656374206f6e20646973707574657320616c7265616479206f70656e202874686569720a636f6d6d69747465652077617320736e617073686f74746564206174206064697370757465602074696d65292e2050617573652d6578656d70742c206c696b650a607570646174655f7265736f6c76657273602e000000001070726f706f73655f726f746174696f6e0000000300000000000000087265736f6c76657200000013000000000000000c6f6c645f7265736f6c76657200000013000000000000000c6e65775f7265736f6c7665720000001300000001000003e9000000020000000300000000000002565265706c6163657320746865207265736f6c76657220636f6d6d69747465652e204f6e6c792063616c6c61626c65206279207468652061646d696e207365742061740a696e697469616c697a6174696f6e2e20606e65775f7265736f6c7665727360206d757374206861766520616e206f6464206c656e67746820736f20612073696d706c650a6d616a6f7269747920766f74652063616e206e65766572207469652e2043616c6c61626c65206576656e207768696c65207061757365642c20736f20610a636f6d70726f6d6973656420636f6d6d69747465652063616e206265207265706c6163656420776974686f75742077616974696e6720746f20756e70617573652e0a0a546869732069732074686520656d657267656e6379206f7665727269646520706174682e204974207375706572736564657320616e7920696e2d666c696768740a73656c662d726f746174696f6e20766f74653a20616e206f70656e2060526f746174696f6e50726f706f73616c6020697320636c65617265642028656d697474696e670a60526f746174696f6e43616e63656c6c656460207768656e206f6e65207761732070726573656e74292c20736f20612070726f706f73616c2063616e206e657665720a6578656375746520616761696e7374206120636f6d6d6974746565206974207761736e2774206275696c7420666f722e204461792d746f2d64617920636f6d6d69747465650a6368616e67657320676f207468726f756768206070726f706f73655f726f746174696f6e60202f2060766f74655f726f746174696f6e6020696e73746561642e0000000000107570646174655f7265736f6c7665727300000001000000000000000d6e65775f7265736f6c76657273000000000003ea0000001300000001000003e90000000200000003000000050000000000000000000000105265736f6c766572735570646174656400000001000000117265736f6c766572735f757064617465640000000000000100000000000000097265736f6c76657273000000000003ea00000013000000000000000200000005000000000000000000000010526f746174696f6e45786563757465640000000100000011726f746174696f6e5f657865637574656400000000000002000000000000000c6f6c645f7265736f6c7665720000001300000000000000000000000c6e65775f7265736f6c76657200000013000000000000000200000005000000000000000000000010526f746174696f6e50726f706f7365640000000100000011726f746174696f6e5f70726f706f73656400000000000003000000000000000c6f6c645f7265736f6c7665720000001300000000000000000000000c6e65775f7265736f6c7665720000001300000000000000000000000b70726f706f7365645f62790000000013000000000000000200000005000000000000000000000011526f746174696f6e43616e63656c6c65640000000000000100000012726f746174696f6e5f63616e63656c6c6564000000000002000000000000000c6f6c645f7265736f6c7665720000001300000000000000000000000c6e65775f7265736f6c7665720000001300000000000000020000000000000000000000136765745f617373657274696f6e5f737461746500000000010000000000000002696400000000000600000001000003e9000007d000000009417373657274696f6e00000000000003001e11636f6e7472616374656e766d6574617630000000000000001a00000000006f0e636f6e74726163746d65746176300000000000000005727376657200000000000006312e39362e3000000000000000000008727373646b7665720000002f32362e312e30233137356161343133303666333833303537613863646663383462363864393331363634666333346500" } }, "ext": "v0" }, "live_until": 518400 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + "live_until": 4095 } ] }, diff --git a/contracts/demo-consumer/test_snapshots/test/test_demo_consumer_can_assert_and_read_status_through_tholos.1.json b/contracts/demo-consumer/test_snapshots/test/test_demo_consumer_can_assert_and_read_status_through_tholos.1.json index f384a21..2a65bf5 100644 --- a/contracts/demo-consumer/test_snapshots/test/test_demo_consumer_can_assert_and_read_status_through_tholos.1.json +++ b/contracts/demo-consumer/test_snapshots/test/test_demo_consumer_can_assert_and_read_status_through_tholos.1.json @@ -18,7 +18,7 @@ } }, "executable": { - "wasm": "f5a8bcdb4767e3b2ca5951ea18bcf260c22c9a450ef74dd5276fb5631471e0dd" + "wasm": "06c75d58f73bbec9845bc4d411db93b272c48052d66793208b4578dc04537c9c" }, "constructor_args": [] } @@ -448,7 +448,7 @@ "val": { "contract_instance": { "executable": { - "wasm": "f5a8bcdb4767e3b2ca5951ea18bcf260c22c9a450ef74dd5276fb5631471e0dd" + "wasm": "06c75d58f73bbec9845bc4d411db93b272c48052d66793208b4578dc04537c9c" }, "storage": [ { @@ -773,20 +773,6 @@ }, "live_until": 120960 }, - { - "entry": { - "last_modified_ledger_seq": 0, - "data": { - "contract_code": { - "ext": "v0", - "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", - "code": "" - } - }, - "ext": "v0" - }, - "live_until": 4095 - }, { "entry": { "last_modified_ledger_seq": 0, @@ -797,7 +783,7 @@ "ext": "v0", "cost_inputs": { "ext": "v0", - "n_instructions": 12533, + "n_instructions": 12571, "n_functions": 260, "n_globals": 4, "n_table_entries": 8, @@ -806,17 +792,31 @@ "n_elem_segments": 1, "n_imports": 27, "n_exports": 15, - "n_data_segment_bytes": 2613 + "n_data_segment_bytes": 2806 } } }, - "hash": "f5a8bcdb4767e3b2ca5951ea18bcf260c22c9a450ef74dd5276fb5631471e0dd", - "code": "0061736d0100000001ae022c60037f7f7f017f60027f7f017f60017e017e60027e7e017e60037e7e7e017e6000017e60047e7e7e7e017e60037f7f7f0060017f017f60027f7e0060047f7f7f7f0060027f7f017e60047f7f7e7f0060027f7f0060057f7f7e7f7f0060047f7f7f7e0060027e7e017f60047f7e7e7f0060037f7f7f017e60037f7e7e0060067e7e7e7e7e7e017e60077e7e7e7e7e7e7f017f60037f7e7f0060017e017f60037e7e7e017f60027e7f0060017f006000017f60057f7f7f7f7f0060017f017e60037f7e7e017e60037f7e7e017f60000060027f7e017e60047f7e7e7e017e60057f7e7e7e7e017e60057f7f7f7f7f017e60067f7e7f7f7f7f017e60047f7e7f7f017e60047f7f7f7f017f60067f7f7f7f7f7f017f60057f7f7f7f7f017f60057f7e7e7e7e0060067f7e7e7e7e7f0002a3011b0169013000020169015f0002016101300002017601360003017801310003016901380002016901370002016c01320003016c01310003016c01300003016c015f0004017601640003017801340005016901360003016c01370006016d01390004017601670003016d016100060178013700050162016d00040162016a0003016c013800030164015f00040178013000030176013100030176013300020176015f0005038602840207070807090a0b0c070b070d0b0b0d0b0b0d0b0b0d0b0b0d0b0b0d0b0b0d0b0b0d0b0b0d0b0a0e070b070f0f0b0f0b0f0f0f0f0b0f0707070707010707010707070707070707010707070b070b0b0b0b070b070310041112031312141502080316031602170418021702090809191a0d1b0d1a0103020303021404040202031a070707070707071c070709070f1d071d091a0b120b1d1a1e1f070d070707070d0b0b0b0b0b0120011d211e1e1e221e231e211d07070707070712242526012121211e1e21211e1e1e221e1d1e231d1e221e1e211d122425261200020709090d0d051709170d01011d0913170707012728012900001a1c011a1a1a01002a2a112b1100002a0405017001080805030100110621047f01418080c0000b7f00418a8ec0000b7f0041b594c0000b7f0041c094c0000b07dc010f066d656d6f727902000e6173736572745f6f7574636f6d65008f010f63616e63656c5f726f746174696f6e00900107646973707574650091010866696e616c697a65009201136765745f617373657274696f6e5f73746174650093010a696e697469616c697a650094011070726f706f73655f726f746174696f6e009501077265736f6c76650096010a7365745f706175736564009701107570646174655f7265736f6c766572730098010d766f74655f726f746174696f6e009901015f03010a5f5f646174615f656e6403020b5f5f686561705f6261736503030914010041010b078e01d801810295028002910288020a83e90184026401027e02400240024020022903002203a741ff0171220241c000460d0020024106470d0142002104200310f58180800021030c020b420021042001200310c48180800021030c010b4201210410fb8180800021030b20002004370300200020033703080b4602017f017e23808080800041106b220324808080800020032001200210a081808000200329030821042000200329030037030020002004370308200341106a2480808080000b2b01017f0240200028020c220120002802082200490d00200120006b0f0b41e083c08000109482808000000bd00502027f0c7e2380808080004180016b22032480808080004100210402400340200441e000460d01200320046a4202370300200441086a21040c000b0b024002402002290300220542ff018342cc00520d002001200541ac85c08000410c2003410c10d6818080001a200341e0006a2003200110d181808000024020032903604201520d00200042023703000c020b20032903682105200341e0006a2001200341086a109c81808000024020032903604201520d00200042023703000c020b2003290378210620032903702107200341e0006a2001200341106a10e0808080000240200329036022084202520d00200042023703000c020b200329036821094102210402402003290318220a4202510d00200aa7220441ff01714102490d00200042023703000c020b200341e0006a2001200341206a10e08080800002402003290360220a4202520d00200042023703000c020b2003290368210b200341e0006a2001200341286a109b80808000024020032903604201520d00200042023703000c020b024041014102410020032d003022021b20024101461b22024102470d00200042023703000c020b02402003290338220c42ff018342cb00510d00200042023703000c020b2003290368210d0240200341c0006a200110e18080800041ff017122014103470d00200042023703000c020b02402003290348220e42ff018342cb00510d00200042023703000c020b02402003290350220f42ff01834204510d00200042023703000c020b02402003290358221042ff01834204510d00200042023703000c020b20002007370320200020013a005a200020043a0059200020023a00582000200f422088a73602542000200c3703482000200e3703402000200d370338200020053703302000200b3703182000200a370310200020093703082000200837030020002006370328200020104220883e02500c010b200042023703000b20034180016a2480808080000b4d01017f23808080800041106b2202248080808000200220013703082000200241106a200110cc8180800010fc8180800036020c2000410036020820002001370300200241106a2480808080000bbf0202027f027e23808080800041e0006b22042480808080002001200041086a220510bb818080002106200441206a200210b5818080002005200441206a10a180808000210720042003200510bc818080003703182004200737031020042006370308410021010240034020014118460d01200441306a20016a4202370300200141086a21010c000b0b200441c8006a200441306a200441306a41186a200441086a200441086a41186a10a2818080004100200428025c2201200428025822026b2203200320014b1b21012004280250200241037422036a2102200428024820036a2103024003402001450d0120032002200510bf818080003703002001417f6a2101200241086a2102200341086a21030c000b0b20052000418084c080002005200441306a410310d48180800010a781808000200441e0006a2480808080000b4502017f017e23808080800041106b220224808080800020022000200110a681808000024020022903004201520d00000b20022903082103200241106a24808080800020030bc10203027f017e017f23808080800041e0006b22042480808080002001200041086a220510bb818080002106200441206a200210a5818080002005200441206a10a180808000210220042003200510bc818080003703182004200237031020042006370308410021010240034020014118460d01200441306a20016a4202370300200141086a21010c000b0b200441c8006a200441306a200441306a41186a200441086a200441086a41186a10a2818080004100200428025c2201200428025822036b2207200720014b1b21012004280250200341037422076a2103200428024820076a2107024003402001450d0120072003200510bf818080003703002001417f6a2101200341086a2103200741086a21070c000b0b20052000418084c080002005200441306a410310d48180800010a781808000200441e0006a2480808080000be10102037f017e23808080800041306b220324808080800020032001200210a48080800037030820034202370310200341186a200341106a200341106a41086a200341086a200341086a41086a10a2818080004100200328022c2202200328022822046b2205200520024b1b21022003280220200441037422056a2104200328021820056a2105024003402002450d0120052004200110bf818080003703002002417f6a2102200441086a2104200541086a21050c000b0b2001200341106a410110d48180800021062000420037030020002006370308200341306a2480808080000b4502017f017e23808080800041106b220224808080800020022000200110a981808000024020022903004201520d00000b20022903082103200241106a24808080800020030b9b0203017f017e027f23808080800041c0006b22032480808080002001200210a48080800021042003200241086a200110bf8180800037031020032004370308410021020240034020024110460d01200341186a20026a4202370300200241086a21020c000b0b200341286a200341186a200341186a41106a200341086a200341086a41106a10a2818080004100200328023c2202200328023822056b2206200620024b1b21022003280230200541037422066a2105200328022820066a2106024003402002450d0120062005200110bf818080003703002002417f6a2102200541086a2105200641086a21060c000b0b2001200341186a410210d48180800021042000420037030020002004370308200341c0006a2480808080000b4601017f23808080800041106b22022480808080002002410f6a20022002410f6a10a78080800020002002410f6a10a88080800010c6818080001a200241106a2480808080000b5202017f017e23808080800041106b22022480808080002002200141ac8dc08000411110ae818080003703082002200241086a3602042001200241046a10e8808080002103200241106a24808080800020030b5f02017f017e23808080800041106b2202248080808000200041086a200110bb81808000210320022000200110bb81808000370308200220033703002001419c8dc0800041022002410210d5818080002103200241106a24808080800020030b4601017f23808080800041106b22022480808080002002410f6a20002002410f6a10aa8080800020002002410f6a10ab8080800010c6818080001a200241106a2480808080000b4d02017f017e23808080800041106b220224808080800020022001200041106a10ce808080003703082002418088c080003602002001200210ec808080002103200241106a24808080800020030b7802017f027e23808080800041206b2202248080808000200041186a200110bb818080002103200041206a200110bd81808000210420022000200110bc818080003703182002200437031020022003370308200141e887c080004103200241086a410310d5818080002103200241206a24808080800020030b4601017f23808080800041106b22022480808080002002410f6a20002002410f6a10ad8080800020002002410f6a10ae8080800010c6818080001a200241106a2480808080000b4a02017f017e23808080800041106b220224808080800020022001200010ce80808000370308200241d887c080003602002001200210ec808080002103200241106a24808080800020030b4f02017f017e23808080800041106b22022480808080002002200041086a200110bd81808000370308200141d087c080004101200241086a410110d5818080002103200241106a24808080800020030b4601017f23808080800041106b22022480808080002002410f6a20022002410f6a10b08080800020002002410f6a10b18080800010c6818080001a200241106a2480808080000b5202017f017e23808080800041106b22022480808080002002200141d88dc08000411110ae818080003703082002200241086a3602042001200241046a10e8808080002103200241106a24808080800020030b7802017f027e23808080800041206b2202248080808000200041086a200110bb8180800021032000200110bb8180800021042002200041106a200110bb818080003703182002200437031020022003370308200141c08dc080004103200241086a410310d5818080002103200241206a24808080800020030b4601017f23808080800041106b22022480808080002002410f6a20022002410f6a10b38080800020002002410f6a10b48080800010c6818080001a200241106a2480808080000b5202017f017e23808080800041106b22022480808080002002200141888dc08000411110ae818080003703082002200241086a3602042001200241046a10e8808080002103200241106a24808080800020030b4702017f017e23808080800041106b220224808080800020022000290300370308200141808dc080004101200241086a410110d5818080002103200241106a24808080800020030b4601017f23808080800041106b22022480808080002002410f6a20002002410f6a10b68080800020002002410f6a10b78080800010c6818080001a200241106a2480808080000b4a02017f017e23808080800041106b220224808080800020022001200010ce80808000370308200241c887c080003602002001200210ec808080002103200241106a24808080800020030b4f02017f017e23808080800041106b22022480808080002002200041086a200110bb81808000370308200141c087c080004101200241086a410110d5818080002103200241106a24808080800020030b4601017f23808080800041106b22022480808080002002410f6a20022002410f6a10b98080800020002002410f6a10ba8080800010c6818080001a200241106a2480808080000b5202017f017e23808080800041106b220224808080800020022001419888c08000410d10ae818080003703082002200241086a3602042001200241046a10e8808080002103200241106a24808080800020030b4c02017f017e23808080800041106b220224808080800020022000200110bd818080003703082001419088c080004101200241086a410110d5818080002103200241106a24808080800020030b4601017f23808080800041106b22022480808080002002410f6a20002002410f6a10bc8080800020002002410f6a10bd8080800010c6818080001a200241106a2480808080000b4a02017f017e23808080800041106b220224808080800020022001200010ce80808000370308200241b887c080003602002001200210ec808080002103200241106a24808080800020030b6202017f017e23808080800041106b2202248080808000200041086a200110bb8180800021032002200041106a200110bd8180800037030820022003370300200141a887c0800041022002410210d5818080002103200241106a24808080800020030b4601017f23808080800041106b22022480808080002002410f6a20022002410f6a10bf8080800020002002410f6a10a88080800010c6818080001a200241106a2480808080000b5202017f017e23808080800041106b22022480808080002002200141e98dc08000411210ae818080003703082002200241086a3602042001200241046a10e8808080002103200241106a24808080800020030b12002000200142012002200310c1808080000b270020002000200110c38080800020022003108282808000200410828280800010ca818080001a0b8e0102017f017e23808080800041f0006b220324808080800002400240024020012001200210c3808080002204420110b3818080000d00200042023703000c010b200320012004420110b281808000370308200341106a2001200341086a109e8080800020032903104202510d012000200341106a41e000109d828080001a0b200341f0006a2480808080000f0b000be20602017f017e23808080800041306b2202248080808000024002400240024002400240024002400240024002400240024020012802000e0a00010203040506070809000b200241206a200041c888c0800010b68180800020022802200d0a200220022903283703082002200241086a10aa81808000370318200241206a2000200241186a10e2808080000c090b200241206a200041d888c0800010b68180800020022802200d09200220022903283703082002200241086a10aa81808000370318200241206a2000200241186a10e2808080000c080b200241206a200041ec88c0800010b68180800020022802200d08200220022903283703082002200241086a10aa81808000370318200241206a2000200241186a10e2808080000c070b200241206a2000418489c0800010b68180800020022802200d07200220022903283703082002200241086a10aa81808000370318200241206a2000200241186a10e2808080000c060b200241206a2000419889c0800010b68180800020022802200d06200220022903283703082002200241086a10aa81808000370318200241206a2000200241186a10e2808080000c050b200241206a200041ac89c0800010b68180800020022802200d0520022002290328370318200241186a10aa818080002103200241206a2000200141086a109c8080800020022802200d052002200229032837031020022003370308200241206a200241086a200010d2818080000c040b200241206a200041bc89c0800010b68180800020022802200d04200220022903283703082002200241086a10aa81808000370318200241206a2000200241186a10e2808080000c030b200241206a200041cc89c0800010b68180800020022802200d03200220022903283703082002200241086a10aa81808000370318200241206a2000200241186a10e2808080000c020b200241206a200041e889c0800010b68180800020022802200d02200220022903283703082002200241086a10aa81808000370318200241206a2000200241186a10e2808080000c010b200241206a200041808ac0800010b68180800020022802200d01200220022903283703082002200241086a10aa81808000370318200241206a2000200241186a10e2808080000b200229032821032002290320500d010b000b200241306a24808080800020030b1000200020012002420110c5808080000b210020002000200110c3808080002000200210c980808000200310c8818080001a0b210020002000200110c3808080002000200210c780808000200310c8818080001a0b4502017f017e23808080800041106b220224808080800020022000200110eb80808000024020022903004201520d00000b20022903082103200241106a24808080800020030b210020002000200110c3808080002002200010bd81808000200310c8818080001a0b4502017f017e23808080800041106b220224808080800020022000200110e680808000024020022903004201520d00000b20022903082103200241106a24808080800020030b1c0020002000200110c3808080002002290300200310c8818080001a0b210020002000200110c3808080002002200010be81808000200310c8818080001a0b210020002000200110c3808080002002200010bb81808000200310c8818080001a0b210020002000200110c3808080002000200210ce80808000200310c8818080001a0b4502017f017e23808080800041106b2202248080808000200220002001109c80808000024020022903004201520d00000b20022903082103200241106a24808080800020030b210020002000200110c3808080002002200010bc81808000200310c8818080001a0bac0102017f027e23808080800041306b220324808080800002400240024020012001200210c3808080002204420210b3818080000d0020004200370308200042003703000c010b200320012004420210b281808000370308200341106a2001200341086a109c8180800020032903104201510d012003290320210420032903282105200042003703082000420137030020002005370318200020043703100b200341306a2480808080000f0b000b5301027e420021030240024020012001200210c3808080002204420210b381808000450d0020012004420210b281808000220342ff018342cb00520d0120002003370308420121030b200020033703000f0b000b9a0102017f017e23808080800041c0006b220324808080800002400240024020012001200210c3808080002204420210b3818080000d00200042003703000c010b200320012004420210b281808000370308200341106a2001200341086a10d38080800020032903104201510d01200041086a200341106a41086a4128109d828080001a200042013703000b200341c0006a2480808080000f0b000bad0202027f057e23808080800041c0006b2203248080808000410021040240034020044128460d01200341086a20046a4202370300200441086a21040c000b0b4201210502402002290300220642ff018342cc00520d002001200641b486c080004105200341086a410510d6818080001a200341306a200341086a200110d18180800020032802300d002003290310220642ff018342cb00520d0020032903382107200341306a200341186a200110d18180800020032802300d0020032903382108200341306a200341206a200110d18180800020032802300d002003290328220942ff018342cb00520d00200329033821052000200637032820002009370320200020053703182000200737031020002008370308420021050b20002005370300200341c0006a2480808080000b5e01017e02400240024020012001200210c3808080002203420210b3818080000d00410021010c010b20012003420210b281808000220342ff01834204520d012003422088a72102410121010b20002002360204200020013602000f0b000b4d02017f017e41022102024020002000200110c3808080002203420210b381808000450d00410121020240024020002003420210b281808000a741ff01710e020102000b000b410021020b20020b900102017f017e23808080800041206b220324808080800002400240024020012001200210c3808080002204420210b3818080000d00200042003703000c010b200320012004420210b281808000370308200341106a2001200341086a10b88180800020032903104201510d012003290318210420004201370300200020043703080b200341206a2480808080000f0b000b900102017f017e23808080800041206b220324808080800002400240024020012001200210c3808080002204420210b3818080000d00200042003703000c010b200320012004420210b281808000370308200341106a2001200341086a109b8080800020032903104201510d012003290318210420004201370300200020043703080b200341206a2480808080000f0b000b160020002000200110c380808000420210b3818080000b1000200020012002420210cc808080000b1000200020012002420210cd808080000b1000200020012002420210cf808080000b1000200020012002420210c6808080000b1000200020012002420210c8808080000b1000200020012002420210ca808080000b1000200020012002420210cb808080000b6a01017f23808080800041106b22032480808080000240024020022903004202510d0020032001200210b88180800002402003280200450d00200042023703000c020b20002003290308370308200042013703000c010b200042003703000b200341106a2480808080000b870201017f23808080800041306b2202248080808000200241206a2000200110cf8180800041032100024020022802200d0020022002290328370300200241086a200210c38180800010ab81808000200241206a200241086a10ba81808000024020022903204200520d0020022002290328370318200241206a200241186a200110d08180800020022802200d00410321000240024002402001200229032841a084c08000410310d78180800010fc818080000e03000102040b200241086a109d808080000d03410021000c030b200241086a109d808080000d02410121000c020b200241086a109d808080000d01410221000c010b410321000b200241306a24808080800020000b7302017f027e23808080800041106b220324808080800020032002200110d3818080000240024020032802000d00200320032903083703004200210420012003410110d48180800021050c010b4201210410fb8180800021050b2000200437030020002005370308200341106a2480808080000b2d00024020022903004201520d002000200241086a200110ce818080000f0b20004200370300200042023703080b2a00024020022d00004102460d00200020012002109d818080000f0b20004200370300200042023703080b7402017f017e23808080800041106b22022480808080000240024020012903004202510d0020022000200110e680808000024020022802000d00200229030821030c020b10fb818080001a000b20012d0008417f6aad42ff01834220864283808080107c21030b200241106a24808080800020030bd10302017f0c7e23808080800041e0006b22032480808080002003200241306a200110ce8180800042012104024020032802000d002003290308210520032001200241206a109e8180800020032802000d002003290308210620032001200210e38080800020032802000d002003290308210720032001200241d9006a10e48080800020032802000d002003290308210820032001200241106a10e38080800020032802000d002003290308210920032001200241386a109c8080800020032802000d002003290308210a20032001200241d8006a109d8180800020032802000d002003290308210b2002290348210c2003200241da006a200110ed8080800020032802000d002003290308210d2002290340210e20032001200241d4006a109b8180800020032802000d002003290308210f20032001200241d0006a109b8180800020032802000d00200320032903083703582003200f3703502003200e3703482003200d3703402003200c3703382003200b3703302003200a37032820032009370320200320083703182003200737031020032006370308200320053703002000200141ac85c08000410c2003410c10d581808000370308420021040b20002004370300200341e0006a2480808080000b7802027f017e23808080800041106b2202248080808000200141016a21030240024020012d00000d0020022000200310e480808000024020022802000d00200229030821040c020b10fb818080001a000b20032d0000417f6aad42ff01834220864283808080107c21040b200241106a24808080800020040b4502017f017e23808080800041106b220224808080800020022000200110a380808000024020022903004201520d00000b20022903082103200241106a24808080800020030b7802027f017e23808080800041106b2202248080808000200141016a21030240024020012d00000d00200220002003109d81808000024020022802000d00200229030821040c020b10fb818080001a000b20032d0000417f6aad42ff01834220864283808080107c21040b200241106a24808080800020040b7402017f017e23808080800041106b220224808080800002400240024020012d00004101470d0020012d0001417f6aad42ff01834220864283808080107c21030c010b20022000200141086a109c8080800020022903004201510d01200229030821030b200241106a24808080800020030f0b000bd60102017f047e23808080800041306b2203248080808000200341086a200241086a200110ce8180800042012104024020032802080d002003290310210520022903202106200341086a2002200110ce8180800020032802080d0020032903102107200341086a200241106a200110ce8180800020032802080d0020032003290310370320200320073703182003200637031020032005370308200320022903183703282000200141b486c080004105200341086a410510d581808000370308420021040b20002004370300200341306a2480808080000b4502017f017e23808080800041106b220224808080800020022000200110a580808000024020022903004201520d00000b20022903082103200241106a24808080800020030b930302017f017e23808080800041206b220324808080800002400240024002400240024020012d00000e03000102000b200341106a200241a888c0800010b68180800020032802100d03200320032903183703082003200341086a10aa81808000370300200341106a2002200310e28080800042012104024020032802100d0020002003290318370308420021040b200020043703000c040b200341106a200241b088c0800010b68180800020032802100d01200320032903183703082003200341086a10aa81808000370300200341106a2002200310e28080800042012104024020032802100d0020002003290318370308420021040b200020043703000c030b200341106a200241b888c0800010b681808000024020032802100d00200320032903183703082003200341086a10aa81808000370300200341106a2002200310e28080800042012104024020032802100d0020002003290318370308420021040b200020043703000c030b200042013703000c020b200042013703000c010b200042013703000b200341206a2480808080000ba60101027f23808080800041306b22022480808080002002200137031020022000370308200241186a2002412f6a200241086a10b881808000024020022903184201510d0020022903202101200241186a2002412f6a200241106a109b8080800020022903184201510d002001200229032010ef808080002103200241306a248080808000200341ff01712202417f6aad42ff01834220864283808080107c420220021b0f0b000beb0302027f037e23808080800041e0016b2202248080808000200220003703080240108b8180800041ff017122030d00200241086a10b181808000200241f0006a200110878180800020022d00782103200229037022044202510d00200241106a410972200241f0006a41097241d700109d828080001a200220033a001820022004370310024020022d006a450d00410521030c010b0240200241086a200241c0006a10c281808000450d00411621030c010b200241f0006a41a88ac08000108c81808000024020022d00704101460d0020022903782104200241df016a10b0818080002105024002402004200229034822067c22042006540d0020052004580d01410721030c030b41808cc08000109282808000000b200241f0006a10898180800020022d00704101460d00200220022903783703582002200037031820024201370310200241013a006a2001200241106a108881808000200241f0006a108d8180800020022d00704101460d00200220022903783703d0012002200241df016a200241d0016a10af81808000370370200241f0006a200241086a200241df016a10a881808000200241306a10a2808080002002200037037820022001370370200241f0006a200210b580808000410021030c010b20022d007121030b200241e0016a24808080800020030bc20101027f23808080800041306b22032480808080002003200137031020032000370308200341186a2003412f6a200341086a10b881808000024020032903184201510d0020032903202101200341186a2003412f6a200341106a109b8080800020032903184201510d004101410241002002a741ff017122041b20044101461b22044102460d00200320012003290320200441017110f18080800020032d000020032d00012003412f6a10f2808080002101200341306a24808080800020010f0b000bca0604037f037e017f017e2380808080004180026b22042480808080002004200137030841012105024002400240108b8180800041ff017122060d00200441086a10b181808000200441f0006a200210878180800020042d007821060240200429037022074202520d00410121050c010b200441106a410972200441f0006a41097241d700109d828080001a200420063a00182004200737031041012105024020042d006a4101460d00410621060c010b200441086a200441e0006a220610bb8180800021080240200620042903582209200810c9818080004202520d00410921060c010b200441086a200441d8006a220a10bb8180800021080240200a2004290350220b200810c9818080004202510d00410a21060c010b200420013703702004200a200b200441f0006a200a10bb8180800010c58180800037035002400240024020030d0020042802642205417f460d012004200541016a2203360264200428026021050c020b024020042802602205417f460d002004200541016a2205360260200428026421030c020b41a08cc08000109282808000000b41908cc08000109282808000000b024020052006200910cc8180800010fc8180800041017622064b22050d00200320064b0d002002200441106a10888180800041002105410221060c010b20042903382201428080808080808080c0007c4200530d012004200429033022084201863703d001200420014201862008423f88843703d8010240024020050d002007a7410171450d04200420042903183703e00120042d006841017321060c010b200420042903403703e00120042d006821060b200441023a006a410121052004200641017122063a00692002200441106a108881808000200441f0006a108d81808000024020042d00704101470d0020042d007121060c010b200420042903783703e8012004200441ff016a200441e8016a10af818080003703f0012004200441ff016a10a881808000370370200441f0016a200441f0006a200441e0016a200441d0016a10a080808000200420063a007820042002370370200441f0006a200410ac80808000410021050b200020063a0001200020053a000020044180026a2480808080000f0b41b08cc08000109382808000000b41c08cc08000108f82808000000b4102017f017e23808080800041106b2203248080808000200320013a000f200320003a000e20022003410e6a10e7808080002104200341106a24808080800020040ba00101017f23808080800041306b22022480808080002002200137031020022000370308200241186a2002412f6a200241086a10b881808000024020022903184201510d0020022903202101200241186a2002412f6a200241106a109b8080800020022903184201510d0020022001200229032010f48080800020022d000020022d00012002412f6a10f5808080002101200241306a24808080800020010f0b000be30602037f057e23808080800041c0026b220324808080800020032001370338410121040240108b8180800041ff017122050d00200341386a10b181808000200341a0016a200210878180800020032d00a8012105024020032903a00122064202520d00410121040c010b200341c0006a410972200341a0016a41097241d700109d828080001a200320053a004820032006370340024020032d009a01450d0041012104410521050c010b200341a0016a41a88ac08000108c8180800041012104024020032d00a0014101460d0020032903a8012106200341bf026a10b0818080002107024002402006200329037822087c22062008540d0020072006560d0141012104410821050c030b41d08cc08000109282808000000b200341bf026a10ac81808000200341306a200341bf026a41f08ac0800010d48080800041012104024020032802304101460d00410221050c020b02400240200328023422050d0042002108420021060c010b2003410036022c200341106a200329036020032903682005ad42002003412c6a109a828080000240200328022c0d002003200329031020032903184290ce004200109e8280800020032903082106200329030021080c010b41e08cc08000109382808000000b2003200837038002200341023a009a01200320032d00980122053a009901200320013703582003420137035020032006370388022002200341c0006a108881808000200341a0016a108d8180800020032d00a0010d00200320032903a801370390022003200341bf026a20034190026a10af8180800037039802024020085020064200532006501b0d002003200341bf026a10a8818080003703a00120034198026a200341a0016a200341386a20034180026a10a0808080000b0240200329036822072006852007200720067d20032903602209200854ad7d220a85834200530d002003200920087d3703a0022003200a3703a8022003200341bf026a10a8818080003703a00120034198026a200341a0016a200341f0006a200341a0026a10a080808000200320063703a801200320083703a001200320053a00c001200320023703b001200320013703b801200341a0016a200310a980808000410021040c020b41f08cc08000109482808000000b20032d00a10121050b200020053a0001200020043a0000200341c0026a2480808080000b4102017f017e23808080800041106b2203248080808000200320013a000f200320003a000e20022003410e6a10e9808080002104200341106a24808080800020040baf0201027f23808080800041d0006b220624808080800020062001370308200620003703002006200237031020062003370318200641206a200641cf006a200610b881808000024020062903204201510d0020062903282101200641206a200641cf006a200641086a10b88180800020062903204201510d0020062903282100200641206a200641cf006a200641106a109c8180800020062903204201510d002006290338210220062903302103200641206a200641cf006a200641186a109b8080800020062903204201510d00200442ff018342cb00520d00200542ff01834204520d002001200020032002200629032820042005422088a710f7808080002107200641d0006a248080808000200741ff01712206417f6aad42ff01834220864283808080107c420220061b0f0b000b8e0501037f23808080800041c0006b2207248080808000200720033703182007200237031020072001370308200720003703002007200437032820072005370330200720063602382007413f6a10ac81808000024002402007413f6a41888ac0800010d880808000450d00410121080c010b41032108200741386a2209200510cc8180800010fc81808000450d002009200510cc8180800010fc81808000410171450d0002402009200510cc8180800010fc8180800041154d0d00410e21080c010b200741306a10868180800041ff017122080d000240200242b6e7f7a78dafba93317c220542b7e7f7a78dafba93315420032005200254ad7c4288d8f2d0c5ecce6f7c22054288d8f2d0c5ecce6f5420054288d8f2d0c5ecce6f511b450d00410c21080c010b0240200442ff8a5b7c42808b5b5a0d00410d21080c010b0240200641e8074d0d00410f21080c010b200710b1818080002007413f6a10ac818080002007413f6a41888ac08000200710d9808080002007413f6a10ac818080002007413f6a41f083c08000200741086a10d9808080002007413f6a10ac818080002007413f6a41988ac08000200741106a10db808080002007413f6a10ac818080002007413f6a41a88ac08000200741286a10da808080002007413f6a10ac818080002007413f6a41b88ac08000200741306a10de808080002007413f6a10ac818080002007413f6a41c88ac0800041d88ac0800010da808080002007413f6a10ac818080002007413f6a41e08ac0800041de83c0800010dd808080002007413f6a10ac818080002007413f6a41f08ac08000200741386a10df808080002007413f6a10ac818080002007413f6a4180cb1e4180d21f10b481808000410021080b200741c0006a24808080800020080b4d01017f02404101410241002000a741ff017122011b20014101461b22014102470d00000b200141017110f98080800041ff01712201417f6aad42ff01834220864283808080107c420220011b0ba90101027f23808080800041206b2201248080808000200120003a00062001411f6a10ac81808000200141086a2001411f6a41888ac0800010d68080800041022102024020012903084201520d0020012001290310370308200141086a10b1818080002001411f6a10ac818080002001411f6a41e08ac08000200141066a10dd80808000200120003a0007200141076a200110b880808000410021020b200141206a24808080800020020b960101027f23808080800041306b220224808080800020022000370310200241186a2002412f6a200241106a10b881808000024020022903184201510d004101410241002001a741ff017122031b20034101461b22034102460d00200241086a2002290320200341017110fb8080800020022d000820022d00092002412f6a10f2808080002100200241306a24808080800020000f0b000b910906037f017e027f027e017f017e23808080800041c0016b220324808080800020032001370308200341bf016a10ac81808000200341f0006a200341bf016a41808bc0800010d2808080000240024020032802700d0041012104411221050c010b200341f0006a200341106a41066a200341c0006a41066a200341f0006a41086a4128109d828080004128109d828080004128109d828080001a200341086a10b181808000200341c0006a10898180800041012104024020032d00404101470d0020032d004121050c010b2003200329034822063703a001200341a0016a41086a21074109210520072006200341086a200710bb8180800010c9818080004202510d00200341086a20034190016a220810bb818080002109410a21052008200329038801220a200910c9818080004202520d00200341086a20034198016a220b10bb818080002109200b200329039001220c200910c9818080004202520d000240024020020d00200320013703402003200b200c200341c0006a200b10bb8180800010c581808000220c370390010c010b2003200137034020032008200a200341c0006a200810bb8180800010c581808000220a370388010b2007200610cc8180800010fc81808000210502400240024002402008200a10cc8180800010fc81808000200541017622044b0d0020052008200a10cc8180800010fc818080002202490d01200520026b2205200b200c10cc8180800010fc818080002202490d022008200a10cc8180800010fc818080002207200520026b6a22052007490d03200341bf016a10ac818080000240200520044d0d00200341bf016a41808bc08000200341f0006a10dc8080800041002104410221050c050b200341bf016a200341bf016a41808bc0800010c380808000420210c7818080001a2003200329037837034820032003290370370340200341c0006a200310be8080800041002105410021040c040b2003200341bf016a10cd8180800022013703a801200341106a2006109f80808000200341b0016a2105200329037821090340200341c0006a200341106a108a81808000024002400240200329034022064202560d002006a70e03020001020b41fc86c08000412b200341bf016a41ec86c0800041dc86c08000109082808000000b200341bf016a10ac81808000200341bf016a41b88ac08000200341a8016a10de80808000200341bf016a10ac81808000200341bf016a200341bf016a41808bc0800010c380808000420210c7818080001a2003200937034820032003290370370340200341c0006a200310a68080800020032001370340200341c0006a200310b28080800041002104410121050c050b2003200329034822063703b00102400240200341b0016a200341f0006a10c2818080000d002003200637034020052001200341c0006a200510bb8180800010c58180800021010c010b2003200937034020052001200341c0006a200510bb8180800010c58180800021010b200320013703a8010c000b0b41908bc08000109482808000000b41908bc08000109482808000000b41a08bc08000109282808000000b200020053a0001200020043a0000200341c0016a2480808080000b8e0101027f23808080800041206b220224808080800020022000370300200241086a2002411f6a200210b881808000024020022903084201510d004101410241002001a741ff017122031b20034101461b22034102460d00200241086a2002290310200341017110fd808080002002411f6a200241086a10ea808080002100200241206a24808080800020000f0b000bde0402027f067e23808080800041b0016b220324808080800020032001370308024002400240108b8180800041ff01712204450d00200041013a0000200020043a00010c010b200341086a10b181808000200341af016a10ac81808000200341206a200341af016a41988ac0800010d080808000024020032802204101710d0020004181043b01000c010b2003290338210520032003290330220637031020032005370318200341206a41c88ac08000108c81808000024020032d00204101470d0020032d00212104200041013a0000200020043a00010c010b20032903282107200341af016a10ac818080002007427f510d012003200742017c370320200341af016a41c88ac08000200341206a10da80808000200341af016a10b0818080002108200341af016a10cd818080002109200341af016a10cd81808000210a200320053703482003200637034020032001370350200320023a0078200341023b00792003200837035820034200370370200342003703202003200a37036820032009370360200342003703302007200341206a10888180800020034190016a108d81808000024020032d009001450d0020032d0091012104200041013a0000200020043a00010c010b2003200329039801370388012003200341af016a20034188016a10af818080003703900120034190016a200341086a200341af016a10a881808000200341106a10a280808000200320023a00a0012003200137039801200320073703900120034190016a200310bb80808000200041003a0000200020073703080b200341b0016a2480808080000f0b41b08bc08000109282808000000b7301027f23808080800041206b220124808080800020012000370300200141086a2001411f6a200110b881808000024020012903084201520d00000b200129031010ff808080002102200141206a248080808000200241ff01712201417f6aad42ff01834220864283808080107c420220011b0b8b0403027f027e037f23808080800041f0006b220124808080800020012000370300200141ef006a10ac81808000200141306a200141ef006a41808bc0800010d280808000024002400240024020012802300d00411221020c010b200120012903483703182001200129035037032020012001290358370328200120012903402203370310200120012903382204370308200110b181808000200141306a108981808000024020012d00304101470d0020012d003121020c010b200120012903382200370360200141e8006a21020240200220002001200210bb8180800010c9818080004202520d00410921020c010b2002200010cc8180800010fc818080002202200141286a22052001290320220010cc8180800010fc818080002206490d01200220066b2206200141306a200129032810cc8180800010fc818080002207490d0202402001200141186a10c2818080000d0002402005200010cc8180800010fc818080002205200620076b6a22062005490d00200620024101764d0d01411521020c020b41d08bc08000109282808000000b200141ef006a10ac81808000200141ef006a200141ef006a41808bc0800010c380808000420210c7818080001a2001200337033820012004370330200141306a200110be80808000410021020b200141f0006a24808080800020020f0b41c08bc08000109482808000000b41c08bc08000109482808000000bd20101027f23808080800041306b2203248080808000200320013703082003200037030020032002370310200341186a2003412f6a200310b881808000024020032903184201510d0020032903202101200341186a2003412f6a200341086a10b88180800020032903184201510d0020032903202100200341186a2003412f6a200341106a10b88180800020032903184201510d002001200020032903201081818080002104200341306a248080808000200441ff01712203417f6aad42ff01834220864283808080107c420220031b0f0b000baa0303027f017e017f23808080800041f0006b2203248080808000200320013703102003200037030820032002370318200341286a1089818080000240024020032d00284101470d0020032d002921040c010b200320032903302205370320200341086a10b181808000200341286a2106024020062005200341086a200610bb8180800010c9818080004202520d00410921040c010b200341ef006a10ac818080000240200341ef006a41808bc0800010d880808000450d00411121040c010b024020062005200341106a200610bb8180800010c9818080004202520d00411321040c010b4114210420062005200341186a200610bb8180800010c9818080004202520d00200341106a200341186a10c2818080000d00200341ef006a10cd8180800021052003200341ef006a10cd8180800037034820032005370340200320003703382003200237033020032001370328200341ef006a10ac81808000200341ef006a41808bc08000200341286a10dc80808000200320003703602003200237035820032001370350200341d0006a200310af80808000410021040b200341f0006a24808080800020040b3901017f0240200042ff018342cb00510d00000b200010838180800041ff01712201417f6aad42ff01834220864283808080107c420220011b0ba00302037f027e23808080800041e0006b220124808080800020012000370308200141df006a10ac81808000200141186a200141df006a41888ac0800010d6808080000240024020012903184201510d00410221020c010b20012001290320370310200141106a10b18180800041032102200141106a2203200010cc8180800010fc81808000450d002003200010cc8180800010fc81808000410171450d0002402003200010cc8180800010fc8180800041154d0d00410e21020c010b200141086a10868180800041ff017122020d00200141df006a10ac81808000200141186a200141df006a41808bc0800010d280808000024020012903184201520d002001290320210420012903282105200141df006a10ac81808000200141df006a200141df006a41808bc0800010c380808000420210c7818080001a2001200537035020012004370348200141c8006a200110be808080000b200141df006a10ac81808000200141df006a41b88ac08000200141086a10de8080800020012000370318200141186a200110b280808000410021020b200141e0006a24808080800020020b7201017f2380808080004180016b220124808080800020012000370308200141106a200141ff006a200141086a109b80808000024020012903104201520d00000b200141106a2001290318108581808000200141ff006a200141106a10e580808000210020014180016a24808080800020000b0c00200020011087818080000be50203037f017e037f23808080800041206b220124808080800041002102200041086a22032000290300220410cc8180800010fc81808000210541012106410021070240034002400240024020072005460d000240024020072003200410cc8180800010fc818080004f0d00200120032004200710828280800010cb81808000370318200141086a2003200141186a10b88180800020012903084201520d010c060b41e08bc08000108f82808000000b200741016a21072001200129031037030020062100034020052000460d0320002003200410cc8180800010fc818080004f0d02200120032004200010828280800010cb81808000370318200141086a2003200141186a10b88180800020012903084201510d0520012001290310370308200041016a21002001200141086a10c281808000450d000b411021020b200141206a24808080800020020f0b41f08bc08000108f82808000000b200641016a21060c000b0b000b7e01017f2380808080004180016b2202248080808000200241ff006a10ac8180800020024205370368200220013703702002200241ff006a200241e8006a10c2808080000240024020022903004202510d002000200241e000109d828080001a0c010b20004202370300200041043a00080b20024180016a2480808080000b6e01017f23808080800041206b220224808080800020024205370308200220003703102002411f6a10ac818080002002411f6a200241086a200110c4808080002002411f6a10ac818080002002411f6a200241086a4180cb1e4180d21f10c080808000200241206a2480808080000b7301027f23808080800041206b22012480808080002001411f6a10ac81808000200141086a2001411f6a41b88ac0800010d1808080000240024020012903084201520d0020002001290310370308410021020c010b200041023a0001410121020b200020023a0000200141206a2480808080000b8d0103017f017e027f23808080800041206b220224808080800042022103024020012802082204200128020c4f0d002002200141086a22052001290300200410828280800010cb81808000370318200241086a2005200241186a10b88180800020022903082103200020022903103703082001200441016a3602080b20002003370300200241206a2480808080000b5601027f23808080800041106b22002480808080002000410f6a10ac818080002000410f6a41e08ac0800010d5808080002101200041106a2480808080004102410b4100200141ff017122004101711b20004102461b0b6f01017f23808080800041206b22022480808080002002411f6a10ac81808000200241086a2002411f6a200110d7808080000240024020022903084201520d0020002002290310370308410021010c010b200041023a0001410121010b200020013a0000200241206a2480808080000b7301027f23808080800041206b22012480808080002001411f6a10ac81808000200141086a2001411f6a41f083c0800010d6808080000240024020012903084201520d0020002001290310370308410021020c010b200041023a0001410121020b200020023a0000200141206a2480808080000b1200200141fb8dc08000410f108e828080000b120010c1818080002000200110fc808080000b100010c181808000200010fe808080000b120010c1818080002000200110ee808080000b120010c1818080002000200110f3808080000b100010c18180800020001084818080000b1a0010c18180800020002001200220032004200510f6808080000b140010c1818080002000200120021080818080000b140010c18180800020002001200210f0808080000b100010c181808000200010f8808080000b100010c18180800020001082818080000b120010c1818080002000200110fa808080000b0300000b190020004200370300200020023502004220864204843703080b7c01027e024002400240024020022903002203a741ff0171220241c500460d002002410b470d02200041106a200310fd818080000c010b2001200310de8180800021042001200310df81808000210320002004370318200020033703100b420021030c010b200010fb81808000370308420121030b200020033703000b130020004200370300200020023100003703080b4602017f017e23808080800041106b2203248080808000200320012002109f81808000200329030821042000200329030037030020002004370308200341106a2480808080000b6a02017f027e23808080800041106b2203248080808000200320022903002204200229030822051084828080000240024020032802000d00200329030821040c010b20012005200410e68180800021040b2000420037030020002004370308200341106a2480808080000b6102017f017e23808080800041106b22032480808080002003200229030022041083828080000240024020032802000d00200329030821040c010b2001200410da8180800021040b2000420037030020002004370308200341106a2480808080000b9a0102017f027e23808080800041206b220324808080800020032002290300220410f7818080000240024020032903004201520d00200341106a200410f881808000024020032802100d00420021042001200329031810d98180800021050c020b4201210410fb8180800021050c010b42002104200329030810f58180800021050b2000200437030020002005370308200341206a2480808080000b4400200041003602102000200436020c2000200336020820002002360204200020013602002000200420036b4103762204200220016b410376220320042003491b3602140b3901017f23808080800041106b22032480808080002003200229020037020820002001200341086a10a481808000200341106a2480808080000b6d02027f017e23808080800041106b22032480808080002003200228020022042002280204220210f6818080000240024020032802004101470d0020012004200210f38180800021050c010b200329030821050b2000420037030020002005370308200341106a2480808080000b100020002001370308200042003703000b130020004200370300200020022903083703080b6001017f23808080800041106b22042480808080000240200020012903002002290300200310ea8180800042ff01834202510d0041bc8ec08000412b2004410f6a41ac8ec08000418c8ec08000109082808000000b200441106a2480808080000b0a00200010e8818080000b160020004200370300200020022802002903003703080b070020002903000b4d01017f23808080800041106b2202248080808000200220013703082000200241106a200110ed8180800010fc8180800036020c2000410036020820002001370300200241106a2480808080000b02000b4502017f017e23808080800041106b2202248080808000200220002001109e81808000024020022903004201520d00000b20022903082103200241106a24808080800020030b5902017f017e23808080800041206b22032480808080002003200236020c20032001360208200341106a2000200341086a10a381808000024020032903104201520d00000b20032903182104200341206a24808080800020040b070020012903000b7e02017f017e23808080800041206b22012480808080002001200010e581808000370308200141106a2000200141086a10a18180800020012903182102024020012903104201520d002001200237031041bc8ec08000412b200141106a41e88ec08000419c8ec08000109082808000000b200141206a24808080800020020b1300200041086a200029030010db818080001a0b0e0020002001200210e1818080000b140020002001200210e28180800010fe818080000b1b0020002001108282808000200210828280800010e9818080001a0b130020004200370300200020012903003703080b5102017f017e23808080800041106b220324808080800020032001200210a38180800042012104024020032802000d0020002003290308370308420021040b20002004370300200341106a2480808080000b2d01027e42012103024020022903002204108582808000450d0020002004370308420021030b200020033703000b2e01027e4201210302402002290300220442ff018342cd00520d0020002004370308420021030b200020033703000b5202017f017e23808080800041106b2203248080808000200320022903083703082003200229030037030020012003410210ef8180800021042000420037030020002004370308200341106a2480808080000b4e02017e017f42022102024020012802082203200128020c4f0d002000200141086a2001290300200310828280800010ec818080003703082001200341016a360208420021020b200020023703000b070020002903000b0c002001200010ad818080000b070020003100000b0d0020003502004220864204840b070020002903000b2401017e200041086a2000290300200129030010eb81808000220242005520024200536b0b02000b11002000200110c08180800041ff0171450b070020002903000b0c002000200110d9818080000b0e0020002001200210dc818080000b0e0020002001200210dd818080000b0e0020002001200210e0818080000b1000200020012002200310e3818080000b0e0020002001200210e4818080000b12002000200120022003200410e7818080000b0e0020002001200210ec818080000b0c002000200110ed818080000b0a00200010ee818080000b130020004200370300200020012903003703080b2e01027e4201210302402001290300220442ff018342cb00520d0020002004370308420021030b200020033703000b0e0020002001200110b7818080000b2e01027e4201210302402001290300220442ff018342cd00520d0020002004370308420021030b200020033703000b0e0020002002200110b9818080000b130020004200370300200020012903003703080b0e0020002001200210ef818080000b12002000200120022003200410f0818080000b140020002001200220032004200510f1818080000b1000200020012002200310f2818080000b1200200141f88ec08000410f108e828080000b0a0020011080808080000b0a0020011081808080000b0a0020011082808080000b0c00200120021083808080000b0c00200120021084808080000b0a0020011085808080000b0a0020011086808080000b0c00200120021087808080000b0c00200120021088808080000b0c00200120021089808080000b0e00200120022003108a808080000b0c0020012002108b808080000b0800108c808080000b0c0020012002108d808080000b10002001200220032004108e808080000b08001092808080000b0c00200120021095808080000b0e002001200220031096808080000b0c00200120021097808080000b0c00200120021098808080000b0a0020011099808080000b0800109a808080000b1a002001ad4220864204842002ad4220864204841090808080000b2e00024020022004460d00000b2001ad4220864204842003ad4220864204842002ad422086420484108f808080000b3000024020032005460d00000b20012002ad4220864204842004ad4220864204842003ad4220864204841091808080000b1c0020012002ad4220864204842003ad4220864204841093808080000b1a002001ad4220864204842002ad4220864204841094808080000b160020002802002000280204200120021089828080000b070020004208880bb50102017f017e23808080800041106b220324808080800002400240200241094b0d00420021040340024020020d002000410036020020002004420886420e843703080c030b200341086a20012d000010ff81808000024020032d00084103460d0020002003290308370204200041013602000c030b2002417f6a2102200141016a2101200442068620033100098421040c000b0b20002002360208200041003a0004200041013602000b200341106a2480808080000b2801017e420121020240200142ff01834206520d0020002001370308420021020b200020023703000b2901017e420121020240200142ff018342c000520d0020002001370308420021020b200020023703000b26002000200128020041027422012802c490c08000360204200020012802ec90c080003602000b260020002001280200410274220128029491c08000360204200020012802bc91c080003602000b0900428390808080010b08002000422088a70b160020002001423f87370308200020014208873703000b070020004201510b820101017f410121020240200141ff017141df00460d0002400240200141506a41ff0171410a490d00200141bf7f6a41ff0171411a490d0102402001419f7f6a41ff0171411a490d00200020013a0001200041013a00000f0b200141456a21020c020b200141526a21020c010b2001414b6a21020b200041033a0000200020023a00010b14002000280200200028020420011096828080000be20403017f017e027f23808080800041e0006b2202248080808000200220002903002203a72200410876220436023020022003422088a7220536023402400240024002402000418014490d0020034280808080a001540d01200241848080800036025c20024184808080003602542002200241346a3602582002200241306a360250200141af83c08000200241d0006a10f48180800021000c030b200220043602382004450d01024020034280808080a001540d00200241206a200241386a10fa8180800020022002290320370248200241848080800036025c20024185808080003602542002200241346a3602582002200241c8006a3602502001419f83c08000200241d0006a10f48180800021000c030b2002200536023c200241186a200241386a10fa8180800020022002290318370240200241106a2002413c6a10f98180800020022002290310370248200241858080800036025c20024185808080003602542002200241c8006a3602582002200241c0006a360250200141c083c08000200241d0006a10f48180800021000c020b20022005360240200241286a200241c0006a10f98180800020022002290328370248200241858080800036025c20024184808080003602542002200241c8006a3602582002200241306a360250200141cf83c08000200241d0006a10f48180800021000c010b200241086a200241386a10fa8180800020022002290308370248200241848080800036025c20024185808080003602542002200241346a3602582002200241c8006a3602502001419f83c08000200241d0006a10f48180800021000b200241e0006a24808080800020000b0b002000ad4220864204840b3201017e420121020240200142ffffffffffffffff00560d0020002001420886420684370308420021020b200020023703000b5001017e42012103024020014280808080808080c0007c42ffffffffffffffff00560d00200120018520022001423f8785844200520d0020002001420886420b84370308420021030b200020033703000b1701017f2000a741ff01712201410e46200141ca0046720b1500200020014101744101722002108782808000000b4701017f23808080800041206b2203248080808000200320013602102003200036020c200341013b011c2003200236021820032003410c6a360214200341146a109a81808000000b1400200120002802002000280204108d828080000be50401087f23808080800041106b220424808080800002400240024020034101710d0020022d000022050d01410021050c020b200020022003410176200128020c1180808080000021050c010b200128020c2106410021070340200241016a2108024002400240024002402005411874411875417f4a0d00200541ff01712209418001460d01200941c001470d032004200136020420042000360200200442a080808006370208200320074103746a22052802002004200528020411818080800000450d02410121050c060b024020002008200541ff017122052006118080808000000d00200820056a21020c040b410121050c050b02402000200241036a220520022f000122022006118080808000000d00200520026a21020c030b410121050c040b200741016a2107200821020c010b41a080808006210a02402005410171450d00200241056a21082002280001210a0b410021090240024020054102710d004100210b200821020c010b200841026a210220082f0000210b0b0240024020054104710d00200221080c010b200241026a210820022f000021090b0240024020054108710d00200821020c010b200841026a210220082f000021070b02402005411071450d002003200b41ffff03714103746a2f0104210b0b02402005412071450d002003200941ffff03714103746a2f010421090b200420093b010e2004200b3b010c2004200a36020820042001360204200420003602000240200320074103746a22052802002004200528020411818080800000450d00410121050c030b200741016a21070b20022d000022050d000b410021050b200441106a24808080800020050b840602087f017e412b418080c4002000280208220641808080017122071b21082007411576410120011b20056a21090240024020064180808004710d00410021020c010b0240024020034110490d0020022003108b8280800021070c010b024020030d00410021070c010b2003410371210a4100210b41002107024020034104490d002003410c71210c4100210b41002107034020072002200b6a220d2c000041bf7f4a6a200d41016a2c000041bf7f4a6a200d41026a2c000041bf7f4a6a200d41036a2c000041bf7f4a6a2107200c200b41046a220b470d000b200a450d010b2002200b6a210d03402007200d2c000041bf7f4a6a2107200d41016a210d200a417f6a220a0d000b0b200720096a21090b2008412d20011b210c02400240200920002f010c22014f0d0002400240024020064180808008710d00200120096b210841002107410021010240024002402006411d764103710e0402000100020b200821010c010b200841feff037141017621010b200641ffffff007121092000280204210b2000280200210a0340200741ffff0371200141ffff03714f0d024101210d200741016a2107200a2009200b28021011818080800000450d000c050b0b20002000290208220ea741808080ff797141b080808002723602084101210d2000280200220a2000280204220b200c20022003108c828080000d0341002107200120096b41ffff037121020340200741ffff037120024f0d024101210d200741016a2107200a4130200b28021011818080800000450d000c040b0b4101210d200a200b200c20022003108c828080000d02200a20042005200b28020c118080808000000d0241002107200820016b41ffff037121000340200741ffff03712202200049210d200220004f0d03200741016a2107200a2009200b28021011818080800000450d000c030b0b4101210d200a20042005200b28020c118080808000000d012000200e37020841000f0b4101210d200028020022072000280204220a200c20022003108c828080000d00200720042005200a28020c11808080800000210d0b200d0beb0601087f024002402001200041036a417c71220220006b2203490d00200120036b22044102762205450d00200441037121064100210741002101024020022000460d0041002108410021010240200020026b2209417c4b0d00410021084100210103402001200020086a22022c000041bf7f4a6a200241016a2c000041bf7f4a6a200241026a2c000041bf7f4a6a200241036a2c000041bf7f4a6a2101200841046a22080d000b0b200020086a21020340200120022c000041bf7f4a6a2101200241016a2102200941016a22090d000b0b200020036a210902402006450d002009200441fcffffff07716a22022c000041bf7f4a210720064101460d00200720022c000141bf7f4a6a210720064102460d00200720022c000241bf7f4a6a21070b200720016a21080340200921032005450d02200541c001200541c001491b22074103712106024002402007410274220441f0077122010d00410021020c010b200320016a2100410021022003210103402001410c6a2802002209417f73410776200941067672418182840871200141086a2802002209417f73410776200941067672418182840871200141046a2802002209417f7341077620094106767241818284087120012802002209417f7341077620094106767241818284087120026a6a6a6a2102200141106a22012000470d000b0b200520076b2105200320046a2109200241087641ff81fc0771200241ff81fc07716a418180046c41107620086a21082006450d000b2003200741fc01714102746a22022802002201417f734107762001410676724181828408712101024020064101460d0020022802042209417f7341077620094106767241818284087120016a210120064102460d0020022802082202417f7341077620024106767241818284087120016a21010b200141087641ff811c71200141ff81fc07716a418180046c41107620086a21080c010b024020010d0041000f0b200141037121024100210941002108024020014104490d002001417c712105410021084100210903402008200020096a22012c000041bf7f4a6a200141016a2c000041bf7f4a6a200141026a2c000041bf7f4a6a200141036a2c000041bf7f4a6a21082005200941046a2209470d000b2002450d010b200020096a21010340200820012c000041bf7f4a6a2108200141016a21012002417f6a22020d000b0b20080b410002402002418080c400460d0020002002200128021011818080800000450d0041010f0b024020030d0041000f0b200020032004200128020c118080808000000b8e0501077f024002402000280208220341808080c00171450d0002400240024002400240200341808080800171450d0020002f010e22040d01410021020c020b024020024110490d0020012002108b8280800021050c040b024020020d00410021050c040b200241037121064100210741002105024020024104490d002002410c712104410021054100210703402005200120076a22082c000041bf7f4a6a200841016a2c000041bf7f4a6a200841026a2c000041bf7f4a6a200841036a2c000041bf7f4a6a21052004200741046a2207470d000b2006450d040b200120076a21080340200520082c000041bf7f4a6a2105200841016a21082006417f6a22060d000c040b0b200120026a21074100210220012108200421060340200822052007460d020240024020052c00002208417f4c0d00200541016a21080c010b0240200841604f0d00200541026a21080c010b2005410441032008416f4b1b6a21080b200820056b20026a21022006417f6a22060d000b0b410021060b200420066b21050b200520002f010c22084f0d00200820056b210941002105410021040240024002402003411d764103710e0402000102020b200921040c010b200941feff037141017621040b200341ffffff00712107200028020421062000280200210002400340200541ffff0371200441ffff03714f0d0141012108200541016a2105200020072006280210118180808000000d030c000b0b41012108200020012002200628020c118080808000000d0141002105200920046b41ffff037121020340200541ffff037122042002492108200420024f0d02200541016a2105200020072006280210118180808000000d020c000b0b200028020020012002200028020428020c1180808080000021080b20080b1a00200028020020012002200028020428020c118080808000000b130041e491c08000412b2000108682808000000b6e01017f23808080800041206b220524808080800020052001360204200520003602002005200336020c200520023602082005418680808000ad422086200541086aad843703182005418780808000ad4220862005ad84370310418080c08000200541106a2004108782808000000b180020002802002001200028020428020c118180808000000b130041d793c0800041392000108782808000000b140041f393c0800041c3002000108782808000000b1400419494c0800041c3002000108782808000000bca0201077f23808080800041106b2202248080808000410a21030240200028020022042004411f7522007320006b220541e807490d00410a21030340200241066a20036a2206417c6a2005220020004190ce006e22054190ce006c6b220741ffff037141e4006e22084101742f008f92c080003b00002006417e6a2007200841e4006c6b41ffff03714101742f008f92c080003b00002003417c6a2103200041fface2044b0d000b0b02400240200541094b0d00200521000c010b200241066a2003417e6a22036a2005200541ffff037141e4006e220041e4006c6b41ffff03714101742f008f92c080003b00000b024002402004450d002000450d010b200241066a2003417f6a22036a20004101742d009092c080003a00000b20012004417f73411f7641014100200241066a20036a410a20036b108a828080002103200241106a24808080800020030b0e00200220002001108d828080000b6e01067e2000200342ffffffff0f832205200142ffffffff0f8322067e22072003422088220820067e22062005200142208822097e7c22054220867c220a3703002000200820097e2005200654ad4220862005422088847c200a200754ad7c200420017e200320027e7c7c3703080bba0804017f017e037f047e23808080800041b0016b2205248080808000420021060240024002400240024002400240024020047920037942c0007c20044200521ba7220720027920017942c0007c20024200521ba722084d0d002008413f4b0d01200741df004b0d02200720086b4120490d03200541a0016a2003200441e00020076b220910998280800020053502a00142017c210a4200210b420021060c040b20012003542208200220045420022004511b450d054200210c0c060b20012001200380220c20037e7d210142002106420021020c050b20022002200342ffffffff0f83220480220620037e7d4220862001422088220c842004802202422086200c200220037e7d422086200142ffffffff0f83842201200480220384210c2001200320047e7d210120024220882006842106420021020c040b200541306a2001200241c00020086b2208109982808000200541206a200320042008109982808000420021062005200342002005290330200529032080220c4200109782808000200541106a20044200200c42001097828080002005290300210a024020052903182005290308220d20052903107c220b200d54ad7c4200520d002001200a5422082002200b542002200b511b450d020b200420027c200320017c2201200354ad7c200b7d2001200a54ad7d2102200c427f7c210c2001200a7d21010c030b02400240034020054190016a2001200241c00020086b2208109982808000200529039001210c0240200820094f0d00200541d0006a200320042008109982808000200541c0006a20032004200c200529035080220d4200109782808000024020012005290340220a54220820022005290348220c542002200c511b0d002002200c7d2008ad7d21022001200a7d21012006200b200d7c220c200b54ad7c21060c070b200220047c200120037c2204200154ad7c200c7d2004200a54ad7d21022004200a7d21012006200d200b7c427f7c220c200b54ad7c21060c060b20054180016a200c200a80220c4200200820096b2208109b82808000200541f0006a20032004200c4200109782808000200541e0006a200529037020052903782008109b8280800020052903880120067c2005290380012206200b7c220b200654ad7c210602402007200220052903687d20012005290360220c54ad7d2202792001200c7d22017942c0007c20024200521ba722084d0d002008413f4b0d020c010b0b20012003542208200220045420022004511b450d01200b210c0c040b20012001200380220220037e7d21012006200b20027c220c200b54ad7c2106420021020c030b200220047d2008ad7d2102200120037d21012006200b42017c220c50ad7c21060c020b2002200b7d2008ad7d21022001200a7d2101420021060c010b200220047d2008ad7d2102200120037d21014201210c0b200020013703102000200c3703002000200237031820002006370308200541b0016a2480808080000b4e01017e02400240200341c000710d002003450d012002410020036bad8620012003ad220488842101200220048821020c010b20022003ad882101420021020b20002001370300200020023703080bd50303017f027e027f23808080800041e0006b220624808080800042002107420021084100210902402001200284500d002003200484500d00420020037d2003200442005322091b2107420020017d20012002420053220a1b2108420020042003420052ad7c7d200420091b21032004200285210402400240420020022001420052ad7c7d2002200a1b2202500d0002402003500d00200641d0006a20072003200820021097828080004101210920062903582101200629035021020c020b200641c0006a2008420020072003109782808000200641306a20024200200720031097828080002006290330220220062903487c22012002542006290338420052722109200629034021020c010b02402003500d00200641206a2007420020082002109782808000200641106a20034200200820021097828080002006290310220220062903287c22012002542006290318420052722109200629032021020c010b200620072003200820021097828080004100210920062903082101200629030021020b420020027d20022004420053220a1b2108420020012002420052ad7c7d2001200a1b22072004854200590d00410121090b200020083703002005200936020020002007370308200641e0006a2480808080000b4e01017e02400240200341c000710d002003450d0120022003ad2204862001410020036bad88842102200120048621010c010b20012003ad862102420021010b20002001370300200020023703080bac07010c7f23808080800041106b210302400240200241104f0d00200021040c010b024020002000410020006b41037122056a22064f0d002005417f6a2107200021042001210802402005450d002005210920002104200121080340200420082d00003a0000200841016a2108200441016a21042009417f6a22090d000b0b20074107490d000340200420082d00003a0000200441016a200841016a2d00003a0000200441026a200841026a2d00003a0000200441036a200841036a2d00003a0000200441046a200841046a2d00003a0000200441056a200841056a2d00003a0000200441066a200841066a2d00003a0000200441076a200841076a2d00003a0000200841086a2108200441086a22042006470d000b0b2006200220056b2209417c7122076a210402400240200120056a220841037122010d00200620044f0d0120082101034020062001280200360200200141046a2101200641046a22062004490d000c020b0b410021022003410036020c2003410c6a20017221050240410420016b220a410171450d00200520082d00003a0000410121020b0240200a410271450d00200520026a200820026a2f01003b01000b200820016b21052001410374210b200328020c210a0240200641046a20044f0d004100200b6b411871210c034020062202200a200b76200541046a2205280200220a200c7472360200200241046a2106200241086a2004490d000b0b41002102200341003a0008200341003a00060240024020014101470d00200341086a210d410021014100210c4100210e0c010b200541056a2d0000210c2003200541046a2d000022013a0008200c410874210c4102210e200341066a210d0b02402008410171450d00200d200541046a200e6a2d00003a000020032d0006411074210220032d000821010b2006200c200272200141ff0171724100200b6b41187174200a200b76723602000b20094103712102200820076a21010b02402004200420026a22064f0d002002417f6a2109024020024107712208450d000340200420012d00003a0000200141016a2101200441016a21042008417f6a22080d000b0b20094107490d000340200420012d00003a0000200441016a200141016a2d00003a0000200441026a200141026a2d00003a0000200441036a200141036a2d00003a0000200441046a200141046a2d00003a0000200441056a200141056a2d00003a0000200441066a200141066a2d00003a0000200441076a200141076a2d00003a0000200141086a2101200441086a22042006470d000b0b20000b0e00200020012002109c828080000ba10101027f23808080800041206b22052480808080002005420020017d2001200242005322061b420020022001420052ad7c7d200220061b420020037d2003200442005322061b420020042003420052ad7c7d200420061b1098828080002005290308210320004200200529030022017d2001200420028542005322061b3703002000420020032001420052ad7c7d200320061b370308200541206a2480808080000b0bbf140100418080c0000bb514c0023a20c0002f686f6d652f636f646573706163652f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d313934396366386336623562353537662f736f726f62616e2d73646b2d32362e312e302f7372632f656e762e7273002f686f6d652f636f646573706163652f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d313934396366386336623562353537662f736f726f62616e2d73646b2d32362e312e302f7372632f6c65646765722e7273002f72757374632f616336386661613230633538636263636430316565373230386266336236653933613764376639362f6c6962726172792f636f72652f7372632f6f70732f66756e6374696f6e2e7273002f686f6d652f636f646573706163652f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d313934396366386336623562353537662f736f726f62616e2d73646b2d32362e312e302f7372632f7665632e727300636f6e7472616374732f74686f6c6f732f7372632f6c69622e727300064572726f7228c0032c2023c0012900074572726f722823c0032c2023c0012900064572726f7228c0022c20c0012900074572726f722823c0022c20c00129000020011000620000003004000009000000010000000000000000000000000000000eb7bae2b379e70050656e64696e6744697370757465645265736f6c7665640008021000070000000f0210000800000017021000080000006173736572746572626f6e64646973707574657266696e616c5f6f7574636f6d6566696e616c697a65726f70656e65645f61746f7574636f6d657265736f6c76657273737461747573766f746564766f7465735f616761696e73745f6f7574636f6d65766f7465735f666f725f6f7574636f6d653802100008000000400210000400000044021000080000004c0210000d000000590210000900000062021000090000006b0210000700000072021000090000007b02100006000000810210000500000086021000150000009b021000110000006e65775f7265736f6c7665726e6f6f6c645f7265736f6c76657270726f706f7365645f62797965730c0310000c00000018031000020000001a0310000c000000260310000b0000003103100003000000cf00100050000000fa000000050000000000000000000000010000000100000063616c6c65642060526573756c743a3a756e77726170282960206f6e20616e2060457272602076616c75650038021000080000006b021000070000000ea99adf2a8e9b0044021000080000000ea99aeb35eea6006b021000070000000ea9bac734aede00726577617264000059021000090000006b02100007000000e0031000060000000ea9fabbb139bb2b7061757365640000080410000600000070617573655f7570646174656400000008021000070000000f02100008000000170210000800000041646d696e0000004004100005000000546f6b656e0000005004100005000000426f6e64416d6f756e740000600410000a0000004368616c6c656e676557696e646f7700740410000f0000005265736f6c766572730000008c04100009000000417373657274696f6e000000a0041000090000004e65787449640000b4041000060000005061757365640000c40410000600000046696e616c697a65526577617264427073000000d404100011000000526f746174696f6e50726f706f73616cf00410001000000000000000000000000000000000000000020000000000000000000000000000000300000000000000000000000000000004000000000000000000000000000000060000000000000000000000000000000000000000000000070000000000000000000000000000000800000000000000000000000000000009000000000000000000000000000000830110001b000000e501000019000000830110001b000000e60100000c000000830110001b0000004c02000039000000830110001b0000001002000019000000830110001b0000001202000031000000830110001b0000007803000026000000830110001b0000007a0300002a000000830110001b0000008202000027000000830110001b000000090300000d000000830110001b000000070300000d000000830110001b0000001a03000016000000830110001b0000001e03000028000000830110001b000000bc02000028000000830110001b000000c20200000d000000830110001b000000d90200001f00000072021000090000007265736f6c766572735f757064617465640000000c0310000c0000001a0310000c000000726f746174696f6e5f65786563757465640000000c0310000c0000001a0310000c000000260310000b000000726f746174696f6e5f70726f706f736564726f746174696f6e5f63616e63656c6c6564436f6e76657273696f6e4572726f7200000600100062000000aa0100000e00000069001000650000005b0000000e0000000000000000000000010000000200000063616c6c65642060526573756c743a3a756e77726170282960206f6e20616e2060457272602076616c75650000000000080000000800000003000000436f6e76657273696f6e4572726f724172697468446f6d61696e496e646578426f756e6473496e76616c6964496e7075744d697373696e6756616c75654578697374696e6756616c756545786365656465644c696d6974496e76616c6964416374696f6e496e7465726e616c4572726f72556e657870656374656454797065556e657870656374656453697a65436f6e74726163745761736d566d436f6e7465787453746f726167654f626a65637443727970746f4576656e747342756467657456616c75654175746800000b0000000b0000000c0000000c0000000d0000000d0000000d0000000d0000000e0000000e00000087071000920710009d071000a9071000b5071000c2071000cf071000dc071000e9071000f707100008000000060000000700000007000000060000000600000006000000060000000500000004000000050810000d081000130810001a08100021081000270810002d08100033081000390810003e08100063616c6c656420604f7074696f6e3a3a756e77726170282960206f6e206120604e6f6e65602076616c75653030303130323033303430353036303730383039313031313132313331343135313631373138313932303231323232333234323532363237323832393330333133323333333433353336333733383339343034313432343334343435343634373438343935303531353235333534353535363537353835393630363136323633363436353636363736383639373037313732373337343735373637373738373938303831383238333834383538363837383838393930393139323933393439353936393739383939617474656d707420746f206164642077697468206f766572666c6f77617474656d707420746f206d756c7469706c792077697468206f766572666c6f77617474656d707420746f2073756274726163742077697468206f766572666c6f7700b74c0e636f6e7472616374737065637630000000040000000000000000000000054572726f72000000000000160000000000000012416c7265616479496e697469616c697a6564000000000001000000000000000e4e6f74496e697469616c697a65640000000000020000000000000014496e76616c69645265736f6c766572436f756e74000000030000000000000011417373657274696f6e4e6f74466f756e6400000000000004000000000000000a4e6f7450656e64696e67000000000005000000000000000b4e6f744469737075746564000000000600000000000000154368616c6c656e676557696e646f77436c6f7365640000000000000700000000000000134368616c6c656e676557696e646f774f70656e0000000008000000000000000c4e6f74415265736f6c76657200000009000000000000000c416c7265616479566f7465640000000a000000000000000650617573656400000000000b0000003e60626f6e645f616d6f756e746020776173206e6f7420706f7369746976652c206f7220657863656564656420604d41585f424f4e445f414d4f554e54602e000000000011496e76616c6964426f6e64416d6f756e740000000000000c0000000000000016496e76616c69644368616c6c656e676557696e646f7700000000000d0000000000000010546f6f4d616e795265736f6c766572730000000e000000486066696e616c697a655f7265776172645f62707360207761732067726561746572207468616e20604d41585f46494e414c495a455f5245574152445f42505360202831303030292e00000015496e76616c696446696e616c697a655265776172640000000000000f00000000000000124475706c69636174655265736f6c766572730000000000100000000000000012526f746174696f6e496e50726f677265737300000000001100000000000000124e6f526f746174696f6e50726f706f73616c00000000001200000000000000165265736f6c7665724e6f74496e436f6d6d6974746565000000000013000000000000001d526f746174696f6e546172676574416c72656164795265736f6c76657200000000000014000000000000000b4e6f7450726f706f7365720000000015000001185468652063616c6c657220697320746865206173736572746572206f662074686520617373657274696f6e20746865792061726520747279696e6720746f20646973707574652e0a416e20617373657274657220646973707574696e67207468656972206f776e20617373657274696f6e20776f756c6420636f6e73756d6520746865206f6e6520646973707574650a736c6f7420776974686f757420616e792065636f6e6f6d6963207269736b202874686579207265636569766520626f746820626f6e6473206261636b207265676172646c6573730a6f6620746865207265736f6c76657220766f7465292c206e756c6c696679696e672074686520626f6e642d666f726665697475726520646574657272656e742e0000000b53656c664469737075746500000000160000000200000000000000000000000653746174757300000000000300000000000000000000000750656e64696e670000000000000000000000000844697370757465640000000000000000000000085265736f6c76656400000002000000000000000000000007446174614b6579000000000a00000000000000000000000541646d696e000000000000000000000000000005546f6b656e00000000000000000000000000000a426f6e64416d6f756e74000000000000000000000000000f4368616c6c656e676557696e646f77000000000000000000000000095265736f6c76657273000000000000010000000000000009417373657274696f6e00000000000001000000060000000000000000000000064e65787449640000000000000000000000000006506175736564000000000000000000c8426173697320706f696e7473202830e280933130303029206f662074686520626f6e64207061696420746f2077686f657665722063616c6c73206066696e616c697a65602061730a616e20696e63656e7469766520666f722070726f6d70742066696e616c697a6174696f6e2e2030206d65616e73206e6f207265776172642069732074616b656e3b207468650a66756c6c20626f6e642069732072657475726e656420746f2074686520617373657274657220286f726967696e616c206265686176696f72292e0000001146696e616c697a65526577617264427073000000000000000000000000000010526f746174696f6e50726f706f73616c000000000000004e446973707574657320612070656e64696e6720617373657274696f6e2077697468696e20746865206368616c6c656e67652077696e646f77206279206d61746368696e672069747320626f6e642e00000000000764697370757465000000000200000000000000086469737075746572000000130000000000000002696400000000000600000001000003e9000000020000000300000000000000df41207265736f6c76657220766f746573206f6e206120646973707574656420617373657274696f6e2e204f6e6365206120737472696374206d616a6f72697479206f660a746865207265736f6c76657220636f6d6d6974746565206167726565732c2074686520617373657274696f6e2066696e616c697a65733a207468652077696e6e696e670a736964652028617373657274657220696620746865206f726967696e616c206f7574636f6d65207374616e64732c206469737075746572206f7468657277697365290a726563656976657320626f746820626f6e64732e00000000077265736f6c7665000000000300000000000000087265736f6c766572000000130000000000000002696400000000000600000000000000146167726565735f776974685f61737365727465720000000100000001000003e9000003e80000000100000003000000000000035846696e616c697a657320612070656e64696e6720617373657274696f6e206f6e636520697473206368616c6c656e67652077696e646f772068617320656c61707365640a77697468206e6f20646973707574652e204661696c732077697468206050617573656460206966207061757365643a20612070617573656420617373657274696f6e206d61790a6861766520686164206e6f207265616c206f70706f7274756e69747920746f20626520646973707574656420647572696e6720697473206368616c6c656e67650a77696e646f77202873696e63652060646973707574656020697320616c736f20626c6f636b6564207768696c6520706175736564292c20736f206974206d757374206e6f740a62652061626c6520746f2066696e616c697a6520756e636f6e74657374656420756e74696c20756e7061757365642e206063616c6c657260206d7573740a617574686f72697a65207468652063616c6c20756e636f6e646974696f6e616c6c7920e28094207265676172646c657373206f6620776865746865720a6066696e616c697a655f7265776172645f62707360206973207a65726f20e2809420736f207468652061646472657373207265636f7264656420696e0a60417373657274696f6e2e66696e616c697a65726020616e6420746865206046696e616c697a656460206576656e7420697320616c7761797320612076657269666965640a63616c6c657220616e642063616e6e6f742062652073706f6f6665642e205768656e206066696e616c697a655f7265776172645f62707360206973206e6f6e2d7a65726f2c0a6063616c6c65726020616c736f2072656365697665732060626f6e64202a2066696e616c697a655f7265776172645f627073202f2031305f3030306020746f6b656e732061730a616e20696e63656e7469766520666f722070726f6d70742066696e616c697a6174696f6e20616e6420746865206173736572746572207265636569766573207468650a72656d61696e6465723b207768656e206974206973207a65726f207468652066756c6c20626f6e642069732072657475726e656420746f207468652061737365727465720a616e64206e6f2072657761726420697320706169642e2052657475726e7320746865206173736572746564206f7574636f6d652e0000000866696e616c697a6500000002000000000000000663616c6c65720000000000130000000000000002696400000000000600000001000003e900000001000000030000000500000000000000000000000841737365727465640000000100000008617373657274656400000003000000000000000269640000000000060000000100000000000000086173736572746572000000130000000000000000000000076f7574636f6d65000000000100000000000000020000000500000000000000000000000844697370757465640000000100000008646973707574656400000002000000000000000269640000000000060000000100000000000000086469737075746572000000130000000000000002000000050000000000000000000000085265736f6c76656400000001000000087265736f6c76656400000002000000000000000269640000000000060000000100000000000000076f7574636f6d650000000001000000000000000200000001000000000000000000000009417373657274696f6e0000000000000c00000000000000086173736572746572000000130000000000000004626f6e640000000b00000000000000086469737075746572000003e8000000130000007254686520617574686f7269746174697665206f7574636f6d65206f6e63652074686520617373657274696f6e206973207265736f6c7665642e20604e6f6e6560207768696c650a74686520617373657274696f6e206973207374696c6c2070656e64696e67206f722064697370757465642e00000000000d66696e616c5f6f7574636f6d65000000000003e8000000010000010757686f2063616c6c6564206066696e616c697a65602e20604e6f6e656020756e74696c2074686520617373657274696f6e2069732066696e616c697a6564207669610a6066696e616c697a656020286e657665722073657420666f7220617373657274696f6e73207265736f6c7665642076696120607265736f6c766560292e20416c776179730a60536f6d6560206166746572206066696e616c697a656020636f6d706c6574657320e28094207468652063616c6c6572206d75737420617574686f72697a65207468652063616c6c0a756e636f6e646974696f6e616c6c792c20736f207468697320697320616c77617973206120766572696669656420616464726573732e000000000966696e616c697a6572000000000003e80000001300000000000000096f70656e65645f61740000000000000600000000000000076f7574636f6d65000000000100000122546865207265736f6c76657220636f6d6d697474656520617420746865206d6f6d656e74207468697320617373657274696f6e207761732064697370757465642e0a456d70747920756e74696c206064697370757465602069732063616c6c65642e20566f74696e6720616e64206d616a6f726974792061726520616c776179730a636f6d707574656420616761696e7374207468697320736e617073686f742c206e6f7420746865206c69766520636f6d6d69747465652c20736f20616e0a607570646174655f7265736f6c76657273602063616c6c206d69642d646973707574652063616e2774206368616e67652077686f206765747320746f206465636964650a616e20616c72656164792d646973707574656420617373657274696f6e2e0000000000097265736f6c76657273000000000003ea0000001300000000000000067374617475730000000007d00000000653746174757300000000000000000005766f746564000000000003ea000000130000000000000015766f7465735f616761696e73745f6f7574636f6d65000000000000040000000000000011766f7465735f666f725f6f7574636f6d65000000000000040000000500000000000000000000000946696e616c697a6564000000000000010000000966696e616c697a656400000000000004000000000000000269640000000000060000000100000000000000076f7574636f6d65000000000100000000000000b757686f2063616c6c6564206066696e616c697a65602e20416c776179732061207665726966696564206164647265737320e28094206066696e616c697a65602072657175697265730a7468652063616c6c65722773206175746820756e636f6e646974696f6e616c6c792c20736f20746869732076616c7565206973207472757374776f727468790a7265676172646c657373206f6620776865746865722061207265776172642077617320636f6e666967757265642e000000000966696e616c697a657200000000000013000000000000006a486f77206d616e7920746f6b656e732077657265207061696420746f207468652066696e616c697a6572206173206120726577617264202830207768656e0a6066696e616c697a655f7265776172645f627073602077617320636f6e666967757265642061732030292e00000000000672657761726400000000000b00000000000000020000000000000174496e697469616c697a65732074686520636f6e74726163742e20607265736f6c7665727360206d757374206861766520616e206f6464206c656e67746820736f20610a73696d706c65206d616a6f7269747920766f74652063616e206e65766572207469652e206066696e616c697a655f7265776172645f627073602073657473207468650a6672616374696f6e206f662074686520626f6e642028696e20626173697320706f696e74732c2030e280933130303029207061696420746f2077686f657665722063616c6c730a6066696e616c697a656020617320616e20696e63656e7469766520666f722070726f6d70742066696e616c697a6174696f6e3b20302064697361626c6573207468650a72657761726420656e746972656c7920616e642070726573657276657320746865206f726967696e616c206265686176696f72207768657265207468652066756c6c0a626f6e642069732072657475726e656420746f207468652061737365727465722e0000000a696e697469616c697a65000000000006000000000000000561646d696e000000000000130000000000000005746f6b656e00000000000013000000000000000b626f6e645f616d6f756e74000000000b00000000000000156368616c6c656e67655f77696e646f775f736563730000000000000600000000000000097265736f6c76657273000000000003ea00000013000000000000001366696e616c697a655f7265776172645f627073000000000400000001000003e900000002000000030000000000000176506175736573206f7220756e706175736573206e657720617373657274696f6e732c2064697370757465732c207265736f6c76657220766f7465732c20616e640a66696e616c697a6174696f6e2e20412070656e64696e6720617373657274696f6e206d6179206861766520686164206e6f207265616c206f70706f7274756e69747920746f0a626520646973707574656420647572696e6720697473206368616c6c656e67652077696e646f7720696620746861742077696e646f77206f7665726c617070656420610a70617573652c20736f206066696e616c697a656020697320626c6f636b656420746f6f20726174686572207468616e206c657474696e672069742066696e616c697a650a756e636f6e7465737465643b206974206265636f6d65732063616c6c61626c6520616761696e206f6e636520756e7061757365642e204f6e6c792063616c6c61626c652062790a7468652061646d696e2073657420617420696e697469616c697a6174696f6e2e00000000000a7365745f706175736564000000000001000000000000000670617573656400000000000100000001000003e900000002000000030000000500000000000000000000000c506175736555706461746564000000010000000d70617573655f757064617465640000000000000100000000000000067061757365640000000000010000000000000002000000000000024941207265736f6c76657220766f746573206f6e20746865206f70656e20726f746174696f6e2070726f706f73616c2e2060617070726f766560207265636f726473206120796573206f720a6e6f2028626f74682070726576656e742072652d766f74696e67292e204f6e6365207965732d766f746573207265616368206120737472696374206d616a6f72697479206f66207468650a6c69766520636f6d6d69747465652c2074686520726f746174696f6e20657865637574657320696d6d6564696174656c793a20606f6c645f7265736f6c7665726020697320737761707065640a666f7220606e65775f7265736f6c7665726020696e20746865206c69766520636f6d6d69747465652c20616e64207468652070726f706f73616c20697320636c65617265642e0a4966207468652072656d61696e696e6720756e766f746564207265736f6c766572732063616e206e6f206c6f6e67657220737570706c7920656e6f756768207965732d766f74657320746f0a72656163682061206d616a6f726974792c207468652070726f706f73616c2069732063616e63656c6c6564206175746f6d61746963616c6c792028646561646c6f636b206775617264292e0a52657475726e732060536f6d65287472756529602069662074686520726f746174696f6e2065786563757465642c2060536f6d652866616c73652960206966206974207761730a6175746f2d63616e63656c6c656420617320646561642c20616e6420604e6f6e6560206966207468652070726f706f73616c2072656d61696e73206f70656e2e0000000000000d766f74655f726f746174696f6e0000000000000200000000000000087265736f6c766572000000130000000000000007617070726f7665000000000100000001000003e9000003e800000001000000030000000000000044506f737473206120626f6e64656420636c61696d2061626f757420616e206f7574636f6d652e2052657475726e7320746865206e657720617373657274696f6e2069642e0000000e6173736572745f6f7574636f6d65000000000002000000000000000861737365727465720000001300000000000000076f7574636f6d65000000000100000001000003e90000000600000003000000000000010443616e63656c7320746865206f70656e20726f746174696f6e2070726f706f73616c2e205468652070726f706f736572206d61792063616e63656c20617420616e792074696d652e0a416e792063757272656e74207265736f6c766572206d617920616c736f2063616e63656c206f6e6365207468652070726f706f73616c2063616e206e6f206c6f6e6765722072656163680a61206d616a6f726974792028646561646c6f636b206775617264292c20736f2061206c6f73742070726f706f736572206b65792063616e2774207065726d616e656e746c790a626c6f636b20726f746174696f6e2e20456d6974732060526f746174696f6e43616e63656c6c6564602e0000000f63616e63656c5f726f746174696f6e000000000100000000000000087265736f6c7665720000001300000001000003e9000000020000000300000001000000d6416e20696e2d666c696768742073696e676c652d736c6f7420636f6d6d697474656520726f746174696f6e2070726f706f73656420627920612063757272656e74207265736f6c7665722e0a44656369646564206279206120737472696374206d616a6f72697479206f6620746865206c69766520636f6d6d6974746565207669612060766f74655f726f746174696f6e602e204f6e6c790a6f6e65206d6179206265206f70656e20617420612074696d652e205365652060646f63732f7372632f524f544154494f4e5f44455349474e2e6d64602e00000000000000000010526f746174696f6e50726f706f73616c000000050000003e546865206e6577207265736f6c76657220746f206164642e204d757374206e6f7420616c7265616479206265206f6e2074686520636f6d6d69747465652e00000000000c6e65775f7265736f6c76657200000013000000455265736f6c766572732077686f20766f746564206e6f2c20746f2070726576656e7420646f75626c652d766f74696e6720616e642064657465637420646561646c6f636b2e000000000000026e6f0000000003ea00000013000000475468652063757272656e74207265736f6c76657220746f2072656d6f76652e204d757374206265206f6e2074686520636f6d6d6974746565207768656e2070726f706f7365642e000000000c6f6c645f7265736f6c7665720000001300000025546865207265736f6c7665722077686f206f70656e6564207468652070726f706f73616c2e0000000000000b70726f706f7365645f62790000000013000000325265736f6c766572732077686f20766f746564207965732c20746f2070726576656e7420646f75626c652d766f74696e672e00000000000379657300000003ea00000013000000000000025350726f706f73657320612073696e676c652d736c6f7420636f6d6d697474656520726f746174696f6e3a2072656d6f766520606f6c645f7265736f6c7665726020286d7573742062650a612063757272656e74207265736f6c7665722920616e642061646420606e65775f7265736f6c7665726020286d757374206e6f7420616c7265616479206265206f6e65292e204f6e6c790a612063757272656e74207265736f6c766572206d61792070726f706f73652c20616e64206f6e6c79206f6e6520726f746174696f6e206d6179206265206f70656e20617420610a74696d652e205468652070726f706f73616c2069732064656369646564206279206120737472696374206d616a6f72697479206f6620746865206c69766520636f6d6d69747465650a287468652073616d65207468726573686f6c64207573656420746f207265736f6c766520646973707574657329207669612060766f74655f726f746174696f6e602e205468650a636f6d6d6974746565207772697474656e206f6e20657865637574696f6e206973207468652073616d6520605265736f6c766572736020736c6f7420607570646174655f7265736f6c76657273600a7772697465732c20736f206120726f746174696f6e20686173206e6f20656666656374206f6e20646973707574657320616c7265616479206f70656e202874686569720a636f6d6d69747465652077617320736e617073686f74746564206174206064697370757465602074696d65292e2050617573652d6578656d70742c206c696b650a607570646174655f7265736f6c76657273602e000000001070726f706f73655f726f746174696f6e0000000300000000000000087265736f6c76657200000013000000000000000c6f6c645f7265736f6c76657200000013000000000000000c6e65775f7265736f6c7665720000001300000001000003e9000000020000000300000000000002565265706c6163657320746865207265736f6c76657220636f6d6d69747465652e204f6e6c792063616c6c61626c65206279207468652061646d696e207365742061740a696e697469616c697a6174696f6e2e20606e65775f7265736f6c7665727360206d757374206861766520616e206f6464206c656e67746820736f20612073696d706c650a6d616a6f7269747920766f74652063616e206e65766572207469652e2043616c6c61626c65206576656e207768696c65207061757365642c20736f20610a636f6d70726f6d6973656420636f6d6d69747465652063616e206265207265706c6163656420776974686f75742077616974696e6720746f20756e70617573652e0a0a546869732069732074686520656d657267656e6379206f7665727269646520706174682e204974207375706572736564657320616e7920696e2d666c696768740a73656c662d726f746174696f6e20766f74653a20616e206f70656e2060526f746174696f6e50726f706f73616c6020697320636c65617265642028656d697474696e670a60526f746174696f6e43616e63656c6c656460207768656e206f6e65207761732070726573656e74292c20736f20612070726f706f73616c2063616e206e657665720a6578656375746520616761696e7374206120636f6d6d6974746565206974207761736e2774206275696c7420666f722e204461792d746f2d64617920636f6d6d69747465650a6368616e67657320676f207468726f756768206070726f706f73655f726f746174696f6e60202f2060766f74655f726f746174696f6e6020696e73746561642e0000000000107570646174655f7265736f6c7665727300000001000000000000000d6e65775f7265736f6c76657273000000000003ea0000001300000001000003e90000000200000003000000050000000000000000000000105265736f6c766572735570646174656400000001000000117265736f6c766572735f757064617465640000000000000100000000000000097265736f6c76657273000000000003ea00000013000000000000000200000005000000000000000000000010526f746174696f6e45786563757465640000000100000011726f746174696f6e5f657865637574656400000000000002000000000000000c6f6c645f7265736f6c7665720000001300000000000000000000000c6e65775f7265736f6c76657200000013000000000000000200000005000000000000000000000010526f746174696f6e50726f706f7365640000000100000011726f746174696f6e5f70726f706f73656400000000000003000000000000000c6f6c645f7265736f6c7665720000001300000000000000000000000c6e65775f7265736f6c7665720000001300000000000000000000000b70726f706f7365645f62790000000013000000000000000200000005000000000000000000000011526f746174696f6e43616e63656c6c65640000000000000100000012726f746174696f6e5f63616e63656c6c6564000000000002000000000000000c6f6c645f7265736f6c7665720000001300000000000000000000000c6e65775f7265736f6c7665720000001300000000000000020000000000000000000000136765745f617373657274696f6e5f737461746500000000010000000000000002696400000000000600000001000003e9000007d000000009417373657274696f6e00000000000003001e11636f6e7472616374656e766d6574617630000000000000001a00000000006f0e636f6e74726163746d65746176300000000000000005727376657200000000000006312e39362e3000000000000000000008727373646b7665720000002f32362e312e30233137356161343133303666333833303537613863646663383462363864393331363634666333346500" + "hash": "06c75d58f73bbec9845bc4d411db93b272c48052d66793208b4578dc04537c9c", + "code": "0061736d0100000001ae022c60037f7f7f017f60027f7f017f60017e017e60027e7e017e60037e7e7e017e6000017e60047e7e7e7e017e60037f7f7f0060017f017f60027f7e0060047f7f7e7f0060027f7f017e60047f7f7f7f0060027f7f0060057f7f7e7f7f0060047f7f7f7e0060027e7e017f60047f7e7e7f0060037f7f7f017e60037f7e7e0060067e7e7e7e7e7e017e60077e7e7e7e7e7e7f017f60037f7e7f0060017e017f60037e7e7e017f60000060027e7f0060017f006000017f60057f7f7f7f7f0060017f017e60037f7e7e017e60037f7e7e017f60027f7e017e60047f7e7e7e017e60057f7e7e7e7e017e60057f7f7f7f7f017e60067f7e7f7f7f7f017e60047f7e7f7f017e60047f7f7f7f017f60067f7f7f7f7f7f017f60057f7f7f7f7f017f60057f7e7e7e7e0060067f7e7e7e7e7f0002a3011b0169013000020169015f0002016101300002017601360003017801310003016901380002016901370002016c01320003016c01310003016c01300003016c015f0004017601640003017801340005016901360003016c01370006016d01390004017601670003016d016100060178013700050162016d00040162016a0003016c013800030164015f00040178013000030176013100030176013300020176015f0005038602840207070807090a0b0c070b070d0b0b0d0b0b0d0b0b0d0b0b0d0b0d0b0b0d0b0b0d0b0b0d0b0b0c0e070b070f0f0f0f0f0b0f0f0f0b0b0707070707010707010707070707070707010707070b0b070b070b0b0b070310041112031312141502080316031602170418021702090819091a1b0d1c0d1b0103020303021404040202031b070707070707071d070709070f1e071e091b0b120b1e1b1f20070d070707070d0b0b0b0b0b0119011e211f1f1f221f231f211e07070707070712242526012121211f1f21211f1f1f221f1e1f231e1f221f1f211e122425261200020709090d0d051709170d01011e0913170701272801290000071d011b1b1b01002a2a112b1100002a0405017001080805030100110621047f01418080c0000b7f0041f68fc0000b7f0041f695c0000b7f00418096c0000b07dc010f066d656d6f727902000e6173736572745f6f7574636f6d650090010f63616e63656c5f726f746174696f6e00910107646973707574650092010866696e616c697a65009301136765745f617373657274696f6e5f73746174650094010a696e697469616c697a650095011070726f706f73655f726f746174696f6e009601077265736f6c76650097010a7365745f706175736564009801107570646174655f7265736f6c766572730099010d766f74655f726f746174696f6e009a01015f03010a5f5f646174615f656e6403020b5f5f686561705f6261736503030914010041010b078f01d901820295028102880291020a99ea0184026401027e02400240024020022903002203a741ff0171220241c000460d0020024106470d0142002104200310f68180800021030c020b420021042001200310c58180800021030c010b4201210410fc8180800021030b20002004370300200020033703080b4602017f017e23808080800041106b220324808080800020032001200210a181808000200329030821042000200329030037030020002004370308200341106a2480808080000b2b01017f0240200028020c220120002802082200490d00200120006b0f0b419c84c08000109482808000000bd00502027f0c7e2380808080004180016b22032480808080004100210402400340200441e000460d01200320046a4202370300200441086a21040c000b0b024002402002290300220542ff018342cc00520d002001200541ec85c08000410c2003410c10d7818080001a200341e0006a2003200110d281808000024020032903604201520d00200042023703000c020b20032903682105200341e0006a2001200341086a109d81808000024020032903604201520d00200042023703000c020b2003290378210620032903702107200341e0006a2001200341106a10e0808080000240200329036022084202520d00200042023703000c020b200329036821094102210402402003290318220a4202510d00200aa7220441ff01714102490d00200042023703000c020b200341e0006a2001200341206a10e08080800002402003290360220a4202520d00200042023703000c020b2003290368210b200341e0006a2001200341286a109b80808000024020032903604201520d00200042023703000c020b024041014102410020032d003022021b20024101461b22024102470d00200042023703000c020b02402003290338220c42ff018342cb00510d00200042023703000c020b2003290368210d0240200341c0006a200110e18080800041ff017122014103470d00200042023703000c020b02402003290348220e42ff018342cb00510d00200042023703000c020b02402003290350220f42ff01834204510d00200042023703000c020b02402003290358221042ff01834204510d00200042023703000c020b20002007370320200020013a005a200020043a0059200020023a00582000200f422088a73602542000200c3703482000200e3703402000200d370338200020053703302000200b3703182000200a370310200020093703082000200837030020002006370328200020104220883e02500c010b200042023703000b20034180016a2480808080000b4d01017f23808080800041106b2202248080808000200220013703082000200241106a200110cd8180800010fd8180800036020c2000410036020820002001370300200241106a2480808080000bc10203027f017e017f23808080800041e0006b22042480808080002001200041086a220510bd818080002106200441206a200210a6818080002005200441206a10a180808000210220042003200510bf818080003703182004200237031020042006370308410021010240034020014118460d01200441306a20016a4202370300200141086a21010c000b0b200441c8006a200441306a200441306a41186a200441086a200441086a41186a10a3818080004100200428025c2201200428025822036b2207200720014b1b21012004280250200341037422076a2103200428024820076a2107024003402001450d0120072003200510c0818080003703002001417f6a2101200341086a2103200741086a21070c000b0b2005200041c084c080002005200441306a410310d58180800010a881808000200441e0006a2480808080000b4502017f017e23808080800041106b220224808080800020022000200110a781808000024020022903004201520d00000b20022903082103200241106a24808080800020030bbf0202027f027e23808080800041e0006b22042480808080002001200041086a220510bd818080002106200441206a200210b6818080002005200441206a10a180808000210720042003200510bf818080003703182004200737031020042006370308410021010240034020014118460d01200441306a20016a4202370300200141086a21010c000b0b200441c8006a200441306a200441306a41186a200441086a200441086a41186a10a3818080004100200428025c2201200428025822026b2203200320014b1b21012004280250200241037422036a2102200428024820036a2103024003402001450d0120032002200510c0818080003703002001417f6a2101200241086a2102200341086a21030c000b0b2005200041c084c080002005200441306a410310d58180800010a881808000200441e0006a2480808080000be10102037f017e23808080800041306b220324808080800020032001200210a48080800037030820034202370310200341186a200341106a200341106a41086a200341086a200341086a41086a10a3818080004100200328022c2202200328022822046b2205200520024b1b21022003280220200441037422056a2104200328021820056a2105024003402002450d0120052004200110c0818080003703002002417f6a2102200441086a2104200541086a21050c000b0b2001200341106a410110d58180800021062000420037030020002006370308200341306a2480808080000b4502017f017e23808080800041106b220224808080800020022000200110aa81808000024020022903004201520d00000b20022903082103200241106a24808080800020030b9b0203017f017e027f23808080800041c0006b22032480808080002001200210a48080800021042003200241086a200110c08180800037031020032004370308410021020240034020024110460d01200341186a20026a4202370300200241086a21020c000b0b200341286a200341186a200341186a41106a200341086a200341086a41106a10a3818080004100200328023c2202200328023822056b2206200620024b1b21022003280230200541037422066a2105200328022820066a2106024003402002450d0120062005200110c0818080003703002002417f6a2102200541086a2105200641086a21060c000b0b2001200341186a410210d58180800021042000420037030020002004370308200341c0006a2480808080000b4601017f23808080800041106b22022480808080002002410f6a20022002410f6a10a78080800020002002410f6a10a88080800010c7818080001a200241106a2480808080000b5202017f017e23808080800041106b22022480808080002002200141d888c08000410d10af818080003703082002200241086a3602042001200241046a10eb808080002103200241106a24808080800020030b4c02017f017e23808080800041106b220224808080800020022000200110be81808000370308200141d088c080004101200241086a410110d6818080002103200241106a24808080800020030b4601017f23808080800041106b22022480808080002002410f6a20022002410f6a10aa8080800020002002410f6a10ab8080800010c7818080001a200241106a2480808080000b5202017f017e23808080800041106b22022480808080002002200141d58fc08000411210af818080003703082002200241086a3602042001200241046a10eb808080002103200241106a24808080800020030b5f02017f017e23808080800041106b2202248080808000200041086a200110bd81808000210320022000200110bd8180800037030820022003370300200141888fc0800041022002410210d6818080002103200241106a24808080800020030b4601017f23808080800041106b22022480808080002002410f6a20002002410f6a10ad8080800020002002410f6a10ae8080800010c7818080001a200241106a2480808080000b4a02017f017e23808080800041106b220224808080800020022001200010ce808080003703082002418888c080003602002001200210e8808080002103200241106a24808080800020030b4f02017f017e23808080800041106b22022480808080002002200041086a200110bd818080003703082001418088c080004101200241086a410110d6818080002103200241106a24808080800020030b4601017f23808080800041106b22022480808080002002410f6a20002002410f6a10b08080800020002002410f6a10b18080800010c7818080001a200241106a2480808080000b4a02017f017e23808080800041106b220224808080800020022001200010ce808080003703082002419888c080003602002001200210e8808080002103200241106a24808080800020030b4f02017f017e23808080800041106b22022480808080002002200041086a200110be818080003703082001419088c080004101200241086a410110d6818080002103200241106a24808080800020030b4601017f23808080800041106b22022480808080002002410f6a20022002410f6a10b38080800020002002410f6a10ab8080800010c7818080001a200241106a2480808080000b5202017f017e23808080800041106b22022480808080002002200141988fc08000411110af818080003703082002200241086a3602042001200241046a10eb808080002103200241106a24808080800020030b4601017f23808080800041106b22022480808080002002410f6a20002002410f6a10b58080800020002002410f6a10b68080800010c7818080001a200241106a2480808080000b4d02017f017e23808080800041106b220224808080800020022001200041106a10ce80808000370308200241c088c080003602002001200210e8808080002103200241106a24808080800020030b7802017f027e23808080800041206b2202248080808000200041186a200110bd818080002103200041206a200110be81808000210420022000200110bf818080003703182002200437031020022003370308200141a888c080004103200241086a410310d6818080002103200241206a24808080800020030b4601017f23808080800041106b22022480808080002002410f6a20022002410f6a10b88080800020002002410f6a10b98080800010c7818080001a200241106a2480808080000b5202017f017e23808080800041106b22022480808080002002200141c48fc08000411110af818080003703082002200241086a3602042001200241046a10eb808080002103200241106a24808080800020030b7802017f027e23808080800041206b2202248080808000200041086a200110bd8180800021032000200110bd8180800021042002200041106a200110bd818080003703182002200437031020022003370308200141ac8fc080004103200241086a410310d6818080002103200241206a24808080800020030b4601017f23808080800041106b22022480808080002002410f6a20022002410f6a10bb8080800020002002410f6a10bc8080800010c7818080001a200241106a2480808080000b5202017f017e23808080800041106b22022480808080002002200141f48ec08000411110af818080003703082002200241086a3602042001200241046a10eb808080002103200241106a24808080800020030b4702017f017e23808080800041106b220224808080800020022000290300370308200141ec8ec080004101200241086a410110d6818080002103200241106a24808080800020030b4601017f23808080800041106b22022480808080002002410f6a20002002410f6a10be8080800020002002410f6a10bf8080800010c7818080001a200241106a2480808080000b4a02017f017e23808080800041106b220224808080800020022001200010ce80808000370308200241f887c080003602002001200210e8808080002103200241106a24808080800020030b6202017f017e23808080800041106b2202248080808000200041086a200110bd8180800021032002200041106a200110be8180800037030820022003370300200141e887c0800041022002410210d6818080002103200241106a24808080800020030b12002000200142012002200310c1808080000b270020002000200110c38080800020022003108382808000200410838280800010cb818080001a0b8e0102017f017e23808080800041f0006b220324808080800002400240024020012001200210c3808080002204420110b4818080000d00200042023703000c010b200320012004420110b381808000370308200341106a2001200341086a109e8080800020032903104202510d012000200341106a41e000109d828080001a0b200341f0006a2480808080000f0b000be20602017f017e23808080800041306b2202248080808000024002400240024002400240024002400240024002400240024020012802000e0a00010203040506070809000b200241206a2000418889c0800010b78180800020022802200d0a200220022903283703082002200241086a10ab81808000370318200241206a2000200241186a10e2808080000c090b200241206a2000419889c0800010b78180800020022802200d09200220022903283703082002200241086a10ab81808000370318200241206a2000200241186a10e2808080000c080b200241206a200041ac89c0800010b78180800020022802200d08200220022903283703082002200241086a10ab81808000370318200241206a2000200241186a10e2808080000c070b200241206a200041c489c0800010b78180800020022802200d07200220022903283703082002200241086a10ab81808000370318200241206a2000200241186a10e2808080000c060b200241206a200041d889c0800010b78180800020022802200d06200220022903283703082002200241086a10ab81808000370318200241206a2000200241186a10e2808080000c050b200241206a200041ec89c0800010b78180800020022802200d0520022002290328370318200241186a10ab818080002103200241206a2000200141086a109c8080800020022802200d052002200229032837031020022003370308200241206a200241086a200010d4818080000c040b200241206a200041fc89c0800010b78180800020022802200d04200220022903283703082002200241086a10ab81808000370318200241206a2000200241186a10e2808080000c030b200241206a2000418c8ac0800010b78180800020022802200d03200220022903283703082002200241086a10ab81808000370318200241206a2000200241186a10e2808080000c020b200241206a200041a88ac0800010b78180800020022802200d02200220022903283703082002200241086a10ab81808000370318200241206a2000200241186a10e2808080000c010b200241206a200041c08ac0800010b78180800020022802200d01200220022903283703082002200241086a10ab81808000370318200241206a2000200241186a10e2808080000b200229032821032002290320500d010b000b200241306a24808080800020030b1000200020012002420110c5808080000b210020002000200110c3808080002000200210cf80808000200310c9818080001a0b1c0020002000200110c3808080002002290300200310c9818080001a0b210020002000200110c3808080002002200010be81808000200310c9818080001a0b210020002000200110c3808080002002200010bc81808000200310c9818080001a0b210020002000200110c3808080002000200210ca80808000200310c9818080001a0b4502017f017e23808080800041106b220224808080800020022000200110e780808000024020022903004201520d00000b20022903082103200241106a24808080800020030b210020002000200110c3808080002002200010bf81808000200310c9818080001a0b210020002000200110c3808080002002200010bd81808000200310c9818080001a0b210020002000200110c3808080002000200210ce80808000200310c9818080001a0b4502017f017e23808080800041106b2202248080808000200220002001109c80808000024020022903004201520d00000b20022903082103200241106a24808080800020030b4502017f017e23808080800041106b220224808080800020022000200110e980808000024020022903004201520d00000b20022903082103200241106a24808080800020030b5301027e420021030240024020012001200210c3808080002204420210b481808000450d0020012004420210b381808000220342ff018342cb00520d0120002003370308420121030b200020033703000f0b000bac0102017f027e23808080800041306b220324808080800002400240024020012001200210c3808080002204420210b4818080000d0020004200370308200042003703000c010b200320012004420210b381808000370308200341106a2001200341086a109d8180800020032903104201510d012003290320210420032903282105200042003703082000420137030020002005370318200020043703100b200341306a2480808080000f0b000b9a0102017f017e23808080800041c0006b220324808080800002400240024020012001200210c3808080002204420210b4818080000d00200042003703000c010b200320012004420210b381808000370308200341106a2001200341086a10d38080800020032903104201510d01200041086a200341106a41086a4128109d828080001a200042013703000b200341c0006a2480808080000f0b000bad0202027f057e23808080800041c0006b2203248080808000410021040240034020044128460d01200341086a20046a4202370300200441086a21040c000b0b4201210502402002290300220642ff018342cc00520d002001200641f486c080004105200341086a410510d7818080001a200341306a200341086a200110d28180800020032802300d002003290310220642ff018342cb00520d0020032903382107200341306a200341186a200110d28180800020032802300d0020032903382108200341306a200341206a200110d28180800020032802300d002003290328220942ff018342cb00520d00200329033821052000200637032820002009370320200020053703182000200737031020002008370308420021050b20002005370300200341c0006a2480808080000b5e01017e02400240024020012001200210c3808080002203420210b4818080000d00410021010c010b20012003420210b381808000220342ff01834204520d012003422088a72102410121010b20002002360204200020013602000f0b000b4d02017f017e41022102024020002000200110c3808080002203420210b481808000450d00410121020240024020002003420210b381808000a741ff01710e020102000b000b410021020b20020b900102017f017e23808080800041206b220324808080800002400240024020012001200210c3808080002204420210b4818080000d00200042003703000c010b200320012004420210b381808000370308200341106a2001200341086a109b8080800020032903104201510d012003290318210420004201370300200020043703080b200341206a2480808080000f0b000b900102017f017e23808080800041206b220324808080800002400240024020012001200210c3808080002204420210b4818080000d00200042003703000c010b200320012004420210b381808000370308200341106a2001200341086a10b98180800020032903104201510d012003290318210420004201370300200020043703080b200341206a2480808080000f0b000b160020002000200110c380808000420210b4818080000b1000200020012002420210cb808080000b1000200020012002420210cc808080000b1000200020012002420210c9808080000b1000200020012002420210c6808080000b1000200020012002420210c8808080000b1000200020012002420210cd808080000b1000200020012002420210c7808080000b6a01017f23808080800041106b22032480808080000240024020022903004202510d0020032001200210b98180800002402003280200450d00200042023703000c020b20002003290308370308200042013703000c010b200042003703000b200341106a2480808080000b870201017f23808080800041306b2202248080808000200241206a2000200110d18180800041032100024020022802200d0020022002290328370300200241086a200210c48180800010ac81808000200241206a200241086a10bb81808000024020022903204200520d0020022002290328370318200241206a200241186a200110d08180800020022802200d00410321000240024002402001200229032841e084c08000410310d88180800010fd818080000e03000102040b200241086a109d808080000d03410021000c030b200241086a109d808080000d02410121000c020b200241086a109d808080000d01410221000c010b410321000b200241306a24808080800020000b7302017f027e23808080800041106b220324808080800020032002200110d3818080000240024020032802000d00200320032903083703004200210420012003410110d58180800021050c010b4201210410fc8180800021050b2000200437030020002005370308200341106a2480808080000b2d00024020022903004201520d002000200241086a200110cf818080000f0b20004200370300200042023703080b2a00024020022d00004102460d00200020012002109e818080000f0b20004200370300200042023703080b7802027f017e23808080800041106b2202248080808000200141016a21030240024020012d00000d00200220002003109e81808000024020022802000d00200229030821040c020b10fc818080001a000b20032d0000417f6aad42ff01834220864283808080107c21040b200241106a24808080800020040b7402017f017e23808080800041106b220224808080800002400240024020012d00004101470d0020012d0001417f6aad42ff01834220864283808080107c21030c010b20022000200141086a109c8080800020022903004201510d01200229030821030b200241106a24808080800020030f0b000bd60102017f047e23808080800041306b2203248080808000200341086a200241086a200110cf8180800042012104024020032802080d002003290310210520022903202106200341086a2002200110cf8180800020032802080d0020032903102107200341086a200241106a200110cf8180800020032802080d0020032003290310370320200320073703182003200637031020032005370308200320022903183703282000200141f486c080004105200341086a410510d681808000370308420021040b20002004370300200341306a2480808080000b4502017f017e23808080800041106b220224808080800020022000200110a580808000024020022903004201520d00000b20022903082103200241106a24808080800020030bd10302017f0c7e23808080800041e0006b22032480808080002003200241306a200110cf8180800042012104024020032802000d002003290308210520032001200241206a109f8180800020032802000d002003290308210620032001200210e38080800020032802000d002003290308210720032001200241d9006a10e48080800020032802000d002003290308210820032001200241106a10e38080800020032802000d002003290308210920032001200241386a109c8080800020032802000d002003290308210a20032001200241d8006a109e8180800020032802000d002003290308210b2002290348210c2003200241da006a200110ed8080800020032802000d002003290308210d2002290340210e20032001200241d4006a109c8180800020032802000d002003290308210f20032001200241d0006a109c8180800020032802000d00200320032903083703582003200f3703502003200e3703482003200d3703402003200c3703382003200b3703302003200a37032820032009370320200320083703182003200737031020032006370308200320053703002000200141ec85c08000410c2003410c10d681808000370308420021040b20002004370300200341e0006a2480808080000b7802027f017e23808080800041106b2202248080808000200141016a21030240024020012d00000d0020022000200310e480808000024020022802000d00200229030821040c020b10fc818080001a000b20032d0000417f6aad42ff01834220864283808080107c21040b200241106a24808080800020040b4502017f017e23808080800041106b220224808080800020022000200110a380808000024020022903004201520d00000b20022903082103200241106a24808080800020030b7402017f017e23808080800041106b22022480808080000240024020012903004202510d0020022000200110e980808000024020022802000d00200229030821030c020b10fc818080001a000b20012d0008417f6aad42ff01834220864283808080107c21030b200241106a24808080800020030b930302017f017e23808080800041206b220324808080800002400240024002400240024020012d00000e03000102000b200341106a200241e888c0800010b78180800020032802100d03200320032903183703082003200341086a10ab81808000370300200341106a2002200310e28080800042012104024020032802100d0020002003290318370308420021040b200020043703000c040b200341106a200241f088c0800010b78180800020032802100d01200320032903183703082003200341086a10ab81808000370300200341106a2002200310e28080800042012104024020032802100d0020002003290318370308420021040b200020043703000c030b200341106a200241f888c0800010b781808000024020032802100d00200320032903183703082003200341086a10ab81808000370300200341106a2002200310e28080800042012104024020032802100d0020002003290318370308420021040b200020043703000c030b200042013703000c020b200042013703000c010b200042013703000b200341206a2480808080000ba60101027f23808080800041306b22022480808080002002200137031020022000370308200241186a2002412f6a200241086a10b981808000024020022903184201510d0020022903202101200241186a2002412f6a200241106a109b8080800020022903184201510d002001200229032010ef808080002103200241306a248080808000200341ff01712202417f6aad42ff01834220864283808080107c420220021b0f0b000bf10302027f037e23808080800041e0016b2202248080808000200220003703080240108c8180800041ff017122030d00200241086a10b281808000108781808000200241f0006a200110888180800020022d00782103200229037022044202510d00200241106a410972200241f0006a41097241d700109d828080001a200220033a001820022004370310024020022d006a450d00410521030c010b0240200241086a200241c0006a10c381808000450d00411621030c010b200241f0006a41e88ac08000108d81808000024020022d00704101460d0020022903782104200241df016a10b1818080002105024002402004200229034822067c22042006540d0020052004580d01410721030c030b41b08dc08000109282808000000b200241f0006a108a8180800020022d00704101460d00200220022903783703582002200037031820024201370310200241013a006a2001200241106a108981808000200241f0006a108e8180800020022d00704101460d00200220022903783703d0012002200241df016a200241d0016a10b081808000370370200241f0006a200241086a200241df016a10a981808000200241306a10a0808080002002200037037820022001370370200241f0006a200210ac80808000410021030c010b20022d007121030b200241e0016a24808080800020030bc20101027f23808080800041306b22032480808080002003200137031020032000370308200341186a2003412f6a200341086a10b981808000024020032903184201510d0020032903202101200341186a2003412f6a200341106a109b8080800020032903184201510d004101410241002002a741ff017122041b20044101461b22044102460d00200320012003290320200441017110f18080800020032d000020032d00012003412f6a10f2808080002101200341306a24808080800020010f0b000bd80604037f037e017f017e2380808080004180026b22042480808080002004200137030841012105024002400240108c8180800041ff017122060d00200441086a10b281808000108781808000200441f0006a200210888180800020042d007821060240200429037022074202520d00410121050c010b200441106a410972200441f0006a41097241d700109d828080001a200420063a00182004200737031041012105024020042d006a4101460d00410621060c010b200441086a200441e0006a220610bd8180800021080240200620042903582209200810ca818080004202520d00410921060c010b200441086a200441d8006a220a10bd8180800021080240200a2004290350220b200810ca818080004202510d00410a21060c010b200420013703702004200a200b200441f0006a200a10bd8180800010c68180800037035002400240024020030d0020042802642205417f460d012004200541016a2203360264200428026021050c020b024020042802602205417f460d002004200541016a2205360260200428026421030c020b41d08dc08000109282808000000b41c08dc08000109282808000000b024020052006200910cd8180800010fd8180800041017622064b22050d00200320064b0d002002200441106a10898180800041002105410221060c010b20042903382201428080808080808080c0007c4200530d012004200429033022084201863703d001200420014201862008423f88843703d8010240024020050d002007a7410171450d04200420042903183703e00120042d006841017321060c010b200420042903403703e00120042d006821060b200441023a006a410121052004200641017122063a00692002200441106a108981808000200441f0006a108e81808000024020042d00704101470d0020042d007121060c010b200420042903783703e8012004200441ff016a200441e8016a10b0818080003703f0012004200441ff016a10a981808000370370200441f0016a200441f0006a200441e0016a200441d0016a10a280808000200420063a007820042002370370200441f0006a200410af80808000410021050b200020063a0001200020053a000020044180026a2480808080000f0b41e08dc08000109382808000000b41f08dc08000413b41ac8ec08000108f82808000000b4102017f017e23808080800041106b2203248080808000200320013a000f200320003a000e20022003410e6a10ea808080002104200341106a24808080800020040ba00101017f23808080800041306b22022480808080002002200137031020022000370308200241186a2002412f6a200241086a10b981808000024020022903184201510d0020022903202101200241186a2002412f6a200241106a109b8080800020022903184201510d0020022001200229032010f48080800020022d000020022d00012002412f6a10f5808080002101200241306a24808080800020010f0b000be90602037f057e23808080800041c0026b220324808080800020032001370338410121040240108c8180800041ff017122050d00200341386a10b281808000108781808000200341a0016a200210888180800020032d00a8012105024020032903a00122064202520d00410121040c010b200341c0006a410972200341a0016a41097241d700109d828080001a200320053a004820032006370340024020032d009a01450d0041012104410521050c010b200341a0016a41e88ac08000108d8180800041012104024020032d00a0014101460d0020032903a8012106200341bf026a10b1818080002107024002402006200329037822087c22062008540d0020072006560d0141012104410821050c030b41bc8ec08000109282808000000b200341bf026a10ad81808000200341306a200341bf026a41b08bc0800010d48080800041012104024020032802304101460d00410221050c020b02400240200328023422050d0042002108420021060c010b2003410036022c200341106a200329036020032903682005ad42002003412c6a109a828080000240200328022c0d002003200329031020032903184290ce004200109e8280800020032903082106200329030021080c010b41cc8ec08000109382808000000b2003200837038002200341023a009a01200320032d00980122053a009901200320013703582003420137035020032006370388022002200341c0006a108981808000200341a0016a108e8180800020032d00a0010d00200320032903a801370390022003200341bf026a20034190026a10b08180800037039802024020085020064200532006501b0d002003200341bf026a10a9818080003703a00120034198026a200341a0016a200341386a20034180026a10a2808080000b0240200329036822072006852007200720067d20032903602209200854ad7d220a85834200530d002003200920087d3703a0022003200a3703a8022003200341bf026a10a9818080003703a00120034198026a200341a0016a200341f0006a200341a0026a10a280808000200320063703a801200320083703a001200320053a00c001200320023703b001200320013703b801200341a0016a200310b480808000410021040c020b41dc8ec08000109482808000000b20032d00a10121050b200020053a0001200020043a0000200341c0026a2480808080000b4102017f017e23808080800041106b2203248080808000200320013a000f200320003a000e20022003410e6a10e5808080002104200341106a24808080800020040baf0201027f23808080800041d0006b220624808080800020062001370308200620003703002006200237031020062003370318200641206a200641cf006a200610b981808000024020062903204201510d0020062903282101200641206a200641cf006a200641086a10b98180800020062903204201510d0020062903282100200641206a200641cf006a200641106a109d8180800020062903204201510d002006290338210220062903302103200641206a200641cf006a200641186a109b8080800020062903204201510d00200442ff018342cb00520d00200542ff01834204520d002001200020032002200629032820042005422088a710f7808080002107200641d0006a248080808000200741ff01712206417f6aad42ff01834220864283808080107c420220061b0f0b000bf60401037f23808080800041c0006b2207248080808000200720033703182007200237031020072001370308200720003703002007200437032820072005370330200720063602382007413f6a10ad81808000024002402007413f6a41c88ac0800010d880808000450d00410121080c010b41032108200741386a2209200510cd8180800010fd81808000450d002009200510cd8180800010fd81808000410171450d0002402009200510cd8180800010fd8180800041154d0d00410e21080c010b200741306a10868180800041ff017122080d000240200242b6e7f7a78dafba93317c220542b7e7f7a78dafba93315420032005200254ad7c4288d8f2d0c5ecce6f7c22054288d8f2d0c5ecce6f5420054288d8f2d0c5ecce6f511b450d00410c21080c010b0240200442ff8a5b7c42808b5b5a0d00410d21080c010b0240200641e8074d0d00410f21080c010b200710b2818080002007413f6a10ad818080002007413f6a41c88ac08000200710da808080002007413f6a10ad818080002007413f6a41b084c08000200741086a10da808080002007413f6a10ad818080002007413f6a41d88ac08000200741106a10d9808080002007413f6a10ad818080002007413f6a41e88ac08000200741286a10de808080002007413f6a10ad818080002007413f6a41f88ac08000200741306a10dc808080002007413f6a10ad818080002007413f6a41888bc0800041988bc0800010de808080002007413f6a10ad818080002007413f6a41a08bc08000419a84c0800010df808080002007413f6a10ad818080002007413f6a41b08bc08000200741386a10dd80808000108781808000410021080b200741c0006a24808080800020080b4d01017f02404101410241002000a741ff017122011b20014101461b22014102470d00000b200141017110f98080800041ff01712201417f6aad42ff01834220864283808080107c420220011b0baf0101027f23808080800041206b2201248080808000200120003a00062001411f6a10ad81808000200141086a2001411f6a41c88ac0800010d78080800041022102024020012903084201520d0020012001290310370308200141086a10b2818080001087818080002001411f6a10ad818080002001411f6a41a08bc08000200141066a10df80808000200120003a0007200141076a200110a680808000410021020b200141206a24808080800020020b960101027f23808080800041306b220224808080800020022000370310200241186a2002412f6a200241106a10b981808000024020022903184201510d004101410241002001a741ff017122031b20034101461b22034102460d00200241086a2002290320200341017110fb8080800020022d000820022d00092002412f6a10f2808080002100200241306a24808080800020000f0b000b970906037f017e027f027e017f017e23808080800041c0016b220324808080800020032001370308200341bf016a10ad81808000200341f0006a200341bf016a41c08bc0800010d2808080000240024020032802700d0041012104411221050c010b200341f0006a200341106a41066a200341c0006a41066a200341f0006a41086a4128109d828080004128109d828080004128109d828080001a200341086a10b281808000108781808000200341c0006a108a8180800041012104024020032d00404101470d0020032d004121050c010b2003200329034822063703a001200341a0016a41086a21074109210520072006200341086a200710bd8180800010ca818080004202510d00200341086a20034190016a220810bd818080002109410a21052008200329038801220a200910ca818080004202520d00200341086a20034198016a220b10bd818080002109200b200329039001220c200910ca818080004202520d000240024020020d00200320013703402003200b200c200341c0006a200b10bd8180800010c681808000220c370390010c010b2003200137034020032008200a200341c0006a200810bd8180800010c681808000220a370388010b2007200610cd8180800010fd81808000210502400240024002402008200a10cd8180800010fd81808000200541017622044b0d0020052008200a10cd8180800010fd818080002202490d01200520026b2205200b200c10cd8180800010fd818080002202490d022008200a10cd8180800010fd818080002207200520026b6a22052007490d03200341bf016a10ad818080000240200520044d0d00200341bf016a41c08bc08000200341f0006a10db8080800041002104410221050c050b200341bf016a200341bf016a41c08bc0800010c380808000420210c8818080001a2003200329037837034820032003290370370340200341c0006a200310a98080800041002105410021040c040b2003200341bf016a10ce8180800022013703a801200341106a2006109f80808000200341b0016a2105200329037821090340200341c0006a200341106a108b81808000024002400240200329034022064202560d002006a70e03020001020b41bc87c08000412b200341bf016a41ac87c08000419c87c08000109082808000000b200341bf016a10ad81808000200341bf016a41f88ac08000200341a8016a10dc80808000200341bf016a10ad81808000200341bf016a200341bf016a41c08bc0800010c380808000420210c8818080001a2003200937034820032003290370370340200341c0006a200310b28080800020032001370340200341c0006a200310ba8080800041002104410121050c050b2003200329034822063703b00102400240200341b0016a200341f0006a10c3818080000d002003200637034020052001200341c0006a200510bd8180800010c68180800021010c010b2003200937034020052001200341c0006a200510bd8180800010c68180800021010b200320013703a8010c000b0b41d08bc08000109482808000000b41d08bc08000109482808000000b41e08bc08000109282808000000b200020053a0001200020043a0000200341c0016a2480808080000b8e0101027f23808080800041206b220224808080800020022000370300200241086a2002411f6a200210b981808000024020022903084201510d004101410241002001a741ff017122031b20034101461b22034102460d00200241086a2002290310200341017110fd808080002002411f6a200241086a10e6808080002100200241206a24808080800020000f0b000be40402027f067e23808080800041b0016b220324808080800020032001370308024002400240108c8180800041ff01712204450d00200041013a0000200020043a00010c010b200341086a10b281808000108781808000200341af016a10ad81808000200341206a200341af016a41d88ac0800010d180808000024020032802204101710d0020004181043b01000c010b2003290338210520032003290330220637031020032005370318200341206a41888bc08000108d81808000024020032d00204101470d0020032d00212104200041013a0000200020043a00010c010b20032903282107200341af016a10ad818080002007427f510d012003200742017c370320200341af016a41888bc08000200341206a10de80808000200341af016a10b1818080002108200341af016a10ce818080002109200341af016a10ce81808000210a200320053703482003200637034020032001370350200320023a0078200341023b00792003200837035820034200370370200342003703202003200a37036820032009370360200342003703302007200341206a10898180800020034190016a108e81808000024020032d009001450d0020032d0091012104200041013a0000200020043a00010c010b2003200329039801370388012003200341af016a20034188016a10b0818080003703900120034190016a200341086a200341af016a10a981808000200341106a10a080808000200320023a00a0012003200137039801200320073703900120034190016a200310bd80808000200041003a0000200020073703080b200341b0016a2480808080000f0b41f08bc08000109282808000000b7301027f23808080800041206b220124808080800020012000370300200141086a2001411f6a200110b981808000024020012903084201520d00000b200129031010ff808080002102200141206a248080808000200241ff01712201417f6aad42ff01834220864283808080107c420220011b0b910403027f027e037f23808080800041f0006b220124808080800020012000370300200141ef006a10ad81808000200141306a200141ef006a41c08bc0800010d280808000024002400240024020012802300d00411221020c010b200120012903483703182001200129035037032020012001290358370328200120012903402203370310200120012903382204370308200110b281808000108781808000200141306a108a81808000024020012d00304101470d0020012d003121020c010b200120012903382200370360200141e8006a21020240200220002001200210bd8180800010ca818080004202520d00410921020c010b2002200010cd8180800010fd818080002202200141286a22052001290320220010cd8180800010fd818080002206490d01200220066b2206200141306a200129032810cd8180800010fd818080002207490d0202402001200141186a10c3818080000d0002402005200010cd8180800010fd818080002205200620076b6a22062005490d00200620024101764d0d01411521020c020b41908cc08000109282808000000b200141ef006a10ad81808000200141ef006a200141ef006a41c08bc0800010c380808000420210c8818080001a2001200337033820012004370330200141306a200110a980808000410021020b200141f0006a24808080800020020f0b41808cc08000109482808000000b41808cc08000109482808000000bd20101027f23808080800041306b2203248080808000200320013703082003200037030020032002370310200341186a2003412f6a200310b981808000024020032903184201510d0020032903202101200341186a2003412f6a200341086a10b98180800020032903184201510d0020032903202100200341186a2003412f6a200341106a10b98180800020032903184201510d002001200020032903201081818080002104200341306a248080808000200441ff01712203417f6aad42ff01834220864283808080107c420220031b0f0b000bb00303027f017e017f23808080800041f0006b2203248080808000200320013703102003200037030820032002370318200341286a108a818080000240024020032d00284101470d0020032d002921040c010b200320032903302205370320200341086a10b281808000108781808000200341286a2106024020062005200341086a200610bd8180800010ca818080004202520d00410921040c010b200341ef006a10ad818080000240200341ef006a41c08bc0800010d880808000450d00411121040c010b024020062005200341106a200610bd8180800010ca818080004202520d00411321040c010b4114210420062005200341186a200610bd8180800010ca818080004202520d00200341106a200341186a10c3818080000d00200341ef006a10ce8180800021052003200341ef006a10ce8180800037034820032005370340200320003703382003200237033020032001370328200341ef006a10ad81808000200341ef006a41c08bc08000200341286a10db80808000200320003703602003200237035820032001370350200341d0006a200310b780808000410021040b200341f0006a24808080800020040b3901017f0240200042ff018342cb00510d00000b200010838180800041ff01712201417f6aad42ff01834220864283808080107c420220011b0ba60302037f027e23808080800041e0006b220124808080800020012000370308200141df006a10ad81808000200141186a200141df006a41c88ac0800010d7808080000240024020012903184201510d00410221020c010b20012001290320370310200141106a10b28180800010878180800041032102200141106a2203200010cd8180800010fd81808000450d002003200010cd8180800010fd81808000410171450d0002402003200010cd8180800010fd8180800041154d0d00410e21020c010b200141086a10868180800041ff017122020d00200141df006a10ad81808000200141186a200141df006a41c08bc0800010d280808000024020012903184201520d002001290320210420012903282105200141df006a10ad81808000200141df006a200141df006a41c08bc0800010c380808000420210c8818080001a2001200537035020012004370348200141c8006a200110a9808080000b200141df006a10ad81808000200141df006a41f88ac08000200141086a10dc8080800020012000370318200141186a200110ba80808000410021020b200141e0006a24808080800020020b7201017f2380808080004180016b220124808080800020012000370308200141106a200141ff006a200141086a109b80808000024020012903104201520d00000b200141106a2001290318108581808000200141ff006a200141106a10ec80808000210020014180016a24808080800020000b0c00200020011088818080000bf50203037f017e037f23808080800041206b220124808080800041002102200041086a22032000290300220410cd8180800010fd81808000210541012106410021070240034002400240024020072005460d000240024020072003200410cd8180800010fd818080004f0d00200120032004200710838280800010cc81808000370318200141086a2003200141186a10b98180800020012903084201520d010c060b41a08cc08000413741d88cc08000108f82808000000b200741016a21072001200129031037030020062100034020052000460d0320002003200410cd8180800010fd818080004f0d02200120032004200010838280800010cc81808000370318200141086a2003200141186a10b98180800020012903084201510d0520012001290310370308200041016a21002001200141086a10c381808000450d000b411021020b200141206a24808080800020020f0b41e88cc08000413741a08dc08000108f82808000000b200641016a21060c000b0b000b3e01017f23808080800041106b22002480808080002000410f6a10ad818080002000410f6a4180cb1e4180d21f10b581808000200041106a2480808080000b7e01017f2380808080004180016b2202248080808000200241ff006a10ad8180800020024205370368200220013703702002200241ff006a200241e8006a10c2808080000240024020022903004202510d002000200241e000109d828080001a0c010b20004202370300200041043a00080b20024180016a2480808080000b6e01017f23808080800041206b220224808080800020024205370308200220003703102002411f6a10ad818080002002411f6a200241086a200110c4808080002002411f6a10ad818080002002411f6a200241086a4180cb1e4180d21f10c080808000200241206a2480808080000b7301027f23808080800041206b22012480808080002001411f6a10ad81808000200141086a2001411f6a41f88ac0800010d0808080000240024020012903084201520d0020002001290310370308410021020c010b200041023a0001410121020b200020023a0000200141206a2480808080000b8d0103017f017e027f23808080800041206b220224808080800042022103024020012802082204200128020c4f0d002002200141086a22052001290300200410838280800010cc81808000370318200241086a2005200241186a10b98180800020022903082103200020022903103703082001200441016a3602080b20002003370300200241206a2480808080000b5601027f23808080800041106b22002480808080002000410f6a10ad818080002000410f6a41a08bc0800010d5808080002101200041106a2480808080004102410b4100200141ff017122004101711b20004102461b0b6f01017f23808080800041206b22022480808080002002411f6a10ad81808000200241086a2002411f6a200110d6808080000240024020022903084201520d0020002002290310370308410021010c010b200041023a0001410121010b200020013a0000200241206a2480808080000b7301027f23808080800041206b22012480808080002001411f6a10ad81808000200141086a2001411f6a41b084c0800010d7808080000240024020012903084201520d0020002001290310370308410021020c010b200041023a0001410121020b200020023a0000200141206a2480808080000b1200200141e78fc08000410f108e828080000b120010c2818080002000200110fc808080000b100010c281808000200010fe808080000b120010c2818080002000200110ee808080000b120010c2818080002000200110f3808080000b100010c28180800020001084818080000b1a0010c28180800020002001200220032004200510f6808080000b140010c2818080002000200120021080818080000b140010c28180800020002001200210f0808080000b100010c281808000200010f8808080000b100010c28180800020001082818080000b120010c2818080002000200110fa808080000b0300000b190020004200370300200020023502004220864204843703080b7c01027e024002400240024020022903002203a741ff0171220241c500460d002002410b470d02200041106a200310fe818080000c010b2001200310df8180800021042001200310e081808000210320002004370318200020033703100b420021030c010b200010fc81808000370308420121030b200020033703000b130020004200370300200020023100003703080b4602017f017e23808080800041106b220324808080800020032001200210a081808000200329030821042000200329030037030020002004370308200341106a2480808080000b6a02017f027e23808080800041106b2203248080808000200320022903002204200229030822051085828080000240024020032802000d00200329030821040c010b20012005200410e78180800021040b2000420037030020002004370308200341106a2480808080000b6102017f017e23808080800041106b22032480808080002003200229030022041084828080000240024020032802000d00200329030821040c010b2001200410db8180800021040b2000420037030020002004370308200341106a2480808080000b9a0102017f027e23808080800041206b220324808080800020032002290300220410f8818080000240024020032903004201520d00200341106a200410f981808000024020032802100d00420021042001200329031810da8180800021050c020b4201210410fc8180800021050c010b42002104200329030810f68180800021050b2000200437030020002005370308200341206a2480808080000b4400200041003602102000200436020c2000200336020820002002360204200020013602002000200420036b4103762204200220016b410376220320042003491b3602140b3901017f23808080800041106b22032480808080002003200229020037020820002001200341086a10a581808000200341106a2480808080000b6d02027f017e23808080800041106b22032480808080002003200228020022042002280204220210f7818080000240024020032802004101470d0020012004200210f48180800021050c010b200329030821050b2000420037030020002005370308200341106a2480808080000b100020002001370308200042003703000b130020004200370300200020022903083703080b6001017f23808080800041106b22042480808080000240200020012903002002290300200310eb8180800042ff01834202510d0041a890c08000412b2004410f6a419890c0800041f88fc08000109082808000000b200441106a2480808080000b0a00200010e9818080000b160020004200370300200020022802002903003703080b070020002903000b4d01017f23808080800041106b2202248080808000200220013703082000200241106a200110ee8180800010fd8180800036020c2000410036020820002001370300200241106a2480808080000b02000b4502017f017e23808080800041106b2202248080808000200220002001109f81808000024020022903004201520d00000b20022903082103200241106a24808080800020030b5902017f017e23808080800041206b22032480808080002003200236020c20032001360208200341106a2000200341086a10a481808000024020032903104201520d00000b20032903182104200341206a24808080800020040b070020012903000b7e02017f017e23808080800041206b22012480808080002001200010e681808000370308200141106a2000200141086a10a28180800020012903182102024020012903104201520d002001200237031041a890c08000412b200141106a41d490c08000418890c08000109082808000000b200141206a24808080800020020b1300200041086a200029030010dc818080001a0b0e0020002001200210e2818080000b140020002001200210e38180800010ff818080000b1b0020002001108382808000200210838280800010ea818080001a0b130020004200370300200020012903003703080b5102017f017e23808080800041106b220324808080800020032001200210a48180800042012104024020032802000d0020002003290308370308420021040b20002004370300200341106a2480808080000b2d01027e42012103024020022903002204108682808000450d0020002004370308420021030b200020033703000b2e01027e4201210302402002290300220442ff018342cd00520d0020002004370308420021030b200020033703000b5202017f017e23808080800041106b2203248080808000200320022903083703082003200229030037030020012003410210f08180800021042000420037030020002004370308200341106a2480808080000b4e02017e017f42022102024020012802082203200128020c4f0d002000200141086a2001290300200310838280800010ed818080003703082001200341016a360208420021020b200020023703000b0d0020003502004220864204840b070020002903000b070020003100000b0c002001200010ae818080000b070020002903000b2401017e200041086a2000290300200129030010ec81808000220242005520024200536b0b02000b11002000200110c18180800041ff0171450b070020002903000b0c002000200110da818080000b0e0020002001200210dd818080000b0e0020002001200210de818080000b0e0020002001200210e1818080000b1000200020012002200310e4818080000b0e0020002001200210e5818080000b12002000200120022003200410e8818080000b0e0020002001200210ed818080000b0c002000200110ee818080000b0a00200010ef818080000b130020004200370300200020012903003703080b0e0020002001200110b8818080000b2e01027e4201210302402001290300220442ff018342cb00520d0020002004370308420021030b200020033703000b2e01027e4201210302402001290300220442ff018342cd00520d0020002004370308420021030b200020033703000b130020004200370300200020012903003703080b0e0020002002200110ba818080000b0e0020002001200210f0818080000b12002000200120022003200410f1818080000b140020002001200220032004200510f2818080000b1000200020012002200310f3818080000b1200200141e490c08000410f108e828080000b0a0020011080808080000b0a0020011081808080000b0a0020011082808080000b0c00200120021083808080000b0c00200120021084808080000b0a0020011085808080000b0a0020011086808080000b0c00200120021087808080000b0c00200120021088808080000b0c00200120021089808080000b0e00200120022003108a808080000b0c0020012002108b808080000b0800108c808080000b0c0020012002108d808080000b10002001200220032004108e808080000b08001092808080000b0c00200120021095808080000b0e002001200220031096808080000b0c00200120021097808080000b0c00200120021098808080000b0a0020011099808080000b0800109a808080000b1a002001ad4220864204842002ad4220864204841090808080000b2e00024020022004460d00000b2001ad4220864204842003ad4220864204842002ad422086420484108f808080000b3000024020032005460d00000b20012002ad4220864204842004ad4220864204842003ad4220864204841091808080000b1c0020012002ad4220864204842003ad4220864204841093808080000b1a002001ad4220864204842002ad4220864204841094808080000b160020002802002000280204200120021089828080000b070020004208880bb50102017f017e23808080800041106b220324808080800002400240200241094b0d00420021040340024020020d002000410036020020002004420886420e843703080c030b200341086a20012d0000108082808000024020032d00084103460d0020002003290308370204200041013602000c030b2002417f6a2102200141016a2101200442068620033100098421040c000b0b20002002360208200041003a0004200041013602000b200341106a2480808080000b2801017e420121020240200142ff01834206520d0020002001370308420021020b200020023703000b2901017e420121020240200142ff018342c000520d0020002001370308420021020b200020023703000b26002000200128020041027422012802b092c08000360204200020012802d892c080003602000b260020002001280200410274220128028093c08000360204200020012802a893c080003602000b0900428390808080010b08002000422088a70b160020002001423f87370308200020014208873703000b070020004201510b820101017f410121020240200141ff017141df00460d0002400240200141506a41ff0171410a490d00200141bf7f6a41ff0171411a490d0102402001419f7f6a41ff0171411a490d00200020013a0001200041013a00000f0b200141456a21020c020b200141526a21020c010b2001414b6a21020b200041033a0000200020023a00010b14002000280200200028020420011096828080000be20403017f017e027f23808080800041e0006b2202248080808000200220002903002203a72200410876220436023020022003422088a7220536023402400240024002402000418014490d0020034280808080a001540d01200241848080800036025c20024184808080003602542002200241346a3602582002200241306a360250200141eb83c08000200241d0006a10f58180800021000c030b200220043602382004450d01024020034280808080a001540d00200241206a200241386a10fb8180800020022002290320370248200241848080800036025c20024185808080003602542002200241346a3602582002200241c8006a360250200141db83c08000200241d0006a10f58180800021000c030b2002200536023c200241186a200241386a10fb8180800020022002290318370240200241106a2002413c6a10fa8180800020022002290310370248200241858080800036025c20024185808080003602542002200241c8006a3602582002200241c0006a360250200141fc83c08000200241d0006a10f58180800021000c020b20022005360240200241286a200241c0006a10fa8180800020022002290328370248200241858080800036025c20024184808080003602542002200241c8006a3602582002200241306a3602502001418b84c08000200241d0006a10f58180800021000c010b200241086a200241386a10fb8180800020022002290308370248200241848080800036025c20024185808080003602542002200241346a3602582002200241c8006a360250200141db83c08000200241d0006a10f58180800021000b200241e0006a24808080800020000b0b002000ad4220864204840b3201017e420121020240200142ffffffffffffffff00560d0020002001420886420684370308420021020b200020023703000b5001017e42012103024020014280808080808080c0007c42ffffffffffffffff00560d00200120018520022001423f8785844200520d0020002001420886420b84370308420021030b200020033703000b1701017f2000a741ff01712201410e46200141ca0046720b4701017f23808080800041206b2203248080808000200320013602102003200036020c200341013b011c2003200236021820032003410c6a360214200341146a109b81808000000b1400200120002802002000280204108d828080000be50401087f23808080800041106b220424808080800002400240024020034101710d0020022d000022050d01410021050c020b200020022003410176200128020c1180808080000021050c010b200128020c2106410021070340200241016a2108024002400240024002402005411874411875417f4a0d00200541ff01712209418001460d01200941c001470d032004200136020420042000360200200442a080808006370208200320074103746a22052802002004200528020411818080800000450d02410121050c060b024020002008200541ff017122052006118080808000000d00200820056a21020c040b410121050c050b02402000200241036a220520022f000122022006118080808000000d00200520026a21020c030b410121050c040b200741016a2107200821020c010b41a080808006210a02402005410171450d00200241056a21082002280001210a0b410021090240024020054102710d004100210b200821020c010b200841026a210220082f0000210b0b0240024020054104710d00200221080c010b200241026a210820022f000021090b0240024020054108710d00200821020c010b200841026a210220082f000021070b02402005411071450d002003200b41ffff03714103746a2f0104210b0b02402005412071450d002003200941ffff03714103746a2f010421090b200420093b010e2004200b3b010c2004200a36020820042001360204200420003602000240200320074103746a22052802002004200528020411818080800000450d00410121050c030b200741016a21070b20022d000022050d000b410021050b200441106a24808080800020050b840602087f017e412b418080c4002000280208220641808080017122071b21082007411576410120011b20056a21090240024020064180808004710d00410021020c010b0240024020034110490d0020022003108b8280800021070c010b024020030d00410021070c010b2003410371210a4100210b41002107024020034104490d002003410c71210c4100210b41002107034020072002200b6a220d2c000041bf7f4a6a200d41016a2c000041bf7f4a6a200d41026a2c000041bf7f4a6a200d41036a2c000041bf7f4a6a2107200c200b41046a220b470d000b200a450d010b2002200b6a210d03402007200d2c000041bf7f4a6a2107200d41016a210d200a417f6a220a0d000b0b200720096a21090b2008412d20011b210c02400240200920002f010c22014f0d0002400240024020064180808008710d00200120096b210841002107410021010240024002402006411d764103710e0402000100020b200821010c010b200841feff037141017621010b200641ffffff007121092000280204210b2000280200210a0340200741ffff0371200141ffff03714f0d024101210d200741016a2107200a2009200b28021011818080800000450d000c050b0b20002000290208220ea741808080ff797141b080808002723602084101210d2000280200220a2000280204220b200c20022003108c828080000d0341002107200120096b41ffff037121020340200741ffff037120024f0d024101210d200741016a2107200a4130200b28021011818080800000450d000c040b0b4101210d200a200b200c20022003108c828080000d02200a20042005200b28020c118080808000000d0241002107200820016b41ffff037121000340200741ffff03712202200049210d200220004f0d03200741016a2107200a2009200b28021011818080800000450d000c030b0b4101210d200a20042005200b28020c118080808000000d012000200e37020841000f0b4101210d200028020022072000280204220a200c20022003108c828080000d00200720042005200a28020c11808080800000210d0b200d0beb0601087f024002402001200041036a417c71220220006b2203490d00200120036b22044102762205450d00200441037121064100210741002101024020022000460d0041002108410021010240200020026b2209417c4b0d00410021084100210103402001200020086a22022c000041bf7f4a6a200241016a2c000041bf7f4a6a200241026a2c000041bf7f4a6a200241036a2c000041bf7f4a6a2101200841046a22080d000b0b200020086a21020340200120022c000041bf7f4a6a2101200241016a2102200941016a22090d000b0b200020036a210902402006450d002009200441fcffffff07716a22022c000041bf7f4a210720064101460d00200720022c000141bf7f4a6a210720064102460d00200720022c000241bf7f4a6a21070b200720016a21080340200921032005450d02200541c001200541c001491b22074103712106024002402007410274220441f0077122010d00410021020c010b200320016a2100410021022003210103402001410c6a2802002209417f73410776200941067672418182840871200141086a2802002209417f73410776200941067672418182840871200141046a2802002209417f7341077620094106767241818284087120012802002209417f7341077620094106767241818284087120026a6a6a6a2102200141106a22012000470d000b0b200520076b2105200320046a2109200241087641ff81fc0771200241ff81fc07716a418180046c41107620086a21082006450d000b2003200741fc01714102746a22022802002201417f734107762001410676724181828408712101024020064101460d0020022802042209417f7341077620094106767241818284087120016a210120064102460d0020022802082202417f7341077620024106767241818284087120016a21010b200141087641ff811c71200141ff81fc07716a418180046c41107620086a21080c010b024020010d0041000f0b200141037121024100210941002108024020014104490d002001417c712105410021084100210903402008200020096a22012c000041bf7f4a6a200141016a2c000041bf7f4a6a200141026a2c000041bf7f4a6a200141036a2c000041bf7f4a6a21082005200941046a2209470d000b2002450d010b200020096a21010340200820012c000041bf7f4a6a2108200141016a21012002417f6a22020d000b0b20080b410002402002418080c400460d0020002002200128021011818080800000450d0041010f0b024020030d0041000f0b200020032004200128020c118080808000000b8e0501077f024002402000280208220341808080c00171450d0002400240024002400240200341808080800171450d0020002f010e22040d01410021020c020b024020024110490d0020012002108b8280800021050c040b024020020d00410021050c040b200241037121064100210741002105024020024104490d002002410c712104410021054100210703402005200120076a22082c000041bf7f4a6a200841016a2c000041bf7f4a6a200841026a2c000041bf7f4a6a200841036a2c000041bf7f4a6a21052004200741046a2207470d000b2006450d040b200120076a21080340200520082c000041bf7f4a6a2105200841016a21082006417f6a22060d000c040b0b200120026a21074100210220012108200421060340200822052007460d020240024020052c00002208417f4c0d00200541016a21080c010b0240200841604f0d00200541026a21080c010b2005410441032008416f4b1b6a21080b200820056b20026a21022006417f6a22060d000b0b410021060b200420066b21050b200520002f010c22084f0d00200820056b210941002105410021040240024002402003411d764103710e0402000102020b200921040c010b200941feff037141017621040b200341ffffff00712107200028020421062000280200210002400340200541ffff0371200441ffff03714f0d0141012108200541016a2105200020072006280210118180808000000d030c000b0b41012108200020012002200628020c118080808000000d0141002105200920046b41ffff037121020340200541ffff037122042002492108200420024f0d02200541016a2105200020072006280210118180808000000d020c000b0b200028020020012002200028020428020c1180808080000021080b20080b1a00200028020020012002200028020428020c118080808000000b4a01017f23808080800041106b220324808080800020032001360204200320003602002003418680808000ad4220862003ad84370308418480c08000200341086a2002108782808000000b6e01017f23808080800041206b220524808080800020052001360204200520003602002005200336020c200520023602082005418780808000ad422086200541086aad843703182005418680808000ad4220862005ad84370310418080c08000200541106a2004108782808000000b180020002802002001200028020428020c118180808000000b1300419895c0800041392000108782808000000b140041b495c0800041c3002000108782808000000b140041d595c0800041c3002000108782808000000bca0201077f23808080800041106b2202248080808000410a21030240200028020022042004411f7522007320006b220541e807490d00410a21030340200241066a20036a2206417c6a2005220020004190ce006e22054190ce006c6b220741ffff037141e4006e22084101742f00d093c080003b00002006417e6a2007200841e4006c6b41ffff03714101742f00d093c080003b00002003417c6a2103200041fface2044b0d000b0b02400240200541094b0d00200521000c010b200241066a2003417e6a22036a2005200541ffff037141e4006e220041e4006c6b41ffff03714101742f00d093c080003b00000b024002402004450d002000450d010b200241066a2003417f6a22036a20004101742d00d193c080003a00000b20012004417f73411f7641014100200241066a20036a410a20036b108a828080002103200241106a24808080800020030b0e00200220002001108d828080000b6e01067e2000200342ffffffff0f832205200142ffffffff0f8322067e22072003422088220820067e22062005200142208822097e7c22054220867c220a3703002000200820097e2005200654ad4220862005422088847c200a200754ad7c200420017e200320027e7c7c3703080bba0804017f017e037f047e23808080800041b0016b2205248080808000420021060240024002400240024002400240024020047920037942c0007c20044200521ba7220720027920017942c0007c20024200521ba722084d0d002008413f4b0d01200741df004b0d02200720086b4120490d03200541a0016a2003200441e00020076b220910998280800020053502a00142017c210a4200210b420021060c040b20012003542208200220045420022004511b450d054200210c0c060b20012001200380220c20037e7d210142002106420021020c050b20022002200342ffffffff0f83220480220620037e7d4220862001422088220c842004802202422086200c200220037e7d422086200142ffffffff0f83842201200480220384210c2001200320047e7d210120024220882006842106420021020c040b200541306a2001200241c00020086b2208109982808000200541206a200320042008109982808000420021062005200342002005290330200529032080220c4200109782808000200541106a20044200200c42001097828080002005290300210a024020052903182005290308220d20052903107c220b200d54ad7c4200520d002001200a5422082002200b542002200b511b450d020b200420027c200320017c2201200354ad7c200b7d2001200a54ad7d2102200c427f7c210c2001200a7d21010c030b02400240034020054190016a2001200241c00020086b2208109982808000200529039001210c0240200820094f0d00200541d0006a200320042008109982808000200541c0006a20032004200c200529035080220d4200109782808000024020012005290340220a54220820022005290348220c542002200c511b0d002002200c7d2008ad7d21022001200a7d21012006200b200d7c220c200b54ad7c21060c070b200220047c200120037c2204200154ad7c200c7d2004200a54ad7d21022004200a7d21012006200d200b7c427f7c220c200b54ad7c21060c060b20054180016a200c200a80220c4200200820096b2208109b82808000200541f0006a20032004200c4200109782808000200541e0006a200529037020052903782008109b8280800020052903880120067c2005290380012206200b7c220b200654ad7c210602402007200220052903687d20012005290360220c54ad7d2202792001200c7d22017942c0007c20024200521ba722084d0d002008413f4b0d020c010b0b20012003542208200220045420022004511b450d01200b210c0c040b20012001200380220220037e7d21012006200b20027c220c200b54ad7c2106420021020c030b200220047d2008ad7d2102200120037d21012006200b42017c220c50ad7c21060c020b2002200b7d2008ad7d21022001200a7d2101420021060c010b200220047d2008ad7d2102200120037d21014201210c0b200020013703102000200c3703002000200237031820002006370308200541b0016a2480808080000b4e01017e02400240200341c000710d002003450d012002410020036bad8620012003ad220488842101200220048821020c010b20022003ad882101420021020b20002001370300200020023703080bd50303017f027e027f23808080800041e0006b220624808080800042002107420021084100210902402001200284500d002003200484500d00420020037d2003200442005322091b2107420020017d20012002420053220a1b2108420020042003420052ad7c7d200420091b21032004200285210402400240420020022001420052ad7c7d2002200a1b2202500d0002402003500d00200641d0006a20072003200820021097828080004101210920062903582101200629035021020c020b200641c0006a2008420020072003109782808000200641306a20024200200720031097828080002006290330220220062903487c22012002542006290338420052722109200629034021020c010b02402003500d00200641206a2007420020082002109782808000200641106a20034200200820021097828080002006290310220220062903287c22012002542006290318420052722109200629032021020c010b200620072003200820021097828080004100210920062903082101200629030021020b420020027d20022004420053220a1b2108420020012002420052ad7c7d2001200a1b22072004854200590d00410121090b200020083703002005200936020020002007370308200641e0006a2480808080000b4e01017e02400240200341c000710d002003450d0120022003ad2204862001410020036bad88842102200120048621010c010b20012003ad862102420021010b20002001370300200020023703080bac07010c7f23808080800041106b210302400240200241104f0d00200021040c010b024020002000410020006b41037122056a22064f0d002005417f6a2107200021042001210802402005450d002005210920002104200121080340200420082d00003a0000200841016a2108200441016a21042009417f6a22090d000b0b20074107490d000340200420082d00003a0000200441016a200841016a2d00003a0000200441026a200841026a2d00003a0000200441036a200841036a2d00003a0000200441046a200841046a2d00003a0000200441056a200841056a2d00003a0000200441066a200841066a2d00003a0000200441076a200841076a2d00003a0000200841086a2108200441086a22042006470d000b0b2006200220056b2209417c7122076a210402400240200120056a220841037122010d00200620044f0d0120082101034020062001280200360200200141046a2101200641046a22062004490d000c020b0b410021022003410036020c2003410c6a20017221050240410420016b220a410171450d00200520082d00003a0000410121020b0240200a410271450d00200520026a200820026a2f01003b01000b200820016b21052001410374210b200328020c210a0240200641046a20044f0d004100200b6b411871210c034020062202200a200b76200541046a2205280200220a200c7472360200200241046a2106200241086a2004490d000b0b41002102200341003a0008200341003a00060240024020014101470d00200341086a210d410021014100210c4100210e0c010b200541056a2d0000210c2003200541046a2d000022013a0008200c410874210c4102210e200341066a210d0b02402008410171450d00200d200541046a200e6a2d00003a000020032d0006411074210220032d000821010b2006200c200272200141ff0171724100200b6b41187174200a200b76723602000b20094103712102200820076a21010b02402004200420026a22064f0d002002417f6a2109024020024107712208450d000340200420012d00003a0000200141016a2101200441016a21042008417f6a22080d000b0b20094107490d000340200420012d00003a0000200441016a200141016a2d00003a0000200441026a200141026a2d00003a0000200441036a200141036a2d00003a0000200441046a200141046a2d00003a0000200441056a200141056a2d00003a0000200441066a200141066a2d00003a0000200441076a200141076a2d00003a0000200141086a2101200441086a22042006470d000b0b20000b0e00200020012002109c828080000ba10101027f23808080800041206b22052480808080002005420020017d2001200242005322061b420020022001420052ad7c7d200220061b420020037d2003200442005322061b420020042003420052ad7c7d200420061b1098828080002005290308210320004200200529030022017d2001200420028542005322061b3703002000420020032001420052ad7c7d200320061b370308200541206a2480808080000b0b80160100418080c0000bf615c0023a20c0002f55736572732f736f6c76656574636f6167756c612f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d313934396366386336623562353537662f736f726f62616e2d73646b2d32362e312e302f7372632f656e762e7273002f55736572732f736f6c76656574636f6167756c612f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d313934396366386336623562353537662f736f726f62616e2d73646b2d32362e312e302f7372632f6c65646765722e7273002f55736572732f736f6c76656574636f6167756c612f2e7275737475702f746f6f6c636861696e732f312e39362e302d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f6f70732f66756e6374696f6e2e7273002f55736572732f736f6c76656574636f6167756c612f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d313934396366386336623562353537662f736f726f62616e2d73646b2d32362e312e302f7372632f7665632e727300636f6e7472616374732f74686f6c6f732f7372632f6c69622e727300064572726f7228c0032c2023c0012900074572726f722823c0032c2023c0012900064572726f7228c0022c20c0012900074572726f722823c0022c20c0012900005601100068000000300400000900000000000000010000000000000000000000000000000eb7bae2b379e70050656e64696e6744697370757465645265736f6c7665640048021000070000004f0210000800000057021000080000006173736572746572626f6e64646973707574657266696e616c5f6f7574636f6d6566696e616c697a65726f70656e65645f61746f7574636f6d657265736f6c76657273737461747573766f746564766f7465735f616761696e73745f6f7574636f6d65766f7465735f666f725f6f7574636f6d657802100008000000800210000400000084021000080000008c0210000d0000009902100009000000a202100009000000ab02100007000000b202100009000000bb02100006000000c102100005000000c602100015000000db021000110000006e65775f7265736f6c7665726e6f6f6c645f7265736f6c76657270726f706f7365645f62797965734c0310000c00000058031000020000005a0310000c000000660310000b0000007103100003000000db0010007a000000fa000000050000000000000000000000010000000100000063616c6c65642060526573756c743a3a756e77726170282960206f6e20616e2060457272602076616c7565007802100008000000ab021000070000000ea99adf2a8e9b0084021000080000000ea99aeb35eea600ab021000070000000ea9bac734aede0072657761726400009902100009000000ab0210000700000020041000060000000ea9fabbb139bb2b7061757365640000480410000600000070617573655f7570646174656400000048021000070000004f02100008000000570210000800000041646d696e0000008004100005000000546f6b656e0000009004100005000000426f6e64416d6f756e740000a00410000a0000004368616c6c656e676557696e646f7700b40410000f0000005265736f6c76657273000000cc04100009000000417373657274696f6e000000e0041000090000004e65787449640000f4041000060000005061757365640000040510000600000046696e616c697a655265776172644270730000001405100011000000526f746174696f6e50726f706f73616c300510001000000000000000000000000000000000000000020000000000000000000000000000000300000000000000000000000000000004000000000000000000000000000000060000000000000000000000000000000000000000000000070000000000000000000000000000000800000000000000000000000000000009000000000000000000000000000000bf0110001b000000e601000019000000bf0110001b000000e70100000c000000bf0110001b0000005002000039000000bf0110001b0000001202000019000000bf0110001b00000014020000310000006920697320626f756e646564206279207265736f6c766572732e6c656e282920696e20746865206c6f6f702072616e67652061626f766500bf0110001b00000091030000120000006a20697320626f756e646564206279207265736f6c766572732e6c656e282920696e20746865206c6f6f702072616e67652061626f766500bf0110001b0000009503000016000000bf0110001b0000008702000027000000bf0110001b000000100300000d000000bf0110001b0000000e0300000d000000bf0110001b00000021030000160000006120446973707574656420617373657274696f6e20616c77617973206861732061206469737075746572207365742062792064697370757465282900bf0110001b0000002803000012000000bf0110001b000000c202000028000000bf0110001b000000c80200000d000000bf0110001b000000df0200001f000000b2021000090000007265736f6c766572735f757064617465640000004c0310000c0000005a0310000c000000726f746174696f6e5f65786563757465640000004c0310000c0000005a0310000c000000660310000b000000726f746174696f6e5f70726f706f736564726f746174696f6e5f63616e63656c6c6564436f6e76657273696f6e4572726f7200000600100068000000aa0100000e0000006f0010006b0000005b0000000e0000000000000000000000010000000200000063616c6c65642060526573756c743a3a756e77726170282960206f6e20616e2060457272602076616c75650000000000080000000800000003000000436f6e76657273696f6e4572726f724172697468446f6d61696e496e646578426f756e6473496e76616c6964496e7075744d697373696e6756616c75654578697374696e6756616c756545786365656465644c696d6974496e76616c6964416374696f6e496e7465726e616c4572726f72556e657870656374656454797065556e657870656374656453697a65436f6e74726163745761736d566d436f6e7465787453746f726167654f626a65637443727970746f4576656e747342756467657456616c75654175746800000b0000000b0000000c0000000c0000000d0000000d0000000d0000000d0000000e0000000e000000730810007e0810008908100095081000a1081000ae081000bb081000c8081000d5081000e308100008000000060000000700000007000000060000000600000006000000060000000500000004000000f1081000f9081000ff081000060910000d09100013091000190910001f091000250910002a0910003030303130323033303430353036303730383039313031313132313331343135313631373138313932303231323232333234323532363237323832393330333133323333333433353336333733383339343034313432343334343435343634373438343935303531353235333534353535363537353835393630363136323633363436353636363736383639373037313732373337343735373637373738373938303831383238333834383538363837383838393930393139323933393439353936393739383939617474656d707420746f206164642077697468206f766572666c6f77617474656d707420746f206d756c7469706c792077697468206f766572666c6f77617474656d707420746f2073756274726163742077697468206f766572666c6f7700b74c0e636f6e7472616374737065637630000000040000000000000000000000054572726f72000000000000160000000000000012416c7265616479496e697469616c697a6564000000000001000000000000000e4e6f74496e697469616c697a65640000000000020000000000000014496e76616c69645265736f6c766572436f756e74000000030000000000000011417373657274696f6e4e6f74466f756e6400000000000004000000000000000a4e6f7450656e64696e67000000000005000000000000000b4e6f744469737075746564000000000600000000000000154368616c6c656e676557696e646f77436c6f7365640000000000000700000000000000134368616c6c656e676557696e646f774f70656e0000000008000000000000000c4e6f74415265736f6c76657200000009000000000000000c416c7265616479566f7465640000000a000000000000000650617573656400000000000b0000003e60626f6e645f616d6f756e746020776173206e6f7420706f7369746976652c206f7220657863656564656420604d41585f424f4e445f414d4f554e54602e000000000011496e76616c6964426f6e64416d6f756e740000000000000c0000000000000016496e76616c69644368616c6c656e676557696e646f7700000000000d0000000000000010546f6f4d616e795265736f6c766572730000000e000000486066696e616c697a655f7265776172645f62707360207761732067726561746572207468616e20604d41585f46494e414c495a455f5245574152445f42505360202831303030292e00000015496e76616c696446696e616c697a655265776172640000000000000f00000000000000124475706c69636174655265736f6c766572730000000000100000000000000012526f746174696f6e496e50726f677265737300000000001100000000000000124e6f526f746174696f6e50726f706f73616c00000000001200000000000000165265736f6c7665724e6f74496e436f6d6d6974746565000000000013000000000000001d526f746174696f6e546172676574416c72656164795265736f6c76657200000000000014000000000000000b4e6f7450726f706f7365720000000015000001185468652063616c6c657220697320746865206173736572746572206f662074686520617373657274696f6e20746865792061726520747279696e6720746f20646973707574652e0a416e20617373657274657220646973707574696e67207468656972206f776e20617373657274696f6e20776f756c6420636f6e73756d6520746865206f6e6520646973707574650a736c6f7420776974686f757420616e792065636f6e6f6d6963207269736b202874686579207265636569766520626f746820626f6e6473206261636b207265676172646c6573730a6f6620746865207265736f6c76657220766f7465292c206e756c6c696679696e672074686520626f6e642d666f726665697475726520646574657272656e742e0000000b53656c664469737075746500000000160000000200000000000000000000000653746174757300000000000300000000000000000000000750656e64696e670000000000000000000000000844697370757465640000000000000000000000085265736f6c76656400000002000000000000000000000007446174614b6579000000000a00000000000000000000000541646d696e000000000000000000000000000005546f6b656e00000000000000000000000000000a426f6e64416d6f756e74000000000000000000000000000f4368616c6c656e676557696e646f77000000000000000000000000095265736f6c76657273000000000000010000000000000009417373657274696f6e00000000000001000000060000000000000000000000064e65787449640000000000000000000000000006506175736564000000000000000000c8426173697320706f696e7473202830e280933130303029206f662074686520626f6e64207061696420746f2077686f657665722063616c6c73206066696e616c697a65602061730a616e20696e63656e7469766520666f722070726f6d70742066696e616c697a6174696f6e2e2030206d65616e73206e6f207265776172642069732074616b656e3b207468650a66756c6c20626f6e642069732072657475726e656420746f2074686520617373657274657220286f726967696e616c206265686176696f72292e0000001146696e616c697a65526577617264427073000000000000000000000000000010526f746174696f6e50726f706f73616c000000000000004e446973707574657320612070656e64696e6720617373657274696f6e2077697468696e20746865206368616c6c656e67652077696e646f77206279206d61746368696e672069747320626f6e642e00000000000764697370757465000000000200000000000000086469737075746572000000130000000000000002696400000000000600000001000003e9000000020000000300000000000000df41207265736f6c76657220766f746573206f6e206120646973707574656420617373657274696f6e2e204f6e6365206120737472696374206d616a6f72697479206f660a746865207265736f6c76657220636f6d6d6974746565206167726565732c2074686520617373657274696f6e2066696e616c697a65733a207468652077696e6e696e670a736964652028617373657274657220696620746865206f726967696e616c206f7574636f6d65207374616e64732c206469737075746572206f7468657277697365290a726563656976657320626f746820626f6e64732e00000000077265736f6c7665000000000300000000000000087265736f6c766572000000130000000000000002696400000000000600000000000000146167726565735f776974685f61737365727465720000000100000001000003e9000003e80000000100000003000000000000035846696e616c697a657320612070656e64696e6720617373657274696f6e206f6e636520697473206368616c6c656e67652077696e646f772068617320656c61707365640a77697468206e6f20646973707574652e204661696c732077697468206050617573656460206966207061757365643a20612070617573656420617373657274696f6e206d61790a6861766520686164206e6f207265616c206f70706f7274756e69747920746f20626520646973707574656420647572696e6720697473206368616c6c656e67650a77696e646f77202873696e63652060646973707574656020697320616c736f20626c6f636b6564207768696c6520706175736564292c20736f206974206d757374206e6f740a62652061626c6520746f2066696e616c697a6520756e636f6e74657374656420756e74696c20756e7061757365642e206063616c6c657260206d7573740a617574686f72697a65207468652063616c6c20756e636f6e646974696f6e616c6c7920e28094207265676172646c657373206f6620776865746865720a6066696e616c697a655f7265776172645f62707360206973207a65726f20e2809420736f207468652061646472657373207265636f7264656420696e0a60417373657274696f6e2e66696e616c697a65726020616e6420746865206046696e616c697a656460206576656e7420697320616c7761797320612076657269666965640a63616c6c657220616e642063616e6e6f742062652073706f6f6665642e205768656e206066696e616c697a655f7265776172645f62707360206973206e6f6e2d7a65726f2c0a6063616c6c65726020616c736f2072656365697665732060626f6e64202a2066696e616c697a655f7265776172645f627073202f2031305f3030306020746f6b656e732061730a616e20696e63656e7469766520666f722070726f6d70742066696e616c697a6174696f6e20616e6420746865206173736572746572207265636569766573207468650a72656d61696e6465723b207768656e206974206973207a65726f207468652066756c6c20626f6e642069732072657475726e656420746f207468652061737365727465720a616e64206e6f2072657761726420697320706169642e2052657475726e7320746865206173736572746564206f7574636f6d652e0000000866696e616c697a6500000002000000000000000663616c6c65720000000000130000000000000002696400000000000600000001000003e900000001000000030000000500000000000000000000000841737365727465640000000100000008617373657274656400000003000000000000000269640000000000060000000100000000000000086173736572746572000000130000000000000000000000076f7574636f6d65000000000100000000000000020000000500000000000000000000000844697370757465640000000100000008646973707574656400000002000000000000000269640000000000060000000100000000000000086469737075746572000000130000000000000002000000050000000000000000000000085265736f6c76656400000001000000087265736f6c76656400000002000000000000000269640000000000060000000100000000000000076f7574636f6d650000000001000000000000000200000001000000000000000000000009417373657274696f6e0000000000000c00000000000000086173736572746572000000130000000000000004626f6e640000000b00000000000000086469737075746572000003e8000000130000007254686520617574686f7269746174697665206f7574636f6d65206f6e63652074686520617373657274696f6e206973207265736f6c7665642e20604e6f6e6560207768696c650a74686520617373657274696f6e206973207374696c6c2070656e64696e67206f722064697370757465642e00000000000d66696e616c5f6f7574636f6d65000000000003e8000000010000010757686f2063616c6c6564206066696e616c697a65602e20604e6f6e656020756e74696c2074686520617373657274696f6e2069732066696e616c697a6564207669610a6066696e616c697a656020286e657665722073657420666f7220617373657274696f6e73207265736f6c7665642076696120607265736f6c766560292e20416c776179730a60536f6d6560206166746572206066696e616c697a656020636f6d706c6574657320e28094207468652063616c6c6572206d75737420617574686f72697a65207468652063616c6c0a756e636f6e646974696f6e616c6c792c20736f207468697320697320616c77617973206120766572696669656420616464726573732e000000000966696e616c697a6572000000000003e80000001300000000000000096f70656e65645f61740000000000000600000000000000076f7574636f6d65000000000100000122546865207265736f6c76657220636f6d6d697474656520617420746865206d6f6d656e74207468697320617373657274696f6e207761732064697370757465642e0a456d70747920756e74696c206064697370757465602069732063616c6c65642e20566f74696e6720616e64206d616a6f726974792061726520616c776179730a636f6d707574656420616761696e7374207468697320736e617073686f742c206e6f7420746865206c69766520636f6d6d69747465652c20736f20616e0a607570646174655f7265736f6c76657273602063616c6c206d69642d646973707574652063616e2774206368616e67652077686f206765747320746f206465636964650a616e20616c72656164792d646973707574656420617373657274696f6e2e0000000000097265736f6c76657273000000000003ea0000001300000000000000067374617475730000000007d00000000653746174757300000000000000000005766f746564000000000003ea000000130000000000000015766f7465735f616761696e73745f6f7574636f6d65000000000000040000000000000011766f7465735f666f725f6f7574636f6d65000000000000040000000500000000000000000000000946696e616c697a6564000000000000010000000966696e616c697a656400000000000004000000000000000269640000000000060000000100000000000000076f7574636f6d65000000000100000000000000b757686f2063616c6c6564206066696e616c697a65602e20416c776179732061207665726966696564206164647265737320e28094206066696e616c697a65602072657175697265730a7468652063616c6c65722773206175746820756e636f6e646974696f6e616c6c792c20736f20746869732076616c7565206973207472757374776f727468790a7265676172646c657373206f6620776865746865722061207265776172642077617320636f6e666967757265642e000000000966696e616c697a657200000000000013000000000000006a486f77206d616e7920746f6b656e732077657265207061696420746f207468652066696e616c697a6572206173206120726577617264202830207768656e0a6066696e616c697a655f7265776172645f627073602077617320636f6e666967757265642061732030292e00000000000672657761726400000000000b00000000000000020000000000000174496e697469616c697a65732074686520636f6e74726163742e20607265736f6c7665727360206d757374206861766520616e206f6464206c656e67746820736f20610a73696d706c65206d616a6f7269747920766f74652063616e206e65766572207469652e206066696e616c697a655f7265776172645f627073602073657473207468650a6672616374696f6e206f662074686520626f6e642028696e20626173697320706f696e74732c2030e280933130303029207061696420746f2077686f657665722063616c6c730a6066696e616c697a656020617320616e20696e63656e7469766520666f722070726f6d70742066696e616c697a6174696f6e3b20302064697361626c6573207468650a72657761726420656e746972656c7920616e642070726573657276657320746865206f726967696e616c206265686176696f72207768657265207468652066756c6c0a626f6e642069732072657475726e656420746f207468652061737365727465722e0000000a696e697469616c697a65000000000006000000000000000561646d696e000000000000130000000000000005746f6b656e00000000000013000000000000000b626f6e645f616d6f756e74000000000b00000000000000156368616c6c656e67655f77696e646f775f736563730000000000000600000000000000097265736f6c76657273000000000003ea00000013000000000000001366696e616c697a655f7265776172645f627073000000000400000001000003e900000002000000030000000000000176506175736573206f7220756e706175736573206e657720617373657274696f6e732c2064697370757465732c207265736f6c76657220766f7465732c20616e640a66696e616c697a6174696f6e2e20412070656e64696e6720617373657274696f6e206d6179206861766520686164206e6f207265616c206f70706f7274756e69747920746f0a626520646973707574656420647572696e6720697473206368616c6c656e67652077696e646f7720696620746861742077696e646f77206f7665726c617070656420610a70617573652c20736f206066696e616c697a656020697320626c6f636b656420746f6f20726174686572207468616e206c657474696e672069742066696e616c697a650a756e636f6e7465737465643b206974206265636f6d65732063616c6c61626c6520616761696e206f6e636520756e7061757365642e204f6e6c792063616c6c61626c652062790a7468652061646d696e2073657420617420696e697469616c697a6174696f6e2e00000000000a7365745f706175736564000000000001000000000000000670617573656400000000000100000001000003e900000002000000030000000500000000000000000000000c506175736555706461746564000000010000000d70617573655f757064617465640000000000000100000000000000067061757365640000000000010000000000000002000000000000024941207265736f6c76657220766f746573206f6e20746865206f70656e20726f746174696f6e2070726f706f73616c2e2060617070726f766560207265636f726473206120796573206f720a6e6f2028626f74682070726576656e742072652d766f74696e67292e204f6e6365207965732d766f746573207265616368206120737472696374206d616a6f72697479206f66207468650a6c69766520636f6d6d69747465652c2074686520726f746174696f6e20657865637574657320696d6d6564696174656c793a20606f6c645f7265736f6c7665726020697320737761707065640a666f7220606e65775f7265736f6c7665726020696e20746865206c69766520636f6d6d69747465652c20616e64207468652070726f706f73616c20697320636c65617265642e0a4966207468652072656d61696e696e6720756e766f746564207265736f6c766572732063616e206e6f206c6f6e67657220737570706c7920656e6f756768207965732d766f74657320746f0a72656163682061206d616a6f726974792c207468652070726f706f73616c2069732063616e63656c6c6564206175746f6d61746963616c6c792028646561646c6f636b206775617264292e0a52657475726e732060536f6d65287472756529602069662074686520726f746174696f6e2065786563757465642c2060536f6d652866616c73652960206966206974207761730a6175746f2d63616e63656c6c656420617320646561642c20616e6420604e6f6e6560206966207468652070726f706f73616c2072656d61696e73206f70656e2e0000000000000d766f74655f726f746174696f6e0000000000000200000000000000087265736f6c766572000000130000000000000007617070726f7665000000000100000001000003e9000003e800000001000000030000000000000044506f737473206120626f6e64656420636c61696d2061626f757420616e206f7574636f6d652e2052657475726e7320746865206e657720617373657274696f6e2069642e0000000e6173736572745f6f7574636f6d65000000000002000000000000000861737365727465720000001300000000000000076f7574636f6d65000000000100000001000003e90000000600000003000000000000010443616e63656c7320746865206f70656e20726f746174696f6e2070726f706f73616c2e205468652070726f706f736572206d61792063616e63656c20617420616e792074696d652e0a416e792063757272656e74207265736f6c766572206d617920616c736f2063616e63656c206f6e6365207468652070726f706f73616c2063616e206e6f206c6f6e6765722072656163680a61206d616a6f726974792028646561646c6f636b206775617264292c20736f2061206c6f73742070726f706f736572206b65792063616e2774207065726d616e656e746c790a626c6f636b20726f746174696f6e2e20456d6974732060526f746174696f6e43616e63656c6c6564602e0000000f63616e63656c5f726f746174696f6e000000000100000000000000087265736f6c7665720000001300000001000003e9000000020000000300000001000000d6416e20696e2d666c696768742073696e676c652d736c6f7420636f6d6d697474656520726f746174696f6e2070726f706f73656420627920612063757272656e74207265736f6c7665722e0a44656369646564206279206120737472696374206d616a6f72697479206f6620746865206c69766520636f6d6d6974746565207669612060766f74655f726f746174696f6e602e204f6e6c790a6f6e65206d6179206265206f70656e20617420612074696d652e205365652060646f63732f7372632f524f544154494f4e5f44455349474e2e6d64602e00000000000000000010526f746174696f6e50726f706f73616c000000050000003e546865206e6577207265736f6c76657220746f206164642e204d757374206e6f7420616c7265616479206265206f6e2074686520636f6d6d69747465652e00000000000c6e65775f7265736f6c76657200000013000000455265736f6c766572732077686f20766f746564206e6f2c20746f2070726576656e7420646f75626c652d766f74696e6720616e642064657465637420646561646c6f636b2e000000000000026e6f0000000003ea00000013000000475468652063757272656e74207265736f6c76657220746f2072656d6f76652e204d757374206265206f6e2074686520636f6d6d6974746565207768656e2070726f706f7365642e000000000c6f6c645f7265736f6c7665720000001300000025546865207265736f6c7665722077686f206f70656e6564207468652070726f706f73616c2e0000000000000b70726f706f7365645f62790000000013000000325265736f6c766572732077686f20766f746564207965732c20746f2070726576656e7420646f75626c652d766f74696e672e00000000000379657300000003ea00000013000000000000025350726f706f73657320612073696e676c652d736c6f7420636f6d6d697474656520726f746174696f6e3a2072656d6f766520606f6c645f7265736f6c7665726020286d7573742062650a612063757272656e74207265736f6c7665722920616e642061646420606e65775f7265736f6c7665726020286d757374206e6f7420616c7265616479206265206f6e65292e204f6e6c790a612063757272656e74207265736f6c766572206d61792070726f706f73652c20616e64206f6e6c79206f6e6520726f746174696f6e206d6179206265206f70656e20617420610a74696d652e205468652070726f706f73616c2069732064656369646564206279206120737472696374206d616a6f72697479206f6620746865206c69766520636f6d6d69747465650a287468652073616d65207468726573686f6c64207573656420746f207265736f6c766520646973707574657329207669612060766f74655f726f746174696f6e602e205468650a636f6d6d6974746565207772697474656e206f6e20657865637574696f6e206973207468652073616d6520605265736f6c766572736020736c6f7420607570646174655f7265736f6c76657273600a7772697465732c20736f206120726f746174696f6e20686173206e6f20656666656374206f6e20646973707574657320616c7265616479206f70656e202874686569720a636f6d6d69747465652077617320736e617073686f74746564206174206064697370757465602074696d65292e2050617573652d6578656d70742c206c696b650a607570646174655f7265736f6c76657273602e000000001070726f706f73655f726f746174696f6e0000000300000000000000087265736f6c76657200000013000000000000000c6f6c645f7265736f6c76657200000013000000000000000c6e65775f7265736f6c7665720000001300000001000003e9000000020000000300000000000002565265706c6163657320746865207265736f6c76657220636f6d6d69747465652e204f6e6c792063616c6c61626c65206279207468652061646d696e207365742061740a696e697469616c697a6174696f6e2e20606e65775f7265736f6c7665727360206d757374206861766520616e206f6464206c656e67746820736f20612073696d706c650a6d616a6f7269747920766f74652063616e206e65766572207469652e2043616c6c61626c65206576656e207768696c65207061757365642c20736f20610a636f6d70726f6d6973656420636f6d6d69747465652063616e206265207265706c6163656420776974686f75742077616974696e6720746f20756e70617573652e0a0a546869732069732074686520656d657267656e6379206f7665727269646520706174682e204974207375706572736564657320616e7920696e2d666c696768740a73656c662d726f746174696f6e20766f74653a20616e206f70656e2060526f746174696f6e50726f706f73616c6020697320636c65617265642028656d697474696e670a60526f746174696f6e43616e63656c6c656460207768656e206f6e65207761732070726573656e74292c20736f20612070726f706f73616c2063616e206e657665720a6578656375746520616761696e7374206120636f6d6d6974746565206974207761736e2774206275696c7420666f722e204461792d746f2d64617920636f6d6d69747465650a6368616e67657320676f207468726f756768206070726f706f73655f726f746174696f6e60202f2060766f74655f726f746174696f6e6020696e73746561642e0000000000107570646174655f7265736f6c7665727300000001000000000000000d6e65775f7265736f6c76657273000000000003ea0000001300000001000003e90000000200000003000000050000000000000000000000105265736f6c766572735570646174656400000001000000117265736f6c766572735f757064617465640000000000000100000000000000097265736f6c76657273000000000003ea00000013000000000000000200000005000000000000000000000010526f746174696f6e45786563757465640000000100000011726f746174696f6e5f657865637574656400000000000002000000000000000c6f6c645f7265736f6c7665720000001300000000000000000000000c6e65775f7265736f6c76657200000013000000000000000200000005000000000000000000000010526f746174696f6e50726f706f7365640000000100000011726f746174696f6e5f70726f706f73656400000000000003000000000000000c6f6c645f7265736f6c7665720000001300000000000000000000000c6e65775f7265736f6c7665720000001300000000000000000000000b70726f706f7365645f62790000000013000000000000000200000005000000000000000000000011526f746174696f6e43616e63656c6c65640000000000000100000012726f746174696f6e5f63616e63656c6c6564000000000002000000000000000c6f6c645f7265736f6c7665720000001300000000000000000000000c6e65775f7265736f6c7665720000001300000000000000020000000000000000000000136765745f617373657274696f6e5f737461746500000000010000000000000002696400000000000600000001000003e9000007d000000009417373657274696f6e00000000000003001e11636f6e7472616374656e766d6574617630000000000000001a00000000006f0e636f6e74726163746d65746176300000000000000005727376657200000000000006312e39362e3000000000000000000008727373646b7665720000002f32362e312e30233137356161343133303666333833303537613863646663383462363864393331363634666333346500" } }, "ext": "v0" }, "live_until": 518400 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + "live_until": 4095 } ] }, diff --git a/contracts/tholos-v2/src/lib.rs b/contracts/tholos-v2/src/lib.rs index 9f2fccc..102e73d 100644 --- a/contracts/tholos-v2/src/lib.rs +++ b/contracts/tholos-v2/src/lib.rs @@ -1354,6 +1354,18 @@ impl TholosV2 { position.revealed = true; position.agrees_with_outcome = Some(agrees_with_asserter); Self::set_position(env, id, fixed_voter, &position, &assertion.policy); + + let choice = if agrees_with_asserter { + assertion.outcome + } else { + !assertion.outcome + }; + Revealed { + id, + voter: (*fixed_voter).clone(), + choice, + } + .publish(env); } Self::set_resolution(env, id, &resolution, &assertion.policy); diff --git a/contracts/tholos-v2/src/test.rs b/contracts/tholos-v2/src/test.rs index 776ecd5..e8aba8e 100644 --- a/contracts/tholos-v2/src/test.rs +++ b/contracts/tholos-v2/src/test.rs @@ -1,8 +1,11 @@ #![cfg(test)] +extern crate std; + use super::*; use soroban_sdk::testutils::storage::Persistent as _; -use soroban_sdk::testutils::{Address as _, Ledger}; +use soroban_sdk::testutils::{Address as _, Events as _, Ledger}; +use soroban_sdk::TryFromVal; const DEFAULT_BOND: i128 = 100; const DEFAULT_CHALLENGE_WINDOW: u64 = 3600; @@ -1462,6 +1465,170 @@ fn test_reveal_opens_phase_counts_fixed_positions_and_verifies_commitment() { assert!(voter_position.revealed); } +#[test] +fn test_open_reveal_phase_emits_revealed_and_reveal_opened_events() { + let f = Fixture::new(); + let asserter = f.funded_address(); + let disputer = f.funded_address(); + let voter = f.funded_address(); + let other_voter = f.funded_address(); + + let id = f.asserted(&asserter); + f.client.dispute(&disputer, &id); + let policy_hash = f.client.get_assertion(&id).policy_hash; + let s = salt(&f.env, 1); + let c = compute_commitment( + &f.env, + &f.client.address, + &policy_hash, + id, + &voter, + true, + &s, + ); + f.client.register(&voter, &id, &DEFAULT_BOND, &c); + let other_commitment = commitment(&f.env, 9); + f.client + .register(&other_voter, &id, &DEFAULT_BOND, &other_commitment); + + f.advance_past_registration_deadline(id); + f.client.reveal(&voter, &id, &true, &s); + + let contract_events: std::vec::Vec<_> = f + .env + .events() + .all() + .events() + .iter() + .filter(|e| e.type_ == soroban_sdk::xdr::ContractEventType::Contract) + .cloned() + .collect(); + + // Verify 4 contract events emitted during reveal invocation: + // 2x Revealed (asserter and disputer auto-revealed on open_reveal_phase), + // 1x RevealOpened, 1x Revealed (voter). + assert_eq!(contract_events.len(), 4); + + let mut revealed_details = std::vec::Vec::new(); + let mut reveal_opened_count = 0; + + for event in &contract_events { + let soroban_sdk::xdr::ContractEventBody::V0(body) = &event.body; + if let Some(soroban_sdk::xdr::ScVal::Symbol(topic_sym)) = body.topics.first() { + if topic_sym.0.as_slice() == b"revealed" { + if let Some(soroban_sdk::xdr::ScVal::U64(event_id)) = body.topics.get(1) { + assert_eq!(*event_id, id); + } + if let soroban_sdk::xdr::ScVal::Map(Some(entries)) = &body.data { + let mut choice = None; + let mut voter_addr = None; + for entry in entries.iter() { + if let soroban_sdk::xdr::ScVal::Symbol(k) = &entry.key { + if k.0.as_slice() == b"choice" { + if let soroban_sdk::xdr::ScVal::Bool(b) = entry.val { + choice = Some(b); + } + } else if k.0.as_slice() == b"voter" { + if let soroban_sdk::xdr::ScVal::Address(a) = &entry.val { + voter_addr = Some(Address::try_from_val(&f.env, a).unwrap()); + } + } + } + } + revealed_details.push((voter_addr.unwrap(), choice.unwrap())); + } + } else if topic_sym.0.as_slice() == b"reveal_opened" { + if let Some(soroban_sdk::xdr::ScVal::U64(event_id)) = body.topics.get(1) { + assert_eq!(*event_id, id); + } + reveal_opened_count += 1; + } + } + } + + assert_eq!(reveal_opened_count, 1); + // Asserter (true), Disputer (false), Voter (true) + assert_eq!( + revealed_details, + std::vec![(asserter, true), (disputer, false), (voter, true),] + ); +} + +#[test] +fn test_open_reveal_phase_emits_revealed_events_for_false_assertion() { + let f = Fixture::new(); + let asserter = f.funded_address(); + let disputer = f.funded_address(); + let voter = f.funded_address(); + + // Asserter asserts false. + let id = f.client.assert_outcome(&asserter, &false); + f.client.dispute(&disputer, &id); + let policy_hash = f.client.get_assertion(&id).policy_hash; + let s = salt(&f.env, 1); + let c = compute_commitment( + &f.env, + &f.client.address, + &policy_hash, + id, + &voter, + false, + &s, + ); + f.client.register(&voter, &id, &DEFAULT_BOND, &c); + + f.advance_past_registration_deadline(id); + f.client.reveal(&voter, &id, &false, &s); + + let contract_events: std::vec::Vec<_> = f + .env + .events() + .all() + .events() + .iter() + .filter(|e| e.type_ == soroban_sdk::xdr::ContractEventType::Contract) + .cloned() + .collect(); + + // 5 contract events: 2x Revealed (fixed positions), RevealOpened, 1x Revealed (voter), Resolved. + assert_eq!(contract_events.len(), 5); + + let mut revealed_details = std::vec::Vec::new(); + for event in &contract_events { + let soroban_sdk::xdr::ContractEventBody::V0(body) = &event.body; + if let Some(soroban_sdk::xdr::ScVal::Symbol(topic_sym)) = body.topics.first() { + if topic_sym.0.as_slice() == b"revealed" { + if let soroban_sdk::xdr::ScVal::Map(Some(entries)) = &body.data { + let mut choice = None; + let mut voter_addr = None; + for entry in entries.iter() { + if let soroban_sdk::xdr::ScVal::Symbol(k) = &entry.key { + if k.0.as_slice() == b"choice" { + if let soroban_sdk::xdr::ScVal::Bool(b) = entry.val { + choice = Some(b); + } + } else if k.0.as_slice() == b"voter" { + if let soroban_sdk::xdr::ScVal::Address(a) = &entry.val { + voter_addr = Some(Address::try_from_val(&f.env, a).unwrap()); + } + } + } + } + revealed_details.push((voter_addr.unwrap(), choice.unwrap())); + } + } + } + } + + // Asserter (outcome=false -> choice=false) + // Disputer (opposite of outcome -> choice=true) + // Voter (choice=false) + assert_eq!( + revealed_details, + std::vec![(asserter, false), (disputer, true), (voter, false),] + ); +} + #[test] fn test_reveal_disagreeing_choice_counts_disagree_weight() { let f = Fixture::new(); diff --git a/contracts/tholos-v2/test_snapshots/test/test_fixed_voter_cannot_reveal.1.json b/contracts/tholos-v2/test_snapshots/test/test_fixed_voter_cannot_reveal.1.json index 5785879..a15f34f 100644 --- a/contracts/tholos-v2/test_snapshots/test/test_fixed_voter_cannot_reveal.1.json +++ b/contracts/tholos-v2/test_snapshots/test/test_fixed_voter_cannot_reveal.1.json @@ -1365,6 +1365,86 @@ ] }, "events": [ + { + "event": { + "ext": "v0", + "contract_id": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "revealed" + }, + { + "u64": "0" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "choice" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "voter" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + } + ] + } + } + } + }, + "failed_call": true + }, + { + "event": { + "ext": "v0", + "contract_id": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "revealed" + }, + { + "u64": "0" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "choice" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "voter" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + } + ] + } + } + } + }, + "failed_call": true + }, { "event": { "ext": "v0", diff --git a/contracts/tholos-v2/test_snapshots/test/test_initialize_accepts_anti_snipe_hard_max_at_max.1.json b/contracts/tholos-v2/test_snapshots/test/test_initialize_accepts_anti_snipe_hard_max_at_max.1.json new file mode 100644 index 0000000..0d97155 --- /dev/null +++ b/contracts/tholos-v2/test_snapshots/test/test_initialize_accepts_anti_snipe_hard_max_at_max.1.json @@ -0,0 +1,467 @@ +{ + "generators": { + "address": 4, + "nonce": 0, + "mux_id": 0 + }, + "auth": [ + [], + [ + [ + "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGWF", + { + "function": { + "contract_fn": { + "contract_address": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", + "function_name": "set_admin", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "function_name": "initialize", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + }, + { + "address": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL" + }, + { + "i128": "100" + }, + { + "u64": "3600" + }, + { + "u32": 0 + }, + { + "u64": "3600" + }, + { + "u64": "300" + }, + { + "u64": "2505600" + }, + { + "u64": "3600" + }, + { + "i128": "1000000" + }, + { + "i128": "10000000" + } + ] + } + }, + "sub_invocations": [] + } + ] + ] + ], + "ledger": { + "protocol_version": 26, + "sequence_number": 0, + "timestamp": 0, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "account": { + "account_id": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGWF", + "balance": "0", + "seq_num": "0", + "num_sub_entries": 0, + "inflation_dest": null, + "flags": 0, + "home_domain": "", + "thresholds": "01010101", + "signers": [], + "ext": "v0" + } + }, + "ext": "v0" + }, + "live_until": null + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGWF", + "key": { + "ledger_key_nonce": { + "nonce": "801925984706572462" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + }, + { + "key": { + "vec": [ + { + "symbol": "NextId" + } + ] + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "vec": [ + { + "symbol": "Paused" + } + ] + }, + "val": { + "bool": false + } + }, + { + "key": { + "vec": [ + { + "symbol": "Policy" + } + ] + }, + "val": { + "map": [ + { + "key": { + "symbol": "anti_snipe_extension_secs" + }, + "val": { + "u64": "300" + } + }, + { + "key": { + "symbol": "anti_snipe_hard_max_secs" + }, + "val": { + "u64": "2505600" + } + }, + { + "key": { + "symbol": "base_bond" + }, + "val": { + "i128": "100" + } + }, + { + "key": { + "symbol": "challenge_window_secs" + }, + "val": { + "u64": "3600" + } + }, + { + "key": { + "symbol": "finalize_reward_bps" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "max_position" + }, + "val": { + "i128": "1000000" + } + }, + { + "key": { + "symbol": "max_total_weight" + }, + "val": { + "i128": "10000000" + } + }, + { + "key": { + "symbol": "min_resolution_bond" + }, + "val": { + "i128": "100" + } + }, + { + "key": { + "symbol": "payout_rule" + }, + "val": { + "vec": [ + { + "symbol": "ProRataV1" + } + ] + } + }, + { + "key": { + "symbol": "registration_duration_secs" + }, + "val": { + "u64": "3600" + } + }, + { + "key": { + "symbol": "reveal_duration_secs" + }, + "val": { + "u64": "3600" + } + }, + { + "key": { + "symbol": "timeout_default" + }, + "val": { + "vec": [ + { + "symbol": "AssertedOutcomeStands" + } + ] + } + }, + { + "key": { + "symbol": "token" + }, + "val": { + "address": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL" + } + }, + { + "key": { + "symbol": "weight_rule" + }, + "val": { + "vec": [ + { + "symbol": "LinearStakeV1" + } + ] + } + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + "live_until": 518400 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "ledger_key_nonce": { + "nonce": "5541220902715666415" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": "stellar_asset", + "storage": [ + { + "key": { + "symbol": "METADATA" + }, + "val": { + "map": [ + { + "key": { + "symbol": "decimal" + }, + "val": { + "u32": 7 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "aaa:GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGWF" + } + }, + { + "key": { + "symbol": "symbol" + }, + "val": { + "string": "aaa" + } + } + ] + } + }, + { + "key": { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + }, + { + "key": { + "vec": [ + { + "symbol": "AssetInfo" + } + ] + }, + "val": { + "vec": [ + { + "symbol": "AlphaNum4" + }, + { + "map": [ + { + "key": { + "symbol": "asset_code" + }, + "val": { + "string": "aaa\\0" + } + }, + { + "key": { + "symbol": "issuer" + }, + "val": { + "bytes": "0000000000000000000000000000000000000000000000000000000000000002" + } + } + ] + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + "live_until": 120960 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + "live_until": 518400 + } + ] + }, + "events": [] +} \ No newline at end of file diff --git a/contracts/tholos-v2/test_snapshots/test/test_initialize_rejects_anti_snipe_hard_max_over_max.1.json b/contracts/tholos-v2/test_snapshots/test/test_initialize_rejects_anti_snipe_hard_max_over_max.1.json new file mode 100644 index 0000000..7c1642d --- /dev/null +++ b/contracts/tholos-v2/test_snapshots/test/test_initialize_rejects_anti_snipe_hard_max_over_max.1.json @@ -0,0 +1,225 @@ +{ + "generators": { + "address": 4, + "nonce": 0, + "mux_id": 0 + }, + "auth": [ + [], + [ + [ + "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGWF", + { + "function": { + "contract_fn": { + "contract_address": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", + "function_name": "set_admin", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [] + ], + "ledger": { + "protocol_version": 26, + "sequence_number": 0, + "timestamp": 0, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "account": { + "account_id": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGWF", + "balance": "0", + "seq_num": "0", + "num_sub_entries": 0, + "inflation_dest": null, + "flags": 0, + "home_domain": "", + "thresholds": "01010101", + "signers": [], + "ext": "v0" + } + }, + "ext": "v0" + }, + "live_until": null + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGWF", + "key": { + "ledger_key_nonce": { + "nonce": "801925984706572462" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": null + } + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": "stellar_asset", + "storage": [ + { + "key": { + "symbol": "METADATA" + }, + "val": { + "map": [ + { + "key": { + "symbol": "decimal" + }, + "val": { + "u32": 7 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "aaa:GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGWF" + } + }, + { + "key": { + "symbol": "symbol" + }, + "val": { + "string": "aaa" + } + } + ] + } + }, + { + "key": { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + }, + { + "key": { + "vec": [ + { + "symbol": "AssetInfo" + } + ] + }, + "val": { + "vec": [ + { + "symbol": "AlphaNum4" + }, + { + "map": [ + { + "key": { + "symbol": "asset_code" + }, + "val": { + "string": "aaa\\0" + } + }, + { + "key": { + "symbol": "issuer" + }, + "val": { + "bytes": "0000000000000000000000000000000000000000000000000000000000000002" + } + } + ] + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + "live_until": 120960 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + "live_until": 4095 + } + ] + }, + "events": [] +} \ No newline at end of file diff --git a/contracts/tholos-v2/test_snapshots/test/test_open_reveal_phase_emits_revealed_and_reveal_opened_events.1.json b/contracts/tholos-v2/test_snapshots/test/test_open_reveal_phase_emits_revealed_and_reveal_opened_events.1.json new file mode 100644 index 0000000..a82eb26 --- /dev/null +++ b/contracts/tholos-v2/test_snapshots/test/test_open_reveal_phase_emits_revealed_and_reveal_opened_events.1.json @@ -0,0 +1,2053 @@ +{ + "generators": { + "address": 8, + "nonce": 0, + "mux_id": 0 + }, + "auth": [ + [], + [ + [ + "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGWF", + { + "function": { + "contract_fn": { + "contract_address": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", + "function_name": "set_admin", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "function_name": "initialize", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + }, + { + "address": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL" + }, + { + "i128": "100" + }, + { + "u64": "3600" + }, + { + "u32": 0 + }, + { + "u64": "3600" + }, + { + "u64": "300" + }, + { + "u64": "3900" + }, + { + "u64": "3600" + }, + { + "i128": "1000000" + }, + { + "i128": "10000000" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + { + "function": { + "contract_fn": { + "contract_address": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", + "function_name": "mint", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "i128": "1000" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + { + "function": { + "contract_fn": { + "contract_address": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", + "function_name": "mint", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + }, + { + "i128": "1000" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + { + "function": { + "contract_fn": { + "contract_address": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", + "function_name": "mint", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + }, + { + "i128": "1000" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + { + "function": { + "contract_fn": { + "contract_address": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", + "function_name": "mint", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" + }, + { + "i128": "1000" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "function_name": "assert_outcome", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "bool": true + } + ] + } + }, + "sub_invocations": [ + { + "function": { + "contract_fn": { + "contract_address": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", + "function_name": "transfer", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "i128": "100" + } + ] + } + }, + "sub_invocations": [] + } + ] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "function_name": "dispute", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + }, + { + "u64": "0" + } + ] + } + }, + "sub_invocations": [ + { + "function": { + "contract_fn": { + "contract_address": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", + "function_name": "transfer", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "i128": "100" + } + ] + } + }, + "sub_invocations": [] + } + ] + } + ] + ], + [], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "function_name": "register", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + }, + { + "u64": "0" + }, + { + "i128": "100" + }, + { + "bytes": "190ffe35062c9c53c24c4548b4d21d3c998ff1cca1e40aee8f4205c31c41aba0" + } + ] + } + }, + "sub_invocations": [ + { + "function": { + "contract_fn": { + "contract_address": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", + "function_name": "transfer", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "i128": "100" + } + ] + } + }, + "sub_invocations": [] + } + ] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "function_name": "register", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" + }, + { + "u64": "0" + }, + { + "i128": "100" + }, + { + "bytes": "0909090909090909090909090909090909090909090909090909090909090909" + } + ] + } + }, + "sub_invocations": [ + { + "function": { + "contract_fn": { + "contract_address": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", + "function_name": "transfer", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "i128": "100" + } + ] + } + }, + "sub_invocations": [] + } + ] + } + ] + ], + [], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "function_name": "reveal", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + }, + { + "u64": "0" + }, + { + "bool": true + }, + { + "bytes": "0101010101010101010101010101010101010101010101010101010101010101" + } + ] + } + }, + "sub_invocations": [] + } + ] + ] + ], + "ledger": { + "protocol_version": 26, + "sequence_number": 0, + "timestamp": 3601, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "account": { + "account_id": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGWF", + "balance": "0", + "seq_num": "0", + "num_sub_entries": 0, + "inflation_dest": null, + "flags": 0, + "home_domain": "", + "thresholds": "01010101", + "signers": [], + "ext": "v0" + } + }, + "ext": "v0" + }, + "live_until": null + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGWF", + "key": { + "ledger_key_nonce": { + "nonce": "801925984706572462" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "ledger_key_nonce": { + "nonce": "1033654523790656264" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "ledger_key_nonce": { + "nonce": "2032731177588607455" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "ledger_key_nonce": { + "nonce": "4270020994084947596" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "ledger_key_nonce": { + "nonce": "4837995959683129791" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "vec": [ + { + "symbol": "AssertionV2" + }, + { + "u64": "0" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "asserter" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + }, + { + "key": { + "symbol": "disputer" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + }, + { + "key": { + "symbol": "final_outcome" + }, + "val": "void" + }, + { + "key": { + "symbol": "finalizer" + }, + "val": "void" + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "opened_at" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "outcome" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "phase" + }, + "val": { + "vec": [ + { + "symbol": "Reveal" + } + ] + } + }, + { + "key": { + "symbol": "policy" + }, + "val": { + "map": [ + { + "key": { + "symbol": "anti_snipe_extension_secs" + }, + "val": { + "u64": "300" + } + }, + { + "key": { + "symbol": "anti_snipe_hard_max_secs" + }, + "val": { + "u64": "3900" + } + }, + { + "key": { + "symbol": "base_bond" + }, + "val": { + "i128": "100" + } + }, + { + "key": { + "symbol": "challenge_window_secs" + }, + "val": { + "u64": "3600" + } + }, + { + "key": { + "symbol": "finalize_reward_bps" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "max_position" + }, + "val": { + "i128": "1000000" + } + }, + { + "key": { + "symbol": "max_total_weight" + }, + "val": { + "i128": "10000000" + } + }, + { + "key": { + "symbol": "min_resolution_bond" + }, + "val": { + "i128": "100" + } + }, + { + "key": { + "symbol": "payout_rule" + }, + "val": { + "vec": [ + { + "symbol": "ProRataV1" + } + ] + } + }, + { + "key": { + "symbol": "registration_duration_secs" + }, + "val": { + "u64": "3600" + } + }, + { + "key": { + "symbol": "reveal_duration_secs" + }, + "val": { + "u64": "3600" + } + }, + { + "key": { + "symbol": "timeout_default" + }, + "val": { + "vec": [ + { + "symbol": "AssertedOutcomeStands" + } + ] + } + }, + { + "key": { + "symbol": "token" + }, + "val": { + "address": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL" + } + }, + { + "key": { + "symbol": "weight_rule" + }, + "val": { + "vec": [ + { + "symbol": "LinearStakeV1" + } + ] + } + } + ] + } + }, + { + "key": { + "symbol": "policy_hash" + }, + "val": { + "bytes": "d447481bc4436059290521fcb6e05656686b9e86e5523def087dd10087e291d4" + } + }, + { + "key": { + "symbol": "terminal_cause" + }, + "val": { + "vec": [ + { + "symbol": "NotYetDecided" + } + ] + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 518400 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "vec": [ + { + "symbol": "Position" + }, + { + "u64": "0" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "agrees_with_outcome" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "100" + } + }, + { + "key": { + "symbol": "kind" + }, + "val": { + "vec": [ + { + "symbol": "Fixed" + }, + { + "bool": true + } + ] + } + }, + { + "key": { + "symbol": "revealed" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "settled" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 518400 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "vec": [ + { + "symbol": "Position" + }, + { + "u64": "0" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "agrees_with_outcome" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "100" + } + }, + { + "key": { + "symbol": "kind" + }, + "val": { + "vec": [ + { + "symbol": "Fixed" + }, + { + "bool": false + } + ] + } + }, + { + "key": { + "symbol": "revealed" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "settled" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 518400 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "vec": [ + { + "symbol": "Position" + }, + { + "u64": "0" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "agrees_with_outcome" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "100" + } + }, + { + "key": { + "symbol": "kind" + }, + "val": { + "vec": [ + { + "symbol": "External" + }, + { + "bytes": "190ffe35062c9c53c24c4548b4d21d3c998ff1cca1e40aee8f4205c31c41aba0" + } + ] + } + }, + { + "key": { + "symbol": "revealed" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "settled" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 518400 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "vec": [ + { + "symbol": "Position" + }, + { + "u64": "0" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "agrees_with_outcome" + }, + "val": "void" + }, + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "100" + } + }, + { + "key": { + "symbol": "kind" + }, + "val": { + "vec": [ + { + "symbol": "External" + }, + { + "bytes": "0909090909090909090909090909090909090909090909090909090909090909" + } + ] + } + }, + { + "key": { + "symbol": "revealed" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "settled" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 518400 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "vec": [ + { + "symbol": "Resolution" + }, + { + "u64": "0" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "agree_weight" + }, + "val": { + "i128": "200" + } + }, + { + "key": { + "symbol": "disagree_weight" + }, + "val": { + "i128": "100" + } + }, + { + "key": { + "symbol": "eligible_total" + }, + "val": { + "i128": "400" + } + }, + { + "key": { + "symbol": "outstanding_liability" + }, + "val": { + "i128": "0" + } + }, + { + "key": { + "symbol": "registration_deadline" + }, + "val": { + "u64": "3600" + } + }, + { + "key": { + "symbol": "registration_hard_deadline" + }, + "val": { + "u64": "3900" + } + }, + { + "key": { + "symbol": "registration_opened_at" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "reveal_deadline" + }, + "val": { + "u64": "7201" + } + }, + { + "key": { + "symbol": "reveal_opened_at" + }, + "val": { + "u64": "3601" + } + }, + { + "key": { + "symbol": "settled_recipient_weight" + }, + "val": { + "i128": "0" + } + }, + { + "key": { + "symbol": "settled_reward_total" + }, + "val": { + "i128": "0" + } + }, + { + "key": { + "symbol": "withdrawn_total" + }, + "val": { + "i128": "0" + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 518400 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + }, + { + "key": { + "vec": [ + { + "symbol": "NextId" + } + ] + }, + "val": { + "u64": "1" + } + }, + { + "key": { + "vec": [ + { + "symbol": "Paused" + } + ] + }, + "val": { + "bool": false + } + }, + { + "key": { + "vec": [ + { + "symbol": "Policy" + } + ] + }, + "val": { + "map": [ + { + "key": { + "symbol": "anti_snipe_extension_secs" + }, + "val": { + "u64": "300" + } + }, + { + "key": { + "symbol": "anti_snipe_hard_max_secs" + }, + "val": { + "u64": "3900" + } + }, + { + "key": { + "symbol": "base_bond" + }, + "val": { + "i128": "100" + } + }, + { + "key": { + "symbol": "challenge_window_secs" + }, + "val": { + "u64": "3600" + } + }, + { + "key": { + "symbol": "finalize_reward_bps" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "max_position" + }, + "val": { + "i128": "1000000" + } + }, + { + "key": { + "symbol": "max_total_weight" + }, + "val": { + "i128": "10000000" + } + }, + { + "key": { + "symbol": "min_resolution_bond" + }, + "val": { + "i128": "100" + } + }, + { + "key": { + "symbol": "payout_rule" + }, + "val": { + "vec": [ + { + "symbol": "ProRataV1" + } + ] + } + }, + { + "key": { + "symbol": "registration_duration_secs" + }, + "val": { + "u64": "3600" + } + }, + { + "key": { + "symbol": "reveal_duration_secs" + }, + "val": { + "u64": "3600" + } + }, + { + "key": { + "symbol": "timeout_default" + }, + "val": { + "vec": [ + { + "symbol": "AssertedOutcomeStands" + } + ] + } + }, + { + "key": { + "symbol": "token" + }, + "val": { + "address": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL" + } + }, + { + "key": { + "symbol": "weight_rule" + }, + "val": { + "vec": [ + { + "symbol": "LinearStakeV1" + } + ] + } + } + ] + } + }, + { + "key": { + "vec": [ + { + "symbol": "ReentrancyGuard" + } + ] + }, + "val": { + "bool": false + } + } + ] + } + } + } + }, + "ext": "v0" + }, + "live_until": 518400 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "ledger_key_nonce": { + "nonce": "5541220902715666415" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "key": { + "ledger_key_nonce": { + "nonce": "8370022561469687789" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4", + "key": { + "ledger_key_nonce": { + "nonce": "6277191135259896685" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + "key": { + "ledger_key_nonce": { + "nonce": "115220454072064130" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + "key": { + "ledger_key_nonce": { + "nonce": "5806905060045992000" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", + "key": { + "ledger_key_nonce": { + "nonce": "1194852393571756375" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "400" + } + }, + { + "key": { + "symbol": "authorized" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "clawback" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 518400 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "900" + } + }, + { + "key": { + "symbol": "authorized" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "clawback" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 518400 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "900" + } + }, + { + "key": { + "symbol": "authorized" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "clawback" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 518400 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "900" + } + }, + { + "key": { + "symbol": "authorized" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "clawback" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 518400 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "900" + } + }, + { + "key": { + "symbol": "authorized" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "clawback" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 518400 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": "stellar_asset", + "storage": [ + { + "key": { + "symbol": "METADATA" + }, + "val": { + "map": [ + { + "key": { + "symbol": "decimal" + }, + "val": { + "u32": 7 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "aaa:GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGWF" + } + }, + { + "key": { + "symbol": "symbol" + }, + "val": { + "string": "aaa" + } + } + ] + } + }, + { + "key": { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + }, + { + "key": { + "vec": [ + { + "symbol": "AssetInfo" + } + ] + }, + "val": { + "vec": [ + { + "symbol": "AlphaNum4" + }, + { + "map": [ + { + "key": { + "symbol": "asset_code" + }, + "val": { + "string": "aaa\\0" + } + }, + { + "key": { + "symbol": "issuer" + }, + "val": { + "bytes": "0000000000000000000000000000000000000000000000000000000000000002" + } + } + ] + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + "live_until": 120960 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + "live_until": 518400 + } + ] + }, + "events": [ + { + "event": { + "ext": "v0", + "contract_id": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "revealed" + }, + { + "u64": "0" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "choice" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "voter" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "revealed" + }, + { + "u64": "0" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "choice" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "voter" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "reveal_opened" + }, + { + "u64": "0" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "reveal_deadline" + }, + "val": { + "u64": "7201" + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "revealed" + }, + { + "u64": "0" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "choice" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "voter" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + } + } + ] + } + } + } + }, + "failed_call": false + } + ] +} \ No newline at end of file diff --git a/contracts/tholos-v2/test_snapshots/test/test_open_reveal_phase_emits_revealed_events_for_false_assertion.1.json b/contracts/tholos-v2/test_snapshots/test/test_open_reveal_phase_emits_revealed_events_for_false_assertion.1.json new file mode 100644 index 0000000..ff66261 --- /dev/null +++ b/contracts/tholos-v2/test_snapshots/test/test_open_reveal_phase_emits_revealed_events_for_false_assertion.1.json @@ -0,0 +1,1860 @@ +{ + "generators": { + "address": 7, + "nonce": 0, + "mux_id": 0 + }, + "auth": [ + [], + [ + [ + "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGWF", + { + "function": { + "contract_fn": { + "contract_address": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", + "function_name": "set_admin", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "function_name": "initialize", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + }, + { + "address": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL" + }, + { + "i128": "100" + }, + { + "u64": "3600" + }, + { + "u32": 0 + }, + { + "u64": "3600" + }, + { + "u64": "300" + }, + { + "u64": "3900" + }, + { + "u64": "3600" + }, + { + "i128": "1000000" + }, + { + "i128": "10000000" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + { + "function": { + "contract_fn": { + "contract_address": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", + "function_name": "mint", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "i128": "1000" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + { + "function": { + "contract_fn": { + "contract_address": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", + "function_name": "mint", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + }, + { + "i128": "1000" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + { + "function": { + "contract_fn": { + "contract_address": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", + "function_name": "mint", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + }, + { + "i128": "1000" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "function_name": "assert_outcome", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "bool": false + } + ] + } + }, + "sub_invocations": [ + { + "function": { + "contract_fn": { + "contract_address": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", + "function_name": "transfer", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "i128": "100" + } + ] + } + }, + "sub_invocations": [] + } + ] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "function_name": "dispute", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + }, + { + "u64": "0" + } + ] + } + }, + "sub_invocations": [ + { + "function": { + "contract_fn": { + "contract_address": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", + "function_name": "transfer", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "i128": "100" + } + ] + } + }, + "sub_invocations": [] + } + ] + } + ] + ], + [], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "function_name": "register", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + }, + { + "u64": "0" + }, + { + "i128": "100" + }, + { + "bytes": "dcc6b48476fcd0c69e492590c929140ecb5539778987ddfd3a70903640aa8646" + } + ] + } + }, + "sub_invocations": [ + { + "function": { + "contract_fn": { + "contract_address": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", + "function_name": "transfer", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "i128": "100" + } + ] + } + }, + "sub_invocations": [] + } + ] + } + ] + ], + [], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "function_name": "reveal", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + }, + { + "u64": "0" + }, + { + "bool": false + }, + { + "bytes": "0101010101010101010101010101010101010101010101010101010101010101" + } + ] + } + }, + "sub_invocations": [] + } + ] + ] + ], + "ledger": { + "protocol_version": 26, + "sequence_number": 0, + "timestamp": 3601, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "account": { + "account_id": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGWF", + "balance": "0", + "seq_num": "0", + "num_sub_entries": 0, + "inflation_dest": null, + "flags": 0, + "home_domain": "", + "thresholds": "01010101", + "signers": [], + "ext": "v0" + } + }, + "ext": "v0" + }, + "live_until": null + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGWF", + "key": { + "ledger_key_nonce": { + "nonce": "801925984706572462" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "ledger_key_nonce": { + "nonce": "1033654523790656264" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "ledger_key_nonce": { + "nonce": "2032731177588607455" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "ledger_key_nonce": { + "nonce": "4837995959683129791" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "vec": [ + { + "symbol": "AssertionV2" + }, + { + "u64": "0" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "asserter" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + }, + { + "key": { + "symbol": "disputer" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + }, + { + "key": { + "symbol": "final_outcome" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "finalizer" + }, + "val": "void" + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "opened_at" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "outcome" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "phase" + }, + "val": { + "vec": [ + { + "symbol": "Resolved" + } + ] + } + }, + { + "key": { + "symbol": "policy" + }, + "val": { + "map": [ + { + "key": { + "symbol": "anti_snipe_extension_secs" + }, + "val": { + "u64": "300" + } + }, + { + "key": { + "symbol": "anti_snipe_hard_max_secs" + }, + "val": { + "u64": "3900" + } + }, + { + "key": { + "symbol": "base_bond" + }, + "val": { + "i128": "100" + } + }, + { + "key": { + "symbol": "challenge_window_secs" + }, + "val": { + "u64": "3600" + } + }, + { + "key": { + "symbol": "finalize_reward_bps" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "max_position" + }, + "val": { + "i128": "1000000" + } + }, + { + "key": { + "symbol": "max_total_weight" + }, + "val": { + "i128": "10000000" + } + }, + { + "key": { + "symbol": "min_resolution_bond" + }, + "val": { + "i128": "100" + } + }, + { + "key": { + "symbol": "payout_rule" + }, + "val": { + "vec": [ + { + "symbol": "ProRataV1" + } + ] + } + }, + { + "key": { + "symbol": "registration_duration_secs" + }, + "val": { + "u64": "3600" + } + }, + { + "key": { + "symbol": "reveal_duration_secs" + }, + "val": { + "u64": "3600" + } + }, + { + "key": { + "symbol": "timeout_default" + }, + "val": { + "vec": [ + { + "symbol": "AssertedOutcomeStands" + } + ] + } + }, + { + "key": { + "symbol": "token" + }, + "val": { + "address": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL" + } + }, + { + "key": { + "symbol": "weight_rule" + }, + "val": { + "vec": [ + { + "symbol": "LinearStakeV1" + } + ] + } + } + ] + } + }, + { + "key": { + "symbol": "policy_hash" + }, + "val": { + "bytes": "d447481bc4436059290521fcb6e05656686b9e86e5523def087dd10087e291d4" + } + }, + { + "key": { + "symbol": "terminal_cause" + }, + "val": { + "vec": [ + { + "symbol": "StrictMajorityFor" + } + ] + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 518400 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "vec": [ + { + "symbol": "Position" + }, + { + "u64": "0" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "agrees_with_outcome" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "100" + } + }, + { + "key": { + "symbol": "kind" + }, + "val": { + "vec": [ + { + "symbol": "Fixed" + }, + { + "bool": true + } + ] + } + }, + { + "key": { + "symbol": "revealed" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "settled" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 518400 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "vec": [ + { + "symbol": "Position" + }, + { + "u64": "0" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "agrees_with_outcome" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "100" + } + }, + { + "key": { + "symbol": "kind" + }, + "val": { + "vec": [ + { + "symbol": "Fixed" + }, + { + "bool": false + } + ] + } + }, + { + "key": { + "symbol": "revealed" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "settled" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 518400 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "vec": [ + { + "symbol": "Position" + }, + { + "u64": "0" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "agrees_with_outcome" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "100" + } + }, + { + "key": { + "symbol": "kind" + }, + "val": { + "vec": [ + { + "symbol": "External" + }, + { + "bytes": "dcc6b48476fcd0c69e492590c929140ecb5539778987ddfd3a70903640aa8646" + } + ] + } + }, + { + "key": { + "symbol": "revealed" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "settled" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 518400 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "vec": [ + { + "symbol": "Resolution" + }, + { + "u64": "0" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "agree_weight" + }, + "val": { + "i128": "200" + } + }, + { + "key": { + "symbol": "disagree_weight" + }, + "val": { + "i128": "100" + } + }, + { + "key": { + "symbol": "eligible_total" + }, + "val": { + "i128": "300" + } + }, + { + "key": { + "symbol": "outstanding_liability" + }, + "val": { + "i128": "0" + } + }, + { + "key": { + "symbol": "registration_deadline" + }, + "val": { + "u64": "3600" + } + }, + { + "key": { + "symbol": "registration_hard_deadline" + }, + "val": { + "u64": "3900" + } + }, + { + "key": { + "symbol": "registration_opened_at" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "reveal_deadline" + }, + "val": { + "u64": "7201" + } + }, + { + "key": { + "symbol": "reveal_opened_at" + }, + "val": { + "u64": "3601" + } + }, + { + "key": { + "symbol": "settled_recipient_weight" + }, + "val": { + "i128": "0" + } + }, + { + "key": { + "symbol": "settled_reward_total" + }, + "val": { + "i128": "0" + } + }, + { + "key": { + "symbol": "withdrawn_total" + }, + "val": { + "i128": "0" + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 518400 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + }, + { + "key": { + "vec": [ + { + "symbol": "NextId" + } + ] + }, + "val": { + "u64": "1" + } + }, + { + "key": { + "vec": [ + { + "symbol": "Paused" + } + ] + }, + "val": { + "bool": false + } + }, + { + "key": { + "vec": [ + { + "symbol": "Policy" + } + ] + }, + "val": { + "map": [ + { + "key": { + "symbol": "anti_snipe_extension_secs" + }, + "val": { + "u64": "300" + } + }, + { + "key": { + "symbol": "anti_snipe_hard_max_secs" + }, + "val": { + "u64": "3900" + } + }, + { + "key": { + "symbol": "base_bond" + }, + "val": { + "i128": "100" + } + }, + { + "key": { + "symbol": "challenge_window_secs" + }, + "val": { + "u64": "3600" + } + }, + { + "key": { + "symbol": "finalize_reward_bps" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "max_position" + }, + "val": { + "i128": "1000000" + } + }, + { + "key": { + "symbol": "max_total_weight" + }, + "val": { + "i128": "10000000" + } + }, + { + "key": { + "symbol": "min_resolution_bond" + }, + "val": { + "i128": "100" + } + }, + { + "key": { + "symbol": "payout_rule" + }, + "val": { + "vec": [ + { + "symbol": "ProRataV1" + } + ] + } + }, + { + "key": { + "symbol": "registration_duration_secs" + }, + "val": { + "u64": "3600" + } + }, + { + "key": { + "symbol": "reveal_duration_secs" + }, + "val": { + "u64": "3600" + } + }, + { + "key": { + "symbol": "timeout_default" + }, + "val": { + "vec": [ + { + "symbol": "AssertedOutcomeStands" + } + ] + } + }, + { + "key": { + "symbol": "token" + }, + "val": { + "address": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL" + } + }, + { + "key": { + "symbol": "weight_rule" + }, + "val": { + "vec": [ + { + "symbol": "LinearStakeV1" + } + ] + } + } + ] + } + }, + { + "key": { + "vec": [ + { + "symbol": "ReentrancyGuard" + } + ] + }, + "val": { + "bool": false + } + } + ] + } + } + } + }, + "ext": "v0" + }, + "live_until": 518400 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "ledger_key_nonce": { + "nonce": "5541220902715666415" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "key": { + "ledger_key_nonce": { + "nonce": "4270020994084947596" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4", + "key": { + "ledger_key_nonce": { + "nonce": "8370022561469687789" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + "key": { + "ledger_key_nonce": { + "nonce": "5806905060045992000" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + "key": { + "ledger_key_nonce": { + "nonce": "6277191135259896685" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "300" + } + }, + { + "key": { + "symbol": "authorized" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "clawback" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 518400 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "900" + } + }, + { + "key": { + "symbol": "authorized" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "clawback" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 518400 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "900" + } + }, + { + "key": { + "symbol": "authorized" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "clawback" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 518400 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "900" + } + }, + { + "key": { + "symbol": "authorized" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "clawback" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 518400 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": "stellar_asset", + "storage": [ + { + "key": { + "symbol": "METADATA" + }, + "val": { + "map": [ + { + "key": { + "symbol": "decimal" + }, + "val": { + "u32": 7 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "aaa:GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGWF" + } + }, + { + "key": { + "symbol": "symbol" + }, + "val": { + "string": "aaa" + } + } + ] + } + }, + { + "key": { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + }, + { + "key": { + "vec": [ + { + "symbol": "AssetInfo" + } + ] + }, + "val": { + "vec": [ + { + "symbol": "AlphaNum4" + }, + { + "map": [ + { + "key": { + "symbol": "asset_code" + }, + "val": { + "string": "aaa\\0" + } + }, + { + "key": { + "symbol": "issuer" + }, + "val": { + "bytes": "0000000000000000000000000000000000000000000000000000000000000002" + } + } + ] + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + "live_until": 120960 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + "live_until": 518400 + } + ] + }, + "events": [ + { + "event": { + "ext": "v0", + "contract_id": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "revealed" + }, + { + "u64": "0" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "choice" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "voter" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "revealed" + }, + { + "u64": "0" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "choice" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "voter" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "reveal_opened" + }, + { + "u64": "0" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "reveal_deadline" + }, + "val": { + "u64": "7201" + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "resolved" + }, + { + "u64": "0" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "final_outcome" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "terminal_cause" + }, + "val": { + "vec": [ + { + "symbol": "StrictMajorityFor" + } + ] + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "revealed" + }, + { + "u64": "0" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "choice" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "voter" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + } + } + ] + } + } + } + }, + "failed_call": false + } + ] +} \ No newline at end of file diff --git a/contracts/tholos-v2/test_snapshots/test/test_reentrancy_guard_blocks_calls_while_held.1.json b/contracts/tholos-v2/test_snapshots/test/test_reentrancy_guard_blocks_calls_while_held.1.json index 8c3f860..52ae711 100644 --- a/contracts/tholos-v2/test_snapshots/test/test_reentrancy_guard_blocks_calls_while_held.1.json +++ b/contracts/tholos-v2/test_snapshots/test/test_reentrancy_guard_blocks_calls_while_held.1.json @@ -2774,6 +2774,86 @@ ] }, "events": [ + { + "event": { + "ext": "v0", + "contract_id": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "revealed" + }, + { + "u64": "3" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "choice" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "voter" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "revealed" + }, + { + "u64": "3" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "choice" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "voter" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + } + ] + } + } + } + }, + "failed_call": false + }, { "event": { "ext": "v0", diff --git a/contracts/tholos-v2/test_snapshots/test/test_reveal_nonexistent_position_fails.1.json b/contracts/tholos-v2/test_snapshots/test/test_reveal_nonexistent_position_fails.1.json index 60b823d..e9f178a 100644 --- a/contracts/tholos-v2/test_snapshots/test/test_reveal_nonexistent_position_fails.1.json +++ b/contracts/tholos-v2/test_snapshots/test/test_reveal_nonexistent_position_fails.1.json @@ -1459,6 +1459,86 @@ ] }, "events": [ + { + "event": { + "ext": "v0", + "contract_id": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "revealed" + }, + { + "u64": "0" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "choice" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "voter" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + } + ] + } + } + } + }, + "failed_call": true + }, + { + "event": { + "ext": "v0", + "contract_id": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "revealed" + }, + { + "u64": "0" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "choice" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "voter" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + } + ] + } + } + } + }, + "failed_call": true + }, { "event": { "ext": "v0", diff --git a/contracts/tholos-v2/test_snapshots/test/test_reveal_wrong_choice_fails.1.json b/contracts/tholos-v2/test_snapshots/test/test_reveal_wrong_choice_fails.1.json index 2107d83..43374da 100644 --- a/contracts/tholos-v2/test_snapshots/test/test_reveal_wrong_choice_fails.1.json +++ b/contracts/tholos-v2/test_snapshots/test/test_reveal_wrong_choice_fails.1.json @@ -1605,6 +1605,86 @@ ] }, "events": [ + { + "event": { + "ext": "v0", + "contract_id": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "revealed" + }, + { + "u64": "0" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "choice" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "voter" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + } + ] + } + } + } + }, + "failed_call": true + }, + { + "event": { + "ext": "v0", + "contract_id": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "revealed" + }, + { + "u64": "0" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "choice" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "voter" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + } + ] + } + } + } + }, + "failed_call": true + }, { "event": { "ext": "v0", diff --git a/contracts/tholos-v2/test_snapshots/test/test_reveal_wrong_salt_fails.1.json b/contracts/tholos-v2/test_snapshots/test/test_reveal_wrong_salt_fails.1.json index 2107d83..43374da 100644 --- a/contracts/tholos-v2/test_snapshots/test/test_reveal_wrong_salt_fails.1.json +++ b/contracts/tholos-v2/test_snapshots/test/test_reveal_wrong_salt_fails.1.json @@ -1605,6 +1605,86 @@ ] }, "events": [ + { + "event": { + "ext": "v0", + "contract_id": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "revealed" + }, + { + "u64": "0" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "choice" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "voter" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + } + ] + } + } + } + }, + "failed_call": true + }, + { + "event": { + "ext": "v0", + "contract_id": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "revealed" + }, + { + "u64": "0" + } + ], + "data": { + "map": [ + { + "key": { + "symbol": "choice" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "voter" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + } + ] + } + } + } + }, + "failed_call": true + }, { "event": { "ext": "v0", diff --git a/contracts/tholos-v2/test_snapshots/test/test_settle_forfeiture_distribution_multiply_overflow_returns_error.1.json b/contracts/tholos-v2/test_snapshots/test/test_settle_forfeiture_distribution_multiply_overflow_returns_error.1.json new file mode 100644 index 0000000..04a1ef3 --- /dev/null +++ b/contracts/tholos-v2/test_snapshots/test/test_settle_forfeiture_distribution_multiply_overflow_returns_error.1.json @@ -0,0 +1,1378 @@ +{ + "generators": { + "address": 6, + "nonce": 0, + "mux_id": 0 + }, + "auth": [ + [], + [ + [ + "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGWF", + { + "function": { + "contract_fn": { + "contract_address": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", + "function_name": "set_admin", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "function_name": "initialize", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + }, + { + "address": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL" + }, + { + "i128": "100" + }, + { + "u64": "3600" + }, + { + "u32": 0 + }, + { + "u64": "3600" + }, + { + "u64": "300" + }, + { + "u64": "3900" + }, + { + "u64": "3600" + }, + { + "i128": "1000000" + }, + { + "i128": "10000000" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + { + "function": { + "contract_fn": { + "contract_address": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", + "function_name": "mint", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "i128": "1000" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + { + "function": { + "contract_fn": { + "contract_address": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", + "function_name": "mint", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + }, + { + "i128": "1000" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "function_name": "assert_outcome", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "bool": true + } + ] + } + }, + "sub_invocations": [ + { + "function": { + "contract_fn": { + "contract_address": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", + "function_name": "transfer", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "i128": "100" + } + ] + } + }, + "sub_invocations": [] + } + ] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "function_name": "dispute", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + }, + { + "u64": "0" + } + ] + } + }, + "sub_invocations": [ + { + "function": { + "contract_fn": { + "contract_address": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", + "function_name": "transfer", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "i128": "100" + } + ] + } + }, + "sub_invocations": [] + } + ] + } + ] + ], + [], + [], + [], + [], + [], + [] + ], + "ledger": { + "protocol_version": 26, + "sequence_number": 0, + "timestamp": 3601, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "account": { + "account_id": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGWF", + "balance": "0", + "seq_num": "0", + "num_sub_entries": 0, + "inflation_dest": null, + "flags": 0, + "home_domain": "", + "thresholds": "01010101", + "signers": [], + "ext": "v0" + } + }, + "ext": "v0" + }, + "live_until": null + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGWF", + "key": { + "ledger_key_nonce": { + "nonce": "801925984706572462" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "ledger_key_nonce": { + "nonce": "1033654523790656264" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "ledger_key_nonce": { + "nonce": "4837995959683129791" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "vec": [ + { + "symbol": "AssertionV2" + }, + { + "u64": "0" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "asserter" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + }, + { + "key": { + "symbol": "disputer" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + }, + { + "key": { + "symbol": "final_outcome" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "finalizer" + }, + "val": "void" + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "opened_at" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "outcome" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "phase" + }, + "val": { + "vec": [ + { + "symbol": "Resolved" + } + ] + } + }, + { + "key": { + "symbol": "policy" + }, + "val": { + "map": [ + { + "key": { + "symbol": "anti_snipe_extension_secs" + }, + "val": { + "u64": "300" + } + }, + { + "key": { + "symbol": "anti_snipe_hard_max_secs" + }, + "val": { + "u64": "3900" + } + }, + { + "key": { + "symbol": "base_bond" + }, + "val": { + "i128": "100" + } + }, + { + "key": { + "symbol": "challenge_window_secs" + }, + "val": { + "u64": "3600" + } + }, + { + "key": { + "symbol": "finalize_reward_bps" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "max_position" + }, + "val": { + "i128": "1000000" + } + }, + { + "key": { + "symbol": "max_total_weight" + }, + "val": { + "i128": "10000000" + } + }, + { + "key": { + "symbol": "min_resolution_bond" + }, + "val": { + "i128": "100" + } + }, + { + "key": { + "symbol": "payout_rule" + }, + "val": { + "vec": [ + { + "symbol": "ProRataV1" + } + ] + } + }, + { + "key": { + "symbol": "registration_duration_secs" + }, + "val": { + "u64": "3600" + } + }, + { + "key": { + "symbol": "reveal_duration_secs" + }, + "val": { + "u64": "3600" + } + }, + { + "key": { + "symbol": "timeout_default" + }, + "val": { + "vec": [ + { + "symbol": "AssertedOutcomeStands" + } + ] + } + }, + { + "key": { + "symbol": "token" + }, + "val": { + "address": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL" + } + }, + { + "key": { + "symbol": "weight_rule" + }, + "val": { + "vec": [ + { + "symbol": "LinearStakeV1" + } + ] + } + } + ] + } + }, + { + "key": { + "symbol": "policy_hash" + }, + "val": { + "bytes": "d447481bc4436059290521fcb6e05656686b9e86e5523def087dd10087e291d4" + } + }, + { + "key": { + "symbol": "terminal_cause" + }, + "val": { + "vec": [ + { + "symbol": "OptimisticTimeout" + } + ] + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 518400 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "vec": [ + { + "symbol": "Position" + }, + { + "u64": "0" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "agrees_with_outcome" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "85070591730234615865843651857942052863" + } + }, + { + "key": { + "symbol": "kind" + }, + "val": { + "vec": [ + { + "symbol": "Fixed" + }, + { + "bool": true + } + ] + } + }, + { + "key": { + "symbol": "revealed" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "settled" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 518400 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "vec": [ + { + "symbol": "Position" + }, + { + "u64": "0" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "agrees_with_outcome" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "100" + } + }, + { + "key": { + "symbol": "kind" + }, + "val": { + "vec": [ + { + "symbol": "Fixed" + }, + { + "bool": false + } + ] + } + }, + { + "key": { + "symbol": "revealed" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "settled" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 518400 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "vec": [ + { + "symbol": "Resolution" + }, + { + "u64": "0" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "agree_weight" + }, + "val": { + "i128": "85070591730234615865843651857942052863" + } + }, + { + "key": { + "symbol": "disagree_weight" + }, + "val": { + "i128": "0" + } + }, + { + "key": { + "symbol": "eligible_total" + }, + "val": { + "i128": "170141183460469231731687303715884105727" + } + }, + { + "key": { + "symbol": "outstanding_liability" + }, + "val": { + "i128": "0" + } + }, + { + "key": { + "symbol": "registration_deadline" + }, + "val": { + "u64": "3600" + } + }, + { + "key": { + "symbol": "registration_hard_deadline" + }, + "val": { + "u64": "3900" + } + }, + { + "key": { + "symbol": "registration_opened_at" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "reveal_deadline" + }, + "val": { + "u64": "7201" + } + }, + { + "key": { + "symbol": "reveal_opened_at" + }, + "val": { + "u64": "3601" + } + }, + { + "key": { + "symbol": "settled_recipient_weight" + }, + "val": { + "i128": "0" + } + }, + { + "key": { + "symbol": "settled_reward_total" + }, + "val": { + "i128": "0" + } + }, + { + "key": { + "symbol": "withdrawn_total" + }, + "val": { + "i128": "0" + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 518400 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + }, + { + "key": { + "vec": [ + { + "symbol": "NextId" + } + ] + }, + "val": { + "u64": "1" + } + }, + { + "key": { + "vec": [ + { + "symbol": "Paused" + } + ] + }, + "val": { + "bool": false + } + }, + { + "key": { + "vec": [ + { + "symbol": "Policy" + } + ] + }, + "val": { + "map": [ + { + "key": { + "symbol": "anti_snipe_extension_secs" + }, + "val": { + "u64": "300" + } + }, + { + "key": { + "symbol": "anti_snipe_hard_max_secs" + }, + "val": { + "u64": "3900" + } + }, + { + "key": { + "symbol": "base_bond" + }, + "val": { + "i128": "100" + } + }, + { + "key": { + "symbol": "challenge_window_secs" + }, + "val": { + "u64": "3600" + } + }, + { + "key": { + "symbol": "finalize_reward_bps" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "max_position" + }, + "val": { + "i128": "1000000" + } + }, + { + "key": { + "symbol": "max_total_weight" + }, + "val": { + "i128": "10000000" + } + }, + { + "key": { + "symbol": "min_resolution_bond" + }, + "val": { + "i128": "100" + } + }, + { + "key": { + "symbol": "payout_rule" + }, + "val": { + "vec": [ + { + "symbol": "ProRataV1" + } + ] + } + }, + { + "key": { + "symbol": "registration_duration_secs" + }, + "val": { + "u64": "3600" + } + }, + { + "key": { + "symbol": "reveal_duration_secs" + }, + "val": { + "u64": "3600" + } + }, + { + "key": { + "symbol": "timeout_default" + }, + "val": { + "vec": [ + { + "symbol": "AssertedOutcomeStands" + } + ] + } + }, + { + "key": { + "symbol": "token" + }, + "val": { + "address": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL" + } + }, + { + "key": { + "symbol": "weight_rule" + }, + "val": { + "vec": [ + { + "symbol": "LinearStakeV1" + } + ] + } + } + ] + } + }, + { + "key": { + "vec": [ + { + "symbol": "ReentrancyGuard" + } + ] + }, + "val": { + "bool": false + } + } + ] + } + } + } + }, + "ext": "v0" + }, + "live_until": 518400 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "ledger_key_nonce": { + "nonce": "5541220902715666415" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "key": { + "ledger_key_nonce": { + "nonce": "2032731177588607455" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4", + "key": { + "ledger_key_nonce": { + "nonce": "4270020994084947596" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "200" + } + }, + { + "key": { + "symbol": "authorized" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "clawback" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 518400 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "900" + } + }, + { + "key": { + "symbol": "authorized" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "clawback" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 518400 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "900" + } + }, + { + "key": { + "symbol": "authorized" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "clawback" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 518400 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": "stellar_asset", + "storage": [ + { + "key": { + "symbol": "METADATA" + }, + "val": { + "map": [ + { + "key": { + "symbol": "decimal" + }, + "val": { + "u32": 7 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "aaa:GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGWF" + } + }, + { + "key": { + "symbol": "symbol" + }, + "val": { + "string": "aaa" + } + } + ] + } + }, + { + "key": { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + }, + { + "key": { + "vec": [ + { + "symbol": "AssetInfo" + } + ] + }, + "val": { + "vec": [ + { + "symbol": "AlphaNum4" + }, + { + "map": [ + { + "key": { + "symbol": "asset_code" + }, + "val": { + "string": "aaa\\0" + } + }, + { + "key": { + "symbol": "issuer" + }, + "val": { + "bytes": "0000000000000000000000000000000000000000000000000000000000000002" + } + } + ] + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + "live_until": 120960 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + "live_until": 518400 + } + ] + }, + "events": [] +} \ No newline at end of file diff --git a/contracts/tholos-v2/test_snapshots/test/test_settle_outstanding_liability_overflow_returns_error.1.json b/contracts/tholos-v2/test_snapshots/test/test_settle_outstanding_liability_overflow_returns_error.1.json new file mode 100644 index 0000000..a84fc11 --- /dev/null +++ b/contracts/tholos-v2/test_snapshots/test/test_settle_outstanding_liability_overflow_returns_error.1.json @@ -0,0 +1,1377 @@ +{ + "generators": { + "address": 6, + "nonce": 0, + "mux_id": 0 + }, + "auth": [ + [], + [ + [ + "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGWF", + { + "function": { + "contract_fn": { + "contract_address": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", + "function_name": "set_admin", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "function_name": "initialize", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + }, + { + "address": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL" + }, + { + "i128": "100" + }, + { + "u64": "3600" + }, + { + "u32": 0 + }, + { + "u64": "3600" + }, + { + "u64": "300" + }, + { + "u64": "3900" + }, + { + "u64": "3600" + }, + { + "i128": "1000000" + }, + { + "i128": "10000000" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + { + "function": { + "contract_fn": { + "contract_address": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", + "function_name": "mint", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "i128": "1000" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + { + "function": { + "contract_fn": { + "contract_address": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", + "function_name": "mint", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + }, + { + "i128": "1000" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "function_name": "assert_outcome", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "bool": true + } + ] + } + }, + "sub_invocations": [ + { + "function": { + "contract_fn": { + "contract_address": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", + "function_name": "transfer", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "i128": "100" + } + ] + } + }, + "sub_invocations": [] + } + ] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "function_name": "dispute", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + }, + { + "u64": "0" + } + ] + } + }, + "sub_invocations": [ + { + "function": { + "contract_fn": { + "contract_address": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", + "function_name": "transfer", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "i128": "100" + } + ] + } + }, + "sub_invocations": [] + } + ] + } + ] + ], + [], + [], + [], + [], + [] + ], + "ledger": { + "protocol_version": 26, + "sequence_number": 0, + "timestamp": 3601, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "account": { + "account_id": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGWF", + "balance": "0", + "seq_num": "0", + "num_sub_entries": 0, + "inflation_dest": null, + "flags": 0, + "home_domain": "", + "thresholds": "01010101", + "signers": [], + "ext": "v0" + } + }, + "ext": "v0" + }, + "live_until": null + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGWF", + "key": { + "ledger_key_nonce": { + "nonce": "801925984706572462" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "ledger_key_nonce": { + "nonce": "1033654523790656264" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "ledger_key_nonce": { + "nonce": "4837995959683129791" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "vec": [ + { + "symbol": "AssertionV2" + }, + { + "u64": "0" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "asserter" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + }, + { + "key": { + "symbol": "disputer" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + }, + { + "key": { + "symbol": "final_outcome" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "finalizer" + }, + "val": "void" + }, + { + "key": { + "symbol": "id" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "opened_at" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "outcome" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "phase" + }, + "val": { + "vec": [ + { + "symbol": "Resolved" + } + ] + } + }, + { + "key": { + "symbol": "policy" + }, + "val": { + "map": [ + { + "key": { + "symbol": "anti_snipe_extension_secs" + }, + "val": { + "u64": "300" + } + }, + { + "key": { + "symbol": "anti_snipe_hard_max_secs" + }, + "val": { + "u64": "3900" + } + }, + { + "key": { + "symbol": "base_bond" + }, + "val": { + "i128": "100" + } + }, + { + "key": { + "symbol": "challenge_window_secs" + }, + "val": { + "u64": "3600" + } + }, + { + "key": { + "symbol": "finalize_reward_bps" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "max_position" + }, + "val": { + "i128": "1000000" + } + }, + { + "key": { + "symbol": "max_total_weight" + }, + "val": { + "i128": "10000000" + } + }, + { + "key": { + "symbol": "min_resolution_bond" + }, + "val": { + "i128": "100" + } + }, + { + "key": { + "symbol": "payout_rule" + }, + "val": { + "vec": [ + { + "symbol": "ProRataV1" + } + ] + } + }, + { + "key": { + "symbol": "registration_duration_secs" + }, + "val": { + "u64": "3600" + } + }, + { + "key": { + "symbol": "reveal_duration_secs" + }, + "val": { + "u64": "3600" + } + }, + { + "key": { + "symbol": "timeout_default" + }, + "val": { + "vec": [ + { + "symbol": "AssertedOutcomeStands" + } + ] + } + }, + { + "key": { + "symbol": "token" + }, + "val": { + "address": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL" + } + }, + { + "key": { + "symbol": "weight_rule" + }, + "val": { + "vec": [ + { + "symbol": "LinearStakeV1" + } + ] + } + } + ] + } + }, + { + "key": { + "symbol": "policy_hash" + }, + "val": { + "bytes": "d447481bc4436059290521fcb6e05656686b9e86e5523def087dd10087e291d4" + } + }, + { + "key": { + "symbol": "terminal_cause" + }, + "val": { + "vec": [ + { + "symbol": "OptimisticTimeout" + } + ] + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 518400 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "vec": [ + { + "symbol": "Position" + }, + { + "u64": "0" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "agrees_with_outcome" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "100" + } + }, + { + "key": { + "symbol": "kind" + }, + "val": { + "vec": [ + { + "symbol": "Fixed" + }, + { + "bool": true + } + ] + } + }, + { + "key": { + "symbol": "revealed" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "settled" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 518400 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "vec": [ + { + "symbol": "Position" + }, + { + "u64": "0" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "agrees_with_outcome" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "100" + } + }, + { + "key": { + "symbol": "kind" + }, + "val": { + "vec": [ + { + "symbol": "Fixed" + }, + { + "bool": false + } + ] + } + }, + { + "key": { + "symbol": "revealed" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "settled" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 518400 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": { + "vec": [ + { + "symbol": "Resolution" + }, + { + "u64": "0" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "agree_weight" + }, + "val": { + "i128": "100" + } + }, + { + "key": { + "symbol": "disagree_weight" + }, + "val": { + "i128": "100" + } + }, + { + "key": { + "symbol": "eligible_total" + }, + "val": { + "i128": "200" + } + }, + { + "key": { + "symbol": "outstanding_liability" + }, + "val": { + "i128": "170141183460469231731687303715884105727" + } + }, + { + "key": { + "symbol": "registration_deadline" + }, + "val": { + "u64": "3600" + } + }, + { + "key": { + "symbol": "registration_hard_deadline" + }, + "val": { + "u64": "3900" + } + }, + { + "key": { + "symbol": "registration_opened_at" + }, + "val": { + "u64": "0" + } + }, + { + "key": { + "symbol": "reveal_deadline" + }, + "val": { + "u64": "7201" + } + }, + { + "key": { + "symbol": "reveal_opened_at" + }, + "val": { + "u64": "3601" + } + }, + { + "key": { + "symbol": "settled_recipient_weight" + }, + "val": { + "i128": "0" + } + }, + { + "key": { + "symbol": "settled_reward_total" + }, + "val": { + "i128": "0" + } + }, + { + "key": { + "symbol": "withdrawn_total" + }, + "val": { + "i128": "0" + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 518400 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + }, + { + "key": { + "vec": [ + { + "symbol": "NextId" + } + ] + }, + "val": { + "u64": "1" + } + }, + { + "key": { + "vec": [ + { + "symbol": "Paused" + } + ] + }, + "val": { + "bool": false + } + }, + { + "key": { + "vec": [ + { + "symbol": "Policy" + } + ] + }, + "val": { + "map": [ + { + "key": { + "symbol": "anti_snipe_extension_secs" + }, + "val": { + "u64": "300" + } + }, + { + "key": { + "symbol": "anti_snipe_hard_max_secs" + }, + "val": { + "u64": "3900" + } + }, + { + "key": { + "symbol": "base_bond" + }, + "val": { + "i128": "100" + } + }, + { + "key": { + "symbol": "challenge_window_secs" + }, + "val": { + "u64": "3600" + } + }, + { + "key": { + "symbol": "finalize_reward_bps" + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "symbol": "max_position" + }, + "val": { + "i128": "1000000" + } + }, + { + "key": { + "symbol": "max_total_weight" + }, + "val": { + "i128": "10000000" + } + }, + { + "key": { + "symbol": "min_resolution_bond" + }, + "val": { + "i128": "100" + } + }, + { + "key": { + "symbol": "payout_rule" + }, + "val": { + "vec": [ + { + "symbol": "ProRataV1" + } + ] + } + }, + { + "key": { + "symbol": "registration_duration_secs" + }, + "val": { + "u64": "3600" + } + }, + { + "key": { + "symbol": "reveal_duration_secs" + }, + "val": { + "u64": "3600" + } + }, + { + "key": { + "symbol": "timeout_default" + }, + "val": { + "vec": [ + { + "symbol": "AssertedOutcomeStands" + } + ] + } + }, + { + "key": { + "symbol": "token" + }, + "val": { + "address": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL" + } + }, + { + "key": { + "symbol": "weight_rule" + }, + "val": { + "vec": [ + { + "symbol": "LinearStakeV1" + } + ] + } + } + ] + } + }, + { + "key": { + "vec": [ + { + "symbol": "ReentrancyGuard" + } + ] + }, + "val": { + "bool": false + } + } + ] + } + } + } + }, + "ext": "v0" + }, + "live_until": 518400 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "ledger_key_nonce": { + "nonce": "5541220902715666415" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "key": { + "ledger_key_nonce": { + "nonce": "2032731177588607455" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4", + "key": { + "ledger_key_nonce": { + "nonce": "4270020994084947596" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "200" + } + }, + { + "key": { + "symbol": "authorized" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "clawback" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 518400 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "900" + } + }, + { + "key": { + "symbol": "authorized" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "clawback" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 518400 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": "900" + } + }, + { + "key": { + "symbol": "authorized" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "clawback" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + "live_until": 518400 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBEPDNVYXQGWB5YUBXKJWYJA7OXTZW5LFLNO5JRRGE6Z6C5OSUZPCCEL", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": "stellar_asset", + "storage": [ + { + "key": { + "symbol": "METADATA" + }, + "val": { + "map": [ + { + "key": { + "symbol": "decimal" + }, + "val": { + "u32": 7 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "aaa:GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGWF" + } + }, + { + "key": { + "symbol": "symbol" + }, + "val": { + "string": "aaa" + } + } + ] + } + }, + { + "key": { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + }, + { + "key": { + "vec": [ + { + "symbol": "AssetInfo" + } + ] + }, + "val": { + "vec": [ + { + "symbol": "AlphaNum4" + }, + { + "map": [ + { + "key": { + "symbol": "asset_code" + }, + "val": { + "string": "aaa\\0" + } + }, + { + "key": { + "symbol": "issuer" + }, + "val": { + "bytes": "0000000000000000000000000000000000000000000000000000000000000002" + } + } + ] + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + "live_until": 120960 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + "live_until": 518400 + } + ] + }, + "events": [] +} \ No newline at end of file diff --git a/docs/src/CHANGELOG.md b/docs/src/CHANGELOG.md index ee708c7..0e875e6 100644 --- a/docs/src/CHANGELOG.md +++ b/docs/src/CHANGELOG.md @@ -5,6 +5,13 @@ All notable changes to this project are documented here. Format follows ## [Unreleased] +### Fixed + +- `tholos-v2`: emit `Revealed` events on `open_reveal_phase` auto-reveal path for + both asserter and disputer fixed positions when transitioning from `Registration` + to `Reveal`, ensuring indexers receive a complete stream of position reveals + without requiring special cases for protocol-fixed positions. Closes #156. + ### Added - `contracts/tholos-v2`: a new, wholly separate contract crate for protocol diff --git a/docs/src/CONTRACT_V2.md b/docs/src/CONTRACT_V2.md index a9411ee..7cb2017 100644 --- a/docs/src/CONTRACT_V2.md +++ b/docs/src/CONTRACT_V2.md @@ -540,7 +540,7 @@ assertion's history without polling `get_assertion`: | `Disputed` | `dispute` | `id`, `disputer`, `registration_deadline` | | `PositionFunded` | `register` | `id`, `voter`, `amount` (position's new total), `eligible_total` (running `W`) | | `RevealOpened` | `reveal`, `resolve_outcome` (on the lazy `Registration -> Reveal` transition) | `id`, `reveal_deadline` | -| `Revealed` | `reveal` | `id`, `voter`, `choice` | +| `Revealed` | `reveal`, `resolve_outcome` (for each caller in `reveal`, and for both fixed positions on the lazy `Registration -> Reveal` transition) | `id`, `voter`, `choice` | | `Resolved` | `reveal`, `resolve_outcome` (once the assertion closes to `Resolved`) | `id`, `terminal_cause`, `final_outcome` | | `Settled` | `settle` | `id`, `address`, `payout` (principal plus reward, or 0; excludes any dust routed in the same call) | | `DustCredited` | `settle`, at most once per assertion, when that call closes out the recipient side with nonzero leftover dust | `id`, `address` (the deterministic dust recipient), `amount` |