From 7be5efd5104feba902e159a97fb3041d26cc7fea Mon Sep 17 00:00:00 2001 From: jawndiego Date: Sun, 19 Nov 2023 12:24:44 -0500 Subject: [PATCH 01/17] tests passing with latest version of core --- entropy-metadata.json | 6 +- src/programs/index.ts | 115 +- src/signing/index.ts | 69 +- .../interfaces/augment-api-consts.ts | 538 +- .../interfaces/augment-api-errors.ts | 868 +- .../interfaces/augment-api-events.ts | 1610 +--- .../interfaces/augment-api-query.ts | 2171 +---- .../interfaces/augment-api-rpc.ts | 949 +-- .../interfaces/augment-api-runtime.ts | 332 +- .../interfaces/augment-api-tx.ts | 6615 +++------------ .../interfaces/augment-api.ts | 14 +- .../interfaces/augment-types.ts | 3599 +++------ substrate-generated-types/interfaces/index.ts | 2 +- .../interfaces/lookup.ts | 2105 ++--- .../interfaces/registry.ts | 867 +- .../interfaces/types-lookup.ts | 7149 +++++++---------- substrate-generated-types/interfaces/types.ts | 1 + tests/docker-compose.yaml | 14 +- tests/testing-utils/template_barebones.wasm | Bin 25660 -> 25739 bytes 19 files changed, 7912 insertions(+), 19112 deletions(-) mode change 100644 => 100755 tests/testing-utils/template_barebones.wasm diff --git a/entropy-metadata.json b/entropy-metadata.json index bc6f92ca..558578e6 100644 --- a/entropy-metadata.json +++ b/entropy-metadata.json @@ -1,5 +1 @@ -{ - "jsonrpc": "2.0", - "result": "0x6d6574610e1109000c1c73705f636f72651863727970746f2c4163636f756e7449643332000004000401205b75383b2033325d0000040000032000000008000800000503000c08306672616d655f73797374656d2c4163636f756e74496e666f0814496e64657801102c4163636f756e74446174610114001401146e6f6e6365100114496e646578000124636f6e73756d657273100120526566436f756e7400012470726f766964657273100120526566436f756e7400012c73756666696369656e7473100120526566436f756e740001106461746114012c4163636f756e74446174610000100000050500140c3c70616c6c65745f62616c616e6365731474797065732c4163636f756e7444617461041c42616c616e63650118001001106672656518011c42616c616e6365000120726573657276656418011c42616c616e636500011866726f7a656e18011c42616c616e6365000114666c6167731c01284578747261466c61677300001800000507001c0c3c70616c6c65745f62616c616e636573147479706573284578747261466c61677300000400180110753132380000200c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540124000c01186e6f726d616c2401045400012c6f7065726174696f6e616c240104540001246d616e6461746f7279240104540000240c2873705f77656967687473247765696768745f76321857656967687400000801207265665f74696d6528010c75363400012870726f6f665f73697a6528010c7536340000280000062c002c000005060030083c7072696d69746976655f74797065731048323536000004000401205b75383b2033325d000034000002080038102873705f72756e74696d651c67656e65726963186469676573741844696765737400000401106c6f67733c013c5665633c4469676573744974656d3e00003c000002400040102873705f72756e74696d651c67656e6572696318646967657374284469676573744974656d0001142850726552756e74696d650800440144436f6e73656e737573456e67696e654964000034011c5665633c75383e00060024436f6e73656e7375730800440144436f6e73656e737573456e67696e654964000034011c5665633c75383e000400105365616c0800440144436f6e73656e737573456e67696e654964000034011c5665633c75383e000500144f74686572040034011c5665633c75383e0000006452756e74696d65456e7669726f6e6d656e74557064617465640008000044000003040000000800480000024c004c08306672616d655f73797374656d2c4576656e745265636f7264080445015004540130000c01147068617365f101011450686173650001146576656e7450010445000118746f70696373f50101185665633c543e000050083c656e74726f70795f72756e74696d653052756e74696d654576656e740001981853797374656d04005401706672616d655f73797374656d3a3a4576656e743c52756e74696d653e0001001c5574696c697479040078015470616c6c65745f7574696c6974793a3a4576656e740002001c496e6469636573040084017870616c6c65745f696e64696365733a3a4576656e743c52756e74696d653e0006002042616c616e636573040088017c70616c6c65745f62616c616e6365733a3a4576656e743c52756e74696d653e000700485472616e73616374696f6e5061796d656e7404009001a870616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4576656e743c52756e74696d653e00080068456c656374696f6e50726f76696465724d756c7469506861736504009401d070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173653a3a4576656e743c52756e74696d653e0009001c5374616b696e670400b0017870616c6c65745f7374616b696e673a3a4576656e743c52756e74696d653e000b00405374616b696e67457874656e73696f6e0400c401a070616c6c65745f7374616b696e675f657874656e73696f6e3a3a4576656e743c52756e74696d653e000c001c53657373696f6e0400cc015470616c6c65745f73657373696f6e3a3a4576656e740014002444656d6f63726163790400d0018070616c6c65745f64656d6f63726163793a3a4576656e743c52756e74696d653e0015001c436f756e63696c0400e401fc70616c6c65745f636f6c6c6563746976653a3a4576656e743c52756e74696d652c2070616c6c65745f636f6c6c6563746976653a3a496e7374616e6365313e00160048546563686e6963616c436f6d6d69747465650400e801fc70616c6c65745f636f6c6c6563746976653a3a4576656e743c52756e74696d652c2070616c6c65745f636f6c6c6563746976653a3a496e7374616e6365323e00170024456c656374696f6e730400ec01a470616c6c65745f656c656374696f6e735f70687261676d656e3a3a4576656e743c52756e74696d653e0018004c546563686e6963616c4d656d626572736869700400f801fc70616c6c65745f6d656d626572736869703a3a4576656e743c52756e74696d652c2070616c6c65745f6d656d626572736869703a3a496e7374616e6365313e0019001c4772616e6470610400fc015470616c6c65745f6772616e6470613a3a4576656e74001e0020547265617375727904001101017c70616c6c65745f74726561737572793a3a4576656e743c52756e74696d653e001f00105375646f04001501016c70616c6c65745f7375646f3a3a4576656e743c52756e74696d653e00200020496d4f6e6c696e6504001901018070616c6c65745f696d5f6f6e6c696e653a3a4576656e743c52756e74696d653e002100204f6666656e63657304003d01015870616c6c65745f6f6666656e6365733a3a4576656e74002300204964656e7469747904004501017c70616c6c65745f6964656e746974793a3a4576656e743c52756e74696d653e0026001c536f636965747904004901017870616c6c65745f736f63696574793a3a4576656e743c52756e74696d653e002700205265636f7665727904005101017c70616c6c65745f7265636f766572793a3a4576656e743c52756e74696d653e0028001c56657374696e6704005501017870616c6c65745f76657374696e673a3a4576656e743c52756e74696d653e002900245363686564756c657204005901018070616c6c65745f7363686564756c65723a3a4576656e743c52756e74696d653e002a0020507265696d61676504006501017c70616c6c65745f707265696d6167653a3a4576656e743c52756e74696d653e002b001450726f787904006901017070616c6c65745f70726f78793a3a4576656e743c52756e74696d653e002c00204d756c746973696704007501017c70616c6c65745f6d756c74697369673a3a4576656e743c52756e74696d653e002d0020426f756e7469657304007d01017c70616c6c65745f626f756e746965733a3a4576656e743c52756e74696d653e002e00105469707304008101016c70616c6c65745f746970733a3a4576656e743c52756e74696d653e002f00485472616e73616374696f6e53746f726167650400850101a870616c6c65745f7472616e73616374696f6e5f73746f726167653a3a4576656e743c52756e74696d653e00300020426167734c6973740400890101f470616c6c65745f626167735f6c6973743a3a4576656e743c52756e74696d652c2070616c6c65745f626167735f6c6973743a3a496e7374616e6365313e0031003c4e6f6d696e6174696f6e506f6f6c7304008d01019c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733a3a4576656e743c52756e74696d653e0032001c52656c617965720400a101017870616c6c65745f72656c617965723a3a4576656e743c52756e74696d653e00330020536c617368696e670400a901017c70616c6c65745f736c617368696e673a3a4576656e743c52756e74696d653e0034002c436f6e73747261696e74730400ad01018870616c6c65745f636f6e73747261696e74733a3a4576656e743c52756e74696d653e003500405472616e73616374696f6e50617573650400d50101a070616c6c65745f7472616e73616374696f6e5f70617573653a3a4576656e743c52756e74696d653e003600184672656554780400d901017870616c6c65745f667265655f74783a3a4576656e743c52756e74696d653e0037002c50726f7061676174696f6e0400dd01018870616c6c65745f70726f7061676174696f6e3a3a4576656e743c52756e74696d653e00380000540c306672616d655f73797374656d1870616c6c6574144576656e740404540001184045787472696e7369635375636365737304013464697370617463685f696e666f5801304469737061746368496e666f00000490416e2065787472696e73696320636f6d706c65746564207375636365737366756c6c792e3c45787472696e7369634661696c656408013864697370617463685f6572726f7264013444697370617463684572726f7200013464697370617463685f696e666f5801304469737061746368496e666f00010450416e2065787472696e736963206661696c65642e2c436f64655570646174656400020450603a636f6465602077617320757064617465642e284e65774163636f756e7404011c6163636f756e74000130543a3a4163636f756e7449640003046841206e6577206163636f756e742077617320637265617465642e344b696c6c65644163636f756e7404011c6163636f756e74000130543a3a4163636f756e74496400040458416e206163636f756e7420776173207265617065642e2052656d61726b656408011873656e646572000130543a3a4163636f756e7449640001106861736830011c543a3a48617368000504704f6e206f6e2d636861696e2072656d61726b2068617070656e65642e04704576656e7420666f72207468652053797374656d2070616c6c65742e580c346672616d655f737570706f7274206469737061746368304469737061746368496e666f00000c0118776569676874240118576569676874000114636c6173735c01344469737061746368436c617373000120706179735f6665656001105061797300005c0c346672616d655f737570706f7274206469737061746368344469737061746368436c61737300010c184e6f726d616c0000002c4f7065726174696f6e616c000100244d616e6461746f727900020000600c346672616d655f737570706f727420646973706174636810506179730001080c596573000000084e6f0001000064082873705f72756e74696d653444697370617463684572726f72000138144f746865720000003043616e6e6f744c6f6f6b7570000100244261644f726967696e000200184d6f64756c65040068012c4d6f64756c654572726f7200030044436f6e73756d657252656d61696e696e670004002c4e6f50726f76696465727300050040546f6f4d616e79436f6e73756d65727300060014546f6b656e04006c0128546f6b656e4572726f720007002841726974686d65746963040070013c41726974686d657469634572726f72000800345472616e73616374696f6e616c04007401485472616e73616374696f6e616c4572726f7200090024457868617573746564000a0028436f7272757074696f6e000b002c556e617661696c61626c65000c0038526f6f744e6f74416c6c6f776564000d000068082873705f72756e74696d652c4d6f64756c654572726f720000080114696e64657808010875380001146572726f7244018c5b75383b204d41585f4d4f44554c455f4552524f525f454e434f4445445f53495a455d00006c082873705f72756e74696d6528546f6b656e4572726f720001284046756e6473556e617661696c61626c65000000304f6e6c7950726f76696465720001003042656c6f774d696e696d756d0002003043616e6e6f7443726561746500030030556e6b6e6f776e41737365740004001846726f7a656e0005002c556e737570706f727465640006004043616e6e6f74437265617465486f6c64000700344e6f74457870656e6461626c650008001c426c6f636b65640009000070083473705f61726974686d657469633c41726974686d657469634572726f7200010c24556e646572666c6f77000000204f766572666c6f77000100384469766973696f6e42795a65726f0002000074082873705f72756e74696d65485472616e73616374696f6e616c4572726f72000108304c696d6974526561636865640000001c4e6f4c6179657200010000780c3870616c6c65745f7574696c6974791870616c6c6574144576656e74000118404261746368496e746572727570746564080114696e64657810010c7533320001146572726f7264013444697370617463684572726f7200000855014261746368206f66206469737061746368657320646964206e6f7420636f6d706c6574652066756c6c792e20496e646578206f66206669727374206661696c696e6720646973706174636820676976656e2c2061734877656c6c20617320746865206572726f722e384261746368436f6d706c65746564000104c84261746368206f66206469737061746368657320636f6d706c657465642066756c6c792077697468206e6f206572726f722e604261746368436f6d706c65746564576974684572726f7273000204b44261746368206f66206469737061746368657320636f6d706c657465642062757420686173206572726f72732e344974656d436f6d706c657465640003041d01412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206e6f206572726f722e284974656d4661696c65640401146572726f7264013444697370617463684572726f720004041101412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206572726f722e30446973706174636865644173040118726573756c747c01384469737061746368526573756c7400050458412063616c6c2077617320646973706174636865642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909097c0418526573756c740804540180044501640108084f6b040080000000000c4572720400640000010000800000040000840c3870616c6c65745f696e64696365731870616c6c6574144576656e7404045400010c34496e64657841737369676e656408010c77686f000130543a3a4163636f756e744964000114696e64657810013c543a3a4163636f756e74496e6465780000047441206163636f756e7420696e646578207761732061737369676e65642e28496e6465784672656564040114696e64657810013c543a3a4163636f756e74496e646578000104bc41206163636f756e7420696e64657820686173206265656e2066726565642075702028756e61737369676e6564292e2c496e64657846726f7a656e080114696e64657810013c543a3a4163636f756e74496e64657800010c77686f000130543a3a4163636f756e744964000204e841206163636f756e7420696e64657820686173206265656e2066726f7a656e20746f206974732063757272656e74206163636f756e742049442e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909880c3c70616c6c65745f62616c616e6365731870616c6c6574144576656e740804540004490001541c456e646f77656408011c6163636f756e74000130543a3a4163636f756e744964000130667265655f62616c616e6365180128543a3a42616c616e6365000004b8416e206163636f756e74207761732063726561746564207769746820736f6d6520667265652062616c616e63652e20447573744c6f737408011c6163636f756e74000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650001083d01416e206163636f756e74207761732072656d6f7665642077686f73652062616c616e636520776173206e6f6e2d7a65726f206275742062656c6f77204578697374656e7469616c4465706f7369742c78726573756c74696e6720696e20616e206f75747269676874206c6f73732e205472616e736665720c011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650002044c5472616e73666572207375636365656465642e2842616c616e636553657408010c77686f000130543a3a4163636f756e74496400011066726565180128543a3a42616c616e636500030468412062616c616e6365207761732073657420627920726f6f742e20526573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000404e0536f6d652062616c616e63652077617320726573657276656420286d6f7665642066726f6d206672656520746f207265736572766564292e28556e726573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000504e8536f6d652062616c616e63652077617320756e726573657276656420286d6f7665642066726f6d20726573657276656420746f2066726565292e4852657365727665526570617472696174656410011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500014864657374696e6174696f6e5f7374617475738c01185374617475730006084d01536f6d652062616c616e636520776173206d6f7665642066726f6d207468652072657365727665206f6620746865206669727374206163636f756e7420746f20746865207365636f6e64206163636f756e742ed846696e616c20617267756d656e7420696e64696361746573207468652064657374696e6174696f6e2062616c616e636520747970652e1c4465706f73697408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000704d8536f6d6520616d6f756e7420776173206465706f73697465642028652e672e20666f72207472616e73616374696f6e2066656573292e20576974686472617708010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650008041d01536f6d6520616d6f756e74207761732077697468647261776e2066726f6d20746865206163636f756e742028652e672e20666f72207472616e73616374696f6e2066656573292e1c536c617368656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650009040101536f6d6520616d6f756e74207761732072656d6f7665642066726f6d20746865206163636f756e742028652e672e20666f72206d69736265686176696f72292e184d696e74656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000a049c536f6d6520616d6f756e7420776173206d696e74656420696e746f20616e206163636f756e742e184275726e656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000b049c536f6d6520616d6f756e7420776173206275726e65642066726f6d20616e206163636f756e742e2453757370656e64656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000c041501536f6d6520616d6f756e74207761732073757370656e6465642066726f6d20616e206163636f756e74202869742063616e20626520726573746f726564206c61746572292e20526573746f72656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000d04a4536f6d6520616d6f756e742077617320726573746f72656420696e746f20616e206163636f756e742e20557067726164656404010c77686f000130543a3a4163636f756e744964000e0460416e206163636f756e74207761732075706772616465642e18497373756564040118616d6f756e74180128543a3a42616c616e6365000f042d01546f74616c2069737375616e63652077617320696e637265617365642062792060616d6f756e74602c206372656174696e6720612063726564697420746f2062652062616c616e6365642e2452657363696e646564040118616d6f756e74180128543a3a42616c616e63650010042501546f74616c2069737375616e636520776173206465637265617365642062792060616d6f756e74602c206372656174696e672061206465627420746f2062652062616c616e6365642e184c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500110460536f6d652062616c616e636520776173206c6f636b65642e20556e6c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500120468536f6d652062616c616e63652077617320756e6c6f636b65642e1846726f7a656e08010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500130460536f6d652062616c616e6365207761732066726f7a656e2e1854686177656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500140460536f6d652062616c616e636520776173207468617765642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909098c14346672616d655f737570706f72741874726169747318746f6b656e73106d6973633442616c616e6365537461747573000108104672656500000020526573657276656400010000900c6870616c6c65745f7472616e73616374696f6e5f7061796d656e741870616c6c6574144576656e74040454000104485472616e73616374696f6e466565506169640c010c77686f000130543a3a4163636f756e74496400012861637475616c5f66656518013042616c616e63654f663c543e00010c74697018013042616c616e63654f663c543e000008590141207472616e73616374696f6e20666565206061637475616c5f666565602c206f662077686963682060746970602077617320616464656420746f20746865206d696e696d756d20696e636c7573696f6e206665652c5c686173206265656e2070616964206279206077686f602e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909940c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173651870616c6c6574144576656e7404045400011838536f6c7574696f6e53746f7265640c011c636f6d7075746598013c456c656374696f6e436f6d707574650001186f726967696e9c01504f7074696f6e3c543a3a4163636f756e7449643e000130707265765f656a6563746564a00110626f6f6c00001cb44120736f6c7574696f6e207761732073746f72656420776974682074686520676976656e20636f6d707574652e00510154686520606f726967696e6020696e6469636174657320746865206f726967696e206f662074686520736f6c7574696f6e2e20496620606f726967696e602069732060536f6d65284163636f756e74496429602c55017468652073746f72656420736f6c7574696f6e20776173207375626d6974656420696e20746865207369676e65642070686173652062792061206d696e657220776974682074686520604163636f756e744964602e25014f74686572776973652c2074686520736f6c7574696f6e207761732073746f7265642065697468657220647572696e672074686520756e7369676e6564207068617365206f722062794d0160543a3a466f7263654f726967696e602e205468652060626f6f6c6020697320607472756560207768656e20612070726576696f757320736f6c7574696f6e2077617320656a656374656420746f206d616b6548726f6f6d20666f722074686973206f6e652e44456c656374696f6e46696e616c697a656408011c636f6d7075746598013c456c656374696f6e436f6d7075746500011473636f7265a40134456c656374696f6e53636f7265000104190154686520656c656374696f6e20686173206265656e2066696e616c697a65642c20776974682074686520676976656e20636f6d7075746174696f6e20616e642073636f72652e38456c656374696f6e4661696c656400020c4c416e20656c656374696f6e206661696c65642e0001014e6f74206d7563682063616e20626520736169642061626f757420776869636820636f6d7075746573206661696c656420696e207468652070726f636573732e20526577617264656408011c6163636f756e740001983c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4163636f756e74496400011476616c756518013042616c616e63654f663c543e0003042501416e206163636f756e7420686173206265656e20726577617264656420666f72207468656972207369676e6564207375626d697373696f6e206265696e672066696e616c697a65642e1c536c617368656408011c6163636f756e740001983c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4163636f756e74496400011476616c756518013042616c616e63654f663c543e0004042101416e206163636f756e7420686173206265656e20736c617368656420666f72207375626d697474696e6720616e20696e76616c6964207369676e6564207375626d697373696f6e2e4450686173655472616e736974696f6e65640c011066726f6da8015450686173653c543a3a426c6f636b4e756d6265723e000108746fa8015450686173653c543a3a426c6f636b4e756d6265723e000114726f756e6410010c753332000504b85468657265207761732061207068617365207472616e736974696f6e20696e206120676976656e20726f756e642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090998089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173653c456c656374696f6e436f6d707574650001141c4f6e436861696e000000185369676e656400010020556e7369676e65640002002046616c6c6261636b00030024456d657267656e6379000400009c04184f7074696f6e04045401000108104e6f6e6500000010536f6d650400000000010000a00000050000a4084473705f6e706f735f656c656374696f6e7334456c656374696f6e53636f726500000c01346d696e696d616c5f7374616b6518013c457874656e64656442616c616e636500012473756d5f7374616b6518013c457874656e64656442616c616e636500014473756d5f7374616b655f7371756172656418013c457874656e64656442616c616e63650000a8089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173651450686173650408426e011001100c4f6666000000185369676e656400010020556e7369676e65640400ac012828626f6f6c2c20426e2900020024456d657267656e637900030000ac00000408a01000b0103870616c6c65745f7374616b696e671870616c6c65741870616c6c6574144576656e7404045400013c1c457261506169640c01246572615f696e646578100120457261496e64657800014076616c696461746f725f7061796f757418013042616c616e63654f663c543e00012472656d61696e64657218013042616c616e63654f663c543e000008550154686520657261207061796f757420686173206265656e207365743b207468652066697273742062616c616e6365206973207468652076616c696461746f722d7061796f75743b20746865207365636f6e64206973c07468652072656d61696e6465722066726f6d20746865206d6178696d756d20616d6f756e74206f66207265776172642e2052657761726465640801147374617368000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000104bc546865206e6f6d696e61746f7220686173206265656e207265776172646564206279207468697320616d6f756e742e1c536c61736865640801187374616b6572000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0002041d0141207374616b6572202876616c696461746f72206f72206e6f6d696e61746f722920686173206265656e20736c61736865642062792074686520676976656e20616d6f756e742e34536c6173685265706f727465640c012476616c696461746f72000130543a3a4163636f756e7449640001206672616374696f6eb4011c50657262696c6c000124736c6173685f657261100120457261496e64657800030859014120736c61736820666f722074686520676976656e2076616c696461746f722c20666f722074686520676976656e2070657263656e74616765206f66207468656972207374616b652c2061742074686520676976656e54657261206173206265656e207265706f727465642e684f6c64536c617368696e675265706f727444697363617264656404013473657373696f6e5f696e64657810013053657373696f6e496e6465780004081901416e206f6c6420736c617368696e67207265706f72742066726f6d2061207072696f72206572612077617320646973636172646564206265636175736520697420636f756c64446e6f742062652070726f6365737365642e385374616b657273456c65637465640005048441206e657720736574206f66207374616b6572732077617320656c65637465642e18426f6e6465640801147374617368000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000610d0416e206163636f756e742068617320626f6e646564207468697320616d6f756e742e205c5b73746173682c20616d6f756e745c5d004d014e4f54453a2054686973206576656e74206973206f6e6c7920656d6974746564207768656e2066756e64732061726520626f6e64656420766961206120646973706174636861626c652e204e6f7461626c792c210169742077696c6c206e6f7420626520656d697474656420666f72207374616b696e672072657761726473207768656e20746865792061726520616464656420746f207374616b652e20556e626f6e6465640801147374617368000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e00070490416e206163636f756e742068617320756e626f6e646564207468697320616d6f756e742e2457697468647261776e0801147374617368000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0008085901416e206163636f756e74206861732063616c6c6564206077697468647261775f756e626f6e6465646020616e642072656d6f76656420756e626f6e64696e67206368756e6b7320776f727468206042616c616e6365606466726f6d2074686520756e6c6f636b696e672071756575652e184b69636b65640801246e6f6d696e61746f72000130543a3a4163636f756e7449640001147374617368000130543a3a4163636f756e744964000904b441206e6f6d696e61746f7220686173206265656e206b69636b65642066726f6d20612076616c696461746f722e545374616b696e67456c656374696f6e4661696c6564000a04ac54686520656c656374696f6e206661696c65642e204e6f206e65772065726120697320706c616e6e65642e1c4368696c6c65640401147374617368000130543a3a4163636f756e744964000b042101416e206163636f756e74206861732073746f707065642070617274696369706174696e672061732065697468657220612076616c696461746f72206f72206e6f6d696e61746f722e345061796f7574537461727465640801246572615f696e646578100120457261496e64657800013c76616c696461746f725f7374617368000130543a3a4163636f756e744964000c0498546865207374616b657273272072657761726473206172652067657474696e6720706169642e4456616c696461746f7250726566735365740801147374617368000130543a3a4163636f756e7449640001147072656673b8013856616c696461746f725072656673000d0498412076616c696461746f72206861732073657420746865697220707265666572656e6365732e20466f7263654572610401106d6f6465c0011c466f7263696e67000e047441206e657720666f72636520657261206d6f646520776173207365742e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909b40c3473705f61726974686d65746963287065725f7468696e67731c50657262696c6c0000040010010c7533320000b8083870616c6c65745f7374616b696e673856616c696461746f7250726566730000080128636f6d6d697373696f6ebc011c50657262696c6c00011c626c6f636b6564a00110626f6f6c0000bc000006b400c0083870616c6c65745f7374616b696e671c466f7263696e67000110284e6f74466f7263696e6700000020466f7263654e657700010024466f7263654e6f6e650002002c466f726365416c7761797300030000c40c6070616c6c65745f7374616b696e675f657874656e73696f6e1870616c6c6574144576656e740404540001143c456e64706f696e744368616e6765640800000130543a3a4163636f756e744964000034011c5665633c75383e000004d4416e20656e64706f696e7420686173206265656e206164646564206f72206564697465642e205b77686f2c20656e64706f696e745d3c4e6f6465496e666f4368616e6765640c00000130543a3a4163636f756e744964000034011c5665633c75383e0000000130543a3a4163636f756e74496400010419014e6f646520496e666f20686173206265656e206164646564206f72206564697465642e205b77686f2c20656e64706f696e742c207468726573686f6c645f6163636f756e745d5c5468726573686f6c644163636f756e744368616e67656408000001a83c542061732070616c6c65745f73657373696f6e3a3a436f6e6669673e3a3a56616c696461746f7249640000c80160536572766572496e666f3c543a3a4163636f756e7449643e000204310141207468726573686f6c64206163636f756e7420686173206265656e206164646564206f72206564697465642e205b76616c696461746f722c207468726573686f6c645f6163636f756e745d3c4e6f6465496e666f52656d6f7665640400000130543a3a4163636f756e744964000304884e6f646520496e666f20686173206265656e2072656d6f766564205c5b77686f5c5d4c56616c696461746f7253796e6353746174757308000001a83c542061732070616c6c65745f73657373696f6e3a3a436f6e6669673e3a3a56616c696461746f7249640000a00110626f6f6c000404c056616c696461746f722073796e6320737461747573206368616e676564205b77686f2c2073796e635f7374617475735d04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909c80c6070616c6c65745f7374616b696e675f657874656e73696f6e1870616c6c657428536572766572496e666f04244163636f756e7449640100000c012c7473735f6163636f756e740001244163636f756e7449640001447832353531395f7075626c69635f6b657904013c5832353531395075626c69634b6579000120656e64706f696e7434013054737353657276657255524c0000cc0c3870616c6c65745f73657373696f6e1870616c6c6574144576656e74000104284e657753657373696f6e04013473657373696f6e5f696e64657810013053657373696f6e496e64657800000839014e65772073657373696f6e206861732068617070656e65642e204e6f746520746861742074686520617267756d656e74206973207468652073657373696f6e20696e6465782c206e6f74207468659c626c6f636b206e756d626572206173207468652074797065206d6967687420737567676573742e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909d00c4070616c6c65745f64656d6f63726163791870616c6c6574144576656e740404540001442050726f706f73656408013870726f706f73616c5f696e64657810012450726f70496e64657800011c6465706f73697418013042616c616e63654f663c543e000004bc41206d6f74696f6e20686173206265656e2070726f706f7365642062792061207075626c6963206163636f756e742e185461626c656408013870726f706f73616c5f696e64657810012450726f70496e64657800011c6465706f73697418013042616c616e63654f663c543e000104d841207075626c69632070726f706f73616c20686173206265656e207461626c656420666f72207265666572656e64756d20766f74652e3845787465726e616c5461626c656400020494416e2065787465726e616c2070726f706f73616c20686173206265656e207461626c65642e1c537461727465640801247265665f696e64657810013c5265666572656e64756d496e6465780001247468726573686f6c64d40134566f74655468726573686f6c640003045c41207265666572656e64756d2068617320626567756e2e185061737365640401247265665f696e64657810013c5265666572656e64756d496e646578000404ac412070726f706f73616c20686173206265656e20617070726f766564206279207265666572656e64756d2e244e6f745061737365640401247265665f696e64657810013c5265666572656e64756d496e646578000504ac412070726f706f73616c20686173206265656e2072656a6563746564206279207265666572656e64756d2e2443616e63656c6c65640401247265665f696e64657810013c5265666572656e64756d496e6465780006048041207265666572656e64756d20686173206265656e2063616e63656c6c65642e2444656c65676174656408010c77686f000130543a3a4163636f756e744964000118746172676574000130543a3a4163636f756e744964000704dc416e206163636f756e74206861732064656c65676174656420746865697220766f746520746f20616e6f74686572206163636f756e742e2c556e64656c65676174656404011c6163636f756e74000130543a3a4163636f756e744964000804e4416e206163636f756e74206861732063616e63656c6c656420612070726576696f75732064656c65676174696f6e206f7065726174696f6e2e185665746f65640c010c77686f000130543a3a4163636f756e74496400013470726f706f73616c5f6861736830011048323536000114756e74696c100138543a3a426c6f636b4e756d62657200090494416e2065787465726e616c2070726f706f73616c20686173206265656e207665746f65642e2c426c61636b6c697374656404013470726f706f73616c5f6861736830011048323536000a04c4412070726f706f73616c5f6861736820686173206265656e20626c61636b6c6973746564207065726d616e656e746c792e14566f7465640c0114766f746572000130543a3a4163636f756e7449640001247265665f696e64657810013c5265666572656e64756d496e646578000110766f7465d801644163636f756e74566f74653c42616c616e63654f663c543e3e000b0490416e206163636f756e742068617320766f74656420696e2061207265666572656e64756d205365636f6e6465640801207365636f6e646572000130543a3a4163636f756e74496400012870726f705f696e64657810012450726f70496e646578000c048c416e206163636f756e742068617320736563636f6e64656420612070726f706f73616c4050726f706f73616c43616e63656c656404012870726f705f696e64657810012450726f70496e646578000d0460412070726f706f73616c20676f742063616e63656c65642e2c4d657461646174615365740801146f776e6572e001344d657461646174614f776e6572043c4d65746164617461206f776e65722e011068617368300130507265696d616765486173680438507265696d61676520686173682e0e04d44d6574616461746120666f7220612070726f706f73616c206f722061207265666572656e64756d20686173206265656e207365742e3c4d65746164617461436c65617265640801146f776e6572e001344d657461646174614f776e6572043c4d65746164617461206f776e65722e011068617368300130507265696d616765486173680438507265696d61676520686173682e0f04e44d6574616461746120666f7220612070726f706f73616c206f722061207265666572656e64756d20686173206265656e20636c65617265642e4c4d657461646174615472616e736665727265640c0128707265765f6f776e6572e001344d657461646174614f776e6572046050726576696f7573206d65746164617461206f776e65722e01146f776e6572e001344d657461646174614f776e6572044c4e6577206d65746164617461206f776e65722e011068617368300130507265696d616765486173680438507265696d61676520686173682e1004ac4d6574616461746120686173206265656e207472616e7366657272656420746f206e6577206f776e65722e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909d40c4070616c6c65745f64656d6f637261637938766f74655f7468726573686f6c6434566f74655468726573686f6c6400010c5053757065724d616a6f72697479417070726f76650000005053757065724d616a6f72697479416761696e73740001003853696d706c654d616a6f7269747900020000d80c4070616c6c65745f64656d6f637261637910766f74652c4163636f756e74566f7465041c42616c616e636501180108205374616e64617264080110766f7465dc0110566f746500011c62616c616e636518011c42616c616e63650000001453706c697408010c61796518011c42616c616e636500010c6e617918011c42616c616e636500010000dc0c4070616c6c65745f64656d6f637261637910766f746510566f74650000040008000000e00c4070616c6c65745f64656d6f6372616379147479706573344d657461646174614f776e657200010c2045787465726e616c0000002050726f706f73616c040010012450726f70496e646578000100285265666572656e64756d040010013c5265666572656e64756d496e64657800020000e40c4470616c6c65745f636f6c6c6563746976651870616c6c6574144576656e7408045400044900011c2050726f706f73656410011c6163636f756e74000130543a3a4163636f756e74496400013870726f706f73616c5f696e64657810013450726f706f73616c496e64657800013470726f706f73616c5f6861736830011c543a3a486173680001247468726573686f6c6410012c4d656d626572436f756e74000008490141206d6f74696f6e2028676976656e20686173682920686173206265656e2070726f706f7365642028627920676976656e206163636f756e742920776974682061207468726573686f6c642028676976656e3c604d656d626572436f756e7460292e14566f74656414011c6163636f756e74000130543a3a4163636f756e74496400013470726f706f73616c5f6861736830011c543a3a48617368000114766f746564a00110626f6f6c00010c79657310012c4d656d626572436f756e740001086e6f10012c4d656d626572436f756e74000108050141206d6f74696f6e2028676976656e20686173682920686173206265656e20766f746564206f6e20627920676976656e206163636f756e742c206c656176696e671501612074616c6c79202879657320766f74657320616e64206e6f20766f74657320676976656e20726573706563746976656c7920617320604d656d626572436f756e7460292e20417070726f76656404013470726f706f73616c5f6861736830011c543a3a48617368000204c041206d6f74696f6e2077617320617070726f76656420627920746865207265717569726564207468726573686f6c642e2c446973617070726f76656404013470726f706f73616c5f6861736830011c543a3a48617368000304d041206d6f74696f6e20776173206e6f7420617070726f76656420627920746865207265717569726564207468726573686f6c642e20457865637574656408013470726f706f73616c5f6861736830011c543a3a48617368000118726573756c747c01384469737061746368526573756c74000404210141206d6f74696f6e207761732065786563757465643b20726573756c742077696c6c20626520604f6b602069662069742072657475726e656420776974686f7574206572726f722e384d656d626572457865637574656408013470726f706f73616c5f6861736830011c543a3a48617368000118726573756c747c01384469737061746368526573756c740005044901412073696e676c65206d656d6265722064696420736f6d6520616374696f6e3b20726573756c742077696c6c20626520604f6b602069662069742072657475726e656420776974686f7574206572726f722e18436c6f7365640c013470726f706f73616c5f6861736830011c543a3a4861736800010c79657310012c4d656d626572436f756e740001086e6f10012c4d656d626572436f756e740006045501412070726f706f73616c2077617320636c6f736564206265636175736520697473207468726573686f6c64207761732072656163686564206f7220616674657220697473206475726174696f6e207761732075702e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909e80c4470616c6c65745f636f6c6c6563746976651870616c6c6574144576656e7408045400044900011c2050726f706f73656410011c6163636f756e74000130543a3a4163636f756e74496400013870726f706f73616c5f696e64657810013450726f706f73616c496e64657800013470726f706f73616c5f6861736830011c543a3a486173680001247468726573686f6c6410012c4d656d626572436f756e74000008490141206d6f74696f6e2028676976656e20686173682920686173206265656e2070726f706f7365642028627920676976656e206163636f756e742920776974682061207468726573686f6c642028676976656e3c604d656d626572436f756e7460292e14566f74656414011c6163636f756e74000130543a3a4163636f756e74496400013470726f706f73616c5f6861736830011c543a3a48617368000114766f746564a00110626f6f6c00010c79657310012c4d656d626572436f756e740001086e6f10012c4d656d626572436f756e74000108050141206d6f74696f6e2028676976656e20686173682920686173206265656e20766f746564206f6e20627920676976656e206163636f756e742c206c656176696e671501612074616c6c79202879657320766f74657320616e64206e6f20766f74657320676976656e20726573706563746976656c7920617320604d656d626572436f756e7460292e20417070726f76656404013470726f706f73616c5f6861736830011c543a3a48617368000204c041206d6f74696f6e2077617320617070726f76656420627920746865207265717569726564207468726573686f6c642e2c446973617070726f76656404013470726f706f73616c5f6861736830011c543a3a48617368000304d041206d6f74696f6e20776173206e6f7420617070726f76656420627920746865207265717569726564207468726573686f6c642e20457865637574656408013470726f706f73616c5f6861736830011c543a3a48617368000118726573756c747c01384469737061746368526573756c74000404210141206d6f74696f6e207761732065786563757465643b20726573756c742077696c6c20626520604f6b602069662069742072657475726e656420776974686f7574206572726f722e384d656d626572457865637574656408013470726f706f73616c5f6861736830011c543a3a48617368000118726573756c747c01384469737061746368526573756c740005044901412073696e676c65206d656d6265722064696420736f6d6520616374696f6e3b20726573756c742077696c6c20626520604f6b602069662069742072657475726e656420776974686f7574206572726f722e18436c6f7365640c013470726f706f73616c5f6861736830011c543a3a4861736800010c79657310012c4d656d626572436f756e740001086e6f10012c4d656d626572436f756e740006045501412070726f706f73616c2077617320636c6f736564206265636175736520697473207468726573686f6c64207761732072656163686564206f7220616674657220697473206475726174696f6e207761732075702e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909ec0c6470616c6c65745f656c656374696f6e735f70687261676d656e1870616c6c6574144576656e7404045400011c1c4e65775465726d04012c6e65775f6d656d62657273f001ec5665633c283c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4163636f756e7449642c2042616c616e63654f663c543e293e000014450141206e6577207465726d2077697468206e65775f6d656d626572732e205468697320696e64696361746573207468617420656e6f7567682063616e64696461746573206578697374656420746f2072756e550174686520656c656374696f6e2c206e6f74207468617420656e6f756768206861766520686173206265656e20656c65637465642e2054686520696e6e65722076616c7565206d757374206265206578616d696e65644501666f72207468697320707572706f73652e204120604e65775465726d285c5b5c5d296020696e64696361746573207468617420736f6d652063616e6469646174657320676f7420746865697220626f6e645501736c617368656420616e64206e6f6e65207765726520656c65637465642c207768696c73742060456d7074795465726d60206d65616e732074686174206e6f2063616e64696461746573206578697374656420746f2c626567696e20776974682e24456d7074795465726d00010831014e6f20286f72206e6f7420656e6f756768292063616e64696461746573206578697374656420666f72207468697320726f756e642e205468697320697320646966666572656e742066726f6dc8604e65775465726d285c5b5c5d29602e2053656520746865206465736372697074696f6e206f6620604e65775465726d602e34456c656374696f6e4572726f72000204e4496e7465726e616c206572726f722068617070656e6564207768696c6520747279696e6720746f20706572666f726d20656c656374696f6e2e304d656d6265724b69636b65640401186d656d6265720001983c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4163636f756e744964000308410141206d656d62657220686173206265656e2072656d6f7665642e20546869732073686f756c6420616c7761797320626520666f6c6c6f7765642062792065697468657220604e65775465726d60206f723060456d7074795465726d602e2452656e6f756e63656404012463616e6469646174650001983c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4163636f756e74496400040498536f6d656f6e65206861732072656e6f756e6365642074686569722063616e6469646163792e4043616e646964617465536c617368656408012463616e6469646174650001983c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0005103901412063616e6469646174652077617320736c617368656420627920616d6f756e742064756520746f206661696c696e6720746f206f627461696e20612073656174206173206d656d626572206f722872756e6e65722d75702e00e44e6f74652074686174206f6c64206d656d6265727320616e642072756e6e6572732d75702061726520616c736f2063616e646964617465732e4453656174486f6c646572536c617368656408012c736561745f686f6c6465720001983c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000604350141207365617420686f6c6465722077617320736c617368656420627920616d6f756e74206279206265696e6720666f72636566756c6c792072656d6f7665642066726f6d20746865207365742e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909f0000002f400f400000408001800f80c4470616c6c65745f6d656d626572736869701870616c6c6574144576656e740804540004490001182c4d656d6265724164646564000004e054686520676976656e206d656d626572207761732061646465643b2073656520746865207472616e73616374696f6e20666f722077686f2e344d656d62657252656d6f766564000104e854686520676976656e206d656d626572207761732072656d6f7665643b2073656520746865207472616e73616374696f6e20666f722077686f2e384d656d6265727353776170706564000204d854776f206d656d62657273207765726520737761707065643b2073656520746865207472616e73616374696f6e20666f722077686f2e304d656d6265727352657365740003041501546865206d656d62657273686970207761732072657365743b2073656520746865207472616e73616374696f6e20666f722077686f20746865206e6577207365742069732e284b65794368616e676564000404844f6e65206f6620746865206d656d6265727327206b657973206368616e6765642e1444756d6d790005046c5068616e746f6d206d656d6265722c206e6576657220757365642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909fc0c3870616c6c65745f6772616e6470611870616c6c6574144576656e7400010c384e6577417574686f726974696573040134617574686f726974795f73657401010134417574686f726974794c6973740000048c4e657720617574686f726974792073657420686173206265656e206170706c6965642e185061757365640001049843757272656e7420617574686f726974792073657420686173206265656e207061757365642e1c526573756d65640002049c43757272656e7420617574686f726974792073657420686173206265656e20726573756d65642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909010100000205010005010000040809012c0009010c5073705f636f6e73656e7375735f6772616e6470610c617070185075626c6963000004000d01013c656432353531393a3a5075626c696300000d010c1c73705f636f72651c65643235353139185075626c6963000004000401205b75383b2033325d000011010c3c70616c6c65745f74726561737572791870616c6c6574144576656e740804540004490001242050726f706f73656404013870726f706f73616c5f696e64657810013450726f706f73616c496e646578000004344e65772070726f706f73616c2e205370656e64696e670401406275646765745f72656d61696e696e6718013c42616c616e63654f663c542c20493e000104e45765206861766520656e6465642061207370656e6420706572696f6420616e642077696c6c206e6f7720616c6c6f636174652066756e64732e1c417761726465640c013870726f706f73616c5f696e64657810013450726f706f73616c496e646578000114617761726418013c42616c616e63654f663c542c20493e00011c6163636f756e74000130543a3a4163636f756e7449640002047c536f6d652066756e64732068617665206265656e20616c6c6f63617465642e2052656a656374656408013870726f706f73616c5f696e64657810013450726f706f73616c496e64657800011c736c617368656418013c42616c616e63654f663c542c20493e000304b0412070726f706f73616c207761732072656a65637465643b2066756e6473207765726520736c61736865642e144275726e7404012c6275726e745f66756e647318013c42616c616e63654f663c542c20493e00040488536f6d65206f66206f75722066756e64732068617665206265656e206275726e742e20526f6c6c6f766572040140726f6c6c6f7665725f62616c616e636518013c42616c616e63654f663c542c20493e0005042d015370656e64696e67206861732066696e69736865643b20746869732069732074686520616d6f756e74207468617420726f6c6c73206f76657220756e74696c206e657874207370656e642e1c4465706f73697404011476616c756518013c42616c616e63654f663c542c20493e0006047c536f6d652066756e64732068617665206265656e206465706f73697465642e345370656e64417070726f7665640c013870726f706f73616c5f696e64657810013450726f706f73616c496e646578000118616d6f756e7418013c42616c616e63654f663c542c20493e00012c62656e6566696369617279000130543a3a4163636f756e7449640007049c41206e6577207370656e642070726f706f73616c20686173206265656e20617070726f7665642e3c55706461746564496e61637469766508012c726561637469766174656418013c42616c616e63654f663c542c20493e00012c646561637469766174656418013c42616c616e63654f663c542c20493e000804cc54686520696e6163746976652066756e6473206f66207468652070616c6c65742068617665206265656e20757064617465642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090915010c2c70616c6c65745f7375646f1870616c6c6574144576656e7404045400010c14537564696404012c7375646f5f726573756c747c01384469737061746368526573756c740000048841207375646f206a75737420746f6f6b20706c6163652e205c5b726573756c745c5d284b65794368616e6765640401286f6c645f7375646f65729c01504f7074696f6e3c543a3a4163636f756e7449643e0001043901546865205c5b7375646f65725c5d206a757374207377697463686564206964656e746974793b20746865206f6c64206b657920697320737570706c696564206966206f6e6520657869737465642e285375646f4173446f6e6504012c7375646f5f726573756c747c01384469737061746368526573756c740002048841207375646f206a75737420746f6f6b20706c6163652e205c5b726573756c745c5d04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090919010c4070616c6c65745f696d5f6f6e6c696e651870616c6c6574144576656e7404045400010c444865617274626561745265636569766564040130617574686f726974795f69641d010138543a3a417574686f726974794964000004c041206e657720686561727462656174207761732072656365697665642066726f6d2060417574686f726974794964602e1c416c6c476f6f64000104d041742074686520656e64206f66207468652073657373696f6e2c206e6f206f6666656e63652077617320636f6d6d69747465642e2c536f6d654f66666c696e6504011c6f66666c696e652501016c5665633c4964656e74696669636174696f6e5475706c653c543e3e000204290141742074686520656e64206f66207468652073657373696f6e2c206174206c65617374206f6e652076616c696461746f722077617320666f756e6420746f206265206f66666c696e652e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909091d01104070616c6c65745f696d5f6f6e6c696e651c737232353531392c6170705f73723235353139185075626c6963000004002101013c737232353531393a3a5075626c6963000021010c1c73705f636f72651c73723235353139185075626c6963000004000401205b75383b2033325d00002501000002290100290100000408002d01002d01083870616c6c65745f7374616b696e67204578706f7375726508244163636f756e74496401001c42616c616e63650118000c0114746f74616c3101011c42616c616e636500010c6f776e3101011c42616c616e63650001186f7468657273350101ac5665633c496e646976696475616c4578706f737572653c4163636f756e7449642c2042616c616e63653e3e00003101000006180035010000023901003901083870616c6c65745f7374616b696e6748496e646976696475616c4578706f7375726508244163636f756e74496401001c42616c616e636501180008010c77686f0001244163636f756e74496400011476616c75653101011c42616c616e636500003d010c3c70616c6c65745f6f6666656e6365731870616c6c6574144576656e740001041c4f6666656e63650801106b696e64410101104b696e6400012074696d65736c6f743401384f706171756554696d65536c6f7400000c5101546865726520697320616e206f6666656e6365207265706f72746564206f662074686520676976656e20606b696e64602068617070656e656420617420746865206073657373696f6e5f696e6465786020616e643501286b696e642d7370656369666963292074696d6520736c6f742e2054686973206576656e74206973206e6f74206465706f736974656420666f72206475706c696361746520736c61736865732e4c5c5b6b696e642c2074696d65736c6f745c5d2e04304576656e747320747970652e410100000310000000080045010c3c70616c6c65745f6964656e746974791870616c6c6574144576656e740404540001282c4964656e7469747953657404010c77686f000130543a3a4163636f756e744964000004ec41206e616d652077617320736574206f72207265736574202877686963682077696c6c2072656d6f766520616c6c206a756467656d656e7473292e3c4964656e74697479436c656172656408010c77686f000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e000104cc41206e616d652077617320636c65617265642c20616e642074686520676976656e2062616c616e63652072657475726e65642e384964656e746974794b696c6c656408010c77686f000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e000204c441206e616d65207761732072656d6f76656420616e642074686520676976656e2062616c616e636520736c61736865642e484a756467656d656e7452657175657374656408010c77686f000130543a3a4163636f756e74496400013c7265676973747261725f696e646578100138526567697374726172496e6465780003049c41206a756467656d656e74207761732061736b65642066726f6d2061207265676973747261722e504a756467656d656e74556e72657175657374656408010c77686f000130543a3a4163636f756e74496400013c7265676973747261725f696e646578100138526567697374726172496e6465780004048841206a756467656d656e74207265717565737420776173207265747261637465642e384a756467656d656e74476976656e080118746172676574000130543a3a4163636f756e74496400013c7265676973747261725f696e646578100138526567697374726172496e6465780005049441206a756467656d656e742077617320676976656e2062792061207265676973747261722e38526567697374726172416464656404013c7265676973747261725f696e646578100138526567697374726172496e646578000604584120726567697374726172207761732061646465642e405375624964656e7469747941646465640c010c737562000130543a3a4163636f756e7449640001106d61696e000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e000704f441207375622d6964656e746974792077617320616464656420746f20616e206964656e7469747920616e6420746865206465706f73697420706169642e485375624964656e7469747952656d6f7665640c010c737562000130543a3a4163636f756e7449640001106d61696e000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e000804090141207375622d6964656e74697479207761732072656d6f7665642066726f6d20616e206964656e7469747920616e6420746865206465706f7369742066726565642e485375624964656e746974795265766f6b65640c010c737562000130543a3a4163636f756e7449640001106d61696e000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e000908190141207375622d6964656e746974792077617320636c65617265642c20616e642074686520676976656e206465706f7369742072657061747269617465642066726f6d20746865c86d61696e206964656e74697479206163636f756e7420746f20746865207375622d6964656e74697479206163636f756e742e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090949010c3870616c6c65745f736f63696574791870616c6c6574144576656e740804540004490001441c466f756e64656404011c666f756e646572000130543a3a4163636f756e744964000004b454686520736f636965747920697320666f756e6465642062792074686520676976656e206964656e746974792e0c42696408013063616e6469646174655f6964000130543a3a4163636f756e7449640001146f6666657218013c42616c616e63654f663c542c20493e0001085d0141206d656d6265727368697020626964206a7573742068617070656e65642e2054686520676976656e206163636f756e74206973207468652063616e646964617465277320494420616e64207468656972206f6666657238697320746865207365636f6e642e14566f7563680c013063616e6469646174655f6964000130543a3a4163636f756e7449640001146f6666657218013c42616c616e63654f663c542c20493e000120766f756368696e67000130543a3a4163636f756e7449640002085d0141206d656d6265727368697020626964206a7573742068617070656e656420627920766f756368696e672e2054686520676976656e206163636f756e74206973207468652063616e646964617465277320494420616e64ec7468656972206f6666657220697320746865207365636f6e642e2054686520766f756368696e67207061727479206973207468652074686972642e244175746f556e62696404012463616e646964617465000130543a3a4163636f756e7449640003040501412063616e646964617465207761732064726f70706564202864756520746f20616e20657863657373206f66206269647320696e207468652073797374656d292e14556e62696404012463616e646964617465000130543a3a4163636f756e744964000404ac412063616e646964617465207761732064726f70706564202862792074686569722072657175657374292e1c556e766f75636804012463616e646964617465000130543a3a4163636f756e744964000504f4412063616e646964617465207761732064726f70706564202862792072657175657374206f662077686f20766f756368656420666f72207468656d292e20496e64756374656408011c7072696d617279000130543a3a4163636f756e74496400012863616e646964617465734d0101445665633c543a3a4163636f756e7449643e0006085501412067726f7570206f662063616e646964617465732068617665206265656e20696e6475637465642e205468652062617463682773207072696d617279206973207468652066697273742076616c75652c2074686570626174636820696e2066756c6c20697320746865207365636f6e642e6053757370656e6465644d656d6265724a756467656d656e7408010c77686f000130543a3a4163636f756e7449640001186a7564676564a00110626f6f6c0007048c412073757370656e646564206d656d62657220686173206265656e206a75646765642e4843616e64696461746553757370656e64656404012463616e646964617465000130543a3a4163636f756e74496400080478412063616e64696461746520686173206265656e2073757370656e6465643c4d656d62657253757370656e6465640401186d656d626572000130543a3a4163636f756e7449640009046c41206d656d62657220686173206265656e2073757370656e646564284368616c6c656e6765640401186d656d626572000130543a3a4163636f756e744964000a047041206d656d62657220686173206265656e206368616c6c656e67656410566f74650c012463616e646964617465000130543a3a4163636f756e744964000114766f746572000130543a3a4163636f756e744964000110766f7465a00110626f6f6c000b04584120766f746520686173206265656e20706c6163656430446566656e646572566f7465080114766f746572000130543a3a4163636f756e744964000110766f7465a00110626f6f6c000c04b44120766f746520686173206265656e20706c6163656420666f72206120646566656e64696e67206d656d626572344e65774d61784d656d6265727304010c6d617810010c753332000d049c41206e6577205c5b6d61785c5d206d656d62657220636f756e7420686173206265656e2073657424556e666f756e64656404011c666f756e646572000130543a3a4163636f756e744964000e0454536f636965747920697320756e666f756e6465642e1c4465706f73697404011476616c756518013c42616c616e63654f663c542c20493e000f04cc536f6d652066756e64732077657265206465706f736974656420696e746f2074686520736f6369657479206163636f756e742e38536b65707469637343686f73656e040120736b6570746963734d0101445665633c543a3a4163636f756e7449643e001004bc412067726f7570206f66206d656d6265727320686173206265656e2063686f6f73656e20617320536b65707469637304a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909094d01000002000051010c3c70616c6c65745f7265636f766572791870616c6c6574144576656e740404540001183c5265636f766572794372656174656404011c6163636f756e74000130543a3a4163636f756e744964000004c841207265636f766572792070726f6365737320686173206265656e2073657420757020666f7220616e206163636f756e742e445265636f76657279496e697469617465640801306c6f73745f6163636f756e74000130543a3a4163636f756e74496400013c726573637565725f6163636f756e74000130543a3a4163636f756e744964000104290141207265636f766572792070726f6365737320686173206265656e20696e6974696174656420666f72206c6f7374206163636f756e742062792072657363756572206163636f756e742e3c5265636f76657279566f75636865640c01306c6f73745f6163636f756e74000130543a3a4163636f756e74496400013c726573637565725f6163636f756e74000130543a3a4163636f756e74496400011873656e646572000130543a3a4163636f756e744964000204590141207265636f766572792070726f6365737320666f72206c6f7374206163636f756e742062792072657363756572206163636f756e7420686173206265656e20766f756368656420666f722062792073656e6465722e385265636f76657279436c6f7365640801306c6f73745f6163636f756e74000130543a3a4163636f756e74496400013c726573637565725f6163636f756e74000130543a3a4163636f756e7449640003041d0141207265636f766572792070726f6365737320666f72206c6f7374206163636f756e742062792072657363756572206163636f756e7420686173206265656e20636c6f7365642e404163636f756e745265636f76657265640801306c6f73745f6163636f756e74000130543a3a4163636f756e74496400013c726573637565725f6163636f756e74000130543a3a4163636f756e74496400040401014c6f7374206163636f756e7420686173206265656e207375636365737366756c6c79207265636f76657265642062792072657363756572206163636f756e742e3c5265636f7665727952656d6f7665640401306c6f73745f6163636f756e74000130543a3a4163636f756e744964000504cc41207265636f766572792070726f6365737320686173206265656e2072656d6f76656420666f7220616e206163636f756e742e04304576656e747320747970652e55010c3870616c6c65745f76657374696e671870616c6c6574144576656e740404540001083856657374696e675570646174656408011c6163636f756e74000130543a3a4163636f756e744964000120756e76657374656418013042616c616e63654f663c543e000008510154686520616d6f756e742076657374656420686173206265656e20757064617465642e205468697320636f756c6420696e6469636174652061206368616e676520696e2066756e647320617661696c61626c652e25015468652062616c616e636520676976656e2069732074686520616d6f756e74207768696368206973206c65667420756e7665737465642028616e642074687573206c6f636b6564292e4056657374696e67436f6d706c6574656404011c6163636f756e74000130543a3a4163636f756e7449640001049c416e205c5b6163636f756e745c5d20686173206265636f6d652066756c6c79207665737465642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090959010c4070616c6c65745f7363686564756c65721870616c6c6574144576656e74040454000118245363686564756c65640801107768656e100138543a3a426c6f636b4e756d626572000114696e64657810010c753332000004505363686564756c656420736f6d65207461736b2e2043616e63656c65640801107768656e100138543a3a426c6f636b4e756d626572000114696e64657810010c7533320001044c43616e63656c656420736f6d65207461736b2e28446973706174636865640c01107461736b5d01016c5461736b416464726573733c543a3a426c6f636b4e756d6265723e0001086964610101404f7074696f6e3c5461736b4e616d653e000118726573756c747c01384469737061746368526573756c74000204544469737061746368656420736f6d65207461736b2e3c43616c6c556e617661696c61626c650801107461736b5d01016c5461736b416464726573733c543a3a426c6f636b4e756d6265723e0001086964610101404f7074696f6e3c5461736b4e616d653e00030429015468652063616c6c20666f72207468652070726f7669646564206861736820776173206e6f7420666f756e6420736f20746865207461736b20686173206265656e2061626f727465642e38506572696f6469634661696c65640801107461736b5d01016c5461736b416464726573733c543a3a426c6f636b4e756d6265723e0001086964610101404f7074696f6e3c5461736b4e616d653e0004043d0154686520676976656e207461736b2077617320756e61626c6520746f2062652072656e657765642073696e636520746865206167656e64612069732066756c6c206174207468617420626c6f636b2e545065726d616e656e746c794f7665727765696768740801107461736b5d01016c5461736b416464726573733c543a3a426c6f636b4e756d6265723e0001086964610101404f7074696f6e3c5461736b4e616d653e000504f054686520676976656e207461736b2063616e206e657665722062652065786563757465642073696e6365206974206973206f7665727765696768742e04304576656e747320747970652e5d0100000408101000610104184f7074696f6e04045401040108104e6f6e6500000010536f6d65040004000001000065010c3c70616c6c65745f707265696d6167651870616c6c6574144576656e7404045400010c144e6f7465640401106861736830011c543a3a48617368000004684120707265696d61676520686173206265656e206e6f7465642e245265717565737465640401106861736830011c543a3a48617368000104784120707265696d61676520686173206265656e207265717565737465642e1c436c65617265640401106861736830011c543a3a486173680002046c4120707265696d616765206861732062656e20636c65617265642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090969010c3070616c6c65745f70726f78791870616c6c6574144576656e740404540001143450726f78794578656375746564040118726573756c747c01384469737061746368526573756c74000004bc412070726f78792077617320657865637574656420636f72726563746c792c20776974682074686520676976656e2e2c507572654372656174656410011070757265000130543a3a4163636f756e74496400010c77686f000130543a3a4163636f756e74496400012870726f78795f747970656d010130543a3a50726f787954797065000150646973616d626967756174696f6e5f696e6465787101010c753136000108dc412070757265206163636f756e7420686173206265656e2063726561746564206279206e65772070726f7879207769746820676976656e90646973616d626967756174696f6e20696e64657820616e642070726f787920747970652e24416e6e6f756e6365640c01107265616c000130543a3a4163636f756e74496400011470726f7879000130543a3a4163636f756e74496400012463616c6c5f6861736830013443616c6c486173684f663c543e000204e0416e20616e6e6f756e63656d656e742077617320706c6163656420746f206d616b6520612063616c6c20696e20746865206675747572652e2850726f7879416464656410012464656c656761746f72000130543a3a4163636f756e74496400012464656c656761746565000130543a3a4163636f756e74496400012870726f78795f747970656d010130543a3a50726f78795479706500011464656c6179100138543a3a426c6f636b4e756d62657200030448412070726f7879207761732061646465642e3050726f787952656d6f76656410012464656c656761746f72000130543a3a4163636f756e74496400012464656c656761746565000130543a3a4163636f756e74496400012870726f78795f747970656d010130543a3a50726f78795479706500011464656c6179100138543a3a426c6f636b4e756d62657200040450412070726f7879207761732072656d6f7665642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909096d01083c656e74726f70795f72756e74696d652450726f7879547970650001100c416e790000002c4e6f6e5472616e7366657200010028476f7665726e616e63650002001c5374616b696e67000300007101000005040075010c3c70616c6c65745f6d756c74697369671870616c6c6574144576656e740404540001102c4e65774d756c74697369670c0124617070726f76696e67000130543a3a4163636f756e7449640001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c486173680000048c41206e6577206d756c7469736967206f7065726174696f6e2068617320626567756e2e404d756c7469736967417070726f76616c100124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e747901016454696d65706f696e743c543a3a426c6f636b4e756d6265723e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000104c841206d756c7469736967206f7065726174696f6e20686173206265656e20617070726f76656420627920736f6d656f6e652e404d756c74697369674578656375746564140124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e747901016454696d65706f696e743c543a3a426c6f636b4e756d6265723e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000118726573756c747c01384469737061746368526573756c740002049c41206d756c7469736967206f7065726174696f6e20686173206265656e2065786563757465642e444d756c746973696743616e63656c6c656410012863616e63656c6c696e67000130543a3a4163636f756e74496400012474696d65706f696e747901016454696d65706f696e743c543a3a426c6f636b4e756d6265723e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000304a041206d756c7469736967206f7065726174696f6e20686173206265656e2063616e63656c6c65642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909097901083c70616c6c65745f6d756c74697369672454696d65706f696e74042c426c6f636b4e756d62657201100008011868656967687410012c426c6f636b4e756d626572000114696e64657810010c75333200007d010c3c70616c6c65745f626f756e746965731870616c6c6574144576656e7408045400044900011c38426f756e747950726f706f736564040114696e64657810012c426f756e7479496e646578000004504e657720626f756e74792070726f706f73616c2e38426f756e747952656a6563746564080114696e64657810012c426f756e7479496e646578000110626f6e6418013c42616c616e63654f663c542c20493e000104cc4120626f756e74792070726f706f73616c207761732072656a65637465643b2066756e6473207765726520736c61736865642e48426f756e7479426563616d65416374697665040114696e64657810012c426f756e7479496e646578000204b84120626f756e74792070726f706f73616c2069732066756e64656420616e6420626563616d65206163746976652e34426f756e747941776172646564080114696e64657810012c426f756e7479496e64657800012c62656e6566696369617279000130543a3a4163636f756e744964000304944120626f756e7479206973206177617264656420746f20612062656e65666963696172792e34426f756e7479436c61696d65640c0114696e64657810012c426f756e7479496e6465780001187061796f757418013c42616c616e63654f663c542c20493e00012c62656e6566696369617279000130543a3a4163636f756e7449640004048c4120626f756e747920697320636c61696d65642062792062656e65666963696172792e38426f756e747943616e63656c6564040114696e64657810012c426f756e7479496e646578000504584120626f756e74792069732063616e63656c6c65642e38426f756e7479457874656e646564040114696e64657810012c426f756e7479496e646578000604704120626f756e74792065787069727920697320657874656e6465642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090981010c2c70616c6c65745f746970731870616c6c6574144576656e74080454000449000114184e65775469700401207469705f6861736830011c543a3a486173680000049441206e6577207469702073756767657374696f6e20686173206265656e206f70656e65642e28546970436c6f73696e670401207469705f6861736830011c543a3a48617368000104d841207469702073756767657374696f6e206861732072656163686564207468726573686f6c6420616e6420697320636c6f73696e672e24546970436c6f7365640c01207469705f6861736830011c543a3a4861736800010c77686f000130543a3a4163636f756e7449640001187061796f757418013c42616c616e63654f663c542c20493e0002048441207469702073756767657374696f6e20686173206265656e20636c6f7365642e305469705265747261637465640401207469705f6861736830011c543a3a486173680003049041207469702073756767657374696f6e20686173206265656e207265747261637465642e28546970536c61736865640c01207469705f6861736830011c543a3a4861736800011866696e646572000130543a3a4163636f756e74496400011c6465706f73697418013c42616c616e63654f663c542c20493e0004048841207469702073756767657374696f6e20686173206265656e20736c61736865642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090985010c6870616c6c65745f7472616e73616374696f6e5f73746f726167651870616c6c6574144576656e7404045400010c1853746f726564040114696e64657810010c7533320000048853746f726564206461746120756e6465722073706563696669656420696e6465782e1c52656e65776564040114696e64657810010c7533320001048c52656e65776564206461746120756e6465722073706563696669656420696e6465782e3050726f6f66436865636b65640002049c53746f726167652070726f6f6620776173207375636365737366756c6c7920636865636b65642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090989010c4070616c6c65745f626167735f6c6973741870616c6c6574144576656e740804540004490001082052656261676765640c010c77686f000130543a3a4163636f756e74496400011066726f6d2c0120543a3a53636f7265000108746f2c0120543a3a53636f7265000004a44d6f76656420616e206163636f756e742066726f6d206f6e652062616720746f20616e6f746865722e3053636f72655570646174656408010c77686f000130543a3a4163636f756e7449640001246e65775f73636f72652c0120543a3a53636f7265000104d855706461746564207468652073636f7265206f6620736f6d65206163636f756e7420746f2074686520676976656e20616d6f756e742e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909098d010c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c6574144576656e7404045400013c1c437265617465640801246465706f7369746f72000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c4964000004604120706f6f6c20686173206265656e20637265617465642e18426f6e6465641001186d656d626572000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c4964000118626f6e64656418013042616c616e63654f663c543e0001186a6f696e6564a00110626f6f6c0001049441206d656d6265722068617320626563616d6520626f6e64656420696e206120706f6f6c2e1c506169644f75740c01186d656d626572000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c49640001187061796f757418013042616c616e63654f663c543e0002048c41207061796f757420686173206265656e206d61646520746f2061206d656d6265722e20556e626f6e6465641401186d656d626572000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c496400011c62616c616e636518013042616c616e63654f663c543e000118706f696e747318013042616c616e63654f663c543e00010c657261100120457261496e64657800032c9841206d656d6265722068617320756e626f6e6465642066726f6d20746865697220706f6f6c2e0039012d206062616c616e6365602069732074686520636f72726573706f6e64696e672062616c616e6365206f6620746865206e756d626572206f6620706f696e7473207468617420686173206265656e5501202072657175657374656420746f20626520756e626f6e646564202874686520617267756d656e74206f66207468652060756e626f6e6460207472616e73616374696f6e292066726f6d2074686520626f6e6465641c2020706f6f6c2e45012d2060706f696e74736020697320746865206e756d626572206f6620706f696e747320746861742061726520697373756564206173206120726573756c74206f66206062616c616e636560206265696e67c0646973736f6c76656420696e746f2074686520636f72726573706f6e64696e6720756e626f6e64696e6720706f6f6c2ee42d206065726160206973207468652065726120696e207768696368207468652062616c616e63652077696c6c20626520756e626f6e6465642e5501496e2074686520616273656e6365206f6620736c617368696e672c2074686573652076616c7565732077696c6c206d617463682e20496e207468652070726573656e6365206f6620736c617368696e672c207468654d016e756d626572206f6620706f696e74732074686174206172652069737375656420696e2074686520756e626f6e64696e6720706f6f6c2077696c6c206265206c657373207468616e2074686520616d6f756e746472657175657374656420746f20626520756e626f6e6465642e2457697468647261776e1001186d656d626572000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c496400011c62616c616e636518013042616c616e63654f663c543e000118706f696e747318013042616c616e63654f663c543e0004189c41206d656d626572206861732077697468647261776e2066726f6d20746865697220706f6f6c2e00210154686520676976656e206e756d626572206f662060706f696e7473602068617665206265656e20646973736f6c76656420696e2072657475726e206f66206062616c616e6365602e00590153696d696c617220746f2060556e626f6e64656460206576656e742c20696e2074686520616273656e6365206f6620736c617368696e672c2074686520726174696f206f6620706f696e7420746f2062616c616e63652877696c6c20626520312e2444657374726f79656404011c706f6f6c5f6964100118506f6f6c4964000504684120706f6f6c20686173206265656e2064657374726f7965642e3053746174654368616e67656408011c706f6f6c5f6964100118506f6f6c49640001246e65775f737461746591010124506f6f6c53746174650006047c546865207374617465206f66206120706f6f6c20686173206368616e676564344d656d62657252656d6f76656408011c706f6f6c5f6964100118506f6f6c49640001186d656d626572000130543a3a4163636f756e74496400070c9841206d656d62657220686173206265656e2072656d6f7665642066726f6d206120706f6f6c2e0051015468652072656d6f76616c2063616e20626520766f6c756e74617279202877697468647261776e20616c6c20756e626f6e6465642066756e647329206f7220696e766f6c756e7461727920286b69636b6564292e30526f6c6573557064617465640c0110726f6f749c01504f7074696f6e3c543a3a4163636f756e7449643e00011c626f756e6365729c01504f7074696f6e3c543a3a4163636f756e7449643e0001246e6f6d696e61746f729c01504f7074696f6e3c543a3a4163636f756e7449643e000808550154686520726f6c6573206f66206120706f6f6c2068617665206265656e207570646174656420746f2074686520676976656e206e657720726f6c65732e204e6f7465207468617420746865206465706f7369746f724463616e206e65766572206368616e67652e2c506f6f6c536c617368656408011c706f6f6c5f6964100118506f6f6c496400011c62616c616e636518013042616c616e63654f663c543e0009040d01546865206163746976652062616c616e6365206f6620706f6f6c2060706f6f6c5f69646020686173206265656e20736c617368656420746f206062616c616e6365602e50556e626f6e64696e67506f6f6c536c61736865640c011c706f6f6c5f6964100118506f6f6c496400010c657261100120457261496e64657800011c62616c616e636518013042616c616e63654f663c543e000a04250154686520756e626f6e6420706f6f6c206174206065726160206f6620706f6f6c2060706f6f6c5f69646020686173206265656e20736c617368656420746f206062616c616e6365602e54506f6f6c436f6d6d697373696f6e5570646174656408011c706f6f6c5f6964100118506f6f6c496400011c63757272656e749501017c4f7074696f6e3c2850657262696c6c2c20543a3a4163636f756e744964293e000b04b44120706f6f6c277320636f6d6d697373696f6e2073657474696e6720686173206265656e206368616e6765642e60506f6f6c4d6178436f6d6d697373696f6e5570646174656408011c706f6f6c5f6964100118506f6f6c49640001386d61785f636f6d6d697373696f6eb4011c50657262696c6c000c04d44120706f6f6c2773206d6178696d756d20636f6d6d697373696f6e2073657474696e6720686173206265656e206368616e6765642e7c506f6f6c436f6d6d697373696f6e4368616e6765526174655570646174656408011c706f6f6c5f6964100118506f6f6c496400012c6368616e67655f726174659d010190436f6d6d697373696f6e4368616e6765526174653c543a3a426c6f636b4e756d6265723e000d04cc4120706f6f6c277320636f6d6d697373696f6e20606368616e67655f726174656020686173206265656e206368616e6765642e54506f6f6c436f6d6d697373696f6e436c61696d656408011c706f6f6c5f6964100118506f6f6c4964000128636f6d6d697373696f6e18013042616c616e63654f663c543e000e0484506f6f6c20636f6d6d697373696f6e20686173206265656e20636c61696d65642e04584576656e7473206f6620746869732070616c6c65742e9101085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7324506f6f6c537461746500010c104f70656e0000001c426c6f636b65640001002844657374726f79696e6700020000950104184f7074696f6e0404540199010108104e6f6e6500000010536f6d65040099010000010000990100000408b400009d01085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7350436f6d6d697373696f6e4368616e676552617465042c426c6f636b4e756d6265720110000801306d61785f696e637265617365b4011c50657262696c6c0001246d696e5f64656c617910012c426c6f636b4e756d6265720000a1010c3870616c6c65745f72656c617965721870616c6c6574144576656e74040454000110385369676e616c52656769737465720400000130543a3a4163636f756e7449640000041501416e206163636f756e7420686173207369676e616c656420746f20626520726567697374657265642e205b7369676e61747572652072657175657374206163636f756e745d484163636f756e745265676973746572696e670800000130543a3a4163636f756e74496400000801087538000104d0416e206163636f756e7420686173206265656e20726567697374657265642e205b77686f2c207369676e696e675f67726f75705d444163636f756e74526567697374657265640400000130543a3a4163636f756e7449640002049c416e206163636f756e7420686173206265656e20726567697374657265642e205c5b77686f5c5d34436f6e6669726d6564446f6e650c00000130543a3a4163636f756e7449640000100138543a3a426c6f636b4e756d6265720000a50101205665633c7533323e000304f4416e206163636f756e7420686173206265656e20726567697374657265642e205b77686f2c20626c6f636b5f6e756d6265722c206661696c757265735d04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909a5010000021000a9010c3c70616c6c65745f736c617368696e671870616c6c6574144576656e740404540001041c4f6666656e63650800000130543a3a4163636f756e74496400004d0101445665633c543a3a4163636f756e7449643e000004c84120637573746f6d206f6666656e636520686173206265656e206c6f676765642e205b77686f2c206f6666656e646572735d04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909ad010c4870616c6c65745f636f6e73747261696e74731870616c6c6574144576656e7404045400010848436f6e73747261696e7473557064617465640800000130543a3a4163636f756e7449640000b101012c436f6e73747261696e7473000004d8416c6c206e657720636f6e73747261696e74732e205b636f6e73747261696e745f6163636f756e742c20636f6e73747261696e74735d50436f6e73747261696e74735632557064617465640800000130543a3a4163636f756e744964000034011c5665633c75383e000104e4416c6c206e657720563220636f6e73747261696e74732e205b636f6e73747261696e745f6163636f756e742c20636f6e73747261696e74735d04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909b1010c38656e74726f70795f7368617265642c636f6e73747261696e74732c436f6e73747261696e7473000008011c65766d5f61636cb50101544f7074696f6e3c41636c3c5b75383b2032305d3e3e00011c6274635f61636cc90101544f7074696f6e3c41636c3c5b75383b2033325d3e3e0000b50104184f7074696f6e04045401b9010108104e6f6e6500000010536f6d650400b9010000010000b9011038656e74726f70795f7368617265642c636f6e73747261696e74730c61636c0c41636c041c4164647265737301bd01000c0124616464726573736573c10101305665633c416464726573733e0001106b696e64c501011c41636c4b696e64000150616c6c6f775f6e756c6c5f726563697069656e74a00110626f6f6c0000bd01000003140000000800c101000002bd0100c5011038656e74726f70795f7368617265642c636f6e73747261696e74730c61636c1c41636c4b696e6400010814416c6c6f770000001044656e7900010000c90104184f7074696f6e04045401cd010108104e6f6e6500000010536f6d650400cd010000010000cd011038656e74726f70795f7368617265642c636f6e73747261696e74730c61636c0c41636c041c416464726573730104000c0124616464726573736573d10101305665633c416464726573733e0001106b696e64c501011c41636c4b696e64000150616c6c6f775f6e756c6c5f726563697069656e74a00110626f6f6c0000d1010000020400d5010c6070616c6c65745f7472616e73616374696f6e5f7061757365186d6f64756c65144576656e74040454000108445472616e73616374696f6e50617573656408014470616c6c65745f6e616d655f627974657334011c5665633c75383e00014c66756e6374696f6e5f6e616d655f627974657334011c5665633c75383e00000448506175736564207472616e73616374696f6e4c5472616e73616374696f6e556e70617573656408014470616c6c65745f6e616d655f627974657334011c5665633c75383e00014c66756e6374696f6e5f6e616d655f627974657334011c5665633c75383e00010450556e706175736564207472616e73616374696f6e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909d9010c3870616c6c65745f667265655f74781870616c6c6574144576656e7404045400010440456c6563747269636974795370656e740800000130543a3a4163636f756e74496400007c01384469737061746368526573756c740000083d01412075736572207370656e7420656c65637472696369747920746f2064697370617463682061207472616e73616374696f6e3b20746865206163636f756e7420646964206e6f742070617920616e79447472616e73616374696f6e20666565732e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909dd010c4870616c6c65745f70726f7061676174696f6e1870616c6c6574144576656e74040454000104384d657373616765735061737365640400e10101284f63774d657373616765000008744d657373616765732070617373656420746f2076616c696461746f727360706172616d65746572732e205b4f63774d6573736167655d04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909e1010c38656e74726f70795f736861726564147479706573284f63774d65737361676500000c0130626c6f636b5f6e756d62657210012c426c6f636b4e756d6265720001507369675f726571756573745f6163636f756e7473e50101305665633c5665633c75383e3e00013c76616c696461746f72735f696e666fe90101485665633c56616c696461746f72496e666f3e0000e5010000023400e901000002ed0100ed010c38656e74726f70795f7368617265641474797065733456616c696461746f72496e666f00000c01447832353531395f7075626c69635f6b657904013c5832353531395075626c69634b657900012869705f61646472657373340168636f6465633a3a616c6c6f633a3a7665633a3a5665633c75383e00012c7473735f6163636f756e74340168636f6465633a3a616c6c6f633a3a7665633a3a5665633c75383e0000f10108306672616d655f73797374656d14506861736500010c384170706c7945787472696e736963040010010c7533320000003046696e616c697a6174696f6e00010038496e697469616c697a6174696f6e00020000f5010000023000f9010000025d0100fd0108306672616d655f73797374656d584c61737452756e74696d6555706772616465496e666f0000080130737065635f76657273696f6e0102014c636f6465633a3a436f6d706163743c7533323e000124737065635f6e616d650502016473705f72756e74696d653a3a52756e74696d65537472696e670000010200000610000502000005020009020c306672616d655f73797374656d1870616c6c65741043616c6c0404540001201872656d61726b04011872656d61726b34011c5665633c75383e00000c684d616b6520736f6d65206f6e2d636861696e2072656d61726b2e00202d20604f28312960387365745f686561705f706167657304011470616765732c010c753634000104f853657420746865206e756d626572206f6620706167657320696e2074686520576562417373656d626c7920656e7669726f6e6d656e74277320686561702e207365745f636f6465040110636f646534011c5665633c75383e0002046453657420746865206e65772072756e74696d6520636f64652e5c7365745f636f64655f776974686f75745f636865636b73040110636f646534011c5665633c75383e000304190153657420746865206e65772072756e74696d6520636f646520776974686f757420646f696e6720616e7920636865636b73206f662074686520676976656e2060636f6465602e2c7365745f73746f726167650401146974656d730d0201345665633c4b657956616c75653e0004046853657420736f6d65206974656d73206f662073746f726167652e306b696c6c5f73746f726167650401106b657973e50101205665633c4b65793e000504744b696c6c20736f6d65206974656d732066726f6d2073746f726167652e2c6b696c6c5f70726566697808011870726566697834010c4b657900011c7375626b65797310010c75333200061011014b696c6c20616c6c2073746f72616765206974656d7320776974682061206b657920746861742073746172747320776974682074686520676976656e207072656669782e0039012a2a4e4f54453a2a2a2057652072656c79206f6e2074686520526f6f74206f726967696e20746f2070726f7669646520757320746865206e756d626572206f66207375626b65797320756e6465723d0174686520707265666978207765206172652072656d6f76696e6720746f2061636375726174656c792063616c63756c6174652074686520776569676874206f6620746869732066756e6374696f6e2e4472656d61726b5f776974685f6576656e7404011872656d61726b34011c5665633c75383e000704a44d616b6520736f6d65206f6e2d636861696e2072656d61726b20616e6420656d6974206576656e742e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e0d0200000211020011020000040834340015020c306672616d655f73797374656d186c696d69747330426c6f636b5765696768747300000c0128626173655f626c6f636b2401185765696768740001246d61785f626c6f636b2401185765696768740001247065725f636c617373190201845065724469737061746368436c6173733c57656967687473506572436c6173733e000019020c346672616d655f737570706f7274206469737061746368405065724469737061746368436c617373040454011d02000c01186e6f726d616c1d0201045400012c6f7065726174696f6e616c1d020104540001246d616e6461746f72791d0201045400001d020c306672616d655f73797374656d186c696d6974733c57656967687473506572436c6173730000100138626173655f65787472696e7369632401185765696768740001346d61785f65787472696e736963210201384f7074696f6e3c5765696768743e0001246d61785f746f74616c210201384f7074696f6e3c5765696768743e0001207265736572766564210201384f7074696f6e3c5765696768743e0000210204184f7074696f6e04045401240108104e6f6e6500000010536f6d65040024000001000025020c306672616d655f73797374656d186c696d6974732c426c6f636b4c656e677468000004010c6d6178290201545065724469737061746368436c6173733c7533323e000029020c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540110000c01186e6f726d616c1001045400012c6f7065726174696f6e616c100104540001246d616e6461746f72791001045400002d02082873705f776569676874733c52756e74696d6544625765696768740000080110726561642c010c75363400011477726974652c010c75363400003102082873705f76657273696f6e3852756e74696d6556657273696f6e0000200124737065635f6e616d650502013452756e74696d65537472696e67000124696d706c5f6e616d650502013452756e74696d65537472696e67000144617574686f72696e675f76657273696f6e10010c753332000130737065635f76657273696f6e10010c753332000130696d706c5f76657273696f6e10010c753332000110617069733502011c4170697356656300014c7472616e73616374696f6e5f76657273696f6e10010c75333200013473746174655f76657273696f6e080108753800003502040c436f77040454013902000400390200000039020000023d02003d020000040841021000410200000308000000080045020c306672616d655f73797374656d1870616c6c6574144572726f720404540001183c496e76616c6964537065634e616d650000081101546865206e616d65206f662073706563696669636174696f6e20646f6573206e6f74206d61746368206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e685370656356657273696f6e4e65656473546f496e63726561736500010841015468652073706563696669636174696f6e2076657273696f6e206973206e6f7420616c6c6f77656420746f206465637265617365206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e744661696c6564546f4578747261637452756e74696d6556657273696f6e00020cec4661696c656420746f2065787472616374207468652072756e74696d652076657273696f6e2066726f6d20746865206e65772072756e74696d652e0009014569746865722063616c6c696e672060436f72655f76657273696f6e60206f72206465636f64696e67206052756e74696d6556657273696f6e60206661696c65642e4c4e6f6e44656661756c74436f6d706f73697465000304fc537569636964652063616c6c6564207768656e20746865206163636f756e7420686173206e6f6e2d64656661756c7420636f6d706f7369746520646174612e3c4e6f6e5a65726f526566436f756e74000404350154686572652069732061206e6f6e2d7a65726f207265666572656e636520636f756e742070726576656e74696e6720746865206163636f756e742066726f6d206265696e67207075726765642e3043616c6c46696c7465726564000504d0546865206f726967696e2066696c7465722070726576656e74207468652063616c6c20746f20626520646973706174636865642e046c4572726f7220666f72207468652053797374656d2070616c6c657449020c3870616c6c65745f7574696c6974791870616c6c65741043616c6c04045400011814626174636804011463616c6c734d02017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000487c53656e642061206261746368206f662064697370617463682063616c6c732e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e0055014966206f726967696e20697320726f6f74207468656e207468652063616c6c7320617265206469737061746368656420776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e005501546869732077696c6c2072657475726e20604f6b6020696e20616c6c2063697263756d7374616e6365732e20546f2064657465726d696e65207468652073756363657373206f66207468652062617463682c20616e31016576656e74206973206465706f73697465642e20496620612063616c6c206661696c656420616e64207468652062617463682077617320696e7465727275707465642c207468656e207468655501604261746368496e74657272757074656460206576656e74206973206465706f73697465642c20616c6f6e67207769746820746865206e756d626572206f66207375636365737366756c2063616c6c73206d6164654d01616e6420746865206572726f72206f6620746865206661696c65642063616c6c2e20496620616c6c2077657265207375636365737366756c2c207468656e2074686520604261746368436f6d706c65746564604c6576656e74206973206465706f73697465642e3461735f64657269766174697665080114696e6465787101010c75313600011063616c6c5102017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000134dc53656e6420612063616c6c207468726f75676820616e20696e64657865642070736575646f6e796d206f66207468652073656e6465722e00550146696c7465722066726f6d206f726967696e206172652070617373656420616c6f6e672e205468652063616c6c2077696c6c2062652064697370617463686564207769746820616e206f726967696e207768696368bc757365207468652073616d652066696c74657220617320746865206f726967696e206f6620746869732063616c6c2e0045014e4f54453a20496620796f75206e65656420746f20656e73757265207468617420616e79206163636f756e742d62617365642066696c746572696e67206973206e6f7420686f6e6f7265642028692e652e61016265636175736520796f7520657870656374206070726f78796020746f2068617665206265656e2075736564207072696f7220696e207468652063616c6c20737461636b20616e6420796f7520646f206e6f742077616e7451017468652063616c6c207265737472696374696f6e7320746f206170706c7920746f20616e79207375622d6163636f756e7473292c207468656e20757365206061735f6d756c74695f7468726573686f6c645f31607c696e20746865204d756c74697369672070616c6c657420696e73746561642e00f44e4f54453a205072696f7220746f2076657273696f6e202a31322c2074686973207761732063616c6c6564206061735f6c696d697465645f737562602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e2462617463685f616c6c04011463616c6c734d02017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000234ec53656e642061206261746368206f662064697370617463682063616c6c7320616e642061746f6d6963616c6c792065786563757465207468656d2e21015468652077686f6c65207472616e73616374696f6e2077696c6c20726f6c6c6261636b20616e64206661696c20696620616e79206f66207468652063616c6c73206661696c65642e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e0055014966206f726967696e20697320726f6f74207468656e207468652063616c6c7320617265206469737061746368656420776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c64697370617463685f617308012461735f6f726967696e4d050154426f783c543a3a50616c6c6574734f726967696e3e00011063616c6c5102017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000318c84469737061746368657320612066756e6374696f6e2063616c6c207769746820612070726f7669646564206f726967696e2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e0034232320436f6d706c65786974791c2d204f2831292e2c666f7263655f626174636804011463616c6c734d02017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0004347c53656e642061206261746368206f662064697370617463682063616c6c732ed4556e6c696b6520606261746368602c20697420616c6c6f7773206572726f727320616e6420776f6e277420696e746572727570742e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e004d014966206f726967696e20697320726f6f74207468656e207468652063616c6c732061726520646973706174636820776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c776974685f77656967687408011063616c6c5102017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000118776569676874240118576569676874000518c4446973706174636820612066756e6374696f6e2063616c6c2077697468206120737065636966696564207765696768742e002d01546869732066756e6374696f6e20646f6573206e6f7420636865636b2074686520776569676874206f66207468652063616c6c2c20616e6420696e737465616420616c6c6f777320746865b8526f6f74206f726967696e20746f20737065636966792074686520776569676874206f66207468652063616c6c2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e4d020000025102005102083c656e74726f70795f72756e74696d652c52756e74696d6543616c6c0001981853797374656d0400090201ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53797374656d2c2052756e74696d653e0001001c5574696c6974790400490201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5574696c6974792c2052756e74696d653e00020010426162650400550201a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c426162652c2052756e74696d653e0003002454696d657374616d7004007d0201b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54696d657374616d702c2052756e74696d653e0004001c496e64696365730400810201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c496e64696365732c2052756e74696d653e0006002042616c616e6365730400890201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c42616c616e6365732c2052756e74696d653e00070068456c656374696f6e50726f76696465724d756c7469506861736504008d0201fd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c456c656374696f6e50726f76696465724d756c746950686173652c2052756e74696d653e0009001c5374616b696e670400790301b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5374616b696e672c2052756e74696d653e000b00405374616b696e67457874656e73696f6e0400990301d50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5374616b696e67457874656e73696f6e2c2052756e74696d653e000c001c53657373696f6e04009d0301b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53657373696f6e2c2052756e74696d653e0014002444656d6f63726163790400a90301b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c44656d6f63726163792c2052756e74696d653e0015001c436f756e63696c0400bd0301b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f756e63696c2c2052756e74696d653e00160048546563686e6963616c436f6d6d69747465650400c10301dd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c546563686e6963616c436f6d6d69747465652c2052756e74696d653e00170024456c656374696f6e730400c50301b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c456c656374696f6e732c2052756e74696d653e0018004c546563686e6963616c4d656d626572736869700400cd0301e10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c546563686e6963616c4d656d626572736869702c2052756e74696d653e0019001c4772616e6470610400d10301b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4772616e6470612c2052756e74696d653e001e002054726561737572790400010401b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54726561737572792c2052756e74696d653e001f00105375646f0400050401a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5375646f2c2052756e74696d653e00200020496d4f6e6c696e650400090401b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c496d4f6e6c696e652c2052756e74696d653e002100204964656e746974790400290401b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4964656e746974792c2052756e74696d653e0026001c536f63696574790400c90401b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c536f63696574792c2052756e74696d653e002700205265636f766572790400d10401b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5265636f766572792c2052756e74696d653e0028001c56657374696e670400d50401b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c56657374696e672c2052756e74696d653e002900245363686564756c65720400dd0401b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5363686564756c65722c2052756e74696d653e002a0020507265696d6167650400e50401b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c507265696d6167652c2052756e74696d653e002b001450726f78790400e90401a90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50726f78792c2052756e74696d653e002c00204d756c74697369670400f10401b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d756c74697369672c2052756e74696d653e002d0020426f756e746965730400f90401b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c426f756e746965732c2052756e74696d653e002e0010546970730400fd0401a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c546970732c2052756e74696d653e002f00485472616e73616374696f6e53746f726167650400010501dd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5472616e73616374696f6e53746f726167652c2052756e74696d653e00300020426167734c6973740400090501b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c426167734c6973742c2052756e74696d653e0031003c4e6f6d696e6174696f6e506f6f6c7304000d0501d10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4e6f6d696e6174696f6e506f6f6c732c2052756e74696d653e0032001c52656c617965720400290501b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c52656c617965722c2052756e74696d653e00330020536c617368696e670400390501b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c536c617368696e672c2052756e74696d653e0034002c436f6e73747261696e747304003d0501c10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f6e73747261696e74732c2052756e74696d653e003500405472616e73616374696f6e50617573650400410501d50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5472616e73616374696f6e50617573652c2052756e74696d653e003600184672656554780400450501ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4672656554782c2052756e74696d653e0037002c50726f7061676174696f6e0400490501c10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50726f7061676174696f6e2c2052756e74696d653e0038000055020c2c70616c6c65745f626162651870616c6c65741043616c6c04045400010c4c7265706f72745f65717569766f636174696f6e08014865717569766f636174696f6e5f70726f6f6659020184426f783c45717569766f636174696f6e50726f6f663c543a3a4865616465723e3e00013c6b65795f6f776e65725f70726f6f666d020140543a3a4b65794f776e657250726f6f6600001009015265706f727420617574686f726974792065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667905017468652065717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f660d01616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63652077696c6c306265207265706f727465642e707265706f72745f65717569766f636174696f6e5f756e7369676e656408014865717569766f636174696f6e5f70726f6f6659020184426f783c45717569766f636174696f6e50726f6f663c543a3a4865616465723e3e00013c6b65795f6f776e65725f70726f6f666d020140543a3a4b65794f776e657250726f6f6600012009015265706f727420617574686f726974792065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667905017468652065717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f660d01616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63652077696c6c306265207265706f727465642e0d01546869732065787472696e736963206d7573742062652063616c6c656420756e7369676e656420616e642069742069732065787065637465642074686174206f6e6c791501626c6f636b20617574686f72732077696c6c2063616c6c206974202876616c69646174656420696e206056616c6964617465556e7369676e656460292c2061732073756368150169662074686520626c6f636b20617574686f7220697320646566696e65642069742077696c6c20626520646566696e6564206173207468652065717569766f636174696f6e247265706f727465722e48706c616e5f636f6e6669675f6368616e6765040118636f6e666967710201504e657874436f6e66696744657363726970746f720002105d01506c616e20616e2065706f636820636f6e666967206368616e67652e205468652065706f636820636f6e666967206368616e6765206973207265636f7264656420616e642077696c6c20626520656e6163746564206f6e5101746865206e6578742063616c6c20746f2060656e6163745f65706f63685f6368616e6765602e2054686520636f6e6669672077696c6c20626520616374697661746564206f6e652065706f63682061667465722e59014d756c7469706c652063616c6c7320746f2074686973206d6574686f642077696c6c207265706c61636520616e79206578697374696e6720706c616e6e656420636f6e666967206368616e6765207468617420686164546e6f74206265656e20656e6163746564207965742e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e5902084873705f636f6e73656e7375735f736c6f74734445717569766f636174696f6e50726f6f660818486561646572015d02084964016502001001206f6666656e646572650201084964000110736c6f7469020110536c6f7400013066697273745f6865616465725d0201184865616465720001347365636f6e645f6865616465725d02011848656164657200005d02102873705f72756e74696d651c67656e65726963186865616465721848656164657208184e756d626572011010486173680161020014012c706172656e745f68617368300130486173683a3a4f75747075740001186e756d626572010201184e756d62657200012873746174655f726f6f74300130486173683a3a4f757470757400013c65787472696e736963735f726f6f74300130486173683a3a4f7574707574000118646967657374380118446967657374000061020c2873705f72756e74696d65187472616974732c426c616b6554776f3235360000000065020c4473705f636f6e73656e7375735f626162650c617070185075626c6963000004002101013c737232353531393a3a5075626c696300006902084873705f636f6e73656e7375735f736c6f747310536c6f74000004002c010c75363400006d02082873705f73657373696f6e3c4d656d6265727368697050726f6f6600000c011c73657373696f6e10013053657373696f6e496e646578000128747269655f6e6f646573e50101305665633c5665633c75383e3e00013c76616c696461746f725f636f756e7410013856616c696461746f72436f756e74000071020c4473705f636f6e73656e7375735f626162651c64696765737473504e657874436f6e66696744657363726970746f720001040856310801046375020128287536342c2075363429000134616c6c6f7765645f736c6f747379020130416c6c6f776564536c6f7473000100007502000004082c2c007902084473705f636f6e73656e7375735f6261626530416c6c6f776564536c6f747300010c305072696d617279536c6f7473000000745072696d617279416e645365636f6e64617279506c61696e536c6f74730001006c5072696d617279416e645365636f6e64617279565246536c6f7473000200007d020c4070616c6c65745f74696d657374616d701870616c6c65741043616c6c0404540001040c73657404010c6e6f77280124543a3a4d6f6d656e7400003c54536574207468652063757272656e742074696d652e005501546869732063616c6c2073686f756c6420626520696e766f6b65642065786163746c79206f6e63652070657220626c6f636b2e2049742077696c6c2070616e6963206174207468652066696e616c697a6174696f6ed470686173652c20696620746869732063616c6c206861736e2774206265656e20696e766f6b656420627920746861742074696d652e0041015468652074696d657374616d702073686f756c642062652067726561746572207468616e207468652070726576696f7573206f6e652062792074686520616d6f756e742073706563696669656420627940604d696e696d756d506572696f64602e00d4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652060496e686572656e74602e0034232320436f6d706c657869747931012d20604f2831296020284e6f7465207468617420696d706c656d656e746174696f6e73206f6620604f6e54696d657374616d7053657460206d75737420616c736f20626520604f283129602961012d20312073746f72616765207265616420616e6420312073746f72616765206d75746174696f6e2028636f64656320604f28312960292e202862656361757365206f6620604469645570646174653a3a74616b656020696e402020606f6e5f66696e616c697a656029d42d2031206576656e742068616e646c657220606f6e5f74696d657374616d705f736574602e204d75737420626520604f283129602e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e81020c3870616c6c65745f696e64696365731870616c6c65741043616c6c04045400011414636c61696d040114696e64657810013c543a3a4163636f756e74496e6465780000309841737369676e20616e2070726576696f75736c7920756e61737369676e656420696e6465782e00dc5061796d656e743a20604465706f736974602069732072657365727665642066726f6d207468652073656e646572206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e00f02d2060696e646578603a2074686520696e64657820746f20626520636c61696d65642e2054686973206d757374206e6f7420626520696e207573652e0090456d6974732060496e64657841737369676e656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e207472616e7366657208010c6e6577850201504163636f756e7449644c6f6f6b75704f663c543e000114696e64657810013c543a3a4163636f756e74496e6465780001305d0141737369676e20616e20696e64657820616c7265616479206f776e6564206279207468652073656e64657220746f20616e6f74686572206163636f756e742e205468652062616c616e6365207265736572766174696f6eb86973206566666563746976656c79207472616e7366657272656420746f20746865206e6577206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0025012d2060696e646578603a2074686520696e64657820746f2062652072652d61737369676e65642e2054686973206d757374206265206f776e6564206279207468652073656e6465722e5d012d20606e6577603a20746865206e6577206f776e6572206f662074686520696e6465782e20546869732066756e6374696f6e2069732061206e6f2d6f7020696620697420697320657175616c20746f2073656e6465722e0090456d6974732060496e64657841737369676e656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e1066726565040114696e64657810013c543a3a4163636f756e74496e646578000230944672656520757020616e20696e646578206f776e6564206279207468652073656e6465722e005d015061796d656e743a20416e792070726576696f7573206465706f73697420706c6163656420666f722074686520696e64657820697320756e726573657276656420696e207468652073656e646572206163636f756e742e005501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d757374206f776e2074686520696e6465782e000d012d2060696e646578603a2074686520696e64657820746f2062652066726565642e2054686973206d757374206265206f776e6564206279207468652073656e6465722e0084456d6974732060496e646578467265656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e38666f7263655f7472616e736665720c010c6e6577850201504163636f756e7449644c6f6f6b75704f663c543e000114696e64657810013c543a3a4163636f756e74496e646578000118667265657a65a00110626f6f6c0003345501466f72636520616e20696e64657820746f20616e206163636f756e742e205468697320646f65736e277420726571756972652061206465706f7369742e2049662074686520696e64657820697320616c7265616479e868656c642c207468656e20616e79206465706f736974206973207265696d62757273656420746f206974732063757272656e74206f776e65722e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e00a42d2060696e646578603a2074686520696e64657820746f206265202872652d2961737369676e65642e5d012d20606e6577603a20746865206e6577206f776e6572206f662074686520696e6465782e20546869732066756e6374696f6e2069732061206e6f2d6f7020696620697420697320657175616c20746f2073656e6465722e41012d2060667265657a65603a2069662073657420746f206074727565602c2077696c6c20667265657a652074686520696e64657820736f2069742063616e6e6f74206265207472616e736665727265642e0090456d6974732060496e64657841737369676e656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e18667265657a65040114696e64657810013c543a3a4163636f756e74496e6465780004304101467265657a6520616e20696e64657820736f2069742077696c6c20616c7761797320706f696e7420746f207468652073656e646572206163636f756e742e205468697320636f6e73756d657320746865206465706f7369742e005901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e6420746865207369676e696e67206163636f756e74206d757374206861766520616c6e6f6e2d66726f7a656e206163636f756e742060696e646578602e00ac2d2060696e646578603a2074686520696e64657820746f2062652066726f7a656e20696e20706c6163652e0088456d6974732060496e64657846726f7a656e60206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e85020c2873705f72756e74696d65306d756c746961646472657373304d756c74694164647265737308244163636f756e7449640100304163636f756e74496e6465780110011408496404000001244163636f756e74496400000014496e6465780400010201304163636f756e74496e6465780001000c526177040034011c5665633c75383e0002002441646472657373333204000401205b75383b2033325d000300244164647265737332300400bd0101205b75383b2032305d0004000089020c3c70616c6c65745f62616c616e6365731870616c6c65741043616c6c080454000449000124507472616e736665725f616c6c6f775f646561746808011064657374850201504163636f756e7449644c6f6f6b75704f663c543e00011476616c756531010128543a3a42616c616e636500001cd45472616e7366657220736f6d65206c697175696420667265652062616c616e636520746f20616e6f74686572206163636f756e742e003501607472616e736665725f616c6c6f775f6465617468602077696c6c207365742074686520604672656542616c616e636560206f66207468652073656e64657220616e642072656365697665722e11014966207468652073656e6465722773206163636f756e742069732062656c6f7720746865206578697374656e7469616c206465706f736974206173206120726573756c74b06f6620746865207472616e736665722c20746865206163636f756e742077696c6c206265207265617065642e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d75737420626520605369676e65646020627920746865207472616e736163746f722e587365745f62616c616e63655f646570726563617465640c010c77686f850201504163636f756e7449644c6f6f6b75704f663c543e0001206e65775f6672656531010128543a3a42616c616e63650001306f6c645f726573657276656431010128543a3a42616c616e636500011855015365742074686520726567756c61722062616c616e6365206f66206120676976656e206163636f756e743b20697420616c736f2074616b657320612072657365727665642062616c616e6365206275742074686973ec6d757374206265207468652073616d6520617320746865206163636f756e7427732063757272656e742072657365727665642062616c616e63652e00b0546865206469737061746368206f726967696e20666f7220746869732063616c6c2069732060726f6f74602e0009015741524e494e473a20546869732063616c6c206973204445505245434154454421205573652060666f7263655f7365745f62616c616e63656020696e73746561642e38666f7263655f7472616e736665720c0118736f75726365850201504163636f756e7449644c6f6f6b75704f663c543e00011064657374850201504163636f756e7449644c6f6f6b75704f663c543e00011476616c756531010128543a3a42616c616e6365000208610145786163746c7920617320607472616e736665725f616c6c6f775f6465617468602c2065786365707420746865206f726967696e206d75737420626520726f6f7420616e642074686520736f75726365206163636f756e74446d6179206265207370656369666965642e4c7472616e736665725f6b6565705f616c69766508011064657374850201504163636f756e7449644c6f6f6b75704f663c543e00011476616c756531010128543a3a42616c616e6365000318590153616d6520617320746865205b607472616e736665725f616c6c6f775f6465617468605d2063616c6c2c206275742077697468206120636865636b207468617420746865207472616e736665722077696c6c206e6f74606b696c6c20746865206f726967696e206163636f756e742e00e8393925206f66207468652074696d6520796f752077616e74205b607472616e736665725f616c6c6f775f6465617468605d20696e73746561642e00f05b607472616e736665725f616c6c6f775f6465617468605d3a207374727563742e50616c6c65742e68746d6c236d6574686f642e7472616e73666572307472616e736665725f616c6c08011064657374850201504163636f756e7449644c6f6f6b75704f663c543e0001286b6565705f616c697665a00110626f6f6c00043c05015472616e736665722074686520656e74697265207472616e7366657261626c652062616c616e63652066726f6d207468652063616c6c6572206163636f756e742e0059014e4f54453a20546869732066756e6374696f6e206f6e6c7920617474656d70747320746f207472616e73666572205f7472616e7366657261626c655f2062616c616e6365732e2054686973206d65616e7320746861746101616e79206c6f636b65642c2072657365727665642c206f72206578697374656e7469616c206465706f7369747320287768656e20606b6565705f616c6976656020697320607472756560292c2077696c6c206e6f742062655d017472616e7366657272656420627920746869732066756e6374696f6e2e20546f20656e73757265207468617420746869732066756e6374696f6e20726573756c747320696e2061206b696c6c6564206163636f756e742c4501796f75206d69676874206e65656420746f207072657061726520746865206163636f756e742062792072656d6f76696e6720616e79207265666572656e636520636f756e746572732c2073746f72616765406465706f736974732c206574632e2e2e00c0546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205369676e65642e00a02d206064657374603a2054686520726563697069656e74206f6620746865207472616e736665722e59012d20606b6565705f616c697665603a204120626f6f6c65616e20746f2064657465726d696e652069662074686520607472616e736665725f616c6c60206f7065726174696f6e2073686f756c642073656e6420616c6c4d0120206f66207468652066756e647320746865206163636f756e74206861732c2063617573696e67207468652073656e646572206163636f756e7420746f206265206b696c6c6564202866616c7365292c206f72590120207472616e736665722065766572797468696e6720657863657074206174206c6561737420746865206578697374656e7469616c206465706f7369742c2077686963682077696c6c2067756172616e74656520746f9c20206b656570207468652073656e646572206163636f756e7420616c697665202874727565292e3c666f7263655f756e7265736572766508010c77686f850201504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e74180128543a3a42616c616e636500050cb0556e7265736572766520736f6d652062616c616e63652066726f6d2061207573657220627920666f7263652e006c43616e206f6e6c792062652063616c6c656420627920524f4f542e40757067726164655f6163636f756e747304010c77686f4d0101445665633c543a3a4163636f756e7449643e0006207055706772616465206120737065636966696564206163636f756e742e00742d20606f726967696e603a204d75737420626520605369676e6564602e902d206077686f603a20546865206163636f756e7420746f2062652075706772616465642e005501546869732077696c6c20776169766520746865207472616e73616374696f6e20666565206966206174206c6561737420616c6c2062757420313025206f6620746865206163636f756e7473206e656564656420746f410162652075706772616465642e20285765206c657420736f6d65206e6f74206861766520746f206265207570677261646564206a75737420696e206f7264657220746f20616c6c6f7720666f72207468655c706f73736962696c696c7479206f6620636875726e292e207472616e7366657208011064657374850201504163636f756e7449644c6f6f6b75704f663c543e00011476616c756531010128543a3a42616c616e636500070c3101416c69617320666f7220607472616e736665725f616c6c6f775f6465617468602c2070726f7669646564206f6e6c7920666f72206e616d652d7769736520636f6d7061746962696c6974792e0001015741524e494e473a2044455052454341544544212057696c6c2062652072656c656173656420696e20617070726f78696d6174656c792033206d6f6e7468732e44666f7263655f7365745f62616c616e636508010c77686f850201504163636f756e7449644c6f6f6b75704f663c543e0001206e65775f6672656531010128543a3a42616c616e636500080cac5365742074686520726567756c61722062616c616e6365206f66206120676976656e206163636f756e742e00b0546865206469737061746368206f726967696e20666f7220746869732063616c6c2069732060726f6f74602e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e8d020c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173651870616c6c65741043616c6c0404540001143c7375626d69745f756e7369676e65640801307261775f736f6c7574696f6e910201b0426f783c526177536f6c7574696f6e3c536f6c7574696f6e4f663c543a3a4d696e6572436f6e6669673e3e3e00011c7769746e65737361030158536f6c7574696f6e4f72536e617073686f7453697a65000038a45375626d6974206120736f6c7574696f6e20666f722074686520756e7369676e65642070686173652e00c8546865206469737061746368206f726967696e20666f20746869732063616c6c206d757374206265205f5f6e6f6e655f5f2e003d0154686973207375626d697373696f6e20697320636865636b6564206f6e2074686520666c792e204d6f72656f7665722c207468697320756e7369676e656420736f6c7574696f6e206973206f6e6c79550176616c696461746564207768656e207375626d697474656420746f2074686520706f6f6c2066726f6d20746865202a2a6c6f63616c2a2a206e6f64652e204566666563746976656c792c2074686973206d65616e735d0174686174206f6e6c79206163746976652076616c696461746f72732063616e207375626d69742074686973207472616e73616374696f6e207768656e20617574686f72696e67206120626c6f636b202873696d696c617240746f20616e20696e686572656e74292e005901546f2070726576656e7420616e7920696e636f727265637420736f6c7574696f6e2028616e642074687573207761737465642074696d652f776569676874292c2074686973207472616e73616374696f6e2077696c6c4d0170616e69632069662074686520736f6c7574696f6e207375626d6974746564206279207468652076616c696461746f7220697320696e76616c696420696e20616e79207761792c206566666563746976656c799c70757474696e6720746865697220617574686f72696e6720726577617264206174207269736b2e00e04e6f206465706f736974206f7220726577617264206973206173736f63696174656420776974682074686973207375626d697373696f6e2e6c7365745f6d696e696d756d5f756e747275737465645f73636f72650401406d617962655f6e6578745f73636f7265650301544f7074696f6e3c456c656374696f6e53636f72653e000114b05365742061206e65772076616c756520666f7220604d696e696d756d556e7472757374656453636f7265602e00d84469737061746368206f726967696e206d75737420626520616c69676e656420776974682060543a3a466f7263654f726967696e602e00f05468697320636865636b2063616e206265207475726e6564206f66662062792073657474696e67207468652076616c756520746f20604e6f6e65602e747365745f656d657267656e63795f656c656374696f6e5f726573756c74040120737570706f72747369030158537570706f7274733c543a3a4163636f756e7449643e0002205901536574206120736f6c7574696f6e20696e207468652071756575652c20746f2062652068616e646564206f757420746f2074686520636c69656e74206f6620746869732070616c6c657420696e20746865206e6578748863616c6c20746f2060456c656374696f6e50726f76696465723a3a656c656374602e004501546869732063616e206f6e6c79206265207365742062792060543a3a466f7263654f726967696e602c20616e64206f6e6c79207768656e207468652070686173652069732060456d657267656e6379602e00610154686520736f6c7574696f6e206973206e6f7420636865636b656420666f7220616e7920666561736962696c69747920616e6420697320617373756d656420746f206265207472757374776f727468792c20617320616e795101666561736962696c69747920636865636b20697473656c662063616e20696e207072696e6369706c652063617573652074686520656c656374696f6e2070726f6365737320746f206661696c202864756520746f686d656d6f72792f77656967687420636f6e73747261696e73292e187375626d69740401307261775f736f6c7574696f6e910201b0426f783c526177536f6c7574696f6e3c536f6c7574696f6e4f663c543a3a4d696e6572436f6e6669673e3e3e0003249c5375626d6974206120736f6c7574696f6e20666f7220746865207369676e65642070686173652e00d0546865206469737061746368206f726967696e20666f20746869732063616c6c206d757374206265205f5f7369676e65645f5f2e005d0154686520736f6c7574696f6e20697320706f74656e7469616c6c79207175657565642c206261736564206f6e2074686520636c61696d65642073636f726520616e642070726f6365737365642061742074686520656e64506f6620746865207369676e65642070686173652e005d0141206465706f73697420697320726573657276656420616e64207265636f7264656420666f722074686520736f6c7574696f6e2e204261736564206f6e20746865206f7574636f6d652c2074686520736f6c7574696f6e15016d696768742062652072657761726465642c20736c61736865642c206f722067657420616c6c206f7220612070617274206f6620746865206465706f736974206261636b2e4c676f7665726e616e63655f66616c6c6261636b0801406d617962655f6d61785f766f746572737503012c4f7074696f6e3c7533323e0001446d617962655f6d61785f746172676574737503012c4f7074696f6e3c7533323e00041080547269676765722074686520676f7665726e616e63652066616c6c6261636b2e004901546869732063616e206f6e6c792062652063616c6c6564207768656e205b6050686173653a3a456d657267656e6379605d20697320656e61626c65642c20617320616e20616c7465726e617469766520746fc063616c6c696e67205b6043616c6c3a3a7365745f656d657267656e63795f656c656374696f6e5f726573756c74605d2e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e9102089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173652c526177536f6c7574696f6e040453019502000c0120736f6c7574696f6e950201045300011473636f7265a40134456c656374696f6e53636f7265000114726f756e6410010c75333200009502083c656e74726f70795f72756e74696d65384e706f73536f6c7574696f6e31360000400118766f74657331990200000118766f74657332a50200000118766f74657333b90200000118766f74657334c50200000118766f74657335d10200000118766f74657336dd0200000118766f74657337e90200000118766f74657338f50200000118766f7465733901030000011c766f74657331300d030000011c766f746573313119030000011c766f746573313225030000011c766f746573313331030000011c766f74657331343d030000011c766f746573313549030000011c766f7465733136550300000099020000029d02009d02000004080102a10200a102000006710100a502000002a90200a9020000040c0102ad02a10200ad0200000408a102b10200b102000006b50200b5020c3473705f61726974686d65746963287065725f7468696e677318506572553136000004007101010c7531360000b902000002bd0200bd020000040c0102c102a10200c10200000302000000ad0200c502000002c90200c9020000040c0102cd02a10200cd0200000303000000ad0200d102000002d50200d5020000040c0102d902a10200d90200000304000000ad0200dd02000002e10200e1020000040c0102e502a10200e50200000305000000ad0200e902000002ed0200ed020000040c0102f102a10200f10200000306000000ad0200f502000002f90200f9020000040c0102fd02a10200fd0200000307000000ad0200010300000205030005030000040c01020903a10200090300000308000000ad02000d0300000211030011030000040c01021503a10200150300000309000000ad020019030000021d03001d030000040c01022103a1020021030000030a000000ad0200250300000229030029030000040c01022d03a102002d030000030b000000ad0200310300000235030035030000040c01023903a1020039030000030c000000ad02003d0300000241030041030000040c01024503a1020045030000030d000000ad020049030000024d03004d030000040c01025103a1020051030000030e000000ad0200550300000259030059030000040c01025d03a102005d030000030f000000ad02006103089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f706861736558536f6c7574696f6e4f72536e617073686f7453697a650000080118766f746572730102010c75333200011c746172676574730102010c7533320000650304184f7074696f6e04045401a40108104e6f6e6500000010536f6d650400a4000001000069030000026d03006d0300000408007103007103084473705f6e706f735f656c656374696f6e731c537570706f727404244163636f756e744964010000080114746f74616c18013c457874656e64656442616c616e6365000118766f74657273f001845665633c284163636f756e7449642c20457874656e64656442616c616e6365293e0000750304184f7074696f6e04045401100108104e6f6e6500000010536f6d6504001000000100007903103870616c6c65745f7374616b696e671870616c6c65741870616c6c65741043616c6c04045400016810626f6e6408011476616c75653101013042616c616e63654f663c543e00011470617965657d03017c52657761726444657374696e6174696f6e3c543a3a4163636f756e7449643e00003c610154616b6520746865206f726967696e206163636f756e74206173206120737461736820616e64206c6f636b207570206076616c756560206f66206974732062616c616e63652e2060636f6e74726f6c6c6572602077696c6c80626520746865206163636f756e74207468617420636f6e74726f6c732069742e002d016076616c756560206d757374206265206d6f7265207468616e2074686520606d696e696d756d5f62616c616e636560207370656369666965642062792060543a3a43757272656e6379602e002101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20627920746865207374617368206163636f756e742e003c456d6974732060426f6e646564602e34232320436f6d706c6578697479d02d20496e646570656e64656e74206f662074686520617267756d656e74732e204d6f64657261746520636f6d706c65786974792e1c2d204f2831292e642d20546872656520657874726120444220656e74726965732e004d014e4f54453a2054776f206f66207468652073746f726167652077726974657320286053656c663a3a626f6e646564602c206053656c663a3a7061796565602920617265205f6e657665725f20636c65616e65643d01756e6c6573732074686520606f726967696e602066616c6c732062656c6f77205f6578697374656e7469616c206465706f7369745f20616e6420676574732072656d6f76656420617320647573742e28626f6e645f65787472610401386d61785f6164646974696f6e616c3101013042616c616e63654f663c543e000138610141646420736f6d6520657874726120616d6f756e742074686174206861766520617070656172656420696e207468652073746173682060667265655f62616c616e63656020696e746f207468652062616c616e636520757030666f72207374616b696e672e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f206279207468652073746173682c206e6f742074686520636f6e74726f6c6c65722e004d01557365207468697320696620746865726520617265206164646974696f6e616c2066756e647320696e20796f7572207374617368206163636f756e74207468617420796f75207769736820746f20626f6e642e5501556e6c696b65205b60626f6e64605d2853656c663a3a626f6e6429206f72205b60756e626f6e64605d2853656c663a3a756e626f6e642920746869732066756e6374696f6e20646f6573206e6f7420696d706f7365bc616e79206c696d69746174696f6e206f6e2074686520616d6f756e7420746861742063616e2062652061646465642e003c456d6974732060426f6e646564602e0034232320436f6d706c6578697479e42d20496e646570656e64656e74206f662074686520617267756d656e74732e20496e7369676e69666963616e7420636f6d706c65786974792e1c2d204f2831292e18756e626f6e6404011476616c75653101013042616c616e63654f663c543e00024c51015363686564756c65206120706f7274696f6e206f662074686520737461736820746f20626520756e6c6f636b656420726561647920666f72207472616e73666572206f75742061667465722074686520626f6e64fc706572696f6420656e64732e2049662074686973206c656176657320616e20616d6f756e74206163746976656c7920626f6e646564206c657373207468616e2101543a3a43757272656e63793a3a6d696e696d756d5f62616c616e636528292c207468656e20697420697320696e6372656173656420746f207468652066756c6c20616d6f756e742e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e0045014f6e63652074686520756e6c6f636b20706572696f6420697320646f6e652c20796f752063616e2063616c6c206077697468647261775f756e626f6e6465646020746f2061637475616c6c79206d6f7665bc7468652066756e6473206f7574206f66206d616e6167656d656e7420726561647920666f72207472616e736665722e0031014e6f206d6f7265207468616e2061206c696d69746564206e756d626572206f6620756e6c6f636b696e67206368756e6b73202873656520604d6178556e6c6f636b696e674368756e6b736029410163616e20636f2d657869737473206174207468652073616d652074696d652e20496620746865726520617265206e6f20756e6c6f636b696e67206368756e6b7320736c6f747320617661696c61626c6545015b6043616c6c3a3a77697468647261775f756e626f6e646564605d2069732063616c6c656420746f2072656d6f766520736f6d65206f6620746865206368756e6b732028696620706f737369626c65292e00390149662061207573657220656e636f756e74657273207468652060496e73756666696369656e74426f6e6460206572726f72207768656e2063616c6c696e6720746869732065787472696e7369632c1901746865792073686f756c642063616c6c20606368696c6c6020666972737420696e206f7264657220746f206672656520757020746865697220626f6e6465642066756e64732e0044456d6974732060556e626f6e646564602e009453656520616c736f205b6043616c6c3a3a77697468647261775f756e626f6e646564605d2e4477697468647261775f756e626f6e6465640401486e756d5f736c617368696e675f7370616e7310010c753332000338290152656d6f766520616e7920756e6c6f636b6564206368756e6b732066726f6d207468652060756e6c6f636b696e67602071756575652066726f6d206f7572206d616e6167656d656e742e0031015468697320657373656e7469616c6c7920667265657320757020746861742062616c616e636520746f206265207573656420627920746865207374617368206163636f756e7420746f20646f4877686174657665722069742077616e74732e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722e0048456d697473206057697468647261776e602e006853656520616c736f205b6043616c6c3a3a756e626f6e64605d2e0034232320436f6d706c6578697479d84f285329207768657265205320697320746865206e756d626572206f6620736c617368696e67207370616e7320746f2072656d6f766509014e4f54453a2057656967687420616e6e6f746174696f6e20697320746865206b696c6c207363656e6172696f2c20776520726566756e64206f74686572776973652e2076616c69646174650401147072656673b8013856616c696461746f725072656673000414e44465636c617265207468652064657369726520746f2076616c696461746520666f7220746865206f726967696e20636f6e74726f6c6c65722e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e206e6f6d696e61746504011c74617267657473810301645665633c4163636f756e7449644c6f6f6b75704f663c543e3e0005280d014465636c617265207468652064657369726520746f206e6f6d696e6174652060746172676574736020666f7220746865206f726967696e20636f6e74726f6c6c65722e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e0034232320436f6d706c65786974792d012d20546865207472616e73616374696f6e277320636f6d706c65786974792069732070726f706f7274696f6e616c20746f207468652073697a65206f662060746172676574736020284e29050177686963682069732063617070656420617420436f6d7061637441737369676e6d656e74733a3a4c494d49542028543a3a4d61784e6f6d696e6174696f6e73292ed42d20426f74682074686520726561647320616e642077726974657320666f6c6c6f7720612073696d696c6172207061747465726e2e146368696c6c000628c44465636c617265206e6f2064657369726520746f206569746865722076616c6964617465206f72206e6f6d696e6174652e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e0034232320436f6d706c6578697479e42d20496e646570656e64656e74206f662074686520617267756d656e74732e20496e7369676e69666963616e7420636f6d706c65786974792e502d20436f6e7461696e73206f6e6520726561642ec42d2057726974657320617265206c696d6974656420746f2074686520606f726967696e60206163636f756e74206b65792e247365745f706179656504011470617965657d03017c52657761726444657374696e6174696f6e3c543a3a4163636f756e7449643e000730b42852652d2973657420746865207061796d656e742074617267657420666f72206120636f6e74726f6c6c65722e005101456666656374732077696c6c2062652066656c7420696e7374616e746c792028617320736f6f6e20617320746869732066756e6374696f6e20697320636f6d706c65746564207375636365737366756c6c79292e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e0034232320436f6d706c6578697479182d204f283129e42d20496e646570656e64656e74206f662074686520617267756d656e74732e20496e7369676e69666963616e7420636f6d706c65786974792e942d20436f6e7461696e732061206c696d69746564206e756d626572206f662072656164732ec42d2057726974657320617265206c696d6974656420746f2074686520606f726967696e60206163636f756e74206b65792e242d2d2d2d2d2d2d2d2d387365745f636f6e74726f6c6c657200083845012852652d29736574732074686520636f6e74726f6c6c6572206f66206120737461736820746f2074686520737461736820697473656c662e20546869732066756e6374696f6e2070726576696f75736c794d01616363657074656420612060636f6e74726f6c6c65726020617267756d656e7420746f207365742074686520636f6e74726f6c6c657220746f20616e206163636f756e74206f74686572207468616e207468655901737461736820697473656c662e20546869732066756e6374696f6e616c69747920686173206e6f77206265656e2072656d6f7665642c206e6f77206f6e6c792073657474696e672074686520636f6e74726f6c6c65728c746f207468652073746173682c206966206974206973206e6f7420616c72656164792e005101456666656374732077696c6c2062652066656c7420696e7374616e746c792028617320736f6f6e20617320746869732066756e6374696f6e20697320636f6d706c65746564207375636365737366756c6c79292e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f206279207468652073746173682c206e6f742074686520636f6e74726f6c6c65722e0034232320436f6d706c6578697479104f283129e42d20496e646570656e64656e74206f662074686520617267756d656e74732e20496e7369676e69666963616e7420636f6d706c65786974792e942d20436f6e7461696e732061206c696d69746564206e756d626572206f662072656164732ec42d2057726974657320617265206c696d6974656420746f2074686520606f726967696e60206163636f756e74206b65792e4c7365745f76616c696461746f725f636f756e7404010c6e65770102010c75333200091890536574732074686520696465616c206e756d626572206f662076616c696461746f72732e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e0034232320436f6d706c6578697479104f28312960696e6372656173655f76616c696461746f725f636f756e740401286164646974696f6e616c0102010c753332000a1ce4496e6372656d656e74732074686520696465616c206e756d626572206f662076616c696461746f7273207570746f206d6178696d756d206f668c60456c656374696f6e50726f7669646572426173653a3a4d617857696e6e657273602e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e0034232320436f6d706c65786974799853616d65206173205b6053656c663a3a7365745f76616c696461746f725f636f756e74605d2e547363616c655f76616c696461746f725f636f756e74040118666163746f728503011c50657263656e74000b1c0d015363616c652075702074686520696465616c206e756d626572206f662076616c696461746f7273206279206120666163746f72207570746f206d6178696d756d206f668c60456c656374696f6e50726f7669646572426173653a3a4d617857696e6e657273602e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e0034232320436f6d706c65786974799853616d65206173205b6053656c663a3a7365745f76616c696461746f725f636f756e74605d2e34666f7263655f6e6f5f65726173000c34ac466f72636520746865726520746f206265206e6f206e6577206572617320696e646566696e6974656c792e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e002423205761726e696e6700190154686520656c656374696f6e2070726f6365737320737461727473206d756c7469706c6520626c6f636b73206265666f72652074686520656e64206f6620746865206572612e3901546875732074686520656c656374696f6e2070726f63657373206d6179206265206f6e676f696e67207768656e20746869732069732063616c6c65642e20496e2074686973206361736520746865dc656c656374696f6e2077696c6c20636f6e74696e756520756e74696c20746865206e65787420657261206973207472696767657265642e0034232320436f6d706c65786974793c2d204e6f20617267756d656e74732e382d205765696768743a204f28312934666f7263655f6e65775f657261000d384901466f72636520746865726520746f2062652061206e6577206572612061742074686520656e64206f6620746865206e6578742073657373696f6e2e20416674657220746869732c2069742077696c6c2062659c726573657420746f206e6f726d616c20286e6f6e2d666f7263656429206265686176696f75722e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e002423205761726e696e6700190154686520656c656374696f6e2070726f6365737320737461727473206d756c7469706c6520626c6f636b73206265666f72652074686520656e64206f6620746865206572612e4901496620746869732069732063616c6c6564206a757374206265666f72652061206e657720657261206973207472696767657265642c2074686520656c656374696f6e2070726f63657373206d6179206e6f748c6861766520656e6f75676820626c6f636b7320746f20676574206120726573756c742e0034232320436f6d706c65786974793c2d204e6f20617267756d656e74732e382d205765696768743a204f283129447365745f696e76756c6e657261626c6573040134696e76756c6e657261626c65734d0101445665633c543a3a4163636f756e7449643e000e0cc8536574207468652076616c696461746f72732077686f2063616e6e6f7420626520736c61736865642028696620616e79292e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e34666f7263655f756e7374616b650801147374617368000130543a3a4163636f756e7449640001486e756d5f736c617368696e675f7370616e7310010c753332000f0c0901466f72636520612063757272656e74207374616b657220746f206265636f6d6520636f6d706c6574656c7920756e7374616b65642c20696d6d6564696174656c792e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e50666f7263655f6e65775f6572615f616c776179730010240101466f72636520746865726520746f2062652061206e6577206572612061742074686520656e64206f662073657373696f6e7320696e646566696e6974656c792e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e002423205761726e696e6700190154686520656c656374696f6e2070726f6365737320737461727473206d756c7469706c6520626c6f636b73206265666f72652074686520656e64206f6620746865206572612e4901496620746869732069732063616c6c6564206a757374206265666f72652061206e657720657261206973207472696767657265642c2074686520656c656374696f6e2070726f63657373206d6179206e6f748c6861766520656e6f75676820626c6f636b7320746f20676574206120726573756c742e5463616e63656c5f64656665727265645f736c61736808010c657261100120457261496e646578000134736c6173685f696e6469636573a50101205665633c7533323e0011149443616e63656c20656e6163746d656e74206f66206120646566657272656420736c6173682e009843616e2062652063616c6c6564206279207468652060543a3a41646d696e4f726967696e602e000101506172616d65746572733a2065726120616e6420696e6469636573206f662074686520736c617368657320666f7220746861742065726120746f206b696c6c2e387061796f75745f7374616b65727308013c76616c696461746f725f7374617368000130543a3a4163636f756e74496400010c657261100120457261496e64657800122c0d01506179206f757420616c6c20746865207374616b65727320626568696e6420612073696e676c652076616c696461746f7220666f7220612073696e676c65206572612e0049012d206076616c696461746f725f73746173686020697320746865207374617368206163636f756e74206f66207468652076616c696461746f722e205468656972206e6f6d696e61746f72732c20757020746f2501202060543a3a4d61784e6f6d696e61746f72526577617264656450657256616c696461746f72602c2077696c6c20616c736f207265636569766520746865697220726577617264732e31012d206065726160206d617920626520616e7920657261206265747765656e20605b63757272656e745f657261202d20686973746f72795f64657074683b2063757272656e745f6572615d602e005501546865206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2e20416e79206163636f756e742063616e2063616c6c20746869732066756e6374696f6e2c206576656e206966746974206973206e6f74206f6e65206f6620746865207374616b6572732e0034232320436f6d706c6578697479b82d204174206d6f7374204f284d61784e6f6d696e61746f72526577617264656450657256616c696461746f72292e187265626f6e6404011476616c75653101013042616c616e63654f663c543e00131cdc5265626f6e64206120706f7274696f6e206f6620746865207374617368207363686564756c656420746f20626520756e6c6f636b65642e00d4546865206469737061746368206f726967696e206d757374206265207369676e65642062792074686520636f6e74726f6c6c65722e0034232320436f6d706c6578697479d02d2054696d6520636f6d706c65786974793a204f284c292c207768657265204c20697320756e6c6f636b696e67206368756e6b73882d20426f756e64656420627920604d6178556e6c6f636b696e674368756e6b73602e28726561705f73746173680801147374617368000130543a3a4163636f756e7449640001486e756d5f736c617368696e675f7370616e7310010c7533320014305d0152656d6f766520616c6c2064617461207374727563747572657320636f6e6365726e696e672061207374616b65722f7374617368206f6e636520697420697320617420612073746174652077686572652069742063616e0501626520636f6e736964657265642060647573746020696e20746865207374616b696e672073797374656d2e2054686520726571756972656d656e7473206172653a000501312e207468652060746f74616c5f62616c616e636560206f66207468652073746173682069732062656c6f77206578697374656e7469616c206465706f7369742e1101322e206f722c2074686520606c65646765722e746f74616c60206f66207468652073746173682069732062656c6f77206578697374656e7469616c206465706f7369742e00550154686520666f726d65722063616e2068617070656e20696e206361736573206c696b65206120736c6173683b20746865206c6174746572207768656e20612066756c6c7920756e626f6e646564206163636f756e7409016973207374696c6c20726563656976696e67207374616b696e67207265776172647320696e206052657761726444657374696e6174696f6e3a3a5374616b6564602e00310149742063616e2062652063616c6c656420627920616e796f6e652c206173206c6f6e672061732060737461736860206d65657473207468652061626f766520726571756972656d656e74732e00dc526566756e647320746865207472616e73616374696f6e20666565732075706f6e207375636365737366756c20657865637574696f6e2e106b69636b04010c77686f810301645665633c4163636f756e7449644c6f6f6b75704f663c543e3e00152ce052656d6f76652074686520676976656e206e6f6d696e6174696f6e732066726f6d207468652063616c6c696e672076616c696461746f722e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e004d012d206077686f603a2041206c697374206f66206e6f6d696e61746f72207374617368206163636f756e74732077686f20617265206e6f6d696e6174696e6720746869732076616c696461746f72207768696368c0202073686f756c64206e6f206c6f6e676572206265206e6f6d696e6174696e6720746869732076616c696461746f722e0055014e6f74653a204d616b696e6720746869732063616c6c206f6e6c79206d616b65732073656e736520696620796f7520666972737420736574207468652076616c696461746f7220707265666572656e63657320746f78626c6f636b20616e792066757274686572206e6f6d696e6174696f6e732e4c7365745f7374616b696e675f636f6e666967731801486d696e5f6e6f6d696e61746f725f626f6e6489030158436f6e6669674f703c42616c616e63654f663c543e3e0001486d696e5f76616c696461746f725f626f6e6489030158436f6e6669674f703c42616c616e63654f663c543e3e00014c6d61785f6e6f6d696e61746f725f636f756e748d030134436f6e6669674f703c7533323e00014c6d61785f76616c696461746f725f636f756e748d030134436f6e6669674f703c7533323e00013c6368696c6c5f7468726573686f6c6491030144436f6e6669674f703c50657263656e743e0001386d696e5f636f6d6d697373696f6e95030144436f6e6669674f703c50657262696c6c3e001644ac5570646174652074686520766172696f7573207374616b696e6720636f6e66696775726174696f6e73202e0025012a20606d696e5f6e6f6d696e61746f725f626f6e64603a20546865206d696e696d756d2061637469766520626f6e64206e656564656420746f2062652061206e6f6d696e61746f722e25012a20606d696e5f76616c696461746f725f626f6e64603a20546865206d696e696d756d2061637469766520626f6e64206e656564656420746f20626520612076616c696461746f722e55012a20606d61785f6e6f6d696e61746f725f636f756e74603a20546865206d6178206e756d626572206f662075736572732077686f2063616e2062652061206e6f6d696e61746f72206174206f6e63652e205768656e98202073657420746f20604e6f6e65602c206e6f206c696d697420697320656e666f726365642e55012a20606d61785f76616c696461746f725f636f756e74603a20546865206d6178206e756d626572206f662075736572732077686f2063616e20626520612076616c696461746f72206174206f6e63652e205768656e98202073657420746f20604e6f6e65602c206e6f206c696d697420697320656e666f726365642e59012a20606368696c6c5f7468726573686f6c64603a2054686520726174696f206f6620606d61785f6e6f6d696e61746f725f636f756e7460206f7220606d61785f76616c696461746f725f636f756e74602077686963681901202073686f756c642062652066696c6c656420696e206f7264657220666f722074686520606368696c6c5f6f7468657260207472616e73616374696f6e20746f20776f726b2e61012a20606d696e5f636f6d6d697373696f6e603a20546865206d696e696d756d20616d6f756e74206f6620636f6d6d697373696f6e207468617420656163682076616c696461746f7273206d757374206d61696e7461696e2e550120205468697320697320636865636b6564206f6e6c792075706f6e2063616c6c696e67206076616c6964617465602e204578697374696e672076616c696461746f727320617265206e6f742061666665637465642e00c452756e74696d654f726967696e206d75737420626520526f6f7420746f2063616c6c20746869732066756e6374696f6e2e0035014e4f54453a204578697374696e67206e6f6d696e61746f727320616e642076616c696461746f72732077696c6c206e6f742062652061666665637465642062792074686973207570646174652e1101746f206b69636b2070656f706c6520756e64657220746865206e6577206c696d6974732c20606368696c6c5f6f74686572602073686f756c642062652063616c6c65642e2c6368696c6c5f6f74686572040128636f6e74726f6c6c6572000130543a3a4163636f756e74496400176841014465636c61726520612060636f6e74726f6c6c65726020746f2073746f702070617274696369706174696e672061732065697468657220612076616c696461746f72206f72206e6f6d696e61746f722e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e004101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2c206275742063616e2062652063616c6c656420627920616e796f6e652e0059014966207468652063616c6c6572206973207468652073616d652061732074686520636f6e74726f6c6c6572206265696e672074617267657465642c207468656e206e6f206675727468657220636865636b7320617265d8656e666f726365642c20616e6420746869732066756e6374696f6e2062656861766573206a757374206c696b6520606368696c6c602e005d014966207468652063616c6c657220697320646966666572656e74207468616e2074686520636f6e74726f6c6c6572206265696e672074617267657465642c2074686520666f6c6c6f77696e6720636f6e646974696f6e73306d757374206265206d65743a001d012a2060636f6e74726f6c6c657260206d7573742062656c6f6e6720746f2061206e6f6d696e61746f722077686f20686173206265636f6d65206e6f6e2d6465636f6461626c652c000c4f723a003d012a204120604368696c6c5468726573686f6c6460206d7573742062652073657420616e6420636865636b656420776869636820646566696e657320686f7720636c6f736520746f20746865206d6178550120206e6f6d696e61746f7273206f722076616c696461746f7273207765206d757374207265616368206265666f72652075736572732063616e207374617274206368696c6c696e67206f6e652d616e6f746865722e59012a204120604d61784e6f6d696e61746f72436f756e746020616e6420604d617856616c696461746f72436f756e7460206d75737420626520736574207768696368206973207573656420746f2064657465726d696e65902020686f7720636c6f73652077652061726520746f20746865207468726573686f6c642e5d012a204120604d696e4e6f6d696e61746f72426f6e646020616e6420604d696e56616c696461746f72426f6e6460206d7573742062652073657420616e6420636865636b65642c2077686963682064657465726d696e65735101202069662074686973206973206120706572736f6e20746861742073686f756c64206265206368696c6c6564206265636175736520746865792068617665206e6f74206d657420746865207468726573686f6c64402020626f6e642072657175697265642e005501546869732063616e2062652068656c7066756c20696620626f6e6420726571756972656d656e74732061726520757064617465642c20616e64207765206e65656420746f2072656d6f7665206f6c642075736572739877686f20646f206e6f74207361746973667920746865736520726571756972656d656e74732e68666f7263655f6170706c795f6d696e5f636f6d6d697373696f6e04013c76616c696461746f725f7374617368000130543a3a4163636f756e74496400180c4501466f72636520612076616c696461746f7220746f2068617665206174206c6561737420746865206d696e696d756d20636f6d6d697373696f6e2e20546869732077696c6c206e6f74206166666563742061610176616c696461746f722077686f20616c726561647920686173206120636f6d6d697373696f6e2067726561746572207468616e206f7220657175616c20746f20746865206d696e696d756d2e20416e79206163636f756e743863616e2063616c6c20746869732e487365745f6d696e5f636f6d6d697373696f6e04010c6e6577b4011c50657262696c6c00191025015365747320746865206d696e696d756d20616d6f756e74206f6620636f6d6d697373696f6e207468617420656163682076616c696461746f7273206d757374206d61696e7461696e2e005901546869732063616c6c20686173206c6f7765722070726976696c65676520726571756972656d656e7473207468616e20607365745f7374616b696e675f636f6e6669676020616e642063616e2062652063616c6c6564cc6279207468652060543a3a41646d696e4f726967696e602e20526f6f742063616e20616c776179732063616c6c20746869732e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e7d03083870616c6c65745f7374616b696e674452657761726444657374696e6174696f6e04244163636f756e74496401000114185374616b656400000014537461736800010028436f6e74726f6c6c65720002001c4163636f756e7404000001244163636f756e744964000300104e6f6e6500040000810300000285020085030c3473705f61726974686d65746963287065725f7468696e67731c50657263656e7400000400080108753800008903103870616c6c65745f7374616b696e671870616c6c65741870616c6c657420436f6e6669674f700404540118010c104e6f6f700000000c5365740400180104540001001852656d6f7665000200008d03103870616c6c65745f7374616b696e671870616c6c65741870616c6c657420436f6e6669674f700404540110010c104e6f6f700000000c5365740400100104540001001852656d6f7665000200009103103870616c6c65745f7374616b696e671870616c6c65741870616c6c657420436f6e6669674f70040454018503010c104e6f6f700000000c536574040085030104540001001852656d6f7665000200009503103870616c6c65745f7374616b696e671870616c6c65741870616c6c657420436f6e6669674f7004045401b4010c104e6f6f700000000c5365740400b40104540001001852656d6f76650002000099030c6070616c6c65745f7374616b696e675f657874656e73696f6e1870616c6c65741043616c6c0404540001143c6368616e67655f656e64706f696e74040120656e64706f696e7434011c5665633c75383e0000085d01416c6c6f777320612076616c696461746f7220746f206368616e676520746865697220656e64706f696e7420736f207369676e6572732063616e2066696e64207468656d207768656e20746865792061726520636f6d73906d616e616765722060656e64706f696e74603a206e6f646573277320656e64706f696e74646368616e67655f7468726573686f6c645f6163636f756e747308012c7473735f6163636f756e74000130543a3a4163636f756e7449640001447832353531395f7075626c69635f6b657904013c5832353531395075626c69634b65790001085901416c6c6f777320612076616c696461746f7220746f206368616e6765207468656972207468726573686f6c64206b657920736f2063616e20636f6e6669726d20646f6e65207768656e20636f6d73206d616e61676572a0606e65775f6163636f756e74603a206e6f6465732773207468726573686f6c64206163636f756e744477697468647261775f756e626f6e6465640401486e756d5f736c617368696e675f7370616e7310010c7533320002043101577261707327732073756273747261746520776974686472617720756e626f6e6465642062757420636c656172732065787472612073746174652069662066756c6c7920756e626f6e6465642076616c69646174651001147072656673b8013856616c696461746f725072656673000120656e64706f696e7434011c5665633c75383e00012c7473735f6163636f756e74000130543a3a4163636f756e7449640001447832353531395f7075626c69635f6b657904013c5832353531395075626c69634b657900030c010157726170732773207375627374726174652076616c69646174652062757420666f72636573207468726573686f6c64206b657920616e6420656e64706f696e747060656e64706f696e74603a206e6f646573277320656e64706f696e74b8607468726573686f6c645f6163636f756e74603a206e6f6465732773207468726573686f6c64206163636f756e74386465636c6172655f73796e63656404011873796e636564a00110626f6f6c000408f44c657420612076616c696461746f72206465636c617265206966207468656972206b7664622069732073796e636564206f72206e6f742073796e6365648c6073796e636564603a205374617465206f662076616c696461746f722773206b766462042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e9d030c3870616c6c65745f73657373696f6e1870616c6c65741043616c6c040454000108207365745f6b6579730801106b657973a103011c543a3a4b65797300011470726f6f6634011c5665633c75383e000024e453657473207468652073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c657220746f20606b657973602e1d01416c6c6f777320616e206163636f756e7420746f20736574206974732073657373696f6e206b6579207072696f7220746f206265636f6d696e6720612076616c696461746f722ec05468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e00d0546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265207369676e65642e0034232320436f6d706c657869747959012d20604f283129602e2041637475616c20636f737420646570656e6473206f6e20746865206e756d626572206f66206c656e677468206f662060543a3a4b6579733a3a6b65795f69647328296020776869636820697320202066697865642e2870757267655f6b657973000130c852656d6f76657320616e792073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c65722e00c05468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e005501546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265205369676e656420616e6420746865206163636f756e74206d757374206265206569746865722062655d01636f6e7665727469626c6520746f20612076616c696461746f72204944207573696e672074686520636861696e2773207479706963616c2061646472657373696e672073797374656d20287468697320757375616c6c7951016d65616e73206265696e67206120636f6e74726f6c6c6572206163636f756e7429206f72206469726563746c7920636f6e7665727469626c6520696e746f20612076616c696461746f722049442028776869636894757375616c6c79206d65616e73206265696e672061207374617368206163636f756e74292e0034232320436f6d706c65786974793d012d20604f2831296020696e206e756d626572206f66206b65792074797065732e2041637475616c20636f737420646570656e6473206f6e20746865206e756d626572206f66206c656e677468206f6698202060543a3a4b6579733a3a6b65795f6964732829602077686963682069732066697865642e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ea103083c656e74726f70795f72756e74696d652c53657373696f6e4b657973000010011c6772616e647061090101d03c4772616e647061206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300011062616265650201c43c42616265206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c6963000124696d5f6f6e6c696e651d0101d43c496d4f6e6c696e65206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300014c617574686f726974795f646973636f76657279a50301fc3c417574686f72697479446973636f76657279206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c69630000a5030c5873705f617574686f726974795f646973636f766572790c617070185075626c6963000004002101013c737232353531393a3a5075626c69630000a9030c4070616c6c65745f64656d6f63726163791870616c6c65741043616c6c04045400014c1c70726f706f736508012070726f706f73616cad030140426f756e64656443616c6c4f663c543e00011476616c75653101013042616c616e63654f663c543e0000249c50726f706f736520612073656e73697469766520616374696f6e20746f2062652074616b656e2e001501546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737480686176652066756e647320746f20636f76657220746865206465706f7369742e00d42d206070726f706f73616c5f68617368603a205468652068617368206f66207468652070726f706f73616c20707265696d6167652e15012d206076616c7565603a2054686520616d6f756e74206f66206465706f73697420286d757374206265206174206c6561737420604d696e696d756d4465706f73697460292e0044456d697473206050726f706f736564602e187365636f6e6404012070726f706f73616c0102012450726f70496e646578000118b45369676e616c732061677265656d656e742077697468206120706172746963756c61722070726f706f73616c2e000101546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e64657211016d75737420686176652066756e647320746f20636f76657220746865206465706f7369742c20657175616c20746f20746865206f726967696e616c206465706f7369742e00c82d206070726f706f73616c603a2054686520696e646578206f66207468652070726f706f73616c20746f207365636f6e642e10766f74650801247265665f696e6465780102013c5265666572656e64756d496e646578000110766f7465d801644163636f756e74566f74653c42616c616e63654f663c543e3e00021c3101566f746520696e2061207265666572656e64756d2e2049662060766f74652e69735f6179652829602c2074686520766f746520697320746f20656e616374207468652070726f706f73616c3bb86f7468657277697365206974206973206120766f746520746f206b65657020746865207374617475732071756f2e00c8546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2e00dc2d20607265665f696e646578603a2054686520696e646578206f6620746865207265666572656e64756d20746f20766f746520666f722e842d2060766f7465603a2054686520766f746520636f6e66696775726174696f6e2e40656d657267656e63795f63616e63656c0401247265665f696e64657810013c5265666572656e64756d496e6465780003204d015363686564756c6520616e20656d657267656e63792063616e63656c6c6174696f6e206f662061207265666572656e64756d2e2043616e6e6f742068617070656e20747769636520746f207468652073616d652c7265666572656e64756d2e00f8546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265206043616e63656c6c6174696f6e4f726967696e602e00d02d607265665f696e646578603a2054686520696e646578206f6620746865207265666572656e64756d20746f2063616e63656c2e003c5765696768743a20604f283129602e4065787465726e616c5f70726f706f736504012070726f706f73616cad030140426f756e64656443616c6c4f663c543e0004182d015363686564756c652061207265666572656e64756d20746f206265207461626c6564206f6e6365206974206973206c6567616c20746f207363686564756c6520616e2065787465726e616c2c7265666572656e64756d2e00e8546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265206045787465726e616c4f726967696e602e00d42d206070726f706f73616c5f68617368603a2054686520707265696d6167652068617368206f66207468652070726f706f73616c2e6465787465726e616c5f70726f706f73655f6d616a6f7269747904012070726f706f73616cad030140426f756e64656443616c6c4f663c543e00052c55015363686564756c652061206d616a6f726974792d63617272696573207265666572656e64756d20746f206265207461626c6564206e657874206f6e6365206974206973206c6567616c20746f207363686564756c655c616e2065787465726e616c207265666572656e64756d2e00ec546865206469737061746368206f6620746869732063616c6c206d757374206265206045787465726e616c4d616a6f726974794f726967696e602e00d42d206070726f706f73616c5f68617368603a2054686520707265696d6167652068617368206f66207468652070726f706f73616c2e004901556e6c696b65206065787465726e616c5f70726f706f7365602c20626c61636b6c697374696e6720686173206e6f20656666656374206f6e207468697320616e64206974206d6179207265706c6163652061987072652d7363686564756c6564206065787465726e616c5f70726f706f7365602063616c6c2e00385765696768743a20604f283129606065787465726e616c5f70726f706f73655f64656661756c7404012070726f706f73616cad030140426f756e64656443616c6c4f663c543e00062c45015363686564756c652061206e656761746976652d7475726e6f75742d62696173207265666572656e64756d20746f206265207461626c6564206e657874206f6e6365206974206973206c6567616c20746f807363686564756c6520616e2065787465726e616c207265666572656e64756d2e00e8546865206469737061746368206f6620746869732063616c6c206d757374206265206045787465726e616c44656661756c744f726967696e602e00d42d206070726f706f73616c5f68617368603a2054686520707265696d6167652068617368206f66207468652070726f706f73616c2e004901556e6c696b65206065787465726e616c5f70726f706f7365602c20626c61636b6c697374696e6720686173206e6f20656666656374206f6e207468697320616e64206974206d6179207265706c6163652061987072652d7363686564756c6564206065787465726e616c5f70726f706f7365602063616c6c2e00385765696768743a20604f2831296028666173745f747261636b0c013470726f706f73616c5f6861736830011048323536000134766f74696e675f706572696f64100138543a3a426c6f636b4e756d62657200011464656c6179100138543a3a426c6f636b4e756d6265720007404d015363686564756c65207468652063757272656e746c792065787465726e616c6c792d70726f706f736564206d616a6f726974792d63617272696573207265666572656e64756d20746f206265207461626c65646101696d6d6564696174656c792e204966207468657265206973206e6f2065787465726e616c6c792d70726f706f736564207265666572656e64756d2063757272656e746c792c206f72206966207468657265206973206f6e65e8627574206974206973206e6f742061206d616a6f726974792d63617272696573207265666572656e64756d207468656e206974206661696c732e00d0546865206469737061746368206f6620746869732063616c6c206d757374206265206046617374547261636b4f726967696e602e00f42d206070726f706f73616c5f68617368603a205468652068617368206f66207468652063757272656e742065787465726e616c2070726f706f73616c2e5d012d2060766f74696e675f706572696f64603a2054686520706572696f64207468617420697320616c6c6f77656420666f7220766f74696e67206f6e20746869732070726f706f73616c2e20496e6372656173656420746f88094d75737420626520616c776179732067726561746572207468616e207a65726f2e350109466f72206046617374547261636b4f726967696e60206d75737420626520657175616c206f722067726561746572207468616e206046617374547261636b566f74696e67506572696f64602e51012d206064656c6179603a20546865206e756d626572206f6620626c6f636b20616674657220766f74696e672068617320656e64656420696e20617070726f76616c20616e6420746869732073686f756c64206265b82020656e61637465642e205468697320646f65736e277420686176652061206d696e696d756d20616d6f756e742e0040456d697473206053746172746564602e00385765696768743a20604f28312960347665746f5f65787465726e616c04013470726f706f73616c5f6861736830011048323536000824b85665746f20616e6420626c61636b6c697374207468652065787465726e616c2070726f706f73616c20686173682e00d8546865206469737061746368206f726967696e206f6620746869732063616c6c206d75737420626520605665746f4f726967696e602e002d012d206070726f706f73616c5f68617368603a2054686520707265696d6167652068617368206f66207468652070726f706f73616c20746f207665746f20616e6420626c61636b6c6973742e003c456d69747320605665746f6564602e00fc5765696768743a20604f2856202b206c6f6728562929602077686572652056206973206e756d626572206f6620606578697374696e67207665746f657273604463616e63656c5f7265666572656e64756d0401247265665f696e6465780102013c5265666572656e64756d496e64657800091c5052656d6f76652061207265666572656e64756d2e00c0546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f526f6f745f2e00d42d20607265665f696e646578603a2054686520696e646578206f6620746865207265666572656e64756d20746f2063616e63656c2e004423205765696768743a20604f283129602e2064656c65676174650c0108746f850201504163636f756e7449644c6f6f6b75704f663c543e000128636f6e76696374696f6eb5030128436f6e76696374696f6e00011c62616c616e636518013042616c616e63654f663c543e000a50390144656c65676174652074686520766f74696e6720706f77657220287769746820736f6d6520676976656e20636f6e76696374696f6e29206f66207468652073656e64696e67206163636f756e742e0055015468652062616c616e63652064656c656761746564206973206c6f636b656420666f72206173206c6f6e6720617320697427732064656c6567617465642c20616e64207468657265616674657220666f7220746865c874696d6520617070726f70726961746520666f722074686520636f6e76696374696f6e2773206c6f636b20706572696f642e005d01546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2c20616e6420746865207369676e696e67206163636f756e74206d757374206569746865723a7420202d2062652064656c65676174696e6720616c72656164793b206f72590120202d2068617665206e6f20766f74696e67206163746976697479202869662074686572652069732c207468656e2069742077696c6c206e65656420746f2062652072656d6f7665642f636f6e736f6c69646174656494202020207468726f7567682060726561705f766f746560206f722060756e766f746560292e0045012d2060746f603a20546865206163636f756e742077686f736520766f74696e6720746865206074617267657460206163636f756e74277320766f74696e6720706f7765722077696c6c20666f6c6c6f772e55012d2060636f6e76696374696f6e603a2054686520636f6e76696374696f6e20746861742077696c6c20626520617474616368656420746f207468652064656c65676174656420766f7465732e205768656e20746865410120206163636f756e7420697320756e64656c6567617465642c207468652066756e64732077696c6c206265206c6f636b656420666f722074686520636f72726573706f6e64696e6720706572696f642e61012d206062616c616e6365603a2054686520616d6f756e74206f6620746865206163636f756e7427732062616c616e636520746f206265207573656420696e2064656c65676174696e672e2054686973206d757374206e6f74b420206265206d6f7265207468616e20746865206163636f756e7427732063757272656e742062616c616e63652e0048456d697473206044656c656761746564602e003d015765696768743a20604f28522960207768657265205220697320746865206e756d626572206f66207265666572656e64756d732074686520766f7465722064656c65676174696e6720746f20686173c82020766f746564206f6e2e205765696768742069732063686172676564206173206966206d6178696d756d20766f7465732e28756e64656c6567617465000b30cc556e64656c65676174652074686520766f74696e6720706f776572206f66207468652073656e64696e67206163636f756e742e005d01546f6b656e73206d617920626520756e6c6f636b656420666f6c6c6f77696e67206f6e636520616e20616d6f756e74206f662074696d6520636f6e73697374656e74207769746820746865206c6f636b20706572696f64dc6f662074686520636f6e76696374696f6e2077697468207768696368207468652064656c65676174696f6e20776173206973737565642e004501546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f20616e6420746865207369676e696e67206163636f756e74206d7573742062655463757272656e746c792064656c65676174696e672e0050456d6974732060556e64656c656761746564602e003d015765696768743a20604f28522960207768657265205220697320746865206e756d626572206f66207265666572656e64756d732074686520766f7465722064656c65676174696e6720746f20686173c82020766f746564206f6e2e205765696768742069732063686172676564206173206966206d6178696d756d20766f7465732e58636c6561725f7075626c69635f70726f706f73616c73000c1470436c6561727320616c6c207075626c69632070726f706f73616c732e00c0546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f526f6f745f2e003c5765696768743a20604f283129602e18756e6c6f636b040118746172676574850201504163636f756e7449644c6f6f6b75704f663c543e000d1ca0556e6c6f636b20746f6b656e732074686174206861766520616e2065787069726564206c6f636b2e00c8546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2e00b82d2060746172676574603a20546865206163636f756e7420746f2072656d6f766520746865206c6f636b206f6e2e00bc5765696768743a20604f2852296020776974682052206e756d626572206f6620766f7465206f66207461726765742e2c72656d6f76655f766f7465040114696e64657810013c5265666572656e64756d496e646578000e6c7c52656d6f7665206120766f746520666f722061207265666572656e64756d2e000c49663a882d20746865207265666572656e64756d207761732063616e63656c6c65642c206f727c2d20746865207265666572656e64756d206973206f6e676f696e672c206f72902d20746865207265666572656e64756d2068617320656e64656420737563682074686174fc20202d2074686520766f7465206f6620746865206163636f756e742077617320696e206f70706f736974696f6e20746f2074686520726573756c743b206f72d420202d20746865726520776173206e6f20636f6e76696374696f6e20746f20746865206163636f756e74277320766f74653b206f728420202d20746865206163636f756e74206d61646520612073706c697420766f74655d012e2e2e7468656e2074686520766f74652069732072656d6f76656420636c65616e6c7920616e64206120666f6c6c6f77696e672063616c6c20746f2060756e6c6f636b60206d617920726573756c7420696e206d6f72655866756e6473206265696e6720617661696c61626c652e00a849662c20686f77657665722c20746865207265666572656e64756d2068617320656e64656420616e643aec2d2069742066696e697368656420636f72726573706f6e64696e6720746f2074686520766f7465206f6620746865206163636f756e742c20616e64dc2d20746865206163636f756e74206d6164652061207374616e6461726420766f7465207769746820636f6e76696374696f6e2c20616e64bc2d20746865206c6f636b20706572696f64206f662074686520636f6e76696374696f6e206973206e6f74206f76657259012e2e2e7468656e20746865206c6f636b2077696c6c206265206167677265676174656420696e746f20746865206f766572616c6c206163636f756e742773206c6f636b2c207768696368206d617920696e766f6c766559012a6f7665726c6f636b696e672a20287768657265207468652074776f206c6f636b732061726520636f6d62696e656420696e746f20612073696e676c65206c6f636b207468617420697320746865206d6178696d756de46f6620626f74682074686520616d6f756e74206c6f636b656420616e64207468652074696d65206973206974206c6f636b656420666f72292e004901546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2c20616e6420746865207369676e6572206d7573742068617665206120766f7465887265676973746572656420666f72207265666572656e64756d2060696e646578602e00f42d2060696e646578603a2054686520696e646578206f66207265666572656e64756d206f662074686520766f746520746f2062652072656d6f7665642e0055015765696768743a20604f2852202b206c6f6720522960207768657265205220697320746865206e756d626572206f66207265666572656e646120746861742060746172676574602068617320766f746564206f6e2ed820205765696768742069732063616c63756c6174656420666f7220746865206d6178696d756d206e756d626572206f6620766f74652e4472656d6f76655f6f746865725f766f7465080118746172676574850201504163636f756e7449644c6f6f6b75704f663c543e000114696e64657810013c5265666572656e64756d496e646578000f3c7c52656d6f7665206120766f746520666f722061207265666572656e64756d2e004d0149662074686520607461726765746020697320657175616c20746f20746865207369676e65722c207468656e20746869732066756e6374696f6e2069732065786163746c79206571756976616c656e7420746f2d016072656d6f76655f766f7465602e204966206e6f7420657175616c20746f20746865207369676e65722c207468656e2074686520766f7465206d757374206861766520657870697265642c5501656974686572206265636175736520746865207265666572656e64756d207761732063616e63656c6c65642c20626563617573652074686520766f746572206c6f737420746865207265666572656e64756d206f7298626563617573652074686520636f6e76696374696f6e20706572696f64206973206f7665722e00c8546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2e004d012d2060746172676574603a20546865206163636f756e74206f662074686520766f746520746f2062652072656d6f7665643b2074686973206163636f756e74206d757374206861766520766f74656420666f725420207265666572656e64756d2060696e646578602ef42d2060696e646578603a2054686520696e646578206f66207265666572656e64756d206f662074686520766f746520746f2062652072656d6f7665642e0055015765696768743a20604f2852202b206c6f6720522960207768657265205220697320746865206e756d626572206f66207265666572656e646120746861742060746172676574602068617320766f746564206f6e2ed820205765696768742069732063616c63756c6174656420666f7220746865206d6178696d756d206e756d626572206f6620766f74652e24626c61636b6c69737408013470726f706f73616c5f686173683001104832353600013c6d617962655f7265665f696e6465787503015c4f7074696f6e3c5265666572656e64756d496e6465783e00103c45015065726d616e656e746c7920706c61636520612070726f706f73616c20696e746f2074686520626c61636b6c6973742e20546869732070726576656e74732069742066726f6d2065766572206265696e673c70726f706f73656420616761696e2e00510149662063616c6c6564206f6e206120717565756564207075626c6963206f722065787465726e616c2070726f706f73616c2c207468656e20746869732077696c6c20726573756c7420696e206974206265696e67510172656d6f7665642e2049662074686520607265665f696e6465786020737570706c69656420697320616e20616374697665207265666572656e64756d2077697468207468652070726f706f73616c20686173682c687468656e2069742077696c6c2062652063616e63656c6c65642e00ec546865206469737061746368206f726967696e206f6620746869732063616c6c206d7573742062652060426c61636b6c6973744f726967696e602e00f82d206070726f706f73616c5f68617368603a205468652070726f706f73616c206861736820746f20626c61636b6c697374207065726d616e656e746c792e45012d20607265665f696e646578603a20416e206f6e676f696e67207265666572656e64756d2077686f73652068617368206973206070726f706f73616c5f68617368602c2077686963682077696c6c2062652863616e63656c6c65642e0041015765696768743a20604f28702960202874686f756768206173207468697320697320616e20686967682d70726976696c6567652064697370617463682c20776520617373756d65206974206861732061502020726561736f6e61626c652076616c7565292e3c63616e63656c5f70726f706f73616c04012870726f705f696e6465780102012450726f70496e64657800111c4852656d6f766520612070726f706f73616c2e000101546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265206043616e63656c50726f706f73616c4f726967696e602e00d02d206070726f705f696e646578603a2054686520696e646578206f66207468652070726f706f73616c20746f2063616e63656c2e00e45765696768743a20604f28702960207768657265206070203d205075626c696350726f70733a3a3c543e3a3a6465636f64655f6c656e282960307365745f6d657461646174610801146f776e6572e001344d657461646174614f776e65720001286d617962655f68617368b90301504f7074696f6e3c507265696d616765486173683e00123cd8536574206f7220636c6561722061206d65746164617461206f6620612070726f706f73616c206f722061207265666572656e64756d2e002c506172616d65746572733acc2d20606f726967696e603a204d75737420636f72726573706f6e6420746f2074686520604d657461646174614f776e6572602e3d01202020202d206045787465726e616c4f726967696e6020666f7220616e2065787465726e616c2070726f706f73616c207769746820746865206053757065724d616a6f72697479417070726f766560402020202020207468726573686f6c642e5901202020202d206045787465726e616c44656661756c744f726967696e6020666f7220616e2065787465726e616c2070726f706f73616c207769746820746865206053757065724d616a6f72697479416761696e737460402020202020207468726573686f6c642e4501202020202d206045787465726e616c4d616a6f726974794f726967696e6020666f7220616e2065787465726e616c2070726f706f73616c207769746820746865206053696d706c654d616a6f7269747960402020202020207468726573686f6c642ec8202020202d20605369676e65646020627920612063726561746f7220666f722061207075626c69632070726f706f73616c2ef4202020202d20605369676e65646020746f20636c6561722061206d6574616461746120666f7220612066696e6973686564207265666572656e64756d2ee4202020202d2060526f6f746020746f207365742061206d6574616461746120666f7220616e206f6e676f696e67207265666572656e64756d2eb42d20606f776e6572603a20616e206964656e746966696572206f662061206d65746164617461206f776e65722e51012d20606d617962655f68617368603a205468652068617368206f6620616e206f6e2d636861696e2073746f72656420707265696d6167652e20604e6f6e656020746f20636c6561722061206d657461646174612e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ead0310346672616d655f737570706f72741874726169747324707265696d616765731c426f756e646564040454015102010c184c6567616379040110686173683001104861736800000018496e6c696e650400b1030134426f756e646564496e6c696e65000100184c6f6f6b7570080110686173683001104861736800010c6c656e10010c75333200020000b1030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e0000b5030c4070616c6c65745f64656d6f637261637928636f6e76696374696f6e28436f6e76696374696f6e00011c104e6f6e65000000204c6f636b65643178000100204c6f636b65643278000200204c6f636b65643378000300204c6f636b65643478000400204c6f636b65643578000500204c6f636b6564367800060000b90304184f7074696f6e04045401300108104e6f6e6500000010536f6d650400300000010000bd030c4470616c6c65745f636f6c6c6563746976651870616c6c65741043616c6c0804540004490001182c7365745f6d656d626572730c012c6e65775f6d656d626572734d0101445665633c543a3a4163636f756e7449643e0001147072696d659c01504f7074696f6e3c543a3a4163636f756e7449643e0001246f6c645f636f756e7410012c4d656d626572436f756e74000060805365742074686520636f6c6c6563746976652773206d656d626572736869702e0045012d20606e65775f6d656d62657273603a20546865206e6577206d656d626572206c6973742e204265206e69636520746f2074686520636861696e20616e642070726f7669646520697420736f727465642ee02d20607072696d65603a20546865207072696d65206d656d6265722077686f736520766f74652073657473207468652064656661756c742e59012d20606f6c645f636f756e74603a2054686520757070657220626f756e6420666f72207468652070726576696f7573206e756d626572206f66206d656d6265727320696e2073746f726167652e205573656420666f7250202077656967687420657374696d6174696f6e2e00d4546865206469737061746368206f6620746869732063616c6c206d75737420626520605365744d656d626572734f726967696e602e0051014e4f54453a20446f6573206e6f7420656e666f7263652074686520657870656374656420604d61784d656d6265727360206c696d6974206f6e2074686520616d6f756e74206f66206d656d626572732c2062757421012020202020207468652077656967687420657374696d6174696f6e732072656c79206f6e20697420746f20657374696d61746520646973706174636861626c65207765696768742e002823205741524e494e473a005901546865206070616c6c65742d636f6c6c656374697665602063616e20616c736f206265206d616e61676564206279206c6f676963206f757473696465206f66207468652070616c6c6574207468726f75676820746865b8696d706c656d656e746174696f6e206f6620746865207472616974205b604368616e67654d656d62657273605d2e5501416e792063616c6c20746f20607365745f6d656d6265727360206d757374206265206361726566756c207468617420746865206d656d6265722073657420646f65736e277420676574206f7574206f662073796e63a477697468206f74686572206c6f676963206d616e6167696e6720746865206d656d626572207365742e0038232320436f6d706c65786974793a502d20604f284d50202b204e29602077686572653ae020202d20604d60206f6c642d6d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e64656429e020202d20604e60206e65772d6d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e646564299820202d206050602070726f706f73616c732d636f756e742028636f64652d626f756e646564291c6578656375746508012070726f706f73616c5102017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e0001306c656e6774685f626f756e640102010c753332000124f0446973706174636820612070726f706f73616c2066726f6d2061206d656d626572207573696e672074686520604d656d62657260206f726967696e2e00a84f726967696e206d7573742062652061206d656d626572206f662074686520636f6c6c6563746976652e0038232320436f6d706c65786974793a5c2d20604f2842202b204d202b205029602077686572653ad82d20604260206973206070726f706f73616c602073697a6520696e20627974657320286c656e6774682d6665652d626f756e64656429882d20604d60206d656d626572732d636f756e742028636f64652d626f756e64656429a82d2060506020636f6d706c6578697479206f66206469737061746368696e67206070726f706f73616c601c70726f706f73650c01247468726573686f6c640102012c4d656d626572436f756e7400012070726f706f73616c5102017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e0001306c656e6774685f626f756e640102010c753332000238f84164642061206e65772070726f706f73616c20746f2065697468657220626520766f746564206f6e206f72206578656375746564206469726563746c792e00845265717569726573207468652073656e64657220746f206265206d656d6265722e004101607468726573686f6c64602064657465726d696e65732077686574686572206070726f706f73616c60206973206578656375746564206469726563746c792028607468726573686f6c64203c20326029546f722070757420757020666f7220766f74696e672e0034232320436f6d706c6578697479ac2d20604f2842202b204d202b2050312960206f7220604f2842202b204d202b20503229602077686572653ae020202d20604260206973206070726f706f73616c602073697a6520696e20627974657320286c656e6774682d6665652d626f756e64656429dc20202d20604d60206973206d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e64656429c420202d206272616e6368696e6720697320696e666c75656e63656420627920607468726573686f6c64602077686572653af4202020202d20605031602069732070726f706f73616c20657865637574696f6e20636f6d706c65786974792028607468726573686f6c64203c20326029fc202020202d20605032602069732070726f706f73616c732d636f756e742028636f64652d626f756e646564292028607468726573686f6c64203e3d2032602910766f74650c012070726f706f73616c30011c543a3a48617368000114696e6465780102013450726f706f73616c496e64657800011c617070726f7665a00110626f6f6c000324f041646420616e20617965206f72206e617920766f746520666f72207468652073656e64657220746f2074686520676976656e2070726f706f73616c2e008c5265717569726573207468652073656e64657220746f2062652061206d656d6265722e0049015472616e73616374696f6e20666565732077696c6c2062652077616976656420696620746865206d656d62657220697320766f74696e67206f6e20616e7920706172746963756c61722070726f706f73616c5101666f72207468652066697273742074696d6520616e64207468652063616c6c206973207375636365737366756c2e2053756273657175656e7420766f7465206368616e6765732077696c6c206368617267652061106665652e34232320436f6d706c657869747909012d20604f284d296020776865726520604d60206973206d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e646564294c646973617070726f76655f70726f706f73616c04013470726f706f73616c5f6861736830011c543a3a486173680005285901446973617070726f766520612070726f706f73616c2c20636c6f73652c20616e642072656d6f76652069742066726f6d207468652073797374656d2c207265676172646c657373206f66206974732063757272656e741873746174652e00884d7573742062652063616c6c65642062792074686520526f6f74206f726967696e2e002c506172616d65746572733a1d012a206070726f706f73616c5f68617368603a205468652068617368206f66207468652070726f706f73616c20746861742073686f756c6420626520646973617070726f7665642e0034232320436f6d706c6578697479ac4f285029207768657265205020697320746865206e756d626572206f66206d61782070726f706f73616c7314636c6f736510013470726f706f73616c5f6861736830011c543a3a48617368000114696e6465780102013450726f706f73616c496e64657800015470726f706f73616c5f7765696768745f626f756e642401185765696768740001306c656e6774685f626f756e640102010c7533320006604d01436c6f7365206120766f746520746861742069732065697468657220617070726f7665642c20646973617070726f766564206f722077686f736520766f74696e6720706572696f642068617320656e6465642e0055014d61792062652063616c6c656420627920616e79207369676e6564206163636f756e7420696e206f7264657220746f2066696e69736820766f74696e6720616e6420636c6f7365207468652070726f706f73616c2e00490149662063616c6c6564206265666f72652074686520656e64206f662074686520766f74696e6720706572696f642069742077696c6c206f6e6c7920636c6f73652074686520766f7465206966206974206973bc68617320656e6f75676820766f74657320746f20626520617070726f766564206f7220646973617070726f7665642e00490149662063616c6c65642061667465722074686520656e64206f662074686520766f74696e6720706572696f642061627374656e74696f6e732061726520636f756e7465642061732072656a656374696f6e732501756e6c6573732074686572652069732061207072696d65206d656d6265722073657420616e6420746865207072696d65206d656d626572206361737420616e20617070726f76616c2e00610149662074686520636c6f7365206f7065726174696f6e20636f6d706c65746573207375636365737366756c6c79207769746820646973617070726f76616c2c20746865207472616e73616374696f6e206665652077696c6c5d016265207761697665642e204f746865727769736520657865637574696f6e206f662074686520617070726f766564206f7065726174696f6e2077696c6c206265206368617267656420746f207468652063616c6c65722e0061012b206070726f706f73616c5f7765696768745f626f756e64603a20546865206d6178696d756d20616d6f756e74206f662077656967687420636f6e73756d656420627920657865637574696e672074686520636c6f7365642470726f706f73616c2e61012b20606c656e6774685f626f756e64603a2054686520757070657220626f756e6420666f7220746865206c656e677468206f66207468652070726f706f73616c20696e2073746f726167652e20436865636b65642076696135016073746f726167653a3a726561646020736f206974206973206073697a655f6f663a3a3c7533323e2829203d3d203460206c6172676572207468616e207468652070757265206c656e6774682e0034232320436f6d706c6578697479742d20604f2842202b204d202b205031202b20503229602077686572653ae020202d20604260206973206070726f706f73616c602073697a6520696e20627974657320286c656e6774682d6665652d626f756e64656429dc20202d20604d60206973206d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e64656429c820202d20605031602069732074686520636f6d706c6578697479206f66206070726f706f73616c6020707265696d6167652ea420202d20605032602069732070726f706f73616c2d636f756e742028636f64652d626f756e64656429042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ec1030c4470616c6c65745f636f6c6c6563746976651870616c6c65741043616c6c0804540004490001182c7365745f6d656d626572730c012c6e65775f6d656d626572734d0101445665633c543a3a4163636f756e7449643e0001147072696d659c01504f7074696f6e3c543a3a4163636f756e7449643e0001246f6c645f636f756e7410012c4d656d626572436f756e74000060805365742074686520636f6c6c6563746976652773206d656d626572736869702e0045012d20606e65775f6d656d62657273603a20546865206e6577206d656d626572206c6973742e204265206e69636520746f2074686520636861696e20616e642070726f7669646520697420736f727465642ee02d20607072696d65603a20546865207072696d65206d656d6265722077686f736520766f74652073657473207468652064656661756c742e59012d20606f6c645f636f756e74603a2054686520757070657220626f756e6420666f72207468652070726576696f7573206e756d626572206f66206d656d6265727320696e2073746f726167652e205573656420666f7250202077656967687420657374696d6174696f6e2e00d4546865206469737061746368206f6620746869732063616c6c206d75737420626520605365744d656d626572734f726967696e602e0051014e4f54453a20446f6573206e6f7420656e666f7263652074686520657870656374656420604d61784d656d6265727360206c696d6974206f6e2074686520616d6f756e74206f66206d656d626572732c2062757421012020202020207468652077656967687420657374696d6174696f6e732072656c79206f6e20697420746f20657374696d61746520646973706174636861626c65207765696768742e002823205741524e494e473a005901546865206070616c6c65742d636f6c6c656374697665602063616e20616c736f206265206d616e61676564206279206c6f676963206f757473696465206f66207468652070616c6c6574207468726f75676820746865b8696d706c656d656e746174696f6e206f6620746865207472616974205b604368616e67654d656d62657273605d2e5501416e792063616c6c20746f20607365745f6d656d6265727360206d757374206265206361726566756c207468617420746865206d656d6265722073657420646f65736e277420676574206f7574206f662073796e63a477697468206f74686572206c6f676963206d616e6167696e6720746865206d656d626572207365742e0038232320436f6d706c65786974793a502d20604f284d50202b204e29602077686572653ae020202d20604d60206f6c642d6d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e64656429e020202d20604e60206e65772d6d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e646564299820202d206050602070726f706f73616c732d636f756e742028636f64652d626f756e646564291c6578656375746508012070726f706f73616c5102017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e0001306c656e6774685f626f756e640102010c753332000124f0446973706174636820612070726f706f73616c2066726f6d2061206d656d626572207573696e672074686520604d656d62657260206f726967696e2e00a84f726967696e206d7573742062652061206d656d626572206f662074686520636f6c6c6563746976652e0038232320436f6d706c65786974793a5c2d20604f2842202b204d202b205029602077686572653ad82d20604260206973206070726f706f73616c602073697a6520696e20627974657320286c656e6774682d6665652d626f756e64656429882d20604d60206d656d626572732d636f756e742028636f64652d626f756e64656429a82d2060506020636f6d706c6578697479206f66206469737061746368696e67206070726f706f73616c601c70726f706f73650c01247468726573686f6c640102012c4d656d626572436f756e7400012070726f706f73616c5102017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e0001306c656e6774685f626f756e640102010c753332000238f84164642061206e65772070726f706f73616c20746f2065697468657220626520766f746564206f6e206f72206578656375746564206469726563746c792e00845265717569726573207468652073656e64657220746f206265206d656d6265722e004101607468726573686f6c64602064657465726d696e65732077686574686572206070726f706f73616c60206973206578656375746564206469726563746c792028607468726573686f6c64203c20326029546f722070757420757020666f7220766f74696e672e0034232320436f6d706c6578697479ac2d20604f2842202b204d202b2050312960206f7220604f2842202b204d202b20503229602077686572653ae020202d20604260206973206070726f706f73616c602073697a6520696e20627974657320286c656e6774682d6665652d626f756e64656429dc20202d20604d60206973206d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e64656429c420202d206272616e6368696e6720697320696e666c75656e63656420627920607468726573686f6c64602077686572653af4202020202d20605031602069732070726f706f73616c20657865637574696f6e20636f6d706c65786974792028607468726573686f6c64203c20326029fc202020202d20605032602069732070726f706f73616c732d636f756e742028636f64652d626f756e646564292028607468726573686f6c64203e3d2032602910766f74650c012070726f706f73616c30011c543a3a48617368000114696e6465780102013450726f706f73616c496e64657800011c617070726f7665a00110626f6f6c000324f041646420616e20617965206f72206e617920766f746520666f72207468652073656e64657220746f2074686520676976656e2070726f706f73616c2e008c5265717569726573207468652073656e64657220746f2062652061206d656d6265722e0049015472616e73616374696f6e20666565732077696c6c2062652077616976656420696620746865206d656d62657220697320766f74696e67206f6e20616e7920706172746963756c61722070726f706f73616c5101666f72207468652066697273742074696d6520616e64207468652063616c6c206973207375636365737366756c2e2053756273657175656e7420766f7465206368616e6765732077696c6c206368617267652061106665652e34232320436f6d706c657869747909012d20604f284d296020776865726520604d60206973206d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e646564294c646973617070726f76655f70726f706f73616c04013470726f706f73616c5f6861736830011c543a3a486173680005285901446973617070726f766520612070726f706f73616c2c20636c6f73652c20616e642072656d6f76652069742066726f6d207468652073797374656d2c207265676172646c657373206f66206974732063757272656e741873746174652e00884d7573742062652063616c6c65642062792074686520526f6f74206f726967696e2e002c506172616d65746572733a1d012a206070726f706f73616c5f68617368603a205468652068617368206f66207468652070726f706f73616c20746861742073686f756c6420626520646973617070726f7665642e0034232320436f6d706c6578697479ac4f285029207768657265205020697320746865206e756d626572206f66206d61782070726f706f73616c7314636c6f736510013470726f706f73616c5f6861736830011c543a3a48617368000114696e6465780102013450726f706f73616c496e64657800015470726f706f73616c5f7765696768745f626f756e642401185765696768740001306c656e6774685f626f756e640102010c7533320006604d01436c6f7365206120766f746520746861742069732065697468657220617070726f7665642c20646973617070726f766564206f722077686f736520766f74696e6720706572696f642068617320656e6465642e0055014d61792062652063616c6c656420627920616e79207369676e6564206163636f756e7420696e206f7264657220746f2066696e69736820766f74696e6720616e6420636c6f7365207468652070726f706f73616c2e00490149662063616c6c6564206265666f72652074686520656e64206f662074686520766f74696e6720706572696f642069742077696c6c206f6e6c7920636c6f73652074686520766f7465206966206974206973bc68617320656e6f75676820766f74657320746f20626520617070726f766564206f7220646973617070726f7665642e00490149662063616c6c65642061667465722074686520656e64206f662074686520766f74696e6720706572696f642061627374656e74696f6e732061726520636f756e7465642061732072656a656374696f6e732501756e6c6573732074686572652069732061207072696d65206d656d6265722073657420616e6420746865207072696d65206d656d626572206361737420616e20617070726f76616c2e00610149662074686520636c6f7365206f7065726174696f6e20636f6d706c65746573207375636365737366756c6c79207769746820646973617070726f76616c2c20746865207472616e73616374696f6e206665652077696c6c5d016265207761697665642e204f746865727769736520657865637574696f6e206f662074686520617070726f766564206f7065726174696f6e2077696c6c206265206368617267656420746f207468652063616c6c65722e0061012b206070726f706f73616c5f7765696768745f626f756e64603a20546865206d6178696d756d20616d6f756e74206f662077656967687420636f6e73756d656420627920657865637574696e672074686520636c6f7365642470726f706f73616c2e61012b20606c656e6774685f626f756e64603a2054686520757070657220626f756e6420666f7220746865206c656e677468206f66207468652070726f706f73616c20696e2073746f726167652e20436865636b65642076696135016073746f726167653a3a726561646020736f206974206973206073697a655f6f663a3a3c7533323e2829203d3d203460206c6172676572207468616e207468652070757265206c656e6774682e0034232320436f6d706c6578697479742d20604f2842202b204d202b205031202b20503229602077686572653ae020202d20604260206973206070726f706f73616c602073697a6520696e20627974657320286c656e6774682d6665652d626f756e64656429dc20202d20604d60206973206d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e64656429c820202d20605031602069732074686520636f6d706c6578697479206f66206070726f706f73616c6020707265696d6167652ea420202d20605032602069732070726f706f73616c2d636f756e742028636f64652d626f756e64656429042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ec5030c6470616c6c65745f656c656374696f6e735f70687261676d656e1870616c6c65741043616c6c04045400011810766f7465080114766f7465734d0101445665633c543a3a4163636f756e7449643e00011476616c75653101013042616c616e63654f663c543e00004c5901566f746520666f72206120736574206f662063616e6469646174657320666f7220746865207570636f6d696e6720726f756e64206f6620656c656374696f6e2e20546869732063616e2062652063616c6c656420746fe07365742074686520696e697469616c20766f7465732c206f722075706461746520616c7265616479206578697374696e6720766f7465732e005d0155706f6e20696e697469616c20766f74696e672c206076616c75656020756e697473206f66206077686f6027732062616c616e6365206973206c6f636b656420616e642061206465706f73697420616d6f756e742069734d0172657365727665642e20546865206465706f736974206973206261736564206f6e20746865206e756d626572206f6620766f74657320616e642063616e2062652075706461746564206f7665722074696d652e004c5468652060766f746573602073686f756c643a4420202d206e6f7420626520656d7074792e550120202d206265206c657373207468616e20746865206e756d626572206f6620706f737369626c652063616e646964617465732e204e6f7465207468617420616c6c2063757272656e74206d656d6265727320616e6411012020202072756e6e6572732d75702061726520616c736f206175746f6d61746963616c6c792063616e6469646174657320666f7220746865206e65787420726f756e642e0049014966206076616c756560206973206d6f7265207468616e206077686f60277320667265652062616c616e63652c207468656e20746865206d6178696d756d206f66207468652074776f20697320757365642e00c0546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265207369676e65642e002c232323205761726e696e6700550149742069732074686520726573706f6e736962696c697479206f66207468652063616c6c657220746f202a2a4e4f542a2a20706c61636520616c6c206f662074686569722062616c616e636520696e746f20746865a86c6f636b20616e64206b65657020736f6d6520666f722066757274686572206f7065726174696f6e732e3072656d6f76655f766f7465720001146c52656d6f766520606f726967696e60206173206120766f7465722e00b8546869732072656d6f76657320746865206c6f636b20616e642072657475726e7320746865206465706f7369742e00fc546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265207369676e656420616e64206265206120766f7465722e407375626d69745f63616e64696461637904013c63616e6469646174655f636f756e740102010c75333200023c11015375626d6974206f6e6573656c6620666f722063616e6469646163792e204120666978656420616d6f756e74206f66206465706f736974206973207265636f726465642e005d01416c6c2063616e64696461746573206172652077697065642061742074686520656e64206f6620746865207465726d2e205468657920656974686572206265636f6d652061206d656d6265722f72756e6e65722d75702ccc6f72206c65617665207468652073797374656d207768696c65207468656972206465706f73697420697320736c61736865642e00c0546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265207369676e65642e002c232323205761726e696e67005d014576656e20696620612063616e64696461746520656e6473207570206265696e672061206d656d6265722c2074686579206d7573742063616c6c205b6043616c6c3a3a72656e6f756e63655f63616e646964616379605d5901746f20676574207468656972206465706f736974206261636b2e204c6f73696e67207468652073706f7420696e20616e20656c656374696f6e2077696c6c20616c77617973206c65616420746f206120736c6173682e000901546865206e756d626572206f662063757272656e742063616e64696461746573206d7573742062652070726f7669646564206173207769746e65737320646174612e34232320436f6d706c6578697479a44f2843202b206c6f672843292920776865726520432069732063616e6469646174655f636f756e742e4872656e6f756e63655f63616e64696461637904012872656e6f756e63696e67c903012852656e6f756e63696e670003504d0152656e6f756e6365206f6e65277320696e74656e74696f6e20746f20626520612063616e64696461746520666f7220746865206e65787420656c656374696f6e20726f756e642e203320706f74656e7469616c3c6f7574636f6d65732065786973743a0049012d20606f726967696e6020697320612063616e64696461746520616e64206e6f7420656c656374656420696e20616e79207365742e20496e207468697320636173652c20746865206465706f736974206973f02020756e72657365727665642c2072657475726e656420616e64206f726967696e2069732072656d6f76656420617320612063616e6469646174652e61012d20606f726967696e6020697320612063757272656e742072756e6e65722d75702e20496e207468697320636173652c20746865206465706f73697420697320756e72657365727665642c2072657475726e656420616e648c20206f726967696e2069732072656d6f76656420617320612072756e6e65722d75702e55012d20606f726967696e6020697320612063757272656e74206d656d6265722e20496e207468697320636173652c20746865206465706f73697420697320756e726573657276656420616e64206f726967696e2069735501202072656d6f7665642061732061206d656d6265722c20636f6e73657175656e746c79206e6f74206265696e6720612063616e64696461746520666f7220746865206e65787420726f756e6420616e796d6f72652e6101202053696d696c617220746f205b6072656d6f76655f6d656d626572605d2853656c663a3a72656d6f76655f6d656d626572292c206966207265706c6163656d656e742072756e6e657273206578697374732c20746865795901202061726520696d6d6564696174656c7920757365642e20496620746865207072696d652069732072656e6f756e63696e672c207468656e206e6f207072696d652077696c6c20657869737420756e74696c207468653420206e65787420726f756e642e004501546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265207369676e65642c20616e642068617665206f6e65206f66207468652061626f766520726f6c65732ee05468652074797065206f662072656e6f756e63696e67206d7573742062652070726f7669646564206173207769746e65737320646174612e0034232320436f6d706c6578697479dc20202d2052656e6f756e63696e673a3a43616e64696461746528636f756e74293a204f28636f756e74202b206c6f6728636f756e7429297020202d2052656e6f756e63696e673a3a4d656d6265723a204f2831297820202d2052656e6f756e63696e673a3a52756e6e657255703a204f2831293472656d6f76655f6d656d6265720c010c77686f850201504163636f756e7449644c6f6f6b75704f663c543e000128736c6173685f626f6e64a00110626f6f6c000138726572756e5f656c656374696f6ea00110626f6f6c000440590152656d6f7665206120706172746963756c6172206d656d6265722066726f6d20746865207365742e20546869732069732065666665637469766520696d6d6564696174656c7920616e642074686520626f6e64206f667c746865206f7574676f696e67206d656d62657220697320736c61736865642e005501496620612072756e6e65722d757020697320617661696c61626c652c207468656e2074686520626573742072756e6e65722d75702077696c6c2062652072656d6f76656420616e64207265706c616365732074686555016f7574676f696e67206d656d6265722e204f74686572776973652c2069662060726572756e5f656c656374696f6e60206973206074727565602c2061206e65772070687261676d656e20656c656374696f6e2069737c737461727465642c20656c73652c206e6f7468696e672068617070656e732e00590149662060736c6173685f626f6e64602069732073657420746f20747275652c2074686520626f6e64206f6620746865206d656d626572206265696e672072656d6f76656420697320736c61736865642e20456c73652c3c69742069732072657475726e65642e00b8546865206469737061746368206f726967696e206f6620746869732063616c6c206d75737420626520726f6f742e0041014e6f74652074686174207468697320646f6573206e6f7420616666656374207468652064657369676e6174656420626c6f636b206e756d626572206f6620746865206e65787420656c656374696f6e2e0034232320436f6d706c657869747905012d20436865636b2064657461696c73206f662072656d6f76655f616e645f7265706c6163655f6d656d626572282920616e6420646f5f70687261676d656e28292e50636c65616e5f646566756e63745f766f746572730801286e756d5f766f7465727310010c75333200012c6e756d5f646566756e637410010c7533320005244501436c65616e20616c6c20766f746572732077686f2061726520646566756e63742028692e652e207468657920646f206e6f7420736572766520616e7920707572706f736520617420616c6c292e20546865ac6465706f736974206f66207468652072656d6f76656420766f74657273206172652072657475726e65642e0001015468697320697320616e20726f6f742066756e6374696f6e20746f2062652075736564206f6e6c7920666f7220636c65616e696e67207468652073746174652e00b8546865206469737061746368206f726967696e206f6620746869732063616c6c206d75737420626520726f6f742e0034232320436f6d706c65786974798c2d20436865636b2069735f646566756e63745f766f74657228292064657461696c732e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ec903086470616c6c65745f656c656374696f6e735f70687261676d656e2852656e6f756e63696e6700010c184d656d6265720000002052756e6e657255700001002443616e64696461746504000102010c75333200020000cd030c4470616c6c65745f6d656d626572736869701870616c6c65741043616c6c08045400044900011c286164645f6d656d62657204010c77686f850201504163636f756e7449644c6f6f6b75704f663c543e00000c784164642061206d656d626572206077686f6020746f20746865207365742e009c4d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a4164644f726967696e602e3472656d6f76655f6d656d62657204010c77686f850201504163636f756e7449644c6f6f6b75704f663c543e00010c8c52656d6f76652061206d656d626572206077686f602066726f6d20746865207365742e00a84d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a52656d6f76654f726967696e602e2c737761705f6d656d62657208011872656d6f7665850201504163636f756e7449644c6f6f6b75704f663c543e00010c616464850201504163636f756e7449644c6f6f6b75704f663c543e000214bc53776170206f7574206f6e65206d656d626572206072656d6f76656020666f7220616e6f746865722060616464602e00a04d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a537761704f726967696e602e000d015072696d65206d656d62657273686970206973202a6e6f742a207061737365642066726f6d206072656d6f76656020746f2060616464602c20696620657874616e742e3472657365745f6d656d6265727304011c6d656d626572734d0101445665633c543a3a4163636f756e7449643e00031055014368616e676520746865206d656d6265727368697020746f2061206e6577207365742c20646973726567617264696e6720746865206578697374696e67206d656d626572736869702e204265206e69636520616e64687061737320606d656d6265727360207072652d736f727465642e00a44d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a52657365744f726967696e602e286368616e67655f6b657904010c6e6577850201504163636f756e7449644c6f6f6b75704f663c543e000414d453776170206f7574207468652073656e64696e67206d656d62657220666f7220736f6d65206f74686572206b657920606e6577602e00f04d6179206f6e6c792062652063616c6c65642066726f6d20605369676e656460206f726967696e206f6620612063757272656e74206d656d6265722e001d015072696d65206d656d62657273686970206973207061737365642066726f6d20746865206f726967696e206163636f756e7420746f20606e6577602c20696620657874616e742e247365745f7072696d6504010c77686f850201504163636f756e7449644c6f6f6b75704f663c543e00050cbc53657420746865207072696d65206d656d6265722e204d75737420626520612063757272656e74206d656d6265722e00a44d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a5072696d654f726967696e602e2c636c6561725f7072696d6500060c9452656d6f766520746865207072696d65206d656d626572206966206974206578697374732e00a44d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a5072696d654f726967696e602e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ed1030c3870616c6c65745f6772616e6470611870616c6c65741043616c6c04045400010c4c7265706f72745f65717569766f636174696f6e08014865717569766f636174696f6e5f70726f6f66d50301bc426f783c45717569766f636174696f6e50726f6f663c543a3a486173682c20543a3a426c6f636b4e756d6265723e3e00013c6b65795f6f776e65725f70726f6f666d020140543a3a4b65794f776e657250726f6f6600001009015265706f727420766f7465722065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667920746865f465717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f66f8616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63654477696c6c206265207265706f727465642e707265706f72745f65717569766f636174696f6e5f756e7369676e656408014865717569766f636174696f6e5f70726f6f66d50301bc426f783c45717569766f636174696f6e50726f6f663c543a3a486173682c20543a3a426c6f636b4e756d6265723e3e00013c6b65795f6f776e65725f70726f6f666d020140543a3a4b65794f776e657250726f6f6600012409015265706f727420766f7465722065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667920746865f465717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f66f8616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63654477696c6c206265207265706f727465642e000d01546869732065787472696e736963206d7573742062652063616c6c656420756e7369676e656420616e642069742069732065787065637465642074686174206f6e6c791501626c6f636b20617574686f72732077696c6c2063616c6c206974202876616c69646174656420696e206056616c6964617465556e7369676e656460292c2061732073756368150169662074686520626c6f636b20617574686f7220697320646566696e65642069742077696c6c20626520646566696e6564206173207468652065717569766f636174696f6e247265706f727465722e306e6f74655f7374616c6c656408011464656c6179100138543a3a426c6f636b4e756d62657200016c626573745f66696e616c697a65645f626c6f636b5f6e756d626572100138543a3a426c6f636b4e756d6265720002303d014e6f74652074686174207468652063757272656e7420617574686f7269747920736574206f6620746865204752414e4450412066696e616c6974792067616467657420686173207374616c6c65642e006101546869732077696c6c2074726967676572206120666f7263656420617574686f7269747920736574206368616e67652061742074686520626567696e6e696e67206f6620746865206e6578742073657373696f6e2c20746f6101626520656e6163746564206064656c61796020626c6f636b7320616674657220746861742e20546865206064656c6179602073686f756c64206265206869676820656e6f75676820746f20736166656c7920617373756d654901746861742074686520626c6f636b207369676e616c6c696e672074686520666f72636564206368616e67652077696c6c206e6f742062652072652d6f7267656420652e672e203130303020626c6f636b732e5d0154686520626c6f636b2070726f64756374696f6e207261746520287768696368206d617920626520736c6f77656420646f776e2062656361757365206f662066696e616c697479206c616767696e67292073686f756c64510162652074616b656e20696e746f206163636f756e74207768656e2063686f6f73696e6720746865206064656c6179602e20546865204752414e44504120766f74657273206261736564206f6e20746865206e65775501617574686f726974792077696c6c20737461727420766f74696e67206f6e20746f70206f662060626573745f66696e616c697a65645f626c6f636b5f6e756d6265726020666f72206e65772066696e616c697a65644d01626c6f636b732e2060626573745f66696e616c697a65645f626c6f636b5f6e756d626572602073686f756c64206265207468652068696768657374206f6620746865206c61746573742066696e616c697a6564c4626c6f636b206f6620616c6c2076616c696461746f7273206f6620746865206e657720617574686f72697479207365742e00584f6e6c792063616c6c61626c6520627920726f6f742e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ed503085073705f636f6e73656e7375735f6772616e6470614445717569766f636174696f6e50726f6f660804480130044e0110000801187365745f69642c0114536574496400013065717569766f636174696f6ed903014845717569766f636174696f6e3c482c204e3e0000d903085073705f636f6e73656e7375735f6772616e6470613045717569766f636174696f6e0804480130044e011001081c507265766f74650400dd030139016772616e6470613a3a45717569766f636174696f6e3c417574686f7269747949642c206772616e6470613a3a507265766f74653c482c204e3e2c0a417574686f726974795369676e61747572653e00000024507265636f6d6d69740400f5030141016772616e6470613a3a45717569766f636174696f6e3c417574686f7269747949642c206772616e6470613a3a507265636f6d6d69743c482c204e3e2c0a417574686f726974795369676e61747572653e00010000dd03084066696e616c6974795f6772616e6470613045717569766f636174696f6e0c084964010901045601e103045301e50300100130726f756e645f6e756d6265722c010c7536340001206964656e746974790901010849640001146669727374f103011828562c2053290001187365636f6e64f103011828562c2053290000e103084066696e616c6974795f6772616e6470611c507265766f74650804480130044e01100008012c7461726765745f68617368300104480001347461726765745f6e756d6265721001044e0000e5030c5073705f636f6e73656e7375735f6772616e6470610c617070245369676e617475726500000400e9030148656432353531393a3a5369676e61747572650000e9030c1c73705f636f72651c65643235353139245369676e617475726500000400ed0301205b75383b2036345d0000ed03000003400000000800f10300000408e103e50300f503084066696e616c6974795f6772616e6470613045717569766f636174696f6e0c084964010901045601f903045301e50300100130726f756e645f6e756d6265722c010c7536340001206964656e746974790901010849640001146669727374fd03011828562c2053290001187365636f6e64fd03011828562c2053290000f903084066696e616c6974795f6772616e64706124507265636f6d6d69740804480130044e01100008012c7461726765745f68617368300104480001347461726765745f6e756d6265721001044e0000fd0300000408f903e5030001040c3c70616c6c65745f74726561737572791870616c6c65741043616c6c0804540004490001143470726f706f73655f7370656e6408011476616c75653101013c42616c616e63654f663c542c20493e00012c62656e6566696369617279850201504163636f756e7449644c6f6f6b75704f663c543e000018290150757420666f727761726420612073756767657374696f6e20666f72207370656e64696e672e2041206465706f7369742070726f706f7274696f6e616c20746f207468652076616c75653101697320726573657276656420616e6420736c6173686564206966207468652070726f706f73616c2069732072656a65637465642e2049742069732072657475726e6564206f6e6365207468655070726f706f73616c20697320617761726465642e0034232320436f6d706c6578697479182d204f2831293c72656a6563745f70726f706f73616c04012c70726f706f73616c5f69640102013450726f706f73616c496e646578000118f852656a65637420612070726f706f736564207370656e642e20546865206f726967696e616c206465706f7369742077696c6c20626520736c61736865642e00a84d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a52656a6563744f726967696e602e0034232320436f6d706c6578697479182d204f28312940617070726f76655f70726f706f73616c04012c70726f706f73616c5f69640102013450726f706f73616c496e64657800021c5901417070726f766520612070726f706f73616c2e2041742061206c617465722074696d652c207468652070726f706f73616c2077696c6c20626520616c6c6f636174656420746f207468652062656e6566696369617279a8616e6420746865206f726967696e616c206465706f7369742077696c6c2062652072657475726e65642e00ac4d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a417070726f76654f726967696e602e0034232320436f6d706c657869747920202d204f2831292e147370656e64080118616d6f756e743101013c42616c616e63654f663c542c20493e00012c62656e6566696369617279850201504163636f756e7449644c6f6f6b75704f663c543e000320b850726f706f736520616e6420617070726f76652061207370656e64206f662074726561737572792066756e64732e004d012d20606f726967696e603a204d75737420626520605370656e644f726967696e60207769746820746865206053756363657373602076616c7565206265696e67206174206c656173742060616d6f756e74602e41012d2060616d6f756e74603a2054686520616d6f756e7420746f206265207472616e736665727265642066726f6d2074686520747265617375727920746f20746865206062656e6566696369617279602ee82d206062656e6566696369617279603a205468652064657374696e6174696f6e206163636f756e7420666f7220746865207472616e736665722e0045014e4f54453a20466f72207265636f72642d6b656570696e6720707572706f7365732c207468652070726f706f736572206973206465656d656420746f206265206571756976616c656e7420746f207468653062656e65666963696172792e3c72656d6f76655f617070726f76616c04012c70726f706f73616c5f69640102013450726f706f73616c496e6465780004342d01466f72636520612070726576696f75736c7920617070726f7665642070726f706f73616c20746f2062652072656d6f7665642066726f6d2074686520617070726f76616c2071756575652ec0546865206f726967696e616c206465706f7369742077696c6c206e6f206c6f6e6765722062652072657475726e65642e00a84d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a52656a6563744f726967696e602ea02d206070726f706f73616c5f6964603a2054686520696e646578206f6620612070726f706f73616c0034232320436f6d706c6578697479ac2d204f2841292077686572652060416020697320746865206e756d626572206f6620617070726f76616c73001c4572726f72733a61012d206050726f706f73616c4e6f74417070726f766564603a20546865206070726f706f73616c5f69646020737570706c69656420776173206e6f7420666f756e6420696e2074686520617070726f76616c2071756575652c5101692e652e2c207468652070726f706f73616c20686173206e6f74206265656e20617070726f7665642e205468697320636f756c6420616c736f206d65616e207468652070726f706f73616c20646f6573206e6f745901657869737420616c746f6765746865722c2074687573207468657265206973206e6f2077617920697420776f756c642068617665206265656e20617070726f76656420696e2074686520666972737420706c6163652e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e05040c2c70616c6c65745f7375646f1870616c6c65741043616c6c040454000110107375646f04011063616c6c5102017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000018350141757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c20776974682060526f6f7460206f726967696e2e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0034232320436f6d706c65786974791c2d204f2831292e547375646f5f756e636865636b65645f77656967687408011063616c6c5102017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000118776569676874240118576569676874000120350141757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c20776974682060526f6f7460206f726967696e2e2d01546869732066756e6374696f6e20646f6573206e6f7420636865636b2074686520776569676874206f66207468652063616c6c2c20616e6420696e737465616420616c6c6f777320746865b05375646f207573657220746f20737065636966792074686520776569676874206f66207468652063616c6c2e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0034232320436f6d706c65786974791c2d204f2831292e1c7365745f6b657904010c6e6577850201504163636f756e7449644c6f6f6b75704f663c543e00021c5d0141757468656e74696361746573207468652063757272656e74207375646f206b657920616e6420736574732074686520676976656e204163636f756e7449642028606e6577602920617320746865206e6577207375646f106b65792e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0034232320436f6d706c65786974791c2d204f2831292e1c7375646f5f617308010c77686f850201504163636f756e7449644c6f6f6b75704f663c543e00011063616c6c5102017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00031c4d0141757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c207769746820605369676e656460206f726967696e2066726f6d406120676976656e206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0034232320436f6d706c65786974791c2d204f2831292e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e09040c4070616c6c65745f696d5f6f6e6c696e651870616c6c65741043616c6c040454000104246865617274626561740801246865617274626561740d0401644865617274626561743c543a3a426c6f636b4e756d6265723e0001247369676e6174757265210401bc3c543a3a417574686f7269747949642061732052756e74696d654170705075626c69633e3a3a5369676e617475726500001438232320436f6d706c65786974793a59012d20604f284b202b20452960207768657265204b206973206c656e677468206f6620604b6579736020286865617274626561742e76616c696461746f72735f6c656e2920616e642045206973206c656e677468206f66b02020606865617274626561742e6e6574776f726b5f73746174652e65787465726e616c5f61646472657373608820202d20604f284b29603a206465636f64696e67206f66206c656e67746820604b60ac20202d20604f284529603a206465636f64696e672f656e636f64696e67206f66206c656e67746820604560042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e0d04084070616c6c65745f696d5f6f6e6c696e6524486561727462656174042c426c6f636b4e756d626572011000140130626c6f636b5f6e756d62657210012c426c6f636b4e756d6265720001346e6574776f726b5f7374617465110401484f70617175654e6574776f726b537461746500013473657373696f6e5f696e64657810013053657373696f6e496e64657800013c617574686f726974795f696e64657810012441757468496e64657800013876616c696461746f72735f6c656e10010c753332000011040c1c73705f636f7265206f6666636861696e484f70617175654e6574776f726b5374617465000008011c706565725f6964150401304f706171756550656572496400014865787465726e616c5f616464726573736573190401505665633c4f70617175654d756c7469616464723e00001504081c73705f636f7265304f70617175655065657249640000040034011c5665633c75383e000019040000021d04001d040c1c73705f636f7265206f6666636861696e3c4f70617175654d756c7469616464720000040034011c5665633c75383e00002104104070616c6c65745f696d5f6f6e6c696e651c737232353531392c6170705f73723235353139245369676e61747572650000040025040148737232353531393a3a5369676e6174757265000025040c1c73705f636f72651c73723235353139245369676e617475726500000400ed0301205b75383b2036345d000029040c3c70616c6c65745f6964656e746974791870616c6c65741043616c6c04045400013c346164645f72656769737472617204011c6163636f756e74850201504163636f756e7449644c6f6f6b75704f663c543e0000287841646420612072656769737472617220746f207468652073797374656d2e00fc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652060543a3a5265676973747261724f726967696e602e00a82d20606163636f756e74603a20746865206163636f756e74206f6620746865207265676973747261722e0094456d6974732060526567697374726172416464656460206966207375636365737366756c2e0034232320436f6d706c657869747925012d20604f2852296020776865726520605260207265676973747261722d636f756e742028676f7665726e616e63652d626f756e64656420616e6420636f64652d626f756e646564292e307365745f6964656e74697479040110696e666f2d0401a4426f783c4964656e74697479496e666f3c543a3a4d61784164646974696f6e616c4669656c64733e3e00013c290153657420616e206163636f756e742773206964656e7469747920696e666f726d6174696f6e20616e6420726573657276652074686520617070726f707269617465206465706f7369742e005501496620746865206163636f756e7420616c726561647920686173206964656e7469747920696e666f726d6174696f6e2c20746865206465706f7369742069732074616b656e2061732070617274207061796d656e7450666f7220746865206e6577206465706f7369742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e008c2d2060696e666f603a20546865206964656e7469747920696e666f726d6174696f6e2e0088456d69747320604964656e7469747953657460206966207375636365737366756c2e0034232320436f6d706c6578697479442d20604f2858202b205827202b205229601d0120202d20776865726520605860206164646974696f6e616c2d6669656c642d636f756e7420286465706f7369742d626f756e64656420616e6420636f64652d626f756e64656429e020202d20776865726520605260206a756467656d656e74732d636f756e7420287265676973747261722d636f756e742d626f756e64656429207365745f7375627304011073756273b50401645665633c28543a3a4163636f756e7449642c2044617461293e0002388c53657420746865207375622d6163636f756e7473206f66207468652073656e6465722e0055015061796d656e743a20416e79206167677265676174652062616c616e63652072657365727665642062792070726576696f757320607365745f73756273602063616c6c732077696c6c2062652072657475726e65642d01616e6420616e20616d6f756e7420605375624163636f756e744465706f736974602077696c6c20626520726573657276656420666f722065616368206974656d20696e206073756273602e006101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d757374206861766520612072656769737465726564246964656e746974792e00b02d206073756273603a20546865206964656e74697479277320286e657729207375622d6163636f756e74732e0034232320436f6d706c6578697479302d20604f2850202b20532960e420202d20776865726520605060206f6c642d737562732d636f756e742028686172642d20616e64206465706f7369742d626f756e646564292ed420202d2077686572652060536020737562732d636f756e742028686172642d20616e64206465706f7369742d626f756e646564292e38636c6561725f6964656e746974790003383901436c65617220616e206163636f756e742773206964656e7469747920696e666f20616e6420616c6c207375622d6163636f756e747320616e642072657475726e20616c6c206465706f736974732e00ec5061796d656e743a20416c6c2072657365727665642062616c616e636573206f6e20746865206163636f756e74206172652072657475726e65642e006101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d757374206861766520612072656769737465726564246964656e746974792e0098456d69747320604964656e74697479436c656172656460206966207375636365737366756c2e0034232320436f6d706c6578697479402d20604f2852202b2053202b20582960cc20202d20776865726520605260207265676973747261722d636f756e742028676f7665726e616e63652d626f756e646564292ed420202d2077686572652060536020737562732d636f756e742028686172642d20616e64206465706f7369742d626f756e646564292e210120202d20776865726520605860206164646974696f6e616c2d6669656c642d636f756e7420286465706f7369742d626f756e64656420616e6420636f64652d626f756e646564292e44726571756573745f6a756467656d656e740801247265675f696e64657801020138526567697374726172496e64657800011c6d61785f6665653101013042616c616e63654f663c543e00045494526571756573742061206a756467656d656e742066726f6d2061207265676973747261722e0055015061796d656e743a204174206d6f737420606d61785f666565602077696c6c20626520726573657276656420666f72207061796d656e7420746f2074686520726567697374726172206966206a756467656d656e7418676976656e2e003501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d757374206861766520615072656769737465726564206964656e746974792e001d012d20607265675f696e646578603a2054686520696e646578206f6620746865207265676973747261722077686f7365206a756467656d656e74206973207265717565737465642e55012d20606d61785f666565603a20546865206d6178696d756d206665652074686174206d617920626520706169642e20546869732073686f756c64206a757374206265206175746f2d706f70756c617465642061733a00306060606e6f636f6d70696c65b853656c663a3a7265676973747261727328292e676574287265675f696e646578292e756e7772617028292e6665650c60606000a4456d69747320604a756467656d656e7452657175657374656460206966207375636365737366756c2e0034232320436f6d706c6578697479342d20604f2852202b205829602ecc20202d20776865726520605260207265676973747261722d636f756e742028676f7665726e616e63652d626f756e646564292e210120202d20776865726520605860206164646974696f6e616c2d6669656c642d636f756e7420286465706f7369742d626f756e64656420616e6420636f64652d626f756e646564292e3863616e63656c5f726571756573740401247265675f696e646578100138526567697374726172496e64657800053c6843616e63656c20612070726576696f757320726571756573742e00f85061796d656e743a20412070726576696f75736c79207265736572766564206465706f7369742069732072657475726e6564206f6e20737563636573732e003501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d757374206861766520615072656769737465726564206964656e746974792e0045012d20607265675f696e646578603a2054686520696e646578206f6620746865207265676973747261722077686f7365206a756467656d656e74206973206e6f206c6f6e676572207265717565737465642e00ac456d69747320604a756467656d656e74556e72657175657374656460206966207375636365737366756c2e0034232320436f6d706c6578697479342d20604f2852202b205829602ecc20202d20776865726520605260207265676973747261722d636f756e742028676f7665726e616e63652d626f756e646564292e210120202d20776865726520605860206164646974696f6e616c2d6669656c642d636f756e7420286465706f7369742d626f756e64656420616e6420636f64652d626f756e646564292e1c7365745f666565080114696e64657801020138526567697374726172496e64657800010c6665653101013042616c616e63654f663c543e00062c1901536574207468652066656520726571756972656420666f722061206a756467656d656e7420746f206265207265717565737465642066726f6d2061207265676973747261722e005501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737420626520746865206163636f756e74a06f6620746865207265676973747261722077686f736520696e6465782069732060696e646578602e00f42d2060696e646578603a2074686520696e646578206f6620746865207265676973747261722077686f73652066656520697320746f206265207365742e542d2060666565603a20746865206e6577206665652e0034232320436f6d706c6578697479242d20604f285229602ecc20202d20776865726520605260207265676973747261722d636f756e742028676f7665726e616e63652d626f756e646564292e387365745f6163636f756e745f6964080114696e64657801020138526567697374726172496e64657800010c6e6577850201504163636f756e7449644c6f6f6b75704f663c543e00072cbc4368616e676520746865206163636f756e74206173736f63696174656420776974682061207265676973747261722e005501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737420626520746865206163636f756e74a06f6620746865207265676973747261722077686f736520696e6465782069732060696e646578602e00f42d2060696e646578603a2074686520696e646578206f6620746865207265676973747261722077686f73652066656520697320746f206265207365742e702d20606e6577603a20746865206e6577206163636f756e742049442e0034232320436f6d706c6578697479242d20604f285229602ecc20202d20776865726520605260207265676973747261722d636f756e742028676f7665726e616e63652d626f756e646564292e287365745f6669656c6473080114696e64657801020138526567697374726172496e6465780001186669656c6473bd0401384964656e746974794669656c647300082ca853657420746865206669656c6420696e666f726d6174696f6e20666f722061207265676973747261722e005501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737420626520746865206163636f756e74a06f6620746865207265676973747261722077686f736520696e6465782069732060696e646578602e00f42d2060696e646578603a2074686520696e646578206f6620746865207265676973747261722077686f73652066656520697320746f206265207365742e0d012d20606669656c6473603a20746865206669656c64732074686174207468652072656769737472617220636f6e6365726e73207468656d73656c76657320776974682e0034232320436f6d706c6578697479242d20604f285229602ecc20202d20776865726520605260207265676973747261722d636f756e742028676f7665726e616e63652d626f756e646564292e4470726f766964655f6a756467656d656e741001247265675f696e64657801020138526567697374726172496e646578000118746172676574850201504163636f756e7449644c6f6f6b75704f663c543e0001246a756467656d656e74c504015c4a756467656d656e743c42616c616e63654f663c543e3e0001206964656e7469747930011c543a3a48617368000944b850726f766964652061206a756467656d656e7420666f7220616e206163636f756e742773206964656e746974792e005501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737420626520746865206163636f756e74b06f6620746865207265676973747261722077686f736520696e64657820697320607265675f696e646578602e0021012d20607265675f696e646578603a2074686520696e646578206f6620746865207265676973747261722077686f7365206a756467656d656e74206973206265696e67206d6164652e55012d2060746172676574603a20746865206163636f756e742077686f7365206964656e7469747920746865206a756467656d656e742069732075706f6e2e2054686973206d75737420626520616e206163636f756e747420207769746820612072656769737465726564206964656e746974792e49012d20606a756467656d656e74603a20746865206a756467656d656e74206f662074686520726567697374726172206f6620696e64657820607265675f696e646578602061626f75742060746172676574602e49012d20606964656e74697479603a205468652068617368206f6620746865205b604964656e74697479496e666f605d20666f72207468617420746865206a756467656d656e742069732070726f76696465642e0094456d69747320604a756467656d656e74476976656e60206966207375636365737366756c2e0034232320436f6d706c6578697479342d20604f2852202b205829602ecc20202d20776865726520605260207265676973747261722d636f756e742028676f7665726e616e63652d626f756e646564292e210120202d20776865726520605860206164646974696f6e616c2d6669656c642d636f756e7420286465706f7369742d626f756e64656420616e6420636f64652d626f756e646564292e346b696c6c5f6964656e74697479040118746172676574850201504163636f756e7449644c6f6f6b75704f663c543e000a48410152656d6f766520616e206163636f756e742773206964656e7469747920616e64207375622d6163636f756e7420696e666f726d6174696f6e20616e6420736c61736820746865206465706f736974732e0061015061796d656e743a2052657365727665642062616c616e6365732066726f6d20607365745f737562736020616e6420607365745f6964656e74697479602061726520736c617368656420616e642068616e646c6564206279450160536c617368602e20566572696669636174696f6e2072657175657374206465706f7369747320617265206e6f742072657475726e65643b20746865792073686f756c642062652063616e63656c6c6564806d616e75616c6c79207573696e67206063616e63656c5f72657175657374602e00f8546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206d617463682060543a3a466f7263654f726967696e602e0055012d2060746172676574603a20746865206163636f756e742077686f7365206964656e7469747920746865206a756467656d656e742069732075706f6e2e2054686973206d75737420626520616e206163636f756e747420207769746820612072656769737465726564206964656e746974792e0094456d69747320604964656e746974794b696c6c656460206966207375636365737366756c2e0034232320436f6d706c6578697479402d20604f2852202b2053202b20582960cc20202d20776865726520605260207265676973747261722d636f756e742028676f7665726e616e63652d626f756e646564292ed420202d2077686572652060536020737562732d636f756e742028686172642d20616e64206465706f7369742d626f756e646564292e210120202d20776865726520605860206164646974696f6e616c2d6669656c642d636f756e7420286465706f7369742d626f756e64656420616e6420636f64652d626f756e646564292e1c6164645f73756208010c737562850201504163636f756e7449644c6f6f6b75704f663c543e000110646174613904011044617461000b1cac4164642074686520676976656e206163636f756e7420746f207468652073656e646572277320737562732e005d015061796d656e743a2042616c616e636520726573657276656420627920612070726576696f757320607365745f73756273602063616c6c20666f72206f6e65207375622077696c6c20626520726570617472696174656438746f207468652073656e6465722e006101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737420686176652061207265676973746572656458737562206964656e74697479206f662060737562602e2872656e616d655f73756208010c737562850201504163636f756e7449644c6f6f6b75704f663c543e000110646174613904011044617461000c10cc416c74657220746865206173736f636961746564206e616d65206f662074686520676976656e207375622d6163636f756e742e006101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737420686176652061207265676973746572656458737562206964656e74697479206f662060737562602e2872656d6f76655f73756204010c737562850201504163636f756e7449644c6f6f6b75704f663c543e000d1cc052656d6f76652074686520676976656e206163636f756e742066726f6d207468652073656e646572277320737562732e005d015061796d656e743a2042616c616e636520726573657276656420627920612070726576696f757320607365745f73756273602063616c6c20666f72206f6e65207375622077696c6c20626520726570617472696174656438746f207468652073656e6465722e006101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737420686176652061207265676973746572656458737562206964656e74697479206f662060737562602e20717569745f737562000e288c52656d6f7665207468652073656e6465722061732061207375622d6163636f756e742e005d015061796d656e743a2042616c616e636520726573657276656420627920612070726576696f757320607365745f73756273602063616c6c20666f72206f6e65207375622077696c6c206265207265706174726961746564b4746f207468652073656e64657220282a6e6f742a20746865206f726967696e616c206465706f7369746f72292e006101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d7573742068617665206120726567697374657265643c73757065722d6964656e746974792e0045014e4f54453a20546869732073686f756c64206e6f74206e6f726d616c6c7920626520757365642c206275742069732070726f766964656420696e207468652063617365207468617420746865206e6f6e2d1101636f6e74726f6c6c6572206f6620616e206163636f756e74206973206d616c6963696f75736c7920726567697374657265642061732061207375622d6163636f756e742e04704964656e746974792070616c6c6574206465636c61726174696f6e2e2d040c3c70616c6c65745f6964656e74697479147479706573304964656e74697479496e666f04284669656c644c696d697400002401286164646974696f6e616c31040190426f756e6465645665633c28446174612c2044617461292c204669656c644c696d69743e00011c646973706c617939040110446174610001146c6567616c390401104461746100010c776562390401104461746100011072696f743904011044617461000114656d61696c390401104461746100013c7067705f66696e6765727072696e74b10401404f7074696f6e3c5b75383b2032305d3e000114696d616765390401104461746100011c747769747465723904011044617461000031040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454013504045300000400ad0401185665633c543e0000350400000408390439040039040c3c70616c6c65745f6964656e746974791474797065731044617461000198104e6f6e65000000105261773004003d0400000100105261773104004104000002001052617732040045040000030010526177330400490400000400105261773404004400000500105261773504004d040000060010526177360400510400000700105261773704005504000008001052617738040041020000090010526177390400590400000a0014526177313004005d0400000b001452617731310400610400000c001452617731320400650400000d001452617731330400690400000e0014526177313404006d0400000f00145261773135040071040000100014526177313604004101000011001452617731370400750400001200145261773138040079040000130014526177313904007d04000014001452617732300400bd010000150014526177323104008104000016001452617732320400850400001700145261773233040089040000180014526177323404008d04000019001452617732350400910400001a001452617732360400950400001b001452617732370400990400001c0014526177323804009d0400001d001452617732390400a10400001e001452617733300400a50400001f001452617733310400a90400002000145261773332040004000021002c426c616b6554776f323536040004000022001853686132353604000400002300244b656363616b323536040004000024002c536861546872656532353604000400002500003d040000030000000008004104000003010000000800450400000302000000080049040000030300000008004d040000030500000008005104000003060000000800550400000307000000080059040000030900000008005d040000030a000000080061040000030b000000080065040000030c000000080069040000030d00000008006d040000030e000000080071040000030f0000000800750400000311000000080079040000031200000008007d040000031300000008008104000003150000000800850400000316000000080089040000031700000008008d04000003180000000800910400000319000000080095040000031a000000080099040000031b00000008009d040000031c0000000800a1040000031d0000000800a5040000031e0000000800a9040000031f0000000800ad04000002350400b10404184f7074696f6e04045401bd010108104e6f6e6500000010536f6d650400bd010000010000b504000002b90400b9040000040800390400bd040c3c70616c6c65745f6964656e7469747914747970657320426974466c61677304045401c1040004002c01344964656e746974794669656c640000c1040c3c70616c6c65745f6964656e74697479147479706573344964656e746974794669656c640001201c446973706c6179000100144c6567616c0002000c5765620004001052696f7400080014456d61696c0010003850677046696e6765727072696e7400200014496d6167650040001c5477697474657200800000c5040c3c70616c6c65745f6964656e74697479147479706573244a756467656d656e74041c42616c616e63650118011c1c556e6b6e6f776e0000001c46656550616964040018011c42616c616e636500010028526561736f6e61626c65000200244b6e6f776e476f6f64000300244f75744f6644617465000400284c6f775175616c697479000500244572726f6e656f757300060000c9040c3870616c6c65745f736f63696574791870616c6c65741043616c6c0804540004490001300c62696404011476616c756518013c42616c616e63654f663c542c20493e000040dc412075736572206f757473696465206f662074686520736f63696574792063616e206d616b6520612062696420666f7220656e7472792e0035015061796d656e743a206043616e6469646174654465706f736974602077696c6c20626520726573657276656420666f72206d616b696e672061206269642e2049742069732072657475726e6564ec7768656e2074686520626964206265636f6d65732061206d656d6265722c206f7220696620746865206269642063616c6c732060756e626964602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a55012d206076616c7565603a2041206f6e652074696d65207061796d656e74207468652062696420776f756c64206c696b6520746f2072656365697665207768656e206a6f696e696e672074686520736f63696574792e0034232320436f6d706c6578697479802d204f284d202b2042202b2043202b206c6f674d202b206c6f6742202b205829500920202d204220286c656e206f662062696473296420202d204320286c656e206f662063616e64696461746573295820202d204d20286c656e206f66206d656d62657273295c20202d2058202862616c616e636520726573657276652914756e62696404010c706f7310010c75333200013cd441206269646465722063616e2072656d6f76652074686569722062696420666f7220656e74727920696e746f20736f63696574792efc427920646f696e6720736f2c20746865792077696c6c20686176652074686569722063616e646964617465206465706f7369742072657475726e6564206f7280746865792077696c6c20756e766f75636820746865697220766f75636865722e00f85061796d656e743a2054686520626964206465706f73697420697320756e7265736572766564206966207468652075736572206d6164652061206269642e000101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e642061206269646465722e002c506172616d65746572733a15012d2060706f73603a20506f736974696f6e20696e207468652060426964736020766563746f72206f6620746865206269642077686f2077616e747320746f20756e6269642e0034232320436f6d706c6578697479282d204f2842202b2058294c20202d204220286c656e206f662062696473296420202d2058202862616c616e636520756e726573657276652914766f7563680c010c77686f850201504163636f756e7449644c6f6f6b75704f663c543e00011476616c756518013c42616c616e63654f663c542c20493e00010c74697018013c42616c616e63654f663c542c20493e000260410141732061206d656d6265722c20766f75636820666f7220736f6d656f6e6520746f206a6f696e20736f636965747920627920706c6163696e67206120626964206f6e20746865697220626568616c662e0051015468657265206973206e6f206465706f73697420726571756972656420746f20766f75636820666f722061206e6577206269642c206275742061206d656d6265722063616e206f6e6c7920766f75636820666f7259016f6e652062696420617420612074696d652e2049662074686520626964206265636f6d657320612073757370656e6465642063616e64696461746520616e6420756c74696d6174656c792072656a65637465642062793d017468652073757370656e73696f6e206a756467656d656e74206f726967696e2c20746865206d656d6265722077696c6c2062652062616e6e65642066726f6d20766f756368696e6720616761696e2e0055014173206120766f756368696e67206d656d6265722c20796f752063616e20636c61696d206120746970206966207468652063616e6469646174652069732061636365707465642e2054686973207469702077696c6c4d0162652070616964206173206120706f7274696f6e206f66207468652072657761726420746865206d656d6265722077696c6c207265636569766520666f72206a6f696e696e672074686520736f63696574792e000101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e642061206d656d6265722e002c506172616d65746572733ac82d206077686f603a2054686520757365722077686f20796f7520776f756c64206c696b6520746f20766f75636820666f722e4d012d206076616c7565603a2054686520746f74616c2072657761726420746f2062652070616964206265747765656e20796f7520616e64207468652063616e6469646174652069662074686579206265636f6d656061206d656d62657220696e2074686520736f63696574792e45012d2060746970603a20596f757220637574206f662074686520746f74616c206076616c756560207061796f7574207768656e207468652063616e64696461746520697320696e64756374656420696e746f110174686520736f63696574792e2054697073206c6172676572207468616e206076616c7565602077696c6c206265207361747572617465642075706f6e207061796f75742e0034232320436f6d706c6578697479802d204f284d202b2042202b2043202b206c6f674d202b206c6f6742202b2058294c20202d204220286c656e206f662062696473296420202d204320286c656e206f662063616e64696461746573295820202d204d20286c656e206f66206d656d62657273295c20202d2058202862616c616e63652072657365727665291c756e766f75636804010c706f7310010c75333200032c29014173206120766f756368696e67206d656d6265722c20756e766f7563682061206269642e2054686973206f6e6c7920776f726b73207768696c6520766f75636865642075736572206973906f6e6c792061206269646465722028616e64206e6f7420612063616e646964617465292e002501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64206120766f756368696e67206d656d6265722e002c506172616d65746572733a29012d2060706f73603a20506f736974696f6e20696e207468652060426964736020766563746f72206f6620746865206269642077686f2073686f756c6420626520756e766f75636865642e0034232320436f6d706c6578697479182d204f2842294c20202d204220286c656e206f6620626964732910766f746508012463616e646964617465850201504163636f756e7449644c6f6f6b75704f663c543e00011c617070726f7665a00110626f6f6c0004348441732061206d656d6265722c20766f7465206f6e20612063616e6469646174652e000101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e642061206d656d6265722e002c506172616d65746572733a09012d206063616e646964617465603a205468652063616e646964617465207468617420746865206d656d62657220776f756c64206c696b6520746f20626964206f6e2e45012d2060617070726f7665603a204120626f6f6c65616e2077686963682073617973206966207468652063616e6469646174652073686f756c6420626520617070726f766564202860747275656029206f7254202072656a656374656420286066616c736560292e0034232320436f6d706c6578697479442d204f284d202b206c6f674d202b2043296420202d204320286c656e206f662063616e64696461746573295820202d204d20286c656e206f66206d656d626572732934646566656e6465725f766f746504011c617070726f7665a00110626f6f6c00052c8841732061206d656d6265722c20766f7465206f6e2074686520646566656e6465722e000101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e642061206d656d6265722e002c506172616d65746572733af02d2060617070726f7665603a204120626f6f6c65616e2077686963682073617973206966207468652063616e6469646174652073686f756c64206265a0617070726f766564202860747275656029206f722072656a656374656420286066616c736560292e0034232320436f6d706c6578697479342d204f284d202b206c6f674d295820202d204d20286c656e206f66206d656d6265727329187061796f757400064041015472616e7366657220746865206669727374206d617475726564207061796f757420666f72207468652073656e64657220616e642072656d6f76652069742066726f6d20746865207265636f7264732e0041014e4f54453a20546869732065787472696e736963206e6565647320746f2062652063616c6c6564206d756c7469706c652074696d657320746f20636c61696d206d756c7469706c65206d617475726564207061796f7574732e001d015061796d656e743a20546865206d656d6265722077696c6c20726563656976652061207061796d656e7420657175616c20746f207468656972206669727374206d617475726564747061796f757420746f20746865697220667265652062616c616e63652e001101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e642061206d656d6265722077697468487061796f7574732072656d61696e696e672e0034232320436f6d706c6578697479542d204f284d202b206c6f674d202b2050202b2058295820202d204d20286c656e206f66206d656d6265727329c420202d205020286e756d626572206f66207061796f75747320666f72206120706172746963756c6172206d656d626572297820202d2058202863757272656e6379207472616e736665722063616c6c2914666f756e640c011c666f756e646572850201504163636f756e7449644c6f6f6b75704f663c543e00012c6d61785f6d656d6265727310010c75333200011472756c657334011c5665633c75383e00073848466f756e642074686520736f63696574792e00ec5468697320697320646f6e65206173206120646973637265746520616374696f6e20696e206f7264657220746f20616c6c6f7720666f7220746865150170616c6c657420746f20626520696e636c7564656420696e746f20612072756e6e696e6720636861696e20616e642063616e206f6e6c7920626520646f6e65206f6e63652e001901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652066726f6d20746865205f466f756e6465725365744f726967696e5f2e002c506172616d65746572733a15012d2060666f756e64657260202d20546865206669727374206d656d62657220616e642068656164206f6620746865206e65776c7920666f756e64656420736f63696574792e11012d20606d61785f6d656d6265727360202d2054686520696e697469616c206d6178206e756d626572206f66206d656d6265727320666f722074686520736f63696574792ef02d206072756c657360202d205468652072756c6573206f66207468697320736f636965747920636f6e6365726e696e67206d656d626572736869702e0034232320436f6d706c6578697479182d204f2831291c756e666f756e6400082088416e6e756c2074686520666f756e64696e67206f662074686520736f63696574792e005901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205369676e65642c20616e6420746865207369676e696e67206163636f756e74206d75737420626520626f746855017468652060466f756e6465726020616e6420746865206048656164602e205468697320696d706c6965732074686174206974206d6179206f6e6c7920626520646f6e65207768656e207468657265206973206f6e651c6d656d6265722e0034232320436f6d706c6578697479182d204f283129586a756467655f73757370656e6465645f6d656d62657208010c77686f850201504163636f756e7449644c6f6f6b75704f663c543e00011c666f7267697665a00110626f6f6c00094c2901416c6c6f772073757370656e73696f6e206a756467656d656e74206f726967696e20746f206d616b65206a756467656d656e74206f6e20612073757370656e646564206d656d6265722e005501496620612073757370656e646564206d656d62657220697320666f72676976656e2c2077652073696d706c7920616464207468656d206261636b2061732061206d656d6265722c206e6f7420616666656374696e67c8616e79206f6620746865206578697374696e672073746f72616765206974656d7320666f722074686174206d656d6265722e004501496620612073757370656e646564206d656d6265722069732072656a65637465642c2072656d6f766520616c6c206173736f6369617465642073746f72616765206974656d732c20696e636c7564696e67fc7468656972207061796f7574732c20616e642072656d6f766520616e7920766f7563686564206269647320746865792063757272656e746c7920686176652e003d01546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652066726f6d20746865205f53757370656e73696f6e4a756467656d656e744f726967696e5f2e002c506172616d65746572733ab02d206077686f60202d205468652073757370656e646564206d656d62657220746f206265206a75646765642e55012d2060666f726769766560202d204120626f6f6c65616e20726570726573656e74696e672077686574686572207468652073757370656e73696f6e206a756467656d656e74206f726967696e20666f726769766573cc20202860747275656029206f722072656a6563747320286066616c7365602920612073757370656e646564206d656d6265722e0034232320436f6d706c6578697479442d204f284d202b206c6f674d202b2042294c20202d204220286c656e206f662062696473295820202d204d20286c656e206f66206d656d6265727329646a756467655f73757370656e6465645f63616e64696461746508010c77686f850201504163636f756e7449644c6f6f6b75704f663c543e0001246a756467656d656e74cd0401244a756467656d656e74000a583101416c6c6f772073757370656e646564206a756467656d656e74206f726967696e20746f206d616b65206a756467656d656e74206f6e20612073757370656e6465642063616e6469646174652e005901496620746865206a756467656d656e742069732060417070726f7665602c20776520616464207468656d20746f20736f63696574792061732061206d656d62657220776974682074686520617070726f707269617465707061796d656e7420666f72206a6f696e696e6720736f63696574792e005101496620746865206a756467656d656e74206973206052656a656374602c2077652065697468657220736c61736820746865206465706f736974206f6620746865206269642c20676976696e67206974206261636b0d01746f2074686520736f63696574792074726561737572792c206f722077652062616e2074686520766f75636865722066726f6d20766f756368696e6720616761696e2e005901496620746865206a756467656d656e7420697320605265626964602c20776520707574207468652063616e646964617465206261636b20696e207468652062696420706f6f6c20616e64206c6574207468656d20676f907468726f7567682074686520696e64756374696f6e2070726f6365737320616761696e2e003d01546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652066726f6d20746865205f53757370656e73696f6e4a756467656d656e744f726967696e5f2e002c506172616d65746572733abc2d206077686f60202d205468652073757370656e6465642063616e64696461746520746f206265206a75646765642ec02d20606a756467656d656e7460202d2060417070726f7665602c206052656a656374602c206f7220605265626964602e0034232320436f6d706c6578697479542d204f284d202b206c6f674d202b2042202b2058294c20202d204220286c656e206f662062696473295820202d204d20286c656e206f66206d656d62657273295820202d2058202862616c616e636520616374696f6e293c7365745f6d61785f6d656d6265727304010c6d617810010c753332000b281901416c6c6f777320726f6f74206f726967696e20746f206368616e676520746865206d6178696d756d206e756d626572206f66206d656d6265727320696e20736f63696574792eb04d6178206d656d6265727368697020636f756e74206d7573742062652067726561746572207468616e20312e00d8546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652066726f6d205f524f4f545f2e002c506172616d65746572733ae02d20606d617860202d20546865206d6178696d756d206e756d626572206f66206d656d6265727320666f722074686520736f63696574792e0034232320436f6d706c6578697479182d204f283129042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ecd04083870616c6c65745f736f6369657479244a756467656d656e7400010c1452656269640000001852656a6563740001001c417070726f766500020000d1040c3c70616c6c65745f7265636f766572791870616c6c65741043616c6c0404540001243061735f7265636f766572656408011c6163636f756e74850201504163636f756e7449644c6f6f6b75704f663c543e00011063616c6c5102017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000020a053656e6420612063616c6c207468726f7567682061207265636f7665726564206163636f756e742e001101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207265676973746572656420746fe462652061626c6520746f206d616b652063616c6c73206f6e20626568616c66206f6620746865207265636f7665726564206163636f756e742e002c506172616d65746572733a21012d20606163636f756e74603a20546865207265636f7665726564206163636f756e7420796f752077616e7420746f206d616b6520612063616c6c206f6e2d626568616c662d6f662efc2d206063616c6c603a205468652063616c6c20796f752077616e7420746f206d616b65207769746820746865207265636f7665726564206163636f756e742e347365745f7265636f76657265640801106c6f7374850201504163636f756e7449644c6f6f6b75704f663c543e00011c72657363756572850201504163636f756e7449644c6f6f6b75704f663c543e0001201901416c6c6f7720524f4f5420746f2062797061737320746865207265636f766572792070726f6365737320616e642073657420616e20612072657363756572206163636f756e7470666f722061206c6f7374206163636f756e74206469726563746c792e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f524f4f545f2e002c506172616d65746572733ab42d20606c6f7374603a2054686520226c6f7374206163636f756e742220746f206265207265636f76657265642e19012d206072657363756572603a20546865202272657363756572206163636f756e74222077686963682063616e2063616c6c20617320746865206c6f7374206163636f756e742e3c6372656174655f7265636f766572790c011c667269656e64734d0101445665633c543a3a4163636f756e7449643e0001247468726573686f6c647101010c75313600013064656c61795f706572696f64100138543a3a426c6f636b4e756d62657200024059014372656174652061207265636f7665727920636f6e66696775726174696f6e20666f7220796f7572206163636f756e742e2054686973206d616b657320796f7572206163636f756e74207265636f76657261626c652e002d015061796d656e743a2060436f6e6669674465706f7369744261736560202b2060467269656e644465706f736974466163746f7260202a20235f6f665f667269656e64732062616c616e6365450177696c6c20626520726573657276656420666f722073746f72696e6720746865207265636f7665727920636f6e66696775726174696f6e2e2054686973206465706f7369742069732072657475726e6564b8696e2066756c6c207768656e2074686520757365722063616c6c73206072656d6f76655f7265636f76657279602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a49012d2060667269656e6473603a2041206c697374206f6620667269656e647320796f7520747275737420746f20766f75636820666f72207265636f7665727920617474656d7074732e2053686f756c64206265a820206f72646572656420616e6420636f6e7461696e206e6f206475706c69636174652076616c7565732e59012d20607468726573686f6c64603a20546865206e756d626572206f6620667269656e64732074686174206d75737420766f75636820666f722061207265636f7665727920617474656d7074206265666f726520746865550120206163636f756e742063616e206265207265636f76657265642e2053686f756c64206265206c657373207468616e206f7220657175616c20746f20746865206c656e677468206f6620746865206c697374206f66282020667269656e64732e4d012d206064656c61795f706572696f64603a20546865206e756d626572206f6620626c6f636b732061667465722061207265636f7665727920617474656d707420697320696e697469616c697a65642074686174d020206e6565647320746f2070617373206265666f726520746865206163636f756e742063616e206265207265636f76657265642e44696e6974696174655f7265636f7665727904011c6163636f756e74850201504163636f756e7449644c6f6f6b75704f663c543e00032ce8496e697469617465207468652070726f6365737320666f72207265636f766572696e672061207265636f76657261626c65206163636f756e742e0019015061796d656e743a20605265636f766572794465706f736974602062616c616e63652077696c6c20626520726573657276656420666f7220696e6974696174696e672074686521017265636f766572792070726f636573732e2054686973206465706f7369742077696c6c20616c7761797320626520726570617472696174656420746f20746865206163636f756e74b4747279696e6720746f206265207265636f76657265642e205365652060636c6f73655f7265636f76657279602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a41012d20606163636f756e74603a20546865206c6f7374206163636f756e74207468617420796f752077616e7420746f207265636f7665722e2054686973206163636f756e74206e6565647320746f206265cc20207265636f76657261626c652028692e652e20686176652061207265636f7665727920636f6e66696775726174696f6e292e38766f7563685f7265636f766572790801106c6f7374850201504163636f756e7449644c6f6f6b75704f663c543e00011c72657363756572850201504163636f756e7449644c6f6f6b75704f663c543e0004302501416c6c6f7720612022667269656e6422206f662061207265636f76657261626c65206163636f756e7420746f20766f75636820666f7220616e20616374697665207265636f766572796470726f6365737320666f722074686174206163636f756e742e002501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64206d75737420626520612022667269656e642270666f7220746865207265636f76657261626c65206163636f756e742e002c506172616d65746572733ad02d20606c6f7374603a20546865206c6f7374206163636f756e74207468617420796f752077616e7420746f207265636f7665722e59012d206072657363756572603a20546865206163636f756e7420747279696e6720746f2072657363756520746865206c6f7374206163636f756e74207468617420796f752077616e7420746f20766f75636820666f722e00210154686520636f6d62696e6174696f6e206f662074686573652074776f20706172616d6574657273206d75737420706f696e7420746f20616e20616374697665207265636f766572792070726f636573732e38636c61696d5f7265636f7665727904011c6163636f756e74850201504163636f756e7449644c6f6f6b75704f663c543e000524f0416c6c6f772061207375636365737366756c207265736375657220746f20636c61696d207468656972207265636f7665726564206163636f756e742e002901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64206d757374206265206120227265736375657222190177686f20686173207375636365737366756c6c7920636f6d706c6574656420746865206163636f756e74207265636f766572792070726f636573733a20636f6c6c65637465642d01607468726573686f6c6460206f72206d6f726520766f75636865732c20776169746564206064656c61795f706572696f646020626c6f636b732073696e636520696e6974696174696f6e2e002c506172616d65746572733a5d012d20606163636f756e74603a20546865206c6f7374206163636f756e74207468617420796f752077616e7420746f20636c61696d20686173206265656e207375636365737366756c6c79207265636f7665726564206279182020796f752e38636c6f73655f7265636f7665727904011c72657363756572850201504163636f756e7449644c6f6f6b75704f663c543e00062c110141732074686520636f6e74726f6c6c6572206f662061207265636f76657261626c65206163636f756e742c20636c6f736520616e20616374697665207265636f766572796470726f6365737320666f7220796f7572206163636f756e742e001d015061796d656e743a2042792063616c6c696e6720746869732066756e6374696f6e2c20746865207265636f76657261626c65206163636f756e742077696c6c2072656365697665f4746865207265636f76657279206465706f73697420605265636f766572794465706f7369746020706c616365642062792074686520726573637565722e000101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64206d7573742062652061ec7265636f76657261626c65206163636f756e74207769746820616e20616374697665207265636f766572792070726f6365737320666f722069742e002c506172616d65746572733a0d012d206072657363756572603a20546865206163636f756e7420747279696e6720746f207265736375652074686973207265636f76657261626c65206163636f756e742e3c72656d6f76655f7265636f7665727900072c590152656d6f766520746865207265636f766572792070726f6365737320666f7220796f7572206163636f756e742e205265636f7665726564206163636f756e747320617265207374696c6c2061636365737369626c652e0011014e4f54453a205468652075736572206d757374206d616b65207375726520746f2063616c6c2060636c6f73655f7265636f7665727960206f6e20616c6c2061637469766505017265636f7665727920617474656d707473206265666f72652063616c6c696e6720746869732066756e6374696f6e20656c73652069742077696c6c206661696c2e0021015061796d656e743a2042792063616c6c696e6720746869732066756e6374696f6e20746865207265636f76657261626c65206163636f756e742077696c6c20756e72657365727665947468656972207265636f7665727920636f6e66696775726174696f6e206465706f7369742ef02860436f6e6669674465706f7369744261736560202b2060467269656e644465706f736974466163746f7260202a20235f6f665f667269656e647329000101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64206d7573742062652061e07265636f76657261626c65206163636f756e742028692e652e206861732061207265636f7665727920636f6e66696775726174696f6e292e4063616e63656c5f7265636f766572656404011c6163636f756e74850201504163636f756e7449644c6f6f6b75704f663c543e00081cdc43616e63656c20746865206162696c69747920746f20757365206061735f7265636f76657265646020666f7220606163636f756e74602e001101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207265676973746572656420746fe462652061626c6520746f206d616b652063616c6c73206f6e20626568616c66206f6620746865207265636f7665726564206163636f756e742e002c506172616d65746572733a15012d20606163636f756e74603a20546865207265636f7665726564206163636f756e7420796f75206172652061626c6520746f2063616c6c206f6e2d626568616c662d6f662e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ed5040c3870616c6c65745f76657374696e671870616c6c65741043616c6c0404540001141076657374000024b8556e6c6f636b20616e79207665737465642066756e6473206f66207468652073656e646572206163636f756e742e005d01546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737420686176652066756e6473207374696c6c646c6f636b656420756e64657220746869732070616c6c65742e00d0456d69747320656974686572206056657374696e67436f6d706c6574656460206f72206056657374696e6755706461746564602e0034232320436f6d706c6578697479242d20604f283129602e28766573745f6f74686572040118746172676574850201504163636f756e7449644c6f6f6b75704f663c543e00012cb8556e6c6f636b20616e79207665737465642066756e6473206f662061206074617267657460206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0051012d2060746172676574603a20546865206163636f756e742077686f7365207665737465642066756e64732073686f756c6420626520756e6c6f636b65642e204d75737420686176652066756e6473207374696c6c646c6f636b656420756e64657220746869732070616c6c65742e00d0456d69747320656974686572206056657374696e67436f6d706c6574656460206f72206056657374696e6755706461746564602e0034232320436f6d706c6578697479242d20604f283129602e3c7665737465645f7472616e73666572080118746172676574850201504163636f756e7449644c6f6f6b75704f663c543e0001207363686564756c65d90401a456657374696e67496e666f3c42616c616e63654f663c543e2c20543a3a426c6f636b4e756d6265723e00023464437265617465206120766573746564207472616e736665722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e00cc2d2060746172676574603a20546865206163636f756e7420726563656976696e6720746865207665737465642066756e64732ef02d20607363686564756c65603a205468652076657374696e67207363686564756c6520617474616368656420746f20746865207472616e736665722e005c456d697473206056657374696e6743726561746564602e00fc4e4f54453a20546869732077696c6c20756e6c6f636b20616c6c207363686564756c6573207468726f756768207468652063757272656e7420626c6f636b2e0034232320436f6d706c6578697479242d20604f283129602e54666f7263655f7665737465645f7472616e736665720c0118736f75726365850201504163636f756e7449644c6f6f6b75704f663c543e000118746172676574850201504163636f756e7449644c6f6f6b75704f663c543e0001207363686564756c65d90401a456657374696e67496e666f3c42616c616e63654f663c543e2c20543a3a426c6f636b4e756d6265723e00033860466f726365206120766573746564207472616e736665722e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e00e82d2060736f75726365603a20546865206163636f756e742077686f73652066756e64732073686f756c64206265207472616e736665727265642e11012d2060746172676574603a20546865206163636f756e7420746861742073686f756c64206265207472616e7366657272656420746865207665737465642066756e64732ef02d20607363686564756c65603a205468652076657374696e67207363686564756c6520617474616368656420746f20746865207472616e736665722e005c456d697473206056657374696e6743726561746564602e00fc4e4f54453a20546869732077696c6c20756e6c6f636b20616c6c207363686564756c6573207468726f756768207468652063757272656e7420626c6f636b2e0034232320436f6d706c6578697479242d20604f283129602e3c6d657267655f7363686564756c657308013c7363686564756c65315f696e64657810010c75333200013c7363686564756c65325f696e64657810010c7533320004545d014d657267652074776f2076657374696e67207363686564756c657320746f6765746865722c206372656174696e672061206e65772076657374696e67207363686564756c65207468617420756e6c6f636b73206f7665725501746865206869676865737420706f737369626c6520737461727420616e6420656e6420626c6f636b732e20496620626f7468207363686564756c6573206861766520616c7265616479207374617274656420746865590163757272656e7420626c6f636b2077696c6c206265207573656420617320746865207363686564756c652073746172743b207769746820746865206361766561742074686174206966206f6e65207363686564756c655d0169732066696e6973686564206279207468652063757272656e7420626c6f636b2c20746865206f746865722077696c6c206265207472656174656420617320746865206e6577206d6572676564207363686564756c652c2c756e6d6f6469666965642e00f84e4f54453a20496620607363686564756c65315f696e646578203d3d207363686564756c65325f696e6465786020746869732069732061206e6f2d6f702e41014e4f54453a20546869732077696c6c20756e6c6f636b20616c6c207363686564756c6573207468726f756768207468652063757272656e7420626c6f636b207072696f7220746f206d657267696e672e61014e4f54453a20496620626f7468207363686564756c6573206861766520656e646564206279207468652063757272656e7420626c6f636b2c206e6f206e6577207363686564756c652077696c6c206265206372656174656464616e6420626f74682077696c6c2062652072656d6f7665642e006c4d6572676564207363686564756c6520617474726962757465733a35012d20607374617274696e675f626c6f636b603a20604d4158287363686564756c65312e7374617274696e675f626c6f636b2c207363686564756c6564322e7374617274696e675f626c6f636b2c48202063757272656e745f626c6f636b29602e21012d2060656e64696e675f626c6f636b603a20604d4158287363686564756c65312e656e64696e675f626c6f636b2c207363686564756c65322e656e64696e675f626c6f636b29602e59012d20606c6f636b6564603a20607363686564756c65312e6c6f636b65645f61742863757272656e745f626c6f636b29202b207363686564756c65322e6c6f636b65645f61742863757272656e745f626c6f636b29602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e00e82d20607363686564756c65315f696e646578603a20696e646578206f6620746865206669727374207363686564756c6520746f206d657267652eec2d20607363686564756c65325f696e646578603a20696e646578206f6620746865207365636f6e64207363686564756c6520746f206d657267652e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ed9040c3870616c6c65745f76657374696e673076657374696e675f696e666f2c56657374696e67496e666f081c42616c616e636501182c426c6f636b4e756d6265720110000c01186c6f636b656418011c42616c616e63650001247065725f626c6f636b18011c42616c616e63650001387374617274696e675f626c6f636b10012c426c6f636b4e756d6265720000dd040c4070616c6c65745f7363686564756c65721870616c6c65741043616c6c040454000118207363686564756c651001107768656e100138543a3a426c6f636b4e756d6265720001386d617962655f706572696f646963e10401a04f7074696f6e3c7363686564756c653a3a506572696f643c543a3a426c6f636b4e756d6265723e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c5102017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00000470416e6f6e796d6f75736c79207363686564756c652061207461736b2e1863616e63656c0801107768656e100138543a3a426c6f636b4e756d626572000114696e64657810010c7533320001049443616e63656c20616e20616e6f6e796d6f75736c79207363686564756c6564207461736b2e387363686564756c655f6e616d656414010869640401205461736b4e616d650001107768656e100138543a3a426c6f636b4e756d6265720001386d617962655f706572696f646963e10401a04f7074696f6e3c7363686564756c653a3a506572696f643c543a3a426c6f636b4e756d6265723e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c5102017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000204585363686564756c652061206e616d6564207461736b2e3063616e63656c5f6e616d656404010869640401205461736b4e616d650003047843616e63656c2061206e616d6564207363686564756c6564207461736b2e387363686564756c655f61667465721001146166746572100138543a3a426c6f636b4e756d6265720001386d617962655f706572696f646963e10401a04f7074696f6e3c7363686564756c653a3a506572696f643c543a3a426c6f636b4e756d6265723e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c5102017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000404a8416e6f6e796d6f75736c79207363686564756c652061207461736b20616674657220612064656c61792e507363686564756c655f6e616d65645f616674657214010869640401205461736b4e616d650001146166746572100138543a3a426c6f636b4e756d6265720001386d617962655f706572696f646963e10401a04f7074696f6e3c7363686564756c653a3a506572696f643c543a3a426c6f636b4e756d6265723e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c5102017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000504905363686564756c652061206e616d6564207461736b20616674657220612064656c61792e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ee10404184f7074696f6e040454015d010108104e6f6e6500000010536f6d6504005d010000010000e5040c3c70616c6c65745f707265696d6167651870616c6c65741043616c6c040454000110346e6f74655f707265696d616765040114627974657334011c5665633c75383e000010745265676973746572206120707265696d616765206f6e2d636861696e2e00550149662074686520707265696d616765207761732070726576696f75736c79207265717565737465642c206e6f2066656573206f72206465706f73697473206172652074616b656e20666f722070726f766964696e67550174686520707265696d6167652e204f74686572776973652c2061206465706f7369742069732074616b656e2070726f706f7274696f6e616c20746f207468652073697a65206f662074686520707265696d6167652e3c756e6e6f74655f707265696d6167650401106861736830011c543a3a48617368000118dc436c65617220616e20756e72657175657374656420707265696d6167652066726f6d207468652072756e74696d652073746f726167652e00fc496620606c656e602069732070726f76696465642c207468656e2069742077696c6c2062652061206d7563682063686561706572206f7065726174696f6e2e0001012d206068617368603a205468652068617368206f662074686520707265696d61676520746f2062652072656d6f7665642066726f6d207468652073746f72652eb82d20606c656e603a20546865206c656e677468206f662074686520707265696d616765206f66206068617368602e40726571756573745f707265696d6167650401106861736830011c543a3a48617368000210410152657175657374206120707265696d6167652062652075706c6f6164656420746f2074686520636861696e20776974686f757420706179696e6720616e792066656573206f72206465706f736974732e00550149662074686520707265696d6167652072657175657374732068617320616c7265616479206265656e2070726f7669646564206f6e2d636861696e2c20776520756e7265736572766520616e79206465706f7369743901612075736572206d6179206861766520706169642c20616e642074616b652074686520636f6e74726f6c206f662074686520707265696d616765206f7574206f662074686569722068616e64732e48756e726571756573745f707265696d6167650401106861736830011c543a3a4861736800030cbc436c65617220612070726576696f75736c79206d616465207265717565737420666f72206120707265696d6167652e002d014e4f54453a2054484953204d555354204e4f542042452043414c4c4544204f4e20606861736860204d4f52452054494d4553205448414e2060726571756573745f707265696d616765602e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ee9040c3070616c6c65745f70726f78791870616c6c65741043616c6c0404540001281470726f78790c01107265616c850201504163636f756e7449644c6f6f6b75704f663c543e000140666f7263655f70726f78795f74797065ed0401504f7074696f6e3c543a3a50726f7879547970653e00011063616c6c5102017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000244d0144697370617463682074686520676976656e206063616c6c602066726f6d20616e206163636f756e742074686174207468652073656e64657220697320617574686f726973656420666f72207468726f75676830606164645f70726f7879602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e61012d2060666f7263655f70726f78795f74797065603a2053706563696679207468652065786163742070726f7879207479706520746f206265207573656420616e6420636865636b656420666f7220746869732063616c6c2ed02d206063616c6c603a205468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e246164645f70726f78790c012064656c6567617465850201504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f747970656d010130543a3a50726f78795479706500011464656c6179100138543a3a426c6f636b4e756d6265720001244501526567697374657220612070726f7879206163636f756e7420666f72207468652073656e64657220746861742069732061626c6520746f206d616b652063616c6c73206f6e2069747320626568616c662e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a11012d206070726f7879603a20546865206163636f756e74207468617420746865206063616c6c65726020776f756c64206c696b6520746f206d616b6520612070726f78792efc2d206070726f78795f74797065603a20546865207065726d697373696f6e7320616c6c6f77656420666f7220746869732070726f7879206163636f756e742e4d012d206064656c6179603a2054686520616e6e6f756e63656d656e7420706572696f64207265717569726564206f662074686520696e697469616c2070726f78792e2057696c6c2067656e6572616c6c79206265147a65726f2e3072656d6f76655f70726f78790c012064656c6567617465850201504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f747970656d010130543a3a50726f78795479706500011464656c6179100138543a3a426c6f636b4e756d62657200021ca8556e726567697374657220612070726f7879206163636f756e7420666f72207468652073656e6465722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a25012d206070726f7879603a20546865206163636f756e74207468617420746865206063616c6c65726020776f756c64206c696b6520746f2072656d6f766520617320612070726f78792e41012d206070726f78795f74797065603a20546865207065726d697373696f6e732063757272656e746c7920656e61626c656420666f72207468652072656d6f7665642070726f7879206163636f756e742e3872656d6f76655f70726f78696573000318b4556e726567697374657220616c6c2070726f7879206163636f756e747320666f72207468652073656e6465722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0041015741524e494e473a2054686973206d61792062652063616c6c6564206f6e206163636f756e74732063726561746564206279206070757265602c20686f776576657220696620646f6e652c207468656e590174686520756e726573657276656420666565732077696c6c20626520696e61636365737369626c652e202a2a416c6c2061636365737320746f2074686973206163636f756e742077696c6c206265206c6f73742e2a2a2c6372656174655f707572650c012870726f78795f747970656d010130543a3a50726f78795479706500011464656c6179100138543a3a426c6f636b4e756d626572000114696e6465787101010c7531360004483901537061776e2061206672657368206e6577206163636f756e7420746861742069732067756172616e7465656420746f206265206f746865727769736520696e61636365737369626c652c20616e64fc696e697469616c697a65206974207769746820612070726f7879206f66206070726f78795f747970656020666f7220606f726967696e602073656e6465722e006c5265717569726573206120605369676e656460206f726967696e2e0051012d206070726f78795f74797065603a205468652074797065206f66207468652070726f78792074686174207468652073656e6465722077696c6c2062652072656769737465726564206173206f766572207468654d016e6577206163636f756e742e20546869732077696c6c20616c6d6f737420616c7761797320626520746865206d6f7374207065726d697373697665206050726f7879547970656020706f737369626c6520746f78616c6c6f7720666f72206d6178696d756d20666c65786962696c6974792e51012d2060696e646578603a204120646973616d626967756174696f6e20696e6465782c20696e206361736520746869732069732063616c6c6564206d756c7469706c652074696d657320696e207468652073616d655d017472616e73616374696f6e2028652e672e207769746820607574696c6974793a3a626174636860292e20556e6c65737320796f75277265207573696e67206062617463686020796f752070726f6261626c79206a7573744077616e7420746f20757365206030602e4d012d206064656c6179603a2054686520616e6e6f756e63656d656e7420706572696f64207265717569726564206f662074686520696e697469616c2070726f78792e2057696c6c2067656e6572616c6c79206265147a65726f2e0051014661696c73207769746820604475706c69636174656020696620746869732068617320616c7265616479206265656e2063616c6c656420696e2074686973207472616e73616374696f6e2c2066726f6d207468659873616d652073656e6465722c2077697468207468652073616d6520706172616d65746572732e00e44661696c732069662074686572652061726520696e73756666696369656e742066756e647320746f2070617920666f72206465706f7369742e246b696c6c5f7075726514011c737061776e6572850201504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f747970656d010130543a3a50726f787954797065000114696e6465787101010c75313600011868656967687401020138543a3a426c6f636b4e756d6265720001246578745f696e6465780102010c753332000540a052656d6f76657320612070726576696f75736c7920737061776e656420707572652070726f78792e0049015741524e494e473a202a2a416c6c2061636365737320746f2074686973206163636f756e742077696c6c206265206c6f73742e2a2a20416e792066756e64732068656c6420696e2069742077696c6c20626534696e61636365737369626c652e0059015265717569726573206120605369676e656460206f726967696e2c20616e64207468652073656e646572206163636f756e74206d7573742068617665206265656e206372656174656420627920612063616c6c20746f94607075726560207769746820636f72726573706f6e64696e6720706172616d65746572732e0039012d2060737061776e6572603a20546865206163636f756e742074686174206f726967696e616c6c792063616c6c65642060707572656020746f206372656174652074686973206163636f756e742e39012d2060696e646578603a2054686520646973616d626967756174696f6e20696e646578206f726967696e616c6c792070617373656420746f206070757265602e2050726f6261626c79206030602eec2d206070726f78795f74797065603a205468652070726f78792074797065206f726967696e616c6c792070617373656420746f206070757265602e29012d2060686569676874603a2054686520686569676874206f662074686520636861696e207768656e207468652063616c6c20746f20607075726560207761732070726f6365737365642e35012d20606578745f696e646578603a205468652065787472696e73696320696e64657820696e207768696368207468652063616c6c20746f20607075726560207761732070726f6365737365642e0035014661696c73207769746820604e6f5065726d697373696f6e6020696e2063617365207468652063616c6c6572206973206e6f7420612070726576696f75736c7920637265617465642070757265dc6163636f756e742077686f7365206070757265602063616c6c2068617320636f72726573706f6e64696e6720706172616d65746572732e20616e6e6f756e63650801107265616c850201504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736830013443616c6c486173684f663c543e00063c05015075626c697368207468652068617368206f6620612070726f78792d63616c6c20746861742077696c6c206265206d61646520696e20746865206675747572652e005d0154686973206d7573742062652063616c6c656420736f6d65206e756d626572206f6620626c6f636b73206265666f72652074686520636f72726573706f6e64696e67206070726f78796020697320617474656d7074656425016966207468652064656c6179206173736f6369617465642077697468207468652070726f78792072656c6174696f6e736869702069732067726561746572207468616e207a65726f2e0011014e6f206d6f7265207468616e20604d617850656e64696e676020616e6e6f756e63656d656e7473206d6179206265206d61646520617420616e79206f6e652074696d652e000901546869732077696c6c2074616b652061206465706f736974206f662060416e6e6f756e63656d656e744465706f736974466163746f72602061732077656c6c206173190160416e6e6f756e63656d656e744465706f736974426173656020696620746865726520617265206e6f206f746865722070656e64696e6720616e6e6f756e63656d656e74732e002501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e6420612070726f7879206f6620607265616c602e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e15012d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e4c72656d6f76655f616e6e6f756e63656d656e740801107265616c850201504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736830013443616c6c486173684f663c543e0007287052656d6f7665206120676976656e20616e6e6f756e63656d656e742e0059014d61792062652063616c6c656420627920612070726f7879206163636f756e7420746f2072656d6f766520612063616c6c20746865792070726576696f75736c7920616e6e6f756e63656420616e642072657475726e30746865206465706f7369742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e15012d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e4c72656a6563745f616e6e6f756e63656d656e7408012064656c6567617465850201504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736830013443616c6c486173684f663c543e000828b052656d6f76652074686520676976656e20616e6e6f756e63656d656e74206f6620612064656c65676174652e0061014d61792062652063616c6c6564206279206120746172676574202870726f7869656429206163636f756e7420746f2072656d6f766520612063616c6c2074686174206f6e65206f662074686569722064656c6567617465732501286064656c656761746560292068617320616e6e6f756e63656420746865792077616e7420746f20657865637574652e20546865206465706f7369742069732072657475726e65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733af42d206064656c6567617465603a20546865206163636f756e7420746861742070726576696f75736c7920616e6e6f756e636564207468652063616c6c2ebc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652e3c70726f78795f616e6e6f756e63656410012064656c6567617465850201504163636f756e7449644c6f6f6b75704f663c543e0001107265616c850201504163636f756e7449644c6f6f6b75704f663c543e000140666f7263655f70726f78795f74797065ed0401504f7074696f6e3c543a3a50726f7879547970653e00011063616c6c5102017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00092c4d0144697370617463682074686520676976656e206063616c6c602066726f6d20616e206163636f756e742074686174207468652073656e64657220697320617574686f72697a656420666f72207468726f75676830606164645f70726f7879602e00a852656d6f76657320616e7920636f72726573706f6e64696e6720616e6e6f756e63656d656e742873292e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e61012d2060666f7263655f70726f78795f74797065603a2053706563696679207468652065786163742070726f7879207479706520746f206265207573656420616e6420636865636b656420666f7220746869732063616c6c2ed02d206063616c6c603a205468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632eed0404184f7074696f6e040454016d010108104e6f6e6500000010536f6d6504006d010000010000f1040c3c70616c6c65745f6d756c74697369671870616c6c65741043616c6c0404540001105061735f6d756c74695f7468726573686f6c645f310801446f746865725f7369676e61746f726965734d0101445665633c543a3a4163636f756e7449643e00011063616c6c5102017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000305101496d6d6564696174656c792064697370617463682061206d756c74692d7369676e61747572652063616c6c207573696e6720612073696e676c6520617070726f76616c2066726f6d207468652063616c6c65722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e003d012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f206172652070617274206f662074686501016d756c74692d7369676e61747572652c2062757420646f206e6f7420706172746963697061746520696e2074686520617070726f76616c2070726f636573732e882d206063616c6c603a205468652063616c6c20746f2062652065786563757465642e00b8526573756c74206973206571756976616c656e7420746f20746865206469737061746368656420726573756c742e0034232320436f6d706c657869747919014f285a202b204329207768657265205a20697320746865206c656e677468206f66207468652063616c6c20616e6420432069747320657865637574696f6e207765696768742e2061735f6d756c74691401247468726573686f6c647101010c7531360001446f746865725f7369676e61746f726965734d0101445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e74f50401844f7074696f6e3c54696d65706f696e743c543a3a426c6f636b4e756d6265723e3e00011063616c6c5102017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0001286d61785f77656967687424011857656967687400019c5501526567697374657220617070726f76616c20666f72206120646973706174636820746f206265206d6164652066726f6d20612064657465726d696e697374696320636f6d706f73697465206163636f756e74206966f8617070726f766564206279206120746f74616c206f6620607468726573686f6c64202d203160206f6620606f746865725f7369676e61746f72696573602e00b049662074686572652061726520656e6f7567682c207468656e206469737061746368207468652063616c6c2e002d015061796d656e743a20604465706f73697442617365602077696c6c20626520726573657276656420696620746869732069732074686520666972737420617070726f76616c2c20706c75733d01607468726573686f6c64602074696d657320604465706f736974466163746f72602e2049742069732072657475726e6564206f6e636520746869732064697370617463682068617070656e73206f723469732063616e63656c6c65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e59012d20606d617962655f74696d65706f696e74603a20496620746869732069732074686520666972737420617070726f76616c2c207468656e2074686973206d75737420626520604e6f6e65602e20496620697420697351016e6f742074686520666972737420617070726f76616c2c207468656e206974206d7573742062652060536f6d65602c2077697468207468652074696d65706f696e742028626c6f636b206e756d62657220616e64d47472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c207472616e73616374696f6e2e882d206063616c6c603a205468652063616c6c20746f2062652065786563757465642e001d014e4f54453a20556e6c6573732074686973206973207468652066696e616c20617070726f76616c2c20796f752077696c6c2067656e6572616c6c792077616e7420746f20757365190160617070726f76655f61735f6d756c74696020696e73746561642c2073696e6365206974206f6e6c7920726571756972657320612068617368206f66207468652063616c6c2e005901526573756c74206973206571756976616c656e7420746f20746865206469737061746368656420726573756c7420696620607468726573686f6c64602069732065786163746c79206031602e204f746865727769736555016f6e20737563636573732c20726573756c7420697320604f6b6020616e642074686520726573756c742066726f6d2074686520696e746572696f722063616c6c2c206966206974207761732065786563757465642cdc6d617920626520666f756e6420696e20746865206465706f736974656420604d756c7469736967457865637574656460206576656e742e0034232320436f6d706c6578697479502d20604f2853202b205a202b2043616c6c29602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2e21012d204f6e652063616c6c20656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285a296020776865726520605a602069732074782d6c656e2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602ed42d20557020746f206f6e652062696e6172792073656172636820616e6420696e736572742028604f286c6f6753202b20532960292ef82d20492f4f3a2031207265616420604f285329602c20757020746f2031206d757461746520604f285329602e20557020746f206f6e652072656d6f76652e302d204f6e65206576656e742e6c2d2054686520776569676874206f6620746865206063616c6c602e4d012d2053746f726167653a20696e7365727473206f6e65206974656d2c2076616c75652073697a6520626f756e64656420627920604d61785369676e61746f72696573602c20776974682061206465706f7369741901202074616b656e20666f7220697473206c69666574696d65206f6620604465706f73697442617365202b207468726573686f6c64202a204465706f736974466163746f72602e40617070726f76655f61735f6d756c74691401247468726573686f6c647101010c7531360001446f746865725f7369676e61746f726965734d0101445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e74f50401844f7074696f6e3c54696d65706f696e743c543a3a426c6f636b4e756d6265723e3e00012463616c6c5f686173680401205b75383b2033325d0001286d61785f7765696768742401185765696768740002785501526567697374657220617070726f76616c20666f72206120646973706174636820746f206265206d6164652066726f6d20612064657465726d696e697374696320636f6d706f73697465206163636f756e74206966f8617070726f766564206279206120746f74616c206f6620607468726573686f6c64202d203160206f6620606f746865725f7369676e61746f72696573602e002d015061796d656e743a20604465706f73697442617365602077696c6c20626520726573657276656420696620746869732069732074686520666972737420617070726f76616c2c20706c75733d01607468726573686f6c64602074696d657320604465706f736974466163746f72602e2049742069732072657475726e6564206f6e636520746869732064697370617463682068617070656e73206f723469732063616e63656c6c65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e59012d20606d617962655f74696d65706f696e74603a20496620746869732069732074686520666972737420617070726f76616c2c207468656e2074686973206d75737420626520604e6f6e65602e20496620697420697351016e6f742074686520666972737420617070726f76616c2c207468656e206974206d7573742062652060536f6d65602c2077697468207468652074696d65706f696e742028626c6f636b206e756d62657220616e64d47472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c207472616e73616374696f6e2ecc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f2062652065786563757465642e0035014e4f54453a2049662074686973206973207468652066696e616c20617070726f76616c2c20796f752077696c6c2077616e7420746f20757365206061735f6d756c74696020696e73746561642e0034232320436f6d706c6578697479242d20604f285329602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602ed42d20557020746f206f6e652062696e6172792073656172636820616e6420696e736572742028604f286c6f6753202b20532960292ef82d20492f4f3a2031207265616420604f285329602c20757020746f2031206d757461746520604f285329602e20557020746f206f6e652072656d6f76652e302d204f6e65206576656e742e4d012d2053746f726167653a20696e7365727473206f6e65206974656d2c2076616c75652073697a6520626f756e64656420627920604d61785369676e61746f72696573602c20776974682061206465706f7369741901202074616b656e20666f7220697473206c69666574696d65206f6620604465706f73697442617365202b207468726573686f6c64202a204465706f736974466163746f72602e3c63616e63656c5f61735f6d756c74691001247468726573686f6c647101010c7531360001446f746865725f7369676e61746f726965734d0101445665633c543a3a4163636f756e7449643e00012474696d65706f696e747901016454696d65706f696e743c543a3a426c6f636b4e756d6265723e00012463616c6c5f686173680401205b75383b2033325d000354550143616e63656c2061207072652d6578697374696e672c206f6e2d676f696e67206d756c7469736967207472616e73616374696f6e2e20416e79206465706f7369742072657365727665642070726576696f75736c79c4666f722074686973206f7065726174696f6e2077696c6c20626520756e7265736572766564206f6e20737563636573732e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e5d012d206074696d65706f696e74603a205468652074696d65706f696e742028626c6f636b206e756d62657220616e64207472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c787472616e73616374696f6e20666f7220746869732064697370617463682ecc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f2062652065786563757465642e0034232320436f6d706c6578697479242d20604f285329602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602e302d204f6e65206576656e742e842d20492f4f3a2031207265616420604f285329602c206f6e652072656d6f76652e702d2053746f726167653a2072656d6f766573206f6e65206974656d2e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ef50404184f7074696f6e0404540179010108104e6f6e6500000010536f6d65040079010000010000f9040c3c70616c6c65745f626f756e746965731870616c6c65741043616c6c0804540004490001243870726f706f73655f626f756e747908011476616c75653101013c42616c616e63654f663c542c20493e00012c6465736372697074696f6e34011c5665633c75383e0000305450726f706f73652061206e657720626f756e74792e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0051015061796d656e743a20605469705265706f72744465706f73697442617365602077696c6c2062652072657365727665642066726f6d20746865206f726967696e206163636f756e742c2061732077656c6c206173510160446174614465706f736974506572427974656020666f722065616368206279746520696e2060726561736f6e602e2049742077696c6c20626520756e72657365727665642075706f6e20617070726f76616c2c646f7220736c6173686564207768656e2072656a65637465642e00f82d206063757261746f72603a205468652063757261746f72206163636f756e742077686f6d2077696c6c206d616e616765207468697320626f756e74792e642d2060666565603a205468652063757261746f72206665652e25012d206076616c7565603a2054686520746f74616c207061796d656e7420616d6f756e74206f66207468697320626f756e74792c2063757261746f722066656520696e636c756465642ec02d20606465736372697074696f6e603a20546865206465736372697074696f6e206f66207468697320626f756e74792e38617070726f76655f626f756e7479040124626f756e74795f69640102012c426f756e7479496e64657800011c5d01417070726f7665206120626f756e74792070726f706f73616c2e2041742061206c617465722074696d652c2074686520626f756e74792077696c6c2062652066756e64656420616e64206265636f6d6520616374697665a8616e6420746865206f726967696e616c206465706f7369742077696c6c2062652072657475726e65642e00a44d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a5370656e644f726967696e602e0034232320436f6d706c65786974791c2d204f2831292e3c70726f706f73655f63757261746f720c0124626f756e74795f69640102012c426f756e7479496e64657800011c63757261746f72850201504163636f756e7449644c6f6f6b75704f663c543e00010c6665653101013c42616c616e63654f663c542c20493e0002189041737369676e20612063757261746f7220746f20612066756e64656420626f756e74792e00a44d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a5370656e644f726967696e602e0034232320436f6d706c65786974791c2d204f2831292e40756e61737369676e5f63757261746f72040124626f756e74795f69640102012c426f756e7479496e6465780003447c556e61737369676e2063757261746f722066726f6d206120626f756e74792e001d01546869732066756e6374696f6e2063616e206f6e6c792062652063616c6c656420627920746865206052656a6563744f726967696e602061207369676e6564206f726967696e2e003d01496620746869732066756e6374696f6e2069732063616c6c656420627920746865206052656a6563744f726967696e602c20776520617373756d652074686174207468652063757261746f7220697331016d616c6963696f7573206f7220696e6163746976652e204173206120726573756c742c2077652077696c6c20736c617368207468652063757261746f72207768656e20706f737369626c652e006101496620746865206f726967696e206973207468652063757261746f722c2077652074616b6520746869732061732061207369676e20746865792061726520756e61626c6520746f20646f207468656972206a6f6220616e645d01746865792077696c6c696e676c7920676976652075702e20576520636f756c6420736c617368207468656d2c2062757420666f72206e6f7720776520616c6c6f77207468656d20746f207265636f76657220746865697235016465706f73697420616e64206578697420776974686f75742069737375652e20285765206d61792077616e7420746f206368616e67652074686973206966206974206973206162757365642e29005d0146696e616c6c792c20746865206f726967696e2063616e20626520616e796f6e6520696620616e64206f6e6c79206966207468652063757261746f722069732022696e616374697665222e205468697320616c6c6f77736101616e796f6e6520696e2074686520636f6d6d756e69747920746f2063616c6c206f7574207468617420612063757261746f72206973206e6f7420646f696e67207468656972206475652064696c6967656e63652c20616e64390177652073686f756c64207069636b2061206e65772063757261746f722e20496e20746869732063617365207468652063757261746f722073686f756c6420616c736f20626520736c61736865642e0034232320436f6d706c65786974791c2d204f2831292e386163636570745f63757261746f72040124626f756e74795f69640102012c426f756e7479496e64657800041c94416363657074207468652063757261746f7220726f6c6520666f72206120626f756e74792e290141206465706f7369742077696c6c2062652072657365727665642066726f6d2063757261746f7220616e6420726566756e642075706f6e207375636365737366756c207061796f75742e00904d6179206f6e6c792062652063616c6c65642066726f6d207468652063757261746f722e0034232320436f6d706c65786974791c2d204f2831292e3061776172645f626f756e7479080124626f756e74795f69640102012c426f756e7479496e64657800012c62656e6566696369617279850201504163636f756e7449644c6f6f6b75704f663c543e0005285901417761726420626f756e747920746f20612062656e6566696369617279206163636f756e742e205468652062656e65666963696172792077696c6c2062652061626c6520746f20636c61696d207468652066756e647338616674657220612064656c61792e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265207468652063757261746f72206f66207468697320626f756e74792e00882d2060626f756e74795f6964603a20426f756e747920494420746f2061776172642e19012d206062656e6566696369617279603a205468652062656e6566696369617279206163636f756e742077686f6d2077696c6c207265636569766520746865207061796f75742e0034232320436f6d706c65786974791c2d204f2831292e30636c61696d5f626f756e7479040124626f756e74795f69640102012c426f756e7479496e646578000620ec436c61696d20746865207061796f75742066726f6d20616e206177617264656420626f756e7479206166746572207061796f75742064656c61792e002501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265207468652062656e6566696369617279206f66207468697320626f756e74792e00882d2060626f756e74795f6964603a20426f756e747920494420746f20636c61696d2e0034232320436f6d706c65786974791c2d204f2831292e30636c6f73655f626f756e7479040124626f756e74795f69640102012c426f756e7479496e646578000724390143616e63656c20612070726f706f736564206f722061637469766520626f756e74792e20416c6c207468652066756e64732077696c6c2062652073656e7420746f20747265617375727920616e64cc7468652063757261746f72206465706f7369742077696c6c20626520756e726573657276656420696620706f737369626c652e00c84f6e6c792060543a3a52656a6563744f726967696e602069732061626c6520746f2063616e63656c206120626f756e74792e008c2d2060626f756e74795f6964603a20426f756e747920494420746f2063616e63656c2e0034232320436f6d706c65786974791c2d204f2831292e50657874656e645f626f756e74795f657870697279080124626f756e74795f69640102012c426f756e7479496e64657800011872656d61726b34011c5665633c75383e000824ac457874656e6420746865206578706972792074696d65206f6620616e2061637469766520626f756e74792e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265207468652063757261746f72206f66207468697320626f756e74792e008c2d2060626f756e74795f6964603a20426f756e747920494420746f20657874656e642e8c2d206072656d61726b603a206164646974696f6e616c20696e666f726d6174696f6e2e0034232320436f6d706c65786974791c2d204f2831292e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632efd040c2c70616c6c65745f746970731870616c6c65741043616c6c080454000449000118387265706f72745f617765736f6d65080118726561736f6e34011c5665633c75383e00010c77686f850201504163636f756e7449644c6f6f6b75704f663c543e00004059015265706f727420736f6d657468696e672060726561736f6e60207468617420646573657276657320612074697020616e6420636c61696d20616e79206576656e7475616c207468652066696e6465722773206665652e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0051015061796d656e743a20605469705265706f72744465706f73697442617365602077696c6c2062652072657365727665642066726f6d20746865206f726967696e206163636f756e742c2061732077656c6c206173bc60446174614465706f736974506572427974656020666f722065616368206279746520696e2060726561736f6e602e005d012d2060726561736f6e603a2054686520726561736f6e20666f722c206f7220746865207468696e6720746861742064657365727665732c20746865207469703b2067656e6572616c6c7920746869732077696c6c20626558202061205554462d382d656e636f6465642055524c2ee82d206077686f603a20546865206163636f756e742077686963682073686f756c6420626520637265646974656420666f7220746865207469702e0074456d69747320604e657754697060206966207375636365737366756c2e0034232320436f6d706c6578697479982d20604f2852296020776865726520605260206c656e677468206f662060726561736f6e602e9020202d20656e636f64696e6720616e642068617368696e67206f662027726561736f6e272c726574726163745f7469700401106861736830011c543a3a486173680001405101526574726163742061207072696f72207469702d7265706f72742066726f6d20607265706f72745f617765736f6d65602c20616e642063616e63656c207468652070726f63657373206f662074697070696e672e00dc4966207375636365737366756c2c20746865206f726967696e616c206465706f7369742077696c6c20626520756e72657365727665642e004d01546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e642074686520746970206964656e7469666965642062792060686173686041016d7573742068617665206265656e207265706f7274656420627920746865207369676e696e67206163636f756e74207468726f75676820607265706f72745f617765736f6d65602028616e64206e6f744c7468726f75676820607469705f6e657760292e0061012d206068617368603a20546865206964656e74697479206f6620746865206f70656e2074697020666f722077686963682061207469702076616c7565206973206465636c617265642e205468697320697320666f726d65645d0120206173207468652068617368206f6620746865207475706c65206f6620746865206f726967696e616c207469702060726561736f6e6020616e64207468652062656e6566696369617279206163636f756e742049442e008c456d697473206054697052657472616374656460206966207375636365737366756c2e0034232320436f6d706c6578697479202d20604f28312960d820202d20446570656e6473206f6e20746865206c656e677468206f662060543a3a48617368602077686963682069732066697865642e1c7469705f6e65770c0118726561736f6e34011c5665633c75383e00010c77686f850201504163636f756e7449644c6f6f6b75704f663c543e0001247469705f76616c75653101013c42616c616e63654f663c542c20493e00024cf04769766520612074697020666f7220736f6d657468696e67206e65773b206e6f2066696e6465722773206665652077696c6c2062652074616b656e2e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e6420746865207369676e696e67206163636f756e74206d7573742062652061706d656d626572206f662074686520605469707065727360207365742e005d012d2060726561736f6e603a2054686520726561736f6e20666f722c206f7220746865207468696e6720746861742064657365727665732c20746865207469703b2067656e6572616c6c7920746869732077696c6c20626558202061205554462d382d656e636f6465642055524c2ee82d206077686f603a20546865206163636f756e742077686963682073686f756c6420626520637265646974656420666f7220746865207469702e4d012d20607469705f76616c7565603a2054686520616d6f756e74206f66207469702074686174207468652073656e64657220776f756c64206c696b6520746f20676976652e20546865206d656469616e20746970d4202076616c7565206f662061637469766520746970706572732077696c6c20626520676976656e20746f20746865206077686f602e0074456d69747320604e657754697060206966207375636365737366756c2e0034232320436f6d706c657869747921012d20604f2852202b2054296020776865726520605260206c656e677468206f662060726561736f6e602c2060546020697320746865206e756d626572206f6620746970706572732e5d0120202d20604f285429603a206465636f64696e6720605469707065726020766563206f66206c656e677468206054602e20605460206973206368617267656420617320757070657220626f756e6420676976656e2062792d012020202060436f6e7461696e734c656e677468426f756e64602e205468652061637475616c20636f737420646570656e6473206f6e2074686520696d706c656d656e746174696f6e206f66442020202060543a3a54697070657273602ee020202d20604f285229603a2068617368696e6720616e6420656e636f64696e67206f6620726561736f6e206f66206c656e677468206052600c7469700801106861736830011c543a3a486173680001247469705f76616c75653101013c42616c616e63654f663c542c20493e000354b04465636c6172652061207469702076616c756520666f7220616e20616c72656164792d6f70656e207469702e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e6420746865207369676e696e67206163636f756e74206d7573742062652061706d656d626572206f662074686520605469707065727360207365742e0061012d206068617368603a20546865206964656e74697479206f6620746865206f70656e2074697020666f722077686963682061207469702076616c7565206973206465636c617265642e205468697320697320666f726d65645d0120206173207468652068617368206f6620746865207475706c65206f66207468652068617368206f6620746865206f726967696e616c207469702060726561736f6e6020616e64207468652062656e65666963696172793420206163636f756e742049442e4d012d20607469705f76616c7565603a2054686520616d6f756e74206f66207469702074686174207468652073656e64657220776f756c64206c696b6520746f20676976652e20546865206d656469616e20746970d4202076616c7565206f662061637469766520746970706572732077696c6c20626520676976656e20746f20746865206077686f602e006101456d6974732060546970436c6f73696e676020696620746865207468726573686f6c64206f66207469707065727320686173206265656e207265616368656420616e642074686520636f756e74646f776e20706572696f643068617320737461727465642e0034232320436f6d706c657869747961012d20604f285429602077686572652060546020697320746865206e756d626572206f6620746970706572732e206465636f64696e6720605469707065726020766563206f66206c656e677468206054602c20696e736572745901202074697020616e6420636865636b20636c6f73696e672c20605460206973206368617267656420617320757070657220626f756e6420676976656e2062792060436f6e7461696e734c656e677468426f756e64602e010120205468652061637475616c20636f737420646570656e6473206f6e2074686520696d706c656d656e746174696f6e206f662060543a3a54697070657273602e005d01202041637475616c6c792077656967687420636f756c64206265206c6f77657220617320697420646570656e6473206f6e20686f77206d616e7920746970732061726520696e20604f70656e5469706020627574206974d02020697320776569676874656420617320696620616c6d6f73742066756c6c20692e65206f66206c656e6774682060542d31602e24636c6f73655f7469700401106861736830011c543a3a486173680004345c436c6f736520616e64207061796f75742061207469702e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e00150154686520746970206964656e74696669656420627920606861736860206d75737420686176652066696e69736865642069747320636f756e74646f776e20706572696f642e0061012d206068617368603a20546865206964656e74697479206f6620746865206f70656e2074697020666f722077686963682061207469702076616c7565206973206465636c617265642e205468697320697320666f726d65645d0120206173207468652068617368206f6620746865207475706c65206f6620746865206f726967696e616c207469702060726561736f6e6020616e64207468652062656e6566696369617279206163636f756e742049442e0034232320436f6d706c65786974795d012d203a20604f285429602077686572652060546020697320746865206e756d626572206f6620746970706572732e206465636f64696e6720605469707065726020766563206f66206c656e677468206054602e20605460590120206973206368617267656420617320757070657220626f756e6420676976656e2062792060436f6e7461696e734c656e677468426f756e64602e205468652061637475616c20636f737420646570656e6473206f6e94202074686520696d706c656d656e746174696f6e206f662060543a3a54697070657273602e24736c6173685f7469700401106861736830011c543a3a486173680005289452656d6f766520616e6420736c61736820616e20616c72656164792d6f70656e207469702e00a84d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a52656a6563744f726967696e602e00f44173206120726573756c742c207468652066696e64657220697320736c617368656420616e6420746865206465706f7369747320617265206c6f73742e0084456d6974732060546970536c617368656460206966207375636365737366756c2e0034232320436f6d706c65786974791c2d204f2831292e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e01050c6870616c6c65745f7472616e73616374696f6e5f73746f726167651870616c6c65741043616c6c04045400010c1473746f72650401106461746134011c5665633c75383e0000142101496e64657820616e642073746f72652064617461206f666620636861696e2e204d696e696d756d20646174612073697a6520697320312062797465732c206d6178696d756d2069736101604d61785472616e73616374696f6e53697a65602e20446174612077696c6c2062652072656d6f766564206166746572206053544f524147455f504552494f446020626c6f636b732c20756e6c657373206072656e6577602869732063616c6c65642e34232320436f6d706c65786974791d012d204f286e2a6c6f67286e2929206f6620646174612073697a652c20617320616c6c20646174612069732070757368656420746f20616e20696e2d6d656d6f727920747269652e1472656e6577080114626c6f636b100138543a3a426c6f636b4e756d626572000114696e64657810010c7533320001182d0152656e65772070726576696f75736c792073746f72656420646174612e20506172616d6574657273206172652074686520626c6f636b206e756d626572207468617420636f6e7461696e73250170726576696f7573206073746f726560206f72206072656e6577602063616c6c20616e64207472616e73616374696f6e20696e6465782077697468696e207468617420626c6f636b2e01015472616e73616374696f6e20696e64657820697320656d697474656420696e20746865206053746f72656460206f72206052656e6577656460206576656e742e744170706c6965732073616d652066656573206173206073746f7265602e34232320436f6d706c65786974791c2d204f2831292e2c636865636b5f70726f6f6604011470726f6f660505015c5472616e73616374696f6e53746f7261676550726f6f660002181901436865636b2073746f726167652070726f6f6620666f7220626c6f636b206e756d6265722060626c6f636b5f6e756d6265722829202d2053746f72616765506572696f64602e01014966207375636820626c6f636b20646f6573206e6f74206578697374207468652070726f6f6620697320657870656374656420746f20626520604e6f6e65602e34232320436f6d706c657869747941012d204c696e65617220772e722e7420746865206e756d626572206f6620696e6465786564207472616e73616374696f6e7320696e207468652070726f76656420626c6f636b20666f722072616e646f6d28202070726f62696e672e9c546865726527732061204442207265616420666f722065616368207472616e73616374696f6e2e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e0505087073705f7472616e73616374696f6e5f73746f726167655f70726f6f665c5472616e73616374696f6e53746f7261676550726f6f6600000801146368756e6b34011c5665633c75383e00011470726f6f66e50101305665633c5665633c75383e3e000009050c4070616c6c65745f626167735f6c6973741870616c6c65741043616c6c0804540004490001081472656261670401286469736c6f6361746564850201504163636f756e7449644c6f6f6b75704f663c543e00002859014465636c617265207468617420736f6d6520606469736c6f636174656460206163636f756e74206861732c207468726f7567682072657761726473206f722070656e616c746965732c2073756666696369656e746c7951016368616e676564206974732073636f726520746861742069742073686f756c642070726f7065726c792066616c6c20696e746f206120646966666572656e7420626167207468616e206974732063757272656e74106f6e652e001d01416e796f6e652063616e2063616c6c20746869732066756e6374696f6e2061626f757420616e7920706f74656e7469616c6c79206469736c6f6361746564206163636f756e742e00490157696c6c20616c7761797320757064617465207468652073746f7265642073636f7265206f6620606469736c6f63617465646020746f2074686520636f72726563742073636f72652c206261736564206f6e406053636f726550726f7669646572602e00d4496620606469736c6f63617465646020646f6573206e6f74206578697374732c2069742072657475726e7320616e206572726f722e3c7075745f696e5f66726f6e745f6f6604011c6c696768746572850201504163636f756e7449644c6f6f6b75704f663c543e000120d04d6f7665207468652063616c6c65722773204964206469726563746c7920696e2066726f6e74206f6620606c696768746572602e005901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e642063616e206f6e6c792062652063616c6c656420627920746865204964206f66a0746865206163636f756e7420676f696e6720696e2066726f6e74206f6620606c696768746572602e00344f6e6c7920776f726b73206966942d20626f7468206e6f646573206172652077697468696e207468652073616d65206261672cd02d20616e6420606f726967696e602068617320612067726561746572206053636f726560207468616e20606c696768746572602e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e0d050c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c65741043616c6c040454000154106a6f696e080118616d6f756e743101013042616c616e63654f663c543e00011c706f6f6c5f6964100118506f6f6c496400002845015374616b652066756e64732077697468206120706f6f6c2e2054686520616d6f756e7420746f20626f6e64206973207472616e736665727265642066726f6d20746865206d656d62657220746f20746865dc706f6f6c73206163636f756e7420616e6420696d6d6564696174656c7920696e637265617365732074686520706f6f6c7320626f6e642e001823204e6f746500cc2a20416e206163636f756e742063616e206f6e6c792062652061206d656d626572206f6620612073696e676c6520706f6f6c2ed82a20416e206163636f756e742063616e6e6f74206a6f696e207468652073616d6520706f6f6c206d756c7469706c652074696d65732e41012a20546869732063616c6c2077696c6c202a6e6f742a206475737420746865206d656d626572206163636f756e742c20736f20746865206d656d626572206d7573742068617665206174206c65617374c82020606578697374656e7469616c206465706f736974202b20616d6f756e746020696e207468656972206163636f756e742ed02a204f6e6c79206120706f6f6c2077697468205b60506f6f6c53746174653a3a4f70656e605d2063616e206265206a6f696e656428626f6e645f657874726104011465787472611105015c426f6e6445787472613c42616c616e63654f663c543e3e00011c4501426f6e642060657874726160206d6f72652066756e64732066726f6d20606f726967696e6020696e746f2074686520706f6f6c20746f207768696368207468657920616c72656164792062656c6f6e672e0049014164646974696f6e616c2066756e64732063616e20636f6d652066726f6d206569746865722074686520667265652062616c616e6365206f6620746865206163636f756e742c206f662066726f6d207468659c616363756d756c6174656420726577617264732c20736565205b60426f6e644578747261605d2e003d01426f6e64696e672065787472612066756e647320696d706c69657320616e206175746f6d61746963207061796f7574206f6620616c6c2070656e64696e6720726577617264732061732077656c6c2e09015365652060626f6e645f65787472615f6f746865726020746f20626f6e642070656e64696e672072657761726473206f6620606f7468657260206d656d626572732e30636c61696d5f7061796f757400022055014120626f6e646564206d656d6265722063616e20757365207468697320746f20636c61696d207468656972207061796f7574206261736564206f6e20746865207265776172647320746861742074686520706f6f6c610168617320616363756d756c617465642073696e6365207468656972206c61737420636c61696d6564207061796f757420284f522073696e6365206a6f696e696e6720696620746869732069732074686569722066697273743d0174696d6520636c61696d696e672072657761726473292e20546865207061796f75742077696c6c206265207472616e7366657272656420746f20746865206d656d6265722773206163636f756e742e004901546865206d656d6265722077696c6c206561726e20726577617264732070726f2072617461206261736564206f6e20746865206d656d62657273207374616b65207673207468652073756d206f6620746865d06d656d6265727320696e2074686520706f6f6c73207374616b652e205265776172647320646f206e6f742022657870697265222e003d015365652060636c61696d5f7061796f75745f6f746865726020746f206361696d2072657761726473206f6e20626168616c66206f6620736f6d6520606f746865726020706f6f6c206d656d6265722e18756e626f6e640801386d656d6265725f6163636f756e74850201504163636f756e7449644c6f6f6b75704f663c543e000140756e626f6e64696e675f706f696e74733101013042616c616e63654f663c543e00037c4501556e626f6e6420757020746f2060756e626f6e64696e675f706f696e747360206f662074686520606d656d6265725f6163636f756e746027732066756e64732066726f6d2074686520706f6f6c2e2049744501696d706c696369746c7920636f6c6c65637473207468652072657761726473206f6e65206c6173742074696d652c2073696e6365206e6f7420646f696e6720736f20776f756c64206d65616e20736f6d656c7265776172647320776f756c6420626520666f726665697465642e004d01556e646572206365727461696e20636f6e646974696f6e732c20746869732063616c6c2063616e2062652064697370617463686564207065726d697373696f6e6c6573736c792028692e652e20627920616e79246163636f756e74292e00ac2320436f6e646974696f6e7320666f722061207065726d697373696f6e6c6573732064697370617463682e005d012a2054686520706f6f6c20697320626c6f636b656420616e64207468652063616c6c6572206973206569746865722074686520726f6f74206f7220626f756e6365722e205468697320697320726566657265656420746f30202061732061206b69636b2ef42a2054686520706f6f6c2069732064657374726f79696e6720616e6420746865206d656d626572206973206e6f7420746865206465706f7369746f722e55012a2054686520706f6f6c2069732064657374726f79696e672c20746865206d656d62657220697320746865206465706f7369746f7220616e64206e6f206f74686572206d656d626572732061726520696e207468651c2020706f6f6c2e001101232320436f6e646974696f6e7320666f72207065726d697373696f6e65642064697370617463682028692e652e207468652063616c6c657220697320616c736f2074686548606d656d6265725f6163636f756e7460293a00882a205468652063616c6c6572206973206e6f7420746865206465706f7369746f722e55012a205468652063616c6c657220697320746865206465706f7369746f722c2074686520706f6f6c2069732064657374726f79696e6720616e64206e6f206f74686572206d656d626572732061726520696e207468651c2020706f6f6c2e001823204e6f7465001d0149662074686572652061726520746f6f206d616e7920756e6c6f636b696e67206368756e6b7320746f20756e626f6e6420776974682074686520706f6f6c206163636f756e742c51015b6043616c6c3a3a706f6f6c5f77697468647261775f756e626f6e646564605d2063616e2062652063616c6c656420746f2074727920616e64206d696e696d697a6520756e6c6f636b696e67206368756e6b732e5901546865205b605374616b696e67496e746572666163653a3a756e626f6e64605d2077696c6c20696d706c696369746c792063616c6c205b6043616c6c3a3a706f6f6c5f77697468647261775f756e626f6e646564605d5501746f2074727920746f2066726565206368756e6b73206966206e6563657373617279202869652e20696620756e626f756e64207761732063616c6c656420616e64206e6f20756e6c6f636b696e67206368756e6b73610161726520617661696c61626c65292e20486f77657665722c206974206d6179206e6f7420626520706f737369626c6520746f2072656c65617365207468652063757272656e7420756e6c6f636b696e67206368756e6b732c5d01696e20776869636820636173652c2074686520726573756c74206f6620746869732063616c6c2077696c6c206c696b656c792062652074686520604e6f4d6f72654368756e6b7360206572726f722066726f6d207468653c7374616b696e672073797374656d2e58706f6f6c5f77697468647261775f756e626f6e64656408011c706f6f6c5f6964100118506f6f6c49640001486e756d5f736c617368696e675f7370616e7310010c753332000418550143616c6c206077697468647261775f756e626f6e6465646020666f722074686520706f6f6c73206163636f756e742e20546869732063616c6c2063616e206265206d61646520627920616e79206163636f756e742e004101546869732069732075736566756c2069662074686569722061726520746f6f206d616e7920756e6c6f636b696e67206368756e6b7320746f2063616c6c2060756e626f6e64602c20616e6420736f6d65610163616e20626520636c6561726564206279207769746864726177696e672e20496e2074686520636173652074686572652061726520746f6f206d616e7920756e6c6f636b696e67206368756e6b732c2074686520757365725101776f756c642070726f6261626c792073656520616e206572726f72206c696b6520604e6f4d6f72654368756e6b736020656d69747465642066726f6d20746865207374616b696e672073797374656d207768656e5c7468657920617474656d707420746f20756e626f6e642e4477697468647261775f756e626f6e6465640801386d656d6265725f6163636f756e74850201504163636f756e7449644c6f6f6b75704f663c543e0001486e756d5f736c617368696e675f7370616e7310010c75333200054c5501576974686472617720756e626f6e6465642066756e64732066726f6d20606d656d6265725f6163636f756e74602e204966206e6f20626f6e6465642066756e64732063616e20626520756e626f6e6465642c20616e486572726f722069732072657475726e65642e004d01556e646572206365727461696e20636f6e646974696f6e732c20746869732063616c6c2063616e2062652064697370617463686564207065726d697373696f6e6c6573736c792028692e652e20627920616e79246163636f756e74292e00a82320436f6e646974696f6e7320666f722061207065726d697373696f6e6c6573732064697370617463680009012a2054686520706f6f6c20697320696e2064657374726f79206d6f646520616e642074686520746172676574206973206e6f7420746865206465706f7369746f722e31012a205468652074617267657420697320746865206465706f7369746f7220616e6420746865792061726520746865206f6e6c79206d656d62657220696e207468652073756220706f6f6c732e0d012a2054686520706f6f6c20697320626c6f636b656420616e64207468652063616c6c6572206973206569746865722074686520726f6f74206f7220626f756e6365722e00982320436f6e646974696f6e7320666f72207065726d697373696f6e656420646973706174636800e82a205468652063616c6c6572206973207468652074617267657420616e64207468657920617265206e6f7420746865206465706f7369746f722e001823204e6f746500ec4966207468652074617267657420697320746865206465706f7369746f722c2074686520706f6f6c2077696c6c2062652064657374726f7965642e18637265617465100118616d6f756e743101013042616c616e63654f663c543e000110726f6f74850201504163636f756e7449644c6f6f6b75704f663c543e0001246e6f6d696e61746f72850201504163636f756e7449644c6f6f6b75704f663c543e00011c626f756e636572850201504163636f756e7449644c6f6f6b75704f663c543e000644744372656174652061206e65772064656c65676174696f6e20706f6f6c2e002c2320417267756d656e74730055012a2060616d6f756e7460202d2054686520616d6f756e74206f662066756e647320746f2064656c656761746520746f2074686520706f6f6c2e205468697320616c736f2061637473206f66206120736f7274206f664d0120206465706f7369742073696e63652074686520706f6f6c732063726561746f722063616e6e6f742066756c6c7920756e626f6e642066756e647320756e74696c2074686520706f6f6c206973206265696e6730202064657374726f7965642e51012a2060696e64657860202d204120646973616d626967756174696f6e20696e64657820666f72206372656174696e6720746865206163636f756e742e204c696b656c79206f6e6c792075736566756c207768656ec020206372656174696e67206d756c7469706c6520706f6f6c7320696e207468652073616d652065787472696e7369632ed42a2060726f6f7460202d20546865206163636f756e7420746f20736574206173205b60506f6f6c526f6c65733a3a726f6f74605d2e0d012a20606e6f6d696e61746f7260202d20546865206163636f756e7420746f2073657420617320746865205b60506f6f6c526f6c65733a3a6e6f6d696e61746f72605d2efc2a2060626f756e63657260202d20546865206163636f756e7420746f2073657420617320746865205b60506f6f6c526f6c65733a3a626f756e636572605d2e001823204e6f7465006101496e206164646974696f6e20746f2060616d6f756e74602c207468652063616c6c65722077696c6c207472616e7366657220746865206578697374656e7469616c206465706f7369743b20736f207468652063616c6c657211016e656564732061742068617665206174206c656173742060616d6f756e74202b206578697374656e7469616c5f6465706f73697460207472616e736665727261626c652e4c6372656174655f776974685f706f6f6c5f6964140118616d6f756e743101013042616c616e63654f663c543e000110726f6f74850201504163636f756e7449644c6f6f6b75704f663c543e0001246e6f6d696e61746f72850201504163636f756e7449644c6f6f6b75704f663c543e00011c626f756e636572850201504163636f756e7449644c6f6f6b75704f663c543e00011c706f6f6c5f6964100118506f6f6c4964000718ec4372656174652061206e65772064656c65676174696f6e20706f6f6c207769746820612070726576696f75736c79207573656420706f6f6c206964002c2320417267756d656e7473009873616d6520617320606372656174656020776974682074686520696e636c7573696f6e206f66782a2060706f6f6c5f696460202d2060412076616c696420506f6f6c49642e206e6f6d696e61746508011c706f6f6c5f6964100118506f6f6c496400012876616c696461746f72734d0101445665633c543a3a4163636f756e7449643e00081c7c4e6f6d696e617465206f6e20626568616c66206f662074686520706f6f6c2e004501546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265207369676e65642062792074686520706f6f6c206e6f6d696e61746f72206f722074686520706f6f6c28726f6f7420726f6c652e00490154686973206469726563746c7920666f7277617264207468652063616c6c20746f20746865207374616b696e672070616c6c65742c206f6e20626568616c66206f662074686520706f6f6c20626f6e646564206163636f756e742e247365745f737461746508011c706f6f6c5f6964100118506f6f6c4964000114737461746591010124506f6f6c5374617465000928745365742061206e657720737461746520666f722074686520706f6f6c2e0055014966206120706f6f6c20697320616c726561647920696e20746865206044657374726f79696e67602073746174652c207468656e20756e646572206e6f20636f6e646974696f6e2063616e20697473207374617465346368616e676520616761696e2e00c0546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265206569746865723a00dc312e207369676e65642062792074686520626f756e6365722c206f722074686520726f6f7420726f6c65206f662074686520706f6f6c2c5d01322e2069662074686520706f6f6c20636f6e646974696f6e7320746f206265206f70656e20617265204e4f54206d6574202861732064657363726962656420627920606f6b5f746f5f62655f6f70656e60292c20616e6439012020207468656e20746865207374617465206f662074686520706f6f6c2063616e206265207065726d697373696f6e6c6573736c79206368616e67656420746f206044657374726f79696e67602e307365745f6d6574616461746108011c706f6f6c5f6964100118506f6f6c49640001206d6574616461746134011c5665633c75383e000a10805365742061206e6577206d6574616461746120666f722074686520706f6f6c2e005d01546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265207369676e65642062792074686520626f756e6365722c206f722074686520726f6f7420726f6c65206f662074686514706f6f6c2e2c7365745f636f6e666967731801346d696e5f6a6f696e5f626f6e6415050158436f6e6669674f703c42616c616e63654f663c543e3e00013c6d696e5f6372656174655f626f6e6415050158436f6e6669674f703c42616c616e63654f663c543e3e0001246d61785f706f6f6c7319050134436f6e6669674f703c7533323e00012c6d61785f6d656d6265727319050134436f6e6669674f703c7533323e0001506d61785f6d656d626572735f7065725f706f6f6c19050134436f6e6669674f703c7533323e000154676c6f62616c5f6d61785f636f6d6d697373696f6e1d050144436f6e6669674f703c50657262696c6c3e000b2c410155706461746520636f6e66696775726174696f6e7320666f7220746865206e6f6d696e6174696f6e20706f6f6c732e20546865206f726967696e20666f7220746869732063616c6c206d75737420626514526f6f742e002c2320417267756d656e747300a02a20606d696e5f6a6f696e5f626f6e6460202d20536574205b604d696e4a6f696e426f6e64605d2eb02a20606d696e5f6372656174655f626f6e6460202d20536574205b604d696e437265617465426f6e64605d2e842a20606d61785f706f6f6c7360202d20536574205b604d6178506f6f6c73605d2ea42a20606d61785f6d656d6265727360202d20536574205b604d6178506f6f6c4d656d62657273605d2ee42a20606d61785f6d656d626572735f7065725f706f6f6c60202d20536574205b604d6178506f6f6c4d656d62657273506572506f6f6c605d2ee02a2060676c6f62616c5f6d61785f636f6d6d697373696f6e60202d20536574205b60476c6f62616c4d6178436f6d6d697373696f6e605d2e307570646174655f726f6c657310011c706f6f6c5f6964100118506f6f6c49640001206e65775f726f6f7421050158436f6e6669674f703c543a3a4163636f756e7449643e0001346e65775f6e6f6d696e61746f7221050158436f6e6669674f703c543a3a4163636f756e7449643e00012c6e65775f626f756e63657221050158436f6e6669674f703c543a3a4163636f756e7449643e000c1c745570646174652074686520726f6c6573206f662074686520706f6f6c2e003d0154686520726f6f7420697320746865206f6e6c7920656e7469747920746861742063616e206368616e676520616e79206f662074686520726f6c65732c20696e636c7564696e6720697473656c662cb86578636c7564696e6720746865206465706f7369746f722c2077686f2063616e206e65766572206368616e67652e005101497420656d69747320616e206576656e742c206e6f74696679696e6720554973206f662074686520726f6c65206368616e67652e2054686973206576656e742069732071756974652072656c6576616e7420746f1d016d6f737420706f6f6c206d656d6265727320616e6420746865792073686f756c6420626520696e666f726d6564206f66206368616e67657320746f20706f6f6c20726f6c65732e146368696c6c04011c706f6f6c5f6964100118506f6f6c4964000d1c704368696c6c206f6e20626568616c66206f662074686520706f6f6c2e004501546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265207369676e65642062792074686520706f6f6c206e6f6d696e61746f72206f722074686520706f6f6ca0726f6f7420726f6c652c2073616d65206173205b6050616c6c65743a3a6e6f6d696e617465605d2e00490154686973206469726563746c7920666f7277617264207468652063616c6c20746f20746865207374616b696e672070616c6c65742c206f6e20626568616c66206f662074686520706f6f6c20626f6e646564206163636f756e742e40626f6e645f65787472615f6f746865720801186d656d626572850201504163636f756e7449644c6f6f6b75704f663c543e00011465787472611105015c426f6e6445787472613c42616c616e63654f663c543e3e000e245501606f726967696e6020626f6e64732066756e64732066726f6d206065787472616020666f7220736f6d6520706f6f6c206d656d62657220606d656d6265726020696e746f207468656972207265737065637469766518706f6f6c732e004901606f726967696e602063616e20626f6e642065787472612066756e64732066726f6d20667265652062616c616e6365206f722070656e64696e672072657761726473207768656e20606f726967696e203d3d1c6f74686572602e004501496e207468652063617365206f6620606f726967696e20213d206f74686572602c20606f726967696e602063616e206f6e6c7920626f6e642065787472612070656e64696e672072657761726473206f661501606f7468657260206d656d6265727320617373756d696e67207365745f636c61696d5f7065726d697373696f6e20666f722074686520676976656e206d656d626572206973c0605065726d697373696f6e6c657373416c6c60206f7220605065726d697373696f6e6c657373436f6d706f756e64602e507365745f636c61696d5f7065726d697373696f6e0401287065726d697373696f6e2505013c436c61696d5065726d697373696f6e000f304901416c6c6f7773206120706f6f6c206d656d62657220746f20736574206120636c61696d207065726d697373696f6e20746f20616c6c6f77206f7220646973616c6c6f77207065726d697373696f6e6c65737360626f6e64696e6720616e64207769746864726177696e672e00550142792064656661756c742c207468697320697320605065726d697373696f6e6564602c20776869636820696d706c696573206f6e6c792074686520706f6f6c206d656d626572207468656d73656c7665732063616e3501636c61696d2074686569722070656e64696e6720726577617264732e204966206120706f6f6c206d656d6265722077697368657320736f2c20746865792063616e20736574207468697320746f5501605065726d697373696f6e6c657373416c6c6020746f20616c6c6f7720616e79206163636f756e7420746f20636c61696d207468656972207265776172647320616e6420626f6e6420657874726120746f2074686514706f6f6c2e002c2320417267756d656e747300782a20606f726967696e60202d204d656d626572206f66206120706f6f6c2ed02a20606163746f7260202d204163636f756e7420746f20636c61696d207265776172642e202f2f20696d70726f7665207468697348636c61696d5f7061796f75745f6f746865720401146f74686572000130543a3a4163636f756e7449640010100101606f726967696e602063616e20636c61696d207061796f757473206f6e20736f6d6520706f6f6c206d656d62657220606f7468657260277320626568616c662e006101506f6f6c206d656d62657220606f7468657260206d7573742068617665206120605065726d697373696f6e6c657373416c6c60206f7220605065726d697373696f6e6c65737357697468647261776020696e206f726465727c666f7220746869732063616c6c20746f206265207375636365737366756c2e387365745f636f6d6d697373696f6e08011c706f6f6c5f6964100118506f6f6c49640001386e65775f636f6d6d697373696f6e9501017c4f7074696f6e3c2850657262696c6c2c20543a3a4163636f756e744964293e001114745365742074686520636f6d6d697373696f6e206f66206120706f6f6c2e5501426f7468206120636f6d6d697373696f6e2070657263656e7461676520616e64206120636f6d6d697373696f6e207061796565206d7573742062652070726f766964656420696e20746865206063757272656e74605d017475706c652e2057686572652061206063757272656e7460206f6620604e6f6e65602069732070726f76696465642c20616e792063757272656e7420636f6d6d697373696f6e2077696c6c2062652072656d6f7665642e004d012d204966206120604e6f6e656020697320737570706c69656420746f20606e65775f636f6d6d697373696f6e602c206578697374696e6720636f6d6d697373696f6e2077696c6c2062652072656d6f7665642e487365745f636f6d6d697373696f6e5f6d617808011c706f6f6c5f6964100118506f6f6c49640001386d61785f636f6d6d697373696f6eb4011c50657262696c6c0012149453657420746865206d6178696d756d20636f6d6d697373696f6e206f66206120706f6f6c2e0039012d20496e697469616c206d61782063616e2062652073657420746f20616e79206050657262696c6c602c20616e64206f6e6c7920736d616c6c65722076616c75657320746865726561667465722e35012d2043757272656e7420636f6d6d697373696f6e2077696c6c206265206c6f776572656420696e20746865206576656e7420697420697320686967686572207468616e2061206e6577206d6178342020636f6d6d697373696f6e2e687365745f636f6d6d697373696f6e5f6368616e67655f7261746508011c706f6f6c5f6964100118506f6f6c496400012c6368616e67655f726174659d010190436f6d6d697373696f6e4368616e6765526174653c543a3a426c6f636b4e756d6265723e001310a85365742074686520636f6d6d697373696f6e206368616e6765207261746520666f72206120706f6f6c2e003d01496e697469616c206368616e67652072617465206973206e6f7420626f756e6465642c20776865726561732073756273657175656e7420757064617465732063616e206f6e6c79206265206d6f7265747265737472696374697665207468616e207468652063757272656e742e40636c61696d5f636f6d6d697373696f6e04011c706f6f6c5f6964100118506f6f6c496400141464436c61696d2070656e64696e6720636f6d6d697373696f6e2e005d01546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265207369676e6564206279207468652060726f6f746020726f6c65206f662074686520706f6f6c2e2050656e64696e675d01636f6d6d697373696f6e2069732070616964206f757420616e6420616464656420746f20746f74616c20636c61696d656420636f6d6d697373696f6e602e20546f74616c2070656e64696e6720636f6d6d697373696f6e78697320726573657420746f207a65726f2e207468652063757272656e742e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e1105085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7324426f6e644578747261041c42616c616e6365011801082c4672656542616c616e6365040018011c42616c616e63650000001c52657761726473000100001505085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320436f6e6669674f700404540118010c104e6f6f700000000c5365740400180104540001001852656d6f7665000200001905085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320436f6e6669674f700404540110010c104e6f6f700000000c5365740400100104540001001852656d6f7665000200001d05085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320436f6e6669674f7004045401b4010c104e6f6f700000000c5365740400b40104540001001852656d6f7665000200002105085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320436f6e6669674f700404540100010c104e6f6f700000000c5365740400000104540001001852656d6f7665000200002505085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733c436c61696d5065726d697373696f6e000110305065726d697373696f6e6564000000585065726d697373696f6e6c657373436f6d706f756e64000100585065726d697373696f6e6c6573735769746864726177000200445065726d697373696f6e6c657373416c6c0003000029050c3870616c6c65745f72656c617965721870616c6c65741043616c6c0404540001082072656769737465720c0148636f6e73747261696e745f6163636f756e74000130543a3a4163636f756e7449640001386b65795f7669736962696c6974792d0501344b65795669736962696c69747900014c696e697469616c5f636f6e73747261696e74733105014c4f7074696f6e3c436f6e73747261696e74733e000010f85369676e616c732074686174206120757365722077616e747320746f20726567697374657220616e206163636f756e74207769746820456e74726f70792e003d01546869732073686f756c642062652063616c6c656420627920746865207369676e61747572652d72657175657374206163636f756e742c20616e6420737065636966792074686520696e697469616cf4636f6e73747261696e742d6d6f64696669636174696f6e20604163636f756e7449646020746861742063616e2073657420636f6e73747261696e74732e40636f6e6669726d5f72656769737465720c013c7369675f7265715f6163636f756e74000130543a3a4163636f756e7449640001407369676e696e675f73756267726f75700801087538000134766572696679696e675f6b657935050170426f756e6465645665633c75382c20436f6e73745533323c33333e3e00020c4101557365642062792076616c696461746f727320746f20636f6e6669726d207468657920686176652072656365697665642061206b65792d73686172652066726f6d2061207573657220746861742069731d017265676973746572696e672e20416674657220612076616c696461746f722066726f6d206561636820706172746974696f6e20636f6e6669726d73207468657920686176652061e86b657973686172652c20746869732073686f756c642067657420746865207573657220746f20612060526567697374657265646020737461746508a4416c6c6f77732061207573657220746f206b69636b206f6666207369676e696e672070726f63657373a4607369675f72657175657374603a207369676e6174757265207265717565737420666f7220757365722d050c38656e74726f70795f736861726564147479706573344b65795669736962696c69747900010c185075626c6963000000305065726d697373696f6e65640001001c50726976617465040004013c5832353531395075626c69634b657900020000310504184f7074696f6e04045401b1010108104e6f6e6500000010536f6d650400b101000001000035050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e000039050c3c70616c6c65745f736c617368696e671870616c6c65741043616c6c0404540001043064656d6f5f6f6666656e63650401246f6666656e646572734d0101445665633c543a3a4163636f756e7449643e000004d8416e206578616d706c6520646973706174636861626c652074686174206d6179207468726f77206120637573746f6d206572726f722e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e3d050c4870616c6c65745f636f6e73747261696e74731870616c6c65741043616c6c040454000108487570646174655f636f6e73747261696e747308013c7369675f7265715f6163636f756e74000130543a3a4163636f756e74496400013c6e65775f636f6e73747261696e7473b101012c436f6e73747261696e7473000010150153657473206f7220636c656172732074686520636f6e73747261696e747320666f72206120676976656e207369676e61747572652d72657175657374206163636f756e742e4901496620746865206d656d62657273206f6620606e65775f636f6e73747261696e7473602061726520604e6f6e65602c2074686f736520636f6e73747261696e74732077696c6c2062652072656d6f7665642ed04d7573742062652073656e742066726f6d206120636f6e73747261696e742d6d6f64696669636174696f6e206163636f756e742e4c544f444f207570646174652077656967687473547570646174655f76325f636f6e73747261696e747308013c7369675f7265715f6163636f756e74000130543a3a4163636f756e74496400013c6e65775f636f6e73747261696e747334011c5665633c75383e000100042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e41050c6070616c6c65745f7472616e73616374696f6e5f7061757365186d6f64756c651043616c6c0404540001084470617573655f7472616e73616374696f6e08012c70616c6c65745f6e616d6534011c5665633c75383e00013466756e6374696f6e5f6e616d6534011c5665633c75383e0000004c756e70617573655f7472616e73616374696f6e08012c70616c6c65745f6e616d6534011c5665633c75383e00013466756e6374696f6e5f6e616d6534011c5665633c75383e000100042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e45050c3870616c6c65745f667265655f74781870616c6c65741043616c6c0404540001105863616c6c5f7573696e675f656c65637472696369747904011063616c6c5102017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000100d0154727920746f2063616c6c20616e2065787472696e736963207573696e6720746865206163636f756e74277320617661696c61626c6520656c6563747269636974792e004901496620656c65637472696369747920697320617661696c61626c652c20612063656c6c206973207573656420616e6420746865206163636f756e742077696c6c20706179207a65726f20747820666565732c807265676172646c657373206f66207468652063616c6c277320726573756c742e907365745f696e646976696475616c5f656c6563747269636974795f6572615f6c696d69740401246d61785f63656c6c73750301344f7074696f6e3c43656c6c733e0001081501507574206120636170206f6e20746865206e756d626572206f662063656c6c7320696e646976696475616c206163636f756e74732063616e2075736520706572206572612ec8546f2064697361626c6520656c6563747269636974792074656d706f726172792c20736574207468697320746f206030602e447365745f626174746572795f636f756e7408011c6163636f756e74000130543a3a4163636f756e744964000134626174746572795f636f756e7410011443656c6c730002084d0153657420746865206e756d626572206f662062617474657269657320616e206163636f756e74206861732e2053696e6365207468657920617265207265636861726761626c652c2073657474696e6720287673a4676976696e6729206d616b6573206d6f72652073656e736520696e207468697320636f6e746578742e24676976655f7a617073080124726563697069656e74000130543a3a4163636f756e74496400011463656c6c7310011443656c6c7300030470476976652074686520726563697069656e7420736f6d65207a617073042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e49050c4870616c6c65745f70726f7061676174696f6e1870616c6c65741043616c6c040454000100042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e4d05083c656e74726f70795f72756e74696d65304f726967696e43616c6c65720001101873797374656d0400510501746672616d655f73797374656d3a3a4f726967696e3c52756e74696d653e0001001c436f756e63696c0400550501010170616c6c65745f636f6c6c6563746976653a3a4f726967696e3c52756e74696d652c2070616c6c65745f636f6c6c6563746976653a3a496e7374616e6365313e00160048546563686e6963616c436f6d6d69747465650400590501010170616c6c65745f636f6c6c6563746976653a3a4f726967696e3c52756e74696d652c2070616c6c65745f636f6c6c6563746976653a3a496e7374616e6365323e00170010566f696404005d0501110173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a566f69640003000051050c346672616d655f737570706f7274206469737061746368245261774f726967696e04244163636f756e7449640100010c10526f6f74000000185369676e656404000001244163636f756e744964000100104e6f6e65000200005505084470616c6c65745f636f6c6c656374697665245261774f726967696e08244163636f756e7449640100044900010c1c4d656d62657273080010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000000184d656d62657204000001244163636f756e744964000100205f5068616e746f6d000200005905084470616c6c65745f636f6c6c656374697665245261774f726967696e08244163636f756e7449640100044900010c1c4d656d62657273080010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000000184d656d62657204000001244163636f756e744964000100205f5068616e746f6d000200005d05081c73705f636f726510566f69640001000061050c3870616c6c65745f7574696c6974791870616c6c6574144572726f7204045400010430546f6f4d616e7943616c6c730000045c546f6f206d616e792063616c6c7320626174636865642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090965050c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e6465645665630804540169050453000004006d0501185665633c543e000069050000040865022c006d0500000269050071050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540104045300000400d10101185665633c543e0000750504184f7074696f6e0404540179050108104e6f6e6500000010536f6d6504007905000001000079050c4473705f636f6e73656e7375735f626162651c646967657374732450726544696765737400010c1c5072696d61727904007d0501405072696d617279507265446967657374000100385365636f6e64617279506c61696e04008505015c5365636f6e64617279506c61696e507265446967657374000200305365636f6e646172795652460400890501545365636f6e64617279565246507265446967657374000300007d050c4473705f636f6e73656e7375735f626162651c64696765737473405072696d61727950726544696765737400000c013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f7469020110536c6f740001347672665f7369676e6174757265810501305672665369676e617475726500008105101c73705f636f72651c737232353531390c767266305672665369676e617475726500000801186f75747075740401245672664f757470757400011470726f6f66ed03012056726650726f6f66000085050c4473705f636f6e73656e7375735f626162651c646967657374735c5365636f6e64617279506c61696e507265446967657374000008013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f7469020110536c6f74000089050c4473705f636f6e73656e7375735f626162651c64696765737473545365636f6e6461727956524650726544696765737400000c013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f7469020110536c6f740001347672665f7369676e6174757265810501305672665369676e617475726500008d05084473705f636f6e73656e7375735f62616265584261626545706f6368436f6e66696775726174696f6e00000801046375020128287536342c2075363429000134616c6c6f7765645f736c6f747379020130416c6c6f776564536c6f7473000091050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454019505045300000400990501185665633c543e00009505000004082c100099050000029505009d050c2c70616c6c65745f626162651870616c6c6574144572726f7204045400011060496e76616c696445717569766f636174696f6e50726f6f660000043101416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c69644b65794f776e65727368697050726f6f66000104310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e584475706c69636174654f6666656e63655265706f727400020415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e50496e76616c6964436f6e66696775726174696f6e0003048c5375626d697474656420636f6e66696775726174696f6e20697320696e76616c69642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909a1050000040c0018a000a5050c3870616c6c65745f696e64696365731870616c6c6574144572726f720404540001142c4e6f7441737369676e65640000048c54686520696e64657820776173206e6f7420616c72656164792061737369676e65642e204e6f744f776e6572000104a454686520696e6465782069732061737369676e656420746f20616e6f74686572206163636f756e742e14496e5573650002047054686520696e64657820776173206e6f7420617661696c61626c652e2c4e6f745472616e73666572000304c854686520736f7572636520616e642064657374696e6174696f6e206163636f756e747320617265206964656e746963616c2e245065726d616e656e74000404d054686520696e646578206973207065726d616e656e7420616e64206d6179206e6f742062652066726565642f6368616e6765642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909a9050c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401ad05045300000400b50501185665633c543e0000ad050c3c70616c6c65745f62616c616e6365731474797065732c42616c616e63654c6f636b041c42616c616e63650118000c01086964410201384c6f636b4964656e746966696572000118616d6f756e7418011c42616c616e636500011c726561736f6e73b105011c526561736f6e730000b1050c3c70616c6c65745f62616c616e6365731474797065731c526561736f6e7300010c0c466565000000104d6973630001000c416c6c00020000b505000002ad0500b9050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401bd05045300000400c10501185665633c543e0000bd050c3c70616c6c65745f62616c616e6365731474797065732c52657365727665446174610844526573657276654964656e7469666965720141021c42616c616e6365011800080108696441020144526573657276654964656e746966696572000118616d6f756e7418011c42616c616e63650000c105000002bd0500c5050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401c905045300000400d10501185665633c543e0000c9050c3c70616c6c65745f62616c616e636573147479706573204964416d6f756e740808496401cd051c42616c616e63650118000801086964cd0501084964000118616d6f756e7418011c42616c616e63650000cd05083c656e74726f70795f72756e74696d6528486f6c64526561736f6e0001080c4e6973000000504e66744672616374696f6e616c697a6174696f6e00010000d105000002c90500d5050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401d905045300000400dd0501185665633c543e0000d9050c3c70616c6c65745f62616c616e636573147479706573204964416d6f756e740808496401801c42616c616e636501180008010869648001084964000118616d6f756e7418011c42616c616e63650000dd05000002d90500e1050c3c70616c6c65745f62616c616e6365731870616c6c6574144572726f720804540004490001283856657374696e6742616c616e63650000049c56657374696e672062616c616e636520746f6f206869676820746f2073656e642076616c75652e544c69717569646974795265737472696374696f6e73000104c84163636f756e74206c6971756964697479207265737472696374696f6e732070726576656e74207769746864726177616c2e4c496e73756666696369656e7442616c616e63650002047842616c616e636520746f6f206c6f7720746f2073656e642076616c75652e484578697374656e7469616c4465706f736974000304ec56616c756520746f6f206c6f7720746f20637265617465206163636f756e742064756520746f206578697374656e7469616c206465706f7369742e34457870656e646162696c697479000404905472616e736665722f7061796d656e7420776f756c64206b696c6c206163636f756e742e5c4578697374696e6756657374696e675363686564756c65000504cc412076657374696e67207363686564756c6520616c72656164792065786973747320666f722074686973206163636f756e742e2c446561644163636f756e740006048c42656e6566696369617279206163636f756e74206d757374207072652d65786973742e3c546f6f4d616e795265736572766573000704b84e756d626572206f66206e616d65642072657365727665732065786365656420604d61785265736572766573602e30546f6f4d616e79486f6c6473000804884e756d626572206f6620686f6c64732065786365656420604d6178486f6c6473602e38546f6f4d616e79467265657a6573000904984e756d626572206f6620667265657a65732065786365656420604d6178467265657a6573602e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909e5050c3473705f61726974686d657469632c66697865645f706f696e742446697865645531323800000400180110753132380000e905086870616c6c65745f7472616e73616374696f6e5f7061796d656e742052656c6561736573000108245631416e6369656e7400000008563200010000ed05089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f7068617365345265616479536f6c7574696f6e08244163636f756e74496400284d617857696e6e65727300000c0120737570706f727473f1050198426f756e646564537570706f7274733c4163636f756e7449642c204d617857696e6e6572733e00011473636f7265a40134456c656374696f6e53636f726500011c636f6d7075746598013c456c656374696f6e436f6d707574650000f1050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454016d03045300000400690301185665633c543e0000f505089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f706861736534526f756e64536e617073686f7408244163636f756e7449640100304461746150726f766964657201f90500080118766f74657273010601445665633c4461746150726f76696465723e00011c746172676574734d0101385665633c4163636f756e7449643e0000f9050000040c002cfd0500fd050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401000453000004004d0101185665633c543e00000106000002f9050005060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540109060453000004000d0601185665633c543e000009060000040ca41010000d0600000209060011060c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f7068617365187369676e6564405369676e65645375626d697373696f6e0c244163636f756e74496401001c42616c616e6365011820536f6c7574696f6e0195020010010c77686f0001244163636f756e74496400011c6465706f73697418011c42616c616e63650001307261775f736f6c7574696f6e91020154526177536f6c7574696f6e3c536f6c7574696f6e3e00012063616c6c5f66656518011c42616c616e6365000015060c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173651870616c6c6574144572726f720404540001386850726544697370617463684561726c795375626d697373696f6e000004645375626d697373696f6e2077617320746f6f206561726c792e6c507265446973706174636857726f6e6757696e6e6572436f756e740001048857726f6e67206e756d626572206f662077696e6e6572732070726573656e7465642e6450726544697370617463685765616b5375626d697373696f6e000204905375626d697373696f6e2077617320746f6f207765616b2c2073636f72652d776973652e3c5369676e6564517565756546756c6c0003044901546865207175657565207761732066756c6c2c20616e642074686520736f6c7574696f6e20776173206e6f7420626574746572207468616e20616e79206f6620746865206578697374696e67206f6e65732e585369676e656443616e6e6f745061794465706f73697400040494546865206f726967696e206661696c656420746f2070617920746865206465706f7369742e505369676e6564496e76616c69645769746e657373000504a05769746e657373206461746120746f20646973706174636861626c6520697320696e76616c69642e4c5369676e6564546f6f4d756368576569676874000604b8546865207369676e6564207375626d697373696f6e20636f6e73756d657320746f6f206d756368207765696768743c4f637743616c6c57726f6e67457261000704984f4357207375626d697474656420736f6c7574696f6e20666f722077726f6e6720726f756e645c4d697373696e67536e617073686f744d65746164617461000804a8536e617073686f74206d657461646174612073686f756c6420657869737420627574206469646e27742e58496e76616c69645375626d697373696f6e496e646578000904d06053656c663a3a696e736572745f7375626d697373696f6e602072657475726e656420616e20696e76616c696420696e6465782e3843616c6c4e6f74416c6c6f776564000a04985468652063616c6c206973206e6f7420616c6c6f776564206174207468697320706f696e742e3846616c6c6261636b4661696c6564000b044c5468652066616c6c6261636b206661696c65642c426f756e644e6f744d6574000c0448536f6d6520626f756e64206e6f74206d657438546f6f4d616e7957696e6e657273000d049c5375626d697474656420736f6c7574696f6e2068617320746f6f206d616e792077696e6e657273040d014572726f72206f66207468652070616c6c657420746861742063616e2062652072657475726e656420696e20726573706f6e736520746f20646973706174636865732e1906083870616c6c65745f7374616b696e67345374616b696e674c656467657204045400001401147374617368000130543a3a4163636f756e744964000114746f74616c3101013042616c616e63654f663c543e0001186163746976653101013042616c616e63654f663c543e000124756e6c6f636b696e671d0601f0426f756e6465645665633c556e6c6f636b4368756e6b3c42616c616e63654f663c543e3e2c20543a3a4d6178556e6c6f636b696e674368756e6b733e00013c636c61696d65645f7265776172647329060194426f756e6465645665633c457261496e6465782c20543a3a486973746f727944657074683e00001d060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454012106045300000400250601185665633c543e00002106083870616c6c65745f7374616b696e672c556e6c6f636b4368756e6b041c42616c616e636501180008011476616c75653101011c42616c616e636500010c65726101020120457261496e6465780000250600000221060029060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540110045300000400a50101185665633c543e00002d06083870616c6c65745f7374616b696e672c4e6f6d696e6174696f6e7304045400000c011c74617267657473fd0501ac426f756e6465645665633c543a3a4163636f756e7449642c20543a3a4d61784e6f6d696e6174696f6e733e0001307375626d69747465645f696e100120457261496e64657800012873757070726573736564a00110626f6f6c00003106083870616c6c65745f7374616b696e6734416374697665457261496e666f0000080114696e646578100120457261496e64657800011473746172743506012c4f7074696f6e3c7536343e0000350604184f7074696f6e040454012c0108104e6f6e6500000010536f6d6504002c00000100003906000004081000003d06083870616c6c65745f7374616b696e673c457261526577617264506f696e747304244163636f756e744964010000080114746f74616c10012c526577617264506f696e74000128696e646976696475616c4106018042547265654d61703c4163636f756e7449642c20526577617264506f696e743e00004106042042547265654d617008044b010004560110000400450600000045060000024906004906000004080010004d060000025106005106083870616c6c65745f7374616b696e6738556e6170706c696564536c61736808244163636f756e74496401001c42616c616e636501180014012476616c696461746f720001244163636f756e74496400010c6f776e18011c42616c616e63650001186f7468657273f001645665633c284163636f756e7449642c2042616c616e6365293e0001247265706f72746572734d0101385665633c4163636f756e7449643e0001187061796f757418011c42616c616e63650000550600000408b4180059060c3870616c6c65745f7374616b696e6720736c617368696e6734536c617368696e675370616e7300001001287370616e5f696e6465781001245370616e496e6465780001286c6173745f7374617274100120457261496e6465780001486c6173745f6e6f6e7a65726f5f736c617368100120457261496e6465780001147072696f72a50101345665633c457261496e6465783e00005d060c3870616c6c65745f7374616b696e6720736c617368696e67285370616e5265636f7264041c42616c616e636501180008011c736c617368656418011c42616c616e6365000120706169645f6f757418011c42616c616e63650000610600000265060065060000040810a0006906103870616c6c65745f7374616b696e671870616c6c65741870616c6c6574144572726f72040454000164344e6f74436f6e74726f6c6c6572000004644e6f74206120636f6e74726f6c6c6572206163636f756e742e204e6f745374617368000104504e6f742061207374617368206163636f756e742e34416c7265616479426f6e64656400020460537461736820697320616c726561647920626f6e6465642e34416c726561647950616972656400030474436f6e74726f6c6c657220697320616c7265616479207061697265642e30456d7074795461726765747300040460546172676574732063616e6e6f7420626520656d7074792e384475706c6963617465496e646578000504404475706c696361746520696e6465782e44496e76616c6964536c617368496e64657800060484536c617368207265636f726420696e646578206f7574206f6620626f756e64732e40496e73756666696369656e74426f6e6400070c590143616e6e6f74206861766520612076616c696461746f72206f72206e6f6d696e61746f7220726f6c652c20776974682076616c7565206c657373207468616e20746865206d696e696d756d20646566696e65642062793d01676f7665726e616e6365202873656520604d696e56616c696461746f72426f6e646020616e6420604d696e4e6f6d696e61746f72426f6e6460292e20496620756e626f6e64696e67206973207468651501696e74656e74696f6e2c20606368696c6c6020666972737420746f2072656d6f7665206f6e65277320726f6c652061732076616c696461746f722f6e6f6d696e61746f722e304e6f4d6f72654368756e6b730008049043616e206e6f74207363686564756c65206d6f726520756e6c6f636b206368756e6b732e344e6f556e6c6f636b4368756e6b000904a043616e206e6f74207265626f6e6420776974686f757420756e6c6f636b696e67206368756e6b732e3046756e646564546172676574000a04c8417474656d7074696e6720746f2074617267657420612073746173682074686174207374696c6c206861732066756e64732e48496e76616c6964457261546f526577617264000b0458496e76616c69642065726120746f207265776172642e68496e76616c69644e756d6265724f664e6f6d696e6174696f6e73000c0478496e76616c6964206e756d626572206f66206e6f6d696e6174696f6e732e484e6f74536f72746564416e64556e69717565000d04804974656d7320617265206e6f7420736f7274656420616e6420756e697175652e38416c7265616479436c61696d6564000e0409015265776172647320666f72207468697320657261206861766520616c7265616479206265656e20636c61696d656420666f7220746869732076616c696461746f722e54496e636f7272656374486973746f72794465707468000f04c0496e636f72726563742070726576696f757320686973746f727920646570746820696e7075742070726f76696465642e58496e636f7272656374536c617368696e675370616e73001004b0496e636f7272656374206e756d626572206f6620736c617368696e67207370616e732070726f76696465642e2042616453746174650011043901496e7465726e616c20737461746520686173206265636f6d6520736f6d65686f7720636f7272757074656420616e6420746865206f7065726174696f6e2063616e6e6f7420636f6e74696e75652e38546f6f4d616e795461726765747300120494546f6f206d616e79206e6f6d696e6174696f6e207461726765747320737570706c6965642e244261645461726765740013043d0141206e6f6d696e6174696f6e207461726765742077617320737570706c69656420746861742077617320626c6f636b6564206f72206f7468657277697365206e6f7420612076616c696461746f722e4043616e6e6f744368696c6c4f74686572001404550154686520757365722068617320656e6f75676820626f6e6420616e6420746875732063616e6e6f74206265206368696c6c656420666f72636566756c6c7920627920616e2065787465726e616c20706572736f6e2e44546f6f4d616e794e6f6d696e61746f72730015084d0154686572652061726520746f6f206d616e79206e6f6d696e61746f727320696e207468652073797374656d2e20476f7665726e616e6365206e6565647320746f2061646a75737420746865207374616b696e67b473657474696e677320746f206b656570207468696e6773207361666520666f72207468652072756e74696d652e44546f6f4d616e7956616c696461746f7273001608550154686572652061726520746f6f206d616e792076616c696461746f722063616e6469646174657320696e207468652073797374656d2e20476f7665726e616e6365206e6565647320746f2061646a75737420746865d47374616b696e672073657474696e677320746f206b656570207468696e6773207361666520666f72207468652072756e74696d652e40436f6d6d697373696f6e546f6f4c6f77001704e0436f6d6d697373696f6e20697320746f6f206c6f772e204d757374206265206174206c6561737420604d696e436f6d6d697373696f6e602e2c426f756e644e6f744d657400180458536f6d6520626f756e64206973206e6f74206d65742e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909096d060c6070616c6c65745f7374616b696e675f657874656e73696f6e1870616c6c6574144572726f720404540001183c456e64706f696e74546f6f4c6f6e67000000184e6f426f6e64000100344e6f74436f6e74726f6c6c6572000200384e6f5468726573686f6c644b657900030048496e76616c696456616c696461746f724964000400445369676e696e6747726f75704572726f7200050004b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909710600000275060075060000040800a103007906000004087d0634007d060c1c73705f636f72651863727970746f244b65795479706549640000040044011c5b75383b20345d000081060c3870616c6c65745f73657373696f6e1870616c6c6574144572726f7204045400011430496e76616c696450726f6f6600000460496e76616c6964206f776e6572736869702070726f6f662e5c4e6f4173736f63696174656456616c696461746f7249640001049c4e6f206173736f6369617465642076616c696461746f7220494420666f72206163636f756e742e344475706c6963617465644b65790002046452656769737465726564206475706c6963617465206b65792e184e6f4b657973000304a44e6f206b65797320617265206173736f63696174656420776974682074686973206163636f756e742e244e6f4163636f756e7400040419014b65792073657474696e67206163636f756e74206973206e6f74206c6976652c20736f206974277320696d706f737369626c6520746f206173736f6369617465206b6579732e04744572726f7220666f72207468652073657373696f6e2070616c6c65742e85060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540189060453000004008d0601185665633c543e000089060000040c10ad0300008d060000028906009106000004089506180095060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401000453000004004d0101185665633c543e000099060c4070616c6c65745f64656d6f6372616379147479706573385265666572656e64756d496e666f0c2c426c6f636b4e756d62657201102050726f706f73616c01ad031c42616c616e6365011801081c4f6e676f696e6704009d0601c05265666572656e64756d5374617475733c426c6f636b4e756d6265722c2050726f706f73616c2c2042616c616e63653e0000002046696e6973686564080120617070726f766564a00110626f6f6c00010c656e6410012c426c6f636b4e756d626572000100009d060c4070616c6c65745f64656d6f6372616379147479706573405265666572656e64756d5374617475730c2c426c6f636b4e756d62657201102050726f706f73616c01ad031c42616c616e636501180014010c656e6410012c426c6f636b4e756d62657200012070726f706f73616cad03012050726f706f73616c0001247468726573686f6c64d40134566f74655468726573686f6c6400011464656c617910012c426c6f636b4e756d62657200011474616c6c79a106013854616c6c793c42616c616e63653e0000a1060c4070616c6c65745f64656d6f63726163791474797065731454616c6c79041c42616c616e63650118000c01106179657318011c42616c616e63650001106e61797318011c42616c616e636500011c7475726e6f757418011c42616c616e63650000a5060c4070616c6c65745f64656d6f637261637910766f746518566f74696e67101c42616c616e63650118244163636f756e74496401002c426c6f636b4e756d6265720110204d6178566f746573000108184469726563740c0114766f746573a90601f4426f756e6465645665633c285265666572656e64756d496e6465782c204163636f756e74566f74653c42616c616e63653e292c204d6178566f7465733e00012c64656c65676174696f6e73b506015044656c65676174696f6e733c42616c616e63653e0001147072696f72b906017c5072696f724c6f636b3c426c6f636b4e756d6265722c2042616c616e63653e0000002844656c65676174696e6714011c62616c616e636518011c42616c616e63650001187461726765740001244163636f756e744964000128636f6e76696374696f6eb5030128436f6e76696374696f6e00012c64656c65676174696f6e73b506015044656c65676174696f6e733c42616c616e63653e0001147072696f72b906017c5072696f724c6f636b3c426c6f636b4e756d6265722c2042616c616e63653e00010000a9060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401ad06045300000400b10601185665633c543e0000ad060000040810d800b106000002ad0600b5060c4070616c6c65745f64656d6f63726163791474797065732c44656c65676174696f6e73041c42616c616e6365011800080114766f74657318011c42616c616e636500011c6361706974616c18011c42616c616e63650000b9060c4070616c6c65745f64656d6f637261637910766f7465245072696f724c6f636b082c426c6f636b4e756d62657201101c42616c616e6365011800080010012c426c6f636b4e756d626572000018011c42616c616e63650000bd0600000408ad03d400c1060000040810950600c5060c4070616c6c65745f64656d6f63726163791870616c6c6574144572726f720404540001602056616c75654c6f770000043456616c756520746f6f206c6f773c50726f706f73616c4d697373696e670001045c50726f706f73616c20646f6573206e6f742065786973743c416c726561647943616e63656c65640002049443616e6e6f742063616e63656c207468652073616d652070726f706f73616c207477696365444475706c696361746550726f706f73616c0003045450726f706f73616c20616c7265616479206d6164654c50726f706f73616c426c61636b6c69737465640004046850726f706f73616c207374696c6c20626c61636b6c6973746564444e6f7453696d706c654d616a6f72697479000504a84e6578742065787465726e616c2070726f706f73616c206e6f742073696d706c65206d616a6f726974792c496e76616c69644861736800060430496e76616c69642068617368284e6f50726f706f73616c000704504e6f2065787465726e616c2070726f706f73616c34416c72656164795665746f6564000804984964656e74697479206d6179206e6f74207665746f20612070726f706f73616c207477696365445265666572656e64756d496e76616c696400090484566f746520676976656e20666f7220696e76616c6964207265666572656e64756d2c4e6f6e6557616974696e67000a04504e6f2070726f706f73616c732077616974696e67204e6f74566f746572000b04c454686520676976656e206163636f756e7420646964206e6f7420766f7465206f6e20746865207265666572656e64756d2e304e6f5065726d697373696f6e000c04c8546865206163746f7220686173206e6f207065726d697373696f6e20746f20636f6e647563742074686520616374696f6e2e44416c726561647944656c65676174696e67000d0488546865206163636f756e7420697320616c72656164792064656c65676174696e672e44496e73756666696369656e7446756e6473000e04fc546f6f206869676820612062616c616e6365207761732070726f7669646564207468617420746865206163636f756e742063616e6e6f74206166666f72642e344e6f7444656c65676174696e67000f04a0546865206163636f756e74206973206e6f742063757272656e746c792064656c65676174696e672e28566f74657345786973740010085501546865206163636f756e742063757272656e746c792068617320766f74657320617474616368656420746f20697420616e6420746865206f7065726174696f6e2063616e6e6f74207375636365656420756e74696ce87468657365206172652072656d6f7665642c20656974686572207468726f7567682060756e766f746560206f722060726561705f766f7465602e44496e7374616e744e6f74416c6c6f776564001104d854686520696e7374616e74207265666572656e64756d206f726967696e2069732063757272656e746c7920646973616c6c6f7765642e204e6f6e73656e73650012049444656c65676174696f6e20746f206f6e6573656c66206d616b6573206e6f2073656e73652e3c57726f6e675570706572426f756e6400130450496e76616c696420757070657220626f756e642e3c4d6178566f74657352656163686564001404804d6178696d756d206e756d626572206f6620766f74657320726561636865642e1c546f6f4d616e79001504804d6178696d756d206e756d626572206f66206974656d7320726561636865642e3c566f74696e67506572696f644c6f7700160454566f74696e6720706572696f6420746f6f206c6f7740507265696d6167654e6f7445786973740017047054686520707265696d61676520646f6573206e6f742065786973742e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909c9060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540130045300000400f50101185665633c543e0000cd06084470616c6c65745f636f6c6c65637469766514566f74657308244163636f756e74496401002c426c6f636b4e756d626572011000140114696e64657810013450726f706f73616c496e6465780001247468726573686f6c6410012c4d656d626572436f756e74000110617965734d0101385665633c4163636f756e7449643e0001106e6179734d0101385665633c4163636f756e7449643e00010c656e6410012c426c6f636b4e756d6265720000d1060c4470616c6c65745f636f6c6c6563746976651870616c6c6574144572726f72080454000449000128244e6f744d656d6265720000045c4163636f756e74206973206e6f742061206d656d626572444475706c696361746550726f706f73616c0001047c4475706c69636174652070726f706f73616c73206e6f7420616c6c6f7765643c50726f706f73616c4d697373696e670002044c50726f706f73616c206d7573742065786973742857726f6e67496e646578000304404d69736d61746368656420696e646578344475706c6963617465566f7465000404584475706c696361746520766f74652069676e6f72656448416c7265616479496e697469616c697a6564000504804d656d626572732061726520616c726561647920696e697469616c697a65642120546f6f4561726c79000604010154686520636c6f73652063616c6c20776173206d61646520746f6f206561726c792c206265666f72652074686520656e64206f662074686520766f74696e672e40546f6f4d616e7950726f706f73616c73000704fc54686572652063616e206f6e6c792062652061206d6178696d756d206f6620604d617850726f706f73616c7360206163746976652070726f706f73616c732e4c57726f6e6750726f706f73616c576569676874000804d054686520676976656e2077656967687420626f756e6420666f72207468652070726f706f73616c2077617320746f6f206c6f772e4c57726f6e6750726f706f73616c4c656e677468000904d054686520676976656e206c656e67746820626f756e6420666f72207468652070726f706f73616c2077617320746f6f206c6f772e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909d5060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540130045300000400f50101185665633c543e0000d9060c4470616c6c65745f636f6c6c6563746976651870616c6c6574144572726f72080454000449000128244e6f744d656d6265720000045c4163636f756e74206973206e6f742061206d656d626572444475706c696361746550726f706f73616c0001047c4475706c69636174652070726f706f73616c73206e6f7420616c6c6f7765643c50726f706f73616c4d697373696e670002044c50726f706f73616c206d7573742065786973742857726f6e67496e646578000304404d69736d61746368656420696e646578344475706c6963617465566f7465000404584475706c696361746520766f74652069676e6f72656448416c7265616479496e697469616c697a6564000504804d656d626572732061726520616c726561647920696e697469616c697a65642120546f6f4561726c79000604010154686520636c6f73652063616c6c20776173206d61646520746f6f206561726c792c206265666f72652074686520656e64206f662074686520766f74696e672e40546f6f4d616e7950726f706f73616c73000704fc54686572652063616e206f6e6c792062652061206d6178696d756d206f6620604d617850726f706f73616c7360206163746976652070726f706f73616c732e4c57726f6e6750726f706f73616c576569676874000804d054686520676976656e2077656967687420626f756e6420666f72207468652070726f706f73616c2077617320746f6f206c6f772e4c57726f6e6750726f706f73616c4c656e677468000904d054686520676976656e206c656e67746820626f756e6420666f72207468652070726f706f73616c2077617320746f6f206c6f772e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909dd06000002e10600e106086470616c6c65745f656c656374696f6e735f70687261676d656e2853656174486f6c64657208244163636f756e74496401001c42616c616e63650118000c010c77686f0001244163636f756e7449640001147374616b6518011c42616c616e636500011c6465706f73697418011c42616c616e63650000e506086470616c6c65745f656c656374696f6e735f70687261676d656e14566f74657208244163636f756e74496401001c42616c616e63650118000c0114766f7465734d0101385665633c4163636f756e7449643e0001147374616b6518011c42616c616e636500011c6465706f73697418011c42616c616e63650000e9060c6470616c6c65745f656c656374696f6e735f70687261676d656e1870616c6c6574144572726f7204045400014430556e61626c65546f566f7465000004c043616e6e6f7420766f7465207768656e206e6f2063616e64696461746573206f72206d656d626572732065786973742e1c4e6f566f746573000104944d75737420766f746520666f72206174206c65617374206f6e652063616e6469646174652e30546f6f4d616e79566f7465730002048443616e6e6f7420766f7465206d6f7265207468616e2063616e646964617465732e504d6178696d756d566f74657345786365656465640003049843616e6e6f7420766f7465206d6f7265207468616e206d6178696d756d20616c6c6f7765642e284c6f7742616c616e6365000404c443616e6e6f7420766f74652077697468207374616b65206c657373207468616e206d696e696d756d2062616c616e63652e3c556e61626c65546f506179426f6e6400050478566f7465722063616e206e6f742070617920766f74696e6720626f6e642e2c4d7573744265566f746572000604404d757374206265206120766f7465722e4c4475706c69636174656443616e646964617465000704804475706c6963617465642063616e646964617465207375626d697373696f6e2e44546f6f4d616e7943616e6469646174657300080498546f6f206d616e792063616e646964617465732068617665206265656e20637265617465642e304d656d6265725375626d6974000904884d656d6265722063616e6e6f742072652d7375626d69742063616e6469646163792e3852756e6e657255705375626d6974000a048852756e6e65722063616e6e6f742072652d7375626d69742063616e6469646163792e68496e73756666696369656e7443616e64696461746546756e6473000b049443616e64696461746520646f6573206e6f74206861766520656e6f7567682066756e64732e244e6f744d656d626572000c04344e6f742061206d656d6265722e48496e76616c69645769746e65737344617461000d04e05468652070726f766964656420636f756e74206f66206e756d626572206f662063616e6469646174657320697320696e636f72726563742e40496e76616c6964566f7465436f756e74000e04cc5468652070726f766964656420636f756e74206f66206e756d626572206f6620766f74657320697320696e636f72726563742e44496e76616c696452656e6f756e63696e67000f04fc5468652072656e6f756e63696e67206f726967696e2070726573656e74656420612077726f6e67206052656e6f756e63696e676020706172616d657465722e48496e76616c69645265706c6163656d656e74001004fc50726564696374696f6e20726567617264696e67207265706c6163656d656e74206166746572206d656d6265722072656d6f76616c2069732077726f6e672e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909ed060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401000453000004004d0101185665633c543e0000f1060c4470616c6c65745f6d656d626572736869701870616c6c6574144572726f7208045400044900010c34416c72656164794d656d62657200000444416c72656164792061206d656d6265722e244e6f744d656d626572000104344e6f742061206d656d6265722e38546f6f4d616e794d656d6265727300020444546f6f206d616e79206d656d626572732e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909f506083870616c6c65745f6772616e6470612c53746f726564537461746504044e01100110104c6976650000003050656e64696e6750617573650801307363686564756c65645f61741001044e00011464656c61791001044e000100185061757365640002003450656e64696e67526573756d650801307363686564756c65645f61741001044e00011464656c61791001044e00030000f906083870616c6c65745f6772616e6470614c53746f72656450656e64696e674368616e676508044e0110144c696d697400001001307363686564756c65645f61741001044e00011464656c61791001044e0001406e6578745f617574686f726974696573fd06016c426f756e646564417574686f726974794c6973743c4c696d69743e000118666f72636564750301244f7074696f6e3c4e3e0000fd060c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e646564566563080454010501045300000400010101185665633c543e000001070c3870616c6c65745f6772616e6470611870616c6c6574144572726f7204045400011c2c50617573654661696c65640000080501417474656d707420746f207369676e616c204752414e445041207061757365207768656e2074686520617574686f72697479207365742069736e2774206c697665a42865697468657220706175736564206f7220616c72656164792070656e64696e67207061757365292e30526573756d654661696c65640001081101417474656d707420746f207369676e616c204752414e44504120726573756d65207768656e2074686520617574686f72697479207365742069736e277420706175736564a028656974686572206c697665206f7220616c72656164792070656e64696e6720726573756d65292e344368616e676550656e64696e67000204e8417474656d707420746f207369676e616c204752414e445041206368616e67652077697468206f6e6520616c72656164792070656e64696e672e1c546f6f536f6f6e000304bc43616e6e6f74207369676e616c20666f72636564206368616e676520736f20736f6f6e206166746572206c6173742e60496e76616c69644b65794f776e65727368697050726f6f66000404310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c696445717569766f636174696f6e50726f6f660005043101416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e584475706c69636174654f6666656e63655265706f727400060415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909090507083c70616c6c65745f74726561737572792050726f706f73616c08244163636f756e74496401001c42616c616e636501180010012070726f706f7365720001244163636f756e74496400011476616c756518011c42616c616e636500012c62656e65666963696172790001244163636f756e744964000110626f6e6418011c42616c616e6365000009070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540110045300000400a50101185665633c543e00000d070c3473705f61726974686d65746963287065725f7468696e67731c5065726d696c6c0000040010010c7533320000110704184f7074696f6e04045401180108104e6f6e6500000010536f6d650400180000010000150708346672616d655f737570706f72742050616c6c65744964000004004102011c5b75383b20385d000019070c3c70616c6c65745f74726561737572791870616c6c6574144572726f7208045400044900011470496e73756666696369656e7450726f706f7365727342616c616e63650000047850726f706f73657227732062616c616e636520697320746f6f206c6f772e30496e76616c6964496e646578000104904e6f2070726f706f73616c206f7220626f756e7479206174207468617420696e6465782e40546f6f4d616e79417070726f76616c7300020480546f6f206d616e7920617070726f76616c7320696e207468652071756575652e58496e73756666696369656e745065726d697373696f6e0003084501546865207370656e64206f726967696e2069732076616c6964206275742074686520616d6f756e7420697420697320616c6c6f77656420746f207370656e64206973206c6f776572207468616e207468654c616d6f756e7420746f206265207370656e742e4c50726f706f73616c4e6f74417070726f7665640004047c50726f706f73616c20686173206e6f74206265656e20617070726f7665642e04784572726f7220666f72207468652074726561737572792070616c6c65742e1d070c2c70616c6c65745f7375646f1870616c6c6574144572726f720404540001042c526571756972655375646f0000047c53656e646572206d75737420626520746865205375646f206163636f756e7404644572726f7220666f7220746865205375646f2070616c6c657421070c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e646564566563080454011d01045300000400250701185665633c543e000025070000021d0100290710346672616d655f737570706f727418747261697473106d69736334577261707065724f7061717565040454012d0700080001020000002d0701045400002d07084070616c6c65745f696d5f6f6e6c696e6564426f756e6465644f70617175654e6574776f726b53746174650c4c506565724964456e636f64696e674c696d697400584d756c746941646472456e636f64696e674c696d697400384164647265737365734c696d6974000008011c706565725f69643107019c5765616b426f756e6465645665633c75382c20506565724964456e636f64696e674c696d69743e00014865787465726e616c5f6164647265737365733507012d015765616b426f756e6465645665633c5765616b426f756e6465645665633c75382c204d756c746941646472456e636f64696e674c696d69743e2c204164647265737365734c696d69740a3e000031070c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401080453000004003401185665633c543e000035070c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e646564566563080454013107045300000400390701185665633c543e000039070000023107003d070c4070616c6c65745f696d5f6f6e6c696e651870616c6c6574144572726f7204045400010828496e76616c69644b6579000004604e6f6e206578697374656e74207075626c6963206b65792e4c4475706c696361746564486561727462656174000104544475706c696361746564206865617274626561742e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090941070c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401a503045300000400450701185665633c543e00004507000002a5030049070c2873705f7374616b696e671c6f6666656e6365384f6666656e636544657461696c7308205265706f727465720100204f6666656e646572012901000801206f6666656e646572290101204f6666656e6465720001247265706f72746572734d0101345665633c5265706f727465723e00004d07000004084101340051070000040830100055070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540130045300000400f50101185665633c543e000059070c3c70616c6c65745f6964656e7469747914747970657330526567697374726174696f6e0c1c42616c616e63650118344d61784a756467656d656e7473004c4d61784164646974696f6e616c4669656c647300000c01286a756467656d656e74735d0701fc426f756e6465645665633c28526567697374726172496e6465782c204a756467656d656e743c42616c616e63653e292c204d61784a756467656d656e74733e00011c6465706f73697418011c42616c616e6365000110696e666f2d0401844964656e74697479496e666f3c4d61784164646974696f6e616c4669656c64733e00005d070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454016107045300000400650701185665633c543e000061070000040810c504006507000002610700690700000408186d07006d070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401000453000004004d0101185665633c543e000071070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540175070453000004007d0701185665633c543e0000750704184f7074696f6e0404540179070108104e6f6e6500000010536f6d6504007907000001000079070c3c70616c6c65745f6964656e7469747914747970657334526567697374726172496e666f081c42616c616e63650118244163636f756e7449640100000c011c6163636f756e740001244163636f756e74496400010c66656518011c42616c616e63650001186669656c6473bd0401384964656e746974794669656c647300007d0700000275070081070c3c70616c6c65745f6964656e746974791870616c6c6574144572726f7204045400014848546f6f4d616e795375624163636f756e74730000045c546f6f206d616e7920737562732d6163636f756e74732e204e6f74466f756e64000104504163636f756e742069736e277420666f756e642e204e6f744e616d6564000204504163636f756e742069736e2774206e616d65642e28456d707479496e64657800030430456d70747920696e6465782e284665654368616e6765640004043c466565206973206368616e6765642e284e6f4964656e74697479000504484e6f206964656e7469747920666f756e642e3c537469636b794a756467656d656e7400060444537469636b79206a756467656d656e742e384a756467656d656e74476976656e000704404a756467656d656e7420676976656e2e40496e76616c69644a756467656d656e7400080448496e76616c6964206a756467656d656e742e30496e76616c6964496e6465780009045454686520696e64657820697320696e76616c69642e34496e76616c6964546172676574000a04585468652074617267657420697320696e76616c69642e34546f6f4d616e794669656c6473000b046c546f6f206d616e79206164646974696f6e616c206669656c64732e44546f6f4d616e7952656769737472617273000c04e84d6178696d756d20616d6f756e74206f66207265676973747261727320726561636865642e2043616e6e6f742061646420616e79206d6f72652e38416c7265616479436c61696d6564000d04704163636f756e7420494420697320616c7265616479206e616d65642e184e6f74537562000e047053656e646572206973206e6f742061207375622d6163636f756e742e204e6f744f776e6564000f04885375622d6163636f756e742069736e2774206f776e65642062792073656e6465722e744a756467656d656e74466f72446966666572656e744964656e74697479001004d05468652070726f7669646564206a756467656d656e742077617320666f72206120646966666572656e74206964656e746974792e584a756467656d656e745061796d656e744661696c6564001104f84572726f722074686174206f6363757273207768656e20746865726520697320616e20697373756520706179696e6720666f72206a756467656d656e742e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090985070000028907008907083870616c6c65745f736f63696574790c42696408244163636f756e74496401001c42616c616e63650118000c010c77686f0001244163636f756e7449640001106b696e648d07016c4269644b696e643c4163636f756e7449642c2042616c616e63653e00011476616c756518011c42616c616e636500008d07083870616c6c65745f736f63696574791c4269644b696e6408244163636f756e74496401001c42616c616e6365011801081c4465706f736974040018011c42616c616e636500000014566f75636808000001244163636f756e744964000018011c42616c616e636500010000910700000408188d07009507083870616c6c65745f736f636965747938566f756368696e6753746174757300010820566f756368696e670000001842616e6e65640001000099070000029d07009d0700000408101800a10700000408000000a507083870616c6c65745f736f636965747910566f746500010c1c536b65707469630000001852656a6563740001001c417070726f766500020000a9070c3870616c6c65745f736f63696574791870616c6c6574144572726f720804540004490001482c426164506f736974696f6e0000048c416e20696e636f727265637420706f736974696f6e207761732070726f76696465642e244e6f744d656d6265720001045455736572206973206e6f742061206d656d6265722e34416c72656164794d656d626572000204645573657220697320616c72656164792061206d656d6265722e2453757370656e64656400030448557365722069732073757370656e6465642e304e6f7453757370656e6465640004045855736572206973206e6f742073757370656e6465642e204e6f5061796f7574000504484e6f7468696e6720746f207061796f75742e38416c7265616479466f756e64656400060460536f636965747920616c726561647920666f756e6465642e3c496e73756666696369656e74506f74000704984e6f7420656e6f75676820696e20706f7420746f206163636570742063616e6469646174652e3c416c7265616479566f756368696e67000804e44d656d62657220697320616c726561647920766f756368696e67206f722062616e6e65642066726f6d20766f756368696e6720616761696e2e2c4e6f74566f756368696e670009045c4d656d626572206973206e6f7420766f756368696e672e1048656164000a049043616e6e6f742072656d6f7665207468652068656164206f662074686520636861696e2e1c466f756e646572000b046843616e6e6f742072656d6f76652074686520666f756e6465722e28416c7265616479426964000c0470557365722068617320616c7265616479206d6164652061206269642e40416c726561647943616e646964617465000d04705573657220697320616c726561647920612063616e6469646174652e304e6f7443616e646964617465000e046055736572206973206e6f7420612063616e6469646174652e284d61784d656d62657273000f0480546f6f206d616e79206d656d6265727320696e2074686520736f63696574792e284e6f74466f756e646572001004785468652063616c6c6572206973206e6f742074686520666f756e6465722e1c4e6f74486561640011046c5468652063616c6c6572206973206e6f742074686520686561642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909ad07083c70616c6c65745f7265636f76657279385265636f76657279436f6e6669670c2c426c6f636b4e756d62657201101c42616c616e636501181c467269656e647301b1070010013064656c61795f706572696f6410012c426c6f636b4e756d62657200011c6465706f73697418011c42616c616e636500011c667269656e6473b107011c467269656e64730001247468726573686f6c647101010c7531360000b1070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401000453000004004d0101185665633c543e0000b507083c70616c6c65745f7265636f76657279384163746976655265636f766572790c2c426c6f636b4e756d62657201101c42616c616e636501181c467269656e647301b107000c011c6372656174656410012c426c6f636b4e756d62657200011c6465706f73697418011c42616c616e636500011c667269656e6473b107011c467269656e64730000b9070c3c70616c6c65745f7265636f766572791870616c6c6574144572726f72040454000140284e6f74416c6c6f776564000004f055736572206973206e6f7420616c6c6f77656420746f206d616b6520612063616c6c206f6e20626568616c66206f662074686973206163636f756e74345a65726f5468726573686f6c640001048c5468726573686f6c64206d7573742062652067726561746572207468616e207a65726f404e6f74456e6f756768467269656e6473000204d0467269656e6473206c697374206d7573742062652067726561746572207468616e207a65726f20616e64207468726573686f6c64284d6178467269656e6473000304a8467269656e6473206c697374206d757374206265206c657373207468616e206d617820667269656e6473244e6f74536f72746564000404c8467269656e6473206c697374206d75737420626520736f7274656420616e642066726565206f66206475706c696361746573384e6f745265636f76657261626c650005049c54686973206163636f756e74206973206e6f742073657420757020666f72207265636f7665727948416c72656164795265636f76657261626c65000604ac54686973206163636f756e7420697320616c72656164792073657420757020666f72207265636f7665727938416c726561647953746172746564000704dc41207265636f766572792070726f636573732068617320616c7265616479207374617274656420666f722074686973206163636f756e74284e6f7453746172746564000804cc41207265636f766572792070726f6365737320686173206e6f74207374617274656420666f7220746869732072657363756572244e6f74467269656e64000904a854686973206163636f756e74206973206e6f74206120667269656e642077686f2063616e20766f7563682c44656c6179506572696f64000a04190154686520667269656e64206d757374207761697420756e74696c207468652064656c617920706572696f6420746f20766f75636820666f722074686973207265636f7665727938416c7265616479566f7563686564000b04bc5468697320757365722068617320616c726561647920766f756368656420666f722074686973207265636f76657279245468726573686f6c64000c04e8546865207468726573686f6c6420666f72207265636f766572696e672074686973206163636f756e7420686173206e6f74206265656e206d65742c5374696c6c416374697665000d04fc546865726520617265207374696c6c20616374697665207265636f7665727920617474656d7074732074686174206e65656420746f20626520636c6f73656430416c726561647950726f7879000e04ac54686973206163636f756e7420697320616c72656164792073657420757020666f72207265636f76657279204261645374617465000f0478536f6d6520696e7465726e616c2073746174652069732062726f6b656e2e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909bd070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401d904045300000400c10701185665633c543e0000c107000002d90400c507083870616c6c65745f76657374696e672052656c656173657300010808563000000008563100010000c9070c3870616c6c65745f76657374696e671870616c6c6574144572726f72040454000114284e6f7456657374696e6700000484546865206163636f756e7420676976656e206973206e6f742076657374696e672e5441744d617856657374696e675363686564756c65730001082501546865206163636f756e7420616c72656164792068617320604d617856657374696e675363686564756c65736020636f756e74206f66207363686564756c657320616e642074687573510163616e6e6f742061646420616e6f74686572206f6e652e20436f6e7369646572206d657267696e67206578697374696e67207363686564756c657320696e206f7264657220746f2061646420616e6f746865722e24416d6f756e744c6f770002040501416d6f756e74206265696e67207472616e7366657272656420697320746f6f206c6f7720746f2063726561746520612076657374696e67207363686564756c652e605363686564756c65496e6465784f75744f66426f756e6473000304d0416e20696e64657820776173206f7574206f6620626f756e6473206f66207468652076657374696e67207363686564756c65732e54496e76616c69645363686564756c65506172616d730004040d014661696c656420746f206372656174652061206e6577207363686564756c65206265636175736520736f6d6520706172616d657465722077617320696e76616c69642e04744572726f7220666f72207468652076657374696e672070616c6c65742ecd070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401d107045300000400d90701185665633c543e0000d10704184f7074696f6e04045401d5070108104e6f6e6500000010536f6d650400d5070000010000d507084070616c6c65745f7363686564756c6572245363686564756c656414104e616d6501041043616c6c01ad032c426c6f636b4e756d62657201103450616c6c6574734f726967696e014d05244163636f756e7449640100001401206d617962655f6964610101304f7074696f6e3c4e616d653e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6cad03011043616c6c0001386d617962655f706572696f646963e10401944f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d6265723e3e0001186f726967696e4d05013450616c6c6574734f726967696e0000d907000002d10700dd070c4070616c6c65745f7363686564756c65721870616c6c6574144572726f72040454000114404661696c6564546f5363686564756c65000004644661696c656420746f207363686564756c6520612063616c6c204e6f74466f756e640001047c43616e6e6f742066696e6420746865207363686564756c65642063616c6c2e5c546172676574426c6f636b4e756d626572496e50617374000204a4476976656e2074617267657420626c6f636b206e756d62657220697320696e2074686520706173742e4852657363686564756c654e6f4368616e6765000304f052657363686564756c65206661696c6564206265636175736520697420646f6573206e6f74206368616e6765207363686564756c65642074696d652e144e616d6564000404d0417474656d707420746f207573652061206e6f6e2d6e616d65642066756e6374696f6e206f6e2061206e616d6564207461736b2e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909e107083c70616c6c65745f707265696d616765345265717565737453746174757308244163636f756e74496401001c42616c616e6365011801082c556e72657175657374656408011c6465706f736974f40150284163636f756e7449642c2042616c616e63652900010c6c656e10010c753332000000245265717565737465640c011c6465706f736974e50701704f7074696f6e3c284163636f756e7449642c2042616c616e6365293e000114636f756e7410010c75333200010c6c656e7503012c4f7074696f6e3c7533323e00010000e50704184f7074696f6e04045401f40108104e6f6e6500000010536f6d650400f40000010000e9070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e0000ed070c3c70616c6c65745f707265696d6167651870616c6c6574144572726f7204045400011818546f6f426967000004a0507265696d61676520697320746f6f206c6172676520746f2073746f7265206f6e2d636861696e2e30416c72656164794e6f746564000104a4507265696d6167652068617320616c7265616479206265656e206e6f746564206f6e2d636861696e2e344e6f74417574686f72697a6564000204c85468652075736572206973206e6f7420617574686f72697a656420746f20706572666f726d207468697320616374696f6e2e204e6f744e6f746564000304fc54686520707265696d6167652063616e6e6f742062652072656d6f7665642073696e636520697420686173206e6f7420796574206265656e206e6f7465642e2452657175657374656400040409014120707265696d616765206d6179206e6f742062652072656d6f766564207768656e20746865726520617265206f75747374616e64696e672072657175657374732e304e6f745265717565737465640005042d0154686520707265696d61676520726571756573742063616e6e6f742062652072656d6f7665642073696e6365206e6f206f75747374616e64696e672072657175657374732065786973742e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909f10700000408f5071800f5070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401f907045300000400fd0701185665633c543e0000f907083070616c6c65745f70726f78793c50726f7879446566696e6974696f6e0c244163636f756e74496401002450726f787954797065016d012c426c6f636b4e756d6265720110000c012064656c65676174650001244163636f756e74496400012870726f78795f747970656d01012450726f78795479706500011464656c617910012c426c6f636b4e756d6265720000fd07000002f907000108000004080508180005080c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540109080453000004000d0801185665633c543e00000908083070616c6c65745f70726f787930416e6e6f756e63656d656e740c244163636f756e7449640100104861736801302c426c6f636b4e756d6265720110000c01107265616c0001244163636f756e74496400012463616c6c5f686173683001104861736800011868656967687410012c426c6f636b4e756d62657200000d0800000209080011080c3070616c6c65745f70726f78791870616c6c6574144572726f720404540001201c546f6f4d616e79000004210154686572652061726520746f6f206d616e792070726f786965732072656769737465726564206f7220746f6f206d616e7920616e6e6f756e63656d656e74732070656e64696e672e204e6f74466f756e640001047450726f787920726567697374726174696f6e206e6f7420666f756e642e204e6f7450726f7879000204cc53656e646572206973206e6f7420612070726f7879206f6620746865206163636f756e7420746f2062652070726f786965642e2c556e70726f787961626c650003042101412063616c6c20776869636820697320696e636f6d70617469626c652077697468207468652070726f7879207479706527732066696c7465722077617320617474656d707465642e244475706c69636174650004046c4163636f756e7420697320616c726561647920612070726f78792e304e6f5065726d697373696f6e000504150143616c6c206d6179206e6f74206265206d6164652062792070726f78792062656361757365206974206d617920657363616c617465206974732070726976696c656765732e2c556e616e6e6f756e636564000604d0416e6e6f756e63656d656e742c206966206d61646520617420616c6c2c20776173206d61646520746f6f20726563656e746c792e2c4e6f53656c6650726f78790007046443616e6e6f74206164642073656c662061732070726f78792e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909091508000004080004001908083c70616c6c65745f6d756c7469736967204d756c7469736967102c426c6f636b4e756d62657201101c42616c616e63650118244163636f756e7449640100304d6178417070726f76616c7300001001107768656e7901015854696d65706f696e743c426c6f636b4e756d6265723e00011c6465706f73697418011c42616c616e63650001246465706f7369746f720001244163636f756e744964000124617070726f76616c731d08018c426f756e6465645665633c4163636f756e7449642c204d6178417070726f76616c733e00001d080c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401000453000004004d0101185665633c543e000021080c3c70616c6c65745f6d756c74697369671870616c6c6574144572726f72040454000138404d696e696d756d5468726573686f6c640000047c5468726573686f6c64206d7573742062652032206f7220677265617465722e3c416c7265616479417070726f766564000104ac43616c6c20697320616c726561647920617070726f7665642062792074686973207369676e61746f72792e444e6f417070726f76616c734e65656465640002049c43616c6c20646f65736e2774206e65656420616e7920286d6f72652920617070726f76616c732e44546f6f4665775369676e61746f72696573000304a854686572652061726520746f6f20666577207369676e61746f7269657320696e20746865206c6973742e48546f6f4d616e795369676e61746f72696573000404ac54686572652061726520746f6f206d616e79207369676e61746f7269657320696e20746865206c6973742e545369676e61746f726965734f75744f664f726465720005040d01546865207369676e61746f7269657320776572652070726f7669646564206f7574206f66206f726465723b20746865792073686f756c64206265206f7264657265642e4c53656e646572496e5369676e61746f726965730006040d015468652073656e6465722077617320636f6e7461696e656420696e20746865206f74686572207369676e61746f726965733b2069742073686f756c646e27742062652e204e6f74466f756e64000704dc4d756c7469736967206f7065726174696f6e206e6f7420666f756e64207768656e20617474656d7074696e6720746f2063616e63656c2e204e6f744f776e65720008042d014f6e6c7920746865206163636f756e742074686174206f726967696e616c6c79206372656174656420746865206d756c74697369672069732061626c6520746f2063616e63656c2069742e2c4e6f54696d65706f696e740009041d014e6f2074696d65706f696e742077617320676976656e2c2079657420746865206d756c7469736967206f7065726174696f6e20697320616c726561647920756e6465727761792e3857726f6e6754696d65706f696e74000a042d014120646966666572656e742074696d65706f696e742077617320676976656e20746f20746865206d756c7469736967206f7065726174696f6e207468617420697320756e6465727761792e4c556e657870656374656454696d65706f696e74000b04f4412074696d65706f696e742077617320676976656e2c20796574206e6f206d756c7469736967206f7065726174696f6e20697320756e6465727761792e3c4d6178576569676874546f6f4c6f77000c04d0546865206d6178696d756d2077656967687420696e666f726d6174696f6e2070726f76696465642077617320746f6f206c6f772e34416c726561647953746f726564000d04a0546865206461746120746f2062652073746f72656420697320616c72656164792073746f7265642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909092508083c70616c6c65745f626f756e7469657318426f756e74790c244163636f756e74496401001c42616c616e636501182c426c6f636b4e756d62657201100018012070726f706f7365720001244163636f756e74496400011476616c756518011c42616c616e636500010c66656518011c42616c616e636500013c63757261746f725f6465706f73697418011c42616c616e6365000110626f6e6418011c42616c616e636500011873746174757329080190426f756e74795374617475733c4163636f756e7449642c20426c6f636b4e756d6265723e00002908083c70616c6c65745f626f756e7469657330426f756e747953746174757308244163636f756e74496401002c426c6f636b4e756d626572011001182050726f706f73656400000020417070726f7665640001001846756e6465640002003c43757261746f7250726f706f73656404011c63757261746f720001244163636f756e7449640003001841637469766508011c63757261746f720001244163636f756e7449640001287570646174655f64756510012c426c6f636b4e756d6265720004003450656e64696e675061796f75740c011c63757261746f720001244163636f756e74496400012c62656e65666963696172790001244163636f756e744964000124756e6c6f636b5f617410012c426c6f636b4e756d626572000500002d080c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e000031080c3c70616c6c65745f626f756e746965731870616c6c6574144572726f7208045400044900012c70496e73756666696369656e7450726f706f7365727342616c616e63650000047850726f706f73657227732062616c616e636520697320746f6f206c6f772e30496e76616c6964496e646578000104904e6f2070726f706f73616c206f7220626f756e7479206174207468617420696e6465782e30526561736f6e546f6f4269670002048454686520726561736f6e20676976656e206973206a75737420746f6f206269672e40556e65787065637465645374617475730003048054686520626f756e74792073746174757320697320756e65787065637465642e385265717569726543757261746f720004045c5265717569726520626f756e74792063757261746f722e30496e76616c696456616c756500050454496e76616c696420626f756e74792076616c75652e28496e76616c69644665650006044c496e76616c696420626f756e7479206665652e3450656e64696e675061796f75740007086c4120626f756e7479207061796f75742069732070656e64696e672ef8546f2063616e63656c2074686520626f756e74792c20796f75206d75737420756e61737369676e20616e6420736c617368207468652063757261746f722e245072656d6174757265000804450154686520626f756e746965732063616e6e6f7420626520636c61696d65642f636c6f73656420626563617573652069742773207374696c6c20696e2074686520636f756e74646f776e20706572696f642e504861734163746976654368696c64426f756e7479000904050154686520626f756e74792063616e6e6f7420626520636c6f73656420626563617573652069742068617320616374697665206368696c6420626f756e746965732e34546f6f4d616e79517565756564000a0498546f6f206d616e7920617070726f76616c732061726520616c7265616479207175657565642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909093508082c70616c6c65745f746970731c4f70656e54697010244163636f756e74496401001c42616c616e636501182c426c6f636b4e756d626572011010486173680130001c0118726561736f6e3001104861736800010c77686f0001244163636f756e74496400011866696e6465720001244163636f756e74496400011c6465706f73697418011c42616c616e6365000118636c6f7365737503014c4f7074696f6e3c426c6f636b4e756d6265723e00011074697073f001645665633c284163636f756e7449642c2042616c616e6365293e00012c66696e646572735f666565a00110626f6f6c000039080c2c70616c6c65745f746970731870616c6c6574144572726f7208045400044900011830526561736f6e546f6f4269670000048454686520726561736f6e20676976656e206973206a75737420746f6f206269672e30416c72656164794b6e6f776e00010488546865207469702077617320616c726561647920666f756e642f737461727465642e28556e6b6e6f776e5469700002046054686520746970206861736820697320756e6b6e6f776e2e244e6f7446696e6465720003041d01546865206163636f756e7420617474656d7074696e6720746f20726574726163742074686520746970206973206e6f74207468652066696e646572206f6620746865207469702e245374696c6c4f70656e0004042901546865207469702063616e6e6f7420626520636c61696d65642f636c6f736564206265636175736520746865726520617265206e6f7420656e6f7567682074697070657273207965742e245072656d61747572650005043101546865207469702063616e6e6f7420626520636c61696d65642f636c6f73656420626563617573652069742773207374696c6c20696e2074686520636f756e74646f776e20706572696f642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909093d080c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454014108045300000400450801185665633c543e00004108086870616c6c65745f7472616e73616374696f6e5f73746f726167653c5472616e73616374696f6e496e666f00001001286368756e6b5f726f6f743001743c426c616b6554776f32353620617320486173683e3a3a4f7574707574000130636f6e74656e745f686173683001743c426c616b6554776f32353620617320486173683e3a3a4f757470757400011073697a6510010c753332000130626c6f636b5f6368756e6b7310010c7533320000450800000241080049080c6870616c6c65745f7472616e73616374696f6e5f73746f726167651870616c6c6574144572726f7204045400013444496e73756666696369656e7446756e647300000474496e73756666696369656e74206163636f756e742062616c616e63652e344e6f74436f6e6669677572656400010458496e76616c696420636f6e66696775726174696f6e2e3c52656e657765644e6f74466f756e640002047c52656e657765642065787472696e736963206973206e6f7420666f756e642e40456d7074795472616e73616374696f6e00030494417474656d7074696e6720746f2073746f726520656d707479207472616e73616374696f6e3c556e657870656374656450726f6f660004049450726f6f6620776173206e6f7420657870656374656420696e207468697320626c6f636b2e30496e76616c696450726f6f660005046850726f6f66206661696c656420766572696669636174696f6e2e304d697373696e6750726f6f66000604584d697373696e672073746f726167652070726f6f662e404d697373696e67537461746544617461000704d4556e61626c6520746f207665726966792070726f6f6620626563617375652073746174652064617461206973206d697373696e672e2c446f75626c65436865636b00080480446f75626c652070726f6f6620636865636b20696e2074686520626c6f636b2e3c50726f6f664e6f74436865636b6564000904ac53746f726167652070726f6f6620776173206e6f7420636865636b656420696e2074686520626c6f636b2e4c5472616e73616374696f6e546f6f4c61726765000a04645472616e73616374696f6e20697320746f6f206c617267652e4c546f6f4d616e795472616e73616374696f6e73000b048c546f6f206d616e79207472616e73616374696f6e7320696e2074686520626c6f636b2e28426164436f6e74657874000c04d4417474656d7074656420746f2063616c6c206073746f726560206f757473696465206f6620626c6f636b20657865637574696f6e2e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909094d080c4070616c6c65745f626167735f6c697374106c697374104e6f646508045400044900001401086964000130543a3a4163636f756e744964000110707265769c01504f7074696f6e3c543a3a4163636f756e7449643e0001106e6578749c01504f7074696f6e3c543a3a4163636f756e7449643e0001246261675f75707065722c0120543a3a53636f726500011473636f72652c0120543a3a53636f7265000051080c4070616c6c65745f626167735f6c697374106c6973740c4261670804540004490000080110686561649c01504f7074696f6e3c543a3a4163636f756e7449643e0001107461696c9c01504f7074696f6e3c543a3a4163636f756e7449643e000055080000022c0059080c4070616c6c65745f626167735f6c6973741870616c6c6574144572726f72080454000449000104104c69737404005d0801244c6973744572726f72000004b441206572726f7220696e20746865206c69737420696e7465726661636520696d706c656d656e746174696f6e2e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909095d080c4070616c6c65745f626167735f6c697374106c697374244c6973744572726f72000110244475706c6963617465000000284e6f7448656176696572000100304e6f74496e53616d65426167000200304e6f64654e6f74466f756e64000300006108085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7328506f6f6c4d656d626572040454000010011c706f6f6c5f6964100118506f6f6c4964000118706f696e747318013042616c616e63654f663c543e0001706c6173745f7265636f726465645f7265776172645f636f756e746572e5050140543a3a526577617264436f756e746572000138756e626f6e64696e675f65726173650801e0426f756e64656442547265654d61703c457261496e6465782c2042616c616e63654f663c543e2c20543a3a4d6178556e626f6e64696e673e000065080c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f6d61703c426f756e64656442547265654d61700c044b0110045601180453000004006908013842547265654d61703c4b2c20563e00006908042042547265654d617008044b01100456011800040099070000006d08085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733c426f6e646564506f6f6c496e6e65720404540000140128636f6d6d697373696f6e71080134436f6d6d697373696f6e3c543e0001386d656d6265725f636f756e74657210010c753332000118706f696e747318013042616c616e63654f663c543e000114726f6c65737d08015c506f6f6c526f6c65733c543a3a4163636f756e7449643e000114737461746591010124506f6f6c537461746500007108085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7328436f6d6d697373696f6e040454000010011c63757272656e749501017c4f7074696f6e3c2850657262696c6c2c20543a3a4163636f756e744964293e00010c6d61787508013c4f7074696f6e3c50657262696c6c3e00012c6368616e67655f72617465790801b04f7074696f6e3c436f6d6d697373696f6e4368616e6765526174653c543a3a426c6f636b4e756d6265723e3e0001347468726f74746c655f66726f6d750301584f7074696f6e3c543a3a426c6f636b4e756d6265723e0000750804184f7074696f6e04045401b40108104e6f6e6500000010536f6d650400b40000010000790804184f7074696f6e040454019d010108104e6f6e6500000010536f6d6504009d0100000100007d08085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7324506f6f6c526f6c657304244163636f756e7449640100001001246465706f7369746f720001244163636f756e744964000110726f6f749c01444f7074696f6e3c4163636f756e7449643e0001246e6f6d696e61746f729c01444f7074696f6e3c4163636f756e7449643e00011c626f756e6365729c01444f7074696f6e3c4163636f756e7449643e00008108085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7328526577617264506f6f6c04045400001401706c6173745f7265636f726465645f7265776172645f636f756e746572e5050140543a3a526577617264436f756e74657200016c6c6173745f7265636f726465645f746f74616c5f7061796f75747318013042616c616e63654f663c543e000154746f74616c5f726577617264735f636c61696d656418013042616c616e63654f663c543e000160746f74616c5f636f6d6d697373696f6e5f70656e64696e6718013042616c616e63654f663c543e000160746f74616c5f636f6d6d697373696f6e5f636c61696d656418013042616c616e63654f663c543e00008508085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320537562506f6f6c7304045400000801186e6f5f65726189080134556e626f6e64506f6f6c3c543e000120776974685f6572618d08010101426f756e64656442547265654d61703c457261496e6465782c20556e626f6e64506f6f6c3c543e2c20546f74616c556e626f6e64696e67506f6f6c733c543e3e00008908085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7328556e626f6e64506f6f6c0404540000080118706f696e747318013042616c616e63654f663c543e00011c62616c616e636518013042616c616e63654f663c543e00008d080c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f6d61703c426f756e64656442547265654d61700c044b011004560189080453000004009108013842547265654d61703c4b2c20563e00009108042042547265654d617008044b0110045601890800040095080000009508000002990800990800000408108908009d080c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e0000a1080c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c6574144572726f7204045400017830506f6f6c4e6f74466f756e6400000488412028626f6e6465642920706f6f6c20696420646f6573206e6f742065786973742e48506f6f6c4d656d6265724e6f74466f756e640001046c416e206163636f756e74206973206e6f742061206d656d6265722e48526577617264506f6f6c4e6f74466f756e640002042101412072657761726420706f6f6c20646f6573206e6f742065786973742e20496e20616c6c206361736573207468697320697320612073797374656d206c6f676963206572726f722e40537562506f6f6c734e6f74466f756e6400030468412073756220706f6f6c20646f6573206e6f742065786973742e644163636f756e7442656c6f6e6773546f4f74686572506f6f6c0004084d01416e206163636f756e7420697320616c72656164792064656c65676174696e6720696e20616e6f7468657220706f6f6c2e20416e206163636f756e74206d6179206f6e6c792062656c6f6e6720746f206f6e653c706f6f6c20617420612074696d652e3846756c6c79556e626f6e64696e670005083d01546865206d656d6265722069732066756c6c7920756e626f6e6465642028616e6420746875732063616e6e6f74206163636573732074686520626f6e64656420616e642072657761726420706f6f6ca8616e796d6f726520746f2c20666f72206578616d706c652c20636f6c6c6563742072657761726473292e444d6178556e626f6e64696e674c696d69740006040901546865206d656d6265722063616e6e6f7420756e626f6e642066757274686572206368756e6b732064756520746f207265616368696e6720746865206c696d69742e4443616e6e6f745769746864726177416e790007044d014e6f6e65206f66207468652066756e64732063616e2062652077697468647261776e2079657420626563617573652074686520626f6e64696e67206475726174696f6e20686173206e6f74207061737365642e444d696e696d756d426f6e644e6f744d6574000814290154686520616d6f756e7420646f6573206e6f74206d65657420746865206d696e696d756d20626f6e6420746f20656974686572206a6f696e206f7220637265617465206120706f6f6c2e00cc546865206465706f7369746f722063616e206e6576657220756e626f6e6420746f20612076616c7565206c657373207468616e05016050616c6c65743a3a6465706f7369746f725f6d696e5f626f6e64602e205468652063616c6c657220646f6573206e6f742068617665206e6f6d696e6174696e6749017065726d697373696f6e7320666f722074686520706f6f6c2e204d656d626572732063616e206e6576657220756e626f6e6420746f20612076616c75652062656c6f7720604d696e4a6f696e426f6e64602e304f766572666c6f775269736b0009042101546865207472616e73616374696f6e20636f756c64206e6f742062652065786563757465642064756520746f206f766572666c6f77207269736b20666f722074686520706f6f6c2e344e6f7444657374726f79696e67000a085d014120706f6f6c206d75737420626520696e205b60506f6f6c53746174653a3a44657374726f79696e67605d20696e206f7264657220666f7220746865206465706f7369746f7220746f20756e626f6e64206f7220666f72b86f74686572206d656d6265727320746f206265207065726d697373696f6e6c6573736c7920756e626f6e6465642e304e6f744e6f6d696e61746f72000b04f45468652063616c6c657220646f6573206e6f742068617665206e6f6d696e6174696e67207065726d697373696f6e7320666f722074686520706f6f6c2e544e6f744b69636b65724f7244657374726f79696e67000c043d01456974686572206129207468652063616c6c65722063616e6e6f74206d616b6520612076616c6964206b69636b206f722062292074686520706f6f6c206973206e6f742064657374726f79696e672e1c4e6f744f70656e000d047054686520706f6f6c206973206e6f74206f70656e20746f206a6f696e204d6178506f6f6c73000e04845468652073797374656d206973206d61786564206f7574206f6e20706f6f6c732e384d6178506f6f6c4d656d62657273000f049c546f6f206d616e79206d656d6265727320696e2074686520706f6f6c206f722073797374656d2e4443616e4e6f744368616e676553746174650010048854686520706f6f6c732073746174652063616e6e6f74206265206368616e6765642e54446f65734e6f74486176655065726d697373696f6e001104b85468652063616c6c657220646f6573206e6f742068617665206164657175617465207065726d697373696f6e732e544d65746164617461457863656564734d61784c656e001204ac4d657461646174612065786365656473205b60436f6e6669673a3a4d61784d657461646174614c656e605d24446566656e736976650400a5080138446566656e736976654572726f720013083101536f6d65206572726f72206f6363757272656420746861742073686f756c64206e657665722068617070656e2e20546869732073686f756c64206265207265706f7274656420746f20746865306d61696e7461696e6572732e9c5061727469616c556e626f6e644e6f74416c6c6f7765645065726d697373696f6e6c6573736c79001404bc5061727469616c20756e626f6e64696e67206e6f7720616c6c6f776564207065726d697373696f6e6c6573736c792e5c4d6178436f6d6d697373696f6e526573747269637465640015041d0154686520706f6f6c2773206d617820636f6d6d697373696f6e2063616e6e6f742062652073657420686967686572207468616e20746865206578697374696e672076616c75652e60436f6d6d697373696f6e457863656564734d6178696d756d001604ec54686520737570706c69656420636f6d6d697373696f6e206578636565647320746865206d617820616c6c6f77656420636f6d6d697373696f6e2e64436f6d6d697373696f6e4368616e67655468726f74746c656400170409014e6f7420656e6f75676820626c6f636b732068617665207375727061737365642073696e636520746865206c61737420636f6d6d697373696f6e207570646174652e78436f6d6d697373696f6e4368616e6765526174654e6f74416c6c6f7765640018040101546865207375626d6974746564206368616e67657320746f20636f6d6d697373696f6e206368616e6765207261746520617265206e6f7420616c6c6f7765642e4c4e6f50656e64696e67436f6d6d697373696f6e001904a05468657265206973206e6f2070656e64696e6720636f6d6d697373696f6e20746f20636c61696d2e584e6f436f6d6d697373696f6e43757272656e74536574001a048c4e6f20636f6d6d697373696f6e2063757272656e7420686173206265656e207365742e2c506f6f6c4964496e557365001b0464506f6f6c2069642063757272656e746c7920696e207573652e34496e76616c6964506f6f6c4964001c049c506f6f6c2069642070726f7669646564206973206e6f7420636f72726563742f757361626c652e4c426f6e64457874726152657374726963746564001d04fc426f6e64696e67206578747261206973207265737472696374656420746f207468652065786163742070656e64696e672072657761726420616d6f756e742e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909a5080c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c657438446566656e736976654572726f72000114684e6f74456e6f7567685370616365496e556e626f6e64506f6f6c00000030506f6f6c4e6f74466f756e6400010048526577617264506f6f6c4e6f74466f756e6400020040537562506f6f6c734e6f74466f756e6400030070426f6e64656453746173684b696c6c65645072656d61747572656c7900040000a9080c3870616c6c65745f72656c617965721870616c6c6574485265676973746572696e6744657461696c73040454000018013869735f7265676973746572696e67a00110626f6f6c000148636f6e73747261696e745f6163636f756e74000130543a3a4163636f756e74496400012c69735f7377617070696e67a00110626f6f6c000134636f6e6669726d6174696f6e7334011c5665633c75383e00012c636f6e73747261696e74733105014c4f7074696f6e3c436f6e73747261696e74733e0001386b65795f7669736962696c6974792d0501344b65795669736962696c6974790000ad080c3870616c6c65745f72656c617965721870616c6c65743852656769737465726564496e666f00000801386b65795f7669736962696c6974792d0501344b65795669736962696c697479000134766572696679696e675f6b657935050170426f756e6465645665633c75382c20436f6e73745533323c33333e3e0000b1080c3870616c6c65745f72656c617965721870616c6c6574144572726f7204045400012840416c72656164795375626d6974746564000000384e6f5468726573686f6c644b6579000100384e6f745265676973746572696e67000200344e6f74526567697374657265640003003c496e76616c696453756267726f757000040040416c7265616479436f6e6669726d6564000500444e6f74496e5369676e696e6747726f7570000600384970416464726573734572726f72000700445369676e696e6747726f75704572726f72000800484e6f53796e63656456616c696461746f727300090004b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909b5080000040800b90800b9080c38656e74726f70795f7368617265642c636f6e73747261696e747310417263680001080c45766d0000000c42746300010000bd080c4870616c6c65745f636f6e73747261696e74731870616c6c6574144572726f72040454000110344e6f74417574686f72697a65640000041901436f6e73747261696e74206163636f756e7420646f65736e27742068617665207065726d697373696f6e20746f206d6f6469667920746865736520636f6e73747261696e74735041726368697465637475726544697361626c6564000104bc55736572206861732064697361626c6564207369676e696e6720666f722074686973206172636869746563747572654441636c4c656e67746845786365656465640002048041434c20697320746f6f206c6f6e672c206d616b6520697420736d616c6c6572685632436f6e73747261696e744c656e677468457863656564656400030480563220636f6e73747261696e74206c656e67746820697320746f6f206c6f6e6704b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909c1080c6070616c6c65745f7472616e73616374696f6e5f7061757365186d6f64756c65144572726f720404540001082c43616e6e6f7450617573650000043463616e206e6f7420706175736540496e76616c696443686172616374657200010468696e76616c69642063686172616374657220656e636f64696e6704b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909c5080c3870616c6c65745f667265655f74781870616c6c65743c456c656374726963616c50616e656c00000c012462617474657269657310011443656c6c730001107a61707310011443656c6c7300011075736564c9080140456c6563747269636974794d657465720000c9080c3870616c6c65745f667265655f74781870616c6c657440456c6563747269636974794d6574657200000801286c61746573745f657261100120457261496e646578000114636f756e7410011443656c6c730000cd080c3870616c6c65745f667265655f74781870616c6c6574144572726f7204045400010c54456c656374726963697479497344697361626c65640000047043656c6c20757361676520686173206265656e2064697361626c6564404e6f43656c6c73417661696c61626c65000108f44163636f756e7420686173206e6f2063656c6c73206c6566742e2043616c6c207468652065787472696e736963206469726563746c79206f7220757365686063616c6c5f7573696e675f656c65637472696369747928296068456c6563747269636974794572614c696d697452656163686564000204f44163636f756e742068617320686974206d6178206e756d626572206f662063656c6c7320746861742063616e206265207573656420746869732065726104b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909d108102873705f72756e74696d651c67656e657269634c756e636865636b65645f65787472696e73696348556e636865636b656445787472696e736963101c416464726573730185021043616c6c015102245369676e617475726501d50814457874726101e10800040034000000d508082873705f72756e74696d65384d756c74695369676e617475726500010c1c456432353531390400e9030148656432353531393a3a5369676e61747572650000001c53723235353139040025040148737232353531393a3a5369676e61747572650001001445636473610400d908014065636473613a3a5369676e617475726500020000d9080c1c73705f636f7265146563647361245369676e617475726500000400dd0801205b75383b2036355d0000dd08000003410000000800e10800000424e508e908ed08f108f908fd0801090509090900e50810306672616d655f73797374656d28657874656e73696f6e7348636865636b5f737065635f76657273696f6e40436865636b5370656356657273696f6e04045400000000e90810306672616d655f73797374656d28657874656e73696f6e7340636865636b5f74785f76657273696f6e38436865636b547856657273696f6e04045400000000ed0810306672616d655f73797374656d28657874656e73696f6e7334636865636b5f67656e6573697330436865636b47656e6573697304045400000000f10810306672616d655f73797374656d28657874656e73696f6e733c636865636b5f6d6f7274616c69747938436865636b4d6f7274616c69747904045400000400f508010c4572610000f508102873705f72756e74696d651c67656e657269630c6572610c4572610001010420496d6d6f7274616c0000001c4d6f7274616c31040008000001001c4d6f7274616c32040008000002001c4d6f7274616c33040008000003001c4d6f7274616c34040008000004001c4d6f7274616c35040008000005001c4d6f7274616c36040008000006001c4d6f7274616c37040008000007001c4d6f7274616c38040008000008001c4d6f7274616c3904000800000900204d6f7274616c313004000800000a00204d6f7274616c313104000800000b00204d6f7274616c313204000800000c00204d6f7274616c313304000800000d00204d6f7274616c313404000800000e00204d6f7274616c313504000800000f00204d6f7274616c313604000800001000204d6f7274616c313704000800001100204d6f7274616c313804000800001200204d6f7274616c313904000800001300204d6f7274616c323004000800001400204d6f7274616c323104000800001500204d6f7274616c323204000800001600204d6f7274616c323304000800001700204d6f7274616c323404000800001800204d6f7274616c323504000800001900204d6f7274616c323604000800001a00204d6f7274616c323704000800001b00204d6f7274616c323804000800001c00204d6f7274616c323904000800001d00204d6f7274616c333004000800001e00204d6f7274616c333104000800001f00204d6f7274616c333204000800002000204d6f7274616c333304000800002100204d6f7274616c333404000800002200204d6f7274616c333504000800002300204d6f7274616c333604000800002400204d6f7274616c333704000800002500204d6f7274616c333804000800002600204d6f7274616c333904000800002700204d6f7274616c343004000800002800204d6f7274616c343104000800002900204d6f7274616c343204000800002a00204d6f7274616c343304000800002b00204d6f7274616c343404000800002c00204d6f7274616c343504000800002d00204d6f7274616c343604000800002e00204d6f7274616c343704000800002f00204d6f7274616c343804000800003000204d6f7274616c343904000800003100204d6f7274616c353004000800003200204d6f7274616c353104000800003300204d6f7274616c353204000800003400204d6f7274616c353304000800003500204d6f7274616c353404000800003600204d6f7274616c353504000800003700204d6f7274616c353604000800003800204d6f7274616c353704000800003900204d6f7274616c353804000800003a00204d6f7274616c353904000800003b00204d6f7274616c363004000800003c00204d6f7274616c363104000800003d00204d6f7274616c363204000800003e00204d6f7274616c363304000800003f00204d6f7274616c363404000800004000204d6f7274616c363504000800004100204d6f7274616c363604000800004200204d6f7274616c363704000800004300204d6f7274616c363804000800004400204d6f7274616c363904000800004500204d6f7274616c373004000800004600204d6f7274616c373104000800004700204d6f7274616c373204000800004800204d6f7274616c373304000800004900204d6f7274616c373404000800004a00204d6f7274616c373504000800004b00204d6f7274616c373604000800004c00204d6f7274616c373704000800004d00204d6f7274616c373804000800004e00204d6f7274616c373904000800004f00204d6f7274616c383004000800005000204d6f7274616c383104000800005100204d6f7274616c383204000800005200204d6f7274616c383304000800005300204d6f7274616c383404000800005400204d6f7274616c383504000800005500204d6f7274616c383604000800005600204d6f7274616c383704000800005700204d6f7274616c383804000800005800204d6f7274616c383904000800005900204d6f7274616c393004000800005a00204d6f7274616c393104000800005b00204d6f7274616c393204000800005c00204d6f7274616c393304000800005d00204d6f7274616c393404000800005e00204d6f7274616c393504000800005f00204d6f7274616c393604000800006000204d6f7274616c393704000800006100204d6f7274616c393804000800006200204d6f7274616c393904000800006300244d6f7274616c31303004000800006400244d6f7274616c31303104000800006500244d6f7274616c31303204000800006600244d6f7274616c31303304000800006700244d6f7274616c31303404000800006800244d6f7274616c31303504000800006900244d6f7274616c31303604000800006a00244d6f7274616c31303704000800006b00244d6f7274616c31303804000800006c00244d6f7274616c31303904000800006d00244d6f7274616c31313004000800006e00244d6f7274616c31313104000800006f00244d6f7274616c31313204000800007000244d6f7274616c31313304000800007100244d6f7274616c31313404000800007200244d6f7274616c31313504000800007300244d6f7274616c31313604000800007400244d6f7274616c31313704000800007500244d6f7274616c31313804000800007600244d6f7274616c31313904000800007700244d6f7274616c31323004000800007800244d6f7274616c31323104000800007900244d6f7274616c31323204000800007a00244d6f7274616c31323304000800007b00244d6f7274616c31323404000800007c00244d6f7274616c31323504000800007d00244d6f7274616c31323604000800007e00244d6f7274616c31323704000800007f00244d6f7274616c31323804000800008000244d6f7274616c31323904000800008100244d6f7274616c31333004000800008200244d6f7274616c31333104000800008300244d6f7274616c31333204000800008400244d6f7274616c31333304000800008500244d6f7274616c31333404000800008600244d6f7274616c31333504000800008700244d6f7274616c31333604000800008800244d6f7274616c31333704000800008900244d6f7274616c31333804000800008a00244d6f7274616c31333904000800008b00244d6f7274616c31343004000800008c00244d6f7274616c31343104000800008d00244d6f7274616c31343204000800008e00244d6f7274616c31343304000800008f00244d6f7274616c31343404000800009000244d6f7274616c31343504000800009100244d6f7274616c31343604000800009200244d6f7274616c31343704000800009300244d6f7274616c31343804000800009400244d6f7274616c31343904000800009500244d6f7274616c31353004000800009600244d6f7274616c31353104000800009700244d6f7274616c31353204000800009800244d6f7274616c31353304000800009900244d6f7274616c31353404000800009a00244d6f7274616c31353504000800009b00244d6f7274616c31353604000800009c00244d6f7274616c31353704000800009d00244d6f7274616c31353804000800009e00244d6f7274616c31353904000800009f00244d6f7274616c3136300400080000a000244d6f7274616c3136310400080000a100244d6f7274616c3136320400080000a200244d6f7274616c3136330400080000a300244d6f7274616c3136340400080000a400244d6f7274616c3136350400080000a500244d6f7274616c3136360400080000a600244d6f7274616c3136370400080000a700244d6f7274616c3136380400080000a800244d6f7274616c3136390400080000a900244d6f7274616c3137300400080000aa00244d6f7274616c3137310400080000ab00244d6f7274616c3137320400080000ac00244d6f7274616c3137330400080000ad00244d6f7274616c3137340400080000ae00244d6f7274616c3137350400080000af00244d6f7274616c3137360400080000b000244d6f7274616c3137370400080000b100244d6f7274616c3137380400080000b200244d6f7274616c3137390400080000b300244d6f7274616c3138300400080000b400244d6f7274616c3138310400080000b500244d6f7274616c3138320400080000b600244d6f7274616c3138330400080000b700244d6f7274616c3138340400080000b800244d6f7274616c3138350400080000b900244d6f7274616c3138360400080000ba00244d6f7274616c3138370400080000bb00244d6f7274616c3138380400080000bc00244d6f7274616c3138390400080000bd00244d6f7274616c3139300400080000be00244d6f7274616c3139310400080000bf00244d6f7274616c3139320400080000c000244d6f7274616c3139330400080000c100244d6f7274616c3139340400080000c200244d6f7274616c3139350400080000c300244d6f7274616c3139360400080000c400244d6f7274616c3139370400080000c500244d6f7274616c3139380400080000c600244d6f7274616c3139390400080000c700244d6f7274616c3230300400080000c800244d6f7274616c3230310400080000c900244d6f7274616c3230320400080000ca00244d6f7274616c3230330400080000cb00244d6f7274616c3230340400080000cc00244d6f7274616c3230350400080000cd00244d6f7274616c3230360400080000ce00244d6f7274616c3230370400080000cf00244d6f7274616c3230380400080000d000244d6f7274616c3230390400080000d100244d6f7274616c3231300400080000d200244d6f7274616c3231310400080000d300244d6f7274616c3231320400080000d400244d6f7274616c3231330400080000d500244d6f7274616c3231340400080000d600244d6f7274616c3231350400080000d700244d6f7274616c3231360400080000d800244d6f7274616c3231370400080000d900244d6f7274616c3231380400080000da00244d6f7274616c3231390400080000db00244d6f7274616c3232300400080000dc00244d6f7274616c3232310400080000dd00244d6f7274616c3232320400080000de00244d6f7274616c3232330400080000df00244d6f7274616c3232340400080000e000244d6f7274616c3232350400080000e100244d6f7274616c3232360400080000e200244d6f7274616c3232370400080000e300244d6f7274616c3232380400080000e400244d6f7274616c3232390400080000e500244d6f7274616c3233300400080000e600244d6f7274616c3233310400080000e700244d6f7274616c3233320400080000e800244d6f7274616c3233330400080000e900244d6f7274616c3233340400080000ea00244d6f7274616c3233350400080000eb00244d6f7274616c3233360400080000ec00244d6f7274616c3233370400080000ed00244d6f7274616c3233380400080000ee00244d6f7274616c3233390400080000ef00244d6f7274616c3234300400080000f000244d6f7274616c3234310400080000f100244d6f7274616c3234320400080000f200244d6f7274616c3234330400080000f300244d6f7274616c3234340400080000f400244d6f7274616c3234350400080000f500244d6f7274616c3234360400080000f600244d6f7274616c3234370400080000f700244d6f7274616c3234380400080000f800244d6f7274616c3234390400080000f900244d6f7274616c3235300400080000fa00244d6f7274616c3235310400080000fb00244d6f7274616c3235320400080000fc00244d6f7274616c3235330400080000fd00244d6f7274616c3235340400080000fe00244d6f7274616c3235350400080000ff0000f90810306672616d655f73797374656d28657874656e73696f6e732c636865636b5f6e6f6e636528436865636b4e6f6e63650404540000040001020120543a3a496e6465780000fd0810306672616d655f73797374656d28657874656e73696f6e7330636865636b5f7765696768742c436865636b576569676874040454000000000109086870616c6c65745f7472616e73616374696f6e5f7061796d656e74604368617267655472616e73616374696f6e5061796d656e74040454000004003101013042616c616e63654f663c543e000005090c3870616c6c65745f667265655f74781870616c6c65746856616c6964617465456c6563747269636974795061796d656e740404540000000009090c3870616c6c65745f72656c617965721870616c6c65746456616c6964617465436f6e6669726d52656769737465726564040454000000000d09083c656e74726f70795f72756e74696d651c52756e74696d6500000000b01853797374656d011853797374656d401c4163636f756e7401010402000c4101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008004e8205468652066756c6c206163636f756e7420696e666f726d6174696f6e20666f72206120706172746963756c6172206163636f756e742049442e3845787472696e736963436f756e74000010040004b820546f74616c2065787472696e7369637320636f756e7420666f72207468652063757272656e7420626c6f636b2e2c426c6f636b576569676874010020180000000000000488205468652063757272656e742077656967687420666f722074686520626c6f636b2e40416c6c45787472696e736963734c656e000010040004410120546f74616c206c656e6774682028696e2062797465732920666f7220616c6c2065787472696e736963732070757420746f6765746865722c20666f72207468652063757272656e7420626c6f636b2e24426c6f636b486173680101040510308000000000000000000000000000000000000000000000000000000000000000000498204d6170206f6620626c6f636b206e756d6265727320746f20626c6f636b206861736865732e3445787472696e736963446174610101040510340400043d012045787472696e73696373206461746120666f72207468652063757272656e7420626c6f636b20286d61707320616e2065787472696e736963277320696e64657820746f206974732064617461292e184e756d6265720100101000000000040901205468652063757272656e7420626c6f636b206e756d626572206265696e672070726f6365737365642e205365742062792060657865637574655f626c6f636b602e28506172656e744861736801003080000000000000000000000000000000000000000000000000000000000000000004702048617368206f66207468652070726576696f757320626c6f636b2e18446967657374010038040004f020446967657374206f66207468652063757272656e7420626c6f636b2c20616c736f2070617274206f662074686520626c6f636b206865616465722e184576656e747301004804001ca0204576656e7473206465706f736974656420666f72207468652063757272656e7420626c6f636b2e001d01204e4f54453a20546865206974656d20697320756e626f756e6420616e642073686f756c64207468657265666f7265206e657665722062652072656164206f6e20636861696e2ed020497420636f756c64206f746865727769736520696e666c6174652074686520506f562073697a65206f66206120626c6f636b2e002d01204576656e747320686176652061206c6172676520696e2d6d656d6f72792073697a652e20426f7820746865206576656e747320746f206e6f7420676f206f75742d6f662d6d656d6f7279fc206a75737420696e206361736520736f6d656f6e65207374696c6c207265616473207468656d2066726f6d2077697468696e207468652072756e74696d652e284576656e74436f756e74010010100000000004b820546865206e756d626572206f66206576656e747320696e2074686520604576656e74733c543e60206c6973742e2c4576656e74546f706963730101040230f9010400282501204d617070696e67206265747765656e206120746f7069632028726570726573656e74656420627920543a3a486173682920616e64206120766563746f72206f6620696e646578657394206f66206576656e747320696e2074686520603c4576656e74733c543e3e60206c6973742e00510120416c6c20746f70696320766563746f727320686176652064657465726d696e69737469632073746f72616765206c6f636174696f6e7320646570656e64696e67206f6e2074686520746f7069632e2054686973450120616c6c6f7773206c696768742d636c69656e747320746f206c6576657261676520746865206368616e67657320747269652073746f7261676520747261636b696e67206d656368616e69736d20616e64e420696e2063617365206f66206368616e67657320666574636820746865206c697374206f66206576656e7473206f6620696e7465726573742e004d01205468652076616c756520686173207468652074797065206028543a3a426c6f636b4e756d6265722c204576656e74496e646578296020626563617573652069662077652075736564206f6e6c79206a7573744d012074686520604576656e74496e64657860207468656e20696e20636173652069662074686520746f70696320686173207468652073616d6520636f6e74656e7473206f6e20746865206e65787420626c6f636b0101206e6f206e6f74696669636174696f6e2077696c6c20626520747269676765726564207468757320746865206576656e74206d69676874206265206c6f73742e484c61737452756e74696d65557067726164650000fd0104000455012053746f726573207468652060737065635f76657273696f6e6020616e642060737065635f6e616d6560206f66207768656e20746865206c6173742072756e74696d6520757067726164652068617070656e65642e545570677261646564546f553332526566436f756e740100a00400044d012054727565206966207765206861766520757067726164656420736f207468617420607479706520526566436f756e74602069732060753332602e2046616c7365202864656661756c7429206966206e6f742e605570677261646564546f547269706c65526566436f756e740100a00400085d012054727565206966207765206861766520757067726164656420736f2074686174204163636f756e74496e666f20636f6e7461696e73207468726565207479706573206f662060526566436f756e74602e2046616c736548202864656661756c7429206966206e6f742e38457865637574696f6e50686173650000f101040004882054686520657865637574696f6e207068617365206f662074686520626c6f636b2e01090201541830426c6f636b576569676874731502f9010203815d000b00204aa9d10113ffffffffffffffffc2e9171b00010b90cd43a72e011366666666666666a6010b0098f73e5d0113ffffffffffffffbf010000c2e9171b00010b90559611a3011366666666666666e6010b00204aa9d10113ffffffffffffffff01070088526a74130000000000000040c2e9171b0000000004d020426c6f636b20262065787472696e7369637320776569676874733a20626173652076616c75657320616e64206c696d6974732e2c426c6f636b4c656e67746825023000003c00000050000000500004a820546865206d6178696d756d206c656e677468206f66206120626c6f636b2028696e206279746573292e38426c6f636b48617368436f756e74101060090000045501204d6178696d756d206e756d626572206f6620626c6f636b206e756d62657220746f20626c6f636b2068617368206d617070696e677320746f206b65657020286f6c64657374207072756e6564206669727374292e2044625765696768742d024040787d010000000000e1f505000000000409012054686520776569676874206f662072756e74696d65206461746162617365206f7065726174696f6e73207468652072756e74696d652063616e20696e766f6b652e1c56657273696f6e3102a102106e6f646530656e74726f70792d6e6f64650a00000007000000010000002cdf6acb689907609b0400000037e397fc7c91f5e40200000040fe3ad401f8959a06000000d2bc9897eed08f1503000000f78b278be53f454c02000000ed99c5acb25eedf503000000cbca25e39f14238702000000687ad44ad37f03c201000000bc9d89904f5b923f0100000037c8bb1350a9a2a804000000ab3c0572291feb8b0100000002000000010484204765742074686520636861696e27732063757272656e742076657273696f6e2e28535335385072656669787101082a0014a8205468652064657369676e61746564205353353820707265666978206f66207468697320636861696e2e0039012054686973207265706c6163657320746865202273733538466f726d6174222070726f7065727479206465636c6172656420696e2074686520636861696e20737065632e20526561736f6e20697331012074686174207468652072756e74696d652073686f756c64206b6e6f772061626f7574207468652070726566697820696e206f7264657220746f206d616b6520757365206f662069742061737020616e206964656e746966696572206f662074686520636861696e2e014502011c5574696c697479000149020178044c626174636865645f63616c6c735f6c696d69741010aa2a000004a820546865206c696d6974206f6e20746865206e756d626572206f6620626174636865642063616c6c732e016105021042616265011042616265442845706f6368496e64657801002c20000000000000000004542043757272656e742065706f636820696e6465782e2c417574686f726974696573010065050400046c2043757272656e742065706f636820617574686f7269746965732e2c47656e65736973536c6f740100690220000000000000000008f82054686520736c6f74206174207768696368207468652066697273742065706f63682061637475616c6c7920737461727465642e205468697320697320309020756e74696c2074686520666972737420626c6f636b206f662074686520636861696e2e2c43757272656e74536c6f740100690220000000000000000004542043757272656e7420736c6f74206e756d6265722e2852616e646f6d6e65737301000480000000000000000000000000000000000000000000000000000000000000000028b8205468652065706f63682072616e646f6d6e65737320666f7220746865202a63757272656e742a2065706f63682e002c20232053656375726974790005012054686973204d555354204e4f54206265207573656420666f722067616d626c696e672c2061732069742063616e20626520696e666c75656e6365642062792061f8206d616c6963696f75732076616c696461746f7220696e207468652073686f7274207465726d2e204974204d4159206265207573656420696e206d616e7915012063727970746f677261706869632070726f746f636f6c732c20686f77657665722c20736f206c6f6e67206173206f6e652072656d656d6265727320746861742074686973150120286c696b652065766572797468696e6720656c7365206f6e2d636861696e29206974206973207075626c69632e20466f72206578616d706c652c2069742063616e206265050120757365642077686572652061206e756d626572206973206e656564656420746861742063616e6e6f742068617665206265656e2063686f73656e20627920616e0d01206164766572736172792c20666f7220707572706f7365732073756368206173207075626c69632d636f696e207a65726f2d6b6e6f776c656467652070726f6f66732e6050656e64696e6745706f6368436f6e6669674368616e67650000710204000461012050656e64696e672065706f636820636f6e66696775726174696f6e206368616e676520746861742077696c6c206265206170706c696564207768656e20746865206e6578742065706f636820697320656e61637465642e384e65787452616e646f6d6e657373010004800000000000000000000000000000000000000000000000000000000000000000045c204e6578742065706f63682072616e646f6d6e6573732e3c4e657874417574686f7269746965730100650504000460204e6578742065706f636820617574686f7269746965732e305365676d656e74496e6465780100101000000000247c2052616e646f6d6e65737320756e64657220636f6e737472756374696f6e2e00f8205765206d616b6520612074726164652d6f6666206265747765656e2073746f7261676520616363657373657320616e64206c697374206c656e6774682e01012057652073746f72652074686520756e6465722d636f6e737472756374696f6e2072616e646f6d6e65737320696e207365676d656e7473206f6620757020746f942060554e4445525f434f4e535452554354494f4e5f5345474d454e545f4c454e475448602e00ec204f6e63652061207365676d656e7420726561636865732074686973206c656e6774682c20776520626567696e20746865206e657874206f6e652e090120576520726573657420616c6c207365676d656e747320616e642072657475726e20746f206030602061742074686520626567696e6e696e67206f662065766572791c2065706f63682e44556e646572436f6e737472756374696f6e0101040510710504000415012054574f582d4e4f54453a20605365676d656e74496e6465786020697320616e20696e6372656173696e6720696e74656765722c20736f2074686973206973206f6b61792e2c496e697469616c697a65640000750504000801012054656d706f726172792076616c75652028636c656172656420617420626c6f636b2066696e616c697a6174696f6e292077686963682069732060536f6d65601d01206966207065722d626c6f636b20696e697469616c697a6174696f6e2068617320616c7265616479206265656e2063616c6c656420666f722063757272656e7420626c6f636b2e4c417574686f7256726652616e646f6d6e6573730100610104001015012054686973206669656c642073686f756c6420616c7761797320626520706f70756c6174656420647572696e6720626c6f636b2070726f63657373696e6720756e6c6573731901207365636f6e6461727920706c61696e20736c6f74732061726520656e61626c65642028776869636820646f6e277420636f6e7461696e206120565246206f7574707574292e0049012049742069732073657420696e20606f6e5f66696e616c697a65602c206265666f72652069742077696c6c20636f6e7461696e207468652076616c75652066726f6d20746865206c61737420626c6f636b2e2845706f6368537461727401005d01200000000000000000145d012054686520626c6f636b206e756d62657273207768656e20746865206c61737420616e642063757272656e742065706f6368206861766520737461727465642c20726573706563746976656c7920604e2d316020616e641420604e602e4901204e4f54453a20576520747261636b207468697320697320696e206f7264657220746f20616e6e6f746174652074686520626c6f636b206e756d626572207768656e206120676976656e20706f6f6c206f66590120656e74726f7079207761732066697865642028692e652e20697420776173206b6e6f776e20746f20636861696e206f6273657276657273292e2053696e63652065706f6368732061726520646566696e656420696e590120736c6f74732c207768696368206d617920626520736b69707065642c2074686520626c6f636b206e756d62657273206d6179206e6f74206c696e6520757020776974682074686520736c6f74206e756d626572732e204c6174656e657373010010100000000014d820486f77206c617465207468652063757272656e7420626c6f636b20697320636f6d706172656420746f2069747320706172656e742e001501205468697320656e74727920697320706f70756c617465642061732070617274206f6620626c6f636b20657865637574696f6e20616e6420697320636c65616e65642075701101206f6e20626c6f636b2066696e616c697a6174696f6e2e205175657279696e6720746869732073746f7261676520656e747279206f757473696465206f6620626c6f636bb020657865637574696f6e20636f6e746578742073686f756c6420616c77617973207969656c64207a65726f2e2c45706f6368436f6e66696700008d0504000861012054686520636f6e66696775726174696f6e20666f72207468652063757272656e742065706f63682e2053686f756c64206e6576657220626520604e6f6e656020617320697420697320696e697469616c697a656420696e242067656e657369732e3c4e65787445706f6368436f6e66696700008d050400082d012054686520636f6e66696775726174696f6e20666f7220746865206e6578742065706f63682c20604e6f6e65602069662074686520636f6e6669672077696c6c206e6f74206368616e6765e82028796f752063616e2066616c6c6261636b20746f206045706f6368436f6e6669676020696e737465616420696e20746861742063617365292e34536b697070656445706f6368730100910504002029012041206c697374206f6620746865206c6173742031303020736b69707065642065706f63687320616e642074686520636f72726573706f6e64696e672073657373696f6e20696e64657870207768656e207468652065706f63682077617320736b69707065642e0031012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f663501206d75737420636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e656564206139012077617920746f2074696520746f6765746865722073657373696f6e7320616e642065706f636820696e64696365732c20692e652e207765206e65656420746f2076616c69646174652074686174290120612076616c696461746f722077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e64207768617420746865b0206163746976652065706f636820696e6465782077617320647572696e6720746861742073657373696f6e2e015502000c3445706f63684475726174696f6e2c2060090000000000000cec2054686520616d6f756e74206f662074696d652c20696e20736c6f74732c207468617420656163682065706f63682073686f756c64206c6173742e1901204e4f54453a2043757272656e746c79206974206973206e6f7420706f737369626c6520746f206368616e6765207468652065706f6368206475726174696f6e20616674657221012074686520636861696e2068617320737461727465642e20417474656d7074696e6720746f20646f20736f2077696c6c20627269636b20626c6f636b2070726f64756374696f6e2e444578706563746564426c6f636b54696d652c20701700000000000014050120546865206578706563746564206176657261676520626c6f636b2074696d6520617420776869636820424142452073686f756c64206265206372656174696e67110120626c6f636b732e2053696e636520424142452069732070726f626162696c6973746963206974206973206e6f74207472697669616c20746f20666967757265206f75740501207768617420746865206578706563746564206176657261676520626c6f636b2074696d652073686f756c64206265206261736564206f6e2074686520736c6f740901206475726174696f6e20616e642074686520736563757269747920706172616d657465722060636020287768657265206031202d20636020726570726573656e7473a0207468652070726f626162696c697479206f66206120736c6f74206265696e6720656d707479292e384d6178417574686f7269746965731010640000000488204d6178206e756d626572206f6620617574686f72697469657320616c6c6f776564019d05032454696d657374616d70012454696d657374616d70080c4e6f7701002c20000000000000000004902043757272656e742074696d6520666f72207468652063757272656e7420626c6f636b2e244469645570646174650100a0040004b420446964207468652074696d657374616d7020676574207570646174656420696e207468697320626c6f636b3f017d020004344d696e696d756d506572696f642c20b80b000000000000104d0120546865206d696e696d756d20706572696f64206265747765656e20626c6f636b732e204265776172652074686174207468697320697320646966666572656e7420746f20746865202a65787065637465642a5d0120706572696f6420746861742074686520626c6f636b2070726f64756374696f6e206170706172617475732070726f76696465732e20596f75722063686f73656e20636f6e73656e7375732073797374656d2077696c6c5d012067656e6572616c6c7920776f726b2077697468207468697320746f2064657465726d696e6520612073656e7369626c6520626c6f636b2074696d652e20652e672e20466f7220417572612c2069742077696c6c206265a020646f75626c65207468697320706572696f64206f6e2064656661756c742073657474696e67732e000428417574686f72736869700128417574686f72736869700418417574686f720000000400046420417574686f72206f662063757272656e7420626c6f636b2e00000000051c496e6469636573011c496e646963657304204163636f756e74730001040210a1050400048820546865206c6f6f6b75702066726f6d20696e64657820746f206163636f756e742e0181020184041c4465706f736974184000407a10f35a0000000000000000000004ac20546865206465706f736974206e656564656420666f7220726573657276696e6720616e20696e6465782e01a505062042616c616e636573012042616c616e6365731c34546f74616c49737375616e6365010018400000000000000000000000000000000004982054686520746f74616c20756e6974732069737375656420696e207468652073797374656d2e40496e61637469766549737375616e636501001840000000000000000000000000000000000409012054686520746f74616c20756e697473206f66206f75747374616e64696e672064656163746976617465642062616c616e636520696e207468652073797374656d2e1c4163636f756e74010104020014010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080600901205468652042616c616e6365732070616c6c6574206578616d706c65206f662073746f72696e67207468652062616c616e6365206f6620616e206163636f756e742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b19022020202074797065204163636f756e7453746f7265203d2053746f726167654d61705368696d3c53656c663a3a4163636f756e743c52756e74696d653e2c206672616d655f73797374656d3a3a50726f76696465723c52756e74696d653e2c204163636f756e7449642c2053656c663a3a4163636f756e74446174613c42616c616e63653e3e0c20207d102060606000150120596f752063616e20616c736f2073746f7265207468652062616c616e6365206f6620616e206163636f756e7420696e20746865206053797374656d602070616c6c65742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b7420202074797065204163636f756e7453746f7265203d2053797374656d0c20207d102060606000510120427574207468697320636f6d657320776974682074726164656f6666732c2073746f72696e67206163636f756e742062616c616e63657320696e207468652073797374656d2070616c6c65742073746f7265736d0120606672616d655f73797374656d60206461746120616c6f6e677369646520746865206163636f756e74206461746120636f6e747261727920746f2073746f72696e67206163636f756e742062616c616e63657320696e207468652901206042616c616e636573602070616c6c65742c20776869636820757365732061206053746f726167654d61706020746f2073746f72652062616c616e6365732064617461206f6e6c792e4101204e4f54453a2054686973206973206f6e6c79207573656420696e207468652063617365207468617420746869732070616c6c6574206973207573656420746f2073746f72652062616c616e6365732e144c6f636b730101040200a905040008b820416e79206c6971756964697479206c6f636b73206f6e20736f6d65206163636f756e742062616c616e6365732e2501204e4f54453a2053686f756c64206f6e6c79206265206163636573736564207768656e2073657474696e672c206368616e67696e6720616e642066726565696e672061206c6f636b2e2052657365727665730101040200b905040004a4204e616d6564207265736572766573206f6e20736f6d65206163636f756e742062616c616e6365732e14486f6c64730101040200c5050400046c20486f6c6473206f6e206163636f756e742062616c616e6365732e1c467265657a65730101040200d5050400048820467265657a65206c6f636b73206f6e206163636f756e742062616c616e6365732e018902018814484578697374656e7469616c4465706f736974184000407a10f35a0000000000000000000020410120546865206d696e696d756d20616d6f756e7420726571756972656420746f206b65657020616e206163636f756e74206f70656e2e204d5553542042452047524541544552205448414e205a45524f2100590120496620796f75202a7265616c6c792a206e65656420697420746f206265207a65726f2c20796f752063616e20656e61626c652074686520666561747572652060696e7365637572655f7a65726f5f65646020666f72610120746869732070616c6c65742e20486f77657665722c20796f7520646f20736f20617420796f7572206f776e207269736b3a20746869732077696c6c206f70656e2075702061206d616a6f7220446f5320766563746f722e590120496e206361736520796f752068617665206d756c7469706c6520736f7572636573206f662070726f7669646572207265666572656e6365732c20796f75206d617920616c736f2067657420756e65787065637465648c206265686176696f757220696620796f7520736574207468697320746f207a65726f2e00f020426f74746f6d206c696e653a20446f20796f757273656c662061206661766f757220616e64206d616b65206974206174206c65617374206f6e6521204d61784c6f636b7310103200000008f420546865206d6178696d756d206e756d626572206f66206c6f636b7320746861742073686f756c64206578697374206f6e20616e206163636f756e742edc204e6f74207374726963746c7920656e666f726365642c20627574207573656420666f722077656967687420657374696d6174696f6e2e2c4d61785265736572766573101032000000040d0120546865206d6178696d756d206e756d626572206f66206e616d656420726573657276657320746861742063616e206578697374206f6e20616e206163636f756e742e204d6178486f6c647310100200000004190120546865206d6178696d756d206e756d626572206f6620686f6c647320746861742063616e206578697374206f6e20616e206163636f756e7420617420616e792074696d652e284d6178467265657a657310100000000004610120546865206d6178696d756d206e756d626572206f6620696e646976696475616c20667265657a65206c6f636b7320746861742063616e206578697374206f6e20616e206163636f756e7420617420616e792074696d652e01e10507485472616e73616374696f6e5061796d656e7401485472616e73616374696f6e5061796d656e7408444e6578744665654d756c7469706c6965720100e50540000064a7b3b6e00d0000000000000000003853746f7261676556657273696f6e0100e90504000000019004604f7065726174696f6e616c4665654d756c7469706c696572080405545901204120666565206d756c6974706c69657220666f7220604f7065726174696f6e616c602065787472696e7369637320746f20636f6d7075746520227669727475616c207469702220746f20626f6f73742074686569722c20607072696f7269747960004d0120546869732076616c7565206973206d756c7469706c656420627920746865206066696e616c5f6665656020746f206f627461696e206120227669727475616c20746970222074686174206973206c61746572f420616464656420746f20612074697020636f6d706f6e656e7420696e20726567756c617220607072696f72697479602063616c63756c6174696f6e732e4d01204974206d65616e732074686174206120604e6f726d616c60207472616e73616374696f6e2063616e2066726f6e742d72756e20612073696d696c61726c792d73697a656420604f7065726174696f6e616c6041012065787472696e736963202877697468206e6f20746970292c20627920696e636c7564696e672061207469702076616c75652067726561746572207468616e20746865207669727475616c207469702e003c20606060727573742c69676e6f726540202f2f20466f7220604e6f726d616c608c206c6574207072696f72697479203d207072696f726974795f63616c6328746970293b0054202f2f20466f7220604f7065726174696f6e616c601101206c6574207669727475616c5f746970203d2028696e636c7573696f6e5f666565202b2074697029202a204f7065726174696f6e616c4665654d756c7469706c6965723bc4206c6574207072696f72697479203d207072696f726974795f63616c6328746970202b207669727475616c5f746970293b1020606060005101204e6f746520746861742073696e636520776520757365206066696e616c5f6665656020746865206d756c7469706c696572206170706c69657320616c736f20746f2074686520726567756c61722060746970605d012073656e74207769746820746865207472616e73616374696f6e2e20536f2c206e6f74206f6e6c7920646f657320746865207472616e73616374696f6e206765742061207072696f726974792062756d702062617365646101206f6e207468652060696e636c7573696f6e5f666565602c2062757420776520616c736f20616d706c6966792074686520696d70616374206f662074697073206170706c69656420746f20604f7065726174696f6e616c6038207472616e73616374696f6e732e000868456c656374696f6e50726f76696465724d756c746950686173650168456c656374696f6e50726f76696465724d756c746950686173652814526f756e64010010100100000018ac20496e7465726e616c20636f756e74657220666f7220746865206e756d626572206f6620726f756e64732e00550120546869732069732075736566756c20666f722064652d6475706c69636174696f6e206f66207472616e73616374696f6e73207375626d697474656420746f2074686520706f6f6c2c20616e642067656e6572616c6c20646961676e6f7374696373206f66207468652070616c6c65742e004d012054686973206973206d6572656c7920696e6372656d656e746564206f6e6365207065722065766572792074696d65207468617420616e20757073747265616d2060656c656374602069732063616c6c65642e3043757272656e7450686173650100a80400043c2043757272656e742070686173652e38517565756564536f6c7574696f6e0000ed0504000c3d012043757272656e74206265737420736f6c7574696f6e2c207369676e6564206f7220756e7369676e65642c2071756575656420746f2062652072657475726e65642075706f6e2060656c656374602e006020416c7761797320736f727465642062792073636f72652e20536e617073686f740000f50504000c7020536e617073686f742064617461206f662074686520726f756e642e005d01205468697320697320637265617465642061742074686520626567696e6e696e67206f6620746865207369676e656420706861736520616e6420636c65617265642075706f6e2063616c6c696e672060656c656374602e38446573697265645461726765747300001004000ccc2044657369726564206e756d626572206f66207461726765747320746f20656c65637420666f72207468697320726f756e642e00a8204f6e6c7920657869737473207768656e205b60536e617073686f74605d2069732070726573656e742e40536e617073686f744d657461646174610000610304000c9820546865206d65746164617461206f6620746865205b60526f756e64536e617073686f74605d00a8204f6e6c7920657869737473207768656e205b60536e617073686f74605d2069732070726573656e742e645369676e65645375626d697373696f6e4e657874496e646578010010100000000024010120546865206e65787420696e64657820746f2062652061737369676e656420746f20616e20696e636f6d696e67207369676e6564207375626d697373696f6e2e007501204576657279206163636570746564207375626d697373696f6e2069732061737369676e6564206120756e6971756520696e6465783b207468617420696e64657820697320626f756e6420746f207468617420706172746963756c61726501207375626d697373696f6e20666f7220746865206475726174696f6e206f662074686520656c656374696f6e2e204f6e20656c656374696f6e2066696e616c697a6174696f6e2c20746865206e65787420696e6465782069733020726573657420746f20302e0069012057652063616e2774206a7573742075736520605369676e65645375626d697373696f6e496e64696365732e6c656e2829602c206265636175736520746861742773206120626f756e646564207365743b20706173742069747359012063617061636974792c2069742077696c6c2073696d706c792073617475726174652e2057652063616e2774206a7573742069746572617465206f76657220605369676e65645375626d697373696f6e734d6170602cf4206265636175736520697465726174696f6e20697320736c6f772e20496e73746561642c2077652073746f7265207468652076616c756520686572652e5c5369676e65645375626d697373696f6e496e6469636573010005060400186d01204120736f727465642c20626f756e64656420766563746f72206f6620602873636f72652c20626c6f636b5f6e756d6265722c20696e64657829602c20776865726520656163682060696e6465786020706f696e747320746f2061782076616c756520696e20605369676e65645375626d697373696f6e73602e007101205765206e65766572206e65656420746f2070726f63657373206d6f7265207468616e20612073696e676c65207369676e6564207375626d697373696f6e20617420612074696d652e205369676e6564207375626d697373696f6e7375012063616e206265207175697465206c617267652c20736f2077652772652077696c6c696e6720746f207061792074686520636f7374206f66206d756c7469706c6520646174616261736520616363657373657320746f206163636573732101207468656d206f6e6520617420612074696d6520696e7374656164206f662072656164696e6720616e64206465636f64696e6720616c6c206f66207468656d206174206f6e63652e505369676e65645375626d697373696f6e734d61700001040510110604001c7420556e636865636b65642c207369676e656420736f6c7574696f6e732e00690120546f676574686572207769746820605375626d697373696f6e496e6469636573602c20746869732073746f726573206120626f756e64656420736574206f6620605369676e65645375626d697373696f6e7360207768696c65ec20616c6c6f77696e6720757320746f206b656570206f6e6c7920612073696e676c65206f6e6520696e206d656d6f727920617420612074696d652e0069012054776f78206e6f74653a20746865206b6579206f6620746865206d617020697320616e206175746f2d696e6372656d656e74696e6720696e6465782077686963682075736572732063616e6e6f7420696e7370656374206f72f4206166666563743b2077652073686f756c646e2774206e65656420612063727970746f67726170686963616c6c7920736563757265206861736865722e544d696e696d756d556e7472757374656453636f72650000a40400105d0120546865206d696e696d756d2073636f7265207468617420656163682027756e747275737465642720736f6c7574696f6e206d7573742061747461696e20696e206f7264657220746f20626520636f6e7369646572656428206665617369626c652e00b82043616e206265207365742076696120607365745f6d696e696d756d5f756e747275737465645f73636f7265602e018d0201945034556e7369676e656450686173651010580200000480204475726174696f6e206f662074686520756e7369676e65642070686173652e2c5369676e656450686173651010580200000478204475726174696f6e206f6620746865207369676e65642070686173652e544265747465725369676e65645468726573686f6c64b41000000000084d0120546865206d696e696d756d20616d6f756e74206f6620696d70726f76656d656e7420746f2074686520736f6c7574696f6e2073636f7265207468617420646566696e6573206120736f6c7574696f6e2061737820226265747465722220696e20746865205369676e65642070686173652e5c426574746572556e7369676e65645468726573686f6c64b410a0860100084d0120546865206d696e696d756d20616d6f756e74206f6620696d70726f76656d656e7420746f2074686520736f6c7574696f6e2073636f7265207468617420646566696e6573206120736f6c7574696f6e2061738020226265747465722220696e2074686520556e7369676e65642070686173652e384f6666636861696e52657065617410100500000010b42054686520726570656174207468726573686f6c64206f6620746865206f6666636861696e20776f726b65722e00610120466f72206578616d706c652c20696620697420697320352c2074686174206d65616e732074686174206174206c65617374203520626c6f636b732077696c6c20656c61707365206265747765656e20617474656d7074738420746f207375626d69742074686520776f726b6572277320736f6c7574696f6e2e3c4d696e657254785072696f726974792c20feffffffffffff7f04250120546865207072696f72697479206f662074686520756e7369676e6564207472616e73616374696f6e207375626d697474656420696e2074686520756e7369676e65642d7068617365505369676e65644d61785375626d697373696f6e7310100a0000001ce4204d6178696d756d206e756d626572206f66207369676e6564207375626d697373696f6e7320746861742063616e206265207175657565642e005501204974206973206265737420746f2061766f69642061646a757374696e67207468697320647572696e6720616e20656c656374696f6e2c20617320697420696d706163747320646f776e73747265616d2064617461650120737472756374757265732e20496e20706172746963756c61722c20605369676e65645375626d697373696f6e496e64696365733c543e6020697320626f756e646564206f6e20746869732076616c75652e20496620796f75f42075706461746520746869732076616c756520647572696e6720616e20656c656374696f6e2c20796f75205f6d7573745f20656e7375726520746861744d0120605369676e65645375626d697373696f6e496e64696365732e6c656e282960206973206c657373207468616e206f7220657175616c20746f20746865206e65772076616c75652e204f74686572776973652cf020617474656d70747320746f207375626d6974206e657720736f6c7574696f6e73206d617920636175736520612072756e74696d652070616e69632e3c5369676e65644d617857656967687424400bd08ce38f2e011366666666666666a61494204d6178696d756d20776569676874206f662061207369676e656420736f6c7574696f6e2e005d01204966205b60436f6e6669673a3a4d696e6572436f6e666967605d206973206265696e6720696d706c656d656e74656420746f207375626d6974207369676e656420736f6c7574696f6e7320286f757473696465206f663d0120746869732070616c6c6574292c207468656e205b604d696e6572436f6e6669673a3a736f6c7574696f6e5f776569676874605d206973207573656420746f20636f6d7061726520616761696e73743020746869732076616c75652e405369676e65644d6178526566756e647310100300000004190120546865206d6178696d756d20616d6f756e74206f6620756e636865636b656420736f6c7574696f6e7320746f20726566756e64207468652063616c6c2066656520666f722e405369676e656452657761726442617365184000407a10f35a00000000000000000000048820426173652072657761726420666f722061207369676e656420736f6c7574696f6e445369676e65644465706f73697442617365184000407a10f35a0000000000000000000004902042617365206465706f73697420666f722061207369676e656420736f6c7574696f6e2e445369676e65644465706f7369744279746518400010a5d4e8000000000000000000000004a0205065722d62797465206465706f73697420666f722061207369676e656420736f6c7574696f6e2e4c5369676e65644465706f73697457656967687418400000000000000000000000000000000004a8205065722d776569676874206465706f73697420666f722061207369676e656420736f6c7574696f6e2e444d6178456c656374696e67566f746572731010102700000c5d0120546865206d6178696d756d206e756d626572206f6620656c656374696e6720766f7465727320746f2070757420696e2074686520736e617073686f742e20417420746865206d6f6d656e742c20736e617073686f7473590120617265206f6e6c79206f76657220612073696e676c6520626c6f636b2c20627574206f6e6365206d756c74692d626c6f636b20656c656374696f6e732061726520696e74726f647563656420746865792077696c6c842074616b6520706c616365206f766572206d756c7469706c6520626c6f636b732e4c4d6178456c65637461626c6554617267657473710108102704010120546865206d6178696d756d206e756d626572206f6620656c65637461626c65207461726765747320746f2070757420696e2074686520736e617073686f742e284d617857696e6e6572731010e803000010350120546865206d6178696d756d206e756d626572206f662077696e6e65727320746861742063616e20626520656c656374656420627920746869732060456c656374696f6e50726f7669646572604020696d706c656d656e746174696f6e2e005101204e6f74653a2054686973206d75737420616c776179732062652067726561746572206f7220657175616c20746f2060543a3a4461746150726f76696465723a3a646573697265645f746172676574732829602e384d696e65724d61784c656e67746810100000360000384d696e65724d617857656967687424400bd08ce38f2e011366666666666666a600544d696e65724d6178566f746573506572566f746572101010000000003c4d696e65724d617857696e6e6572731010e803000000011506091c5374616b696e67011c5374616b696e67943856616c696461746f72436f756e740100101000000000049c2054686520696465616c206e756d626572206f66206163746976652076616c696461746f72732e544d696e696d756d56616c696461746f72436f756e740100101000000000044101204d696e696d756d206e756d626572206f66207374616b696e67207061727469636970616e7473206265666f726520656d657267656e637920636f6e646974696f6e732061726520696d706f7365642e34496e76756c6e657261626c657301004d0104000c590120416e792076616c696461746f72732074686174206d6179206e6576657220626520736c6173686564206f7220666f726369626c79206b69636b65642e20497427732061205665632073696e636520746865792772654d01206561737920746f20696e697469616c697a6520616e642074686520706572666f726d616e636520686974206973206d696e696d616c2028776520657870656374206e6f206d6f7265207468616e20666f7572ac20696e76756c6e657261626c65732920616e64207265737472696374656420746f20746573746e6574732e18426f6e64656400010405000004000c0101204d61702066726f6d20616c6c206c6f636b65642022737461736822206163636f756e747320746f2074686520636f6e74726f6c6c6572206163636f756e742e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e404d696e4e6f6d696e61746f72426f6e64010018400000000000000000000000000000000004210120546865206d696e696d756d2061637469766520626f6e6420746f206265636f6d6520616e64206d61696e7461696e2074686520726f6c65206f662061206e6f6d696e61746f722e404d696e56616c696461746f72426f6e64010018400000000000000000000000000000000004210120546865206d696e696d756d2061637469766520626f6e6420746f206265636f6d6520616e64206d61696e7461696e2074686520726f6c65206f6620612076616c696461746f722e484d696e696d756d4163746976655374616b65010018400000000000000000000000000000000004110120546865206d696e696d756d20616374697665206e6f6d696e61746f72207374616b65206f6620746865206c617374207375636365737366756c20656c656374696f6e2e344d696e436f6d6d697373696f6e0100b410000000000ce820546865206d696e696d756d20616d6f756e74206f6620636f6d6d697373696f6e20746861742076616c696461746f72732063616e207365742e00802049662073657420746f206030602c206e6f206c696d6974206578697374732e184c6564676572000104020019060400044501204d61702066726f6d20616c6c2028756e6c6f636b6564292022636f6e74726f6c6c657222206163636f756e747320746f2074686520696e666f20726567617264696e6720746865207374616b696e672e14506179656501010405007d0304000ce42057686572652074686520726577617264207061796d656e742073686f756c64206265206d6164652e204b657965642062792073746173682e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e2856616c696461746f72730101040500b80800000c450120546865206d61702066726f6d202877616e6e616265292076616c696461746f72207374617368206b657920746f2074686520707265666572656e636573206f6620746861742076616c696461746f722e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e50436f756e746572466f7256616c696461746f7273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170484d617856616c696461746f7273436f756e7400001004000c310120546865206d6178696d756d2076616c696461746f7220636f756e74206265666f72652077652073746f7020616c6c6f77696e67206e65772076616c696461746f727320746f206a6f696e2e00d0205768656e20746869732076616c7565206973206e6f74207365742c206e6f206c696d6974732061726520656e666f726365642e284e6f6d696e61746f727300010405002d06040048750120546865206d61702066726f6d206e6f6d696e61746f72207374617368206b657920746f207468656972206e6f6d696e6174696f6e20707265666572656e6365732c206e616d656c79207468652076616c696461746f72732074686174582074686579207769736820746f20737570706f72742e003901204e6f7465207468617420746865206b657973206f6620746869732073746f72616765206d6170206d69676874206265636f6d65206e6f6e2d6465636f6461626c6520696e2063617365207468656d01205b60436f6e6669673a3a4d61784e6f6d696e6174696f6e73605d20636f6e66696775726174696f6e206973206465637265617365642e20496e2074686973207261726520636173652c207468657365206e6f6d696e61746f7273650120617265207374696c6c206578697374656e7420696e2073746f726167652c207468656972206b657920697320636f727265637420616e64207265747269657661626c652028692e652e2060636f6e7461696e735f6b657960710120696e6469636174657320746861742074686579206578697374292c206275742074686569722076616c75652063616e6e6f74206265206465636f6465642e205468657265666f72652c20746865206e6f6e2d6465636f6461626c656d01206e6f6d696e61746f72732077696c6c206566666563746976656c79206e6f742d65786973742c20756e74696c20746865792072652d7375626d697420746865697220707265666572656e6365732073756368207468617420697401012069732077697468696e2074686520626f756e6473206f6620746865206e65776c79207365742060436f6e6669673a3a4d61784e6f6d696e6174696f6e73602e006101205468697320696d706c696573207468617420603a3a697465725f6b65797328292e636f756e7428296020616e6420603a3a6974657228292e636f756e74282960206d696768742072657475726e20646966666572656e746d012076616c75657320666f722074686973206d61702e204d6f72656f7665722c20746865206d61696e20603a3a636f756e7428296020697320616c69676e656420776974682074686520666f726d65722c206e616d656c79207468656c206e756d626572206f66206b65797320746861742065786973742e006d01204c6173746c792c20696620616e79206f6620746865206e6f6d696e61746f7273206265636f6d65206e6f6e2d6465636f6461626c652c20746865792063616e206265206368696c6c656420696d6d6564696174656c7920766961b8205b6043616c6c3a3a6368696c6c5f6f74686572605d20646973706174636861626c6520627920616e796f6e652e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e50436f756e746572466f724e6f6d696e61746f7273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170484d61784e6f6d696e61746f7273436f756e7400001004000c310120546865206d6178696d756d206e6f6d696e61746f7220636f756e74206265666f72652077652073746f7020616c6c6f77696e67206e65772076616c696461746f727320746f206a6f696e2e00d0205768656e20746869732076616c7565206973206e6f74207365742c206e6f206c696d6974732061726520656e666f726365642e2843757272656e744572610000100400105c205468652063757272656e742065726120696e6465782e006501205468697320697320746865206c617465737420706c616e6e6564206572612c20646570656e64696e67206f6e20686f77207468652053657373696f6e2070616c6c657420717565756573207468652076616c696461746f7280207365742c206974206d6967687420626520616374697665206f72206e6f742e2441637469766545726100003106040010d820546865206163746976652065726120696e666f726d6174696f6e2c20697420686f6c647320696e64657820616e642073746172742e0059012054686520616374697665206572612069732074686520657261206265696e672063757272656e746c792072657761726465642e2056616c696461746f7220736574206f66207468697320657261206d757374206265ac20657175616c20746f205b6053657373696f6e496e746572666163653a3a76616c696461746f7273605d2e5445726173537461727453657373696f6e496e6465780001040510100400103101205468652073657373696f6e20696e646578206174207768696368207468652065726120737461727420666f7220746865206c6173742060484953544f52595f44455054486020657261732e006101204e6f74653a205468697320747261636b7320746865207374617274696e672073657373696f6e2028692e652e2073657373696f6e20696e646578207768656e20657261207374617274206265696e672061637469766529f020666f7220746865206572617320696e20605b43757272656e74457261202d20484953544f52595f44455054482c2043757272656e744572615d602e2c457261735374616b657273010108050539062d010c0000001878204578706f73757265206f662076616c696461746f72206174206572612e0061012054686973206973206b65796564206669727374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742e00a82049732069742072656d6f7665642061667465722060484953544f52595f44455054486020657261732e4101204966207374616b657273206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e20656d707479206578706f737572652069732072657475726e65642e48457261735374616b657273436c6970706564010108050539062d010c0000002c9820436c6970706564204578706f73757265206f662076616c696461746f72206174206572612e00590120546869732069732073696d696c617220746f205b60457261735374616b657273605d20627574206e756d626572206f66206e6f6d696e61746f7273206578706f736564206973207265647563656420746f20746865dc2060543a3a4d61784e6f6d696e61746f72526577617264656450657256616c696461746f72602062696767657374207374616b6572732e1d0120284e6f74653a20746865206669656c642060746f74616c6020616e6420606f776e60206f6620746865206578706f737572652072656d61696e7320756e6368616e676564292ef42054686973206973207573656420746f206c696d69742074686520692f6f20636f737420666f7220746865206e6f6d696e61746f72207061796f75742e005d012054686973206973206b657965642066697374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742e00a82049732069742072656d6f7665642061667465722060484953544f52595f44455054486020657261732e4101204966207374616b657273206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e20656d707479206578706f737572652069732072657475726e65642e484572617356616c696461746f72507265667301010805053906b80800001411012053696d696c617220746f2060457261735374616b657273602c207468697320686f6c64732074686520707265666572656e636573206f662076616c696461746f72732e0061012054686973206973206b65796564206669727374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742e00a82049732069742072656d6f7665642061667465722060484953544f52595f44455054486020657261732e4c4572617356616c696461746f7252657761726400010405101804000c09012054686520746f74616c2076616c696461746f7220657261207061796f757420666f7220746865206c6173742060484953544f52595f44455054486020657261732e0021012045726173207468617420686176656e27742066696e697368656420796574206f7220686173206265656e2072656d6f76656420646f65736e27742068617665207265776172642e4045726173526577617264506f696e747301010405103d0614000000000008ac205265776172647320666f7220746865206c6173742060484953544f52595f44455054486020657261732e250120496620726577617264206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e2030207265776172642069732072657475726e65642e3845726173546f74616c5374616b65010104051018400000000000000000000000000000000008ec2054686520746f74616c20616d6f756e74207374616b656420666f7220746865206c6173742060484953544f52595f44455054486020657261732e1d0120496620746f74616c206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e2030207374616b652069732072657475726e65642e20466f7263654572610100c004000454204d6f6465206f662065726120666f7263696e672e4c536c6173685265776172644672616374696f6e0100b410000000000cf8205468652070657263656e74616765206f662074686520736c617368207468617420697320646973747269627574656420746f207265706f72746572732e00e4205468652072657374206f662074686520736c61736865642076616c75652069732068616e646c6564206279207468652060536c617368602e4c43616e63656c6564536c6173685061796f757401001840000000000000000000000000000000000815012054686520616d6f756e74206f662063757272656e637920676976656e20746f207265706f7274657273206f66206120736c617368206576656e7420776869636820776173ec2063616e63656c65642062792065787472616f7264696e6172792063697263756d7374616e6365732028652e672e20676f7665726e616e6365292e40556e6170706c696564536c617368657301010405104d06040004c420416c6c20756e6170706c69656420736c61736865732074686174206172652071756575656420666f72206c617465722e28426f6e646564457261730100f90104001025012041206d617070696e672066726f6d207374696c6c2d626f6e646564206572617320746f207468652066697273742073657373696f6e20696e646578206f662074686174206572612e00c8204d75737420636f6e7461696e7320696e666f726d6174696f6e20666f72206572617320666f72207468652072616e67653abc20605b6163746976655f657261202d20626f756e64696e675f6475726174696f6e3b206163746976655f6572615d604c56616c696461746f72536c617368496e457261000108050539065506040008450120416c6c20736c617368696e67206576656e7473206f6e2076616c696461746f72732c206d61707065642062792065726120746f20746865206869676865737420736c6173682070726f706f7274696f6e7020616e6420736c6173682076616c7565206f6620746865206572612e4c4e6f6d696e61746f72536c617368496e4572610001080505390618040004610120416c6c20736c617368696e67206576656e7473206f6e206e6f6d696e61746f72732c206d61707065642062792065726120746f20746865206869676865737420736c6173682076616c7565206f6620746865206572612e34536c617368696e675370616e73000104050059060400048c20536c617368696e67207370616e7320666f72207374617368206163636f756e74732e245370616e536c6173680101040549065d06800000000000000000000000000000000000000000000000000000000000000000083d01205265636f72647320696e666f726d6174696f6e2061626f757420746865206d6178696d756d20736c617368206f6620612073746173682077697468696e206120736c617368696e67207370616e2cb82061732077656c6c20617320686f77206d7563682072657761726420686173206265656e2070616964206f75742e5443757272656e74506c616e6e656453657373696f6e01001010000000000ce820546865206c61737420706c616e6e65642073657373696f6e207363686564756c6564206279207468652073657373696f6e2070616c6c65742e0071012054686973206973206261736963616c6c7920696e2073796e632077697468207468652063616c6c20746f205b6070616c6c65745f73657373696f6e3a3a53657373696f6e4d616e616765723a3a6e65775f73657373696f6e605d2e4c4f6666656e64696e6756616c696461746f727301006106040024690120496e6469636573206f662076616c696461746f727320746861742068617665206f6666656e64656420696e20746865206163746976652065726120616e6420776865746865722074686579206172652063757272656e746c79282064697361626c65642e00690120546869732076616c75652073686f756c642062652061207375706572736574206f662064697361626c65642076616c696461746f72732073696e6365206e6f7420616c6c206f6666656e636573206c65616420746f2074686571012076616c696461746f72206265696e672064697361626c65642028696620746865726520776173206e6f20736c617368292e2054686973206973206e656564656420746f20747261636b207468652070657263656e74616765206f6649012076616c696461746f727320746861742068617665206f6666656e64656420696e207468652063757272656e74206572612c20656e737572696e672061206e65772065726120697320666f72636564206966750120604f6666656e64696e6756616c696461746f72735468726573686f6c646020697320726561636865642e205468652076656320697320616c77617973206b65707420736f7274656420736f20746861742077652063616e2066696e6471012077686574686572206120676976656e2076616c696461746f72206861732070726576696f75736c79206f6666656e646564207573696e672062696e617279207365617263682e204974206765747320636c6561726564207768656e38207468652065726120656e64732e384368696c6c5468726573686f6c640000850304000c510120546865207468726573686f6c6420666f72207768656e2075736572732063616e2073746172742063616c6c696e6720606368696c6c5f6f746865726020666f72206f746865722076616c696461746f7273202f5901206e6f6d696e61746f72732e20546865207468726573686f6c6420697320636f6d706172656420746f207468652061637475616c206e756d626572206f662076616c696461746f7273202f206e6f6d696e61746f72732901202860436f756e74466f722a602920696e207468652073797374656d20636f6d706172656420746f2074686520636f6e66696775726564206d61782028604d61782a436f756e7460292e01790301b01c384d61784e6f6d696e6174696f6e7310101000000004b4204d6178696d756d206e756d626572206f66206e6f6d696e6174696f6e7320706572206e6f6d696e61746f722e30486973746f72794465707468101054000000508c204e756d626572206f66206572617320746f206b65657020696e20686973746f72792e00e820466f6c6c6f77696e6720696e666f726d6174696f6e206973206b65707420666f72206572617320696e20605b63757272656e745f657261202d090120486973746f727944657074682c2063757272656e745f6572615d603a2060457261735374616b657273602c2060457261735374616b657273436c6970706564602c050120604572617356616c696461746f725072656673602c20604572617356616c696461746f72526577617264602c206045726173526577617264506f696e7473602cac206045726173546f74616c5374616b65602c206045726173537461727453657373696f6e496e646578602c8420605374616b696e674c65646765722e636c61696d65645f72657761726473602e00e4204d757374206265206d6f7265207468616e20746865206e756d626572206f6620657261732064656c617965642062792073657373696f6e2ef820492e652e2061637469766520657261206d75737420616c7761797320626520696e20686973746f72792e20492e652e20606163746976655f657261203ec42063757272656e745f657261202d20686973746f72795f646570746860206d7573742062652067756172616e746565642e001101204966206d6967726174696e6720616e206578697374696e672070616c6c65742066726f6d2073746f726167652076616c756520746f20636f6e6669672076616c75652cec20746869732073686f756c642062652073657420746f2073616d652076616c7565206f72206772656174657220617320696e2073746f726167652e001501204e6f74653a2060486973746f727944657074686020697320757365642061732074686520757070657220626f756e6420666f72207468652060426f756e646564566563601101206974656d20605374616b696e674c65646765722e636c61696d65645f72657761726473602e2053657474696e6720746869732076616c7565206c6f776572207468616ed820746865206578697374696e672076616c75652063616e206c65616420746f20696e636f6e73697374656e6369657320696e20746865150120605374616b696e674c65646765726020616e642077696c6c206e65656420746f2062652068616e646c65642070726f7065726c7920696e2061206d6967726174696f6e2ef020546865207465737420607265647563696e675f686973746f72795f64657074685f616272757074602073686f77732074686973206566666563742e3853657373696f6e735065724572611010060000000470204e756d626572206f662073657373696f6e7320706572206572612e3c426f6e64696e674475726174696f6e1010a002000004e4204e756d626572206f6620657261732074686174207374616b65642066756e6473206d7573742072656d61696e20626f6e64656420666f722e48536c61736844656665724475726174696f6e1010a8000000100101204e756d626572206f662065726173207468617420736c6173686573206172652064656665727265642062792c20616674657220636f6d7075746174696f6e2e000d0120546869732073686f756c64206265206c657373207468616e2074686520626f6e64696e67206475726174696f6e2e2053657420746f203020696620736c617368657315012073686f756c64206265206170706c69656420696d6d6564696174656c792c20776974686f7574206f70706f7274756e69747920666f7220696e74657276656e74696f6e2e804d61784e6f6d696e61746f72526577617264656450657256616c696461746f7210100001000010f820546865206d6178696d756d206e756d626572206f66206e6f6d696e61746f727320726577617264656420666f7220656163682076616c696461746f722e00510120466f7220656163682076616c696461746f72206f6e6c79207468652060244d61784e6f6d696e61746f72526577617264656450657256616c696461746f72602062696767657374207374616b6572732063616e390120636c61696d207468656972207265776172642e2054686973207573656420746f206c696d69742074686520692f6f20636f737420666f7220746865206e6f6d696e61746f72207061796f75742e484d6178556e6c6f636b696e674368756e6b7310102000000028050120546865206d6178696d756d206e756d626572206f662060756e6c6f636b696e6760206368756e6b732061205b605374616b696e674c6564676572605d2063616e090120686176652e204566666563746976656c792064657465726d696e657320686f77206d616e7920756e6971756520657261732061207374616b6572206d61792062653820756e626f6e64696e6720696e2e00f8204e6f74653a20604d6178556e6c6f636b696e674368756e6b736020697320757365642061732074686520757070657220626f756e6420666f722074686501012060426f756e64656456656360206974656d20605374616b696e674c65646765722e756e6c6f636b696e67602e2053657474696e6720746869732076616c75650501206c6f776572207468616e20746865206578697374696e672076616c75652063616e206c65616420746f20696e636f6e73697374656e6369657320696e20746865090120605374616b696e674c65646765726020616e642077696c6c206e65656420746f2062652068616e646c65642070726f7065726c7920696e20612072756e74696d650501206d6967726174696f6e2e20546865207465737420607265647563696e675f6d61785f756e6c6f636b696e675f6368756e6b735f616272757074602073686f7773342074686973206566666563742e0169060b405374616b696e67457874656e73696f6e01405374616b696e67457874656e73696f6e10405468726573686f6c64536572766572730001040200c8040018802053746f726573207468652072656c6174696f6e73686970206265747765656e490120612076616c696461746f722773207374617368206163636f756e7420616e64207468656972207468726573686f6c64207365727665722773207372323535313920616e6420783235353139206b6579732e00210120436c69656e7473207175657279207468697320766961207374617465206f7220607374616b696e67457874656e73696f6e5f6765744b657973602052504320616e6420757365735d01207468652078323535313920707562206b657920696e206e6f6e696e746572616374697665204543444820666f722061757468656e7469636174696e672f656e6372797074696e672064697374726962757465205453534820736861726573206f76657220485454502e405468726573686f6c64546f5374617368000104020000040000345369676e696e6747726f75707300010402084d0104000851012053746f726573207468652072656c6174696f6e73686970206265747765656e2061207369676e696e672067726f7570202875382920616e6420697473206d656d6265722773202876616c696461746f7227732970207468726573686f6c64207365727665722773206163636f756e742e44497356616c696461746f7253796e6365640101040200a0040004b420547261636b7320776574686572207468652076616c696461746f722773206b7664622069732073796e63656401990301c400016d060c1c53657373696f6e011c53657373696f6e1c2856616c696461746f727301004d010400047c205468652063757272656e7420736574206f662076616c696461746f72732e3043757272656e74496e646578010010100000000004782043757272656e7420696e646578206f66207468652073657373696f6e2e345175657565644368616e6765640100a0040008390120547275652069662074686520756e6465726c79696e672065636f6e6f6d6963206964656e746974696573206f7220776569676874696e6720626568696e64207468652076616c696461746f7273a420686173206368616e67656420696e20746865207175657565642076616c696461746f72207365742e285175657565644b657973010071060400083d012054686520717565756564206b65797320666f7220746865206e6578742073657373696f6e2e205768656e20746865206e6578742073657373696f6e20626567696e732c207468657365206b657973e02077696c6c206265207573656420746f2064657465726d696e65207468652076616c696461746f7227732073657373696f6e206b6579732e4844697361626c656456616c696461746f72730100a5010400148020496e6469636573206f662064697361626c65642076616c696461746f72732e003d01205468652076656320697320616c77617973206b65707420736f7274656420736f20746861742077652063616e2066696e642077686574686572206120676976656e2076616c696461746f722069733d012064697361626c6564207573696e672062696e617279207365617263682e204974206765747320636c6561726564207768656e20606f6e5f73657373696f6e5f656e64696e67602072657475726e73642061206e657720736574206f66206964656e7469746965732e204e6578744b6579730001040500a1030400049c20546865206e6578742073657373696f6e206b65797320666f7220612076616c696461746f722e204b65794f776e657200010405790600040004090120546865206f776e6572206f662061206b65792e20546865206b65792069732074686520604b657954797065496460202b2074686520656e636f646564206b65792e019d0301cc00018106142444656d6f6372616379012444656d6f6372616379303c5075626c696350726f70436f756e74010010100000000004f420546865206e756d626572206f6620287075626c6963292070726f706f73616c7320746861742068617665206265656e206d61646520736f206661722e2c5075626c696350726f707301008506040004050120546865207075626c69632070726f706f73616c732e20556e736f727465642e20546865207365636f6e64206974656d206973207468652070726f706f73616c2e244465706f7369744f660001040510910604000c842054686f73652077686f2068617665206c6f636b65642061206465706f7369742e00d82054574f582d4e4f54453a20536166652c20617320696e6372656173696e6720696e7465676572206b6579732061726520736166652e3c5265666572656e64756d436f756e74010010100000000004310120546865206e6578742066726565207265666572656e64756d20696e6465782c20616b6120746865206e756d626572206f66207265666572656e6461207374617274656420736f206661722e344c6f77657374556e62616b6564010010100000000008250120546865206c6f77657374207265666572656e64756d20696e64657820726570726573656e74696e6720616e20756e62616b6564207265666572656e64756d2e20457175616c20746fdc20605265666572656e64756d436f756e74602069662074686572652069736e2774206120756e62616b6564207265666572656e64756d2e405265666572656e64756d496e666f4f660001040510990604000cb420496e666f726d6174696f6e20636f6e6365726e696e6720616e7920676976656e207265666572656e64756d2e0009012054574f582d4e4f54453a205341464520617320696e646578657320617265206e6f7420756e64657220616e2061747461636b6572e280997320636f6e74726f6c2e20566f74696e674f660101040500a506d8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105d0120416c6c20766f74657320666f72206120706172746963756c617220766f7465722e2057652073746f7265207468652062616c616e636520666f7220746865206e756d626572206f6620766f74657320746861742077655d012068617665207265636f726465642e20546865207365636f6e64206974656d2069732074686520746f74616c20616d6f756e74206f662064656c65676174696f6e732c20746861742077696c6c2062652061646465642e00e82054574f582d4e4f54453a205341464520617320604163636f756e7449646073206172652063727970746f2068617368657320616e797761792e544c6173745461626c656457617345787465726e616c0100a00400085901205472756520696620746865206c617374207265666572656e64756d207461626c656420776173207375626d69747465642065787465726e616c6c792e2046616c7365206966206974207761732061207075626c6963282070726f706f73616c2e304e65787445787465726e616c0000bd06040010590120546865207265666572656e64756d20746f206265207461626c6564207768656e6576657220697420776f756c642062652076616c696420746f207461626c6520616e2065787465726e616c2070726f706f73616c2e550120546869732068617070656e73207768656e2061207265666572656e64756d206e6565647320746f206265207461626c656420616e64206f6e65206f662074776f20636f6e646974696f6e7320617265206d65743aa4202d20604c6173745461626c656457617345787465726e616c60206973206066616c7365603b206f7268202d20605075626c696350726f70736020697320656d7074792e24426c61636b6c6973740001040630c10604000851012041207265636f7264206f662077686f207665746f656420776861742e204d6170732070726f706f73616c206861736820746f206120706f737369626c65206578697374656e7420626c6f636b206e756d626572e82028756e74696c207768656e206974206d6179206e6f742062652072657375626d69747465642920616e642077686f207665746f65642069742e3443616e63656c6c6174696f6e730101040630a00400042901205265636f7264206f6620616c6c2070726f706f73616c7320746861742068617665206265656e207375626a65637420746f20656d657267656e63792063616e63656c6c6174696f6e2e284d657461646174614f6600010402e030040018ec2047656e6572616c20696e666f726d6174696f6e20636f6e6365726e696e6720616e792070726f706f73616c206f72207265666572656e64756d2e6901205468652060507265696d61676548617368602072656665727320746f2074686520707265696d616765206f66207468652060507265696d61676573602070726f76696465722077686963682063616e2062652061204a534f4e882064756d70206f7220495046532068617368206f662061204a534f4e2066696c652e00750120436f6e73696465722061206761726261676520636f6c6c656374696f6e20666f722061206d65746164617461206f662066696e6973686564207265666572656e64756d7320746f2060756e7265717565737460202872656d6f76652944206c6172676520707265696d616765732e01a90301d0303c456e6163746d656e74506572696f6410108097060014e82054686520706572696f64206265747765656e20612070726f706f73616c206265696e6720617070726f76656420616e6420656e61637465642e0031012049742073686f756c642067656e6572616c6c792062652061206c6974746c65206d6f7265207468616e2074686520756e7374616b6520706572696f6420746f20656e737572652074686174510120766f74696e67207374616b657273206861766520616e206f70706f7274756e69747920746f2072656d6f7665207468656d73656c7665732066726f6d207468652073797374656d20696e207468652063617365b4207768657265207468657920617265206f6e20746865206c6f73696e672073696465206f66206120766f74652e304c61756e6368506572696f6410100027060004e420486f77206f6674656e2028696e20626c6f636b7329206e6577207075626c6963207265666572656e646120617265206c61756e636865642e30566f74696e67506572696f6410100027060004b820486f77206f6674656e2028696e20626c6f636b732920746f20636865636b20666f72206e657720766f7465732e44566f74654c6f636b696e67506572696f64101080970600109020546865206d696e696d756d20706572696f64206f6620766f7465206c6f636b696e672e0065012049742073686f756c64206265206e6f2073686f72746572207468616e20656e6163746d656e7420706572696f6420746f20656e73757265207468617420696e207468652063617365206f6620616e20617070726f76616c2c49012074686f7365207375636365737366756c20766f7465727320617265206c6f636b656420696e746f2074686520636f6e73657175656e636573207468617420746865697220766f74657320656e7461696c2e384d696e696d756d4465706f73697418400000c16ff2862300000000000000000004350120546865206d696e696d756d20616d6f756e7420746f20626520757365642061732061206465706f73697420666f722061207075626c6963207265666572656e64756d2070726f706f73616c2e38496e7374616e74416c6c6f776564a004010c550120496e64696361746f7220666f72207768657468657220616e20656d657267656e6379206f726967696e206973206576656e20616c6c6f77656420746f2068617070656e2e20536f6d6520636861696e73206d617961012077616e7420746f207365742074686973207065726d616e656e746c7920746f206066616c7365602c206f7468657273206d61792077616e7420746f20636f6e646974696f6e206974206f6e207468696e67732073756368a020617320616e207570677261646520686176696e672068617070656e656420726563656e746c792e5446617374547261636b566f74696e67506572696f641010c0a8000004ec204d696e696d756d20766f74696e6720706572696f6420616c6c6f77656420666f72206120666173742d747261636b207265666572656e64756d2e34436f6f6c6f6666506572696f6410100027060004610120506572696f6420696e20626c6f636b7320776865726520616e2065787465726e616c2070726f706f73616c206d6179206e6f742062652072652d7375626d6974746564206166746572206265696e67207665746f65642e204d6178566f74657310106400000010b020546865206d6178696d756d206e756d626572206f6620766f74657320666f7220616e206163636f756e742e00d420416c736f207573656420746f20636f6d70757465207765696768742c20616e206f7665726c79206269672076616c75652063616e1501206c65616420746f2065787472696e7369632077697468207665727920626967207765696768743a20736565206064656c65676174656020666f7220696e7374616e63652e304d617850726f706f73616c73101064000000040d0120546865206d6178696d756d206e756d626572206f66207075626c69632070726f706f73616c7320746861742063616e20657869737420617420616e792074696d652e2c4d61784465706f73697473101064000000041d0120546865206d6178696d756d206e756d626572206f66206465706f736974732061207075626c69632070726f706f73616c206d6179206861766520617420616e792074696d652e384d6178426c61636b6c697374656410106400000004d820546865206d6178696d756d206e756d626572206f66206974656d732077686963682063616e20626520626c61636b6c69737465642e01c506151c436f756e63696c011c436f756e63696c182450726f706f73616c730100c906040004902054686520686173686573206f6620746865206163746976652070726f706f73616c732e2850726f706f73616c4f6600010406305102040004cc2041637475616c2070726f706f73616c20666f72206120676976656e20686173682c20696620697427732063757272656e742e18566f74696e670001040630cd06040004b420566f746573206f6e206120676976656e2070726f706f73616c2c206966206974206973206f6e676f696e672e3450726f706f73616c436f756e74010010100000000004482050726f706f73616c7320736f206661722e1c4d656d6265727301004d010400043901205468652063757272656e74206d656d62657273206f662074686520636f6c6c6563746976652e20546869732069732073746f72656420736f7274656420286a7573742062792076616c7565292e145072696d65000000040004650120546865207072696d65206d656d62657220746861742068656c70732064657465726d696e65207468652064656661756c7420766f7465206265686176696f7220696e2063617365206f6620616273656e746174696f6e732e01bd0301e404444d617850726f706f73616c576569676874243c070010a5d4e813ffffffffffffff7f04250120546865206d6178696d756d20776569676874206f6620612064697370617463682063616c6c20746861742063616e2062652070726f706f73656420616e642065786563757465642e01d1061648546563686e6963616c436f6d6d69747465650148546563686e6963616c436f6d6d6974746565182450726f706f73616c730100d506040004902054686520686173686573206f6620746865206163746976652070726f706f73616c732e2850726f706f73616c4f6600010406305102040004cc2041637475616c2070726f706f73616c20666f72206120676976656e20686173682c20696620697427732063757272656e742e18566f74696e670001040630cd06040004b420566f746573206f6e206120676976656e2070726f706f73616c2c206966206974206973206f6e676f696e672e3450726f706f73616c436f756e74010010100000000004482050726f706f73616c7320736f206661722e1c4d656d6265727301004d010400043901205468652063757272656e74206d656d62657273206f662074686520636f6c6c6563746976652e20546869732069732073746f72656420736f7274656420286a7573742062792076616c7565292e145072696d65000000040004650120546865207072696d65206d656d62657220746861742068656c70732064657465726d696e65207468652064656661756c7420766f7465206265686176696f7220696e2063617365206f6620616273656e746174696f6e732e01c10301e804444d617850726f706f73616c576569676874243c070010a5d4e813ffffffffffffff7f04250120546865206d6178696d756d20776569676874206f6620612064697370617463682063616c6c20746861742063616e2062652070726f706f73656420616e642065786563757465642e01d9061724456c656374696f6e730124456c656374696f6e73141c4d656d626572730100dd0604000c74205468652063757272656e7420656c6563746564206d656d626572732e00b820496e76617269616e743a20416c7761797320736f72746564206261736564206f6e206163636f756e742069642e2452756e6e65727355700100dd0604001084205468652063757272656e742072657365727665642072756e6e6572732d75702e00590120496e76617269616e743a20416c7761797320736f72746564206261736564206f6e2072616e6b2028776f72736520746f2062657374292e2055706f6e2072656d6f76616c206f662061206d656d6265722c20746865bc206c6173742028692e652e205f626573745f292072756e6e65722d75702077696c6c206265207265706c616365642e2843616e646964617465730100f00400185901205468652070726573656e742063616e646964617465206c6973742e20412063757272656e74206d656d626572206f722072756e6e65722d75702063616e206e6576657220656e746572207468697320766563746f72d020616e6420697320616c7761797320696d706c696369746c7920617373756d656420746f20626520612063616e6469646174652e007c205365636f6e6420656c656d656e7420697320746865206465706f7369742e00b820496e76617269616e743a20416c7761797320736f72746564206261736564206f6e206163636f756e742069642e38456c656374696f6e526f756e647301001010000000000441012054686520746f74616c206e756d626572206f6620766f746520726f756e6473207468617420686176652068617070656e65642c206578636c7564696e6720746865207570636f6d696e67206f6e652e18566f74696e670101040500e506840000000000000000000000000000000000000000000000000000000000000000000cb820566f74657320616e64206c6f636b6564207374616b65206f66206120706172746963756c617220766f7465722e00c42054574f582d4e4f54453a205341464520617320604163636f756e7449646020697320612063727970746f20686173682e01c50301ec282050616c6c65744964410220706872656c65637404d0204964656e74696669657220666f722074686520656c656374696f6e732d70687261676d656e2070616c6c65742773206c6f636b3443616e646964616379426f6e6418400080c6a47e8d0300000000000000000004050120486f77206d7563682073686f756c64206265206c6f636b656420757020696e206f7264657220746f207375626d6974206f6e6527732063616e6469646163792e38566f74696e67426f6e6442617365184000f0436de36a0100000000000000000010942042617365206465706f736974206173736f636961746564207769746820766f74696e672e00550120546869732073686f756c642062652073656e7369626c79206869676820746f2065636f6e6f6d6963616c6c7920656e73757265207468652070616c6c65742063616e6e6f742062652061747461636b656420627994206372656174696e67206120676967616e746963206e756d626572206f6620766f7465732e40566f74696e67426f6e64466163746f7218400000cc7b9fae000000000000000000000411012054686520616d6f756e74206f6620626f6e642074686174206e65656420746f206265206c6f636b656420666f72206561636820766f746520283332206279746573292e38446573697265644d656d6265727310100d0000000470204e756d626572206f66206d656d6265727320746f20656c6563742e404465736972656452756e6e65727355701010070000000478204e756d626572206f662072756e6e6572735f757020746f206b6565702e305465726d4475726174696f6e1010c08901000c510120486f77206c6f6e6720656163682073656174206973206b6570742e205468697320646566696e657320746865206e65787420626c6f636b206e756d62657220617420776869636820616e20656c656374696f6e5d0120726f756e642077696c6c2068617070656e2e2049662073657420746f207a65726f2c206e6f20656c656374696f6e732061726520657665722074726967676572656420616e6420746865206d6f64756c652077696c6c5020626520696e2070617373697665206d6f64652e344d617843616e6469646174657310104000000018e420546865206d6178696d756d206e756d626572206f662063616e6469646174657320696e20612070687261676d656e20656c656374696f6e2e005d01205761726e696e673a205468697320696d7061637473207468652073697a65206f662074686520656c656374696f6e2077686963682069732072756e206f6e636861696e2e2043686f736520776973656c792c20616e64010120636f6e736964657220686f772069742077696c6c20696d706163742060543a3a576569676874496e666f3a3a656c656374696f6e5f70687261676d656e602e003101205768656e2074686973206c696d69742069732072656163686564206e6f206d6f72652063616e646964617465732061726520616363657074656420696e2074686520656c656374696f6e2e244d6178566f7465727310100002000018f820546865206d6178696d756d206e756d626572206f6620766f7465727320746f20616c6c6f7720696e20612070687261676d656e20656c656374696f6e2e005d01205761726e696e673a205468697320696d7061637473207468652073697a65206f662074686520656c656374696f6e2077686963682069732072756e206f6e636861696e2e2043686f736520776973656c792c20616e64010120636f6e736964657220686f772069742077696c6c20696d706163742060543a3a576569676874496e666f3a3a656c656374696f6e5f70687261676d656e602e00d8205768656e20746865206c696d6974206973207265616368656420746865206e657720766f74657273206172652069676e6f7265642e404d6178566f746573506572566f7465721010100000001090204d6178696d756d206e756d62657273206f6620766f7465732070657220766f7465722e005d01205761726e696e673a205468697320696d7061637473207468652073697a65206f662074686520656c656374696f6e2077686963682069732072756e206f6e636861696e2e2043686f736520776973656c792c20616e64010120636f6e736964657220686f772069742077696c6c20696d706163742060543a3a576569676874496e666f3a3a656c656374696f6e5f70687261676d656e602e01e906184c546563686e6963616c4d656d62657273686970014c546563686e6963616c4d656d62657273686970081c4d656d626572730100ed06040004c8205468652063757272656e74206d656d626572736869702c2073746f72656420617320616e206f726465726564205665632e145072696d65000000040004a4205468652063757272656e74207072696d65206d656d6265722c206966206f6e65206578697374732e01cd0301f80001f106191c4772616e647061011c4772616e647061181453746174650100f50604000490205374617465206f66207468652063757272656e7420617574686f72697479207365742e3450656e64696e674368616e67650000f906040004c42050656e64696e67206368616e67653a20287369676e616c65642061742c207363686564756c6564206368616e6765292e284e657874466f72636564000010040004bc206e65787420626c6f636b206e756d6265722077686572652077652063616e20666f7263652061206368616e67652e1c5374616c6c656400005d010400049020607472756560206966207765206172652063757272656e746c79207374616c6c65642e3043757272656e74536574496401002c200000000000000000085d0120546865206e756d626572206f66206368616e6765732028626f746820696e207465726d73206f66206b65797320616e6420756e6465726c79696e672065636f6e6f6d696320726573706f6e736962696c697469657329c420696e20746865202273657422206f66204772616e6470612076616c696461746f72732066726f6d2067656e657369732e30536574496453657373696f6e000104052c1004002859012041206d617070696e672066726f6d206772616e6470612073657420494420746f2074686520696e646578206f6620746865202a6d6f737420726563656e742a2073657373696f6e20666f722077686963682069747368206d656d62657273207765726520726573706f6e7369626c652e0045012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f66206d7573744d0120636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e65656420612077617920746f20746965450120746f6765746865722073657373696f6e7320616e64204752414e44504120736574206964732c20692e652e207765206e65656420746f2076616c6964617465207468617420612076616c696461746f7241012077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e642077686174207468652061637469766520736574204944207761735420647572696e6720746861742073657373696f6e2e00b82054574f582d4e4f54453a2060536574496460206973206e6f7420756e646572207573657220636f6e74726f6c2e01d10301fc08384d6178417574686f726974696573101064000000045c204d617820417574686f72697469657320696e20757365584d6178536574496453657373696f6e456e74726965732c20c00f00000000000018390120546865206d6178696d756d206e756d626572206f6620656e747269657320746f206b65657020696e207468652073657420696420746f2073657373696f6e20696e646578206d617070696e672e0031012053696e6365207468652060536574496453657373696f6e60206d6170206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e73207468697329012076616c75652073686f756c642072656c61746520746f2074686520626f6e64696e67206475726174696f6e206f66207768617465766572207374616b696e672073797374656d2069733501206265696e6720757365642028696620616e79292e2049662065717569766f636174696f6e2068616e646c696e67206973206e6f7420656e61626c6564207468656e20746869732076616c7565342063616e206265207a65726f2e0101071e20547265617375727901205472656173757279103450726f706f73616c436f756e74010010100000000004a4204e756d626572206f662070726f706f73616c7320746861742068617665206265656e206d6164652e2450726f706f73616c73000104051005070400047c2050726f706f73616c7320746861742068617665206265656e206d6164652e2c4465616374697661746564010018400000000000000000000000000000000004f02054686520616d6f756e7420776869636820686173206265656e207265706f7274656420617320696e61637469766520746f2043757272656e63792e24417070726f76616c7301000907040004f82050726f706f73616c20696e646963657320746861742068617665206265656e20617070726f76656420627574206e6f742079657420617761726465642e0101040111011c3050726f706f73616c426f6e640d071050c30000085501204672616374696f6e206f6620612070726f706f73616c27732076616c756520746861742073686f756c6420626520626f6e64656420696e206f7264657220746f20706c616365207468652070726f706f73616c2e110120416e2061636365707465642070726f706f73616c2067657473207468657365206261636b2e20412072656a65637465642070726f706f73616c20646f6573206e6f742e4c50726f706f73616c426f6e644d696e696d756d184000407a10f35a00000000000000000000044901204d696e696d756d20616d6f756e74206f662066756e647320746861742073686f756c6420626520706c6163656420696e2061206465706f73697420666f72206d616b696e6720612070726f706f73616c2e4c50726f706f73616c426f6e644d6178696d756d11070400044901204d6178696d756d20616d6f756e74206f662066756e647320746861742073686f756c6420626520706c6163656420696e2061206465706f73697420666f72206d616b696e6720612070726f706f73616c2e2c5370656e64506572696f64101040380000048820506572696f64206265747765656e2073756363657373697665207370656e64732e104275726e0d071020a107000411012050657263656e74616765206f662073706172652066756e64732028696620616e7929207468617420617265206275726e7420706572207370656e6420706572696f642e2050616c6c6574496415072070792f74727372790419012054686520747265617375727927732070616c6c65742069642c207573656420666f72206465726976696e672069747320736f7665726569676e206163636f756e742049442e304d6178417070726f76616c731010640000000c150120546865206d6178696d756d206e756d626572206f6620617070726f76616c7320746861742063616e207761697420696e20746865207370656e64696e672071756575652e004d01204e4f54453a205468697320706172616d6574657220697320616c736f20757365642077697468696e2074686520426f756e746965732050616c6c657420657874656e73696f6e20696620656e61626c65642e0119071f105375646f01105375646f040c4b6579000000040004842054686520604163636f756e74496460206f6620746865207375646f206b65792e01050401150100011d072020496d4f6e6c696e650120496d4f6e6c696e651038486561727462656174416674657201001010000000002c1d012054686520626c6f636b206e756d6265722061667465722077686963682069742773206f6b20746f2073656e64206865617274626561747320696e207468652063757272656e74242073657373696f6e2e0025012041742074686520626567696e6e696e67206f6620656163682073657373696f6e20776520736574207468697320746f20612076616c756520746861742073686f756c642066616c6c350120726f7567686c7920696e20746865206d6964646c65206f66207468652073657373696f6e206475726174696f6e2e20546865206964656120697320746f206669727374207761697420666f721901207468652076616c696461746f727320746f2070726f64756365206120626c6f636b20696e207468652063757272656e742073657373696f6e2c20736f207468617420746865a820686561727462656174206c61746572206f6e2077696c6c206e6f74206265206e65636573736172792e00390120546869732076616c75652077696c6c206f6e6c79206265207573656420617320612066616c6c6261636b206966207765206661696c20746f2067657420612070726f7065722073657373696f6e2d012070726f677265737320657374696d6174652066726f6d20604e65787453657373696f6e526f746174696f6e602c2061732074686f736520657374696d617465732073686f756c642062650101206d6f7265206163637572617465207468656e207468652076616c75652077652063616c63756c61746520666f7220604865617274626561744166746572602e104b65797301002107040004d0205468652063757272656e7420736574206f66206b6579732074686174206d61792069737375652061206865617274626561742e4852656365697665644865617274626561747300010805055d0129070400083d0120466f7220656163682073657373696f6e20696e6465782c207765206b6565702061206d617070696e67206f66206053657373696f6e496e6465786020616e64206041757468496e6465786020746fb02060577261707065724f70617175653c426f756e6465644f70617175654e6574776f726b53746174653e602e38417574686f726564426c6f636b730101080505390610100000000008150120466f7220656163682073657373696f6e20696e6465782c207765206b6565702061206d617070696e67206f66206056616c696461746f7249643c543e6020746f20746865c8206e756d626572206f6620626c6f636b7320617574686f7265642062792074686520676976656e20617574686f726974792e0109040119010440556e7369676e65645072696f726974792c20ffffffffffffffff10f0204120636f6e66696775726174696f6e20666f722062617365207072696f72697479206f6620756e7369676e6564207472616e73616374696f6e732e0015012054686973206973206578706f73656420736f20746861742069742063616e2062652074756e656420666f7220706172746963756c61722072756e74696d652c207768656eb4206d756c7469706c652070616c6c6574732073656e6420756e7369676e6564207472616e73616374696f6e732e013d072148417574686f72697479446973636f766572790148417574686f72697479446973636f7665727908104b657973010041070400048c204b657973206f66207468652063757272656e7420617574686f72697479207365742e204e6578744b6579730100410704000480204b657973206f6620746865206e65787420617574686f72697479207365742e0000000022204f6666656e63657301204f6666656e636573081c5265706f72747300010405304907040004490120546865207072696d61727920737472756374757265207468617420686f6c647320616c6c206f6666656e6365207265636f726473206b65796564206279207265706f7274206964656e746966696572732e58436f6e63757272656e745265706f727473496e64657801010805054d07f5010400042901204120766563746f72206f66207265706f727473206f66207468652073616d65206b696e6420746861742068617070656e6564206174207468652073616d652074696d6520736c6f742e00013d0100002328486973746f726963616c0128486973746f726963616c0848486973746f726963616c53657373696f6e73000104051051070400045d01204d617070696e672066726f6d20686973746f726963616c2073657373696f6e20696e646963657320746f2073657373696f6e2d6461746120726f6f74206861736820616e642076616c696461746f7220636f756e742e2c53746f72656452616e676500005d01040004e4205468652072616e6765206f6620686973746f726963616c2073657373696f6e732077652073746f72652e205b66697273742c206c6173742900000000246052616e646f6d6e657373436f6c6c656374697665466c6970016052616e646f6d6e657373436f6c6c656374697665466c6970043852616e646f6d4d6174657269616c0100550704000c610120536572696573206f6620626c6f636b20686561646572732066726f6d20746865206c61737420383120626c6f636b73207468617420616374732061732072616e646f6d2073656564206d6174657269616c2e2054686973610120697320617272616e67656420617320612072696e672062756666657220776974682060626c6f636b5f6e756d626572202520383160206265696e672074686520696e64657820696e746f20746865206056656360206f664420746865206f6c6465737420686173682e0000000025204964656e7469747901204964656e7469747910284964656e746974794f660001040500590704000c210120496e666f726d6174696f6e20746861742069732070657274696e656e7420746f206964656e746966792074686520656e7469747920626568696e6420616e206163636f756e742e00c02054574f582d4e4f54453a204f4b20e2809520604163636f756e7449646020697320612073656375726520686173682e1c53757065724f660001040200b9040400086101205468652073757065722d6964656e74697479206f6620616e20616c7465726e6174697665202273756222206964656e7469747920746f676574686572207769746820697473206e616d652c2077697468696e2074686174510120636f6e746578742e20496620746865206163636f756e74206973206e6f7420736f6d65206f74686572206163636f756e742773207375622d6964656e746974792c207468656e206a75737420604e6f6e65602e18537562734f660101040500690744000000000000000000000000000000000014b820416c7465726e6174697665202273756222206964656e746974696573206f662074686973206163636f756e742e001d0120546865206669727374206974656d20697320746865206465706f7369742c20746865207365636f6e64206973206120766563746f72206f6620746865206163636f756e74732e00c02054574f582d4e4f54453a204f4b20e2809520604163636f756e7449646020697320612073656375726520686173682e2852656769737472617273010071070400104d012054686520736574206f6620726567697374726172732e204e6f7420657870656374656420746f206765742076657279206269672061732063616e206f6e6c79206265206164646564207468726f7567682061a8207370656369616c206f726967696e20286c696b656c79206120636f756e63696c206d6f74696f6e292e0029012054686520696e64657820696e746f20746869732063616e206265206361737420746f2060526567697374726172496e6465786020746f2067657420612076616c69642076616c75652e012904014501183042617369634465706f73697418400080c6a47e8d0300000000000000000004d42054686520616d6f756e742068656c64206f6e206465706f73697420666f7220612072656769737465726564206964656e74697479304669656c644465706f736974184000a031a95fe300000000000000000000042d012054686520616d6f756e742068656c64206f6e206465706f73697420706572206164646974696f6e616c206669656c6420666f7220612072656769737465726564206964656e746974792e445375624163636f756e744465706f73697418400080f420e6b5000000000000000000000c65012054686520616d6f756e742068656c64206f6e206465706f73697420666f7220612072656769737465726564207375626163636f756e742e20546869732073686f756c64206163636f756e7420666f7220746865206661637465012074686174206f6e652073746f72616765206974656d27732076616c75652077696c6c20696e637265617365206279207468652073697a65206f6620616e206163636f756e742049442c20616e642074686572652077696c6c350120626520616e6f746865722074726965206974656d2077686f73652076616c7565206973207468652073697a65206f6620616e206163636f756e7420494420706c75732033322062797465732e384d61785375624163636f756e7473101064000000040d0120546865206d6178696d756d206e756d626572206f66207375622d6163636f756e747320616c6c6f77656420706572206964656e746966696564206163636f756e742e4c4d61784164646974696f6e616c4669656c6473101064000000086501204d6178696d756d206e756d626572206f66206164646974696f6e616c206669656c64732074686174206d61792062652073746f72656420696e20616e2049442e204e656564656420746f20626f756e642074686520492f4fe020726571756972656420746f2061636365737320616e206964656e746974792c206275742063616e2062652070726574747920686967682e344d617852656769737472617273101014000000085101204d61786d696d756d206e756d626572206f66207265676973747261727320616c6c6f77656420696e207468652073797374656d2e204e656564656420746f20626f756e642074686520636f6d706c65786974797c206f662c20652e672e2c207570646174696e67206a756467656d656e74732e018107261c536f6369657479011c536f6369657479401c466f756e6465720000000400044820546865206669727374206d656d6265722e1452756c6573000030040008510120412068617368206f66207468652072756c6573206f66207468697320736f636965747920636f6e6365726e696e67206d656d626572736869702e2043616e206f6e6c7920626520736574206f6e636520616e6454206f6e6c792062792074686520666f756e6465722e2843616e64696461746573010085070400043901205468652063757272656e7420736574206f662063616e646964617465733b206269646465727320746861742061726520617474656d7074696e6720746f206265636f6d65206d656d626572732e4c53757370656e64656443616e6469646174657300010405009107040004842054686520736574206f662073757370656e6465642063616e646964617465732e0c506f74010018400000000000000000000000000000000004410120416d6f756e74206f66206f7572206163636f756e742062616c616e63652074686174206973207370656369666963616c6c7920666f7220746865206e65787420726f756e642773206269642873292e1048656164000000040004e820546865206d6f7374207072696d6172792066726f6d20746865206d6f737420726563656e746c7920617070726f766564206d656d626572732e1c4d656d6265727301004d0104000494205468652063757272656e7420736574206f66206d656d626572732c206f7264657265642e4053757370656e6465644d656d626572730101040500a0040004782054686520736574206f662073757370656e646564206d656d626572732e104269647301008507040004e8205468652063757272656e7420626964732c2073746f726564206f726465726564206279207468652076616c7565206f6620746865206269642e20566f756368696e6700010405009507040004e4204d656d626572732063757272656e746c7920766f756368696e67206f722062616e6e65642066726f6d20766f756368696e6720616761696e1c5061796f757473010104050099070400044d012050656e64696e67207061796f7574733b206f72646572656420627920626c6f636b206e756d6265722c20776974682074686520616d6f756e7420746861742073686f756c642062652070616964206f75742e1c537472696b6573010104050010100000000004dc20546865206f6e676f696e67206e756d626572206f66206c6f73696e6720766f746573206361737420627920746865206d656d6265722e14566f7465730001080505a107a507040004d020446f75626c65206d61702066726f6d2043616e646964617465202d3e20566f746572202d3e20284d617962652920566f74652e20446566656e646572000000040004c42054686520646566656e64696e67206d656d6265722063757272656e746c79206265696e67206368616c6c656e6765642e34446566656e646572566f7465730001040500a5070400046020566f74657320666f722074686520646566656e6465722e284d61784d656d62657273010010100000000004dc20546865206d6178206e756d626572206f66206d656d6265727320666f722074686520736f6369657479206174206f6e652074696d652e01c904014901242050616c6c6574496415072070792f736f63696504682054686520736f6369657469657327732070616c6c65742069644043616e6469646174654465706f73697418400080c6a47e8d0300000000000000000004fc20546865206d696e696d756d20616d6f756e74206f662061206465706f73697420726571756972656420666f7220612062696420746f206265206d6164652e4857726f6e6753696465446564756374696f6e18400080f420e6b5000000000000000000000855012054686520616d6f756e74206f662074686520756e70616964207265776172642074686174206765747320646564756374656420696e207468652063617365207468617420656974686572206120736b6570746963c020646f65736e277420766f7465206f7220736f6d656f6e6520766f74657320696e207468652077726f6e67207761792e284d6178537472696b657310100a00000008510120546865206e756d626572206f662074696d65732061206d656d626572206d617920766f7465207468652077726f6e672077617920286f72206e6f7420617420616c6c2c207768656e20746865792061726520619c20736b657074696329206265666f72652074686579206265636f6d652073757370656e6465642e2c506572696f645370656e6418400000c52ebca2b1000000000000000000042d012054686520616d6f756e74206f6620696e63656e7469766520706169642077697468696e206561636820706572696f642e20446f65736e277420696e636c75646520566f7465725469702e38526f746174696f6e506572696f64101080bb000004110120546865206e756d626572206f6620626c6f636b73206265747765656e2063616e6469646174652f6d656d6265727368697020726f746174696f6e20706572696f64732e3c4d61784c6f636b4475726174696f6e1010004eed0004a420546865206d6178696d756d206475726174696f6e206f6620746865207061796f7574206c6f636b2e3c4368616c6c656e6765506572696f641010c089010004d020546865206e756d626572206f6620626c6f636b73206265747765656e206d656d62657273686970206368616c6c656e6765732e484d617843616e646964617465496e74616b6510100a00000004ec20546865206d6178696d756d206e756d626572206f662063616e646964617465732074686174207765206163636570742070657220726f756e642e01a90727205265636f7665727901205265636f766572790c2c5265636f76657261626c650001040500ad0704000409012054686520736574206f66207265636f76657261626c65206163636f756e747320616e64207468656972207265636f7665727920636f6e66696775726174696f6e2e404163746976655265636f7665726965730001080505a107b5070400106820416374697665207265636f7665727920617474656d7074732e001501204669727374206163636f756e7420697320746865206163636f756e7420746f206265207265636f76657265642c20616e6420746865207365636f6e64206163636f756e74ac20697320746865207573657220747279696e6720746f207265636f76657220746865206163636f756e742e1450726f787900010402000004000c9020546865206c697374206f6620616c6c6f7765642070726f7879206163636f756e74732e00f8204d61702066726f6d2074686520757365722077686f2063616e2061636365737320697420746f20746865207265636f7665726564206163636f756e742e01d1040151011044436f6e6669674465706f73697442617365184000406352bfc60100000000000000000010550120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e672061207265636f7665727920636f6e66696775726174696f6e2e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a65206973a8206032202b2073697a656f6628426c6f636b4e756d6265722c2042616c616e636529602062797465732e4c467269656e644465706f736974466163746f72184000203d88792d00000000000000000000142d012054686520616d6f756e74206f662063757272656e6379206e656564656420706572206164646974696f6e616c2075736572207768656e206372656174696e672061207265636f766572793c20636f6e66696775726174696f6e2e004d0120546869732069732068656c6420666f7220616464696e67206073697a656f66284163636f756e7449642960206279746573206d6f726520696e746f2061207072652d6578697374696e672073746f726167651c2076616c75652e284d6178467269656e6473101009000000180d0120546865206d6178696d756d20616d6f756e74206f6620667269656e647320616c6c6f77656420696e2061207265636f7665727920636f6e66696775726174696f6e2e000d01204e4f54453a20546865207468726573686f6c642070726f6772616d6d656420696e20746869732050616c6c65742075736573207531362c20736f20697420646f65730901206e6f74207265616c6c79206d616b652073656e736520746f20686176652061206c696d697420686572652067726561746572207468616e207531363a3a4d41582e15012042757420616c736f2c20746861742069732061206c6f74206d6f7265207468616e20796f752073686f756c642070726f6261626c792073657420746869732076616c75653420746f20616e797761792e2e2e3c5265636f766572794465706f736974184000406352bfc6010000000000000000001c1d0120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72207374617274696e672061207265636f766572792e0035012054686973206973207072696d6172696c792068656c6420666f7220646574657272696e67206d616c6963696f7573207265636f7665727920617474656d7074732c20616e642073686f756c642901206861766520612076616c7565206c6172676520656e6f7567682074686174206120626164206163746f7220776f756c642063686f6f7365206e6f7420746f20706c61636520746869732901206465706f7369742e20497420616c736f206163747320746f2066756e64206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069734101206073697a656f6628426c6f636b4e756d6265722c2042616c616e6365202b2054202a204163636f756e74496429602062797465732e2057686572652054206973206120636f6e666967757261626c652c207468726573686f6c642e01b907281c56657374696e67011c56657374696e67081c56657374696e670001040200bd07040004d820496e666f726d6174696f6e20726567617264696e67207468652076657374696e67206f66206120676976656e206163636f756e742e3853746f7261676556657273696f6e0100c50704000c7c2053746f726167652076657273696f6e206f66207468652070616c6c65742e003101204e6577206e6574776f726b732073746172742077697468206c61746573742076657273696f6e2c2061732064657465726d696e6564206279207468652067656e65736973206275696c642e01d50401550108444d696e5665737465645472616e7366657218400000c16ff2862300000000000000000004e820546865206d696e696d756d20616d6f756e74207472616e7366657272656420746f2063616c6c20607665737465645f7472616e73666572602e4c4d617856657374696e675363686564756c657310101c0000000001c90729245363686564756c657201245363686564756c65720c3c496e636f6d706c65746553696e6365000010040000184167656e64610101040510cd070400044d01204974656d7320746f2062652065786563757465642c20696e64657865642062792074686520626c6f636b206e756d626572207468617420746865792073686f756c64206265206578656375746564206f6e2e184c6f6f6b757000010405045d01040010f8204c6f6f6b75702066726f6d2061206e616d6520746f2074686520626c6f636b206e756d62657220616e6420696e646578206f6620746865207461736b2e00590120466f72207633202d3e207634207468652070726576696f75736c7920756e626f756e646564206964656e7469746965732061726520426c616b65322d3235362068617368656420746f20666f726d2074686520763430206964656e7469746965732e01dd0401590108344d6178696d756d57656967687424400b00806e87740113cccccccccccccccc04290120546865206d6178696d756d207765696768742074686174206d6179206265207363686564756c65642070657220626c6f636b20666f7220616e7920646973706174636861626c65732e504d61785363686564756c6564506572426c6f636b101000020000141d0120546865206d6178696d756d206e756d626572206f66207363686564756c65642063616c6c7320696e2074686520717565756520666f7220612073696e676c6520626c6f636b2e0018204e4f54453a5101202b20446570656e64656e742070616c6c657473272062656e63686d61726b73206d696768742072657175697265206120686967686572206c696d697420666f72207468652073657474696e672e205365742061c420686967686572206c696d697420756e646572206072756e74696d652d62656e63686d61726b736020666561747572652e01dd072a20507265696d6167650120507265696d6167650824537461747573466f720001040630e1070400049020546865207265717565737420737461747573206f66206120676976656e20686173682e2c507265696d616765466f72000104065107e90704000001e5040165010001ed072b1450726f7879011450726f7879081c50726f786965730101040500f1074400000000000000000000000000000000000845012054686520736574206f66206163636f756e742070726f786965732e204d61707320746865206163636f756e74207768696368206861732064656c65676174656420746f20746865206163636f756e7473210120776869636820617265206265696e672064656c65676174656420746f2c20746f67657468657220776974682074686520616d6f756e742068656c64206f6e206465706f7369742e34416e6e6f756e63656d656e74730101040500010844000000000000000000000000000000000004ac2054686520616e6e6f756e63656d656e7473206d616465206279207468652070726f787920286b6579292e01e904016901184050726f78794465706f73697442617365184000f09e544c390000000000000000000010110120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e6720612070726f78792e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069732501206073697a656f662842616c616e6365296020627974657320616e642077686f7365206b65792073697a65206973206073697a656f66284163636f756e74496429602062797465732e4850726f78794465706f736974466163746f7218400060aa7714b40000000000000000000014bc2054686520616d6f756e74206f662063757272656e6379206e6565646564207065722070726f78792061646465642e00350120546869732069732068656c6420666f7220616464696e6720333220627974657320706c757320616e20696e7374616e6365206f66206050726f78795479706560206d6f726520696e746f20616101207072652d6578697374696e672073746f726167652076616c75652e20546875732c207768656e20636f6e6669677572696e67206050726f78794465706f736974466163746f7260206f6e652073686f756c642074616b65f420696e746f206163636f756e7420603332202b2070726f78795f747970652e656e636f646528292e6c656e282960206279746573206f6620646174612e284d617850726f7869657310102000000004f020546865206d6178696d756d20616d6f756e74206f662070726f7869657320616c6c6f77656420666f7220612073696e676c65206163636f756e742e284d617850656e64696e6710102000000004450120546865206d6178696d756d20616d6f756e74206f662074696d652d64656c6179656420616e6e6f756e63656d656e747320746861742061726520616c6c6f77656420746f2062652070656e64696e672e5c416e6e6f756e63656d656e744465706f73697442617365184000f09e544c390000000000000000000010310120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e6720616e20616e6e6f756e63656d656e742e00490120546869732069732068656c64207768656e2061206e65772073746f72616765206974656d20686f6c64696e672061206042616c616e636560206973206372656174656420287479706963616c6c7920313620206279746573292e64416e6e6f756e63656d656e744465706f736974466163746f72184000c054ef28680100000000000000000010d42054686520616d6f756e74206f662063757272656e6379206e65656465642070657220616e6e6f756e63656d656e74206d6164652e00590120546869732069732068656c6420666f7220616464696e6720616e20604163636f756e744964602c2060486173686020616e642060426c6f636b4e756d6265726020287479706963616c6c79203638206279746573298c20696e746f2061207072652d6578697374696e672073746f726167652076616c75652e0111082c204d756c746973696701204d756c746973696704244d756c746973696773000108050215081908040004942054686520736574206f66206f70656e206d756c7469736967206f7065726174696f6e732e01f1040175010c2c4465706f73697442617365184000f01c0adbed0100000000000000000018590120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e672061206d756c746973696720657865637574696f6e206f7220746f842073746f726520612064697370617463682063616c6c20666f72206c617465722e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069733101206034202b2073697a656f662828426c6f636b4e756d6265722c2042616c616e63652c204163636f756e74496429296020627974657320616e642077686f7365206b65792073697a652069738020603332202b2073697a656f66284163636f756e74496429602062797465732e344465706f736974466163746f7218400000cc7b9fae000000000000000000000c55012054686520616d6f756e74206f662063757272656e6379206e65656465642070657220756e6974207468726573686f6c64207768656e206372656174696e672061206d756c746973696720657865637574696f6e2e00250120546869732069732068656c6420666f7220616464696e67203332206279746573206d6f726520696e746f2061207072652d6578697374696e672073746f726167652076616c75652e384d61785369676e61746f7269657310106400000004ec20546865206d6178696d756d20616d6f756e74206f66207369676e61746f7269657320616c6c6f77656420696e20746865206d756c74697369672e0121082d20426f756e746965730120426f756e74696573102c426f756e7479436f756e74010010100000000004c0204e756d626572206f6620626f756e74792070726f706f73616c7320746861742068617665206265656e206d6164652e20426f756e74696573000104051025080400047820426f756e7469657320746861742068617665206265656e206d6164652e48426f756e74794465736372697074696f6e7300010405102d080400048020546865206465736372697074696f6e206f66206561636820626f756e74792e3c426f756e7479417070726f76616c7301000907040004ec20426f756e747920696e646963657320746861742068617665206265656e20617070726f76656420627574206e6f74207965742066756e6465642e01f904017d012444426f756e74794465706f73697442617365184000407a10f35a0000000000000000000004e82054686520616d6f756e742068656c64206f6e206465706f73697420666f7220706c6163696e67206120626f756e74792070726f706f73616c2e60426f756e74794465706f7369745061796f757444656c6179101040380000045901205468652064656c617920706572696f6420666f72207768696368206120626f756e74792062656e6566696369617279206e65656420746f2077616974206265666f726520636c61696d20746865207061796f75742e48426f756e7479557064617465506572696f64101080130300046c20426f756e7479206475726174696f6e20696e20626c6f636b732e6043757261746f724465706f7369744d756c7469706c6965720d071020a10700101901205468652063757261746f72206465706f7369742069732063616c63756c6174656420617320612070657263656e74616765206f66207468652063757261746f72206665652e0039012054686973206465706f73697420686173206f7074696f6e616c20757070657220616e64206c6f77657220626f756e64732077697468206043757261746f724465706f7369744d61786020616e6454206043757261746f724465706f7369744d696e602e4443757261746f724465706f7369744d6178110744010000c16ff28623000000000000000000044901204d6178696d756d20616d6f756e74206f662066756e647320746861742073686f756c6420626520706c6163656420696e2061206465706f73697420666f72206d616b696e6720612070726f706f73616c2e4443757261746f724465706f7369744d696e1107440100407a10f35a00000000000000000000044901204d696e696d756d20616d6f756e74206f662066756e647320746861742073686f756c6420626520706c6163656420696e2061206465706f73697420666f72206d616b696e6720612070726f706f73616c2e48426f756e747956616c75654d696e696d756d184000406352bfc6010000000000000000000470204d696e696d756d2076616c756520666f72206120626f756e74792e48446174614465706f7369745065724279746518400010a5d4e800000000000000000000000461012054686520616d6f756e742068656c64206f6e206465706f7369742070657220627974652077697468696e2074686520746970207265706f727420726561736f6e206f7220626f756e7479206465736372697074696f6e2e4c4d6178696d756d526561736f6e4c656e6774681010004000000c88204d6178696d756d2061636365707461626c6520726561736f6e206c656e6774682e0065012042656e63686d61726b7320646570656e64206f6e20746869732076616c75652c206265207375726520746f2075706461746520776569676874732066696c65207768656e206368616e67696e6720746869732076616c75650131082e10546970730110546970730810546970730001040530350804000c650120546970734d6170207468617420617265206e6f742079657420636f6d706c657465642e204b65796564206279207468652068617368206f66206028726561736f6e2c2077686f29602066726f6d207468652076616c75652e3d012054686973206861732074686520696e73656375726520656e756d657261626c6520686173682066756e6374696f6e2073696e636520746865206b657920697473656c6620697320616c7265616479802067756172616e7465656420746f20626520612073656375726520686173682e1c526561736f6e7300010406303404000849012053696d706c6520707265696d616765206c6f6f6b75702066726f6d2074686520726561736f6e2773206861736820746f20746865206f726967696e616c20646174612e20416761696e2c2068617320616e610120696e73656375726520656e756d657261626c6520686173682073696e636520746865206b65792069732067756172616e7465656420746f2062652074686520726573756c74206f6620612073656375726520686173682e01fd04018101144c4d6178696d756d526561736f6e4c656e6774681010004000000c88204d6178696d756d2061636365707461626c6520726561736f6e206c656e6774682e0065012042656e63686d61726b7320646570656e64206f6e20746869732076616c75652c206265207375726520746f2075706461746520776569676874732066696c65207768656e206368616e67696e6720746869732076616c756548446174614465706f7369745065724279746518400010a5d4e800000000000000000000000461012054686520616d6f756e742068656c64206f6e206465706f7369742070657220627974652077697468696e2074686520746970207265706f727420726561736f6e206f7220626f756e7479206465736372697074696f6e2e30546970436f756e74646f776e1010403800000445012054686520706572696f6420666f722077686963682061207469702072656d61696e73206f70656e20616674657220697320686173206163686965766564207468726573686f6c6420746970706572732e3454697046696e6465727346656585030414043501205468652070657263656e74206f66207468652066696e616c2074697020776869636820676f657320746f20746865206f726967696e616c207265706f72746572206f6620746865207469702e505469705265706f72744465706f73697442617365184000407a10f35a0000000000000000000004d42054686520616d6f756e742068656c64206f6e206465706f73697420666f7220706c6163696e67206120746970207265706f72742e0139082f485472616e73616374696f6e53746f7261676501485472616e73616374696f6e53746f726167651c305472616e73616374696f6e7300010402103d08040004d020436f6c6c656374696f6e206f66207472616e73616374696f6e206d6574616461746120627920626c6f636b206e756d6265722e284368756e6b436f756e740101040210101000000000049420436f756e7420696e6465786564206368756e6b7320666f72206561636820626c6f636b2e1c42797465466565000018040004582053746f72616765206665652070657220627974652e20456e747279466565000018040004742053746f726167652066656520706572207472616e73616374696f6e2e3453746f72616765506572696f640100101000000000086d012053746f7261676520706572696f6420666f72206461746120696e20626c6f636b732e2053686f756c64206d61746368206073705f73746f726167655f70726f6f663a3a44454641554c545f53544f524147455f504552494f44605420666f7220626c6f636b20617574686f72696e672e44426c6f636b5472616e73616374696f6e7301003d080400003050726f6f66436865636b65640100a00400049420576173207468652070726f6f6620636865636b656420696e207468697320626c6f636b3f010105018501000149083020426167734c6973740120426167734c6973740c244c6973744e6f64657300010405004d0804000c8020412073696e676c65206e6f64652c2077697468696e20736f6d65206261672e000501204e6f6465732073746f7265206c696e6b7320666f727761726420616e64206261636b2077697468696e207468656972207265737065637469766520626167732e4c436f756e746572466f724c6973744e6f646573010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170204c69737442616773000104052c510804000c642041206261672073746f72656420696e2073746f726167652e0019012053746f7265732061206042616760207374727563742c2077686963682073746f726573206865616420616e64207461696c20706f696e7465727320746f20697473656c662e01090501890104344261675468726573686f6c647355080919210300407a10f35a00006a70ccd4a96000009ef3397fbc660000a907ccd5306d00003d9a67fb0c740000a9bfa275577b0000a6fdf73217830000034f5d91538b0000132445651494000078081001629d00000302f63c45a70000392e6f7fc7b10000f59c23c6f2bc00004ae76aafd1c80000598a64846fd50000129fb243d8e200003f22e1ac18f1000033a4844c3e000100e2e51b895710010076a2c0b0732101006789b407a3330100793ed8d7f646010078131b81815b01000c1cf38a567101004437eeb68a8801009eb56d1434a10100335e9f156abb010067c3c7a545d701003218f340e1f40100de0b230d59140200699c11f5ca350200ad50a2c4565902009ae41c471e7f0200d0244e6745a70200f984ad51f2d10200ace7a7984dff0200a118325b822f0300ffa4c76dbe620300580bfd8532990300a9afce6812d30300109ad81b95100400d9caa519f551040038df488970970400bee1727949e10400cc73401fc62f0500b304f91831830500828bffb4d9db05001235383d143a0600a5b42a473a9e060036662d09ab080700f73aeab4cb790700b87e93d707f20700ffec23c0d1710800b84b0beca2f90800c9dcae7afc89090091752ba867230a0064f1cd4f76c60a003609be76c3730b0078655fdff32b0c00a407f5a5b6ef0c0052f61be7c5bf0d00da71bb70e79c0e000de9127eed870f001477987fb7811000ebee65ef328b11001269fe325ca5120033f8428b3fd113008ba57a13fa0f15001b2b60d0ba6216000d1d37d0c3ca17006c64fa5c6b4919002622c7411de01a00045bb9245c901c00233d83f6c25b1e00c8771c79064420003013fddef64a2200aa8b6e848172240082c096c4b2bc260016a3faebb72b29008296524ae1c12b00a636a865a4812e00d0e2d4509e6d31009c0a9a2796883400e4faafb27fd53700e6e64d367e573b000e4bd66de7113f0088b17db746084300b07def72603e470034de249635b84b00d48bd57b077a5000d0bd20ef5b885500b8f0467801e85a0010f88aee139e60003892925301b066009c95e4fc8e236d00b4126d10dffe730028b43e5976487b00a08a1c7a42078300b09ab083a0428b002846b2f463029400c861a42ade4e9d0050d23d4ae630a700805101a7e1b1b10038e501b2ccdbbc002016527844b9c800388924ba9055d50070ca35a4aebce200805fb1355cfbf0008035685d241f0001a0c3dcd96b361001d07862e87e50210160e852d09f7d330190662c5816cf460110274c3340575b01804be277a22971013082b92dfc5a880180d276075a01a101b0f511592b34bb014031745f580cd701802f6cee59a4f40140ff799b521814026075607d2986350260fde999a60d590200e5e71c91d07e02c0df2575cff2a602a07fd975899ad102a067009d4cf0fe0220dc29a1321f2f0320ff526b0a5562038088caa383c29803e05683fb5c9bd203401dd75d9516100400317e39a06e5104c0b071129de1960480b48c9192b1e00480e8124aad242f05c007ca7082858205007c13c45623db0540836fe869523906c0700f81466c9d0640f09c5017d00707c0e624b301e37807c0332ac78510f10780074ca1e4ca700800d5a9eb8c8bf80800a849588ed3880900804254142c220a80a25170e826c50a00e8d5fafc5e720b801df64e00792a0c80d4fe64f923ee0c006dd038ee19be0d001e90a494209b0e0010bf570e0a860f00da6a9db0b57f1000bf64afd810891100bb5b60cd17a31200f963f3aed6ce1300d5f004766a0d1500e099770202601600103d663bdfc71700de3e2d4158461900ecdbadb2d8dc1a0045c70007e38c1c00b8bde0fc11581e00ba5c2a211a402000407de46dcb462200dea55b03136e2400aaf1f3fcfcb7260014226f63b62629006492803e8fbc2b008486a6c7fc7b2e002cf05fc09b673100da63f7ed32823400f0b13fbdb5ce3700f291c41047503b00422a1a3c3c0a3f002c24212f20004300ac9342d4b6354700cc6ed7a400af4b00c4d022773e70500020017d89f57d5500f86387cef3dc5a008c4c7f7e54926000206207f284a36600cc1e05cb49166d00b42a7a70c4f07300d43a90e278397b0038f461ec53f78200a07264b9b1318b0048c9b3d464f09300007fe998bd3b9d0010058f17921ca70000dfaf7f469cb100e80c880bd6c4bc0058bdcb7ddca0c80038d18d37a03bd50030d55bf01ca1e200704ac01a0fdef0ffffffffffffffffacd020546865206c697374206f66207468726573686f6c64732073657061726174696e672074686520766172696f757320626167732e00490120496473206172652073657061726174656420696e746f20756e736f727465642062616773206163636f7264696e6720746f2074686569722073636f72652e205468697320737065636966696573207468656101207468726573686f6c64732073657061726174696e672074686520626167732e20416e20696427732062616720697320746865206c6172676573742062616720666f722077686963682074686520696427732073636f7265b8206973206c657373207468616e206f7220657175616c20746f20697473207570706572207468726573686f6c642e006501205768656e20696473206172652069746572617465642c2068696768657220626167732061726520697465726174656420636f6d706c6574656c79206265666f7265206c6f77657220626167732e2054686973206d65616e735901207468617420697465726174696f6e206973205f73656d692d736f727465645f3a20696473206f66206869676865722073636f72652074656e6420746f20636f6d65206265666f726520696473206f66206c6f7765722d012073636f72652c206275742070656572206964732077697468696e206120706172746963756c6172206261672061726520736f7274656420696e20696e73657274696f6e206f726465722e006820232045787072657373696e672074686520636f6e7374616e74004d01205468697320636f6e7374616e74206d75737420626520736f7274656420696e207374726963746c7920696e6372656173696e67206f726465722e204475706c6963617465206974656d7320617265206e6f742c207065726d69747465642e00410120546865726520697320616e20696d706c696564207570706572206c696d6974206f66206053636f72653a3a4d4158603b20746861742076616c756520646f6573206e6f74206e65656420746f2062652101207370656369666965642077697468696e20746865206261672e20466f7220616e792074776f207468726573686f6c64206c697374732c206966206f6e6520656e647320776974683101206053636f72653a3a4d4158602c20746865206f74686572206f6e6520646f6573206e6f742c20616e64207468657920617265206f746865727769736520657175616c2c207468652074776f7c206c697374732077696c6c20626568617665206964656e746963616c6c792e003820232043616c63756c6174696f6e005501204974206973207265636f6d6d656e64656420746f2067656e65726174652074686520736574206f66207468726573686f6c647320696e20612067656f6d6574726963207365726965732c2073756368207468617441012074686572652065786973747320736f6d6520636f6e7374616e7420726174696f2073756368207468617420607468726573686f6c645b6b202b20315d203d3d20287468726573686f6c645b6b5d202ad020636f6e7374616e745f726174696f292e6d6178287468726573686f6c645b6b5d202b2031296020666f7220616c6c20606b602e005901205468652068656c7065727320696e2074686520602f7574696c732f6672616d652f67656e65726174652d6261677360206d6f64756c652063616e2073696d706c69667920746869732063616c63756c6174696f6e2e002c2023204578616d706c6573005101202d20496620604261675468726573686f6c64733a3a67657428292e69735f656d7074792829602c207468656e20616c6c20696473206172652070757420696e746f207468652073616d65206261672c20616e64b0202020697465726174696f6e206973207374726963746c7920696e20696e73657274696f6e206f726465722e6101202d20496620604261675468726573686f6c64733a3a67657428292e6c656e2829203d3d203634602c20616e6420746865207468726573686f6c6473206172652064657465726d696e6564206163636f7264696e6720746f11012020207468652070726f63656475726520676976656e2061626f76652c207468656e2074686520636f6e7374616e7420726174696f20697320657175616c20746f20322e6501202d20496620604261675468726573686f6c64733a3a67657428292e6c656e2829203d3d20323030602c20616e6420746865207468726573686f6c6473206172652064657465726d696e6564206163636f7264696e6720746f59012020207468652070726f63656475726520676976656e2061626f76652c207468656e2074686520636f6e7374616e7420726174696f20697320617070726f78696d6174656c7920657175616c20746f20312e3234382e6101202d20496620746865207468726573686f6c64206c69737420626567696e7320605b312c20322c20332c202e2e2e5d602c207468656e20616e20696420776974682073636f72652030206f7220312077696c6c2066616c6cf0202020696e746f2062616720302c20616e20696420776974682073636f726520322077696c6c2066616c6c20696e746f2062616720312c206574632e00302023204d6967726174696f6e00610120496e20746865206576656e7420746861742074686973206c6973742065766572206368616e6765732c206120636f7079206f6620746865206f6c642062616773206c697374206d7573742062652072657461696e65642e5d012057697468207468617420604c6973743a3a6d696772617465602063616e2062652063616c6c65642c2077686963682077696c6c20706572666f726d2074686520617070726f707269617465206d6967726174696f6e2e015908313c4e6f6d696e6174696f6e506f6f6c73013c4e6f6d696e6174696f6e506f6f6c73502c4d696e4a6f696e426f6e640100184000000000000000000000000000000000049c204d696e696d756d20616d6f756e7420746f20626f6e6420746f206a6f696e206120706f6f6c2e344d696e437265617465426f6e6401001840000000000000000000000000000000001ca0204d696e696d756d20626f6e6420726571756972656420746f20637265617465206120706f6f6c2e00650120546869732069732074686520616d6f756e74207468617420746865206465706f7369746f72206d7573742070757420617320746865697220696e697469616c207374616b6520696e2074686520706f6f6c2c20617320616e8820696e6469636174696f6e206f662022736b696e20696e207468652067616d65222e0069012054686973206973207468652076616c756520746861742077696c6c20616c7761797320657869737420696e20746865207374616b696e67206c6564676572206f662074686520706f6f6c20626f6e646564206163636f756e7480207768696c6520616c6c206f74686572206163636f756e7473206c656176652e204d6178506f6f6c730000100400086901204d6178696d756d206e756d626572206f66206e6f6d696e6174696f6e20706f6f6c7320746861742063616e2065786973742e20496620604e6f6e65602c207468656e20616e20756e626f756e646564206e756d626572206f664420706f6f6c732063616e2065786973742e384d6178506f6f6c4d656d626572730000100400084901204d6178696d756d206e756d626572206f66206d656d6265727320746861742063616e20657869737420696e207468652073797374656d2e20496620604e6f6e65602c207468656e2074686520636f756e74b8206d656d6265727320617265206e6f7420626f756e64206f6e20612073797374656d20776964652062617369732e544d6178506f6f6c4d656d62657273506572506f6f6c0000100400084101204d6178696d756d206e756d626572206f66206d656d626572732074686174206d61792062656c6f6e6720746f20706f6f6c2e20496620604e6f6e65602c207468656e2074686520636f756e74206f66a8206d656d62657273206973206e6f7420626f756e64206f6e20612070657220706f6f6c2062617369732e4c476c6f62616c4d6178436f6d6d697373696f6e0000b404000c690120546865206d6178696d756d20636f6d6d697373696f6e20746861742063616e2062652063686172676564206279206120706f6f6c2e2055736564206f6e20636f6d6d697373696f6e207061796f75747320746f20626f756e64250120706f6f6c20636f6d6d697373696f6e73207468617420617265203e2060476c6f62616c4d6178436f6d6d697373696f6e602c206e65636573736172792069662061206675747572650d012060476c6f62616c4d6178436f6d6d697373696f6e60206973206c6f776572207468616e20736f6d652063757272656e7420706f6f6c20636f6d6d697373696f6e732e2c506f6f6c4d656d626572730001040500610804000c4020416374697665206d656d626572732e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e54436f756e746572466f72506f6f6c4d656d62657273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61702c426f6e646564506f6f6c7300010405106d08040004682053746f7261676520666f7220626f6e64656420706f6f6c732e54436f756e746572466f72426f6e646564506f6f6c73010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61702c526577617264506f6f6c730001040510810804000875012052657761726420706f6f6c732e2054686973206973207768657265207468657265207265776172647320666f72206561636820706f6f6c20616363756d756c6174652e205768656e2061206d656d62657273207061796f7574206973590120636c61696d65642c207468652062616c616e636520636f6d6573206f757420666f207468652072657761726420706f6f6c2e204b657965642062792074686520626f6e64656420706f6f6c73206163636f756e742e54436f756e746572466f72526577617264506f6f6c73010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61703c537562506f6f6c7353746f726167650001040510850804000819012047726f757073206f6620756e626f6e64696e6720706f6f6c732e20456163682067726f7570206f6620756e626f6e64696e6720706f6f6c732062656c6f6e677320746f2061290120626f6e64656420706f6f6c2c2068656e636520746865206e616d65207375622d706f6f6c732e204b657965642062792074686520626f6e64656420706f6f6c73206163636f756e742e64436f756e746572466f72537562506f6f6c7353746f72616765010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170204d6574616461746101010405109d080400045c204d6574616461746120666f722074686520706f6f6c2e48436f756e746572466f724d65746164617461010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170284c617374506f6f6c4964010010100000000004d0204576657220696e6372656173696e67206e756d626572206f6620616c6c20706f6f6c73206372656174656420736f206661722e4c52657665727365506f6f6c49644c6f6f6b7570000104050010040010dc20412072657665727365206c6f6f6b75702066726f6d2074686520706f6f6c2773206163636f756e7420696420746f206974732069642e0055012054686973206973206f6e6c79207573656420666f7220736c617368696e672e20496e20616c6c206f7468657220696e7374616e6365732c2074686520706f6f6c20696420697320757365642c20616e6420746865c0206163636f756e7473206172652064657465726d696e6973746963616c6c7920646572697665642066726f6d2069742e74436f756e746572466f7252657665727365506f6f6c49644c6f6f6b7570010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d617040436c61696d5065726d697373696f6e73010104050025050400040101204d61702066726f6d206120706f6f6c206d656d626572206163636f756e7420746f207468656972206f7074656420636c61696d207065726d697373696f6e2e010d05018d01082050616c6c6574496415072070792f6e6f706c73048420546865206e6f6d696e6174696f6e20706f6f6c27732070616c6c65742069642e484d6178506f696e7473546f42616c616e636508040a301d0120546865206d6178696d756d20706f6f6c20706f696e74732d746f2d62616c616e636520726174696f207468617420616e20606f70656e6020706f6f6c2063616e20686176652e005501205468697320697320696d706f7274616e7420696e20746865206576656e7420736c617368696e672074616b657320706c61636520616e642074686520706f6f6c277320706f696e74732d746f2d62616c616e63657c20726174696f206265636f6d65732064697370726f706f7274696f6e616c2e006501204d6f72656f7665722c20746869732072656c6174657320746f207468652060526577617264436f756e7465726020747970652061732077656c6c2c206173207468652061726974686d65746963206f7065726174696f6e7355012061726520612066756e6374696f6e206f66206e756d626572206f6620706f696e74732c20616e642062792073657474696e6720746869732076616c756520746f20652e672e2031302c20796f7520656e73757265650120746861742074686520746f74616c206e756d626572206f6620706f696e747320696e207468652073797374656d20617265206174206d6f73742031302074696d65732074686520746f74616c5f69737375616e6365206f669c2074686520636861696e2c20696e20746865206162736f6c75746520776f72736520636173652e00490120466f7220612076616c7565206f662031302c20746865207468726573686f6c6420776f756c64206265206120706f6f6c20706f696e74732d746f2d62616c616e636520726174696f206f662031303a312e310120537563682061207363656e6172696f20776f756c6420616c736f20626520746865206571756976616c656e74206f662074686520706f6f6c206265696e672039302520736c61736865642e01a108321c52656c61796572011c52656c617965720c2c5265676973746572696e670001040200a9080400000c446b670101040210e50104000028526567697374657265640001040200ad0804000001290501a1010001b1083320536c617368696e670001390501a9010000342c436f6e73747261696e7473012c436f6e73747261696e74731468416c6c6f776564546f4d6f64696679436f6e73747261696e74730001080202a107800801000c71012049662074686520636f6e73747261696e742d6d6f64696669636174696f6e20604163636f756e7449646020616e64207369676e61747572652d7265717565737420604163636f756e74496460207475706c652061732061206b65794501206578697374732c207468656e2074686520636f6e73747261696e742d6d6f64696669636174696f6e20604163636f756e7449646020697320617574686f72697a656420746f206d6f64696679207468657420636f6e73747261696e747320666f722074686973206163636f756e744c416374697665417263686974656374757265730001080202b5088008010108550120322d61727920736574206173736f63696174696e672061207369676e61747572652d72657175657374206163636f756e7420746f20746865206172636869746563747572657320697420686173206163746976654020636f6e73747261696e7473206f6e2e1845766d41636c0001040200b90108010104802053746f726573207468652045564d2041434c206f66206561636820757365721842746341636c0001040200cd0108010104802053746f72657320746865204254432041434c206f662065616368207573657228563242797465636f64650001040200340400045c2053746f7265732056322073746f7261676520626c6f62013d0501ad010001bd0835405472616e73616374696f6e506175736501405472616e73616374696f6e506175736504485061757365645472616e73616374696f6e730001040511028004000c6c2054686520706175736564207472616e73616374696f6e206d617000dc206d6170202850616c6c65744e616d6542797465732c2046756e6374696f6e4e616d65427974657329203d3e204f7074696f6e3c28293e01410501d5010001c1083618467265655478011846726565547808744d617855736572456c6563747269636974795573616765506572457261000010040014c0204d6178696d756d206e756d626572206f662063656c6c73206120757365722063616e2075736520706572206572612e00c420604e6f6e65603a2075736572732063616e20757365206173206d616e792063656c6c732061732074686579206f776e2e7c2060536f6d65283029603a2063656c6c73206172652064697361626c65642ec42060536f6d65286e29603a2075736572732063616e2075736520757020746f20606e602063656c6c73207065722065726144456c656374726963616c4163636f756e740001040200c50804000429012053746f726573207468652062616c616e6365206f66206261747465726965732c207a6170732c20616e64207573616765206f6620656c656374726963697479206f662061207573657201450501d9010001cd08372c50726f7061676174696f6e0001490501dd01000038d108042440436865636b5370656356657273696f6ee5081038436865636b547856657273696f6ee9081030436865636b47656e65736973ed083038436865636b4d6f7274616c697479f1083028436865636b4e6f6e6365f908802c436865636b576569676874fd0880604368617267655472616e73616374696f6e5061796d656e740109806856616c6964617465456c6563747269636974795061796d656e740509806456616c6964617465436f6e6669726d526567697374657265640909800d09", - "id": "1" -} +{"jsonrpc":"2.0","result":"0x6d6574610ea108000c1c73705f636f72651863727970746f2c4163636f756e7449643332000004000401205b75383b2033325d0000040000032000000008000800000503000c08306672616d655f73797374656d2c4163636f756e74496e666f08144e6f6e636501102c4163636f756e74446174610114001401146e6f6e63651001144e6f6e6365000124636f6e73756d657273100120526566436f756e7400012470726f766964657273100120526566436f756e7400012c73756666696369656e7473100120526566436f756e740001106461746114012c4163636f756e74446174610000100000050500140c3c70616c6c65745f62616c616e6365731474797065732c4163636f756e7444617461041c42616c616e63650118001001106672656518011c42616c616e6365000120726573657276656418011c42616c616e636500011866726f7a656e18011c42616c616e6365000114666c6167731c01284578747261466c61677300001800000507001c0c3c70616c6c65745f62616c616e636573147479706573284578747261466c61677300000400180110753132380000200c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540124000c01186e6f726d616c2401045400012c6f7065726174696f6e616c240104540001246d616e6461746f7279240104540000240c2873705f77656967687473247765696768745f76321857656967687400000801207265665f74696d6528010c75363400012870726f6f665f73697a6528010c7536340000280000062c002c000005060030083c7072696d69746976655f74797065731048323536000004000401205b75383b2033325d000034000002080038102873705f72756e74696d651c67656e65726963186469676573741844696765737400000401106c6f67733c013c5665633c4469676573744974656d3e00003c000002400040102873705f72756e74696d651c67656e6572696318646967657374284469676573744974656d0001142850726552756e74696d650800440144436f6e73656e737573456e67696e654964000034011c5665633c75383e00060024436f6e73656e7375730800440144436f6e73656e737573456e67696e654964000034011c5665633c75383e000400105365616c0800440144436f6e73656e737573456e67696e654964000034011c5665633c75383e000500144f74686572040034011c5665633c75383e0000006452756e74696d65456e7669726f6e6d656e74557064617465640008000044000003040000000800480000024c004c08306672616d655f73797374656d2c4576656e745265636f7264080445015004540130000c01147068617365cd01011450686173650001146576656e7450010445000118746f70696373d10101185665633c543e000050083c656e74726f70795f72756e74696d653052756e74696d654576656e740001941853797374656d04005401706672616d655f73797374656d3a3a4576656e743c52756e74696d653e0001001c5574696c697479040078015470616c6c65745f7574696c6974793a3a4576656e740002001c496e6469636573040084017870616c6c65745f696e64696365733a3a4576656e743c52756e74696d653e0006002042616c616e636573040088017c70616c6c65745f62616c616e6365733a3a4576656e743c52756e74696d653e000700485472616e73616374696f6e5061796d656e7404009001a870616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4576656e743c52756e74696d653e00080068456c656374696f6e50726f76696465724d756c7469506861736504009401d070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173653a3a4576656e743c52756e74696d653e0009001c5374616b696e670400b0017870616c6c65745f7374616b696e673a3a4576656e743c52756e74696d653e000b00405374616b696e67457874656e73696f6e0400c401a070616c6c65745f7374616b696e675f657874656e73696f6e3a3a4576656e743c52756e74696d653e000c001c53657373696f6e0400cc015470616c6c65745f73657373696f6e3a3a4576656e740014002444656d6f63726163790400d0018070616c6c65745f64656d6f63726163793a3a4576656e743c52756e74696d653e0015001c436f756e63696c0400e401fc70616c6c65745f636f6c6c6563746976653a3a4576656e743c52756e74696d652c2070616c6c65745f636f6c6c6563746976653a3a496e7374616e6365313e00160048546563686e6963616c436f6d6d69747465650400e801fc70616c6c65745f636f6c6c6563746976653a3a4576656e743c52756e74696d652c2070616c6c65745f636f6c6c6563746976653a3a496e7374616e6365323e00170024456c656374696f6e730400ec01a470616c6c65745f656c656374696f6e735f70687261676d656e3a3a4576656e743c52756e74696d653e0018004c546563686e6963616c4d656d626572736869700400f801fc70616c6c65745f6d656d626572736869703a3a4576656e743c52756e74696d652c2070616c6c65745f6d656d626572736869703a3a496e7374616e6365313e0019001c4772616e6470610400fc015470616c6c65745f6772616e6470613a3a4576656e74001e0020547265617375727904001101017c70616c6c65745f74726561737572793a3a4576656e743c52756e74696d653e001f00105375646f04001501016c70616c6c65745f7375646f3a3a4576656e743c52756e74696d653e00200020496d4f6e6c696e6504001901018070616c6c65745f696d5f6f6e6c696e653a3a4576656e743c52756e74696d653e002100204f6666656e63657304003d01015870616c6c65745f6f6666656e6365733a3a4576656e74002300204964656e7469747904004501017c70616c6c65745f6964656e746974793a3a4576656e743c52756e74696d653e002600205265636f7665727904004901017c70616c6c65745f7265636f766572793a3a4576656e743c52756e74696d653e0028001c56657374696e6704004d01017870616c6c65745f76657374696e673a3a4576656e743c52756e74696d653e002900245363686564756c657204005101018070616c6c65745f7363686564756c65723a3a4576656e743c52756e74696d653e002a0020507265696d61676504005d01017c70616c6c65745f707265696d6167653a3a4576656e743c52756e74696d653e002b001450726f787904006101017070616c6c65745f70726f78793a3a4576656e743c52756e74696d653e002c00204d756c746973696704006d01017c70616c6c65745f6d756c74697369673a3a4576656e743c52756e74696d653e002d0020426f756e7469657304007501017c70616c6c65745f626f756e746965733a3a4576656e743c52756e74696d653e002e00105469707304007901016c70616c6c65745f746970733a3a4576656e743c52756e74696d653e002f00485472616e73616374696f6e53746f7261676504007d0101a870616c6c65745f7472616e73616374696f6e5f73746f726167653a3a4576656e743c52756e74696d653e00300020426167734c6973740400810101f470616c6c65745f626167735f6c6973743a3a4576656e743c52756e74696d652c2070616c6c65745f626167735f6c6973743a3a496e7374616e6365313e0031003c4e6f6d696e6174696f6e506f6f6c7304008501019c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733a3a4576656e743c52756e74696d653e0032001c52656c6179657204009901017870616c6c65745f72656c617965723a3a4576656e743c52756e74696d653e00330020536c617368696e670400a101017c70616c6c65745f736c617368696e673a3a4576656e743c52756e74696d653e0034002050726f6772616d730400a901017c70616c6c65745f70726f6772616d733a3a4576656e743c52756e74696d653e003500405472616e73616374696f6e50617573650400ad0101a070616c6c65745f7472616e73616374696f6e5f70617573653a3a4576656e743c52756e74696d653e003600184672656554780400b101017870616c6c65745f667265655f74783a3a4576656e743c52756e74696d653e0037002c50726f7061676174696f6e0400b501018870616c6c65745f70726f7061676174696f6e3a3a4576656e743c52756e74696d653e00380000540c306672616d655f73797374656d1870616c6c6574144576656e740404540001184045787472696e7369635375636365737304013464697370617463685f696e666f5801304469737061746368496e666f00000490416e2065787472696e73696320636f6d706c65746564207375636365737366756c6c792e3c45787472696e7369634661696c656408013864697370617463685f6572726f7264013444697370617463684572726f7200013464697370617463685f696e666f5801304469737061746368496e666f00010450416e2065787472696e736963206661696c65642e2c436f64655570646174656400020450603a636f6465602077617320757064617465642e284e65774163636f756e7404011c6163636f756e74000130543a3a4163636f756e7449640003046841206e6577206163636f756e742077617320637265617465642e344b696c6c65644163636f756e7404011c6163636f756e74000130543a3a4163636f756e74496400040458416e206163636f756e7420776173207265617065642e2052656d61726b656408011873656e646572000130543a3a4163636f756e7449640001106861736830011c543a3a48617368000504704f6e206f6e2d636861696e2072656d61726b2068617070656e65642e04704576656e7420666f72207468652053797374656d2070616c6c65742e580c346672616d655f737570706f7274206469737061746368304469737061746368496e666f00000c0118776569676874240118576569676874000114636c6173735c01344469737061746368436c617373000120706179735f6665656001105061797300005c0c346672616d655f737570706f7274206469737061746368344469737061746368436c61737300010c184e6f726d616c0000002c4f7065726174696f6e616c000100244d616e6461746f727900020000600c346672616d655f737570706f727420646973706174636810506179730001080c596573000000084e6f0001000064082873705f72756e74696d653444697370617463684572726f72000138144f746865720000003043616e6e6f744c6f6f6b7570000100244261644f726967696e000200184d6f64756c65040068012c4d6f64756c654572726f7200030044436f6e73756d657252656d61696e696e670004002c4e6f50726f76696465727300050040546f6f4d616e79436f6e73756d65727300060014546f6b656e04006c0128546f6b656e4572726f720007002841726974686d65746963040070013c41726974686d657469634572726f72000800345472616e73616374696f6e616c04007401485472616e73616374696f6e616c4572726f7200090024457868617573746564000a0028436f7272757074696f6e000b002c556e617661696c61626c65000c0038526f6f744e6f74416c6c6f776564000d000068082873705f72756e74696d652c4d6f64756c654572726f720000080114696e64657808010875380001146572726f7244018c5b75383b204d41585f4d4f44554c455f4552524f525f454e434f4445445f53495a455d00006c082873705f72756e74696d6528546f6b656e4572726f720001284046756e6473556e617661696c61626c65000000304f6e6c7950726f76696465720001003042656c6f774d696e696d756d0002003043616e6e6f7443726561746500030030556e6b6e6f776e41737365740004001846726f7a656e0005002c556e737570706f727465640006004043616e6e6f74437265617465486f6c64000700344e6f74457870656e6461626c650008001c426c6f636b65640009000070083473705f61726974686d657469633c41726974686d657469634572726f7200010c24556e646572666c6f77000000204f766572666c6f77000100384469766973696f6e42795a65726f0002000074082873705f72756e74696d65485472616e73616374696f6e616c4572726f72000108304c696d6974526561636865640000001c4e6f4c6179657200010000780c3870616c6c65745f7574696c6974791870616c6c6574144576656e74000118404261746368496e746572727570746564080114696e64657810010c7533320001146572726f7264013444697370617463684572726f7200000855014261746368206f66206469737061746368657320646964206e6f7420636f6d706c6574652066756c6c792e20496e646578206f66206669727374206661696c696e6720646973706174636820676976656e2c2061734877656c6c20617320746865206572726f722e384261746368436f6d706c65746564000104c84261746368206f66206469737061746368657320636f6d706c657465642066756c6c792077697468206e6f206572726f722e604261746368436f6d706c65746564576974684572726f7273000204b44261746368206f66206469737061746368657320636f6d706c657465642062757420686173206572726f72732e344974656d436f6d706c657465640003041d01412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206e6f206572726f722e284974656d4661696c65640401146572726f7264013444697370617463684572726f720004041101412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206572726f722e30446973706174636865644173040118726573756c747c01384469737061746368526573756c7400050458412063616c6c2077617320646973706174636865642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65747c0418526573756c740804540180044501640108084f6b040080000000000c4572720400640000010000800000040000840c3870616c6c65745f696e64696365731870616c6c6574144576656e7404045400010c34496e64657841737369676e656408010c77686f000130543a3a4163636f756e744964000114696e64657810013c543a3a4163636f756e74496e6465780000047441206163636f756e7420696e646578207761732061737369676e65642e28496e6465784672656564040114696e64657810013c543a3a4163636f756e74496e646578000104bc41206163636f756e7420696e64657820686173206265656e2066726565642075702028756e61737369676e6564292e2c496e64657846726f7a656e080114696e64657810013c543a3a4163636f756e74496e64657800010c77686f000130543a3a4163636f756e744964000204e841206163636f756e7420696e64657820686173206265656e2066726f7a656e20746f206974732063757272656e74206163636f756e742049442e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574880c3c70616c6c65745f62616c616e6365731870616c6c6574144576656e740804540004490001541c456e646f77656408011c6163636f756e74000130543a3a4163636f756e744964000130667265655f62616c616e6365180128543a3a42616c616e6365000004b8416e206163636f756e74207761732063726561746564207769746820736f6d6520667265652062616c616e63652e20447573744c6f737408011c6163636f756e74000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650001083d01416e206163636f756e74207761732072656d6f7665642077686f73652062616c616e636520776173206e6f6e2d7a65726f206275742062656c6f77204578697374656e7469616c4465706f7369742c78726573756c74696e6720696e20616e206f75747269676874206c6f73732e205472616e736665720c011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650002044c5472616e73666572207375636365656465642e2842616c616e636553657408010c77686f000130543a3a4163636f756e74496400011066726565180128543a3a42616c616e636500030468412062616c616e6365207761732073657420627920726f6f742e20526573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000404e0536f6d652062616c616e63652077617320726573657276656420286d6f7665642066726f6d206672656520746f207265736572766564292e28556e726573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000504e8536f6d652062616c616e63652077617320756e726573657276656420286d6f7665642066726f6d20726573657276656420746f2066726565292e4852657365727665526570617472696174656410011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500014864657374696e6174696f6e5f7374617475738c01185374617475730006084d01536f6d652062616c616e636520776173206d6f7665642066726f6d207468652072657365727665206f6620746865206669727374206163636f756e7420746f20746865207365636f6e64206163636f756e742ed846696e616c20617267756d656e7420696e64696361746573207468652064657374696e6174696f6e2062616c616e636520747970652e1c4465706f73697408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000704d8536f6d6520616d6f756e7420776173206465706f73697465642028652e672e20666f72207472616e73616374696f6e2066656573292e20576974686472617708010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650008041d01536f6d6520616d6f756e74207761732077697468647261776e2066726f6d20746865206163636f756e742028652e672e20666f72207472616e73616374696f6e2066656573292e1c536c617368656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650009040101536f6d6520616d6f756e74207761732072656d6f7665642066726f6d20746865206163636f756e742028652e672e20666f72206d69736265686176696f72292e184d696e74656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000a049c536f6d6520616d6f756e7420776173206d696e74656420696e746f20616e206163636f756e742e184275726e656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000b049c536f6d6520616d6f756e7420776173206275726e65642066726f6d20616e206163636f756e742e2453757370656e64656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000c041501536f6d6520616d6f756e74207761732073757370656e6465642066726f6d20616e206163636f756e74202869742063616e20626520726573746f726564206c61746572292e20526573746f72656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000d04a4536f6d6520616d6f756e742077617320726573746f72656420696e746f20616e206163636f756e742e20557067726164656404010c77686f000130543a3a4163636f756e744964000e0460416e206163636f756e74207761732075706772616465642e18497373756564040118616d6f756e74180128543a3a42616c616e6365000f042d01546f74616c2069737375616e63652077617320696e637265617365642062792060616d6f756e74602c206372656174696e6720612063726564697420746f2062652062616c616e6365642e2452657363696e646564040118616d6f756e74180128543a3a42616c616e63650010042501546f74616c2069737375616e636520776173206465637265617365642062792060616d6f756e74602c206372656174696e672061206465627420746f2062652062616c616e6365642e184c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500110460536f6d652062616c616e636520776173206c6f636b65642e20556e6c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500120468536f6d652062616c616e63652077617320756e6c6f636b65642e1846726f7a656e08010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500130460536f6d652062616c616e6365207761732066726f7a656e2e1854686177656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500140460536f6d652062616c616e636520776173207468617765642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65748c14346672616d655f737570706f72741874726169747318746f6b656e73106d6973633442616c616e6365537461747573000108104672656500000020526573657276656400010000900c6870616c6c65745f7472616e73616374696f6e5f7061796d656e741870616c6c6574144576656e74040454000104485472616e73616374696f6e466565506169640c010c77686f000130543a3a4163636f756e74496400012861637475616c5f66656518013042616c616e63654f663c543e00010c74697018013042616c616e63654f663c543e000008590141207472616e73616374696f6e20666565206061637475616c5f666565602c206f662077686963682060746970602077617320616464656420746f20746865206d696e696d756d20696e636c7573696f6e206665652c5c686173206265656e2070616964206279206077686f602e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574940c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173651870616c6c6574144576656e7404045400011838536f6c7574696f6e53746f7265640c011c636f6d7075746598013c456c656374696f6e436f6d707574650001186f726967696e9c01504f7074696f6e3c543a3a4163636f756e7449643e000130707265765f656a6563746564a00110626f6f6c00001cb44120736f6c7574696f6e207761732073746f72656420776974682074686520676976656e20636f6d707574652e00510154686520606f726967696e6020696e6469636174657320746865206f726967696e206f662074686520736f6c7574696f6e2e20496620606f726967696e602069732060536f6d65284163636f756e74496429602c55017468652073746f72656420736f6c7574696f6e20776173207375626d6974656420696e20746865207369676e65642070686173652062792061206d696e657220776974682074686520604163636f756e744964602e25014f74686572776973652c2074686520736f6c7574696f6e207761732073746f7265642065697468657220647572696e672074686520756e7369676e6564207068617365206f722062794d0160543a3a466f7263654f726967696e602e205468652060626f6f6c6020697320607472756560207768656e20612070726576696f757320736f6c7574696f6e2077617320656a656374656420746f206d616b6548726f6f6d20666f722074686973206f6e652e44456c656374696f6e46696e616c697a656408011c636f6d7075746598013c456c656374696f6e436f6d7075746500011473636f7265a40134456c656374696f6e53636f7265000104190154686520656c656374696f6e20686173206265656e2066696e616c697a65642c20776974682074686520676976656e20636f6d7075746174696f6e20616e642073636f72652e38456c656374696f6e4661696c656400020c4c416e20656c656374696f6e206661696c65642e0001014e6f74206d7563682063616e20626520736169642061626f757420776869636820636f6d7075746573206661696c656420696e207468652070726f636573732e20526577617264656408011c6163636f756e740001983c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4163636f756e74496400011476616c756518013042616c616e63654f663c543e0003042501416e206163636f756e7420686173206265656e20726577617264656420666f72207468656972207369676e6564207375626d697373696f6e206265696e672066696e616c697a65642e1c536c617368656408011c6163636f756e740001983c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4163636f756e74496400011476616c756518013042616c616e63654f663c543e0004042101416e206163636f756e7420686173206265656e20736c617368656420666f72207375626d697474696e6720616e20696e76616c6964207369676e6564207375626d697373696f6e2e4450686173655472616e736974696f6e65640c011066726f6da8016050686173653c426c6f636b4e756d626572466f723c543e3e000108746fa8016050686173653c426c6f636b4e756d626572466f723c543e3e000114726f756e6410010c753332000504b85468657265207761732061207068617365207472616e736974696f6e20696e206120676976656e20726f756e642e047c54686520604576656e746020656e756d206f6620746869732070616c6c657498089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173653c456c656374696f6e436f6d707574650001141c4f6e436861696e000000185369676e656400010020556e7369676e65640002002046616c6c6261636b00030024456d657267656e6379000400009c04184f7074696f6e04045401000108104e6f6e6500000010536f6d650400000000010000a00000050000a4084473705f6e706f735f656c656374696f6e7334456c656374696f6e53636f726500000c01346d696e696d616c5f7374616b6518013c457874656e64656442616c616e636500012473756d5f7374616b6518013c457874656e64656442616c616e636500014473756d5f7374616b655f7371756172656418013c457874656e64656442616c616e63650000a8089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173651450686173650408426e011001100c4f6666000000185369676e656400010020556e7369676e65640400ac012828626f6f6c2c20426e2900020024456d657267656e637900030000ac00000408a01000b0103870616c6c65745f7374616b696e671870616c6c65741870616c6c6574144576656e7404045400013c1c457261506169640c01246572615f696e646578100120457261496e64657800014076616c696461746f725f7061796f757418013042616c616e63654f663c543e00012472656d61696e64657218013042616c616e63654f663c543e000008550154686520657261207061796f757420686173206265656e207365743b207468652066697273742062616c616e6365206973207468652076616c696461746f722d7061796f75743b20746865207365636f6e64206973c07468652072656d61696e6465722066726f6d20746865206d6178696d756d20616d6f756e74206f66207265776172642e2052657761726465640801147374617368000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000104bc546865206e6f6d696e61746f7220686173206265656e207265776172646564206279207468697320616d6f756e742e1c536c61736865640801187374616b6572000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0002041d0141207374616b6572202876616c696461746f72206f72206e6f6d696e61746f722920686173206265656e20736c61736865642062792074686520676976656e20616d6f756e742e34536c6173685265706f727465640c012476616c696461746f72000130543a3a4163636f756e7449640001206672616374696f6eb4011c50657262696c6c000124736c6173685f657261100120457261496e64657800030859014120736c61736820666f722074686520676976656e2076616c696461746f722c20666f722074686520676976656e2070657263656e74616765206f66207468656972207374616b652c2061742074686520676976656e54657261206173206265656e207265706f727465642e684f6c64536c617368696e675265706f727444697363617264656404013473657373696f6e5f696e64657810013053657373696f6e496e6465780004081901416e206f6c6420736c617368696e67207265706f72742066726f6d2061207072696f72206572612077617320646973636172646564206265636175736520697420636f756c64446e6f742062652070726f6365737365642e385374616b657273456c65637465640005048441206e657720736574206f66207374616b6572732077617320656c65637465642e18426f6e6465640801147374617368000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000610d0416e206163636f756e742068617320626f6e646564207468697320616d6f756e742e205c5b73746173682c20616d6f756e745c5d004d014e4f54453a2054686973206576656e74206973206f6e6c7920656d6974746564207768656e2066756e64732061726520626f6e64656420766961206120646973706174636861626c652e204e6f7461626c792c210169742077696c6c206e6f7420626520656d697474656420666f72207374616b696e672072657761726473207768656e20746865792061726520616464656420746f207374616b652e20556e626f6e6465640801147374617368000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e00070490416e206163636f756e742068617320756e626f6e646564207468697320616d6f756e742e2457697468647261776e0801147374617368000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0008085901416e206163636f756e74206861732063616c6c6564206077697468647261775f756e626f6e6465646020616e642072656d6f76656420756e626f6e64696e67206368756e6b7320776f727468206042616c616e6365606466726f6d2074686520756e6c6f636b696e672071756575652e184b69636b65640801246e6f6d696e61746f72000130543a3a4163636f756e7449640001147374617368000130543a3a4163636f756e744964000904b441206e6f6d696e61746f7220686173206265656e206b69636b65642066726f6d20612076616c696461746f722e545374616b696e67456c656374696f6e4661696c6564000a04ac54686520656c656374696f6e206661696c65642e204e6f206e65772065726120697320706c616e6e65642e1c4368696c6c65640401147374617368000130543a3a4163636f756e744964000b042101416e206163636f756e74206861732073746f707065642070617274696369706174696e672061732065697468657220612076616c696461746f72206f72206e6f6d696e61746f722e345061796f7574537461727465640801246572615f696e646578100120457261496e64657800013c76616c696461746f725f7374617368000130543a3a4163636f756e744964000c0498546865207374616b657273272072657761726473206172652067657474696e6720706169642e4456616c696461746f7250726566735365740801147374617368000130543a3a4163636f756e7449640001147072656673b8013856616c696461746f725072656673000d0498412076616c696461746f72206861732073657420746865697220707265666572656e6365732e20466f7263654572610401106d6f6465c0011c466f7263696e67000e047441206e657720666f72636520657261206d6f646520776173207365742e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574b40c3473705f61726974686d65746963287065725f7468696e67731c50657262696c6c0000040010010c7533320000b8083870616c6c65745f7374616b696e673856616c696461746f7250726566730000080128636f6d6d697373696f6ebc011c50657262696c6c00011c626c6f636b6564a00110626f6f6c0000bc000006b400c0083870616c6c65745f7374616b696e671c466f7263696e67000110284e6f74466f7263696e6700000020466f7263654e657700010024466f7263654e6f6e650002002c466f726365416c7761797300030000c40c6070616c6c65745f7374616b696e675f657874656e73696f6e1870616c6c6574144576656e740404540001143c456e64706f696e744368616e6765640800000130543a3a4163636f756e744964000034011c5665633c75383e000004d4416e20656e64706f696e7420686173206265656e206164646564206f72206564697465642e205b77686f2c20656e64706f696e745d3c4e6f6465496e666f4368616e6765640c00000130543a3a4163636f756e744964000034011c5665633c75383e0000000130543a3a4163636f756e74496400010419014e6f646520496e666f20686173206265656e206164646564206f72206564697465642e205b77686f2c20656e64706f696e742c207468726573686f6c645f6163636f756e745d5c5468726573686f6c644163636f756e744368616e67656408000001a83c542061732070616c6c65745f73657373696f6e3a3a436f6e6669673e3a3a56616c696461746f7249640000c80160536572766572496e666f3c543a3a4163636f756e7449643e000204310141207468726573686f6c64206163636f756e7420686173206265656e206164646564206f72206564697465642e205b76616c696461746f722c207468726573686f6c645f6163636f756e745d3c4e6f6465496e666f52656d6f7665640400000130543a3a4163636f756e744964000304884e6f646520496e666f20686173206265656e2072656d6f766564205c5b77686f5c5d4c56616c696461746f7253796e6353746174757308000001a83c542061732070616c6c65745f73657373696f6e3a3a436f6e6669673e3a3a56616c696461746f7249640000a00110626f6f6c000404c056616c696461746f722073796e6320737461747573206368616e676564205b77686f2c2073796e635f7374617475735d047c54686520604576656e746020656e756d206f6620746869732070616c6c6574c80c6070616c6c65745f7374616b696e675f657874656e73696f6e1870616c6c657428536572766572496e666f04244163636f756e7449640100000c012c7473735f6163636f756e740001244163636f756e7449640001447832353531395f7075626c69635f6b657904013c5832353531395075626c69634b6579000120656e64706f696e7434013054737353657276657255524c0000cc0c3870616c6c65745f73657373696f6e1870616c6c6574144576656e74000104284e657753657373696f6e04013473657373696f6e5f696e64657810013053657373696f6e496e64657800000839014e65772073657373696f6e206861732068617070656e65642e204e6f746520746861742074686520617267756d656e74206973207468652073657373696f6e20696e6465782c206e6f74207468659c626c6f636b206e756d626572206173207468652074797065206d6967687420737567676573742e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574d00c4070616c6c65745f64656d6f63726163791870616c6c6574144576656e740404540001442050726f706f73656408013870726f706f73616c5f696e64657810012450726f70496e64657800011c6465706f73697418013042616c616e63654f663c543e000004bc41206d6f74696f6e20686173206265656e2070726f706f7365642062792061207075626c6963206163636f756e742e185461626c656408013870726f706f73616c5f696e64657810012450726f70496e64657800011c6465706f73697418013042616c616e63654f663c543e000104d841207075626c69632070726f706f73616c20686173206265656e207461626c656420666f72207265666572656e64756d20766f74652e3845787465726e616c5461626c656400020494416e2065787465726e616c2070726f706f73616c20686173206265656e207461626c65642e1c537461727465640801247265665f696e64657810013c5265666572656e64756d496e6465780001247468726573686f6c64d40134566f74655468726573686f6c640003045c41207265666572656e64756d2068617320626567756e2e185061737365640401247265665f696e64657810013c5265666572656e64756d496e646578000404ac412070726f706f73616c20686173206265656e20617070726f766564206279207265666572656e64756d2e244e6f745061737365640401247265665f696e64657810013c5265666572656e64756d496e646578000504ac412070726f706f73616c20686173206265656e2072656a6563746564206279207265666572656e64756d2e2443616e63656c6c65640401247265665f696e64657810013c5265666572656e64756d496e6465780006048041207265666572656e64756d20686173206265656e2063616e63656c6c65642e2444656c65676174656408010c77686f000130543a3a4163636f756e744964000118746172676574000130543a3a4163636f756e744964000704dc416e206163636f756e74206861732064656c65676174656420746865697220766f746520746f20616e6f74686572206163636f756e742e2c556e64656c65676174656404011c6163636f756e74000130543a3a4163636f756e744964000804e4416e206163636f756e74206861732063616e63656c6c656420612070726576696f75732064656c65676174696f6e206f7065726174696f6e2e185665746f65640c010c77686f000130543a3a4163636f756e74496400013470726f706f73616c5f6861736830011048323536000114756e74696c100144426c6f636b4e756d626572466f723c543e00090494416e2065787465726e616c2070726f706f73616c20686173206265656e207665746f65642e2c426c61636b6c697374656404013470726f706f73616c5f6861736830011048323536000a04c4412070726f706f73616c5f6861736820686173206265656e20626c61636b6c6973746564207065726d616e656e746c792e14566f7465640c0114766f746572000130543a3a4163636f756e7449640001247265665f696e64657810013c5265666572656e64756d496e646578000110766f7465d801644163636f756e74566f74653c42616c616e63654f663c543e3e000b0490416e206163636f756e742068617320766f74656420696e2061207265666572656e64756d205365636f6e6465640801207365636f6e646572000130543a3a4163636f756e74496400012870726f705f696e64657810012450726f70496e646578000c048c416e206163636f756e742068617320736563636f6e64656420612070726f706f73616c4050726f706f73616c43616e63656c656404012870726f705f696e64657810012450726f70496e646578000d0460412070726f706f73616c20676f742063616e63656c65642e2c4d657461646174615365740801146f776e6572e001344d657461646174614f776e6572043c4d65746164617461206f776e65722e011068617368300130507265696d616765486173680438507265696d61676520686173682e0e04d44d6574616461746120666f7220612070726f706f73616c206f722061207265666572656e64756d20686173206265656e207365742e3c4d65746164617461436c65617265640801146f776e6572e001344d657461646174614f776e6572043c4d65746164617461206f776e65722e011068617368300130507265696d616765486173680438507265696d61676520686173682e0f04e44d6574616461746120666f7220612070726f706f73616c206f722061207265666572656e64756d20686173206265656e20636c65617265642e4c4d657461646174615472616e736665727265640c0128707265765f6f776e6572e001344d657461646174614f776e6572046050726576696f7573206d65746164617461206f776e65722e01146f776e6572e001344d657461646174614f776e6572044c4e6577206d65746164617461206f776e65722e011068617368300130507265696d616765486173680438507265696d61676520686173682e1004ac4d6574616461746120686173206265656e207472616e7366657272656420746f206e6577206f776e65722e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574d40c4070616c6c65745f64656d6f637261637938766f74655f7468726573686f6c6434566f74655468726573686f6c6400010c5053757065724d616a6f72697479417070726f76650000005053757065724d616a6f72697479416761696e73740001003853696d706c654d616a6f7269747900020000d80c4070616c6c65745f64656d6f637261637910766f74652c4163636f756e74566f7465041c42616c616e636501180108205374616e64617264080110766f7465dc0110566f746500011c62616c616e636518011c42616c616e63650000001453706c697408010c61796518011c42616c616e636500010c6e617918011c42616c616e636500010000dc0c4070616c6c65745f64656d6f637261637910766f746510566f74650000040008000000e00c4070616c6c65745f64656d6f6372616379147479706573344d657461646174614f776e657200010c2045787465726e616c0000002050726f706f73616c040010012450726f70496e646578000100285265666572656e64756d040010013c5265666572656e64756d496e64657800020000e40c4470616c6c65745f636f6c6c6563746976651870616c6c6574144576656e7408045400044900011c2050726f706f73656410011c6163636f756e74000130543a3a4163636f756e74496400013870726f706f73616c5f696e64657810013450726f706f73616c496e64657800013470726f706f73616c5f6861736830011c543a3a486173680001247468726573686f6c6410012c4d656d626572436f756e74000008490141206d6f74696f6e2028676976656e20686173682920686173206265656e2070726f706f7365642028627920676976656e206163636f756e742920776974682061207468726573686f6c642028676976656e3c604d656d626572436f756e7460292e14566f74656414011c6163636f756e74000130543a3a4163636f756e74496400013470726f706f73616c5f6861736830011c543a3a48617368000114766f746564a00110626f6f6c00010c79657310012c4d656d626572436f756e740001086e6f10012c4d656d626572436f756e74000108050141206d6f74696f6e2028676976656e20686173682920686173206265656e20766f746564206f6e20627920676976656e206163636f756e742c206c656176696e671501612074616c6c79202879657320766f74657320616e64206e6f20766f74657320676976656e20726573706563746976656c7920617320604d656d626572436f756e7460292e20417070726f76656404013470726f706f73616c5f6861736830011c543a3a48617368000204c041206d6f74696f6e2077617320617070726f76656420627920746865207265717569726564207468726573686f6c642e2c446973617070726f76656404013470726f706f73616c5f6861736830011c543a3a48617368000304d041206d6f74696f6e20776173206e6f7420617070726f76656420627920746865207265717569726564207468726573686f6c642e20457865637574656408013470726f706f73616c5f6861736830011c543a3a48617368000118726573756c747c01384469737061746368526573756c74000404210141206d6f74696f6e207761732065786563757465643b20726573756c742077696c6c20626520604f6b602069662069742072657475726e656420776974686f7574206572726f722e384d656d626572457865637574656408013470726f706f73616c5f6861736830011c543a3a48617368000118726573756c747c01384469737061746368526573756c740005044901412073696e676c65206d656d6265722064696420736f6d6520616374696f6e3b20726573756c742077696c6c20626520604f6b602069662069742072657475726e656420776974686f7574206572726f722e18436c6f7365640c013470726f706f73616c5f6861736830011c543a3a4861736800010c79657310012c4d656d626572436f756e740001086e6f10012c4d656d626572436f756e740006045501412070726f706f73616c2077617320636c6f736564206265636175736520697473207468726573686f6c64207761732072656163686564206f7220616674657220697473206475726174696f6e207761732075702e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574e80c4470616c6c65745f636f6c6c6563746976651870616c6c6574144576656e7408045400044900011c2050726f706f73656410011c6163636f756e74000130543a3a4163636f756e74496400013870726f706f73616c5f696e64657810013450726f706f73616c496e64657800013470726f706f73616c5f6861736830011c543a3a486173680001247468726573686f6c6410012c4d656d626572436f756e74000008490141206d6f74696f6e2028676976656e20686173682920686173206265656e2070726f706f7365642028627920676976656e206163636f756e742920776974682061207468726573686f6c642028676976656e3c604d656d626572436f756e7460292e14566f74656414011c6163636f756e74000130543a3a4163636f756e74496400013470726f706f73616c5f6861736830011c543a3a48617368000114766f746564a00110626f6f6c00010c79657310012c4d656d626572436f756e740001086e6f10012c4d656d626572436f756e74000108050141206d6f74696f6e2028676976656e20686173682920686173206265656e20766f746564206f6e20627920676976656e206163636f756e742c206c656176696e671501612074616c6c79202879657320766f74657320616e64206e6f20766f74657320676976656e20726573706563746976656c7920617320604d656d626572436f756e7460292e20417070726f76656404013470726f706f73616c5f6861736830011c543a3a48617368000204c041206d6f74696f6e2077617320617070726f76656420627920746865207265717569726564207468726573686f6c642e2c446973617070726f76656404013470726f706f73616c5f6861736830011c543a3a48617368000304d041206d6f74696f6e20776173206e6f7420617070726f76656420627920746865207265717569726564207468726573686f6c642e20457865637574656408013470726f706f73616c5f6861736830011c543a3a48617368000118726573756c747c01384469737061746368526573756c74000404210141206d6f74696f6e207761732065786563757465643b20726573756c742077696c6c20626520604f6b602069662069742072657475726e656420776974686f7574206572726f722e384d656d626572457865637574656408013470726f706f73616c5f6861736830011c543a3a48617368000118726573756c747c01384469737061746368526573756c740005044901412073696e676c65206d656d6265722064696420736f6d6520616374696f6e3b20726573756c742077696c6c20626520604f6b602069662069742072657475726e656420776974686f7574206572726f722e18436c6f7365640c013470726f706f73616c5f6861736830011c543a3a4861736800010c79657310012c4d656d626572436f756e740001086e6f10012c4d656d626572436f756e740006045501412070726f706f73616c2077617320636c6f736564206265636175736520697473207468726573686f6c64207761732072656163686564206f7220616674657220697473206475726174696f6e207761732075702e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574ec0c6470616c6c65745f656c656374696f6e735f70687261676d656e1870616c6c6574144576656e7404045400011c1c4e65775465726d04012c6e65775f6d656d62657273f001ec5665633c283c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4163636f756e7449642c2042616c616e63654f663c543e293e000014450141206e6577207465726d2077697468206e65775f6d656d626572732e205468697320696e64696361746573207468617420656e6f7567682063616e64696461746573206578697374656420746f2072756e550174686520656c656374696f6e2c206e6f74207468617420656e6f756768206861766520686173206265656e20656c65637465642e2054686520696e6e65722076616c7565206d757374206265206578616d696e65644501666f72207468697320707572706f73652e204120604e65775465726d285c5b5c5d296020696e64696361746573207468617420736f6d652063616e6469646174657320676f7420746865697220626f6e645501736c617368656420616e64206e6f6e65207765726520656c65637465642c207768696c73742060456d7074795465726d60206d65616e732074686174206e6f2063616e64696461746573206578697374656420746f2c626567696e20776974682e24456d7074795465726d00010831014e6f20286f72206e6f7420656e6f756768292063616e64696461746573206578697374656420666f72207468697320726f756e642e205468697320697320646966666572656e742066726f6dc8604e65775465726d285c5b5c5d29602e2053656520746865206465736372697074696f6e206f6620604e65775465726d602e34456c656374696f6e4572726f72000204e4496e7465726e616c206572726f722068617070656e6564207768696c6520747279696e6720746f20706572666f726d20656c656374696f6e2e304d656d6265724b69636b65640401186d656d6265720001983c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4163636f756e744964000308410141206d656d62657220686173206265656e2072656d6f7665642e20546869732073686f756c6420616c7761797320626520666f6c6c6f7765642062792065697468657220604e65775465726d60206f723060456d7074795465726d602e2452656e6f756e63656404012463616e6469646174650001983c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4163636f756e74496400040498536f6d656f6e65206861732072656e6f756e6365642074686569722063616e6469646163792e4043616e646964617465536c617368656408012463616e6469646174650001983c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0005103901412063616e6469646174652077617320736c617368656420627920616d6f756e742064756520746f206661696c696e6720746f206f627461696e20612073656174206173206d656d626572206f722872756e6e65722d75702e00e44e6f74652074686174206f6c64206d656d6265727320616e642072756e6e6572732d75702061726520616c736f2063616e646964617465732e4453656174486f6c646572536c617368656408012c736561745f686f6c6465720001983c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000604350141207365617420686f6c6465722077617320736c617368656420627920616d6f756e74206279206265696e6720666f72636566756c6c792072656d6f7665642066726f6d20746865207365742e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574f0000002f400f400000408001800f80c4470616c6c65745f6d656d626572736869701870616c6c6574144576656e740804540004490001182c4d656d6265724164646564000004e054686520676976656e206d656d626572207761732061646465643b2073656520746865207472616e73616374696f6e20666f722077686f2e344d656d62657252656d6f766564000104e854686520676976656e206d656d626572207761732072656d6f7665643b2073656520746865207472616e73616374696f6e20666f722077686f2e384d656d6265727353776170706564000204d854776f206d656d62657273207765726520737761707065643b2073656520746865207472616e73616374696f6e20666f722077686f2e304d656d6265727352657365740003041501546865206d656d62657273686970207761732072657365743b2073656520746865207472616e73616374696f6e20666f722077686f20746865206e6577207365742069732e284b65794368616e676564000404844f6e65206f6620746865206d656d6265727327206b657973206368616e6765642e1444756d6d790005046c5068616e746f6d206d656d6265722c206e6576657220757365642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574fc0c3870616c6c65745f6772616e6470611870616c6c6574144576656e7400010c384e6577417574686f726974696573040134617574686f726974795f73657401010134417574686f726974794c6973740000048c4e657720617574686f726974792073657420686173206265656e206170706c6965642e185061757365640001049843757272656e7420617574686f726974792073657420686173206265656e207061757365642e1c526573756d65640002049c43757272656e7420617574686f726974792073657420686173206265656e20726573756d65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574010100000205010005010000040809012c0009010c5073705f636f6e73656e7375735f6772616e6470610c617070185075626c6963000004000d01013c656432353531393a3a5075626c696300000d010c1c73705f636f72651c65643235353139185075626c6963000004000401205b75383b2033325d000011010c3c70616c6c65745f74726561737572791870616c6c6574144576656e740804540004490001242050726f706f73656404013870726f706f73616c5f696e64657810013450726f706f73616c496e646578000004344e65772070726f706f73616c2e205370656e64696e670401406275646765745f72656d61696e696e6718013c42616c616e63654f663c542c20493e000104e45765206861766520656e6465642061207370656e6420706572696f6420616e642077696c6c206e6f7720616c6c6f636174652066756e64732e1c417761726465640c013870726f706f73616c5f696e64657810013450726f706f73616c496e646578000114617761726418013c42616c616e63654f663c542c20493e00011c6163636f756e74000130543a3a4163636f756e7449640002047c536f6d652066756e64732068617665206265656e20616c6c6f63617465642e2052656a656374656408013870726f706f73616c5f696e64657810013450726f706f73616c496e64657800011c736c617368656418013c42616c616e63654f663c542c20493e000304b0412070726f706f73616c207761732072656a65637465643b2066756e6473207765726520736c61736865642e144275726e7404012c6275726e745f66756e647318013c42616c616e63654f663c542c20493e00040488536f6d65206f66206f75722066756e64732068617665206265656e206275726e742e20526f6c6c6f766572040140726f6c6c6f7665725f62616c616e636518013c42616c616e63654f663c542c20493e0005042d015370656e64696e67206861732066696e69736865643b20746869732069732074686520616d6f756e74207468617420726f6c6c73206f76657220756e74696c206e657874207370656e642e1c4465706f73697404011476616c756518013c42616c616e63654f663c542c20493e0006047c536f6d652066756e64732068617665206265656e206465706f73697465642e345370656e64417070726f7665640c013870726f706f73616c5f696e64657810013450726f706f73616c496e646578000118616d6f756e7418013c42616c616e63654f663c542c20493e00012c62656e6566696369617279000130543a3a4163636f756e7449640007049c41206e6577207370656e642070726f706f73616c20686173206265656e20617070726f7665642e3c55706461746564496e61637469766508012c726561637469766174656418013c42616c616e63654f663c542c20493e00012c646561637469766174656418013c42616c616e63654f663c542c20493e000804cc54686520696e6163746976652066756e6473206f66207468652070616c6c65742068617665206265656e20757064617465642e047c54686520604576656e746020656e756d206f6620746869732070616c6c657415010c2c70616c6c65745f7375646f1870616c6c6574144576656e7404045400010c14537564696404012c7375646f5f726573756c747c01384469737061746368526573756c740000048841207375646f206a75737420746f6f6b20706c6163652e205c5b726573756c745c5d284b65794368616e6765640401286f6c645f7375646f65729c01504f7074696f6e3c543a3a4163636f756e7449643e0001043901546865205c5b7375646f65725c5d206a757374207377697463686564206964656e746974793b20746865206f6c64206b657920697320737570706c696564206966206f6e6520657869737465642e285375646f4173446f6e6504012c7375646f5f726573756c747c01384469737061746368526573756c740002048841207375646f206a75737420746f6f6b20706c6163652e205c5b726573756c745c5d047c54686520604576656e746020656e756d206f6620746869732070616c6c657419010c4070616c6c65745f696d5f6f6e6c696e651870616c6c6574144576656e7404045400010c444865617274626561745265636569766564040130617574686f726974795f69641d010138543a3a417574686f726974794964000004c041206e657720686561727462656174207761732072656365697665642066726f6d2060417574686f726974794964602e1c416c6c476f6f64000104d041742074686520656e64206f66207468652073657373696f6e2c206e6f206f6666656e63652077617320636f6d6d69747465642e2c536f6d654f66666c696e6504011c6f66666c696e652501016c5665633c4964656e74696669636174696f6e5475706c653c543e3e000204290141742074686520656e64206f66207468652073657373696f6e2c206174206c65617374206f6e652076616c696461746f722077617320666f756e6420746f206265206f66666c696e652e047c54686520604576656e746020656e756d206f6620746869732070616c6c65741d01104070616c6c65745f696d5f6f6e6c696e651c737232353531392c6170705f73723235353139185075626c6963000004002101013c737232353531393a3a5075626c6963000021010c1c73705f636f72651c73723235353139185075626c6963000004000401205b75383b2033325d00002501000002290100290100000408002d01002d01083870616c6c65745f7374616b696e67204578706f7375726508244163636f756e74496401001c42616c616e63650118000c0114746f74616c3101011c42616c616e636500010c6f776e3101011c42616c616e63650001186f7468657273350101ac5665633c496e646976696475616c4578706f737572653c4163636f756e7449642c2042616c616e63653e3e00003101000006180035010000023901003901083870616c6c65745f7374616b696e6748496e646976696475616c4578706f7375726508244163636f756e74496401001c42616c616e636501180008010c77686f0001244163636f756e74496400011476616c75653101011c42616c616e636500003d010c3c70616c6c65745f6f6666656e6365731870616c6c6574144576656e740001041c4f6666656e63650801106b696e64410101104b696e6400012074696d65736c6f743401384f706171756554696d65536c6f7400000c5101546865726520697320616e206f6666656e6365207265706f72746564206f662074686520676976656e20606b696e64602068617070656e656420617420746865206073657373696f6e5f696e6465786020616e643501286b696e642d7370656369666963292074696d6520736c6f742e2054686973206576656e74206973206e6f74206465706f736974656420666f72206475706c696361746520736c61736865732e4c5c5b6b696e642c2074696d65736c6f745c5d2e04304576656e747320747970652e410100000310000000080045010c3c70616c6c65745f6964656e746974791870616c6c6574144576656e740404540001282c4964656e7469747953657404010c77686f000130543a3a4163636f756e744964000004ec41206e616d652077617320736574206f72207265736574202877686963682077696c6c2072656d6f766520616c6c206a756467656d656e7473292e3c4964656e74697479436c656172656408010c77686f000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e000104cc41206e616d652077617320636c65617265642c20616e642074686520676976656e2062616c616e63652072657475726e65642e384964656e746974794b696c6c656408010c77686f000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e000204c441206e616d65207761732072656d6f76656420616e642074686520676976656e2062616c616e636520736c61736865642e484a756467656d656e7452657175657374656408010c77686f000130543a3a4163636f756e74496400013c7265676973747261725f696e646578100138526567697374726172496e6465780003049c41206a756467656d656e74207761732061736b65642066726f6d2061207265676973747261722e504a756467656d656e74556e72657175657374656408010c77686f000130543a3a4163636f756e74496400013c7265676973747261725f696e646578100138526567697374726172496e6465780004048841206a756467656d656e74207265717565737420776173207265747261637465642e384a756467656d656e74476976656e080118746172676574000130543a3a4163636f756e74496400013c7265676973747261725f696e646578100138526567697374726172496e6465780005049441206a756467656d656e742077617320676976656e2062792061207265676973747261722e38526567697374726172416464656404013c7265676973747261725f696e646578100138526567697374726172496e646578000604584120726567697374726172207761732061646465642e405375624964656e7469747941646465640c010c737562000130543a3a4163636f756e7449640001106d61696e000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e000704f441207375622d6964656e746974792077617320616464656420746f20616e206964656e7469747920616e6420746865206465706f73697420706169642e485375624964656e7469747952656d6f7665640c010c737562000130543a3a4163636f756e7449640001106d61696e000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e000804090141207375622d6964656e74697479207761732072656d6f7665642066726f6d20616e206964656e7469747920616e6420746865206465706f7369742066726565642e485375624964656e746974795265766f6b65640c010c737562000130543a3a4163636f756e7449640001106d61696e000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e000908190141207375622d6964656e746974792077617320636c65617265642c20616e642074686520676976656e206465706f7369742072657061747269617465642066726f6d20746865c86d61696e206964656e74697479206163636f756e7420746f20746865207375622d6964656e74697479206163636f756e742e047c54686520604576656e746020656e756d206f6620746869732070616c6c657449010c3c70616c6c65745f7265636f766572791870616c6c6574144576656e740404540001183c5265636f766572794372656174656404011c6163636f756e74000130543a3a4163636f756e744964000004c841207265636f766572792070726f6365737320686173206265656e2073657420757020666f7220616e206163636f756e742e445265636f76657279496e697469617465640801306c6f73745f6163636f756e74000130543a3a4163636f756e74496400013c726573637565725f6163636f756e74000130543a3a4163636f756e744964000104290141207265636f766572792070726f6365737320686173206265656e20696e6974696174656420666f72206c6f7374206163636f756e742062792072657363756572206163636f756e742e3c5265636f76657279566f75636865640c01306c6f73745f6163636f756e74000130543a3a4163636f756e74496400013c726573637565725f6163636f756e74000130543a3a4163636f756e74496400011873656e646572000130543a3a4163636f756e744964000204590141207265636f766572792070726f6365737320666f72206c6f7374206163636f756e742062792072657363756572206163636f756e7420686173206265656e20766f756368656420666f722062792073656e6465722e385265636f76657279436c6f7365640801306c6f73745f6163636f756e74000130543a3a4163636f756e74496400013c726573637565725f6163636f756e74000130543a3a4163636f756e7449640003041d0141207265636f766572792070726f6365737320666f72206c6f7374206163636f756e742062792072657363756572206163636f756e7420686173206265656e20636c6f7365642e404163636f756e745265636f76657265640801306c6f73745f6163636f756e74000130543a3a4163636f756e74496400013c726573637565725f6163636f756e74000130543a3a4163636f756e74496400040401014c6f7374206163636f756e7420686173206265656e207375636365737366756c6c79207265636f76657265642062792072657363756572206163636f756e742e3c5265636f7665727952656d6f7665640401306c6f73745f6163636f756e74000130543a3a4163636f756e744964000504cc41207265636f766572792070726f6365737320686173206265656e2072656d6f76656420666f7220616e206163636f756e742e04304576656e747320747970652e4d010c3870616c6c65745f76657374696e671870616c6c6574144576656e740404540001083856657374696e675570646174656408011c6163636f756e74000130543a3a4163636f756e744964000120756e76657374656418013042616c616e63654f663c543e000008510154686520616d6f756e742076657374656420686173206265656e20757064617465642e205468697320636f756c6420696e6469636174652061206368616e676520696e2066756e647320617661696c61626c652e25015468652062616c616e636520676976656e2069732074686520616d6f756e74207768696368206973206c65667420756e7665737465642028616e642074687573206c6f636b6564292e4056657374696e67436f6d706c6574656404011c6163636f756e74000130543a3a4163636f756e7449640001049c416e205c5b6163636f756e745c5d20686173206265636f6d652066756c6c79207665737465642e047c54686520604576656e746020656e756d206f6620746869732070616c6c657451010c4070616c6c65745f7363686564756c65721870616c6c6574144576656e74040454000118245363686564756c65640801107768656e100144426c6f636b4e756d626572466f723c543e000114696e64657810010c753332000004505363686564756c656420736f6d65207461736b2e2043616e63656c65640801107768656e100144426c6f636b4e756d626572466f723c543e000114696e64657810010c7533320001044c43616e63656c656420736f6d65207461736b2e28446973706174636865640c01107461736b550101785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964590101404f7074696f6e3c5461736b4e616d653e000118726573756c747c01384469737061746368526573756c74000204544469737061746368656420736f6d65207461736b2e3c43616c6c556e617661696c61626c650801107461736b550101785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964590101404f7074696f6e3c5461736b4e616d653e00030429015468652063616c6c20666f72207468652070726f7669646564206861736820776173206e6f7420666f756e6420736f20746865207461736b20686173206265656e2061626f727465642e38506572696f6469634661696c65640801107461736b550101785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964590101404f7074696f6e3c5461736b4e616d653e0004043d0154686520676976656e207461736b2077617320756e61626c6520746f2062652072656e657765642073696e636520746865206167656e64612069732066756c6c206174207468617420626c6f636b2e545065726d616e656e746c794f7665727765696768740801107461736b550101785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964590101404f7074696f6e3c5461736b4e616d653e000504f054686520676976656e207461736b2063616e206e657665722062652065786563757465642073696e6365206974206973206f7665727765696768742e04304576656e747320747970652e550100000408101000590104184f7074696f6e04045401040108104e6f6e6500000010536f6d6504000400000100005d010c3c70616c6c65745f707265696d6167651870616c6c6574144576656e7404045400010c144e6f7465640401106861736830011c543a3a48617368000004684120707265696d61676520686173206265656e206e6f7465642e245265717565737465640401106861736830011c543a3a48617368000104784120707265696d61676520686173206265656e207265717565737465642e1c436c65617265640401106861736830011c543a3a486173680002046c4120707265696d616765206861732062656e20636c65617265642e047c54686520604576656e746020656e756d206f6620746869732070616c6c657461010c3070616c6c65745f70726f78791870616c6c6574144576656e740404540001143450726f78794578656375746564040118726573756c747c01384469737061746368526573756c74000004bc412070726f78792077617320657865637574656420636f72726563746c792c20776974682074686520676976656e2e2c507572654372656174656410011070757265000130543a3a4163636f756e74496400010c77686f000130543a3a4163636f756e74496400012870726f78795f7479706565010130543a3a50726f787954797065000150646973616d626967756174696f6e5f696e6465786901010c753136000108dc412070757265206163636f756e7420686173206265656e2063726561746564206279206e65772070726f7879207769746820676976656e90646973616d626967756174696f6e20696e64657820616e642070726f787920747970652e24416e6e6f756e6365640c01107265616c000130543a3a4163636f756e74496400011470726f7879000130543a3a4163636f756e74496400012463616c6c5f6861736830013443616c6c486173684f663c543e000204e0416e20616e6e6f756e63656d656e742077617320706c6163656420746f206d616b6520612063616c6c20696e20746865206675747572652e2850726f7879416464656410012464656c656761746f72000130543a3a4163636f756e74496400012464656c656761746565000130543a3a4163636f756e74496400012870726f78795f7479706565010130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e00030448412070726f7879207761732061646465642e3050726f787952656d6f76656410012464656c656761746f72000130543a3a4163636f756e74496400012464656c656761746565000130543a3a4163636f756e74496400012870726f78795f7479706565010130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e00040450412070726f7879207761732072656d6f7665642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65746501083c656e74726f70795f72756e74696d652450726f7879547970650001100c416e790000002c4e6f6e5472616e7366657200010028476f7665726e616e63650002001c5374616b696e6700030000690100000504006d010c3c70616c6c65745f6d756c74697369671870616c6c6574144576656e740404540001102c4e65774d756c74697369670c0124617070726f76696e67000130543a3a4163636f756e7449640001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c486173680000048c41206e6577206d756c7469736967206f7065726174696f6e2068617320626567756e2e404d756c7469736967417070726f76616c100124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e747101017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000104c841206d756c7469736967206f7065726174696f6e20686173206265656e20617070726f76656420627920736f6d656f6e652e404d756c74697369674578656375746564140124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e747101017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000118726573756c747c01384469737061746368526573756c740002049c41206d756c7469736967206f7065726174696f6e20686173206265656e2065786563757465642e444d756c746973696743616e63656c6c656410012863616e63656c6c696e67000130543a3a4163636f756e74496400012474696d65706f696e747101017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000304a041206d756c7469736967206f7065726174696f6e20686173206265656e2063616e63656c6c65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65747101083c70616c6c65745f6d756c74697369672454696d65706f696e74042c426c6f636b4e756d62657201100008011868656967687410012c426c6f636b4e756d626572000114696e64657810010c753332000075010c3c70616c6c65745f626f756e746965731870616c6c6574144576656e7408045400044900011c38426f756e747950726f706f736564040114696e64657810012c426f756e7479496e646578000004504e657720626f756e74792070726f706f73616c2e38426f756e747952656a6563746564080114696e64657810012c426f756e7479496e646578000110626f6e6418013c42616c616e63654f663c542c20493e000104cc4120626f756e74792070726f706f73616c207761732072656a65637465643b2066756e6473207765726520736c61736865642e48426f756e7479426563616d65416374697665040114696e64657810012c426f756e7479496e646578000204b84120626f756e74792070726f706f73616c2069732066756e64656420616e6420626563616d65206163746976652e34426f756e747941776172646564080114696e64657810012c426f756e7479496e64657800012c62656e6566696369617279000130543a3a4163636f756e744964000304944120626f756e7479206973206177617264656420746f20612062656e65666963696172792e34426f756e7479436c61696d65640c0114696e64657810012c426f756e7479496e6465780001187061796f757418013c42616c616e63654f663c542c20493e00012c62656e6566696369617279000130543a3a4163636f756e7449640004048c4120626f756e747920697320636c61696d65642062792062656e65666963696172792e38426f756e747943616e63656c6564040114696e64657810012c426f756e7479496e646578000504584120626f756e74792069732063616e63656c6c65642e38426f756e7479457874656e646564040114696e64657810012c426f756e7479496e646578000604704120626f756e74792065787069727920697320657874656e6465642e047c54686520604576656e746020656e756d206f6620746869732070616c6c657479010c2c70616c6c65745f746970731870616c6c6574144576656e74080454000449000114184e65775469700401207469705f6861736830011c543a3a486173680000049441206e6577207469702073756767657374696f6e20686173206265656e206f70656e65642e28546970436c6f73696e670401207469705f6861736830011c543a3a48617368000104d841207469702073756767657374696f6e206861732072656163686564207468726573686f6c6420616e6420697320636c6f73696e672e24546970436c6f7365640c01207469705f6861736830011c543a3a4861736800010c77686f000130543a3a4163636f756e7449640001187061796f757418013c42616c616e63654f663c542c20493e0002048441207469702073756767657374696f6e20686173206265656e20636c6f7365642e305469705265747261637465640401207469705f6861736830011c543a3a486173680003049041207469702073756767657374696f6e20686173206265656e207265747261637465642e28546970536c61736865640c01207469705f6861736830011c543a3a4861736800011866696e646572000130543a3a4163636f756e74496400011c6465706f73697418013c42616c616e63654f663c542c20493e0004048841207469702073756767657374696f6e20686173206265656e20736c61736865642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65747d010c6870616c6c65745f7472616e73616374696f6e5f73746f726167651870616c6c6574144576656e7404045400010c1853746f726564040114696e64657810010c7533320000048853746f726564206461746120756e6465722073706563696669656420696e6465782e1c52656e65776564040114696e64657810010c7533320001048c52656e65776564206461746120756e6465722073706563696669656420696e6465782e3050726f6f66436865636b65640002049c53746f726167652070726f6f6620776173207375636365737366756c6c7920636865636b65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c657481010c4070616c6c65745f626167735f6c6973741870616c6c6574144576656e740804540004490001082052656261676765640c010c77686f000130543a3a4163636f756e74496400011066726f6d2c0120543a3a53636f7265000108746f2c0120543a3a53636f7265000004a44d6f76656420616e206163636f756e742066726f6d206f6e652062616720746f20616e6f746865722e3053636f72655570646174656408010c77686f000130543a3a4163636f756e7449640001246e65775f73636f72652c0120543a3a53636f7265000104d855706461746564207468652073636f7265206f6620736f6d65206163636f756e7420746f2074686520676976656e20616d6f756e742e047c54686520604576656e746020656e756d206f6620746869732070616c6c657485010c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c6574144576656e7404045400013c1c437265617465640801246465706f7369746f72000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c4964000004604120706f6f6c20686173206265656e20637265617465642e18426f6e6465641001186d656d626572000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c4964000118626f6e64656418013042616c616e63654f663c543e0001186a6f696e6564a00110626f6f6c0001049441206d656d6265722068617320626563616d6520626f6e64656420696e206120706f6f6c2e1c506169644f75740c01186d656d626572000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c49640001187061796f757418013042616c616e63654f663c543e0002048c41207061796f757420686173206265656e206d61646520746f2061206d656d6265722e20556e626f6e6465641401186d656d626572000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c496400011c62616c616e636518013042616c616e63654f663c543e000118706f696e747318013042616c616e63654f663c543e00010c657261100120457261496e64657800032c9841206d656d6265722068617320756e626f6e6465642066726f6d20746865697220706f6f6c2e0039012d206062616c616e6365602069732074686520636f72726573706f6e64696e672062616c616e6365206f6620746865206e756d626572206f6620706f696e7473207468617420686173206265656e5501202072657175657374656420746f20626520756e626f6e646564202874686520617267756d656e74206f66207468652060756e626f6e6460207472616e73616374696f6e292066726f6d2074686520626f6e6465641c2020706f6f6c2e45012d2060706f696e74736020697320746865206e756d626572206f6620706f696e747320746861742061726520697373756564206173206120726573756c74206f66206062616c616e636560206265696e67c0646973736f6c76656420696e746f2074686520636f72726573706f6e64696e6720756e626f6e64696e6720706f6f6c2ee42d206065726160206973207468652065726120696e207768696368207468652062616c616e63652077696c6c20626520756e626f6e6465642e5501496e2074686520616273656e6365206f6620736c617368696e672c2074686573652076616c7565732077696c6c206d617463682e20496e207468652070726573656e6365206f6620736c617368696e672c207468654d016e756d626572206f6620706f696e74732074686174206172652069737375656420696e2074686520756e626f6e64696e6720706f6f6c2077696c6c206265206c657373207468616e2074686520616d6f756e746472657175657374656420746f20626520756e626f6e6465642e2457697468647261776e1001186d656d626572000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c496400011c62616c616e636518013042616c616e63654f663c543e000118706f696e747318013042616c616e63654f663c543e0004189c41206d656d626572206861732077697468647261776e2066726f6d20746865697220706f6f6c2e00210154686520676976656e206e756d626572206f662060706f696e7473602068617665206265656e20646973736f6c76656420696e2072657475726e206f66206062616c616e6365602e00590153696d696c617220746f2060556e626f6e64656460206576656e742c20696e2074686520616273656e6365206f6620736c617368696e672c2074686520726174696f206f6620706f696e7420746f2062616c616e63652877696c6c20626520312e2444657374726f79656404011c706f6f6c5f6964100118506f6f6c4964000504684120706f6f6c20686173206265656e2064657374726f7965642e3053746174654368616e67656408011c706f6f6c5f6964100118506f6f6c49640001246e65775f737461746589010124506f6f6c53746174650006047c546865207374617465206f66206120706f6f6c20686173206368616e676564344d656d62657252656d6f76656408011c706f6f6c5f6964100118506f6f6c49640001186d656d626572000130543a3a4163636f756e74496400070c9841206d656d62657220686173206265656e2072656d6f7665642066726f6d206120706f6f6c2e0051015468652072656d6f76616c2063616e20626520766f6c756e74617279202877697468647261776e20616c6c20756e626f6e6465642066756e647329206f7220696e766f6c756e7461727920286b69636b6564292e30526f6c6573557064617465640c0110726f6f749c01504f7074696f6e3c543a3a4163636f756e7449643e00011c626f756e6365729c01504f7074696f6e3c543a3a4163636f756e7449643e0001246e6f6d696e61746f729c01504f7074696f6e3c543a3a4163636f756e7449643e000808550154686520726f6c6573206f66206120706f6f6c2068617665206265656e207570646174656420746f2074686520676976656e206e657720726f6c65732e204e6f7465207468617420746865206465706f7369746f724463616e206e65766572206368616e67652e2c506f6f6c536c617368656408011c706f6f6c5f6964100118506f6f6c496400011c62616c616e636518013042616c616e63654f663c543e0009040d01546865206163746976652062616c616e6365206f6620706f6f6c2060706f6f6c5f69646020686173206265656e20736c617368656420746f206062616c616e6365602e50556e626f6e64696e67506f6f6c536c61736865640c011c706f6f6c5f6964100118506f6f6c496400010c657261100120457261496e64657800011c62616c616e636518013042616c616e63654f663c543e000a04250154686520756e626f6e6420706f6f6c206174206065726160206f6620706f6f6c2060706f6f6c5f69646020686173206265656e20736c617368656420746f206062616c616e6365602e54506f6f6c436f6d6d697373696f6e5570646174656408011c706f6f6c5f6964100118506f6f6c496400011c63757272656e748d01017c4f7074696f6e3c2850657262696c6c2c20543a3a4163636f756e744964293e000b04b44120706f6f6c277320636f6d6d697373696f6e2073657474696e6720686173206265656e206368616e6765642e60506f6f6c4d6178436f6d6d697373696f6e5570646174656408011c706f6f6c5f6964100118506f6f6c49640001386d61785f636f6d6d697373696f6eb4011c50657262696c6c000c04d44120706f6f6c2773206d6178696d756d20636f6d6d697373696f6e2073657474696e6720686173206265656e206368616e6765642e7c506f6f6c436f6d6d697373696f6e4368616e6765526174655570646174656408011c706f6f6c5f6964100118506f6f6c496400012c6368616e67655f726174659501019c436f6d6d697373696f6e4368616e6765526174653c426c6f636b4e756d626572466f723c543e3e000d04cc4120706f6f6c277320636f6d6d697373696f6e20606368616e67655f726174656020686173206265656e206368616e6765642e54506f6f6c436f6d6d697373696f6e436c61696d656408011c706f6f6c5f6964100118506f6f6c4964000128636f6d6d697373696f6e18013042616c616e63654f663c543e000e0484506f6f6c20636f6d6d697373696f6e20686173206265656e20636c61696d65642e04584576656e7473206f6620746869732070616c6c65742e8901085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7324506f6f6c537461746500010c104f70656e0000001c426c6f636b65640001002844657374726f79696e67000200008d0104184f7074696f6e0404540191010108104e6f6e6500000010536f6d65040091010000010000910100000408b400009501085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7350436f6d6d697373696f6e4368616e676552617465042c426c6f636b4e756d6265720110000801306d61785f696e637265617365b4011c50657262696c6c0001246d696e5f64656c617910012c426c6f636b4e756d626572000099010c3870616c6c65745f72656c617965721870616c6c6574144576656e74040454000118385369676e616c52656769737465720400000130543a3a4163636f756e7449640000041501416e206163636f756e7420686173207369676e616c656420746f20626520726567697374657265642e205b7369676e61747572652072657175657374206163636f756e745d484163636f756e745265676973746572696e670800000130543a3a4163636f756e74496400000801087538000104d0416e206163636f756e7420686173206265656e20726567697374657265642e205b77686f2c207369676e696e675f67726f75705d444163636f756e74526567697374657265640400000130543a3a4163636f756e7449640002049c416e206163636f756e7420686173206265656e20726567697374657265642e205c5b77686f5c5d484661696c6564526567697374726174696f6e0400000130543a3a4163636f756e74496400030488416e206163636f756e7420726567697374726174696f6e20686173206661696c656454526567697374726174696f6e43616e63656c6c65640400000130543a3a4163636f756e7449640004049c416e206163636f756e742063616e63656c6c656420746865697220726567697374726174696f6e34436f6e6669726d6564446f6e650c00000130543a3a4163636f756e7449640000100144426c6f636b4e756d626572466f723c543e00009d0101205665633c7533323e000504f4416e206163636f756e7420686173206265656e20726567697374657265642e205b77686f2c20626c6f636b5f6e756d6265722c206661696c757265735d047c54686520604576656e746020656e756d206f6620746869732070616c6c65749d010000021000a1010c3c70616c6c65745f736c617368696e671870616c6c6574144576656e740404540001041c4f6666656e63650800000130543a3a4163636f756e7449640000a50101445665633c543a3a4163636f756e7449643e000004c84120637573746f6d206f6666656e636520686173206265656e206c6f676765642e205b77686f2c206f6666656e646572735d047c54686520604576656e746020656e756d206f6620746869732070616c6c6574a5010000020000a9010c3c70616c6c65745f70726f6772616d731870616c6c6574144576656e740404540001043850726f6772616d5570646174656408017070726f6772616d5f6d6f64696669636174696f6e5f6163636f756e74000130543a3a4163636f756e74496404ec5468652070726f6772616d206d6f64696669636174696f6e206163636f756e742077686963682075706461746564207468652070726f6772616d2e012c6e65775f70726f6772616d34011c5665633c75383e0464546865206e65772070726f6772616d2062797465636f64652e0004985468652062797465636f6465206f6620612070726f6772616d2077617320757064617465642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574ad010c6070616c6c65745f7472616e73616374696f6e5f7061757365186d6f64756c65144576656e74040454000108445472616e73616374696f6e50617573656408014470616c6c65745f6e616d655f627974657334011c5665633c75383e00014c66756e6374696f6e5f6e616d655f627974657334011c5665633c75383e00000448506175736564207472616e73616374696f6e4c5472616e73616374696f6e556e70617573656408014470616c6c65745f6e616d655f627974657334011c5665633c75383e00014c66756e6374696f6e5f6e616d655f627974657334011c5665633c75383e00010450556e706175736564207472616e73616374696f6e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574b1010c3870616c6c65745f667265655f74781870616c6c6574144576656e7404045400010440456c6563747269636974795370656e740800000130543a3a4163636f756e74496400007c01384469737061746368526573756c740000083d01412075736572207370656e7420656c65637472696369747920746f2064697370617463682061207472616e73616374696f6e3b20746865206163636f756e7420646964206e6f742070617920616e79447472616e73616374696f6e20666565732e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574b5010c4870616c6c65745f70726f7061676174696f6e1870616c6c6574144576656e7404045400010840446b674d6573736167655061737365640400b90101344f63774d657373616765446b6700000880444b47204d6573736167652070617373656420746f2076616c696461746f72736c706172616d65746572732e205b4f63774d657373616765446b675d7450726f616374697665526566726573684d6573736167655061737365640400c90101684f63774d65737361676550726f61637469766552656672657368000108b850726f6163746976652052656672657368204d6573736167652070617373656420746f2076616c696461746f7273a0706172616d65746572732e205b4f63774d65737361676550726f616374697665526566726573685d047c54686520604576656e746020656e756d206f6620746869732070616c6c6574b9010c38656e74726f70795f736861726564147479706573344f63774d657373616765446b6700000c0130626c6f636b5f6e756d62657210012c426c6f636b4e756d6265720001507369675f726571756573745f6163636f756e7473bd0101305665633c5665633c75383e3e00013c76616c696461746f72735f696e666fc10101485665633c56616c696461746f72496e666f3e0000bd010000023400c101000002c50100c5010c38656e74726f70795f7368617265641474797065733456616c696461746f72496e666f00000c01447832353531395f7075626c69635f6b657904013c5832353531395075626c69634b657900012869705f61646472657373340168636f6465633a3a616c6c6f633a3a7665633a3a5665633c75383e00012c7473735f6163636f756e74340168636f6465633a3a616c6c6f633a3a7665633a3a5665633c75383e0000c9010c38656e74726f70795f736861726564147479706573684f63774d65737361676550726f61637469766552656672657368000004013c76616c696461746f72735f696e666fc10101485665633c56616c696461746f72496e666f3e0000cd0108306672616d655f73797374656d14506861736500010c384170706c7945787472696e736963040010010c7533320000003046696e616c697a6174696f6e00010038496e697469616c697a6174696f6e00020000d1010000023000d501000002550100d90108306672616d655f73797374656d584c61737452756e74696d6555706772616465496e666f0000080130737065635f76657273696f6edd01014c636f6465633a3a436f6d706163743c7533323e000124737065635f6e616d65e101016473705f72756e74696d653a3a52756e74696d65537472696e670000dd010000061000e1010000050200e5010c306672616d655f73797374656d1870616c6c65741043616c6c0404540001201872656d61726b04011872656d61726b34011c5665633c75383e0000045c536565205b6050616c6c65743a3a72656d61726b605d2e387365745f686561705f706167657304011470616765732c010c7536340001047c536565205b6050616c6c65743a3a7365745f686561705f7061676573605d2e207365745f636f6465040110636f646534011c5665633c75383e00020464536565205b6050616c6c65743a3a7365745f636f6465605d2e5c7365745f636f64655f776974686f75745f636865636b73040110636f646534011c5665633c75383e000304a0536565205b6050616c6c65743a3a7365745f636f64655f776974686f75745f636865636b73605d2e2c7365745f73746f726167650401146974656d73e90101345665633c4b657956616c75653e00040470536565205b6050616c6c65743a3a7365745f73746f72616765605d2e306b696c6c5f73746f726167650401106b657973bd0101205665633c4b65793e00050474536565205b6050616c6c65743a3a6b696c6c5f73746f72616765605d2e2c6b696c6c5f70726566697808011870726566697834010c4b657900011c7375626b65797310010c75333200060470536565205b6050616c6c65743a3a6b696c6c5f707265666978605d2e4472656d61726b5f776974685f6576656e7404011872656d61726b34011c5665633c75383e00070488536565205b6050616c6c65743a3a72656d61726b5f776974685f6576656e74605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ee901000002ed0100ed0100000408343400f1010c306672616d655f73797374656d186c696d69747330426c6f636b5765696768747300000c0128626173655f626c6f636b2401185765696768740001246d61785f626c6f636b2401185765696768740001247065725f636c617373f50101845065724469737061746368436c6173733c57656967687473506572436c6173733e0000f5010c346672616d655f737570706f7274206469737061746368405065724469737061746368436c61737304045401f901000c01186e6f726d616cf90101045400012c6f7065726174696f6e616cf9010104540001246d616e6461746f7279f9010104540000f9010c306672616d655f73797374656d186c696d6974733c57656967687473506572436c6173730000100138626173655f65787472696e7369632401185765696768740001346d61785f65787472696e736963fd0101384f7074696f6e3c5765696768743e0001246d61785f746f74616cfd0101384f7074696f6e3c5765696768743e0001207265736572766564fd0101384f7074696f6e3c5765696768743e0000fd0104184f7074696f6e04045401240108104e6f6e6500000010536f6d65040024000001000001020c306672616d655f73797374656d186c696d6974732c426c6f636b4c656e677468000004010c6d6178050201545065724469737061746368436c6173733c7533323e000005020c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540110000c01186e6f726d616c1001045400012c6f7065726174696f6e616c100104540001246d616e6461746f72791001045400000902082873705f776569676874733c52756e74696d6544625765696768740000080110726561642c010c75363400011477726974652c010c75363400000d02082873705f76657273696f6e3852756e74696d6556657273696f6e0000200124737065635f6e616d65e101013452756e74696d65537472696e67000124696d706c5f6e616d65e101013452756e74696d65537472696e67000144617574686f72696e675f76657273696f6e10010c753332000130737065635f76657273696f6e10010c753332000130696d706c5f76657273696f6e10010c753332000110617069731102011c4170697356656300014c7472616e73616374696f6e5f76657273696f6e10010c75333200013473746174655f76657273696f6e080108753800001102040c436f77040454011502000400150200000015020000021902001902000004081d0210001d0200000308000000080021020c306672616d655f73797374656d1870616c6c6574144572726f720404540001183c496e76616c6964537065634e616d650000081101546865206e616d65206f662073706563696669636174696f6e20646f6573206e6f74206d61746368206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e685370656356657273696f6e4e65656473546f496e63726561736500010841015468652073706563696669636174696f6e2076657273696f6e206973206e6f7420616c6c6f77656420746f206465637265617365206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e744661696c6564546f4578747261637452756e74696d6556657273696f6e00020cec4661696c656420746f2065787472616374207468652072756e74696d652076657273696f6e2066726f6d20746865206e65772072756e74696d652e0009014569746865722063616c6c696e672060436f72655f76657273696f6e60206f72206465636f64696e67206052756e74696d6556657273696f6e60206661696c65642e4c4e6f6e44656661756c74436f6d706f73697465000304fc537569636964652063616c6c6564207768656e20746865206163636f756e7420686173206e6f6e2d64656661756c7420636f6d706f7369746520646174612e3c4e6f6e5a65726f526566436f756e74000404350154686572652069732061206e6f6e2d7a65726f207265666572656e636520636f756e742070726576656e74696e6720746865206163636f756e742066726f6d206265696e67207075726765642e3043616c6c46696c7465726564000504d0546865206f726967696e2066696c7465722070726576656e74207468652063616c6c20746f20626520646973706174636865642e046c4572726f7220666f72207468652053797374656d2070616c6c657425020c3870616c6c65745f7574696c6974791870616c6c65741043616c6c04045400011814626174636804011463616c6c732902017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00000458536565205b6050616c6c65743a3a6261746368605d2e3461735f64657269766174697665080114696e6465786901010c75313600011063616c6c2d02017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00010478536565205b6050616c6c65743a3a61735f64657269766174697665605d2e2462617463685f616c6c04011463616c6c732902017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00020468536565205b6050616c6c65743a3a62617463685f616c6c605d2e2c64697370617463685f617308012461735f6f726967696e0d050154426f783c543a3a50616c6c6574734f726967696e3e00011063616c6c2d02017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00030470536565205b6050616c6c65743a3a64697370617463685f6173605d2e2c666f7263655f626174636804011463616c6c732902017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00040470536565205b6050616c6c65743a3a666f7263655f6261746368605d2e2c776974685f77656967687408011063616c6c2d02017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00011877656967687424011857656967687400050470536565205b6050616c6c65743a3a776974685f776569676874605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e29020000022d02002d02083c656e74726f70795f72756e74696d652c52756e74696d6543616c6c0001941853797374656d0400e50101ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53797374656d2c2052756e74696d653e0001001c5574696c6974790400250201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5574696c6974792c2052756e74696d653e00020010426162650400310201a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c426162652c2052756e74696d653e0003002454696d657374616d700400550201b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54696d657374616d702c2052756e74696d653e0004001c496e64696365730400590201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c496e64696365732c2052756e74696d653e0006002042616c616e6365730400650201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c42616c616e6365732c2052756e74696d653e00070068456c656374696f6e50726f76696465724d756c746950686173650400690201fd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c456c656374696f6e50726f76696465724d756c746950686173652c2052756e74696d653e0009001c5374616b696e670400550301b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5374616b696e672c2052756e74696d653e000b00405374616b696e67457874656e73696f6e0400750301d50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5374616b696e67457874656e73696f6e2c2052756e74696d653e000c001c53657373696f6e0400790301b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53657373696f6e2c2052756e74696d653e0014002444656d6f63726163790400850301b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c44656d6f63726163792c2052756e74696d653e0015001c436f756e63696c0400990301b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f756e63696c2c2052756e74696d653e00160048546563686e6963616c436f6d6d697474656504009d0301dd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c546563686e6963616c436f6d6d69747465652c2052756e74696d653e00170024456c656374696f6e730400a10301b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c456c656374696f6e732c2052756e74696d653e0018004c546563686e6963616c4d656d626572736869700400a90301e10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c546563686e6963616c4d656d626572736869702c2052756e74696d653e0019001c4772616e6470610400ad0301b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4772616e6470612c2052756e74696d653e001e002054726561737572790400dd0301b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54726561737572792c2052756e74696d653e001f00105375646f0400e10301a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5375646f2c2052756e74696d653e00200020496d4f6e6c696e650400e50301b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c496d4f6e6c696e652c2052756e74696d653e002100204964656e746974790400f50301b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4964656e746974792c2052756e74696d653e002600205265636f766572790400950401b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5265636f766572792c2052756e74696d653e0028001c56657374696e670400990401b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c56657374696e672c2052756e74696d653e002900245363686564756c65720400a10401b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5363686564756c65722c2052756e74696d653e002a0020507265696d6167650400a90401b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c507265696d6167652c2052756e74696d653e002b001450726f78790400ad0401a90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50726f78792c2052756e74696d653e002c00204d756c74697369670400b50401b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d756c74697369672c2052756e74696d653e002d0020426f756e746965730400bd0401b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c426f756e746965732c2052756e74696d653e002e0010546970730400c10401a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c546970732c2052756e74696d653e002f00485472616e73616374696f6e53746f726167650400c50401dd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5472616e73616374696f6e53746f726167652c2052756e74696d653e00300020426167734c6973740400cd0401b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c426167734c6973742c2052756e74696d653e0031003c4e6f6d696e6174696f6e506f6f6c730400d10401d10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4e6f6d696e6174696f6e506f6f6c732c2052756e74696d653e0032001c52656c617965720400ed0401b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c52656c617965722c2052756e74696d653e00330020536c617368696e670400f90401b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c536c617368696e672c2052756e74696d653e0034002050726f6772616d730400fd0401b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50726f6772616d732c2052756e74696d653e003500405472616e73616374696f6e50617573650400010501d50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5472616e73616374696f6e50617573652c2052756e74696d653e003600184672656554780400050501ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4672656554782c2052756e74696d653e0037002c50726f7061676174696f6e0400090501c10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50726f7061676174696f6e2c2052756e74696d653e0038000031020c2c70616c6c65745f626162651870616c6c65741043616c6c04045400010c4c7265706f72745f65717569766f636174696f6e08014865717569766f636174696f6e5f70726f6f6635020190426f783c45717569766f636174696f6e50726f6f663c486561646572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f6645020140543a3a4b65794f776e657250726f6f6600000490536565205b6050616c6c65743a3a7265706f72745f65717569766f636174696f6e605d2e707265706f72745f65717569766f636174696f6e5f756e7369676e656408014865717569766f636174696f6e5f70726f6f6635020190426f783c45717569766f636174696f6e50726f6f663c486561646572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f6645020140543a3a4b65794f776e657250726f6f66000104b4536565205b6050616c6c65743a3a7265706f72745f65717569766f636174696f6e5f756e7369676e6564605d2e48706c616e5f636f6e6669675f6368616e6765040118636f6e666967490201504e657874436f6e66696744657363726970746f720002048c536565205b6050616c6c65743a3a706c616e5f636f6e6669675f6368616e6765605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e3502084873705f636f6e73656e7375735f736c6f74734445717569766f636174696f6e50726f6f660818486561646572013902084964013d02001001206f6666656e6465723d0201084964000110736c6f7441020110536c6f7400013066697273745f686561646572390201184865616465720001347365636f6e645f6865616465723902011848656164657200003902102873705f72756e74696d651c67656e65726963186865616465721848656164657208184e756d62657201101048617368000014012c706172656e745f68617368300130486173683a3a4f75747075740001186e756d626572dd0101184e756d62657200012873746174655f726f6f74300130486173683a3a4f757470757400013c65787472696e736963735f726f6f74300130486173683a3a4f757470757400011864696765737438011844696765737400003d020c4473705f636f6e73656e7375735f626162650c617070185075626c6963000004002101013c737232353531393a3a5075626c696300004102084873705f636f6e73656e7375735f736c6f747310536c6f74000004002c010c75363400004502082873705f73657373696f6e3c4d656d6265727368697050726f6f6600000c011c73657373696f6e10013053657373696f6e496e646578000128747269655f6e6f646573bd0101305665633c5665633c75383e3e00013c76616c696461746f725f636f756e7410013856616c696461746f72436f756e74000049020c4473705f636f6e73656e7375735f626162651c64696765737473504e657874436f6e66696744657363726970746f72000104085631080104634d020128287536342c2075363429000134616c6c6f7765645f736c6f747351020130416c6c6f776564536c6f7473000100004d02000004082c2c005102084473705f636f6e73656e7375735f6261626530416c6c6f776564536c6f747300010c305072696d617279536c6f7473000000745072696d617279416e645365636f6e64617279506c61696e536c6f74730001006c5072696d617279416e645365636f6e64617279565246536c6f74730002000055020c4070616c6c65745f74696d657374616d701870616c6c65741043616c6c0404540001040c73657404010c6e6f77280124543a3a4d6f6d656e7400000450536565205b6050616c6c65743a3a736574605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e59020c3870616c6c65745f696e64696365731870616c6c65741043616c6c04045400011414636c61696d040114696e64657810013c543a3a4163636f756e74496e64657800000458536565205b6050616c6c65743a3a636c61696d605d2e207472616e7366657208010c6e65775d0201504163636f756e7449644c6f6f6b75704f663c543e000114696e64657810013c543a3a4163636f756e74496e64657800010464536565205b6050616c6c65743a3a7472616e73666572605d2e1066726565040114696e64657810013c543a3a4163636f756e74496e64657800020454536565205b6050616c6c65743a3a66726565605d2e38666f7263655f7472616e736665720c010c6e65775d0201504163636f756e7449644c6f6f6b75704f663c543e000114696e64657810013c543a3a4163636f756e74496e646578000118667265657a65a00110626f6f6c0003047c536565205b6050616c6c65743a3a666f7263655f7472616e73666572605d2e18667265657a65040114696e64657810013c543a3a4163636f756e74496e6465780004045c536565205b6050616c6c65743a3a667265657a65605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e5d020c2873705f72756e74696d65306d756c746961646472657373304d756c74694164647265737308244163636f756e7449640100304163636f756e74496e6465780110011408496404000001244163636f756e74496400000014496e6465780400dd0101304163636f756e74496e6465780001000c526177040034011c5665633c75383e0002002441646472657373333204000401205b75383b2033325d000300244164647265737332300400610201205b75383b2032305d00040000610200000314000000080065020c3c70616c6c65745f62616c616e6365731870616c6c65741043616c6c080454000449000124507472616e736665725f616c6c6f775f6465617468080110646573745d0201504163636f756e7449644c6f6f6b75704f663c543e00011476616c756531010128543a3a42616c616e636500000494536565205b6050616c6c65743a3a7472616e736665725f616c6c6f775f6465617468605d2e587365745f62616c616e63655f646570726563617465640c010c77686f5d0201504163636f756e7449644c6f6f6b75704f663c543e0001206e65775f6672656531010128543a3a42616c616e63650001306f6c645f726573657276656431010128543a3a42616c616e63650001049c536565205b6050616c6c65743a3a7365745f62616c616e63655f64657072656361746564605d2e38666f7263655f7472616e736665720c0118736f757263655d0201504163636f756e7449644c6f6f6b75704f663c543e000110646573745d0201504163636f756e7449644c6f6f6b75704f663c543e00011476616c756531010128543a3a42616c616e63650002047c536565205b6050616c6c65743a3a666f7263655f7472616e73666572605d2e4c7472616e736665725f6b6565705f616c697665080110646573745d0201504163636f756e7449644c6f6f6b75704f663c543e00011476616c756531010128543a3a42616c616e636500030490536565205b6050616c6c65743a3a7472616e736665725f6b6565705f616c697665605d2e307472616e736665725f616c6c080110646573745d0201504163636f756e7449644c6f6f6b75704f663c543e0001286b6565705f616c697665a00110626f6f6c00040474536565205b6050616c6c65743a3a7472616e736665725f616c6c605d2e3c666f7263655f756e7265736572766508010c77686f5d0201504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e74180128543a3a42616c616e636500050480536565205b6050616c6c65743a3a666f7263655f756e72657365727665605d2e40757067726164655f6163636f756e747304010c77686fa50101445665633c543a3a4163636f756e7449643e00060484536565205b6050616c6c65743a3a757067726164655f6163636f756e7473605d2e207472616e73666572080110646573745d0201504163636f756e7449644c6f6f6b75704f663c543e00011476616c756531010128543a3a42616c616e636500070464536565205b6050616c6c65743a3a7472616e73666572605d2e44666f7263655f7365745f62616c616e636508010c77686f5d0201504163636f756e7449644c6f6f6b75704f663c543e0001206e65775f6672656531010128543a3a42616c616e636500080488536565205b6050616c6c65743a3a666f7263655f7365745f62616c616e6365605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e69020c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173651870616c6c65741043616c6c0404540001143c7375626d69745f756e7369676e65640801307261775f736f6c7574696f6e6d0201b0426f783c526177536f6c7574696f6e3c536f6c7574696f6e4f663c543a3a4d696e6572436f6e6669673e3e3e00011c7769746e6573733d030158536f6c7574696f6e4f72536e617073686f7453697a6500000480536565205b6050616c6c65743a3a7375626d69745f756e7369676e6564605d2e6c7365745f6d696e696d756d5f756e747275737465645f73636f72650401406d617962655f6e6578745f73636f7265410301544f7074696f6e3c456c656374696f6e53636f72653e000104b0536565205b6050616c6c65743a3a7365745f6d696e696d756d5f756e747275737465645f73636f7265605d2e747365745f656d657267656e63795f656c656374696f6e5f726573756c74040120737570706f72747345030158537570706f7274733c543a3a4163636f756e7449643e000204b8536565205b6050616c6c65743a3a7365745f656d657267656e63795f656c656374696f6e5f726573756c74605d2e187375626d69740401307261775f736f6c7574696f6e6d0201b0426f783c526177536f6c7574696f6e3c536f6c7574696f6e4f663c543a3a4d696e6572436f6e6669673e3e3e0003045c536565205b6050616c6c65743a3a7375626d6974605d2e4c676f7665726e616e63655f66616c6c6261636b0801406d617962655f6d61785f766f746572735103012c4f7074696f6e3c7533323e0001446d617962655f6d61785f746172676574735103012c4f7074696f6e3c7533323e00040490536565205b6050616c6c65743a3a676f7665726e616e63655f66616c6c6261636b605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e6d02089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173652c526177536f6c7574696f6e040453017102000c0120736f6c7574696f6e710201045300011473636f7265a40134456c656374696f6e53636f7265000114726f756e6410010c75333200007102083c656e74726f70795f72756e74696d65384e706f73536f6c7574696f6e31360000400118766f74657331750200000118766f74657332810200000118766f74657333950200000118766f74657334a10200000118766f74657335ad0200000118766f74657336b90200000118766f74657337c50200000118766f74657338d10200000118766f74657339dd020000011c766f7465733130e9020000011c766f7465733131f5020000011c766f746573313201030000011c766f74657331330d030000011c766f746573313419030000011c766f746573313525030000011c766f746573313631030000007502000002790200790200000408dd017d02007d02000006690100810200000285020085020000040cdd0189027d02008902000004087d028d02008d0200000691020091020c3473705f61726974686d65746963287065725f7468696e677318506572553136000004006901010c7531360000950200000299020099020000040cdd019d027d02009d0200000302000000890200a102000002a50200a5020000040cdd01a9027d0200a90200000303000000890200ad02000002b10200b1020000040cdd01b5027d0200b50200000304000000890200b902000002bd0200bd020000040cdd01c1027d0200c10200000305000000890200c502000002c90200c9020000040cdd01cd027d0200cd0200000306000000890200d102000002d50200d5020000040cdd01d9027d0200d90200000307000000890200dd02000002e10200e1020000040cdd01e5027d0200e50200000308000000890200e902000002ed0200ed020000040cdd01f1027d0200f10200000309000000890200f502000002f90200f9020000040cdd01fd027d0200fd020000030a000000890200010300000205030005030000040cdd0109037d020009030000030b0000008902000d0300000211030011030000040cdd0115037d020015030000030c00000089020019030000021d03001d030000040cdd0121037d020021030000030d000000890200250300000229030029030000040cdd012d037d02002d030000030e000000890200310300000235030035030000040cdd0139037d020039030000030f0000008902003d03089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f706861736558536f6c7574696f6e4f72536e617073686f7453697a650000080118766f74657273dd01010c75333200011c74617267657473dd01010c7533320000410304184f7074696f6e04045401a40108104e6f6e6500000010536f6d650400a400000100004503000002490300490300000408004d03004d03084473705f6e706f735f656c656374696f6e731c537570706f727404244163636f756e744964010000080114746f74616c18013c457874656e64656442616c616e6365000118766f74657273f001845665633c284163636f756e7449642c20457874656e64656442616c616e6365293e0000510304184f7074696f6e04045401100108104e6f6e6500000010536f6d6504001000000100005503103870616c6c65745f7374616b696e671870616c6c65741870616c6c65741043616c6c04045400016810626f6e6408011476616c75653101013042616c616e63654f663c543e00011470617965655903017c52657761726444657374696e6174696f6e3c543a3a4163636f756e7449643e00000454536565205b6050616c6c65743a3a626f6e64605d2e28626f6e645f65787472610401386d61785f6164646974696f6e616c3101013042616c616e63654f663c543e0001046c536565205b6050616c6c65743a3a626f6e645f6578747261605d2e18756e626f6e6404011476616c75653101013042616c616e63654f663c543e0002045c536565205b6050616c6c65743a3a756e626f6e64605d2e4477697468647261775f756e626f6e6465640401486e756d5f736c617368696e675f7370616e7310010c75333200030488536565205b6050616c6c65743a3a77697468647261775f756e626f6e646564605d2e2076616c69646174650401147072656673b8013856616c696461746f72507265667300040464536565205b6050616c6c65743a3a76616c6964617465605d2e206e6f6d696e61746504011c746172676574735d0301645665633c4163636f756e7449644c6f6f6b75704f663c543e3e00050464536565205b6050616c6c65743a3a6e6f6d696e617465605d2e146368696c6c00060458536565205b6050616c6c65743a3a6368696c6c605d2e247365745f706179656504011470617965655903017c52657761726444657374696e6174696f6e3c543a3a4163636f756e7449643e00070468536565205b6050616c6c65743a3a7365745f7061796565605d2e387365745f636f6e74726f6c6c65720008047c536565205b6050616c6c65743a3a7365745f636f6e74726f6c6c6572605d2e4c7365745f76616c696461746f725f636f756e7404010c6e6577dd01010c75333200090490536565205b6050616c6c65743a3a7365745f76616c696461746f725f636f756e74605d2e60696e6372656173655f76616c696461746f725f636f756e740401286164646974696f6e616cdd01010c753332000a04a4536565205b6050616c6c65743a3a696e6372656173655f76616c696461746f725f636f756e74605d2e547363616c655f76616c696461746f725f636f756e74040118666163746f726103011c50657263656e74000b0498536565205b6050616c6c65743a3a7363616c655f76616c696461746f725f636f756e74605d2e34666f7263655f6e6f5f65726173000c0478536565205b6050616c6c65743a3a666f7263655f6e6f5f65726173605d2e34666f7263655f6e65775f657261000d0478536565205b6050616c6c65743a3a666f7263655f6e65775f657261605d2e447365745f696e76756c6e657261626c6573040134696e76756c6e657261626c6573a50101445665633c543a3a4163636f756e7449643e000e0488536565205b6050616c6c65743a3a7365745f696e76756c6e657261626c6573605d2e34666f7263655f756e7374616b650801147374617368000130543a3a4163636f756e7449640001486e756d5f736c617368696e675f7370616e7310010c753332000f0478536565205b6050616c6c65743a3a666f7263655f756e7374616b65605d2e50666f7263655f6e65775f6572615f616c7761797300100494536565205b6050616c6c65743a3a666f7263655f6e65775f6572615f616c77617973605d2e5463616e63656c5f64656665727265645f736c61736808010c657261100120457261496e646578000134736c6173685f696e64696365739d0101205665633c7533323e00110498536565205b6050616c6c65743a3a63616e63656c5f64656665727265645f736c617368605d2e387061796f75745f7374616b65727308013c76616c696461746f725f7374617368000130543a3a4163636f756e74496400010c657261100120457261496e6465780012047c536565205b6050616c6c65743a3a7061796f75745f7374616b657273605d2e187265626f6e6404011476616c75653101013042616c616e63654f663c543e0013045c536565205b6050616c6c65743a3a7265626f6e64605d2e28726561705f73746173680801147374617368000130543a3a4163636f756e7449640001486e756d5f736c617368696e675f7370616e7310010c7533320014046c536565205b6050616c6c65743a3a726561705f7374617368605d2e106b69636b04010c77686f5d0301645665633c4163636f756e7449644c6f6f6b75704f663c543e3e00150454536565205b6050616c6c65743a3a6b69636b605d2e4c7365745f7374616b696e675f636f6e666967731801486d696e5f6e6f6d696e61746f725f626f6e6465030158436f6e6669674f703c42616c616e63654f663c543e3e0001486d696e5f76616c696461746f725f626f6e6465030158436f6e6669674f703c42616c616e63654f663c543e3e00014c6d61785f6e6f6d696e61746f725f636f756e7469030134436f6e6669674f703c7533323e00014c6d61785f76616c696461746f725f636f756e7469030134436f6e6669674f703c7533323e00013c6368696c6c5f7468726573686f6c646d030144436f6e6669674f703c50657263656e743e0001386d696e5f636f6d6d697373696f6e71030144436f6e6669674f703c50657262696c6c3e00160490536565205b6050616c6c65743a3a7365745f7374616b696e675f636f6e66696773605d2e2c6368696c6c5f6f74686572040128636f6e74726f6c6c6572000130543a3a4163636f756e74496400170470536565205b6050616c6c65743a3a6368696c6c5f6f74686572605d2e68666f7263655f6170706c795f6d696e5f636f6d6d697373696f6e04013c76616c696461746f725f7374617368000130543a3a4163636f756e744964001804ac536565205b6050616c6c65743a3a666f7263655f6170706c795f6d696e5f636f6d6d697373696f6e605d2e487365745f6d696e5f636f6d6d697373696f6e04010c6e6577b4011c50657262696c6c0019048c536565205b6050616c6c65743a3a7365745f6d696e5f636f6d6d697373696f6e605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e5903083870616c6c65745f7374616b696e674452657761726444657374696e6174696f6e04244163636f756e74496401000114185374616b656400000014537461736800010028436f6e74726f6c6c65720002001c4163636f756e7404000001244163636f756e744964000300104e6f6e65000400005d030000025d020061030c3473705f61726974686d65746963287065725f7468696e67731c50657263656e7400000400080108753800006503103870616c6c65745f7374616b696e671870616c6c65741870616c6c657420436f6e6669674f700404540118010c104e6f6f700000000c5365740400180104540001001852656d6f7665000200006903103870616c6c65745f7374616b696e671870616c6c65741870616c6c657420436f6e6669674f700404540110010c104e6f6f700000000c5365740400100104540001001852656d6f7665000200006d03103870616c6c65745f7374616b696e671870616c6c65741870616c6c657420436f6e6669674f70040454016103010c104e6f6f700000000c536574040061030104540001001852656d6f7665000200007103103870616c6c65745f7374616b696e671870616c6c65741870616c6c657420436f6e6669674f7004045401b4010c104e6f6f700000000c5365740400b40104540001001852656d6f76650002000075030c6070616c6c65745f7374616b696e675f657874656e73696f6e1870616c6c65741043616c6c0404540001143c6368616e67655f656e64706f696e74040120656e64706f696e7434011c5665633c75383e00000480536565205b6050616c6c65743a3a6368616e67655f656e64706f696e74605d2e646368616e67655f7468726573686f6c645f6163636f756e747308012c7473735f6163636f756e74000130543a3a4163636f756e7449640001447832353531395f7075626c69635f6b657904013c5832353531395075626c69634b6579000104a8536565205b6050616c6c65743a3a6368616e67655f7468726573686f6c645f6163636f756e7473605d2e4477697468647261775f756e626f6e6465640401486e756d5f736c617368696e675f7370616e7310010c75333200020488536565205b6050616c6c65743a3a77697468647261775f756e626f6e646564605d2e2076616c69646174651001147072656673b8013856616c696461746f725072656673000120656e64706f696e7434011c5665633c75383e00012c7473735f6163636f756e74000130543a3a4163636f756e7449640001447832353531395f7075626c69635f6b657904013c5832353531395075626c69634b657900030464536565205b6050616c6c65743a3a76616c6964617465605d2e386465636c6172655f73796e63656404011873796e636564a00110626f6f6c0004047c536565205b6050616c6c65743a3a6465636c6172655f73796e636564605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e79030c3870616c6c65745f73657373696f6e1870616c6c65741043616c6c040454000108207365745f6b6579730801106b6579737d03011c543a3a4b65797300011470726f6f6634011c5665633c75383e00000464536565205b6050616c6c65743a3a7365745f6b657973605d2e2870757267655f6b6579730001046c536565205b6050616c6c65743a3a70757267655f6b657973605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e7d03083c656e74726f70795f72756e74696d652c53657373696f6e4b657973000010011c6772616e647061090101d03c4772616e647061206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c6963000110626162653d0201c43c42616265206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c6963000124696d5f6f6e6c696e651d0101d43c496d4f6e6c696e65206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300014c617574686f726974795f646973636f76657279810301fc3c417574686f72697479446973636f76657279206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c6963000081030c5873705f617574686f726974795f646973636f766572790c617070185075626c6963000004002101013c737232353531393a3a5075626c6963000085030c4070616c6c65745f64656d6f63726163791870616c6c65741043616c6c04045400014c1c70726f706f736508012070726f706f73616c89030140426f756e64656443616c6c4f663c543e00011476616c75653101013042616c616e63654f663c543e00000460536565205b6050616c6c65743a3a70726f706f7365605d2e187365636f6e6404012070726f706f73616cdd01012450726f70496e6465780001045c536565205b6050616c6c65743a3a7365636f6e64605d2e10766f74650801247265665f696e646578dd01013c5265666572656e64756d496e646578000110766f7465d801644163636f756e74566f74653c42616c616e63654f663c543e3e00020454536565205b6050616c6c65743a3a766f7465605d2e40656d657267656e63795f63616e63656c0401247265665f696e64657810013c5265666572656e64756d496e64657800030484536565205b6050616c6c65743a3a656d657267656e63795f63616e63656c605d2e4065787465726e616c5f70726f706f736504012070726f706f73616c89030140426f756e64656443616c6c4f663c543e00040484536565205b6050616c6c65743a3a65787465726e616c5f70726f706f7365605d2e6465787465726e616c5f70726f706f73655f6d616a6f7269747904012070726f706f73616c89030140426f756e64656443616c6c4f663c543e000504a8536565205b6050616c6c65743a3a65787465726e616c5f70726f706f73655f6d616a6f72697479605d2e6065787465726e616c5f70726f706f73655f64656661756c7404012070726f706f73616c89030140426f756e64656443616c6c4f663c543e000604a4536565205b6050616c6c65743a3a65787465726e616c5f70726f706f73655f64656661756c74605d2e28666173745f747261636b0c013470726f706f73616c5f6861736830011048323536000134766f74696e675f706572696f64100144426c6f636b4e756d626572466f723c543e00011464656c6179100144426c6f636b4e756d626572466f723c543e0007046c536565205b6050616c6c65743a3a666173745f747261636b605d2e347665746f5f65787465726e616c04013470726f706f73616c5f686173683001104832353600080478536565205b6050616c6c65743a3a7665746f5f65787465726e616c605d2e4463616e63656c5f7265666572656e64756d0401247265665f696e646578dd01013c5265666572656e64756d496e64657800090488536565205b6050616c6c65743a3a63616e63656c5f7265666572656e64756d605d2e2064656c65676174650c0108746f5d0201504163636f756e7449644c6f6f6b75704f663c543e000128636f6e76696374696f6e91030128436f6e76696374696f6e00011c62616c616e636518013042616c616e63654f663c543e000a0464536565205b6050616c6c65743a3a64656c6567617465605d2e28756e64656c6567617465000b046c536565205b6050616c6c65743a3a756e64656c6567617465605d2e58636c6561725f7075626c69635f70726f706f73616c73000c049c536565205b6050616c6c65743a3a636c6561725f7075626c69635f70726f706f73616c73605d2e18756e6c6f636b0401187461726765745d0201504163636f756e7449644c6f6f6b75704f663c543e000d045c536565205b6050616c6c65743a3a756e6c6f636b605d2e2c72656d6f76655f766f7465040114696e64657810013c5265666572656e64756d496e646578000e0470536565205b6050616c6c65743a3a72656d6f76655f766f7465605d2e4472656d6f76655f6f746865725f766f74650801187461726765745d0201504163636f756e7449644c6f6f6b75704f663c543e000114696e64657810013c5265666572656e64756d496e646578000f0488536565205b6050616c6c65743a3a72656d6f76655f6f746865725f766f7465605d2e24626c61636b6c69737408013470726f706f73616c5f686173683001104832353600013c6d617962655f7265665f696e6465785103015c4f7074696f6e3c5265666572656e64756d496e6465783e00100468536565205b6050616c6c65743a3a626c61636b6c697374605d2e3c63616e63656c5f70726f706f73616c04012870726f705f696e646578dd01012450726f70496e64657800110480536565205b6050616c6c65743a3a63616e63656c5f70726f706f73616c605d2e307365745f6d657461646174610801146f776e6572e001344d657461646174614f776e65720001286d617962655f68617368950301504f7074696f6e3c507265696d616765486173683e00120474536565205b6050616c6c65743a3a7365745f6d65746164617461605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e890310346672616d655f737570706f72741874726169747324707265696d616765731c426f756e646564040454012d02010c184c6567616379040110686173683001104861736800000018496e6c696e6504008d030134426f756e646564496e6c696e65000100184c6f6f6b7570080110686173683001104861736800010c6c656e10010c753332000200008d030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e000091030c4070616c6c65745f64656d6f637261637928636f6e76696374696f6e28436f6e76696374696f6e00011c104e6f6e65000000204c6f636b65643178000100204c6f636b65643278000200204c6f636b65643378000300204c6f636b65643478000400204c6f636b65643578000500204c6f636b6564367800060000950304184f7074696f6e04045401300108104e6f6e6500000010536f6d65040030000001000099030c4470616c6c65745f636f6c6c6563746976651870616c6c65741043616c6c0804540004490001182c7365745f6d656d626572730c012c6e65775f6d656d62657273a50101445665633c543a3a4163636f756e7449643e0001147072696d659c01504f7074696f6e3c543a3a4163636f756e7449643e0001246f6c645f636f756e7410012c4d656d626572436f756e7400000470536565205b6050616c6c65743a3a7365745f6d656d62657273605d2e1c6578656375746508012070726f706f73616c2d02017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e0001306c656e6774685f626f756e64dd01010c75333200010460536565205b6050616c6c65743a3a65786563757465605d2e1c70726f706f73650c01247468726573686f6c64dd01012c4d656d626572436f756e7400012070726f706f73616c2d02017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e0001306c656e6774685f626f756e64dd01010c75333200020460536565205b6050616c6c65743a3a70726f706f7365605d2e10766f74650c012070726f706f73616c30011c543a3a48617368000114696e646578dd01013450726f706f73616c496e64657800011c617070726f7665a00110626f6f6c00030454536565205b6050616c6c65743a3a766f7465605d2e4c646973617070726f76655f70726f706f73616c04013470726f706f73616c5f6861736830011c543a3a4861736800050490536565205b6050616c6c65743a3a646973617070726f76655f70726f706f73616c605d2e14636c6f736510013470726f706f73616c5f6861736830011c543a3a48617368000114696e646578dd01013450726f706f73616c496e64657800015470726f706f73616c5f7765696768745f626f756e642401185765696768740001306c656e6774685f626f756e64dd01010c75333200060458536565205b6050616c6c65743a3a636c6f7365605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e9d030c4470616c6c65745f636f6c6c6563746976651870616c6c65741043616c6c0804540004490001182c7365745f6d656d626572730c012c6e65775f6d656d62657273a50101445665633c543a3a4163636f756e7449643e0001147072696d659c01504f7074696f6e3c543a3a4163636f756e7449643e0001246f6c645f636f756e7410012c4d656d626572436f756e7400000470536565205b6050616c6c65743a3a7365745f6d656d62657273605d2e1c6578656375746508012070726f706f73616c2d02017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e0001306c656e6774685f626f756e64dd01010c75333200010460536565205b6050616c6c65743a3a65786563757465605d2e1c70726f706f73650c01247468726573686f6c64dd01012c4d656d626572436f756e7400012070726f706f73616c2d02017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e0001306c656e6774685f626f756e64dd01010c75333200020460536565205b6050616c6c65743a3a70726f706f7365605d2e10766f74650c012070726f706f73616c30011c543a3a48617368000114696e646578dd01013450726f706f73616c496e64657800011c617070726f7665a00110626f6f6c00030454536565205b6050616c6c65743a3a766f7465605d2e4c646973617070726f76655f70726f706f73616c04013470726f706f73616c5f6861736830011c543a3a4861736800050490536565205b6050616c6c65743a3a646973617070726f76655f70726f706f73616c605d2e14636c6f736510013470726f706f73616c5f6861736830011c543a3a48617368000114696e646578dd01013450726f706f73616c496e64657800015470726f706f73616c5f7765696768745f626f756e642401185765696768740001306c656e6774685f626f756e64dd01010c75333200060458536565205b6050616c6c65743a3a636c6f7365605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ea1030c6470616c6c65745f656c656374696f6e735f70687261676d656e1870616c6c65741043616c6c04045400011810766f7465080114766f746573a50101445665633c543a3a4163636f756e7449643e00011476616c75653101013042616c616e63654f663c543e00000454536565205b6050616c6c65743a3a766f7465605d2e3072656d6f76655f766f74657200010474536565205b6050616c6c65743a3a72656d6f76655f766f746572605d2e407375626d69745f63616e64696461637904013c63616e6469646174655f636f756e74dd01010c75333200020484536565205b6050616c6c65743a3a7375626d69745f63616e646964616379605d2e4872656e6f756e63655f63616e64696461637904012872656e6f756e63696e67a503012852656e6f756e63696e670003048c536565205b6050616c6c65743a3a72656e6f756e63655f63616e646964616379605d2e3472656d6f76655f6d656d6265720c010c77686f5d0201504163636f756e7449644c6f6f6b75704f663c543e000128736c6173685f626f6e64a00110626f6f6c000138726572756e5f656c656374696f6ea00110626f6f6c00040478536565205b6050616c6c65743a3a72656d6f76655f6d656d626572605d2e50636c65616e5f646566756e63745f766f746572730801286e756d5f766f7465727310010c75333200012c6e756d5f646566756e637410010c75333200050494536565205b6050616c6c65743a3a636c65616e5f646566756e63745f766f74657273605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ea503086470616c6c65745f656c656374696f6e735f70687261676d656e2852656e6f756e63696e6700010c184d656d6265720000002052756e6e657255700001002443616e6469646174650400dd01010c75333200020000a9030c4470616c6c65745f6d656d626572736869701870616c6c65741043616c6c08045400044900011c286164645f6d656d62657204010c77686f5d0201504163636f756e7449644c6f6f6b75704f663c543e0000046c536565205b6050616c6c65743a3a6164645f6d656d626572605d2e3472656d6f76655f6d656d62657204010c77686f5d0201504163636f756e7449644c6f6f6b75704f663c543e00010478536565205b6050616c6c65743a3a72656d6f76655f6d656d626572605d2e2c737761705f6d656d62657208011872656d6f76655d0201504163636f756e7449644c6f6f6b75704f663c543e00010c6164645d0201504163636f756e7449644c6f6f6b75704f663c543e00020470536565205b6050616c6c65743a3a737761705f6d656d626572605d2e3472657365745f6d656d6265727304011c6d656d62657273a50101445665633c543a3a4163636f756e7449643e00030478536565205b6050616c6c65743a3a72657365745f6d656d62657273605d2e286368616e67655f6b657904010c6e65775d0201504163636f756e7449644c6f6f6b75704f663c543e0004046c536565205b6050616c6c65743a3a6368616e67655f6b6579605d2e247365745f7072696d6504010c77686f5d0201504163636f756e7449644c6f6f6b75704f663c543e00050468536565205b6050616c6c65743a3a7365745f7072696d65605d2e2c636c6561725f7072696d6500060470536565205b6050616c6c65743a3a636c6561725f7072696d65605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ead030c3870616c6c65745f6772616e6470611870616c6c65741043616c6c04045400010c4c7265706f72745f65717569766f636174696f6e08014865717569766f636174696f6e5f70726f6f66b10301c8426f783c45717569766f636174696f6e50726f6f663c543a3a486173682c20426c6f636b4e756d626572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f6645020140543a3a4b65794f776e657250726f6f6600000490536565205b6050616c6c65743a3a7265706f72745f65717569766f636174696f6e605d2e707265706f72745f65717569766f636174696f6e5f756e7369676e656408014865717569766f636174696f6e5f70726f6f66b10301c8426f783c45717569766f636174696f6e50726f6f663c543a3a486173682c20426c6f636b4e756d626572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f6645020140543a3a4b65794f776e657250726f6f66000104b4536565205b6050616c6c65743a3a7265706f72745f65717569766f636174696f6e5f756e7369676e6564605d2e306e6f74655f7374616c6c656408011464656c6179100144426c6f636b4e756d626572466f723c543e00016c626573745f66696e616c697a65645f626c6f636b5f6e756d626572100144426c6f636b4e756d626572466f723c543e00020474536565205b6050616c6c65743a3a6e6f74655f7374616c6c6564605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732eb103085073705f636f6e73656e7375735f6772616e6470614445717569766f636174696f6e50726f6f660804480130044e0110000801187365745f69642c0114536574496400013065717569766f636174696f6eb503014845717569766f636174696f6e3c482c204e3e0000b503085073705f636f6e73656e7375735f6772616e6470613045717569766f636174696f6e0804480130044e011001081c507265766f74650400b9030139016772616e6470613a3a45717569766f636174696f6e3c417574686f7269747949642c206772616e6470613a3a507265766f74653c482c204e3e2c0a417574686f726974795369676e61747572653e00000024507265636f6d6d69740400d1030141016772616e6470613a3a45717569766f636174696f6e3c417574686f7269747949642c206772616e6470613a3a507265636f6d6d69743c482c204e3e2c0a417574686f726974795369676e61747572653e00010000b903084066696e616c6974795f6772616e6470613045717569766f636174696f6e0c084964010901045601bd03045301c10300100130726f756e645f6e756d6265722c010c7536340001206964656e746974790901010849640001146669727374cd03011828562c2053290001187365636f6e64cd03011828562c2053290000bd03084066696e616c6974795f6772616e6470611c507265766f74650804480130044e01100008012c7461726765745f68617368300104480001347461726765745f6e756d6265721001044e0000c1030c5073705f636f6e73656e7375735f6772616e6470610c617070245369676e617475726500000400c5030148656432353531393a3a5369676e61747572650000c5030c1c73705f636f72651c65643235353139245369676e617475726500000400c90301205b75383b2036345d0000c903000003400000000800cd0300000408bd03c10300d103084066696e616c6974795f6772616e6470613045717569766f636174696f6e0c084964010901045601d503045301c10300100130726f756e645f6e756d6265722c010c7536340001206964656e746974790901010849640001146669727374d903011828562c2053290001187365636f6e64d903011828562c2053290000d503084066696e616c6974795f6772616e64706124507265636f6d6d69740804480130044e01100008012c7461726765745f68617368300104480001347461726765745f6e756d6265721001044e0000d90300000408d503c10300dd030c3c70616c6c65745f74726561737572791870616c6c65741043616c6c0804540004490001143470726f706f73655f7370656e6408011476616c75653101013c42616c616e63654f663c542c20493e00012c62656e65666963696172795d0201504163636f756e7449644c6f6f6b75704f663c543e00000478536565205b6050616c6c65743a3a70726f706f73655f7370656e64605d2e3c72656a6563745f70726f706f73616c04012c70726f706f73616c5f6964dd01013450726f706f73616c496e64657800010480536565205b6050616c6c65743a3a72656a6563745f70726f706f73616c605d2e40617070726f76655f70726f706f73616c04012c70726f706f73616c5f6964dd01013450726f706f73616c496e64657800020484536565205b6050616c6c65743a3a617070726f76655f70726f706f73616c605d2e147370656e64080118616d6f756e743101013c42616c616e63654f663c542c20493e00012c62656e65666963696172795d0201504163636f756e7449644c6f6f6b75704f663c543e00030458536565205b6050616c6c65743a3a7370656e64605d2e3c72656d6f76655f617070726f76616c04012c70726f706f73616c5f6964dd01013450726f706f73616c496e64657800040480536565205b6050616c6c65743a3a72656d6f76655f617070726f76616c605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ee1030c2c70616c6c65745f7375646f1870616c6c65741043616c6c040454000110107375646f04011063616c6c2d02017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00000454536565205b6050616c6c65743a3a7375646f605d2e547375646f5f756e636865636b65645f77656967687408011063616c6c2d02017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00011877656967687424011857656967687400010498536565205b6050616c6c65743a3a7375646f5f756e636865636b65645f776569676874605d2e1c7365745f6b657904010c6e65775d0201504163636f756e7449644c6f6f6b75704f663c543e00020460536565205b6050616c6c65743a3a7365745f6b6579605d2e1c7375646f5f617308010c77686f5d0201504163636f756e7449644c6f6f6b75704f663c543e00011063616c6c2d02017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00030460536565205b6050616c6c65743a3a7375646f5f6173605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ee5030c4070616c6c65745f696d5f6f6e6c696e651870616c6c65741043616c6c04045400010424686561727462656174080124686561727462656174e90301704865617274626561743c426c6f636b4e756d626572466f723c543e3e0001247369676e6174757265ed0301bc3c543a3a417574686f7269747949642061732052756e74696d654170705075626c69633e3a3a5369676e617475726500000468536565205b6050616c6c65743a3a686561727462656174605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ee903084070616c6c65745f696d5f6f6e6c696e6524486561727462656174042c426c6f636b4e756d626572011000100130626c6f636b5f6e756d62657210012c426c6f636b4e756d62657200013473657373696f6e5f696e64657810013053657373696f6e496e64657800013c617574686f726974795f696e64657810012441757468496e64657800013876616c696461746f72735f6c656e10010c7533320000ed03104070616c6c65745f696d5f6f6e6c696e651c737232353531392c6170705f73723235353139245369676e617475726500000400f1030148737232353531393a3a5369676e61747572650000f1030c1c73705f636f72651c73723235353139245369676e617475726500000400c90301205b75383b2036345d0000f5030c3c70616c6c65745f6964656e746974791870616c6c65741043616c6c04045400013c346164645f72656769737472617204011c6163636f756e745d0201504163636f756e7449644c6f6f6b75704f663c543e00000478536565205b6050616c6c65743a3a6164645f726567697374726172605d2e307365745f6964656e74697479040110696e666ff90301a4426f783c4964656e74697479496e666f3c543a3a4d61784164646974696f6e616c4669656c64733e3e00010474536565205b6050616c6c65743a3a7365745f6964656e74697479605d2e207365745f7375627304011073756273810401645665633c28543a3a4163636f756e7449642c2044617461293e00020464536565205b6050616c6c65743a3a7365745f73756273605d2e38636c6561725f6964656e746974790003047c536565205b6050616c6c65743a3a636c6561725f6964656e74697479605d2e44726571756573745f6a756467656d656e740801247265675f696e646578dd010138526567697374726172496e64657800011c6d61785f6665653101013042616c616e63654f663c543e00040488536565205b6050616c6c65743a3a726571756573745f6a756467656d656e74605d2e3863616e63656c5f726571756573740401247265675f696e646578100138526567697374726172496e6465780005047c536565205b6050616c6c65743a3a63616e63656c5f72657175657374605d2e1c7365745f666565080114696e646578dd010138526567697374726172496e64657800010c6665653101013042616c616e63654f663c543e00060460536565205b6050616c6c65743a3a7365745f666565605d2e387365745f6163636f756e745f6964080114696e646578dd010138526567697374726172496e64657800010c6e65775d0201504163636f756e7449644c6f6f6b75704f663c543e0007047c536565205b6050616c6c65743a3a7365745f6163636f756e745f6964605d2e287365745f6669656c6473080114696e646578dd010138526567697374726172496e6465780001186669656c6473890401384964656e746974794669656c64730008046c536565205b6050616c6c65743a3a7365745f6669656c6473605d2e4470726f766964655f6a756467656d656e741001247265675f696e646578dd010138526567697374726172496e6465780001187461726765745d0201504163636f756e7449644c6f6f6b75704f663c543e0001246a756467656d656e749104015c4a756467656d656e743c42616c616e63654f663c543e3e0001206964656e7469747930011c543a3a4861736800090488536565205b6050616c6c65743a3a70726f766964655f6a756467656d656e74605d2e346b696c6c5f6964656e746974790401187461726765745d0201504163636f756e7449644c6f6f6b75704f663c543e000a0478536565205b6050616c6c65743a3a6b696c6c5f6964656e74697479605d2e1c6164645f73756208010c7375625d0201504163636f756e7449644c6f6f6b75704f663c543e000110646174610504011044617461000b0460536565205b6050616c6c65743a3a6164645f737562605d2e2872656e616d655f73756208010c7375625d0201504163636f756e7449644c6f6f6b75704f663c543e000110646174610504011044617461000c046c536565205b6050616c6c65743a3a72656e616d655f737562605d2e2872656d6f76655f73756204010c7375625d0201504163636f756e7449644c6f6f6b75704f663c543e000d046c536565205b6050616c6c65743a3a72656d6f76655f737562605d2e20717569745f737562000e0464536565205b6050616c6c65743a3a717569745f737562605d2e04704964656e746974792070616c6c6574206465636c61726174696f6e2ef9030c3c70616c6c65745f6964656e74697479147479706573304964656e74697479496e666f04284669656c644c696d697400002401286164646974696f6e616cfd030190426f756e6465645665633c28446174612c2044617461292c204669656c644c696d69743e00011c646973706c617905040110446174610001146c6567616c050401104461746100010c776562050401104461746100011072696f740504011044617461000114656d61696c050401104461746100013c7067705f66696e6765727072696e747d0401404f7074696f6e3c5b75383b2032305d3e000114696d616765050401104461746100011c7477697474657205040110446174610000fd030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454010104045300000400790401185665633c543e0000010400000408050405040005040c3c70616c6c65745f6964656e746974791474797065731044617461000198104e6f6e6500000010526177300400090400000100105261773104000d0400000200105261773204001104000003001052617733040015040000040010526177340400440000050010526177350400190400000600105261773604001d040000070010526177370400210400000800105261773804001d020000090010526177390400250400000a001452617731300400290400000b0014526177313104002d0400000c001452617731320400310400000d001452617731330400350400000e001452617731340400390400000f0014526177313504003d04000010001452617731360400410100001100145261773137040041040000120014526177313804004504000013001452617731390400490400001400145261773230040061020000150014526177323104004d040000160014526177323204005104000017001452617732330400550400001800145261773234040059040000190014526177323504005d0400001a001452617732360400610400001b001452617732370400650400001c001452617732380400690400001d0014526177323904006d0400001e001452617733300400710400001f001452617733310400750400002000145261773332040004000021002c426c616b6554776f323536040004000022001853686132353604000400002300244b656363616b323536040004000024002c5368615468726565323536040004000025000009040000030000000008000d040000030100000008001104000003020000000800150400000303000000080019040000030500000008001d040000030600000008002104000003070000000800250400000309000000080029040000030a00000008002d040000030b000000080031040000030c000000080035040000030d000000080039040000030e00000008003d040000030f00000008004104000003110000000800450400000312000000080049040000031300000008004d040000031500000008005104000003160000000800550400000317000000080059040000031800000008005d0400000319000000080061040000031a000000080065040000031b000000080069040000031c00000008006d040000031d000000080071040000031e000000080075040000031f000000080079040000020104007d0404184f7074696f6e0404540161020108104e6f6e6500000010536f6d6504006102000001000081040000028504008504000004080005040089040c3c70616c6c65745f6964656e7469747914747970657320426974466c616773040454018d040004002c01344964656e746974794669656c6400008d040c3c70616c6c65745f6964656e74697479147479706573344964656e746974794669656c640001201c446973706c6179000100144c6567616c0002000c5765620004001052696f7400080014456d61696c0010003850677046696e6765727072696e7400200014496d6167650040001c547769747465720080000091040c3c70616c6c65745f6964656e74697479147479706573244a756467656d656e74041c42616c616e63650118011c1c556e6b6e6f776e0000001c46656550616964040018011c42616c616e636500010028526561736f6e61626c65000200244b6e6f776e476f6f64000300244f75744f6644617465000400284c6f775175616c697479000500244572726f6e656f75730006000095040c3c70616c6c65745f7265636f766572791870616c6c65741043616c6c0404540001243061735f7265636f766572656408011c6163636f756e745d0201504163636f756e7449644c6f6f6b75704f663c543e00011063616c6c2d02017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00000474536565205b6050616c6c65743a3a61735f7265636f7665726564605d2e347365745f7265636f76657265640801106c6f73745d0201504163636f756e7449644c6f6f6b75704f663c543e00011c726573637565725d0201504163636f756e7449644c6f6f6b75704f663c543e00010478536565205b6050616c6c65743a3a7365745f7265636f7665726564605d2e3c6372656174655f7265636f766572790c011c667269656e6473a50101445665633c543a3a4163636f756e7449643e0001247468726573686f6c646901010c75313600013064656c61795f706572696f64100144426c6f636b4e756d626572466f723c543e00020480536565205b6050616c6c65743a3a6372656174655f7265636f76657279605d2e44696e6974696174655f7265636f7665727904011c6163636f756e745d0201504163636f756e7449644c6f6f6b75704f663c543e00030488536565205b6050616c6c65743a3a696e6974696174655f7265636f76657279605d2e38766f7563685f7265636f766572790801106c6f73745d0201504163636f756e7449644c6f6f6b75704f663c543e00011c726573637565725d0201504163636f756e7449644c6f6f6b75704f663c543e0004047c536565205b6050616c6c65743a3a766f7563685f7265636f76657279605d2e38636c61696d5f7265636f7665727904011c6163636f756e745d0201504163636f756e7449644c6f6f6b75704f663c543e0005047c536565205b6050616c6c65743a3a636c61696d5f7265636f76657279605d2e38636c6f73655f7265636f7665727904011c726573637565725d0201504163636f756e7449644c6f6f6b75704f663c543e0006047c536565205b6050616c6c65743a3a636c6f73655f7265636f76657279605d2e3c72656d6f76655f7265636f7665727900070480536565205b6050616c6c65743a3a72656d6f76655f7265636f76657279605d2e4063616e63656c5f7265636f766572656404011c6163636f756e745d0201504163636f756e7449644c6f6f6b75704f663c543e00080484536565205b6050616c6c65743a3a63616e63656c5f7265636f7665726564605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e99040c3870616c6c65745f76657374696e671870616c6c65741043616c6c040454000114107665737400000454536565205b6050616c6c65743a3a76657374605d2e28766573745f6f746865720401187461726765745d0201504163636f756e7449644c6f6f6b75704f663c543e0001046c536565205b6050616c6c65743a3a766573745f6f74686572605d2e3c7665737465645f7472616e736665720801187461726765745d0201504163636f756e7449644c6f6f6b75704f663c543e0001207363686564756c659d0401b056657374696e67496e666f3c42616c616e63654f663c543e2c20426c6f636b4e756d626572466f723c543e3e00020480536565205b6050616c6c65743a3a7665737465645f7472616e73666572605d2e54666f7263655f7665737465645f7472616e736665720c0118736f757263655d0201504163636f756e7449644c6f6f6b75704f663c543e0001187461726765745d0201504163636f756e7449644c6f6f6b75704f663c543e0001207363686564756c659d0401b056657374696e67496e666f3c42616c616e63654f663c543e2c20426c6f636b4e756d626572466f723c543e3e00030498536565205b6050616c6c65743a3a666f7263655f7665737465645f7472616e73666572605d2e3c6d657267655f7363686564756c657308013c7363686564756c65315f696e64657810010c75333200013c7363686564756c65325f696e64657810010c75333200040480536565205b6050616c6c65743a3a6d657267655f7363686564756c6573605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e9d040c3870616c6c65745f76657374696e673076657374696e675f696e666f2c56657374696e67496e666f081c42616c616e636501182c426c6f636b4e756d6265720110000c01186c6f636b656418011c42616c616e63650001247065725f626c6f636b18011c42616c616e63650001387374617274696e675f626c6f636b10012c426c6f636b4e756d6265720000a1040c4070616c6c65745f7363686564756c65721870616c6c65741043616c6c040454000118207363686564756c651001107768656e100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963a50401ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c2d02017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00000464536565205b6050616c6c65743a3a7363686564756c65605d2e1863616e63656c0801107768656e100144426c6f636b4e756d626572466f723c543e000114696e64657810010c7533320001045c536565205b6050616c6c65743a3a63616e63656c605d2e387363686564756c655f6e616d656414010869640401205461736b4e616d650001107768656e100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963a50401ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c2d02017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0002047c536565205b6050616c6c65743a3a7363686564756c655f6e616d6564605d2e3063616e63656c5f6e616d656404010869640401205461736b4e616d6500030474536565205b6050616c6c65743a3a63616e63656c5f6e616d6564605d2e387363686564756c655f61667465721001146166746572100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963a50401ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c2d02017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0004047c536565205b6050616c6c65743a3a7363686564756c655f6166746572605d2e507363686564756c655f6e616d65645f616674657214010869640401205461736b4e616d650001146166746572100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963a50401ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c2d02017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00050494536565205b6050616c6c65743a3a7363686564756c655f6e616d65645f6166746572605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ea50404184f7074696f6e0404540155010108104e6f6e6500000010536f6d65040055010000010000a9040c3c70616c6c65745f707265696d6167651870616c6c65741043616c6c040454000110346e6f74655f707265696d616765040114627974657334011c5665633c75383e00000478536565205b6050616c6c65743a3a6e6f74655f707265696d616765605d2e3c756e6e6f74655f707265696d6167650401106861736830011c543a3a4861736800010480536565205b6050616c6c65743a3a756e6e6f74655f707265696d616765605d2e40726571756573745f707265696d6167650401106861736830011c543a3a4861736800020484536565205b6050616c6c65743a3a726571756573745f707265696d616765605d2e48756e726571756573745f707265696d6167650401106861736830011c543a3a486173680003048c536565205b6050616c6c65743a3a756e726571756573745f707265696d616765605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ead040c3070616c6c65745f70726f78791870616c6c65741043616c6c0404540001281470726f78790c01107265616c5d0201504163636f756e7449644c6f6f6b75704f663c543e000140666f7263655f70726f78795f74797065b10401504f7074696f6e3c543a3a50726f7879547970653e00011063616c6c2d02017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00000458536565205b6050616c6c65743a3a70726f7879605d2e246164645f70726f78790c012064656c65676174655d0201504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f7479706565010130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e00010468536565205b6050616c6c65743a3a6164645f70726f7879605d2e3072656d6f76655f70726f78790c012064656c65676174655d0201504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f7479706565010130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e00020474536565205b6050616c6c65743a3a72656d6f76655f70726f7879605d2e3872656d6f76655f70726f786965730003047c536565205b6050616c6c65743a3a72656d6f76655f70726f78696573605d2e2c6372656174655f707572650c012870726f78795f7479706565010130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e000114696e6465786901010c75313600040470536565205b6050616c6c65743a3a6372656174655f70757265605d2e246b696c6c5f7075726514011c737061776e65725d0201504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f7479706565010130543a3a50726f787954797065000114696e6465786901010c753136000118686569676874dd010144426c6f636b4e756d626572466f723c543e0001246578745f696e646578dd01010c75333200050468536565205b6050616c6c65743a3a6b696c6c5f70757265605d2e20616e6e6f756e63650801107265616c5d0201504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736830013443616c6c486173684f663c543e00060464536565205b6050616c6c65743a3a616e6e6f756e6365605d2e4c72656d6f76655f616e6e6f756e63656d656e740801107265616c5d0201504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736830013443616c6c486173684f663c543e00070490536565205b6050616c6c65743a3a72656d6f76655f616e6e6f756e63656d656e74605d2e4c72656a6563745f616e6e6f756e63656d656e7408012064656c65676174655d0201504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736830013443616c6c486173684f663c543e00080490536565205b6050616c6c65743a3a72656a6563745f616e6e6f756e63656d656e74605d2e3c70726f78795f616e6e6f756e63656410012064656c65676174655d0201504163636f756e7449644c6f6f6b75704f663c543e0001107265616c5d0201504163636f756e7449644c6f6f6b75704f663c543e000140666f7263655f70726f78795f74797065b10401504f7074696f6e3c543a3a50726f7879547970653e00011063616c6c2d02017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00090480536565205b6050616c6c65743a3a70726f78795f616e6e6f756e636564605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732eb10404184f7074696f6e0404540165010108104e6f6e6500000010536f6d65040065010000010000b5040c3c70616c6c65745f6d756c74697369671870616c6c65741043616c6c0404540001105061735f6d756c74695f7468726573686f6c645f310801446f746865725f7369676e61746f72696573a50101445665633c543a3a4163636f756e7449643e00011063616c6c2d02017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00000494536565205b6050616c6c65743a3a61735f6d756c74695f7468726573686f6c645f31605d2e2061735f6d756c74691401247468726573686f6c646901010c7531360001446f746865725f7369676e61746f72696573a50101445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e74b90401904f7074696f6e3c54696d65706f696e743c426c6f636b4e756d626572466f723c543e3e3e00011063616c6c2d02017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0001286d61785f77656967687424011857656967687400010464536565205b6050616c6c65743a3a61735f6d756c7469605d2e40617070726f76655f61735f6d756c74691401247468726573686f6c646901010c7531360001446f746865725f7369676e61746f72696573a50101445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e74b90401904f7074696f6e3c54696d65706f696e743c426c6f636b4e756d626572466f723c543e3e3e00012463616c6c5f686173680401205b75383b2033325d0001286d61785f77656967687424011857656967687400020484536565205b6050616c6c65743a3a617070726f76655f61735f6d756c7469605d2e3c63616e63656c5f61735f6d756c74691001247468726573686f6c646901010c7531360001446f746865725f7369676e61746f72696573a50101445665633c543a3a4163636f756e7449643e00012474696d65706f696e747101017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e00012463616c6c5f686173680401205b75383b2033325d00030480536565205b6050616c6c65743a3a63616e63656c5f61735f6d756c7469605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732eb90404184f7074696f6e0404540171010108104e6f6e6500000010536f6d65040071010000010000bd040c3c70616c6c65745f626f756e746965731870616c6c65741043616c6c0804540004490001243870726f706f73655f626f756e747908011476616c75653101013c42616c616e63654f663c542c20493e00012c6465736372697074696f6e34011c5665633c75383e0000047c536565205b6050616c6c65743a3a70726f706f73655f626f756e7479605d2e38617070726f76655f626f756e7479040124626f756e74795f6964dd01012c426f756e7479496e6465780001047c536565205b6050616c6c65743a3a617070726f76655f626f756e7479605d2e3c70726f706f73655f63757261746f720c0124626f756e74795f6964dd01012c426f756e7479496e64657800011c63757261746f725d0201504163636f756e7449644c6f6f6b75704f663c543e00010c6665653101013c42616c616e63654f663c542c20493e00020480536565205b6050616c6c65743a3a70726f706f73655f63757261746f72605d2e40756e61737369676e5f63757261746f72040124626f756e74795f6964dd01012c426f756e7479496e64657800030484536565205b6050616c6c65743a3a756e61737369676e5f63757261746f72605d2e386163636570745f63757261746f72040124626f756e74795f6964dd01012c426f756e7479496e6465780004047c536565205b6050616c6c65743a3a6163636570745f63757261746f72605d2e3061776172645f626f756e7479080124626f756e74795f6964dd01012c426f756e7479496e64657800012c62656e65666963696172795d0201504163636f756e7449644c6f6f6b75704f663c543e00050474536565205b6050616c6c65743a3a61776172645f626f756e7479605d2e30636c61696d5f626f756e7479040124626f756e74795f6964dd01012c426f756e7479496e64657800060474536565205b6050616c6c65743a3a636c61696d5f626f756e7479605d2e30636c6f73655f626f756e7479040124626f756e74795f6964dd01012c426f756e7479496e64657800070474536565205b6050616c6c65743a3a636c6f73655f626f756e7479605d2e50657874656e645f626f756e74795f657870697279080124626f756e74795f6964dd01012c426f756e7479496e64657800011872656d61726b34011c5665633c75383e00080494536565205b6050616c6c65743a3a657874656e645f626f756e74795f657870697279605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ec1040c2c70616c6c65745f746970731870616c6c65741043616c6c080454000449000118387265706f72745f617765736f6d65080118726561736f6e34011c5665633c75383e00010c77686f5d0201504163636f756e7449644c6f6f6b75704f663c543e0000047c536565205b6050616c6c65743a3a7265706f72745f617765736f6d65605d2e2c726574726163745f7469700401106861736830011c543a3a4861736800010470536565205b6050616c6c65743a3a726574726163745f746970605d2e1c7469705f6e65770c0118726561736f6e34011c5665633c75383e00010c77686f5d0201504163636f756e7449644c6f6f6b75704f663c543e0001247469705f76616c75653101013c42616c616e63654f663c542c20493e00020460536565205b6050616c6c65743a3a7469705f6e6577605d2e0c7469700801106861736830011c543a3a486173680001247469705f76616c75653101013c42616c616e63654f663c542c20493e00030450536565205b6050616c6c65743a3a746970605d2e24636c6f73655f7469700401106861736830011c543a3a4861736800040468536565205b6050616c6c65743a3a636c6f73655f746970605d2e24736c6173685f7469700401106861736830011c543a3a4861736800050468536565205b6050616c6c65743a3a736c6173685f746970605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ec5040c6870616c6c65745f7472616e73616374696f6e5f73746f726167651870616c6c65741043616c6c04045400010c1473746f72650401106461746134011c5665633c75383e00000458536565205b6050616c6c65743a3a73746f7265605d2e1472656e6577080114626c6f636b100144426c6f636b4e756d626572466f723c543e000114696e64657810010c75333200010458536565205b6050616c6c65743a3a72656e6577605d2e2c636865636b5f70726f6f6604011470726f6f66c904015c5472616e73616374696f6e53746f7261676550726f6f6600020470536565205b6050616c6c65743a3a636865636b5f70726f6f66605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ec904087073705f7472616e73616374696f6e5f73746f726167655f70726f6f665c5472616e73616374696f6e53746f7261676550726f6f6600000801146368756e6b34011c5665633c75383e00011470726f6f66bd0101305665633c5665633c75383e3e0000cd040c4070616c6c65745f626167735f6c6973741870616c6c65741043616c6c0804540004490001081472656261670401286469736c6f63617465645d0201504163636f756e7449644c6f6f6b75704f663c543e00000458536565205b6050616c6c65743a3a7265626167605d2e3c7075745f696e5f66726f6e745f6f6604011c6c6967687465725d0201504163636f756e7449644c6f6f6b75704f663c543e00010480536565205b6050616c6c65743a3a7075745f696e5f66726f6e745f6f66605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ed1040c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c65741043616c6c040454000154106a6f696e080118616d6f756e743101013042616c616e63654f663c543e00011c706f6f6c5f6964100118506f6f6c496400000454536565205b6050616c6c65743a3a6a6f696e605d2e28626f6e645f65787472610401146578747261d504015c426f6e6445787472613c42616c616e63654f663c543e3e0001046c536565205b6050616c6c65743a3a626f6e645f6578747261605d2e30636c61696d5f7061796f757400020474536565205b6050616c6c65743a3a636c61696d5f7061796f7574605d2e18756e626f6e640801386d656d6265725f6163636f756e745d0201504163636f756e7449644c6f6f6b75704f663c543e000140756e626f6e64696e675f706f696e74733101013042616c616e63654f663c543e0003045c536565205b6050616c6c65743a3a756e626f6e64605d2e58706f6f6c5f77697468647261775f756e626f6e64656408011c706f6f6c5f6964100118506f6f6c49640001486e756d5f736c617368696e675f7370616e7310010c7533320004049c536565205b6050616c6c65743a3a706f6f6c5f77697468647261775f756e626f6e646564605d2e4477697468647261775f756e626f6e6465640801386d656d6265725f6163636f756e745d0201504163636f756e7449644c6f6f6b75704f663c543e0001486e756d5f736c617368696e675f7370616e7310010c75333200050488536565205b6050616c6c65743a3a77697468647261775f756e626f6e646564605d2e18637265617465100118616d6f756e743101013042616c616e63654f663c543e000110726f6f745d0201504163636f756e7449644c6f6f6b75704f663c543e0001246e6f6d696e61746f725d0201504163636f756e7449644c6f6f6b75704f663c543e00011c626f756e6365725d0201504163636f756e7449644c6f6f6b75704f663c543e0006045c536565205b6050616c6c65743a3a637265617465605d2e4c6372656174655f776974685f706f6f6c5f6964140118616d6f756e743101013042616c616e63654f663c543e000110726f6f745d0201504163636f756e7449644c6f6f6b75704f663c543e0001246e6f6d696e61746f725d0201504163636f756e7449644c6f6f6b75704f663c543e00011c626f756e6365725d0201504163636f756e7449644c6f6f6b75704f663c543e00011c706f6f6c5f6964100118506f6f6c496400070490536565205b6050616c6c65743a3a6372656174655f776974685f706f6f6c5f6964605d2e206e6f6d696e61746508011c706f6f6c5f6964100118506f6f6c496400012876616c696461746f7273a50101445665633c543a3a4163636f756e7449643e00080464536565205b6050616c6c65743a3a6e6f6d696e617465605d2e247365745f737461746508011c706f6f6c5f6964100118506f6f6c4964000114737461746589010124506f6f6c537461746500090468536565205b6050616c6c65743a3a7365745f7374617465605d2e307365745f6d6574616461746108011c706f6f6c5f6964100118506f6f6c49640001206d6574616461746134011c5665633c75383e000a0474536565205b6050616c6c65743a3a7365745f6d65746164617461605d2e2c7365745f636f6e666967731801346d696e5f6a6f696e5f626f6e64d9040158436f6e6669674f703c42616c616e63654f663c543e3e00013c6d696e5f6372656174655f626f6e64d9040158436f6e6669674f703c42616c616e63654f663c543e3e0001246d61785f706f6f6c73dd040134436f6e6669674f703c7533323e00012c6d61785f6d656d62657273dd040134436f6e6669674f703c7533323e0001506d61785f6d656d626572735f7065725f706f6f6cdd040134436f6e6669674f703c7533323e000154676c6f62616c5f6d61785f636f6d6d697373696f6ee1040144436f6e6669674f703c50657262696c6c3e000b0470536565205b6050616c6c65743a3a7365745f636f6e66696773605d2e307570646174655f726f6c657310011c706f6f6c5f6964100118506f6f6c49640001206e65775f726f6f74e5040158436f6e6669674f703c543a3a4163636f756e7449643e0001346e65775f6e6f6d696e61746f72e5040158436f6e6669674f703c543a3a4163636f756e7449643e00012c6e65775f626f756e636572e5040158436f6e6669674f703c543a3a4163636f756e7449643e000c0474536565205b6050616c6c65743a3a7570646174655f726f6c6573605d2e146368696c6c04011c706f6f6c5f6964100118506f6f6c4964000d0458536565205b6050616c6c65743a3a6368696c6c605d2e40626f6e645f65787472615f6f746865720801186d656d6265725d0201504163636f756e7449644c6f6f6b75704f663c543e0001146578747261d504015c426f6e6445787472613c42616c616e63654f663c543e3e000e0484536565205b6050616c6c65743a3a626f6e645f65787472615f6f74686572605d2e507365745f636c61696d5f7065726d697373696f6e0401287065726d697373696f6ee904013c436c61696d5065726d697373696f6e000f0494536565205b6050616c6c65743a3a7365745f636c61696d5f7065726d697373696f6e605d2e48636c61696d5f7061796f75745f6f746865720401146f74686572000130543a3a4163636f756e7449640010048c536565205b6050616c6c65743a3a636c61696d5f7061796f75745f6f74686572605d2e387365745f636f6d6d697373696f6e08011c706f6f6c5f6964100118506f6f6c49640001386e65775f636f6d6d697373696f6e8d01017c4f7074696f6e3c2850657262696c6c2c20543a3a4163636f756e744964293e0011047c536565205b6050616c6c65743a3a7365745f636f6d6d697373696f6e605d2e487365745f636f6d6d697373696f6e5f6d617808011c706f6f6c5f6964100118506f6f6c49640001386d61785f636f6d6d697373696f6eb4011c50657262696c6c0012048c536565205b6050616c6c65743a3a7365745f636f6d6d697373696f6e5f6d6178605d2e687365745f636f6d6d697373696f6e5f6368616e67655f7261746508011c706f6f6c5f6964100118506f6f6c496400012c6368616e67655f726174659501019c436f6d6d697373696f6e4368616e6765526174653c426c6f636b4e756d626572466f723c543e3e001304ac536565205b6050616c6c65743a3a7365745f636f6d6d697373696f6e5f6368616e67655f72617465605d2e40636c61696d5f636f6d6d697373696f6e04011c706f6f6c5f6964100118506f6f6c496400140484536565205b6050616c6c65743a3a636c61696d5f636f6d6d697373696f6e605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ed504085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7324426f6e644578747261041c42616c616e6365011801082c4672656542616c616e6365040018011c42616c616e63650000001c5265776172647300010000d904085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320436f6e6669674f700404540118010c104e6f6f700000000c5365740400180104540001001852656d6f766500020000dd04085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320436f6e6669674f700404540110010c104e6f6f700000000c5365740400100104540001001852656d6f766500020000e104085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320436f6e6669674f7004045401b4010c104e6f6f700000000c5365740400b40104540001001852656d6f766500020000e504085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320436f6e6669674f700404540100010c104e6f6f700000000c5365740400000104540001001852656d6f766500020000e904085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733c436c61696d5065726d697373696f6e000110305065726d697373696f6e6564000000585065726d697373696f6e6c657373436f6d706f756e64000100585065726d697373696f6e6c6573735769746864726177000200445065726d697373696f6e6c657373416c6c00030000ed040c3870616c6c65745f72656c617965721870616c6c65741043616c6c04045400010c2072656769737465720c017070726f6772616d5f6d6f64696669636174696f6e5f6163636f756e74000130543a3a4163636f756e7449640001386b65795f7669736962696c697479f10401344b65795669736962696c69747900013c696e697469616c5f70726f6772616d34011c5665633c75383e00000464536565205b6050616c6c65743a3a7265676973746572605d2e487072756e655f726567697374726174696f6e0001048c536565205b6050616c6c65743a3a7072756e655f726567697374726174696f6e605d2e40636f6e6669726d5f72656769737465720c013c7369675f7265715f6163636f756e74000130543a3a4163636f756e7449640001407369676e696e675f73756267726f75700801087538000134766572696679696e675f6b6579f50401c4426f756e6465645665633c75382c20436f6e73745533323c564552494649434154494f4e5f4b45595f4c454e4754483e3e00020484536565205b6050616c6c65743a3a636f6e6669726d5f7265676973746572605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ef1040c38656e74726f70795f736861726564147479706573344b65795669736962696c69747900010c185075626c6963000000305065726d697373696f6e65640001001c50726976617465040004013c5832353531395075626c69634b657900020000f5040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e0000f9040c3c70616c6c65745f736c617368696e671870616c6c65741043616c6c0404540001043064656d6f5f6f6666656e63650801207265706f72746572000130543a3a4163636f756e7449640001246f6666656e64657273a50101445665633c543a3a4163636f756e7449643e00000474536565205b6050616c6c65743a3a64656d6f5f6f6666656e6365605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732efd040c3c70616c6c65745f70726f6772616d731870616c6c65741043616c6c040454000104387570646174655f70726f6772616d08013c7369675f7265715f6163636f756e74000130543a3a4163636f756e74496400012c6e65775f70726f6772616d34011c5665633c75383e0000047c536565205b6050616c6c65743a3a7570646174655f70726f6772616d605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e01050c6070616c6c65745f7472616e73616374696f6e5f7061757365186d6f64756c651043616c6c0404540001084470617573655f7472616e73616374696f6e08012c70616c6c65745f6e616d6534011c5665633c75383e00013466756e6374696f6e5f6e616d6534011c5665633c75383e00000488536565205b6050616c6c65743a3a70617573655f7472616e73616374696f6e605d2e4c756e70617573655f7472616e73616374696f6e08012c70616c6c65745f6e616d6534011c5665633c75383e00013466756e6374696f6e5f6e616d6534011c5665633c75383e00010490536565205b6050616c6c65743a3a756e70617573655f7472616e73616374696f6e605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e05050c3870616c6c65745f667265655f74781870616c6c65741043616c6c0404540001105863616c6c5f7573696e675f656c65637472696369747904011063616c6c2d02017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000049c536565205b6050616c6c65743a3a63616c6c5f7573696e675f656c656374726963697479605d2e907365745f696e646976696475616c5f656c6563747269636974795f6572615f6c696d69740401246d61785f63656c6c73510301344f7074696f6e3c43656c6c733e000104d4536565205b6050616c6c65743a3a7365745f696e646976696475616c5f656c6563747269636974795f6572615f6c696d6974605d2e447365745f626174746572795f636f756e7408011c6163636f756e74000130543a3a4163636f756e744964000134626174746572795f636f756e7410011443656c6c7300020488536565205b6050616c6c65743a3a7365745f626174746572795f636f756e74605d2e24676976655f7a617073080124726563697069656e74000130543a3a4163636f756e74496400011463656c6c7310011443656c6c7300030468536565205b6050616c6c65743a3a676976655f7a617073605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e09050c4870616c6c65745f70726f7061676174696f6e1870616c6c65741043616c6c040454000100040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e0d05083c656e74726f70795f72756e74696d65304f726967696e43616c6c65720001101873797374656d0400110501746672616d655f73797374656d3a3a4f726967696e3c52756e74696d653e0001001c436f756e63696c0400150501010170616c6c65745f636f6c6c6563746976653a3a4f726967696e3c52756e74696d652c2070616c6c65745f636f6c6c6563746976653a3a496e7374616e6365313e00160048546563686e6963616c436f6d6d69747465650400190501010170616c6c65745f636f6c6c6563746976653a3a4f726967696e3c52756e74696d652c2070616c6c65745f636f6c6c6563746976653a3a496e7374616e6365323e00170010566f696404001d0501110173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a566f69640003000011050c346672616d655f737570706f7274206469737061746368245261774f726967696e04244163636f756e7449640100010c10526f6f74000000185369676e656404000001244163636f756e744964000100104e6f6e65000200001505084470616c6c65745f636f6c6c656374697665245261774f726967696e08244163636f756e7449640100044900010c1c4d656d62657273080010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000000184d656d62657204000001244163636f756e744964000100205f5068616e746f6d000200001905084470616c6c65745f636f6c6c656374697665245261774f726967696e08244163636f756e7449640100044900010c1c4d656d62657273080010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000000184d656d62657204000001244163636f756e744964000100205f5068616e746f6d000200001d05081c73705f636f726510566f69640001000021050c3870616c6c65745f7574696c6974791870616c6c6574144572726f7204045400010430546f6f4d616e7943616c6c730000045c546f6f206d616e792063616c6c7320626174636865642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e25050c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e6465645665630804540129050453000004002d0501185665633c543e00002905000004083d022c002d0500000229050031050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540104045300000400350501185665633c543e000035050000020400390504184f7074696f6e040454013d050108104e6f6e6500000010536f6d6504003d0500000100003d050c4473705f636f6e73656e7375735f626162651c646967657374732450726544696765737400010c1c5072696d6172790400410501405072696d617279507265446967657374000100385365636f6e64617279506c61696e04004905015c5365636f6e64617279506c61696e507265446967657374000200305365636f6e6461727956524604004d0501545365636f6e646172795652465072654469676573740003000041050c4473705f636f6e73656e7375735f626162651c64696765737473405072696d61727950726544696765737400000c013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f7441020110536c6f740001347672665f7369676e6174757265450501305672665369676e617475726500004505101c73705f636f72651c737232353531390c767266305672665369676e617475726500000801186f75747075740401245672664f757470757400011470726f6f66c903012056726650726f6f66000049050c4473705f636f6e73656e7375735f626162651c646967657374735c5365636f6e64617279506c61696e507265446967657374000008013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f7441020110536c6f7400004d050c4473705f636f6e73656e7375735f626162651c64696765737473545365636f6e6461727956524650726544696765737400000c013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f7441020110536c6f740001347672665f7369676e6174757265450501305672665369676e617475726500005105084473705f636f6e73656e7375735f62616265584261626545706f6368436f6e66696775726174696f6e0000080104634d020128287536342c2075363429000134616c6c6f7765645f736c6f747351020130416c6c6f776564536c6f7473000055050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540159050453000004005d0501185665633c543e00005905000004082c10005d0500000259050061050c2c70616c6c65745f626162651870616c6c6574144572726f7204045400011060496e76616c696445717569766f636174696f6e50726f6f660000043101416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c69644b65794f776e65727368697050726f6f66000104310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e584475706c69636174654f6666656e63655265706f727400020415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e50496e76616c6964436f6e66696775726174696f6e0003048c5375626d697474656420636f6e66696775726174696f6e20697320696e76616c69642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e65050000040c0018a00069050c3870616c6c65745f696e64696365731870616c6c6574144572726f720404540001142c4e6f7441737369676e65640000048c54686520696e64657820776173206e6f7420616c72656164792061737369676e65642e204e6f744f776e6572000104a454686520696e6465782069732061737369676e656420746f20616e6f74686572206163636f756e742e14496e5573650002047054686520696e64657820776173206e6f7420617661696c61626c652e2c4e6f745472616e73666572000304c854686520736f7572636520616e642064657374696e6174696f6e206163636f756e747320617265206964656e746963616c2e245065726d616e656e74000404d054686520696e646578206973207065726d616e656e7420616e64206d6179206e6f742062652066726565642f6368616e6765642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e6d050c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e646564566563080454017105045300000400790501185665633c543e000071050c3c70616c6c65745f62616c616e6365731474797065732c42616c616e63654c6f636b041c42616c616e63650118000c010869641d0201384c6f636b4964656e746966696572000118616d6f756e7418011c42616c616e636500011c726561736f6e737505011c526561736f6e73000075050c3c70616c6c65745f62616c616e6365731474797065731c526561736f6e7300010c0c466565000000104d6973630001000c416c6c0002000079050000027105007d050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454018105045300000400850501185665633c543e000081050c3c70616c6c65745f62616c616e6365731474797065732c52657365727665446174610844526573657276654964656e746966696572011d021c42616c616e636501180008010869641d020144526573657276654964656e746966696572000118616d6f756e7418011c42616c616e63650000850500000281050089050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454018d05045300000400950501185665633c543e00008d050c3c70616c6c65745f62616c616e636573147479706573204964416d6f756e74080849640191051c42616c616e63650118000801086964910501084964000118616d6f756e7418011c42616c616e636500009105083c656e74726f70795f72756e74696d654452756e74696d65486f6c64526561736f6e0001000095050000028d050099050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454019d05045300000400a10501185665633c543e00009d050c3c70616c6c65745f62616c616e636573147479706573204964416d6f756e740808496401801c42616c616e636501180008010869648001084964000118616d6f756e7418011c42616c616e63650000a1050000029d0500a5050c3c70616c6c65745f62616c616e6365731870616c6c6574144572726f720804540004490001283856657374696e6742616c616e63650000049c56657374696e672062616c616e636520746f6f206869676820746f2073656e642076616c75652e544c69717569646974795265737472696374696f6e73000104c84163636f756e74206c6971756964697479207265737472696374696f6e732070726576656e74207769746864726177616c2e4c496e73756666696369656e7442616c616e63650002047842616c616e636520746f6f206c6f7720746f2073656e642076616c75652e484578697374656e7469616c4465706f736974000304ec56616c756520746f6f206c6f7720746f20637265617465206163636f756e742064756520746f206578697374656e7469616c206465706f7369742e34457870656e646162696c697479000404905472616e736665722f7061796d656e7420776f756c64206b696c6c206163636f756e742e5c4578697374696e6756657374696e675363686564756c65000504cc412076657374696e67207363686564756c6520616c72656164792065786973747320666f722074686973206163636f756e742e2c446561644163636f756e740006048c42656e6566696369617279206163636f756e74206d757374207072652d65786973742e3c546f6f4d616e795265736572766573000704b84e756d626572206f66206e616d65642072657365727665732065786365656420604d61785265736572766573602e30546f6f4d616e79486f6c6473000804884e756d626572206f6620686f6c64732065786365656420604d6178486f6c6473602e38546f6f4d616e79467265657a6573000904984e756d626572206f6620667265657a65732065786365656420604d6178467265657a6573602e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ea9050c3473705f61726974686d657469632c66697865645f706f696e742446697865645531323800000400180110753132380000ad05086870616c6c65745f7472616e73616374696f6e5f7061796d656e742052656c6561736573000108245631416e6369656e7400000008563200010000b105089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f7068617365345265616479536f6c7574696f6e08244163636f756e74496400284d617857696e6e65727300000c0120737570706f727473b5050198426f756e646564537570706f7274733c4163636f756e7449642c204d617857696e6e6572733e00011473636f7265a40134456c656374696f6e53636f726500011c636f6d7075746598013c456c656374696f6e436f6d707574650000b5050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454014903045300000400450301185665633c543e0000b905089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f706861736534526f756e64536e617073686f7408244163636f756e7449640100304461746150726f766964657201bd0500080118766f74657273c50501445665633c4461746150726f76696465723e00011c74617267657473a50101385665633c4163636f756e7449643e0000bd050000040c002cc10500c1050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400a50101185665633c543e0000c505000002bd0500c9050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401cd05045300000400d10501185665633c543e0000cd050000040ca4101000d105000002cd0500d5050c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f7068617365187369676e6564405369676e65645375626d697373696f6e0c244163636f756e74496401001c42616c616e6365011820536f6c7574696f6e0171020010010c77686f0001244163636f756e74496400011c6465706f73697418011c42616c616e63650001307261775f736f6c7574696f6e6d020154526177536f6c7574696f6e3c536f6c7574696f6e3e00012063616c6c5f66656518011c42616c616e63650000d9050c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173651870616c6c6574144572726f720404540001386850726544697370617463684561726c795375626d697373696f6e000004645375626d697373696f6e2077617320746f6f206561726c792e6c507265446973706174636857726f6e6757696e6e6572436f756e740001048857726f6e67206e756d626572206f662077696e6e6572732070726573656e7465642e6450726544697370617463685765616b5375626d697373696f6e000204905375626d697373696f6e2077617320746f6f207765616b2c2073636f72652d776973652e3c5369676e6564517565756546756c6c0003044901546865207175657565207761732066756c6c2c20616e642074686520736f6c7574696f6e20776173206e6f7420626574746572207468616e20616e79206f6620746865206578697374696e67206f6e65732e585369676e656443616e6e6f745061794465706f73697400040494546865206f726967696e206661696c656420746f2070617920746865206465706f7369742e505369676e6564496e76616c69645769746e657373000504a05769746e657373206461746120746f20646973706174636861626c6520697320696e76616c69642e4c5369676e6564546f6f4d756368576569676874000604b8546865207369676e6564207375626d697373696f6e20636f6e73756d657320746f6f206d756368207765696768743c4f637743616c6c57726f6e67457261000704984f4357207375626d697474656420736f6c7574696f6e20666f722077726f6e6720726f756e645c4d697373696e67536e617073686f744d65746164617461000804a8536e617073686f74206d657461646174612073686f756c6420657869737420627574206469646e27742e58496e76616c69645375626d697373696f6e496e646578000904d06053656c663a3a696e736572745f7375626d697373696f6e602072657475726e656420616e20696e76616c696420696e6465782e3843616c6c4e6f74416c6c6f776564000a04985468652063616c6c206973206e6f7420616c6c6f776564206174207468697320706f696e742e3846616c6c6261636b4661696c6564000b044c5468652066616c6c6261636b206661696c65642c426f756e644e6f744d6574000c0448536f6d6520626f756e64206e6f74206d657438546f6f4d616e7957696e6e657273000d049c5375626d697474656420736f6c7574696f6e2068617320746f6f206d616e792077696e6e657273040d014572726f72206f66207468652070616c6c657420746861742063616e2062652072657475726e656420696e20726573706f6e736520746f20646973706174636865732edd05083870616c6c65745f7374616b696e67345374616b696e674c656467657204045400001401147374617368000130543a3a4163636f756e744964000114746f74616c3101013042616c616e63654f663c543e0001186163746976653101013042616c616e63654f663c543e000124756e6c6f636b696e67e10501f0426f756e6465645665633c556e6c6f636b4368756e6b3c42616c616e63654f663c543e3e2c20543a3a4d6178556e6c6f636b696e674368756e6b733e00013c636c61696d65645f72657761726473ed050194426f756e6465645665633c457261496e6465782c20543a3a486973746f727944657074683e0000e1050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401e505045300000400e90501185665633c543e0000e505083870616c6c65745f7374616b696e672c556e6c6f636b4368756e6b041c42616c616e636501180008011476616c75653101011c42616c616e636500010c657261dd010120457261496e6465780000e905000002e50500ed050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401100453000004009d0101185665633c543e0000f105083870616c6c65745f7374616b696e672c4e6f6d696e6174696f6e7304045400000c011c74617267657473c10501ac426f756e6465645665633c543a3a4163636f756e7449642c20543a3a4d61784e6f6d696e6174696f6e733e0001307375626d69747465645f696e100120457261496e64657800012873757070726573736564a00110626f6f6c0000f505083870616c6c65745f7374616b696e6734416374697665457261496e666f0000080114696e646578100120457261496e6465780001147374617274f905012c4f7074696f6e3c7536343e0000f90504184f7074696f6e040454012c0108104e6f6e6500000010536f6d6504002c0000010000fd05000004081000000106083870616c6c65745f7374616b696e673c457261526577617264506f696e747304244163636f756e744964010000080114746f74616c10012c526577617264506f696e74000128696e646976696475616c0506018042547265654d61703c4163636f756e7449642c20526577617264506f696e743e00000506042042547265654d617008044b010004560110000400090600000009060000020d06000d060000040800100011060000021506001506083870616c6c65745f7374616b696e6738556e6170706c696564536c61736808244163636f756e74496401001c42616c616e636501180014012476616c696461746f720001244163636f756e74496400010c6f776e18011c42616c616e63650001186f7468657273f001645665633c284163636f756e7449642c2042616c616e6365293e0001247265706f7274657273a50101385665633c4163636f756e7449643e0001187061796f757418011c42616c616e63650000190600000408b418001d060c3870616c6c65745f7374616b696e6720736c617368696e6734536c617368696e675370616e7300001001287370616e5f696e6465781001245370616e496e6465780001286c6173745f7374617274100120457261496e6465780001486c6173745f6e6f6e7a65726f5f736c617368100120457261496e6465780001147072696f729d0101345665633c457261496e6465783e000021060c3870616c6c65745f7374616b696e6720736c617368696e67285370616e5265636f7264041c42616c616e636501180008011c736c617368656418011c42616c616e6365000120706169645f6f757418011c42616c616e63650000250600000229060029060000040810a0002d06103870616c6c65745f7374616b696e671870616c6c65741870616c6c6574144572726f72040454000164344e6f74436f6e74726f6c6c6572000004644e6f74206120636f6e74726f6c6c6572206163636f756e742e204e6f745374617368000104504e6f742061207374617368206163636f756e742e34416c7265616479426f6e64656400020460537461736820697320616c726561647920626f6e6465642e34416c726561647950616972656400030474436f6e74726f6c6c657220697320616c7265616479207061697265642e30456d7074795461726765747300040460546172676574732063616e6e6f7420626520656d7074792e384475706c6963617465496e646578000504404475706c696361746520696e6465782e44496e76616c6964536c617368496e64657800060484536c617368207265636f726420696e646578206f7574206f6620626f756e64732e40496e73756666696369656e74426f6e6400070c590143616e6e6f74206861766520612076616c696461746f72206f72206e6f6d696e61746f7220726f6c652c20776974682076616c7565206c657373207468616e20746865206d696e696d756d20646566696e65642062793d01676f7665726e616e6365202873656520604d696e56616c696461746f72426f6e646020616e6420604d696e4e6f6d696e61746f72426f6e6460292e20496620756e626f6e64696e67206973207468651501696e74656e74696f6e2c20606368696c6c6020666972737420746f2072656d6f7665206f6e65277320726f6c652061732076616c696461746f722f6e6f6d696e61746f722e304e6f4d6f72654368756e6b730008049043616e206e6f74207363686564756c65206d6f726520756e6c6f636b206368756e6b732e344e6f556e6c6f636b4368756e6b000904a043616e206e6f74207265626f6e6420776974686f757420756e6c6f636b696e67206368756e6b732e3046756e646564546172676574000a04c8417474656d7074696e6720746f2074617267657420612073746173682074686174207374696c6c206861732066756e64732e48496e76616c6964457261546f526577617264000b0458496e76616c69642065726120746f207265776172642e68496e76616c69644e756d6265724f664e6f6d696e6174696f6e73000c0478496e76616c6964206e756d626572206f66206e6f6d696e6174696f6e732e484e6f74536f72746564416e64556e69717565000d04804974656d7320617265206e6f7420736f7274656420616e6420756e697175652e38416c7265616479436c61696d6564000e0409015265776172647320666f72207468697320657261206861766520616c7265616479206265656e20636c61696d656420666f7220746869732076616c696461746f722e54496e636f7272656374486973746f72794465707468000f04c0496e636f72726563742070726576696f757320686973746f727920646570746820696e7075742070726f76696465642e58496e636f7272656374536c617368696e675370616e73001004b0496e636f7272656374206e756d626572206f6620736c617368696e67207370616e732070726f76696465642e2042616453746174650011043901496e7465726e616c20737461746520686173206265636f6d6520736f6d65686f7720636f7272757074656420616e6420746865206f7065726174696f6e2063616e6e6f7420636f6e74696e75652e38546f6f4d616e795461726765747300120494546f6f206d616e79206e6f6d696e6174696f6e207461726765747320737570706c6965642e244261645461726765740013043d0141206e6f6d696e6174696f6e207461726765742077617320737570706c69656420746861742077617320626c6f636b6564206f72206f7468657277697365206e6f7420612076616c696461746f722e4043616e6e6f744368696c6c4f74686572001404550154686520757365722068617320656e6f75676820626f6e6420616e6420746875732063616e6e6f74206265206368696c6c656420666f72636566756c6c7920627920616e2065787465726e616c20706572736f6e2e44546f6f4d616e794e6f6d696e61746f72730015084d0154686572652061726520746f6f206d616e79206e6f6d696e61746f727320696e207468652073797374656d2e20476f7665726e616e6365206e6565647320746f2061646a75737420746865207374616b696e67b473657474696e677320746f206b656570207468696e6773207361666520666f72207468652072756e74696d652e44546f6f4d616e7956616c696461746f7273001608550154686572652061726520746f6f206d616e792076616c696461746f722063616e6469646174657320696e207468652073797374656d2e20476f7665726e616e6365206e6565647320746f2061646a75737420746865d47374616b696e672073657474696e677320746f206b656570207468696e6773207361666520666f72207468652072756e74696d652e40436f6d6d697373696f6e546f6f4c6f77001704e0436f6d6d697373696f6e20697320746f6f206c6f772e204d757374206265206174206c6561737420604d696e436f6d6d697373696f6e602e2c426f756e644e6f744d657400180458536f6d6520626f756e64206973206e6f74206d65742e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e31060c6070616c6c65745f7374616b696e675f657874656e73696f6e1870616c6c6574144572726f720404540001183c456e64706f696e74546f6f4c6f6e67000000184e6f426f6e64000100344e6f74436f6e74726f6c6c6572000200384e6f5468726573686f6c644b657900030048496e76616c696456616c696461746f724964000400445369676e696e6747726f75704572726f72000500048054686520604572726f726020656e756d206f6620746869732070616c6c65742e3506000002390600390600000408007d03003d06000004084106340041060c1c73705f636f72651863727970746f244b65795479706549640000040044011c5b75383b20345d000045060c3870616c6c65745f73657373696f6e1870616c6c6574144572726f7204045400011430496e76616c696450726f6f6600000460496e76616c6964206f776e6572736869702070726f6f662e5c4e6f4173736f63696174656456616c696461746f7249640001049c4e6f206173736f6369617465642076616c696461746f7220494420666f72206163636f756e742e344475706c6963617465644b65790002046452656769737465726564206475706c6963617465206b65792e184e6f4b657973000304a44e6f206b65797320617265206173736f63696174656420776974682074686973206163636f756e742e244e6f4163636f756e7400040419014b65792073657474696e67206163636f756e74206973206e6f74206c6976652c20736f206974277320696d706f737369626c6520746f206173736f6369617465206b6579732e04744572726f7220666f72207468652073657373696f6e2070616c6c65742e49060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454014d06045300000400510601185665633c543e00004d060000040c108903000051060000024d06005506000004085906180059060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400a50101185665633c543e00005d060c4070616c6c65745f64656d6f6372616379147479706573385265666572656e64756d496e666f0c2c426c6f636b4e756d62657201102050726f706f73616c0189031c42616c616e6365011801081c4f6e676f696e670400610601c05265666572656e64756d5374617475733c426c6f636b4e756d6265722c2050726f706f73616c2c2042616c616e63653e0000002046696e6973686564080120617070726f766564a00110626f6f6c00010c656e6410012c426c6f636b4e756d6265720001000061060c4070616c6c65745f64656d6f6372616379147479706573405265666572656e64756d5374617475730c2c426c6f636b4e756d62657201102050726f706f73616c0189031c42616c616e636501180014010c656e6410012c426c6f636b4e756d62657200012070726f706f73616c8903012050726f706f73616c0001247468726573686f6c64d40134566f74655468726573686f6c6400011464656c617910012c426c6f636b4e756d62657200011474616c6c796506013854616c6c793c42616c616e63653e000065060c4070616c6c65745f64656d6f63726163791474797065731454616c6c79041c42616c616e63650118000c01106179657318011c42616c616e63650001106e61797318011c42616c616e636500011c7475726e6f757418011c42616c616e6365000069060c4070616c6c65745f64656d6f637261637910766f746518566f74696e67101c42616c616e63650118244163636f756e74496401002c426c6f636b4e756d6265720110204d6178566f746573000108184469726563740c0114766f7465736d0601f4426f756e6465645665633c285265666572656e64756d496e6465782c204163636f756e74566f74653c42616c616e63653e292c204d6178566f7465733e00012c64656c65676174696f6e737906015044656c65676174696f6e733c42616c616e63653e0001147072696f727d06017c5072696f724c6f636b3c426c6f636b4e756d6265722c2042616c616e63653e0000002844656c65676174696e6714011c62616c616e636518011c42616c616e63650001187461726765740001244163636f756e744964000128636f6e76696374696f6e91030128436f6e76696374696f6e00012c64656c65676174696f6e737906015044656c65676174696f6e733c42616c616e63653e0001147072696f727d06017c5072696f724c6f636b3c426c6f636b4e756d6265722c2042616c616e63653e000100006d060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454017106045300000400750601185665633c543e000071060000040810d800750600000271060079060c4070616c6c65745f64656d6f63726163791474797065732c44656c65676174696f6e73041c42616c616e6365011800080114766f74657318011c42616c616e636500011c6361706974616c18011c42616c616e636500007d060c4070616c6c65745f64656d6f637261637910766f7465245072696f724c6f636b082c426c6f636b4e756d62657201101c42616c616e6365011800080010012c426c6f636b4e756d626572000018011c42616c616e636500008106000004088903d4008506000004081059060089060c4070616c6c65745f64656d6f63726163791870616c6c6574144572726f720404540001602056616c75654c6f770000043456616c756520746f6f206c6f773c50726f706f73616c4d697373696e670001045c50726f706f73616c20646f6573206e6f742065786973743c416c726561647943616e63656c65640002049443616e6e6f742063616e63656c207468652073616d652070726f706f73616c207477696365444475706c696361746550726f706f73616c0003045450726f706f73616c20616c7265616479206d6164654c50726f706f73616c426c61636b6c69737465640004046850726f706f73616c207374696c6c20626c61636b6c6973746564444e6f7453696d706c654d616a6f72697479000504a84e6578742065787465726e616c2070726f706f73616c206e6f742073696d706c65206d616a6f726974792c496e76616c69644861736800060430496e76616c69642068617368284e6f50726f706f73616c000704504e6f2065787465726e616c2070726f706f73616c34416c72656164795665746f6564000804984964656e74697479206d6179206e6f74207665746f20612070726f706f73616c207477696365445265666572656e64756d496e76616c696400090484566f746520676976656e20666f7220696e76616c6964207265666572656e64756d2c4e6f6e6557616974696e67000a04504e6f2070726f706f73616c732077616974696e67204e6f74566f746572000b04c454686520676976656e206163636f756e7420646964206e6f7420766f7465206f6e20746865207265666572656e64756d2e304e6f5065726d697373696f6e000c04c8546865206163746f7220686173206e6f207065726d697373696f6e20746f20636f6e647563742074686520616374696f6e2e44416c726561647944656c65676174696e67000d0488546865206163636f756e7420697320616c72656164792064656c65676174696e672e44496e73756666696369656e7446756e6473000e04fc546f6f206869676820612062616c616e6365207761732070726f7669646564207468617420746865206163636f756e742063616e6e6f74206166666f72642e344e6f7444656c65676174696e67000f04a0546865206163636f756e74206973206e6f742063757272656e746c792064656c65676174696e672e28566f74657345786973740010085501546865206163636f756e742063757272656e746c792068617320766f74657320617474616368656420746f20697420616e6420746865206f7065726174696f6e2063616e6e6f74207375636365656420756e74696ce87468657365206172652072656d6f7665642c20656974686572207468726f7567682060756e766f746560206f722060726561705f766f7465602e44496e7374616e744e6f74416c6c6f776564001104d854686520696e7374616e74207265666572656e64756d206f726967696e2069732063757272656e746c7920646973616c6c6f7765642e204e6f6e73656e73650012049444656c65676174696f6e20746f206f6e6573656c66206d616b6573206e6f2073656e73652e3c57726f6e675570706572426f756e6400130450496e76616c696420757070657220626f756e642e3c4d6178566f74657352656163686564001404804d6178696d756d206e756d626572206f6620766f74657320726561636865642e1c546f6f4d616e79001504804d6178696d756d206e756d626572206f66206974656d7320726561636865642e3c566f74696e67506572696f644c6f7700160454566f74696e6720706572696f6420746f6f206c6f7740507265696d6167654e6f7445786973740017047054686520707265696d61676520646f6573206e6f742065786973742e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e8d060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540130045300000400d10101185665633c543e00009106084470616c6c65745f636f6c6c65637469766514566f74657308244163636f756e74496401002c426c6f636b4e756d626572011000140114696e64657810013450726f706f73616c496e6465780001247468726573686f6c6410012c4d656d626572436f756e7400011061796573a50101385665633c4163636f756e7449643e0001106e617973a50101385665633c4163636f756e7449643e00010c656e6410012c426c6f636b4e756d626572000095060c4470616c6c65745f636f6c6c6563746976651870616c6c6574144572726f72080454000449000128244e6f744d656d6265720000045c4163636f756e74206973206e6f742061206d656d626572444475706c696361746550726f706f73616c0001047c4475706c69636174652070726f706f73616c73206e6f7420616c6c6f7765643c50726f706f73616c4d697373696e670002044c50726f706f73616c206d7573742065786973742857726f6e67496e646578000304404d69736d61746368656420696e646578344475706c6963617465566f7465000404584475706c696361746520766f74652069676e6f72656448416c7265616479496e697469616c697a6564000504804d656d626572732061726520616c726561647920696e697469616c697a65642120546f6f4561726c79000604010154686520636c6f73652063616c6c20776173206d61646520746f6f206561726c792c206265666f72652074686520656e64206f662074686520766f74696e672e40546f6f4d616e7950726f706f73616c73000704fc54686572652063616e206f6e6c792062652061206d6178696d756d206f6620604d617850726f706f73616c7360206163746976652070726f706f73616c732e4c57726f6e6750726f706f73616c576569676874000804d054686520676976656e2077656967687420626f756e6420666f72207468652070726f706f73616c2077617320746f6f206c6f772e4c57726f6e6750726f706f73616c4c656e677468000904d054686520676976656e206c656e67746820626f756e6420666f72207468652070726f706f73616c2077617320746f6f206c6f772e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e99060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540130045300000400d10101185665633c543e00009d060c4470616c6c65745f636f6c6c6563746976651870616c6c6574144572726f72080454000449000128244e6f744d656d6265720000045c4163636f756e74206973206e6f742061206d656d626572444475706c696361746550726f706f73616c0001047c4475706c69636174652070726f706f73616c73206e6f7420616c6c6f7765643c50726f706f73616c4d697373696e670002044c50726f706f73616c206d7573742065786973742857726f6e67496e646578000304404d69736d61746368656420696e646578344475706c6963617465566f7465000404584475706c696361746520766f74652069676e6f72656448416c7265616479496e697469616c697a6564000504804d656d626572732061726520616c726561647920696e697469616c697a65642120546f6f4561726c79000604010154686520636c6f73652063616c6c20776173206d61646520746f6f206561726c792c206265666f72652074686520656e64206f662074686520766f74696e672e40546f6f4d616e7950726f706f73616c73000704fc54686572652063616e206f6e6c792062652061206d6178696d756d206f6620604d617850726f706f73616c7360206163746976652070726f706f73616c732e4c57726f6e6750726f706f73616c576569676874000804d054686520676976656e2077656967687420626f756e6420666f72207468652070726f706f73616c2077617320746f6f206c6f772e4c57726f6e6750726f706f73616c4c656e677468000904d054686520676976656e206c656e67746820626f756e6420666f72207468652070726f706f73616c2077617320746f6f206c6f772e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ea106000002a50600a506086470616c6c65745f656c656374696f6e735f70687261676d656e2853656174486f6c64657208244163636f756e74496401001c42616c616e63650118000c010c77686f0001244163636f756e7449640001147374616b6518011c42616c616e636500011c6465706f73697418011c42616c616e63650000a906086470616c6c65745f656c656374696f6e735f70687261676d656e14566f74657208244163636f756e74496401001c42616c616e63650118000c0114766f746573a50101385665633c4163636f756e7449643e0001147374616b6518011c42616c616e636500011c6465706f73697418011c42616c616e63650000ad060c6470616c6c65745f656c656374696f6e735f70687261676d656e1870616c6c6574144572726f7204045400014430556e61626c65546f566f7465000004c043616e6e6f7420766f7465207768656e206e6f2063616e64696461746573206f72206d656d626572732065786973742e1c4e6f566f746573000104944d75737420766f746520666f72206174206c65617374206f6e652063616e6469646174652e30546f6f4d616e79566f7465730002048443616e6e6f7420766f7465206d6f7265207468616e2063616e646964617465732e504d6178696d756d566f74657345786365656465640003049843616e6e6f7420766f7465206d6f7265207468616e206d6178696d756d20616c6c6f7765642e284c6f7742616c616e6365000404c443616e6e6f7420766f74652077697468207374616b65206c657373207468616e206d696e696d756d2062616c616e63652e3c556e61626c65546f506179426f6e6400050478566f7465722063616e206e6f742070617920766f74696e6720626f6e642e2c4d7573744265566f746572000604404d757374206265206120766f7465722e4c4475706c69636174656443616e646964617465000704804475706c6963617465642063616e646964617465207375626d697373696f6e2e44546f6f4d616e7943616e6469646174657300080498546f6f206d616e792063616e646964617465732068617665206265656e20637265617465642e304d656d6265725375626d6974000904884d656d6265722063616e6e6f742072652d7375626d69742063616e6469646163792e3852756e6e657255705375626d6974000a048852756e6e65722063616e6e6f742072652d7375626d69742063616e6469646163792e68496e73756666696369656e7443616e64696461746546756e6473000b049443616e64696461746520646f6573206e6f74206861766520656e6f7567682066756e64732e244e6f744d656d626572000c04344e6f742061206d656d6265722e48496e76616c69645769746e65737344617461000d04e05468652070726f766964656420636f756e74206f66206e756d626572206f662063616e6469646174657320697320696e636f72726563742e40496e76616c6964566f7465436f756e74000e04cc5468652070726f766964656420636f756e74206f66206e756d626572206f6620766f74657320697320696e636f72726563742e44496e76616c696452656e6f756e63696e67000f04fc5468652072656e6f756e63696e67206f726967696e2070726573656e74656420612077726f6e67206052656e6f756e63696e676020706172616d657465722e48496e76616c69645265706c6163656d656e74001004fc50726564696374696f6e20726567617264696e67207265706c6163656d656e74206166746572206d656d6265722072656d6f76616c2069732077726f6e672e048054686520604572726f726020656e756d206f6620746869732070616c6c65742eb1060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400a50101185665633c543e0000b5060c4470616c6c65745f6d656d626572736869701870616c6c6574144572726f7208045400044900010c34416c72656164794d656d62657200000444416c72656164792061206d656d6265722e244e6f744d656d626572000104344e6f742061206d656d6265722e38546f6f4d616e794d656d6265727300020444546f6f206d616e79206d656d626572732e048054686520604572726f726020656e756d206f6620746869732070616c6c65742eb906083870616c6c65745f6772616e6470612c53746f726564537461746504044e01100110104c6976650000003050656e64696e6750617573650801307363686564756c65645f61741001044e00011464656c61791001044e000100185061757365640002003450656e64696e67526573756d650801307363686564756c65645f61741001044e00011464656c61791001044e00030000bd06083870616c6c65745f6772616e6470614c53746f72656450656e64696e674368616e676508044e0110144c696d697400001001307363686564756c65645f61741001044e00011464656c61791001044e0001406e6578745f617574686f726974696573c106016c426f756e646564417574686f726974794c6973743c4c696d69743e000118666f72636564510301244f7074696f6e3c4e3e0000c1060c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e646564566563080454010501045300000400010101185665633c543e0000c5060c3870616c6c65745f6772616e6470611870616c6c6574144572726f7204045400011c2c50617573654661696c65640000080501417474656d707420746f207369676e616c204752414e445041207061757365207768656e2074686520617574686f72697479207365742069736e2774206c697665a42865697468657220706175736564206f7220616c72656164792070656e64696e67207061757365292e30526573756d654661696c65640001081101417474656d707420746f207369676e616c204752414e44504120726573756d65207768656e2074686520617574686f72697479207365742069736e277420706175736564a028656974686572206c697665206f7220616c72656164792070656e64696e6720726573756d65292e344368616e676550656e64696e67000204e8417474656d707420746f207369676e616c204752414e445041206368616e67652077697468206f6e6520616c72656164792070656e64696e672e1c546f6f536f6f6e000304bc43616e6e6f74207369676e616c20666f72636564206368616e676520736f20736f6f6e206166746572206c6173742e60496e76616c69644b65794f776e65727368697050726f6f66000404310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c696445717569766f636174696f6e50726f6f660005043101416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e584475706c69636174654f6666656e63655265706f727400060415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ec906083c70616c6c65745f74726561737572792050726f706f73616c08244163636f756e74496401001c42616c616e636501180010012070726f706f7365720001244163636f756e74496400011476616c756518011c42616c616e636500012c62656e65666963696172790001244163636f756e744964000110626f6e6418011c42616c616e63650000cd060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401100453000004009d0101185665633c543e0000d1060c3473705f61726974686d65746963287065725f7468696e67731c5065726d696c6c0000040010010c7533320000d50604184f7074696f6e04045401180108104e6f6e6500000010536f6d650400180000010000d90608346672616d655f737570706f72742050616c6c65744964000004001d02011c5b75383b20385d0000dd060c3c70616c6c65745f74726561737572791870616c6c6574144572726f7208045400044900011470496e73756666696369656e7450726f706f7365727342616c616e63650000047850726f706f73657227732062616c616e636520697320746f6f206c6f772e30496e76616c6964496e646578000104904e6f2070726f706f73616c206f7220626f756e7479206174207468617420696e6465782e40546f6f4d616e79417070726f76616c7300020480546f6f206d616e7920617070726f76616c7320696e207468652071756575652e58496e73756666696369656e745065726d697373696f6e0003084501546865207370656e64206f726967696e2069732076616c6964206275742074686520616d6f756e7420697420697320616c6c6f77656420746f207370656e64206973206c6f776572207468616e207468654c616d6f756e7420746f206265207370656e742e4c50726f706f73616c4e6f74417070726f7665640004047c50726f706f73616c20686173206e6f74206265656e20617070726f7665642e04784572726f7220666f72207468652074726561737572792070616c6c65742ee1060c2c70616c6c65745f7375646f1870616c6c6574144572726f720404540001042c526571756972655375646f0000047c53656e646572206d75737420626520746865205375646f206163636f756e7404644572726f7220666f7220746865205375646f2070616c6c6574e5060c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e646564566563080454011d01045300000400e90601185665633c543e0000e9060000021d0100ed060c4070616c6c65745f696d5f6f6e6c696e651870616c6c6574144572726f7204045400010828496e76616c69644b6579000004604e6f6e206578697374656e74207075626c6963206b65792e4c4475706c696361746564486561727462656174000104544475706c696361746564206865617274626561742e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ef1060c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e646564566563080454018103045300000400f50601185665633c543e0000f506000002810300f9060c2873705f7374616b696e671c6f6666656e6365384f6666656e636544657461696c7308205265706f727465720100204f6666656e646572012901000801206f6666656e646572290101204f6666656e6465720001247265706f7274657273a50101345665633c5265706f727465723e0000fd06000004084101340001070000040830100005070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540130045300000400d10101185665633c543e000009070c3c70616c6c65745f6964656e7469747914747970657330526567697374726174696f6e0c1c42616c616e63650118344d61784a756467656d656e7473004c4d61784164646974696f6e616c4669656c647300000c01286a756467656d656e74730d0701fc426f756e6465645665633c28526567697374726172496e6465782c204a756467656d656e743c42616c616e63653e292c204d61784a756467656d656e74733e00011c6465706f73697418011c42616c616e6365000110696e666ff90301844964656e74697479496e666f3c4d61784164646974696f6e616c4669656c64733e00000d070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454011107045300000400150701185665633c543e0000110700000408109104001507000002110700190700000408181d07001d070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400a50101185665633c543e000021070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540125070453000004002d0701185665633c543e0000250704184f7074696f6e0404540129070108104e6f6e6500000010536f6d6504002907000001000029070c3c70616c6c65745f6964656e7469747914747970657334526567697374726172496e666f081c42616c616e63650118244163636f756e7449640100000c011c6163636f756e740001244163636f756e74496400010c66656518011c42616c616e63650001186669656c6473890401384964656e746974794669656c647300002d0700000225070031070c3c70616c6c65745f6964656e746974791870616c6c6574144572726f7204045400014848546f6f4d616e795375624163636f756e74730000045c546f6f206d616e7920737562732d6163636f756e74732e204e6f74466f756e64000104504163636f756e742069736e277420666f756e642e204e6f744e616d6564000204504163636f756e742069736e2774206e616d65642e28456d707479496e64657800030430456d70747920696e6465782e284665654368616e6765640004043c466565206973206368616e6765642e284e6f4964656e74697479000504484e6f206964656e7469747920666f756e642e3c537469636b794a756467656d656e7400060444537469636b79206a756467656d656e742e384a756467656d656e74476976656e000704404a756467656d656e7420676976656e2e40496e76616c69644a756467656d656e7400080448496e76616c6964206a756467656d656e742e30496e76616c6964496e6465780009045454686520696e64657820697320696e76616c69642e34496e76616c6964546172676574000a04585468652074617267657420697320696e76616c69642e34546f6f4d616e794669656c6473000b046c546f6f206d616e79206164646974696f6e616c206669656c64732e44546f6f4d616e7952656769737472617273000c04e84d6178696d756d20616d6f756e74206f66207265676973747261727320726561636865642e2043616e6e6f742061646420616e79206d6f72652e38416c7265616479436c61696d6564000d04704163636f756e7420494420697320616c7265616479206e616d65642e184e6f74537562000e047053656e646572206973206e6f742061207375622d6163636f756e742e204e6f744f776e6564000f04885375622d6163636f756e742069736e2774206f776e65642062792073656e6465722e744a756467656d656e74466f72446966666572656e744964656e74697479001004d05468652070726f7669646564206a756467656d656e742077617320666f72206120646966666572656e74206964656e746974792e584a756467656d656e745061796d656e744661696c6564001104f84572726f722074686174206f6363757273207768656e20746865726520697320616e20697373756520706179696e6720666f72206a756467656d656e742e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e3507083c70616c6c65745f7265636f76657279385265636f76657279436f6e6669670c2c426c6f636b4e756d62657201101c42616c616e636501181c467269656e64730139070010013064656c61795f706572696f6410012c426c6f636b4e756d62657200011c6465706f73697418011c42616c616e636500011c667269656e64733907011c467269656e64730001247468726573686f6c646901010c753136000039070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400a50101185665633c543e00003d07000004080000004107083c70616c6c65745f7265636f76657279384163746976655265636f766572790c2c426c6f636b4e756d62657201101c42616c616e636501181c467269656e6473013907000c011c6372656174656410012c426c6f636b4e756d62657200011c6465706f73697418011c42616c616e636500011c667269656e64733907011c467269656e6473000045070c3c70616c6c65745f7265636f766572791870616c6c6574144572726f72040454000140284e6f74416c6c6f776564000004f055736572206973206e6f7420616c6c6f77656420746f206d616b6520612063616c6c206f6e20626568616c66206f662074686973206163636f756e74345a65726f5468726573686f6c640001048c5468726573686f6c64206d7573742062652067726561746572207468616e207a65726f404e6f74456e6f756768467269656e6473000204d0467269656e6473206c697374206d7573742062652067726561746572207468616e207a65726f20616e64207468726573686f6c64284d6178467269656e6473000304a8467269656e6473206c697374206d757374206265206c657373207468616e206d617820667269656e6473244e6f74536f72746564000404c8467269656e6473206c697374206d75737420626520736f7274656420616e642066726565206f66206475706c696361746573384e6f745265636f76657261626c650005049c54686973206163636f756e74206973206e6f742073657420757020666f72207265636f7665727948416c72656164795265636f76657261626c65000604ac54686973206163636f756e7420697320616c72656164792073657420757020666f72207265636f7665727938416c726561647953746172746564000704dc41207265636f766572792070726f636573732068617320616c7265616479207374617274656420666f722074686973206163636f756e74284e6f7453746172746564000804cc41207265636f766572792070726f6365737320686173206e6f74207374617274656420666f7220746869732072657363756572244e6f74467269656e64000904a854686973206163636f756e74206973206e6f74206120667269656e642077686f2063616e20766f7563682c44656c6179506572696f64000a04190154686520667269656e64206d757374207761697420756e74696c207468652064656c617920706572696f6420746f20766f75636820666f722074686973207265636f7665727938416c7265616479566f7563686564000b04bc5468697320757365722068617320616c726561647920766f756368656420666f722074686973207265636f76657279245468726573686f6c64000c04e8546865207468726573686f6c6420666f72207265636f766572696e672074686973206163636f756e7420686173206e6f74206265656e206d65742c5374696c6c416374697665000d04fc546865726520617265207374696c6c20616374697665207265636f7665727920617474656d7074732074686174206e65656420746f20626520636c6f73656430416c726561647950726f7879000e04ac54686973206163636f756e7420697320616c72656164792073657420757020666f72207265636f76657279204261645374617465000f0478536f6d6520696e7465726e616c2073746174652069732062726f6b656e2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e49070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454019d040453000004004d0701185665633c543e00004d070000029d04005107083870616c6c65745f76657374696e672052656c65617365730001080856300000000856310001000055070c3870616c6c65745f76657374696e671870616c6c6574144572726f72040454000114284e6f7456657374696e6700000484546865206163636f756e7420676976656e206973206e6f742076657374696e672e5441744d617856657374696e675363686564756c65730001082501546865206163636f756e7420616c72656164792068617320604d617856657374696e675363686564756c65736020636f756e74206f66207363686564756c657320616e642074687573510163616e6e6f742061646420616e6f74686572206f6e652e20436f6e7369646572206d657267696e67206578697374696e67207363686564756c657320696e206f7264657220746f2061646420616e6f746865722e24416d6f756e744c6f770002040501416d6f756e74206265696e67207472616e7366657272656420697320746f6f206c6f7720746f2063726561746520612076657374696e67207363686564756c652e605363686564756c65496e6465784f75744f66426f756e6473000304d0416e20696e64657820776173206f7574206f6620626f756e6473206f66207468652076657374696e67207363686564756c65732e54496e76616c69645363686564756c65506172616d730004040d014661696c656420746f206372656174652061206e6577207363686564756c65206265636175736520736f6d6520706172616d657465722077617320696e76616c69642e04744572726f7220666f72207468652076657374696e672070616c6c65742e59070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454015d07045300000400650701185665633c543e00005d0704184f7074696f6e0404540161070108104e6f6e6500000010536f6d650400610700000100006107084070616c6c65745f7363686564756c6572245363686564756c656414104e616d6501041043616c6c0189032c426c6f636b4e756d62657201103450616c6c6574734f726967696e010d05244163636f756e7449640100001401206d617962655f6964590101304f7074696f6e3c4e616d653e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c8903011043616c6c0001386d617962655f706572696f646963a50401944f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d6265723e3e0001186f726967696e0d05013450616c6c6574734f726967696e000065070000025d070069070c4070616c6c65745f7363686564756c65721870616c6c6574144572726f72040454000114404661696c6564546f5363686564756c65000004644661696c656420746f207363686564756c6520612063616c6c204e6f74466f756e640001047c43616e6e6f742066696e6420746865207363686564756c65642063616c6c2e5c546172676574426c6f636b4e756d626572496e50617374000204a4476976656e2074617267657420626c6f636b206e756d62657220697320696e2074686520706173742e4852657363686564756c654e6f4368616e6765000304f052657363686564756c65206661696c6564206265636175736520697420646f6573206e6f74206368616e6765207363686564756c65642074696d652e144e616d6564000404d0417474656d707420746f207573652061206e6f6e2d6e616d65642066756e6374696f6e206f6e2061206e616d6564207461736b2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e6d07083c70616c6c65745f707265696d616765345265717565737453746174757308244163636f756e74496401001c42616c616e6365011801082c556e72657175657374656408011c6465706f736974f40150284163636f756e7449642c2042616c616e63652900010c6c656e10010c753332000000245265717565737465640c011c6465706f736974710701704f7074696f6e3c284163636f756e7449642c2042616c616e6365293e000114636f756e7410010c75333200010c6c656e5103012c4f7074696f6e3c7533323e00010000710704184f7074696f6e04045401f40108104e6f6e6500000010536f6d650400f4000001000075070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e000079070c3c70616c6c65745f707265696d6167651870616c6c6574144572726f7204045400011818546f6f426967000004a0507265696d61676520697320746f6f206c6172676520746f2073746f7265206f6e2d636861696e2e30416c72656164794e6f746564000104a4507265696d6167652068617320616c7265616479206265656e206e6f746564206f6e2d636861696e2e344e6f74417574686f72697a6564000204c85468652075736572206973206e6f7420617574686f72697a656420746f20706572666f726d207468697320616374696f6e2e204e6f744e6f746564000304fc54686520707265696d6167652063616e6e6f742062652072656d6f7665642073696e636520697420686173206e6f7420796574206265656e206e6f7465642e2452657175657374656400040409014120707265696d616765206d6179206e6f742062652072656d6f766564207768656e20746865726520617265206f75747374616e64696e672072657175657374732e304e6f745265717565737465640005042d0154686520707265696d61676520726571756573742063616e6e6f742062652072656d6f7665642073696e6365206e6f206f75747374616e64696e672072657175657374732065786973742e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e7d07000004088107180081070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454018507045300000400890701185665633c543e00008507083070616c6c65745f70726f78793c50726f7879446566696e6974696f6e0c244163636f756e74496401002450726f7879547970650165012c426c6f636b4e756d6265720110000c012064656c65676174650001244163636f756e74496400012870726f78795f747970656501012450726f78795479706500011464656c617910012c426c6f636b4e756d626572000089070000028507008d07000004089107180091070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454019507045300000400990701185665633c543e00009507083070616c6c65745f70726f787930416e6e6f756e63656d656e740c244163636f756e7449640100104861736801302c426c6f636b4e756d6265720110000c01107265616c0001244163636f756e74496400012463616c6c5f686173683001104861736800011868656967687410012c426c6f636b4e756d626572000099070000029507009d070c3070616c6c65745f70726f78791870616c6c6574144572726f720404540001201c546f6f4d616e79000004210154686572652061726520746f6f206d616e792070726f786965732072656769737465726564206f7220746f6f206d616e7920616e6e6f756e63656d656e74732070656e64696e672e204e6f74466f756e640001047450726f787920726567697374726174696f6e206e6f7420666f756e642e204e6f7450726f7879000204cc53656e646572206973206e6f7420612070726f7879206f6620746865206163636f756e7420746f2062652070726f786965642e2c556e70726f787961626c650003042101412063616c6c20776869636820697320696e636f6d70617469626c652077697468207468652070726f7879207479706527732066696c7465722077617320617474656d707465642e244475706c69636174650004046c4163636f756e7420697320616c726561647920612070726f78792e304e6f5065726d697373696f6e000504150143616c6c206d6179206e6f74206265206d6164652062792070726f78792062656361757365206974206d617920657363616c617465206974732070726976696c656765732e2c556e616e6e6f756e636564000604d0416e6e6f756e63656d656e742c206966206d61646520617420616c6c2c20776173206d61646520746f6f20726563656e746c792e2c4e6f53656c6650726f78790007046443616e6e6f74206164642073656c662061732070726f78792e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ea10700000408000400a507083c70616c6c65745f6d756c7469736967204d756c7469736967102c426c6f636b4e756d62657201101c42616c616e63650118244163636f756e7449640100304d6178417070726f76616c7300001001107768656e7101015854696d65706f696e743c426c6f636b4e756d6265723e00011c6465706f73697418011c42616c616e63650001246465706f7369746f720001244163636f756e744964000124617070726f76616c73a907018c426f756e6465645665633c4163636f756e7449642c204d6178417070726f76616c733e0000a9070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400a50101185665633c543e0000ad070c3c70616c6c65745f6d756c74697369671870616c6c6574144572726f72040454000138404d696e696d756d5468726573686f6c640000047c5468726573686f6c64206d7573742062652032206f7220677265617465722e3c416c7265616479417070726f766564000104ac43616c6c20697320616c726561647920617070726f7665642062792074686973207369676e61746f72792e444e6f417070726f76616c734e65656465640002049c43616c6c20646f65736e2774206e65656420616e7920286d6f72652920617070726f76616c732e44546f6f4665775369676e61746f72696573000304a854686572652061726520746f6f20666577207369676e61746f7269657320696e20746865206c6973742e48546f6f4d616e795369676e61746f72696573000404ac54686572652061726520746f6f206d616e79207369676e61746f7269657320696e20746865206c6973742e545369676e61746f726965734f75744f664f726465720005040d01546865207369676e61746f7269657320776572652070726f7669646564206f7574206f66206f726465723b20746865792073686f756c64206265206f7264657265642e4c53656e646572496e5369676e61746f726965730006040d015468652073656e6465722077617320636f6e7461696e656420696e20746865206f74686572207369676e61746f726965733b2069742073686f756c646e27742062652e204e6f74466f756e64000704dc4d756c7469736967206f7065726174696f6e206e6f7420666f756e64207768656e20617474656d7074696e6720746f2063616e63656c2e204e6f744f776e65720008042d014f6e6c7920746865206163636f756e742074686174206f726967696e616c6c79206372656174656420746865206d756c74697369672069732061626c6520746f2063616e63656c2069742e2c4e6f54696d65706f696e740009041d014e6f2074696d65706f696e742077617320676976656e2c2079657420746865206d756c7469736967206f7065726174696f6e20697320616c726561647920756e6465727761792e3857726f6e6754696d65706f696e74000a042d014120646966666572656e742074696d65706f696e742077617320676976656e20746f20746865206d756c7469736967206f7065726174696f6e207468617420697320756e6465727761792e4c556e657870656374656454696d65706f696e74000b04f4412074696d65706f696e742077617320676976656e2c20796574206e6f206d756c7469736967206f7065726174696f6e20697320756e6465727761792e3c4d6178576569676874546f6f4c6f77000c04d0546865206d6178696d756d2077656967687420696e666f726d6174696f6e2070726f76696465642077617320746f6f206c6f772e34416c726561647953746f726564000d04a0546865206461746120746f2062652073746f72656420697320616c72656164792073746f7265642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742eb107083c70616c6c65745f626f756e7469657318426f756e74790c244163636f756e74496401001c42616c616e636501182c426c6f636b4e756d62657201100018012070726f706f7365720001244163636f756e74496400011476616c756518011c42616c616e636500010c66656518011c42616c616e636500013c63757261746f725f6465706f73697418011c42616c616e6365000110626f6e6418011c42616c616e6365000118737461747573b5070190426f756e74795374617475733c4163636f756e7449642c20426c6f636b4e756d6265723e0000b507083c70616c6c65745f626f756e7469657330426f756e747953746174757308244163636f756e74496401002c426c6f636b4e756d626572011001182050726f706f73656400000020417070726f7665640001001846756e6465640002003c43757261746f7250726f706f73656404011c63757261746f720001244163636f756e7449640003001841637469766508011c63757261746f720001244163636f756e7449640001287570646174655f64756510012c426c6f636b4e756d6265720004003450656e64696e675061796f75740c011c63757261746f720001244163636f756e74496400012c62656e65666963696172790001244163636f756e744964000124756e6c6f636b5f617410012c426c6f636b4e756d62657200050000b9070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e0000bd070c3c70616c6c65745f626f756e746965731870616c6c6574144572726f7208045400044900012c70496e73756666696369656e7450726f706f7365727342616c616e63650000047850726f706f73657227732062616c616e636520697320746f6f206c6f772e30496e76616c6964496e646578000104904e6f2070726f706f73616c206f7220626f756e7479206174207468617420696e6465782e30526561736f6e546f6f4269670002048454686520726561736f6e20676976656e206973206a75737420746f6f206269672e40556e65787065637465645374617475730003048054686520626f756e74792073746174757320697320756e65787065637465642e385265717569726543757261746f720004045c5265717569726520626f756e74792063757261746f722e30496e76616c696456616c756500050454496e76616c696420626f756e74792076616c75652e28496e76616c69644665650006044c496e76616c696420626f756e7479206665652e3450656e64696e675061796f75740007086c4120626f756e7479207061796f75742069732070656e64696e672ef8546f2063616e63656c2074686520626f756e74792c20796f75206d75737420756e61737369676e20616e6420736c617368207468652063757261746f722e245072656d6174757265000804450154686520626f756e746965732063616e6e6f7420626520636c61696d65642f636c6f73656420626563617573652069742773207374696c6c20696e2074686520636f756e74646f776e20706572696f642e504861734163746976654368696c64426f756e7479000904050154686520626f756e74792063616e6e6f7420626520636c6f73656420626563617573652069742068617320616374697665206368696c6420626f756e746965732e34546f6f4d616e79517565756564000a0498546f6f206d616e7920617070726f76616c732061726520616c7265616479207175657565642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ec107082c70616c6c65745f746970731c4f70656e54697010244163636f756e74496401001c42616c616e636501182c426c6f636b4e756d626572011010486173680130001c0118726561736f6e3001104861736800010c77686f0001244163636f756e74496400011866696e6465720001244163636f756e74496400011c6465706f73697418011c42616c616e6365000118636c6f7365735103014c4f7074696f6e3c426c6f636b4e756d6265723e00011074697073f001645665633c284163636f756e7449642c2042616c616e6365293e00012c66696e646572735f666565a00110626f6f6c0000c5070c2c70616c6c65745f746970731870616c6c6574144572726f7208045400044900011830526561736f6e546f6f4269670000048454686520726561736f6e20676976656e206973206a75737420746f6f206269672e30416c72656164794b6e6f776e00010488546865207469702077617320616c726561647920666f756e642f737461727465642e28556e6b6e6f776e5469700002046054686520746970206861736820697320756e6b6e6f776e2e244e6f7446696e6465720003041d01546865206163636f756e7420617474656d7074696e6720746f20726574726163742074686520746970206973206e6f74207468652066696e646572206f6620746865207469702e245374696c6c4f70656e0004042901546865207469702063616e6e6f7420626520636c61696d65642f636c6f736564206265636175736520746865726520617265206e6f7420656e6f7567682074697070657273207965742e245072656d61747572650005043101546865207469702063616e6e6f7420626520636c61696d65642f636c6f73656420626563617573652069742773207374696c6c20696e2074686520636f756e74646f776e20706572696f642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ec9070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401cd07045300000400d10701185665633c543e0000cd07086870616c6c65745f7472616e73616374696f6e5f73746f726167653c5472616e73616374696f6e496e666f00001001286368756e6b5f726f6f743001743c426c616b6554776f32353620617320486173683e3a3a4f7574707574000130636f6e74656e745f686173683001743c426c616b6554776f32353620617320486173683e3a3a4f757470757400011073697a6510010c753332000130626c6f636b5f6368756e6b7310010c7533320000d107000002cd0700d5070c6870616c6c65745f7472616e73616374696f6e5f73746f726167651870616c6c6574144572726f7204045400013444496e73756666696369656e7446756e647300000474496e73756666696369656e74206163636f756e742062616c616e63652e344e6f74436f6e6669677572656400010458496e76616c696420636f6e66696775726174696f6e2e3c52656e657765644e6f74466f756e640002047c52656e657765642065787472696e736963206973206e6f7420666f756e642e40456d7074795472616e73616374696f6e00030494417474656d7074696e6720746f2073746f726520656d707479207472616e73616374696f6e3c556e657870656374656450726f6f660004049450726f6f6620776173206e6f7420657870656374656420696e207468697320626c6f636b2e30496e76616c696450726f6f660005046850726f6f66206661696c656420766572696669636174696f6e2e304d697373696e6750726f6f66000604584d697373696e672073746f726167652070726f6f662e404d697373696e67537461746544617461000704d4556e61626c6520746f207665726966792070726f6f6620626563617375652073746174652064617461206973206d697373696e672e2c446f75626c65436865636b00080480446f75626c652070726f6f6620636865636b20696e2074686520626c6f636b2e3c50726f6f664e6f74436865636b6564000904ac53746f726167652070726f6f6620776173206e6f7420636865636b656420696e2074686520626c6f636b2e4c5472616e73616374696f6e546f6f4c61726765000a04645472616e73616374696f6e20697320746f6f206c617267652e4c546f6f4d616e795472616e73616374696f6e73000b048c546f6f206d616e79207472616e73616374696f6e7320696e2074686520626c6f636b2e28426164436f6e74657874000c04d4417474656d7074656420746f2063616c6c206073746f726560206f757473696465206f6620626c6f636b20657865637574696f6e2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ed9070c4070616c6c65745f626167735f6c697374106c697374104e6f646508045400044900001401086964000130543a3a4163636f756e744964000110707265769c01504f7074696f6e3c543a3a4163636f756e7449643e0001106e6578749c01504f7074696f6e3c543a3a4163636f756e7449643e0001246261675f75707065722c0120543a3a53636f726500011473636f72652c0120543a3a53636f72650000dd070c4070616c6c65745f626167735f6c697374106c6973740c4261670804540004490000080110686561649c01504f7074696f6e3c543a3a4163636f756e7449643e0001107461696c9c01504f7074696f6e3c543a3a4163636f756e7449643e0000e1070000022c00e5070c4070616c6c65745f626167735f6c6973741870616c6c6574144572726f72080454000449000104104c6973740400e90701244c6973744572726f72000004b441206572726f7220696e20746865206c69737420696e7465726661636520696d706c656d656e746174696f6e2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ee9070c4070616c6c65745f626167735f6c697374106c697374244c6973744572726f72000110244475706c6963617465000000284e6f7448656176696572000100304e6f74496e53616d65426167000200304e6f64654e6f74466f756e6400030000ed07085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7328506f6f6c4d656d626572040454000010011c706f6f6c5f6964100118506f6f6c4964000118706f696e747318013042616c616e63654f663c543e0001706c6173745f7265636f726465645f7265776172645f636f756e746572a9050140543a3a526577617264436f756e746572000138756e626f6e64696e675f65726173f10701e0426f756e64656442547265654d61703c457261496e6465782c2042616c616e63654f663c543e2c20543a3a4d6178556e626f6e64696e673e0000f1070c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f6d61703c426f756e64656442547265654d61700c044b011004560118045300000400f507013842547265654d61703c4b2c20563e0000f507042042547265654d617008044b011004560118000400f907000000f907000002fd0700fd07000004081018000108085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733c426f6e646564506f6f6c496e6e65720404540000140128636f6d6d697373696f6e05080134436f6d6d697373696f6e3c543e0001386d656d6265725f636f756e74657210010c753332000118706f696e747318013042616c616e63654f663c543e000114726f6c65731108015c506f6f6c526f6c65733c543a3a4163636f756e7449643e000114737461746589010124506f6f6c537461746500000508085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7328436f6d6d697373696f6e040454000010011c63757272656e748d01017c4f7074696f6e3c2850657262696c6c2c20543a3a4163636f756e744964293e00010c6d61780908013c4f7074696f6e3c50657262696c6c3e00012c6368616e67655f726174650d0801bc4f7074696f6e3c436f6d6d697373696f6e4368616e6765526174653c426c6f636b4e756d626572466f723c543e3e3e0001347468726f74746c655f66726f6d510301644f7074696f6e3c426c6f636b4e756d626572466f723c543e3e0000090804184f7074696f6e04045401b40108104e6f6e6500000010536f6d650400b400000100000d0804184f7074696f6e0404540195010108104e6f6e6500000010536f6d650400950100000100001108085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7324506f6f6c526f6c657304244163636f756e7449640100001001246465706f7369746f720001244163636f756e744964000110726f6f749c01444f7074696f6e3c4163636f756e7449643e0001246e6f6d696e61746f729c01444f7074696f6e3c4163636f756e7449643e00011c626f756e6365729c01444f7074696f6e3c4163636f756e7449643e00001508085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7328526577617264506f6f6c04045400001401706c6173745f7265636f726465645f7265776172645f636f756e746572a9050140543a3a526577617264436f756e74657200016c6c6173745f7265636f726465645f746f74616c5f7061796f75747318013042616c616e63654f663c543e000154746f74616c5f726577617264735f636c61696d656418013042616c616e63654f663c543e000160746f74616c5f636f6d6d697373696f6e5f70656e64696e6718013042616c616e63654f663c543e000160746f74616c5f636f6d6d697373696f6e5f636c61696d656418013042616c616e63654f663c543e00001908085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320537562506f6f6c7304045400000801186e6f5f6572611d080134556e626f6e64506f6f6c3c543e000120776974685f6572612108010101426f756e64656442547265654d61703c457261496e6465782c20556e626f6e64506f6f6c3c543e2c20546f74616c556e626f6e64696e67506f6f6c733c543e3e00001d08085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7328556e626f6e64506f6f6c0404540000080118706f696e747318013042616c616e63654f663c543e00011c62616c616e636518013042616c616e63654f663c543e000021080c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f6d61703c426f756e64656442547265654d61700c044b01100456011d080453000004002508013842547265654d61703c4b2c20563e00002508042042547265654d617008044b01100456011d08000400290800000029080000022d08002d0800000408101d080031080c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e000035080c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c6574144572726f7204045400017c30506f6f6c4e6f74466f756e6400000488412028626f6e6465642920706f6f6c20696420646f6573206e6f742065786973742e48506f6f6c4d656d6265724e6f74466f756e640001046c416e206163636f756e74206973206e6f742061206d656d6265722e48526577617264506f6f6c4e6f74466f756e640002042101412072657761726420706f6f6c20646f6573206e6f742065786973742e20496e20616c6c206361736573207468697320697320612073797374656d206c6f676963206572726f722e40537562506f6f6c734e6f74466f756e6400030468412073756220706f6f6c20646f6573206e6f742065786973742e644163636f756e7442656c6f6e6773546f4f74686572506f6f6c0004084d01416e206163636f756e7420697320616c72656164792064656c65676174696e6720696e20616e6f7468657220706f6f6c2e20416e206163636f756e74206d6179206f6e6c792062656c6f6e6720746f206f6e653c706f6f6c20617420612074696d652e3846756c6c79556e626f6e64696e670005083d01546865206d656d6265722069732066756c6c7920756e626f6e6465642028616e6420746875732063616e6e6f74206163636573732074686520626f6e64656420616e642072657761726420706f6f6ca8616e796d6f726520746f2c20666f72206578616d706c652c20636f6c6c6563742072657761726473292e444d6178556e626f6e64696e674c696d69740006040901546865206d656d6265722063616e6e6f7420756e626f6e642066757274686572206368756e6b732064756520746f207265616368696e6720746865206c696d69742e4443616e6e6f745769746864726177416e790007044d014e6f6e65206f66207468652066756e64732063616e2062652077697468647261776e2079657420626563617573652074686520626f6e64696e67206475726174696f6e20686173206e6f74207061737365642e444d696e696d756d426f6e644e6f744d6574000814290154686520616d6f756e7420646f6573206e6f74206d65657420746865206d696e696d756d20626f6e6420746f20656974686572206a6f696e206f7220637265617465206120706f6f6c2e00cc546865206465706f7369746f722063616e206e6576657220756e626f6e6420746f20612076616c7565206c657373207468616e05016050616c6c65743a3a6465706f7369746f725f6d696e5f626f6e64602e205468652063616c6c657220646f6573206e6f742068617665206e6f6d696e6174696e6749017065726d697373696f6e7320666f722074686520706f6f6c2e204d656d626572732063616e206e6576657220756e626f6e6420746f20612076616c75652062656c6f7720604d696e4a6f696e426f6e64602e304f766572666c6f775269736b0009042101546865207472616e73616374696f6e20636f756c64206e6f742062652065786563757465642064756520746f206f766572666c6f77207269736b20666f722074686520706f6f6c2e344e6f7444657374726f79696e67000a085d014120706f6f6c206d75737420626520696e205b60506f6f6c53746174653a3a44657374726f79696e67605d20696e206f7264657220666f7220746865206465706f7369746f7220746f20756e626f6e64206f7220666f72b86f74686572206d656d6265727320746f206265207065726d697373696f6e6c6573736c7920756e626f6e6465642e304e6f744e6f6d696e61746f72000b04f45468652063616c6c657220646f6573206e6f742068617665206e6f6d696e6174696e67207065726d697373696f6e7320666f722074686520706f6f6c2e544e6f744b69636b65724f7244657374726f79696e67000c043d01456974686572206129207468652063616c6c65722063616e6e6f74206d616b6520612076616c6964206b69636b206f722062292074686520706f6f6c206973206e6f742064657374726f79696e672e1c4e6f744f70656e000d047054686520706f6f6c206973206e6f74206f70656e20746f206a6f696e204d6178506f6f6c73000e04845468652073797374656d206973206d61786564206f7574206f6e20706f6f6c732e384d6178506f6f6c4d656d62657273000f049c546f6f206d616e79206d656d6265727320696e2074686520706f6f6c206f722073797374656d2e4443616e4e6f744368616e676553746174650010048854686520706f6f6c732073746174652063616e6e6f74206265206368616e6765642e54446f65734e6f74486176655065726d697373696f6e001104b85468652063616c6c657220646f6573206e6f742068617665206164657175617465207065726d697373696f6e732e544d65746164617461457863656564734d61784c656e001204ac4d657461646174612065786365656473205b60436f6e6669673a3a4d61784d657461646174614c656e605d24446566656e73697665040039080138446566656e736976654572726f720013083101536f6d65206572726f72206f6363757272656420746861742073686f756c64206e657665722068617070656e2e20546869732073686f756c64206265207265706f7274656420746f20746865306d61696e7461696e6572732e9c5061727469616c556e626f6e644e6f74416c6c6f7765645065726d697373696f6e6c6573736c79001404bc5061727469616c20756e626f6e64696e67206e6f7720616c6c6f776564207065726d697373696f6e6c6573736c792e5c4d6178436f6d6d697373696f6e526573747269637465640015041d0154686520706f6f6c2773206d617820636f6d6d697373696f6e2063616e6e6f742062652073657420686967686572207468616e20746865206578697374696e672076616c75652e60436f6d6d697373696f6e457863656564734d6178696d756d001604ec54686520737570706c69656420636f6d6d697373696f6e206578636565647320746865206d617820616c6c6f77656420636f6d6d697373696f6e2e78436f6d6d697373696f6e45786365656473476c6f62616c4d6178696d756d001704e854686520737570706c69656420636f6d6d697373696f6e206578636565647320676c6f62616c206d6178696d756d20636f6d6d697373696f6e2e64436f6d6d697373696f6e4368616e67655468726f74746c656400180409014e6f7420656e6f75676820626c6f636b732068617665207375727061737365642073696e636520746865206c61737420636f6d6d697373696f6e207570646174652e78436f6d6d697373696f6e4368616e6765526174654e6f74416c6c6f7765640019040101546865207375626d6974746564206368616e67657320746f20636f6d6d697373696f6e206368616e6765207261746520617265206e6f7420616c6c6f7765642e4c4e6f50656e64696e67436f6d6d697373696f6e001a04a05468657265206973206e6f2070656e64696e6720636f6d6d697373696f6e20746f20636c61696d2e584e6f436f6d6d697373696f6e43757272656e74536574001b048c4e6f20636f6d6d697373696f6e2063757272656e7420686173206265656e207365742e2c506f6f6c4964496e557365001c0464506f6f6c2069642063757272656e746c7920696e207573652e34496e76616c6964506f6f6c4964001d049c506f6f6c2069642070726f7669646564206973206e6f7420636f72726563742f757361626c652e4c426f6e64457874726152657374726963746564001e04fc426f6e64696e67206578747261206973207265737472696374656420746f207468652065786163742070656e64696e672072657761726420616d6f756e742e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e39080c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c657438446566656e736976654572726f72000114684e6f74456e6f7567685370616365496e556e626f6e64506f6f6c00000030506f6f6c4e6f74466f756e6400010048526577617264506f6f6c4e6f74466f756e6400020040537562506f6f6c734e6f74466f756e6400030070426f6e64656453746173684b696c6c65645072656d61747572656c79000400003d080c3870616c6c65745f72656c617965721870616c6c6574485265676973746572696e6744657461696c73040454000014017070726f6772616d5f6d6f64696669636174696f6e5f6163636f756e74000130543a3a4163636f756e744964000134636f6e6669726d6174696f6e7334011c5665633c75383e00011c70726f6772616d34011c5665633c75383e0001386b65795f7669736962696c697479f10401344b65795669736962696c697479000134766572696679696e675f6b6579410801e44f7074696f6e3c426f756e6465645665633c75382c20436f6e73745533323c564552494649434154494f4e5f4b45595f4c454e4754483e3e3e0000410804184f7074696f6e04045401f5040108104e6f6e6500000010536f6d650400f504000001000045080c3870616c6c65745f72656c617965721870616c6c65743852656769737465726564496e666f00000801386b65795f7669736962696c697479f10401344b65795669736962696c697479000134766572696679696e675f6b6579f5040170426f756e6465645665633c75382c20436f6e73745533323c33333e3e000049080c3870616c6c65745f72656c617965721870616c6c6574144572726f7204045400013040416c72656164795375626d6974746564000000384e6f5468726573686f6c644b6579000100384e6f745265676973746572696e67000200344e6f74526567697374657265640003003c496e76616c696453756267726f757000040040416c7265616479436f6e6669726d6564000500444e6f74496e5369676e696e6747726f7570000600384970416464726573734572726f72000700445369676e696e6747726f75704572726f72000800484e6f53796e63656456616c696461746f7273000900604d617850726f6772616d4c656e6774684578636565646564000a00384e6f566572696679696e674b6579000b00048054686520604572726f726020656e756d206f6620746869732070616c6c65742e4d080c3c70616c6c65745f70726f6772616d731870616c6c6574144572726f72040454000108344e6f74417574686f72697a6564000004310150726f6772616d206d6f64696669636174696f6e206163636f756e7420646f65736e27742068617665207065726d697373696f6e20746f206d6f6469667920746869732070726f6772616d2e5450726f6772616d4c656e67746845786365656465640001047c5468652070726f6772616d206c656e67746820697320746f6f206c6f6e672e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e51080c6070616c6c65745f7472616e73616374696f6e5f7061757365186d6f64756c65144572726f720404540001082c43616e6e6f7450617573650000043463616e206e6f7420706175736540496e76616c696443686172616374657200010468696e76616c69642063686172616374657220656e636f64696e67048054686520604572726f726020656e756d206f6620746869732070616c6c65742e55080c3870616c6c65745f667265655f74781870616c6c65743c456c656374726963616c50616e656c00000c012462617474657269657310011443656c6c730001107a61707310011443656c6c730001107573656459080140456c6563747269636974794d65746572000059080c3870616c6c65745f667265655f74781870616c6c657440456c6563747269636974794d6574657200000801286c61746573745f657261100120457261496e646578000114636f756e7410011443656c6c7300005d080c3870616c6c65745f667265655f74781870616c6c6574144572726f7204045400010c54456c656374726963697479497344697361626c65640000047043656c6c20757361676520686173206265656e2064697361626c6564404e6f43656c6c73417661696c61626c65000108f44163636f756e7420686173206e6f2063656c6c73206c6566742e2043616c6c207468652065787472696e736963206469726563746c79206f7220757365686063616c6c5f7573696e675f656c65637472696369747928296068456c6563747269636974794572614c696d697452656163686564000204f44163636f756e742068617320686974206d6178206e756d626572206f662063656c6c7320746861742063616e2062652075736564207468697320657261048054686520604572726f726020656e756d206f6620746869732070616c6c65742e6108102873705f72756e74696d651c67656e657269634c756e636865636b65645f65787472696e73696348556e636865636b656445787472696e736963101c41646472657373015d021043616c6c012d02245369676e6174757265016508144578747261017108000400340000006508082873705f72756e74696d65384d756c74695369676e617475726500010c1c456432353531390400c5030148656432353531393a3a5369676e61747572650000001c537232353531390400f1030148737232353531393a3a5369676e617475726500010014456364736104006908014065636473613a3a5369676e61747572650002000069080c1c73705f636f7265146563647361245369676e6174757265000004006d0801205b75383b2036355d00006d08000003410000000800710800000424750879087d08810889088d0891089508990800750810306672616d655f73797374656d28657874656e73696f6e7348636865636b5f737065635f76657273696f6e40436865636b5370656356657273696f6e04045400000000790810306672616d655f73797374656d28657874656e73696f6e7340636865636b5f74785f76657273696f6e38436865636b547856657273696f6e040454000000007d0810306672616d655f73797374656d28657874656e73696f6e7334636865636b5f67656e6573697330436865636b47656e6573697304045400000000810810306672616d655f73797374656d28657874656e73696f6e733c636865636b5f6d6f7274616c69747938436865636b4d6f7274616c697479040454000004008508010c45726100008508102873705f72756e74696d651c67656e657269630c6572610c4572610001010420496d6d6f7274616c0000001c4d6f7274616c31040008000001001c4d6f7274616c32040008000002001c4d6f7274616c33040008000003001c4d6f7274616c34040008000004001c4d6f7274616c35040008000005001c4d6f7274616c36040008000006001c4d6f7274616c37040008000007001c4d6f7274616c38040008000008001c4d6f7274616c3904000800000900204d6f7274616c313004000800000a00204d6f7274616c313104000800000b00204d6f7274616c313204000800000c00204d6f7274616c313304000800000d00204d6f7274616c313404000800000e00204d6f7274616c313504000800000f00204d6f7274616c313604000800001000204d6f7274616c313704000800001100204d6f7274616c313804000800001200204d6f7274616c313904000800001300204d6f7274616c323004000800001400204d6f7274616c323104000800001500204d6f7274616c323204000800001600204d6f7274616c323304000800001700204d6f7274616c323404000800001800204d6f7274616c323504000800001900204d6f7274616c323604000800001a00204d6f7274616c323704000800001b00204d6f7274616c323804000800001c00204d6f7274616c323904000800001d00204d6f7274616c333004000800001e00204d6f7274616c333104000800001f00204d6f7274616c333204000800002000204d6f7274616c333304000800002100204d6f7274616c333404000800002200204d6f7274616c333504000800002300204d6f7274616c333604000800002400204d6f7274616c333704000800002500204d6f7274616c333804000800002600204d6f7274616c333904000800002700204d6f7274616c343004000800002800204d6f7274616c343104000800002900204d6f7274616c343204000800002a00204d6f7274616c343304000800002b00204d6f7274616c343404000800002c00204d6f7274616c343504000800002d00204d6f7274616c343604000800002e00204d6f7274616c343704000800002f00204d6f7274616c343804000800003000204d6f7274616c343904000800003100204d6f7274616c353004000800003200204d6f7274616c353104000800003300204d6f7274616c353204000800003400204d6f7274616c353304000800003500204d6f7274616c353404000800003600204d6f7274616c353504000800003700204d6f7274616c353604000800003800204d6f7274616c353704000800003900204d6f7274616c353804000800003a00204d6f7274616c353904000800003b00204d6f7274616c363004000800003c00204d6f7274616c363104000800003d00204d6f7274616c363204000800003e00204d6f7274616c363304000800003f00204d6f7274616c363404000800004000204d6f7274616c363504000800004100204d6f7274616c363604000800004200204d6f7274616c363704000800004300204d6f7274616c363804000800004400204d6f7274616c363904000800004500204d6f7274616c373004000800004600204d6f7274616c373104000800004700204d6f7274616c373204000800004800204d6f7274616c373304000800004900204d6f7274616c373404000800004a00204d6f7274616c373504000800004b00204d6f7274616c373604000800004c00204d6f7274616c373704000800004d00204d6f7274616c373804000800004e00204d6f7274616c373904000800004f00204d6f7274616c383004000800005000204d6f7274616c383104000800005100204d6f7274616c383204000800005200204d6f7274616c383304000800005300204d6f7274616c383404000800005400204d6f7274616c383504000800005500204d6f7274616c383604000800005600204d6f7274616c383704000800005700204d6f7274616c383804000800005800204d6f7274616c383904000800005900204d6f7274616c393004000800005a00204d6f7274616c393104000800005b00204d6f7274616c393204000800005c00204d6f7274616c393304000800005d00204d6f7274616c393404000800005e00204d6f7274616c393504000800005f00204d6f7274616c393604000800006000204d6f7274616c393704000800006100204d6f7274616c393804000800006200204d6f7274616c393904000800006300244d6f7274616c31303004000800006400244d6f7274616c31303104000800006500244d6f7274616c31303204000800006600244d6f7274616c31303304000800006700244d6f7274616c31303404000800006800244d6f7274616c31303504000800006900244d6f7274616c31303604000800006a00244d6f7274616c31303704000800006b00244d6f7274616c31303804000800006c00244d6f7274616c31303904000800006d00244d6f7274616c31313004000800006e00244d6f7274616c31313104000800006f00244d6f7274616c31313204000800007000244d6f7274616c31313304000800007100244d6f7274616c31313404000800007200244d6f7274616c31313504000800007300244d6f7274616c31313604000800007400244d6f7274616c31313704000800007500244d6f7274616c31313804000800007600244d6f7274616c31313904000800007700244d6f7274616c31323004000800007800244d6f7274616c31323104000800007900244d6f7274616c31323204000800007a00244d6f7274616c31323304000800007b00244d6f7274616c31323404000800007c00244d6f7274616c31323504000800007d00244d6f7274616c31323604000800007e00244d6f7274616c31323704000800007f00244d6f7274616c31323804000800008000244d6f7274616c31323904000800008100244d6f7274616c31333004000800008200244d6f7274616c31333104000800008300244d6f7274616c31333204000800008400244d6f7274616c31333304000800008500244d6f7274616c31333404000800008600244d6f7274616c31333504000800008700244d6f7274616c31333604000800008800244d6f7274616c31333704000800008900244d6f7274616c31333804000800008a00244d6f7274616c31333904000800008b00244d6f7274616c31343004000800008c00244d6f7274616c31343104000800008d00244d6f7274616c31343204000800008e00244d6f7274616c31343304000800008f00244d6f7274616c31343404000800009000244d6f7274616c31343504000800009100244d6f7274616c31343604000800009200244d6f7274616c31343704000800009300244d6f7274616c31343804000800009400244d6f7274616c31343904000800009500244d6f7274616c31353004000800009600244d6f7274616c31353104000800009700244d6f7274616c31353204000800009800244d6f7274616c31353304000800009900244d6f7274616c31353404000800009a00244d6f7274616c31353504000800009b00244d6f7274616c31353604000800009c00244d6f7274616c31353704000800009d00244d6f7274616c31353804000800009e00244d6f7274616c31353904000800009f00244d6f7274616c3136300400080000a000244d6f7274616c3136310400080000a100244d6f7274616c3136320400080000a200244d6f7274616c3136330400080000a300244d6f7274616c3136340400080000a400244d6f7274616c3136350400080000a500244d6f7274616c3136360400080000a600244d6f7274616c3136370400080000a700244d6f7274616c3136380400080000a800244d6f7274616c3136390400080000a900244d6f7274616c3137300400080000aa00244d6f7274616c3137310400080000ab00244d6f7274616c3137320400080000ac00244d6f7274616c3137330400080000ad00244d6f7274616c3137340400080000ae00244d6f7274616c3137350400080000af00244d6f7274616c3137360400080000b000244d6f7274616c3137370400080000b100244d6f7274616c3137380400080000b200244d6f7274616c3137390400080000b300244d6f7274616c3138300400080000b400244d6f7274616c3138310400080000b500244d6f7274616c3138320400080000b600244d6f7274616c3138330400080000b700244d6f7274616c3138340400080000b800244d6f7274616c3138350400080000b900244d6f7274616c3138360400080000ba00244d6f7274616c3138370400080000bb00244d6f7274616c3138380400080000bc00244d6f7274616c3138390400080000bd00244d6f7274616c3139300400080000be00244d6f7274616c3139310400080000bf00244d6f7274616c3139320400080000c000244d6f7274616c3139330400080000c100244d6f7274616c3139340400080000c200244d6f7274616c3139350400080000c300244d6f7274616c3139360400080000c400244d6f7274616c3139370400080000c500244d6f7274616c3139380400080000c600244d6f7274616c3139390400080000c700244d6f7274616c3230300400080000c800244d6f7274616c3230310400080000c900244d6f7274616c3230320400080000ca00244d6f7274616c3230330400080000cb00244d6f7274616c3230340400080000cc00244d6f7274616c3230350400080000cd00244d6f7274616c3230360400080000ce00244d6f7274616c3230370400080000cf00244d6f7274616c3230380400080000d000244d6f7274616c3230390400080000d100244d6f7274616c3231300400080000d200244d6f7274616c3231310400080000d300244d6f7274616c3231320400080000d400244d6f7274616c3231330400080000d500244d6f7274616c3231340400080000d600244d6f7274616c3231350400080000d700244d6f7274616c3231360400080000d800244d6f7274616c3231370400080000d900244d6f7274616c3231380400080000da00244d6f7274616c3231390400080000db00244d6f7274616c3232300400080000dc00244d6f7274616c3232310400080000dd00244d6f7274616c3232320400080000de00244d6f7274616c3232330400080000df00244d6f7274616c3232340400080000e000244d6f7274616c3232350400080000e100244d6f7274616c3232360400080000e200244d6f7274616c3232370400080000e300244d6f7274616c3232380400080000e400244d6f7274616c3232390400080000e500244d6f7274616c3233300400080000e600244d6f7274616c3233310400080000e700244d6f7274616c3233320400080000e800244d6f7274616c3233330400080000e900244d6f7274616c3233340400080000ea00244d6f7274616c3233350400080000eb00244d6f7274616c3233360400080000ec00244d6f7274616c3233370400080000ed00244d6f7274616c3233380400080000ee00244d6f7274616c3233390400080000ef00244d6f7274616c3234300400080000f000244d6f7274616c3234310400080000f100244d6f7274616c3234320400080000f200244d6f7274616c3234330400080000f300244d6f7274616c3234340400080000f400244d6f7274616c3234350400080000f500244d6f7274616c3234360400080000f600244d6f7274616c3234370400080000f700244d6f7274616c3234380400080000f800244d6f7274616c3234390400080000f900244d6f7274616c3235300400080000fa00244d6f7274616c3235310400080000fb00244d6f7274616c3235320400080000fc00244d6f7274616c3235330400080000fd00244d6f7274616c3235340400080000fe00244d6f7274616c3235350400080000ff0000890810306672616d655f73797374656d28657874656e73696f6e732c636865636b5f6e6f6e636528436865636b4e6f6e636504045400000400dd010120543a3a4e6f6e636500008d0810306672616d655f73797374656d28657874656e73696f6e7330636865636b5f7765696768742c436865636b576569676874040454000000009108086870616c6c65745f7472616e73616374696f6e5f7061796d656e74604368617267655472616e73616374696f6e5061796d656e74040454000004003101013042616c616e63654f663c543e000095080c3870616c6c65745f667265655f74781870616c6c65746856616c6964617465456c6563747269636974795061796d656e740404540000000099080c3870616c6c65745f72656c617965721870616c6c65746456616c6964617465436f6e6669726d52656769737465726564040454000000009d08083c656e74726f70795f72756e74696d651c52756e74696d6500000000ac1853797374656d011853797374656d401c4163636f756e7401010402000c4101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008004e8205468652066756c6c206163636f756e7420696e666f726d6174696f6e20666f72206120706172746963756c6172206163636f756e742049442e3845787472696e736963436f756e74000010040004b820546f74616c2065787472696e7369637320636f756e7420666f72207468652063757272656e7420626c6f636b2e2c426c6f636b576569676874010020180000000000000488205468652063757272656e742077656967687420666f722074686520626c6f636b2e40416c6c45787472696e736963734c656e000010040004410120546f74616c206c656e6774682028696e2062797465732920666f7220616c6c2065787472696e736963732070757420746f6765746865722c20666f72207468652063757272656e7420626c6f636b2e24426c6f636b486173680101040510308000000000000000000000000000000000000000000000000000000000000000000498204d6170206f6620626c6f636b206e756d6265727320746f20626c6f636b206861736865732e3445787472696e736963446174610101040510340400043d012045787472696e73696373206461746120666f72207468652063757272656e7420626c6f636b20286d61707320616e2065787472696e736963277320696e64657820746f206974732064617461292e184e756d6265720100101000000000040901205468652063757272656e7420626c6f636b206e756d626572206265696e672070726f6365737365642e205365742062792060657865637574655f626c6f636b602e28506172656e744861736801003080000000000000000000000000000000000000000000000000000000000000000004702048617368206f66207468652070726576696f757320626c6f636b2e18446967657374010038040004f020446967657374206f66207468652063757272656e7420626c6f636b2c20616c736f2070617274206f662074686520626c6f636b206865616465722e184576656e747301004804001ca0204576656e7473206465706f736974656420666f72207468652063757272656e7420626c6f636b2e001d01204e4f54453a20546865206974656d20697320756e626f756e6420616e642073686f756c64207468657265666f7265206e657665722062652072656164206f6e20636861696e2ed020497420636f756c64206f746865727769736520696e666c6174652074686520506f562073697a65206f66206120626c6f636b2e002d01204576656e747320686176652061206c6172676520696e2d6d656d6f72792073697a652e20426f7820746865206576656e747320746f206e6f7420676f206f75742d6f662d6d656d6f7279fc206a75737420696e206361736520736f6d656f6e65207374696c6c207265616473207468656d2066726f6d2077697468696e207468652072756e74696d652e284576656e74436f756e74010010100000000004b820546865206e756d626572206f66206576656e747320696e2074686520604576656e74733c543e60206c6973742e2c4576656e74546f706963730101040230d5010400282501204d617070696e67206265747765656e206120746f7069632028726570726573656e74656420627920543a3a486173682920616e64206120766563746f72206f6620696e646578657394206f66206576656e747320696e2074686520603c4576656e74733c543e3e60206c6973742e00510120416c6c20746f70696320766563746f727320686176652064657465726d696e69737469632073746f72616765206c6f636174696f6e7320646570656e64696e67206f6e2074686520746f7069632e2054686973450120616c6c6f7773206c696768742d636c69656e747320746f206c6576657261676520746865206368616e67657320747269652073746f7261676520747261636b696e67206d656368616e69736d20616e64e420696e2063617365206f66206368616e67657320666574636820746865206c697374206f66206576656e7473206f6620696e7465726573742e005901205468652076616c756520686173207468652074797065206028426c6f636b4e756d626572466f723c543e2c204576656e74496e646578296020626563617573652069662077652075736564206f6e6c79206a7573744d012074686520604576656e74496e64657860207468656e20696e20636173652069662074686520746f70696320686173207468652073616d6520636f6e74656e7473206f6e20746865206e65787420626c6f636b0101206e6f206e6f74696669636174696f6e2077696c6c20626520747269676765726564207468757320746865206576656e74206d69676874206265206c6f73742e484c61737452756e74696d65557067726164650000d90104000455012053746f726573207468652060737065635f76657273696f6e6020616e642060737065635f6e616d6560206f66207768656e20746865206c6173742072756e74696d6520757067726164652068617070656e65642e545570677261646564546f553332526566436f756e740100a00400044d012054727565206966207765206861766520757067726164656420736f207468617420607479706520526566436f756e74602069732060753332602e2046616c7365202864656661756c7429206966206e6f742e605570677261646564546f547269706c65526566436f756e740100a00400085d012054727565206966207765206861766520757067726164656420736f2074686174204163636f756e74496e666f20636f6e7461696e73207468726565207479706573206f662060526566436f756e74602e2046616c736548202864656661756c7429206966206e6f742e38457865637574696f6e50686173650000cd01040004882054686520657865637574696f6e207068617365206f662074686520626c6f636b2e01e50101541830426c6f636b57656967687473f101f901025b1f5d000b00204aa9d10113ffffffffffffffffc2a0a91d00010bd05f9fa62e011366666666666666a6010b0098f73e5d0113ffffffffffffffbf010000c2a0a91d00010bd0e7f110a3011366666666666666e6010b00204aa9d10113ffffffffffffffff01070088526a74130000000000000040c2a0a91d0000000004d020426c6f636b20262065787472696e7369637320776569676874733a20626173652076616c75657320616e64206c696d6974732e2c426c6f636b4c656e67746801023000003c00000050000000500004a820546865206d6178696d756d206c656e677468206f66206120626c6f636b2028696e206279746573292e38426c6f636b48617368436f756e74101060090000045501204d6178696d756d206e756d626572206f6620626c6f636b206e756d62657220746f20626c6f636b2068617368206d617070696e677320746f206b65657020286f6c64657374207072756e6564206669727374292e20446257656967687409024040787d010000000000e1f505000000000409012054686520776569676874206f662072756e74696d65206461746162617365206f7065726174696f6e73207468652072756e74696d652063616e20696e766f6b652e1c56657273696f6e0d02a102106e6f646530656e74726f70792d6e6f64650100000008000000000000002cdf6acb689907609b0400000037e397fc7c91f5e40200000040fe3ad401f8959a06000000d2bc9897eed08f1503000000f78b278be53f454c02000000ed99c5acb25eedf503000000cbca25e39f14238702000000687ad44ad37f03c201000000bc9d89904f5b923f0100000037c8bb1350a9a2a804000000ab3c0572291feb8b0100000003000000010484204765742074686520636861696e27732063757272656e742076657273696f6e2e28535335385072656669786901082a0014a8205468652064657369676e61746564205353353820707265666978206f66207468697320636861696e2e0039012054686973207265706c6163657320746865202273733538466f726d6174222070726f7065727479206465636c6172656420696e2074686520636861696e20737065632e20526561736f6e20697331012074686174207468652072756e74696d652073686f756c64206b6e6f772061626f7574207468652070726566697820696e206f7264657220746f206d616b6520757365206f662069742061737020616e206964656e746966696572206f662074686520636861696e2e012102011c5574696c697479000125020178044c626174636865645f63616c6c735f6c696d69741010aa2a000004a820546865206c696d6974206f6e20746865206e756d626572206f6620626174636865642063616c6c732e012105021042616265011042616265442845706f6368496e64657801002c20000000000000000004542043757272656e742065706f636820696e6465782e2c417574686f726974696573010025050400046c2043757272656e742065706f636820617574686f7269746965732e2c47656e65736973536c6f740100410220000000000000000008f82054686520736c6f74206174207768696368207468652066697273742065706f63682061637475616c6c7920737461727465642e205468697320697320309020756e74696c2074686520666972737420626c6f636b206f662074686520636861696e2e2c43757272656e74536c6f740100410220000000000000000004542043757272656e7420736c6f74206e756d6265722e2852616e646f6d6e65737301000480000000000000000000000000000000000000000000000000000000000000000028b8205468652065706f63682072616e646f6d6e65737320666f7220746865202a63757272656e742a2065706f63682e002c20232053656375726974790005012054686973204d555354204e4f54206265207573656420666f722067616d626c696e672c2061732069742063616e20626520696e666c75656e6365642062792061f8206d616c6963696f75732076616c696461746f7220696e207468652073686f7274207465726d2e204974204d4159206265207573656420696e206d616e7915012063727970746f677261706869632070726f746f636f6c732c20686f77657665722c20736f206c6f6e67206173206f6e652072656d656d6265727320746861742074686973150120286c696b652065766572797468696e6720656c7365206f6e2d636861696e29206974206973207075626c69632e20466f72206578616d706c652c2069742063616e206265050120757365642077686572652061206e756d626572206973206e656564656420746861742063616e6e6f742068617665206265656e2063686f73656e20627920616e0d01206164766572736172792c20666f7220707572706f7365732073756368206173207075626c69632d636f696e207a65726f2d6b6e6f776c656467652070726f6f66732e6050656e64696e6745706f6368436f6e6669674368616e67650000490204000461012050656e64696e672065706f636820636f6e66696775726174696f6e206368616e676520746861742077696c6c206265206170706c696564207768656e20746865206e6578742065706f636820697320656e61637465642e384e65787452616e646f6d6e657373010004800000000000000000000000000000000000000000000000000000000000000000045c204e6578742065706f63682072616e646f6d6e6573732e3c4e657874417574686f7269746965730100250504000460204e6578742065706f636820617574686f7269746965732e305365676d656e74496e6465780100101000000000247c2052616e646f6d6e65737320756e64657220636f6e737472756374696f6e2e00f8205765206d616b6520612074726164652d6f6666206265747765656e2073746f7261676520616363657373657320616e64206c697374206c656e6774682e01012057652073746f72652074686520756e6465722d636f6e737472756374696f6e2072616e646f6d6e65737320696e207365676d656e7473206f6620757020746f942060554e4445525f434f4e535452554354494f4e5f5345474d454e545f4c454e475448602e00ec204f6e63652061207365676d656e7420726561636865732074686973206c656e6774682c20776520626567696e20746865206e657874206f6e652e090120576520726573657420616c6c207365676d656e747320616e642072657475726e20746f206030602061742074686520626567696e6e696e67206f662065766572791c2065706f63682e44556e646572436f6e737472756374696f6e0101040510310504000415012054574f582d4e4f54453a20605365676d656e74496e6465786020697320616e20696e6372656173696e6720696e74656765722c20736f2074686973206973206f6b61792e2c496e697469616c697a65640000390504000801012054656d706f726172792076616c75652028636c656172656420617420626c6f636b2066696e616c697a6174696f6e292077686963682069732060536f6d65601d01206966207065722d626c6f636b20696e697469616c697a6174696f6e2068617320616c7265616479206265656e2063616c6c656420666f722063757272656e7420626c6f636b2e4c417574686f7256726652616e646f6d6e6573730100590104001015012054686973206669656c642073686f756c6420616c7761797320626520706f70756c6174656420647572696e6720626c6f636b2070726f63657373696e6720756e6c6573731901207365636f6e6461727920706c61696e20736c6f74732061726520656e61626c65642028776869636820646f6e277420636f6e7461696e206120565246206f7574707574292e0049012049742069732073657420696e20606f6e5f66696e616c697a65602c206265666f72652069742077696c6c20636f6e7461696e207468652076616c75652066726f6d20746865206c61737420626c6f636b2e2845706f6368537461727401005501200000000000000000145d012054686520626c6f636b206e756d62657273207768656e20746865206c61737420616e642063757272656e742065706f6368206861766520737461727465642c20726573706563746976656c7920604e2d316020616e641420604e602e4901204e4f54453a20576520747261636b207468697320697320696e206f7264657220746f20616e6e6f746174652074686520626c6f636b206e756d626572207768656e206120676976656e20706f6f6c206f66590120656e74726f7079207761732066697865642028692e652e20697420776173206b6e6f776e20746f20636861696e206f6273657276657273292e2053696e63652065706f6368732061726520646566696e656420696e590120736c6f74732c207768696368206d617920626520736b69707065642c2074686520626c6f636b206e756d62657273206d6179206e6f74206c696e6520757020776974682074686520736c6f74206e756d626572732e204c6174656e657373010010100000000014d820486f77206c617465207468652063757272656e7420626c6f636b20697320636f6d706172656420746f2069747320706172656e742e001501205468697320656e74727920697320706f70756c617465642061732070617274206f6620626c6f636b20657865637574696f6e20616e6420697320636c65616e65642075701101206f6e20626c6f636b2066696e616c697a6174696f6e2e205175657279696e6720746869732073746f7261676520656e747279206f757473696465206f6620626c6f636bb020657865637574696f6e20636f6e746578742073686f756c6420616c77617973207969656c64207a65726f2e2c45706f6368436f6e6669670000510504000861012054686520636f6e66696775726174696f6e20666f72207468652063757272656e742065706f63682e2053686f756c64206e6576657220626520604e6f6e656020617320697420697320696e697469616c697a656420696e242067656e657369732e3c4e65787445706f6368436f6e666967000051050400082d012054686520636f6e66696775726174696f6e20666f7220746865206e6578742065706f63682c20604e6f6e65602069662074686520636f6e6669672077696c6c206e6f74206368616e6765e82028796f752063616e2066616c6c6261636b20746f206045706f6368436f6e6669676020696e737465616420696e20746861742063617365292e34536b697070656445706f6368730100550504002029012041206c697374206f6620746865206c6173742031303020736b69707065642065706f63687320616e642074686520636f72726573706f6e64696e672073657373696f6e20696e64657870207768656e207468652065706f63682077617320736b69707065642e0031012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f663501206d75737420636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e656564206139012077617920746f2074696520746f6765746865722073657373696f6e7320616e642065706f636820696e64696365732c20692e652e207765206e65656420746f2076616c69646174652074686174290120612076616c696461746f722077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e64207768617420746865b0206163746976652065706f636820696e6465782077617320647572696e6720746861742073657373696f6e2e013102000c3445706f63684475726174696f6e2c2060090000000000000cec2054686520616d6f756e74206f662074696d652c20696e20736c6f74732c207468617420656163682065706f63682073686f756c64206c6173742e1901204e4f54453a2043757272656e746c79206974206973206e6f7420706f737369626c6520746f206368616e6765207468652065706f6368206475726174696f6e20616674657221012074686520636861696e2068617320737461727465642e20417474656d7074696e6720746f20646f20736f2077696c6c20627269636b20626c6f636b2070726f64756374696f6e2e444578706563746564426c6f636b54696d652c20701700000000000014050120546865206578706563746564206176657261676520626c6f636b2074696d6520617420776869636820424142452073686f756c64206265206372656174696e67110120626c6f636b732e2053696e636520424142452069732070726f626162696c6973746963206974206973206e6f74207472697669616c20746f20666967757265206f75740501207768617420746865206578706563746564206176657261676520626c6f636b2074696d652073686f756c64206265206261736564206f6e2074686520736c6f740901206475726174696f6e20616e642074686520736563757269747920706172616d657465722060636020287768657265206031202d20636020726570726573656e7473a0207468652070726f626162696c697479206f66206120736c6f74206265696e6720656d707479292e384d6178417574686f7269746965731010640000000488204d6178206e756d626572206f6620617574686f72697469657320616c6c6f776564016105032454696d657374616d70012454696d657374616d70080c4e6f7701002c20000000000000000004902043757272656e742074696d6520666f72207468652063757272656e7420626c6f636b2e244469645570646174650100a0040004b420446964207468652074696d657374616d7020676574207570646174656420696e207468697320626c6f636b3f0155020004344d696e696d756d506572696f642c20b80b000000000000104d0120546865206d696e696d756d20706572696f64206265747765656e20626c6f636b732e204265776172652074686174207468697320697320646966666572656e7420746f20746865202a65787065637465642a5d0120706572696f6420746861742074686520626c6f636b2070726f64756374696f6e206170706172617475732070726f76696465732e20596f75722063686f73656e20636f6e73656e7375732073797374656d2077696c6c5d012067656e6572616c6c7920776f726b2077697468207468697320746f2064657465726d696e6520612073656e7369626c6520626c6f636b2074696d652e20652e672e20466f7220417572612c2069742077696c6c206265a020646f75626c65207468697320706572696f64206f6e2064656661756c742073657474696e67732e000428417574686f72736869700128417574686f72736869700418417574686f720000000400046420417574686f72206f662063757272656e7420626c6f636b2e00000000051c496e6469636573011c496e646963657304204163636f756e7473000104021065050400048820546865206c6f6f6b75702066726f6d20696e64657820746f206163636f756e742e0159020184041c4465706f736974184000407a10f35a0000000000000000000004ac20546865206465706f736974206e656564656420666f7220726573657276696e6720616e20696e6465782e016905062042616c616e636573012042616c616e6365731c34546f74616c49737375616e6365010018400000000000000000000000000000000004982054686520746f74616c20756e6974732069737375656420696e207468652073797374656d2e40496e61637469766549737375616e636501001840000000000000000000000000000000000409012054686520746f74616c20756e697473206f66206f75747374616e64696e672064656163746976617465642062616c616e636520696e207468652073797374656d2e1c4163636f756e74010104020014010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080600901205468652042616c616e6365732070616c6c6574206578616d706c65206f662073746f72696e67207468652062616c616e6365206f6620616e206163636f756e742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b19022020202074797065204163636f756e7453746f7265203d2053746f726167654d61705368696d3c53656c663a3a4163636f756e743c52756e74696d653e2c206672616d655f73797374656d3a3a50726f76696465723c52756e74696d653e2c204163636f756e7449642c2053656c663a3a4163636f756e74446174613c42616c616e63653e3e0c20207d102060606000150120596f752063616e20616c736f2073746f7265207468652062616c616e6365206f6620616e206163636f756e7420696e20746865206053797374656d602070616c6c65742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b7420202074797065204163636f756e7453746f7265203d2053797374656d0c20207d102060606000510120427574207468697320636f6d657320776974682074726164656f6666732c2073746f72696e67206163636f756e742062616c616e63657320696e207468652073797374656d2070616c6c65742073746f7265736d0120606672616d655f73797374656d60206461746120616c6f6e677369646520746865206163636f756e74206461746120636f6e747261727920746f2073746f72696e67206163636f756e742062616c616e63657320696e207468652901206042616c616e636573602070616c6c65742c20776869636820757365732061206053746f726167654d61706020746f2073746f72652062616c616e6365732064617461206f6e6c792e4101204e4f54453a2054686973206973206f6e6c79207573656420696e207468652063617365207468617420746869732070616c6c6574206973207573656420746f2073746f72652062616c616e6365732e144c6f636b7301010402006d05040008b820416e79206c6971756964697479206c6f636b73206f6e20736f6d65206163636f756e742062616c616e6365732e2501204e4f54453a2053686f756c64206f6e6c79206265206163636573736564207768656e2073657474696e672c206368616e67696e6720616e642066726565696e672061206c6f636b2e20526573657276657301010402007d05040004a4204e616d6564207265736572766573206f6e20736f6d65206163636f756e742062616c616e6365732e14486f6c6473010104020089050400046c20486f6c6473206f6e206163636f756e742062616c616e6365732e1c467265657a6573010104020099050400048820467265657a65206c6f636b73206f6e206163636f756e742062616c616e6365732e016502018814484578697374656e7469616c4465706f736974184000407a10f35a0000000000000000000020410120546865206d696e696d756d20616d6f756e7420726571756972656420746f206b65657020616e206163636f756e74206f70656e2e204d5553542042452047524541544552205448414e205a45524f2100590120496620796f75202a7265616c6c792a206e65656420697420746f206265207a65726f2c20796f752063616e20656e61626c652074686520666561747572652060696e7365637572655f7a65726f5f65646020666f72610120746869732070616c6c65742e20486f77657665722c20796f7520646f20736f20617420796f7572206f776e207269736b3a20746869732077696c6c206f70656e2075702061206d616a6f7220446f5320766563746f722e590120496e206361736520796f752068617665206d756c7469706c6520736f7572636573206f662070726f7669646572207265666572656e6365732c20796f75206d617920616c736f2067657420756e65787065637465648c206265686176696f757220696620796f7520736574207468697320746f207a65726f2e00f020426f74746f6d206c696e653a20446f20796f757273656c662061206661766f757220616e64206d616b65206974206174206c65617374206f6e6521204d61784c6f636b7310103200000008f420546865206d6178696d756d206e756d626572206f66206c6f636b7320746861742073686f756c64206578697374206f6e20616e206163636f756e742edc204e6f74207374726963746c7920656e666f726365642c20627574207573656420666f722077656967687420657374696d6174696f6e2e2c4d61785265736572766573101032000000040d0120546865206d6178696d756d206e756d626572206f66206e616d656420726573657276657320746861742063616e206578697374206f6e20616e206163636f756e742e204d6178486f6c647310100200000004190120546865206d6178696d756d206e756d626572206f6620686f6c647320746861742063616e206578697374206f6e20616e206163636f756e7420617420616e792074696d652e284d6178467265657a657310100000000004610120546865206d6178696d756d206e756d626572206f6620696e646976696475616c20667265657a65206c6f636b7320746861742063616e206578697374206f6e20616e206163636f756e7420617420616e792074696d652e01a50507485472616e73616374696f6e5061796d656e7401485472616e73616374696f6e5061796d656e7408444e6578744665654d756c7469706c6965720100a90540000064a7b3b6e00d0000000000000000003853746f7261676556657273696f6e0100ad0504000000019004604f7065726174696f6e616c4665654d756c7469706c696572080405545901204120666565206d756c6974706c69657220666f7220604f7065726174696f6e616c602065787472696e7369637320746f20636f6d7075746520227669727475616c207469702220746f20626f6f73742074686569722c20607072696f7269747960004d0120546869732076616c7565206973206d756c7469706c656420627920746865206066696e616c5f6665656020746f206f627461696e206120227669727475616c20746970222074686174206973206c61746572f420616464656420746f20612074697020636f6d706f6e656e7420696e20726567756c617220607072696f72697479602063616c63756c6174696f6e732e4d01204974206d65616e732074686174206120604e6f726d616c60207472616e73616374696f6e2063616e2066726f6e742d72756e20612073696d696c61726c792d73697a656420604f7065726174696f6e616c6041012065787472696e736963202877697468206e6f20746970292c20627920696e636c7564696e672061207469702076616c75652067726561746572207468616e20746865207669727475616c207469702e003c20606060727573742c69676e6f726540202f2f20466f7220604e6f726d616c608c206c6574207072696f72697479203d207072696f726974795f63616c6328746970293b0054202f2f20466f7220604f7065726174696f6e616c601101206c6574207669727475616c5f746970203d2028696e636c7573696f6e5f666565202b2074697029202a204f7065726174696f6e616c4665654d756c7469706c6965723bc4206c6574207072696f72697479203d207072696f726974795f63616c6328746970202b207669727475616c5f746970293b1020606060005101204e6f746520746861742073696e636520776520757365206066696e616c5f6665656020746865206d756c7469706c696572206170706c69657320616c736f20746f2074686520726567756c61722060746970605d012073656e74207769746820746865207472616e73616374696f6e2e20536f2c206e6f74206f6e6c7920646f657320746865207472616e73616374696f6e206765742061207072696f726974792062756d702062617365646101206f6e207468652060696e636c7573696f6e5f666565602c2062757420776520616c736f20616d706c6966792074686520696d70616374206f662074697073206170706c69656420746f20604f7065726174696f6e616c6038207472616e73616374696f6e732e000868456c656374696f6e50726f76696465724d756c746950686173650168456c656374696f6e50726f76696465724d756c746950686173652814526f756e64010010100100000018ac20496e7465726e616c20636f756e74657220666f7220746865206e756d626572206f6620726f756e64732e00550120546869732069732075736566756c20666f722064652d6475706c69636174696f6e206f66207472616e73616374696f6e73207375626d697474656420746f2074686520706f6f6c2c20616e642067656e6572616c6c20646961676e6f7374696373206f66207468652070616c6c65742e004d012054686973206973206d6572656c7920696e6372656d656e746564206f6e6365207065722065766572792074696d65207468617420616e20757073747265616d2060656c656374602069732063616c6c65642e3043757272656e7450686173650100a80400043c2043757272656e742070686173652e38517565756564536f6c7574696f6e0000b10504000c3d012043757272656e74206265737420736f6c7574696f6e2c207369676e6564206f7220756e7369676e65642c2071756575656420746f2062652072657475726e65642075706f6e2060656c656374602e006020416c7761797320736f727465642062792073636f72652e20536e617073686f740000b90504000c7020536e617073686f742064617461206f662074686520726f756e642e005d01205468697320697320637265617465642061742074686520626567696e6e696e67206f6620746865207369676e656420706861736520616e6420636c65617265642075706f6e2063616c6c696e672060656c656374602e38446573697265645461726765747300001004000ccc2044657369726564206e756d626572206f66207461726765747320746f20656c65637420666f72207468697320726f756e642e00a8204f6e6c7920657869737473207768656e205b60536e617073686f74605d2069732070726573656e742e40536e617073686f744d6574616461746100003d0304000c9820546865206d65746164617461206f6620746865205b60526f756e64536e617073686f74605d00a8204f6e6c7920657869737473207768656e205b60536e617073686f74605d2069732070726573656e742e645369676e65645375626d697373696f6e4e657874496e646578010010100000000024010120546865206e65787420696e64657820746f2062652061737369676e656420746f20616e20696e636f6d696e67207369676e6564207375626d697373696f6e2e007501204576657279206163636570746564207375626d697373696f6e2069732061737369676e6564206120756e6971756520696e6465783b207468617420696e64657820697320626f756e6420746f207468617420706172746963756c61726501207375626d697373696f6e20666f7220746865206475726174696f6e206f662074686520656c656374696f6e2e204f6e20656c656374696f6e2066696e616c697a6174696f6e2c20746865206e65787420696e6465782069733020726573657420746f20302e0069012057652063616e2774206a7573742075736520605369676e65645375626d697373696f6e496e64696365732e6c656e2829602c206265636175736520746861742773206120626f756e646564207365743b20706173742069747359012063617061636974792c2069742077696c6c2073696d706c792073617475726174652e2057652063616e2774206a7573742069746572617465206f76657220605369676e65645375626d697373696f6e734d6170602cf4206265636175736520697465726174696f6e20697320736c6f772e20496e73746561642c2077652073746f7265207468652076616c756520686572652e5c5369676e65645375626d697373696f6e496e64696365730100c9050400186d01204120736f727465642c20626f756e64656420766563746f72206f6620602873636f72652c20626c6f636b5f6e756d6265722c20696e64657829602c20776865726520656163682060696e6465786020706f696e747320746f2061782076616c756520696e20605369676e65645375626d697373696f6e73602e007101205765206e65766572206e65656420746f2070726f63657373206d6f7265207468616e20612073696e676c65207369676e6564207375626d697373696f6e20617420612074696d652e205369676e6564207375626d697373696f6e7375012063616e206265207175697465206c617267652c20736f2077652772652077696c6c696e6720746f207061792074686520636f7374206f66206d756c7469706c6520646174616261736520616363657373657320746f206163636573732101207468656d206f6e6520617420612074696d6520696e7374656164206f662072656164696e6720616e64206465636f64696e6720616c6c206f66207468656d206174206f6e63652e505369676e65645375626d697373696f6e734d61700001040510d50504001c7420556e636865636b65642c207369676e656420736f6c7574696f6e732e00690120546f676574686572207769746820605375626d697373696f6e496e6469636573602c20746869732073746f726573206120626f756e64656420736574206f6620605369676e65645375626d697373696f6e7360207768696c65ec20616c6c6f77696e6720757320746f206b656570206f6e6c7920612073696e676c65206f6e6520696e206d656d6f727920617420612074696d652e0069012054776f78206e6f74653a20746865206b6579206f6620746865206d617020697320616e206175746f2d696e6372656d656e74696e6720696e6465782077686963682075736572732063616e6e6f7420696e7370656374206f72f4206166666563743b2077652073686f756c646e2774206e65656420612063727970746f67726170686963616c6c7920736563757265206861736865722e544d696e696d756d556e7472757374656453636f72650000a40400105d0120546865206d696e696d756d2073636f7265207468617420656163682027756e747275737465642720736f6c7574696f6e206d7573742061747461696e20696e206f7264657220746f20626520636f6e7369646572656428206665617369626c652e00b82043616e206265207365742076696120607365745f6d696e696d756d5f756e747275737465645f73636f7265602e01690201945034556e7369676e656450686173651010580200000480204475726174696f6e206f662074686520756e7369676e65642070686173652e2c5369676e656450686173651010580200000478204475726174696f6e206f6620746865207369676e65642070686173652e544265747465725369676e65645468726573686f6c64b41000000000084d0120546865206d696e696d756d20616d6f756e74206f6620696d70726f76656d656e7420746f2074686520736f6c7574696f6e2073636f7265207468617420646566696e6573206120736f6c7574696f6e2061737820226265747465722220696e20746865205369676e65642070686173652e5c426574746572556e7369676e65645468726573686f6c64b410a0860100084d0120546865206d696e696d756d20616d6f756e74206f6620696d70726f76656d656e7420746f2074686520736f6c7574696f6e2073636f7265207468617420646566696e6573206120736f6c7574696f6e2061738020226265747465722220696e2074686520556e7369676e65642070686173652e384f6666636861696e52657065617410100500000010b42054686520726570656174207468726573686f6c64206f6620746865206f6666636861696e20776f726b65722e00610120466f72206578616d706c652c20696620697420697320352c2074686174206d65616e732074686174206174206c65617374203520626c6f636b732077696c6c20656c61707365206265747765656e20617474656d7074738420746f207375626d69742074686520776f726b6572277320736f6c7574696f6e2e3c4d696e657254785072696f726974792c20feffffffffffff7f04250120546865207072696f72697479206f662074686520756e7369676e6564207472616e73616374696f6e207375626d697474656420696e2074686520756e7369676e65642d7068617365505369676e65644d61785375626d697373696f6e7310100a0000001ce4204d6178696d756d206e756d626572206f66207369676e6564207375626d697373696f6e7320746861742063616e206265207175657565642e005501204974206973206265737420746f2061766f69642061646a757374696e67207468697320647572696e6720616e20656c656374696f6e2c20617320697420696d706163747320646f776e73747265616d2064617461650120737472756374757265732e20496e20706172746963756c61722c20605369676e65645375626d697373696f6e496e64696365733c543e6020697320626f756e646564206f6e20746869732076616c75652e20496620796f75f42075706461746520746869732076616c756520647572696e6720616e20656c656374696f6e2c20796f75205f6d7573745f20656e7375726520746861744d0120605369676e65645375626d697373696f6e496e64696365732e6c656e282960206973206c657373207468616e206f7220657175616c20746f20746865206e65772076616c75652e204f74686572776973652cf020617474656d70747320746f207375626d6974206e657720736f6c7574696f6e73206d617920636175736520612072756e74696d652070616e69632e3c5369676e65644d617857656967687424400b1089578f2e011366666666666666a61494204d6178696d756d20776569676874206f662061207369676e656420736f6c7574696f6e2e005d01204966205b60436f6e6669673a3a4d696e6572436f6e666967605d206973206265696e6720696d706c656d656e74656420746f207375626d6974207369676e656420736f6c7574696f6e7320286f757473696465206f663d0120746869732070616c6c6574292c207468656e205b604d696e6572436f6e6669673a3a736f6c7574696f6e5f776569676874605d206973207573656420746f20636f6d7061726520616761696e73743020746869732076616c75652e405369676e65644d6178526566756e647310100300000004190120546865206d6178696d756d20616d6f756e74206f6620756e636865636b656420736f6c7574696f6e7320746f20726566756e64207468652063616c6c2066656520666f722e405369676e656452657761726442617365184000407a10f35a00000000000000000000048820426173652072657761726420666f722061207369676e656420736f6c7574696f6e445369676e65644465706f73697442617365184000407a10f35a0000000000000000000004902042617365206465706f73697420666f722061207369676e656420736f6c7574696f6e2e445369676e65644465706f7369744279746518400010a5d4e8000000000000000000000004a0205065722d62797465206465706f73697420666f722061207369676e656420736f6c7574696f6e2e4c5369676e65644465706f73697457656967687418400000000000000000000000000000000004a8205065722d776569676874206465706f73697420666f722061207369676e656420736f6c7574696f6e2e444d6178456c656374696e67566f746572731010102700000c5d0120546865206d6178696d756d206e756d626572206f6620656c656374696e6720766f7465727320746f2070757420696e2074686520736e617073686f742e20417420746865206d6f6d656e742c20736e617073686f7473590120617265206f6e6c79206f76657220612073696e676c6520626c6f636b2c20627574206f6e6365206d756c74692d626c6f636b20656c656374696f6e732061726520696e74726f647563656420746865792077696c6c842074616b6520706c616365206f766572206d756c7469706c6520626c6f636b732e4c4d6178456c65637461626c6554617267657473690108102704010120546865206d6178696d756d206e756d626572206f6620656c65637461626c65207461726765747320746f2070757420696e2074686520736e617073686f742e284d617857696e6e6572731010e803000010350120546865206d6178696d756d206e756d626572206f662077696e6e65727320746861742063616e20626520656c656374656420627920746869732060456c656374696f6e50726f7669646572604020696d706c656d656e746174696f6e2e005101204e6f74653a2054686973206d75737420616c776179732062652067726561746572206f7220657175616c20746f2060543a3a4461746150726f76696465723a3a646573697265645f746172676574732829602e384d696e65724d61784c656e67746810100000360000384d696e65724d617857656967687424400b1089578f2e011366666666666666a600544d696e65724d6178566f746573506572566f746572101010000000003c4d696e65724d617857696e6e6572731010e80300000001d905091c5374616b696e67011c5374616b696e67943856616c696461746f72436f756e740100101000000000049c2054686520696465616c206e756d626572206f66206163746976652076616c696461746f72732e544d696e696d756d56616c696461746f72436f756e740100101000000000044101204d696e696d756d206e756d626572206f66207374616b696e67207061727469636970616e7473206265666f726520656d657267656e637920636f6e646974696f6e732061726520696d706f7365642e34496e76756c6e657261626c65730100a50104000c590120416e792076616c696461746f72732074686174206d6179206e6576657220626520736c6173686564206f7220666f726369626c79206b69636b65642e20497427732061205665632073696e636520746865792772654d01206561737920746f20696e697469616c697a6520616e642074686520706572666f726d616e636520686974206973206d696e696d616c2028776520657870656374206e6f206d6f7265207468616e20666f7572ac20696e76756c6e657261626c65732920616e64207265737472696374656420746f20746573746e6574732e18426f6e64656400010405000004000c0101204d61702066726f6d20616c6c206c6f636b65642022737461736822206163636f756e747320746f2074686520636f6e74726f6c6c6572206163636f756e742e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e404d696e4e6f6d696e61746f72426f6e64010018400000000000000000000000000000000004210120546865206d696e696d756d2061637469766520626f6e6420746f206265636f6d6520616e64206d61696e7461696e2074686520726f6c65206f662061206e6f6d696e61746f722e404d696e56616c696461746f72426f6e64010018400000000000000000000000000000000004210120546865206d696e696d756d2061637469766520626f6e6420746f206265636f6d6520616e64206d61696e7461696e2074686520726f6c65206f6620612076616c696461746f722e484d696e696d756d4163746976655374616b65010018400000000000000000000000000000000004110120546865206d696e696d756d20616374697665206e6f6d696e61746f72207374616b65206f6620746865206c617374207375636365737366756c20656c656374696f6e2e344d696e436f6d6d697373696f6e0100b410000000000ce820546865206d696e696d756d20616d6f756e74206f6620636f6d6d697373696f6e20746861742076616c696461746f72732063616e207365742e00802049662073657420746f206030602c206e6f206c696d6974206578697374732e184c65646765720001040200dd050400044501204d61702066726f6d20616c6c2028756e6c6f636b6564292022636f6e74726f6c6c657222206163636f756e747320746f2074686520696e666f20726567617264696e6720746865207374616b696e672e1450617965650101040500590304000ce42057686572652074686520726577617264207061796d656e742073686f756c64206265206d6164652e204b657965642062792073746173682e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e2856616c696461746f72730101040500b80800000c450120546865206d61702066726f6d202877616e6e616265292076616c696461746f72207374617368206b657920746f2074686520707265666572656e636573206f6620746861742076616c696461746f722e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e50436f756e746572466f7256616c696461746f7273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170484d617856616c696461746f7273436f756e7400001004000c310120546865206d6178696d756d2076616c696461746f7220636f756e74206265666f72652077652073746f7020616c6c6f77696e67206e65772076616c696461746f727320746f206a6f696e2e00d0205768656e20746869732076616c7565206973206e6f74207365742c206e6f206c696d6974732061726520656e666f726365642e284e6f6d696e61746f72730001040500f105040048750120546865206d61702066726f6d206e6f6d696e61746f72207374617368206b657920746f207468656972206e6f6d696e6174696f6e20707265666572656e6365732c206e616d656c79207468652076616c696461746f72732074686174582074686579207769736820746f20737570706f72742e003901204e6f7465207468617420746865206b657973206f6620746869732073746f72616765206d6170206d69676874206265636f6d65206e6f6e2d6465636f6461626c6520696e2063617365207468656d01205b60436f6e6669673a3a4d61784e6f6d696e6174696f6e73605d20636f6e66696775726174696f6e206973206465637265617365642e20496e2074686973207261726520636173652c207468657365206e6f6d696e61746f7273650120617265207374696c6c206578697374656e7420696e2073746f726167652c207468656972206b657920697320636f727265637420616e64207265747269657661626c652028692e652e2060636f6e7461696e735f6b657960710120696e6469636174657320746861742074686579206578697374292c206275742074686569722076616c75652063616e6e6f74206265206465636f6465642e205468657265666f72652c20746865206e6f6e2d6465636f6461626c656d01206e6f6d696e61746f72732077696c6c206566666563746976656c79206e6f742d65786973742c20756e74696c20746865792072652d7375626d697420746865697220707265666572656e6365732073756368207468617420697401012069732077697468696e2074686520626f756e6473206f6620746865206e65776c79207365742060436f6e6669673a3a4d61784e6f6d696e6174696f6e73602e006101205468697320696d706c696573207468617420603a3a697465725f6b65797328292e636f756e7428296020616e6420603a3a6974657228292e636f756e74282960206d696768742072657475726e20646966666572656e746d012076616c75657320666f722074686973206d61702e204d6f72656f7665722c20746865206d61696e20603a3a636f756e7428296020697320616c69676e656420776974682074686520666f726d65722c206e616d656c79207468656c206e756d626572206f66206b65797320746861742065786973742e006d01204c6173746c792c20696620616e79206f6620746865206e6f6d696e61746f7273206265636f6d65206e6f6e2d6465636f6461626c652c20746865792063616e206265206368696c6c656420696d6d6564696174656c7920766961b8205b6043616c6c3a3a6368696c6c5f6f74686572605d20646973706174636861626c6520627920616e796f6e652e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e50436f756e746572466f724e6f6d696e61746f7273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170484d61784e6f6d696e61746f7273436f756e7400001004000c310120546865206d6178696d756d206e6f6d696e61746f7220636f756e74206265666f72652077652073746f7020616c6c6f77696e67206e65772076616c696461746f727320746f206a6f696e2e00d0205768656e20746869732076616c7565206973206e6f74207365742c206e6f206c696d6974732061726520656e666f726365642e2843757272656e744572610000100400105c205468652063757272656e742065726120696e6465782e006501205468697320697320746865206c617465737420706c616e6e6564206572612c20646570656e64696e67206f6e20686f77207468652053657373696f6e2070616c6c657420717565756573207468652076616c696461746f7280207365742c206974206d6967687420626520616374697665206f72206e6f742e244163746976654572610000f505040010d820546865206163746976652065726120696e666f726d6174696f6e2c20697420686f6c647320696e64657820616e642073746172742e0059012054686520616374697665206572612069732074686520657261206265696e672063757272656e746c792072657761726465642e2056616c696461746f7220736574206f66207468697320657261206d757374206265ac20657175616c20746f205b6053657373696f6e496e746572666163653a3a76616c696461746f7273605d2e5445726173537461727453657373696f6e496e6465780001040510100400103101205468652073657373696f6e20696e646578206174207768696368207468652065726120737461727420666f7220746865206c6173742060484953544f52595f44455054486020657261732e006101204e6f74653a205468697320747261636b7320746865207374617274696e672073657373696f6e2028692e652e2073657373696f6e20696e646578207768656e20657261207374617274206265696e672061637469766529f020666f7220746865206572617320696e20605b43757272656e74457261202d20484953544f52595f44455054482c2043757272656e744572615d602e2c457261735374616b6572730101080505fd052d010c0000001878204578706f73757265206f662076616c696461746f72206174206572612e0061012054686973206973206b65796564206669727374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742e00a82049732069742072656d6f7665642061667465722060484953544f52595f44455054486020657261732e4101204966207374616b657273206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e20656d707479206578706f737572652069732072657475726e65642e48457261735374616b657273436c69707065640101080505fd052d010c0000002c9820436c6970706564204578706f73757265206f662076616c696461746f72206174206572612e00590120546869732069732073696d696c617220746f205b60457261735374616b657273605d20627574206e756d626572206f66206e6f6d696e61746f7273206578706f736564206973207265647563656420746f20746865dc2060543a3a4d61784e6f6d696e61746f72526577617264656450657256616c696461746f72602062696767657374207374616b6572732e1d0120284e6f74653a20746865206669656c642060746f74616c6020616e6420606f776e60206f6620746865206578706f737572652072656d61696e7320756e6368616e676564292ef42054686973206973207573656420746f206c696d69742074686520692f6f20636f737420666f7220746865206e6f6d696e61746f72207061796f75742e005d012054686973206973206b657965642066697374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742e00a82049732069742072656d6f7665642061667465722060484953544f52595f44455054486020657261732e4101204966207374616b657273206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e20656d707479206578706f737572652069732072657475726e65642e484572617356616c696461746f7250726566730101080505fd05b80800001411012053696d696c617220746f2060457261735374616b657273602c207468697320686f6c64732074686520707265666572656e636573206f662076616c696461746f72732e0061012054686973206973206b65796564206669727374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742e00a82049732069742072656d6f7665642061667465722060484953544f52595f44455054486020657261732e4c4572617356616c696461746f7252657761726400010405101804000c09012054686520746f74616c2076616c696461746f7220657261207061796f757420666f7220746865206c6173742060484953544f52595f44455054486020657261732e0021012045726173207468617420686176656e27742066696e697368656420796574206f7220686173206265656e2072656d6f76656420646f65736e27742068617665207265776172642e4045726173526577617264506f696e74730101040510010614000000000008ac205265776172647320666f7220746865206c6173742060484953544f52595f44455054486020657261732e250120496620726577617264206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e2030207265776172642069732072657475726e65642e3845726173546f74616c5374616b65010104051018400000000000000000000000000000000008ec2054686520746f74616c20616d6f756e74207374616b656420666f7220746865206c6173742060484953544f52595f44455054486020657261732e1d0120496620746f74616c206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e2030207374616b652069732072657475726e65642e20466f7263654572610100c004000454204d6f6465206f662065726120666f7263696e672e4c536c6173685265776172644672616374696f6e0100b410000000000cf8205468652070657263656e74616765206f662074686520736c617368207468617420697320646973747269627574656420746f207265706f72746572732e00e4205468652072657374206f662074686520736c61736865642076616c75652069732068616e646c6564206279207468652060536c617368602e4c43616e63656c6564536c6173685061796f757401001840000000000000000000000000000000000815012054686520616d6f756e74206f662063757272656e637920676976656e20746f207265706f7274657273206f66206120736c617368206576656e7420776869636820776173ec2063616e63656c65642062792065787472616f7264696e6172792063697263756d7374616e6365732028652e672e20676f7665726e616e6365292e40556e6170706c696564536c617368657301010405101106040004c420416c6c20756e6170706c69656420736c61736865732074686174206172652071756575656420666f72206c617465722e28426f6e646564457261730100d50104001025012041206d617070696e672066726f6d207374696c6c2d626f6e646564206572617320746f207468652066697273742073657373696f6e20696e646578206f662074686174206572612e00c8204d75737420636f6e7461696e7320696e666f726d6174696f6e20666f72206572617320666f72207468652072616e67653abc20605b6163746976655f657261202d20626f756e64696e675f6475726174696f6e3b206163746976655f6572615d604c56616c696461746f72536c617368496e4572610001080505fd051906040008450120416c6c20736c617368696e67206576656e7473206f6e2076616c696461746f72732c206d61707065642062792065726120746f20746865206869676865737420736c6173682070726f706f7274696f6e7020616e6420736c6173682076616c7565206f6620746865206572612e4c4e6f6d696e61746f72536c617368496e4572610001080505fd0518040004610120416c6c20736c617368696e67206576656e7473206f6e206e6f6d696e61746f72732c206d61707065642062792065726120746f20746865206869676865737420736c6173682076616c7565206f6620746865206572612e34536c617368696e675370616e7300010405001d060400048c20536c617368696e67207370616e7320666f72207374617368206163636f756e74732e245370616e536c617368010104050d062106800000000000000000000000000000000000000000000000000000000000000000083d01205265636f72647320696e666f726d6174696f6e2061626f757420746865206d6178696d756d20736c617368206f6620612073746173682077697468696e206120736c617368696e67207370616e2cb82061732077656c6c20617320686f77206d7563682072657761726420686173206265656e2070616964206f75742e5443757272656e74506c616e6e656453657373696f6e01001010000000000ce820546865206c61737420706c616e6e65642073657373696f6e207363686564756c6564206279207468652073657373696f6e2070616c6c65742e0071012054686973206973206261736963616c6c7920696e2073796e632077697468207468652063616c6c20746f205b6070616c6c65745f73657373696f6e3a3a53657373696f6e4d616e616765723a3a6e65775f73657373696f6e605d2e4c4f6666656e64696e6756616c696461746f727301002506040024690120496e6469636573206f662076616c696461746f727320746861742068617665206f6666656e64656420696e20746865206163746976652065726120616e6420776865746865722074686579206172652063757272656e746c79282064697361626c65642e00690120546869732076616c75652073686f756c642062652061207375706572736574206f662064697361626c65642076616c696461746f72732073696e6365206e6f7420616c6c206f6666656e636573206c65616420746f2074686571012076616c696461746f72206265696e672064697361626c65642028696620746865726520776173206e6f20736c617368292e2054686973206973206e656564656420746f20747261636b207468652070657263656e74616765206f6649012076616c696461746f727320746861742068617665206f6666656e64656420696e207468652063757272656e74206572612c20656e737572696e672061206e65772065726120697320666f72636564206966750120604f6666656e64696e6756616c696461746f72735468726573686f6c646020697320726561636865642e205468652076656320697320616c77617973206b65707420736f7274656420736f20746861742077652063616e2066696e6471012077686574686572206120676976656e2076616c696461746f72206861732070726576696f75736c79206f6666656e646564207573696e672062696e617279207365617263682e204974206765747320636c6561726564207768656e38207468652065726120656e64732e384368696c6c5468726573686f6c640000610304000c510120546865207468726573686f6c6420666f72207768656e2075736572732063616e2073746172742063616c6c696e6720606368696c6c5f6f746865726020666f72206f746865722076616c696461746f7273202f5901206e6f6d696e61746f72732e20546865207468726573686f6c6420697320636f6d706172656420746f207468652061637475616c206e756d626572206f662076616c696461746f7273202f206e6f6d696e61746f72732901202860436f756e74466f722a602920696e207468652073797374656d20636f6d706172656420746f2074686520636f6e66696775726564206d61782028604d61782a436f756e7460292e01550301b01c384d61784e6f6d696e6174696f6e7310101000000004b4204d6178696d756d206e756d626572206f66206e6f6d696e6174696f6e7320706572206e6f6d696e61746f722e30486973746f72794465707468101054000000508c204e756d626572206f66206572617320746f206b65657020696e20686973746f72792e00e820466f6c6c6f77696e6720696e666f726d6174696f6e206973206b65707420666f72206572617320696e20605b63757272656e745f657261202d090120486973746f727944657074682c2063757272656e745f6572615d603a2060457261735374616b657273602c2060457261735374616b657273436c6970706564602c050120604572617356616c696461746f725072656673602c20604572617356616c696461746f72526577617264602c206045726173526577617264506f696e7473602cac206045726173546f74616c5374616b65602c206045726173537461727453657373696f6e496e646578602c8420605374616b696e674c65646765722e636c61696d65645f72657761726473602e00e4204d757374206265206d6f7265207468616e20746865206e756d626572206f6620657261732064656c617965642062792073657373696f6e2ef820492e652e2061637469766520657261206d75737420616c7761797320626520696e20686973746f72792e20492e652e20606163746976655f657261203ec42063757272656e745f657261202d20686973746f72795f646570746860206d7573742062652067756172616e746565642e001101204966206d6967726174696e6720616e206578697374696e672070616c6c65742066726f6d2073746f726167652076616c756520746f20636f6e6669672076616c75652cec20746869732073686f756c642062652073657420746f2073616d652076616c7565206f72206772656174657220617320696e2073746f726167652e001501204e6f74653a2060486973746f727944657074686020697320757365642061732074686520757070657220626f756e6420666f72207468652060426f756e646564566563601101206974656d20605374616b696e674c65646765722e636c61696d65645f72657761726473602e2053657474696e6720746869732076616c7565206c6f776572207468616ed820746865206578697374696e672076616c75652063616e206c65616420746f20696e636f6e73697374656e6369657320696e20746865150120605374616b696e674c65646765726020616e642077696c6c206e65656420746f2062652068616e646c65642070726f7065726c7920696e2061206d6967726174696f6e2ef020546865207465737420607265647563696e675f686973746f72795f64657074685f616272757074602073686f77732074686973206566666563742e3853657373696f6e735065724572611010060000000470204e756d626572206f662073657373696f6e7320706572206572612e3c426f6e64696e674475726174696f6e1010a002000004e4204e756d626572206f6620657261732074686174207374616b65642066756e6473206d7573742072656d61696e20626f6e64656420666f722e48536c61736844656665724475726174696f6e1010a8000000100101204e756d626572206f662065726173207468617420736c6173686573206172652064656665727265642062792c20616674657220636f6d7075746174696f6e2e000d0120546869732073686f756c64206265206c657373207468616e2074686520626f6e64696e67206475726174696f6e2e2053657420746f203020696620736c617368657315012073686f756c64206265206170706c69656420696d6d6564696174656c792c20776974686f7574206f70706f7274756e69747920666f7220696e74657276656e74696f6e2e804d61784e6f6d696e61746f72526577617264656450657256616c696461746f7210100001000010f820546865206d6178696d756d206e756d626572206f66206e6f6d696e61746f727320726577617264656420666f7220656163682076616c696461746f722e00510120466f7220656163682076616c696461746f72206f6e6c79207468652060244d61784e6f6d696e61746f72526577617264656450657256616c696461746f72602062696767657374207374616b6572732063616e390120636c61696d207468656972207265776172642e2054686973207573656420746f206c696d69742074686520692f6f20636f737420666f7220746865206e6f6d696e61746f72207061796f75742e484d6178556e6c6f636b696e674368756e6b7310102000000028050120546865206d6178696d756d206e756d626572206f662060756e6c6f636b696e6760206368756e6b732061205b605374616b696e674c6564676572605d2063616e090120686176652e204566666563746976656c792064657465726d696e657320686f77206d616e7920756e6971756520657261732061207374616b6572206d61792062653820756e626f6e64696e6720696e2e00f8204e6f74653a20604d6178556e6c6f636b696e674368756e6b736020697320757365642061732074686520757070657220626f756e6420666f722074686501012060426f756e64656456656360206974656d20605374616b696e674c65646765722e756e6c6f636b696e67602e2053657474696e6720746869732076616c75650501206c6f776572207468616e20746865206578697374696e672076616c75652063616e206c65616420746f20696e636f6e73697374656e6369657320696e20746865090120605374616b696e674c65646765726020616e642077696c6c206e65656420746f2062652068616e646c65642070726f7065726c7920696e20612072756e74696d650501206d6967726174696f6e2e20546865207465737420607265647563696e675f6d61785f756e6c6f636b696e675f6368756e6b735f616272757074602073686f7773342074686973206566666563742e012d060b405374616b696e67457874656e73696f6e01405374616b696e67457874656e73696f6e14405468726573686f6c64536572766572730001040200c8040018802053746f726573207468652072656c6174696f6e73686970206265747765656e490120612076616c696461746f722773207374617368206163636f756e7420616e64207468656972207468726573686f6c64207365727665722773207372323535313920616e6420783235353139206b6579732e00210120436c69656e7473207175657279207468697320766961207374617465206f7220607374616b696e67457874656e73696f6e5f6765744b657973602052504320616e6420757365735d01207468652078323535313920707562206b657920696e206e6f6e696e746572616374697665204543444820666f722061757468656e7469636174696e672f656e6372797074696e672064697374726962757465205453534820736861726573206f76657220485454502e405468726573686f6c64546f5374617368000104020000040000345369676e696e6747726f7570730001040208a50104000851012053746f726573207468652072656c6174696f6e73686970206265747765656e2061207369676e696e672067726f7570202875382920616e6420697473206d656d6265722773202876616c696461746f7227732970207468726573686f6c64207365727665722773206163636f756e742e44497356616c696461746f7253796e6365640101040200a0040004b420547261636b7320776574686572207468652076616c696461746f722773206b7664622069732073796e6365644050726f616374697665526566726573680100c10104000001750301c4000131060c1c53657373696f6e011c53657373696f6e1c2856616c696461746f72730100a5010400047c205468652063757272656e7420736574206f662076616c696461746f72732e3043757272656e74496e646578010010100000000004782043757272656e7420696e646578206f66207468652073657373696f6e2e345175657565644368616e6765640100a0040008390120547275652069662074686520756e6465726c79696e672065636f6e6f6d6963206964656e746974696573206f7220776569676874696e6720626568696e64207468652076616c696461746f7273a420686173206368616e67656420696e20746865207175657565642076616c696461746f72207365742e285175657565644b657973010035060400083d012054686520717565756564206b65797320666f7220746865206e6578742073657373696f6e2e205768656e20746865206e6578742073657373696f6e20626567696e732c207468657365206b657973e02077696c6c206265207573656420746f2064657465726d696e65207468652076616c696461746f7227732073657373696f6e206b6579732e4844697361626c656456616c696461746f727301009d010400148020496e6469636573206f662064697361626c65642076616c696461746f72732e003d01205468652076656320697320616c77617973206b65707420736f7274656420736f20746861742077652063616e2066696e642077686574686572206120676976656e2076616c696461746f722069733d012064697361626c6564207573696e672062696e617279207365617263682e204974206765747320636c6561726564207768656e20606f6e5f73657373696f6e5f656e64696e67602072657475726e73642061206e657720736574206f66206964656e7469746965732e204e6578744b65797300010405007d030400049c20546865206e6578742073657373696f6e206b65797320666f7220612076616c696461746f722e204b65794f776e6572000104053d0600040004090120546865206f776e6572206f662061206b65792e20546865206b65792069732074686520604b657954797065496460202b2074686520656e636f646564206b65792e01790301cc00014506142444656d6f6372616379012444656d6f6372616379303c5075626c696350726f70436f756e74010010100000000004f420546865206e756d626572206f6620287075626c6963292070726f706f73616c7320746861742068617665206265656e206d61646520736f206661722e2c5075626c696350726f707301004906040004050120546865207075626c69632070726f706f73616c732e20556e736f727465642e20546865207365636f6e64206974656d206973207468652070726f706f73616c2e244465706f7369744f660001040510550604000c842054686f73652077686f2068617665206c6f636b65642061206465706f7369742e00d82054574f582d4e4f54453a20536166652c20617320696e6372656173696e6720696e7465676572206b6579732061726520736166652e3c5265666572656e64756d436f756e74010010100000000004310120546865206e6578742066726565207265666572656e64756d20696e6465782c20616b6120746865206e756d626572206f66207265666572656e6461207374617274656420736f206661722e344c6f77657374556e62616b6564010010100000000008250120546865206c6f77657374207265666572656e64756d20696e64657820726570726573656e74696e6720616e20756e62616b6564207265666572656e64756d2e20457175616c20746fdc20605265666572656e64756d436f756e74602069662074686572652069736e2774206120756e62616b6564207265666572656e64756d2e405265666572656e64756d496e666f4f6600010405105d0604000cb420496e666f726d6174696f6e20636f6e6365726e696e6720616e7920676976656e207265666572656e64756d2e0009012054574f582d4e4f54453a205341464520617320696e646578657320617265206e6f7420756e64657220616e2061747461636b6572e280997320636f6e74726f6c2e20566f74696e674f6601010405006906d8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105d0120416c6c20766f74657320666f72206120706172746963756c617220766f7465722e2057652073746f7265207468652062616c616e636520666f7220746865206e756d626572206f6620766f74657320746861742077655d012068617665207265636f726465642e20546865207365636f6e64206974656d2069732074686520746f74616c20616d6f756e74206f662064656c65676174696f6e732c20746861742077696c6c2062652061646465642e00e82054574f582d4e4f54453a205341464520617320604163636f756e7449646073206172652063727970746f2068617368657320616e797761792e544c6173745461626c656457617345787465726e616c0100a00400085901205472756520696620746865206c617374207265666572656e64756d207461626c656420776173207375626d69747465642065787465726e616c6c792e2046616c7365206966206974207761732061207075626c6963282070726f706f73616c2e304e65787445787465726e616c00008106040010590120546865207265666572656e64756d20746f206265207461626c6564207768656e6576657220697420776f756c642062652076616c696420746f207461626c6520616e2065787465726e616c2070726f706f73616c2e550120546869732068617070656e73207768656e2061207265666572656e64756d206e6565647320746f206265207461626c656420616e64206f6e65206f662074776f20636f6e646974696f6e7320617265206d65743aa4202d20604c6173745461626c656457617345787465726e616c60206973206066616c7365603b206f7268202d20605075626c696350726f70736020697320656d7074792e24426c61636b6c6973740001040630850604000851012041207265636f7264206f662077686f207665746f656420776861742e204d6170732070726f706f73616c206861736820746f206120706f737369626c65206578697374656e7420626c6f636b206e756d626572e82028756e74696c207768656e206974206d6179206e6f742062652072657375626d69747465642920616e642077686f207665746f65642069742e3443616e63656c6c6174696f6e730101040630a00400042901205265636f7264206f6620616c6c2070726f706f73616c7320746861742068617665206265656e207375626a65637420746f20656d657267656e63792063616e63656c6c6174696f6e2e284d657461646174614f6600010402e030040018ec2047656e6572616c20696e666f726d6174696f6e20636f6e6365726e696e6720616e792070726f706f73616c206f72207265666572656e64756d2e6901205468652060507265696d61676548617368602072656665727320746f2074686520707265696d616765206f66207468652060507265696d61676573602070726f76696465722077686963682063616e2062652061204a534f4e882064756d70206f7220495046532068617368206f662061204a534f4e2066696c652e00750120436f6e73696465722061206761726261676520636f6c6c656374696f6e20666f722061206d65746164617461206f662066696e6973686564207265666572656e64756d7320746f2060756e7265717565737460202872656d6f76652944206c6172676520707265696d616765732e01850301d0303c456e6163746d656e74506572696f6410108097060014e82054686520706572696f64206265747765656e20612070726f706f73616c206265696e6720617070726f76656420616e6420656e61637465642e0031012049742073686f756c642067656e6572616c6c792062652061206c6974746c65206d6f7265207468616e2074686520756e7374616b6520706572696f6420746f20656e737572652074686174510120766f74696e67207374616b657273206861766520616e206f70706f7274756e69747920746f2072656d6f7665207468656d73656c7665732066726f6d207468652073797374656d20696e207468652063617365b4207768657265207468657920617265206f6e20746865206c6f73696e672073696465206f66206120766f74652e304c61756e6368506572696f6410100027060004e420486f77206f6674656e2028696e20626c6f636b7329206e6577207075626c6963207265666572656e646120617265206c61756e636865642e30566f74696e67506572696f6410100027060004b820486f77206f6674656e2028696e20626c6f636b732920746f20636865636b20666f72206e657720766f7465732e44566f74654c6f636b696e67506572696f64101080970600109020546865206d696e696d756d20706572696f64206f6620766f7465206c6f636b696e672e0065012049742073686f756c64206265206e6f2073686f72746572207468616e20656e6163746d656e7420706572696f6420746f20656e73757265207468617420696e207468652063617365206f6620616e20617070726f76616c2c49012074686f7365207375636365737366756c20766f7465727320617265206c6f636b656420696e746f2074686520636f6e73657175656e636573207468617420746865697220766f74657320656e7461696c2e384d696e696d756d4465706f73697418400000c16ff2862300000000000000000004350120546865206d696e696d756d20616d6f756e7420746f20626520757365642061732061206465706f73697420666f722061207075626c6963207265666572656e64756d2070726f706f73616c2e38496e7374616e74416c6c6f776564a004010c550120496e64696361746f7220666f72207768657468657220616e20656d657267656e6379206f726967696e206973206576656e20616c6c6f77656420746f2068617070656e2e20536f6d6520636861696e73206d617961012077616e7420746f207365742074686973207065726d616e656e746c7920746f206066616c7365602c206f7468657273206d61792077616e7420746f20636f6e646974696f6e206974206f6e207468696e67732073756368a020617320616e207570677261646520686176696e672068617070656e656420726563656e746c792e5446617374547261636b566f74696e67506572696f641010c0a8000004ec204d696e696d756d20766f74696e6720706572696f6420616c6c6f77656420666f72206120666173742d747261636b207265666572656e64756d2e34436f6f6c6f6666506572696f6410100027060004610120506572696f6420696e20626c6f636b7320776865726520616e2065787465726e616c2070726f706f73616c206d6179206e6f742062652072652d7375626d6974746564206166746572206265696e67207665746f65642e204d6178566f74657310106400000010b020546865206d6178696d756d206e756d626572206f6620766f74657320666f7220616e206163636f756e742e00d420416c736f207573656420746f20636f6d70757465207765696768742c20616e206f7665726c79206269672076616c75652063616e1501206c65616420746f2065787472696e7369632077697468207665727920626967207765696768743a20736565206064656c65676174656020666f7220696e7374616e63652e304d617850726f706f73616c73101064000000040d0120546865206d6178696d756d206e756d626572206f66207075626c69632070726f706f73616c7320746861742063616e20657869737420617420616e792074696d652e2c4d61784465706f73697473101064000000041d0120546865206d6178696d756d206e756d626572206f66206465706f736974732061207075626c69632070726f706f73616c206d6179206861766520617420616e792074696d652e384d6178426c61636b6c697374656410106400000004d820546865206d6178696d756d206e756d626572206f66206974656d732077686963682063616e20626520626c61636b6c69737465642e018906151c436f756e63696c011c436f756e63696c182450726f706f73616c7301008d06040004902054686520686173686573206f6620746865206163746976652070726f706f73616c732e2850726f706f73616c4f6600010406302d02040004cc2041637475616c2070726f706f73616c20666f72206120676976656e20686173682c20696620697427732063757272656e742e18566f74696e6700010406309106040004b420566f746573206f6e206120676976656e2070726f706f73616c2c206966206974206973206f6e676f696e672e3450726f706f73616c436f756e74010010100000000004482050726f706f73616c7320736f206661722e1c4d656d626572730100a5010400043901205468652063757272656e74206d656d62657273206f662074686520636f6c6c6563746976652e20546869732069732073746f72656420736f7274656420286a7573742062792076616c7565292e145072696d65000000040004650120546865207072696d65206d656d62657220746861742068656c70732064657465726d696e65207468652064656661756c7420766f7465206265686176696f7220696e2063617365206f6620616273656e746174696f6e732e01990301e404444d617850726f706f73616c576569676874243c070010a5d4e813ffffffffffffff7f04250120546865206d6178696d756d20776569676874206f6620612064697370617463682063616c6c20746861742063616e2062652070726f706f73656420616e642065786563757465642e0195061648546563686e6963616c436f6d6d69747465650148546563686e6963616c436f6d6d6974746565182450726f706f73616c7301009906040004902054686520686173686573206f6620746865206163746976652070726f706f73616c732e2850726f706f73616c4f6600010406302d02040004cc2041637475616c2070726f706f73616c20666f72206120676976656e20686173682c20696620697427732063757272656e742e18566f74696e6700010406309106040004b420566f746573206f6e206120676976656e2070726f706f73616c2c206966206974206973206f6e676f696e672e3450726f706f73616c436f756e74010010100000000004482050726f706f73616c7320736f206661722e1c4d656d626572730100a5010400043901205468652063757272656e74206d656d62657273206f662074686520636f6c6c6563746976652e20546869732069732073746f72656420736f7274656420286a7573742062792076616c7565292e145072696d65000000040004650120546865207072696d65206d656d62657220746861742068656c70732064657465726d696e65207468652064656661756c7420766f7465206265686176696f7220696e2063617365206f6620616273656e746174696f6e732e019d0301e804444d617850726f706f73616c576569676874243c070010a5d4e813ffffffffffffff7f04250120546865206d6178696d756d20776569676874206f6620612064697370617463682063616c6c20746861742063616e2062652070726f706f73656420616e642065786563757465642e019d061724456c656374696f6e730124456c656374696f6e73141c4d656d626572730100a10604000c74205468652063757272656e7420656c6563746564206d656d626572732e00b820496e76617269616e743a20416c7761797320736f72746564206261736564206f6e206163636f756e742069642e2452756e6e65727355700100a10604001084205468652063757272656e742072657365727665642072756e6e6572732d75702e00590120496e76617269616e743a20416c7761797320736f72746564206261736564206f6e2072616e6b2028776f72736520746f2062657374292e2055706f6e2072656d6f76616c206f662061206d656d6265722c20746865bc206c6173742028692e652e205f626573745f292072756e6e65722d75702077696c6c206265207265706c616365642e2843616e646964617465730100f00400185901205468652070726573656e742063616e646964617465206c6973742e20412063757272656e74206d656d626572206f722072756e6e65722d75702063616e206e6576657220656e746572207468697320766563746f72d020616e6420697320616c7761797320696d706c696369746c7920617373756d656420746f20626520612063616e6469646174652e007c205365636f6e6420656c656d656e7420697320746865206465706f7369742e00b820496e76617269616e743a20416c7761797320736f72746564206261736564206f6e206163636f756e742069642e38456c656374696f6e526f756e647301001010000000000441012054686520746f74616c206e756d626572206f6620766f746520726f756e6473207468617420686176652068617070656e65642c206578636c7564696e6720746865207570636f6d696e67206f6e652e18566f74696e670101040500a906840000000000000000000000000000000000000000000000000000000000000000000cb820566f74657320616e64206c6f636b6564207374616b65206f66206120706172746963756c617220766f7465722e00c42054574f582d4e4f54453a205341464520617320604163636f756e7449646020697320612063727970746f20686173682e01a10301ec282050616c6c657449641d0220706872656c65637404d0204964656e74696669657220666f722074686520656c656374696f6e732d70687261676d656e2070616c6c65742773206c6f636b3443616e646964616379426f6e6418400080c6a47e8d0300000000000000000004050120486f77206d7563682073686f756c64206265206c6f636b656420757020696e206f7264657220746f207375626d6974206f6e6527732063616e6469646163792e38566f74696e67426f6e6442617365184000f0436de36a0100000000000000000010942042617365206465706f736974206173736f636961746564207769746820766f74696e672e00550120546869732073686f756c642062652073656e7369626c79206869676820746f2065636f6e6f6d6963616c6c7920656e73757265207468652070616c6c65742063616e6e6f742062652061747461636b656420627994206372656174696e67206120676967616e746963206e756d626572206f6620766f7465732e40566f74696e67426f6e64466163746f7218400000cc7b9fae000000000000000000000411012054686520616d6f756e74206f6620626f6e642074686174206e65656420746f206265206c6f636b656420666f72206561636820766f746520283332206279746573292e38446573697265644d656d6265727310100d0000000470204e756d626572206f66206d656d6265727320746f20656c6563742e404465736972656452756e6e65727355701010070000000478204e756d626572206f662072756e6e6572735f757020746f206b6565702e305465726d4475726174696f6e1010c08901000c510120486f77206c6f6e6720656163682073656174206973206b6570742e205468697320646566696e657320746865206e65787420626c6f636b206e756d62657220617420776869636820616e20656c656374696f6e5d0120726f756e642077696c6c2068617070656e2e2049662073657420746f207a65726f2c206e6f20656c656374696f6e732061726520657665722074726967676572656420616e6420746865206d6f64756c652077696c6c5020626520696e2070617373697665206d6f64652e344d617843616e6469646174657310104000000018e420546865206d6178696d756d206e756d626572206f662063616e6469646174657320696e20612070687261676d656e20656c656374696f6e2e005d01205761726e696e673a205468697320696d7061637473207468652073697a65206f662074686520656c656374696f6e2077686963682069732072756e206f6e636861696e2e2043686f736520776973656c792c20616e64010120636f6e736964657220686f772069742077696c6c20696d706163742060543a3a576569676874496e666f3a3a656c656374696f6e5f70687261676d656e602e003101205768656e2074686973206c696d69742069732072656163686564206e6f206d6f72652063616e646964617465732061726520616363657074656420696e2074686520656c656374696f6e2e244d6178566f7465727310100002000018f820546865206d6178696d756d206e756d626572206f6620766f7465727320746f20616c6c6f7720696e20612070687261676d656e20656c656374696f6e2e005d01205761726e696e673a205468697320696d7061637473207468652073697a65206f662074686520656c656374696f6e2077686963682069732072756e206f6e636861696e2e2043686f736520776973656c792c20616e64010120636f6e736964657220686f772069742077696c6c20696d706163742060543a3a576569676874496e666f3a3a656c656374696f6e5f70687261676d656e602e00d8205768656e20746865206c696d6974206973207265616368656420746865206e657720766f74657273206172652069676e6f7265642e404d6178566f746573506572566f7465721010100000001090204d6178696d756d206e756d62657273206f6620766f7465732070657220766f7465722e005d01205761726e696e673a205468697320696d7061637473207468652073697a65206f662074686520656c656374696f6e2077686963682069732072756e206f6e636861696e2e2043686f736520776973656c792c20616e64010120636f6e736964657220686f772069742077696c6c20696d706163742060543a3a576569676874496e666f3a3a656c656374696f6e5f70687261676d656e602e01ad06184c546563686e6963616c4d656d62657273686970014c546563686e6963616c4d656d62657273686970081c4d656d626572730100b106040004c8205468652063757272656e74206d656d626572736869702c2073746f72656420617320616e206f726465726564205665632e145072696d65000000040004a4205468652063757272656e74207072696d65206d656d6265722c206966206f6e65206578697374732e01a90301f80001b506191c4772616e647061011c4772616e647061181453746174650100b90604000490205374617465206f66207468652063757272656e7420617574686f72697479207365742e3450656e64696e674368616e67650000bd06040004c42050656e64696e67206368616e67653a20287369676e616c65642061742c207363686564756c6564206368616e6765292e284e657874466f72636564000010040004bc206e65787420626c6f636b206e756d6265722077686572652077652063616e20666f7263652061206368616e67652e1c5374616c6c6564000055010400049020607472756560206966207765206172652063757272656e746c79207374616c6c65642e3043757272656e74536574496401002c200000000000000000085d0120546865206e756d626572206f66206368616e6765732028626f746820696e207465726d73206f66206b65797320616e6420756e6465726c79696e672065636f6e6f6d696320726573706f6e736962696c697469657329c420696e20746865202273657422206f66204772616e6470612076616c696461746f72732066726f6d2067656e657369732e30536574496453657373696f6e000104052c1004002859012041206d617070696e672066726f6d206772616e6470612073657420494420746f2074686520696e646578206f6620746865202a6d6f737420726563656e742a2073657373696f6e20666f722077686963682069747368206d656d62657273207765726520726573706f6e7369626c652e0045012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f66206d7573744d0120636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e65656420612077617920746f20746965450120746f6765746865722073657373696f6e7320616e64204752414e44504120736574206964732c20692e652e207765206e65656420746f2076616c6964617465207468617420612076616c696461746f7241012077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e642077686174207468652061637469766520736574204944207761735420647572696e6720746861742073657373696f6e2e00b82054574f582d4e4f54453a2060536574496460206973206e6f7420756e646572207573657220636f6e74726f6c2e01ad0301fc08384d6178417574686f726974696573101064000000045c204d617820417574686f72697469657320696e20757365584d6178536574496453657373696f6e456e74726965732c20c00f00000000000018390120546865206d6178696d756d206e756d626572206f6620656e747269657320746f206b65657020696e207468652073657420696420746f2073657373696f6e20696e646578206d617070696e672e0031012053696e6365207468652060536574496453657373696f6e60206d6170206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e73207468697329012076616c75652073686f756c642072656c61746520746f2074686520626f6e64696e67206475726174696f6e206f66207768617465766572207374616b696e672073797374656d2069733501206265696e6720757365642028696620616e79292e2049662065717569766f636174696f6e2068616e646c696e67206973206e6f7420656e61626c6564207468656e20746869732076616c7565342063616e206265207a65726f2e01c5061e20547265617375727901205472656173757279103450726f706f73616c436f756e74010010100000000004a4204e756d626572206f662070726f706f73616c7320746861742068617665206265656e206d6164652e2450726f706f73616c730001040510c9060400047c2050726f706f73616c7320746861742068617665206265656e206d6164652e2c4465616374697661746564010018400000000000000000000000000000000004f02054686520616d6f756e7420776869636820686173206265656e207265706f7274656420617320696e61637469766520746f2043757272656e63792e24417070726f76616c730100cd06040004f82050726f706f73616c20696e646963657320746861742068617665206265656e20617070726f76656420627574206e6f742079657420617761726465642e01dd030111011c3050726f706f73616c426f6e64d1061050c30000085501204672616374696f6e206f6620612070726f706f73616c27732076616c756520746861742073686f756c6420626520626f6e64656420696e206f7264657220746f20706c616365207468652070726f706f73616c2e110120416e2061636365707465642070726f706f73616c2067657473207468657365206261636b2e20412072656a65637465642070726f706f73616c20646f6573206e6f742e4c50726f706f73616c426f6e644d696e696d756d184000407a10f35a00000000000000000000044901204d696e696d756d20616d6f756e74206f662066756e647320746861742073686f756c6420626520706c6163656420696e2061206465706f73697420666f72206d616b696e6720612070726f706f73616c2e4c50726f706f73616c426f6e644d6178696d756dd5060400044901204d6178696d756d20616d6f756e74206f662066756e647320746861742073686f756c6420626520706c6163656420696e2061206465706f73697420666f72206d616b696e6720612070726f706f73616c2e2c5370656e64506572696f64101040380000048820506572696f64206265747765656e2073756363657373697665207370656e64732e104275726ed1061020a107000411012050657263656e74616765206f662073706172652066756e64732028696620616e7929207468617420617265206275726e7420706572207370656e6420706572696f642e2050616c6c65744964d9062070792f74727372790419012054686520747265617375727927732070616c6c65742069642c207573656420666f72206465726976696e672069747320736f7665726569676e206163636f756e742049442e304d6178417070726f76616c731010640000000c150120546865206d6178696d756d206e756d626572206f6620617070726f76616c7320746861742063616e207761697420696e20746865207370656e64696e672071756575652e004d01204e4f54453a205468697320706172616d6574657220697320616c736f20757365642077697468696e2074686520426f756e746965732050616c6c657420657874656e73696f6e20696620656e61626c65642e01dd061f105375646f01105375646f040c4b6579000000040004842054686520604163636f756e74496460206f6620746865207375646f206b65792e01e1030115010001e1062020496d4f6e6c696e650120496d4f6e6c696e651038486561727462656174416674657201001010000000002c1d012054686520626c6f636b206e756d6265722061667465722077686963682069742773206f6b20746f2073656e64206865617274626561747320696e207468652063757272656e74242073657373696f6e2e0025012041742074686520626567696e6e696e67206f6620656163682073657373696f6e20776520736574207468697320746f20612076616c756520746861742073686f756c642066616c6c350120726f7567686c7920696e20746865206d6964646c65206f66207468652073657373696f6e206475726174696f6e2e20546865206964656120697320746f206669727374207761697420666f721901207468652076616c696461746f727320746f2070726f64756365206120626c6f636b20696e207468652063757272656e742073657373696f6e2c20736f207468617420746865a820686561727462656174206c61746572206f6e2077696c6c206e6f74206265206e65636573736172792e00390120546869732076616c75652077696c6c206f6e6c79206265207573656420617320612066616c6c6261636b206966207765206661696c20746f2067657420612070726f7065722073657373696f6e2d012070726f677265737320657374696d6174652066726f6d20604e65787453657373696f6e526f746174696f6e602c2061732074686f736520657374696d617465732073686f756c642062650101206d6f7265206163637572617465207468656e207468652076616c75652077652063616c63756c61746520666f7220604865617274626561744166746572602e104b6579730100e506040004d0205468652063757272656e7420736574206f66206b6579732074686174206d61792069737375652061206865617274626561742e4852656365697665644865617274626561747300010805055501a0040004350120466f7220656163682073657373696f6e20696e6465782c207765206b6565702061206d617070696e67206f66206053657373696f6e496e6465786020616e64206041757468496e646578602e38417574686f726564426c6f636b730101080505fd0510100000000008150120466f7220656163682073657373696f6e20696e6465782c207765206b6565702061206d617070696e67206f66206056616c696461746f7249643c543e6020746f20746865c8206e756d626572206f6620626c6f636b7320617574686f7265642062792074686520676976656e20617574686f726974792e01e5030119010440556e7369676e65645072696f726974792c20ffffffffffffffff10f0204120636f6e66696775726174696f6e20666f722062617365207072696f72697479206f6620756e7369676e6564207472616e73616374696f6e732e0015012054686973206973206578706f73656420736f20746861742069742063616e2062652074756e656420666f7220706172746963756c61722072756e74696d652c207768656eb4206d756c7469706c652070616c6c6574732073656e6420756e7369676e6564207472616e73616374696f6e732e01ed062148417574686f72697479446973636f766572790148417574686f72697479446973636f7665727908104b6579730100f1060400048c204b657973206f66207468652063757272656e7420617574686f72697479207365742e204e6578744b6579730100f10604000480204b657973206f6620746865206e65787420617574686f72697479207365742e0000000022204f6666656e63657301204f6666656e636573081c5265706f7274730001040530f906040004490120546865207072696d61727920737472756374757265207468617420686f6c647320616c6c206f6666656e6365207265636f726473206b65796564206279207265706f7274206964656e746966696572732e58436f6e63757272656e745265706f727473496e6465780101080505fd06d1010400042901204120766563746f72206f66207265706f727473206f66207468652073616d65206b696e6420746861742068617070656e6564206174207468652073616d652074696d6520736c6f742e00013d0100002328486973746f726963616c0128486973746f726963616c0848486973746f726963616c53657373696f6e73000104051001070400045d01204d617070696e672066726f6d20686973746f726963616c2073657373696f6e20696e646963657320746f2073657373696f6e2d6461746120726f6f74206861736820616e642076616c696461746f7220636f756e742e2c53746f72656452616e676500005501040004e4205468652072616e6765206f6620686973746f726963616c2073657373696f6e732077652073746f72652e205b66697273742c206c6173742900000000246052616e646f6d6e657373436f6c6c656374697665466c6970016052616e646f6d6e657373436f6c6c656374697665466c6970043852616e646f6d4d6174657269616c0100050704000c610120536572696573206f6620626c6f636b20686561646572732066726f6d20746865206c61737420383120626c6f636b73207468617420616374732061732072616e646f6d2073656564206d6174657269616c2e2054686973610120697320617272616e67656420617320612072696e672062756666657220776974682060626c6f636b5f6e756d626572202520383160206265696e672074686520696e64657820696e746f20746865206056656360206f664420746865206f6c6465737420686173682e0000000025204964656e7469747901204964656e7469747910284964656e746974794f660001040500090704000c210120496e666f726d6174696f6e20746861742069732070657274696e656e7420746f206964656e746966792074686520656e7469747920626568696e6420616e206163636f756e742e00c02054574f582d4e4f54453a204f4b20e2809520604163636f756e7449646020697320612073656375726520686173682e1c53757065724f66000104020085040400086101205468652073757065722d6964656e74697479206f6620616e20616c7465726e6174697665202273756222206964656e7469747920746f676574686572207769746820697473206e616d652c2077697468696e2074686174510120636f6e746578742e20496620746865206163636f756e74206973206e6f7420736f6d65206f74686572206163636f756e742773207375622d6964656e746974792c207468656e206a75737420604e6f6e65602e18537562734f660101040500190744000000000000000000000000000000000014b820416c7465726e6174697665202273756222206964656e746974696573206f662074686973206163636f756e742e001d0120546865206669727374206974656d20697320746865206465706f7369742c20746865207365636f6e64206973206120766563746f72206f6620746865206163636f756e74732e00c02054574f582d4e4f54453a204f4b20e2809520604163636f756e7449646020697320612073656375726520686173682e2852656769737472617273010021070400104d012054686520736574206f6620726567697374726172732e204e6f7420657870656374656420746f206765742076657279206269672061732063616e206f6e6c79206265206164646564207468726f7567682061a8207370656369616c206f726967696e20286c696b656c79206120636f756e63696c206d6f74696f6e292e0029012054686520696e64657820696e746f20746869732063616e206265206361737420746f2060526567697374726172496e6465786020746f2067657420612076616c69642076616c75652e01f503014501183042617369634465706f73697418400080c6a47e8d0300000000000000000004d42054686520616d6f756e742068656c64206f6e206465706f73697420666f7220612072656769737465726564206964656e74697479304669656c644465706f736974184000a031a95fe300000000000000000000042d012054686520616d6f756e742068656c64206f6e206465706f73697420706572206164646974696f6e616c206669656c6420666f7220612072656769737465726564206964656e746974792e445375624163636f756e744465706f73697418400080f420e6b5000000000000000000000c65012054686520616d6f756e742068656c64206f6e206465706f73697420666f7220612072656769737465726564207375626163636f756e742e20546869732073686f756c64206163636f756e7420666f7220746865206661637465012074686174206f6e652073746f72616765206974656d27732076616c75652077696c6c20696e637265617365206279207468652073697a65206f6620616e206163636f756e742049442c20616e642074686572652077696c6c350120626520616e6f746865722074726965206974656d2077686f73652076616c7565206973207468652073697a65206f6620616e206163636f756e7420494420706c75732033322062797465732e384d61785375624163636f756e7473101064000000040d0120546865206d6178696d756d206e756d626572206f66207375622d6163636f756e747320616c6c6f77656420706572206964656e746966696564206163636f756e742e4c4d61784164646974696f6e616c4669656c6473101064000000086501204d6178696d756d206e756d626572206f66206164646974696f6e616c206669656c64732074686174206d61792062652073746f72656420696e20616e2049442e204e656564656420746f20626f756e642074686520492f4fe020726571756972656420746f2061636365737320616e206964656e746974792c206275742063616e2062652070726574747920686967682e344d617852656769737472617273101014000000085101204d61786d696d756d206e756d626572206f66207265676973747261727320616c6c6f77656420696e207468652073797374656d2e204e656564656420746f20626f756e642074686520636f6d706c65786974797c206f662c20652e672e2c207570646174696e67206a756467656d656e74732e01310726205265636f7665727901205265636f766572790c2c5265636f76657261626c650001040500350704000409012054686520736574206f66207265636f76657261626c65206163636f756e747320616e64207468656972207265636f7665727920636f6e66696775726174696f6e2e404163746976655265636f76657269657300010805053d0741070400106820416374697665207265636f7665727920617474656d7074732e001501204669727374206163636f756e7420697320746865206163636f756e7420746f206265207265636f76657265642c20616e6420746865207365636f6e64206163636f756e74ac20697320746865207573657220747279696e6720746f207265636f76657220746865206163636f756e742e1450726f787900010402000004000c9020546865206c697374206f6620616c6c6f7765642070726f7879206163636f756e74732e00f8204d61702066726f6d2074686520757365722077686f2063616e2061636365737320697420746f20746865207265636f7665726564206163636f756e742e0195040149011044436f6e6669674465706f73697442617365184000406352bfc60100000000000000000010550120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e672061207265636f7665727920636f6e66696775726174696f6e2e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a65206973a8206032202b2073697a656f6628426c6f636b4e756d6265722c2042616c616e636529602062797465732e4c467269656e644465706f736974466163746f72184000203d88792d00000000000000000000142d012054686520616d6f756e74206f662063757272656e6379206e656564656420706572206164646974696f6e616c2075736572207768656e206372656174696e672061207265636f766572793c20636f6e66696775726174696f6e2e004d0120546869732069732068656c6420666f7220616464696e67206073697a656f66284163636f756e7449642960206279746573206d6f726520696e746f2061207072652d6578697374696e672073746f726167651c2076616c75652e284d6178467269656e6473101009000000180d0120546865206d6178696d756d20616d6f756e74206f6620667269656e647320616c6c6f77656420696e2061207265636f7665727920636f6e66696775726174696f6e2e000d01204e4f54453a20546865207468726573686f6c642070726f6772616d6d656420696e20746869732050616c6c65742075736573207531362c20736f20697420646f65730901206e6f74207265616c6c79206d616b652073656e736520746f20686176652061206c696d697420686572652067726561746572207468616e207531363a3a4d41582e15012042757420616c736f2c20746861742069732061206c6f74206d6f7265207468616e20796f752073686f756c642070726f6261626c792073657420746869732076616c75653420746f20616e797761792e2e2e3c5265636f766572794465706f736974184000406352bfc6010000000000000000001c1d0120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72207374617274696e672061207265636f766572792e0035012054686973206973207072696d6172696c792068656c6420666f7220646574657272696e67206d616c6963696f7573207265636f7665727920617474656d7074732c20616e642073686f756c642901206861766520612076616c7565206c6172676520656e6f7567682074686174206120626164206163746f7220776f756c642063686f6f7365206e6f7420746f20706c61636520746869732901206465706f7369742e20497420616c736f206163747320746f2066756e64206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069734101206073697a656f6628426c6f636b4e756d6265722c2042616c616e6365202b2054202a204163636f756e74496429602062797465732e2057686572652054206973206120636f6e666967757261626c652c207468726573686f6c642e014507281c56657374696e67011c56657374696e67081c56657374696e6700010402004907040004d820496e666f726d6174696f6e20726567617264696e67207468652076657374696e67206f66206120676976656e206163636f756e742e3853746f7261676556657273696f6e0100510704000c7c2053746f726167652076657273696f6e206f66207468652070616c6c65742e003101204e6577206e6574776f726b732073746172742077697468206c61746573742076657273696f6e2c2061732064657465726d696e6564206279207468652067656e65736973206275696c642e019904014d0108444d696e5665737465645472616e7366657218400000c16ff2862300000000000000000004e820546865206d696e696d756d20616d6f756e74207472616e7366657272656420746f2063616c6c20607665737465645f7472616e73666572602e4c4d617856657374696e675363686564756c657310101c0000000001550729245363686564756c657201245363686564756c65720c3c496e636f6d706c65746553696e6365000010040000184167656e6461010104051059070400044d01204974656d7320746f2062652065786563757465642c20696e64657865642062792074686520626c6f636b206e756d626572207468617420746865792073686f756c64206265206578656375746564206f6e2e184c6f6f6b757000010405045501040010f8204c6f6f6b75702066726f6d2061206e616d6520746f2074686520626c6f636b206e756d62657220616e6420696e646578206f6620746865207461736b2e00590120466f72207633202d3e207634207468652070726576696f75736c7920756e626f756e646564206964656e7469746965732061726520426c616b65322d3235362068617368656420746f20666f726d2074686520763430206964656e7469746965732e01a10401510108344d6178696d756d57656967687424400b00806e87740113cccccccccccccccc04290120546865206d6178696d756d207765696768742074686174206d6179206265207363686564756c65642070657220626c6f636b20666f7220616e7920646973706174636861626c65732e504d61785363686564756c6564506572426c6f636b101000020000141d0120546865206d6178696d756d206e756d626572206f66207363686564756c65642063616c6c7320696e2074686520717565756520666f7220612073696e676c6520626c6f636b2e0018204e4f54453a5101202b20446570656e64656e742070616c6c657473272062656e63686d61726b73206d696768742072657175697265206120686967686572206c696d697420666f72207468652073657474696e672e205365742061c420686967686572206c696d697420756e646572206072756e74696d652d62656e63686d61726b736020666561747572652e0169072a20507265696d6167650120507265696d6167650824537461747573466f7200010406306d070400049020546865207265717565737420737461747573206f66206120676976656e20686173682e2c507265696d616765466f72000104060107750704000001a904015d01000179072b1450726f7879011450726f7879081c50726f7869657301010405007d074400000000000000000000000000000000000845012054686520736574206f66206163636f756e742070726f786965732e204d61707320746865206163636f756e74207768696368206861732064656c65676174656420746f20746865206163636f756e7473210120776869636820617265206265696e672064656c65676174656420746f2c20746f67657468657220776974682074686520616d6f756e742068656c64206f6e206465706f7369742e34416e6e6f756e63656d656e747301010405008d0744000000000000000000000000000000000004ac2054686520616e6e6f756e63656d656e7473206d616465206279207468652070726f787920286b6579292e01ad04016101184050726f78794465706f73697442617365184000f09e544c390000000000000000000010110120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e6720612070726f78792e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069732501206073697a656f662842616c616e6365296020627974657320616e642077686f7365206b65792073697a65206973206073697a656f66284163636f756e74496429602062797465732e4850726f78794465706f736974466163746f7218400060aa7714b40000000000000000000014bc2054686520616d6f756e74206f662063757272656e6379206e6565646564207065722070726f78792061646465642e00350120546869732069732068656c6420666f7220616464696e6720333220627974657320706c757320616e20696e7374616e6365206f66206050726f78795479706560206d6f726520696e746f20616101207072652d6578697374696e672073746f726167652076616c75652e20546875732c207768656e20636f6e6669677572696e67206050726f78794465706f736974466163746f7260206f6e652073686f756c642074616b65f420696e746f206163636f756e7420603332202b2070726f78795f747970652e656e636f646528292e6c656e282960206279746573206f6620646174612e284d617850726f7869657310102000000004f020546865206d6178696d756d20616d6f756e74206f662070726f7869657320616c6c6f77656420666f7220612073696e676c65206163636f756e742e284d617850656e64696e6710102000000004450120546865206d6178696d756d20616d6f756e74206f662074696d652d64656c6179656420616e6e6f756e63656d656e747320746861742061726520616c6c6f77656420746f2062652070656e64696e672e5c416e6e6f756e63656d656e744465706f73697442617365184000f09e544c390000000000000000000010310120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e6720616e20616e6e6f756e63656d656e742e00490120546869732069732068656c64207768656e2061206e65772073746f72616765206974656d20686f6c64696e672061206042616c616e636560206973206372656174656420287479706963616c6c7920313620206279746573292e64416e6e6f756e63656d656e744465706f736974466163746f72184000c054ef28680100000000000000000010d42054686520616d6f756e74206f662063757272656e6379206e65656465642070657220616e6e6f756e63656d656e74206d6164652e00590120546869732069732068656c6420666f7220616464696e6720616e20604163636f756e744964602c2060486173686020616e642060426c6f636b4e756d6265726020287479706963616c6c79203638206279746573298c20696e746f2061207072652d6578697374696e672073746f726167652076616c75652e019d072c204d756c746973696701204d756c746973696704244d756c7469736967730001080502a107a507040004942054686520736574206f66206f70656e206d756c7469736967206f7065726174696f6e732e01b504016d010c2c4465706f73697442617365184000f01c0adbed0100000000000000000018590120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e672061206d756c746973696720657865637574696f6e206f7220746f842073746f726520612064697370617463682063616c6c20666f72206c617465722e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069733101206034202b2073697a656f662828426c6f636b4e756d6265722c2042616c616e63652c204163636f756e74496429296020627974657320616e642077686f7365206b65792073697a652069738020603332202b2073697a656f66284163636f756e74496429602062797465732e344465706f736974466163746f7218400000cc7b9fae000000000000000000000c55012054686520616d6f756e74206f662063757272656e6379206e65656465642070657220756e6974207468726573686f6c64207768656e206372656174696e672061206d756c746973696720657865637574696f6e2e00250120546869732069732068656c6420666f7220616464696e67203332206279746573206d6f726520696e746f2061207072652d6578697374696e672073746f726167652076616c75652e384d61785369676e61746f7269657310106400000004ec20546865206d6178696d756d20616d6f756e74206f66207369676e61746f7269657320616c6c6f77656420696e20746865206d756c74697369672e01ad072d20426f756e746965730120426f756e74696573102c426f756e7479436f756e74010010100000000004c0204e756d626572206f6620626f756e74792070726f706f73616c7320746861742068617665206265656e206d6164652e20426f756e746965730001040510b1070400047820426f756e7469657320746861742068617665206265656e206d6164652e48426f756e74794465736372697074696f6e730001040510b9070400048020546865206465736372697074696f6e206f66206561636820626f756e74792e3c426f756e7479417070726f76616c730100cd06040004ec20426f756e747920696e646963657320746861742068617665206265656e20617070726f76656420627574206e6f74207965742066756e6465642e01bd040175012444426f756e74794465706f73697442617365184000407a10f35a0000000000000000000004e82054686520616d6f756e742068656c64206f6e206465706f73697420666f7220706c6163696e67206120626f756e74792070726f706f73616c2e60426f756e74794465706f7369745061796f757444656c6179101040380000045901205468652064656c617920706572696f6420666f72207768696368206120626f756e74792062656e6566696369617279206e65656420746f2077616974206265666f726520636c61696d20746865207061796f75742e48426f756e7479557064617465506572696f64101080130300046c20426f756e7479206475726174696f6e20696e20626c6f636b732e6043757261746f724465706f7369744d756c7469706c696572d1061020a10700101901205468652063757261746f72206465706f7369742069732063616c63756c6174656420617320612070657263656e74616765206f66207468652063757261746f72206665652e0039012054686973206465706f73697420686173206f7074696f6e616c20757070657220616e64206c6f77657220626f756e64732077697468206043757261746f724465706f7369744d61786020616e6454206043757261746f724465706f7369744d696e602e4443757261746f724465706f7369744d6178d50644010000c16ff28623000000000000000000044901204d6178696d756d20616d6f756e74206f662066756e647320746861742073686f756c6420626520706c6163656420696e2061206465706f73697420666f72206d616b696e6720612070726f706f73616c2e4443757261746f724465706f7369744d696ed506440100407a10f35a00000000000000000000044901204d696e696d756d20616d6f756e74206f662066756e647320746861742073686f756c6420626520706c6163656420696e2061206465706f73697420666f72206d616b696e6720612070726f706f73616c2e48426f756e747956616c75654d696e696d756d184000406352bfc6010000000000000000000470204d696e696d756d2076616c756520666f72206120626f756e74792e48446174614465706f7369745065724279746518400010a5d4e800000000000000000000000461012054686520616d6f756e742068656c64206f6e206465706f7369742070657220627974652077697468696e2074686520746970207265706f727420726561736f6e206f7220626f756e7479206465736372697074696f6e2e4c4d6178696d756d526561736f6e4c656e6774681010004000000c88204d6178696d756d2061636365707461626c6520726561736f6e206c656e6774682e0065012042656e63686d61726b7320646570656e64206f6e20746869732076616c75652c206265207375726520746f2075706461746520776569676874732066696c65207768656e206368616e67696e6720746869732076616c756501bd072e10546970730110546970730810546970730001040530c10704000c650120546970734d6170207468617420617265206e6f742079657420636f6d706c657465642e204b65796564206279207468652068617368206f66206028726561736f6e2c2077686f29602066726f6d207468652076616c75652e3d012054686973206861732074686520696e73656375726520656e756d657261626c6520686173682066756e6374696f6e2073696e636520746865206b657920697473656c6620697320616c7265616479802067756172616e7465656420746f20626520612073656375726520686173682e1c526561736f6e7300010406303404000849012053696d706c6520707265696d616765206c6f6f6b75702066726f6d2074686520726561736f6e2773206861736820746f20746865206f726967696e616c20646174612e20416761696e2c2068617320616e610120696e73656375726520656e756d657261626c6520686173682073696e636520746865206b65792069732067756172616e7465656420746f2062652074686520726573756c74206f6620612073656375726520686173682e01c104017901144c4d6178696d756d526561736f6e4c656e6774681010004000000c88204d6178696d756d2061636365707461626c6520726561736f6e206c656e6774682e0065012042656e63686d61726b7320646570656e64206f6e20746869732076616c75652c206265207375726520746f2075706461746520776569676874732066696c65207768656e206368616e67696e6720746869732076616c756548446174614465706f7369745065724279746518400010a5d4e800000000000000000000000461012054686520616d6f756e742068656c64206f6e206465706f7369742070657220627974652077697468696e2074686520746970207265706f727420726561736f6e206f7220626f756e7479206465736372697074696f6e2e30546970436f756e74646f776e1010403800000445012054686520706572696f6420666f722077686963682061207469702072656d61696e73206f70656e20616674657220697320686173206163686965766564207468726573686f6c6420746970706572732e3454697046696e6465727346656561030414043501205468652070657263656e74206f66207468652066696e616c2074697020776869636820676f657320746f20746865206f726967696e616c207265706f72746572206f6620746865207469702e505469705265706f72744465706f73697442617365184000407a10f35a0000000000000000000004d42054686520616d6f756e742068656c64206f6e206465706f73697420666f7220706c6163696e67206120746970207265706f72742e01c5072f485472616e73616374696f6e53746f7261676501485472616e73616374696f6e53746f726167651c305472616e73616374696f6e730001040210c907040004d020436f6c6c656374696f6e206f66207472616e73616374696f6e206d6574616461746120627920626c6f636b206e756d6265722e284368756e6b436f756e740101040210101000000000049420436f756e7420696e6465786564206368756e6b7320666f72206561636820626c6f636b2e1c42797465466565000018040004582053746f72616765206665652070657220627974652e20456e747279466565000018040004742053746f726167652066656520706572207472616e73616374696f6e2e3453746f72616765506572696f640100101000000000086d012053746f7261676520706572696f6420666f72206461746120696e20626c6f636b732e2053686f756c64206d61746368206073705f73746f726167655f70726f6f663a3a44454641554c545f53544f524147455f504552494f44605420666f7220626c6f636b20617574686f72696e672e44426c6f636b5472616e73616374696f6e730100c9070400003050726f6f66436865636b65640100a00400049420576173207468652070726f6f6620636865636b656420696e207468697320626c6f636b3f01c504017d010001d5073020426167734c6973740120426167734c6973740c244c6973744e6f6465730001040500d90704000c8020412073696e676c65206e6f64652c2077697468696e20736f6d65206261672e000501204e6f6465732073746f7265206c696e6b7320666f727761726420616e64206261636b2077697468696e207468656972207265737065637469766520626167732e4c436f756e746572466f724c6973744e6f646573010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170204c69737442616773000104052cdd0704000c642041206261672073746f72656420696e2073746f726167652e0019012053746f7265732061206042616760207374727563742c2077686963682073746f726573206865616420616e64207461696c20706f696e7465727320746f20697473656c662e01cd0401810104344261675468726573686f6c6473e1070919210300407a10f35a00006a70ccd4a96000009ef3397fbc660000a907ccd5306d00003d9a67fb0c740000a9bfa275577b0000a6fdf73217830000034f5d91538b0000132445651494000078081001629d00000302f63c45a70000392e6f7fc7b10000f59c23c6f2bc00004ae76aafd1c80000598a64846fd50000129fb243d8e200003f22e1ac18f1000033a4844c3e000100e2e51b895710010076a2c0b0732101006789b407a3330100793ed8d7f646010078131b81815b01000c1cf38a567101004437eeb68a8801009eb56d1434a10100335e9f156abb010067c3c7a545d701003218f340e1f40100de0b230d59140200699c11f5ca350200ad50a2c4565902009ae41c471e7f0200d0244e6745a70200f984ad51f2d10200ace7a7984dff0200a118325b822f0300ffa4c76dbe620300580bfd8532990300a9afce6812d30300109ad81b95100400d9caa519f551040038df488970970400bee1727949e10400cc73401fc62f0500b304f91831830500828bffb4d9db05001235383d143a0600a5b42a473a9e060036662d09ab080700f73aeab4cb790700b87e93d707f20700ffec23c0d1710800b84b0beca2f90800c9dcae7afc89090091752ba867230a0064f1cd4f76c60a003609be76c3730b0078655fdff32b0c00a407f5a5b6ef0c0052f61be7c5bf0d00da71bb70e79c0e000de9127eed870f001477987fb7811000ebee65ef328b11001269fe325ca5120033f8428b3fd113008ba57a13fa0f15001b2b60d0ba6216000d1d37d0c3ca17006c64fa5c6b4919002622c7411de01a00045bb9245c901c00233d83f6c25b1e00c8771c79064420003013fddef64a2200aa8b6e848172240082c096c4b2bc260016a3faebb72b29008296524ae1c12b00a636a865a4812e00d0e2d4509e6d31009c0a9a2796883400e4faafb27fd53700e6e64d367e573b000e4bd66de7113f0088b17db746084300b07def72603e470034de249635b84b00d48bd57b077a5000d0bd20ef5b885500b8f0467801e85a0010f88aee139e60003892925301b066009c95e4fc8e236d00b4126d10dffe730028b43e5976487b00a08a1c7a42078300b09ab083a0428b002846b2f463029400c861a42ade4e9d0050d23d4ae630a700805101a7e1b1b10038e501b2ccdbbc002016527844b9c800388924ba9055d50070ca35a4aebce200805fb1355cfbf0008035685d241f0001a0c3dcd96b361001d07862e87e50210160e852d09f7d330190662c5816cf460110274c3340575b01804be277a22971013082b92dfc5a880180d276075a01a101b0f511592b34bb014031745f580cd701802f6cee59a4f40140ff799b521814026075607d2986350260fde999a60d590200e5e71c91d07e02c0df2575cff2a602a07fd975899ad102a067009d4cf0fe0220dc29a1321f2f0320ff526b0a5562038088caa383c29803e05683fb5c9bd203401dd75d9516100400317e39a06e5104c0b071129de1960480b48c9192b1e00480e8124aad242f05c007ca7082858205007c13c45623db0540836fe869523906c0700f81466c9d0640f09c5017d00707c0e624b301e37807c0332ac78510f10780074ca1e4ca700800d5a9eb8c8bf80800a849588ed3880900804254142c220a80a25170e826c50a00e8d5fafc5e720b801df64e00792a0c80d4fe64f923ee0c006dd038ee19be0d001e90a494209b0e0010bf570e0a860f00da6a9db0b57f1000bf64afd810891100bb5b60cd17a31200f963f3aed6ce1300d5f004766a0d1500e099770202601600103d663bdfc71700de3e2d4158461900ecdbadb2d8dc1a0045c70007e38c1c00b8bde0fc11581e00ba5c2a211a402000407de46dcb462200dea55b03136e2400aaf1f3fcfcb7260014226f63b62629006492803e8fbc2b008486a6c7fc7b2e002cf05fc09b673100da63f7ed32823400f0b13fbdb5ce3700f291c41047503b00422a1a3c3c0a3f002c24212f20004300ac9342d4b6354700cc6ed7a400af4b00c4d022773e70500020017d89f57d5500f86387cef3dc5a008c4c7f7e54926000206207f284a36600cc1e05cb49166d00b42a7a70c4f07300d43a90e278397b0038f461ec53f78200a07264b9b1318b0048c9b3d464f09300007fe998bd3b9d0010058f17921ca70000dfaf7f469cb100e80c880bd6c4bc0058bdcb7ddca0c80038d18d37a03bd50030d55bf01ca1e200704ac01a0fdef0ffffffffffffffffacd020546865206c697374206f66207468726573686f6c64732073657061726174696e672074686520766172696f757320626167732e00490120496473206172652073657061726174656420696e746f20756e736f727465642062616773206163636f7264696e6720746f2074686569722073636f72652e205468697320737065636966696573207468656101207468726573686f6c64732073657061726174696e672074686520626167732e20416e20696427732062616720697320746865206c6172676573742062616720666f722077686963682074686520696427732073636f7265b8206973206c657373207468616e206f7220657175616c20746f20697473207570706572207468726573686f6c642e006501205768656e20696473206172652069746572617465642c2068696768657220626167732061726520697465726174656420636f6d706c6574656c79206265666f7265206c6f77657220626167732e2054686973206d65616e735901207468617420697465726174696f6e206973205f73656d692d736f727465645f3a20696473206f66206869676865722073636f72652074656e6420746f20636f6d65206265666f726520696473206f66206c6f7765722d012073636f72652c206275742070656572206964732077697468696e206120706172746963756c6172206261672061726520736f7274656420696e20696e73657274696f6e206f726465722e006820232045787072657373696e672074686520636f6e7374616e74004d01205468697320636f6e7374616e74206d75737420626520736f7274656420696e207374726963746c7920696e6372656173696e67206f726465722e204475706c6963617465206974656d7320617265206e6f742c207065726d69747465642e00410120546865726520697320616e20696d706c696564207570706572206c696d6974206f66206053636f72653a3a4d4158603b20746861742076616c756520646f6573206e6f74206e65656420746f2062652101207370656369666965642077697468696e20746865206261672e20466f7220616e792074776f207468726573686f6c64206c697374732c206966206f6e6520656e647320776974683101206053636f72653a3a4d4158602c20746865206f74686572206f6e6520646f6573206e6f742c20616e64207468657920617265206f746865727769736520657175616c2c207468652074776f7c206c697374732077696c6c20626568617665206964656e746963616c6c792e003820232043616c63756c6174696f6e005501204974206973207265636f6d6d656e64656420746f2067656e65726174652074686520736574206f66207468726573686f6c647320696e20612067656f6d6574726963207365726965732c2073756368207468617441012074686572652065786973747320736f6d6520636f6e7374616e7420726174696f2073756368207468617420607468726573686f6c645b6b202b20315d203d3d20287468726573686f6c645b6b5d202ad020636f6e7374616e745f726174696f292e6d6178287468726573686f6c645b6b5d202b2031296020666f7220616c6c20606b602e005901205468652068656c7065727320696e2074686520602f7574696c732f6672616d652f67656e65726174652d6261677360206d6f64756c652063616e2073696d706c69667920746869732063616c63756c6174696f6e2e002c2023204578616d706c6573005101202d20496620604261675468726573686f6c64733a3a67657428292e69735f656d7074792829602c207468656e20616c6c20696473206172652070757420696e746f207468652073616d65206261672c20616e64b0202020697465726174696f6e206973207374726963746c7920696e20696e73657274696f6e206f726465722e6101202d20496620604261675468726573686f6c64733a3a67657428292e6c656e2829203d3d203634602c20616e6420746865207468726573686f6c6473206172652064657465726d696e6564206163636f7264696e6720746f11012020207468652070726f63656475726520676976656e2061626f76652c207468656e2074686520636f6e7374616e7420726174696f20697320657175616c20746f20322e6501202d20496620604261675468726573686f6c64733a3a67657428292e6c656e2829203d3d20323030602c20616e6420746865207468726573686f6c6473206172652064657465726d696e6564206163636f7264696e6720746f59012020207468652070726f63656475726520676976656e2061626f76652c207468656e2074686520636f6e7374616e7420726174696f20697320617070726f78696d6174656c7920657175616c20746f20312e3234382e6101202d20496620746865207468726573686f6c64206c69737420626567696e7320605b312c20322c20332c202e2e2e5d602c207468656e20616e20696420776974682073636f72652030206f7220312077696c6c2066616c6cf0202020696e746f2062616720302c20616e20696420776974682073636f726520322077696c6c2066616c6c20696e746f2062616720312c206574632e00302023204d6967726174696f6e00610120496e20746865206576656e7420746861742074686973206c6973742065766572206368616e6765732c206120636f7079206f6620746865206f6c642062616773206c697374206d7573742062652072657461696e65642e5d012057697468207468617420604c6973743a3a6d696772617465602063616e2062652063616c6c65642c2077686963682077696c6c20706572666f726d2074686520617070726f707269617465206d6967726174696f6e2e01e507313c4e6f6d696e6174696f6e506f6f6c73013c4e6f6d696e6174696f6e506f6f6c73502c4d696e4a6f696e426f6e640100184000000000000000000000000000000000049c204d696e696d756d20616d6f756e7420746f20626f6e6420746f206a6f696e206120706f6f6c2e344d696e437265617465426f6e6401001840000000000000000000000000000000001ca0204d696e696d756d20626f6e6420726571756972656420746f20637265617465206120706f6f6c2e00650120546869732069732074686520616d6f756e74207468617420746865206465706f7369746f72206d7573742070757420617320746865697220696e697469616c207374616b6520696e2074686520706f6f6c2c20617320616e8820696e6469636174696f6e206f662022736b696e20696e207468652067616d65222e0069012054686973206973207468652076616c756520746861742077696c6c20616c7761797320657869737420696e20746865207374616b696e67206c6564676572206f662074686520706f6f6c20626f6e646564206163636f756e7480207768696c6520616c6c206f74686572206163636f756e7473206c656176652e204d6178506f6f6c730000100400086901204d6178696d756d206e756d626572206f66206e6f6d696e6174696f6e20706f6f6c7320746861742063616e2065786973742e20496620604e6f6e65602c207468656e20616e20756e626f756e646564206e756d626572206f664420706f6f6c732063616e2065786973742e384d6178506f6f6c4d656d626572730000100400084901204d6178696d756d206e756d626572206f66206d656d6265727320746861742063616e20657869737420696e207468652073797374656d2e20496620604e6f6e65602c207468656e2074686520636f756e74b8206d656d6265727320617265206e6f7420626f756e64206f6e20612073797374656d20776964652062617369732e544d6178506f6f6c4d656d62657273506572506f6f6c0000100400084101204d6178696d756d206e756d626572206f66206d656d626572732074686174206d61792062656c6f6e6720746f20706f6f6c2e20496620604e6f6e65602c207468656e2074686520636f756e74206f66a8206d656d62657273206973206e6f7420626f756e64206f6e20612070657220706f6f6c2062617369732e4c476c6f62616c4d6178436f6d6d697373696f6e0000b404000c690120546865206d6178696d756d20636f6d6d697373696f6e20746861742063616e2062652063686172676564206279206120706f6f6c2e2055736564206f6e20636f6d6d697373696f6e207061796f75747320746f20626f756e64250120706f6f6c20636f6d6d697373696f6e73207468617420617265203e2060476c6f62616c4d6178436f6d6d697373696f6e602c206e65636573736172792069662061206675747572650d012060476c6f62616c4d6178436f6d6d697373696f6e60206973206c6f776572207468616e20736f6d652063757272656e7420706f6f6c20636f6d6d697373696f6e732e2c506f6f6c4d656d626572730001040500ed0704000c4020416374697665206d656d626572732e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e54436f756e746572466f72506f6f6c4d656d62657273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61702c426f6e646564506f6f6c7300010405100108040004682053746f7261676520666f7220626f6e64656420706f6f6c732e54436f756e746572466f72426f6e646564506f6f6c73010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61702c526577617264506f6f6c730001040510150804000875012052657761726420706f6f6c732e2054686973206973207768657265207468657265207265776172647320666f72206561636820706f6f6c20616363756d756c6174652e205768656e2061206d656d62657273207061796f7574206973590120636c61696d65642c207468652062616c616e636520636f6d6573206f757420666f207468652072657761726420706f6f6c2e204b657965642062792074686520626f6e64656420706f6f6c73206163636f756e742e54436f756e746572466f72526577617264506f6f6c73010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61703c537562506f6f6c7353746f726167650001040510190804000819012047726f757073206f6620756e626f6e64696e6720706f6f6c732e20456163682067726f7570206f6620756e626f6e64696e6720706f6f6c732062656c6f6e677320746f2061290120626f6e64656420706f6f6c2c2068656e636520746865206e616d65207375622d706f6f6c732e204b657965642062792074686520626f6e64656420706f6f6c73206163636f756e742e64436f756e746572466f72537562506f6f6c7353746f72616765010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170204d65746164617461010104051031080400045c204d6574616461746120666f722074686520706f6f6c2e48436f756e746572466f724d65746164617461010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170284c617374506f6f6c4964010010100000000004d0204576657220696e6372656173696e67206e756d626572206f6620616c6c20706f6f6c73206372656174656420736f206661722e4c52657665727365506f6f6c49644c6f6f6b7570000104050010040010dc20412072657665727365206c6f6f6b75702066726f6d2074686520706f6f6c2773206163636f756e7420696420746f206974732069642e0055012054686973206973206f6e6c79207573656420666f7220736c617368696e672e20496e20616c6c206f7468657220696e7374616e6365732c2074686520706f6f6c20696420697320757365642c20616e6420746865c0206163636f756e7473206172652064657465726d696e6973746963616c6c7920646572697665642066726f6d2069742e74436f756e746572466f7252657665727365506f6f6c49644c6f6f6b7570010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d617040436c61696d5065726d697373696f6e730101040500e9040400040101204d61702066726f6d206120706f6f6c206d656d626572206163636f756e7420746f207468656972206f7074656420636c61696d207065726d697373696f6e2e01d104018501082050616c6c65744964d9062070792f6e6f706c73048420546865206e6f6d696e6174696f6e20706f6f6c27732070616c6c65742069642e484d6178506f696e7473546f42616c616e636508040a301d0120546865206d6178696d756d20706f6f6c20706f696e74732d746f2d62616c616e636520726174696f207468617420616e20606f70656e6020706f6f6c2063616e20686176652e005501205468697320697320696d706f7274616e7420696e20746865206576656e7420736c617368696e672074616b657320706c61636520616e642074686520706f6f6c277320706f696e74732d746f2d62616c616e63657c20726174696f206265636f6d65732064697370726f706f7274696f6e616c2e006501204d6f72656f7665722c20746869732072656c6174657320746f207468652060526577617264436f756e7465726020747970652061732077656c6c2c206173207468652061726974686d65746963206f7065726174696f6e7355012061726520612066756e6374696f6e206f66206e756d626572206f6620706f696e74732c20616e642062792073657474696e6720746869732076616c756520746f20652e672e2031302c20796f7520656e73757265650120746861742074686520746f74616c206e756d626572206f6620706f696e747320696e207468652073797374656d20617265206174206d6f73742031302074696d65732074686520746f74616c5f69737375616e6365206f669c2074686520636861696e2c20696e20746865206162736f6c75746520776f72736520636173652e00490120466f7220612076616c7565206f662031302c20746865207468726573686f6c6420776f756c64206265206120706f6f6c20706f696e74732d746f2d62616c616e636520726174696f206f662031303a312e310120537563682061207363656e6172696f20776f756c6420616c736f20626520746865206571756976616c656e74206f662074686520706f6f6c206265696e672039302520736c61736865642e013508321c52656c61796572011c52656c617965720c2c5265676973746572696e6700010402003d080400000c446b670101040210bd0104000028526567697374657265640001040200450804000001ed04019901000149083320536c617368696e670001f90401a1010000342050726f6772616d73012050726f6772616d730858416c6c6f776564546f4d6f6469667950726f6772616d00010802023d07800801001455012041206d617070696e6720666f7220636865636b696e67207768657468657220612070726f6772616d2d6d6f64696669636174696f6e206163636f756e7420697320616c6c6f77656420746f207570646174652061c82070726f6772616d206f6e20626568616c66206f662061207369676e61747572652d72657175657374206163636f756e742e006d01204966207468652070726f6772616d2d6d6f64696669636174696f6e206163636f756e7420616e64207369676e61747572652d72657175657374206163636f756e74207061697220697320666f756e6420696e2073746f7261676598207468656e2070726f6772616d206d6f64696669636174696f6e20697320616c6c6f7765642e2042797465636f64650001040200340400040d012053746f726573207468652070726f6772616d2062797465636f646520666f72206120676976656e207369676e61747572652d72657175657374206163636f756e742e01fd0401a90100014d0835405472616e73616374696f6e506175736501405472616e73616374696f6e506175736504485061757365645472616e73616374696f6e7300010405ed018004000c6c2054686520706175736564207472616e73616374696f6e206d617000dc206d6170202850616c6c65744e616d6542797465732c2046756e6374696f6e4e616d65427974657329203d3e204f7074696f6e3c28293e01010501ad01000151083618467265655478011846726565547808744d617855736572456c6563747269636974795573616765506572457261000010040014c0204d6178696d756d206e756d626572206f662063656c6c73206120757365722063616e2075736520706572206572612e00c420604e6f6e65603a2075736572732063616e20757365206173206d616e792063656c6c732061732074686579206f776e2e7c2060536f6d65283029603a2063656c6c73206172652064697361626c65642ec42060536f6d65286e29603a2075736572732063616e2075736520757020746f20606e602063656c6c73207065722065726144456c656374726963616c4163636f756e740001040200550804000429012053746f726573207468652062616c616e6365206f66206261747465726965732c207a6170732c20616e64207573616765206f6620656c656374726963697479206f662061207573657201050501b10100015d08372c50726f7061676174696f6e0001090501b5010000386108042440436865636b5370656356657273696f6e75081038436865636b547856657273696f6e79081030436865636b47656e657369737d083038436865636b4d6f7274616c69747981083028436865636b4e6f6e63658908802c436865636b5765696768748d0880604368617267655472616e73616374696f6e5061796d656e749108806856616c6964617465456c6563747269636974795061796d656e749508806456616c6964617465436f6e6669726d526567697374657265649908809d08","id":"1"} \ No newline at end of file diff --git a/src/programs/index.ts b/src/programs/index.ts index fc0376fa..180e72e9 100644 --- a/src/programs/index.ts +++ b/src/programs/index.ts @@ -1,4 +1,5 @@ import ExtrinsicBaseClass from '../extrinsic' +// import { Option, Bool } from '@polkadot/types' import { ApiPromise } from '@polkadot/api' import { Signer } from '../types' import { SubmittableExtrinsic } from '@polkadot/api/types' @@ -7,38 +8,45 @@ import * as util from '@polkadot/util' /** * @remarks - * The ProgramManager class provides an interface to interact with the V2 Entropy Programs. + * The ProgramManager class provides an interface to interact with Entropy Programs. * @alpha */ export default class ProgramManager extends ExtrinsicBaseClass { /** * Creates an instance of ProgramManager. - * @param {ApiPromise} substrate - Substrate API object + * @param {ApiPromise} substrate - Substrate API object * @param {Signer} signer - The signer object for the user interfacing with Substrate * @remarks - * The constructor initializes the Substrate api and the signer. + * The constructor initializes the Substrate api and the signer. * @alpha */ - constructor ({ substrate, signer }: { substrate: ApiPromise; signer: Signer }) { + + constructor ({ + substrate, + signer, + }: { + substrate: ApiPromise + signer: Signer + }) { super({ substrate, signer }) this.substrate = substrate this.signer = signer } /** - * Retrieves the program associated with a given deployKey (account) - * @param {string} deployKey - The account key, defaulting to the signer's wallet address if not provided. + * Retrieves the program associated with a given sigReqAccount (account) + * @param {string} sigReqAccount - The account key, defaulting to the signer's wallet address if not provided. * @returns {Promise} - The program as an ArrayBuffer. - * @throws {Error} If no program is defined for the given account. + * @throws {Error} If no program is defined for the given account. * @remarks - * This method communicates with substrate to fetch bytecode associated with an account. - * The response is then processed and converted to an ArrayBuffer before being returned + * This method communicates with Substrate to fetch bytecode associated with an account. + * The response is then procesed and converted to an ArrayBuffer before being returned * @alpha */ - async get (deployKey = this.signer.wallet.address): Promise { - const responseHexOption = await this.substrate.query.constraints.v2Bytecode( - deployKey + async get (sigReqAccount = this.signer.wallet.address): Promise { + const responseHexOption = await this.substrate.query.programs.bytecode( + sigReqAccount ) if (responseHexOption.isEmpty) { throw new Error('No program defined for the given account.') @@ -50,34 +58,77 @@ export default class ProgramManager extends ExtrinsicBaseClass { } /** - * Sets or updates a program for the current signer's account on Substrate. + * Sets or updates the program of a specified account on Substrate + * This method allows the current signer or an authorized account to update the program associated with the signer's account or another specified account. * @param {ArrayBuffer} program - The program to be set or updated, as an ArrayBuffer. - * @returns {Promise} - * @throws {Error} If there's an issue setting the program. + * @param {string} [programModAccount] - (Optional) The account that will be used to modify the program if different from the signer's account. + * @param {string} [sigReqAccount=this.signer.wallet.address] - (Optional) The account for which the program will be set or updated. Defaults to the signer's account. + * @returns {Promise} A promise that resolves when the transaction has been included in the block. + * @throws {Error} Throws an error if the account is unauthorized or if there's a problem setting the program. * @remarks - * This method takes a program in the form of an ArrayBuffer, converts it (so it can be passed to Substrate), and prepares a transaction to set or update the program - * for the associated account. After preparing the transaction, it's sent to Substrate, and the method waits for a confirmation event. + * This method handles the conversion of a program from an ArrayBuffer to a hex string + * It checks for authorization if the programModAccount is provided, ensuring that only authorized accounts can update the bytecode. + * The transaction is created and sent to Substrate. This method then awaits the confirmation event 'ProgramUpdated' to ensure that the update was successful. * @alpha */ - async set (program: ArrayBuffer): Promise { - try { + async set ( + program: ArrayBuffer, + sigReqAccount?: string, + programModAccount?: string + ): Promise { + sigReqAccount = sigReqAccount || this.signer.wallet.address + programModAccount = programModAccount || sigReqAccount + + const isAuthorized = await this.checkAuthorization(programModAccount, sigReqAccount) + + if (!isAuthorized) { + throw new Error('Program modification is not authorized for the given account.') + } + + const programHex = util.u8aToHex(new Uint8Array(program)) + + const tx: SubmittableExtrinsic<'promise'> = this.substrate.tx.programs.updateProgram( + programModAccount, + programHex + ) + + await this.sendAndWaitFor(tx, false, { + section: 'programs', + name: 'ProgramUpdated', + }) + } + /** + * Checks if a given program modification account is authorized to modify the program associated with a specific signature request account. + * + * @param {string} sigReqAccount - The account for which the program modification authorization is being checked. + * @param {string} programModAccount - The account that is being checked for authorization to modify the program. + * @returns {Promise} - A promise that resolves if the `programModAccount` is authorized to modify the program for `sigReqAccount` + * @remarks + * This method queries Substrate to determine if the `programModAccount` is allowed to modify the program associated with the `sigReqAccount`. + * The method utilizes the `allowedToModifyProgram` quert, which returns an optional value. If the value is present (`isSome`), it indicates authorization. + * (I'm not sure about this as the blob that's returned is extremely long ) + * The method unwraps the optional value + * @example + * ```typescript + * const isAuthorized = await checkAuthorization('5FHneW46...HgYb3fW', '5DAAnrj7...P5JT7zP') + * console.log(isAuthorized) // Outputs: true or false + * ``` + */ - // Convert ArrayBuffer to Uint8Array and then to Hex - const programHex = util.u8aToHex(new Uint8Array(program)) - // Create the transaction - const tx: SubmittableExtrinsic<'promise'> = this.substrate.tx.constraints.updateV2Constraints( - this.signer.wallet.address, - programHex + async checkAuthorization ( + programModAccount: string, + sigReqAccount: string + ): Promise { + try { + const result = await this.substrate.query.programs.allowedToModifyProgram( + programModAccount, + sigReqAccount ) - // Send the transaction and wait for the confirmation event. - await this.sendAndWaitFor(tx, false, { - section: 'constraints', - name: 'ConstraintsV2Updated', - }) + return !result.isEmpty } catch (error) { - console.error('Error setting program:', error) - throw error + console.error('Error in checkAuthorization:', error) + return false } } } diff --git a/src/signing/index.ts b/src/signing/index.ts index d32717cd..188e4425 100644 --- a/src/signing/index.ts +++ b/src/signing/index.ts @@ -15,7 +15,7 @@ export interface Config { } export interface TxParams { - [key: string]: Transaction | unknown + [key: string]: Transaction | unknown } export interface SigTxOps { @@ -68,7 +68,6 @@ export default class SignatureRequestManager { * @throws {Error} If an adapter for the given transaction type is not found. */ async signTransaction ({ txParams, type }: SigTxOps): Promise { - if (!this.adapters[type]) throw new Error(`No transaction adapter for type: ${type} submit as hash`) if (!this.adapters[type].preSign) @@ -100,7 +99,7 @@ export default class SignatureRequestManager { ) const txRequests: Array = await this.formatTxRequests({ - validatorsInfo: validatorsInfo.reverse(), + validatorsInfo: validatorsInfo, strippedsigRequestHash, }) const sigs = await this.submitTransactionRequest(txRequests) @@ -144,7 +143,7 @@ export default class SignatureRequestManager { validatorsInfo.map( async (validator: ValidatorInfo): Promise => { const txRequestData = { - transaction_request: stripHexPrefix(strippedsigRequestHash), + message: stripHexPrefix(strippedsigRequestHash), validators_info: validatorsInfo, timestamp: this.getTimeStamp(), } @@ -176,10 +175,12 @@ export default class SignatureRequestManager { serverDHKey ) + console.log('ENCRYP', encryptedMessage) + return { - tss_account: validator.tss_account, - url: validator.ip_address, msg: encryptedMessage, + url: validator.ip_address, + tss_account: validator.tss_account, } } ) @@ -196,16 +197,16 @@ export default class SignatureRequestManager { async submitTransactionRequest (txReq: Array): Promise { return Promise.all( txReq.map(async (message: EncMsg) => { + // Extract the required fields from parsedMsg const parsedMsg = JSON.parse(message.msg) const payload = { ...parsedMsg, - msg: stripHexPrefix(parsedMsg.msg), + msg: parsedMsg.msg, } - - const sigProof = await sendHttpPost( + const sigProof = (await sendHttpPost( `http://${message.url}/user/sign_tx`, JSON.stringify(payload) - ) as string[] + )) as string[] sigProof.push(message.tss_account) return sigProof }) @@ -264,29 +265,45 @@ export default class SignatureRequestManager { * @returns string - the first valid signature */ async verifyAndReduceSignatures (sigsAndProofs: string[][]): Promise { - const seperatedSigsAndProofs = sigsAndProofs.reduce((a, sp) => { - if (!sp || !sp.length) return a - // the place holder is for holding an index. in the future we should notify - // the nodes or something about faulty validators - // this is really just good house keeping because you never know? - a.sigs.push(sp[0] || 'place-holder') - a.proofs.push(sp[1] || 'place-holder') - a.addresses.push(sp[2] || 'place-holder') - return a - }, { sigs: [], proofs: [], addresses: [] }) + const seperatedSigsAndProofs = sigsAndProofs.reduce( + (a, sp) => { + if (!sp || !sp.length) return a + // the place holder is for holding an index. in the future we should notify + // the nodes or something about faulty validators + // this is really just good house keeping because you never know? + a.sigs.push(sp[0] || 'place-holder') + a.proofs.push(sp[1] || 'place-holder') + a.addresses.push(sp[2] || 'place-holder') + return a + }, + { sigs: [], proofs: [], addresses: [] } + ) // find a valid signature - const sigMatch = seperatedSigsAndProofs.sigs.find((s) => s !== 'place-holder') + const sigMatch = seperatedSigsAndProofs.sigs.find( + (s) => s !== 'place-holder' + ) if (!sigMatch) throw new Error('Did not receive a valid signature') // use valid signature to see if they all match - const allSigsMatch = seperatedSigsAndProofs.sigs.every((s) => s === sigMatch ) + const allSigsMatch = seperatedSigsAndProofs.sigs.every( + (s) => s === sigMatch + ) if (!allSigsMatch) throw new Error('All signatures do not match') // in the future. notify network of compromise? // check to see if the tss_account signed the proof - const validated = await Promise.all(seperatedSigsAndProofs.proofs.map(async (proof: string, index: number): Promise => { - return await this.crypto.verifySignature(seperatedSigsAndProofs.sigs[index], proof, seperatedSigsAndProofs.addresses[index]) - })) + const validated = await Promise.all( + seperatedSigsAndProofs.proofs.map( + async (proof: string, index: number): Promise => { + return await this.crypto.verifySignature( + seperatedSigsAndProofs.sigs[index], + proof, + seperatedSigsAndProofs.addresses[index] + ) + } + ) + ) const first = validated.findIndex((v) => v) - if (first === -1) throw new Error('Can not validate the identity of any validator') + if (first === -1) + throw new Error('Can not validate the identity of any validator') return seperatedSigsAndProofs.sigs[first] } diff --git a/substrate-generated-types/interfaces/augment-api-consts.ts b/substrate-generated-types/interfaces/augment-api-consts.ts index 1dd0c256..28e86a3f 100644 --- a/substrate-generated-types/interfaces/augment-api-consts.ts +++ b/substrate-generated-types/interfaces/augment-api-consts.ts @@ -3,36 +3,14 @@ // import type lookup before we augment - in some environments // this is required to allow for ambient/previous definitions -import '@polkadot/api-base/types/consts' +import '@polkadot/api-base/types/consts'; -import type { ApiTypes, AugmentedConst } from '@polkadot/api-base/types' -import type { - Option, - U8aFixed, - Vec, - bool, - u128, - u16, - u32, - u64, - u8, -} from '@polkadot/types-codec' -import type { Codec } from '@polkadot/types-codec/types' -import type { - Perbill, - Percent, - Permill, -} from '@polkadot/types/interfaces/runtime' -import type { - FrameSupportPalletId, - FrameSystemLimitsBlockLength, - FrameSystemLimitsBlockWeights, - SpVersionRuntimeVersion, - SpWeightsRuntimeDbWeight, - SpWeightsWeightV2Weight, -} from '@polkadot/types/lookup' +import type { ApiTypes, AugmentedConst } from '@polkadot/api-base/types'; +import type { Option, U8aFixed, Vec, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec'; +import type { Codec } from '@polkadot/types-codec/types'; +import type { Perbill, Percent, Permill } from '@polkadot/types/interfaces/runtime'; -export type __AugmentedConst = AugmentedConst +export type __AugmentedConst = AugmentedConst; declare module '@polkadot/api-base/types/consts' { interface AugmentedConsts { @@ -42,7 +20,7 @@ declare module '@polkadot/api-base/types/consts' { * NOTE: Currently it is not possible to change the epoch duration after * the chain has started. Attempting to do so will brick block production. **/ - epochDuration: u64 & AugmentedConst + epochDuration: u64 & AugmentedConst; /** * The expected average block time at which BABE should be creating * blocks. Since BABE is probabilistic it is not trivial to figure out @@ -50,48 +28,48 @@ declare module '@polkadot/api-base/types/consts' { * duration and the security parameter `c` (where `1 - c` represents * the probability of a slot being empty). **/ - expectedBlockTime: u64 & AugmentedConst + expectedBlockTime: u64 & AugmentedConst; /** * Max number of authorities allowed **/ - maxAuthorities: u32 & AugmentedConst + maxAuthorities: u32 & AugmentedConst; /** * Generic const **/ - [key: string]: Codec - } + [key: string]: Codec; + }; bagsList: { /** * The list of thresholds separating the various bags. - * + * * Ids are separated into unsorted bags according to their score. This specifies the * thresholds separating the bags. An id's bag is the largest bag for which the id's score * is less than or equal to its upper threshold. - * + * * When ids are iterated, higher bags are iterated completely before lower bags. This means * that iteration is _semi-sorted_: ids of higher score tend to come before ids of lower * score, but peer ids within a particular bag are sorted in insertion order. - * + * * # Expressing the constant - * + * * This constant must be sorted in strictly increasing order. Duplicate items are not * permitted. - * + * * There is an implied upper limit of `Score::MAX`; that value does not need to be * specified within the bag. For any two threshold lists, if one ends with * `Score::MAX`, the other one does not, and they are otherwise equal, the two * lists will behave identically. - * + * * # Calculation - * + * * It is recommended to generate the set of thresholds in a geometric series, such that * there exists some constant ratio such that `threshold[k + 1] == (threshold[k] * * constant_ratio).max(threshold[k] + 1)` for all `k`. - * + * * The helpers in the `/utils/frame/generate-bags` module can simplify this calculation. - * + * * # Examples - * + * * - If `BagThresholds::get().is_empty()`, then all ids are put into the same bag, and * iteration is strictly in insertion order. * - If `BagThresholds::get().len() == 64`, and the thresholds are determined according to @@ -100,648 +78,604 @@ declare module '@polkadot/api-base/types/consts' { * the procedure given above, then the constant ratio is approximately equal to 1.248. * - If the threshold list begins `[1, 2, 3, ...]`, then an id with score 0 or 1 will fall * into bag 0, an id with score 2 will fall into bag 1, etc. - * + * * # Migration - * + * * In the event that this list ever changes, a copy of the old bags list must be retained. * With that `List::migrate` can be called, which will perform the appropriate migration. **/ - bagThresholds: Vec & AugmentedConst + bagThresholds: Vec & AugmentedConst; /** * Generic const **/ - [key: string]: Codec - } + [key: string]: Codec; + }; balances: { /** * The minimum amount required to keep an account open. MUST BE GREATER THAN ZERO! - * + * * If you *really* need it to be zero, you can enable the feature `insecure_zero_ed` for * this pallet. However, you do so at your own risk: this will open up a major DoS vector. * In case you have multiple sources of provider references, you may also get unexpected * behaviour if you set this to zero. - * + * * Bottom line: Do yourself a favour and make it at least one! **/ - existentialDeposit: u128 & AugmentedConst + existentialDeposit: u128 & AugmentedConst; /** * The maximum number of individual freeze locks that can exist on an account at any time. **/ - maxFreezes: u32 & AugmentedConst + maxFreezes: u32 & AugmentedConst; /** * The maximum number of holds that can exist on an account at any time. **/ - maxHolds: u32 & AugmentedConst + maxHolds: u32 & AugmentedConst; /** * The maximum number of locks that should exist on an account. * Not strictly enforced, but used for weight estimation. **/ - maxLocks: u32 & AugmentedConst + maxLocks: u32 & AugmentedConst; /** * The maximum number of named reserves that can exist on an account. **/ - maxReserves: u32 & AugmentedConst + maxReserves: u32 & AugmentedConst; /** * Generic const **/ - [key: string]: Codec - } + [key: string]: Codec; + }; bounties: { /** * The amount held on deposit for placing a bounty proposal. **/ - bountyDepositBase: u128 & AugmentedConst + bountyDepositBase: u128 & AugmentedConst; /** * The delay period for which a bounty beneficiary need to wait before claim the payout. **/ - bountyDepositPayoutDelay: u32 & AugmentedConst + bountyDepositPayoutDelay: u32 & AugmentedConst; /** * Bounty duration in blocks. **/ - bountyUpdatePeriod: u32 & AugmentedConst + bountyUpdatePeriod: u32 & AugmentedConst; /** * Minimum value for a bounty. **/ - bountyValueMinimum: u128 & AugmentedConst + bountyValueMinimum: u128 & AugmentedConst; /** * Maximum amount of funds that should be placed in a deposit for making a proposal. **/ - curatorDepositMax: Option & AugmentedConst + curatorDepositMax: Option & AugmentedConst; /** * Minimum amount of funds that should be placed in a deposit for making a proposal. **/ - curatorDepositMin: Option & AugmentedConst + curatorDepositMin: Option & AugmentedConst; /** * The curator deposit is calculated as a percentage of the curator fee. - * + * * This deposit has optional upper and lower bounds with `CuratorDepositMax` and * `CuratorDepositMin`. **/ - curatorDepositMultiplier: Permill & AugmentedConst + curatorDepositMultiplier: Permill & AugmentedConst; /** * The amount held on deposit per byte within the tip report reason or bounty description. **/ - dataDepositPerByte: u128 & AugmentedConst + dataDepositPerByte: u128 & AugmentedConst; /** * Maximum acceptable reason length. - * + * * Benchmarks depend on this value, be sure to update weights file when changing this value **/ - maximumReasonLength: u32 & AugmentedConst + maximumReasonLength: u32 & AugmentedConst; /** * Generic const **/ - [key: string]: Codec - } + [key: string]: Codec; + }; council: { /** * The maximum weight of a dispatch call that can be proposed and executed. **/ - maxProposalWeight: SpWeightsWeightV2Weight & AugmentedConst + maxProposalWeight: SpWeightsWeightV2Weight & AugmentedConst; /** * Generic const **/ - [key: string]: Codec - } + [key: string]: Codec; + }; democracy: { /** * Period in blocks where an external proposal may not be re-submitted after being vetoed. **/ - cooloffPeriod: u32 & AugmentedConst + cooloffPeriod: u32 & AugmentedConst; /** * The period between a proposal being approved and enacted. - * + * * It should generally be a little more than the unstake period to ensure that * voting stakers have an opportunity to remove themselves from the system in the case * where they are on the losing side of a vote. **/ - enactmentPeriod: u32 & AugmentedConst + enactmentPeriod: u32 & AugmentedConst; /** * Minimum voting period allowed for a fast-track referendum. **/ - fastTrackVotingPeriod: u32 & AugmentedConst + fastTrackVotingPeriod: u32 & AugmentedConst; /** * Indicator for whether an emergency origin is even allowed to happen. Some chains may * want to set this permanently to `false`, others may want to condition it on things such * as an upgrade having happened recently. **/ - instantAllowed: bool & AugmentedConst + instantAllowed: bool & AugmentedConst; /** * How often (in blocks) new public referenda are launched. **/ - launchPeriod: u32 & AugmentedConst + launchPeriod: u32 & AugmentedConst; /** * The maximum number of items which can be blacklisted. **/ - maxBlacklisted: u32 & AugmentedConst + maxBlacklisted: u32 & AugmentedConst; /** * The maximum number of deposits a public proposal may have at any time. **/ - maxDeposits: u32 & AugmentedConst + maxDeposits: u32 & AugmentedConst; /** * The maximum number of public proposals that can exist at any time. **/ - maxProposals: u32 & AugmentedConst + maxProposals: u32 & AugmentedConst; /** * The maximum number of votes for an account. - * + * * Also used to compute weight, an overly big value can * lead to extrinsic with very big weight: see `delegate` for instance. **/ - maxVotes: u32 & AugmentedConst + maxVotes: u32 & AugmentedConst; /** * The minimum amount to be used as a deposit for a public referendum proposal. **/ - minimumDeposit: u128 & AugmentedConst + minimumDeposit: u128 & AugmentedConst; /** * The minimum period of vote locking. - * + * * It should be no shorter than enactment period to ensure that in the case of an approval, * those successful voters are locked into the consequences that their votes entail. **/ - voteLockingPeriod: u32 & AugmentedConst + voteLockingPeriod: u32 & AugmentedConst; /** * How often (in blocks) to check for new votes. **/ - votingPeriod: u32 & AugmentedConst + votingPeriod: u32 & AugmentedConst; /** * Generic const **/ - [key: string]: Codec - } + [key: string]: Codec; + }; electionProviderMultiPhase: { /** * The minimum amount of improvement to the solution score that defines a solution as * "better" in the Signed phase. **/ - betterSignedThreshold: Perbill & AugmentedConst + betterSignedThreshold: Perbill & AugmentedConst; /** * The minimum amount of improvement to the solution score that defines a solution as * "better" in the Unsigned phase. **/ - betterUnsignedThreshold: Perbill & AugmentedConst + betterUnsignedThreshold: Perbill & AugmentedConst; /** * The maximum number of electable targets to put in the snapshot. **/ - maxElectableTargets: u16 & AugmentedConst + maxElectableTargets: u16 & AugmentedConst; /** * The maximum number of electing voters to put in the snapshot. At the moment, snapshots * are only over a single block, but once multi-block elections are introduced they will * take place over multiple blocks. **/ - maxElectingVoters: u32 & AugmentedConst + maxElectingVoters: u32 & AugmentedConst; /** * The maximum number of winners that can be elected by this `ElectionProvider` * implementation. - * + * * Note: This must always be greater or equal to `T::DataProvider::desired_targets()`. **/ - maxWinners: u32 & AugmentedConst - minerMaxLength: u32 & AugmentedConst - minerMaxVotesPerVoter: u32 & AugmentedConst - minerMaxWeight: SpWeightsWeightV2Weight & AugmentedConst - minerMaxWinners: u32 & AugmentedConst + maxWinners: u32 & AugmentedConst; + minerMaxLength: u32 & AugmentedConst; + minerMaxVotesPerVoter: u32 & AugmentedConst; + minerMaxWeight: SpWeightsWeightV2Weight & AugmentedConst; + minerMaxWinners: u32 & AugmentedConst; /** * The priority of the unsigned transaction submitted in the unsigned-phase **/ - minerTxPriority: u64 & AugmentedConst + minerTxPriority: u64 & AugmentedConst; /** * The repeat threshold of the offchain worker. - * + * * For example, if it is 5, that means that at least 5 blocks will elapse between attempts * to submit the worker's solution. **/ - offchainRepeat: u32 & AugmentedConst + offchainRepeat: u32 & AugmentedConst; /** * Base deposit for a signed solution. **/ - signedDepositBase: u128 & AugmentedConst + signedDepositBase: u128 & AugmentedConst; /** * Per-byte deposit for a signed solution. **/ - signedDepositByte: u128 & AugmentedConst + signedDepositByte: u128 & AugmentedConst; /** * Per-weight deposit for a signed solution. **/ - signedDepositWeight: u128 & AugmentedConst + signedDepositWeight: u128 & AugmentedConst; /** * The maximum amount of unchecked solutions to refund the call fee for. **/ - signedMaxRefunds: u32 & AugmentedConst + signedMaxRefunds: u32 & AugmentedConst; /** * Maximum number of signed submissions that can be queued. - * + * * It is best to avoid adjusting this during an election, as it impacts downstream data * structures. In particular, `SignedSubmissionIndices` is bounded on this value. If you * update this value during an election, you _must_ ensure that * `SignedSubmissionIndices.len()` is less than or equal to the new value. Otherwise, * attempts to submit new solutions may cause a runtime panic. **/ - signedMaxSubmissions: u32 & AugmentedConst + signedMaxSubmissions: u32 & AugmentedConst; /** * Maximum weight of a signed solution. - * + * * If [`Config::MinerConfig`] is being implemented to submit signed solutions (outside of * this pallet), then [`MinerConfig::solution_weight`] is used to compare against * this value. **/ - signedMaxWeight: SpWeightsWeightV2Weight & AugmentedConst + signedMaxWeight: SpWeightsWeightV2Weight & AugmentedConst; /** * Duration of the signed phase. **/ - signedPhase: u32 & AugmentedConst + signedPhase: u32 & AugmentedConst; /** * Base reward for a signed solution **/ - signedRewardBase: u128 & AugmentedConst + signedRewardBase: u128 & AugmentedConst; /** * Duration of the unsigned phase. **/ - unsignedPhase: u32 & AugmentedConst + unsignedPhase: u32 & AugmentedConst; /** * Generic const **/ - [key: string]: Codec - } + [key: string]: Codec; + }; elections: { /** * How much should be locked up in order to submit one's candidacy. **/ - candidacyBond: u128 & AugmentedConst + candidacyBond: u128 & AugmentedConst; /** * Number of members to elect. **/ - desiredMembers: u32 & AugmentedConst + desiredMembers: u32 & AugmentedConst; /** * Number of runners_up to keep. **/ - desiredRunnersUp: u32 & AugmentedConst + desiredRunnersUp: u32 & AugmentedConst; /** * The maximum number of candidates in a phragmen election. - * + * * Warning: This impacts the size of the election which is run onchain. Chose wisely, and * consider how it will impact `T::WeightInfo::election_phragmen`. - * + * * When this limit is reached no more candidates are accepted in the election. **/ - maxCandidates: u32 & AugmentedConst + maxCandidates: u32 & AugmentedConst; /** * The maximum number of voters to allow in a phragmen election. - * + * * Warning: This impacts the size of the election which is run onchain. Chose wisely, and * consider how it will impact `T::WeightInfo::election_phragmen`. - * + * * When the limit is reached the new voters are ignored. **/ - maxVoters: u32 & AugmentedConst + maxVoters: u32 & AugmentedConst; /** * Maximum numbers of votes per voter. - * + * * Warning: This impacts the size of the election which is run onchain. Chose wisely, and * consider how it will impact `T::WeightInfo::election_phragmen`. **/ - maxVotesPerVoter: u32 & AugmentedConst + maxVotesPerVoter: u32 & AugmentedConst; /** * Identifier for the elections-phragmen pallet's lock **/ - palletId: U8aFixed & AugmentedConst + palletId: U8aFixed & AugmentedConst; /** * How long each seat is kept. This defines the next block number at which an election * round will happen. If set to zero, no elections are ever triggered and the module will * be in passive mode. **/ - termDuration: u32 & AugmentedConst + termDuration: u32 & AugmentedConst; /** * Base deposit associated with voting. - * + * * This should be sensibly high to economically ensure the pallet cannot be attacked by * creating a gigantic number of votes. **/ - votingBondBase: u128 & AugmentedConst + votingBondBase: u128 & AugmentedConst; /** * The amount of bond that need to be locked for each vote (32 bytes). **/ - votingBondFactor: u128 & AugmentedConst + votingBondFactor: u128 & AugmentedConst; /** * Generic const **/ - [key: string]: Codec - } + [key: string]: Codec; + }; grandpa: { /** * Max Authorities in use **/ - maxAuthorities: u32 & AugmentedConst + maxAuthorities: u32 & AugmentedConst; /** * The maximum number of entries to keep in the set id to session index mapping. - * + * * Since the `SetIdSession` map is only used for validating equivocations this * value should relate to the bonding duration of whatever staking system is * being used (if any). If equivocation handling is not enabled then this value * can be zero. **/ - maxSetIdSessionEntries: u64 & AugmentedConst + maxSetIdSessionEntries: u64 & AugmentedConst; /** * Generic const **/ - [key: string]: Codec - } + [key: string]: Codec; + }; identity: { /** * The amount held on deposit for a registered identity **/ - basicDeposit: u128 & AugmentedConst + basicDeposit: u128 & AugmentedConst; /** * The amount held on deposit per additional field for a registered identity. **/ - fieldDeposit: u128 & AugmentedConst + fieldDeposit: u128 & AugmentedConst; /** * Maximum number of additional fields that may be stored in an ID. Needed to bound the I/O * required to access an identity, but can be pretty high. **/ - maxAdditionalFields: u32 & AugmentedConst + maxAdditionalFields: u32 & AugmentedConst; /** * Maxmimum number of registrars allowed in the system. Needed to bound the complexity * of, e.g., updating judgements. **/ - maxRegistrars: u32 & AugmentedConst + maxRegistrars: u32 & AugmentedConst; /** * The maximum number of sub-accounts allowed per identified account. **/ - maxSubAccounts: u32 & AugmentedConst + maxSubAccounts: u32 & AugmentedConst; /** * The amount held on deposit for a registered subaccount. This should account for the fact * that one storage item's value will increase by the size of an account ID, and there will * be another trie item whose value is the size of an account ID plus 32 bytes. **/ - subAccountDeposit: u128 & AugmentedConst + subAccountDeposit: u128 & AugmentedConst; /** * Generic const **/ - [key: string]: Codec - } + [key: string]: Codec; + }; imOnline: { /** * A configuration for base priority of unsigned transactions. - * + * * This is exposed so that it can be tuned for particular runtime, when * multiple pallets send unsigned transactions. **/ - unsignedPriority: u64 & AugmentedConst + unsignedPriority: u64 & AugmentedConst; /** * Generic const **/ - [key: string]: Codec - } + [key: string]: Codec; + }; indices: { /** * The deposit needed for reserving an index. **/ - deposit: u128 & AugmentedConst + deposit: u128 & AugmentedConst; /** * Generic const **/ - [key: string]: Codec - } + [key: string]: Codec; + }; multisig: { /** * The base amount of currency needed to reserve for creating a multisig execution or to * store a dispatch call for later. - * + * * This is held for an additional storage item whose value size is * `4 + sizeof((BlockNumber, Balance, AccountId))` bytes and whose key size is * `32 + sizeof(AccountId)` bytes. **/ - depositBase: u128 & AugmentedConst + depositBase: u128 & AugmentedConst; /** * The amount of currency needed per unit threshold when creating a multisig execution. - * + * * This is held for adding 32 bytes more into a pre-existing storage value. **/ - depositFactor: u128 & AugmentedConst + depositFactor: u128 & AugmentedConst; /** * The maximum amount of signatories allowed in the multisig. **/ - maxSignatories: u32 & AugmentedConst + maxSignatories: u32 & AugmentedConst; /** * Generic const **/ - [key: string]: Codec - } + [key: string]: Codec; + }; nominationPools: { /** * The maximum pool points-to-balance ratio that an `open` pool can have. - * + * * This is important in the event slashing takes place and the pool's points-to-balance * ratio becomes disproportional. - * + * * Moreover, this relates to the `RewardCounter` type as well, as the arithmetic operations * are a function of number of points, and by setting this value to e.g. 10, you ensure * that the total number of points in the system are at most 10 times the total_issuance of * the chain, in the absolute worse case. - * + * * For a value of 10, the threshold would be a pool points-to-balance ratio of 10:1. * Such a scenario would also be the equivalent of the pool being 90% slashed. **/ - maxPointsToBalance: u8 & AugmentedConst + maxPointsToBalance: u8 & AugmentedConst; /** * The nomination pool's pallet id. **/ - palletId: FrameSupportPalletId & AugmentedConst + palletId: FrameSupportPalletId & AugmentedConst; /** * Generic const **/ - [key: string]: Codec - } + [key: string]: Codec; + }; proxy: { /** * The base amount of currency needed to reserve for creating an announcement. - * + * * This is held when a new storage item holding a `Balance` is created (typically 16 * bytes). **/ - announcementDepositBase: u128 & AugmentedConst + announcementDepositBase: u128 & AugmentedConst; /** * The amount of currency needed per announcement made. - * + * * This is held for adding an `AccountId`, `Hash` and `BlockNumber` (typically 68 bytes) * into a pre-existing storage value. **/ - announcementDepositFactor: u128 & AugmentedConst + announcementDepositFactor: u128 & AugmentedConst; /** * The maximum amount of time-delayed announcements that are allowed to be pending. **/ - maxPending: u32 & AugmentedConst + maxPending: u32 & AugmentedConst; /** * The maximum amount of proxies allowed for a single account. **/ - maxProxies: u32 & AugmentedConst + maxProxies: u32 & AugmentedConst; /** * The base amount of currency needed to reserve for creating a proxy. - * + * * This is held for an additional storage item whose value size is * `sizeof(Balance)` bytes and whose key size is `sizeof(AccountId)` bytes. **/ - proxyDepositBase: u128 & AugmentedConst + proxyDepositBase: u128 & AugmentedConst; /** * The amount of currency needed per proxy added. - * + * * This is held for adding 32 bytes plus an instance of `ProxyType` more into a * pre-existing storage value. Thus, when configuring `ProxyDepositFactor` one should take * into account `32 + proxy_type.encode().len()` bytes of data. **/ - proxyDepositFactor: u128 & AugmentedConst + proxyDepositFactor: u128 & AugmentedConst; /** * Generic const **/ - [key: string]: Codec - } + [key: string]: Codec; + }; recovery: { /** * The base amount of currency needed to reserve for creating a recovery configuration. - * + * * This is held for an additional storage item whose value size is * `2 + sizeof(BlockNumber, Balance)` bytes. **/ - configDepositBase: u128 & AugmentedConst + configDepositBase: u128 & AugmentedConst; /** * The amount of currency needed per additional user when creating a recovery * configuration. - * + * * This is held for adding `sizeof(AccountId)` bytes more into a pre-existing storage * value. **/ - friendDepositFactor: u128 & AugmentedConst + friendDepositFactor: u128 & AugmentedConst; /** * The maximum amount of friends allowed in a recovery configuration. - * + * * NOTE: The threshold programmed in this Pallet uses u16, so it does * not really make sense to have a limit here greater than u16::MAX. * But also, that is a lot more than you should probably set this value * to anyway... **/ - maxFriends: u32 & AugmentedConst + maxFriends: u32 & AugmentedConst; /** * The base amount of currency needed to reserve for starting a recovery. - * + * * This is primarily held for deterring malicious recovery attempts, and should * have a value large enough that a bad actor would choose not to place this * deposit. It also acts to fund additional storage item whose value size is * `sizeof(BlockNumber, Balance + T * AccountId)` bytes. Where T is a configurable * threshold. **/ - recoveryDeposit: u128 & AugmentedConst + recoveryDeposit: u128 & AugmentedConst; /** * Generic const **/ - [key: string]: Codec - } + [key: string]: Codec; + }; scheduler: { /** * The maximum weight that may be scheduled per block for any dispatchables. **/ - maximumWeight: SpWeightsWeightV2Weight & AugmentedConst + maximumWeight: SpWeightsWeightV2Weight & AugmentedConst; /** * The maximum number of scheduled calls in the queue for a single block. - * + * * NOTE: * + Dependent pallets' benchmarks might require a higher limit for the setting. Set a * higher limit under `runtime-benchmarks` feature. **/ - maxScheduledPerBlock: u32 & AugmentedConst + maxScheduledPerBlock: u32 & AugmentedConst; /** * Generic const **/ - [key: string]: Codec - } - society: { - /** - * The minimum amount of a deposit required for a bid to be made. - **/ - candidateDeposit: u128 & AugmentedConst - /** - * The number of blocks between membership challenges. - **/ - challengePeriod: u32 & AugmentedConst - /** - * The maximum number of candidates that we accept per round. - **/ - maxCandidateIntake: u32 & AugmentedConst - /** - * The maximum duration of the payout lock. - **/ - maxLockDuration: u32 & AugmentedConst - /** - * The number of times a member may vote the wrong way (or not at all, when they are a - * skeptic) before they become suspended. - **/ - maxStrikes: u32 & AugmentedConst - /** - * The societies's pallet id - **/ - palletId: FrameSupportPalletId & AugmentedConst - /** - * The amount of incentive paid within each period. Doesn't include VoterTip. - **/ - periodSpend: u128 & AugmentedConst - /** - * The number of blocks between candidate/membership rotation periods. - **/ - rotationPeriod: u32 & AugmentedConst - /** - * The amount of the unpaid reward that gets deducted in the case that either a skeptic - * doesn't vote or someone votes in the wrong way. - **/ - wrongSideDeduction: u128 & AugmentedConst - /** - * Generic const - **/ - [key: string]: Codec - } + [key: string]: Codec; + }; staking: { /** * Number of eras that staked funds must remain bonded for. **/ - bondingDuration: u32 & AugmentedConst + bondingDuration: u32 & AugmentedConst; /** * Number of eras to keep in history. - * + * * Following information is kept for eras in `[current_era - * HistoryDepth, current_era]`: `ErasStakers`, `ErasStakersClipped`, * `ErasValidatorPrefs`, `ErasValidatorReward`, `ErasRewardPoints`, * `ErasTotalStake`, `ErasStartSessionIndex`, * `StakingLedger.claimed_rewards`. - * + * * Must be more than the number of eras delayed by session. * I.e. active era must always be in history. I.e. `active_era > * current_era - history_depth` must be guaranteed. - * + * * If migrating an existing pallet from storage value to config value, * this should be set to same value or greater as in storage. - * + * * Note: `HistoryDepth` is used as the upper bound for the `BoundedVec` * item `StakingLedger.claimed_rewards`. Setting this value lower than * the existing value can lead to inconsistencies in the * `StakingLedger` and will need to be handled properly in a migration. * The test `reducing_history_depth_abrupt` shows this effect. **/ - historyDepth: u32 & AugmentedConst + historyDepth: u32 & AugmentedConst; /** * Maximum number of nominations per nominator. **/ - maxNominations: u32 & AugmentedConst + maxNominations: u32 & AugmentedConst; /** * The maximum number of nominators rewarded for each validator. - * + * * For each validator only the `$MaxNominatorRewardedPerValidator` biggest stakers can * claim their reward. This used to limit the i/o cost for the nominator payout. **/ - maxNominatorRewardedPerValidator: u32 & AugmentedConst + maxNominatorRewardedPerValidator: u32 & AugmentedConst; /** * The maximum number of `unlocking` chunks a [`StakingLedger`] can * have. Effectively determines how many unique eras a staker may be * unbonding in. - * + * * Note: `MaxUnlockingChunks` is used as the upper bound for the * `BoundedVec` item `StakingLedger.unlocking`. Setting this value * lower than the existing value can lead to inconsistencies in the @@ -749,67 +683,67 @@ declare module '@polkadot/api-base/types/consts' { * migration. The test `reducing_max_unlocking_chunks_abrupt` shows * this effect. **/ - maxUnlockingChunks: u32 & AugmentedConst + maxUnlockingChunks: u32 & AugmentedConst; /** * Number of sessions per era. **/ - sessionsPerEra: u32 & AugmentedConst + sessionsPerEra: u32 & AugmentedConst; /** * Number of eras that slashes are deferred by, after computation. - * + * * This should be less than the bonding duration. Set to 0 if slashes * should be applied immediately, without opportunity for intervention. **/ - slashDeferDuration: u32 & AugmentedConst + slashDeferDuration: u32 & AugmentedConst; /** * Generic const **/ - [key: string]: Codec - } + [key: string]: Codec; + }; system: { /** * Maximum number of block number to block hash mappings to keep (oldest pruned first). **/ - blockHashCount: u32 & AugmentedConst + blockHashCount: u32 & AugmentedConst; /** * The maximum length of a block (in bytes). **/ - blockLength: FrameSystemLimitsBlockLength & AugmentedConst + blockLength: FrameSystemLimitsBlockLength & AugmentedConst; /** * Block & extrinsics weights: base values and limits. **/ - blockWeights: FrameSystemLimitsBlockWeights & AugmentedConst + blockWeights: FrameSystemLimitsBlockWeights & AugmentedConst; /** * The weight of runtime database operations the runtime can invoke. **/ - dbWeight: SpWeightsRuntimeDbWeight & AugmentedConst + dbWeight: SpWeightsRuntimeDbWeight & AugmentedConst; /** * The designated SS58 prefix of this chain. - * + * * This replaces the "ss58Format" property declared in the chain spec. Reason is * that the runtime should know about the prefix in order to make use of it as * an identifier of the chain. **/ - ss58Prefix: u16 & AugmentedConst + ss58Prefix: u16 & AugmentedConst; /** * Get the chain's current version. **/ - version: SpVersionRuntimeVersion & AugmentedConst + version: SpVersionRuntimeVersion & AugmentedConst; /** * Generic const **/ - [key: string]: Codec - } + [key: string]: Codec; + }; technicalCommittee: { /** * The maximum weight of a dispatch call that can be proposed and executed. **/ - maxProposalWeight: SpWeightsWeightV2Weight & AugmentedConst + maxProposalWeight: SpWeightsWeightV2Weight & AugmentedConst; /** * Generic const **/ - [key: string]: Codec - } + [key: string]: Codec; + }; timestamp: { /** * The minimum period between blocks. Beware that this is different to the *expected* @@ -817,127 +751,127 @@ declare module '@polkadot/api-base/types/consts' { * generally work with this to determine a sensible block time. e.g. For Aura, it will be * double this period on default settings. **/ - minimumPeriod: u64 & AugmentedConst + minimumPeriod: u64 & AugmentedConst; /** * Generic const **/ - [key: string]: Codec - } + [key: string]: Codec; + }; tips: { /** * The amount held on deposit per byte within the tip report reason or bounty description. **/ - dataDepositPerByte: u128 & AugmentedConst + dataDepositPerByte: u128 & AugmentedConst; /** * Maximum acceptable reason length. - * + * * Benchmarks depend on this value, be sure to update weights file when changing this value **/ - maximumReasonLength: u32 & AugmentedConst + maximumReasonLength: u32 & AugmentedConst; /** * The period for which a tip remains open after is has achieved threshold tippers. **/ - tipCountdown: u32 & AugmentedConst + tipCountdown: u32 & AugmentedConst; /** * The percent of the final tip which goes to the original reporter of the tip. **/ - tipFindersFee: Percent & AugmentedConst + tipFindersFee: Percent & AugmentedConst; /** * The amount held on deposit for placing a tip report. **/ - tipReportDepositBase: u128 & AugmentedConst + tipReportDepositBase: u128 & AugmentedConst; /** * Generic const **/ - [key: string]: Codec - } + [key: string]: Codec; + }; transactionPayment: { /** * A fee mulitplier for `Operational` extrinsics to compute "virtual tip" to boost their * `priority` - * + * * This value is multipled by the `final_fee` to obtain a "virtual tip" that is later * added to a tip component in regular `priority` calculations. * It means that a `Normal` transaction can front-run a similarly-sized `Operational` * extrinsic (with no tip), by including a tip value greater than the virtual tip. - * + * * ```rust,ignore * // For `Normal` * let priority = priority_calc(tip); - * + * * // For `Operational` * let virtual_tip = (inclusion_fee + tip) * OperationalFeeMultiplier; * let priority = priority_calc(tip + virtual_tip); * ``` - * + * * Note that since we use `final_fee` the multiplier applies also to the regular `tip` * sent with the transaction. So, not only does the transaction get a priority bump based * on the `inclusion_fee`, but we also amplify the impact of tips applied to `Operational` * transactions. **/ - operationalFeeMultiplier: u8 & AugmentedConst + operationalFeeMultiplier: u8 & AugmentedConst; /** * Generic const **/ - [key: string]: Codec - } + [key: string]: Codec; + }; treasury: { /** * Percentage of spare funds (if any) that are burnt per spend period. **/ - burn: Permill & AugmentedConst + burn: Permill & AugmentedConst; /** * The maximum number of approvals that can wait in the spending queue. - * + * * NOTE: This parameter is also used within the Bounties Pallet extension if enabled. **/ - maxApprovals: u32 & AugmentedConst + maxApprovals: u32 & AugmentedConst; /** * The treasury's pallet id, used for deriving its sovereign account ID. **/ - palletId: FrameSupportPalletId & AugmentedConst + palletId: FrameSupportPalletId & AugmentedConst; /** * Fraction of a proposal's value that should be bonded in order to place the proposal. * An accepted proposal gets these back. A rejected proposal does not. **/ - proposalBond: Permill & AugmentedConst + proposalBond: Permill & AugmentedConst; /** * Maximum amount of funds that should be placed in a deposit for making a proposal. **/ - proposalBondMaximum: Option & AugmentedConst + proposalBondMaximum: Option & AugmentedConst; /** * Minimum amount of funds that should be placed in a deposit for making a proposal. **/ - proposalBondMinimum: u128 & AugmentedConst + proposalBondMinimum: u128 & AugmentedConst; /** * Period between successive spends. **/ - spendPeriod: u32 & AugmentedConst + spendPeriod: u32 & AugmentedConst; /** * Generic const **/ - [key: string]: Codec - } + [key: string]: Codec; + }; utility: { /** * The limit on the number of batched calls. **/ - batchedCallsLimit: u32 & AugmentedConst + batchedCallsLimit: u32 & AugmentedConst; /** * Generic const **/ - [key: string]: Codec - } + [key: string]: Codec; + }; vesting: { - maxVestingSchedules: u32 & AugmentedConst + maxVestingSchedules: u32 & AugmentedConst; /** * The minimum amount transferred to call `vested_transfer`. **/ - minVestedTransfer: u128 & AugmentedConst + minVestedTransfer: u128 & AugmentedConst; /** * Generic const **/ - [key: string]: Codec - } + [key: string]: Codec; + }; } // AugmentedConsts } // declare module diff --git a/substrate-generated-types/interfaces/augment-api-errors.ts b/substrate-generated-types/interfaces/augment-api-errors.ts index 234c89f7..1718b41c 100644 --- a/substrate-generated-types/interfaces/augment-api-errors.ts +++ b/substrate-generated-types/interfaces/augment-api-errors.ts @@ -3,11 +3,11 @@ // import type lookup before we augment - in some environments // this is required to allow for ambient/previous definitions -import '@polkadot/api-base/types/errors' +import '@polkadot/api-base/types/errors'; -import type { ApiTypes, AugmentedError } from '@polkadot/api-base/types' +import type { ApiTypes, AugmentedError } from '@polkadot/api-base/types'; -export type __AugmentedError = AugmentedError +export type __AugmentedError = AugmentedError; declare module '@polkadot/api-base/types/errors' { interface AugmentedErrors { @@ -15,1486 +15,1406 @@ declare module '@polkadot/api-base/types/errors' { /** * A given equivocation report is valid but already previously reported. **/ - DuplicateOffenceReport: AugmentedError + DuplicateOffenceReport: AugmentedError; /** * Submitted configuration is invalid. **/ - InvalidConfiguration: AugmentedError + InvalidConfiguration: AugmentedError; /** * An equivocation proof provided as part of an equivocation report is invalid. **/ - InvalidEquivocationProof: AugmentedError + InvalidEquivocationProof: AugmentedError; /** * A key ownership proof provided as part of an equivocation report is invalid. **/ - InvalidKeyOwnershipProof: AugmentedError + InvalidKeyOwnershipProof: AugmentedError; /** * Generic error **/ - [key: string]: AugmentedError - } + [key: string]: AugmentedError; + }; bagsList: { /** * A error in the list interface implementation. **/ - List: AugmentedError + List: AugmentedError; /** * Generic error **/ - [key: string]: AugmentedError - } + [key: string]: AugmentedError; + }; balances: { /** * Beneficiary account must pre-exist. **/ - DeadAccount: AugmentedError + DeadAccount: AugmentedError; /** * Value too low to create account due to existential deposit. **/ - ExistentialDeposit: AugmentedError + ExistentialDeposit: AugmentedError; /** * A vesting schedule already exists for this account. **/ - ExistingVestingSchedule: AugmentedError + ExistingVestingSchedule: AugmentedError; /** * Transfer/payment would kill account. **/ - Expendability: AugmentedError + Expendability: AugmentedError; /** * Balance too low to send value. **/ - InsufficientBalance: AugmentedError + InsufficientBalance: AugmentedError; /** * Account liquidity restrictions prevent withdrawal. **/ - LiquidityRestrictions: AugmentedError + LiquidityRestrictions: AugmentedError; /** * Number of freezes exceed `MaxFreezes`. **/ - TooManyFreezes: AugmentedError + TooManyFreezes: AugmentedError; /** * Number of holds exceed `MaxHolds`. **/ - TooManyHolds: AugmentedError + TooManyHolds: AugmentedError; /** * Number of named reserves exceed `MaxReserves`. **/ - TooManyReserves: AugmentedError + TooManyReserves: AugmentedError; /** * Vesting balance too high to send value. **/ - VestingBalance: AugmentedError + VestingBalance: AugmentedError; /** * Generic error **/ - [key: string]: AugmentedError - } + [key: string]: AugmentedError; + }; bounties: { /** * The bounty cannot be closed because it has active child bounties. **/ - HasActiveChildBounty: AugmentedError + HasActiveChildBounty: AugmentedError; /** * Proposer's balance is too low. **/ - InsufficientProposersBalance: AugmentedError + InsufficientProposersBalance: AugmentedError; /** * Invalid bounty fee. **/ - InvalidFee: AugmentedError + InvalidFee: AugmentedError; /** * No proposal or bounty at that index. **/ - InvalidIndex: AugmentedError + InvalidIndex: AugmentedError; /** * Invalid bounty value. **/ - InvalidValue: AugmentedError + InvalidValue: AugmentedError; /** * A bounty payout is pending. * To cancel the bounty, you must unassign and slash the curator. **/ - PendingPayout: AugmentedError + PendingPayout: AugmentedError; /** * The bounties cannot be claimed/closed because it's still in the countdown period. **/ - Premature: AugmentedError + Premature: AugmentedError; /** * The reason given is just too big. **/ - ReasonTooBig: AugmentedError + ReasonTooBig: AugmentedError; /** * Require bounty curator. **/ - RequireCurator: AugmentedError + RequireCurator: AugmentedError; /** * Too many approvals are already queued. **/ - TooManyQueued: AugmentedError + TooManyQueued: AugmentedError; /** * The bounty status is unexpected. **/ - UnexpectedStatus: AugmentedError + UnexpectedStatus: AugmentedError; /** * Generic error **/ - [key: string]: AugmentedError - } - constraints: { - /** - * ACL is too long, make it smaller - **/ - AclLengthExceeded: AugmentedError - /** - * User has disabled signing for this architecture - **/ - ArchitectureDisabled: AugmentedError - /** - * Constraint account doesn't have permission to modify these constraints - **/ - NotAuthorized: AugmentedError - /** - * V2 constraint length is too long - **/ - V2ConstraintLengthExceeded: AugmentedError - /** - * Generic error - **/ - [key: string]: AugmentedError - } + [key: string]: AugmentedError; + }; council: { /** * Members are already initialized! **/ - AlreadyInitialized: AugmentedError + AlreadyInitialized: AugmentedError; /** * Duplicate proposals not allowed **/ - DuplicateProposal: AugmentedError + DuplicateProposal: AugmentedError; /** * Duplicate vote ignored **/ - DuplicateVote: AugmentedError + DuplicateVote: AugmentedError; /** * Account is not a member **/ - NotMember: AugmentedError + NotMember: AugmentedError; /** * Proposal must exist **/ - ProposalMissing: AugmentedError + ProposalMissing: AugmentedError; /** * The close call was made too early, before the end of the voting. **/ - TooEarly: AugmentedError + TooEarly: AugmentedError; /** * There can only be a maximum of `MaxProposals` active proposals. **/ - TooManyProposals: AugmentedError + TooManyProposals: AugmentedError; /** * Mismatched index **/ - WrongIndex: AugmentedError + WrongIndex: AugmentedError; /** * The given length bound for the proposal was too low. **/ - WrongProposalLength: AugmentedError + WrongProposalLength: AugmentedError; /** * The given weight bound for the proposal was too low. **/ - WrongProposalWeight: AugmentedError + WrongProposalWeight: AugmentedError; /** * Generic error **/ - [key: string]: AugmentedError - } + [key: string]: AugmentedError; + }; democracy: { /** * Cannot cancel the same proposal twice **/ - AlreadyCanceled: AugmentedError + AlreadyCanceled: AugmentedError; /** * The account is already delegating. **/ - AlreadyDelegating: AugmentedError + AlreadyDelegating: AugmentedError; /** * Identity may not veto a proposal twice **/ - AlreadyVetoed: AugmentedError + AlreadyVetoed: AugmentedError; /** * Proposal already made **/ - DuplicateProposal: AugmentedError + DuplicateProposal: AugmentedError; /** * The instant referendum origin is currently disallowed. **/ - InstantNotAllowed: AugmentedError + InstantNotAllowed: AugmentedError; /** * Too high a balance was provided that the account cannot afford. **/ - InsufficientFunds: AugmentedError + InsufficientFunds: AugmentedError; /** * Invalid hash **/ - InvalidHash: AugmentedError + InvalidHash: AugmentedError; /** * Maximum number of votes reached. **/ - MaxVotesReached: AugmentedError + MaxVotesReached: AugmentedError; /** * No proposals waiting **/ - NoneWaiting: AugmentedError + NoneWaiting: AugmentedError; /** * Delegation to oneself makes no sense. **/ - Nonsense: AugmentedError + Nonsense: AugmentedError; /** * The actor has no permission to conduct the action. **/ - NoPermission: AugmentedError + NoPermission: AugmentedError; /** * No external proposal **/ - NoProposal: AugmentedError + NoProposal: AugmentedError; /** * The account is not currently delegating. **/ - NotDelegating: AugmentedError + NotDelegating: AugmentedError; /** * Next external proposal not simple majority **/ - NotSimpleMajority: AugmentedError + NotSimpleMajority: AugmentedError; /** * The given account did not vote on the referendum. **/ - NotVoter: AugmentedError + NotVoter: AugmentedError; /** * The preimage does not exist. **/ - PreimageNotExist: AugmentedError + PreimageNotExist: AugmentedError; /** * Proposal still blacklisted **/ - ProposalBlacklisted: AugmentedError + ProposalBlacklisted: AugmentedError; /** * Proposal does not exist **/ - ProposalMissing: AugmentedError + ProposalMissing: AugmentedError; /** * Vote given for invalid referendum **/ - ReferendumInvalid: AugmentedError + ReferendumInvalid: AugmentedError; /** * Maximum number of items reached. **/ - TooMany: AugmentedError + TooMany: AugmentedError; /** * Value too low **/ - ValueLow: AugmentedError + ValueLow: AugmentedError; /** * The account currently has votes attached to it and the operation cannot succeed until * these are removed, either through `unvote` or `reap_vote`. **/ - VotesExist: AugmentedError + VotesExist: AugmentedError; /** * Voting period too low **/ - VotingPeriodLow: AugmentedError + VotingPeriodLow: AugmentedError; /** * Invalid upper bound. **/ - WrongUpperBound: AugmentedError + WrongUpperBound: AugmentedError; /** * Generic error **/ - [key: string]: AugmentedError - } + [key: string]: AugmentedError; + }; electionProviderMultiPhase: { /** * Some bound not met **/ - BoundNotMet: AugmentedError + BoundNotMet: AugmentedError; /** * The call is not allowed at this point. **/ - CallNotAllowed: AugmentedError + CallNotAllowed: AugmentedError; /** * The fallback failed **/ - FallbackFailed: AugmentedError + FallbackFailed: AugmentedError; /** * `Self::insert_submission` returned an invalid index. **/ - InvalidSubmissionIndex: AugmentedError + InvalidSubmissionIndex: AugmentedError; /** * Snapshot metadata should exist but didn't. **/ - MissingSnapshotMetadata: AugmentedError + MissingSnapshotMetadata: AugmentedError; /** * OCW submitted solution for wrong round **/ - OcwCallWrongEra: AugmentedError + OcwCallWrongEra: AugmentedError; /** * Submission was too early. **/ - PreDispatchEarlySubmission: AugmentedError + PreDispatchEarlySubmission: AugmentedError; /** * Submission was too weak, score-wise. **/ - PreDispatchWeakSubmission: AugmentedError + PreDispatchWeakSubmission: AugmentedError; /** * Wrong number of winners presented. **/ - PreDispatchWrongWinnerCount: AugmentedError + PreDispatchWrongWinnerCount: AugmentedError; /** * The origin failed to pay the deposit. **/ - SignedCannotPayDeposit: AugmentedError + SignedCannotPayDeposit: AugmentedError; /** * Witness data to dispatchable is invalid. **/ - SignedInvalidWitness: AugmentedError + SignedInvalidWitness: AugmentedError; /** * The queue was full, and the solution was not better than any of the existing ones. **/ - SignedQueueFull: AugmentedError + SignedQueueFull: AugmentedError; /** * The signed submission consumes too much weight **/ - SignedTooMuchWeight: AugmentedError + SignedTooMuchWeight: AugmentedError; /** * Submitted solution has too many winners **/ - TooManyWinners: AugmentedError + TooManyWinners: AugmentedError; /** * Generic error **/ - [key: string]: AugmentedError - } + [key: string]: AugmentedError; + }; elections: { /** * Duplicated candidate submission. **/ - DuplicatedCandidate: AugmentedError + DuplicatedCandidate: AugmentedError; /** * Candidate does not have enough funds. **/ - InsufficientCandidateFunds: AugmentedError + InsufficientCandidateFunds: AugmentedError; /** * The renouncing origin presented a wrong `Renouncing` parameter. **/ - InvalidRenouncing: AugmentedError + InvalidRenouncing: AugmentedError; /** * Prediction regarding replacement after member removal is wrong. **/ - InvalidReplacement: AugmentedError + InvalidReplacement: AugmentedError; /** * The provided count of number of votes is incorrect. **/ - InvalidVoteCount: AugmentedError + InvalidVoteCount: AugmentedError; /** * The provided count of number of candidates is incorrect. **/ - InvalidWitnessData: AugmentedError + InvalidWitnessData: AugmentedError; /** * Cannot vote with stake less than minimum balance. **/ - LowBalance: AugmentedError + LowBalance: AugmentedError; /** * Cannot vote more than maximum allowed. **/ - MaximumVotesExceeded: AugmentedError + MaximumVotesExceeded: AugmentedError; /** * Member cannot re-submit candidacy. **/ - MemberSubmit: AugmentedError + MemberSubmit: AugmentedError; /** * Must be a voter. **/ - MustBeVoter: AugmentedError + MustBeVoter: AugmentedError; /** * Not a member. **/ - NotMember: AugmentedError + NotMember: AugmentedError; /** * Must vote for at least one candidate. **/ - NoVotes: AugmentedError + NoVotes: AugmentedError; /** * Runner cannot re-submit candidacy. **/ - RunnerUpSubmit: AugmentedError + RunnerUpSubmit: AugmentedError; /** * Too many candidates have been created. **/ - TooManyCandidates: AugmentedError + TooManyCandidates: AugmentedError; /** * Cannot vote more than candidates. **/ - TooManyVotes: AugmentedError + TooManyVotes: AugmentedError; /** * Voter can not pay voting bond. **/ - UnableToPayBond: AugmentedError + UnableToPayBond: AugmentedError; /** * Cannot vote when no candidates or members exist. **/ - UnableToVote: AugmentedError + UnableToVote: AugmentedError; /** * Generic error **/ - [key: string]: AugmentedError - } + [key: string]: AugmentedError; + }; freeTx: { /** * Account has hit max number of cells that can be used this era **/ - ElectricityEraLimitReached: AugmentedError + ElectricityEraLimitReached: AugmentedError; /** * Cell usage has been disabled **/ - ElectricityIsDisabled: AugmentedError + ElectricityIsDisabled: AugmentedError; /** * Account has no cells left. Call the extrinsic directly or use * `call_using_electricity()` **/ - NoCellsAvailable: AugmentedError + NoCellsAvailable: AugmentedError; /** * Generic error **/ - [key: string]: AugmentedError - } + [key: string]: AugmentedError; + }; grandpa: { /** * Attempt to signal GRANDPA change with one already pending. **/ - ChangePending: AugmentedError + ChangePending: AugmentedError; /** * A given equivocation report is valid but already previously reported. **/ - DuplicateOffenceReport: AugmentedError + DuplicateOffenceReport: AugmentedError; /** * An equivocation proof provided as part of an equivocation report is invalid. **/ - InvalidEquivocationProof: AugmentedError + InvalidEquivocationProof: AugmentedError; /** * A key ownership proof provided as part of an equivocation report is invalid. **/ - InvalidKeyOwnershipProof: AugmentedError + InvalidKeyOwnershipProof: AugmentedError; /** * Attempt to signal GRANDPA pause when the authority set isn't live * (either paused or already pending pause). **/ - PauseFailed: AugmentedError + PauseFailed: AugmentedError; /** * Attempt to signal GRANDPA resume when the authority set isn't paused * (either live or already pending resume). **/ - ResumeFailed: AugmentedError + ResumeFailed: AugmentedError; /** * Cannot signal forced change so soon after last. **/ - TooSoon: AugmentedError + TooSoon: AugmentedError; /** * Generic error **/ - [key: string]: AugmentedError - } + [key: string]: AugmentedError; + }; identity: { /** * Account ID is already named. **/ - AlreadyClaimed: AugmentedError + AlreadyClaimed: AugmentedError; /** * Empty index. **/ - EmptyIndex: AugmentedError + EmptyIndex: AugmentedError; /** * Fee is changed. **/ - FeeChanged: AugmentedError + FeeChanged: AugmentedError; /** * The index is invalid. **/ - InvalidIndex: AugmentedError + InvalidIndex: AugmentedError; /** * Invalid judgement. **/ - InvalidJudgement: AugmentedError + InvalidJudgement: AugmentedError; /** * The target is invalid. **/ - InvalidTarget: AugmentedError + InvalidTarget: AugmentedError; /** * The provided judgement was for a different identity. **/ - JudgementForDifferentIdentity: AugmentedError + JudgementForDifferentIdentity: AugmentedError; /** * Judgement given. **/ - JudgementGiven: AugmentedError + JudgementGiven: AugmentedError; /** * Error that occurs when there is an issue paying for judgement. **/ - JudgementPaymentFailed: AugmentedError + JudgementPaymentFailed: AugmentedError; /** * No identity found. **/ - NoIdentity: AugmentedError + NoIdentity: AugmentedError; /** * Account isn't found. **/ - NotFound: AugmentedError + NotFound: AugmentedError; /** * Account isn't named. **/ - NotNamed: AugmentedError + NotNamed: AugmentedError; /** * Sub-account isn't owned by sender. **/ - NotOwned: AugmentedError + NotOwned: AugmentedError; /** * Sender is not a sub-account. **/ - NotSub: AugmentedError + NotSub: AugmentedError; /** * Sticky judgement. **/ - StickyJudgement: AugmentedError + StickyJudgement: AugmentedError; /** * Too many additional fields. **/ - TooManyFields: AugmentedError + TooManyFields: AugmentedError; /** * Maximum amount of registrars reached. Cannot add any more. **/ - TooManyRegistrars: AugmentedError + TooManyRegistrars: AugmentedError; /** * Too many subs-accounts. **/ - TooManySubAccounts: AugmentedError + TooManySubAccounts: AugmentedError; /** * Generic error **/ - [key: string]: AugmentedError - } + [key: string]: AugmentedError; + }; imOnline: { /** * Duplicated heartbeat. **/ - DuplicatedHeartbeat: AugmentedError + DuplicatedHeartbeat: AugmentedError; /** * Non existent public key. **/ - InvalidKey: AugmentedError + InvalidKey: AugmentedError; /** * Generic error **/ - [key: string]: AugmentedError - } + [key: string]: AugmentedError; + }; indices: { /** * The index was not available. **/ - InUse: AugmentedError + InUse: AugmentedError; /** * The index was not already assigned. **/ - NotAssigned: AugmentedError + NotAssigned: AugmentedError; /** * The index is assigned to another account. **/ - NotOwner: AugmentedError + NotOwner: AugmentedError; /** * The source and destination accounts are identical. **/ - NotTransfer: AugmentedError + NotTransfer: AugmentedError; /** * The index is permanent and may not be freed/changed. **/ - Permanent: AugmentedError + Permanent: AugmentedError; /** * Generic error **/ - [key: string]: AugmentedError - } + [key: string]: AugmentedError; + }; multisig: { /** * Call is already approved by this signatory. **/ - AlreadyApproved: AugmentedError + AlreadyApproved: AugmentedError; /** * The data to be stored is already stored. **/ - AlreadyStored: AugmentedError + AlreadyStored: AugmentedError; /** * The maximum weight information provided was too low. **/ - MaxWeightTooLow: AugmentedError + MaxWeightTooLow: AugmentedError; /** * Threshold must be 2 or greater. **/ - MinimumThreshold: AugmentedError + MinimumThreshold: AugmentedError; /** * Call doesn't need any (more) approvals. **/ - NoApprovalsNeeded: AugmentedError + NoApprovalsNeeded: AugmentedError; /** * Multisig operation not found when attempting to cancel. **/ - NotFound: AugmentedError + NotFound: AugmentedError; /** * No timepoint was given, yet the multisig operation is already underway. **/ - NoTimepoint: AugmentedError + NoTimepoint: AugmentedError; /** * Only the account that originally created the multisig is able to cancel it. **/ - NotOwner: AugmentedError + NotOwner: AugmentedError; /** * The sender was contained in the other signatories; it shouldn't be. **/ - SenderInSignatories: AugmentedError + SenderInSignatories: AugmentedError; /** * The signatories were provided out of order; they should be ordered. **/ - SignatoriesOutOfOrder: AugmentedError + SignatoriesOutOfOrder: AugmentedError; /** * There are too few signatories in the list. **/ - TooFewSignatories: AugmentedError + TooFewSignatories: AugmentedError; /** * There are too many signatories in the list. **/ - TooManySignatories: AugmentedError + TooManySignatories: AugmentedError; /** * A timepoint was given, yet no multisig operation is underway. **/ - UnexpectedTimepoint: AugmentedError + UnexpectedTimepoint: AugmentedError; /** * A different timepoint was given to the multisig operation that is underway. **/ - WrongTimepoint: AugmentedError + WrongTimepoint: AugmentedError; /** * Generic error **/ - [key: string]: AugmentedError - } + [key: string]: AugmentedError; + }; nominationPools: { /** * An account is already delegating in another pool. An account may only belong to one * pool at a time. **/ - AccountBelongsToOtherPool: AugmentedError + AccountBelongsToOtherPool: AugmentedError; /** * Bonding extra is restricted to the exact pending reward amount. **/ - BondExtraRestricted: AugmentedError + BondExtraRestricted: AugmentedError; /** * The pools state cannot be changed. **/ - CanNotChangeState: AugmentedError + CanNotChangeState: AugmentedError; /** * None of the funds can be withdrawn yet because the bonding duration has not passed. **/ - CannotWithdrawAny: AugmentedError + CannotWithdrawAny: AugmentedError; /** * The submitted changes to commission change rate are not allowed. **/ - CommissionChangeRateNotAllowed: AugmentedError + CommissionChangeRateNotAllowed: AugmentedError; /** * Not enough blocks have surpassed since the last commission update. **/ - CommissionChangeThrottled: AugmentedError + CommissionChangeThrottled: AugmentedError; + /** + * The supplied commission exceeds global maximum commission. + **/ + CommissionExceedsGlobalMaximum: AugmentedError; /** * The supplied commission exceeds the max allowed commission. **/ - CommissionExceedsMaximum: AugmentedError + CommissionExceedsMaximum: AugmentedError; /** * Some error occurred that should never happen. This should be reported to the * maintainers. **/ - Defensive: AugmentedError + Defensive: AugmentedError; /** * The caller does not have adequate permissions. **/ - DoesNotHavePermission: AugmentedError + DoesNotHavePermission: AugmentedError; /** * The member is fully unbonded (and thus cannot access the bonded and reward pool * anymore to, for example, collect rewards). **/ - FullyUnbonding: AugmentedError + FullyUnbonding: AugmentedError; /** * Pool id provided is not correct/usable. **/ - InvalidPoolId: AugmentedError + InvalidPoolId: AugmentedError; /** * The pool's max commission cannot be set higher than the existing value. **/ - MaxCommissionRestricted: AugmentedError + MaxCommissionRestricted: AugmentedError; /** * Too many members in the pool or system. **/ - MaxPoolMembers: AugmentedError + MaxPoolMembers: AugmentedError; /** * The system is maxed out on pools. **/ - MaxPools: AugmentedError + MaxPools: AugmentedError; /** * The member cannot unbond further chunks due to reaching the limit. **/ - MaxUnbondingLimit: AugmentedError + MaxUnbondingLimit: AugmentedError; /** * Metadata exceeds [`Config::MaxMetadataLen`] **/ - MetadataExceedsMaxLen: AugmentedError + MetadataExceedsMaxLen: AugmentedError; /** * The amount does not meet the minimum bond to either join or create a pool. - * + * * The depositor can never unbond to a value less than * `Pallet::depositor_min_bond`. The caller does not have nominating * permissions for the pool. Members can never unbond to a value below `MinJoinBond`. **/ - MinimumBondNotMet: AugmentedError + MinimumBondNotMet: AugmentedError; /** * No commission current has been set. **/ - NoCommissionCurrentSet: AugmentedError + NoCommissionCurrentSet: AugmentedError; /** * There is no pending commission to claim. **/ - NoPendingCommission: AugmentedError + NoPendingCommission: AugmentedError; /** * A pool must be in [`PoolState::Destroying`] in order for the depositor to unbond or for * other members to be permissionlessly unbonded. **/ - NotDestroying: AugmentedError + NotDestroying: AugmentedError; /** * Either a) the caller cannot make a valid kick or b) the pool is not destroying. **/ - NotKickerOrDestroying: AugmentedError + NotKickerOrDestroying: AugmentedError; /** * The caller does not have nominating permissions for the pool. **/ - NotNominator: AugmentedError + NotNominator: AugmentedError; /** * The pool is not open to join **/ - NotOpen: AugmentedError + NotOpen: AugmentedError; /** * The transaction could not be executed due to overflow risk for the pool. **/ - OverflowRisk: AugmentedError + OverflowRisk: AugmentedError; /** * Partial unbonding now allowed permissionlessly. **/ - PartialUnbondNotAllowedPermissionlessly: AugmentedError + PartialUnbondNotAllowedPermissionlessly: AugmentedError; /** * Pool id currently in use. **/ - PoolIdInUse: AugmentedError + PoolIdInUse: AugmentedError; /** * An account is not a member. **/ - PoolMemberNotFound: AugmentedError + PoolMemberNotFound: AugmentedError; /** * A (bonded) pool id does not exist. **/ - PoolNotFound: AugmentedError + PoolNotFound: AugmentedError; /** * A reward pool does not exist. In all cases this is a system logic error. **/ - RewardPoolNotFound: AugmentedError + RewardPoolNotFound: AugmentedError; /** * A sub pool does not exist. **/ - SubPoolsNotFound: AugmentedError + SubPoolsNotFound: AugmentedError; /** * Generic error **/ - [key: string]: AugmentedError - } + [key: string]: AugmentedError; + }; preimage: { /** * Preimage has already been noted on-chain. **/ - AlreadyNoted: AugmentedError + AlreadyNoted: AugmentedError; /** * The user is not authorized to perform this action. **/ - NotAuthorized: AugmentedError + NotAuthorized: AugmentedError; /** * The preimage cannot be removed since it has not yet been noted. **/ - NotNoted: AugmentedError + NotNoted: AugmentedError; /** * The preimage request cannot be removed since no outstanding requests exist. **/ - NotRequested: AugmentedError + NotRequested: AugmentedError; /** * A preimage may not be removed when there are outstanding requests. **/ - Requested: AugmentedError + Requested: AugmentedError; /** * Preimage is too large to store on-chain. **/ - TooBig: AugmentedError + TooBig: AugmentedError; + /** + * Generic error + **/ + [key: string]: AugmentedError; + }; + programs: { + /** + * Program modification account doesn't have permission to modify this program. + **/ + NotAuthorized: AugmentedError; + /** + * The program length is too long. + **/ + ProgramLengthExceeded: AugmentedError; /** * Generic error **/ - [key: string]: AugmentedError - } + [key: string]: AugmentedError; + }; proxy: { /** * Account is already a proxy. **/ - Duplicate: AugmentedError + Duplicate: AugmentedError; /** * Call may not be made by proxy because it may escalate its privileges. **/ - NoPermission: AugmentedError + NoPermission: AugmentedError; /** * Cannot add self as proxy. **/ - NoSelfProxy: AugmentedError + NoSelfProxy: AugmentedError; /** * Proxy registration not found. **/ - NotFound: AugmentedError + NotFound: AugmentedError; /** * Sender is not a proxy of the account to be proxied. **/ - NotProxy: AugmentedError + NotProxy: AugmentedError; /** * There are too many proxies registered or too many announcements pending. **/ - TooMany: AugmentedError + TooMany: AugmentedError; /** * Announcement, if made at all, was made too recently. **/ - Unannounced: AugmentedError + Unannounced: AugmentedError; /** * A call which is incompatible with the proxy type's filter was attempted. **/ - Unproxyable: AugmentedError + Unproxyable: AugmentedError; /** * Generic error **/ - [key: string]: AugmentedError - } + [key: string]: AugmentedError; + }; recovery: { /** * This account is already set up for recovery **/ - AlreadyProxy: AugmentedError + AlreadyProxy: AugmentedError; /** * This account is already set up for recovery **/ - AlreadyRecoverable: AugmentedError + AlreadyRecoverable: AugmentedError; /** * A recovery process has already started for this account **/ - AlreadyStarted: AugmentedError + AlreadyStarted: AugmentedError; /** * This user has already vouched for this recovery **/ - AlreadyVouched: AugmentedError + AlreadyVouched: AugmentedError; /** * Some internal state is broken. **/ - BadState: AugmentedError + BadState: AugmentedError; /** * The friend must wait until the delay period to vouch for this recovery **/ - DelayPeriod: AugmentedError + DelayPeriod: AugmentedError; /** * Friends list must be less than max friends **/ - MaxFriends: AugmentedError + MaxFriends: AugmentedError; /** * User is not allowed to make a call on behalf of this account **/ - NotAllowed: AugmentedError + NotAllowed: AugmentedError; /** * Friends list must be greater than zero and threshold **/ - NotEnoughFriends: AugmentedError + NotEnoughFriends: AugmentedError; /** * This account is not a friend who can vouch **/ - NotFriend: AugmentedError + NotFriend: AugmentedError; /** * This account is not set up for recovery **/ - NotRecoverable: AugmentedError + NotRecoverable: AugmentedError; /** * Friends list must be sorted and free of duplicates **/ - NotSorted: AugmentedError + NotSorted: AugmentedError; /** * A recovery process has not started for this rescuer **/ - NotStarted: AugmentedError + NotStarted: AugmentedError; /** * There are still active recovery attempts that need to be closed **/ - StillActive: AugmentedError + StillActive: AugmentedError; /** * The threshold for recovering this account has not been met **/ - Threshold: AugmentedError + Threshold: AugmentedError; /** * Threshold must be greater than zero **/ - ZeroThreshold: AugmentedError + ZeroThreshold: AugmentedError; /** * Generic error **/ - [key: string]: AugmentedError - } + [key: string]: AugmentedError; + }; relayer: { - AlreadyConfirmed: AugmentedError - AlreadySubmitted: AugmentedError - InvalidSubgroup: AugmentedError - IpAddressError: AugmentedError - NoSyncedValidators: AugmentedError - NoThresholdKey: AugmentedError - NotInSigningGroup: AugmentedError - NotRegistered: AugmentedError - NotRegistering: AugmentedError - SigningGroupError: AugmentedError + AlreadyConfirmed: AugmentedError; + AlreadySubmitted: AugmentedError; + InvalidSubgroup: AugmentedError; + IpAddressError: AugmentedError; + MaxProgramLengthExceeded: AugmentedError; + NoSyncedValidators: AugmentedError; + NoThresholdKey: AugmentedError; + NotInSigningGroup: AugmentedError; + NotRegistered: AugmentedError; + NotRegistering: AugmentedError; + NoVerifyingKey: AugmentedError; + SigningGroupError: AugmentedError; /** * Generic error **/ - [key: string]: AugmentedError - } + [key: string]: AugmentedError; + }; scheduler: { /** * Failed to schedule a call **/ - FailedToSchedule: AugmentedError + FailedToSchedule: AugmentedError; /** * Attempt to use a non-named function on a named task. **/ - Named: AugmentedError + Named: AugmentedError; /** * Cannot find the scheduled call. **/ - NotFound: AugmentedError + NotFound: AugmentedError; /** * Reschedule failed because it does not change scheduled time. **/ - RescheduleNoChange: AugmentedError + RescheduleNoChange: AugmentedError; /** * Given target block number is in the past. **/ - TargetBlockNumberInPast: AugmentedError + TargetBlockNumberInPast: AugmentedError; /** * Generic error **/ - [key: string]: AugmentedError - } + [key: string]: AugmentedError; + }; session: { /** * Registered duplicate key. **/ - DuplicatedKey: AugmentedError + DuplicatedKey: AugmentedError; /** * Invalid ownership proof. **/ - InvalidProof: AugmentedError + InvalidProof: AugmentedError; /** * Key setting account is not live, so it's impossible to associate keys. **/ - NoAccount: AugmentedError + NoAccount: AugmentedError; /** * No associated validator ID for account. **/ - NoAssociatedValidatorId: AugmentedError + NoAssociatedValidatorId: AugmentedError; /** * No keys are associated with this account. **/ - NoKeys: AugmentedError - /** - * Generic error - **/ - [key: string]: AugmentedError - } - society: { - /** - * User has already made a bid. - **/ - AlreadyBid: AugmentedError - /** - * User is already a candidate. - **/ - AlreadyCandidate: AugmentedError - /** - * Society already founded. - **/ - AlreadyFounded: AugmentedError - /** - * User is already a member. - **/ - AlreadyMember: AugmentedError - /** - * Member is already vouching or banned from vouching again. - **/ - AlreadyVouching: AugmentedError - /** - * An incorrect position was provided. - **/ - BadPosition: AugmentedError - /** - * Cannot remove the founder. - **/ - Founder: AugmentedError - /** - * Cannot remove the head of the chain. - **/ - Head: AugmentedError - /** - * Not enough in pot to accept candidate. - **/ - InsufficientPot: AugmentedError - /** - * Too many members in the society. - **/ - MaxMembers: AugmentedError - /** - * Nothing to payout. - **/ - NoPayout: AugmentedError - /** - * User is not a candidate. - **/ - NotCandidate: AugmentedError - /** - * The caller is not the founder. - **/ - NotFounder: AugmentedError - /** - * The caller is not the head. - **/ - NotHead: AugmentedError - /** - * User is not a member. - **/ - NotMember: AugmentedError - /** - * User is not suspended. - **/ - NotSuspended: AugmentedError - /** - * Member is not vouching. - **/ - NotVouching: AugmentedError - /** - * User is suspended. - **/ - Suspended: AugmentedError + NoKeys: AugmentedError; /** * Generic error **/ - [key: string]: AugmentedError - } + [key: string]: AugmentedError; + }; staking: { /** * Stash is already bonded. **/ - AlreadyBonded: AugmentedError + AlreadyBonded: AugmentedError; /** * Rewards for this era have already been claimed for this validator. **/ - AlreadyClaimed: AugmentedError + AlreadyClaimed: AugmentedError; /** * Controller is already paired. **/ - AlreadyPaired: AugmentedError + AlreadyPaired: AugmentedError; /** * Internal state has become somehow corrupted and the operation cannot continue. **/ - BadState: AugmentedError + BadState: AugmentedError; /** * A nomination target was supplied that was blocked or otherwise not a validator. **/ - BadTarget: AugmentedError + BadTarget: AugmentedError; /** * Some bound is not met. **/ - BoundNotMet: AugmentedError + BoundNotMet: AugmentedError; /** * The user has enough bond and thus cannot be chilled forcefully by an external person. **/ - CannotChillOther: AugmentedError + CannotChillOther: AugmentedError; /** * Commission is too low. Must be at least `MinCommission`. **/ - CommissionTooLow: AugmentedError + CommissionTooLow: AugmentedError; /** * Duplicate index. **/ - DuplicateIndex: AugmentedError + DuplicateIndex: AugmentedError; /** * Targets cannot be empty. **/ - EmptyTargets: AugmentedError + EmptyTargets: AugmentedError; /** * Attempting to target a stash that still has funds. **/ - FundedTarget: AugmentedError + FundedTarget: AugmentedError; /** * Incorrect previous history depth input provided. **/ - IncorrectHistoryDepth: AugmentedError + IncorrectHistoryDepth: AugmentedError; /** * Incorrect number of slashing spans provided. **/ - IncorrectSlashingSpans: AugmentedError + IncorrectSlashingSpans: AugmentedError; /** * Cannot have a validator or nominator role, with value less than the minimum defined by * governance (see `MinValidatorBond` and `MinNominatorBond`). If unbonding is the * intention, `chill` first to remove one's role as validator/nominator. **/ - InsufficientBond: AugmentedError + InsufficientBond: AugmentedError; /** * Invalid era to reward. **/ - InvalidEraToReward: AugmentedError + InvalidEraToReward: AugmentedError; /** * Invalid number of nominations. **/ - InvalidNumberOfNominations: AugmentedError + InvalidNumberOfNominations: AugmentedError; /** * Slash record index out of bounds. **/ - InvalidSlashIndex: AugmentedError + InvalidSlashIndex: AugmentedError; /** * Can not schedule more unlock chunks. **/ - NoMoreChunks: AugmentedError + NoMoreChunks: AugmentedError; /** * Not a controller account. **/ - NotController: AugmentedError + NotController: AugmentedError; /** * Items are not sorted and unique. **/ - NotSortedAndUnique: AugmentedError + NotSortedAndUnique: AugmentedError; /** * Not a stash account. **/ - NotStash: AugmentedError + NotStash: AugmentedError; /** * Can not rebond without unlocking chunks. **/ - NoUnlockChunk: AugmentedError + NoUnlockChunk: AugmentedError; /** * There are too many nominators in the system. Governance needs to adjust the staking * settings to keep things safe for the runtime. **/ - TooManyNominators: AugmentedError + TooManyNominators: AugmentedError; /** * Too many nomination targets supplied. **/ - TooManyTargets: AugmentedError + TooManyTargets: AugmentedError; /** * There are too many validator candidates in the system. Governance needs to adjust the * staking settings to keep things safe for the runtime. **/ - TooManyValidators: AugmentedError + TooManyValidators: AugmentedError; /** * Generic error **/ - [key: string]: AugmentedError - } + [key: string]: AugmentedError; + }; stakingExtension: { - EndpointTooLong: AugmentedError - InvalidValidatorId: AugmentedError - NoBond: AugmentedError - NotController: AugmentedError - NoThresholdKey: AugmentedError - SigningGroupError: AugmentedError + EndpointTooLong: AugmentedError; + InvalidValidatorId: AugmentedError; + NoBond: AugmentedError; + NotController: AugmentedError; + NoThresholdKey: AugmentedError; + SigningGroupError: AugmentedError; /** * Generic error **/ - [key: string]: AugmentedError - } + [key: string]: AugmentedError; + }; sudo: { /** * Sender must be the Sudo account **/ - RequireSudo: AugmentedError + RequireSudo: AugmentedError; /** * Generic error **/ - [key: string]: AugmentedError - } + [key: string]: AugmentedError; + }; system: { /** * The origin filter prevent the call to be dispatched. **/ - CallFiltered: AugmentedError + CallFiltered: AugmentedError; /** * Failed to extract the runtime version from the new runtime. - * + * * Either calling `Core_version` or decoding `RuntimeVersion` failed. **/ - FailedToExtractRuntimeVersion: AugmentedError + FailedToExtractRuntimeVersion: AugmentedError; /** * The name of specification does not match between the current runtime * and the new runtime. **/ - InvalidSpecName: AugmentedError + InvalidSpecName: AugmentedError; /** * Suicide called when the account has non-default composite data. **/ - NonDefaultComposite: AugmentedError + NonDefaultComposite: AugmentedError; /** * There is a non-zero reference count preventing the account from being purged. **/ - NonZeroRefCount: AugmentedError + NonZeroRefCount: AugmentedError; /** * The specification version is not allowed to decrease between the current runtime * and the new runtime. **/ - SpecVersionNeedsToIncrease: AugmentedError + SpecVersionNeedsToIncrease: AugmentedError; /** * Generic error **/ - [key: string]: AugmentedError - } + [key: string]: AugmentedError; + }; technicalCommittee: { /** * Members are already initialized! **/ - AlreadyInitialized: AugmentedError + AlreadyInitialized: AugmentedError; /** * Duplicate proposals not allowed **/ - DuplicateProposal: AugmentedError + DuplicateProposal: AugmentedError; /** * Duplicate vote ignored **/ - DuplicateVote: AugmentedError + DuplicateVote: AugmentedError; /** * Account is not a member **/ - NotMember: AugmentedError + NotMember: AugmentedError; /** * Proposal must exist **/ - ProposalMissing: AugmentedError + ProposalMissing: AugmentedError; /** * The close call was made too early, before the end of the voting. **/ - TooEarly: AugmentedError + TooEarly: AugmentedError; /** * There can only be a maximum of `MaxProposals` active proposals. **/ - TooManyProposals: AugmentedError + TooManyProposals: AugmentedError; /** * Mismatched index **/ - WrongIndex: AugmentedError + WrongIndex: AugmentedError; /** * The given length bound for the proposal was too low. **/ - WrongProposalLength: AugmentedError + WrongProposalLength: AugmentedError; /** * The given weight bound for the proposal was too low. **/ - WrongProposalWeight: AugmentedError + WrongProposalWeight: AugmentedError; /** * Generic error **/ - [key: string]: AugmentedError - } + [key: string]: AugmentedError; + }; technicalMembership: { /** * Already a member. **/ - AlreadyMember: AugmentedError + AlreadyMember: AugmentedError; /** * Not a member. **/ - NotMember: AugmentedError + NotMember: AugmentedError; /** * Too many members. **/ - TooManyMembers: AugmentedError + TooManyMembers: AugmentedError; /** * Generic error **/ - [key: string]: AugmentedError - } + [key: string]: AugmentedError; + }; tips: { /** * The tip was already found/started. **/ - AlreadyKnown: AugmentedError + AlreadyKnown: AugmentedError; /** * The account attempting to retract the tip is not the finder of the tip. **/ - NotFinder: AugmentedError + NotFinder: AugmentedError; /** * The tip cannot be claimed/closed because it's still in the countdown period. **/ - Premature: AugmentedError + Premature: AugmentedError; /** * The reason given is just too big. **/ - ReasonTooBig: AugmentedError + ReasonTooBig: AugmentedError; /** * The tip cannot be claimed/closed because there are not enough tippers yet. **/ - StillOpen: AugmentedError + StillOpen: AugmentedError; /** * The tip hash is unknown. **/ - UnknownTip: AugmentedError + UnknownTip: AugmentedError; /** * Generic error **/ - [key: string]: AugmentedError - } + [key: string]: AugmentedError; + }; transactionPause: { /** * can not pause **/ - CannotPause: AugmentedError + CannotPause: AugmentedError; /** * invalid character encoding **/ - InvalidCharacter: AugmentedError + InvalidCharacter: AugmentedError; /** * Generic error **/ - [key: string]: AugmentedError - } + [key: string]: AugmentedError; + }; transactionStorage: { /** * Attempted to call `store` outside of block execution. **/ - BadContext: AugmentedError + BadContext: AugmentedError; /** * Double proof check in the block. **/ - DoubleCheck: AugmentedError + DoubleCheck: AugmentedError; /** * Attempting to store empty transaction **/ - EmptyTransaction: AugmentedError + EmptyTransaction: AugmentedError; /** * Insufficient account balance. **/ - InsufficientFunds: AugmentedError + InsufficientFunds: AugmentedError; /** * Proof failed verification. **/ - InvalidProof: AugmentedError + InvalidProof: AugmentedError; /** * Missing storage proof. **/ - MissingProof: AugmentedError + MissingProof: AugmentedError; /** * Unable to verify proof becasue state data is missing. **/ - MissingStateData: AugmentedError + MissingStateData: AugmentedError; /** * Invalid configuration. **/ - NotConfigured: AugmentedError + NotConfigured: AugmentedError; /** * Storage proof was not checked in the block. **/ - ProofNotChecked: AugmentedError + ProofNotChecked: AugmentedError; /** * Renewed extrinsic is not found. **/ - RenewedNotFound: AugmentedError + RenewedNotFound: AugmentedError; /** * Too many transactions in the block. **/ - TooManyTransactions: AugmentedError + TooManyTransactions: AugmentedError; /** * Transaction is too large. **/ - TransactionTooLarge: AugmentedError + TransactionTooLarge: AugmentedError; /** * Proof was not expected in this block. **/ - UnexpectedProof: AugmentedError + UnexpectedProof: AugmentedError; /** * Generic error **/ - [key: string]: AugmentedError - } + [key: string]: AugmentedError; + }; treasury: { /** * The spend origin is valid but the amount it is allowed to spend is lower than the * amount to be spent. **/ - InsufficientPermission: AugmentedError + InsufficientPermission: AugmentedError; /** * Proposer's balance is too low. **/ - InsufficientProposersBalance: AugmentedError + InsufficientProposersBalance: AugmentedError; /** * No proposal or bounty at that index. **/ - InvalidIndex: AugmentedError + InvalidIndex: AugmentedError; /** * Proposal has not been approved. **/ - ProposalNotApproved: AugmentedError + ProposalNotApproved: AugmentedError; /** * Too many approvals in the queue. **/ - TooManyApprovals: AugmentedError + TooManyApprovals: AugmentedError; /** * Generic error **/ - [key: string]: AugmentedError - } + [key: string]: AugmentedError; + }; utility: { /** * Too many calls batched. **/ - TooManyCalls: AugmentedError + TooManyCalls: AugmentedError; /** * Generic error **/ - [key: string]: AugmentedError - } + [key: string]: AugmentedError; + }; vesting: { /** * Amount being transferred is too low to create a vesting schedule. **/ - AmountLow: AugmentedError + AmountLow: AugmentedError; /** * The account already has `MaxVestingSchedules` count of schedules and thus * cannot add another one. Consider merging existing schedules in order to add another. **/ - AtMaxVestingSchedules: AugmentedError + AtMaxVestingSchedules: AugmentedError; /** * Failed to create a new schedule because some parameter was invalid. **/ - InvalidScheduleParams: AugmentedError + InvalidScheduleParams: AugmentedError; /** * The account given is not vesting. **/ - NotVesting: AugmentedError + NotVesting: AugmentedError; /** * An index was out of bounds of the vesting schedules. **/ - ScheduleIndexOutOfBounds: AugmentedError + ScheduleIndexOutOfBounds: AugmentedError; /** * Generic error **/ - [key: string]: AugmentedError - } + [key: string]: AugmentedError; + }; } // AugmentedErrors } // declare module diff --git a/substrate-generated-types/interfaces/augment-api-events.ts b/substrate-generated-types/interfaces/augment-api-events.ts index e4e59df4..b38bfd76 100644 --- a/substrate-generated-types/interfaces/augment-api-events.ts +++ b/substrate-generated-types/interfaces/augment-api-events.ts @@ -3,54 +3,14 @@ // import type lookup before we augment - in some environments // this is required to allow for ambient/previous definitions -import '@polkadot/api-base/types/events' +import '@polkadot/api-base/types/events'; -import type { ApiTypes, AugmentedEvent } from '@polkadot/api-base/types' -import type { - Bytes, - Null, - Option, - Result, - U8aFixed, - Vec, - bool, - u128, - u16, - u32, - u64, - u8, -} from '@polkadot/types-codec' -import type { ITuple } from '@polkadot/types-codec/types' -import type { - AccountId32, - H256, - Perbill, -} from '@polkadot/types/interfaces/runtime' -import type { - EntropyRuntimeProxyType, - EntropySharedConstraints, - EntropySharedOcwMessage, - FrameSupportDispatchDispatchInfo, - FrameSupportTokensMiscBalanceStatus, - PalletDemocracyMetadataOwner, - PalletDemocracyVoteAccountVote, - PalletDemocracyVoteThreshold, - PalletElectionProviderMultiPhaseElectionCompute, - PalletElectionProviderMultiPhasePhase, - PalletImOnlineSr25519AppSr25519Public, - PalletMultisigTimepoint, - PalletNominationPoolsCommissionChangeRate, - PalletNominationPoolsPoolState, - PalletStakingExposure, - PalletStakingExtensionServerInfo, - PalletStakingForcing, - PalletStakingValidatorPrefs, - SpConsensusGrandpaAppPublic, - SpNposElectionsElectionScore, - SpRuntimeDispatchError, -} from '@polkadot/types/lookup' +import type { ApiTypes, AugmentedEvent } from '@polkadot/api-base/types'; +import type { Bytes, Null, Option, Result, U8aFixed, Vec, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec'; +import type { ITuple } from '@polkadot/types-codec/types'; +import type { AccountId32, H256, Perbill } from '@polkadot/types/interfaces/runtime'; -export type __AugmentedEvent = AugmentedEvent +export type __AugmentedEvent = AugmentedEvent; declare module '@polkadot/api-base/types/events' { interface AugmentedEvents { @@ -58,603 +18,312 @@ declare module '@polkadot/api-base/types/events' { /** * Moved an account from one bag to another. **/ - Rebagged: AugmentedEvent< - ApiType, - [who: AccountId32, from: u64, to: u64], - { who: AccountId32; from: u64; to: u64 } - > + Rebagged: AugmentedEvent; /** * Updated the score of some account to the given amount. **/ - ScoreUpdated: AugmentedEvent< - ApiType, - [who: AccountId32, newScore: u64], - { who: AccountId32; newScore: u64 } - > + ScoreUpdated: AugmentedEvent; /** * Generic event **/ - [key: string]: AugmentedEvent - } + [key: string]: AugmentedEvent; + }; balances: { /** * A balance was set by root. **/ - BalanceSet: AugmentedEvent< - ApiType, - [who: AccountId32, free: u128], - { who: AccountId32; free: u128 } - > + BalanceSet: AugmentedEvent; /** * Some amount was burned from an account. **/ - Burned: AugmentedEvent< - ApiType, - [who: AccountId32, amount: u128], - { who: AccountId32; amount: u128 } - > + Burned: AugmentedEvent; /** * Some amount was deposited (e.g. for transaction fees). **/ - Deposit: AugmentedEvent< - ApiType, - [who: AccountId32, amount: u128], - { who: AccountId32; amount: u128 } - > + Deposit: AugmentedEvent; /** * An account was removed whose balance was non-zero but below ExistentialDeposit, * resulting in an outright loss. **/ - DustLost: AugmentedEvent< - ApiType, - [account: AccountId32, amount: u128], - { account: AccountId32; amount: u128 } - > + DustLost: AugmentedEvent; /** * An account was created with some free balance. **/ - Endowed: AugmentedEvent< - ApiType, - [account: AccountId32, freeBalance: u128], - { account: AccountId32; freeBalance: u128 } - > + Endowed: AugmentedEvent; /** * Some balance was frozen. **/ - Frozen: AugmentedEvent< - ApiType, - [who: AccountId32, amount: u128], - { who: AccountId32; amount: u128 } - > + Frozen: AugmentedEvent; /** * Total issuance was increased by `amount`, creating a credit to be balanced. **/ - Issued: AugmentedEvent + Issued: AugmentedEvent; /** * Some balance was locked. **/ - Locked: AugmentedEvent< - ApiType, - [who: AccountId32, amount: u128], - { who: AccountId32; amount: u128 } - > + Locked: AugmentedEvent; /** * Some amount was minted into an account. **/ - Minted: AugmentedEvent< - ApiType, - [who: AccountId32, amount: u128], - { who: AccountId32; amount: u128 } - > + Minted: AugmentedEvent; /** * Total issuance was decreased by `amount`, creating a debt to be balanced. **/ - Rescinded: AugmentedEvent + Rescinded: AugmentedEvent; /** * Some balance was reserved (moved from free to reserved). **/ - Reserved: AugmentedEvent< - ApiType, - [who: AccountId32, amount: u128], - { who: AccountId32; amount: u128 } - > + Reserved: AugmentedEvent; /** * Some balance was moved from the reserve of the first account to the second account. * Final argument indicates the destination balance type. **/ - ReserveRepatriated: AugmentedEvent< - ApiType, - [ - from: AccountId32, - to: AccountId32, - amount: u128, - destinationStatus: FrameSupportTokensMiscBalanceStatus - ], - { - from: AccountId32 - to: AccountId32 - amount: u128 - destinationStatus: FrameSupportTokensMiscBalanceStatus - } - > + ReserveRepatriated: AugmentedEvent; /** * Some amount was restored into an account. **/ - Restored: AugmentedEvent< - ApiType, - [who: AccountId32, amount: u128], - { who: AccountId32; amount: u128 } - > + Restored: AugmentedEvent; /** * Some amount was removed from the account (e.g. for misbehavior). **/ - Slashed: AugmentedEvent< - ApiType, - [who: AccountId32, amount: u128], - { who: AccountId32; amount: u128 } - > + Slashed: AugmentedEvent; /** * Some amount was suspended from an account (it can be restored later). **/ - Suspended: AugmentedEvent< - ApiType, - [who: AccountId32, amount: u128], - { who: AccountId32; amount: u128 } - > + Suspended: AugmentedEvent; /** * Some balance was thawed. **/ - Thawed: AugmentedEvent< - ApiType, - [who: AccountId32, amount: u128], - { who: AccountId32; amount: u128 } - > + Thawed: AugmentedEvent; /** * Transfer succeeded. **/ - Transfer: AugmentedEvent< - ApiType, - [from: AccountId32, to: AccountId32, amount: u128], - { from: AccountId32; to: AccountId32; amount: u128 } - > + Transfer: AugmentedEvent; /** * Some balance was unlocked. **/ - Unlocked: AugmentedEvent< - ApiType, - [who: AccountId32, amount: u128], - { who: AccountId32; amount: u128 } - > + Unlocked: AugmentedEvent; /** * Some balance was unreserved (moved from reserved to free). **/ - Unreserved: AugmentedEvent< - ApiType, - [who: AccountId32, amount: u128], - { who: AccountId32; amount: u128 } - > + Unreserved: AugmentedEvent; /** * An account was upgraded. **/ - Upgraded: AugmentedEvent< - ApiType, - [who: AccountId32], - { who: AccountId32 } - > + Upgraded: AugmentedEvent; /** * Some amount was withdrawn from the account (e.g. for transaction fees). **/ - Withdraw: AugmentedEvent< - ApiType, - [who: AccountId32, amount: u128], - { who: AccountId32; amount: u128 } - > + Withdraw: AugmentedEvent; /** * Generic event **/ - [key: string]: AugmentedEvent - } + [key: string]: AugmentedEvent; + }; bounties: { /** * A bounty is awarded to a beneficiary. **/ - BountyAwarded: AugmentedEvent< - ApiType, - [index: u32, beneficiary: AccountId32], - { index: u32; beneficiary: AccountId32 } - > + BountyAwarded: AugmentedEvent; /** * A bounty proposal is funded and became active. **/ - BountyBecameActive: AugmentedEvent + BountyBecameActive: AugmentedEvent; /** * A bounty is cancelled. **/ - BountyCanceled: AugmentedEvent + BountyCanceled: AugmentedEvent; /** * A bounty is claimed by beneficiary. **/ - BountyClaimed: AugmentedEvent< - ApiType, - [index: u32, payout: u128, beneficiary: AccountId32], - { index: u32; payout: u128; beneficiary: AccountId32 } - > + BountyClaimed: AugmentedEvent; /** * A bounty expiry is extended. **/ - BountyExtended: AugmentedEvent + BountyExtended: AugmentedEvent; /** * New bounty proposal. **/ - BountyProposed: AugmentedEvent + BountyProposed: AugmentedEvent; /** * A bounty proposal was rejected; funds were slashed. **/ - BountyRejected: AugmentedEvent< - ApiType, - [index: u32, bond: u128], - { index: u32; bond: u128 } - > + BountyRejected: AugmentedEvent; /** * Generic event **/ - [key: string]: AugmentedEvent - } - constraints: { - /** - * All new constraints. [constraint_account, constraints] - **/ - ConstraintsUpdated: AugmentedEvent< - ApiType, - [AccountId32, EntropySharedConstraints] - > - /** - * All new V2 constraints. [constraint_account, constraints] - **/ - ConstraintsV2Updated: AugmentedEvent - /** - * Generic event - **/ - [key: string]: AugmentedEvent - } + [key: string]: AugmentedEvent; + }; council: { /** * A motion was approved by the required threshold. **/ - Approved: AugmentedEvent< - ApiType, - [proposalHash: H256], - { proposalHash: H256 } - > + Approved: AugmentedEvent; /** * A proposal was closed because its threshold was reached or after its duration was up. **/ - Closed: AugmentedEvent< - ApiType, - [proposalHash: H256, yes: u32, no: u32], - { proposalHash: H256; yes: u32; no: u32 } - > + Closed: AugmentedEvent; /** * A motion was not approved by the required threshold. **/ - Disapproved: AugmentedEvent< - ApiType, - [proposalHash: H256], - { proposalHash: H256 } - > + Disapproved: AugmentedEvent; /** * A motion was executed; result will be `Ok` if it returned without error. **/ - Executed: AugmentedEvent< - ApiType, - [proposalHash: H256, result: Result], - { proposalHash: H256; result: Result } - > + Executed: AugmentedEvent], { proposalHash: H256, result: Result }>; /** * A single member did some action; result will be `Ok` if it returned without error. **/ - MemberExecuted: AugmentedEvent< - ApiType, - [proposalHash: H256, result: Result], - { proposalHash: H256; result: Result } - > + MemberExecuted: AugmentedEvent], { proposalHash: H256, result: Result }>; /** * A motion (given hash) has been proposed (by given account) with a threshold (given * `MemberCount`). **/ - Proposed: AugmentedEvent< - ApiType, - [ - account: AccountId32, - proposalIndex: u32, - proposalHash: H256, - threshold: u32 - ], - { - account: AccountId32 - proposalIndex: u32 - proposalHash: H256 - threshold: u32 - } - > + Proposed: AugmentedEvent; /** * A motion (given hash) has been voted on by given account, leaving * a tally (yes votes and no votes given respectively as `MemberCount`). **/ - Voted: AugmentedEvent< - ApiType, - [ - account: AccountId32, - proposalHash: H256, - voted: bool, - yes: u32, - no: u32 - ], - { - account: AccountId32 - proposalHash: H256 - voted: bool - yes: u32 - no: u32 - } - > + Voted: AugmentedEvent; /** * Generic event **/ - [key: string]: AugmentedEvent - } + [key: string]: AugmentedEvent; + }; democracy: { /** * A proposal_hash has been blacklisted permanently. **/ - Blacklisted: AugmentedEvent< - ApiType, - [proposalHash: H256], - { proposalHash: H256 } - > + Blacklisted: AugmentedEvent; /** * A referendum has been cancelled. **/ - Cancelled: AugmentedEvent + Cancelled: AugmentedEvent; /** * An account has delegated their vote to another account. **/ - Delegated: AugmentedEvent< - ApiType, - [who: AccountId32, target: AccountId32], - { who: AccountId32; target: AccountId32 } - > + Delegated: AugmentedEvent; /** * An external proposal has been tabled. **/ - ExternalTabled: AugmentedEvent + ExternalTabled: AugmentedEvent; /** * Metadata for a proposal or a referendum has been cleared. **/ - MetadataCleared: AugmentedEvent< - ApiType, - [owner: PalletDemocracyMetadataOwner, hash_: H256], - { owner: PalletDemocracyMetadataOwner; hash_: H256 } - > + MetadataCleared: AugmentedEvent; /** * Metadata for a proposal or a referendum has been set. **/ - MetadataSet: AugmentedEvent< - ApiType, - [owner: PalletDemocracyMetadataOwner, hash_: H256], - { owner: PalletDemocracyMetadataOwner; hash_: H256 } - > + MetadataSet: AugmentedEvent; /** * Metadata has been transferred to new owner. **/ - MetadataTransferred: AugmentedEvent< - ApiType, - [ - prevOwner: PalletDemocracyMetadataOwner, - owner: PalletDemocracyMetadataOwner, - hash_: H256 - ], - { - prevOwner: PalletDemocracyMetadataOwner - owner: PalletDemocracyMetadataOwner - hash_: H256 - } - > + MetadataTransferred: AugmentedEvent; /** * A proposal has been rejected by referendum. **/ - NotPassed: AugmentedEvent + NotPassed: AugmentedEvent; /** * A proposal has been approved by referendum. **/ - Passed: AugmentedEvent + Passed: AugmentedEvent; /** * A proposal got canceled. **/ - ProposalCanceled: AugmentedEvent< - ApiType, - [propIndex: u32], - { propIndex: u32 } - > + ProposalCanceled: AugmentedEvent; /** * A motion has been proposed by a public account. **/ - Proposed: AugmentedEvent< - ApiType, - [proposalIndex: u32, deposit: u128], - { proposalIndex: u32; deposit: u128 } - > + Proposed: AugmentedEvent; /** * An account has secconded a proposal **/ - Seconded: AugmentedEvent< - ApiType, - [seconder: AccountId32, propIndex: u32], - { seconder: AccountId32; propIndex: u32 } - > + Seconded: AugmentedEvent; /** * A referendum has begun. **/ - Started: AugmentedEvent< - ApiType, - [refIndex: u32, threshold: PalletDemocracyVoteThreshold], - { refIndex: u32; threshold: PalletDemocracyVoteThreshold } - > + Started: AugmentedEvent; /** * A public proposal has been tabled for referendum vote. **/ - Tabled: AugmentedEvent< - ApiType, - [proposalIndex: u32, deposit: u128], - { proposalIndex: u32; deposit: u128 } - > + Tabled: AugmentedEvent; /** * An account has cancelled a previous delegation operation. **/ - Undelegated: AugmentedEvent< - ApiType, - [account: AccountId32], - { account: AccountId32 } - > + Undelegated: AugmentedEvent; /** * An external proposal has been vetoed. **/ - Vetoed: AugmentedEvent< - ApiType, - [who: AccountId32, proposalHash: H256, until: u32], - { who: AccountId32; proposalHash: H256; until: u32 } - > + Vetoed: AugmentedEvent; /** * An account has voted in a referendum **/ - Voted: AugmentedEvent< - ApiType, - [ - voter: AccountId32, - refIndex: u32, - vote: PalletDemocracyVoteAccountVote - ], - { - voter: AccountId32 - refIndex: u32 - vote: PalletDemocracyVoteAccountVote - } - > + Voted: AugmentedEvent; /** * Generic event **/ - [key: string]: AugmentedEvent - } + [key: string]: AugmentedEvent; + }; electionProviderMultiPhase: { /** * An election failed. - * + * * Not much can be said about which computes failed in the process. **/ - ElectionFailed: AugmentedEvent + ElectionFailed: AugmentedEvent; /** * The election has been finalized, with the given computation and score. **/ - ElectionFinalized: AugmentedEvent< - ApiType, - [ - compute: PalletElectionProviderMultiPhaseElectionCompute, - score: SpNposElectionsElectionScore - ], - { - compute: PalletElectionProviderMultiPhaseElectionCompute - score: SpNposElectionsElectionScore - } - > + ElectionFinalized: AugmentedEvent; /** * There was a phase transition in a given round. **/ - PhaseTransitioned: AugmentedEvent< - ApiType, - [ - from: PalletElectionProviderMultiPhasePhase, - to: PalletElectionProviderMultiPhasePhase, - round: u32 - ], - { - from: PalletElectionProviderMultiPhasePhase - to: PalletElectionProviderMultiPhasePhase - round: u32 - } - > + PhaseTransitioned: AugmentedEvent; /** * An account has been rewarded for their signed submission being finalized. **/ - Rewarded: AugmentedEvent< - ApiType, - [account: AccountId32, value: u128], - { account: AccountId32; value: u128 } - > + Rewarded: AugmentedEvent; /** * An account has been slashed for submitting an invalid signed submission. **/ - Slashed: AugmentedEvent< - ApiType, - [account: AccountId32, value: u128], - { account: AccountId32; value: u128 } - > + Slashed: AugmentedEvent; /** * A solution was stored with the given compute. - * + * * The `origin` indicates the origin of the solution. If `origin` is `Some(AccountId)`, * the stored solution was submited in the signed phase by a miner with the `AccountId`. * Otherwise, the solution was stored either during the unsigned phase or by * `T::ForceOrigin`. The `bool` is `true` when a previous solution was ejected to make * room for this one. **/ - SolutionStored: AugmentedEvent< - ApiType, - [ - compute: PalletElectionProviderMultiPhaseElectionCompute, - origin: Option, - prevEjected: bool - ], - { - compute: PalletElectionProviderMultiPhaseElectionCompute - origin: Option - prevEjected: bool - } - > + SolutionStored: AugmentedEvent, prevEjected: bool], { compute: PalletElectionProviderMultiPhaseElectionCompute, origin: Option, prevEjected: bool }>; /** * Generic event **/ - [key: string]: AugmentedEvent - } + [key: string]: AugmentedEvent; + }; elections: { /** * A candidate was slashed by amount due to failing to obtain a seat as member or * runner-up. - * + * * Note that old members and runners-up are also candidates. **/ - CandidateSlashed: AugmentedEvent< - ApiType, - [candidate: AccountId32, amount: u128], - { candidate: AccountId32; amount: u128 } - > + CandidateSlashed: AugmentedEvent; /** * Internal error happened while trying to perform election. **/ - ElectionError: AugmentedEvent + ElectionError: AugmentedEvent; /** * No (or not enough) candidates existed for this round. This is different from * `NewTerm(\[\])`. See the description of `NewTerm`. **/ - EmptyTerm: AugmentedEvent + EmptyTerm: AugmentedEvent; /** * A member has been removed. This should always be followed by either `NewTerm` or * `EmptyTerm`. **/ - MemberKicked: AugmentedEvent< - ApiType, - [member: AccountId32], - { member: AccountId32 } - > + MemberKicked: AugmentedEvent; /** * A new term with new_members. This indicates that enough candidates existed to run * the election, not that enough have has been elected. The inner value must be examined @@ -662,384 +331,209 @@ declare module '@polkadot/api-base/types/events' { * slashed and none were elected, whilst `EmptyTerm` means that no candidates existed to * begin with. **/ - NewTerm: AugmentedEvent< - ApiType, - [newMembers: Vec>], - { newMembers: Vec> } - > + NewTerm: AugmentedEvent>], { newMembers: Vec> }>; /** * Someone has renounced their candidacy. **/ - Renounced: AugmentedEvent< - ApiType, - [candidate: AccountId32], - { candidate: AccountId32 } - > + Renounced: AugmentedEvent; /** * A seat holder was slashed by amount by being forcefully removed from the set. **/ - SeatHolderSlashed: AugmentedEvent< - ApiType, - [seatHolder: AccountId32, amount: u128], - { seatHolder: AccountId32; amount: u128 } - > + SeatHolderSlashed: AugmentedEvent; /** * Generic event **/ - [key: string]: AugmentedEvent - } + [key: string]: AugmentedEvent; + }; freeTx: { /** * A user spent electricity to dispatch a transaction; the account did not pay any * transaction fees. **/ - ElectricitySpent: AugmentedEvent< - ApiType, - [AccountId32, Result] - > + ElectricitySpent: AugmentedEvent]>; /** * Generic event **/ - [key: string]: AugmentedEvent - } + [key: string]: AugmentedEvent; + }; grandpa: { /** * New authority set has been applied. **/ - NewAuthorities: AugmentedEvent< - ApiType, - [authoritySet: Vec>], - { authoritySet: Vec> } - > + NewAuthorities: AugmentedEvent>], { authoritySet: Vec> }>; /** * Current authority set has been paused. **/ - Paused: AugmentedEvent + Paused: AugmentedEvent; /** * Current authority set has been resumed. **/ - Resumed: AugmentedEvent + Resumed: AugmentedEvent; /** * Generic event **/ - [key: string]: AugmentedEvent - } + [key: string]: AugmentedEvent; + }; identity: { /** * A name was cleared, and the given balance returned. **/ - IdentityCleared: AugmentedEvent< - ApiType, - [who: AccountId32, deposit: u128], - { who: AccountId32; deposit: u128 } - > + IdentityCleared: AugmentedEvent; /** * A name was removed and the given balance slashed. **/ - IdentityKilled: AugmentedEvent< - ApiType, - [who: AccountId32, deposit: u128], - { who: AccountId32; deposit: u128 } - > + IdentityKilled: AugmentedEvent; /** * A name was set or reset (which will remove all judgements). **/ - IdentitySet: AugmentedEvent< - ApiType, - [who: AccountId32], - { who: AccountId32 } - > + IdentitySet: AugmentedEvent; /** * A judgement was given by a registrar. **/ - JudgementGiven: AugmentedEvent< - ApiType, - [target: AccountId32, registrarIndex: u32], - { target: AccountId32; registrarIndex: u32 } - > + JudgementGiven: AugmentedEvent; /** * A judgement was asked from a registrar. **/ - JudgementRequested: AugmentedEvent< - ApiType, - [who: AccountId32, registrarIndex: u32], - { who: AccountId32; registrarIndex: u32 } - > + JudgementRequested: AugmentedEvent; /** * A judgement request was retracted. **/ - JudgementUnrequested: AugmentedEvent< - ApiType, - [who: AccountId32, registrarIndex: u32], - { who: AccountId32; registrarIndex: u32 } - > + JudgementUnrequested: AugmentedEvent; /** * A registrar was added. **/ - RegistrarAdded: AugmentedEvent< - ApiType, - [registrarIndex: u32], - { registrarIndex: u32 } - > + RegistrarAdded: AugmentedEvent; /** * A sub-identity was added to an identity and the deposit paid. **/ - SubIdentityAdded: AugmentedEvent< - ApiType, - [sub: AccountId32, main: AccountId32, deposit: u128], - { sub: AccountId32; main: AccountId32; deposit: u128 } - > + SubIdentityAdded: AugmentedEvent; /** * A sub-identity was removed from an identity and the deposit freed. **/ - SubIdentityRemoved: AugmentedEvent< - ApiType, - [sub: AccountId32, main: AccountId32, deposit: u128], - { sub: AccountId32; main: AccountId32; deposit: u128 } - > + SubIdentityRemoved: AugmentedEvent; /** * A sub-identity was cleared, and the given deposit repatriated from the * main identity account to the sub-identity account. **/ - SubIdentityRevoked: AugmentedEvent< - ApiType, - [sub: AccountId32, main: AccountId32, deposit: u128], - { sub: AccountId32; main: AccountId32; deposit: u128 } - > + SubIdentityRevoked: AugmentedEvent; /** * Generic event **/ - [key: string]: AugmentedEvent - } + [key: string]: AugmentedEvent; + }; imOnline: { /** * At the end of the session, no offence was committed. **/ - AllGood: AugmentedEvent + AllGood: AugmentedEvent; /** * A new heartbeat was received from `AuthorityId`. **/ - HeartbeatReceived: AugmentedEvent< - ApiType, - [authorityId: PalletImOnlineSr25519AppSr25519Public], - { authorityId: PalletImOnlineSr25519AppSr25519Public } - > + HeartbeatReceived: AugmentedEvent; /** * At the end of the session, at least one validator was found to be offline. **/ - SomeOffline: AugmentedEvent< - ApiType, - [offline: Vec>], - { offline: Vec> } - > + SomeOffline: AugmentedEvent>], { offline: Vec> }>; /** * Generic event **/ - [key: string]: AugmentedEvent - } + [key: string]: AugmentedEvent; + }; indices: { /** * A account index was assigned. **/ - IndexAssigned: AugmentedEvent< - ApiType, - [who: AccountId32, index: u32], - { who: AccountId32; index: u32 } - > + IndexAssigned: AugmentedEvent; /** * A account index has been freed up (unassigned). **/ - IndexFreed: AugmentedEvent + IndexFreed: AugmentedEvent; /** * A account index has been frozen to its current account ID. **/ - IndexFrozen: AugmentedEvent< - ApiType, - [index: u32, who: AccountId32], - { index: u32; who: AccountId32 } - > + IndexFrozen: AugmentedEvent; /** * Generic event **/ - [key: string]: AugmentedEvent - } + [key: string]: AugmentedEvent; + }; multisig: { /** * A multisig operation has been approved by someone. **/ - MultisigApproval: AugmentedEvent< - ApiType, - [ - approving: AccountId32, - timepoint: PalletMultisigTimepoint, - multisig: AccountId32, - callHash: U8aFixed - ], - { - approving: AccountId32 - timepoint: PalletMultisigTimepoint - multisig: AccountId32 - callHash: U8aFixed - } - > + MultisigApproval: AugmentedEvent; /** * A multisig operation has been cancelled. **/ - MultisigCancelled: AugmentedEvent< - ApiType, - [ - cancelling: AccountId32, - timepoint: PalletMultisigTimepoint, - multisig: AccountId32, - callHash: U8aFixed - ], - { - cancelling: AccountId32 - timepoint: PalletMultisigTimepoint - multisig: AccountId32 - callHash: U8aFixed - } - > + MultisigCancelled: AugmentedEvent; /** * A multisig operation has been executed. **/ - MultisigExecuted: AugmentedEvent< - ApiType, - [ - approving: AccountId32, - timepoint: PalletMultisigTimepoint, - multisig: AccountId32, - callHash: U8aFixed, - result: Result - ], - { - approving: AccountId32 - timepoint: PalletMultisigTimepoint - multisig: AccountId32 - callHash: U8aFixed - result: Result - } - > + MultisigExecuted: AugmentedEvent], { approving: AccountId32, timepoint: PalletMultisigTimepoint, multisig: AccountId32, callHash: U8aFixed, result: Result }>; /** * A new multisig operation has begun. **/ - NewMultisig: AugmentedEvent< - ApiType, - [approving: AccountId32, multisig: AccountId32, callHash: U8aFixed], - { approving: AccountId32; multisig: AccountId32; callHash: U8aFixed } - > + NewMultisig: AugmentedEvent; /** * Generic event **/ - [key: string]: AugmentedEvent - } + [key: string]: AugmentedEvent; + }; nominationPools: { /** * A member has became bonded in a pool. **/ - Bonded: AugmentedEvent< - ApiType, - [member: AccountId32, poolId: u32, bonded: u128, joined: bool], - { member: AccountId32; poolId: u32; bonded: u128; joined: bool } - > + Bonded: AugmentedEvent; /** * A pool has been created. **/ - Created: AugmentedEvent< - ApiType, - [depositor: AccountId32, poolId: u32], - { depositor: AccountId32; poolId: u32 } - > + Created: AugmentedEvent; /** * A pool has been destroyed. **/ - Destroyed: AugmentedEvent + Destroyed: AugmentedEvent; /** * A member has been removed from a pool. - * + * * The removal can be voluntary (withdrawn all unbonded funds) or involuntary (kicked). **/ - MemberRemoved: AugmentedEvent< - ApiType, - [poolId: u32, member: AccountId32], - { poolId: u32; member: AccountId32 } - > + MemberRemoved: AugmentedEvent; /** * A payout has been made to a member. **/ - PaidOut: AugmentedEvent< - ApiType, - [member: AccountId32, poolId: u32, payout: u128], - { member: AccountId32; poolId: u32; payout: u128 } - > + PaidOut: AugmentedEvent; /** * A pool's commission `change_rate` has been changed. **/ - PoolCommissionChangeRateUpdated: AugmentedEvent< - ApiType, - [poolId: u32, changeRate: PalletNominationPoolsCommissionChangeRate], - { poolId: u32; changeRate: PalletNominationPoolsCommissionChangeRate } - > + PoolCommissionChangeRateUpdated: AugmentedEvent; /** * Pool commission has been claimed. **/ - PoolCommissionClaimed: AugmentedEvent< - ApiType, - [poolId: u32, commission: u128], - { poolId: u32; commission: u128 } - > + PoolCommissionClaimed: AugmentedEvent; /** * A pool's commission setting has been changed. **/ - PoolCommissionUpdated: AugmentedEvent< - ApiType, - [poolId: u32, current: Option>], - { poolId: u32; current: Option> } - > + PoolCommissionUpdated: AugmentedEvent>], { poolId: u32, current: Option> }>; /** * A pool's maximum commission setting has been changed. **/ - PoolMaxCommissionUpdated: AugmentedEvent< - ApiType, - [poolId: u32, maxCommission: Perbill], - { poolId: u32; maxCommission: Perbill } - > + PoolMaxCommissionUpdated: AugmentedEvent; /** * The active balance of pool `pool_id` has been slashed to `balance`. **/ - PoolSlashed: AugmentedEvent< - ApiType, - [poolId: u32, balance: u128], - { poolId: u32; balance: u128 } - > + PoolSlashed: AugmentedEvent; /** * The roles of a pool have been updated to the given new roles. Note that the depositor * can never change. **/ - RolesUpdated: AugmentedEvent< - ApiType, - [ - root: Option, - bouncer: Option, - nominator: Option - ], - { - root: Option - bouncer: Option - nominator: Option - } - > + RolesUpdated: AugmentedEvent, bouncer: Option, nominator: Option], { root: Option, bouncer: Option, nominator: Option }>; /** * The state of a pool has changed **/ - StateChanged: AugmentedEvent< - ApiType, - [poolId: u32, newState: PalletNominationPoolsPoolState], - { poolId: u32; newState: PalletNominationPoolsPoolState } - > + StateChanged: AugmentedEvent; /** * A member has unbonded from their pool. - * + * * - `balance` is the corresponding balance of the number of points that has been * requested to be unbonded (the argument of the `unbond` transaction) from the bonded * pool. @@ -1050,1062 +544,588 @@ declare module '@polkadot/api-base/types/events' { * number of points that are issued in the unbonding pool will be less than the amount * requested to be unbonded. **/ - Unbonded: AugmentedEvent< - ApiType, - [ - member: AccountId32, - poolId: u32, - balance: u128, - points: u128, - era: u32 - ], - { - member: AccountId32 - poolId: u32 - balance: u128 - points: u128 - era: u32 - } - > + Unbonded: AugmentedEvent; /** * The unbond pool at `era` of pool `pool_id` has been slashed to `balance`. **/ - UnbondingPoolSlashed: AugmentedEvent< - ApiType, - [poolId: u32, era: u32, balance: u128], - { poolId: u32; era: u32; balance: u128 } - > + UnbondingPoolSlashed: AugmentedEvent; /** * A member has withdrawn from their pool. - * + * * The given number of `points` have been dissolved in return of `balance`. - * + * * Similar to `Unbonded` event, in the absence of slashing, the ratio of point to balance * will be 1. **/ - Withdrawn: AugmentedEvent< - ApiType, - [member: AccountId32, poolId: u32, balance: u128, points: u128], - { member: AccountId32; poolId: u32; balance: u128; points: u128 } - > + Withdrawn: AugmentedEvent; /** * Generic event **/ - [key: string]: AugmentedEvent - } + [key: string]: AugmentedEvent; + }; offences: { /** * There is an offence reported of the given `kind` happened at the `session_index` and * (kind-specific) time slot. This event is not deposited for duplicate slashes. * \[kind, timeslot\]. **/ - Offence: AugmentedEvent< - ApiType, - [kind: U8aFixed, timeslot: Bytes], - { kind: U8aFixed; timeslot: Bytes } - > + Offence: AugmentedEvent; /** * Generic event **/ - [key: string]: AugmentedEvent - } + [key: string]: AugmentedEvent; + }; preimage: { /** * A preimage has ben cleared. **/ - Cleared: AugmentedEvent + Cleared: AugmentedEvent; /** * A preimage has been noted. **/ - Noted: AugmentedEvent + Noted: AugmentedEvent; /** * A preimage has been requested. **/ - Requested: AugmentedEvent + Requested: AugmentedEvent; /** * Generic event **/ - [key: string]: AugmentedEvent - } + [key: string]: AugmentedEvent; + }; + programs: { + /** + * The bytecode of a program was updated. + **/ + ProgramUpdated: AugmentedEvent; + /** + * Generic event + **/ + [key: string]: AugmentedEvent; + }; propagation: { /** - * Messages passed to validators - * parameters. [OcwMessage] + * DKG Message passed to validators + * parameters. [OcwMessageDkg] + **/ + DkgMessagePassed: AugmentedEvent; + /** + * Proactive Refresh Message passed to validators + * parameters. [OcwMessageProactiveRefresh] **/ - MessagesPassed: AugmentedEvent + ProactiveRefreshMessagePassed: AugmentedEvent; /** * Generic event **/ - [key: string]: AugmentedEvent - } + [key: string]: AugmentedEvent; + }; proxy: { /** * An announcement was placed to make a call in the future. **/ - Announced: AugmentedEvent< - ApiType, - [real: AccountId32, proxy: AccountId32, callHash: H256], - { real: AccountId32; proxy: AccountId32; callHash: H256 } - > + Announced: AugmentedEvent; /** * A proxy was added. **/ - ProxyAdded: AugmentedEvent< - ApiType, - [ - delegator: AccountId32, - delegatee: AccountId32, - proxyType: EntropyRuntimeProxyType, - delay: u32 - ], - { - delegator: AccountId32 - delegatee: AccountId32 - proxyType: EntropyRuntimeProxyType - delay: u32 - } - > + ProxyAdded: AugmentedEvent; /** * A proxy was executed correctly, with the given. **/ - ProxyExecuted: AugmentedEvent< - ApiType, - [result: Result], - { result: Result } - > + ProxyExecuted: AugmentedEvent], { result: Result }>; /** * A proxy was removed. **/ - ProxyRemoved: AugmentedEvent< - ApiType, - [ - delegator: AccountId32, - delegatee: AccountId32, - proxyType: EntropyRuntimeProxyType, - delay: u32 - ], - { - delegator: AccountId32 - delegatee: AccountId32 - proxyType: EntropyRuntimeProxyType - delay: u32 - } - > + ProxyRemoved: AugmentedEvent; /** * A pure account has been created by new proxy with given * disambiguation index and proxy type. **/ - PureCreated: AugmentedEvent< - ApiType, - [ - pure: AccountId32, - who: AccountId32, - proxyType: EntropyRuntimeProxyType, - disambiguationIndex: u16 - ], - { - pure: AccountId32 - who: AccountId32 - proxyType: EntropyRuntimeProxyType - disambiguationIndex: u16 - } - > + PureCreated: AugmentedEvent; /** * Generic event **/ - [key: string]: AugmentedEvent - } + [key: string]: AugmentedEvent; + }; recovery: { /** * Lost account has been successfully recovered by rescuer account. **/ - AccountRecovered: AugmentedEvent< - ApiType, - [lostAccount: AccountId32, rescuerAccount: AccountId32], - { lostAccount: AccountId32; rescuerAccount: AccountId32 } - > + AccountRecovered: AugmentedEvent; /** * A recovery process for lost account by rescuer account has been closed. **/ - RecoveryClosed: AugmentedEvent< - ApiType, - [lostAccount: AccountId32, rescuerAccount: AccountId32], - { lostAccount: AccountId32; rescuerAccount: AccountId32 } - > + RecoveryClosed: AugmentedEvent; /** * A recovery process has been set up for an account. **/ - RecoveryCreated: AugmentedEvent< - ApiType, - [account: AccountId32], - { account: AccountId32 } - > + RecoveryCreated: AugmentedEvent; /** * A recovery process has been initiated for lost account by rescuer account. **/ - RecoveryInitiated: AugmentedEvent< - ApiType, - [lostAccount: AccountId32, rescuerAccount: AccountId32], - { lostAccount: AccountId32; rescuerAccount: AccountId32 } - > + RecoveryInitiated: AugmentedEvent; /** * A recovery process has been removed for an account. **/ - RecoveryRemoved: AugmentedEvent< - ApiType, - [lostAccount: AccountId32], - { lostAccount: AccountId32 } - > + RecoveryRemoved: AugmentedEvent; /** * A recovery process for lost account by rescuer account has been vouched for by sender. **/ - RecoveryVouched: AugmentedEvent< - ApiType, - [ - lostAccount: AccountId32, - rescuerAccount: AccountId32, - sender: AccountId32 - ], - { - lostAccount: AccountId32 - rescuerAccount: AccountId32 - sender: AccountId32 - } - > + RecoveryVouched: AugmentedEvent; /** * Generic event **/ - [key: string]: AugmentedEvent - } + [key: string]: AugmentedEvent; + }; relayer: { /** * An account has been registered. \[who\] **/ - AccountRegistered: AugmentedEvent + AccountRegistered: AugmentedEvent; /** * An account has been registered. [who, signing_group] **/ - AccountRegistering: AugmentedEvent + AccountRegistering: AugmentedEvent; /** * An account has been registered. [who, block_number, failures] **/ - ConfirmedDone: AugmentedEvent]> + ConfirmedDone: AugmentedEvent]>; + /** + * An account registration has failed + **/ + FailedRegistration: AugmentedEvent; + /** + * An account cancelled their registration + **/ + RegistrationCancelled: AugmentedEvent; /** * An account has signaled to be registered. [signature request account] **/ - SignalRegister: AugmentedEvent + SignalRegister: AugmentedEvent; /** * Generic event **/ - [key: string]: AugmentedEvent - } + [key: string]: AugmentedEvent; + }; scheduler: { /** * The call for the provided hash was not found so the task has been aborted. **/ - CallUnavailable: AugmentedEvent< - ApiType, - [task: ITuple<[u32, u32]>, id: Option], - { task: ITuple<[u32, u32]>; id: Option } - > + CallUnavailable: AugmentedEvent, id: Option], { task: ITuple<[u32, u32]>, id: Option }>; /** * Canceled some task. **/ - Canceled: AugmentedEvent< - ApiType, - [when: u32, index: u32], - { when: u32; index: u32 } - > + Canceled: AugmentedEvent; /** * Dispatched some task. **/ - Dispatched: AugmentedEvent< - ApiType, - [ - task: ITuple<[u32, u32]>, - id: Option, - result: Result - ], - { - task: ITuple<[u32, u32]> - id: Option - result: Result - } - > + Dispatched: AugmentedEvent, id: Option, result: Result], { task: ITuple<[u32, u32]>, id: Option, result: Result }>; /** * The given task was unable to be renewed since the agenda is full at that block. **/ - PeriodicFailed: AugmentedEvent< - ApiType, - [task: ITuple<[u32, u32]>, id: Option], - { task: ITuple<[u32, u32]>; id: Option } - > + PeriodicFailed: AugmentedEvent, id: Option], { task: ITuple<[u32, u32]>, id: Option }>; /** * The given task can never be executed since it is overweight. **/ - PermanentlyOverweight: AugmentedEvent< - ApiType, - [task: ITuple<[u32, u32]>, id: Option], - { task: ITuple<[u32, u32]>; id: Option } - > + PermanentlyOverweight: AugmentedEvent, id: Option], { task: ITuple<[u32, u32]>, id: Option }>; /** * Scheduled some task. **/ - Scheduled: AugmentedEvent< - ApiType, - [when: u32, index: u32], - { when: u32; index: u32 } - > + Scheduled: AugmentedEvent; /** * Generic event **/ - [key: string]: AugmentedEvent - } + [key: string]: AugmentedEvent; + }; session: { /** * New session has happened. Note that the argument is the session index, not the * block number as the type might suggest. **/ - NewSession: AugmentedEvent< - ApiType, - [sessionIndex: u32], - { sessionIndex: u32 } - > + NewSession: AugmentedEvent; /** * Generic event **/ - [key: string]: AugmentedEvent - } + [key: string]: AugmentedEvent; + }; slashing: { /** * A custom offence has been logged. [who, offenders] **/ - Offence: AugmentedEvent]> - /** - * Generic event - **/ - [key: string]: AugmentedEvent - } - society: { - /** - * A candidate was dropped (due to an excess of bids in the system). - **/ - AutoUnbid: AugmentedEvent< - ApiType, - [candidate: AccountId32], - { candidate: AccountId32 } - > - /** - * A membership bid just happened. The given account is the candidate's ID and their offer - * is the second. - **/ - Bid: AugmentedEvent< - ApiType, - [candidateId: AccountId32, offer: u128], - { candidateId: AccountId32; offer: u128 } - > - /** - * A candidate has been suspended - **/ - CandidateSuspended: AugmentedEvent< - ApiType, - [candidate: AccountId32], - { candidate: AccountId32 } - > - /** - * A member has been challenged - **/ - Challenged: AugmentedEvent< - ApiType, - [member: AccountId32], - { member: AccountId32 } - > - /** - * A vote has been placed for a defending member - **/ - DefenderVote: AugmentedEvent< - ApiType, - [voter: AccountId32, vote: bool], - { voter: AccountId32; vote: bool } - > - /** - * Some funds were deposited into the society account. - **/ - Deposit: AugmentedEvent - /** - * The society is founded by the given identity. - **/ - Founded: AugmentedEvent< - ApiType, - [founder: AccountId32], - { founder: AccountId32 } - > - /** - * A group of candidates have been inducted. The batch's primary is the first value, the - * batch in full is the second. - **/ - Inducted: AugmentedEvent< - ApiType, - [primary: AccountId32, candidates: Vec], - { primary: AccountId32; candidates: Vec } - > - /** - * A member has been suspended - **/ - MemberSuspended: AugmentedEvent< - ApiType, - [member: AccountId32], - { member: AccountId32 } - > - /** - * A new \[max\] member count has been set - **/ - NewMaxMembers: AugmentedEvent - /** - * A group of members has been choosen as Skeptics - **/ - SkepticsChosen: AugmentedEvent< - ApiType, - [skeptics: Vec], - { skeptics: Vec } - > - /** - * A suspended member has been judged. - **/ - SuspendedMemberJudgement: AugmentedEvent< - ApiType, - [who: AccountId32, judged: bool], - { who: AccountId32; judged: bool } - > - /** - * A candidate was dropped (by their request). - **/ - Unbid: AugmentedEvent< - ApiType, - [candidate: AccountId32], - { candidate: AccountId32 } - > - /** - * Society is unfounded. - **/ - Unfounded: AugmentedEvent< - ApiType, - [founder: AccountId32], - { founder: AccountId32 } - > - /** - * A candidate was dropped (by request of who vouched for them). - **/ - Unvouch: AugmentedEvent< - ApiType, - [candidate: AccountId32], - { candidate: AccountId32 } - > - /** - * A vote has been placed - **/ - Vote: AugmentedEvent< - ApiType, - [candidate: AccountId32, voter: AccountId32, vote: bool], - { candidate: AccountId32; voter: AccountId32; vote: bool } - > - /** - * A membership bid just happened by vouching. The given account is the candidate's ID and - * their offer is the second. The vouching party is the third. - **/ - Vouch: AugmentedEvent< - ApiType, - [candidateId: AccountId32, offer: u128, vouching: AccountId32], - { candidateId: AccountId32; offer: u128; vouching: AccountId32 } - > + Offence: AugmentedEvent]>; /** * Generic event **/ - [key: string]: AugmentedEvent - } + [key: string]: AugmentedEvent; + }; staking: { /** * An account has bonded this amount. \[stash, amount\] - * + * * NOTE: This event is only emitted when funds are bonded via a dispatchable. Notably, * it will not be emitted for staking rewards when they are added to stake. **/ - Bonded: AugmentedEvent< - ApiType, - [stash: AccountId32, amount: u128], - { stash: AccountId32; amount: u128 } - > + Bonded: AugmentedEvent; /** * An account has stopped participating as either a validator or nominator. **/ - Chilled: AugmentedEvent< - ApiType, - [stash: AccountId32], - { stash: AccountId32 } - > + Chilled: AugmentedEvent; /** * The era payout has been set; the first balance is the validator-payout; the second is * the remainder from the maximum amount of reward. **/ - EraPaid: AugmentedEvent< - ApiType, - [eraIndex: u32, validatorPayout: u128, remainder: u128], - { eraIndex: u32; validatorPayout: u128; remainder: u128 } - > + EraPaid: AugmentedEvent; /** * A new force era mode was set. **/ - ForceEra: AugmentedEvent< - ApiType, - [mode: PalletStakingForcing], - { mode: PalletStakingForcing } - > + ForceEra: AugmentedEvent; /** * A nominator has been kicked from a validator. **/ - Kicked: AugmentedEvent< - ApiType, - [nominator: AccountId32, stash: AccountId32], - { nominator: AccountId32; stash: AccountId32 } - > + Kicked: AugmentedEvent; /** * An old slashing report from a prior era was discarded because it could * not be processed. **/ - OldSlashingReportDiscarded: AugmentedEvent< - ApiType, - [sessionIndex: u32], - { sessionIndex: u32 } - > + OldSlashingReportDiscarded: AugmentedEvent; /** * The stakers' rewards are getting paid. **/ - PayoutStarted: AugmentedEvent< - ApiType, - [eraIndex: u32, validatorStash: AccountId32], - { eraIndex: u32; validatorStash: AccountId32 } - > + PayoutStarted: AugmentedEvent; /** * The nominator has been rewarded by this amount. **/ - Rewarded: AugmentedEvent< - ApiType, - [stash: AccountId32, amount: u128], - { stash: AccountId32; amount: u128 } - > + Rewarded: AugmentedEvent; /** * A staker (validator or nominator) has been slashed by the given amount. **/ - Slashed: AugmentedEvent< - ApiType, - [staker: AccountId32, amount: u128], - { staker: AccountId32; amount: u128 } - > + Slashed: AugmentedEvent; /** * A slash for the given validator, for the given percentage of their stake, at the given * era as been reported. **/ - SlashReported: AugmentedEvent< - ApiType, - [validator: AccountId32, fraction: Perbill, slashEra: u32], - { validator: AccountId32; fraction: Perbill; slashEra: u32 } - > + SlashReported: AugmentedEvent; /** * A new set of stakers was elected. **/ - StakersElected: AugmentedEvent + StakersElected: AugmentedEvent; /** * The election failed. No new era is planned. **/ - StakingElectionFailed: AugmentedEvent + StakingElectionFailed: AugmentedEvent; /** * An account has unbonded this amount. **/ - Unbonded: AugmentedEvent< - ApiType, - [stash: AccountId32, amount: u128], - { stash: AccountId32; amount: u128 } - > + Unbonded: AugmentedEvent; /** * A validator has set their preferences. **/ - ValidatorPrefsSet: AugmentedEvent< - ApiType, - [stash: AccountId32, prefs: PalletStakingValidatorPrefs], - { stash: AccountId32; prefs: PalletStakingValidatorPrefs } - > + ValidatorPrefsSet: AugmentedEvent; /** * An account has called `withdraw_unbonded` and removed unbonding chunks worth `Balance` * from the unlocking queue. **/ - Withdrawn: AugmentedEvent< - ApiType, - [stash: AccountId32, amount: u128], - { stash: AccountId32; amount: u128 } - > + Withdrawn: AugmentedEvent; /** * Generic event **/ - [key: string]: AugmentedEvent - } + [key: string]: AugmentedEvent; + }; stakingExtension: { /** * An endpoint has been added or edited. [who, endpoint] **/ - EndpointChanged: AugmentedEvent + EndpointChanged: AugmentedEvent; /** * Node Info has been added or edited. [who, endpoint, threshold_account] **/ - NodeInfoChanged: AugmentedEvent< - ApiType, - [AccountId32, Bytes, AccountId32] - > + NodeInfoChanged: AugmentedEvent; /** * Node Info has been removed \[who\] **/ - NodeInfoRemoved: AugmentedEvent + NodeInfoRemoved: AugmentedEvent; /** * A threshold account has been added or edited. [validator, threshold_account] **/ - ThresholdAccountChanged: AugmentedEvent< - ApiType, - [AccountId32, PalletStakingExtensionServerInfo] - > + ThresholdAccountChanged: AugmentedEvent; /** * Validator sync status changed [who, sync_status] **/ - ValidatorSyncStatus: AugmentedEvent + ValidatorSyncStatus: AugmentedEvent; /** * Generic event **/ - [key: string]: AugmentedEvent - } + [key: string]: AugmentedEvent; + }; sudo: { /** * The \[sudoer\] just switched identity; the old key is supplied if one existed. **/ - KeyChanged: AugmentedEvent< - ApiType, - [oldSudoer: Option], - { oldSudoer: Option } - > + KeyChanged: AugmentedEvent], { oldSudoer: Option }>; /** * A sudo just took place. \[result\] **/ - Sudid: AugmentedEvent< - ApiType, - [sudoResult: Result], - { sudoResult: Result } - > + Sudid: AugmentedEvent], { sudoResult: Result }>; /** * A sudo just took place. \[result\] **/ - SudoAsDone: AugmentedEvent< - ApiType, - [sudoResult: Result], - { sudoResult: Result } - > + SudoAsDone: AugmentedEvent], { sudoResult: Result }>; /** * Generic event **/ - [key: string]: AugmentedEvent - } + [key: string]: AugmentedEvent; + }; system: { /** * `:code` was updated. **/ - CodeUpdated: AugmentedEvent + CodeUpdated: AugmentedEvent; /** * An extrinsic failed. **/ - ExtrinsicFailed: AugmentedEvent< - ApiType, - [ - dispatchError: SpRuntimeDispatchError, - dispatchInfo: FrameSupportDispatchDispatchInfo - ], - { - dispatchError: SpRuntimeDispatchError - dispatchInfo: FrameSupportDispatchDispatchInfo - } - > + ExtrinsicFailed: AugmentedEvent; /** * An extrinsic completed successfully. **/ - ExtrinsicSuccess: AugmentedEvent< - ApiType, - [dispatchInfo: FrameSupportDispatchDispatchInfo], - { dispatchInfo: FrameSupportDispatchDispatchInfo } - > + ExtrinsicSuccess: AugmentedEvent; /** * An account was reaped. **/ - KilledAccount: AugmentedEvent< - ApiType, - [account: AccountId32], - { account: AccountId32 } - > + KilledAccount: AugmentedEvent; /** * A new account was created. **/ - NewAccount: AugmentedEvent< - ApiType, - [account: AccountId32], - { account: AccountId32 } - > + NewAccount: AugmentedEvent; /** * On on-chain remark happened. **/ - Remarked: AugmentedEvent< - ApiType, - [sender: AccountId32, hash_: H256], - { sender: AccountId32; hash_: H256 } - > + Remarked: AugmentedEvent; /** * Generic event **/ - [key: string]: AugmentedEvent - } + [key: string]: AugmentedEvent; + }; technicalCommittee: { /** * A motion was approved by the required threshold. **/ - Approved: AugmentedEvent< - ApiType, - [proposalHash: H256], - { proposalHash: H256 } - > + Approved: AugmentedEvent; /** * A proposal was closed because its threshold was reached or after its duration was up. **/ - Closed: AugmentedEvent< - ApiType, - [proposalHash: H256, yes: u32, no: u32], - { proposalHash: H256; yes: u32; no: u32 } - > + Closed: AugmentedEvent; /** * A motion was not approved by the required threshold. **/ - Disapproved: AugmentedEvent< - ApiType, - [proposalHash: H256], - { proposalHash: H256 } - > + Disapproved: AugmentedEvent; /** * A motion was executed; result will be `Ok` if it returned without error. **/ - Executed: AugmentedEvent< - ApiType, - [proposalHash: H256, result: Result], - { proposalHash: H256; result: Result } - > + Executed: AugmentedEvent], { proposalHash: H256, result: Result }>; /** * A single member did some action; result will be `Ok` if it returned without error. **/ - MemberExecuted: AugmentedEvent< - ApiType, - [proposalHash: H256, result: Result], - { proposalHash: H256; result: Result } - > + MemberExecuted: AugmentedEvent], { proposalHash: H256, result: Result }>; /** * A motion (given hash) has been proposed (by given account) with a threshold (given * `MemberCount`). **/ - Proposed: AugmentedEvent< - ApiType, - [ - account: AccountId32, - proposalIndex: u32, - proposalHash: H256, - threshold: u32 - ], - { - account: AccountId32 - proposalIndex: u32 - proposalHash: H256 - threshold: u32 - } - > + Proposed: AugmentedEvent; /** * A motion (given hash) has been voted on by given account, leaving * a tally (yes votes and no votes given respectively as `MemberCount`). **/ - Voted: AugmentedEvent< - ApiType, - [ - account: AccountId32, - proposalHash: H256, - voted: bool, - yes: u32, - no: u32 - ], - { - account: AccountId32 - proposalHash: H256 - voted: bool - yes: u32 - no: u32 - } - > + Voted: AugmentedEvent; /** * Generic event **/ - [key: string]: AugmentedEvent - } + [key: string]: AugmentedEvent; + }; technicalMembership: { /** * Phantom member, never used. **/ - Dummy: AugmentedEvent + Dummy: AugmentedEvent; /** * One of the members' keys changed. **/ - KeyChanged: AugmentedEvent + KeyChanged: AugmentedEvent; /** * The given member was added; see the transaction for who. **/ - MemberAdded: AugmentedEvent + MemberAdded: AugmentedEvent; /** * The given member was removed; see the transaction for who. **/ - MemberRemoved: AugmentedEvent + MemberRemoved: AugmentedEvent; /** * The membership was reset; see the transaction for who the new set is. **/ - MembersReset: AugmentedEvent + MembersReset: AugmentedEvent; /** * Two members were swapped; see the transaction for who. **/ - MembersSwapped: AugmentedEvent + MembersSwapped: AugmentedEvent; /** * Generic event **/ - [key: string]: AugmentedEvent - } + [key: string]: AugmentedEvent; + }; tips: { /** * A new tip suggestion has been opened. **/ - NewTip: AugmentedEvent + NewTip: AugmentedEvent; /** * A tip suggestion has been closed. **/ - TipClosed: AugmentedEvent< - ApiType, - [tipHash: H256, who: AccountId32, payout: u128], - { tipHash: H256; who: AccountId32; payout: u128 } - > + TipClosed: AugmentedEvent; /** * A tip suggestion has reached threshold and is closing. **/ - TipClosing: AugmentedEvent + TipClosing: AugmentedEvent; /** * A tip suggestion has been retracted. **/ - TipRetracted: AugmentedEvent + TipRetracted: AugmentedEvent; /** * A tip suggestion has been slashed. **/ - TipSlashed: AugmentedEvent< - ApiType, - [tipHash: H256, finder: AccountId32, deposit: u128], - { tipHash: H256; finder: AccountId32; deposit: u128 } - > + TipSlashed: AugmentedEvent; /** * Generic event **/ - [key: string]: AugmentedEvent - } + [key: string]: AugmentedEvent; + }; transactionPause: { /** * Paused transaction **/ - TransactionPaused: AugmentedEvent< - ApiType, - [palletNameBytes: Bytes, functionNameBytes: Bytes], - { palletNameBytes: Bytes; functionNameBytes: Bytes } - > + TransactionPaused: AugmentedEvent; /** * Unpaused transaction **/ - TransactionUnpaused: AugmentedEvent< - ApiType, - [palletNameBytes: Bytes, functionNameBytes: Bytes], - { palletNameBytes: Bytes; functionNameBytes: Bytes } - > + TransactionUnpaused: AugmentedEvent; /** * Generic event **/ - [key: string]: AugmentedEvent - } + [key: string]: AugmentedEvent; + }; transactionPayment: { /** * A transaction fee `actual_fee`, of which `tip` was added to the minimum inclusion fee, * has been paid by `who`. **/ - TransactionFeePaid: AugmentedEvent< - ApiType, - [who: AccountId32, actualFee: u128, tip: u128], - { who: AccountId32; actualFee: u128; tip: u128 } - > + TransactionFeePaid: AugmentedEvent; /** * Generic event **/ - [key: string]: AugmentedEvent - } + [key: string]: AugmentedEvent; + }; transactionStorage: { /** * Storage proof was successfully checked. **/ - ProofChecked: AugmentedEvent + ProofChecked: AugmentedEvent; /** * Renewed data under specified index. **/ - Renewed: AugmentedEvent + Renewed: AugmentedEvent; /** * Stored data under specified index. **/ - Stored: AugmentedEvent + Stored: AugmentedEvent; /** * Generic event **/ - [key: string]: AugmentedEvent - } + [key: string]: AugmentedEvent; + }; treasury: { /** * Some funds have been allocated. **/ - Awarded: AugmentedEvent< - ApiType, - [proposalIndex: u32, award: u128, account: AccountId32], - { proposalIndex: u32; award: u128; account: AccountId32 } - > + Awarded: AugmentedEvent; /** * Some of our funds have been burnt. **/ - Burnt: AugmentedEvent + Burnt: AugmentedEvent; /** * Some funds have been deposited. **/ - Deposit: AugmentedEvent + Deposit: AugmentedEvent; /** * New proposal. **/ - Proposed: AugmentedEvent< - ApiType, - [proposalIndex: u32], - { proposalIndex: u32 } - > + Proposed: AugmentedEvent; /** * A proposal was rejected; funds were slashed. **/ - Rejected: AugmentedEvent< - ApiType, - [proposalIndex: u32, slashed: u128], - { proposalIndex: u32; slashed: u128 } - > + Rejected: AugmentedEvent; /** * Spending has finished; this is the amount that rolls over until next spend. **/ - Rollover: AugmentedEvent< - ApiType, - [rolloverBalance: u128], - { rolloverBalance: u128 } - > + Rollover: AugmentedEvent; /** * A new spend proposal has been approved. **/ - SpendApproved: AugmentedEvent< - ApiType, - [proposalIndex: u32, amount: u128, beneficiary: AccountId32], - { proposalIndex: u32; amount: u128; beneficiary: AccountId32 } - > + SpendApproved: AugmentedEvent; /** * We have ended a spend period and will now allocate funds. **/ - Spending: AugmentedEvent< - ApiType, - [budgetRemaining: u128], - { budgetRemaining: u128 } - > + Spending: AugmentedEvent; /** * The inactive funds of the pallet have been updated. **/ - UpdatedInactive: AugmentedEvent< - ApiType, - [reactivated: u128, deactivated: u128], - { reactivated: u128; deactivated: u128 } - > + UpdatedInactive: AugmentedEvent; /** * Generic event **/ - [key: string]: AugmentedEvent - } + [key: string]: AugmentedEvent; + }; utility: { /** * Batch of dispatches completed fully with no error. **/ - BatchCompleted: AugmentedEvent + BatchCompleted: AugmentedEvent; /** * Batch of dispatches completed but has errors. **/ - BatchCompletedWithErrors: AugmentedEvent + BatchCompletedWithErrors: AugmentedEvent; /** * Batch of dispatches did not complete fully. Index of first failing dispatch given, as * well as the error. **/ - BatchInterrupted: AugmentedEvent< - ApiType, - [index: u32, error: SpRuntimeDispatchError], - { index: u32; error: SpRuntimeDispatchError } - > + BatchInterrupted: AugmentedEvent; /** * A call was dispatched. **/ - DispatchedAs: AugmentedEvent< - ApiType, - [result: Result], - { result: Result } - > + DispatchedAs: AugmentedEvent], { result: Result }>; /** * A single item within a Batch of dispatches has completed with no error. **/ - ItemCompleted: AugmentedEvent + ItemCompleted: AugmentedEvent; /** * A single item within a Batch of dispatches has completed with error. **/ - ItemFailed: AugmentedEvent< - ApiType, - [error: SpRuntimeDispatchError], - { error: SpRuntimeDispatchError } - > + ItemFailed: AugmentedEvent; /** * Generic event **/ - [key: string]: AugmentedEvent - } + [key: string]: AugmentedEvent; + }; vesting: { /** * An \[account\] has become fully vested. **/ - VestingCompleted: AugmentedEvent< - ApiType, - [account: AccountId32], - { account: AccountId32 } - > + VestingCompleted: AugmentedEvent; /** * The amount vested has been updated. This could indicate a change in funds available. * The balance given is the amount which is left unvested (and thus locked). **/ - VestingUpdated: AugmentedEvent< - ApiType, - [account: AccountId32, unvested: u128], - { account: AccountId32; unvested: u128 } - > + VestingUpdated: AugmentedEvent; /** * Generic event **/ - [key: string]: AugmentedEvent - } + [key: string]: AugmentedEvent; + }; } // AugmentedEvents } // declare module diff --git a/substrate-generated-types/interfaces/augment-api-query.ts b/substrate-generated-types/interfaces/augment-api-query.ts index 17a99052..329de67d 100644 --- a/substrate-generated-types/interfaces/augment-api-query.ts +++ b/substrate-generated-types/interfaces/augment-api-query.ts @@ -3,129 +3,17 @@ // import type lookup before we augment - in some environments // this is required to allow for ambient/previous definitions -import '@polkadot/api-base/types/storage' +import '@polkadot/api-base/types/storage'; -import type { - ApiTypes, - AugmentedQuery, - QueryableStorageEntry, -} from '@polkadot/api-base/types' -import type { Data } from '@polkadot/types' -import type { - Bytes, - Null, - Option, - Struct, - U8aFixed, - Vec, - WrapperOpaque, - bool, - u128, - u32, - u64, - u8, -} from '@polkadot/types-codec' -import type { AnyNumber, ITuple } from '@polkadot/types-codec/types' -import type { - AccountId32, - Call, - H256, - Perbill, - Percent, -} from '@polkadot/types/interfaces/runtime' -import type { - EntropyRuntimeHoldReason, - EntropyRuntimeSessionKeys, - EntropySharedConstraintsAcl, - EntropySharedConstraintsAclAclKind, - EntropySharedConstraintsArch, - FrameSupportDispatchPerDispatchClassWeight, - FrameSupportPreimagesBounded, - FrameSystemAccountInfo, - FrameSystemEventRecord, - FrameSystemLastRuntimeUpgradeInfo, - FrameSystemPhase, - PalletBagsListListBag, - PalletBagsListListNode, - PalletBalancesAccountData, - PalletBalancesBalanceLock, - PalletBalancesIdAmount, - PalletBalancesReserveData, - PalletBountiesBounty, - PalletCollectiveVotes, - PalletDemocracyMetadataOwner, - PalletDemocracyReferendumInfo, - PalletDemocracyVoteThreshold, - PalletDemocracyVoteVoting, - PalletElectionProviderMultiPhasePhase, - PalletElectionProviderMultiPhaseReadySolution, - PalletElectionProviderMultiPhaseRoundSnapshot, - PalletElectionProviderMultiPhaseSignedSignedSubmission, - PalletElectionProviderMultiPhaseSolutionOrSnapshotSize, - PalletElectionsPhragmenSeatHolder, - PalletElectionsPhragmenVoter, - PalletFreeTxElectricalPanel, - PalletGrandpaStoredPendingChange, - PalletGrandpaStoredState, - PalletIdentityRegistrarInfo, - PalletIdentityRegistration, - PalletImOnlineBoundedOpaqueNetworkState, - PalletImOnlineSr25519AppSr25519Public, - PalletMultisigMultisig, - PalletNominationPoolsBondedPoolInner, - PalletNominationPoolsClaimPermission, - PalletNominationPoolsPoolMember, - PalletNominationPoolsRewardPool, - PalletNominationPoolsSubPools, - PalletPreimageRequestStatus, - PalletProxyAnnouncement, - PalletProxyProxyDefinition, - PalletRecoveryActiveRecovery, - PalletRecoveryRecoveryConfig, - PalletRelayerRegisteredInfo, - PalletRelayerRegisteringDetails, - PalletSchedulerScheduled, - PalletSocietyBid, - PalletSocietyBidKind, - PalletSocietyVote, - PalletSocietyVouchingStatus, - PalletStakingActiveEraInfo, - PalletStakingEraRewardPoints, - PalletStakingExposure, - PalletStakingExtensionServerInfo, - PalletStakingForcing, - PalletStakingNominations, - PalletStakingRewardDestination, - PalletStakingSlashingSlashingSpans, - PalletStakingSlashingSpanRecord, - PalletStakingStakingLedger, - PalletStakingUnappliedSlash, - PalletStakingValidatorPrefs, - PalletTipsOpenTip, - PalletTransactionPaymentReleases, - PalletTransactionStorageTransactionInfo, - PalletTreasuryProposal, - PalletVestingReleases, - PalletVestingVestingInfo, - SpAuthorityDiscoveryAppPublic, - SpConsensusBabeAppPublic, - SpConsensusBabeBabeEpochConfiguration, - SpConsensusBabeDigestsNextConfigDescriptor, - SpConsensusBabeDigestsPreDigest, - SpCoreCryptoKeyTypeId, - SpNposElectionsElectionScore, - SpRuntimeDigest, - SpStakingOffenceOffenceDetails, -} from '@polkadot/types/lookup' -import type { Observable } from '@polkadot/types/types' +import type { ApiTypes, AugmentedQuery, QueryableStorageEntry } from '@polkadot/api-base/types'; +import type { Data } from '@polkadot/types'; +import type { Bytes, Null, Option, Struct, U8aFixed, Vec, bool, u128, u32, u64, u8 } from '@polkadot/types-codec'; +import type { AnyNumber, ITuple } from '@polkadot/types-codec/types'; +import type { AccountId32, Call, H256, Perbill, Percent } from '@polkadot/types/interfaces/runtime'; +import type { Observable } from '@polkadot/types/types'; -export type __AugmentedQuery = AugmentedQuery< - ApiType, - () => unknown -> -export type __QueryableStorageEntry< - ApiType extends ApiTypes -> = QueryableStorageEntry +export type __AugmentedQuery = AugmentedQuery unknown>; +export type __QueryableStorageEntry = QueryableStorageEntry; declare module '@polkadot/api-base/types/storage' { interface AugmentedQueries { @@ -133,83 +21,51 @@ declare module '@polkadot/api-base/types/storage' { /** * Keys of the current authority set. **/ - keys: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry + keys: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Keys of the next authority set. **/ - nextKeys: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry + nextKeys: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Generic query **/ - [key: string]: QueryableStorageEntry - } + [key: string]: QueryableStorageEntry; + }; authorship: { /** * Author of current block. **/ - author: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry + author: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Generic query **/ - [key: string]: QueryableStorageEntry - } + [key: string]: QueryableStorageEntry; + }; babe: { /** * Current epoch authorities. **/ - authorities: AugmentedQuery< - ApiType, - () => Observable>>, - [] - > & - QueryableStorageEntry + authorities: AugmentedQuery Observable>>, []> & QueryableStorageEntry; /** * This field should always be populated during block processing unless * secondary plain slots are enabled (which don't contain a VRF output). - * + * * It is set in `on_finalize`, before it will contain the value from the last block. **/ - authorVrfRandomness: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry + authorVrfRandomness: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Current slot number. **/ - currentSlot: AugmentedQuery Observable, []> & - QueryableStorageEntry + currentSlot: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The configuration for the current epoch. Should never be `None` as it is initialized in * genesis. **/ - epochConfig: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry + epochConfig: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Current epoch index. **/ - epochIndex: AugmentedQuery Observable, []> & - QueryableStorageEntry + epochIndex: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The block numbers when the last and current epoch have started, respectively `N-1` and * `N`. @@ -217,75 +73,47 @@ declare module '@polkadot/api-base/types/storage' { * entropy was fixed (i.e. it was known to chain observers). Since epochs are defined in * slots, which may be skipped, the block numbers may not line up with the slot numbers. **/ - epochStart: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry + epochStart: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The slot at which the first epoch actually started. This is 0 * until the first block of the chain. **/ - genesisSlot: AugmentedQuery Observable, []> & - QueryableStorageEntry + genesisSlot: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Temporary value (cleared at block finalization) which is `Some` * if per-block initialization has already been called for current block. **/ - initialized: AugmentedQuery< - ApiType, - () => Observable>>, - [] - > & - QueryableStorageEntry + initialized: AugmentedQuery Observable>>, []> & QueryableStorageEntry; /** * How late the current block is compared to its parent. - * + * * This entry is populated as part of block execution and is cleaned up * on block finalization. Querying this storage entry outside of block * execution context should always yield zero. **/ - lateness: AugmentedQuery Observable, []> & - QueryableStorageEntry + lateness: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Next epoch authorities. **/ - nextAuthorities: AugmentedQuery< - ApiType, - () => Observable>>, - [] - > & - QueryableStorageEntry + nextAuthorities: AugmentedQuery Observable>>, []> & QueryableStorageEntry; /** * The configuration for the next epoch, `None` if the config will not change * (you can fallback to `EpochConfig` instead in that case). **/ - nextEpochConfig: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry + nextEpochConfig: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Next epoch randomness. **/ - nextRandomness: AugmentedQuery Observable, []> & - QueryableStorageEntry + nextRandomness: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Pending epoch configuration change that will be applied when the next epoch is enacted. **/ - pendingEpochConfigChange: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry + pendingEpochConfigChange: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The epoch randomness for the *current* epoch. - * + * * # Security - * + * * This MUST NOT be used for gambling, as it can be influenced by a * malicious validator in the short term. It MAY be used in many * cryptographic protocols, however, so long as one remembers that this @@ -293,1893 +121,970 @@ declare module '@polkadot/api-base/types/storage' { * used where a number is needed that cannot have been chosen by an * adversary, for purposes such as public-coin zero-knowledge proofs. **/ - randomness: AugmentedQuery Observable, []> & - QueryableStorageEntry + randomness: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Randomness under construction. - * + * * We make a trade-off between storage accesses and list length. * We store the under-construction randomness in segments of up to * `UNDER_CONSTRUCTION_SEGMENT_LENGTH`. - * + * * Once a segment reaches this length, we begin the next one. * We reset all segments and return to `0` at the beginning of every * epoch. **/ - segmentIndex: AugmentedQuery Observable, []> & - QueryableStorageEntry + segmentIndex: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * A list of the last 100 skipped epochs and the corresponding session index * when the epoch was skipped. - * + * * This is only used for validating equivocation proofs. An equivocation proof * must contains a key-ownership proof for a given session, therefore we need a * way to tie together sessions and epoch indices, i.e. we need to validate that * a validator was the owner of a given key on a given session, and what the * active epoch index was during that session. **/ - skippedEpochs: AugmentedQuery< - ApiType, - () => Observable>>, - [] - > & - QueryableStorageEntry + skippedEpochs: AugmentedQuery Observable>>, []> & QueryableStorageEntry; /** * TWOX-NOTE: `SegmentIndex` is an increasing integer, so this is okay. **/ - underConstruction: AugmentedQuery< - ApiType, - (arg: u32 | AnyNumber | Uint8Array) => Observable>, - [u32] - > & - QueryableStorageEntry + underConstruction: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * Generic query **/ - [key: string]: QueryableStorageEntry - } + [key: string]: QueryableStorageEntry; + }; bagsList: { /** * Counter for the related counted storage map **/ - counterForListNodes: AugmentedQuery Observable, []> & - QueryableStorageEntry + counterForListNodes: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * A bag stored in storage. - * + * * Stores a `Bag` struct, which stores head and tail pointers to itself. **/ - listBags: AugmentedQuery< - ApiType, - ( - arg: u64 | AnyNumber | Uint8Array - ) => Observable>, - [u64] - > & - QueryableStorageEntry + listBags: AugmentedQuery Observable>, [u64]> & QueryableStorageEntry; /** * A single node, within some bag. - * + * * Nodes store links forward and back within their respective bags. **/ - listNodes: AugmentedQuery< - ApiType, - ( - arg: AccountId32 | string | Uint8Array - ) => Observable>, - [AccountId32] - > & - QueryableStorageEntry + listNodes: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * Generic query **/ - [key: string]: QueryableStorageEntry - } + [key: string]: QueryableStorageEntry; + }; balances: { /** * The Balances pallet example of storing the balance of an account. - * + * * # Example - * + * * ```nocompile * impl pallet_balances::Config for Runtime { * type AccountStore = StorageMapShim, frame_system::Provider, AccountId, Self::AccountData> * } * ``` - * + * * You can also store the balance of an account in the `System` pallet. - * + * * # Example - * + * * ```nocompile * impl pallet_balances::Config for Runtime { * type AccountStore = System * } * ``` - * + * * But this comes with tradeoffs, storing account balances in the system pallet stores * `frame_system` data alongside the account data contrary to storing account balances in the * `Balances` pallet, which uses a `StorageMap` to store balances data only. * NOTE: This is only used in the case that this pallet is used to store balances. **/ - account: AugmentedQuery< - ApiType, - ( - arg: AccountId32 | string | Uint8Array - ) => Observable, - [AccountId32] - > & - QueryableStorageEntry + account: AugmentedQuery Observable, [AccountId32]> & QueryableStorageEntry; /** * Freeze locks on account balances. **/ - freezes: AugmentedQuery< - ApiType, - ( - arg: AccountId32 | string | Uint8Array - ) => Observable>, - [AccountId32] - > & - QueryableStorageEntry + freezes: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * Holds on account balances. **/ - holds: AugmentedQuery< - ApiType, - ( - arg: AccountId32 | string | Uint8Array - ) => Observable< - Vec< - { - readonly id: EntropyRuntimeHoldReason - readonly amount: u128 - } & Struct - > - >, - [AccountId32] - > & - QueryableStorageEntry + holds: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * The total units of outstanding deactivated balance in the system. **/ - inactiveIssuance: AugmentedQuery Observable, []> & - QueryableStorageEntry + inactiveIssuance: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Any liquidity locks on some account balances. * NOTE: Should only be accessed when setting, changing and freeing a lock. **/ - locks: AugmentedQuery< - ApiType, - ( - arg: AccountId32 | string | Uint8Array - ) => Observable>, - [AccountId32] - > & - QueryableStorageEntry + locks: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * Named reserves on some account balances. **/ - reserves: AugmentedQuery< - ApiType, - ( - arg: AccountId32 | string | Uint8Array - ) => Observable>, - [AccountId32] - > & - QueryableStorageEntry + reserves: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * The total units issued in the system. **/ - totalIssuance: AugmentedQuery Observable, []> & - QueryableStorageEntry + totalIssuance: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Generic query **/ - [key: string]: QueryableStorageEntry - } + [key: string]: QueryableStorageEntry; + }; bounties: { /** * Bounties that have been made. **/ - bounties: AugmentedQuery< - ApiType, - ( - arg: u32 | AnyNumber | Uint8Array - ) => Observable>, - [u32] - > & - QueryableStorageEntry + bounties: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * Bounty indices that have been approved but not yet funded. **/ - bountyApprovals: AugmentedQuery Observable>, []> & - QueryableStorageEntry + bountyApprovals: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Number of bounty proposals that have been made. **/ - bountyCount: AugmentedQuery Observable, []> & - QueryableStorageEntry + bountyCount: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The description of each bounty. **/ - bountyDescriptions: AugmentedQuery< - ApiType, - (arg: u32 | AnyNumber | Uint8Array) => Observable>, - [u32] - > & - QueryableStorageEntry + bountyDescriptions: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * Generic query **/ - [key: string]: QueryableStorageEntry - } - constraints: { - /** - * 2-ary set associating a signature-request account to the architectures it has active - * constraints on. - **/ - activeArchitectures: AugmentedQuery< - ApiType, - ( - arg1: AccountId32 | string | Uint8Array, - arg2: - | EntropySharedConstraintsArch - | 'Evm' - | 'Btc' - | number - | Uint8Array - ) => Observable>, - [AccountId32, EntropySharedConstraintsArch] - > & - QueryableStorageEntry< - ApiType, - [AccountId32, EntropySharedConstraintsArch] - > - /** - * If the constraint-modification `AccountId` and signature-request `AccountId` tuple as a key - * exists, then the constraint-modification `AccountId` is authorized to modify the - * constraints for this account - **/ - allowedToModifyConstraints: AugmentedQuery< - ApiType, - ( - arg1: AccountId32 | string | Uint8Array, - arg2: AccountId32 | string | Uint8Array - ) => Observable>, - [AccountId32, AccountId32] - > & - QueryableStorageEntry - /** - * Stores the BTC ACL of each user - **/ - btcAcl: AugmentedQuery< - ApiType, - ( - arg: AccountId32 | string | Uint8Array - ) => Observable>, - [AccountId32] - > & - QueryableStorageEntry - /** - * Stores the EVM ACL of each user - **/ - evmAcl: AugmentedQuery< - ApiType, - ( - arg: AccountId32 | string | Uint8Array - ) => Observable< - Option< - { - readonly addresses: Vec - readonly kind: EntropySharedConstraintsAclAclKind - readonly allowNullRecipient: bool - } & Struct - > - >, - [AccountId32] - > & - QueryableStorageEntry - /** - * Stores V2 storage blob - **/ - v2Bytecode: AugmentedQuery< - ApiType, - (arg: AccountId32 | string | Uint8Array) => Observable>, - [AccountId32] - > & - QueryableStorageEntry - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry - } + [key: string]: QueryableStorageEntry; + }; council: { /** * The current members of the collective. This is stored sorted (just by value). **/ - members: AugmentedQuery Observable>, []> & - QueryableStorageEntry + members: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The prime member that helps determine the default vote behavior in case of absentations. **/ - prime: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry + prime: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Proposals so far. **/ - proposalCount: AugmentedQuery Observable, []> & - QueryableStorageEntry + proposalCount: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Actual proposal for a given hash, if it's current. **/ - proposalOf: AugmentedQuery< - ApiType, - (arg: H256 | string | Uint8Array) => Observable>, - [H256] - > & - QueryableStorageEntry + proposalOf: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; /** * The hashes of the active proposals. **/ - proposals: AugmentedQuery Observable>, []> & - QueryableStorageEntry + proposals: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Votes on a given proposal, if it is ongoing. **/ - voting: AugmentedQuery< - ApiType, - ( - arg: H256 | string | Uint8Array - ) => Observable>, - [H256] - > & - QueryableStorageEntry + voting: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; /** * Generic query **/ - [key: string]: QueryableStorageEntry - } + [key: string]: QueryableStorageEntry; + }; democracy: { /** * A record of who vetoed what. Maps proposal hash to a possible existent block number * (until when it may not be resubmitted) and who vetoed it. **/ - blacklist: AugmentedQuery< - ApiType, - ( - arg: H256 | string | Uint8Array - ) => Observable]>>>, - [H256] - > & - QueryableStorageEntry + blacklist: AugmentedQuery Observable]>>>, [H256]> & QueryableStorageEntry; /** * Record of all proposals that have been subject to emergency cancellation. **/ - cancellations: AugmentedQuery< - ApiType, - (arg: H256 | string | Uint8Array) => Observable, - [H256] - > & - QueryableStorageEntry + cancellations: AugmentedQuery Observable, [H256]> & QueryableStorageEntry; /** * Those who have locked a deposit. - * + * * TWOX-NOTE: Safe, as increasing integer keys are safe. **/ - depositOf: AugmentedQuery< - ApiType, - ( - arg: u32 | AnyNumber | Uint8Array - ) => Observable, u128]>>>, - [u32] - > & - QueryableStorageEntry + depositOf: AugmentedQuery Observable, u128]>>>, [u32]> & QueryableStorageEntry; /** * True if the last referendum tabled was submitted externally. False if it was a public * proposal. **/ - lastTabledWasExternal: AugmentedQuery< - ApiType, - () => Observable, - [] - > & - QueryableStorageEntry + lastTabledWasExternal: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The lowest referendum index representing an unbaked referendum. Equal to * `ReferendumCount` if there isn't a unbaked referendum. **/ - lowestUnbaked: AugmentedQuery Observable, []> & - QueryableStorageEntry + lowestUnbaked: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * General information concerning any proposal or referendum. * The `PreimageHash` refers to the preimage of the `Preimages` provider which can be a JSON * dump or IPFS hash of a JSON file. - * + * * Consider a garbage collection for a metadata of finished referendums to `unrequest` (remove) * large preimages. **/ - metadataOf: AugmentedQuery< - ApiType, - ( - arg: - | PalletDemocracyMetadataOwner - | { External: any } - | { Proposal: any } - | { Referendum: any } - | string - | Uint8Array - ) => Observable>, - [PalletDemocracyMetadataOwner] - > & - QueryableStorageEntry + metadataOf: AugmentedQuery Observable>, [PalletDemocracyMetadataOwner]> & QueryableStorageEntry; /** * The referendum to be tabled whenever it would be valid to table an external proposal. * This happens when a referendum needs to be tabled and one of two conditions are met: * - `LastTabledWasExternal` is `false`; or * - `PublicProps` is empty. **/ - nextExternal: AugmentedQuery< - ApiType, - () => Observable< - Option< - ITuple<[FrameSupportPreimagesBounded, PalletDemocracyVoteThreshold]> - > - >, - [] - > & - QueryableStorageEntry + nextExternal: AugmentedQuery Observable>>, []> & QueryableStorageEntry; /** * The number of (public) proposals that have been made so far. **/ - publicPropCount: AugmentedQuery Observable, []> & - QueryableStorageEntry + publicPropCount: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The public proposals. Unsorted. The second item is the proposal. **/ - publicProps: AugmentedQuery< - ApiType, - () => Observable< - Vec> - >, - [] - > & - QueryableStorageEntry + publicProps: AugmentedQuery Observable>>, []> & QueryableStorageEntry; /** * The next free referendum index, aka the number of referenda started so far. **/ - referendumCount: AugmentedQuery Observable, []> & - QueryableStorageEntry + referendumCount: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Information concerning any given referendum. - * + * * TWOX-NOTE: SAFE as indexes are not under an attacker’s control. **/ - referendumInfoOf: AugmentedQuery< - ApiType, - ( - arg: u32 | AnyNumber | Uint8Array - ) => Observable>, - [u32] - > & - QueryableStorageEntry + referendumInfoOf: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * All votes for a particular voter. We store the balance for the number of votes that we * have recorded. The second item is the total amount of delegations, that will be added. - * + * * TWOX-NOTE: SAFE as `AccountId`s are crypto hashes anyway. **/ - votingOf: AugmentedQuery< - ApiType, - ( - arg: AccountId32 | string | Uint8Array - ) => Observable, - [AccountId32] - > & - QueryableStorageEntry + votingOf: AugmentedQuery Observable, [AccountId32]> & QueryableStorageEntry; /** * Generic query **/ - [key: string]: QueryableStorageEntry - } + [key: string]: QueryableStorageEntry; + }; electionProviderMultiPhase: { /** * Current phase. **/ - currentPhase: AugmentedQuery< - ApiType, - () => Observable, - [] - > & - QueryableStorageEntry + currentPhase: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Desired number of targets to elect for this round. - * + * * Only exists when [`Snapshot`] is present. **/ - desiredTargets: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry + desiredTargets: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The minimum score that each 'untrusted' solution must attain in order to be considered * feasible. - * + * * Can be set via `set_minimum_untrusted_score`. **/ - minimumUntrustedScore: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry + minimumUntrustedScore: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Current best solution, signed or unsigned, queued to be returned upon `elect`. - * + * * Always sorted by score. **/ - queuedSolution: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry + queuedSolution: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Internal counter for the number of rounds. - * + * * This is useful for de-duplication of transactions submitted to the pool, and general * diagnostics of the pallet. - * + * * This is merely incremented once per every time that an upstream `elect` is called. **/ - round: AugmentedQuery Observable, []> & - QueryableStorageEntry + round: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * A sorted, bounded vector of `(score, block_number, index)`, where each `index` points to a * value in `SignedSubmissions`. - * + * * We never need to process more than a single signed submission at a time. Signed submissions * can be quite large, so we're willing to pay the cost of multiple database accesses to access * them one at a time instead of reading and decoding all of them at once. **/ - signedSubmissionIndices: AugmentedQuery< - ApiType, - () => Observable>>, - [] - > & - QueryableStorageEntry + signedSubmissionIndices: AugmentedQuery Observable>>, []> & QueryableStorageEntry; /** * The next index to be assigned to an incoming signed submission. - * + * * Every accepted submission is assigned a unique index; that index is bound to that particular * submission for the duration of the election. On election finalization, the next index is * reset to 0. - * + * * We can't just use `SignedSubmissionIndices.len()`, because that's a bounded set; past its * capacity, it will simply saturate. We can't just iterate over `SignedSubmissionsMap`, * because iteration is slow. Instead, we store the value here. **/ - signedSubmissionNextIndex: AugmentedQuery< - ApiType, - () => Observable, - [] - > & - QueryableStorageEntry + signedSubmissionNextIndex: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Unchecked, signed solutions. - * + * * Together with `SubmissionIndices`, this stores a bounded set of `SignedSubmissions` while * allowing us to keep only a single one in memory at a time. - * + * * Twox note: the key of the map is an auto-incrementing index which users cannot inspect or * affect; we shouldn't need a cryptographically secure hasher. **/ - signedSubmissionsMap: AugmentedQuery< - ApiType, - ( - arg: u32 | AnyNumber | Uint8Array - ) => Observable< - Option - >, - [u32] - > & - QueryableStorageEntry + signedSubmissionsMap: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * Snapshot data of the round. - * + * * This is created at the beginning of the signed phase and cleared upon calling `elect`. **/ - snapshot: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry + snapshot: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The metadata of the [`RoundSnapshot`] - * + * * Only exists when [`Snapshot`] is present. **/ - snapshotMetadata: AugmentedQuery< - ApiType, - () => Observable< - Option - >, - [] - > & - QueryableStorageEntry + snapshotMetadata: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Generic query **/ - [key: string]: QueryableStorageEntry - } + [key: string]: QueryableStorageEntry; + }; elections: { /** * The present candidate list. A current member or runner-up can never enter this vector * and is always implicitly assumed to be a candidate. - * + * * Second element is the deposit. - * + * * Invariant: Always sorted based on account id. **/ - candidates: AugmentedQuery< - ApiType, - () => Observable>>, - [] - > & - QueryableStorageEntry + candidates: AugmentedQuery Observable>>, []> & QueryableStorageEntry; /** * The total number of vote rounds that have happened, excluding the upcoming one. **/ - electionRounds: AugmentedQuery Observable, []> & - QueryableStorageEntry + electionRounds: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The current elected members. - * + * * Invariant: Always sorted based on account id. **/ - members: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry + members: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The current reserved runners-up. - * + * * Invariant: Always sorted based on rank (worse to best). Upon removal of a member, the * last (i.e. _best_) runner-up will be replaced. **/ - runnersUp: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry + runnersUp: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Votes and locked stake of a particular voter. - * + * * TWOX-NOTE: SAFE as `AccountId` is a crypto hash. **/ - voting: AugmentedQuery< - ApiType, - ( - arg: AccountId32 | string | Uint8Array - ) => Observable, - [AccountId32] - > & - QueryableStorageEntry + voting: AugmentedQuery Observable, [AccountId32]> & QueryableStorageEntry; /** * Generic query **/ - [key: string]: QueryableStorageEntry - } + [key: string]: QueryableStorageEntry; + }; freeTx: { /** * Stores the balance of batteries, zaps, and usage of electricity of a user **/ - electricalAccount: AugmentedQuery< - ApiType, - ( - arg: AccountId32 | string | Uint8Array - ) => Observable>, - [AccountId32] - > & - QueryableStorageEntry + electricalAccount: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * Maximum number of cells a user can use per era. - * + * * `None`: users can use as many cells as they own. * `Some(0)`: cells are disabled. * `Some(n)`: users can use up to `n` cells per era **/ - maxUserElectricityUsagePerEra: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry + maxUserElectricityUsagePerEra: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Generic query **/ - [key: string]: QueryableStorageEntry - } + [key: string]: QueryableStorageEntry; + }; grandpa: { /** * The number of changes (both in terms of keys and underlying economic responsibilities) * in the "set" of Grandpa validators from genesis. **/ - currentSetId: AugmentedQuery Observable, []> & - QueryableStorageEntry + currentSetId: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * next block number where we can force a change. **/ - nextForced: AugmentedQuery Observable>, []> & - QueryableStorageEntry + nextForced: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Pending change: (signaled at, scheduled change). **/ - pendingChange: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry + pendingChange: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * A mapping from grandpa set ID to the index of the *most recent* session for which its * members were responsible. - * + * * This is only used for validating equivocation proofs. An equivocation proof must * contains a key-ownership proof for a given session, therefore we need a way to tie * together sessions and GRANDPA set ids, i.e. we need to validate that a validator * was the owner of a given key on a given session, and what the active set ID was * during that session. - * + * * TWOX-NOTE: `SetId` is not under user control. **/ - setIdSession: AugmentedQuery< - ApiType, - (arg: u64 | AnyNumber | Uint8Array) => Observable>, - [u64] - > & - QueryableStorageEntry + setIdSession: AugmentedQuery Observable>, [u64]> & QueryableStorageEntry; /** * `true` if we are currently stalled. **/ - stalled: AugmentedQuery< - ApiType, - () => Observable>>, - [] - > & - QueryableStorageEntry + stalled: AugmentedQuery Observable>>, []> & QueryableStorageEntry; /** * State of the current authority set. **/ - state: AugmentedQuery< - ApiType, - () => Observable, - [] - > & - QueryableStorageEntry + state: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Generic query **/ - [key: string]: QueryableStorageEntry - } + [key: string]: QueryableStorageEntry; + }; historical: { /** * Mapping from historical session indices to session-data root hash and validator count. **/ - historicalSessions: AugmentedQuery< - ApiType, - ( - arg: u32 | AnyNumber | Uint8Array - ) => Observable>>, - [u32] - > & - QueryableStorageEntry + historicalSessions: AugmentedQuery Observable>>, [u32]> & QueryableStorageEntry; /** * The range of historical sessions we store. [first, last) **/ - storedRange: AugmentedQuery< - ApiType, - () => Observable>>, - [] - > & - QueryableStorageEntry + storedRange: AugmentedQuery Observable>>, []> & QueryableStorageEntry; /** * Generic query **/ - [key: string]: QueryableStorageEntry - } + [key: string]: QueryableStorageEntry; + }; identity: { /** * Information that is pertinent to identify the entity behind an account. - * + * * TWOX-NOTE: OK ― `AccountId` is a secure hash. **/ - identityOf: AugmentedQuery< - ApiType, - ( - arg: AccountId32 | string | Uint8Array - ) => Observable>, - [AccountId32] - > & - QueryableStorageEntry + identityOf: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * The set of registrars. Not expected to get very big as can only be added through a * special origin (likely a council motion). - * + * * The index into this can be cast to `RegistrarIndex` to get a valid value. **/ - registrars: AugmentedQuery< - ApiType, - () => Observable>>, - [] - > & - QueryableStorageEntry + registrars: AugmentedQuery Observable>>, []> & QueryableStorageEntry; /** * Alternative "sub" identities of this account. - * + * * The first item is the deposit, the second is a vector of the accounts. - * + * * TWOX-NOTE: OK ― `AccountId` is a secure hash. **/ - subsOf: AugmentedQuery< - ApiType, - ( - arg: AccountId32 | string | Uint8Array - ) => Observable]>>, - [AccountId32] - > & - QueryableStorageEntry + subsOf: AugmentedQuery Observable]>>, [AccountId32]> & QueryableStorageEntry; /** * The super-identity of an alternative "sub" identity together with its name, within that * context. If the account is not some other account's sub-identity, then just `None`. **/ - superOf: AugmentedQuery< - ApiType, - ( - arg: AccountId32 | string | Uint8Array - ) => Observable>>, - [AccountId32] - > & - QueryableStorageEntry + superOf: AugmentedQuery Observable>>, [AccountId32]> & QueryableStorageEntry; /** * Generic query **/ - [key: string]: QueryableStorageEntry - } + [key: string]: QueryableStorageEntry; + }; imOnline: { /** * For each session index, we keep a mapping of `ValidatorId` to the * number of blocks authored by the given authority. **/ - authoredBlocks: AugmentedQuery< - ApiType, - ( - arg1: u32 | AnyNumber | Uint8Array, - arg2: AccountId32 | string | Uint8Array - ) => Observable, - [u32, AccountId32] - > & - QueryableStorageEntry + authoredBlocks: AugmentedQuery Observable, [u32, AccountId32]> & QueryableStorageEntry; /** * The block number after which it's ok to send heartbeats in the current * session. - * + * * At the beginning of each session we set this to a value that should fall * roughly in the middle of the session duration. The idea is to first wait for * the validators to produce a block in the current session, so that the * heartbeat later on will not be necessary. - * + * * This value will only be used as a fallback if we fail to get a proper session * progress estimate from `NextSessionRotation`, as those estimates should be * more accurate then the value we calculate for `HeartbeatAfter`. **/ - heartbeatAfter: AugmentedQuery Observable, []> & - QueryableStorageEntry + heartbeatAfter: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The current set of keys that may issue a heartbeat. **/ - keys: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry - /** - * For each session index, we keep a mapping of `SessionIndex` and `AuthIndex` to - * `WrapperOpaque`. - **/ - receivedHeartbeats: AugmentedQuery< - ApiType, - ( - arg1: u32 | AnyNumber | Uint8Array, - arg2: u32 | AnyNumber | Uint8Array - ) => Observable< - Option> - >, - [u32, u32] - > & - QueryableStorageEntry + keys: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * For each session index, we keep a mapping of `SessionIndex` and `AuthIndex`. + **/ + receivedHeartbeats: AugmentedQuery Observable>, [u32, u32]> & QueryableStorageEntry; /** * Generic query **/ - [key: string]: QueryableStorageEntry - } + [key: string]: QueryableStorageEntry; + }; indices: { /** * The lookup from index to account. **/ - accounts: AugmentedQuery< - ApiType, - ( - arg: u32 | AnyNumber | Uint8Array - ) => Observable>>, - [u32] - > & - QueryableStorageEntry + accounts: AugmentedQuery Observable>>, [u32]> & QueryableStorageEntry; /** * Generic query **/ - [key: string]: QueryableStorageEntry - } + [key: string]: QueryableStorageEntry; + }; multisig: { /** * The set of open multisig operations. **/ - multisigs: AugmentedQuery< - ApiType, - ( - arg1: AccountId32 | string | Uint8Array, - arg2: U8aFixed | string | Uint8Array - ) => Observable>, - [AccountId32, U8aFixed] - > & - QueryableStorageEntry + multisigs: AugmentedQuery Observable>, [AccountId32, U8aFixed]> & QueryableStorageEntry; /** * Generic query **/ - [key: string]: QueryableStorageEntry - } + [key: string]: QueryableStorageEntry; + }; nominationPools: { /** * Storage for bonded pools. **/ - bondedPools: AugmentedQuery< - ApiType, - ( - arg: u32 | AnyNumber | Uint8Array - ) => Observable>, - [u32] - > & - QueryableStorageEntry + bondedPools: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * Map from a pool member account to their opted claim permission. **/ - claimPermissions: AugmentedQuery< - ApiType, - ( - arg: AccountId32 | string | Uint8Array - ) => Observable, - [AccountId32] - > & - QueryableStorageEntry + claimPermissions: AugmentedQuery Observable, [AccountId32]> & QueryableStorageEntry; /** * Counter for the related counted storage map **/ - counterForBondedPools: AugmentedQuery< - ApiType, - () => Observable, - [] - > & - QueryableStorageEntry + counterForBondedPools: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Counter for the related counted storage map **/ - counterForMetadata: AugmentedQuery Observable, []> & - QueryableStorageEntry + counterForMetadata: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Counter for the related counted storage map **/ - counterForPoolMembers: AugmentedQuery< - ApiType, - () => Observable, - [] - > & - QueryableStorageEntry + counterForPoolMembers: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Counter for the related counted storage map **/ - counterForReversePoolIdLookup: AugmentedQuery< - ApiType, - () => Observable, - [] - > & - QueryableStorageEntry + counterForReversePoolIdLookup: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Counter for the related counted storage map **/ - counterForRewardPools: AugmentedQuery< - ApiType, - () => Observable, - [] - > & - QueryableStorageEntry + counterForRewardPools: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Counter for the related counted storage map **/ - counterForSubPoolsStorage: AugmentedQuery< - ApiType, - () => Observable, - [] - > & - QueryableStorageEntry + counterForSubPoolsStorage: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The maximum commission that can be charged by a pool. Used on commission payouts to bound * pool commissions that are > `GlobalMaxCommission`, necessary if a future * `GlobalMaxCommission` is lower than some current pool commissions. **/ - globalMaxCommission: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry + globalMaxCommission: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Ever increasing number of all pools created so far. **/ - lastPoolId: AugmentedQuery Observable, []> & - QueryableStorageEntry + lastPoolId: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Maximum number of members that can exist in the system. If `None`, then the count * members are not bound on a system wide basis. **/ - maxPoolMembers: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry + maxPoolMembers: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Maximum number of members that may belong to pool. If `None`, then the count of * members is not bound on a per pool basis. **/ - maxPoolMembersPerPool: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry + maxPoolMembersPerPool: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Maximum number of nomination pools that can exist. If `None`, then an unbounded number of * pools can exist. **/ - maxPools: AugmentedQuery Observable>, []> & - QueryableStorageEntry + maxPools: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Metadata for the pool. **/ - metadata: AugmentedQuery< - ApiType, - (arg: u32 | AnyNumber | Uint8Array) => Observable, - [u32] - > & - QueryableStorageEntry + metadata: AugmentedQuery Observable, [u32]> & QueryableStorageEntry; /** * Minimum bond required to create a pool. - * + * * This is the amount that the depositor must put as their initial stake in the pool, as an * indication of "skin in the game". - * + * * This is the value that will always exist in the staking ledger of the pool bonded account * while all other accounts leave. **/ - minCreateBond: AugmentedQuery Observable, []> & - QueryableStorageEntry + minCreateBond: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Minimum amount to bond to join a pool. **/ - minJoinBond: AugmentedQuery Observable, []> & - QueryableStorageEntry + minJoinBond: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Active members. - * + * * TWOX-NOTE: SAFE since `AccountId` is a secure hash. **/ - poolMembers: AugmentedQuery< - ApiType, - ( - arg: AccountId32 | string | Uint8Array - ) => Observable>, - [AccountId32] - > & - QueryableStorageEntry + poolMembers: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * A reverse lookup from the pool's account id to its id. - * + * * This is only used for slashing. In all other instances, the pool id is used, and the * accounts are deterministically derived from it. **/ - reversePoolIdLookup: AugmentedQuery< - ApiType, - (arg: AccountId32 | string | Uint8Array) => Observable>, - [AccountId32] - > & - QueryableStorageEntry + reversePoolIdLookup: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * Reward pools. This is where there rewards for each pool accumulate. When a members payout is * claimed, the balance comes out fo the reward pool. Keyed by the bonded pools account. **/ - rewardPools: AugmentedQuery< - ApiType, - ( - arg: u32 | AnyNumber | Uint8Array - ) => Observable>, - [u32] - > & - QueryableStorageEntry + rewardPools: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * Groups of unbonding pools. Each group of unbonding pools belongs to a * bonded pool, hence the name sub-pools. Keyed by the bonded pools account. **/ - subPoolsStorage: AugmentedQuery< - ApiType, - ( - arg: u32 | AnyNumber | Uint8Array - ) => Observable>, - [u32] - > & - QueryableStorageEntry + subPoolsStorage: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * Generic query **/ - [key: string]: QueryableStorageEntry - } + [key: string]: QueryableStorageEntry; + }; offences: { /** * A vector of reports of the same kind that happened at the same time slot. **/ - concurrentReportsIndex: AugmentedQuery< - ApiType, - ( - arg1: U8aFixed | string | Uint8Array, - arg2: Bytes | string | Uint8Array - ) => Observable>, - [U8aFixed, Bytes] - > & - QueryableStorageEntry + concurrentReportsIndex: AugmentedQuery Observable>, [U8aFixed, Bytes]> & QueryableStorageEntry; /** * The primary structure that holds all offence records keyed by report identifiers. **/ - reports: AugmentedQuery< - ApiType, - ( - arg: H256 | string | Uint8Array - ) => Observable>, - [H256] - > & - QueryableStorageEntry + reports: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; /** * Generic query **/ - [key: string]: QueryableStorageEntry - } + [key: string]: QueryableStorageEntry; + }; preimage: { - preimageFor: AugmentedQuery< - ApiType, - ( - arg: - | ITuple<[H256, u32]> - | [H256 | string | Uint8Array, u32 | AnyNumber | Uint8Array] - ) => Observable>, - [ITuple<[H256, u32]>] - > & - QueryableStorageEntry]> + preimageFor: AugmentedQuery | [H256 | string | Uint8Array, u32 | AnyNumber | Uint8Array]) => Observable>, [ITuple<[H256, u32]>]> & QueryableStorageEntry]>; /** * The request status of a given hash. **/ - statusFor: AugmentedQuery< - ApiType, - ( - arg: H256 | string | Uint8Array - ) => Observable>, - [H256] - > & - QueryableStorageEntry + statusFor: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; + programs: { + /** + * A mapping for checking whether a program-modification account is allowed to update a + * program on behalf of a signature-request account. + * + * If the program-modification account and signature-request account pair is found in storage + * then program modification is allowed. + **/ + allowedToModifyProgram: AugmentedQuery Observable>, [AccountId32, AccountId32]> & QueryableStorageEntry; + /** + * Stores the program bytecode for a given signature-request account. + **/ + bytecode: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * Generic query **/ - [key: string]: QueryableStorageEntry - } + [key: string]: QueryableStorageEntry; + }; proxy: { /** * The announcements made by the proxy (key). **/ - announcements: AugmentedQuery< - ApiType, - ( - arg: AccountId32 | string | Uint8Array - ) => Observable, u128]>>, - [AccountId32] - > & - QueryableStorageEntry + announcements: AugmentedQuery Observable, u128]>>, [AccountId32]> & QueryableStorageEntry; /** * The set of account proxies. Maps the account which has delegated to the accounts * which are being delegated to, together with the amount held on deposit. **/ - proxies: AugmentedQuery< - ApiType, - ( - arg: AccountId32 | string | Uint8Array - ) => Observable, u128]>>, - [AccountId32] - > & - QueryableStorageEntry + proxies: AugmentedQuery Observable, u128]>>, [AccountId32]> & QueryableStorageEntry; /** * Generic query **/ - [key: string]: QueryableStorageEntry - } + [key: string]: QueryableStorageEntry; + }; randomnessCollectiveFlip: { /** * Series of block headers from the last 81 blocks that acts as random seed material. This * is arranged as a ring buffer with `block_number % 81` being the index into the `Vec` of * the oldest hash. **/ - randomMaterial: AugmentedQuery Observable>, []> & - QueryableStorageEntry + randomMaterial: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Generic query **/ - [key: string]: QueryableStorageEntry - } + [key: string]: QueryableStorageEntry; + }; recovery: { /** * Active recovery attempts. - * + * * First account is the account to be recovered, and the second account * is the user trying to recover the account. **/ - activeRecoveries: AugmentedQuery< - ApiType, - ( - arg1: AccountId32 | string | Uint8Array, - arg2: AccountId32 | string | Uint8Array - ) => Observable>, - [AccountId32, AccountId32] - > & - QueryableStorageEntry + activeRecoveries: AugmentedQuery Observable>, [AccountId32, AccountId32]> & QueryableStorageEntry; /** * The list of allowed proxy accounts. - * + * * Map from the user who can access it to the recovered account. **/ - proxy: AugmentedQuery< - ApiType, - ( - arg: AccountId32 | string | Uint8Array - ) => Observable>, - [AccountId32] - > & - QueryableStorageEntry + proxy: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * The set of recoverable accounts and their recovery configuration. **/ - recoverable: AugmentedQuery< - ApiType, - ( - arg: AccountId32 | string | Uint8Array - ) => Observable>, - [AccountId32] - > & - QueryableStorageEntry + recoverable: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * Generic query **/ - [key: string]: QueryableStorageEntry - } + [key: string]: QueryableStorageEntry; + }; relayer: { - dkg: AugmentedQuery< - ApiType, - (arg: u32 | AnyNumber | Uint8Array) => Observable>, - [u32] - > & - QueryableStorageEntry - registered: AugmentedQuery< - ApiType, - ( - arg: AccountId32 | string | Uint8Array - ) => Observable>, - [AccountId32] - > & - QueryableStorageEntry - registering: AugmentedQuery< - ApiType, - ( - arg: AccountId32 | string | Uint8Array - ) => Observable>, - [AccountId32] - > & - QueryableStorageEntry + dkg: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; + registered: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; + registering: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * Generic query **/ - [key: string]: QueryableStorageEntry - } + [key: string]: QueryableStorageEntry; + }; scheduler: { /** * Items to be executed, indexed by the block number that they should be executed on. **/ - agenda: AugmentedQuery< - ApiType, - ( - arg: u32 | AnyNumber | Uint8Array - ) => Observable>>, - [u32] - > & - QueryableStorageEntry - incompleteSince: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry + agenda: AugmentedQuery Observable>>, [u32]> & QueryableStorageEntry; + incompleteSince: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Lookup from a name to the block number and index of the task. - * + * * For v3 -> v4 the previously unbounded identities are Blake2-256 hashed to form the v4 * identities. **/ - lookup: AugmentedQuery< - ApiType, - ( - arg: U8aFixed | string | Uint8Array - ) => Observable>>, - [U8aFixed] - > & - QueryableStorageEntry + lookup: AugmentedQuery Observable>>, [U8aFixed]> & QueryableStorageEntry; /** * Generic query **/ - [key: string]: QueryableStorageEntry - } + [key: string]: QueryableStorageEntry; + }; session: { /** * Current index of the session. **/ - currentIndex: AugmentedQuery Observable, []> & - QueryableStorageEntry + currentIndex: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Indices of disabled validators. - * + * * The vec is always kept sorted so that we can find whether a given validator is * disabled using binary search. It gets cleared when `on_session_ending` returns * a new set of identities. **/ - disabledValidators: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry + disabledValidators: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The owner of a key. The key is the `KeyTypeId` + the encoded key. **/ - keyOwner: AugmentedQuery< - ApiType, - ( - arg: - | ITuple<[SpCoreCryptoKeyTypeId, Bytes]> - | [ - SpCoreCryptoKeyTypeId | string | Uint8Array, - Bytes | string | Uint8Array - ] - ) => Observable>, - [ITuple<[SpCoreCryptoKeyTypeId, Bytes]>] - > & - QueryableStorageEntry]> + keyOwner: AugmentedQuery | [SpCoreCryptoKeyTypeId | string | Uint8Array, Bytes | string | Uint8Array]) => Observable>, [ITuple<[SpCoreCryptoKeyTypeId, Bytes]>]> & QueryableStorageEntry]>; /** * The next session keys for a validator. **/ - nextKeys: AugmentedQuery< - ApiType, - ( - arg: AccountId32 | string | Uint8Array - ) => Observable>, - [AccountId32] - > & - QueryableStorageEntry + nextKeys: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * True if the underlying economic identities or weighting behind the validators * has changed in the queued validator set. **/ - queuedChanged: AugmentedQuery Observable, []> & - QueryableStorageEntry + queuedChanged: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The queued keys for the next session. When the next session begins, these keys * will be used to determine the validator's session keys. **/ - queuedKeys: AugmentedQuery< - ApiType, - () => Observable>>, - [] - > & - QueryableStorageEntry + queuedKeys: AugmentedQuery Observable>>, []> & QueryableStorageEntry; /** * The current set of validators. **/ - validators: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry - } - society: { - /** - * The current bids, stored ordered by the value of the bid. - **/ - bids: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry - /** - * The current set of candidates; bidders that are attempting to become members. - **/ - candidates: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry - /** - * The defending member currently being challenged. - **/ - defender: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry - /** - * Votes for the defender. - **/ - defenderVotes: AugmentedQuery< - ApiType, - ( - arg: AccountId32 | string | Uint8Array - ) => Observable>, - [AccountId32] - > & - QueryableStorageEntry - /** - * The first member. - **/ - founder: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry - /** - * The most primary from the most recently approved members. - **/ - head: AugmentedQuery Observable>, []> & - QueryableStorageEntry - /** - * The max number of members for the society at one time. - **/ - maxMembers: AugmentedQuery Observable, []> & - QueryableStorageEntry - /** - * The current set of members, ordered. - **/ - members: AugmentedQuery Observable>, []> & - QueryableStorageEntry - /** - * Pending payouts; ordered by block number, with the amount that should be paid out. - **/ - payouts: AugmentedQuery< - ApiType, - ( - arg: AccountId32 | string | Uint8Array - ) => Observable>>, - [AccountId32] - > & - QueryableStorageEntry - /** - * Amount of our account balance that is specifically for the next round's bid(s). - **/ - pot: AugmentedQuery Observable, []> & - QueryableStorageEntry - /** - * A hash of the rules of this society concerning membership. Can only be set once and - * only by the founder. - **/ - rules: AugmentedQuery Observable>, []> & - QueryableStorageEntry - /** - * The ongoing number of losing votes cast by the member. - **/ - strikes: AugmentedQuery< - ApiType, - (arg: AccountId32 | string | Uint8Array) => Observable, - [AccountId32] - > & - QueryableStorageEntry - /** - * The set of suspended candidates. - **/ - suspendedCandidates: AugmentedQuery< - ApiType, - ( - arg: AccountId32 | string | Uint8Array - ) => Observable>>, - [AccountId32] - > & - QueryableStorageEntry - /** - * The set of suspended members. - **/ - suspendedMembers: AugmentedQuery< - ApiType, - (arg: AccountId32 | string | Uint8Array) => Observable, - [AccountId32] - > & - QueryableStorageEntry - /** - * Double map from Candidate -> Voter -> (Maybe) Vote. - **/ - votes: AugmentedQuery< - ApiType, - ( - arg1: AccountId32 | string | Uint8Array, - arg2: AccountId32 | string | Uint8Array - ) => Observable>, - [AccountId32, AccountId32] - > & - QueryableStorageEntry - /** - * Members currently vouching or banned from vouching again - **/ - vouching: AugmentedQuery< - ApiType, - ( - arg: AccountId32 | string | Uint8Array - ) => Observable>, - [AccountId32] - > & - QueryableStorageEntry + validators: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Generic query **/ - [key: string]: QueryableStorageEntry - } + [key: string]: QueryableStorageEntry; + }; staking: { /** * The active era information, it holds index and start. - * + * * The active era is the era being currently rewarded. Validator set of this era must be * equal to [`SessionInterface::validators`]. **/ - activeEra: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry + activeEra: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Map from all locked "stash" accounts to the controller account. - * + * * TWOX-NOTE: SAFE since `AccountId` is a secure hash. **/ - bonded: AugmentedQuery< - ApiType, - ( - arg: AccountId32 | string | Uint8Array - ) => Observable>, - [AccountId32] - > & - QueryableStorageEntry + bonded: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * A mapping from still-bonded eras to the first session index of that era. - * + * * Must contains information for eras for the range: * `[active_era - bounding_duration; active_era]` **/ - bondedEras: AugmentedQuery< - ApiType, - () => Observable>>, - [] - > & - QueryableStorageEntry + bondedEras: AugmentedQuery Observable>>, []> & QueryableStorageEntry; /** * The amount of currency given to reporters of a slash event which was * canceled by extraordinary circumstances (e.g. governance). **/ - canceledSlashPayout: AugmentedQuery Observable, []> & - QueryableStorageEntry + canceledSlashPayout: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The threshold for when users can start calling `chill_other` for other validators / * nominators. The threshold is compared to the actual number of validators / nominators * (`CountFor*`) in the system compared to the configured max (`Max*Count`). **/ - chillThreshold: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry + chillThreshold: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Counter for the related counted storage map **/ - counterForNominators: AugmentedQuery Observable, []> & - QueryableStorageEntry + counterForNominators: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Counter for the related counted storage map **/ - counterForValidators: AugmentedQuery Observable, []> & - QueryableStorageEntry + counterForValidators: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The current era index. - * + * * This is the latest planned era, depending on how the Session pallet queues the validator * set, it might be active or not. **/ - currentEra: AugmentedQuery Observable>, []> & - QueryableStorageEntry + currentEra: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The last planned session scheduled by the session pallet. - * + * * This is basically in sync with the call to [`pallet_session::SessionManager::new_session`]. **/ - currentPlannedSession: AugmentedQuery< - ApiType, - () => Observable, - [] - > & - QueryableStorageEntry + currentPlannedSession: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Rewards for the last `HISTORY_DEPTH` eras. * If reward hasn't been set or has been removed then 0 reward is returned. **/ - erasRewardPoints: AugmentedQuery< - ApiType, - ( - arg: u32 | AnyNumber | Uint8Array - ) => Observable, - [u32] - > & - QueryableStorageEntry + erasRewardPoints: AugmentedQuery Observable, [u32]> & QueryableStorageEntry; /** * Exposure of validator at era. - * + * * This is keyed first by the era index to allow bulk deletion and then the stash account. - * + * * Is it removed after `HISTORY_DEPTH` eras. * If stakers hasn't been set or has been removed then empty exposure is returned. **/ - erasStakers: AugmentedQuery< - ApiType, - ( - arg1: u32 | AnyNumber | Uint8Array, - arg2: AccountId32 | string | Uint8Array - ) => Observable, - [u32, AccountId32] - > & - QueryableStorageEntry + erasStakers: AugmentedQuery Observable, [u32, AccountId32]> & QueryableStorageEntry; /** * Clipped Exposure of validator at era. - * + * * This is similar to [`ErasStakers`] but number of nominators exposed is reduced to the * `T::MaxNominatorRewardedPerValidator` biggest stakers. * (Note: the field `total` and `own` of the exposure remains unchanged). * This is used to limit the i/o cost for the nominator payout. - * + * * This is keyed fist by the era index to allow bulk deletion and then the stash account. - * + * * Is it removed after `HISTORY_DEPTH` eras. * If stakers hasn't been set or has been removed then empty exposure is returned. **/ - erasStakersClipped: AugmentedQuery< - ApiType, - ( - arg1: u32 | AnyNumber | Uint8Array, - arg2: AccountId32 | string | Uint8Array - ) => Observable, - [u32, AccountId32] - > & - QueryableStorageEntry + erasStakersClipped: AugmentedQuery Observable, [u32, AccountId32]> & QueryableStorageEntry; /** * The session index at which the era start for the last `HISTORY_DEPTH` eras. - * + * * Note: This tracks the starting session (i.e. session index when era start being active) * for the eras in `[CurrentEra - HISTORY_DEPTH, CurrentEra]`. **/ - erasStartSessionIndex: AugmentedQuery< - ApiType, - (arg: u32 | AnyNumber | Uint8Array) => Observable>, - [u32] - > & - QueryableStorageEntry + erasStartSessionIndex: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * The total amount staked for the last `HISTORY_DEPTH` eras. * If total hasn't been set or has been removed then 0 stake is returned. **/ - erasTotalStake: AugmentedQuery< - ApiType, - (arg: u32 | AnyNumber | Uint8Array) => Observable, - [u32] - > & - QueryableStorageEntry + erasTotalStake: AugmentedQuery Observable, [u32]> & QueryableStorageEntry; /** * Similar to `ErasStakers`, this holds the preferences of validators. - * + * * This is keyed first by the era index to allow bulk deletion and then the stash account. - * + * * Is it removed after `HISTORY_DEPTH` eras. **/ - erasValidatorPrefs: AugmentedQuery< - ApiType, - ( - arg1: u32 | AnyNumber | Uint8Array, - arg2: AccountId32 | string | Uint8Array - ) => Observable, - [u32, AccountId32] - > & - QueryableStorageEntry + erasValidatorPrefs: AugmentedQuery Observable, [u32, AccountId32]> & QueryableStorageEntry; /** * The total validator era payout for the last `HISTORY_DEPTH` eras. - * + * * Eras that haven't finished yet or has been removed doesn't have reward. **/ - erasValidatorReward: AugmentedQuery< - ApiType, - (arg: u32 | AnyNumber | Uint8Array) => Observable>, - [u32] - > & - QueryableStorageEntry + erasValidatorReward: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * Mode of era forcing. **/ - forceEra: AugmentedQuery< - ApiType, - () => Observable, - [] - > & - QueryableStorageEntry + forceEra: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Any validators that may never be slashed or forcibly kicked. It's a Vec since they're * easy to initialize and the performance hit is minimal (we expect no more than four * invulnerables) and restricted to testnets. **/ - invulnerables: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry + invulnerables: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Map from all (unlocked) "controller" accounts to the info regarding the staking. **/ - ledger: AugmentedQuery< - ApiType, - ( - arg: AccountId32 | string | Uint8Array - ) => Observable>, - [AccountId32] - > & - QueryableStorageEntry + ledger: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * The maximum nominator count before we stop allowing new validators to join. - * + * * When this value is not set, no limits are enforced. **/ - maxNominatorsCount: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry + maxNominatorsCount: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The maximum validator count before we stop allowing new validators to join. - * + * * When this value is not set, no limits are enforced. **/ - maxValidatorsCount: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry + maxValidatorsCount: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The minimum amount of commission that validators can set. - * + * * If set to `0`, no limit exists. **/ - minCommission: AugmentedQuery Observable, []> & - QueryableStorageEntry + minCommission: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The minimum active nominator stake of the last successful election. **/ - minimumActiveStake: AugmentedQuery Observable, []> & - QueryableStorageEntry + minimumActiveStake: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Minimum number of staking participants before emergency conditions are imposed. **/ - minimumValidatorCount: AugmentedQuery< - ApiType, - () => Observable, - [] - > & - QueryableStorageEntry + minimumValidatorCount: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The minimum active bond to become and maintain the role of a nominator. **/ - minNominatorBond: AugmentedQuery Observable, []> & - QueryableStorageEntry + minNominatorBond: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The minimum active bond to become and maintain the role of a validator. **/ - minValidatorBond: AugmentedQuery Observable, []> & - QueryableStorageEntry + minValidatorBond: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The map from nominator stash key to their nomination preferences, namely the validators that * they wish to support. - * + * * Note that the keys of this storage map might become non-decodable in case the * [`Config::MaxNominations`] configuration is decreased. In this rare case, these nominators * are still existent in storage, their key is correct and retrievable (i.e. `contains_key` * indicates that they exist), but their value cannot be decoded. Therefore, the non-decodable * nominators will effectively not-exist, until they re-submit their preferences such that it * is within the bounds of the newly set `Config::MaxNominations`. - * + * * This implies that `::iter_keys().count()` and `::iter().count()` might return different * values for this map. Moreover, the main `::count()` is aligned with the former, namely the * number of keys that exist. - * + * * Lastly, if any of the nominators become non-decodable, they can be chilled immediately via * [`Call::chill_other`] dispatchable by anyone. - * + * * TWOX-NOTE: SAFE since `AccountId` is a secure hash. **/ - nominators: AugmentedQuery< - ApiType, - ( - arg: AccountId32 | string | Uint8Array - ) => Observable>, - [AccountId32] - > & - QueryableStorageEntry + nominators: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * All slashing events on nominators, mapped by era to the highest slash value of the era. **/ - nominatorSlashInEra: AugmentedQuery< - ApiType, - ( - arg1: u32 | AnyNumber | Uint8Array, - arg2: AccountId32 | string | Uint8Array - ) => Observable>, - [u32, AccountId32] - > & - QueryableStorageEntry + nominatorSlashInEra: AugmentedQuery Observable>, [u32, AccountId32]> & QueryableStorageEntry; /** * Indices of validators that have offended in the active era and whether they are currently * disabled. - * + * * This value should be a superset of disabled validators since not all offences lead to the * validator being disabled (if there was no slash). This is needed to track the percentage of * validators that have offended in the current era, ensuring a new era is forced if @@ -2187,586 +1092,338 @@ declare module '@polkadot/api-base/types/storage' { * whether a given validator has previously offended using binary search. It gets cleared when * the era ends. **/ - offendingValidators: AugmentedQuery< - ApiType, - () => Observable>>, - [] - > & - QueryableStorageEntry + offendingValidators: AugmentedQuery Observable>>, []> & QueryableStorageEntry; /** * Where the reward payment should be made. Keyed by stash. - * + * * TWOX-NOTE: SAFE since `AccountId` is a secure hash. **/ - payee: AugmentedQuery< - ApiType, - ( - arg: AccountId32 | string | Uint8Array - ) => Observable, - [AccountId32] - > & - QueryableStorageEntry + payee: AugmentedQuery Observable, [AccountId32]> & QueryableStorageEntry; /** * Slashing spans for stash accounts. **/ - slashingSpans: AugmentedQuery< - ApiType, - ( - arg: AccountId32 | string | Uint8Array - ) => Observable>, - [AccountId32] - > & - QueryableStorageEntry + slashingSpans: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * The percentage of the slash that is distributed to reporters. - * + * * The rest of the slashed value is handled by the `Slash`. **/ - slashRewardFraction: AugmentedQuery< - ApiType, - () => Observable, - [] - > & - QueryableStorageEntry + slashRewardFraction: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Records information about the maximum slash of a stash within a slashing span, * as well as how much reward has been paid out. **/ - spanSlash: AugmentedQuery< - ApiType, - ( - arg: - | ITuple<[AccountId32, u32]> - | [AccountId32 | string | Uint8Array, u32 | AnyNumber | Uint8Array] - ) => Observable, - [ITuple<[AccountId32, u32]>] - > & - QueryableStorageEntry]> + spanSlash: AugmentedQuery | [AccountId32 | string | Uint8Array, u32 | AnyNumber | Uint8Array]) => Observable, [ITuple<[AccountId32, u32]>]> & QueryableStorageEntry]>; /** * All unapplied slashes that are queued for later. **/ - unappliedSlashes: AugmentedQuery< - ApiType, - ( - arg: u32 | AnyNumber | Uint8Array - ) => Observable>, - [u32] - > & - QueryableStorageEntry + unappliedSlashes: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * The ideal number of active validators. **/ - validatorCount: AugmentedQuery Observable, []> & - QueryableStorageEntry + validatorCount: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The map from (wannabe) validator stash key to the preferences of that validator. - * + * * TWOX-NOTE: SAFE since `AccountId` is a secure hash. **/ - validators: AugmentedQuery< - ApiType, - ( - arg: AccountId32 | string | Uint8Array - ) => Observable, - [AccountId32] - > & - QueryableStorageEntry + validators: AugmentedQuery Observable, [AccountId32]> & QueryableStorageEntry; /** * All slashing events on validators, mapped by era to the highest slash proportion * and slash value of the era. **/ - validatorSlashInEra: AugmentedQuery< - ApiType, - ( - arg1: u32 | AnyNumber | Uint8Array, - arg2: AccountId32 | string | Uint8Array - ) => Observable>>, - [u32, AccountId32] - > & - QueryableStorageEntry + validatorSlashInEra: AugmentedQuery Observable>>, [u32, AccountId32]> & QueryableStorageEntry; /** * Generic query **/ - [key: string]: QueryableStorageEntry - } + [key: string]: QueryableStorageEntry; + }; stakingExtension: { /** * Tracks wether the validator's kvdb is synced **/ - isValidatorSynced: AugmentedQuery< - ApiType, - (arg: AccountId32 | string | Uint8Array) => Observable, - [AccountId32] - > & - QueryableStorageEntry + isValidatorSynced: AugmentedQuery Observable, [AccountId32]> & QueryableStorageEntry; + proactiveRefresh: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Stores the relationship between a signing group (u8) and its member's (validator's) * threshold server's account. **/ - signingGroups: AugmentedQuery< - ApiType, - ( - arg: u8 | AnyNumber | Uint8Array - ) => Observable>>, - [u8] - > & - QueryableStorageEntry + signingGroups: AugmentedQuery Observable>>, [u8]> & QueryableStorageEntry; /** * Stores the relationship between * a validator's stash account and their threshold server's sr25519 and x25519 keys. - * + * * Clients query this via state or `stakingExtension_getKeys` RPC and uses * the x25519 pub key in noninteractive ECDH for authenticating/encrypting distribute TSS * shares over HTTP. **/ - thresholdServers: AugmentedQuery< - ApiType, - ( - arg: AccountId32 | string | Uint8Array - ) => Observable>, - [AccountId32] - > & - QueryableStorageEntry - thresholdToStash: AugmentedQuery< - ApiType, - ( - arg: AccountId32 | string | Uint8Array - ) => Observable>, - [AccountId32] - > & - QueryableStorageEntry + thresholdServers: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; + thresholdToStash: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * Generic query **/ - [key: string]: QueryableStorageEntry - } + [key: string]: QueryableStorageEntry; + }; sudo: { /** * The `AccountId` of the sudo key. **/ - key: AugmentedQuery Observable>, []> & - QueryableStorageEntry + key: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Generic query **/ - [key: string]: QueryableStorageEntry - } + [key: string]: QueryableStorageEntry; + }; system: { /** * The full account information for a particular account ID. **/ - account: AugmentedQuery< - ApiType, - ( - arg: AccountId32 | string | Uint8Array - ) => Observable, - [AccountId32] - > & - QueryableStorageEntry + account: AugmentedQuery Observable, [AccountId32]> & QueryableStorageEntry; /** * Total length (in bytes) for all extrinsics put together, for the current block. **/ - allExtrinsicsLen: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry + allExtrinsicsLen: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Map of block numbers to block hashes. **/ - blockHash: AugmentedQuery< - ApiType, - (arg: u32 | AnyNumber | Uint8Array) => Observable, - [u32] - > & - QueryableStorageEntry + blockHash: AugmentedQuery Observable, [u32]> & QueryableStorageEntry; /** * The current weight for the block. **/ - blockWeight: AugmentedQuery< - ApiType, - () => Observable, - [] - > & - QueryableStorageEntry + blockWeight: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Digest of the current block, also part of the block header. **/ - digest: AugmentedQuery Observable, []> & - QueryableStorageEntry + digest: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The number of events in the `Events` list. **/ - eventCount: AugmentedQuery Observable, []> & - QueryableStorageEntry + eventCount: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Events deposited for the current block. - * + * * NOTE: The item is unbound and should therefore never be read on chain. * It could otherwise inflate the PoV size of a block. - * + * * Events have a large in-memory size. Box the events to not go out-of-memory * just in case someone still reads them from within the runtime. **/ - events: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry + events: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Mapping between a topic (represented by T::Hash) and a vector of indexes * of events in the `>` list. - * + * * All topic vectors have deterministic storage locations depending on the topic. This * allows light-clients to leverage the changes trie storage tracking mechanism and * in case of changes fetch the list of events of interest. - * - * The value has the type `(T::BlockNumber, EventIndex)` because if we used only just + * + * The value has the type `(BlockNumberFor, EventIndex)` because if we used only just * the `EventIndex` then in case if the topic has the same contents on the next block * no notification will be triggered thus the event might be lost. **/ - eventTopics: AugmentedQuery< - ApiType, - ( - arg: H256 | string | Uint8Array - ) => Observable>>, - [H256] - > & - QueryableStorageEntry + eventTopics: AugmentedQuery Observable>>, [H256]> & QueryableStorageEntry; /** * The execution phase of the block. **/ - executionPhase: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry + executionPhase: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Total extrinsics count for the current block. **/ - extrinsicCount: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry + extrinsicCount: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Extrinsics data for the current block (maps an extrinsic's index to its data). **/ - extrinsicData: AugmentedQuery< - ApiType, - (arg: u32 | AnyNumber | Uint8Array) => Observable, - [u32] - > & - QueryableStorageEntry + extrinsicData: AugmentedQuery Observable, [u32]> & QueryableStorageEntry; /** * Stores the `spec_version` and `spec_name` of when the last runtime upgrade happened. **/ - lastRuntimeUpgrade: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry + lastRuntimeUpgrade: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The current block number being processed. Set by `execute_block`. **/ - number: AugmentedQuery Observable, []> & - QueryableStorageEntry + number: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Hash of the previous block. **/ - parentHash: AugmentedQuery Observable, []> & - QueryableStorageEntry + parentHash: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * True if we have upgraded so that AccountInfo contains three types of `RefCount`. False * (default) if not. **/ - upgradedToTripleRefCount: AugmentedQuery< - ApiType, - () => Observable, - [] - > & - QueryableStorageEntry + upgradedToTripleRefCount: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * True if we have upgraded so that `type RefCount` is `u32`. False (default) if not. **/ - upgradedToU32RefCount: AugmentedQuery< - ApiType, - () => Observable, - [] - > & - QueryableStorageEntry + upgradedToU32RefCount: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Generic query **/ - [key: string]: QueryableStorageEntry - } + [key: string]: QueryableStorageEntry; + }; technicalCommittee: { /** * The current members of the collective. This is stored sorted (just by value). **/ - members: AugmentedQuery Observable>, []> & - QueryableStorageEntry + members: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The prime member that helps determine the default vote behavior in case of absentations. **/ - prime: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry + prime: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Proposals so far. **/ - proposalCount: AugmentedQuery Observable, []> & - QueryableStorageEntry + proposalCount: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Actual proposal for a given hash, if it's current. **/ - proposalOf: AugmentedQuery< - ApiType, - (arg: H256 | string | Uint8Array) => Observable>, - [H256] - > & - QueryableStorageEntry + proposalOf: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; /** * The hashes of the active proposals. **/ - proposals: AugmentedQuery Observable>, []> & - QueryableStorageEntry + proposals: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Votes on a given proposal, if it is ongoing. **/ - voting: AugmentedQuery< - ApiType, - ( - arg: H256 | string | Uint8Array - ) => Observable>, - [H256] - > & - QueryableStorageEntry + voting: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; /** * Generic query **/ - [key: string]: QueryableStorageEntry - } + [key: string]: QueryableStorageEntry; + }; technicalMembership: { /** * The current membership, stored as an ordered Vec. **/ - members: AugmentedQuery Observable>, []> & - QueryableStorageEntry + members: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The current prime member, if one exists. **/ - prime: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry + prime: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Generic query **/ - [key: string]: QueryableStorageEntry - } + [key: string]: QueryableStorageEntry; + }; timestamp: { /** * Did the timestamp get updated in this block? **/ - didUpdate: AugmentedQuery Observable, []> & - QueryableStorageEntry + didUpdate: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Current time for the current block. **/ - now: AugmentedQuery Observable, []> & - QueryableStorageEntry + now: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Generic query **/ - [key: string]: QueryableStorageEntry - } + [key: string]: QueryableStorageEntry; + }; tips: { /** * Simple preimage lookup from the reason's hash to the original data. Again, has an * insecure enumerable hash since the key is guaranteed to be the result of a secure hash. **/ - reasons: AugmentedQuery< - ApiType, - (arg: H256 | string | Uint8Array) => Observable>, - [H256] - > & - QueryableStorageEntry + reasons: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; /** * TipsMap that are not yet completed. Keyed by the hash of `(reason, who)` from the value. * This has the insecure enumerable hash function since the key itself is already * guaranteed to be a secure hash. **/ - tips: AugmentedQuery< - ApiType, - ( - arg: H256 | string | Uint8Array - ) => Observable>, - [H256] - > & - QueryableStorageEntry + tips: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; /** * Generic query **/ - [key: string]: QueryableStorageEntry - } + [key: string]: QueryableStorageEntry; + }; transactionPause: { /** * The paused transaction map - * + * * map (PalletNameBytes, FunctionNameBytes) => Option<()> **/ - pausedTransactions: AugmentedQuery< - ApiType, - ( - arg: - | ITuple<[Bytes, Bytes]> - | [Bytes | string | Uint8Array, Bytes | string | Uint8Array] - ) => Observable>, - [ITuple<[Bytes, Bytes]>] - > & - QueryableStorageEntry]> + pausedTransactions: AugmentedQuery | [Bytes | string | Uint8Array, Bytes | string | Uint8Array]) => Observable>, [ITuple<[Bytes, Bytes]>]> & QueryableStorageEntry]>; /** * Generic query **/ - [key: string]: QueryableStorageEntry - } + [key: string]: QueryableStorageEntry; + }; transactionPayment: { - nextFeeMultiplier: AugmentedQuery Observable, []> & - QueryableStorageEntry - storageVersion: AugmentedQuery< - ApiType, - () => Observable, - [] - > & - QueryableStorageEntry + nextFeeMultiplier: AugmentedQuery Observable, []> & QueryableStorageEntry; + storageVersion: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Generic query **/ - [key: string]: QueryableStorageEntry - } + [key: string]: QueryableStorageEntry; + }; transactionStorage: { - blockTransactions: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry + blockTransactions: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Storage fee per byte. **/ - byteFee: AugmentedQuery Observable>, []> & - QueryableStorageEntry + byteFee: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Count indexed chunks for each block. **/ - chunkCount: AugmentedQuery< - ApiType, - (arg: u32 | AnyNumber | Uint8Array) => Observable, - [u32] - > & - QueryableStorageEntry + chunkCount: AugmentedQuery Observable, [u32]> & QueryableStorageEntry; /** * Storage fee per transaction. **/ - entryFee: AugmentedQuery Observable>, []> & - QueryableStorageEntry + entryFee: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Was the proof checked in this block? **/ - proofChecked: AugmentedQuery Observable, []> & - QueryableStorageEntry + proofChecked: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Storage period for data in blocks. Should match `sp_storage_proof::DEFAULT_STORAGE_PERIOD` * for block authoring. **/ - storagePeriod: AugmentedQuery Observable, []> & - QueryableStorageEntry + storagePeriod: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Collection of transaction metadata by block number. **/ - transactions: AugmentedQuery< - ApiType, - ( - arg: u32 | AnyNumber | Uint8Array - ) => Observable>>, - [u32] - > & - QueryableStorageEntry + transactions: AugmentedQuery Observable>>, [u32]> & QueryableStorageEntry; /** * Generic query **/ - [key: string]: QueryableStorageEntry - } + [key: string]: QueryableStorageEntry; + }; treasury: { /** * Proposal indices that have been approved but not yet awarded. **/ - approvals: AugmentedQuery Observable>, []> & - QueryableStorageEntry + approvals: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The amount which has been reported as inactive to Currency. **/ - deactivated: AugmentedQuery Observable, []> & - QueryableStorageEntry + deactivated: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Number of proposals that have been made. **/ - proposalCount: AugmentedQuery Observable, []> & - QueryableStorageEntry + proposalCount: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Proposals that have been made. **/ - proposals: AugmentedQuery< - ApiType, - ( - arg: u32 | AnyNumber | Uint8Array - ) => Observable>, - [u32] - > & - QueryableStorageEntry + proposals: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * Generic query **/ - [key: string]: QueryableStorageEntry - } + [key: string]: QueryableStorageEntry; + }; vesting: { /** * Storage version of the pallet. - * + * * New networks start with latest version, as determined by the genesis build. **/ - storageVersion: AugmentedQuery< - ApiType, - () => Observable, - [] - > & - QueryableStorageEntry + storageVersion: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Information regarding the vesting of a given account. **/ - vesting: AugmentedQuery< - ApiType, - ( - arg: AccountId32 | string | Uint8Array - ) => Observable>>, - [AccountId32] - > & - QueryableStorageEntry + vesting: AugmentedQuery Observable>>, [AccountId32]> & QueryableStorageEntry; /** * Generic query **/ - [key: string]: QueryableStorageEntry - } + [key: string]: QueryableStorageEntry; + }; } // AugmentedQueries } // declare module diff --git a/substrate-generated-types/interfaces/augment-api-rpc.ts b/substrate-generated-types/interfaces/augment-api-rpc.ts index 993ec1dc..bd142eb0 100644 --- a/substrate-generated-types/interfaces/augment-api-rpc.ts +++ b/substrate-generated-types/interfaces/augment-api-rpc.ts @@ -3,107 +3,34 @@ // import type lookup before we augment - in some environments // this is required to allow for ambient/previous definitions -import '@polkadot/rpc-core/types/jsonrpc' +import '@polkadot/rpc-core/types/jsonrpc'; -import type { AugmentedRpc } from '@polkadot/rpc-core/types' -import type { Metadata, StorageKey } from '@polkadot/types' -import type { - Bytes, - HashMap, - Json, - Null, - Option, - Text, - U256, - U64, - Vec, - bool, - f64, - u32, - u64, -} from '@polkadot/types-codec' -import type { AnyNumber, Codec } from '@polkadot/types-codec/types' -import type { - ExtrinsicOrHash, - ExtrinsicStatus, -} from '@polkadot/types/interfaces/author' -import type { EpochAuthorship } from '@polkadot/types/interfaces/babe' -import type { BeefySignedCommitment } from '@polkadot/types/interfaces/beefy' -import type { BlockHash } from '@polkadot/types/interfaces/chain' -import type { PrefixedStorageKey } from '@polkadot/types/interfaces/childstate' -import type { AuthorityId } from '@polkadot/types/interfaces/consensus' -import type { - CodeUploadRequest, - CodeUploadResult, - ContractCallRequest, - ContractExecResult, - ContractInstantiateResult, - InstantiateRequestV1, -} from '@polkadot/types/interfaces/contracts' -import type { BlockStats } from '@polkadot/types/interfaces/dev' -import type { CreatedBlock } from '@polkadot/types/interfaces/engine' -import type { - EthAccount, - EthCallRequest, - EthFeeHistory, - EthFilter, - EthFilterChanges, - EthLog, - EthReceipt, - EthRichBlock, - EthSubKind, - EthSubParams, - EthSyncStatus, - EthTransaction, - EthTransactionRequest, - EthWork, -} from '@polkadot/types/interfaces/eth' -import type { Extrinsic } from '@polkadot/types/interfaces/extrinsics' -import type { - EncodedFinalityProofs, - JustificationNotification, - ReportedRoundStates, -} from '@polkadot/types/interfaces/grandpa' -import type { MmrHash, MmrLeafBatchProof } from '@polkadot/types/interfaces/mmr' -import type { StorageKind } from '@polkadot/types/interfaces/offchain' -import type { - FeeDetails, - RuntimeDispatchInfoV1, -} from '@polkadot/types/interfaces/payment' -import type { RpcMethods } from '@polkadot/types/interfaces/rpc' -import type { - AccountId, - BlockNumber, - H160, - H256, - H64, - Hash, - Header, - Index, - Justification, - KeyValue, - SignedBlock, - StorageData, -} from '@polkadot/types/interfaces/runtime' -import type { - MigrationStatusResult, - ReadProof, - RuntimeVersion, - TraceBlockResponse, -} from '@polkadot/types/interfaces/state' -import type { - ApplyExtrinsicResult, - ChainProperties, - ChainType, - Health, - NetworkState, - NodeRole, - PeerInfo, - SyncState, -} from '@polkadot/types/interfaces/system' -import type { IExtrinsic, Observable } from '@polkadot/types/types' +import type { AugmentedRpc } from '@polkadot/rpc-core/types'; +import type { Metadata, StorageKey } from '@polkadot/types'; +import type { Bytes, HashMap, Json, Null, Option, Text, U256, U64, Vec, bool, f64, u32, u64 } from '@polkadot/types-codec'; +import type { AnyNumber, Codec } from '@polkadot/types-codec/types'; +import type { ExtrinsicOrHash, ExtrinsicStatus } from '@polkadot/types/interfaces/author'; +import type { EpochAuthorship } from '@polkadot/types/interfaces/babe'; +import type { BeefySignedCommitment } from '@polkadot/types/interfaces/beefy'; +import type { BlockHash } from '@polkadot/types/interfaces/chain'; +import type { PrefixedStorageKey } from '@polkadot/types/interfaces/childstate'; +import type { AuthorityId } from '@polkadot/types/interfaces/consensus'; +import type { CodeUploadRequest, CodeUploadResult, ContractCallRequest, ContractExecResult, ContractInstantiateResult, InstantiateRequestV1 } from '@polkadot/types/interfaces/contracts'; +import type { BlockStats } from '@polkadot/types/interfaces/dev'; +import type { CreatedBlock } from '@polkadot/types/interfaces/engine'; +import type { EthAccount, EthCallRequest, EthFeeHistory, EthFilter, EthFilterChanges, EthLog, EthReceipt, EthRichBlock, EthSubKind, EthSubParams, EthSyncStatus, EthTransaction, EthTransactionRequest, EthWork } from '@polkadot/types/interfaces/eth'; +import type { Extrinsic } from '@polkadot/types/interfaces/extrinsics'; +import type { EncodedFinalityProofs, JustificationNotification, ReportedRoundStates } from '@polkadot/types/interfaces/grandpa'; +import type { MmrHash, MmrLeafBatchProof } from '@polkadot/types/interfaces/mmr'; +import type { StorageKind } from '@polkadot/types/interfaces/offchain'; +import type { FeeDetails, RuntimeDispatchInfoV1 } from '@polkadot/types/interfaces/payment'; +import type { RpcMethods } from '@polkadot/types/interfaces/rpc'; +import type { AccountId, BlockNumber, H160, H256, H64, Hash, Header, Index, Justification, KeyValue, SignedBlock, StorageData } from '@polkadot/types/interfaces/runtime'; +import type { MigrationStatusResult, ReadProof, RuntimeVersion, TraceBlockResponse } from '@polkadot/types/interfaces/state'; +import type { ApplyExtrinsicResult, ChainProperties, ChainType, Health, NetworkState, NodeRole, PeerInfo, SyncState } from '@polkadot/types/interfaces/system'; +import type { IExtrinsic, Observable } from '@polkadot/types/types'; -export type __AugmentedRpc = AugmentedRpc<() => unknown> +export type __AugmentedRpc = AugmentedRpc<() => unknown>; declare module '@polkadot/rpc-core/types/jsonrpc' { interface RpcInterface { @@ -111,1100 +38,580 @@ declare module '@polkadot/rpc-core/types/jsonrpc' { /** * Returns true if the keystore has private keys for the given public key and key type. **/ - hasKey: AugmentedRpc< - ( - publicKey: Bytes | string | Uint8Array, - keyType: Text | string - ) => Observable - > + hasKey: AugmentedRpc<(publicKey: Bytes | string | Uint8Array, keyType: Text | string) => Observable>; /** * Returns true if the keystore has private keys for the given session public keys. **/ - hasSessionKeys: AugmentedRpc< - (sessionKeys: Bytes | string | Uint8Array) => Observable - > + hasSessionKeys: AugmentedRpc<(sessionKeys: Bytes | string | Uint8Array) => Observable>; /** * Insert a key into the keystore. **/ - insertKey: AugmentedRpc< - ( - keyType: Text | string, - suri: Text | string, - publicKey: Bytes | string | Uint8Array - ) => Observable - > + insertKey: AugmentedRpc<(keyType: Text | string, suri: Text | string, publicKey: Bytes | string | Uint8Array) => Observable>; /** * Returns all pending extrinsics, potentially grouped by sender **/ - pendingExtrinsics: AugmentedRpc<() => Observable>> + pendingExtrinsics: AugmentedRpc<() => Observable>>; /** * Remove given extrinsic from the pool and temporarily ban it to prevent reimporting **/ - removeExtrinsic: AugmentedRpc< - ( - bytesOrHash: - | Vec - | ( - | ExtrinsicOrHash - | { Hash: any } - | { Extrinsic: any } - | string - | Uint8Array - )[] - ) => Observable> - > + removeExtrinsic: AugmentedRpc<(bytesOrHash: Vec | (ExtrinsicOrHash | { Hash: any } | { Extrinsic: any } | string | Uint8Array)[]) => Observable>>; /** * Generate new session keys and returns the corresponding public keys **/ - rotateKeys: AugmentedRpc<() => Observable> + rotateKeys: AugmentedRpc<() => Observable>; /** * Submit and subscribe to watch an extrinsic until unsubscribed **/ - submitAndWatchExtrinsic: AugmentedRpc< - ( - extrinsic: Extrinsic | IExtrinsic | string | Uint8Array - ) => Observable - > + submitAndWatchExtrinsic: AugmentedRpc<(extrinsic: Extrinsic | IExtrinsic | string | Uint8Array) => Observable>; /** * Submit a fully formatted extrinsic for block inclusion **/ - submitExtrinsic: AugmentedRpc< - ( - extrinsic: Extrinsic | IExtrinsic | string | Uint8Array - ) => Observable - > - } + submitExtrinsic: AugmentedRpc<(extrinsic: Extrinsic | IExtrinsic | string | Uint8Array) => Observable>; + }; babe: { /** * Returns data about which slots (primary or secondary) can be claimed in the current epoch with the keys in the keystore **/ - epochAuthorship: AugmentedRpc< - () => Observable> - > - } + epochAuthorship: AugmentedRpc<() => Observable>>; + }; beefy: { /** * Returns hash of the latest BEEFY finalized block as seen by this client. **/ - getFinalizedHead: AugmentedRpc<() => Observable> + getFinalizedHead: AugmentedRpc<() => Observable>; /** * Returns the block most recently finalized by BEEFY, alongside side its justification. **/ - subscribeJustifications: AugmentedRpc< - () => Observable - > - } + subscribeJustifications: AugmentedRpc<() => Observable>; + }; chain: { /** * Get header and body of a relay chain block **/ - getBlock: AugmentedRpc< - (hash?: BlockHash | string | Uint8Array) => Observable - > + getBlock: AugmentedRpc<(hash?: BlockHash | string | Uint8Array) => Observable>; /** * Get the block hash for a specific block **/ - getBlockHash: AugmentedRpc< - ( - blockNumber?: BlockNumber | AnyNumber | Uint8Array - ) => Observable - > + getBlockHash: AugmentedRpc<(blockNumber?: BlockNumber | AnyNumber | Uint8Array) => Observable>; /** * Get hash of the last finalized block in the canon chain **/ - getFinalizedHead: AugmentedRpc<() => Observable> + getFinalizedHead: AugmentedRpc<() => Observable>; /** * Retrieves the header for a specific block **/ - getHeader: AugmentedRpc< - (hash?: BlockHash | string | Uint8Array) => Observable
- > + getHeader: AugmentedRpc<(hash?: BlockHash | string | Uint8Array) => Observable
>; /** * Retrieves the newest header via subscription **/ - subscribeAllHeads: AugmentedRpc<() => Observable
> + subscribeAllHeads: AugmentedRpc<() => Observable
>; /** * Retrieves the best finalized header via subscription **/ - subscribeFinalizedHeads: AugmentedRpc<() => Observable
> + subscribeFinalizedHeads: AugmentedRpc<() => Observable
>; /** * Retrieves the best header via subscription **/ - subscribeNewHeads: AugmentedRpc<() => Observable
> - } + subscribeNewHeads: AugmentedRpc<() => Observable
>; + }; childstate: { /** * Returns the keys with prefix from a child storage, leave empty to get all the keys **/ - getKeys: AugmentedRpc< - ( - childKey: PrefixedStorageKey | string | Uint8Array, - prefix: StorageKey | string | Uint8Array | any, - at?: Hash | string | Uint8Array - ) => Observable> - > + getKeys: AugmentedRpc<(childKey: PrefixedStorageKey | string | Uint8Array, prefix: StorageKey | string | Uint8Array | any, at?: Hash | string | Uint8Array) => Observable>>; /** * Returns the keys with prefix from a child storage with pagination support **/ - getKeysPaged: AugmentedRpc< - ( - childKey: PrefixedStorageKey | string | Uint8Array, - prefix: StorageKey | string | Uint8Array | any, - count: u32 | AnyNumber | Uint8Array, - startKey?: StorageKey | string | Uint8Array | any, - at?: Hash | string | Uint8Array - ) => Observable> - > + getKeysPaged: AugmentedRpc<(childKey: PrefixedStorageKey | string | Uint8Array, prefix: StorageKey | string | Uint8Array | any, count: u32 | AnyNumber | Uint8Array, startKey?: StorageKey | string | Uint8Array | any, at?: Hash | string | Uint8Array) => Observable>>; /** * Returns a child storage entry at a specific block state **/ - getStorage: AugmentedRpc< - ( - childKey: PrefixedStorageKey | string | Uint8Array, - key: StorageKey | string | Uint8Array | any, - at?: Hash | string | Uint8Array - ) => Observable> - > + getStorage: AugmentedRpc<(childKey: PrefixedStorageKey | string | Uint8Array, key: StorageKey | string | Uint8Array | any, at?: Hash | string | Uint8Array) => Observable>>; /** * Returns child storage entries for multiple keys at a specific block state **/ - getStorageEntries: AugmentedRpc< - ( - childKey: PrefixedStorageKey | string | Uint8Array, - keys: Vec | (StorageKey | string | Uint8Array | any)[], - at?: Hash | string | Uint8Array - ) => Observable>> - > + getStorageEntries: AugmentedRpc<(childKey: PrefixedStorageKey | string | Uint8Array, keys: Vec | (StorageKey | string | Uint8Array | any)[], at?: Hash | string | Uint8Array) => Observable>>>; /** * Returns the hash of a child storage entry at a block state **/ - getStorageHash: AugmentedRpc< - ( - childKey: PrefixedStorageKey | string | Uint8Array, - key: StorageKey | string | Uint8Array | any, - at?: Hash | string | Uint8Array - ) => Observable> - > + getStorageHash: AugmentedRpc<(childKey: PrefixedStorageKey | string | Uint8Array, key: StorageKey | string | Uint8Array | any, at?: Hash | string | Uint8Array) => Observable>>; /** * Returns the size of a child storage entry at a block state **/ - getStorageSize: AugmentedRpc< - ( - childKey: PrefixedStorageKey | string | Uint8Array, - key: StorageKey | string | Uint8Array | any, - at?: Hash | string | Uint8Array - ) => Observable> - > - } + getStorageSize: AugmentedRpc<(childKey: PrefixedStorageKey | string | Uint8Array, key: StorageKey | string | Uint8Array | any, at?: Hash | string | Uint8Array) => Observable>>; + }; contracts: { /** * @deprecated Use the runtime interface `api.call.contractsApi.call` instead * Executes a call to a contract **/ - call: AugmentedRpc< - ( - callRequest: - | ContractCallRequest - | { - origin?: any - dest?: any - value?: any - gasLimit?: any - storageDepositLimit?: any - inputData?: any - } - | string - | Uint8Array, - at?: BlockHash | string | Uint8Array - ) => Observable - > + call: AugmentedRpc<(callRequest: ContractCallRequest | { origin?: any; dest?: any; value?: any; gasLimit?: any; storageDepositLimit?: any; inputData?: any } | string | Uint8Array, at?: BlockHash | string | Uint8Array) => Observable>; /** * @deprecated Use the runtime interface `api.call.contractsApi.getStorage` instead * Returns the value under a specified storage key in a contract **/ - getStorage: AugmentedRpc< - ( - address: AccountId | string | Uint8Array, - key: H256 | string | Uint8Array, - at?: BlockHash | string | Uint8Array - ) => Observable> - > + getStorage: AugmentedRpc<(address: AccountId | string | Uint8Array, key: H256 | string | Uint8Array, at?: BlockHash | string | Uint8Array) => Observable>>; /** * @deprecated Use the runtime interface `api.call.contractsApi.instantiate` instead * Instantiate a new contract **/ - instantiate: AugmentedRpc< - ( - request: - | InstantiateRequestV1 - | { - origin?: any - value?: any - gasLimit?: any - code?: any - data?: any - salt?: any - } - | string - | Uint8Array, - at?: BlockHash | string | Uint8Array - ) => Observable - > + instantiate: AugmentedRpc<(request: InstantiateRequestV1 | { origin?: any; value?: any; gasLimit?: any; code?: any; data?: any; salt?: any } | string | Uint8Array, at?: BlockHash | string | Uint8Array) => Observable>; /** * @deprecated Not available in newer versions of the contracts interfaces * Returns the projected time a given contract will be able to sustain paying its rent **/ - rentProjection: AugmentedRpc< - ( - address: AccountId | string | Uint8Array, - at?: BlockHash | string | Uint8Array - ) => Observable> - > + rentProjection: AugmentedRpc<(address: AccountId | string | Uint8Array, at?: BlockHash | string | Uint8Array) => Observable>>; /** * @deprecated Use the runtime interface `api.call.contractsApi.uploadCode` instead * Upload new code without instantiating a contract from it **/ - uploadCode: AugmentedRpc< - ( - uploadRequest: - | CodeUploadRequest - | { origin?: any; code?: any; storageDepositLimit?: any } - | string - | Uint8Array, - at?: BlockHash | string | Uint8Array - ) => Observable - > - } + uploadCode: AugmentedRpc<(uploadRequest: CodeUploadRequest | { origin?: any; code?: any; storageDepositLimit?: any } | string | Uint8Array, at?: BlockHash | string | Uint8Array) => Observable>; + }; dev: { /** * Reexecute the specified `block_hash` and gather statistics while doing so **/ - getBlockStats: AugmentedRpc< - (at: Hash | string | Uint8Array) => Observable> - > - } + getBlockStats: AugmentedRpc<(at: Hash | string | Uint8Array) => Observable>>; + }; engine: { /** * Instructs the manual-seal authorship task to create a new block **/ - createBlock: AugmentedRpc< - ( - createEmpty: bool | boolean | Uint8Array, - finalize: bool | boolean | Uint8Array, - parentHash?: BlockHash | string | Uint8Array - ) => Observable - > + createBlock: AugmentedRpc<(createEmpty: bool | boolean | Uint8Array, finalize: bool | boolean | Uint8Array, parentHash?: BlockHash | string | Uint8Array) => Observable>; /** * Instructs the manual-seal authorship task to finalize a block **/ - finalizeBlock: AugmentedRpc< - ( - hash: BlockHash | string | Uint8Array, - justification?: Justification - ) => Observable - > - } + finalizeBlock: AugmentedRpc<(hash: BlockHash | string | Uint8Array, justification?: Justification) => Observable>; + }; eth: { /** * Returns accounts list. **/ - accounts: AugmentedRpc<() => Observable>> + accounts: AugmentedRpc<() => Observable>>; /** * Returns the blockNumber **/ - blockNumber: AugmentedRpc<() => Observable> + blockNumber: AugmentedRpc<() => Observable>; /** * Call contract, returning the output data. **/ - call: AugmentedRpc< - ( - request: - | EthCallRequest - | { - from?: any - to?: any - gasPrice?: any - gas?: any - value?: any - data?: any - nonce?: any - } - | string - | Uint8Array, - number?: BlockNumber | AnyNumber | Uint8Array - ) => Observable - > + call: AugmentedRpc<(request: EthCallRequest | { from?: any; to?: any; gasPrice?: any; gas?: any; value?: any; data?: any; nonce?: any } | string | Uint8Array, number?: BlockNumber | AnyNumber | Uint8Array) => Observable>; /** * Returns the chain ID used for transaction signing at the current best block. None is returned if not available. **/ - chainId: AugmentedRpc<() => Observable> + chainId: AugmentedRpc<() => Observable>; /** * Returns block author. **/ - coinbase: AugmentedRpc<() => Observable> + coinbase: AugmentedRpc<() => Observable>; /** * Estimate gas needed for execution of given contract. **/ - estimateGas: AugmentedRpc< - ( - request: - | EthCallRequest - | { - from?: any - to?: any - gasPrice?: any - gas?: any - value?: any - data?: any - nonce?: any - } - | string - | Uint8Array, - number?: BlockNumber | AnyNumber | Uint8Array - ) => Observable - > + estimateGas: AugmentedRpc<(request: EthCallRequest | { from?: any; to?: any; gasPrice?: any; gas?: any; value?: any; data?: any; nonce?: any } | string | Uint8Array, number?: BlockNumber | AnyNumber | Uint8Array) => Observable>; /** * Returns fee history for given block count & reward percentiles **/ - feeHistory: AugmentedRpc< - ( - blockCount: U256 | AnyNumber | Uint8Array, - newestBlock: BlockNumber | AnyNumber | Uint8Array, - rewardPercentiles: - | Option> - | null - | Uint8Array - | Vec - | f64[] - ) => Observable - > + feeHistory: AugmentedRpc<(blockCount: U256 | AnyNumber | Uint8Array, newestBlock: BlockNumber | AnyNumber | Uint8Array, rewardPercentiles: Option> | null | Uint8Array | Vec | (f64)[]) => Observable>; /** * Returns current gas price. **/ - gasPrice: AugmentedRpc<() => Observable> + gasPrice: AugmentedRpc<() => Observable>; /** * Returns balance of the given account. **/ - getBalance: AugmentedRpc< - ( - address: H160 | string | Uint8Array, - number?: BlockNumber | AnyNumber | Uint8Array - ) => Observable - > + getBalance: AugmentedRpc<(address: H160 | string | Uint8Array, number?: BlockNumber | AnyNumber | Uint8Array) => Observable>; /** * Returns block with given hash. **/ - getBlockByHash: AugmentedRpc< - ( - hash: H256 | string | Uint8Array, - full: bool | boolean | Uint8Array - ) => Observable> - > + getBlockByHash: AugmentedRpc<(hash: H256 | string | Uint8Array, full: bool | boolean | Uint8Array) => Observable>>; /** * Returns block with given number. **/ - getBlockByNumber: AugmentedRpc< - ( - block: BlockNumber | AnyNumber | Uint8Array, - full: bool | boolean | Uint8Array - ) => Observable> - > + getBlockByNumber: AugmentedRpc<(block: BlockNumber | AnyNumber | Uint8Array, full: bool | boolean | Uint8Array) => Observable>>; /** * Returns the number of transactions in a block with given hash. **/ - getBlockTransactionCountByHash: AugmentedRpc< - (hash: H256 | string | Uint8Array) => Observable - > + getBlockTransactionCountByHash: AugmentedRpc<(hash: H256 | string | Uint8Array) => Observable>; /** * Returns the number of transactions in a block with given block number. **/ - getBlockTransactionCountByNumber: AugmentedRpc< - (block: BlockNumber | AnyNumber | Uint8Array) => Observable - > + getBlockTransactionCountByNumber: AugmentedRpc<(block: BlockNumber | AnyNumber | Uint8Array) => Observable>; /** * Returns the code at given address at given time (block number). **/ - getCode: AugmentedRpc< - ( - address: H160 | string | Uint8Array, - number?: BlockNumber | AnyNumber | Uint8Array - ) => Observable - > + getCode: AugmentedRpc<(address: H160 | string | Uint8Array, number?: BlockNumber | AnyNumber | Uint8Array) => Observable>; /** * Returns filter changes since last poll. **/ - getFilterChanges: AugmentedRpc< - (index: U256 | AnyNumber | Uint8Array) => Observable - > + getFilterChanges: AugmentedRpc<(index: U256 | AnyNumber | Uint8Array) => Observable>; /** * Returns all logs matching given filter (in a range 'from' - 'to'). **/ - getFilterLogs: AugmentedRpc< - (index: U256 | AnyNumber | Uint8Array) => Observable> - > + getFilterLogs: AugmentedRpc<(index: U256 | AnyNumber | Uint8Array) => Observable>>; /** * Returns logs matching given filter object. **/ - getLogs: AugmentedRpc< - ( - filter: - | EthFilter - | { - fromBlock?: any - toBlock?: any - blockHash?: any - address?: any - topics?: any - } - | string - | Uint8Array - ) => Observable> - > + getLogs: AugmentedRpc<(filter: EthFilter | { fromBlock?: any; toBlock?: any; blockHash?: any; address?: any; topics?: any } | string | Uint8Array) => Observable>>; /** * Returns proof for account and storage. **/ - getProof: AugmentedRpc< - ( - address: H160 | string | Uint8Array, - storageKeys: Vec | (H256 | string | Uint8Array)[], - number: BlockNumber | AnyNumber | Uint8Array - ) => Observable - > + getProof: AugmentedRpc<(address: H160 | string | Uint8Array, storageKeys: Vec | (H256 | string | Uint8Array)[], number: BlockNumber | AnyNumber | Uint8Array) => Observable>; /** * Returns content of the storage at given address. **/ - getStorageAt: AugmentedRpc< - ( - address: H160 | string | Uint8Array, - index: U256 | AnyNumber | Uint8Array, - number?: BlockNumber | AnyNumber | Uint8Array - ) => Observable - > + getStorageAt: AugmentedRpc<(address: H160 | string | Uint8Array, index: U256 | AnyNumber | Uint8Array, number?: BlockNumber | AnyNumber | Uint8Array) => Observable>; /** * Returns transaction at given block hash and index. **/ - getTransactionByBlockHashAndIndex: AugmentedRpc< - ( - hash: H256 | string | Uint8Array, - index: U256 | AnyNumber | Uint8Array - ) => Observable - > + getTransactionByBlockHashAndIndex: AugmentedRpc<(hash: H256 | string | Uint8Array, index: U256 | AnyNumber | Uint8Array) => Observable>; /** * Returns transaction by given block number and index. **/ - getTransactionByBlockNumberAndIndex: AugmentedRpc< - ( - number: BlockNumber | AnyNumber | Uint8Array, - index: U256 | AnyNumber | Uint8Array - ) => Observable - > + getTransactionByBlockNumberAndIndex: AugmentedRpc<(number: BlockNumber | AnyNumber | Uint8Array, index: U256 | AnyNumber | Uint8Array) => Observable>; /** * Get transaction by its hash. **/ - getTransactionByHash: AugmentedRpc< - (hash: H256 | string | Uint8Array) => Observable - > + getTransactionByHash: AugmentedRpc<(hash: H256 | string | Uint8Array) => Observable>; /** * Returns the number of transactions sent from given address at given time (block number). **/ - getTransactionCount: AugmentedRpc< - ( - address: H160 | string | Uint8Array, - number?: BlockNumber | AnyNumber | Uint8Array - ) => Observable - > + getTransactionCount: AugmentedRpc<(address: H160 | string | Uint8Array, number?: BlockNumber | AnyNumber | Uint8Array) => Observable>; /** * Returns transaction receipt by transaction hash. **/ - getTransactionReceipt: AugmentedRpc< - (hash: H256 | string | Uint8Array) => Observable - > + getTransactionReceipt: AugmentedRpc<(hash: H256 | string | Uint8Array) => Observable>; /** * Returns an uncles at given block and index. **/ - getUncleByBlockHashAndIndex: AugmentedRpc< - ( - hash: H256 | string | Uint8Array, - index: U256 | AnyNumber | Uint8Array - ) => Observable - > + getUncleByBlockHashAndIndex: AugmentedRpc<(hash: H256 | string | Uint8Array, index: U256 | AnyNumber | Uint8Array) => Observable>; /** * Returns an uncles at given block and index. **/ - getUncleByBlockNumberAndIndex: AugmentedRpc< - ( - number: BlockNumber | AnyNumber | Uint8Array, - index: U256 | AnyNumber | Uint8Array - ) => Observable - > + getUncleByBlockNumberAndIndex: AugmentedRpc<(number: BlockNumber | AnyNumber | Uint8Array, index: U256 | AnyNumber | Uint8Array) => Observable>; /** * Returns the number of uncles in a block with given hash. **/ - getUncleCountByBlockHash: AugmentedRpc< - (hash: H256 | string | Uint8Array) => Observable - > + getUncleCountByBlockHash: AugmentedRpc<(hash: H256 | string | Uint8Array) => Observable>; /** * Returns the number of uncles in a block with given block number. **/ - getUncleCountByBlockNumber: AugmentedRpc< - (number: BlockNumber | AnyNumber | Uint8Array) => Observable - > + getUncleCountByBlockNumber: AugmentedRpc<(number: BlockNumber | AnyNumber | Uint8Array) => Observable>; /** * Returns the hash of the current block, the seedHash, and the boundary condition to be met. **/ - getWork: AugmentedRpc<() => Observable> + getWork: AugmentedRpc<() => Observable>; /** * Returns the number of hashes per second that the node is mining with. **/ - hashrate: AugmentedRpc<() => Observable> + hashrate: AugmentedRpc<() => Observable>; /** * Returns max priority fee per gas **/ - maxPriorityFeePerGas: AugmentedRpc<() => Observable> + maxPriorityFeePerGas: AugmentedRpc<() => Observable>; /** * Returns true if client is actively mining new blocks. **/ - mining: AugmentedRpc<() => Observable> + mining: AugmentedRpc<() => Observable>; /** * Returns id of new block filter. **/ - newBlockFilter: AugmentedRpc<() => Observable> + newBlockFilter: AugmentedRpc<() => Observable>; /** * Returns id of new filter. **/ - newFilter: AugmentedRpc< - ( - filter: - | EthFilter - | { - fromBlock?: any - toBlock?: any - blockHash?: any - address?: any - topics?: any - } - | string - | Uint8Array - ) => Observable - > + newFilter: AugmentedRpc<(filter: EthFilter | { fromBlock?: any; toBlock?: any; blockHash?: any; address?: any; topics?: any } | string | Uint8Array) => Observable>; /** * Returns id of new block filter. **/ - newPendingTransactionFilter: AugmentedRpc<() => Observable> + newPendingTransactionFilter: AugmentedRpc<() => Observable>; /** * Returns protocol version encoded as a string (quotes are necessary). **/ - protocolVersion: AugmentedRpc<() => Observable> + protocolVersion: AugmentedRpc<() => Observable>; /** * Sends signed transaction, returning its hash. **/ - sendRawTransaction: AugmentedRpc< - (bytes: Bytes | string | Uint8Array) => Observable - > + sendRawTransaction: AugmentedRpc<(bytes: Bytes | string | Uint8Array) => Observable>; /** * Sends transaction; will block waiting for signer to return the transaction hash **/ - sendTransaction: AugmentedRpc< - ( - tx: - | EthTransactionRequest - | { - from?: any - to?: any - gasPrice?: any - gas?: any - value?: any - data?: any - nonce?: any - } - | string - | Uint8Array - ) => Observable - > + sendTransaction: AugmentedRpc<(tx: EthTransactionRequest | { from?: any; to?: any; gasPrice?: any; gas?: any; value?: any; data?: any; nonce?: any } | string | Uint8Array) => Observable>; /** * Used for submitting mining hashrate. **/ - submitHashrate: AugmentedRpc< - ( - index: U256 | AnyNumber | Uint8Array, - hash: H256 | string | Uint8Array - ) => Observable - > + submitHashrate: AugmentedRpc<(index: U256 | AnyNumber | Uint8Array, hash: H256 | string | Uint8Array) => Observable>; /** * Used for submitting a proof-of-work solution. **/ - submitWork: AugmentedRpc< - ( - nonce: H64 | string | Uint8Array, - headerHash: H256 | string | Uint8Array, - mixDigest: H256 | string | Uint8Array - ) => Observable - > + submitWork: AugmentedRpc<(nonce: H64 | string | Uint8Array, headerHash: H256 | string | Uint8Array, mixDigest: H256 | string | Uint8Array) => Observable>; /** * Subscribe to Eth subscription. **/ - subscribe: AugmentedRpc< - ( - kind: - | EthSubKind - | 'newHeads' - | 'logs' - | 'newPendingTransactions' - | 'syncing' - | number - | Uint8Array, - params?: - | EthSubParams - | { None: any } - | { Logs: any } - | string - | Uint8Array - ) => Observable - > + subscribe: AugmentedRpc<(kind: EthSubKind | 'newHeads' | 'logs' | 'newPendingTransactions' | 'syncing' | number | Uint8Array, params?: EthSubParams | { None: any } | { Logs: any } | string | Uint8Array) => Observable>; /** * Returns an object with data about the sync status or false. **/ - syncing: AugmentedRpc<() => Observable> + syncing: AugmentedRpc<() => Observable>; /** * Uninstalls filter. **/ - uninstallFilter: AugmentedRpc< - (index: U256 | AnyNumber | Uint8Array) => Observable - > - } + uninstallFilter: AugmentedRpc<(index: U256 | AnyNumber | Uint8Array) => Observable>; + }; grandpa: { /** * Prove finality for the given block number, returning the Justification for the last block in the set. **/ - proveFinality: AugmentedRpc< - ( - blockNumber: BlockNumber | AnyNumber | Uint8Array - ) => Observable> - > + proveFinality: AugmentedRpc<(blockNumber: BlockNumber | AnyNumber | Uint8Array) => Observable>>; /** * Returns the state of the current best round state as well as the ongoing background rounds **/ - roundState: AugmentedRpc<() => Observable> + roundState: AugmentedRpc<() => Observable>; /** * Subscribes to grandpa justifications **/ - subscribeJustifications: AugmentedRpc< - () => Observable - > - } + subscribeJustifications: AugmentedRpc<() => Observable>; + }; mmr: { /** * Generate MMR proof for the given block numbers. **/ - generateProof: AugmentedRpc< - ( - blockNumbers: Vec | (u64 | AnyNumber | Uint8Array)[], - bestKnownBlockNumber?: u64 | AnyNumber | Uint8Array, - at?: BlockHash | string | Uint8Array - ) => Observable - > + generateProof: AugmentedRpc<(blockNumbers: Vec | (u64 | AnyNumber | Uint8Array)[], bestKnownBlockNumber?: u64 | AnyNumber | Uint8Array, at?: BlockHash | string | Uint8Array) => Observable>; /** * Get the MMR root hash for the current best block. **/ - root: AugmentedRpc< - (at?: BlockHash | string | Uint8Array) => Observable - > + root: AugmentedRpc<(at?: BlockHash | string | Uint8Array) => Observable>; /** * Verify an MMR proof **/ - verifyProof: AugmentedRpc< - ( - proof: - | MmrLeafBatchProof - | { blockHash?: any; leaves?: any; proof?: any } - | string - | Uint8Array - ) => Observable - > + verifyProof: AugmentedRpc<(proof: MmrLeafBatchProof | { blockHash?: any; leaves?: any; proof?: any } | string | Uint8Array) => Observable>; /** * Verify an MMR proof statelessly given an mmr_root **/ - verifyProofStateless: AugmentedRpc< - ( - root: MmrHash | string | Uint8Array, - proof: - | MmrLeafBatchProof - | { blockHash?: any; leaves?: any; proof?: any } - | string - | Uint8Array - ) => Observable - > - } + verifyProofStateless: AugmentedRpc<(root: MmrHash | string | Uint8Array, proof: MmrLeafBatchProof | { blockHash?: any; leaves?: any; proof?: any } | string | Uint8Array) => Observable>; + }; net: { /** * Returns true if client is actively listening for network connections. Otherwise false. **/ - listening: AugmentedRpc<() => Observable> + listening: AugmentedRpc<() => Observable>; /** * Returns number of peers connected to node. **/ - peerCount: AugmentedRpc<() => Observable> + peerCount: AugmentedRpc<() => Observable>; /** * Returns protocol version. **/ - version: AugmentedRpc<() => Observable> - } + version: AugmentedRpc<() => Observable>; + }; offchain: { /** * Get offchain local storage under given key and prefix **/ - localStorageGet: AugmentedRpc< - ( - kind: StorageKind | 'PERSISTENT' | 'LOCAL' | number | Uint8Array, - key: Bytes | string | Uint8Array - ) => Observable> - > + localStorageGet: AugmentedRpc<(kind: StorageKind | 'PERSISTENT' | 'LOCAL' | number | Uint8Array, key: Bytes | string | Uint8Array) => Observable>>; /** * Set offchain local storage under given key and prefix **/ - localStorageSet: AugmentedRpc< - ( - kind: StorageKind | 'PERSISTENT' | 'LOCAL' | number | Uint8Array, - key: Bytes | string | Uint8Array, - value: Bytes | string | Uint8Array - ) => Observable - > - } + localStorageSet: AugmentedRpc<(kind: StorageKind | 'PERSISTENT' | 'LOCAL' | number | Uint8Array, key: Bytes | string | Uint8Array, value: Bytes | string | Uint8Array) => Observable>; + }; payment: { /** * @deprecated Use `api.call.transactionPaymentApi.queryFeeDetails` instead * Query the detailed fee of a given encoded extrinsic **/ - queryFeeDetails: AugmentedRpc< - ( - extrinsic: Bytes | string | Uint8Array, - at?: BlockHash | string | Uint8Array - ) => Observable - > + queryFeeDetails: AugmentedRpc<(extrinsic: Bytes | string | Uint8Array, at?: BlockHash | string | Uint8Array) => Observable>; /** * @deprecated Use `api.call.transactionPaymentApi.queryInfo` instead * Retrieves the fee information for an encoded extrinsic **/ - queryInfo: AugmentedRpc< - ( - extrinsic: Bytes | string | Uint8Array, - at?: BlockHash | string | Uint8Array - ) => Observable - > - } + queryInfo: AugmentedRpc<(extrinsic: Bytes | string | Uint8Array, at?: BlockHash | string | Uint8Array) => Observable>; + }; rpc: { /** * Retrieves the list of RPC methods that are exposed by the node **/ - methods: AugmentedRpc<() => Observable> - } + methods: AugmentedRpc<() => Observable>; + }; state: { /** * Perform a call to a builtin on the chain **/ - call: AugmentedRpc< - ( - method: Text | string, - data: Bytes | string | Uint8Array, - at?: BlockHash | string | Uint8Array - ) => Observable - > + call: AugmentedRpc<(method: Text | string, data: Bytes | string | Uint8Array, at?: BlockHash | string | Uint8Array) => Observable>; /** * Retrieves the keys with prefix of a specific child storage **/ - getChildKeys: AugmentedRpc< - ( - childStorageKey: StorageKey | string | Uint8Array | any, - childDefinition: StorageKey | string | Uint8Array | any, - childType: u32 | AnyNumber | Uint8Array, - key: StorageKey | string | Uint8Array | any, - at?: BlockHash | string | Uint8Array - ) => Observable> - > + getChildKeys: AugmentedRpc<(childStorageKey: StorageKey | string | Uint8Array | any, childDefinition: StorageKey | string | Uint8Array | any, childType: u32 | AnyNumber | Uint8Array, key: StorageKey | string | Uint8Array | any, at?: BlockHash | string | Uint8Array) => Observable>>; /** * Returns proof of storage for child key entries at a specific block state. **/ - getChildReadProof: AugmentedRpc< - ( - childStorageKey: PrefixedStorageKey | string | Uint8Array, - keys: Vec | (StorageKey | string | Uint8Array | any)[], - at?: BlockHash | string | Uint8Array - ) => Observable - > + getChildReadProof: AugmentedRpc<(childStorageKey: PrefixedStorageKey | string | Uint8Array, keys: Vec | (StorageKey | string | Uint8Array | any)[], at?: BlockHash | string | Uint8Array) => Observable>; /** * Retrieves the child storage for a key **/ - getChildStorage: AugmentedRpc< - ( - childStorageKey: StorageKey | string | Uint8Array | any, - childDefinition: StorageKey | string | Uint8Array | any, - childType: u32 | AnyNumber | Uint8Array, - key: StorageKey | string | Uint8Array | any, - at?: BlockHash | string | Uint8Array - ) => Observable - > + getChildStorage: AugmentedRpc<(childStorageKey: StorageKey | string | Uint8Array | any, childDefinition: StorageKey | string | Uint8Array | any, childType: u32 | AnyNumber | Uint8Array, key: StorageKey | string | Uint8Array | any, at?: BlockHash | string | Uint8Array) => Observable>; /** * Retrieves the child storage hash **/ - getChildStorageHash: AugmentedRpc< - ( - childStorageKey: StorageKey | string | Uint8Array | any, - childDefinition: StorageKey | string | Uint8Array | any, - childType: u32 | AnyNumber | Uint8Array, - key: StorageKey | string | Uint8Array | any, - at?: BlockHash | string | Uint8Array - ) => Observable - > + getChildStorageHash: AugmentedRpc<(childStorageKey: StorageKey | string | Uint8Array | any, childDefinition: StorageKey | string | Uint8Array | any, childType: u32 | AnyNumber | Uint8Array, key: StorageKey | string | Uint8Array | any, at?: BlockHash | string | Uint8Array) => Observable>; /** * Retrieves the child storage size **/ - getChildStorageSize: AugmentedRpc< - ( - childStorageKey: StorageKey | string | Uint8Array | any, - childDefinition: StorageKey | string | Uint8Array | any, - childType: u32 | AnyNumber | Uint8Array, - key: StorageKey | string | Uint8Array | any, - at?: BlockHash | string | Uint8Array - ) => Observable - > + getChildStorageSize: AugmentedRpc<(childStorageKey: StorageKey | string | Uint8Array | any, childDefinition: StorageKey | string | Uint8Array | any, childType: u32 | AnyNumber | Uint8Array, key: StorageKey | string | Uint8Array | any, at?: BlockHash | string | Uint8Array) => Observable>; /** * @deprecated Use `api.rpc.state.getKeysPaged` to retrieve keys * Retrieves the keys with a certain prefix **/ - getKeys: AugmentedRpc< - ( - key: StorageKey | string | Uint8Array | any, - at?: BlockHash | string | Uint8Array - ) => Observable> - > + getKeys: AugmentedRpc<(key: StorageKey | string | Uint8Array | any, at?: BlockHash | string | Uint8Array) => Observable>>; /** * Returns the keys with prefix with pagination support. **/ - getKeysPaged: AugmentedRpc< - ( - key: StorageKey | string | Uint8Array | any, - count: u32 | AnyNumber | Uint8Array, - startKey?: StorageKey | string | Uint8Array | any, - at?: BlockHash | string | Uint8Array - ) => Observable> - > + getKeysPaged: AugmentedRpc<(key: StorageKey | string | Uint8Array | any, count: u32 | AnyNumber | Uint8Array, startKey?: StorageKey | string | Uint8Array | any, at?: BlockHash | string | Uint8Array) => Observable>>; /** * Returns the runtime metadata **/ - getMetadata: AugmentedRpc< - (at?: BlockHash | string | Uint8Array) => Observable - > + getMetadata: AugmentedRpc<(at?: BlockHash | string | Uint8Array) => Observable>; /** * @deprecated Use `api.rpc.state.getKeysPaged` to retrieve keys * Returns the keys with prefix, leave empty to get all the keys (deprecated: Use getKeysPaged) **/ - getPairs: AugmentedRpc< - ( - prefix: StorageKey | string | Uint8Array | any, - at?: BlockHash | string | Uint8Array - ) => Observable> - > + getPairs: AugmentedRpc<(prefix: StorageKey | string | Uint8Array | any, at?: BlockHash | string | Uint8Array) => Observable>>; /** * Returns proof of storage entries at a specific block state **/ - getReadProof: AugmentedRpc< - ( - keys: Vec | (StorageKey | string | Uint8Array | any)[], - at?: BlockHash | string | Uint8Array - ) => Observable - > + getReadProof: AugmentedRpc<(keys: Vec | (StorageKey | string | Uint8Array | any)[], at?: BlockHash | string | Uint8Array) => Observable>; /** * Get the runtime version **/ - getRuntimeVersion: AugmentedRpc< - (at?: BlockHash | string | Uint8Array) => Observable - > + getRuntimeVersion: AugmentedRpc<(at?: BlockHash | string | Uint8Array) => Observable>; /** * Retrieves the storage for a key **/ - getStorage: AugmentedRpc< - ( - key: StorageKey | string | Uint8Array | any, - block?: Hash | Uint8Array | string - ) => Observable - > + getStorage: AugmentedRpc<(key: StorageKey | string | Uint8Array | any, block?: Hash | Uint8Array | string) => Observable>; /** * Retrieves the storage hash **/ - getStorageHash: AugmentedRpc< - ( - key: StorageKey | string | Uint8Array | any, - at?: BlockHash | string | Uint8Array - ) => Observable - > + getStorageHash: AugmentedRpc<(key: StorageKey | string | Uint8Array | any, at?: BlockHash | string | Uint8Array) => Observable>; /** * Retrieves the storage size **/ - getStorageSize: AugmentedRpc< - ( - key: StorageKey | string | Uint8Array | any, - at?: BlockHash | string | Uint8Array - ) => Observable - > + getStorageSize: AugmentedRpc<(key: StorageKey | string | Uint8Array | any, at?: BlockHash | string | Uint8Array) => Observable>; /** * Query historical storage entries (by key) starting from a start block **/ - queryStorage: AugmentedRpc< - ( - keys: Vec | (StorageKey | string | Uint8Array | any)[], - fromBlock?: Hash | Uint8Array | string, - toBlock?: Hash | Uint8Array | string - ) => Observable<[Hash, T][]> - > + queryStorage: AugmentedRpc<(keys: Vec | (StorageKey | string | Uint8Array | any)[], fromBlock?: Hash | Uint8Array | string, toBlock?: Hash | Uint8Array | string) => Observable<[Hash, T][]>>; /** * Query storage entries (by key) starting at block hash given as the second parameter **/ - queryStorageAt: AugmentedRpc< - ( - keys: Vec | (StorageKey | string | Uint8Array | any)[], - at?: Hash | Uint8Array | string - ) => Observable - > + queryStorageAt: AugmentedRpc<(keys: Vec | (StorageKey | string | Uint8Array | any)[], at?: Hash | Uint8Array | string) => Observable>; /** * Retrieves the runtime version via subscription **/ - subscribeRuntimeVersion: AugmentedRpc<() => Observable> + subscribeRuntimeVersion: AugmentedRpc<() => Observable>; /** * Subscribes to storage changes for the provided keys **/ - subscribeStorage: AugmentedRpc< - ( - keys?: Vec | (StorageKey | string | Uint8Array | any)[] - ) => Observable - > + subscribeStorage: AugmentedRpc<(keys?: Vec | (StorageKey | string | Uint8Array | any)[]) => Observable>; /** * Provides a way to trace the re-execution of a single block **/ - traceBlock: AugmentedRpc< - ( - block: Hash | string | Uint8Array, - targets: Option | null | Uint8Array | Text | string, - storageKeys: Option | null | Uint8Array | Text | string, - methods: Option | null | Uint8Array | Text | string - ) => Observable - > + traceBlock: AugmentedRpc<(block: Hash | string | Uint8Array, targets: Option | null | Uint8Array | Text | string, storageKeys: Option | null | Uint8Array | Text | string, methods: Option | null | Uint8Array | Text | string) => Observable>; /** * Check current migration state **/ - trieMigrationStatus: AugmentedRpc< - ( - at?: BlockHash | string | Uint8Array - ) => Observable - > - } + trieMigrationStatus: AugmentedRpc<(at?: BlockHash | string | Uint8Array) => Observable>; + }; syncstate: { /** * Returns the json-serialized chainspec running the node, with a sync state. **/ - genSyncSpec: AugmentedRpc< - (raw: bool | boolean | Uint8Array) => Observable - > - } + genSyncSpec: AugmentedRpc<(raw: bool | boolean | Uint8Array) => Observable>; + }; system: { /** * Retrieves the next accountIndex as available on the node **/ - accountNextIndex: AugmentedRpc< - (accountId: AccountId | string | Uint8Array) => Observable - > + accountNextIndex: AugmentedRpc<(accountId: AccountId | string | Uint8Array) => Observable>; /** * Adds the supplied directives to the current log filter **/ - addLogFilter: AugmentedRpc< - (directives: Text | string) => Observable - > + addLogFilter: AugmentedRpc<(directives: Text | string) => Observable>; /** * Adds a reserved peer **/ - addReservedPeer: AugmentedRpc<(peer: Text | string) => Observable> + addReservedPeer: AugmentedRpc<(peer: Text | string) => Observable>; /** * Retrieves the chain **/ - chain: AugmentedRpc<() => Observable> + chain: AugmentedRpc<() => Observable>; /** * Retrieves the chain type **/ - chainType: AugmentedRpc<() => Observable> + chainType: AugmentedRpc<() => Observable>; /** * Dry run an extrinsic at a given block **/ - dryRun: AugmentedRpc< - ( - extrinsic: Bytes | string | Uint8Array, - at?: BlockHash | string | Uint8Array - ) => Observable - > + dryRun: AugmentedRpc<(extrinsic: Bytes | string | Uint8Array, at?: BlockHash | string | Uint8Array) => Observable>; /** * Return health status of the node **/ - health: AugmentedRpc<() => Observable> + health: AugmentedRpc<() => Observable>; /** * The addresses include a trailing /p2p/ with the local PeerId, and are thus suitable to be passed to addReservedPeer or as a bootnode address for example **/ - localListenAddresses: AugmentedRpc<() => Observable>> + localListenAddresses: AugmentedRpc<() => Observable>>; /** * Returns the base58-encoded PeerId of the node **/ - localPeerId: AugmentedRpc<() => Observable> + localPeerId: AugmentedRpc<() => Observable>; /** * Retrieves the node name **/ - name: AugmentedRpc<() => Observable> + name: AugmentedRpc<() => Observable>; /** * Returns current state of the network **/ - networkState: AugmentedRpc<() => Observable> + networkState: AugmentedRpc<() => Observable>; /** * Returns the roles the node is running as **/ - nodeRoles: AugmentedRpc<() => Observable>> + nodeRoles: AugmentedRpc<() => Observable>>; /** * Returns the currently connected peers **/ - peers: AugmentedRpc<() => Observable>> + peers: AugmentedRpc<() => Observable>>; /** * Get a custom set of properties as a JSON object, defined in the chain spec **/ - properties: AugmentedRpc<() => Observable> + properties: AugmentedRpc<() => Observable>; /** * Remove a reserved peer **/ - removeReservedPeer: AugmentedRpc< - (peerId: Text | string) => Observable - > + removeReservedPeer: AugmentedRpc<(peerId: Text | string) => Observable>; /** * Returns the list of reserved peers **/ - reservedPeers: AugmentedRpc<() => Observable>> + reservedPeers: AugmentedRpc<() => Observable>>; /** * Resets the log filter to Substrate defaults **/ - resetLogFilter: AugmentedRpc<() => Observable> + resetLogFilter: AugmentedRpc<() => Observable>; /** * Returns the state of the syncing of the node **/ - syncState: AugmentedRpc<() => Observable> + syncState: AugmentedRpc<() => Observable>; /** * Retrieves the version of the node **/ - version: AugmentedRpc<() => Observable> - } + version: AugmentedRpc<() => Observable>; + }; web3: { /** * Returns current client version. **/ - clientVersion: AugmentedRpc<() => Observable> + clientVersion: AugmentedRpc<() => Observable>; /** * Returns sha3 of the given data **/ - sha3: AugmentedRpc< - (data: Bytes | string | Uint8Array) => Observable - > - } + sha3: AugmentedRpc<(data: Bytes | string | Uint8Array) => Observable>; + }; } // RpcInterface } // declare module diff --git a/substrate-generated-types/interfaces/augment-api-runtime.ts b/substrate-generated-types/interfaces/augment-api-runtime.ts index baf40822..9b098dc9 100644 --- a/substrate-generated-types/interfaces/augment-api-runtime.ts +++ b/substrate-generated-types/interfaces/augment-api-runtime.ts @@ -3,60 +3,27 @@ // import type lookup before we augment - in some environments // this is required to allow for ambient/previous definitions -import '@polkadot/api-base/types/calls' +import '@polkadot/api-base/types/calls'; -import type { - ApiTypes, - AugmentedCall, - DecoratedCallBase, -} from '@polkadot/api-base/types' -import type { Bytes, Null, Option, Vec, u32 } from '@polkadot/types-codec' -import type { AnyNumber, ITuple } from '@polkadot/types-codec/types' -import type { - BabeEquivocationProof, - BabeGenesisConfiguration, - Epoch, - OpaqueKeyOwnershipProof, -} from '@polkadot/types/interfaces/babe' -import type { - CheckInherentsResult, - InherentData, -} from '@polkadot/types/interfaces/blockbuilder' -import type { BlockHash } from '@polkadot/types/interfaces/chain' -import type { AuthorityId } from '@polkadot/types/interfaces/consensus' -import type { Extrinsic } from '@polkadot/types/interfaces/extrinsics' -import type { - AuthorityList, - GrandpaEquivocationProof, - SetId, -} from '@polkadot/types/interfaces/grandpa' -import type { OpaqueMetadata } from '@polkadot/types/interfaces/metadata' -import type { - FeeDetails, - RuntimeDispatchInfo, -} from '@polkadot/types/interfaces/payment' -import type { - AccountId, - Balance, - Block, - Header, - Index, - KeyTypeId, - Slot, - Weight, -} from '@polkadot/types/interfaces/runtime' -import type { RuntimeVersion } from '@polkadot/types/interfaces/state' -import type { ApplyExtrinsicResult } from '@polkadot/types/interfaces/system' -import type { - TransactionSource, - TransactionValidity, -} from '@polkadot/types/interfaces/txqueue' -import type { IExtrinsic, Observable } from '@polkadot/types/types' +import type { ApiTypes, AugmentedCall, DecoratedCallBase } from '@polkadot/api-base/types'; +import type { Bytes, Null, Option, Vec, u32 } from '@polkadot/types-codec'; +import type { AnyNumber, ITuple } from '@polkadot/types-codec/types'; +import type { BabeEquivocationProof, BabeGenesisConfiguration, Epoch, OpaqueKeyOwnershipProof } from '@polkadot/types/interfaces/babe'; +import type { CheckInherentsResult, InherentData } from '@polkadot/types/interfaces/blockbuilder'; +import type { BlockHash } from '@polkadot/types/interfaces/chain'; +import type { AuthorityId } from '@polkadot/types/interfaces/consensus'; +import type { Extrinsic } from '@polkadot/types/interfaces/extrinsics'; +import type { AuthorityList, GrandpaEquivocationProof, SetId } from '@polkadot/types/interfaces/grandpa'; +import type { OpaqueMetadata } from '@polkadot/types/interfaces/metadata'; +import type { FeeDetails, RuntimeDispatchInfo } from '@polkadot/types/interfaces/payment'; +import type { AccountId, Balance, Block, Header, Index, KeyTypeId, Slot, Weight } from '@polkadot/types/interfaces/runtime'; +import type { RuntimeVersion } from '@polkadot/types/interfaces/state'; +import type { ApplyExtrinsicResult } from '@polkadot/types/interfaces/system'; +import type { TransactionSource, TransactionValidity } from '@polkadot/types/interfaces/txqueue'; +import type { IExtrinsic, Observable } from '@polkadot/types/types'; -export type __AugmentedCall = AugmentedCall -export type __DecoratedCallBase< - ApiType extends ApiTypes -> = DecoratedCallBase +export type __AugmentedCall = AugmentedCall; +export type __DecoratedCallBase = DecoratedCallBase; declare module '@polkadot/api-base/types/calls' { interface AugmentedCalls { @@ -65,354 +32,197 @@ declare module '@polkadot/api-base/types/calls' { /** * The API to query account nonce (aka transaction index) **/ - accountNonce: AugmentedCall< - ApiType, - (accountId: AccountId | string | Uint8Array) => Observable - > + accountNonce: AugmentedCall Observable>; /** * Generic call **/ - [key: string]: DecoratedCallBase - } + [key: string]: DecoratedCallBase; + }; /** 0x687ad44ad37f03c2/1 */ authorityDiscoveryApi: { /** * Retrieve authority identifiers of the current and next authority set. **/ - authorities: AugmentedCall Observable>> + authorities: AugmentedCall Observable>>; /** * Generic call **/ - [key: string]: DecoratedCallBase - } + [key: string]: DecoratedCallBase; + }; /** 0xcbca25e39f142387/2 */ babeApi: { /** * Return the genesis configuration for BABE. The configuration is only read on genesis. **/ - configuration: AugmentedCall< - ApiType, - () => Observable - > + configuration: AugmentedCall Observable>; /** * Returns information regarding the current epoch. **/ - currentEpoch: AugmentedCall Observable> + currentEpoch: AugmentedCall Observable>; /** * Returns the slot that started the current epoch. **/ - currentEpochStart: AugmentedCall Observable> + currentEpochStart: AugmentedCall Observable>; /** * Generates a proof of key ownership for the given authority in the current epoch. **/ - generateKeyOwnershipProof: AugmentedCall< - ApiType, - ( - slot: Slot | AnyNumber | Uint8Array, - authorityId: AuthorityId | string | Uint8Array - ) => Observable> - > + generateKeyOwnershipProof: AugmentedCall Observable>>; /** * Returns information regarding the next epoch (which was already previously announced). **/ - nextEpoch: AugmentedCall Observable> + nextEpoch: AugmentedCall Observable>; /** * Submits an unsigned extrinsic to report an equivocation. **/ - submitReportEquivocationUnsignedExtrinsic: AugmentedCall< - ApiType, - ( - equivocationProof: - | BabeEquivocationProof - | { - offender?: any - slotNumber?: any - firstHeader?: any - secondHeader?: any - } - | string - | Uint8Array, - keyOwnerProof: OpaqueKeyOwnershipProof | string | Uint8Array - ) => Observable> - > + submitReportEquivocationUnsignedExtrinsic: AugmentedCall Observable>>; /** * Generic call **/ - [key: string]: DecoratedCallBase - } + [key: string]: DecoratedCallBase; + }; /** 0x40fe3ad401f8959a/6 */ blockBuilder: { /** * Apply the given extrinsic. **/ - applyExtrinsic: AugmentedCall< - ApiType, - ( - extrinsic: Extrinsic | IExtrinsic | string | Uint8Array - ) => Observable - > + applyExtrinsic: AugmentedCall Observable>; /** * Check that the inherents are valid. **/ - checkInherents: AugmentedCall< - ApiType, - ( - block: - | Block - | { header?: any; extrinsics?: any } - | string - | Uint8Array, - data: InherentData | { data?: any } | string | Uint8Array - ) => Observable - > + checkInherents: AugmentedCall Observable>; /** * Finish the current block. **/ - finalizeBlock: AugmentedCall Observable
> + finalizeBlock: AugmentedCall Observable
>; /** * Generate inherent extrinsics. **/ - inherentExtrinsics: AugmentedCall< - ApiType, - ( - inherent: InherentData | { data?: any } | string | Uint8Array - ) => Observable> - > + inherentExtrinsics: AugmentedCall Observable>>; /** * Generic call **/ - [key: string]: DecoratedCallBase - } + [key: string]: DecoratedCallBase; + }; /** 0xdf6acb689907609b/4 */ core: { /** * Execute the given block. **/ - executeBlock: AugmentedCall< - ApiType, - ( - block: - | Block - | { header?: any; extrinsics?: any } - | string - | Uint8Array - ) => Observable - > + executeBlock: AugmentedCall Observable>; /** * Initialize a block with the given header. **/ - initializeBlock: AugmentedCall< - ApiType, - ( - header: - | Header - | { - parentHash?: any - number?: any - stateRoot?: any - extrinsicsRoot?: any - digest?: any - } - | string - | Uint8Array - ) => Observable - > + initializeBlock: AugmentedCall Observable>; /** * Returns the version of the runtime. **/ - version: AugmentedCall Observable> + version: AugmentedCall Observable>; /** * Generic call **/ - [key: string]: DecoratedCallBase - } + [key: string]: DecoratedCallBase; + }; /** 0xed99c5acb25eedf5/3 */ grandpaApi: { /** * Get current GRANDPA authority set id. **/ - currentSetId: AugmentedCall Observable> + currentSetId: AugmentedCall Observable>; /** * Generates a proof of key ownership for the given authority in the given set. **/ - generateKeyOwnershipProof: AugmentedCall< - ApiType, - ( - setId: SetId | AnyNumber | Uint8Array, - authorityId: AuthorityId | string | Uint8Array - ) => Observable> - > + generateKeyOwnershipProof: AugmentedCall Observable>>; /** * Get the current GRANDPA authorities and weights. This should not change except for when changes are scheduled and the corresponding delay has passed. **/ - grandpaAuthorities: AugmentedCall< - ApiType, - () => Observable - > + grandpaAuthorities: AugmentedCall Observable>; /** * Submits an unsigned extrinsic to report an equivocation. **/ - submitReportEquivocationUnsignedExtrinsic: AugmentedCall< - ApiType, - ( - equivocationProof: - | GrandpaEquivocationProof - | { setId?: any; equivocation?: any } - | string - | Uint8Array, - keyOwnerProof: OpaqueKeyOwnershipProof | string | Uint8Array - ) => Observable> - > + submitReportEquivocationUnsignedExtrinsic: AugmentedCall Observable>>; /** * Generic call **/ - [key: string]: DecoratedCallBase - } + [key: string]: DecoratedCallBase; + }; /** 0x37e397fc7c91f5e4/2 */ metadata: { /** * Returns the metadata of a runtime **/ - metadata: AugmentedCall Observable> + metadata: AugmentedCall Observable>; /** * Returns the metadata at a given version. **/ - metadataAtVersion: AugmentedCall< - ApiType, - ( - version: u32 | AnyNumber | Uint8Array - ) => Observable> - > + metadataAtVersion: AugmentedCall Observable>>; /** * Returns the supported metadata versions. **/ - metadataVersions: AugmentedCall Observable>> + metadataVersions: AugmentedCall Observable>>; /** * Generic call **/ - [key: string]: DecoratedCallBase - } + [key: string]: DecoratedCallBase; + }; /** 0xf78b278be53f454c/2 */ offchainWorkerApi: { /** * Starts the off-chain task for given block header. **/ - offchainWorker: AugmentedCall< - ApiType, - ( - header: - | Header - | { - parentHash?: any - number?: any - stateRoot?: any - extrinsicsRoot?: any - digest?: any - } - | string - | Uint8Array - ) => Observable - > + offchainWorker: AugmentedCall Observable>; /** * Generic call **/ - [key: string]: DecoratedCallBase - } + [key: string]: DecoratedCallBase; + }; /** 0xab3c0572291feb8b/1 */ sessionKeys: { /** * Decode the given public session keys. **/ - decodeSessionKeys: AugmentedCall< - ApiType, - ( - encoded: Bytes | string | Uint8Array - ) => Observable>>> - > + decodeSessionKeys: AugmentedCall Observable>>>>; /** * Generate a set of session keys with optionally using the given seed. **/ - generateSessionKeys: AugmentedCall< - ApiType, - ( - seed: Option | null | Uint8Array | Bytes | string - ) => Observable - > + generateSessionKeys: AugmentedCall | null | Uint8Array | Bytes | string) => Observable>; /** * Generic call **/ - [key: string]: DecoratedCallBase - } + [key: string]: DecoratedCallBase; + }; /** 0xd2bc9897eed08f15/3 */ taggedTransactionQueue: { /** * Validate the transaction. **/ - validateTransaction: AugmentedCall< - ApiType, - ( - source: - | TransactionSource - | 'InBlock' - | 'Local' - | 'External' - | number - | Uint8Array, - tx: Extrinsic | IExtrinsic | string | Uint8Array, - blockHash: BlockHash | string | Uint8Array - ) => Observable - > + validateTransaction: AugmentedCall Observable>; /** * Generic call **/ - [key: string]: DecoratedCallBase - } + [key: string]: DecoratedCallBase; + }; /** 0x37c8bb1350a9a2a8/4 */ transactionPaymentApi: { /** * The transaction fee details **/ - queryFeeDetails: AugmentedCall< - ApiType, - ( - uxt: Extrinsic | IExtrinsic | string | Uint8Array, - len: u32 | AnyNumber | Uint8Array - ) => Observable - > + queryFeeDetails: AugmentedCall Observable>; /** * The transaction info **/ - queryInfo: AugmentedCall< - ApiType, - ( - uxt: Extrinsic | IExtrinsic | string | Uint8Array, - len: u32 | AnyNumber | Uint8Array - ) => Observable - > + queryInfo: AugmentedCall Observable>; /** * Query the output of the current LengthToFee given some input **/ - queryLengthToFee: AugmentedCall< - ApiType, - (length: u32 | AnyNumber | Uint8Array) => Observable - > + queryLengthToFee: AugmentedCall Observable>; /** * Query the output of the current WeightToFee given some input **/ - queryWeightToFee: AugmentedCall< - ApiType, - ( - weight: - | Weight - | { refTime?: any; proofSize?: any } - | string - | Uint8Array - ) => Observable - > + queryWeightToFee: AugmentedCall Observable>; /** * Generic call **/ - [key: string]: DecoratedCallBase - } + [key: string]: DecoratedCallBase; + }; } // AugmentedCalls } // declare module diff --git a/substrate-generated-types/interfaces/augment-api-tx.ts b/substrate-generated-types/interfaces/augment-api-tx.ts index 19c95906..8dc82243 100644 --- a/substrate-generated-types/interfaces/augment-api-tx.ts +++ b/substrate-generated-types/interfaces/augment-api-tx.ts @@ -3,5860 +3,1169 @@ // import type lookup before we augment - in some environments // this is required to allow for ambient/previous definitions -import '@polkadot/api-base/types/submittable' +import '@polkadot/api-base/types/submittable'; -import type { - ApiTypes, - AugmentedSubmittable, - SubmittableExtrinsic, - SubmittableExtrinsicFunction, -} from '@polkadot/api-base/types' -import type { Data } from '@polkadot/types' -import type { - Bytes, - Compact, - Option, - U8aFixed, - Vec, - bool, - u128, - u16, - u32, - u64, - u8, -} from '@polkadot/types-codec' -import type { AnyNumber, IMethod, ITuple } from '@polkadot/types-codec/types' -import type { - AccountId32, - Call, - H256, - MultiAddress, - Perbill, - Percent, -} from '@polkadot/types/interfaces/runtime' -import type { - EntropyRuntimeOriginCaller, - EntropyRuntimeProxyType, - EntropyRuntimeSessionKeys, - EntropySharedConstraints, - EntropySharedKeyVisibility, - FrameSupportPreimagesBounded, - PalletDemocracyConviction, - PalletDemocracyMetadataOwner, - PalletDemocracyVoteAccountVote, - PalletElectionProviderMultiPhaseRawSolution, - PalletElectionProviderMultiPhaseSolutionOrSnapshotSize, - PalletElectionsPhragmenRenouncing, - PalletIdentityBitFlags, - PalletIdentityIdentityInfo, - PalletIdentityJudgement, - PalletImOnlineHeartbeat, - PalletImOnlineSr25519AppSr25519Signature, - PalletMultisigTimepoint, - PalletNominationPoolsBondExtra, - PalletNominationPoolsClaimPermission, - PalletNominationPoolsCommissionChangeRate, - PalletNominationPoolsConfigOpAccountId32, - PalletNominationPoolsConfigOpPerbill, - PalletNominationPoolsConfigOpU128, - PalletNominationPoolsConfigOpU32, - PalletNominationPoolsPoolState, - PalletSocietyJudgement, - PalletStakingPalletConfigOpPerbill, - PalletStakingPalletConfigOpPercent, - PalletStakingPalletConfigOpU128, - PalletStakingPalletConfigOpU32, - PalletStakingRewardDestination, - PalletStakingValidatorPrefs, - PalletVestingVestingInfo, - SpConsensusBabeDigestsNextConfigDescriptor, - SpConsensusGrandpaEquivocationProof, - SpConsensusSlotsEquivocationProof, - SpNposElectionsElectionScore, - SpNposElectionsSupport, - SpSessionMembershipProof, - SpTransactionStorageProofTransactionStorageProof, - SpWeightsWeightV2Weight, -} from '@polkadot/types/lookup' +import type { ApiTypes, AugmentedSubmittable, SubmittableExtrinsic, SubmittableExtrinsicFunction } from '@polkadot/api-base/types'; +import type { Data } from '@polkadot/types'; +import type { Bytes, Compact, Option, U8aFixed, Vec, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec'; +import type { AnyNumber, IMethod, ITuple } from '@polkadot/types-codec/types'; +import type { AccountId32, Call, H256, MultiAddress, Perbill, Percent } from '@polkadot/types/interfaces/runtime'; -export type __AugmentedSubmittable = AugmentedSubmittable<() => unknown> -export type __SubmittableExtrinsic< - ApiType extends ApiTypes -> = SubmittableExtrinsic -export type __SubmittableExtrinsicFunction< - ApiType extends ApiTypes -> = SubmittableExtrinsicFunction +export type __AugmentedSubmittable = AugmentedSubmittable<() => unknown>; +export type __SubmittableExtrinsic = SubmittableExtrinsic; +export type __SubmittableExtrinsicFunction = SubmittableExtrinsicFunction; declare module '@polkadot/api-base/types/submittable' { interface AugmentedSubmittables { babe: { /** - * Plan an epoch config change. The epoch config change is recorded and will be enacted on - * the next call to `enact_epoch_change`. The config will be activated one epoch after. - * Multiple calls to this method will replace any existing planned config change that had - * not been enacted yet. - **/ - planConfigChange: AugmentedSubmittable< - ( - config: - | SpConsensusBabeDigestsNextConfigDescriptor - | { V1: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [SpConsensusBabeDigestsNextConfigDescriptor] - > - /** - * Report authority equivocation/misbehavior. This method will verify - * the equivocation proof and validate the given key ownership proof - * against the extracted offender. If both are valid, the offence will - * be reported. - **/ - reportEquivocation: AugmentedSubmittable< - ( - equivocationProof: - | SpConsensusSlotsEquivocationProof - | { - offender?: any - slot?: any - firstHeader?: any - secondHeader?: any - } - | string - | Uint8Array, - keyOwnerProof: - | SpSessionMembershipProof - | { session?: any; trieNodes?: any; validatorCount?: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [SpConsensusSlotsEquivocationProof, SpSessionMembershipProof] - > - /** - * Report authority equivocation/misbehavior. This method will verify - * the equivocation proof and validate the given key ownership proof - * against the extracted offender. If both are valid, the offence will - * be reported. - * This extrinsic must be called unsigned and it is expected that only - * block authors will call it (validated in `ValidateUnsigned`), as such - * if the block author is defined it will be defined as the equivocation - * reporter. - **/ - reportEquivocationUnsigned: AugmentedSubmittable< - ( - equivocationProof: - | SpConsensusSlotsEquivocationProof - | { - offender?: any - slot?: any - firstHeader?: any - secondHeader?: any - } - | string - | Uint8Array, - keyOwnerProof: - | SpSessionMembershipProof - | { session?: any; trieNodes?: any; validatorCount?: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [SpConsensusSlotsEquivocationProof, SpSessionMembershipProof] - > + * See [`Pallet::plan_config_change`]. + **/ + planConfigChange: AugmentedSubmittable<(config: SpConsensusBabeDigestsNextConfigDescriptor | { V1: any } | string | Uint8Array) => SubmittableExtrinsic, [SpConsensusBabeDigestsNextConfigDescriptor]>; + /** + * See [`Pallet::report_equivocation`]. + **/ + reportEquivocation: AugmentedSubmittable<(equivocationProof: SpConsensusSlotsEquivocationProof | { offender?: any; slot?: any; firstHeader?: any; secondHeader?: any } | string | Uint8Array, keyOwnerProof: SpSessionMembershipProof | { session?: any; trieNodes?: any; validatorCount?: any } | string | Uint8Array) => SubmittableExtrinsic, [SpConsensusSlotsEquivocationProof, SpSessionMembershipProof]>; + /** + * See [`Pallet::report_equivocation_unsigned`]. + **/ + reportEquivocationUnsigned: AugmentedSubmittable<(equivocationProof: SpConsensusSlotsEquivocationProof | { offender?: any; slot?: any; firstHeader?: any; secondHeader?: any } | string | Uint8Array, keyOwnerProof: SpSessionMembershipProof | { session?: any; trieNodes?: any; validatorCount?: any } | string | Uint8Array) => SubmittableExtrinsic, [SpConsensusSlotsEquivocationProof, SpSessionMembershipProof]>; /** * Generic tx **/ - [key: string]: SubmittableExtrinsicFunction - } + [key: string]: SubmittableExtrinsicFunction; + }; bagsList: { /** - * Move the caller's Id directly in front of `lighter`. - * - * The dispatch origin for this call must be _Signed_ and can only be called by the Id of - * the account going in front of `lighter`. - * - * Only works if - * - both nodes are within the same bag, - * - and `origin` has a greater `Score` than `lighter`. - **/ - putInFrontOf: AugmentedSubmittable< - ( - lighter: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress] - > - /** - * Declare that some `dislocated` account has, through rewards or penalties, sufficiently - * changed its score that it should properly fall into a different bag than its current - * one. - * - * Anyone can call this function about any potentially dislocated account. - * - * Will always update the stored score of `dislocated` to the correct score, based on - * `ScoreProvider`. - * - * If `dislocated` does not exists, it returns an error. - **/ - rebag: AugmentedSubmittable< - ( - dislocated: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress] - > + * See [`Pallet::put_in_front_of`]. + **/ + putInFrontOf: AugmentedSubmittable<(lighter: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; + /** + * See [`Pallet::rebag`]. + **/ + rebag: AugmentedSubmittable<(dislocated: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; /** * Generic tx **/ - [key: string]: SubmittableExtrinsicFunction - } + [key: string]: SubmittableExtrinsicFunction; + }; balances: { /** - * Set the regular balance of a given account. - * - * The dispatch origin for this call is `root`. - **/ - forceSetBalance: AugmentedSubmittable< - ( - who: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - newFree: Compact | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, Compact] - > - /** - * Exactly as `transfer_allow_death`, except the origin must be root and the source account - * may be specified. - **/ - forceTransfer: AugmentedSubmittable< - ( - source: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - dest: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - value: Compact | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, MultiAddress, Compact] - > - /** - * Unreserve some balance from a user by force. - * - * Can only be called by ROOT. - **/ - forceUnreserve: AugmentedSubmittable< - ( - who: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - amount: u128 | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, u128] - > - /** - * Set the regular balance of a given account; it also takes a reserved balance but this - * must be the same as the account's current reserved balance. - * - * The dispatch origin for this call is `root`. - * - * WARNING: This call is DEPRECATED! Use `force_set_balance` instead. - **/ - setBalanceDeprecated: AugmentedSubmittable< - ( - who: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - newFree: Compact | AnyNumber | Uint8Array, - oldReserved: Compact | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, Compact, Compact] - > - /** - * Alias for `transfer_allow_death`, provided only for name-wise compatibility. - * - * WARNING: DEPRECATED! Will be released in approximately 3 months. - **/ - transfer: AugmentedSubmittable< - ( - dest: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - value: Compact | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, Compact] - > - /** - * Transfer the entire transferable balance from the caller account. - * - * NOTE: This function only attempts to transfer _transferable_ balances. This means that - * any locked, reserved, or existential deposits (when `keep_alive` is `true`), will not be - * transferred by this function. To ensure that this function results in a killed account, - * you might need to prepare the account by removing any reference counters, storage - * deposits, etc... - * - * The dispatch origin of this call must be Signed. - * - * - `dest`: The recipient of the transfer. - * - `keep_alive`: A boolean to determine if the `transfer_all` operation should send all - * of the funds the account has, causing the sender account to be killed (false), or - * transfer everything except at least the existential deposit, which will guarantee to - * keep the sender account alive (true). - **/ - transferAll: AugmentedSubmittable< - ( - dest: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - keepAlive: bool | boolean | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, bool] - > - /** - * Transfer some liquid free balance to another account. - * - * `transfer_allow_death` will set the `FreeBalance` of the sender and receiver. - * If the sender's account is below the existential deposit as a result - * of the transfer, the account will be reaped. - * - * The dispatch origin for this call must be `Signed` by the transactor. - **/ - transferAllowDeath: AugmentedSubmittable< - ( - dest: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - value: Compact | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, Compact] - > - /** - * Same as the [`transfer_allow_death`] call, but with a check that the transfer will not - * kill the origin account. - * - * 99% of the time you want [`transfer_allow_death`] instead. - * - * [`transfer_allow_death`]: struct.Pallet.html#method.transfer - **/ - transferKeepAlive: AugmentedSubmittable< - ( - dest: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - value: Compact | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, Compact] - > - /** - * Upgrade a specified account. - * - * - `origin`: Must be `Signed`. - * - `who`: The account to be upgraded. - * - * This will waive the transaction fee if at least all but 10% of the accounts needed to - * be upgraded. (We let some not have to be upgraded just in order to allow for the - * possibililty of churn). - **/ - upgradeAccounts: AugmentedSubmittable< - ( - who: Vec | (AccountId32 | string | Uint8Array)[] - ) => SubmittableExtrinsic, - [Vec] - > + * See [`Pallet::force_set_balance`]. + **/ + forceSetBalance: AugmentedSubmittable<(who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, newFree: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, Compact]>; + /** + * See [`Pallet::force_transfer`]. + **/ + forceTransfer: AugmentedSubmittable<(source: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, value: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, MultiAddress, Compact]>; + /** + * See [`Pallet::force_unreserve`]. + **/ + forceUnreserve: AugmentedSubmittable<(who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, amount: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, u128]>; + /** + * See [`Pallet::set_balance_deprecated`]. + **/ + setBalanceDeprecated: AugmentedSubmittable<(who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, newFree: Compact | AnyNumber | Uint8Array, oldReserved: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, Compact, Compact]>; + /** + * See [`Pallet::transfer`]. + **/ + transfer: AugmentedSubmittable<(dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, value: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, Compact]>; + /** + * See [`Pallet::transfer_all`]. + **/ + transferAll: AugmentedSubmittable<(dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, keepAlive: bool | boolean | Uint8Array) => SubmittableExtrinsic, [MultiAddress, bool]>; + /** + * See [`Pallet::transfer_allow_death`]. + **/ + transferAllowDeath: AugmentedSubmittable<(dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, value: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, Compact]>; + /** + * See [`Pallet::transfer_keep_alive`]. + **/ + transferKeepAlive: AugmentedSubmittable<(dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, value: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, Compact]>; + /** + * See [`Pallet::upgrade_accounts`]. + **/ + upgradeAccounts: AugmentedSubmittable<(who: Vec | (AccountId32 | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; /** * Generic tx **/ - [key: string]: SubmittableExtrinsicFunction - } + [key: string]: SubmittableExtrinsicFunction; + }; bounties: { /** - * Accept the curator role for a bounty. - * A deposit will be reserved from curator and refund upon successful payout. - * - * May only be called from the curator. - * - * ## Complexity - * - O(1). - **/ - acceptCurator: AugmentedSubmittable< - ( - bountyId: Compact | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [Compact] - > - /** - * Approve a bounty proposal. At a later time, the bounty will be funded and become active - * and the original deposit will be returned. - * - * May only be called from `T::SpendOrigin`. - * - * ## Complexity - * - O(1). - **/ - approveBounty: AugmentedSubmittable< - ( - bountyId: Compact | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [Compact] - > - /** - * Award bounty to a beneficiary account. The beneficiary will be able to claim the funds - * after a delay. - * - * The dispatch origin for this call must be the curator of this bounty. - * - * - `bounty_id`: Bounty ID to award. - * - `beneficiary`: The beneficiary account whom will receive the payout. - * - * ## Complexity - * - O(1). - **/ - awardBounty: AugmentedSubmittable< - ( - bountyId: Compact | AnyNumber | Uint8Array, - beneficiary: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [Compact, MultiAddress] - > - /** - * Claim the payout from an awarded bounty after payout delay. - * - * The dispatch origin for this call must be the beneficiary of this bounty. - * - * - `bounty_id`: Bounty ID to claim. - * - * ## Complexity - * - O(1). - **/ - claimBounty: AugmentedSubmittable< - ( - bountyId: Compact | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [Compact] - > - /** - * Cancel a proposed or active bounty. All the funds will be sent to treasury and - * the curator deposit will be unreserved if possible. - * - * Only `T::RejectOrigin` is able to cancel a bounty. - * - * - `bounty_id`: Bounty ID to cancel. - * - * ## Complexity - * - O(1). - **/ - closeBounty: AugmentedSubmittable< - ( - bountyId: Compact | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [Compact] - > - /** - * Extend the expiry time of an active bounty. - * - * The dispatch origin for this call must be the curator of this bounty. - * - * - `bounty_id`: Bounty ID to extend. - * - `remark`: additional information. - * - * ## Complexity - * - O(1). - **/ - extendBountyExpiry: AugmentedSubmittable< - ( - bountyId: Compact | AnyNumber | Uint8Array, - remark: Bytes | string | Uint8Array - ) => SubmittableExtrinsic, - [Compact, Bytes] - > - /** - * Propose a new bounty. - * - * The dispatch origin for this call must be _Signed_. - * - * Payment: `TipReportDepositBase` will be reserved from the origin account, as well as - * `DataDepositPerByte` for each byte in `reason`. It will be unreserved upon approval, - * or slashed when rejected. - * - * - `curator`: The curator account whom will manage this bounty. - * - `fee`: The curator fee. - * - `value`: The total payment amount of this bounty, curator fee included. - * - `description`: The description of this bounty. - **/ - proposeBounty: AugmentedSubmittable< - ( - value: Compact | AnyNumber | Uint8Array, - description: Bytes | string | Uint8Array - ) => SubmittableExtrinsic, - [Compact, Bytes] - > - /** - * Assign a curator to a funded bounty. - * - * May only be called from `T::SpendOrigin`. - * - * ## Complexity - * - O(1). - **/ - proposeCurator: AugmentedSubmittable< - ( - bountyId: Compact | AnyNumber | Uint8Array, - curator: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - fee: Compact | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [Compact, MultiAddress, Compact] - > - /** - * Unassign curator from a bounty. - * - * This function can only be called by the `RejectOrigin` a signed origin. - * - * If this function is called by the `RejectOrigin`, we assume that the curator is - * malicious or inactive. As a result, we will slash the curator when possible. - * - * If the origin is the curator, we take this as a sign they are unable to do their job and - * they willingly give up. We could slash them, but for now we allow them to recover their - * deposit and exit without issue. (We may want to change this if it is abused.) - * - * Finally, the origin can be anyone if and only if the curator is "inactive". This allows - * anyone in the community to call out that a curator is not doing their due diligence, and - * we should pick a new curator. In this case the curator should also be slashed. - * - * ## Complexity - * - O(1). - **/ - unassignCurator: AugmentedSubmittable< - ( - bountyId: Compact | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [Compact] - > + * See [`Pallet::accept_curator`]. + **/ + acceptCurator: AugmentedSubmittable<(bountyId: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; /** - * Generic tx + * See [`Pallet::approve_bounty`]. **/ - [key: string]: SubmittableExtrinsicFunction - } - constraints: { - /** - * Sets or clears the constraints for a given signature-request account. - * If the members of `new_constraints` are `None`, those constraints will be removed. - * Must be sent from a constraint-modification account. - * TODO update weights - **/ - updateConstraints: AugmentedSubmittable< - ( - sigReqAccount: AccountId32 | string | Uint8Array, - newConstraints: - | EntropySharedConstraints - | { evmAcl?: any; btcAcl?: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [AccountId32, EntropySharedConstraints] - > - updateV2Constraints: AugmentedSubmittable< - ( - sigReqAccount: AccountId32 | string | Uint8Array, - newConstraints: Bytes | string | Uint8Array - ) => SubmittableExtrinsic, - [AccountId32, Bytes] - > + approveBounty: AugmentedSubmittable<(bountyId: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; + /** + * See [`Pallet::award_bounty`]. + **/ + awardBounty: AugmentedSubmittable<(bountyId: Compact | AnyNumber | Uint8Array, beneficiary: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress]>; + /** + * See [`Pallet::claim_bounty`]. + **/ + claimBounty: AugmentedSubmittable<(bountyId: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; + /** + * See [`Pallet::close_bounty`]. + **/ + closeBounty: AugmentedSubmittable<(bountyId: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; + /** + * See [`Pallet::extend_bounty_expiry`]. + **/ + extendBountyExpiry: AugmentedSubmittable<(bountyId: Compact | AnyNumber | Uint8Array, remark: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Compact, Bytes]>; + /** + * See [`Pallet::propose_bounty`]. + **/ + proposeBounty: AugmentedSubmittable<(value: Compact | AnyNumber | Uint8Array, description: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Compact, Bytes]>; + /** + * See [`Pallet::propose_curator`]. + **/ + proposeCurator: AugmentedSubmittable<(bountyId: Compact | AnyNumber | Uint8Array, curator: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, fee: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress, Compact]>; + /** + * See [`Pallet::unassign_curator`]. + **/ + unassignCurator: AugmentedSubmittable<(bountyId: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; /** * Generic tx **/ - [key: string]: SubmittableExtrinsicFunction - } + [key: string]: SubmittableExtrinsicFunction; + }; council: { /** - * Close a vote that is either approved, disapproved or whose voting period has ended. - * - * May be called by any signed account in order to finish voting and close the proposal. - * - * If called before the end of the voting period it will only close the vote if it is - * has enough votes to be approved or disapproved. - * - * If called after the end of the voting period abstentions are counted as rejections - * unless there is a prime member set and the prime member cast an approval. - * - * If the close operation completes successfully with disapproval, the transaction fee will - * be waived. Otherwise execution of the approved operation will be charged to the caller. - * - * + `proposal_weight_bound`: The maximum amount of weight consumed by executing the closed - * proposal. - * + `length_bound`: The upper bound for the length of the proposal in storage. Checked via - * `storage::read` so it is `size_of::() == 4` larger than the pure length. - * - * ## Complexity - * - `O(B + M + P1 + P2)` where: - * - `B` is `proposal` size in bytes (length-fee-bounded) - * - `M` is members-count (code- and governance-bounded) - * - `P1` is the complexity of `proposal` preimage. - * - `P2` is proposal-count (code-bounded) - **/ - close: AugmentedSubmittable< - ( - proposalHash: H256 | string | Uint8Array, - index: Compact | AnyNumber | Uint8Array, - proposalWeightBound: - | SpWeightsWeightV2Weight - | { refTime?: any; proofSize?: any } - | string - | Uint8Array, - lengthBound: Compact | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [H256, Compact, SpWeightsWeightV2Weight, Compact] - > - /** - * Disapprove a proposal, close, and remove it from the system, regardless of its current - * state. - * - * Must be called by the Root origin. - * - * Parameters: - * * `proposal_hash`: The hash of the proposal that should be disapproved. - * - * ## Complexity - * O(P) where P is the number of max proposals - **/ - disapproveProposal: AugmentedSubmittable< - ( - proposalHash: H256 | string | Uint8Array - ) => SubmittableExtrinsic, - [H256] - > - /** - * Dispatch a proposal from a member using the `Member` origin. - * - * Origin must be a member of the collective. - * - * ## Complexity: - * - `O(B + M + P)` where: - * - `B` is `proposal` size in bytes (length-fee-bounded) - * - `M` members-count (code-bounded) - * - `P` complexity of dispatching `proposal` - **/ - execute: AugmentedSubmittable< - ( - proposal: Call | IMethod | string | Uint8Array, - lengthBound: Compact | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [Call, Compact] - > - /** - * Add a new proposal to either be voted on or executed directly. - * - * Requires the sender to be member. - * - * `threshold` determines whether `proposal` is executed directly (`threshold < 2`) - * or put up for voting. - * - * ## Complexity - * - `O(B + M + P1)` or `O(B + M + P2)` where: - * - `B` is `proposal` size in bytes (length-fee-bounded) - * - `M` is members-count (code- and governance-bounded) - * - branching is influenced by `threshold` where: - * - `P1` is proposal execution complexity (`threshold < 2`) - * - `P2` is proposals-count (code-bounded) (`threshold >= 2`) - **/ - propose: AugmentedSubmittable< - ( - threshold: Compact | AnyNumber | Uint8Array, - proposal: Call | IMethod | string | Uint8Array, - lengthBound: Compact | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [Compact, Call, Compact] - > - /** - * Set the collective's membership. - * - * - `new_members`: The new member list. Be nice to the chain and provide it sorted. - * - `prime`: The prime member whose vote sets the default. - * - `old_count`: The upper bound for the previous number of members in storage. Used for - * weight estimation. - * - * The dispatch of this call must be `SetMembersOrigin`. - * - * NOTE: Does not enforce the expected `MaxMembers` limit on the amount of members, but - * the weight estimations rely on it to estimate dispatchable weight. - * - * # WARNING: - * - * The `pallet-collective` can also be managed by logic outside of the pallet through the - * implementation of the trait [`ChangeMembers`]. - * Any call to `set_members` must be careful that the member set doesn't get out of sync - * with other logic managing the member set. - * - * ## Complexity: - * - `O(MP + N)` where: - * - `M` old-members-count (code- and governance-bounded) - * - `N` new-members-count (code- and governance-bounded) - * - `P` proposals-count (code-bounded) - **/ - setMembers: AugmentedSubmittable< - ( - newMembers: Vec | (AccountId32 | string | Uint8Array)[], - prime: Option | null | Uint8Array | AccountId32 | string, - oldCount: u32 | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [Vec, Option, u32] - > - /** - * Add an aye or nay vote for the sender to the given proposal. - * - * Requires the sender to be a member. - * - * Transaction fees will be waived if the member is voting on any particular proposal - * for the first time and the call is successful. Subsequent vote changes will charge a - * fee. - * ## Complexity - * - `O(M)` where `M` is members-count (code- and governance-bounded) - **/ - vote: AugmentedSubmittable< - ( - proposal: H256 | string | Uint8Array, - index: Compact | AnyNumber | Uint8Array, - approve: bool | boolean | Uint8Array - ) => SubmittableExtrinsic, - [H256, Compact, bool] - > + * See [`Pallet::close`]. + **/ + close: AugmentedSubmittable<(proposalHash: H256 | string | Uint8Array, index: Compact | AnyNumber | Uint8Array, proposalWeightBound: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array, lengthBound: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [H256, Compact, SpWeightsWeightV2Weight, Compact]>; + /** + * See [`Pallet::disapprove_proposal`]. + **/ + disapproveProposal: AugmentedSubmittable<(proposalHash: H256 | string | Uint8Array) => SubmittableExtrinsic, [H256]>; + /** + * See [`Pallet::execute`]. + **/ + execute: AugmentedSubmittable<(proposal: Call | IMethod | string | Uint8Array, lengthBound: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Call, Compact]>; + /** + * See [`Pallet::propose`]. + **/ + propose: AugmentedSubmittable<(threshold: Compact | AnyNumber | Uint8Array, proposal: Call | IMethod | string | Uint8Array, lengthBound: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact, Call, Compact]>; + /** + * See [`Pallet::set_members`]. + **/ + setMembers: AugmentedSubmittable<(newMembers: Vec | (AccountId32 | string | Uint8Array)[], prime: Option | null | Uint8Array | AccountId32 | string, oldCount: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Vec, Option, u32]>; + /** + * See [`Pallet::vote`]. + **/ + vote: AugmentedSubmittable<(proposal: H256 | string | Uint8Array, index: Compact | AnyNumber | Uint8Array, approve: bool | boolean | Uint8Array) => SubmittableExtrinsic, [H256, Compact, bool]>; /** * Generic tx **/ - [key: string]: SubmittableExtrinsicFunction - } + [key: string]: SubmittableExtrinsicFunction; + }; democracy: { /** - * Permanently place a proposal into the blacklist. This prevents it from ever being - * proposed again. - * - * If called on a queued public or external proposal, then this will result in it being - * removed. If the `ref_index` supplied is an active referendum with the proposal hash, - * then it will be cancelled. - * - * The dispatch origin of this call must be `BlacklistOrigin`. - * - * - `proposal_hash`: The proposal hash to blacklist permanently. - * - `ref_index`: An ongoing referendum whose hash is `proposal_hash`, which will be - * cancelled. - * - * Weight: `O(p)` (though as this is an high-privilege dispatch, we assume it has a - * reasonable value). - **/ - blacklist: AugmentedSubmittable< - ( - proposalHash: H256 | string | Uint8Array, - maybeRefIndex: Option | null | Uint8Array | u32 | AnyNumber - ) => SubmittableExtrinsic, - [H256, Option] - > - /** - * Remove a proposal. - * - * The dispatch origin of this call must be `CancelProposalOrigin`. - * - * - `prop_index`: The index of the proposal to cancel. - * - * Weight: `O(p)` where `p = PublicProps::::decode_len()` - **/ - cancelProposal: AugmentedSubmittable< - ( - propIndex: Compact | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [Compact] - > - /** - * Remove a referendum. - * - * The dispatch origin of this call must be _Root_. - * - * - `ref_index`: The index of the referendum to cancel. - * - * # Weight: `O(1)`. - **/ - cancelReferendum: AugmentedSubmittable< - ( - refIndex: Compact | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [Compact] - > - /** - * Clears all public proposals. - * - * The dispatch origin of this call must be _Root_. - * - * Weight: `O(1)`. - **/ - clearPublicProposals: AugmentedSubmittable< - () => SubmittableExtrinsic, - [] - > - /** - * Delegate the voting power (with some given conviction) of the sending account. - * - * The balance delegated is locked for as long as it's delegated, and thereafter for the - * time appropriate for the conviction's lock period. - * - * The dispatch origin of this call must be _Signed_, and the signing account must either: - * - be delegating already; or - * - have no voting activity (if there is, then it will need to be removed/consolidated - * through `reap_vote` or `unvote`). - * - * - `to`: The account whose voting the `target` account's voting power will follow. - * - `conviction`: The conviction that will be attached to the delegated votes. When the - * account is undelegated, the funds will be locked for the corresponding period. - * - `balance`: The amount of the account's balance to be used in delegating. This must not - * be more than the account's current balance. - * - * Emits `Delegated`. - * - * Weight: `O(R)` where R is the number of referendums the voter delegating to has - * voted on. Weight is charged as if maximum votes. - **/ - delegate: AugmentedSubmittable< - ( - to: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - conviction: - | PalletDemocracyConviction - | 'None' - | 'Locked1x' - | 'Locked2x' - | 'Locked3x' - | 'Locked4x' - | 'Locked5x' - | 'Locked6x' - | number - | Uint8Array, - balance: u128 | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, PalletDemocracyConviction, u128] - > - /** - * Schedule an emergency cancellation of a referendum. Cannot happen twice to the same - * referendum. - * - * The dispatch origin of this call must be `CancellationOrigin`. - * - * -`ref_index`: The index of the referendum to cancel. - * - * Weight: `O(1)`. - **/ - emergencyCancel: AugmentedSubmittable< - ( - refIndex: u32 | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [u32] - > - /** - * Schedule a referendum to be tabled once it is legal to schedule an external - * referendum. - * - * The dispatch origin of this call must be `ExternalOrigin`. - * - * - `proposal_hash`: The preimage hash of the proposal. - **/ - externalPropose: AugmentedSubmittable< - ( - proposal: - | FrameSupportPreimagesBounded - | { Legacy: any } - | { Inline: any } - | { Lookup: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [FrameSupportPreimagesBounded] - > - /** - * Schedule a negative-turnout-bias referendum to be tabled next once it is legal to - * schedule an external referendum. - * - * The dispatch of this call must be `ExternalDefaultOrigin`. - * - * - `proposal_hash`: The preimage hash of the proposal. - * - * Unlike `external_propose`, blacklisting has no effect on this and it may replace a - * pre-scheduled `external_propose` call. - * - * Weight: `O(1)` - **/ - externalProposeDefault: AugmentedSubmittable< - ( - proposal: - | FrameSupportPreimagesBounded - | { Legacy: any } - | { Inline: any } - | { Lookup: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [FrameSupportPreimagesBounded] - > - /** - * Schedule a majority-carries referendum to be tabled next once it is legal to schedule - * an external referendum. - * - * The dispatch of this call must be `ExternalMajorityOrigin`. - * - * - `proposal_hash`: The preimage hash of the proposal. - * - * Unlike `external_propose`, blacklisting has no effect on this and it may replace a - * pre-scheduled `external_propose` call. - * - * Weight: `O(1)` - **/ - externalProposeMajority: AugmentedSubmittable< - ( - proposal: - | FrameSupportPreimagesBounded - | { Legacy: any } - | { Inline: any } - | { Lookup: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [FrameSupportPreimagesBounded] - > - /** - * Schedule the currently externally-proposed majority-carries referendum to be tabled - * immediately. If there is no externally-proposed referendum currently, or if there is one - * but it is not a majority-carries referendum then it fails. - * - * The dispatch of this call must be `FastTrackOrigin`. - * - * - `proposal_hash`: The hash of the current external proposal. - * - `voting_period`: The period that is allowed for voting on this proposal. Increased to - * Must be always greater than zero. - * For `FastTrackOrigin` must be equal or greater than `FastTrackVotingPeriod`. - * - `delay`: The number of block after voting has ended in approval and this should be - * enacted. This doesn't have a minimum amount. - * - * Emits `Started`. - * - * Weight: `O(1)` - **/ - fastTrack: AugmentedSubmittable< - ( - proposalHash: H256 | string | Uint8Array, - votingPeriod: u32 | AnyNumber | Uint8Array, - delay: u32 | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [H256, u32, u32] - > - /** - * Propose a sensitive action to be taken. - * - * The dispatch origin of this call must be _Signed_ and the sender must - * have funds to cover the deposit. - * - * - `proposal_hash`: The hash of the proposal preimage. - * - `value`: The amount of deposit (must be at least `MinimumDeposit`). - * - * Emits `Proposed`. - **/ - propose: AugmentedSubmittable< - ( - proposal: - | FrameSupportPreimagesBounded - | { Legacy: any } - | { Inline: any } - | { Lookup: any } - | string - | Uint8Array, - value: Compact | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [FrameSupportPreimagesBounded, Compact] - > - /** - * Remove a vote for a referendum. - * - * If the `target` is equal to the signer, then this function is exactly equivalent to - * `remove_vote`. If not equal to the signer, then the vote must have expired, - * either because the referendum was cancelled, because the voter lost the referendum or - * because the conviction period is over. - * - * The dispatch origin of this call must be _Signed_. - * - * - `target`: The account of the vote to be removed; this account must have voted for - * referendum `index`. - * - `index`: The index of referendum of the vote to be removed. - * - * Weight: `O(R + log R)` where R is the number of referenda that `target` has voted on. - * Weight is calculated for the maximum number of vote. - **/ - removeOtherVote: AugmentedSubmittable< - ( - target: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - index: u32 | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, u32] - > - /** - * Remove a vote for a referendum. - * - * If: - * - the referendum was cancelled, or - * - the referendum is ongoing, or - * - the referendum has ended such that - * - the vote of the account was in opposition to the result; or - * - there was no conviction to the account's vote; or - * - the account made a split vote - * ...then the vote is removed cleanly and a following call to `unlock` may result in more - * funds being available. - * - * If, however, the referendum has ended and: - * - it finished corresponding to the vote of the account, and - * - the account made a standard vote with conviction, and - * - the lock period of the conviction is not over - * ...then the lock will be aggregated into the overall account's lock, which may involve - * *overlocking* (where the two locks are combined into a single lock that is the maximum - * of both the amount locked and the time is it locked for). - * - * The dispatch origin of this call must be _Signed_, and the signer must have a vote - * registered for referendum `index`. - * - * - `index`: The index of referendum of the vote to be removed. - * - * Weight: `O(R + log R)` where R is the number of referenda that `target` has voted on. - * Weight is calculated for the maximum number of vote. - **/ - removeVote: AugmentedSubmittable< - (index: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, - [u32] - > - /** - * Signals agreement with a particular proposal. - * - * The dispatch origin of this call must be _Signed_ and the sender - * must have funds to cover the deposit, equal to the original deposit. - * - * - `proposal`: The index of the proposal to second. - **/ - second: AugmentedSubmittable< - ( - proposal: Compact | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [Compact] - > - /** - * Set or clear a metadata of a proposal or a referendum. - * - * Parameters: - * - `origin`: Must correspond to the `MetadataOwner`. - * - `ExternalOrigin` for an external proposal with the `SuperMajorityApprove` - * threshold. - * - `ExternalDefaultOrigin` for an external proposal with the `SuperMajorityAgainst` - * threshold. - * - `ExternalMajorityOrigin` for an external proposal with the `SimpleMajority` - * threshold. - * - `Signed` by a creator for a public proposal. - * - `Signed` to clear a metadata for a finished referendum. - * - `Root` to set a metadata for an ongoing referendum. - * - `owner`: an identifier of a metadata owner. - * - `maybe_hash`: The hash of an on-chain stored preimage. `None` to clear a metadata. - **/ - setMetadata: AugmentedSubmittable< - ( - owner: - | PalletDemocracyMetadataOwner - | { External: any } - | { Proposal: any } - | { Referendum: any } - | string - | Uint8Array, - maybeHash: Option | null | Uint8Array | H256 | string - ) => SubmittableExtrinsic, - [PalletDemocracyMetadataOwner, Option] - > - /** - * Undelegate the voting power of the sending account. - * - * Tokens may be unlocked following once an amount of time consistent with the lock period - * of the conviction with which the delegation was issued. - * - * The dispatch origin of this call must be _Signed_ and the signing account must be - * currently delegating. - * - * Emits `Undelegated`. - * - * Weight: `O(R)` where R is the number of referendums the voter delegating to has - * voted on. Weight is charged as if maximum votes. - **/ - undelegate: AugmentedSubmittable<() => SubmittableExtrinsic, []> - /** - * Unlock tokens that have an expired lock. - * - * The dispatch origin of this call must be _Signed_. - * - * - `target`: The account to remove the lock on. - * - * Weight: `O(R)` with R number of vote of target. - **/ - unlock: AugmentedSubmittable< - ( - target: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress] - > - /** - * Veto and blacklist the external proposal hash. - * - * The dispatch origin of this call must be `VetoOrigin`. - * - * - `proposal_hash`: The preimage hash of the proposal to veto and blacklist. - * - * Emits `Vetoed`. - * - * Weight: `O(V + log(V))` where V is number of `existing vetoers` - **/ - vetoExternal: AugmentedSubmittable< - ( - proposalHash: H256 | string | Uint8Array - ) => SubmittableExtrinsic, - [H256] - > - /** - * Vote in a referendum. If `vote.is_aye()`, the vote is to enact the proposal; - * otherwise it is a vote to keep the status quo. - * - * The dispatch origin of this call must be _Signed_. - * - * - `ref_index`: The index of the referendum to vote for. - * - `vote`: The vote configuration. - **/ - vote: AugmentedSubmittable< - ( - refIndex: Compact | AnyNumber | Uint8Array, - vote: - | PalletDemocracyVoteAccountVote - | { Standard: any } - | { Split: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [Compact, PalletDemocracyVoteAccountVote] - > + * See [`Pallet::blacklist`]. + **/ + blacklist: AugmentedSubmittable<(proposalHash: H256 | string | Uint8Array, maybeRefIndex: Option | null | Uint8Array | u32 | AnyNumber) => SubmittableExtrinsic, [H256, Option]>; + /** + * See [`Pallet::cancel_proposal`]. + **/ + cancelProposal: AugmentedSubmittable<(propIndex: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; + /** + * See [`Pallet::cancel_referendum`]. + **/ + cancelReferendum: AugmentedSubmittable<(refIndex: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; + /** + * See [`Pallet::clear_public_proposals`]. + **/ + clearPublicProposals: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * See [`Pallet::delegate`]. + **/ + delegate: AugmentedSubmittable<(to: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, conviction: PalletDemocracyConviction | 'None' | 'Locked1x' | 'Locked2x' | 'Locked3x' | 'Locked4x' | 'Locked5x' | 'Locked6x' | number | Uint8Array, balance: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, PalletDemocracyConviction, u128]>; + /** + * See [`Pallet::emergency_cancel`]. + **/ + emergencyCancel: AugmentedSubmittable<(refIndex: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; + /** + * See [`Pallet::external_propose`]. + **/ + externalPropose: AugmentedSubmittable<(proposal: FrameSupportPreimagesBounded | { Legacy: any } | { Inline: any } | { Lookup: any } | string | Uint8Array) => SubmittableExtrinsic, [FrameSupportPreimagesBounded]>; + /** + * See [`Pallet::external_propose_default`]. + **/ + externalProposeDefault: AugmentedSubmittable<(proposal: FrameSupportPreimagesBounded | { Legacy: any } | { Inline: any } | { Lookup: any } | string | Uint8Array) => SubmittableExtrinsic, [FrameSupportPreimagesBounded]>; + /** + * See [`Pallet::external_propose_majority`]. + **/ + externalProposeMajority: AugmentedSubmittable<(proposal: FrameSupportPreimagesBounded | { Legacy: any } | { Inline: any } | { Lookup: any } | string | Uint8Array) => SubmittableExtrinsic, [FrameSupportPreimagesBounded]>; + /** + * See [`Pallet::fast_track`]. + **/ + fastTrack: AugmentedSubmittable<(proposalHash: H256 | string | Uint8Array, votingPeriod: u32 | AnyNumber | Uint8Array, delay: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [H256, u32, u32]>; + /** + * See [`Pallet::propose`]. + **/ + propose: AugmentedSubmittable<(proposal: FrameSupportPreimagesBounded | { Legacy: any } | { Inline: any } | { Lookup: any } | string | Uint8Array, value: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [FrameSupportPreimagesBounded, Compact]>; + /** + * See [`Pallet::remove_other_vote`]. + **/ + removeOtherVote: AugmentedSubmittable<(target: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, index: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, u32]>; + /** + * See [`Pallet::remove_vote`]. + **/ + removeVote: AugmentedSubmittable<(index: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; + /** + * See [`Pallet::second`]. + **/ + second: AugmentedSubmittable<(proposal: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; + /** + * See [`Pallet::set_metadata`]. + **/ + setMetadata: AugmentedSubmittable<(owner: PalletDemocracyMetadataOwner | { External: any } | { Proposal: any } | { Referendum: any } | string | Uint8Array, maybeHash: Option | null | Uint8Array | H256 | string) => SubmittableExtrinsic, [PalletDemocracyMetadataOwner, Option]>; + /** + * See [`Pallet::undelegate`]. + **/ + undelegate: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * See [`Pallet::unlock`]. + **/ + unlock: AugmentedSubmittable<(target: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; + /** + * See [`Pallet::veto_external`]. + **/ + vetoExternal: AugmentedSubmittable<(proposalHash: H256 | string | Uint8Array) => SubmittableExtrinsic, [H256]>; + /** + * See [`Pallet::vote`]. + **/ + vote: AugmentedSubmittable<(refIndex: Compact | AnyNumber | Uint8Array, vote: PalletDemocracyVoteAccountVote | { Standard: any } | { Split: any } | string | Uint8Array) => SubmittableExtrinsic, [Compact, PalletDemocracyVoteAccountVote]>; /** * Generic tx **/ - [key: string]: SubmittableExtrinsicFunction - } + [key: string]: SubmittableExtrinsicFunction; + }; electionProviderMultiPhase: { /** - * Trigger the governance fallback. - * - * This can only be called when [`Phase::Emergency`] is enabled, as an alternative to - * calling [`Call::set_emergency_election_result`]. - **/ - governanceFallback: AugmentedSubmittable< - ( - maybeMaxVoters: Option | null | Uint8Array | u32 | AnyNumber, - maybeMaxTargets: Option | null | Uint8Array | u32 | AnyNumber - ) => SubmittableExtrinsic, - [Option, Option] - > - /** - * Set a solution in the queue, to be handed out to the client of this pallet in the next - * call to `ElectionProvider::elect`. - * - * This can only be set by `T::ForceOrigin`, and only when the phase is `Emergency`. - * - * The solution is not checked for any feasibility and is assumed to be trustworthy, as any - * feasibility check itself can in principle cause the election process to fail (due to - * memory/weight constrains). - **/ - setEmergencyElectionResult: AugmentedSubmittable< - ( - supports: - | Vec> - | [ - AccountId32 | string | Uint8Array, - ( - | SpNposElectionsSupport - | { total?: any; voters?: any } - | string - | Uint8Array - ) - ][] - ) => SubmittableExtrinsic, - [Vec>] - > - /** - * Set a new value for `MinimumUntrustedScore`. - * - * Dispatch origin must be aligned with `T::ForceOrigin`. - * - * This check can be turned off by setting the value to `None`. - **/ - setMinimumUntrustedScore: AugmentedSubmittable< - ( - maybeNextScore: - | Option - | null - | Uint8Array - | SpNposElectionsElectionScore - | { minimalStake?: any; sumStake?: any; sumStakeSquared?: any } - | string - ) => SubmittableExtrinsic, - [Option] - > - /** - * Submit a solution for the signed phase. - * - * The dispatch origin fo this call must be __signed__. - * - * The solution is potentially queued, based on the claimed score and processed at the end - * of the signed phase. - * - * A deposit is reserved and recorded for the solution. Based on the outcome, the solution - * might be rewarded, slashed, or get all or a part of the deposit back. - **/ - submit: AugmentedSubmittable< - ( - rawSolution: - | PalletElectionProviderMultiPhaseRawSolution - | { solution?: any; score?: any; round?: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [PalletElectionProviderMultiPhaseRawSolution] - > - /** - * Submit a solution for the unsigned phase. - * - * The dispatch origin fo this call must be __none__. - * - * This submission is checked on the fly. Moreover, this unsigned solution is only - * validated when submitted to the pool from the **local** node. Effectively, this means - * that only active validators can submit this transaction when authoring a block (similar - * to an inherent). - * - * To prevent any incorrect solution (and thus wasted time/weight), this transaction will - * panic if the solution submitted by the validator is invalid in any way, effectively - * putting their authoring reward at risk. - * - * No deposit or reward is associated with this submission. - **/ - submitUnsigned: AugmentedSubmittable< - ( - rawSolution: - | PalletElectionProviderMultiPhaseRawSolution - | { solution?: any; score?: any; round?: any } - | string - | Uint8Array, - witness: - | PalletElectionProviderMultiPhaseSolutionOrSnapshotSize - | { voters?: any; targets?: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [ - PalletElectionProviderMultiPhaseRawSolution, - PalletElectionProviderMultiPhaseSolutionOrSnapshotSize - ] - > + * See [`Pallet::governance_fallback`]. + **/ + governanceFallback: AugmentedSubmittable<(maybeMaxVoters: Option | null | Uint8Array | u32 | AnyNumber, maybeMaxTargets: Option | null | Uint8Array | u32 | AnyNumber) => SubmittableExtrinsic, [Option, Option]>; + /** + * See [`Pallet::set_emergency_election_result`]. + **/ + setEmergencyElectionResult: AugmentedSubmittable<(supports: Vec> | ([AccountId32 | string | Uint8Array, SpNposElectionsSupport | { total?: any; voters?: any } | string | Uint8Array])[]) => SubmittableExtrinsic, [Vec>]>; + /** + * See [`Pallet::set_minimum_untrusted_score`]. + **/ + setMinimumUntrustedScore: AugmentedSubmittable<(maybeNextScore: Option | null | Uint8Array | SpNposElectionsElectionScore | { minimalStake?: any; sumStake?: any; sumStakeSquared?: any } | string) => SubmittableExtrinsic, [Option]>; + /** + * See [`Pallet::submit`]. + **/ + submit: AugmentedSubmittable<(rawSolution: PalletElectionProviderMultiPhaseRawSolution | { solution?: any; score?: any; round?: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletElectionProviderMultiPhaseRawSolution]>; + /** + * See [`Pallet::submit_unsigned`]. + **/ + submitUnsigned: AugmentedSubmittable<(rawSolution: PalletElectionProviderMultiPhaseRawSolution | { solution?: any; score?: any; round?: any } | string | Uint8Array, witness: PalletElectionProviderMultiPhaseSolutionOrSnapshotSize | { voters?: any; targets?: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletElectionProviderMultiPhaseRawSolution, PalletElectionProviderMultiPhaseSolutionOrSnapshotSize]>; /** * Generic tx **/ - [key: string]: SubmittableExtrinsicFunction - } + [key: string]: SubmittableExtrinsicFunction; + }; elections: { /** - * Clean all voters who are defunct (i.e. they do not serve any purpose at all). The - * deposit of the removed voters are returned. - * - * This is an root function to be used only for cleaning the state. - * - * The dispatch origin of this call must be root. - * - * ## Complexity - * - Check is_defunct_voter() details. - **/ - cleanDefunctVoters: AugmentedSubmittable< - ( - numVoters: u32 | AnyNumber | Uint8Array, - numDefunct: u32 | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [u32, u32] - > - /** - * Remove a particular member from the set. This is effective immediately and the bond of - * the outgoing member is slashed. - * - * If a runner-up is available, then the best runner-up will be removed and replaces the - * outgoing member. Otherwise, if `rerun_election` is `true`, a new phragmen election is - * started, else, nothing happens. - * - * If `slash_bond` is set to true, the bond of the member being removed is slashed. Else, - * it is returned. - * - * The dispatch origin of this call must be root. - * - * Note that this does not affect the designated block number of the next election. - * - * ## Complexity - * - Check details of remove_and_replace_member() and do_phragmen(). - **/ - removeMember: AugmentedSubmittable< - ( - who: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - slashBond: bool | boolean | Uint8Array, - rerunElection: bool | boolean | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, bool, bool] - > - /** - * Remove `origin` as a voter. - * - * This removes the lock and returns the deposit. - * - * The dispatch origin of this call must be signed and be a voter. - **/ - removeVoter: AugmentedSubmittable<() => SubmittableExtrinsic, []> - /** - * Renounce one's intention to be a candidate for the next election round. 3 potential - * outcomes exist: - * - * - `origin` is a candidate and not elected in any set. In this case, the deposit is - * unreserved, returned and origin is removed as a candidate. - * - `origin` is a current runner-up. In this case, the deposit is unreserved, returned and - * origin is removed as a runner-up. - * - `origin` is a current member. In this case, the deposit is unreserved and origin is - * removed as a member, consequently not being a candidate for the next round anymore. - * Similar to [`remove_member`](Self::remove_member), if replacement runners exists, they - * are immediately used. If the prime is renouncing, then no prime will exist until the - * next round. - * - * The dispatch origin of this call must be signed, and have one of the above roles. - * The type of renouncing must be provided as witness data. - * - * ## Complexity - * - Renouncing::Candidate(count): O(count + log(count)) - * - Renouncing::Member: O(1) - * - Renouncing::RunnerUp: O(1) - **/ - renounceCandidacy: AugmentedSubmittable< - ( - renouncing: - | PalletElectionsPhragmenRenouncing - | { Member: any } - | { RunnerUp: any } - | { Candidate: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [PalletElectionsPhragmenRenouncing] - > - /** - * Submit oneself for candidacy. A fixed amount of deposit is recorded. - * - * All candidates are wiped at the end of the term. They either become a member/runner-up, - * or leave the system while their deposit is slashed. - * - * The dispatch origin of this call must be signed. - * - * ### Warning - * - * Even if a candidate ends up being a member, they must call [`Call::renounce_candidacy`] - * to get their deposit back. Losing the spot in an election will always lead to a slash. - * - * The number of current candidates must be provided as witness data. - * ## Complexity - * O(C + log(C)) where C is candidate_count. - **/ - submitCandidacy: AugmentedSubmittable< - ( - candidateCount: Compact | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [Compact] - > - /** - * Vote for a set of candidates for the upcoming round of election. This can be called to - * set the initial votes, or update already existing votes. - * - * Upon initial voting, `value` units of `who`'s balance is locked and a deposit amount is - * reserved. The deposit is based on the number of votes and can be updated over time. - * - * The `votes` should: - * - not be empty. - * - be less than the number of possible candidates. Note that all current members and - * runners-up are also automatically candidates for the next round. - * - * If `value` is more than `who`'s free balance, then the maximum of the two is used. - * - * The dispatch origin of this call must be signed. - * - * ### Warning - * - * It is the responsibility of the caller to **NOT** place all of their balance into the - * lock and keep some for further operations. - **/ - vote: AugmentedSubmittable< - ( - votes: Vec | (AccountId32 | string | Uint8Array)[], - value: Compact | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [Vec, Compact] - > + * See [`Pallet::clean_defunct_voters`]. + **/ + cleanDefunctVoters: AugmentedSubmittable<(numVoters: u32 | AnyNumber | Uint8Array, numDefunct: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, u32]>; + /** + * See [`Pallet::remove_member`]. + **/ + removeMember: AugmentedSubmittable<(who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, slashBond: bool | boolean | Uint8Array, rerunElection: bool | boolean | Uint8Array) => SubmittableExtrinsic, [MultiAddress, bool, bool]>; + /** + * See [`Pallet::remove_voter`]. + **/ + removeVoter: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * See [`Pallet::renounce_candidacy`]. + **/ + renounceCandidacy: AugmentedSubmittable<(renouncing: PalletElectionsPhragmenRenouncing | { Member: any } | { RunnerUp: any } | { Candidate: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletElectionsPhragmenRenouncing]>; + /** + * See [`Pallet::submit_candidacy`]. + **/ + submitCandidacy: AugmentedSubmittable<(candidateCount: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; + /** + * See [`Pallet::vote`]. + **/ + vote: AugmentedSubmittable<(votes: Vec | (AccountId32 | string | Uint8Array)[], value: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Vec, Compact]>; /** * Generic tx **/ - [key: string]: SubmittableExtrinsicFunction - } + [key: string]: SubmittableExtrinsicFunction; + }; freeTx: { /** - * Try to call an extrinsic using the account's available electricity. - * - * If electricity is available, a cell is used and the account will pay zero tx fees, - * regardless of the call's result. - **/ - callUsingElectricity: AugmentedSubmittable< - ( - call: Call | IMethod | string | Uint8Array - ) => SubmittableExtrinsic, - [Call] - > - /** - * Give the recipient some zaps - **/ - giveZaps: AugmentedSubmittable< - ( - recipient: AccountId32 | string | Uint8Array, - cells: u32 | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [AccountId32, u32] - > - /** - * Set the number of batteries an account has. Since they are rechargable, setting (vs - * giving) makes more sense in this context. - **/ - setBatteryCount: AugmentedSubmittable< - ( - account: AccountId32 | string | Uint8Array, - batteryCount: u32 | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [AccountId32, u32] - > - /** - * Put a cap on the number of cells individual accounts can use per era. - * To disable electricity temporary, set this to `0`. - **/ - setIndividualElectricityEraLimit: AugmentedSubmittable< - ( - maxCells: Option | null | Uint8Array | u32 | AnyNumber - ) => SubmittableExtrinsic, - [Option] - > + * See [`Pallet::call_using_electricity`]. + **/ + callUsingElectricity: AugmentedSubmittable<(call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [Call]>; + /** + * See [`Pallet::give_zaps`]. + **/ + giveZaps: AugmentedSubmittable<(recipient: AccountId32 | string | Uint8Array, cells: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [AccountId32, u32]>; + /** + * See [`Pallet::set_battery_count`]. + **/ + setBatteryCount: AugmentedSubmittable<(account: AccountId32 | string | Uint8Array, batteryCount: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [AccountId32, u32]>; + /** + * See [`Pallet::set_individual_electricity_era_limit`]. + **/ + setIndividualElectricityEraLimit: AugmentedSubmittable<(maxCells: Option | null | Uint8Array | u32 | AnyNumber) => SubmittableExtrinsic, [Option]>; /** * Generic tx **/ - [key: string]: SubmittableExtrinsicFunction - } + [key: string]: SubmittableExtrinsicFunction; + }; grandpa: { /** - * Note that the current authority set of the GRANDPA finality gadget has stalled. - * - * This will trigger a forced authority set change at the beginning of the next session, to - * be enacted `delay` blocks after that. The `delay` should be high enough to safely assume - * that the block signalling the forced change will not be re-orged e.g. 1000 blocks. - * The block production rate (which may be slowed down because of finality lagging) should - * be taken into account when choosing the `delay`. The GRANDPA voters based on the new - * authority will start voting on top of `best_finalized_block_number` for new finalized - * blocks. `best_finalized_block_number` should be the highest of the latest finalized - * block of all validators of the new authority set. - * - * Only callable by root. - **/ - noteStalled: AugmentedSubmittable< - ( - delay: u32 | AnyNumber | Uint8Array, - bestFinalizedBlockNumber: u32 | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [u32, u32] - > - /** - * Report voter equivocation/misbehavior. This method will verify the - * equivocation proof and validate the given key ownership proof - * against the extracted offender. If both are valid, the offence - * will be reported. - **/ - reportEquivocation: AugmentedSubmittable< - ( - equivocationProof: - | SpConsensusGrandpaEquivocationProof - | { setId?: any; equivocation?: any } - | string - | Uint8Array, - keyOwnerProof: - | SpSessionMembershipProof - | { session?: any; trieNodes?: any; validatorCount?: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [SpConsensusGrandpaEquivocationProof, SpSessionMembershipProof] - > - /** - * Report voter equivocation/misbehavior. This method will verify the - * equivocation proof and validate the given key ownership proof - * against the extracted offender. If both are valid, the offence - * will be reported. - * - * This extrinsic must be called unsigned and it is expected that only - * block authors will call it (validated in `ValidateUnsigned`), as such - * if the block author is defined it will be defined as the equivocation - * reporter. - **/ - reportEquivocationUnsigned: AugmentedSubmittable< - ( - equivocationProof: - | SpConsensusGrandpaEquivocationProof - | { setId?: any; equivocation?: any } - | string - | Uint8Array, - keyOwnerProof: - | SpSessionMembershipProof - | { session?: any; trieNodes?: any; validatorCount?: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [SpConsensusGrandpaEquivocationProof, SpSessionMembershipProof] - > + * See [`Pallet::note_stalled`]. + **/ + noteStalled: AugmentedSubmittable<(delay: u32 | AnyNumber | Uint8Array, bestFinalizedBlockNumber: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, u32]>; + /** + * See [`Pallet::report_equivocation`]. + **/ + reportEquivocation: AugmentedSubmittable<(equivocationProof: SpConsensusGrandpaEquivocationProof | { setId?: any; equivocation?: any } | string | Uint8Array, keyOwnerProof: SpSessionMembershipProof | { session?: any; trieNodes?: any; validatorCount?: any } | string | Uint8Array) => SubmittableExtrinsic, [SpConsensusGrandpaEquivocationProof, SpSessionMembershipProof]>; + /** + * See [`Pallet::report_equivocation_unsigned`]. + **/ + reportEquivocationUnsigned: AugmentedSubmittable<(equivocationProof: SpConsensusGrandpaEquivocationProof | { setId?: any; equivocation?: any } | string | Uint8Array, keyOwnerProof: SpSessionMembershipProof | { session?: any; trieNodes?: any; validatorCount?: any } | string | Uint8Array) => SubmittableExtrinsic, [SpConsensusGrandpaEquivocationProof, SpSessionMembershipProof]>; /** * Generic tx **/ - [key: string]: SubmittableExtrinsicFunction - } + [key: string]: SubmittableExtrinsicFunction; + }; identity: { /** - * Add a registrar to the system. - * - * The dispatch origin for this call must be `T::RegistrarOrigin`. - * - * - `account`: the account of the registrar. - * - * Emits `RegistrarAdded` if successful. - * - * ## Complexity - * - `O(R)` where `R` registrar-count (governance-bounded and code-bounded). - **/ - addRegistrar: AugmentedSubmittable< - ( - account: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress] - > - /** - * Add the given account to the sender's subs. - * - * Payment: Balance reserved by a previous `set_subs` call for one sub will be repatriated - * to the sender. - * - * The dispatch origin for this call must be _Signed_ and the sender must have a registered - * sub identity of `sub`. - **/ - addSub: AugmentedSubmittable< - ( - sub: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - data: - | Data - | { None: any } - | { Raw: any } - | { BlakeTwo256: any } - | { Sha256: any } - | { Keccak256: any } - | { ShaThree256: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, Data] - > - /** - * Cancel a previous request. - * - * Payment: A previously reserved deposit is returned on success. - * - * The dispatch origin for this call must be _Signed_ and the sender must have a - * registered identity. - * - * - `reg_index`: The index of the registrar whose judgement is no longer requested. - * - * Emits `JudgementUnrequested` if successful. - * - * ## Complexity - * - `O(R + X)`. - * - where `R` registrar-count (governance-bounded). - * - where `X` additional-field-count (deposit-bounded and code-bounded). - **/ - cancelRequest: AugmentedSubmittable< - ( - regIndex: u32 | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [u32] - > - /** - * Clear an account's identity info and all sub-accounts and return all deposits. - * - * Payment: All reserved balances on the account are returned. - * - * The dispatch origin for this call must be _Signed_ and the sender must have a registered - * identity. - * - * Emits `IdentityCleared` if successful. - * - * ## Complexity - * - `O(R + S + X)` - * - where `R` registrar-count (governance-bounded). - * - where `S` subs-count (hard- and deposit-bounded). - * - where `X` additional-field-count (deposit-bounded and code-bounded). - **/ - clearIdentity: AugmentedSubmittable< - () => SubmittableExtrinsic, - [] - > - /** - * Remove an account's identity and sub-account information and slash the deposits. - * - * Payment: Reserved balances from `set_subs` and `set_identity` are slashed and handled by - * `Slash`. Verification request deposits are not returned; they should be cancelled - * manually using `cancel_request`. - * - * The dispatch origin for this call must match `T::ForceOrigin`. - * - * - `target`: the account whose identity the judgement is upon. This must be an account - * with a registered identity. - * - * Emits `IdentityKilled` if successful. - * - * ## Complexity - * - `O(R + S + X)` - * - where `R` registrar-count (governance-bounded). - * - where `S` subs-count (hard- and deposit-bounded). - * - where `X` additional-field-count (deposit-bounded and code-bounded). - **/ - killIdentity: AugmentedSubmittable< - ( - target: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress] - > - /** - * Provide a judgement for an account's identity. - * - * The dispatch origin for this call must be _Signed_ and the sender must be the account - * of the registrar whose index is `reg_index`. - * - * - `reg_index`: the index of the registrar whose judgement is being made. - * - `target`: the account whose identity the judgement is upon. This must be an account - * with a registered identity. - * - `judgement`: the judgement of the registrar of index `reg_index` about `target`. - * - `identity`: The hash of the [`IdentityInfo`] for that the judgement is provided. - * - * Emits `JudgementGiven` if successful. - * - * ## Complexity - * - `O(R + X)`. - * - where `R` registrar-count (governance-bounded). - * - where `X` additional-field-count (deposit-bounded and code-bounded). - **/ - provideJudgement: AugmentedSubmittable< - ( - regIndex: Compact | AnyNumber | Uint8Array, - target: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - judgement: - | PalletIdentityJudgement - | { Unknown: any } - | { FeePaid: any } - | { Reasonable: any } - | { KnownGood: any } - | { OutOfDate: any } - | { LowQuality: any } - | { Erroneous: any } - | string - | Uint8Array, - identity: H256 | string | Uint8Array - ) => SubmittableExtrinsic, - [Compact, MultiAddress, PalletIdentityJudgement, H256] - > - /** - * Remove the sender as a sub-account. - * - * Payment: Balance reserved by a previous `set_subs` call for one sub will be repatriated - * to the sender (*not* the original depositor). - * - * The dispatch origin for this call must be _Signed_ and the sender must have a registered - * super-identity. - * - * NOTE: This should not normally be used, but is provided in the case that the non- - * controller of an account is maliciously registered as a sub-account. - **/ - quitSub: AugmentedSubmittable<() => SubmittableExtrinsic, []> - /** - * Remove the given account from the sender's subs. - * - * Payment: Balance reserved by a previous `set_subs` call for one sub will be repatriated - * to the sender. - * - * The dispatch origin for this call must be _Signed_ and the sender must have a registered - * sub identity of `sub`. - **/ - removeSub: AugmentedSubmittable< - ( - sub: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress] - > - /** - * Alter the associated name of the given sub-account. - * - * The dispatch origin for this call must be _Signed_ and the sender must have a registered - * sub identity of `sub`. - **/ - renameSub: AugmentedSubmittable< - ( - sub: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - data: - | Data - | { None: any } - | { Raw: any } - | { BlakeTwo256: any } - | { Sha256: any } - | { Keccak256: any } - | { ShaThree256: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, Data] - > - /** - * Request a judgement from a registrar. - * - * Payment: At most `max_fee` will be reserved for payment to the registrar if judgement - * given. - * - * The dispatch origin for this call must be _Signed_ and the sender must have a - * registered identity. - * - * - `reg_index`: The index of the registrar whose judgement is requested. - * - `max_fee`: The maximum fee that may be paid. This should just be auto-populated as: - * - * ```nocompile - * Self::registrars().get(reg_index).unwrap().fee - * ``` - * - * Emits `JudgementRequested` if successful. - * - * ## Complexity - * - `O(R + X)`. - * - where `R` registrar-count (governance-bounded). - * - where `X` additional-field-count (deposit-bounded and code-bounded). - **/ - requestJudgement: AugmentedSubmittable< - ( - regIndex: Compact | AnyNumber | Uint8Array, - maxFee: Compact | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [Compact, Compact] - > - /** - * Change the account associated with a registrar. - * - * The dispatch origin for this call must be _Signed_ and the sender must be the account - * of the registrar whose index is `index`. - * - * - `index`: the index of the registrar whose fee is to be set. - * - `new`: the new account ID. - * - * ## Complexity - * - `O(R)`. - * - where `R` registrar-count (governance-bounded). - **/ - setAccountId: AugmentedSubmittable< - ( - index: Compact | AnyNumber | Uint8Array, - updated: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [Compact, MultiAddress] - > - /** - * Set the fee required for a judgement to be requested from a registrar. - * - * The dispatch origin for this call must be _Signed_ and the sender must be the account - * of the registrar whose index is `index`. - * - * - `index`: the index of the registrar whose fee is to be set. - * - `fee`: the new fee. - * - * ## Complexity - * - `O(R)`. - * - where `R` registrar-count (governance-bounded). - **/ - setFee: AugmentedSubmittable< - ( - index: Compact | AnyNumber | Uint8Array, - fee: Compact | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [Compact, Compact] - > - /** - * Set the field information for a registrar. - * - * The dispatch origin for this call must be _Signed_ and the sender must be the account - * of the registrar whose index is `index`. - * - * - `index`: the index of the registrar whose fee is to be set. - * - `fields`: the fields that the registrar concerns themselves with. - * - * ## Complexity - * - `O(R)`. - * - where `R` registrar-count (governance-bounded). - **/ - setFields: AugmentedSubmittable< - ( - index: Compact | AnyNumber | Uint8Array, - fields: PalletIdentityBitFlags - ) => SubmittableExtrinsic, - [Compact, PalletIdentityBitFlags] - > - /** - * Set an account's identity information and reserve the appropriate deposit. - * - * If the account already has identity information, the deposit is taken as part payment - * for the new deposit. - * - * The dispatch origin for this call must be _Signed_. - * - * - `info`: The identity information. - * - * Emits `IdentitySet` if successful. - * - * ## Complexity - * - `O(X + X' + R)` - * - where `X` additional-field-count (deposit-bounded and code-bounded) - * - where `R` judgements-count (registrar-count-bounded) - **/ - setIdentity: AugmentedSubmittable< - ( - info: - | PalletIdentityIdentityInfo - | { - additional?: any - display?: any - legal?: any - web?: any - riot?: any - email?: any - pgpFingerprint?: any - image?: any - twitter?: any - } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [PalletIdentityIdentityInfo] - > - /** - * Set the sub-accounts of the sender. - * - * Payment: Any aggregate balance reserved by previous `set_subs` calls will be returned - * and an amount `SubAccountDeposit` will be reserved for each item in `subs`. - * - * The dispatch origin for this call must be _Signed_ and the sender must have a registered - * identity. - * - * - `subs`: The identity's (new) sub-accounts. - * - * ## Complexity - * - `O(P + S)` - * - where `P` old-subs-count (hard- and deposit-bounded). - * - where `S` subs-count (hard- and deposit-bounded). - **/ - setSubs: AugmentedSubmittable< - ( - subs: - | Vec> - | [ - AccountId32 | string | Uint8Array, - ( - | Data - | { None: any } - | { Raw: any } - | { BlakeTwo256: any } - | { Sha256: any } - | { Keccak256: any } - | { ShaThree256: any } - | string - | Uint8Array - ) - ][] - ) => SubmittableExtrinsic, - [Vec>] - > + * See [`Pallet::add_registrar`]. + **/ + addRegistrar: AugmentedSubmittable<(account: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; + /** + * See [`Pallet::add_sub`]. + **/ + addSub: AugmentedSubmittable<(sub: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, data: Data | { None: any } | { Raw: any } | { BlakeTwo256: any } | { Sha256: any } | { Keccak256: any } | { ShaThree256: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, Data]>; + /** + * See [`Pallet::cancel_request`]. + **/ + cancelRequest: AugmentedSubmittable<(regIndex: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; + /** + * See [`Pallet::clear_identity`]. + **/ + clearIdentity: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * See [`Pallet::kill_identity`]. + **/ + killIdentity: AugmentedSubmittable<(target: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; + /** + * See [`Pallet::provide_judgement`]. + **/ + provideJudgement: AugmentedSubmittable<(regIndex: Compact | AnyNumber | Uint8Array, target: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, judgement: PalletIdentityJudgement | { Unknown: any } | { FeePaid: any } | { Reasonable: any } | { KnownGood: any } | { OutOfDate: any } | { LowQuality: any } | { Erroneous: any } | string | Uint8Array, identity: H256 | string | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress, PalletIdentityJudgement, H256]>; + /** + * See [`Pallet::quit_sub`]. + **/ + quitSub: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * See [`Pallet::remove_sub`]. + **/ + removeSub: AugmentedSubmittable<(sub: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; + /** + * See [`Pallet::rename_sub`]. + **/ + renameSub: AugmentedSubmittable<(sub: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, data: Data | { None: any } | { Raw: any } | { BlakeTwo256: any } | { Sha256: any } | { Keccak256: any } | { ShaThree256: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, Data]>; + /** + * See [`Pallet::request_judgement`]. + **/ + requestJudgement: AugmentedSubmittable<(regIndex: Compact | AnyNumber | Uint8Array, maxFee: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact, Compact]>; + /** + * See [`Pallet::set_account_id`]. + **/ + setAccountId: AugmentedSubmittable<(index: Compact | AnyNumber | Uint8Array, updated: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress]>; + /** + * See [`Pallet::set_fee`]. + **/ + setFee: AugmentedSubmittable<(index: Compact | AnyNumber | Uint8Array, fee: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact, Compact]>; + /** + * See [`Pallet::set_fields`]. + **/ + setFields: AugmentedSubmittable<(index: Compact | AnyNumber | Uint8Array, fields: PalletIdentityBitFlags) => SubmittableExtrinsic, [Compact, PalletIdentityBitFlags]>; + /** + * See [`Pallet::set_identity`]. + **/ + setIdentity: AugmentedSubmittable<(info: PalletIdentityIdentityInfo | { additional?: any; display?: any; legal?: any; web?: any; riot?: any; email?: any; pgpFingerprint?: any; image?: any; twitter?: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletIdentityIdentityInfo]>; + /** + * See [`Pallet::set_subs`]. + **/ + setSubs: AugmentedSubmittable<(subs: Vec> | ([AccountId32 | string | Uint8Array, Data | { None: any } | { Raw: any } | { BlakeTwo256: any } | { Sha256: any } | { Keccak256: any } | { ShaThree256: any } | string | Uint8Array])[]) => SubmittableExtrinsic, [Vec>]>; /** * Generic tx **/ - [key: string]: SubmittableExtrinsicFunction - } + [key: string]: SubmittableExtrinsicFunction; + }; imOnline: { /** - * ## Complexity: - * - `O(K + E)` where K is length of `Keys` (heartbeat.validators_len) and E is length of - * `heartbeat.network_state.external_address` - * - `O(K)`: decoding of length `K` - * - `O(E)`: decoding/encoding of length `E` - **/ - heartbeat: AugmentedSubmittable< - ( - heartbeat: - | PalletImOnlineHeartbeat - | { - blockNumber?: any - networkState?: any - sessionIndex?: any - authorityIndex?: any - validatorsLen?: any - } - | string - | Uint8Array, - signature: - | PalletImOnlineSr25519AppSr25519Signature - | string - | Uint8Array - ) => SubmittableExtrinsic, - [PalletImOnlineHeartbeat, PalletImOnlineSr25519AppSr25519Signature] - > + * See [`Pallet::heartbeat`]. + **/ + heartbeat: AugmentedSubmittable<(heartbeat: PalletImOnlineHeartbeat | { blockNumber?: any; sessionIndex?: any; authorityIndex?: any; validatorsLen?: any } | string | Uint8Array, signature: PalletImOnlineSr25519AppSr25519Signature | string | Uint8Array) => SubmittableExtrinsic, [PalletImOnlineHeartbeat, PalletImOnlineSr25519AppSr25519Signature]>; /** * Generic tx **/ - [key: string]: SubmittableExtrinsicFunction - } + [key: string]: SubmittableExtrinsicFunction; + }; indices: { /** - * Assign an previously unassigned index. - * - * Payment: `Deposit` is reserved from the sender account. - * - * The dispatch origin for this call must be _Signed_. - * - * - `index`: the index to be claimed. This must not be in use. - * - * Emits `IndexAssigned` if successful. - * - * ## Complexity - * - `O(1)`. - **/ - claim: AugmentedSubmittable< - (index: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, - [u32] - > - /** - * Force an index to an account. This doesn't require a deposit. If the index is already - * held, then any deposit is reimbursed to its current owner. - * - * The dispatch origin for this call must be _Root_. - * - * - `index`: the index to be (re-)assigned. - * - `new`: the new owner of the index. This function is a no-op if it is equal to sender. - * - `freeze`: if set to `true`, will freeze the index so it cannot be transferred. - * - * Emits `IndexAssigned` if successful. - * - * ## Complexity - * - `O(1)`. - **/ - forceTransfer: AugmentedSubmittable< - ( - updated: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - index: u32 | AnyNumber | Uint8Array, - freeze: bool | boolean | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, u32, bool] - > - /** - * Free up an index owned by the sender. - * - * Payment: Any previous deposit placed for the index is unreserved in the sender account. - * - * The dispatch origin for this call must be _Signed_ and the sender must own the index. - * - * - `index`: the index to be freed. This must be owned by the sender. - * - * Emits `IndexFreed` if successful. - * - * ## Complexity - * - `O(1)`. - **/ - free: AugmentedSubmittable< - (index: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, - [u32] - > - /** - * Freeze an index so it will always point to the sender account. This consumes the - * deposit. - * - * The dispatch origin for this call must be _Signed_ and the signing account must have a - * non-frozen account `index`. - * - * - `index`: the index to be frozen in place. - * - * Emits `IndexFrozen` if successful. - * - * ## Complexity - * - `O(1)`. - **/ - freeze: AugmentedSubmittable< - (index: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, - [u32] - > - /** - * Assign an index already owned by the sender to another account. The balance reservation - * is effectively transferred to the new account. - * - * The dispatch origin for this call must be _Signed_. - * - * - `index`: the index to be re-assigned. This must be owned by the sender. - * - `new`: the new owner of the index. This function is a no-op if it is equal to sender. - * - * Emits `IndexAssigned` if successful. - * - * ## Complexity - * - `O(1)`. - **/ - transfer: AugmentedSubmittable< - ( - updated: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - index: u32 | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, u32] - > + * See [`Pallet::claim`]. + **/ + claim: AugmentedSubmittable<(index: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; + /** + * See [`Pallet::force_transfer`]. + **/ + forceTransfer: AugmentedSubmittable<(updated: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, index: u32 | AnyNumber | Uint8Array, freeze: bool | boolean | Uint8Array) => SubmittableExtrinsic, [MultiAddress, u32, bool]>; + /** + * See [`Pallet::free`]. + **/ + free: AugmentedSubmittable<(index: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; + /** + * See [`Pallet::freeze`]. + **/ + freeze: AugmentedSubmittable<(index: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; + /** + * See [`Pallet::transfer`]. + **/ + transfer: AugmentedSubmittable<(updated: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, index: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, u32]>; /** * Generic tx **/ - [key: string]: SubmittableExtrinsicFunction - } + [key: string]: SubmittableExtrinsicFunction; + }; multisig: { /** - * Register approval for a dispatch to be made from a deterministic composite account if - * approved by a total of `threshold - 1` of `other_signatories`. - * - * Payment: `DepositBase` will be reserved if this is the first approval, plus - * `threshold` times `DepositFactor`. It is returned once this dispatch happens or - * is cancelled. - * - * The dispatch origin for this call must be _Signed_. - * - * - `threshold`: The total number of approvals for this dispatch before it is executed. - * - `other_signatories`: The accounts (other than the sender) who can approve this - * dispatch. May not be empty. - * - `maybe_timepoint`: If this is the first approval, then this must be `None`. If it is - * not the first approval, then it must be `Some`, with the timepoint (block number and - * transaction index) of the first approval transaction. - * - `call_hash`: The hash of the call to be executed. - * - * NOTE: If this is the final approval, you will want to use `as_multi` instead. - * - * ## Complexity - * - `O(S)`. - * - Up to one balance-reserve or unreserve operation. - * - One passthrough operation, one insert, both `O(S)` where `S` is the number of - * signatories. `S` is capped by `MaxSignatories`, with weight being proportional. - * - One encode & hash, both of complexity `O(S)`. - * - Up to one binary search and insert (`O(logS + S)`). - * - I/O: 1 read `O(S)`, up to 1 mutate `O(S)`. Up to one remove. - * - One event. - * - Storage: inserts one item, value size bounded by `MaxSignatories`, with a deposit - * taken for its lifetime of `DepositBase + threshold * DepositFactor`. - **/ - approveAsMulti: AugmentedSubmittable< - ( - threshold: u16 | AnyNumber | Uint8Array, - otherSignatories: - | Vec - | (AccountId32 | string | Uint8Array)[], - maybeTimepoint: - | Option - | null - | Uint8Array - | PalletMultisigTimepoint - | { height?: any; index?: any } - | string, - callHash: U8aFixed | string | Uint8Array, - maxWeight: - | SpWeightsWeightV2Weight - | { refTime?: any; proofSize?: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [ - u16, - Vec, - Option, - U8aFixed, - SpWeightsWeightV2Weight - ] - > - /** - * Register approval for a dispatch to be made from a deterministic composite account if - * approved by a total of `threshold - 1` of `other_signatories`. - * - * If there are enough, then dispatch the call. - * - * Payment: `DepositBase` will be reserved if this is the first approval, plus - * `threshold` times `DepositFactor`. It is returned once this dispatch happens or - * is cancelled. - * - * The dispatch origin for this call must be _Signed_. - * - * - `threshold`: The total number of approvals for this dispatch before it is executed. - * - `other_signatories`: The accounts (other than the sender) who can approve this - * dispatch. May not be empty. - * - `maybe_timepoint`: If this is the first approval, then this must be `None`. If it is - * not the first approval, then it must be `Some`, with the timepoint (block number and - * transaction index) of the first approval transaction. - * - `call`: The call to be executed. - * - * NOTE: Unless this is the final approval, you will generally want to use - * `approve_as_multi` instead, since it only requires a hash of the call. - * - * Result is equivalent to the dispatched result if `threshold` is exactly `1`. Otherwise - * on success, result is `Ok` and the result from the interior call, if it was executed, - * may be found in the deposited `MultisigExecuted` event. - * - * ## Complexity - * - `O(S + Z + Call)`. - * - Up to one balance-reserve or unreserve operation. - * - One passthrough operation, one insert, both `O(S)` where `S` is the number of - * signatories. `S` is capped by `MaxSignatories`, with weight being proportional. - * - One call encode & hash, both of complexity `O(Z)` where `Z` is tx-len. - * - One encode & hash, both of complexity `O(S)`. - * - Up to one binary search and insert (`O(logS + S)`). - * - I/O: 1 read `O(S)`, up to 1 mutate `O(S)`. Up to one remove. - * - One event. - * - The weight of the `call`. - * - Storage: inserts one item, value size bounded by `MaxSignatories`, with a deposit - * taken for its lifetime of `DepositBase + threshold * DepositFactor`. - **/ - asMulti: AugmentedSubmittable< - ( - threshold: u16 | AnyNumber | Uint8Array, - otherSignatories: - | Vec - | (AccountId32 | string | Uint8Array)[], - maybeTimepoint: - | Option - | null - | Uint8Array - | PalletMultisigTimepoint - | { height?: any; index?: any } - | string, - call: Call | IMethod | string | Uint8Array, - maxWeight: - | SpWeightsWeightV2Weight - | { refTime?: any; proofSize?: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [ - u16, - Vec, - Option, - Call, - SpWeightsWeightV2Weight - ] - > - /** - * Immediately dispatch a multi-signature call using a single approval from the caller. - * - * The dispatch origin for this call must be _Signed_. - * - * - `other_signatories`: The accounts (other than the sender) who are part of the - * multi-signature, but do not participate in the approval process. - * - `call`: The call to be executed. - * - * Result is equivalent to the dispatched result. - * - * ## Complexity - * O(Z + C) where Z is the length of the call and C its execution weight. - **/ - asMultiThreshold1: AugmentedSubmittable< - ( - otherSignatories: - | Vec - | (AccountId32 | string | Uint8Array)[], - call: Call | IMethod | string | Uint8Array - ) => SubmittableExtrinsic, - [Vec, Call] - > - /** - * Cancel a pre-existing, on-going multisig transaction. Any deposit reserved previously - * for this operation will be unreserved on success. - * - * The dispatch origin for this call must be _Signed_. - * - * - `threshold`: The total number of approvals for this dispatch before it is executed. - * - `other_signatories`: The accounts (other than the sender) who can approve this - * dispatch. May not be empty. - * - `timepoint`: The timepoint (block number and transaction index) of the first approval - * transaction for this dispatch. - * - `call_hash`: The hash of the call to be executed. - * - * ## Complexity - * - `O(S)`. - * - Up to one balance-reserve or unreserve operation. - * - One passthrough operation, one insert, both `O(S)` where `S` is the number of - * signatories. `S` is capped by `MaxSignatories`, with weight being proportional. - * - One encode & hash, both of complexity `O(S)`. - * - One event. - * - I/O: 1 read `O(S)`, one remove. - * - Storage: removes one item. - **/ - cancelAsMulti: AugmentedSubmittable< - ( - threshold: u16 | AnyNumber | Uint8Array, - otherSignatories: - | Vec - | (AccountId32 | string | Uint8Array)[], - timepoint: - | PalletMultisigTimepoint - | { height?: any; index?: any } - | string - | Uint8Array, - callHash: U8aFixed | string | Uint8Array - ) => SubmittableExtrinsic, - [u16, Vec, PalletMultisigTimepoint, U8aFixed] - > + * See [`Pallet::approve_as_multi`]. + **/ + approveAsMulti: AugmentedSubmittable<(threshold: u16 | AnyNumber | Uint8Array, otherSignatories: Vec | (AccountId32 | string | Uint8Array)[], maybeTimepoint: Option | null | Uint8Array | PalletMultisigTimepoint | { height?: any; index?: any } | string, callHash: U8aFixed | string | Uint8Array, maxWeight: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array) => SubmittableExtrinsic, [u16, Vec, Option, U8aFixed, SpWeightsWeightV2Weight]>; + /** + * See [`Pallet::as_multi`]. + **/ + asMulti: AugmentedSubmittable<(threshold: u16 | AnyNumber | Uint8Array, otherSignatories: Vec | (AccountId32 | string | Uint8Array)[], maybeTimepoint: Option | null | Uint8Array | PalletMultisigTimepoint | { height?: any; index?: any } | string, call: Call | IMethod | string | Uint8Array, maxWeight: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array) => SubmittableExtrinsic, [u16, Vec, Option, Call, SpWeightsWeightV2Weight]>; + /** + * See [`Pallet::as_multi_threshold_1`]. + **/ + asMultiThreshold1: AugmentedSubmittable<(otherSignatories: Vec | (AccountId32 | string | Uint8Array)[], call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [Vec, Call]>; + /** + * See [`Pallet::cancel_as_multi`]. + **/ + cancelAsMulti: AugmentedSubmittable<(threshold: u16 | AnyNumber | Uint8Array, otherSignatories: Vec | (AccountId32 | string | Uint8Array)[], timepoint: PalletMultisigTimepoint | { height?: any; index?: any } | string | Uint8Array, callHash: U8aFixed | string | Uint8Array) => SubmittableExtrinsic, [u16, Vec, PalletMultisigTimepoint, U8aFixed]>; /** * Generic tx **/ - [key: string]: SubmittableExtrinsicFunction - } + [key: string]: SubmittableExtrinsicFunction; + }; nominationPools: { /** - * Bond `extra` more funds from `origin` into the pool to which they already belong. - * - * Additional funds can come from either the free balance of the account, of from the - * accumulated rewards, see [`BondExtra`]. - * - * Bonding extra funds implies an automatic payout of all pending rewards as well. - * See `bond_extra_other` to bond pending rewards of `other` members. - **/ - bondExtra: AugmentedSubmittable< - ( - extra: - | PalletNominationPoolsBondExtra - | { FreeBalance: any } - | { Rewards: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [PalletNominationPoolsBondExtra] - > - /** - * `origin` bonds funds from `extra` for some pool member `member` into their respective - * pools. - * - * `origin` can bond extra funds from free balance or pending rewards when `origin == - * other`. - * - * In the case of `origin != other`, `origin` can only bond extra pending rewards of - * `other` members assuming set_claim_permission for the given member is - * `PermissionlessAll` or `PermissionlessCompound`. - **/ - bondExtraOther: AugmentedSubmittable< - ( - member: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - extra: - | PalletNominationPoolsBondExtra - | { FreeBalance: any } - | { Rewards: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, PalletNominationPoolsBondExtra] - > - /** - * Chill on behalf of the pool. - * - * The dispatch origin of this call must be signed by the pool nominator or the pool - * root role, same as [`Pallet::nominate`]. - * - * This directly forward the call to the staking pallet, on behalf of the pool bonded - * account. - **/ - chill: AugmentedSubmittable< - (poolId: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, - [u32] - > - /** - * Claim pending commission. - * - * The dispatch origin of this call must be signed by the `root` role of the pool. Pending - * commission is paid out and added to total claimed commission`. Total pending commission - * is reset to zero. the current. - **/ - claimCommission: AugmentedSubmittable< - (poolId: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, - [u32] - > - /** - * A bonded member can use this to claim their payout based on the rewards that the pool - * has accumulated since their last claimed payout (OR since joining if this is their first - * time claiming rewards). The payout will be transferred to the member's account. - * - * The member will earn rewards pro rata based on the members stake vs the sum of the - * members in the pools stake. Rewards do not "expire". - * - * See `claim_payout_other` to caim rewards on bahalf of some `other` pool member. - **/ - claimPayout: AugmentedSubmittable<() => SubmittableExtrinsic, []> - /** - * `origin` can claim payouts on some pool member `other`'s behalf. - * - * Pool member `other` must have a `PermissionlessAll` or `PermissionlessWithdraw` in order - * for this call to be successful. - **/ - claimPayoutOther: AugmentedSubmittable< - ( - other: AccountId32 | string | Uint8Array - ) => SubmittableExtrinsic, - [AccountId32] - > - /** - * Create a new delegation pool. - * - * # Arguments - * - * * `amount` - The amount of funds to delegate to the pool. This also acts of a sort of - * deposit since the pools creator cannot fully unbond funds until the pool is being - * destroyed. - * * `index` - A disambiguation index for creating the account. Likely only useful when - * creating multiple pools in the same extrinsic. - * * `root` - The account to set as [`PoolRoles::root`]. - * * `nominator` - The account to set as the [`PoolRoles::nominator`]. - * * `bouncer` - The account to set as the [`PoolRoles::bouncer`]. - * - * # Note - * - * In addition to `amount`, the caller will transfer the existential deposit; so the caller - * needs at have at least `amount + existential_deposit` transferrable. - **/ - create: AugmentedSubmittable< - ( - amount: Compact | AnyNumber | Uint8Array, - root: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - nominator: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - bouncer: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [Compact, MultiAddress, MultiAddress, MultiAddress] - > - /** - * Create a new delegation pool with a previously used pool id - * - * # Arguments - * - * same as `create` with the inclusion of - * * `pool_id` - `A valid PoolId. - **/ - createWithPoolId: AugmentedSubmittable< - ( - amount: Compact | AnyNumber | Uint8Array, - root: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - nominator: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - bouncer: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - poolId: u32 | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [Compact, MultiAddress, MultiAddress, MultiAddress, u32] - > - /** - * Stake funds with a pool. The amount to bond is transferred from the member to the - * pools account and immediately increases the pools bond. - * - * # Note - * - * * An account can only be a member of a single pool. - * * An account cannot join the same pool multiple times. - * * This call will *not* dust the member account, so the member must have at least - * `existential deposit + amount` in their account. - * * Only a pool with [`PoolState::Open`] can be joined - **/ - join: AugmentedSubmittable< - ( - amount: Compact | AnyNumber | Uint8Array, - poolId: u32 | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [Compact, u32] - > - /** - * Nominate on behalf of the pool. - * - * The dispatch origin of this call must be signed by the pool nominator or the pool - * root role. - * - * This directly forward the call to the staking pallet, on behalf of the pool bonded - * account. - **/ - nominate: AugmentedSubmittable< - ( - poolId: u32 | AnyNumber | Uint8Array, - validators: Vec | (AccountId32 | string | Uint8Array)[] - ) => SubmittableExtrinsic, - [u32, Vec] - > - /** - * Call `withdraw_unbonded` for the pools account. This call can be made by any account. - * - * This is useful if their are too many unlocking chunks to call `unbond`, and some - * can be cleared by withdrawing. In the case there are too many unlocking chunks, the user - * would probably see an error like `NoMoreChunks` emitted from the staking system when - * they attempt to unbond. - **/ - poolWithdrawUnbonded: AugmentedSubmittable< - ( - poolId: u32 | AnyNumber | Uint8Array, - numSlashingSpans: u32 | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [u32, u32] - > - /** - * Allows a pool member to set a claim permission to allow or disallow permissionless - * bonding and withdrawing. - * - * By default, this is `Permissioned`, which implies only the pool member themselves can - * claim their pending rewards. If a pool member wishes so, they can set this to - * `PermissionlessAll` to allow any account to claim their rewards and bond extra to the - * pool. - * - * # Arguments - * - * * `origin` - Member of a pool. - * * `actor` - Account to claim reward. // improve this - **/ - setClaimPermission: AugmentedSubmittable< - ( - permission: - | PalletNominationPoolsClaimPermission - | 'Permissioned' - | 'PermissionlessCompound' - | 'PermissionlessWithdraw' - | 'PermissionlessAll' - | number - | Uint8Array - ) => SubmittableExtrinsic, - [PalletNominationPoolsClaimPermission] - > - /** - * Set the commission of a pool. - * Both a commission percentage and a commission payee must be provided in the `current` - * tuple. Where a `current` of `None` is provided, any current commission will be removed. - * - * - If a `None` is supplied to `new_commission`, existing commission will be removed. - **/ - setCommission: AugmentedSubmittable< - ( - poolId: u32 | AnyNumber | Uint8Array, - newCommission: - | Option> - | null - | Uint8Array - | ITuple<[Perbill, AccountId32]> - | [ - Perbill | AnyNumber | Uint8Array, - AccountId32 | string | Uint8Array - ] - ) => SubmittableExtrinsic, - [u32, Option>] - > - /** - * Set the commission change rate for a pool. - * - * Initial change rate is not bounded, whereas subsequent updates can only be more - * restrictive than the current. - **/ - setCommissionChangeRate: AugmentedSubmittable< - ( - poolId: u32 | AnyNumber | Uint8Array, - changeRate: - | PalletNominationPoolsCommissionChangeRate - | { maxIncrease?: any; minDelay?: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [u32, PalletNominationPoolsCommissionChangeRate] - > - /** - * Set the maximum commission of a pool. - * - * - Initial max can be set to any `Perbill`, and only smaller values thereafter. - * - Current commission will be lowered in the event it is higher than a new max - * commission. - **/ - setCommissionMax: AugmentedSubmittable< - ( - poolId: u32 | AnyNumber | Uint8Array, - maxCommission: Perbill | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [u32, Perbill] - > - /** - * Update configurations for the nomination pools. The origin for this call must be - * Root. - * - * # Arguments - * - * * `min_join_bond` - Set [`MinJoinBond`]. - * * `min_create_bond` - Set [`MinCreateBond`]. - * * `max_pools` - Set [`MaxPools`]. - * * `max_members` - Set [`MaxPoolMembers`]. - * * `max_members_per_pool` - Set [`MaxPoolMembersPerPool`]. - * * `global_max_commission` - Set [`GlobalMaxCommission`]. - **/ - setConfigs: AugmentedSubmittable< - ( - minJoinBond: - | PalletNominationPoolsConfigOpU128 - | { Noop: any } - | { Set: any } - | { Remove: any } - | string - | Uint8Array, - minCreateBond: - | PalletNominationPoolsConfigOpU128 - | { Noop: any } - | { Set: any } - | { Remove: any } - | string - | Uint8Array, - maxPools: - | PalletNominationPoolsConfigOpU32 - | { Noop: any } - | { Set: any } - | { Remove: any } - | string - | Uint8Array, - maxMembers: - | PalletNominationPoolsConfigOpU32 - | { Noop: any } - | { Set: any } - | { Remove: any } - | string - | Uint8Array, - maxMembersPerPool: - | PalletNominationPoolsConfigOpU32 - | { Noop: any } - | { Set: any } - | { Remove: any } - | string - | Uint8Array, - globalMaxCommission: - | PalletNominationPoolsConfigOpPerbill - | { Noop: any } - | { Set: any } - | { Remove: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [ - PalletNominationPoolsConfigOpU128, - PalletNominationPoolsConfigOpU128, - PalletNominationPoolsConfigOpU32, - PalletNominationPoolsConfigOpU32, - PalletNominationPoolsConfigOpU32, - PalletNominationPoolsConfigOpPerbill - ] - > - /** - * Set a new metadata for the pool. - * - * The dispatch origin of this call must be signed by the bouncer, or the root role of the - * pool. - **/ - setMetadata: AugmentedSubmittable< - ( - poolId: u32 | AnyNumber | Uint8Array, - metadata: Bytes | string | Uint8Array - ) => SubmittableExtrinsic, - [u32, Bytes] - > - /** - * Set a new state for the pool. - * - * If a pool is already in the `Destroying` state, then under no condition can its state - * change again. - * - * The dispatch origin of this call must be either: - * - * 1. signed by the bouncer, or the root role of the pool, - * 2. if the pool conditions to be open are NOT met (as described by `ok_to_be_open`), and - * then the state of the pool can be permissionlessly changed to `Destroying`. - **/ - setState: AugmentedSubmittable< - ( - poolId: u32 | AnyNumber | Uint8Array, - state: - | PalletNominationPoolsPoolState - | 'Open' - | 'Blocked' - | 'Destroying' - | number - | Uint8Array - ) => SubmittableExtrinsic, - [u32, PalletNominationPoolsPoolState] - > - /** - * Unbond up to `unbonding_points` of the `member_account`'s funds from the pool. It - * implicitly collects the rewards one last time, since not doing so would mean some - * rewards would be forfeited. - * - * Under certain conditions, this call can be dispatched permissionlessly (i.e. by any - * account). - * - * # Conditions for a permissionless dispatch. - * - * * The pool is blocked and the caller is either the root or bouncer. This is refereed to - * as a kick. - * * The pool is destroying and the member is not the depositor. - * * The pool is destroying, the member is the depositor and no other members are in the - * pool. - * - * ## Conditions for permissioned dispatch (i.e. the caller is also the - * `member_account`): - * - * * The caller is not the depositor. - * * The caller is the depositor, the pool is destroying and no other members are in the - * pool. - * - * # Note - * - * If there are too many unlocking chunks to unbond with the pool account, - * [`Call::pool_withdraw_unbonded`] can be called to try and minimize unlocking chunks. - * The [`StakingInterface::unbond`] will implicitly call [`Call::pool_withdraw_unbonded`] - * to try to free chunks if necessary (ie. if unbound was called and no unlocking chunks - * are available). However, it may not be possible to release the current unlocking chunks, - * in which case, the result of this call will likely be the `NoMoreChunks` error from the - * staking system. - **/ - unbond: AugmentedSubmittable< - ( - memberAccount: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - unbondingPoints: Compact | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, Compact] - > - /** - * Update the roles of the pool. - * - * The root is the only entity that can change any of the roles, including itself, - * excluding the depositor, who can never change. - * - * It emits an event, notifying UIs of the role change. This event is quite relevant to - * most pool members and they should be informed of changes to pool roles. - **/ - updateRoles: AugmentedSubmittable< - ( - poolId: u32 | AnyNumber | Uint8Array, - newRoot: - | PalletNominationPoolsConfigOpAccountId32 - | { Noop: any } - | { Set: any } - | { Remove: any } - | string - | Uint8Array, - newNominator: - | PalletNominationPoolsConfigOpAccountId32 - | { Noop: any } - | { Set: any } - | { Remove: any } - | string - | Uint8Array, - newBouncer: - | PalletNominationPoolsConfigOpAccountId32 - | { Noop: any } - | { Set: any } - | { Remove: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [ - u32, - PalletNominationPoolsConfigOpAccountId32, - PalletNominationPoolsConfigOpAccountId32, - PalletNominationPoolsConfigOpAccountId32 - ] - > - /** - * Withdraw unbonded funds from `member_account`. If no bonded funds can be unbonded, an - * error is returned. - * - * Under certain conditions, this call can be dispatched permissionlessly (i.e. by any - * account). - * - * # Conditions for a permissionless dispatch - * - * * The pool is in destroy mode and the target is not the depositor. - * * The target is the depositor and they are the only member in the sub pools. - * * The pool is blocked and the caller is either the root or bouncer. - * - * # Conditions for permissioned dispatch - * - * * The caller is the target and they are not the depositor. - * - * # Note - * - * If the target is the depositor, the pool will be destroyed. - **/ - withdrawUnbonded: AugmentedSubmittable< - ( - memberAccount: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - numSlashingSpans: u32 | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, u32] - > + * See [`Pallet::bond_extra`]. + **/ + bondExtra: AugmentedSubmittable<(extra: PalletNominationPoolsBondExtra | { FreeBalance: any } | { Rewards: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletNominationPoolsBondExtra]>; + /** + * See [`Pallet::bond_extra_other`]. + **/ + bondExtraOther: AugmentedSubmittable<(member: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, extra: PalletNominationPoolsBondExtra | { FreeBalance: any } | { Rewards: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, PalletNominationPoolsBondExtra]>; + /** + * See [`Pallet::chill`]. + **/ + chill: AugmentedSubmittable<(poolId: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; + /** + * See [`Pallet::claim_commission`]. + **/ + claimCommission: AugmentedSubmittable<(poolId: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; + /** + * See [`Pallet::claim_payout`]. + **/ + claimPayout: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * See [`Pallet::claim_payout_other`]. + **/ + claimPayoutOther: AugmentedSubmittable<(other: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [AccountId32]>; + /** + * See [`Pallet::create`]. + **/ + create: AugmentedSubmittable<(amount: Compact | AnyNumber | Uint8Array, root: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, nominator: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, bouncer: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress, MultiAddress, MultiAddress]>; + /** + * See [`Pallet::create_with_pool_id`]. + **/ + createWithPoolId: AugmentedSubmittable<(amount: Compact | AnyNumber | Uint8Array, root: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, nominator: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, bouncer: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, poolId: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress, MultiAddress, MultiAddress, u32]>; + /** + * See [`Pallet::join`]. + **/ + join: AugmentedSubmittable<(amount: Compact | AnyNumber | Uint8Array, poolId: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact, u32]>; + /** + * See [`Pallet::nominate`]. + **/ + nominate: AugmentedSubmittable<(poolId: u32 | AnyNumber | Uint8Array, validators: Vec | (AccountId32 | string | Uint8Array)[]) => SubmittableExtrinsic, [u32, Vec]>; + /** + * See [`Pallet::pool_withdraw_unbonded`]. + **/ + poolWithdrawUnbonded: AugmentedSubmittable<(poolId: u32 | AnyNumber | Uint8Array, numSlashingSpans: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, u32]>; + /** + * See [`Pallet::set_claim_permission`]. + **/ + setClaimPermission: AugmentedSubmittable<(permission: PalletNominationPoolsClaimPermission | 'Permissioned' | 'PermissionlessCompound' | 'PermissionlessWithdraw' | 'PermissionlessAll' | number | Uint8Array) => SubmittableExtrinsic, [PalletNominationPoolsClaimPermission]>; + /** + * See [`Pallet::set_commission`]. + **/ + setCommission: AugmentedSubmittable<(poolId: u32 | AnyNumber | Uint8Array, newCommission: Option> | null | Uint8Array | ITuple<[Perbill, AccountId32]> | [Perbill | AnyNumber | Uint8Array, AccountId32 | string | Uint8Array]) => SubmittableExtrinsic, [u32, Option>]>; + /** + * See [`Pallet::set_commission_change_rate`]. + **/ + setCommissionChangeRate: AugmentedSubmittable<(poolId: u32 | AnyNumber | Uint8Array, changeRate: PalletNominationPoolsCommissionChangeRate | { maxIncrease?: any; minDelay?: any } | string | Uint8Array) => SubmittableExtrinsic, [u32, PalletNominationPoolsCommissionChangeRate]>; + /** + * See [`Pallet::set_commission_max`]. + **/ + setCommissionMax: AugmentedSubmittable<(poolId: u32 | AnyNumber | Uint8Array, maxCommission: Perbill | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, Perbill]>; + /** + * See [`Pallet::set_configs`]. + **/ + setConfigs: AugmentedSubmittable<(minJoinBond: PalletNominationPoolsConfigOpU128 | { Noop: any } | { Set: any } | { Remove: any } | string | Uint8Array, minCreateBond: PalletNominationPoolsConfigOpU128 | { Noop: any } | { Set: any } | { Remove: any } | string | Uint8Array, maxPools: PalletNominationPoolsConfigOpU32 | { Noop: any } | { Set: any } | { Remove: any } | string | Uint8Array, maxMembers: PalletNominationPoolsConfigOpU32 | { Noop: any } | { Set: any } | { Remove: any } | string | Uint8Array, maxMembersPerPool: PalletNominationPoolsConfigOpU32 | { Noop: any } | { Set: any } | { Remove: any } | string | Uint8Array, globalMaxCommission: PalletNominationPoolsConfigOpPerbill | { Noop: any } | { Set: any } | { Remove: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletNominationPoolsConfigOpU128, PalletNominationPoolsConfigOpU128, PalletNominationPoolsConfigOpU32, PalletNominationPoolsConfigOpU32, PalletNominationPoolsConfigOpU32, PalletNominationPoolsConfigOpPerbill]>; + /** + * See [`Pallet::set_metadata`]. + **/ + setMetadata: AugmentedSubmittable<(poolId: u32 | AnyNumber | Uint8Array, metadata: Bytes | string | Uint8Array) => SubmittableExtrinsic, [u32, Bytes]>; + /** + * See [`Pallet::set_state`]. + **/ + setState: AugmentedSubmittable<(poolId: u32 | AnyNumber | Uint8Array, state: PalletNominationPoolsPoolState | 'Open' | 'Blocked' | 'Destroying' | number | Uint8Array) => SubmittableExtrinsic, [u32, PalletNominationPoolsPoolState]>; + /** + * See [`Pallet::unbond`]. + **/ + unbond: AugmentedSubmittable<(memberAccount: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, unbondingPoints: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, Compact]>; + /** + * See [`Pallet::update_roles`]. + **/ + updateRoles: AugmentedSubmittable<(poolId: u32 | AnyNumber | Uint8Array, newRoot: PalletNominationPoolsConfigOpAccountId32 | { Noop: any } | { Set: any } | { Remove: any } | string | Uint8Array, newNominator: PalletNominationPoolsConfigOpAccountId32 | { Noop: any } | { Set: any } | { Remove: any } | string | Uint8Array, newBouncer: PalletNominationPoolsConfigOpAccountId32 | { Noop: any } | { Set: any } | { Remove: any } | string | Uint8Array) => SubmittableExtrinsic, [u32, PalletNominationPoolsConfigOpAccountId32, PalletNominationPoolsConfigOpAccountId32, PalletNominationPoolsConfigOpAccountId32]>; + /** + * See [`Pallet::withdraw_unbonded`]. + **/ + withdrawUnbonded: AugmentedSubmittable<(memberAccount: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, numSlashingSpans: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, u32]>; /** * Generic tx **/ - [key: string]: SubmittableExtrinsicFunction - } + [key: string]: SubmittableExtrinsicFunction; + }; preimage: { /** - * Register a preimage on-chain. - * - * If the preimage was previously requested, no fees or deposits are taken for providing - * the preimage. Otherwise, a deposit is taken proportional to the size of the preimage. - **/ - notePreimage: AugmentedSubmittable< - (bytes: Bytes | string | Uint8Array) => SubmittableExtrinsic, - [Bytes] - > - /** - * Request a preimage be uploaded to the chain without paying any fees or deposits. - * - * If the preimage requests has already been provided on-chain, we unreserve any deposit - * a user may have paid, and take the control of the preimage out of their hands. - **/ - requestPreimage: AugmentedSubmittable< - (hash: H256 | string | Uint8Array) => SubmittableExtrinsic, - [H256] - > - /** - * Clear an unrequested preimage from the runtime storage. - * - * If `len` is provided, then it will be a much cheaper operation. - * - * - `hash`: The hash of the preimage to be removed from the store. - * - `len`: The length of the preimage of `hash`. - **/ - unnotePreimage: AugmentedSubmittable< - (hash: H256 | string | Uint8Array) => SubmittableExtrinsic, - [H256] - > - /** - * Clear a previously made request for a preimage. - * - * NOTE: THIS MUST NOT BE CALLED ON `hash` MORE TIMES THAN `request_preimage`. - **/ - unrequestPreimage: AugmentedSubmittable< - (hash: H256 | string | Uint8Array) => SubmittableExtrinsic, - [H256] - > + * See [`Pallet::note_preimage`]. + **/ + notePreimage: AugmentedSubmittable<(bytes: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; + /** + * See [`Pallet::request_preimage`]. + **/ + requestPreimage: AugmentedSubmittable<(hash: H256 | string | Uint8Array) => SubmittableExtrinsic, [H256]>; + /** + * See [`Pallet::unnote_preimage`]. + **/ + unnotePreimage: AugmentedSubmittable<(hash: H256 | string | Uint8Array) => SubmittableExtrinsic, [H256]>; + /** + * See [`Pallet::unrequest_preimage`]. + **/ + unrequestPreimage: AugmentedSubmittable<(hash: H256 | string | Uint8Array) => SubmittableExtrinsic, [H256]>; /** * Generic tx **/ - [key: string]: SubmittableExtrinsicFunction - } + [key: string]: SubmittableExtrinsicFunction; + }; + programs: { + /** + * See [`Pallet::update_program`]. + **/ + updateProgram: AugmentedSubmittable<(sigReqAccount: AccountId32 | string | Uint8Array, newProgram: Bytes | string | Uint8Array) => SubmittableExtrinsic, [AccountId32, Bytes]>; + /** + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; propagation: { /** * Generic tx **/ - [key: string]: SubmittableExtrinsicFunction - } + [key: string]: SubmittableExtrinsicFunction; + }; proxy: { /** - * Register a proxy account for the sender that is able to make calls on its behalf. - * - * The dispatch origin for this call must be _Signed_. - * - * Parameters: - * - `proxy`: The account that the `caller` would like to make a proxy. - * - `proxy_type`: The permissions allowed for this proxy account. - * - `delay`: The announcement period required of the initial proxy. Will generally be - * zero. - **/ - addProxy: AugmentedSubmittable< - ( - delegate: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - proxyType: - | EntropyRuntimeProxyType - | 'Any' - | 'NonTransfer' - | 'Governance' - | 'Staking' - | number - | Uint8Array, - delay: u32 | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, EntropyRuntimeProxyType, u32] - > - /** - * Publish the hash of a proxy-call that will be made in the future. - * - * This must be called some number of blocks before the corresponding `proxy` is attempted - * if the delay associated with the proxy relationship is greater than zero. - * - * No more than `MaxPending` announcements may be made at any one time. - * - * This will take a deposit of `AnnouncementDepositFactor` as well as - * `AnnouncementDepositBase` if there are no other pending announcements. - * - * The dispatch origin for this call must be _Signed_ and a proxy of `real`. - * - * Parameters: - * - `real`: The account that the proxy will make a call on behalf of. - * - `call_hash`: The hash of the call to be made by the `real` account. - **/ - announce: AugmentedSubmittable< - ( - real: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - callHash: H256 | string | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, H256] - > - /** - * Spawn a fresh new account that is guaranteed to be otherwise inaccessible, and - * initialize it with a proxy of `proxy_type` for `origin` sender. - * - * Requires a `Signed` origin. - * - * - `proxy_type`: The type of the proxy that the sender will be registered as over the - * new account. This will almost always be the most permissive `ProxyType` possible to - * allow for maximum flexibility. - * - `index`: A disambiguation index, in case this is called multiple times in the same - * transaction (e.g. with `utility::batch`). Unless you're using `batch` you probably just - * want to use `0`. - * - `delay`: The announcement period required of the initial proxy. Will generally be - * zero. - * - * Fails with `Duplicate` if this has already been called in this transaction, from the - * same sender, with the same parameters. - * - * Fails if there are insufficient funds to pay for deposit. - **/ - createPure: AugmentedSubmittable< - ( - proxyType: - | EntropyRuntimeProxyType - | 'Any' - | 'NonTransfer' - | 'Governance' - | 'Staking' - | number - | Uint8Array, - delay: u32 | AnyNumber | Uint8Array, - index: u16 | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [EntropyRuntimeProxyType, u32, u16] - > - /** - * Removes a previously spawned pure proxy. - * - * WARNING: **All access to this account will be lost.** Any funds held in it will be - * inaccessible. - * - * Requires a `Signed` origin, and the sender account must have been created by a call to - * `pure` with corresponding parameters. - * - * - `spawner`: The account that originally called `pure` to create this account. - * - `index`: The disambiguation index originally passed to `pure`. Probably `0`. - * - `proxy_type`: The proxy type originally passed to `pure`. - * - `height`: The height of the chain when the call to `pure` was processed. - * - `ext_index`: The extrinsic index in which the call to `pure` was processed. - * - * Fails with `NoPermission` in case the caller is not a previously created pure - * account whose `pure` call has corresponding parameters. - **/ - killPure: AugmentedSubmittable< - ( - spawner: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - proxyType: - | EntropyRuntimeProxyType - | 'Any' - | 'NonTransfer' - | 'Governance' - | 'Staking' - | number - | Uint8Array, - index: u16 | AnyNumber | Uint8Array, - height: Compact | AnyNumber | Uint8Array, - extIndex: Compact | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, EntropyRuntimeProxyType, u16, Compact, Compact] - > - /** - * Dispatch the given `call` from an account that the sender is authorised for through - * `add_proxy`. - * - * The dispatch origin for this call must be _Signed_. - * - * Parameters: - * - `real`: The account that the proxy will make a call on behalf of. - * - `force_proxy_type`: Specify the exact proxy type to be used and checked for this call. - * - `call`: The call to be made by the `real` account. - **/ - proxy: AugmentedSubmittable< - ( - real: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - forceProxyType: - | Option - | null - | Uint8Array - | EntropyRuntimeProxyType - | 'Any' - | 'NonTransfer' - | 'Governance' - | 'Staking' - | number, - call: Call | IMethod | string | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, Option, Call] - > - /** - * Dispatch the given `call` from an account that the sender is authorized for through - * `add_proxy`. - * - * Removes any corresponding announcement(s). - * - * The dispatch origin for this call must be _Signed_. - * - * Parameters: - * - `real`: The account that the proxy will make a call on behalf of. - * - `force_proxy_type`: Specify the exact proxy type to be used and checked for this call. - * - `call`: The call to be made by the `real` account. - **/ - proxyAnnounced: AugmentedSubmittable< - ( - delegate: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - real: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - forceProxyType: - | Option - | null - | Uint8Array - | EntropyRuntimeProxyType - | 'Any' - | 'NonTransfer' - | 'Governance' - | 'Staking' - | number, - call: Call | IMethod | string | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, MultiAddress, Option, Call] - > - /** - * Remove the given announcement of a delegate. - * - * May be called by a target (proxied) account to remove a call that one of their delegates - * (`delegate`) has announced they want to execute. The deposit is returned. - * - * The dispatch origin for this call must be _Signed_. - * - * Parameters: - * - `delegate`: The account that previously announced the call. - * - `call_hash`: The hash of the call to be made. - **/ - rejectAnnouncement: AugmentedSubmittable< - ( - delegate: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - callHash: H256 | string | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, H256] - > - /** - * Remove a given announcement. - * - * May be called by a proxy account to remove a call they previously announced and return - * the deposit. - * - * The dispatch origin for this call must be _Signed_. - * - * Parameters: - * - `real`: The account that the proxy will make a call on behalf of. - * - `call_hash`: The hash of the call to be made by the `real` account. - **/ - removeAnnouncement: AugmentedSubmittable< - ( - real: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - callHash: H256 | string | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, H256] - > - /** - * Unregister all proxy accounts for the sender. - * - * The dispatch origin for this call must be _Signed_. - * - * WARNING: This may be called on accounts created by `pure`, however if done, then - * the unreserved fees will be inaccessible. **All access to this account will be lost.** - **/ - removeProxies: AugmentedSubmittable< - () => SubmittableExtrinsic, - [] - > - /** - * Unregister a proxy account for the sender. - * - * The dispatch origin for this call must be _Signed_. - * - * Parameters: - * - `proxy`: The account that the `caller` would like to remove as a proxy. - * - `proxy_type`: The permissions currently enabled for the removed proxy account. - **/ - removeProxy: AugmentedSubmittable< - ( - delegate: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - proxyType: - | EntropyRuntimeProxyType - | 'Any' - | 'NonTransfer' - | 'Governance' - | 'Staking' - | number - | Uint8Array, - delay: u32 | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, EntropyRuntimeProxyType, u32] - > + * See [`Pallet::add_proxy`]. + **/ + addProxy: AugmentedSubmittable<(delegate: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, proxyType: EntropyRuntimeProxyType | 'Any' | 'NonTransfer' | 'Governance' | 'Staking' | number | Uint8Array, delay: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, EntropyRuntimeProxyType, u32]>; + /** + * See [`Pallet::announce`]. + **/ + announce: AugmentedSubmittable<(real: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, callHash: H256 | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, H256]>; + /** + * See [`Pallet::create_pure`]. + **/ + createPure: AugmentedSubmittable<(proxyType: EntropyRuntimeProxyType | 'Any' | 'NonTransfer' | 'Governance' | 'Staking' | number | Uint8Array, delay: u32 | AnyNumber | Uint8Array, index: u16 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [EntropyRuntimeProxyType, u32, u16]>; + /** + * See [`Pallet::kill_pure`]. + **/ + killPure: AugmentedSubmittable<(spawner: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, proxyType: EntropyRuntimeProxyType | 'Any' | 'NonTransfer' | 'Governance' | 'Staking' | number | Uint8Array, index: u16 | AnyNumber | Uint8Array, height: Compact | AnyNumber | Uint8Array, extIndex: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, EntropyRuntimeProxyType, u16, Compact, Compact]>; + /** + * See [`Pallet::proxy`]. + **/ + proxy: AugmentedSubmittable<(real: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, forceProxyType: Option | null | Uint8Array | EntropyRuntimeProxyType | 'Any' | 'NonTransfer' | 'Governance' | 'Staking' | number, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, Option, Call]>; + /** + * See [`Pallet::proxy_announced`]. + **/ + proxyAnnounced: AugmentedSubmittable<(delegate: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, real: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, forceProxyType: Option | null | Uint8Array | EntropyRuntimeProxyType | 'Any' | 'NonTransfer' | 'Governance' | 'Staking' | number, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, MultiAddress, Option, Call]>; + /** + * See [`Pallet::reject_announcement`]. + **/ + rejectAnnouncement: AugmentedSubmittable<(delegate: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, callHash: H256 | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, H256]>; + /** + * See [`Pallet::remove_announcement`]. + **/ + removeAnnouncement: AugmentedSubmittable<(real: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, callHash: H256 | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, H256]>; + /** + * See [`Pallet::remove_proxies`]. + **/ + removeProxies: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * See [`Pallet::remove_proxy`]. + **/ + removeProxy: AugmentedSubmittable<(delegate: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, proxyType: EntropyRuntimeProxyType | 'Any' | 'NonTransfer' | 'Governance' | 'Staking' | number | Uint8Array, delay: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, EntropyRuntimeProxyType, u32]>; /** * Generic tx **/ - [key: string]: SubmittableExtrinsicFunction - } + [key: string]: SubmittableExtrinsicFunction; + }; recovery: { /** - * Send a call through a recovered account. - * - * The dispatch origin for this call must be _Signed_ and registered to - * be able to make calls on behalf of the recovered account. - * - * Parameters: - * - `account`: The recovered account you want to make a call on-behalf-of. - * - `call`: The call you want to make with the recovered account. - **/ - asRecovered: AugmentedSubmittable< - ( - account: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - call: Call | IMethod | string | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, Call] - > - /** - * Cancel the ability to use `as_recovered` for `account`. - * - * The dispatch origin for this call must be _Signed_ and registered to - * be able to make calls on behalf of the recovered account. - * - * Parameters: - * - `account`: The recovered account you are able to call on-behalf-of. - **/ - cancelRecovered: AugmentedSubmittable< - ( - account: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress] - > - /** - * Allow a successful rescuer to claim their recovered account. - * - * The dispatch origin for this call must be _Signed_ and must be a "rescuer" - * who has successfully completed the account recovery process: collected - * `threshold` or more vouches, waited `delay_period` blocks since initiation. - * - * Parameters: - * - `account`: The lost account that you want to claim has been successfully recovered by - * you. - **/ - claimRecovery: AugmentedSubmittable< - ( - account: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress] - > - /** - * As the controller of a recoverable account, close an active recovery - * process for your account. - * - * Payment: By calling this function, the recoverable account will receive - * the recovery deposit `RecoveryDeposit` placed by the rescuer. - * - * The dispatch origin for this call must be _Signed_ and must be a - * recoverable account with an active recovery process for it. - * - * Parameters: - * - `rescuer`: The account trying to rescue this recoverable account. - **/ - closeRecovery: AugmentedSubmittable< - ( - rescuer: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress] - > - /** - * Create a recovery configuration for your account. This makes your account recoverable. - * - * Payment: `ConfigDepositBase` + `FriendDepositFactor` * #_of_friends balance - * will be reserved for storing the recovery configuration. This deposit is returned - * in full when the user calls `remove_recovery`. - * - * The dispatch origin for this call must be _Signed_. - * - * Parameters: - * - `friends`: A list of friends you trust to vouch for recovery attempts. Should be - * ordered and contain no duplicate values. - * - `threshold`: The number of friends that must vouch for a recovery attempt before the - * account can be recovered. Should be less than or equal to the length of the list of - * friends. - * - `delay_period`: The number of blocks after a recovery attempt is initialized that - * needs to pass before the account can be recovered. - **/ - createRecovery: AugmentedSubmittable< - ( - friends: Vec | (AccountId32 | string | Uint8Array)[], - threshold: u16 | AnyNumber | Uint8Array, - delayPeriod: u32 | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [Vec, u16, u32] - > - /** - * Initiate the process for recovering a recoverable account. - * - * Payment: `RecoveryDeposit` balance will be reserved for initiating the - * recovery process. This deposit will always be repatriated to the account - * trying to be recovered. See `close_recovery`. - * - * The dispatch origin for this call must be _Signed_. - * - * Parameters: - * - `account`: The lost account that you want to recover. This account needs to be - * recoverable (i.e. have a recovery configuration). - **/ - initiateRecovery: AugmentedSubmittable< - ( - account: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress] - > - /** - * Remove the recovery process for your account. Recovered accounts are still accessible. - * - * NOTE: The user must make sure to call `close_recovery` on all active - * recovery attempts before calling this function else it will fail. - * - * Payment: By calling this function the recoverable account will unreserve - * their recovery configuration deposit. - * (`ConfigDepositBase` + `FriendDepositFactor` * #_of_friends) - * - * The dispatch origin for this call must be _Signed_ and must be a - * recoverable account (i.e. has a recovery configuration). - **/ - removeRecovery: AugmentedSubmittable< - () => SubmittableExtrinsic, - [] - > - /** - * Allow ROOT to bypass the recovery process and set an a rescuer account - * for a lost account directly. - * - * The dispatch origin for this call must be _ROOT_. - * - * Parameters: - * - `lost`: The "lost account" to be recovered. - * - `rescuer`: The "rescuer account" which can call as the lost account. - **/ - setRecovered: AugmentedSubmittable< - ( - lost: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - rescuer: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, MultiAddress] - > - /** - * Allow a "friend" of a recoverable account to vouch for an active recovery - * process for that account. - * - * The dispatch origin for this call must be _Signed_ and must be a "friend" - * for the recoverable account. - * - * Parameters: - * - `lost`: The lost account that you want to recover. - * - `rescuer`: The account trying to rescue the lost account that you want to vouch for. - * - * The combination of these two parameters must point to an active recovery - * process. - **/ - vouchRecovery: AugmentedSubmittable< - ( - lost: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - rescuer: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, MultiAddress] - > + * See [`Pallet::as_recovered`]. + **/ + asRecovered: AugmentedSubmittable<(account: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, Call]>; + /** + * See [`Pallet::cancel_recovered`]. + **/ + cancelRecovered: AugmentedSubmittable<(account: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; + /** + * See [`Pallet::claim_recovery`]. + **/ + claimRecovery: AugmentedSubmittable<(account: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; + /** + * See [`Pallet::close_recovery`]. + **/ + closeRecovery: AugmentedSubmittable<(rescuer: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; + /** + * See [`Pallet::create_recovery`]. + **/ + createRecovery: AugmentedSubmittable<(friends: Vec | (AccountId32 | string | Uint8Array)[], threshold: u16 | AnyNumber | Uint8Array, delayPeriod: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Vec, u16, u32]>; + /** + * See [`Pallet::initiate_recovery`]. + **/ + initiateRecovery: AugmentedSubmittable<(account: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; + /** + * See [`Pallet::remove_recovery`]. + **/ + removeRecovery: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * See [`Pallet::set_recovered`]. + **/ + setRecovered: AugmentedSubmittable<(lost: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, rescuer: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, MultiAddress]>; + /** + * See [`Pallet::vouch_recovery`]. + **/ + vouchRecovery: AugmentedSubmittable<(lost: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, rescuer: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, MultiAddress]>; /** * Generic tx **/ - [key: string]: SubmittableExtrinsicFunction - } + [key: string]: SubmittableExtrinsicFunction; + }; relayer: { /** - * Used by validators to confirm they have received a key-share from a user that is - * registering. After a validator from each partition confirms they have a - * keyshare, this should get the user to a `Registered` state - **/ - confirmRegister: AugmentedSubmittable< - ( - sigReqAccount: AccountId32 | string | Uint8Array, - signingSubgroup: u8 | AnyNumber | Uint8Array, - verifyingKey: Bytes | string | Uint8Array - ) => SubmittableExtrinsic, - [AccountId32, u8, Bytes] - > - /** - * Signals that a user wants to register an account with Entropy. - * - * This should be called by the signature-request account, and specify the initial - * constraint-modification `AccountId` that can set constraints. - **/ - register: AugmentedSubmittable< - ( - constraintAccount: AccountId32 | string | Uint8Array, - keyVisibility: - | EntropySharedKeyVisibility - | { Public: any } - | { Permissioned: any } - | { Private: any } - | string - | Uint8Array, - initialConstraints: - | Option - | null - | Uint8Array - | EntropySharedConstraints - | { evmAcl?: any; btcAcl?: any } - | string - ) => SubmittableExtrinsic, - [ - AccountId32, - EntropySharedKeyVisibility, - Option - ] - > + * See [`Pallet::confirm_register`]. + **/ + confirmRegister: AugmentedSubmittable<(sigReqAccount: AccountId32 | string | Uint8Array, signingSubgroup: u8 | AnyNumber | Uint8Array, verifyingKey: Bytes | string | Uint8Array) => SubmittableExtrinsic, [AccountId32, u8, Bytes]>; + /** + * See [`Pallet::prune_registration`]. + **/ + pruneRegistration: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * See [`Pallet::register`]. + **/ + register: AugmentedSubmittable<(programModificationAccount: AccountId32 | string | Uint8Array, keyVisibility: EntropySharedKeyVisibility | { Public: any } | { Permissioned: any } | { Private: any } | string | Uint8Array, initialProgram: Bytes | string | Uint8Array) => SubmittableExtrinsic, [AccountId32, EntropySharedKeyVisibility, Bytes]>; /** * Generic tx **/ - [key: string]: SubmittableExtrinsicFunction - } + [key: string]: SubmittableExtrinsicFunction; + }; scheduler: { /** - * Cancel an anonymously scheduled task. - **/ - cancel: AugmentedSubmittable< - ( - when: u32 | AnyNumber | Uint8Array, - index: u32 | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [u32, u32] - > - /** - * Cancel a named scheduled task. - **/ - cancelNamed: AugmentedSubmittable< - (id: U8aFixed | string | Uint8Array) => SubmittableExtrinsic, - [U8aFixed] - > - /** - * Anonymously schedule a task. - **/ - schedule: AugmentedSubmittable< - ( - when: u32 | AnyNumber | Uint8Array, - maybePeriodic: - | Option> - | null - | Uint8Array - | ITuple<[u32, u32]> - | [u32 | AnyNumber | Uint8Array, u32 | AnyNumber | Uint8Array], - priority: u8 | AnyNumber | Uint8Array, - call: Call | IMethod | string | Uint8Array - ) => SubmittableExtrinsic, - [u32, Option>, u8, Call] - > - /** - * Anonymously schedule a task after a delay. - **/ - scheduleAfter: AugmentedSubmittable< - ( - after: u32 | AnyNumber | Uint8Array, - maybePeriodic: - | Option> - | null - | Uint8Array - | ITuple<[u32, u32]> - | [u32 | AnyNumber | Uint8Array, u32 | AnyNumber | Uint8Array], - priority: u8 | AnyNumber | Uint8Array, - call: Call | IMethod | string | Uint8Array - ) => SubmittableExtrinsic, - [u32, Option>, u8, Call] - > - /** - * Schedule a named task. - **/ - scheduleNamed: AugmentedSubmittable< - ( - id: U8aFixed | string | Uint8Array, - when: u32 | AnyNumber | Uint8Array, - maybePeriodic: - | Option> - | null - | Uint8Array - | ITuple<[u32, u32]> - | [u32 | AnyNumber | Uint8Array, u32 | AnyNumber | Uint8Array], - priority: u8 | AnyNumber | Uint8Array, - call: Call | IMethod | string | Uint8Array - ) => SubmittableExtrinsic, - [U8aFixed, u32, Option>, u8, Call] - > - /** - * Schedule a named task after a delay. - **/ - scheduleNamedAfter: AugmentedSubmittable< - ( - id: U8aFixed | string | Uint8Array, - after: u32 | AnyNumber | Uint8Array, - maybePeriodic: - | Option> - | null - | Uint8Array - | ITuple<[u32, u32]> - | [u32 | AnyNumber | Uint8Array, u32 | AnyNumber | Uint8Array], - priority: u8 | AnyNumber | Uint8Array, - call: Call | IMethod | string | Uint8Array - ) => SubmittableExtrinsic, - [U8aFixed, u32, Option>, u8, Call] - > + * See [`Pallet::cancel`]. + **/ + cancel: AugmentedSubmittable<(when: u32 | AnyNumber | Uint8Array, index: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, u32]>; + /** + * See [`Pallet::cancel_named`]. + **/ + cancelNamed: AugmentedSubmittable<(id: U8aFixed | string | Uint8Array) => SubmittableExtrinsic, [U8aFixed]>; + /** + * See [`Pallet::schedule`]. + **/ + schedule: AugmentedSubmittable<(when: u32 | AnyNumber | Uint8Array, maybePeriodic: Option> | null | Uint8Array | ITuple<[u32, u32]> | [u32 | AnyNumber | Uint8Array, u32 | AnyNumber | Uint8Array], priority: u8 | AnyNumber | Uint8Array, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [u32, Option>, u8, Call]>; + /** + * See [`Pallet::schedule_after`]. + **/ + scheduleAfter: AugmentedSubmittable<(after: u32 | AnyNumber | Uint8Array, maybePeriodic: Option> | null | Uint8Array | ITuple<[u32, u32]> | [u32 | AnyNumber | Uint8Array, u32 | AnyNumber | Uint8Array], priority: u8 | AnyNumber | Uint8Array, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [u32, Option>, u8, Call]>; + /** + * See [`Pallet::schedule_named`]. + **/ + scheduleNamed: AugmentedSubmittable<(id: U8aFixed | string | Uint8Array, when: u32 | AnyNumber | Uint8Array, maybePeriodic: Option> | null | Uint8Array | ITuple<[u32, u32]> | [u32 | AnyNumber | Uint8Array, u32 | AnyNumber | Uint8Array], priority: u8 | AnyNumber | Uint8Array, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [U8aFixed, u32, Option>, u8, Call]>; + /** + * See [`Pallet::schedule_named_after`]. + **/ + scheduleNamedAfter: AugmentedSubmittable<(id: U8aFixed | string | Uint8Array, after: u32 | AnyNumber | Uint8Array, maybePeriodic: Option> | null | Uint8Array | ITuple<[u32, u32]> | [u32 | AnyNumber | Uint8Array, u32 | AnyNumber | Uint8Array], priority: u8 | AnyNumber | Uint8Array, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [U8aFixed, u32, Option>, u8, Call]>; /** * Generic tx **/ - [key: string]: SubmittableExtrinsicFunction - } + [key: string]: SubmittableExtrinsicFunction; + }; session: { /** - * Removes any session key(s) of the function caller. - * - * This doesn't take effect until the next session. - * - * The dispatch origin of this function must be Signed and the account must be either be - * convertible to a validator ID using the chain's typical addressing system (this usually - * means being a controller account) or directly convertible into a validator ID (which - * usually means being a stash account). - * - * ## Complexity - * - `O(1)` in number of key types. Actual cost depends on the number of length of - * `T::Keys::key_ids()` which is fixed. - **/ - purgeKeys: AugmentedSubmittable<() => SubmittableExtrinsic, []> - /** - * Sets the session key(s) of the function caller to `keys`. - * Allows an account to set its session key prior to becoming a validator. - * This doesn't take effect until the next session. - * - * The dispatch origin of this function must be signed. - * - * ## Complexity - * - `O(1)`. Actual cost depends on the number of length of `T::Keys::key_ids()` which is - * fixed. - **/ - setKeys: AugmentedSubmittable< - ( - keys: - | EntropyRuntimeSessionKeys - | { - grandpa?: any - babe?: any - imOnline?: any - authorityDiscovery?: any - } - | string - | Uint8Array, - proof: Bytes | string | Uint8Array - ) => SubmittableExtrinsic, - [EntropyRuntimeSessionKeys, Bytes] - > + * See [`Pallet::purge_keys`]. + **/ + purgeKeys: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * See [`Pallet::set_keys`]. + **/ + setKeys: AugmentedSubmittable<(keys: EntropyRuntimeSessionKeys | { grandpa?: any; babe?: any; imOnline?: any; authorityDiscovery?: any } | string | Uint8Array, proof: Bytes | string | Uint8Array) => SubmittableExtrinsic, [EntropyRuntimeSessionKeys, Bytes]>; /** * Generic tx **/ - [key: string]: SubmittableExtrinsicFunction - } + [key: string]: SubmittableExtrinsicFunction; + }; slashing: { /** - * An example dispatchable that may throw a custom error. + * See [`Pallet::demo_offence`]. **/ - demoOffence: AugmentedSubmittable< - ( - offenders: Vec | (AccountId32 | string | Uint8Array)[] - ) => SubmittableExtrinsic, - [Vec] - > + demoOffence: AugmentedSubmittable<(reporter: AccountId32 | string | Uint8Array, offenders: Vec | (AccountId32 | string | Uint8Array)[]) => SubmittableExtrinsic, [AccountId32, Vec]>; /** * Generic tx **/ - [key: string]: SubmittableExtrinsicFunction - } - society: { - /** - * A user outside of the society can make a bid for entry. - * - * Payment: `CandidateDeposit` will be reserved for making a bid. It is returned - * when the bid becomes a member, or if the bid calls `unbid`. - * - * The dispatch origin for this call must be _Signed_. - * - * Parameters: - * - `value`: A one time payment the bid would like to receive when joining the society. - * - * ## Complexity - * - O(M + B + C + logM + logB + X) - * - B (len of bids) - * - C (len of candidates) - * - M (len of members) - * - X (balance reserve) - **/ - bid: AugmentedSubmittable< - (value: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, - [u128] - > - /** - * As a member, vote on the defender. - * - * The dispatch origin for this call must be _Signed_ and a member. - * - * Parameters: - * - `approve`: A boolean which says if the candidate should be - * approved (`true`) or rejected (`false`). - * - * ## Complexity - * - O(M + logM) - * - M (len of members) - **/ - defenderVote: AugmentedSubmittable< - (approve: bool | boolean | Uint8Array) => SubmittableExtrinsic, - [bool] - > - /** - * Found the society. - * - * This is done as a discrete action in order to allow for the - * pallet to be included into a running chain and can only be done once. - * - * The dispatch origin for this call must be from the _FounderSetOrigin_. - * - * Parameters: - * - `founder` - The first member and head of the newly founded society. - * - `max_members` - The initial max number of members for the society. - * - `rules` - The rules of this society concerning membership. - * - * ## Complexity - * - O(1) - **/ - found: AugmentedSubmittable< - ( - founder: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - maxMembers: u32 | AnyNumber | Uint8Array, - rules: Bytes | string | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, u32, Bytes] - > - /** - * Allow suspended judgement origin to make judgement on a suspended candidate. - * - * If the judgement is `Approve`, we add them to society as a member with the appropriate - * payment for joining society. - * - * If the judgement is `Reject`, we either slash the deposit of the bid, giving it back - * to the society treasury, or we ban the voucher from vouching again. - * - * If the judgement is `Rebid`, we put the candidate back in the bid pool and let them go - * through the induction process again. - * - * The dispatch origin for this call must be from the _SuspensionJudgementOrigin_. - * - * Parameters: - * - `who` - The suspended candidate to be judged. - * - `judgement` - `Approve`, `Reject`, or `Rebid`. - * - * ## Complexity - * - O(M + logM + B + X) - * - B (len of bids) - * - M (len of members) - * - X (balance action) - **/ - judgeSuspendedCandidate: AugmentedSubmittable< - ( - who: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - judgement: - | PalletSocietyJudgement - | 'Rebid' - | 'Reject' - | 'Approve' - | number - | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, PalletSocietyJudgement] - > - /** - * Allow suspension judgement origin to make judgement on a suspended member. - * - * If a suspended member is forgiven, we simply add them back as a member, not affecting - * any of the existing storage items for that member. - * - * If a suspended member is rejected, remove all associated storage items, including - * their payouts, and remove any vouched bids they currently have. - * - * The dispatch origin for this call must be from the _SuspensionJudgementOrigin_. - * - * Parameters: - * - `who` - The suspended member to be judged. - * - `forgive` - A boolean representing whether the suspension judgement origin forgives - * (`true`) or rejects (`false`) a suspended member. - * - * ## Complexity - * - O(M + logM + B) - * - B (len of bids) - * - M (len of members) - **/ - judgeSuspendedMember: AugmentedSubmittable< - ( - who: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - forgive: bool | boolean | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, bool] - > - /** - * Transfer the first matured payout for the sender and remove it from the records. - * - * NOTE: This extrinsic needs to be called multiple times to claim multiple matured - * payouts. - * - * Payment: The member will receive a payment equal to their first matured - * payout to their free balance. - * - * The dispatch origin for this call must be _Signed_ and a member with - * payouts remaining. - * - * ## Complexity - * - O(M + logM + P + X) - * - M (len of members) - * - P (number of payouts for a particular member) - * - X (currency transfer call) - **/ - payout: AugmentedSubmittable<() => SubmittableExtrinsic, []> - /** - * Allows root origin to change the maximum number of members in society. - * Max membership count must be greater than 1. - * - * The dispatch origin for this call must be from _ROOT_. - * - * Parameters: - * - `max` - The maximum number of members for the society. - * - * ## Complexity - * - O(1) - **/ - setMaxMembers: AugmentedSubmittable< - (max: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, - [u32] - > - /** - * A bidder can remove their bid for entry into society. - * By doing so, they will have their candidate deposit returned or - * they will unvouch their voucher. - * - * Payment: The bid deposit is unreserved if the user made a bid. - * - * The dispatch origin for this call must be _Signed_ and a bidder. - * - * Parameters: - * - `pos`: Position in the `Bids` vector of the bid who wants to unbid. - * - * ## Complexity - * - O(B + X) - * - B (len of bids) - * - X (balance unreserve) - **/ - unbid: AugmentedSubmittable< - (pos: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, - [u32] - > - /** - * Annul the founding of the society. - * - * The dispatch origin for this call must be Signed, and the signing account must be both - * the `Founder` and the `Head`. This implies that it may only be done when there is one - * member. - * - * ## Complexity - * - O(1) - **/ - unfound: AugmentedSubmittable<() => SubmittableExtrinsic, []> - /** - * As a vouching member, unvouch a bid. This only works while vouched user is - * only a bidder (and not a candidate). - * - * The dispatch origin for this call must be _Signed_ and a vouching member. - * - * Parameters: - * - `pos`: Position in the `Bids` vector of the bid who should be unvouched. - * - * ## Complexity - * - O(B) - * - B (len of bids) - **/ - unvouch: AugmentedSubmittable< - (pos: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, - [u32] - > - /** - * As a member, vote on a candidate. - * - * The dispatch origin for this call must be _Signed_ and a member. - * - * Parameters: - * - `candidate`: The candidate that the member would like to bid on. - * - `approve`: A boolean which says if the candidate should be approved (`true`) or - * rejected (`false`). - * - * ## Complexity - * - O(M + logM + C) - * - C (len of candidates) - * - M (len of members) - **/ - vote: AugmentedSubmittable< - ( - candidate: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - approve: bool | boolean | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, bool] - > - /** - * As a member, vouch for someone to join society by placing a bid on their behalf. - * - * There is no deposit required to vouch for a new bid, but a member can only vouch for - * one bid at a time. If the bid becomes a suspended candidate and ultimately rejected by - * the suspension judgement origin, the member will be banned from vouching again. - * - * As a vouching member, you can claim a tip if the candidate is accepted. This tip will - * be paid as a portion of the reward the member will receive for joining the society. - * - * The dispatch origin for this call must be _Signed_ and a member. - * - * Parameters: - * - `who`: The user who you would like to vouch for. - * - `value`: The total reward to be paid between you and the candidate if they become - * a member in the society. - * - `tip`: Your cut of the total `value` payout when the candidate is inducted into - * the society. Tips larger than `value` will be saturated upon payout. - * - * ## Complexity - * - O(M + B + C + logM + logB + X) - * - B (len of bids) - * - C (len of candidates) - * - M (len of members) - * - X (balance reserve) - **/ - vouch: AugmentedSubmittable< - ( - who: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - value: u128 | AnyNumber | Uint8Array, - tip: u128 | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, u128, u128] - > + [key: string]: SubmittableExtrinsicFunction; + }; + staking: { /** - * Generic tx + * See [`Pallet::bond`]. **/ - [key: string]: SubmittableExtrinsicFunction - } - staking: { + bond: AugmentedSubmittable<(value: Compact | AnyNumber | Uint8Array, payee: PalletStakingRewardDestination | { Staked: any } | { Stash: any } | { Controller: any } | { Account: any } | { None: any } | string | Uint8Array) => SubmittableExtrinsic, [Compact, PalletStakingRewardDestination]>; + /** + * See [`Pallet::bond_extra`]. + **/ + bondExtra: AugmentedSubmittable<(maxAdditional: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; + /** + * See [`Pallet::cancel_deferred_slash`]. + **/ + cancelDeferredSlash: AugmentedSubmittable<(era: u32 | AnyNumber | Uint8Array, slashIndices: Vec | (u32 | AnyNumber | Uint8Array)[]) => SubmittableExtrinsic, [u32, Vec]>; + /** + * See [`Pallet::chill`]. + **/ + chill: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * See [`Pallet::chill_other`]. + **/ + chillOther: AugmentedSubmittable<(controller: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [AccountId32]>; + /** + * See [`Pallet::force_apply_min_commission`]. + **/ + forceApplyMinCommission: AugmentedSubmittable<(validatorStash: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [AccountId32]>; + /** + * See [`Pallet::force_new_era`]. + **/ + forceNewEra: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * See [`Pallet::force_new_era_always`]. + **/ + forceNewEraAlways: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * See [`Pallet::force_no_eras`]. + **/ + forceNoEras: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * See [`Pallet::force_unstake`]. + **/ + forceUnstake: AugmentedSubmittable<(stash: AccountId32 | string | Uint8Array, numSlashingSpans: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [AccountId32, u32]>; + /** + * See [`Pallet::increase_validator_count`]. + **/ + increaseValidatorCount: AugmentedSubmittable<(additional: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; + /** + * See [`Pallet::kick`]. + **/ + kick: AugmentedSubmittable<(who: Vec | (MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; + /** + * See [`Pallet::nominate`]. + **/ + nominate: AugmentedSubmittable<(targets: Vec | (MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; + /** + * See [`Pallet::payout_stakers`]. + **/ + payoutStakers: AugmentedSubmittable<(validatorStash: AccountId32 | string | Uint8Array, era: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [AccountId32, u32]>; + /** + * See [`Pallet::reap_stash`]. + **/ + reapStash: AugmentedSubmittable<(stash: AccountId32 | string | Uint8Array, numSlashingSpans: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [AccountId32, u32]>; + /** + * See [`Pallet::rebond`]. + **/ + rebond: AugmentedSubmittable<(value: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; + /** + * See [`Pallet::scale_validator_count`]. + **/ + scaleValidatorCount: AugmentedSubmittable<(factor: Percent | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Percent]>; + /** + * See [`Pallet::set_controller`]. + **/ + setController: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * See [`Pallet::set_invulnerables`]. + **/ + setInvulnerables: AugmentedSubmittable<(invulnerables: Vec | (AccountId32 | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; + /** + * See [`Pallet::set_min_commission`]. + **/ + setMinCommission: AugmentedSubmittable<(updated: Perbill | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Perbill]>; + /** + * See [`Pallet::set_payee`]. + **/ + setPayee: AugmentedSubmittable<(payee: PalletStakingRewardDestination | { Staked: any } | { Stash: any } | { Controller: any } | { Account: any } | { None: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletStakingRewardDestination]>; + /** + * See [`Pallet::set_staking_configs`]. + **/ + setStakingConfigs: AugmentedSubmittable<(minNominatorBond: PalletStakingPalletConfigOpU128 | { Noop: any } | { Set: any } | { Remove: any } | string | Uint8Array, minValidatorBond: PalletStakingPalletConfigOpU128 | { Noop: any } | { Set: any } | { Remove: any } | string | Uint8Array, maxNominatorCount: PalletStakingPalletConfigOpU32 | { Noop: any } | { Set: any } | { Remove: any } | string | Uint8Array, maxValidatorCount: PalletStakingPalletConfigOpU32 | { Noop: any } | { Set: any } | { Remove: any } | string | Uint8Array, chillThreshold: PalletStakingPalletConfigOpPercent | { Noop: any } | { Set: any } | { Remove: any } | string | Uint8Array, minCommission: PalletStakingPalletConfigOpPerbill | { Noop: any } | { Set: any } | { Remove: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletStakingPalletConfigOpU128, PalletStakingPalletConfigOpU128, PalletStakingPalletConfigOpU32, PalletStakingPalletConfigOpU32, PalletStakingPalletConfigOpPercent, PalletStakingPalletConfigOpPerbill]>; + /** + * See [`Pallet::set_validator_count`]. + **/ + setValidatorCount: AugmentedSubmittable<(updated: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; + /** + * See [`Pallet::unbond`]. + **/ + unbond: AugmentedSubmittable<(value: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; + /** + * See [`Pallet::validate`]. + **/ + validate: AugmentedSubmittable<(prefs: PalletStakingValidatorPrefs | { commission?: any; blocked?: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletStakingValidatorPrefs]>; /** - * Take the origin account as a stash and lock up `value` of its balance. `controller` will - * be the account that controls it. - * - * `value` must be more than the `minimum_balance` specified by `T::Currency`. - * - * The dispatch origin for this call must be _Signed_ by the stash account. - * - * Emits `Bonded`. - * ## Complexity - * - Independent of the arguments. Moderate complexity. - * - O(1). - * - Three extra DB entries. - * - * NOTE: Two of the storage writes (`Self::bonded`, `Self::payee`) are _never_ cleaned - * unless the `origin` falls below _existential deposit_ and gets removed as dust. - **/ - bond: AugmentedSubmittable< - ( - value: Compact | AnyNumber | Uint8Array, - payee: - | PalletStakingRewardDestination - | { Staked: any } - | { Stash: any } - | { Controller: any } - | { Account: any } - | { None: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [Compact, PalletStakingRewardDestination] - > - /** - * Add some extra amount that have appeared in the stash `free_balance` into the balance up - * for staking. - * - * The dispatch origin for this call must be _Signed_ by the stash, not the controller. - * - * Use this if there are additional funds in your stash account that you wish to bond. - * Unlike [`bond`](Self::bond) or [`unbond`](Self::unbond) this function does not impose - * any limitation on the amount that can be added. - * - * Emits `Bonded`. - * - * ## Complexity - * - Independent of the arguments. Insignificant complexity. - * - O(1). - **/ - bondExtra: AugmentedSubmittable< - ( - maxAdditional: Compact | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [Compact] - > - /** - * Cancel enactment of a deferred slash. - * - * Can be called by the `T::AdminOrigin`. - * - * Parameters: era and indices of the slashes for that era to kill. - **/ - cancelDeferredSlash: AugmentedSubmittable< - ( - era: u32 | AnyNumber | Uint8Array, - slashIndices: Vec | (u32 | AnyNumber | Uint8Array)[] - ) => SubmittableExtrinsic, - [u32, Vec] - > - /** - * Declare no desire to either validate or nominate. - * - * Effects will be felt at the beginning of the next era. - * - * The dispatch origin for this call must be _Signed_ by the controller, not the stash. - * - * ## Complexity - * - Independent of the arguments. Insignificant complexity. - * - Contains one read. - * - Writes are limited to the `origin` account key. - **/ - chill: AugmentedSubmittable<() => SubmittableExtrinsic, []> - /** - * Declare a `controller` to stop participating as either a validator or nominator. - * - * Effects will be felt at the beginning of the next era. - * - * The dispatch origin for this call must be _Signed_, but can be called by anyone. - * - * If the caller is the same as the controller being targeted, then no further checks are - * enforced, and this function behaves just like `chill`. - * - * If the caller is different than the controller being targeted, the following conditions - * must be met: - * - * * `controller` must belong to a nominator who has become non-decodable, - * - * Or: - * - * * A `ChillThreshold` must be set and checked which defines how close to the max - * nominators or validators we must reach before users can start chilling one-another. - * * A `MaxNominatorCount` and `MaxValidatorCount` must be set which is used to determine - * how close we are to the threshold. - * * A `MinNominatorBond` and `MinValidatorBond` must be set and checked, which determines - * if this is a person that should be chilled because they have not met the threshold - * bond required. - * - * This can be helpful if bond requirements are updated, and we need to remove old users - * who do not satisfy these requirements. - **/ - chillOther: AugmentedSubmittable< - ( - controller: AccountId32 | string | Uint8Array - ) => SubmittableExtrinsic, - [AccountId32] - > - /** - * Force a validator to have at least the minimum commission. This will not affect a - * validator who already has a commission greater than or equal to the minimum. Any account - * can call this. - **/ - forceApplyMinCommission: AugmentedSubmittable< - ( - validatorStash: AccountId32 | string | Uint8Array - ) => SubmittableExtrinsic, - [AccountId32] - > - /** - * Force there to be a new era at the end of the next session. After this, it will be - * reset to normal (non-forced) behaviour. - * - * The dispatch origin must be Root. - * - * # Warning - * - * The election process starts multiple blocks before the end of the era. - * If this is called just before a new era is triggered, the election process may not - * have enough blocks to get a result. - * - * ## Complexity - * - No arguments. - * - Weight: O(1) - **/ - forceNewEra: AugmentedSubmittable<() => SubmittableExtrinsic, []> - /** - * Force there to be a new era at the end of sessions indefinitely. - * - * The dispatch origin must be Root. - * - * # Warning - * - * The election process starts multiple blocks before the end of the era. - * If this is called just before a new era is triggered, the election process may not - * have enough blocks to get a result. - **/ - forceNewEraAlways: AugmentedSubmittable< - () => SubmittableExtrinsic, - [] - > - /** - * Force there to be no new eras indefinitely. - * - * The dispatch origin must be Root. - * - * # Warning - * - * The election process starts multiple blocks before the end of the era. - * Thus the election process may be ongoing when this is called. In this case the - * election will continue until the next era is triggered. - * - * ## Complexity - * - No arguments. - * - Weight: O(1) - **/ - forceNoEras: AugmentedSubmittable<() => SubmittableExtrinsic, []> - /** - * Force a current staker to become completely unstaked, immediately. - * - * The dispatch origin must be Root. - **/ - forceUnstake: AugmentedSubmittable< - ( - stash: AccountId32 | string | Uint8Array, - numSlashingSpans: u32 | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [AccountId32, u32] - > - /** - * Increments the ideal number of validators upto maximum of - * `ElectionProviderBase::MaxWinners`. - * - * The dispatch origin must be Root. - * - * ## Complexity - * Same as [`Self::set_validator_count`]. - **/ - increaseValidatorCount: AugmentedSubmittable< - ( - additional: Compact | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [Compact] - > - /** - * Remove the given nominations from the calling validator. - * - * Effects will be felt at the beginning of the next era. - * - * The dispatch origin for this call must be _Signed_ by the controller, not the stash. - * - * - `who`: A list of nominator stash accounts who are nominating this validator which - * should no longer be nominating this validator. - * - * Note: Making this call only makes sense if you first set the validator preferences to - * block any further nominations. - **/ - kick: AugmentedSubmittable< - ( - who: - | Vec - | ( - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array - )[] - ) => SubmittableExtrinsic, - [Vec] - > - /** - * Declare the desire to nominate `targets` for the origin controller. - * - * Effects will be felt at the beginning of the next era. - * - * The dispatch origin for this call must be _Signed_ by the controller, not the stash. - * - * ## Complexity - * - The transaction's complexity is proportional to the size of `targets` (N) - * which is capped at CompactAssignments::LIMIT (T::MaxNominations). - * - Both the reads and writes follow a similar pattern. - **/ - nominate: AugmentedSubmittable< - ( - targets: - | Vec - | ( - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array - )[] - ) => SubmittableExtrinsic, - [Vec] - > - /** - * Pay out all the stakers behind a single validator for a single era. - * - * - `validator_stash` is the stash account of the validator. Their nominators, up to - * `T::MaxNominatorRewardedPerValidator`, will also receive their rewards. - * - `era` may be any era between `[current_era - history_depth; current_era]`. - * - * The origin of this call must be _Signed_. Any account can call this function, even if - * it is not one of the stakers. - * - * ## Complexity - * - At most O(MaxNominatorRewardedPerValidator). - **/ - payoutStakers: AugmentedSubmittable< - ( - validatorStash: AccountId32 | string | Uint8Array, - era: u32 | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [AccountId32, u32] - > - /** - * Remove all data structures concerning a staker/stash once it is at a state where it can - * be considered `dust` in the staking system. The requirements are: - * - * 1. the `total_balance` of the stash is below existential deposit. - * 2. or, the `ledger.total` of the stash is below existential deposit. - * - * The former can happen in cases like a slash; the latter when a fully unbonded account - * is still receiving staking rewards in `RewardDestination::Staked`. - * - * It can be called by anyone, as long as `stash` meets the above requirements. - * - * Refunds the transaction fees upon successful execution. - **/ - reapStash: AugmentedSubmittable< - ( - stash: AccountId32 | string | Uint8Array, - numSlashingSpans: u32 | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [AccountId32, u32] - > - /** - * Rebond a portion of the stash scheduled to be unlocked. - * - * The dispatch origin must be signed by the controller. - * - * ## Complexity - * - Time complexity: O(L), where L is unlocking chunks - * - Bounded by `MaxUnlockingChunks`. - **/ - rebond: AugmentedSubmittable< - ( - value: Compact | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [Compact] - > - /** - * Scale up the ideal number of validators by a factor upto maximum of - * `ElectionProviderBase::MaxWinners`. - * - * The dispatch origin must be Root. - * - * ## Complexity - * Same as [`Self::set_validator_count`]. - **/ - scaleValidatorCount: AugmentedSubmittable< - ( - factor: Percent | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [Percent] - > - /** - * (Re-)sets the controller of a stash to the stash itself. This function previously - * accepted a `controller` argument to set the controller to an account other than the - * stash itself. This functionality has now been removed, now only setting the controller - * to the stash, if it is not already. - * - * Effects will be felt instantly (as soon as this function is completed successfully). - * - * The dispatch origin for this call must be _Signed_ by the stash, not the controller. - * - * ## Complexity - * O(1) - * - Independent of the arguments. Insignificant complexity. - * - Contains a limited number of reads. - * - Writes are limited to the `origin` account key. - **/ - setController: AugmentedSubmittable< - () => SubmittableExtrinsic, - [] - > - /** - * Set the validators who cannot be slashed (if any). - * - * The dispatch origin must be Root. - **/ - setInvulnerables: AugmentedSubmittable< - ( - invulnerables: - | Vec - | (AccountId32 | string | Uint8Array)[] - ) => SubmittableExtrinsic, - [Vec] - > - /** - * Sets the minimum amount of commission that each validators must maintain. - * - * This call has lower privilege requirements than `set_staking_config` and can be called - * by the `T::AdminOrigin`. Root can always call this. - **/ - setMinCommission: AugmentedSubmittable< - ( - updated: Perbill | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [Perbill] - > - /** - * (Re-)set the payment target for a controller. - * - * Effects will be felt instantly (as soon as this function is completed successfully). - * - * The dispatch origin for this call must be _Signed_ by the controller, not the stash. - * - * ## Complexity - * - O(1) - * - Independent of the arguments. Insignificant complexity. - * - Contains a limited number of reads. - * - Writes are limited to the `origin` account key. - * --------- - **/ - setPayee: AugmentedSubmittable< - ( - payee: - | PalletStakingRewardDestination - | { Staked: any } - | { Stash: any } - | { Controller: any } - | { Account: any } - | { None: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [PalletStakingRewardDestination] - > - /** - * Update the various staking configurations . - * - * * `min_nominator_bond`: The minimum active bond needed to be a nominator. - * * `min_validator_bond`: The minimum active bond needed to be a validator. - * * `max_nominator_count`: The max number of users who can be a nominator at once. When - * set to `None`, no limit is enforced. - * * `max_validator_count`: The max number of users who can be a validator at once. When - * set to `None`, no limit is enforced. - * * `chill_threshold`: The ratio of `max_nominator_count` or `max_validator_count` which - * should be filled in order for the `chill_other` transaction to work. - * * `min_commission`: The minimum amount of commission that each validators must maintain. - * This is checked only upon calling `validate`. Existing validators are not affected. - * - * RuntimeOrigin must be Root to call this function. - * - * NOTE: Existing nominators and validators will not be affected by this update. - * to kick people under the new limits, `chill_other` should be called. - **/ - setStakingConfigs: AugmentedSubmittable< - ( - minNominatorBond: - | PalletStakingPalletConfigOpU128 - | { Noop: any } - | { Set: any } - | { Remove: any } - | string - | Uint8Array, - minValidatorBond: - | PalletStakingPalletConfigOpU128 - | { Noop: any } - | { Set: any } - | { Remove: any } - | string - | Uint8Array, - maxNominatorCount: - | PalletStakingPalletConfigOpU32 - | { Noop: any } - | { Set: any } - | { Remove: any } - | string - | Uint8Array, - maxValidatorCount: - | PalletStakingPalletConfigOpU32 - | { Noop: any } - | { Set: any } - | { Remove: any } - | string - | Uint8Array, - chillThreshold: - | PalletStakingPalletConfigOpPercent - | { Noop: any } - | { Set: any } - | { Remove: any } - | string - | Uint8Array, - minCommission: - | PalletStakingPalletConfigOpPerbill - | { Noop: any } - | { Set: any } - | { Remove: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [ - PalletStakingPalletConfigOpU128, - PalletStakingPalletConfigOpU128, - PalletStakingPalletConfigOpU32, - PalletStakingPalletConfigOpU32, - PalletStakingPalletConfigOpPercent, - PalletStakingPalletConfigOpPerbill - ] - > - /** - * Sets the ideal number of validators. - * - * The dispatch origin must be Root. - * - * ## Complexity - * O(1) - **/ - setValidatorCount: AugmentedSubmittable< - ( - updated: Compact | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [Compact] - > - /** - * Schedule a portion of the stash to be unlocked ready for transfer out after the bond - * period ends. If this leaves an amount actively bonded less than - * T::Currency::minimum_balance(), then it is increased to the full amount. - * - * The dispatch origin for this call must be _Signed_ by the controller, not the stash. - * - * Once the unlock period is done, you can call `withdraw_unbonded` to actually move - * the funds out of management ready for transfer. - * - * No more than a limited number of unlocking chunks (see `MaxUnlockingChunks`) - * can co-exists at the same time. If there are no unlocking chunks slots available - * [`Call::withdraw_unbonded`] is called to remove some of the chunks (if possible). - * - * If a user encounters the `InsufficientBond` error when calling this extrinsic, - * they should call `chill` first in order to free up their bonded funds. - * - * Emits `Unbonded`. - * - * See also [`Call::withdraw_unbonded`]. - **/ - unbond: AugmentedSubmittable< - ( - value: Compact | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [Compact] - > - /** - * Declare the desire to validate for the origin controller. - * - * Effects will be felt at the beginning of the next era. - * - * The dispatch origin for this call must be _Signed_ by the controller, not the stash. - **/ - validate: AugmentedSubmittable< - ( - prefs: - | PalletStakingValidatorPrefs - | { commission?: any; blocked?: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [PalletStakingValidatorPrefs] - > - /** - * Remove any unlocked chunks from the `unlocking` queue from our management. - * - * This essentially frees up that balance to be used by the stash account to do - * whatever it wants. - * - * The dispatch origin for this call must be _Signed_ by the controller. - * - * Emits `Withdrawn`. - * - * See also [`Call::unbond`]. - * - * ## Complexity - * O(S) where S is the number of slashing spans to remove - * NOTE: Weight annotation is the kill scenario, we refund otherwise. - **/ - withdrawUnbonded: AugmentedSubmittable< - ( - numSlashingSpans: u32 | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [u32] - > + * See [`Pallet::withdraw_unbonded`]. + **/ + withdrawUnbonded: AugmentedSubmittable<(numSlashingSpans: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; /** * Generic tx **/ - [key: string]: SubmittableExtrinsicFunction - } + [key: string]: SubmittableExtrinsicFunction; + }; stakingExtension: { /** - * Allows a validator to change their endpoint so signers can find them when they are coms - * manager `endpoint`: nodes's endpoint - **/ - changeEndpoint: AugmentedSubmittable< - ( - endpoint: Bytes | string | Uint8Array - ) => SubmittableExtrinsic, - [Bytes] - > - /** - * Allows a validator to change their threshold key so can confirm done when coms manager - * `new_account`: nodes's threshold account - **/ - changeThresholdAccounts: AugmentedSubmittable< - ( - tssAccount: AccountId32 | string | Uint8Array, - x25519PublicKey: U8aFixed | string | Uint8Array - ) => SubmittableExtrinsic, - [AccountId32, U8aFixed] - > - /** - * Let a validator declare if their kvdb is synced or not synced - * `synced`: State of validator's kvdb - **/ - declareSynced: AugmentedSubmittable< - (synced: bool | boolean | Uint8Array) => SubmittableExtrinsic, - [bool] - > - /** - * Wraps's substrate validate but forces threshold key and endpoint - * `endpoint`: nodes's endpoint - * `threshold_account`: nodes's threshold account - **/ - validate: AugmentedSubmittable< - ( - prefs: - | PalletStakingValidatorPrefs - | { commission?: any; blocked?: any } - | string - | Uint8Array, - endpoint: Bytes | string | Uint8Array, - tssAccount: AccountId32 | string | Uint8Array, - x25519PublicKey: U8aFixed | string | Uint8Array - ) => SubmittableExtrinsic, - [PalletStakingValidatorPrefs, Bytes, AccountId32, U8aFixed] - > - /** - * Wraps's substrate withdraw unbonded but clears extra state if fully unbonded - **/ - withdrawUnbonded: AugmentedSubmittable< - ( - numSlashingSpans: u32 | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [u32] - > + * See [`Pallet::change_endpoint`]. + **/ + changeEndpoint: AugmentedSubmittable<(endpoint: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; + /** + * See [`Pallet::change_threshold_accounts`]. + **/ + changeThresholdAccounts: AugmentedSubmittable<(tssAccount: AccountId32 | string | Uint8Array, x25519PublicKey: U8aFixed | string | Uint8Array) => SubmittableExtrinsic, [AccountId32, U8aFixed]>; + /** + * See [`Pallet::declare_synced`]. + **/ + declareSynced: AugmentedSubmittable<(synced: bool | boolean | Uint8Array) => SubmittableExtrinsic, [bool]>; + /** + * See [`Pallet::validate`]. + **/ + validate: AugmentedSubmittable<(prefs: PalletStakingValidatorPrefs | { commission?: any; blocked?: any } | string | Uint8Array, endpoint: Bytes | string | Uint8Array, tssAccount: AccountId32 | string | Uint8Array, x25519PublicKey: U8aFixed | string | Uint8Array) => SubmittableExtrinsic, [PalletStakingValidatorPrefs, Bytes, AccountId32, U8aFixed]>; + /** + * See [`Pallet::withdraw_unbonded`]. + **/ + withdrawUnbonded: AugmentedSubmittable<(numSlashingSpans: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; /** * Generic tx **/ - [key: string]: SubmittableExtrinsicFunction - } + [key: string]: SubmittableExtrinsicFunction; + }; sudo: { /** - * Authenticates the current sudo key and sets the given AccountId (`new`) as the new sudo - * key. - * - * The dispatch origin for this call must be _Signed_. - * - * ## Complexity - * - O(1). - **/ - setKey: AugmentedSubmittable< - ( - updated: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress] - > - /** - * Authenticates the sudo key and dispatches a function call with `Root` origin. - * - * The dispatch origin for this call must be _Signed_. - * - * ## Complexity - * - O(1). - **/ - sudo: AugmentedSubmittable< - ( - call: Call | IMethod | string | Uint8Array - ) => SubmittableExtrinsic, - [Call] - > - /** - * Authenticates the sudo key and dispatches a function call with `Signed` origin from - * a given account. - * - * The dispatch origin for this call must be _Signed_. - * - * ## Complexity - * - O(1). - **/ - sudoAs: AugmentedSubmittable< - ( - who: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - call: Call | IMethod | string | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, Call] - > - /** - * Authenticates the sudo key and dispatches a function call with `Root` origin. - * This function does not check the weight of the call, and instead allows the - * Sudo user to specify the weight of the call. - * - * The dispatch origin for this call must be _Signed_. - * - * ## Complexity - * - O(1). - **/ - sudoUncheckedWeight: AugmentedSubmittable< - ( - call: Call | IMethod | string | Uint8Array, - weight: - | SpWeightsWeightV2Weight - | { refTime?: any; proofSize?: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [Call, SpWeightsWeightV2Weight] - > + * See [`Pallet::set_key`]. + **/ + setKey: AugmentedSubmittable<(updated: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; + /** + * See [`Pallet::sudo`]. + **/ + sudo: AugmentedSubmittable<(call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [Call]>; + /** + * See [`Pallet::sudo_as`]. + **/ + sudoAs: AugmentedSubmittable<(who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, Call]>; + /** + * See [`Pallet::sudo_unchecked_weight`]. + **/ + sudoUncheckedWeight: AugmentedSubmittable<(call: Call | IMethod | string | Uint8Array, weight: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array) => SubmittableExtrinsic, [Call, SpWeightsWeightV2Weight]>; /** * Generic tx **/ - [key: string]: SubmittableExtrinsicFunction - } + [key: string]: SubmittableExtrinsicFunction; + }; system: { /** - * Kill all storage items with a key that starts with the given prefix. - * - * **NOTE:** We rely on the Root origin to provide us the number of subkeys under - * the prefix we are removing to accurately calculate the weight of this function. + * See [`Pallet::kill_prefix`]. **/ - killPrefix: AugmentedSubmittable< - ( - prefix: Bytes | string | Uint8Array, - subkeys: u32 | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [Bytes, u32] - > + killPrefix: AugmentedSubmittable<(prefix: Bytes | string | Uint8Array, subkeys: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Bytes, u32]>; /** - * Kill some items from storage. + * See [`Pallet::kill_storage`]. **/ - killStorage: AugmentedSubmittable< - ( - keys: Vec | (Bytes | string | Uint8Array)[] - ) => SubmittableExtrinsic, - [Vec] - > + killStorage: AugmentedSubmittable<(keys: Vec | (Bytes | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; /** - * Make some on-chain remark. - * - * - `O(1)` + * See [`Pallet::remark`]. **/ - remark: AugmentedSubmittable< - (remark: Bytes | string | Uint8Array) => SubmittableExtrinsic, - [Bytes] - > + remark: AugmentedSubmittable<(remark: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; /** - * Make some on-chain remark and emit event. + * See [`Pallet::remark_with_event`]. **/ - remarkWithEvent: AugmentedSubmittable< - (remark: Bytes | string | Uint8Array) => SubmittableExtrinsic, - [Bytes] - > + remarkWithEvent: AugmentedSubmittable<(remark: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; /** - * Set the new runtime code. + * See [`Pallet::set_code`]. **/ - setCode: AugmentedSubmittable< - (code: Bytes | string | Uint8Array) => SubmittableExtrinsic, - [Bytes] - > + setCode: AugmentedSubmittable<(code: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; /** - * Set the new runtime code without doing any checks of the given `code`. + * See [`Pallet::set_code_without_checks`]. **/ - setCodeWithoutChecks: AugmentedSubmittable< - (code: Bytes | string | Uint8Array) => SubmittableExtrinsic, - [Bytes] - > + setCodeWithoutChecks: AugmentedSubmittable<(code: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; /** - * Set the number of pages in the WebAssembly environment's heap. + * See [`Pallet::set_heap_pages`]. **/ - setHeapPages: AugmentedSubmittable< - (pages: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, - [u64] - > + setHeapPages: AugmentedSubmittable<(pages: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u64]>; /** - * Set some items of storage. + * See [`Pallet::set_storage`]. **/ - setStorage: AugmentedSubmittable< - ( - items: - | Vec> - | [Bytes | string | Uint8Array, Bytes | string | Uint8Array][] - ) => SubmittableExtrinsic, - [Vec>] - > + setStorage: AugmentedSubmittable<(items: Vec> | ([Bytes | string | Uint8Array, Bytes | string | Uint8Array])[]) => SubmittableExtrinsic, [Vec>]>; /** * Generic tx **/ - [key: string]: SubmittableExtrinsicFunction - } + [key: string]: SubmittableExtrinsicFunction; + }; technicalCommittee: { /** - * Close a vote that is either approved, disapproved or whose voting period has ended. - * - * May be called by any signed account in order to finish voting and close the proposal. - * - * If called before the end of the voting period it will only close the vote if it is - * has enough votes to be approved or disapproved. - * - * If called after the end of the voting period abstentions are counted as rejections - * unless there is a prime member set and the prime member cast an approval. - * - * If the close operation completes successfully with disapproval, the transaction fee will - * be waived. Otherwise execution of the approved operation will be charged to the caller. - * - * + `proposal_weight_bound`: The maximum amount of weight consumed by executing the closed - * proposal. - * + `length_bound`: The upper bound for the length of the proposal in storage. Checked via - * `storage::read` so it is `size_of::() == 4` larger than the pure length. - * - * ## Complexity - * - `O(B + M + P1 + P2)` where: - * - `B` is `proposal` size in bytes (length-fee-bounded) - * - `M` is members-count (code- and governance-bounded) - * - `P1` is the complexity of `proposal` preimage. - * - `P2` is proposal-count (code-bounded) - **/ - close: AugmentedSubmittable< - ( - proposalHash: H256 | string | Uint8Array, - index: Compact | AnyNumber | Uint8Array, - proposalWeightBound: - | SpWeightsWeightV2Weight - | { refTime?: any; proofSize?: any } - | string - | Uint8Array, - lengthBound: Compact | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [H256, Compact, SpWeightsWeightV2Weight, Compact] - > - /** - * Disapprove a proposal, close, and remove it from the system, regardless of its current - * state. - * - * Must be called by the Root origin. - * - * Parameters: - * * `proposal_hash`: The hash of the proposal that should be disapproved. - * - * ## Complexity - * O(P) where P is the number of max proposals - **/ - disapproveProposal: AugmentedSubmittable< - ( - proposalHash: H256 | string | Uint8Array - ) => SubmittableExtrinsic, - [H256] - > - /** - * Dispatch a proposal from a member using the `Member` origin. - * - * Origin must be a member of the collective. - * - * ## Complexity: - * - `O(B + M + P)` where: - * - `B` is `proposal` size in bytes (length-fee-bounded) - * - `M` members-count (code-bounded) - * - `P` complexity of dispatching `proposal` - **/ - execute: AugmentedSubmittable< - ( - proposal: Call | IMethod | string | Uint8Array, - lengthBound: Compact | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [Call, Compact] - > - /** - * Add a new proposal to either be voted on or executed directly. - * - * Requires the sender to be member. - * - * `threshold` determines whether `proposal` is executed directly (`threshold < 2`) - * or put up for voting. - * - * ## Complexity - * - `O(B + M + P1)` or `O(B + M + P2)` where: - * - `B` is `proposal` size in bytes (length-fee-bounded) - * - `M` is members-count (code- and governance-bounded) - * - branching is influenced by `threshold` where: - * - `P1` is proposal execution complexity (`threshold < 2`) - * - `P2` is proposals-count (code-bounded) (`threshold >= 2`) - **/ - propose: AugmentedSubmittable< - ( - threshold: Compact | AnyNumber | Uint8Array, - proposal: Call | IMethod | string | Uint8Array, - lengthBound: Compact | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [Compact, Call, Compact] - > - /** - * Set the collective's membership. - * - * - `new_members`: The new member list. Be nice to the chain and provide it sorted. - * - `prime`: The prime member whose vote sets the default. - * - `old_count`: The upper bound for the previous number of members in storage. Used for - * weight estimation. - * - * The dispatch of this call must be `SetMembersOrigin`. - * - * NOTE: Does not enforce the expected `MaxMembers` limit on the amount of members, but - * the weight estimations rely on it to estimate dispatchable weight. - * - * # WARNING: - * - * The `pallet-collective` can also be managed by logic outside of the pallet through the - * implementation of the trait [`ChangeMembers`]. - * Any call to `set_members` must be careful that the member set doesn't get out of sync - * with other logic managing the member set. - * - * ## Complexity: - * - `O(MP + N)` where: - * - `M` old-members-count (code- and governance-bounded) - * - `N` new-members-count (code- and governance-bounded) - * - `P` proposals-count (code-bounded) - **/ - setMembers: AugmentedSubmittable< - ( - newMembers: Vec | (AccountId32 | string | Uint8Array)[], - prime: Option | null | Uint8Array | AccountId32 | string, - oldCount: u32 | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [Vec, Option, u32] - > - /** - * Add an aye or nay vote for the sender to the given proposal. - * - * Requires the sender to be a member. - * - * Transaction fees will be waived if the member is voting on any particular proposal - * for the first time and the call is successful. Subsequent vote changes will charge a - * fee. - * ## Complexity - * - `O(M)` where `M` is members-count (code- and governance-bounded) - **/ - vote: AugmentedSubmittable< - ( - proposal: H256 | string | Uint8Array, - index: Compact | AnyNumber | Uint8Array, - approve: bool | boolean | Uint8Array - ) => SubmittableExtrinsic, - [H256, Compact, bool] - > + * See [`Pallet::close`]. + **/ + close: AugmentedSubmittable<(proposalHash: H256 | string | Uint8Array, index: Compact | AnyNumber | Uint8Array, proposalWeightBound: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array, lengthBound: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [H256, Compact, SpWeightsWeightV2Weight, Compact]>; + /** + * See [`Pallet::disapprove_proposal`]. + **/ + disapproveProposal: AugmentedSubmittable<(proposalHash: H256 | string | Uint8Array) => SubmittableExtrinsic, [H256]>; + /** + * See [`Pallet::execute`]. + **/ + execute: AugmentedSubmittable<(proposal: Call | IMethod | string | Uint8Array, lengthBound: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Call, Compact]>; + /** + * See [`Pallet::propose`]. + **/ + propose: AugmentedSubmittable<(threshold: Compact | AnyNumber | Uint8Array, proposal: Call | IMethod | string | Uint8Array, lengthBound: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact, Call, Compact]>; + /** + * See [`Pallet::set_members`]. + **/ + setMembers: AugmentedSubmittable<(newMembers: Vec | (AccountId32 | string | Uint8Array)[], prime: Option | null | Uint8Array | AccountId32 | string, oldCount: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Vec, Option, u32]>; + /** + * See [`Pallet::vote`]. + **/ + vote: AugmentedSubmittable<(proposal: H256 | string | Uint8Array, index: Compact | AnyNumber | Uint8Array, approve: bool | boolean | Uint8Array) => SubmittableExtrinsic, [H256, Compact, bool]>; /** * Generic tx **/ - [key: string]: SubmittableExtrinsicFunction - } + [key: string]: SubmittableExtrinsicFunction; + }; technicalMembership: { /** - * Add a member `who` to the set. - * - * May only be called from `T::AddOrigin`. - **/ - addMember: AugmentedSubmittable< - ( - who: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress] - > - /** - * Swap out the sending member for some other key `new`. - * - * May only be called from `Signed` origin of a current member. - * - * Prime membership is passed from the origin account to `new`, if extant. - **/ - changeKey: AugmentedSubmittable< - ( - updated: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress] - > - /** - * Remove the prime member if it exists. - * - * May only be called from `T::PrimeOrigin`. - **/ - clearPrime: AugmentedSubmittable<() => SubmittableExtrinsic, []> - /** - * Remove a member `who` from the set. - * - * May only be called from `T::RemoveOrigin`. - **/ - removeMember: AugmentedSubmittable< - ( - who: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress] - > - /** - * Change the membership to a new set, disregarding the existing membership. Be nice and - * pass `members` pre-sorted. - * - * May only be called from `T::ResetOrigin`. - **/ - resetMembers: AugmentedSubmittable< - ( - members: Vec | (AccountId32 | string | Uint8Array)[] - ) => SubmittableExtrinsic, - [Vec] - > - /** - * Set the prime member. Must be a current member. - * - * May only be called from `T::PrimeOrigin`. - **/ - setPrime: AugmentedSubmittable< - ( - who: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress] - > - /** - * Swap out one member `remove` for another `add`. - * - * May only be called from `T::SwapOrigin`. - * - * Prime membership is *not* passed from `remove` to `add`, if extant. - **/ - swapMember: AugmentedSubmittable< - ( - remove: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - add: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, MultiAddress] - > + * See [`Pallet::add_member`]. + **/ + addMember: AugmentedSubmittable<(who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; + /** + * See [`Pallet::change_key`]. + **/ + changeKey: AugmentedSubmittable<(updated: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; + /** + * See [`Pallet::clear_prime`]. + **/ + clearPrime: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * See [`Pallet::remove_member`]. + **/ + removeMember: AugmentedSubmittable<(who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; + /** + * See [`Pallet::reset_members`]. + **/ + resetMembers: AugmentedSubmittable<(members: Vec | (AccountId32 | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; + /** + * See [`Pallet::set_prime`]. + **/ + setPrime: AugmentedSubmittable<(who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; + /** + * See [`Pallet::swap_member`]. + **/ + swapMember: AugmentedSubmittable<(remove: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, add: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, MultiAddress]>; /** * Generic tx **/ - [key: string]: SubmittableExtrinsicFunction - } + [key: string]: SubmittableExtrinsicFunction; + }; timestamp: { /** - * Set the current time. - * - * This call should be invoked exactly once per block. It will panic at the finalization - * phase, if this call hasn't been invoked by that time. - * - * The timestamp should be greater than the previous one by the amount specified by - * `MinimumPeriod`. - * - * The dispatch origin for this call must be `Inherent`. - * - * ## Complexity - * - `O(1)` (Note that implementations of `OnTimestampSet` must also be `O(1)`) - * - 1 storage read and 1 storage mutation (codec `O(1)`). (because of `DidUpdate::take` in - * `on_finalize`) - * - 1 event handler `on_timestamp_set`. Must be `O(1)`. - **/ - set: AugmentedSubmittable< - ( - now: Compact | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [Compact] - > + * See [`Pallet::set`]. + **/ + set: AugmentedSubmittable<(now: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; /** * Generic tx **/ - [key: string]: SubmittableExtrinsicFunction - } + [key: string]: SubmittableExtrinsicFunction; + }; tips: { /** - * Close and payout a tip. - * - * The dispatch origin for this call must be _Signed_. - * - * The tip identified by `hash` must have finished its countdown period. - * - * - `hash`: The identity of the open tip for which a tip value is declared. This is formed - * as the hash of the tuple of the original tip `reason` and the beneficiary account ID. - * - * ## Complexity - * - : `O(T)` where `T` is the number of tippers. decoding `Tipper` vec of length `T`. `T` - * is charged as upper bound given by `ContainsLengthBound`. The actual cost depends on - * the implementation of `T::Tippers`. - **/ - closeTip: AugmentedSubmittable< - (hash: H256 | string | Uint8Array) => SubmittableExtrinsic, - [H256] - > - /** - * Report something `reason` that deserves a tip and claim any eventual the finder's fee. - * - * The dispatch origin for this call must be _Signed_. - * - * Payment: `TipReportDepositBase` will be reserved from the origin account, as well as - * `DataDepositPerByte` for each byte in `reason`. - * - * - `reason`: The reason for, or the thing that deserves, the tip; generally this will be - * a UTF-8-encoded URL. - * - `who`: The account which should be credited for the tip. - * - * Emits `NewTip` if successful. - * - * ## Complexity - * - `O(R)` where `R` length of `reason`. - * - encoding and hashing of 'reason' - **/ - reportAwesome: AugmentedSubmittable< - ( - reason: Bytes | string | Uint8Array, - who: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [Bytes, MultiAddress] - > - /** - * Retract a prior tip-report from `report_awesome`, and cancel the process of tipping. - * - * If successful, the original deposit will be unreserved. - * - * The dispatch origin for this call must be _Signed_ and the tip identified by `hash` - * must have been reported by the signing account through `report_awesome` (and not - * through `tip_new`). - * - * - `hash`: The identity of the open tip for which a tip value is declared. This is formed - * as the hash of the tuple of the original tip `reason` and the beneficiary account ID. - * - * Emits `TipRetracted` if successful. - * - * ## Complexity - * - `O(1)` - * - Depends on the length of `T::Hash` which is fixed. - **/ - retractTip: AugmentedSubmittable< - (hash: H256 | string | Uint8Array) => SubmittableExtrinsic, - [H256] - > - /** - * Remove and slash an already-open tip. - * - * May only be called from `T::RejectOrigin`. - * - * As a result, the finder is slashed and the deposits are lost. - * - * Emits `TipSlashed` if successful. - * - * ## Complexity - * - O(1). - **/ - slashTip: AugmentedSubmittable< - (hash: H256 | string | Uint8Array) => SubmittableExtrinsic, - [H256] - > - /** - * Declare a tip value for an already-open tip. - * - * The dispatch origin for this call must be _Signed_ and the signing account must be a - * member of the `Tippers` set. - * - * - `hash`: The identity of the open tip for which a tip value is declared. This is formed - * as the hash of the tuple of the hash of the original tip `reason` and the beneficiary - * account ID. - * - `tip_value`: The amount of tip that the sender would like to give. The median tip - * value of active tippers will be given to the `who`. - * - * Emits `TipClosing` if the threshold of tippers has been reached and the countdown period - * has started. - * - * ## Complexity - * - `O(T)` where `T` is the number of tippers. decoding `Tipper` vec of length `T`, insert - * tip and check closing, `T` is charged as upper bound given by `ContainsLengthBound`. - * The actual cost depends on the implementation of `T::Tippers`. - * - * Actually weight could be lower as it depends on how many tips are in `OpenTip` but it - * is weighted as if almost full i.e of length `T-1`. - **/ - tip: AugmentedSubmittable< - ( - hash: H256 | string | Uint8Array, - tipValue: Compact | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [H256, Compact] - > - /** - * Give a tip for something new; no finder's fee will be taken. - * - * The dispatch origin for this call must be _Signed_ and the signing account must be a - * member of the `Tippers` set. - * - * - `reason`: The reason for, or the thing that deserves, the tip; generally this will be - * a UTF-8-encoded URL. - * - `who`: The account which should be credited for the tip. - * - `tip_value`: The amount of tip that the sender would like to give. The median tip - * value of active tippers will be given to the `who`. - * - * Emits `NewTip` if successful. - * - * ## Complexity - * - `O(R + T)` where `R` length of `reason`, `T` is the number of tippers. - * - `O(T)`: decoding `Tipper` vec of length `T`. `T` is charged as upper bound given by - * `ContainsLengthBound`. The actual cost depends on the implementation of - * `T::Tippers`. - * - `O(R)`: hashing and encoding of reason of length `R` - **/ - tipNew: AugmentedSubmittable< - ( - reason: Bytes | string | Uint8Array, - who: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - tipValue: Compact | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [Bytes, MultiAddress, Compact] - > + * See [`Pallet::close_tip`]. + **/ + closeTip: AugmentedSubmittable<(hash: H256 | string | Uint8Array) => SubmittableExtrinsic, [H256]>; + /** + * See [`Pallet::report_awesome`]. + **/ + reportAwesome: AugmentedSubmittable<(reason: Bytes | string | Uint8Array, who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [Bytes, MultiAddress]>; + /** + * See [`Pallet::retract_tip`]. + **/ + retractTip: AugmentedSubmittable<(hash: H256 | string | Uint8Array) => SubmittableExtrinsic, [H256]>; + /** + * See [`Pallet::slash_tip`]. + **/ + slashTip: AugmentedSubmittable<(hash: H256 | string | Uint8Array) => SubmittableExtrinsic, [H256]>; + /** + * See [`Pallet::tip`]. + **/ + tip: AugmentedSubmittable<(hash: H256 | string | Uint8Array, tipValue: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [H256, Compact]>; + /** + * See [`Pallet::tip_new`]. + **/ + tipNew: AugmentedSubmittable<(reason: Bytes | string | Uint8Array, who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, tipValue: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Bytes, MultiAddress, Compact]>; /** * Generic tx **/ - [key: string]: SubmittableExtrinsicFunction - } + [key: string]: SubmittableExtrinsicFunction; + }; transactionPause: { - pauseTransaction: AugmentedSubmittable< - ( - palletName: Bytes | string | Uint8Array, - functionName: Bytes | string | Uint8Array - ) => SubmittableExtrinsic, - [Bytes, Bytes] - > - unpauseTransaction: AugmentedSubmittable< - ( - palletName: Bytes | string | Uint8Array, - functionName: Bytes | string | Uint8Array - ) => SubmittableExtrinsic, - [Bytes, Bytes] - > + /** + * See [`Pallet::pause_transaction`]. + **/ + pauseTransaction: AugmentedSubmittable<(palletName: Bytes | string | Uint8Array, functionName: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes, Bytes]>; + /** + * See [`Pallet::unpause_transaction`]. + **/ + unpauseTransaction: AugmentedSubmittable<(palletName: Bytes | string | Uint8Array, functionName: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes, Bytes]>; /** * Generic tx **/ - [key: string]: SubmittableExtrinsicFunction - } + [key: string]: SubmittableExtrinsicFunction; + }; transactionStorage: { /** - * Check storage proof for block number `block_number() - StoragePeriod`. - * If such block does not exist the proof is expected to be `None`. - * ## Complexity - * - Linear w.r.t the number of indexed transactions in the proved block for random - * probing. - * There's a DB read for each transaction. - **/ - checkProof: AugmentedSubmittable< - ( - proof: - | SpTransactionStorageProofTransactionStorageProof - | { chunk?: any; proof?: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [SpTransactionStorageProofTransactionStorageProof] - > - /** - * Renew previously stored data. Parameters are the block number that contains - * previous `store` or `renew` call and transaction index within that block. - * Transaction index is emitted in the `Stored` or `Renewed` event. - * Applies same fees as `store`. - * ## Complexity - * - O(1). - **/ - renew: AugmentedSubmittable< - ( - block: u32 | AnyNumber | Uint8Array, - index: u32 | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [u32, u32] - > - /** - * Index and store data off chain. Minimum data size is 1 bytes, maximum is - * `MaxTransactionSize`. Data will be removed after `STORAGE_PERIOD` blocks, unless `renew` - * is called. - * ## Complexity - * - O(n*log(n)) of data size, as all data is pushed to an in-memory trie. - **/ - store: AugmentedSubmittable< - (data: Bytes | string | Uint8Array) => SubmittableExtrinsic, - [Bytes] - > + * See [`Pallet::check_proof`]. + **/ + checkProof: AugmentedSubmittable<(proof: SpTransactionStorageProofTransactionStorageProof | { chunk?: any; proof?: any } | string | Uint8Array) => SubmittableExtrinsic, [SpTransactionStorageProofTransactionStorageProof]>; + /** + * See [`Pallet::renew`]. + **/ + renew: AugmentedSubmittable<(block: u32 | AnyNumber | Uint8Array, index: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, u32]>; + /** + * See [`Pallet::store`]. + **/ + store: AugmentedSubmittable<(data: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; /** * Generic tx **/ - [key: string]: SubmittableExtrinsicFunction - } + [key: string]: SubmittableExtrinsicFunction; + }; treasury: { /** - * Approve a proposal. At a later time, the proposal will be allocated to the beneficiary - * and the original deposit will be returned. - * - * May only be called from `T::ApproveOrigin`. - * - * ## Complexity - * - O(1). - **/ - approveProposal: AugmentedSubmittable< - ( - proposalId: Compact | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [Compact] - > - /** - * Put forward a suggestion for spending. A deposit proportional to the value - * is reserved and slashed if the proposal is rejected. It is returned once the - * proposal is awarded. - * - * ## Complexity - * - O(1) - **/ - proposeSpend: AugmentedSubmittable< - ( - value: Compact | AnyNumber | Uint8Array, - beneficiary: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [Compact, MultiAddress] - > - /** - * Reject a proposed spend. The original deposit will be slashed. - * - * May only be called from `T::RejectOrigin`. - * - * ## Complexity - * - O(1) - **/ - rejectProposal: AugmentedSubmittable< - ( - proposalId: Compact | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [Compact] - > - /** - * Force a previously approved proposal to be removed from the approval queue. - * The original deposit will no longer be returned. - * - * May only be called from `T::RejectOrigin`. - * - `proposal_id`: The index of a proposal - * - * ## Complexity - * - O(A) where `A` is the number of approvals - * - * Errors: - * - `ProposalNotApproved`: The `proposal_id` supplied was not found in the approval queue, - * i.e., the proposal has not been approved. This could also mean the proposal does not - * exist altogether, thus there is no way it would have been approved in the first place. - **/ - removeApproval: AugmentedSubmittable< - ( - proposalId: Compact | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [Compact] - > - /** - * Propose and approve a spend of treasury funds. - * - * - `origin`: Must be `SpendOrigin` with the `Success` value being at least `amount`. - * - `amount`: The amount to be transferred from the treasury to the `beneficiary`. - * - `beneficiary`: The destination account for the transfer. - * - * NOTE: For record-keeping purposes, the proposer is deemed to be equivalent to the - * beneficiary. - **/ - spend: AugmentedSubmittable< - ( - amount: Compact | AnyNumber | Uint8Array, - beneficiary: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [Compact, MultiAddress] - > + * See [`Pallet::approve_proposal`]. + **/ + approveProposal: AugmentedSubmittable<(proposalId: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; + /** + * See [`Pallet::propose_spend`]. + **/ + proposeSpend: AugmentedSubmittable<(value: Compact | AnyNumber | Uint8Array, beneficiary: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress]>; + /** + * See [`Pallet::reject_proposal`]. + **/ + rejectProposal: AugmentedSubmittable<(proposalId: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; + /** + * See [`Pallet::remove_approval`]. + **/ + removeApproval: AugmentedSubmittable<(proposalId: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; + /** + * See [`Pallet::spend`]. + **/ + spend: AugmentedSubmittable<(amount: Compact | AnyNumber | Uint8Array, beneficiary: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress]>; /** * Generic tx **/ - [key: string]: SubmittableExtrinsicFunction - } + [key: string]: SubmittableExtrinsicFunction; + }; utility: { /** - * Send a call through an indexed pseudonym of the sender. - * - * Filter from origin are passed along. The call will be dispatched with an origin which - * use the same filter as the origin of this call. - * - * NOTE: If you need to ensure that any account-based filtering is not honored (i.e. - * because you expect `proxy` to have been used prior in the call stack and you do not want - * the call restrictions to apply to any sub-accounts), then use `as_multi_threshold_1` - * in the Multisig pallet instead. - * - * NOTE: Prior to version *12, this was called `as_limited_sub`. - * - * The dispatch origin for this call must be _Signed_. - **/ - asDerivative: AugmentedSubmittable< - ( - index: u16 | AnyNumber | Uint8Array, - call: Call | IMethod | string | Uint8Array - ) => SubmittableExtrinsic, - [u16, Call] - > - /** - * Send a batch of dispatch calls. - * - * May be called from any origin except `None`. - * - * - `calls`: The calls to be dispatched from the same origin. The number of call must not - * exceed the constant: `batched_calls_limit` (available in constant metadata). - * - * If origin is root then the calls are dispatched without checking origin filter. (This - * includes bypassing `frame_system::Config::BaseCallFilter`). - * - * ## Complexity - * - O(C) where C is the number of calls to be batched. - * - * This will return `Ok` in all circumstances. To determine the success of the batch, an - * event is deposited. If a call failed and the batch was interrupted, then the - * `BatchInterrupted` event is deposited, along with the number of successful calls made - * and the error of the failed call. If all were successful, then the `BatchCompleted` - * event is deposited. - **/ - batch: AugmentedSubmittable< - ( - calls: Vec | (Call | IMethod | string | Uint8Array)[] - ) => SubmittableExtrinsic, - [Vec] - > - /** - * Send a batch of dispatch calls and atomically execute them. - * The whole transaction will rollback and fail if any of the calls failed. - * - * May be called from any origin except `None`. - * - * - `calls`: The calls to be dispatched from the same origin. The number of call must not - * exceed the constant: `batched_calls_limit` (available in constant metadata). - * - * If origin is root then the calls are dispatched without checking origin filter. (This - * includes bypassing `frame_system::Config::BaseCallFilter`). - * - * ## Complexity - * - O(C) where C is the number of calls to be batched. - **/ - batchAll: AugmentedSubmittable< - ( - calls: Vec | (Call | IMethod | string | Uint8Array)[] - ) => SubmittableExtrinsic, - [Vec] - > - /** - * Dispatches a function call with a provided origin. - * - * The dispatch origin for this call must be _Root_. - * - * ## Complexity - * - O(1). - **/ - dispatchAs: AugmentedSubmittable< - ( - asOrigin: - | EntropyRuntimeOriginCaller - | { system: any } - | { Void: any } - | { Council: any } - | { TechnicalCommittee: any } - | string - | Uint8Array, - call: Call | IMethod | string | Uint8Array - ) => SubmittableExtrinsic, - [EntropyRuntimeOriginCaller, Call] - > - /** - * Send a batch of dispatch calls. - * Unlike `batch`, it allows errors and won't interrupt. - * - * May be called from any origin except `None`. - * - * - `calls`: The calls to be dispatched from the same origin. The number of call must not - * exceed the constant: `batched_calls_limit` (available in constant metadata). - * - * If origin is root then the calls are dispatch without checking origin filter. (This - * includes bypassing `frame_system::Config::BaseCallFilter`). - * - * ## Complexity - * - O(C) where C is the number of calls to be batched. - **/ - forceBatch: AugmentedSubmittable< - ( - calls: Vec | (Call | IMethod | string | Uint8Array)[] - ) => SubmittableExtrinsic, - [Vec] - > - /** - * Dispatch a function call with a specified weight. - * - * This function does not check the weight of the call, and instead allows the - * Root origin to specify the weight of the call. - * - * The dispatch origin for this call must be _Root_. - **/ - withWeight: AugmentedSubmittable< - ( - call: Call | IMethod | string | Uint8Array, - weight: - | SpWeightsWeightV2Weight - | { refTime?: any; proofSize?: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [Call, SpWeightsWeightV2Weight] - > + * See [`Pallet::as_derivative`]. + **/ + asDerivative: AugmentedSubmittable<(index: u16 | AnyNumber | Uint8Array, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [u16, Call]>; + /** + * See [`Pallet::batch`]. + **/ + batch: AugmentedSubmittable<(calls: Vec | (Call | IMethod | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; + /** + * See [`Pallet::batch_all`]. + **/ + batchAll: AugmentedSubmittable<(calls: Vec | (Call | IMethod | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; + /** + * See [`Pallet::dispatch_as`]. + **/ + dispatchAs: AugmentedSubmittable<(asOrigin: EntropyRuntimeOriginCaller | { system: any } | { Void: any } | { Council: any } | { TechnicalCommittee: any } | string | Uint8Array, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [EntropyRuntimeOriginCaller, Call]>; + /** + * See [`Pallet::force_batch`]. + **/ + forceBatch: AugmentedSubmittable<(calls: Vec | (Call | IMethod | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; + /** + * See [`Pallet::with_weight`]. + **/ + withWeight: AugmentedSubmittable<(call: Call | IMethod | string | Uint8Array, weight: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array) => SubmittableExtrinsic, [Call, SpWeightsWeightV2Weight]>; /** * Generic tx **/ - [key: string]: SubmittableExtrinsicFunction - } + [key: string]: SubmittableExtrinsicFunction; + }; vesting: { /** - * Force a vested transfer. - * - * The dispatch origin for this call must be _Root_. - * - * - `source`: The account whose funds should be transferred. - * - `target`: The account that should be transferred the vested funds. - * - `schedule`: The vesting schedule attached to the transfer. - * - * Emits `VestingCreated`. - * - * NOTE: This will unlock all schedules through the current block. - * - * ## Complexity - * - `O(1)`. - **/ - forceVestedTransfer: AugmentedSubmittable< - ( - source: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - target: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - schedule: - | PalletVestingVestingInfo - | { locked?: any; perBlock?: any; startingBlock?: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, MultiAddress, PalletVestingVestingInfo] - > - /** - * Merge two vesting schedules together, creating a new vesting schedule that unlocks over - * the highest possible start and end blocks. If both schedules have already started the - * current block will be used as the schedule start; with the caveat that if one schedule - * is finished by the current block, the other will be treated as the new merged schedule, - * unmodified. - * - * NOTE: If `schedule1_index == schedule2_index` this is a no-op. - * NOTE: This will unlock all schedules through the current block prior to merging. - * NOTE: If both schedules have ended by the current block, no new schedule will be created - * and both will be removed. - * - * Merged schedule attributes: - * - `starting_block`: `MAX(schedule1.starting_block, scheduled2.starting_block, - * current_block)`. - * - `ending_block`: `MAX(schedule1.ending_block, schedule2.ending_block)`. - * - `locked`: `schedule1.locked_at(current_block) + schedule2.locked_at(current_block)`. - * - * The dispatch origin for this call must be _Signed_. - * - * - `schedule1_index`: index of the first schedule to merge. - * - `schedule2_index`: index of the second schedule to merge. - **/ - mergeSchedules: AugmentedSubmittable< - ( - schedule1Index: u32 | AnyNumber | Uint8Array, - schedule2Index: u32 | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [u32, u32] - > - /** - * Unlock any vested funds of the sender account. - * - * The dispatch origin for this call must be _Signed_ and the sender must have funds still - * locked under this pallet. - * - * Emits either `VestingCompleted` or `VestingUpdated`. - * - * ## Complexity - * - `O(1)`. - **/ - vest: AugmentedSubmittable<() => SubmittableExtrinsic, []> - /** - * Create a vested transfer. - * - * The dispatch origin for this call must be _Signed_. - * - * - `target`: The account receiving the vested funds. - * - `schedule`: The vesting schedule attached to the transfer. - * - * Emits `VestingCreated`. - * - * NOTE: This will unlock all schedules through the current block. - * - * ## Complexity - * - `O(1)`. - **/ - vestedTransfer: AugmentedSubmittable< - ( - target: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - schedule: - | PalletVestingVestingInfo - | { locked?: any; perBlock?: any; startingBlock?: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, PalletVestingVestingInfo] - > - /** - * Unlock any vested funds of a `target` account. - * - * The dispatch origin for this call must be _Signed_. - * - * - `target`: The account whose vested funds should be unlocked. Must have funds still - * locked under this pallet. - * - * Emits either `VestingCompleted` or `VestingUpdated`. - * - * ## Complexity - * - `O(1)`. - **/ - vestOther: AugmentedSubmittable< - ( - target: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress] - > + * See [`Pallet::force_vested_transfer`]. + **/ + forceVestedTransfer: AugmentedSubmittable<(source: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, target: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, schedule: PalletVestingVestingInfo | { locked?: any; perBlock?: any; startingBlock?: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, MultiAddress, PalletVestingVestingInfo]>; + /** + * See [`Pallet::merge_schedules`]. + **/ + mergeSchedules: AugmentedSubmittable<(schedule1Index: u32 | AnyNumber | Uint8Array, schedule2Index: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, u32]>; + /** + * See [`Pallet::vest`]. + **/ + vest: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * See [`Pallet::vested_transfer`]. + **/ + vestedTransfer: AugmentedSubmittable<(target: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, schedule: PalletVestingVestingInfo | { locked?: any; perBlock?: any; startingBlock?: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, PalletVestingVestingInfo]>; + /** + * See [`Pallet::vest_other`]. + **/ + vestOther: AugmentedSubmittable<(target: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; /** * Generic tx **/ - [key: string]: SubmittableExtrinsicFunction - } + [key: string]: SubmittableExtrinsicFunction; + }; } // AugmentedSubmittables } // declare module diff --git a/substrate-generated-types/interfaces/augment-api.ts b/substrate-generated-types/interfaces/augment-api.ts index e8e727d7..53c9c770 100644 --- a/substrate-generated-types/interfaces/augment-api.ts +++ b/substrate-generated-types/interfaces/augment-api.ts @@ -1,10 +1,10 @@ // Auto-generated via `yarn polkadot-types-from-chain`, do not edit /* eslint-disable */ -import './augment-api-consts.js' -import './augment-api-errors.js' -import './augment-api-events.js' -import './augment-api-query.js' -import './augment-api-tx.js' -import './augment-api-rpc.js' -import './augment-api-runtime.js' +import './augment-api-consts.js'; +import './augment-api-errors.js'; +import './augment-api-events.js'; +import './augment-api-query.js'; +import './augment-api-tx.js'; +import './augment-api-rpc.js'; +import './augment-api-runtime.js'; diff --git a/substrate-generated-types/interfaces/augment-types.ts b/substrate-generated-types/interfaces/augment-types.ts index 48dbc6a9..5bfea32c 100644 --- a/substrate-generated-types/interfaces/augment-types.ts +++ b/substrate-generated-types/interfaces/augment-types.ts @@ -3,2389 +3,1228 @@ // import type lookup before we augment - in some environments // this is required to allow for ambient/previous definitions -import '@polkadot/types/types/registry' +import '@polkadot/types/types/registry'; -import type { Data, StorageKey } from '@polkadot/types' -import type { - BitVec, - Bool, - Bytes, - F32, - F64, - I128, - I16, - I256, - I32, - I64, - I8, - ISize, - Json, - Null, - OptionBool, - Raw, - Text, - Type, - U128, - U16, - U256, - U32, - U64, - U8, - USize, - bool, - f32, - f64, - i128, - i16, - i256, - i32, - i64, - i8, - isize, - u128, - u16, - u256, - u32, - u64, - u8, - usize, -} from '@polkadot/types-codec' -import type { - AssetApproval, - AssetApprovalKey, - AssetBalance, - AssetDestroyWitness, - AssetDetails, - AssetMetadata, - TAssetBalance, - TAssetDepositBalance, -} from '@polkadot/types/interfaces/assets' -import type { - BlockAttestations, - IncludedBlocks, - MoreAttestations, -} from '@polkadot/types/interfaces/attestations' -import type { RawAuraPreDigest } from '@polkadot/types/interfaces/aura' -import type { - ExtrinsicOrHash, - ExtrinsicStatus, -} from '@polkadot/types/interfaces/author' -import type { UncleEntryItem } from '@polkadot/types/interfaces/authorship' -import type { - AllowedSlots, - BabeAuthorityWeight, - BabeBlockWeight, - BabeEpochConfiguration, - BabeEquivocationProof, - BabeGenesisConfiguration, - BabeGenesisConfigurationV1, - BabeWeight, - Epoch, - EpochAuthorship, - MaybeRandomness, - MaybeVrf, - NextConfigDescriptor, - NextConfigDescriptorV1, - OpaqueKeyOwnershipProof, - Randomness, - RawBabePreDigest, - RawBabePreDigestCompat, - RawBabePreDigestPrimary, - RawBabePreDigestPrimaryTo159, - RawBabePreDigestSecondaryPlain, - RawBabePreDigestSecondaryTo159, - RawBabePreDigestSecondaryVRF, - RawBabePreDigestTo159, - SlotNumber, - VrfData, - VrfOutput, - VrfProof, -} from '@polkadot/types/interfaces/babe' -import type { - AccountData, - BalanceLock, - BalanceLockTo212, - BalanceStatus, - Reasons, - ReserveData, - ReserveIdentifier, - VestingSchedule, - WithdrawReasons, -} from '@polkadot/types/interfaces/balances' -import type { - BeefyAuthoritySet, - BeefyCommitment, - BeefyEquivocationProof, - BeefyId, - BeefyNextAuthoritySet, - BeefyPayload, - BeefyPayloadId, - BeefySignedCommitment, - BeefyVoteMessage, - MmrRootHash, - ValidatorSet, - ValidatorSetId, -} from '@polkadot/types/interfaces/beefy' -import type { - BenchmarkBatch, - BenchmarkConfig, - BenchmarkList, - BenchmarkMetadata, - BenchmarkParameter, - BenchmarkResult, -} from '@polkadot/types/interfaces/benchmark' -import type { - CheckInherentsResult, - InherentData, - InherentIdentifier, -} from '@polkadot/types/interfaces/blockbuilder' -import type { - BridgeMessageId, - BridgedBlockHash, - BridgedBlockNumber, - BridgedHeader, - CallOrigin, - ChainId, - DeliveredMessages, - DispatchFeePayment, - InboundLaneData, - InboundRelayer, - InitializationData, - LaneId, - MessageData, - MessageKey, - MessageNonce, - MessagesDeliveryProofOf, - MessagesProofOf, - OperatingMode, - OutboundLaneData, - OutboundMessageFee, - OutboundPayload, - Parameter, - RelayerId, - UnrewardedRelayer, - UnrewardedRelayersState, -} from '@polkadot/types/interfaces/bridges' -import type { BlockHash } from '@polkadot/types/interfaces/chain' -import type { PrefixedStorageKey } from '@polkadot/types/interfaces/childstate' -import type { StatementKind } from '@polkadot/types/interfaces/claims' -import type { - CollectiveOrigin, - MemberCount, - ProposalIndex, - Votes, - VotesTo230, -} from '@polkadot/types/interfaces/collective' -import type { - AuthorityId, - RawVRFOutput, -} from '@polkadot/types/interfaces/consensus' -import type { - AliveContractInfo, - CodeHash, - CodeSource, - CodeUploadRequest, - CodeUploadResult, - CodeUploadResultValue, - ContractCallFlags, - ContractCallRequest, - ContractExecResult, - ContractExecResultOk, - ContractExecResultResult, - ContractExecResultSuccessTo255, - ContractExecResultSuccessTo260, - ContractExecResultTo255, - ContractExecResultTo260, - ContractExecResultTo267, - ContractExecResultU64, - ContractInfo, - ContractInstantiateResult, - ContractInstantiateResultTo267, - ContractInstantiateResultTo299, - ContractInstantiateResultU64, - ContractReturnFlags, - ContractStorageKey, - DeletedContract, - ExecReturnValue, - Gas, - HostFnWeights, - HostFnWeightsTo264, - InstantiateRequest, - InstantiateRequestV1, - InstantiateRequestV2, - InstantiateReturnValue, - InstantiateReturnValueOk, - InstantiateReturnValueTo267, - InstructionWeights, - Limits, - LimitsTo264, - PrefabWasmModule, - RentProjection, - Schedule, - ScheduleTo212, - ScheduleTo258, - ScheduleTo264, - SeedOf, - StorageDeposit, - TombstoneContractInfo, - TrieId, -} from '@polkadot/types/interfaces/contracts' -import type { - ContractConstructorSpecLatest, - ContractConstructorSpecV0, - ContractConstructorSpecV1, - ContractConstructorSpecV2, - ContractConstructorSpecV3, - ContractConstructorSpecV4, - ContractContractSpecV0, - ContractContractSpecV1, - ContractContractSpecV2, - ContractContractSpecV3, - ContractContractSpecV4, - ContractCryptoHasher, - ContractDiscriminant, - ContractDisplayName, - ContractEnvironmentV4, - ContractEventParamSpecLatest, - ContractEventParamSpecV0, - ContractEventParamSpecV2, - ContractEventSpecLatest, - ContractEventSpecV0, - ContractEventSpecV1, - ContractEventSpecV2, - ContractLayoutArray, - ContractLayoutCell, - ContractLayoutEnum, - ContractLayoutHash, - ContractLayoutHashingStrategy, - ContractLayoutKey, - ContractLayoutStruct, - ContractLayoutStructField, - ContractMessageParamSpecLatest, - ContractMessageParamSpecV0, - ContractMessageParamSpecV2, - ContractMessageSpecLatest, - ContractMessageSpecV0, - ContractMessageSpecV1, - ContractMessageSpecV2, - ContractMessageSpecV3, - ContractMetadata, - ContractMetadataLatest, - ContractMetadataV0, - ContractMetadataV1, - ContractMetadataV2, - ContractMetadataV3, - ContractMetadataV4, - ContractProject, - ContractProjectContract, - ContractProjectInfo, - ContractProjectSource, - ContractProjectV0, - ContractSelector, - ContractStorageLayout, - ContractTypeSpec, -} from '@polkadot/types/interfaces/contractsAbi' -import type { - FundIndex, - FundInfo, - LastContribution, - TrieIndex, -} from '@polkadot/types/interfaces/crowdloan' -import type { - CollationInfo, - CollationInfoV1, - ConfigData, - MessageId, - OverweightIndex, - PageCounter, - PageIndexData, -} from '@polkadot/types/interfaces/cumulus' -import type { - AccountVote, - AccountVoteSplit, - AccountVoteStandard, - Conviction, - Delegations, - PreimageStatus, - PreimageStatusAvailable, - PriorLock, - PropIndex, - Proposal, - ProxyState, - ReferendumIndex, - ReferendumInfo, - ReferendumInfoFinished, - ReferendumInfoTo239, - ReferendumStatus, - Tally, - Voting, - VotingDelegating, - VotingDirect, - VotingDirectVote, -} from '@polkadot/types/interfaces/democracy' -import type { BlockStats } from '@polkadot/types/interfaces/dev' -import type { - ApprovalFlag, - DefunctVoter, - Renouncing, - SetIndex, - Vote, - VoteIndex, - VoteThreshold, - VoterInfo, -} from '@polkadot/types/interfaces/elections' -import type { - CreatedBlock, - ImportedAux, -} from '@polkadot/types/interfaces/engine' -import type { - BlockV0, - BlockV1, - BlockV2, - EIP1559Transaction, - EIP2930Transaction, - EthAccessList, - EthAccessListItem, - EthAccount, - EthAddress, - EthBlock, - EthBloom, - EthCallRequest, - EthFeeHistory, - EthFilter, - EthFilterAddress, - EthFilterChanges, - EthFilterTopic, - EthFilterTopicEntry, - EthFilterTopicInner, - EthHeader, - EthLog, - EthReceipt, - EthReceiptV0, - EthReceiptV3, - EthRichBlock, - EthRichHeader, - EthStorageProof, - EthSubKind, - EthSubParams, - EthSubResult, - EthSyncInfo, - EthSyncStatus, - EthTransaction, - EthTransactionAction, - EthTransactionCondition, - EthTransactionRequest, - EthTransactionSignature, - EthTransactionStatus, - EthWork, - EthereumAccountId, - EthereumAddress, - EthereumLookupSource, - EthereumSignature, - LegacyTransaction, - TransactionV0, - TransactionV1, - TransactionV2, -} from '@polkadot/types/interfaces/eth' -import type { - EvmAccount, - EvmCallInfo, - EvmCreateInfo, - EvmLog, - EvmVicinity, - ExitError, - ExitFatal, - ExitReason, - ExitRevert, - ExitSucceed, -} from '@polkadot/types/interfaces/evm' -import type { - AnySignature, - EcdsaSignature, - Ed25519Signature, - Era, - Extrinsic, - ExtrinsicEra, - ExtrinsicPayload, - ExtrinsicPayloadUnknown, - ExtrinsicPayloadV4, - ExtrinsicSignature, - ExtrinsicSignatureV4, - ExtrinsicUnknown, - ExtrinsicV4, - ImmortalEra, - MortalEra, - MultiSignature, - Signature, - SignerPayload, - Sr25519Signature, -} from '@polkadot/types/interfaces/extrinsics' -import type { FungiblesAccessError } from '@polkadot/types/interfaces/fungibles' -import type { - AssetOptions, - Owner, - PermissionLatest, - PermissionVersions, - PermissionsV1, -} from '@polkadot/types/interfaces/genericAsset' -import type { - ActiveGilt, - ActiveGiltsTotal, - ActiveIndex, - GiltBid, -} from '@polkadot/types/interfaces/gilt' -import type { - AuthorityIndex, - AuthorityList, - AuthoritySet, - AuthoritySetChange, - AuthoritySetChanges, - AuthorityWeight, - DelayKind, - DelayKindBest, - EncodedFinalityProofs, - ForkTreePendingChange, - ForkTreePendingChangeNode, - GrandpaCommit, - GrandpaEquivocation, - GrandpaEquivocationProof, - GrandpaEquivocationValue, - GrandpaJustification, - GrandpaPrecommit, - GrandpaPrevote, - GrandpaSignedPrecommit, - JustificationNotification, - KeyOwnerProof, - NextAuthority, - PendingChange, - PendingPause, - PendingResume, - Precommits, - Prevotes, - ReportedRoundStates, - RoundState, - SetId, - StoredPendingChange, - StoredState, -} from '@polkadot/types/interfaces/grandpa' -import type { - IdentityFields, - IdentityInfo, - IdentityInfoAdditional, - IdentityInfoTo198, - IdentityJudgement, - RegistrarIndex, - RegistrarInfo, - Registration, - RegistrationJudgement, - RegistrationTo198, -} from '@polkadot/types/interfaces/identity' -import type { - AuthIndex, - AuthoritySignature, - Heartbeat, - HeartbeatTo244, - OpaqueMultiaddr, - OpaqueNetworkState, - OpaquePeerId, -} from '@polkadot/types/interfaces/imOnline' -import type { - CallIndex, - LotteryConfig, -} from '@polkadot/types/interfaces/lottery' -import type { - ErrorMetadataLatest, - ErrorMetadataV10, - ErrorMetadataV11, - ErrorMetadataV12, - ErrorMetadataV13, - ErrorMetadataV14, - ErrorMetadataV9, - EventMetadataLatest, - EventMetadataV10, - EventMetadataV11, - EventMetadataV12, - EventMetadataV13, - EventMetadataV14, - EventMetadataV9, - ExtrinsicMetadataLatest, - ExtrinsicMetadataV11, - ExtrinsicMetadataV12, - ExtrinsicMetadataV13, - ExtrinsicMetadataV14, - FunctionArgumentMetadataLatest, - FunctionArgumentMetadataV10, - FunctionArgumentMetadataV11, - FunctionArgumentMetadataV12, - FunctionArgumentMetadataV13, - FunctionArgumentMetadataV14, - FunctionArgumentMetadataV9, - FunctionMetadataLatest, - FunctionMetadataV10, - FunctionMetadataV11, - FunctionMetadataV12, - FunctionMetadataV13, - FunctionMetadataV14, - FunctionMetadataV9, - MetadataAll, - MetadataLatest, - MetadataV10, - MetadataV11, - MetadataV12, - MetadataV13, - MetadataV14, - MetadataV15, - MetadataV9, - ModuleConstantMetadataV10, - ModuleConstantMetadataV11, - ModuleConstantMetadataV12, - ModuleConstantMetadataV13, - ModuleConstantMetadataV9, - ModuleMetadataV10, - ModuleMetadataV11, - ModuleMetadataV12, - ModuleMetadataV13, - ModuleMetadataV9, - OpaqueMetadata, - PalletCallMetadataLatest, - PalletCallMetadataV14, - PalletConstantMetadataLatest, - PalletConstantMetadataV14, - PalletErrorMetadataLatest, - PalletErrorMetadataV14, - PalletEventMetadataLatest, - PalletEventMetadataV14, - PalletMetadataLatest, - PalletMetadataV14, - PalletMetadataV15, - PalletStorageMetadataLatest, - PalletStorageMetadataV14, - PortableType, - PortableTypeV14, - RuntimeApiMetadataLatest, - RuntimeApiMetadataV15, - RuntimeApiMethodMetadataV15, - RuntimeApiMethodParamMetadataV15, - SignedExtensionMetadataLatest, - SignedExtensionMetadataV14, - StorageEntryMetadataLatest, - StorageEntryMetadataV10, - StorageEntryMetadataV11, - StorageEntryMetadataV12, - StorageEntryMetadataV13, - StorageEntryMetadataV14, - StorageEntryMetadataV9, - StorageEntryModifierLatest, - StorageEntryModifierV10, - StorageEntryModifierV11, - StorageEntryModifierV12, - StorageEntryModifierV13, - StorageEntryModifierV14, - StorageEntryModifierV9, - StorageEntryTypeLatest, - StorageEntryTypeV10, - StorageEntryTypeV11, - StorageEntryTypeV12, - StorageEntryTypeV13, - StorageEntryTypeV14, - StorageEntryTypeV9, - StorageHasher, - StorageHasherV10, - StorageHasherV11, - StorageHasherV12, - StorageHasherV13, - StorageHasherV14, - StorageHasherV9, - StorageMetadataV10, - StorageMetadataV11, - StorageMetadataV12, - StorageMetadataV13, - StorageMetadataV9, -} from '@polkadot/types/interfaces/metadata' -import type { - MmrBatchProof, - MmrEncodableOpaqueLeaf, - MmrError, - MmrHash, - MmrLeafBatchProof, - MmrLeafIndex, - MmrLeafProof, - MmrNodeIndex, - MmrProof, -} from '@polkadot/types/interfaces/mmr' -import type { - NftCollectionId, - NftItemId, -} from '@polkadot/types/interfaces/nfts' -import type { NpApiError, NpPoolId } from '@polkadot/types/interfaces/nompools' -import type { StorageKind } from '@polkadot/types/interfaces/offchain' -import type { - DeferredOffenceOf, - Kind, - OffenceDetails, - Offender, - OpaqueTimeSlot, - ReportIdOf, - Reporter, -} from '@polkadot/types/interfaces/offences' -import type { - AbridgedCandidateReceipt, - AbridgedHostConfiguration, - AbridgedHrmpChannel, - AssignmentId, - AssignmentKind, - AttestedCandidate, - AuctionIndex, - AuthorityDiscoveryId, - AvailabilityBitfield, - AvailabilityBitfieldRecord, - BackedCandidate, - Bidder, - BufferedSessionChange, - CandidateCommitments, - CandidateDescriptor, - CandidateEvent, - CandidateHash, - CandidateInfo, - CandidatePendingAvailability, - CandidateReceipt, - CollatorId, - CollatorSignature, - CommittedCandidateReceipt, - CoreAssignment, - CoreIndex, - CoreOccupied, - CoreState, - DisputeLocation, - DisputeResult, - DisputeState, - DisputeStatement, - DisputeStatementSet, - DoubleVoteReport, - DownwardMessage, - ExecutorParam, - ExecutorParams, - ExecutorParamsHash, - ExplicitDisputeStatement, - GlobalValidationData, - GlobalValidationSchedule, - GroupIndex, - GroupRotationInfo, - HeadData, - HostConfiguration, - HrmpChannel, - HrmpChannelId, - HrmpOpenChannelRequest, - InboundDownwardMessage, - InboundHrmpMessage, - InboundHrmpMessages, - IncomingParachain, - IncomingParachainDeploy, - IncomingParachainFixed, - InvalidDisputeStatementKind, - LeasePeriod, - LeasePeriodOf, - LocalValidationData, - MessageIngestionType, - MessageQueueChain, - MessagingStateSnapshot, - MessagingStateSnapshotEgressEntry, - MultiDisputeStatementSet, - NewBidder, - OccupiedCore, - OccupiedCoreAssumption, - OldV1SessionInfo, - OutboundHrmpMessage, - ParaGenesisArgs, - ParaId, - ParaInfo, - ParaLifecycle, - ParaPastCodeMeta, - ParaScheduling, - ParaValidatorIndex, - ParachainDispatchOrigin, - ParachainInherentData, - ParachainProposal, - ParachainsInherentData, - ParathreadClaim, - ParathreadClaimQueue, - ParathreadEntry, - PersistedValidationData, - PvfCheckStatement, - PvfExecTimeoutKind, - PvfPrepTimeoutKind, - QueuedParathread, - RegisteredParachainInfo, - RelayBlockNumber, - RelayChainBlockNumber, - RelayChainHash, - RelayHash, - Remark, - ReplacementTimes, - Retriable, - ScheduledCore, - Scheduling, - ScrapedOnChainVotes, - ServiceQuality, - SessionInfo, - SessionInfoValidatorGroup, - SignedAvailabilityBitfield, - SignedAvailabilityBitfields, - SigningContext, - SlotRange, - SlotRange10, - Statement, - SubId, - SystemInherentData, - TransientValidationData, - UpgradeGoAhead, - UpgradeRestriction, - UpwardMessage, - ValidDisputeStatementKind, - ValidationCode, - ValidationCodeHash, - ValidationData, - ValidationDataType, - ValidationFunctionParams, - ValidatorSignature, - ValidityAttestation, - VecInboundHrmpMessage, - WinnersData, - WinnersData10, - WinnersDataTuple, - WinnersDataTuple10, - WinningData, - WinningData10, - WinningDataEntry, -} from '@polkadot/types/interfaces/parachains' -import type { - FeeDetails, - InclusionFee, - RuntimeDispatchInfo, - RuntimeDispatchInfoV1, - RuntimeDispatchInfoV2, -} from '@polkadot/types/interfaces/payment' -import type { Approvals } from '@polkadot/types/interfaces/poll' -import type { - ProxyAnnouncement, - ProxyDefinition, - ProxyType, -} from '@polkadot/types/interfaces/proxy' -import type { - AccountStatus, - AccountValidity, -} from '@polkadot/types/interfaces/purchase' -import type { - ActiveRecovery, - RecoveryConfig, -} from '@polkadot/types/interfaces/recovery' -import type { RpcMethods } from '@polkadot/types/interfaces/rpc' -import type { - AccountId, - AccountId20, - AccountId32, - AccountId33, - AccountIdOf, - AccountIndex, - Address, - AssetId, - Balance, - BalanceOf, - Block, - BlockNumber, - BlockNumberFor, - BlockNumberOf, - Call, - CallHash, - CallHashOf, - ChangesTrieConfiguration, - ChangesTrieSignal, - CodecHash, - Consensus, - ConsensusEngineId, - CrateVersion, - Digest, - DigestItem, - EncodedJustification, - ExtrinsicsWeight, - Fixed128, - Fixed64, - FixedI128, - FixedI64, - FixedU128, - FixedU64, - H1024, - H128, - H160, - H2048, - H256, - H32, - H512, - H64, - Hash, - Header, - HeaderPartial, - I32F32, - Index, - IndicesLookupSource, - Justification, - Justifications, - KeyTypeId, - KeyValue, - LockIdentifier, - LookupSource, - LookupTarget, - ModuleId, - Moment, - MultiAddress, - MultiSigner, - OpaqueCall, - Origin, - OriginCaller, - PalletId, - PalletVersion, - PalletsOrigin, - Pays, - PerU16, - Perbill, - Percent, - Permill, - Perquintill, - Phantom, - PhantomData, - PreRuntime, - Releases, - RuntimeCall, - RuntimeDbWeight, - RuntimeEvent, - Seal, - SealV0, - SignedBlock, - SignedBlockWithJustification, - SignedBlockWithJustifications, - Slot, - SlotDuration, - StorageData, - StorageInfo, - StorageProof, - TransactionInfo, - TransactionLongevity, - TransactionPriority, - TransactionStorageProof, - TransactionTag, - U32F32, - ValidatorId, - ValidatorIdOf, - Weight, - WeightMultiplier, - WeightV0, - WeightV1, - WeightV2, -} from '@polkadot/types/interfaces/runtime' -import type { - Si0Field, - Si0LookupTypeId, - Si0Path, - Si0Type, - Si0TypeDef, - Si0TypeDefArray, - Si0TypeDefBitSequence, - Si0TypeDefCompact, - Si0TypeDefComposite, - Si0TypeDefPhantom, - Si0TypeDefPrimitive, - Si0TypeDefSequence, - Si0TypeDefTuple, - Si0TypeDefVariant, - Si0TypeParameter, - Si0Variant, - Si1Field, - Si1LookupTypeId, - Si1Path, - Si1Type, - Si1TypeDef, - Si1TypeDefArray, - Si1TypeDefBitSequence, - Si1TypeDefCompact, - Si1TypeDefComposite, - Si1TypeDefPrimitive, - Si1TypeDefSequence, - Si1TypeDefTuple, - Si1TypeDefVariant, - Si1TypeParameter, - Si1Variant, - SiField, - SiLookupTypeId, - SiPath, - SiType, - SiTypeDef, - SiTypeDefArray, - SiTypeDefBitSequence, - SiTypeDefCompact, - SiTypeDefComposite, - SiTypeDefPrimitive, - SiTypeDefSequence, - SiTypeDefTuple, - SiTypeDefVariant, - SiTypeParameter, - SiVariant, -} from '@polkadot/types/interfaces/scaleInfo' -import type { - Period, - Priority, - SchedulePeriod, - SchedulePriority, - Scheduled, - ScheduledTo254, - TaskAddress, -} from '@polkadot/types/interfaces/scheduler' -import type { - BeefyKey, - FullIdentification, - IdentificationTuple, - Keys, - MembershipProof, - SessionIndex, - SessionKeys1, - SessionKeys10, - SessionKeys10B, - SessionKeys2, - SessionKeys3, - SessionKeys4, - SessionKeys5, - SessionKeys6, - SessionKeys6B, - SessionKeys7, - SessionKeys7B, - SessionKeys8, - SessionKeys8B, - SessionKeys9, - SessionKeys9B, - ValidatorCount, -} from '@polkadot/types/interfaces/session' -import type { - Bid, - BidKind, - SocietyJudgement, - SocietyVote, - StrikeCount, - VouchingStatus, -} from '@polkadot/types/interfaces/society' -import type { - ActiveEraInfo, - CompactAssignments, - CompactAssignmentsTo257, - CompactAssignmentsTo265, - CompactAssignmentsWith16, - CompactAssignmentsWith24, - CompactScore, - CompactScoreCompact, - ElectionCompute, - ElectionPhase, - ElectionResult, - ElectionScore, - ElectionSize, - ElectionStatus, - EraIndex, - EraPoints, - EraRewardPoints, - EraRewards, - Exposure, - ExtendedBalance, - Forcing, - IndividualExposure, - KeyType, - MomentOf, - Nominations, - NominatorIndex, - NominatorIndexCompact, - OffchainAccuracy, - OffchainAccuracyCompact, - PhragmenScore, - Points, - RawSolution, - RawSolutionTo265, - RawSolutionWith16, - RawSolutionWith24, - ReadySolution, - RewardDestination, - RewardPoint, - RoundSnapshot, - SeatHolder, - SignedSubmission, - SignedSubmissionOf, - SignedSubmissionTo276, - SlashJournalEntry, - SlashingSpans, - SlashingSpansTo204, - SolutionOrSnapshotSize, - SolutionSupport, - SolutionSupports, - SpanIndex, - SpanRecord, - StakingLedger, - StakingLedgerTo223, - StakingLedgerTo240, - SubmissionIndicesOf, - Supports, - UnappliedSlash, - UnappliedSlashOther, - UnlockChunk, - ValidatorIndex, - ValidatorIndexCompact, - ValidatorPrefs, - ValidatorPrefsTo145, - ValidatorPrefsTo196, - ValidatorPrefsWithBlocked, - ValidatorPrefsWithCommission, - VoteWeight, - Voter, -} from '@polkadot/types/interfaces/staking' -import type { - ApiId, - BlockTrace, - BlockTraceEvent, - BlockTraceEventData, - BlockTraceSpan, - KeyValueOption, - MigrationStatusResult, - ReadProof, - RuntimeVersion, - RuntimeVersionApi, - RuntimeVersionPartial, - RuntimeVersionPre3, - RuntimeVersionPre4, - SpecVersion, - StorageChangeSet, - TraceBlockResponse, - TraceError, -} from '@polkadot/types/interfaces/state' -import type { WeightToFeeCoefficient } from '@polkadot/types/interfaces/support' -import type { - AccountInfo, - AccountInfoWithDualRefCount, - AccountInfoWithProviders, - AccountInfoWithRefCount, - AccountInfoWithRefCountU8, - AccountInfoWithTripleRefCount, - ApplyExtrinsicResult, - ApplyExtrinsicResultPre6, - ArithmeticError, - BlockLength, - BlockWeights, - ChainProperties, - ChainType, - ConsumedWeight, - DigestOf, - DispatchClass, - DispatchError, - DispatchErrorModule, - DispatchErrorModulePre6, - DispatchErrorModuleU8, - DispatchErrorModuleU8a, - DispatchErrorPre6, - DispatchErrorPre6First, - DispatchErrorTo198, - DispatchInfo, - DispatchInfoTo190, - DispatchInfoTo244, - DispatchOutcome, - DispatchOutcomePre6, - DispatchResult, - DispatchResultOf, - DispatchResultTo198, - Event, - EventId, - EventIndex, - EventRecord, - Health, - InvalidTransaction, - Key, - LastRuntimeUpgradeInfo, - NetworkState, - NetworkStatePeerset, - NetworkStatePeersetInfo, - NodeRole, - NotConnectedPeer, - Peer, - PeerEndpoint, - PeerEndpointAddr, - PeerInfo, - PeerPing, - PerDispatchClassU32, - PerDispatchClassWeight, - PerDispatchClassWeightsPerClass, - Phase, - RawOrigin, - RefCount, - RefCountTo259, - SyncState, - SystemOrigin, - TokenError, - TransactionValidityError, - TransactionalError, - UnknownTransaction, - WeightPerClass, -} from '@polkadot/types/interfaces/system' -import type { - Bounty, - BountyIndex, - BountyStatus, - BountyStatusActive, - BountyStatusCuratorProposed, - BountyStatusPendingPayout, - OpenTip, - OpenTipFinderTo225, - OpenTipTip, - OpenTipTo225, - TreasuryProposal, -} from '@polkadot/types/interfaces/treasury' -import type { Multiplier } from '@polkadot/types/interfaces/txpayment' -import type { - TransactionSource, - TransactionValidity, - ValidTransaction, -} from '@polkadot/types/interfaces/txqueue' -import type { - ClassDetails, - ClassId, - ClassMetadata, - DepositBalance, - DepositBalanceOf, - DestroyWitness, - InstanceDetails, - InstanceId, - InstanceMetadata, -} from '@polkadot/types/interfaces/uniques' -import type { Multisig, Timepoint } from '@polkadot/types/interfaces/utility' -import type { VestingInfo } from '@polkadot/types/interfaces/vesting' -import type { - AssetInstance, - AssetInstanceV0, - AssetInstanceV1, - AssetInstanceV2, - BodyId, - BodyPart, - DoubleEncodedCall, - Fungibility, - FungibilityV0, - FungibilityV1, - FungibilityV2, - InboundStatus, - InstructionV2, - InteriorMultiLocation, - Junction, - JunctionV0, - JunctionV1, - JunctionV2, - Junctions, - JunctionsV1, - JunctionsV2, - MultiAsset, - MultiAssetFilter, - MultiAssetFilterV1, - MultiAssetFilterV2, - MultiAssetV0, - MultiAssetV1, - MultiAssetV2, - MultiAssets, - MultiAssetsV1, - MultiAssetsV2, - MultiLocation, - MultiLocationV0, - MultiLocationV1, - MultiLocationV2, - NetworkId, - OriginKindV0, - OriginKindV1, - OriginKindV2, - OutboundStatus, - Outcome, - QueryId, - QueryStatus, - QueueConfigData, - Response, - ResponseV0, - ResponseV1, - ResponseV2, - ResponseV2Error, - ResponseV2Result, - VersionMigrationStage, - VersionedMultiAsset, - VersionedMultiAssets, - VersionedMultiLocation, - VersionedResponse, - VersionedXcm, - WeightLimitV2, - WildFungibility, - WildFungibilityV0, - WildFungibilityV1, - WildFungibilityV2, - WildMultiAsset, - WildMultiAssetV1, - WildMultiAssetV2, - Xcm, - XcmAssetId, - XcmError, - XcmErrorV0, - XcmErrorV1, - XcmErrorV2, - XcmOrder, - XcmOrderV0, - XcmOrderV1, - XcmOrderV2, - XcmOrigin, - XcmOriginKind, - XcmV0, - XcmV1, - XcmV2, - XcmVersion, - XcmpMessageFormat, -} from '@polkadot/types/interfaces/xcm' +import type { Data, StorageKey } from '@polkadot/types'; +import type { BitVec, Bool, Bytes, F32, F64, I128, I16, I256, I32, I64, I8, ISize, Json, Null, OptionBool, Raw, Text, Type, U128, U16, U256, U32, U64, U8, USize, bool, f32, f64, i128, i16, i256, i32, i64, i8, isize, u128, u16, u256, u32, u64, u8, usize } from '@polkadot/types-codec'; +import type { AssetApproval, AssetApprovalKey, AssetBalance, AssetDestroyWitness, AssetDetails, AssetMetadata, TAssetBalance, TAssetDepositBalance } from '@polkadot/types/interfaces/assets'; +import type { BlockAttestations, IncludedBlocks, MoreAttestations } from '@polkadot/types/interfaces/attestations'; +import type { RawAuraPreDigest } from '@polkadot/types/interfaces/aura'; +import type { ExtrinsicOrHash, ExtrinsicStatus } from '@polkadot/types/interfaces/author'; +import type { UncleEntryItem } from '@polkadot/types/interfaces/authorship'; +import type { AllowedSlots, BabeAuthorityWeight, BabeBlockWeight, BabeEpochConfiguration, BabeEquivocationProof, BabeGenesisConfiguration, BabeGenesisConfigurationV1, BabeWeight, Epoch, EpochAuthorship, MaybeRandomness, MaybeVrf, NextConfigDescriptor, NextConfigDescriptorV1, OpaqueKeyOwnershipProof, Randomness, RawBabePreDigest, RawBabePreDigestCompat, RawBabePreDigestPrimary, RawBabePreDigestPrimaryTo159, RawBabePreDigestSecondaryPlain, RawBabePreDigestSecondaryTo159, RawBabePreDigestSecondaryVRF, RawBabePreDigestTo159, SlotNumber, VrfData, VrfOutput, VrfProof } from '@polkadot/types/interfaces/babe'; +import type { AccountData, BalanceLock, BalanceLockTo212, BalanceStatus, Reasons, ReserveData, ReserveIdentifier, VestingSchedule, WithdrawReasons } from '@polkadot/types/interfaces/balances'; +import type { BeefyAuthoritySet, BeefyCommitment, BeefyEquivocationProof, BeefyId, BeefyNextAuthoritySet, BeefyPayload, BeefyPayloadId, BeefySignedCommitment, BeefyVoteMessage, MmrRootHash, ValidatorSet, ValidatorSetId } from '@polkadot/types/interfaces/beefy'; +import type { BenchmarkBatch, BenchmarkConfig, BenchmarkList, BenchmarkMetadata, BenchmarkParameter, BenchmarkResult } from '@polkadot/types/interfaces/benchmark'; +import type { CheckInherentsResult, InherentData, InherentIdentifier } from '@polkadot/types/interfaces/blockbuilder'; +import type { BridgeMessageId, BridgedBlockHash, BridgedBlockNumber, BridgedHeader, CallOrigin, ChainId, DeliveredMessages, DispatchFeePayment, InboundLaneData, InboundRelayer, InitializationData, LaneId, MessageData, MessageKey, MessageNonce, MessagesDeliveryProofOf, MessagesProofOf, OperatingMode, OutboundLaneData, OutboundMessageFee, OutboundPayload, Parameter, RelayerId, UnrewardedRelayer, UnrewardedRelayersState } from '@polkadot/types/interfaces/bridges'; +import type { BlockHash } from '@polkadot/types/interfaces/chain'; +import type { PrefixedStorageKey } from '@polkadot/types/interfaces/childstate'; +import type { StatementKind } from '@polkadot/types/interfaces/claims'; +import type { CollectiveOrigin, MemberCount, ProposalIndex, Votes, VotesTo230 } from '@polkadot/types/interfaces/collective'; +import type { AuthorityId, RawVRFOutput } from '@polkadot/types/interfaces/consensus'; +import type { AliveContractInfo, CodeHash, CodeSource, CodeUploadRequest, CodeUploadResult, CodeUploadResultValue, ContractCallFlags, ContractCallRequest, ContractExecResult, ContractExecResultOk, ContractExecResultResult, ContractExecResultSuccessTo255, ContractExecResultSuccessTo260, ContractExecResultTo255, ContractExecResultTo260, ContractExecResultTo267, ContractExecResultU64, ContractInfo, ContractInstantiateResult, ContractInstantiateResultTo267, ContractInstantiateResultTo299, ContractInstantiateResultU64, ContractReturnFlags, ContractStorageKey, DeletedContract, ExecReturnValue, Gas, HostFnWeights, HostFnWeightsTo264, InstantiateRequest, InstantiateRequestV1, InstantiateRequestV2, InstantiateReturnValue, InstantiateReturnValueOk, InstantiateReturnValueTo267, InstructionWeights, Limits, LimitsTo264, PrefabWasmModule, RentProjection, Schedule, ScheduleTo212, ScheduleTo258, ScheduleTo264, SeedOf, StorageDeposit, TombstoneContractInfo, TrieId } from '@polkadot/types/interfaces/contracts'; +import type { ContractConstructorSpecLatest, ContractConstructorSpecV0, ContractConstructorSpecV1, ContractConstructorSpecV2, ContractConstructorSpecV3, ContractConstructorSpecV4, ContractContractSpecV0, ContractContractSpecV1, ContractContractSpecV2, ContractContractSpecV3, ContractContractSpecV4, ContractCryptoHasher, ContractDiscriminant, ContractDisplayName, ContractEnvironmentV4, ContractEventParamSpecLatest, ContractEventParamSpecV0, ContractEventParamSpecV2, ContractEventSpecLatest, ContractEventSpecV0, ContractEventSpecV1, ContractEventSpecV2, ContractLayoutArray, ContractLayoutCell, ContractLayoutEnum, ContractLayoutHash, ContractLayoutHashingStrategy, ContractLayoutKey, ContractLayoutStruct, ContractLayoutStructField, ContractMessageParamSpecLatest, ContractMessageParamSpecV0, ContractMessageParamSpecV2, ContractMessageSpecLatest, ContractMessageSpecV0, ContractMessageSpecV1, ContractMessageSpecV2, ContractMessageSpecV3, ContractMetadata, ContractMetadataLatest, ContractMetadataV0, ContractMetadataV1, ContractMetadataV2, ContractMetadataV3, ContractMetadataV4, ContractProject, ContractProjectContract, ContractProjectInfo, ContractProjectSource, ContractProjectV0, ContractSelector, ContractStorageLayout, ContractTypeSpec } from '@polkadot/types/interfaces/contractsAbi'; +import type { FundIndex, FundInfo, LastContribution, TrieIndex } from '@polkadot/types/interfaces/crowdloan'; +import type { CollationInfo, CollationInfoV1, ConfigData, MessageId, OverweightIndex, PageCounter, PageIndexData } from '@polkadot/types/interfaces/cumulus'; +import type { AccountVote, AccountVoteSplit, AccountVoteStandard, Conviction, Delegations, PreimageStatus, PreimageStatusAvailable, PriorLock, PropIndex, Proposal, ProxyState, ReferendumIndex, ReferendumInfo, ReferendumInfoFinished, ReferendumInfoTo239, ReferendumStatus, Tally, Voting, VotingDelegating, VotingDirect, VotingDirectVote } from '@polkadot/types/interfaces/democracy'; +import type { BlockStats } from '@polkadot/types/interfaces/dev'; +import type { ApprovalFlag, DefunctVoter, Renouncing, SetIndex, Vote, VoteIndex, VoteThreshold, VoterInfo } from '@polkadot/types/interfaces/elections'; +import type { CreatedBlock, ImportedAux } from '@polkadot/types/interfaces/engine'; +import type { BlockV0, BlockV1, BlockV2, EIP1559Transaction, EIP2930Transaction, EthAccessList, EthAccessListItem, EthAccount, EthAddress, EthBlock, EthBloom, EthCallRequest, EthFeeHistory, EthFilter, EthFilterAddress, EthFilterChanges, EthFilterTopic, EthFilterTopicEntry, EthFilterTopicInner, EthHeader, EthLog, EthReceipt, EthReceiptV0, EthReceiptV3, EthRichBlock, EthRichHeader, EthStorageProof, EthSubKind, EthSubParams, EthSubResult, EthSyncInfo, EthSyncStatus, EthTransaction, EthTransactionAction, EthTransactionCondition, EthTransactionRequest, EthTransactionSignature, EthTransactionStatus, EthWork, EthereumAccountId, EthereumAddress, EthereumLookupSource, EthereumSignature, LegacyTransaction, TransactionV0, TransactionV1, TransactionV2 } from '@polkadot/types/interfaces/eth'; +import type { EvmAccount, EvmCallInfo, EvmCallInfoV2, EvmCreateInfo, EvmCreateInfoV2, EvmLog, EvmVicinity, EvmWeightInfo, ExitError, ExitFatal, ExitReason, ExitRevert, ExitSucceed } from '@polkadot/types/interfaces/evm'; +import type { AnySignature, EcdsaSignature, Ed25519Signature, Era, Extrinsic, ExtrinsicEra, ExtrinsicPayload, ExtrinsicPayloadUnknown, ExtrinsicPayloadV4, ExtrinsicSignature, ExtrinsicSignatureV4, ExtrinsicUnknown, ExtrinsicV4, ImmortalEra, MortalEra, MultiSignature, Signature, SignerPayload, Sr25519Signature } from '@polkadot/types/interfaces/extrinsics'; +import type { FungiblesAccessError } from '@polkadot/types/interfaces/fungibles'; +import type { AssetOptions, Owner, PermissionLatest, PermissionVersions, PermissionsV1 } from '@polkadot/types/interfaces/genericAsset'; +import type { ActiveGilt, ActiveGiltsTotal, ActiveIndex, GiltBid } from '@polkadot/types/interfaces/gilt'; +import type { AuthorityIndex, AuthorityList, AuthoritySet, AuthoritySetChange, AuthoritySetChanges, AuthorityWeight, DelayKind, DelayKindBest, EncodedFinalityProofs, ForkTreePendingChange, ForkTreePendingChangeNode, GrandpaCommit, GrandpaEquivocation, GrandpaEquivocationProof, GrandpaEquivocationValue, GrandpaJustification, GrandpaPrecommit, GrandpaPrevote, GrandpaSignedPrecommit, JustificationNotification, KeyOwnerProof, NextAuthority, PendingChange, PendingPause, PendingResume, Precommits, Prevotes, ReportedRoundStates, RoundState, SetId, StoredPendingChange, StoredState } from '@polkadot/types/interfaces/grandpa'; +import type { IdentityFields, IdentityInfo, IdentityInfoAdditional, IdentityInfoTo198, IdentityJudgement, RegistrarIndex, RegistrarInfo, Registration, RegistrationJudgement, RegistrationTo198 } from '@polkadot/types/interfaces/identity'; +import type { AuthIndex, AuthoritySignature, Heartbeat, HeartbeatTo244, OpaqueMultiaddr, OpaqueNetworkState, OpaquePeerId } from '@polkadot/types/interfaces/imOnline'; +import type { CallIndex, LotteryConfig } from '@polkadot/types/interfaces/lottery'; +import type { CustomMetadata15, CustomValueMetadata15, ErrorMetadataLatest, ErrorMetadataV10, ErrorMetadataV11, ErrorMetadataV12, ErrorMetadataV13, ErrorMetadataV14, ErrorMetadataV9, EventMetadataLatest, EventMetadataV10, EventMetadataV11, EventMetadataV12, EventMetadataV13, EventMetadataV14, EventMetadataV9, ExtrinsicMetadataLatest, ExtrinsicMetadataV11, ExtrinsicMetadataV12, ExtrinsicMetadataV13, ExtrinsicMetadataV14, ExtrinsicMetadataV15, FunctionArgumentMetadataLatest, FunctionArgumentMetadataV10, FunctionArgumentMetadataV11, FunctionArgumentMetadataV12, FunctionArgumentMetadataV13, FunctionArgumentMetadataV14, FunctionArgumentMetadataV9, FunctionMetadataLatest, FunctionMetadataV10, FunctionMetadataV11, FunctionMetadataV12, FunctionMetadataV13, FunctionMetadataV14, FunctionMetadataV9, MetadataAll, MetadataLatest, MetadataV10, MetadataV11, MetadataV12, MetadataV13, MetadataV14, MetadataV15, MetadataV9, ModuleConstantMetadataV10, ModuleConstantMetadataV11, ModuleConstantMetadataV12, ModuleConstantMetadataV13, ModuleConstantMetadataV9, ModuleMetadataV10, ModuleMetadataV11, ModuleMetadataV12, ModuleMetadataV13, ModuleMetadataV9, OpaqueMetadata, OuterEnums15, PalletCallMetadataLatest, PalletCallMetadataV14, PalletConstantMetadataLatest, PalletConstantMetadataV14, PalletErrorMetadataLatest, PalletErrorMetadataV14, PalletEventMetadataLatest, PalletEventMetadataV14, PalletMetadataLatest, PalletMetadataV14, PalletMetadataV15, PalletStorageMetadataLatest, PalletStorageMetadataV14, PortableType, PortableTypeV14, RuntimeApiMetadataLatest, RuntimeApiMetadataV15, RuntimeApiMethodMetadataV15, RuntimeApiMethodParamMetadataV15, SignedExtensionMetadataLatest, SignedExtensionMetadataV14, StorageEntryMetadataLatest, StorageEntryMetadataV10, StorageEntryMetadataV11, StorageEntryMetadataV12, StorageEntryMetadataV13, StorageEntryMetadataV14, StorageEntryMetadataV9, StorageEntryModifierLatest, StorageEntryModifierV10, StorageEntryModifierV11, StorageEntryModifierV12, StorageEntryModifierV13, StorageEntryModifierV14, StorageEntryModifierV9, StorageEntryTypeLatest, StorageEntryTypeV10, StorageEntryTypeV11, StorageEntryTypeV12, StorageEntryTypeV13, StorageEntryTypeV14, StorageEntryTypeV9, StorageHasher, StorageHasherV10, StorageHasherV11, StorageHasherV12, StorageHasherV13, StorageHasherV14, StorageHasherV9, StorageMetadataV10, StorageMetadataV11, StorageMetadataV12, StorageMetadataV13, StorageMetadataV9 } from '@polkadot/types/interfaces/metadata'; +import type { MmrBatchProof, MmrEncodableOpaqueLeaf, MmrError, MmrHash, MmrLeafBatchProof, MmrLeafIndex, MmrLeafProof, MmrNodeIndex, MmrProof } from '@polkadot/types/interfaces/mmr'; +import type { NftCollectionId, NftItemId } from '@polkadot/types/interfaces/nfts'; +import type { NpApiError, NpPoolId } from '@polkadot/types/interfaces/nompools'; +import type { StorageKind } from '@polkadot/types/interfaces/offchain'; +import type { DeferredOffenceOf, Kind, OffenceDetails, Offender, OpaqueTimeSlot, ReportIdOf, Reporter } from '@polkadot/types/interfaces/offences'; +import type { AbridgedCandidateReceipt, AbridgedHostConfiguration, AbridgedHrmpChannel, AssignmentId, AssignmentKind, AttestedCandidate, AuctionIndex, AuthorityDiscoveryId, AvailabilityBitfield, AvailabilityBitfieldRecord, BackedCandidate, Bidder, BufferedSessionChange, CandidateCommitments, CandidateDescriptor, CandidateEvent, CandidateHash, CandidateInfo, CandidatePendingAvailability, CandidateReceipt, CollatorId, CollatorSignature, CommittedCandidateReceipt, CoreAssignment, CoreIndex, CoreOccupied, CoreState, DisputeLocation, DisputeProof, DisputeResult, DisputeState, DisputeStatement, DisputeStatementSet, DisputesTimeSlot, DoubleVoteReport, DownwardMessage, ExecutorParam, ExecutorParams, ExecutorParamsHash, ExplicitDisputeStatement, GlobalValidationData, GlobalValidationSchedule, GroupIndex, GroupRotationInfo, HeadData, HostConfiguration, HrmpChannel, HrmpChannelId, HrmpOpenChannelRequest, InboundDownwardMessage, InboundHrmpMessage, InboundHrmpMessages, IncomingParachain, IncomingParachainDeploy, IncomingParachainFixed, InvalidDisputeStatementKind, LeasePeriod, LeasePeriodOf, LocalValidationData, MessageIngestionType, MessageQueueChain, MessagingStateSnapshot, MessagingStateSnapshotEgressEntry, MultiDisputeStatementSet, NewBidder, OccupiedCore, OccupiedCoreAssumption, OldV1SessionInfo, OutboundHrmpMessage, ParaGenesisArgs, ParaId, ParaInfo, ParaLifecycle, ParaPastCodeMeta, ParaScheduling, ParaValidatorIndex, ParachainDispatchOrigin, ParachainInherentData, ParachainProposal, ParachainsInherentData, ParathreadClaim, ParathreadClaimQueue, ParathreadEntry, PendingSlashes, PersistedValidationData, PvfCheckStatement, PvfExecTimeoutKind, PvfPrepTimeoutKind, QueuedParathread, RegisteredParachainInfo, RelayBlockNumber, RelayChainBlockNumber, RelayChainHash, RelayHash, Remark, ReplacementTimes, Retriable, ScheduledCore, Scheduling, ScrapedOnChainVotes, ServiceQuality, SessionInfo, SessionInfoValidatorGroup, SignedAvailabilityBitfield, SignedAvailabilityBitfields, SigningContext, SlashingOffenceKind, SlotRange, SlotRange10, Statement, SubId, SystemInherentData, TransientValidationData, UpgradeGoAhead, UpgradeRestriction, UpwardMessage, ValidDisputeStatementKind, ValidationCode, ValidationCodeHash, ValidationData, ValidationDataType, ValidationFunctionParams, ValidatorSignature, ValidityAttestation, VecInboundHrmpMessage, WinnersData, WinnersData10, WinnersDataTuple, WinnersDataTuple10, WinningData, WinningData10, WinningDataEntry } from '@polkadot/types/interfaces/parachains'; +import type { FeeDetails, InclusionFee, RuntimeDispatchInfo, RuntimeDispatchInfoV1, RuntimeDispatchInfoV2 } from '@polkadot/types/interfaces/payment'; +import type { Approvals } from '@polkadot/types/interfaces/poll'; +import type { ProxyAnnouncement, ProxyDefinition, ProxyType } from '@polkadot/types/interfaces/proxy'; +import type { AccountStatus, AccountValidity } from '@polkadot/types/interfaces/purchase'; +import type { ActiveRecovery, RecoveryConfig } from '@polkadot/types/interfaces/recovery'; +import type { RpcMethods } from '@polkadot/types/interfaces/rpc'; +import type { AccountId, AccountId20, AccountId32, AccountId33, AccountIdOf, AccountIndex, Address, AssetId, Balance, BalanceOf, Block, BlockNumber, BlockNumberFor, BlockNumberOf, Call, CallHash, CallHashOf, ChangesTrieConfiguration, ChangesTrieSignal, CodecHash, Consensus, ConsensusEngineId, CrateVersion, Digest, DigestItem, EncodedJustification, ExtrinsicsWeight, Fixed128, Fixed64, FixedI128, FixedI64, FixedU128, FixedU64, H1024, H128, H160, H2048, H256, H32, H512, H64, Hash, Header, HeaderPartial, I32F32, Index, IndicesLookupSource, Justification, Justifications, KeyTypeId, KeyValue, LockIdentifier, LookupSource, LookupTarget, ModuleId, Moment, MultiAddress, MultiSigner, OpaqueCall, Origin, OriginCaller, PalletId, PalletVersion, PalletsOrigin, Pays, PerU16, Perbill, Percent, Permill, Perquintill, Phantom, PhantomData, PreRuntime, Releases, RuntimeCall, RuntimeDbWeight, RuntimeEvent, Seal, SealV0, SignedBlock, SignedBlockWithJustification, SignedBlockWithJustifications, Slot, SlotDuration, StorageData, StorageInfo, StorageProof, TransactionInfo, TransactionLongevity, TransactionPriority, TransactionStorageProof, TransactionTag, U32F32, ValidatorId, ValidatorIdOf, Weight, WeightMultiplier, WeightV0, WeightV1, WeightV2 } from '@polkadot/types/interfaces/runtime'; +import type { Si0Field, Si0LookupTypeId, Si0Path, Si0Type, Si0TypeDef, Si0TypeDefArray, Si0TypeDefBitSequence, Si0TypeDefCompact, Si0TypeDefComposite, Si0TypeDefPhantom, Si0TypeDefPrimitive, Si0TypeDefSequence, Si0TypeDefTuple, Si0TypeDefVariant, Si0TypeParameter, Si0Variant, Si1Field, Si1LookupTypeId, Si1Path, Si1Type, Si1TypeDef, Si1TypeDefArray, Si1TypeDefBitSequence, Si1TypeDefCompact, Si1TypeDefComposite, Si1TypeDefPrimitive, Si1TypeDefSequence, Si1TypeDefTuple, Si1TypeDefVariant, Si1TypeParameter, Si1Variant, SiField, SiLookupTypeId, SiPath, SiType, SiTypeDef, SiTypeDefArray, SiTypeDefBitSequence, SiTypeDefCompact, SiTypeDefComposite, SiTypeDefPrimitive, SiTypeDefSequence, SiTypeDefTuple, SiTypeDefVariant, SiTypeParameter, SiVariant } from '@polkadot/types/interfaces/scaleInfo'; +import type { Period, Priority, SchedulePeriod, SchedulePriority, Scheduled, ScheduledTo254, TaskAddress } from '@polkadot/types/interfaces/scheduler'; +import type { BeefyKey, FullIdentification, IdentificationTuple, Keys, MembershipProof, SessionIndex, SessionKeys1, SessionKeys10, SessionKeys10B, SessionKeys2, SessionKeys3, SessionKeys4, SessionKeys5, SessionKeys6, SessionKeys6B, SessionKeys7, SessionKeys7B, SessionKeys8, SessionKeys8B, SessionKeys9, SessionKeys9B, ValidatorCount } from '@polkadot/types/interfaces/session'; +import type { Bid, BidKind, SocietyJudgement, SocietyVote, StrikeCount, VouchingStatus } from '@polkadot/types/interfaces/society'; +import type { ActiveEraInfo, CompactAssignments, CompactAssignmentsTo257, CompactAssignmentsTo265, CompactAssignmentsWith16, CompactAssignmentsWith24, CompactScore, CompactScoreCompact, ElectionCompute, ElectionPhase, ElectionResult, ElectionScore, ElectionSize, ElectionStatus, EraIndex, EraPoints, EraRewardPoints, EraRewards, Exposure, ExtendedBalance, Forcing, IndividualExposure, KeyType, MomentOf, Nominations, NominatorIndex, NominatorIndexCompact, OffchainAccuracy, OffchainAccuracyCompact, PhragmenScore, Points, RawSolution, RawSolutionTo265, RawSolutionWith16, RawSolutionWith24, ReadySolution, RewardDestination, RewardPoint, RoundSnapshot, SeatHolder, SignedSubmission, SignedSubmissionOf, SignedSubmissionTo276, SlashJournalEntry, SlashingSpans, SlashingSpansTo204, SolutionOrSnapshotSize, SolutionSupport, SolutionSupports, SpanIndex, SpanRecord, StakingLedger, StakingLedgerTo223, StakingLedgerTo240, SubmissionIndicesOf, Supports, UnappliedSlash, UnappliedSlashOther, UnlockChunk, ValidatorIndex, ValidatorIndexCompact, ValidatorPrefs, ValidatorPrefsTo145, ValidatorPrefsTo196, ValidatorPrefsWithBlocked, ValidatorPrefsWithCommission, VoteWeight, Voter } from '@polkadot/types/interfaces/staking'; +import type { ApiId, BlockTrace, BlockTraceEvent, BlockTraceEventData, BlockTraceSpan, KeyValueOption, MigrationStatusResult, ReadProof, RuntimeVersion, RuntimeVersionApi, RuntimeVersionPartial, RuntimeVersionPre3, RuntimeVersionPre4, SpecVersion, StorageChangeSet, TraceBlockResponse, TraceError } from '@polkadot/types/interfaces/state'; +import type { WeightToFeeCoefficient } from '@polkadot/types/interfaces/support'; +import type { AccountInfo, AccountInfoWithDualRefCount, AccountInfoWithProviders, AccountInfoWithRefCount, AccountInfoWithRefCountU8, AccountInfoWithTripleRefCount, ApplyExtrinsicResult, ApplyExtrinsicResultPre6, ArithmeticError, BlockLength, BlockWeights, ChainProperties, ChainType, ConsumedWeight, DigestOf, DispatchClass, DispatchError, DispatchErrorModule, DispatchErrorModulePre6, DispatchErrorModuleU8, DispatchErrorModuleU8a, DispatchErrorPre6, DispatchErrorPre6First, DispatchErrorTo198, DispatchInfo, DispatchInfoTo190, DispatchInfoTo244, DispatchOutcome, DispatchOutcomePre6, DispatchResult, DispatchResultOf, DispatchResultTo198, Event, EventId, EventIndex, EventRecord, Health, InvalidTransaction, Key, LastRuntimeUpgradeInfo, NetworkState, NetworkStatePeerset, NetworkStatePeersetInfo, NodeRole, NotConnectedPeer, Peer, PeerEndpoint, PeerEndpointAddr, PeerInfo, PeerPing, PerDispatchClassU32, PerDispatchClassWeight, PerDispatchClassWeightsPerClass, Phase, RawOrigin, RefCount, RefCountTo259, SyncState, SystemOrigin, TokenError, TransactionValidityError, TransactionalError, UnknownTransaction, WeightPerClass } from '@polkadot/types/interfaces/system'; +import type { Bounty, BountyIndex, BountyStatus, BountyStatusActive, BountyStatusCuratorProposed, BountyStatusPendingPayout, OpenTip, OpenTipFinderTo225, OpenTipTip, OpenTipTo225, TreasuryProposal } from '@polkadot/types/interfaces/treasury'; +import type { Multiplier } from '@polkadot/types/interfaces/txpayment'; +import type { TransactionSource, TransactionValidity, ValidTransaction } from '@polkadot/types/interfaces/txqueue'; +import type { ClassDetails, ClassId, ClassMetadata, DepositBalance, DepositBalanceOf, DestroyWitness, InstanceDetails, InstanceId, InstanceMetadata } from '@polkadot/types/interfaces/uniques'; +import type { Multisig, Timepoint } from '@polkadot/types/interfaces/utility'; +import type { VestingInfo } from '@polkadot/types/interfaces/vesting'; +import type { AssetInstance, AssetInstanceV0, AssetInstanceV1, AssetInstanceV2, BodyId, BodyPart, DoubleEncodedCall, Fungibility, FungibilityV0, FungibilityV1, FungibilityV2, InboundStatus, InstructionV2, InteriorMultiLocation, Junction, JunctionV0, JunctionV1, JunctionV2, Junctions, JunctionsV1, JunctionsV2, MultiAsset, MultiAssetFilter, MultiAssetFilterV1, MultiAssetFilterV2, MultiAssetV0, MultiAssetV1, MultiAssetV2, MultiAssets, MultiAssetsV1, MultiAssetsV2, MultiLocation, MultiLocationV0, MultiLocationV1, MultiLocationV2, NetworkId, OriginKindV0, OriginKindV1, OriginKindV2, OutboundStatus, Outcome, QueryId, QueryStatus, QueueConfigData, Response, ResponseV0, ResponseV1, ResponseV2, ResponseV2Error, ResponseV2Result, VersionMigrationStage, VersionedMultiAsset, VersionedMultiAssets, VersionedMultiLocation, VersionedResponse, VersionedXcm, WeightLimitV2, WildFungibility, WildFungibilityV0, WildFungibilityV1, WildFungibilityV2, WildMultiAsset, WildMultiAssetV1, WildMultiAssetV2, Xcm, XcmAssetId, XcmError, XcmErrorV0, XcmErrorV1, XcmErrorV2, XcmOrder, XcmOrderV0, XcmOrderV1, XcmOrderV2, XcmOrigin, XcmOriginKind, XcmV0, XcmV1, XcmV2, XcmVersion, XcmpMessageFormat } from '@polkadot/types/interfaces/xcm'; declare module '@polkadot/types/types/registry' { interface InterfaceTypes { - AbridgedCandidateReceipt: AbridgedCandidateReceipt - AbridgedHostConfiguration: AbridgedHostConfiguration - AbridgedHrmpChannel: AbridgedHrmpChannel - AccountData: AccountData - AccountId: AccountId - AccountId20: AccountId20 - AccountId32: AccountId32 - AccountId33: AccountId33 - AccountIdOf: AccountIdOf - AccountIndex: AccountIndex - AccountInfo: AccountInfo - AccountInfoWithDualRefCount: AccountInfoWithDualRefCount - AccountInfoWithProviders: AccountInfoWithProviders - AccountInfoWithRefCount: AccountInfoWithRefCount - AccountInfoWithRefCountU8: AccountInfoWithRefCountU8 - AccountInfoWithTripleRefCount: AccountInfoWithTripleRefCount - AccountStatus: AccountStatus - AccountValidity: AccountValidity - AccountVote: AccountVote - AccountVoteSplit: AccountVoteSplit - AccountVoteStandard: AccountVoteStandard - ActiveEraInfo: ActiveEraInfo - ActiveGilt: ActiveGilt - ActiveGiltsTotal: ActiveGiltsTotal - ActiveIndex: ActiveIndex - ActiveRecovery: ActiveRecovery - Address: Address - AliveContractInfo: AliveContractInfo - AllowedSlots: AllowedSlots - AnySignature: AnySignature - ApiId: ApiId - ApplyExtrinsicResult: ApplyExtrinsicResult - ApplyExtrinsicResultPre6: ApplyExtrinsicResultPre6 - ApprovalFlag: ApprovalFlag - Approvals: Approvals - ArithmeticError: ArithmeticError - AssetApproval: AssetApproval - AssetApprovalKey: AssetApprovalKey - AssetBalance: AssetBalance - AssetDestroyWitness: AssetDestroyWitness - AssetDetails: AssetDetails - AssetId: AssetId - AssetInstance: AssetInstance - AssetInstanceV0: AssetInstanceV0 - AssetInstanceV1: AssetInstanceV1 - AssetInstanceV2: AssetInstanceV2 - AssetMetadata: AssetMetadata - AssetOptions: AssetOptions - AssignmentId: AssignmentId - AssignmentKind: AssignmentKind - AttestedCandidate: AttestedCandidate - AuctionIndex: AuctionIndex - AuthIndex: AuthIndex - AuthorityDiscoveryId: AuthorityDiscoveryId - AuthorityId: AuthorityId - AuthorityIndex: AuthorityIndex - AuthorityList: AuthorityList - AuthoritySet: AuthoritySet - AuthoritySetChange: AuthoritySetChange - AuthoritySetChanges: AuthoritySetChanges - AuthoritySignature: AuthoritySignature - AuthorityWeight: AuthorityWeight - AvailabilityBitfield: AvailabilityBitfield - AvailabilityBitfieldRecord: AvailabilityBitfieldRecord - BabeAuthorityWeight: BabeAuthorityWeight - BabeBlockWeight: BabeBlockWeight - BabeEpochConfiguration: BabeEpochConfiguration - BabeEquivocationProof: BabeEquivocationProof - BabeGenesisConfiguration: BabeGenesisConfiguration - BabeGenesisConfigurationV1: BabeGenesisConfigurationV1 - BabeWeight: BabeWeight - BackedCandidate: BackedCandidate - Balance: Balance - BalanceLock: BalanceLock - BalanceLockTo212: BalanceLockTo212 - BalanceOf: BalanceOf - BalanceStatus: BalanceStatus - BeefyAuthoritySet: BeefyAuthoritySet - BeefyCommitment: BeefyCommitment - BeefyEquivocationProof: BeefyEquivocationProof - BeefyId: BeefyId - BeefyKey: BeefyKey - BeefyNextAuthoritySet: BeefyNextAuthoritySet - BeefyPayload: BeefyPayload - BeefyPayloadId: BeefyPayloadId - BeefySignedCommitment: BeefySignedCommitment - BeefyVoteMessage: BeefyVoteMessage - BenchmarkBatch: BenchmarkBatch - BenchmarkConfig: BenchmarkConfig - BenchmarkList: BenchmarkList - BenchmarkMetadata: BenchmarkMetadata - BenchmarkParameter: BenchmarkParameter - BenchmarkResult: BenchmarkResult - Bid: Bid - Bidder: Bidder - BidKind: BidKind - BitVec: BitVec - Block: Block - BlockAttestations: BlockAttestations - BlockHash: BlockHash - BlockLength: BlockLength - BlockNumber: BlockNumber - BlockNumberFor: BlockNumberFor - BlockNumberOf: BlockNumberOf - BlockStats: BlockStats - BlockTrace: BlockTrace - BlockTraceEvent: BlockTraceEvent - BlockTraceEventData: BlockTraceEventData - BlockTraceSpan: BlockTraceSpan - BlockV0: BlockV0 - BlockV1: BlockV1 - BlockV2: BlockV2 - BlockWeights: BlockWeights - BodyId: BodyId - BodyPart: BodyPart - bool: bool - Bool: Bool - Bounty: Bounty - BountyIndex: BountyIndex - BountyStatus: BountyStatus - BountyStatusActive: BountyStatusActive - BountyStatusCuratorProposed: BountyStatusCuratorProposed - BountyStatusPendingPayout: BountyStatusPendingPayout - BridgedBlockHash: BridgedBlockHash - BridgedBlockNumber: BridgedBlockNumber - BridgedHeader: BridgedHeader - BridgeMessageId: BridgeMessageId - BufferedSessionChange: BufferedSessionChange - Bytes: Bytes - Call: Call - CallHash: CallHash - CallHashOf: CallHashOf - CallIndex: CallIndex - CallOrigin: CallOrigin - CandidateCommitments: CandidateCommitments - CandidateDescriptor: CandidateDescriptor - CandidateEvent: CandidateEvent - CandidateHash: CandidateHash - CandidateInfo: CandidateInfo - CandidatePendingAvailability: CandidatePendingAvailability - CandidateReceipt: CandidateReceipt - ChainId: ChainId - ChainProperties: ChainProperties - ChainType: ChainType - ChangesTrieConfiguration: ChangesTrieConfiguration - ChangesTrieSignal: ChangesTrieSignal - CheckInherentsResult: CheckInherentsResult - ClassDetails: ClassDetails - ClassId: ClassId - ClassMetadata: ClassMetadata - CodecHash: CodecHash - CodeHash: CodeHash - CodeSource: CodeSource - CodeUploadRequest: CodeUploadRequest - CodeUploadResult: CodeUploadResult - CodeUploadResultValue: CodeUploadResultValue - CollationInfo: CollationInfo - CollationInfoV1: CollationInfoV1 - CollatorId: CollatorId - CollatorSignature: CollatorSignature - CollectiveOrigin: CollectiveOrigin - CommittedCandidateReceipt: CommittedCandidateReceipt - CompactAssignments: CompactAssignments - CompactAssignmentsTo257: CompactAssignmentsTo257 - CompactAssignmentsTo265: CompactAssignmentsTo265 - CompactAssignmentsWith16: CompactAssignmentsWith16 - CompactAssignmentsWith24: CompactAssignmentsWith24 - CompactScore: CompactScore - CompactScoreCompact: CompactScoreCompact - ConfigData: ConfigData - Consensus: Consensus - ConsensusEngineId: ConsensusEngineId - ConsumedWeight: ConsumedWeight - ContractCallFlags: ContractCallFlags - ContractCallRequest: ContractCallRequest - ContractConstructorSpecLatest: ContractConstructorSpecLatest - ContractConstructorSpecV0: ContractConstructorSpecV0 - ContractConstructorSpecV1: ContractConstructorSpecV1 - ContractConstructorSpecV2: ContractConstructorSpecV2 - ContractConstructorSpecV3: ContractConstructorSpecV3 - ContractConstructorSpecV4: ContractConstructorSpecV4 - ContractContractSpecV0: ContractContractSpecV0 - ContractContractSpecV1: ContractContractSpecV1 - ContractContractSpecV2: ContractContractSpecV2 - ContractContractSpecV3: ContractContractSpecV3 - ContractContractSpecV4: ContractContractSpecV4 - ContractCryptoHasher: ContractCryptoHasher - ContractDiscriminant: ContractDiscriminant - ContractDisplayName: ContractDisplayName - ContractEnvironmentV4: ContractEnvironmentV4 - ContractEventParamSpecLatest: ContractEventParamSpecLatest - ContractEventParamSpecV0: ContractEventParamSpecV0 - ContractEventParamSpecV2: ContractEventParamSpecV2 - ContractEventSpecLatest: ContractEventSpecLatest - ContractEventSpecV0: ContractEventSpecV0 - ContractEventSpecV1: ContractEventSpecV1 - ContractEventSpecV2: ContractEventSpecV2 - ContractExecResult: ContractExecResult - ContractExecResultOk: ContractExecResultOk - ContractExecResultResult: ContractExecResultResult - ContractExecResultSuccessTo255: ContractExecResultSuccessTo255 - ContractExecResultSuccessTo260: ContractExecResultSuccessTo260 - ContractExecResultTo255: ContractExecResultTo255 - ContractExecResultTo260: ContractExecResultTo260 - ContractExecResultTo267: ContractExecResultTo267 - ContractExecResultU64: ContractExecResultU64 - ContractInfo: ContractInfo - ContractInstantiateResult: ContractInstantiateResult - ContractInstantiateResultTo267: ContractInstantiateResultTo267 - ContractInstantiateResultTo299: ContractInstantiateResultTo299 - ContractInstantiateResultU64: ContractInstantiateResultU64 - ContractLayoutArray: ContractLayoutArray - ContractLayoutCell: ContractLayoutCell - ContractLayoutEnum: ContractLayoutEnum - ContractLayoutHash: ContractLayoutHash - ContractLayoutHashingStrategy: ContractLayoutHashingStrategy - ContractLayoutKey: ContractLayoutKey - ContractLayoutStruct: ContractLayoutStruct - ContractLayoutStructField: ContractLayoutStructField - ContractMessageParamSpecLatest: ContractMessageParamSpecLatest - ContractMessageParamSpecV0: ContractMessageParamSpecV0 - ContractMessageParamSpecV2: ContractMessageParamSpecV2 - ContractMessageSpecLatest: ContractMessageSpecLatest - ContractMessageSpecV0: ContractMessageSpecV0 - ContractMessageSpecV1: ContractMessageSpecV1 - ContractMessageSpecV2: ContractMessageSpecV2 - ContractMessageSpecV3: ContractMessageSpecV3 - ContractMetadata: ContractMetadata - ContractMetadataLatest: ContractMetadataLatest - ContractMetadataV0: ContractMetadataV0 - ContractMetadataV1: ContractMetadataV1 - ContractMetadataV2: ContractMetadataV2 - ContractMetadataV3: ContractMetadataV3 - ContractMetadataV4: ContractMetadataV4 - ContractProject: ContractProject - ContractProjectContract: ContractProjectContract - ContractProjectInfo: ContractProjectInfo - ContractProjectSource: ContractProjectSource - ContractProjectV0: ContractProjectV0 - ContractReturnFlags: ContractReturnFlags - ContractSelector: ContractSelector - ContractStorageKey: ContractStorageKey - ContractStorageLayout: ContractStorageLayout - ContractTypeSpec: ContractTypeSpec - Conviction: Conviction - CoreAssignment: CoreAssignment - CoreIndex: CoreIndex - CoreOccupied: CoreOccupied - CoreState: CoreState - CrateVersion: CrateVersion - CreatedBlock: CreatedBlock - Data: Data - DeferredOffenceOf: DeferredOffenceOf - DefunctVoter: DefunctVoter - DelayKind: DelayKind - DelayKindBest: DelayKindBest - Delegations: Delegations - DeletedContract: DeletedContract - DeliveredMessages: DeliveredMessages - DepositBalance: DepositBalance - DepositBalanceOf: DepositBalanceOf - DestroyWitness: DestroyWitness - Digest: Digest - DigestItem: DigestItem - DigestOf: DigestOf - DispatchClass: DispatchClass - DispatchError: DispatchError - DispatchErrorModule: DispatchErrorModule - DispatchErrorModulePre6: DispatchErrorModulePre6 - DispatchErrorModuleU8: DispatchErrorModuleU8 - DispatchErrorModuleU8a: DispatchErrorModuleU8a - DispatchErrorPre6: DispatchErrorPre6 - DispatchErrorPre6First: DispatchErrorPre6First - DispatchErrorTo198: DispatchErrorTo198 - DispatchFeePayment: DispatchFeePayment - DispatchInfo: DispatchInfo - DispatchInfoTo190: DispatchInfoTo190 - DispatchInfoTo244: DispatchInfoTo244 - DispatchOutcome: DispatchOutcome - DispatchOutcomePre6: DispatchOutcomePre6 - DispatchResult: DispatchResult - DispatchResultOf: DispatchResultOf - DispatchResultTo198: DispatchResultTo198 - DisputeLocation: DisputeLocation - DisputeResult: DisputeResult - DisputeState: DisputeState - DisputeStatement: DisputeStatement - DisputeStatementSet: DisputeStatementSet - DoubleEncodedCall: DoubleEncodedCall - DoubleVoteReport: DoubleVoteReport - DownwardMessage: DownwardMessage - EcdsaSignature: EcdsaSignature - Ed25519Signature: Ed25519Signature - EIP1559Transaction: EIP1559Transaction - EIP2930Transaction: EIP2930Transaction - ElectionCompute: ElectionCompute - ElectionPhase: ElectionPhase - ElectionResult: ElectionResult - ElectionScore: ElectionScore - ElectionSize: ElectionSize - ElectionStatus: ElectionStatus - EncodedFinalityProofs: EncodedFinalityProofs - EncodedJustification: EncodedJustification - Epoch: Epoch - EpochAuthorship: EpochAuthorship - Era: Era - EraIndex: EraIndex - EraPoints: EraPoints - EraRewardPoints: EraRewardPoints - EraRewards: EraRewards - ErrorMetadataLatest: ErrorMetadataLatest - ErrorMetadataV10: ErrorMetadataV10 - ErrorMetadataV11: ErrorMetadataV11 - ErrorMetadataV12: ErrorMetadataV12 - ErrorMetadataV13: ErrorMetadataV13 - ErrorMetadataV14: ErrorMetadataV14 - ErrorMetadataV9: ErrorMetadataV9 - EthAccessList: EthAccessList - EthAccessListItem: EthAccessListItem - EthAccount: EthAccount - EthAddress: EthAddress - EthBlock: EthBlock - EthBloom: EthBloom - EthCallRequest: EthCallRequest - EthereumAccountId: EthereumAccountId - EthereumAddress: EthereumAddress - EthereumLookupSource: EthereumLookupSource - EthereumSignature: EthereumSignature - EthFeeHistory: EthFeeHistory - EthFilter: EthFilter - EthFilterAddress: EthFilterAddress - EthFilterChanges: EthFilterChanges - EthFilterTopic: EthFilterTopic - EthFilterTopicEntry: EthFilterTopicEntry - EthFilterTopicInner: EthFilterTopicInner - EthHeader: EthHeader - EthLog: EthLog - EthReceipt: EthReceipt - EthReceiptV0: EthReceiptV0 - EthReceiptV3: EthReceiptV3 - EthRichBlock: EthRichBlock - EthRichHeader: EthRichHeader - EthStorageProof: EthStorageProof - EthSubKind: EthSubKind - EthSubParams: EthSubParams - EthSubResult: EthSubResult - EthSyncInfo: EthSyncInfo - EthSyncStatus: EthSyncStatus - EthTransaction: EthTransaction - EthTransactionAction: EthTransactionAction - EthTransactionCondition: EthTransactionCondition - EthTransactionRequest: EthTransactionRequest - EthTransactionSignature: EthTransactionSignature - EthTransactionStatus: EthTransactionStatus - EthWork: EthWork - Event: Event - EventId: EventId - EventIndex: EventIndex - EventMetadataLatest: EventMetadataLatest - EventMetadataV10: EventMetadataV10 - EventMetadataV11: EventMetadataV11 - EventMetadataV12: EventMetadataV12 - EventMetadataV13: EventMetadataV13 - EventMetadataV14: EventMetadataV14 - EventMetadataV9: EventMetadataV9 - EventRecord: EventRecord - EvmAccount: EvmAccount - EvmCallInfo: EvmCallInfo - EvmCreateInfo: EvmCreateInfo - EvmLog: EvmLog - EvmVicinity: EvmVicinity - ExecReturnValue: ExecReturnValue - ExecutorParam: ExecutorParam - ExecutorParams: ExecutorParams - ExecutorParamsHash: ExecutorParamsHash - ExitError: ExitError - ExitFatal: ExitFatal - ExitReason: ExitReason - ExitRevert: ExitRevert - ExitSucceed: ExitSucceed - ExplicitDisputeStatement: ExplicitDisputeStatement - Exposure: Exposure - ExtendedBalance: ExtendedBalance - Extrinsic: Extrinsic - ExtrinsicEra: ExtrinsicEra - ExtrinsicMetadataLatest: ExtrinsicMetadataLatest - ExtrinsicMetadataV11: ExtrinsicMetadataV11 - ExtrinsicMetadataV12: ExtrinsicMetadataV12 - ExtrinsicMetadataV13: ExtrinsicMetadataV13 - ExtrinsicMetadataV14: ExtrinsicMetadataV14 - ExtrinsicOrHash: ExtrinsicOrHash - ExtrinsicPayload: ExtrinsicPayload - ExtrinsicPayloadUnknown: ExtrinsicPayloadUnknown - ExtrinsicPayloadV4: ExtrinsicPayloadV4 - ExtrinsicSignature: ExtrinsicSignature - ExtrinsicSignatureV4: ExtrinsicSignatureV4 - ExtrinsicStatus: ExtrinsicStatus - ExtrinsicsWeight: ExtrinsicsWeight - ExtrinsicUnknown: ExtrinsicUnknown - ExtrinsicV4: ExtrinsicV4 - f32: f32 - F32: F32 - f64: f64 - F64: F64 - FeeDetails: FeeDetails - Fixed128: Fixed128 - Fixed64: Fixed64 - FixedI128: FixedI128 - FixedI64: FixedI64 - FixedU128: FixedU128 - FixedU64: FixedU64 - Forcing: Forcing - ForkTreePendingChange: ForkTreePendingChange - ForkTreePendingChangeNode: ForkTreePendingChangeNode - FullIdentification: FullIdentification - FunctionArgumentMetadataLatest: FunctionArgumentMetadataLatest - FunctionArgumentMetadataV10: FunctionArgumentMetadataV10 - FunctionArgumentMetadataV11: FunctionArgumentMetadataV11 - FunctionArgumentMetadataV12: FunctionArgumentMetadataV12 - FunctionArgumentMetadataV13: FunctionArgumentMetadataV13 - FunctionArgumentMetadataV14: FunctionArgumentMetadataV14 - FunctionArgumentMetadataV9: FunctionArgumentMetadataV9 - FunctionMetadataLatest: FunctionMetadataLatest - FunctionMetadataV10: FunctionMetadataV10 - FunctionMetadataV11: FunctionMetadataV11 - FunctionMetadataV12: FunctionMetadataV12 - FunctionMetadataV13: FunctionMetadataV13 - FunctionMetadataV14: FunctionMetadataV14 - FunctionMetadataV9: FunctionMetadataV9 - FundIndex: FundIndex - FundInfo: FundInfo - Fungibility: Fungibility - FungibilityV0: FungibilityV0 - FungibilityV1: FungibilityV1 - FungibilityV2: FungibilityV2 - FungiblesAccessError: FungiblesAccessError - Gas: Gas - GiltBid: GiltBid - GlobalValidationData: GlobalValidationData - GlobalValidationSchedule: GlobalValidationSchedule - GrandpaCommit: GrandpaCommit - GrandpaEquivocation: GrandpaEquivocation - GrandpaEquivocationProof: GrandpaEquivocationProof - GrandpaEquivocationValue: GrandpaEquivocationValue - GrandpaJustification: GrandpaJustification - GrandpaPrecommit: GrandpaPrecommit - GrandpaPrevote: GrandpaPrevote - GrandpaSignedPrecommit: GrandpaSignedPrecommit - GroupIndex: GroupIndex - GroupRotationInfo: GroupRotationInfo - H1024: H1024 - H128: H128 - H160: H160 - H2048: H2048 - H256: H256 - H32: H32 - H512: H512 - H64: H64 - Hash: Hash - HeadData: HeadData - Header: Header - HeaderPartial: HeaderPartial - Health: Health - Heartbeat: Heartbeat - HeartbeatTo244: HeartbeatTo244 - HostConfiguration: HostConfiguration - HostFnWeights: HostFnWeights - HostFnWeightsTo264: HostFnWeightsTo264 - HrmpChannel: HrmpChannel - HrmpChannelId: HrmpChannelId - HrmpOpenChannelRequest: HrmpOpenChannelRequest - i128: i128 - I128: I128 - i16: i16 - I16: I16 - i256: i256 - I256: I256 - i32: i32 - I32: I32 - I32F32: I32F32 - i64: i64 - I64: I64 - i8: i8 - I8: I8 - IdentificationTuple: IdentificationTuple - IdentityFields: IdentityFields - IdentityInfo: IdentityInfo - IdentityInfoAdditional: IdentityInfoAdditional - IdentityInfoTo198: IdentityInfoTo198 - IdentityJudgement: IdentityJudgement - ImmortalEra: ImmortalEra - ImportedAux: ImportedAux - InboundDownwardMessage: InboundDownwardMessage - InboundHrmpMessage: InboundHrmpMessage - InboundHrmpMessages: InboundHrmpMessages - InboundLaneData: InboundLaneData - InboundRelayer: InboundRelayer - InboundStatus: InboundStatus - IncludedBlocks: IncludedBlocks - InclusionFee: InclusionFee - IncomingParachain: IncomingParachain - IncomingParachainDeploy: IncomingParachainDeploy - IncomingParachainFixed: IncomingParachainFixed - Index: Index - IndicesLookupSource: IndicesLookupSource - IndividualExposure: IndividualExposure - InherentData: InherentData - InherentIdentifier: InherentIdentifier - InitializationData: InitializationData - InstanceDetails: InstanceDetails - InstanceId: InstanceId - InstanceMetadata: InstanceMetadata - InstantiateRequest: InstantiateRequest - InstantiateRequestV1: InstantiateRequestV1 - InstantiateRequestV2: InstantiateRequestV2 - InstantiateReturnValue: InstantiateReturnValue - InstantiateReturnValueOk: InstantiateReturnValueOk - InstantiateReturnValueTo267: InstantiateReturnValueTo267 - InstructionV2: InstructionV2 - InstructionWeights: InstructionWeights - InteriorMultiLocation: InteriorMultiLocation - InvalidDisputeStatementKind: InvalidDisputeStatementKind - InvalidTransaction: InvalidTransaction - isize: isize - ISize: ISize - Json: Json - Junction: Junction - Junctions: Junctions - JunctionsV1: JunctionsV1 - JunctionsV2: JunctionsV2 - JunctionV0: JunctionV0 - JunctionV1: JunctionV1 - JunctionV2: JunctionV2 - Justification: Justification - JustificationNotification: JustificationNotification - Justifications: Justifications - Key: Key - KeyOwnerProof: KeyOwnerProof - Keys: Keys - KeyType: KeyType - KeyTypeId: KeyTypeId - KeyValue: KeyValue - KeyValueOption: KeyValueOption - Kind: Kind - LaneId: LaneId - LastContribution: LastContribution - LastRuntimeUpgradeInfo: LastRuntimeUpgradeInfo - LeasePeriod: LeasePeriod - LeasePeriodOf: LeasePeriodOf - LegacyTransaction: LegacyTransaction - Limits: Limits - LimitsTo264: LimitsTo264 - LocalValidationData: LocalValidationData - LockIdentifier: LockIdentifier - LookupSource: LookupSource - LookupTarget: LookupTarget - LotteryConfig: LotteryConfig - MaybeRandomness: MaybeRandomness - MaybeVrf: MaybeVrf - MemberCount: MemberCount - MembershipProof: MembershipProof - MessageData: MessageData - MessageId: MessageId - MessageIngestionType: MessageIngestionType - MessageKey: MessageKey - MessageNonce: MessageNonce - MessageQueueChain: MessageQueueChain - MessagesDeliveryProofOf: MessagesDeliveryProofOf - MessagesProofOf: MessagesProofOf - MessagingStateSnapshot: MessagingStateSnapshot - MessagingStateSnapshotEgressEntry: MessagingStateSnapshotEgressEntry - MetadataAll: MetadataAll - MetadataLatest: MetadataLatest - MetadataV10: MetadataV10 - MetadataV11: MetadataV11 - MetadataV12: MetadataV12 - MetadataV13: MetadataV13 - MetadataV14: MetadataV14 - MetadataV15: MetadataV15 - MetadataV9: MetadataV9 - MigrationStatusResult: MigrationStatusResult - MmrBatchProof: MmrBatchProof - MmrEncodableOpaqueLeaf: MmrEncodableOpaqueLeaf - MmrError: MmrError - MmrHash: MmrHash - MmrLeafBatchProof: MmrLeafBatchProof - MmrLeafIndex: MmrLeafIndex - MmrLeafProof: MmrLeafProof - MmrNodeIndex: MmrNodeIndex - MmrProof: MmrProof - MmrRootHash: MmrRootHash - ModuleConstantMetadataV10: ModuleConstantMetadataV10 - ModuleConstantMetadataV11: ModuleConstantMetadataV11 - ModuleConstantMetadataV12: ModuleConstantMetadataV12 - ModuleConstantMetadataV13: ModuleConstantMetadataV13 - ModuleConstantMetadataV9: ModuleConstantMetadataV9 - ModuleId: ModuleId - ModuleMetadataV10: ModuleMetadataV10 - ModuleMetadataV11: ModuleMetadataV11 - ModuleMetadataV12: ModuleMetadataV12 - ModuleMetadataV13: ModuleMetadataV13 - ModuleMetadataV9: ModuleMetadataV9 - Moment: Moment - MomentOf: MomentOf - MoreAttestations: MoreAttestations - MortalEra: MortalEra - MultiAddress: MultiAddress - MultiAsset: MultiAsset - MultiAssetFilter: MultiAssetFilter - MultiAssetFilterV1: MultiAssetFilterV1 - MultiAssetFilterV2: MultiAssetFilterV2 - MultiAssets: MultiAssets - MultiAssetsV1: MultiAssetsV1 - MultiAssetsV2: MultiAssetsV2 - MultiAssetV0: MultiAssetV0 - MultiAssetV1: MultiAssetV1 - MultiAssetV2: MultiAssetV2 - MultiDisputeStatementSet: MultiDisputeStatementSet - MultiLocation: MultiLocation - MultiLocationV0: MultiLocationV0 - MultiLocationV1: MultiLocationV1 - MultiLocationV2: MultiLocationV2 - Multiplier: Multiplier - Multisig: Multisig - MultiSignature: MultiSignature - MultiSigner: MultiSigner - NetworkId: NetworkId - NetworkState: NetworkState - NetworkStatePeerset: NetworkStatePeerset - NetworkStatePeersetInfo: NetworkStatePeersetInfo - NewBidder: NewBidder - NextAuthority: NextAuthority - NextConfigDescriptor: NextConfigDescriptor - NextConfigDescriptorV1: NextConfigDescriptorV1 - NftCollectionId: NftCollectionId - NftItemId: NftItemId - NodeRole: NodeRole - Nominations: Nominations - NominatorIndex: NominatorIndex - NominatorIndexCompact: NominatorIndexCompact - NotConnectedPeer: NotConnectedPeer - NpApiError: NpApiError - NpPoolId: NpPoolId - Null: Null - OccupiedCore: OccupiedCore - OccupiedCoreAssumption: OccupiedCoreAssumption - OffchainAccuracy: OffchainAccuracy - OffchainAccuracyCompact: OffchainAccuracyCompact - OffenceDetails: OffenceDetails - Offender: Offender - OldV1SessionInfo: OldV1SessionInfo - OpaqueCall: OpaqueCall - OpaqueKeyOwnershipProof: OpaqueKeyOwnershipProof - OpaqueMetadata: OpaqueMetadata - OpaqueMultiaddr: OpaqueMultiaddr - OpaqueNetworkState: OpaqueNetworkState - OpaquePeerId: OpaquePeerId - OpaqueTimeSlot: OpaqueTimeSlot - OpenTip: OpenTip - OpenTipFinderTo225: OpenTipFinderTo225 - OpenTipTip: OpenTipTip - OpenTipTo225: OpenTipTo225 - OperatingMode: OperatingMode - OptionBool: OptionBool - Origin: Origin - OriginCaller: OriginCaller - OriginKindV0: OriginKindV0 - OriginKindV1: OriginKindV1 - OriginKindV2: OriginKindV2 - OutboundHrmpMessage: OutboundHrmpMessage - OutboundLaneData: OutboundLaneData - OutboundMessageFee: OutboundMessageFee - OutboundPayload: OutboundPayload - OutboundStatus: OutboundStatus - Outcome: Outcome - OverweightIndex: OverweightIndex - Owner: Owner - PageCounter: PageCounter - PageIndexData: PageIndexData - PalletCallMetadataLatest: PalletCallMetadataLatest - PalletCallMetadataV14: PalletCallMetadataV14 - PalletConstantMetadataLatest: PalletConstantMetadataLatest - PalletConstantMetadataV14: PalletConstantMetadataV14 - PalletErrorMetadataLatest: PalletErrorMetadataLatest - PalletErrorMetadataV14: PalletErrorMetadataV14 - PalletEventMetadataLatest: PalletEventMetadataLatest - PalletEventMetadataV14: PalletEventMetadataV14 - PalletId: PalletId - PalletMetadataLatest: PalletMetadataLatest - PalletMetadataV14: PalletMetadataV14 - PalletMetadataV15: PalletMetadataV15 - PalletsOrigin: PalletsOrigin - PalletStorageMetadataLatest: PalletStorageMetadataLatest - PalletStorageMetadataV14: PalletStorageMetadataV14 - PalletVersion: PalletVersion - ParachainDispatchOrigin: ParachainDispatchOrigin - ParachainInherentData: ParachainInherentData - ParachainProposal: ParachainProposal - ParachainsInherentData: ParachainsInherentData - ParaGenesisArgs: ParaGenesisArgs - ParaId: ParaId - ParaInfo: ParaInfo - ParaLifecycle: ParaLifecycle - Parameter: Parameter - ParaPastCodeMeta: ParaPastCodeMeta - ParaScheduling: ParaScheduling - ParathreadClaim: ParathreadClaim - ParathreadClaimQueue: ParathreadClaimQueue - ParathreadEntry: ParathreadEntry - ParaValidatorIndex: ParaValidatorIndex - Pays: Pays - Peer: Peer - PeerEndpoint: PeerEndpoint - PeerEndpointAddr: PeerEndpointAddr - PeerInfo: PeerInfo - PeerPing: PeerPing - PendingChange: PendingChange - PendingPause: PendingPause - PendingResume: PendingResume - Perbill: Perbill - Percent: Percent - PerDispatchClassU32: PerDispatchClassU32 - PerDispatchClassWeight: PerDispatchClassWeight - PerDispatchClassWeightsPerClass: PerDispatchClassWeightsPerClass - Period: Period - Permill: Permill - PermissionLatest: PermissionLatest - PermissionsV1: PermissionsV1 - PermissionVersions: PermissionVersions - Perquintill: Perquintill - PersistedValidationData: PersistedValidationData - PerU16: PerU16 - Phantom: Phantom - PhantomData: PhantomData - Phase: Phase - PhragmenScore: PhragmenScore - Points: Points - PortableType: PortableType - PortableTypeV14: PortableTypeV14 - Precommits: Precommits - PrefabWasmModule: PrefabWasmModule - PrefixedStorageKey: PrefixedStorageKey - PreimageStatus: PreimageStatus - PreimageStatusAvailable: PreimageStatusAvailable - PreRuntime: PreRuntime - Prevotes: Prevotes - Priority: Priority - PriorLock: PriorLock - PropIndex: PropIndex - Proposal: Proposal - ProposalIndex: ProposalIndex - ProxyAnnouncement: ProxyAnnouncement - ProxyDefinition: ProxyDefinition - ProxyState: ProxyState - ProxyType: ProxyType - PvfCheckStatement: PvfCheckStatement - PvfExecTimeoutKind: PvfExecTimeoutKind - PvfPrepTimeoutKind: PvfPrepTimeoutKind - QueryId: QueryId - QueryStatus: QueryStatus - QueueConfigData: QueueConfigData - QueuedParathread: QueuedParathread - Randomness: Randomness - Raw: Raw - RawAuraPreDigest: RawAuraPreDigest - RawBabePreDigest: RawBabePreDigest - RawBabePreDigestCompat: RawBabePreDigestCompat - RawBabePreDigestPrimary: RawBabePreDigestPrimary - RawBabePreDigestPrimaryTo159: RawBabePreDigestPrimaryTo159 - RawBabePreDigestSecondaryPlain: RawBabePreDigestSecondaryPlain - RawBabePreDigestSecondaryTo159: RawBabePreDigestSecondaryTo159 - RawBabePreDigestSecondaryVRF: RawBabePreDigestSecondaryVRF - RawBabePreDigestTo159: RawBabePreDigestTo159 - RawOrigin: RawOrigin - RawSolution: RawSolution - RawSolutionTo265: RawSolutionTo265 - RawSolutionWith16: RawSolutionWith16 - RawSolutionWith24: RawSolutionWith24 - RawVRFOutput: RawVRFOutput - ReadProof: ReadProof - ReadySolution: ReadySolution - Reasons: Reasons - RecoveryConfig: RecoveryConfig - RefCount: RefCount - RefCountTo259: RefCountTo259 - ReferendumIndex: ReferendumIndex - ReferendumInfo: ReferendumInfo - ReferendumInfoFinished: ReferendumInfoFinished - ReferendumInfoTo239: ReferendumInfoTo239 - ReferendumStatus: ReferendumStatus - RegisteredParachainInfo: RegisteredParachainInfo - RegistrarIndex: RegistrarIndex - RegistrarInfo: RegistrarInfo - Registration: Registration - RegistrationJudgement: RegistrationJudgement - RegistrationTo198: RegistrationTo198 - RelayBlockNumber: RelayBlockNumber - RelayChainBlockNumber: RelayChainBlockNumber - RelayChainHash: RelayChainHash - RelayerId: RelayerId - RelayHash: RelayHash - Releases: Releases - Remark: Remark - Renouncing: Renouncing - RentProjection: RentProjection - ReplacementTimes: ReplacementTimes - ReportedRoundStates: ReportedRoundStates - Reporter: Reporter - ReportIdOf: ReportIdOf - ReserveData: ReserveData - ReserveIdentifier: ReserveIdentifier - Response: Response - ResponseV0: ResponseV0 - ResponseV1: ResponseV1 - ResponseV2: ResponseV2 - ResponseV2Error: ResponseV2Error - ResponseV2Result: ResponseV2Result - Retriable: Retriable - RewardDestination: RewardDestination - RewardPoint: RewardPoint - RoundSnapshot: RoundSnapshot - RoundState: RoundState - RpcMethods: RpcMethods - RuntimeApiMetadataLatest: RuntimeApiMetadataLatest - RuntimeApiMetadataV15: RuntimeApiMetadataV15 - RuntimeApiMethodMetadataV15: RuntimeApiMethodMetadataV15 - RuntimeApiMethodParamMetadataV15: RuntimeApiMethodParamMetadataV15 - RuntimeCall: RuntimeCall - RuntimeDbWeight: RuntimeDbWeight - RuntimeDispatchInfo: RuntimeDispatchInfo - RuntimeDispatchInfoV1: RuntimeDispatchInfoV1 - RuntimeDispatchInfoV2: RuntimeDispatchInfoV2 - RuntimeEvent: RuntimeEvent - RuntimeVersion: RuntimeVersion - RuntimeVersionApi: RuntimeVersionApi - RuntimeVersionPartial: RuntimeVersionPartial - RuntimeVersionPre3: RuntimeVersionPre3 - RuntimeVersionPre4: RuntimeVersionPre4 - Schedule: Schedule - Scheduled: Scheduled - ScheduledCore: ScheduledCore - ScheduledTo254: ScheduledTo254 - SchedulePeriod: SchedulePeriod - SchedulePriority: SchedulePriority - ScheduleTo212: ScheduleTo212 - ScheduleTo258: ScheduleTo258 - ScheduleTo264: ScheduleTo264 - Scheduling: Scheduling - ScrapedOnChainVotes: ScrapedOnChainVotes - Seal: Seal - SealV0: SealV0 - SeatHolder: SeatHolder - SeedOf: SeedOf - ServiceQuality: ServiceQuality - SessionIndex: SessionIndex - SessionInfo: SessionInfo - SessionInfoValidatorGroup: SessionInfoValidatorGroup - SessionKeys1: SessionKeys1 - SessionKeys10: SessionKeys10 - SessionKeys10B: SessionKeys10B - SessionKeys2: SessionKeys2 - SessionKeys3: SessionKeys3 - SessionKeys4: SessionKeys4 - SessionKeys5: SessionKeys5 - SessionKeys6: SessionKeys6 - SessionKeys6B: SessionKeys6B - SessionKeys7: SessionKeys7 - SessionKeys7B: SessionKeys7B - SessionKeys8: SessionKeys8 - SessionKeys8B: SessionKeys8B - SessionKeys9: SessionKeys9 - SessionKeys9B: SessionKeys9B - SetId: SetId - SetIndex: SetIndex - Si0Field: Si0Field - Si0LookupTypeId: Si0LookupTypeId - Si0Path: Si0Path - Si0Type: Si0Type - Si0TypeDef: Si0TypeDef - Si0TypeDefArray: Si0TypeDefArray - Si0TypeDefBitSequence: Si0TypeDefBitSequence - Si0TypeDefCompact: Si0TypeDefCompact - Si0TypeDefComposite: Si0TypeDefComposite - Si0TypeDefPhantom: Si0TypeDefPhantom - Si0TypeDefPrimitive: Si0TypeDefPrimitive - Si0TypeDefSequence: Si0TypeDefSequence - Si0TypeDefTuple: Si0TypeDefTuple - Si0TypeDefVariant: Si0TypeDefVariant - Si0TypeParameter: Si0TypeParameter - Si0Variant: Si0Variant - Si1Field: Si1Field - Si1LookupTypeId: Si1LookupTypeId - Si1Path: Si1Path - Si1Type: Si1Type - Si1TypeDef: Si1TypeDef - Si1TypeDefArray: Si1TypeDefArray - Si1TypeDefBitSequence: Si1TypeDefBitSequence - Si1TypeDefCompact: Si1TypeDefCompact - Si1TypeDefComposite: Si1TypeDefComposite - Si1TypeDefPrimitive: Si1TypeDefPrimitive - Si1TypeDefSequence: Si1TypeDefSequence - Si1TypeDefTuple: Si1TypeDefTuple - Si1TypeDefVariant: Si1TypeDefVariant - Si1TypeParameter: Si1TypeParameter - Si1Variant: Si1Variant - SiField: SiField - Signature: Signature - SignedAvailabilityBitfield: SignedAvailabilityBitfield - SignedAvailabilityBitfields: SignedAvailabilityBitfields - SignedBlock: SignedBlock - SignedBlockWithJustification: SignedBlockWithJustification - SignedBlockWithJustifications: SignedBlockWithJustifications - SignedExtensionMetadataLatest: SignedExtensionMetadataLatest - SignedExtensionMetadataV14: SignedExtensionMetadataV14 - SignedSubmission: SignedSubmission - SignedSubmissionOf: SignedSubmissionOf - SignedSubmissionTo276: SignedSubmissionTo276 - SignerPayload: SignerPayload - SigningContext: SigningContext - SiLookupTypeId: SiLookupTypeId - SiPath: SiPath - SiType: SiType - SiTypeDef: SiTypeDef - SiTypeDefArray: SiTypeDefArray - SiTypeDefBitSequence: SiTypeDefBitSequence - SiTypeDefCompact: SiTypeDefCompact - SiTypeDefComposite: SiTypeDefComposite - SiTypeDefPrimitive: SiTypeDefPrimitive - SiTypeDefSequence: SiTypeDefSequence - SiTypeDefTuple: SiTypeDefTuple - SiTypeDefVariant: SiTypeDefVariant - SiTypeParameter: SiTypeParameter - SiVariant: SiVariant - SlashingSpans: SlashingSpans - SlashingSpansTo204: SlashingSpansTo204 - SlashJournalEntry: SlashJournalEntry - Slot: Slot - SlotDuration: SlotDuration - SlotNumber: SlotNumber - SlotRange: SlotRange - SlotRange10: SlotRange10 - SocietyJudgement: SocietyJudgement - SocietyVote: SocietyVote - SolutionOrSnapshotSize: SolutionOrSnapshotSize - SolutionSupport: SolutionSupport - SolutionSupports: SolutionSupports - SpanIndex: SpanIndex - SpanRecord: SpanRecord - SpecVersion: SpecVersion - Sr25519Signature: Sr25519Signature - StakingLedger: StakingLedger - StakingLedgerTo223: StakingLedgerTo223 - StakingLedgerTo240: StakingLedgerTo240 - Statement: Statement - StatementKind: StatementKind - StorageChangeSet: StorageChangeSet - StorageData: StorageData - StorageDeposit: StorageDeposit - StorageEntryMetadataLatest: StorageEntryMetadataLatest - StorageEntryMetadataV10: StorageEntryMetadataV10 - StorageEntryMetadataV11: StorageEntryMetadataV11 - StorageEntryMetadataV12: StorageEntryMetadataV12 - StorageEntryMetadataV13: StorageEntryMetadataV13 - StorageEntryMetadataV14: StorageEntryMetadataV14 - StorageEntryMetadataV9: StorageEntryMetadataV9 - StorageEntryModifierLatest: StorageEntryModifierLatest - StorageEntryModifierV10: StorageEntryModifierV10 - StorageEntryModifierV11: StorageEntryModifierV11 - StorageEntryModifierV12: StorageEntryModifierV12 - StorageEntryModifierV13: StorageEntryModifierV13 - StorageEntryModifierV14: StorageEntryModifierV14 - StorageEntryModifierV9: StorageEntryModifierV9 - StorageEntryTypeLatest: StorageEntryTypeLatest - StorageEntryTypeV10: StorageEntryTypeV10 - StorageEntryTypeV11: StorageEntryTypeV11 - StorageEntryTypeV12: StorageEntryTypeV12 - StorageEntryTypeV13: StorageEntryTypeV13 - StorageEntryTypeV14: StorageEntryTypeV14 - StorageEntryTypeV9: StorageEntryTypeV9 - StorageHasher: StorageHasher - StorageHasherV10: StorageHasherV10 - StorageHasherV11: StorageHasherV11 - StorageHasherV12: StorageHasherV12 - StorageHasherV13: StorageHasherV13 - StorageHasherV14: StorageHasherV14 - StorageHasherV9: StorageHasherV9 - StorageInfo: StorageInfo - StorageKey: StorageKey - StorageKind: StorageKind - StorageMetadataV10: StorageMetadataV10 - StorageMetadataV11: StorageMetadataV11 - StorageMetadataV12: StorageMetadataV12 - StorageMetadataV13: StorageMetadataV13 - StorageMetadataV9: StorageMetadataV9 - StorageProof: StorageProof - StoredPendingChange: StoredPendingChange - StoredState: StoredState - StrikeCount: StrikeCount - SubId: SubId - SubmissionIndicesOf: SubmissionIndicesOf - Supports: Supports - SyncState: SyncState - SystemInherentData: SystemInherentData - SystemOrigin: SystemOrigin - Tally: Tally - TaskAddress: TaskAddress - TAssetBalance: TAssetBalance - TAssetDepositBalance: TAssetDepositBalance - Text: Text - Timepoint: Timepoint - TokenError: TokenError - TombstoneContractInfo: TombstoneContractInfo - TraceBlockResponse: TraceBlockResponse - TraceError: TraceError - TransactionalError: TransactionalError - TransactionInfo: TransactionInfo - TransactionLongevity: TransactionLongevity - TransactionPriority: TransactionPriority - TransactionSource: TransactionSource - TransactionStorageProof: TransactionStorageProof - TransactionTag: TransactionTag - TransactionV0: TransactionV0 - TransactionV1: TransactionV1 - TransactionV2: TransactionV2 - TransactionValidity: TransactionValidity - TransactionValidityError: TransactionValidityError - TransientValidationData: TransientValidationData - TreasuryProposal: TreasuryProposal - TrieId: TrieId - TrieIndex: TrieIndex - Type: Type - u128: u128 - U128: U128 - u16: u16 - U16: U16 - u256: u256 - U256: U256 - u32: u32 - U32: U32 - U32F32: U32F32 - u64: u64 - U64: U64 - u8: u8 - U8: U8 - UnappliedSlash: UnappliedSlash - UnappliedSlashOther: UnappliedSlashOther - UncleEntryItem: UncleEntryItem - UnknownTransaction: UnknownTransaction - UnlockChunk: UnlockChunk - UnrewardedRelayer: UnrewardedRelayer - UnrewardedRelayersState: UnrewardedRelayersState - UpgradeGoAhead: UpgradeGoAhead - UpgradeRestriction: UpgradeRestriction - UpwardMessage: UpwardMessage - usize: usize - USize: USize - ValidationCode: ValidationCode - ValidationCodeHash: ValidationCodeHash - ValidationData: ValidationData - ValidationDataType: ValidationDataType - ValidationFunctionParams: ValidationFunctionParams - ValidatorCount: ValidatorCount - ValidatorId: ValidatorId - ValidatorIdOf: ValidatorIdOf - ValidatorIndex: ValidatorIndex - ValidatorIndexCompact: ValidatorIndexCompact - ValidatorPrefs: ValidatorPrefs - ValidatorPrefsTo145: ValidatorPrefsTo145 - ValidatorPrefsTo196: ValidatorPrefsTo196 - ValidatorPrefsWithBlocked: ValidatorPrefsWithBlocked - ValidatorPrefsWithCommission: ValidatorPrefsWithCommission - ValidatorSet: ValidatorSet - ValidatorSetId: ValidatorSetId - ValidatorSignature: ValidatorSignature - ValidDisputeStatementKind: ValidDisputeStatementKind - ValidityAttestation: ValidityAttestation - ValidTransaction: ValidTransaction - VecInboundHrmpMessage: VecInboundHrmpMessage - VersionedMultiAsset: VersionedMultiAsset - VersionedMultiAssets: VersionedMultiAssets - VersionedMultiLocation: VersionedMultiLocation - VersionedResponse: VersionedResponse - VersionedXcm: VersionedXcm - VersionMigrationStage: VersionMigrationStage - VestingInfo: VestingInfo - VestingSchedule: VestingSchedule - Vote: Vote - VoteIndex: VoteIndex - Voter: Voter - VoterInfo: VoterInfo - Votes: Votes - VotesTo230: VotesTo230 - VoteThreshold: VoteThreshold - VoteWeight: VoteWeight - Voting: Voting - VotingDelegating: VotingDelegating - VotingDirect: VotingDirect - VotingDirectVote: VotingDirectVote - VouchingStatus: VouchingStatus - VrfData: VrfData - VrfOutput: VrfOutput - VrfProof: VrfProof - Weight: Weight - WeightLimitV2: WeightLimitV2 - WeightMultiplier: WeightMultiplier - WeightPerClass: WeightPerClass - WeightToFeeCoefficient: WeightToFeeCoefficient - WeightV0: WeightV0 - WeightV1: WeightV1 - WeightV2: WeightV2 - WildFungibility: WildFungibility - WildFungibilityV0: WildFungibilityV0 - WildFungibilityV1: WildFungibilityV1 - WildFungibilityV2: WildFungibilityV2 - WildMultiAsset: WildMultiAsset - WildMultiAssetV1: WildMultiAssetV1 - WildMultiAssetV2: WildMultiAssetV2 - WinnersData: WinnersData - WinnersData10: WinnersData10 - WinnersDataTuple: WinnersDataTuple - WinnersDataTuple10: WinnersDataTuple10 - WinningData: WinningData - WinningData10: WinningData10 - WinningDataEntry: WinningDataEntry - WithdrawReasons: WithdrawReasons - Xcm: Xcm - XcmAssetId: XcmAssetId - XcmError: XcmError - XcmErrorV0: XcmErrorV0 - XcmErrorV1: XcmErrorV1 - XcmErrorV2: XcmErrorV2 - XcmOrder: XcmOrder - XcmOrderV0: XcmOrderV0 - XcmOrderV1: XcmOrderV1 - XcmOrderV2: XcmOrderV2 - XcmOrigin: XcmOrigin - XcmOriginKind: XcmOriginKind - XcmpMessageFormat: XcmpMessageFormat - XcmV0: XcmV0 - XcmV1: XcmV1 - XcmV2: XcmV2 - XcmVersion: XcmVersion + AbridgedCandidateReceipt: AbridgedCandidateReceipt; + AbridgedHostConfiguration: AbridgedHostConfiguration; + AbridgedHrmpChannel: AbridgedHrmpChannel; + AccountData: AccountData; + AccountId: AccountId; + AccountId20: AccountId20; + AccountId32: AccountId32; + AccountId33: AccountId33; + AccountIdOf: AccountIdOf; + AccountIndex: AccountIndex; + AccountInfo: AccountInfo; + AccountInfoWithDualRefCount: AccountInfoWithDualRefCount; + AccountInfoWithProviders: AccountInfoWithProviders; + AccountInfoWithRefCount: AccountInfoWithRefCount; + AccountInfoWithRefCountU8: AccountInfoWithRefCountU8; + AccountInfoWithTripleRefCount: AccountInfoWithTripleRefCount; + AccountStatus: AccountStatus; + AccountValidity: AccountValidity; + AccountVote: AccountVote; + AccountVoteSplit: AccountVoteSplit; + AccountVoteStandard: AccountVoteStandard; + ActiveEraInfo: ActiveEraInfo; + ActiveGilt: ActiveGilt; + ActiveGiltsTotal: ActiveGiltsTotal; + ActiveIndex: ActiveIndex; + ActiveRecovery: ActiveRecovery; + Address: Address; + AliveContractInfo: AliveContractInfo; + AllowedSlots: AllowedSlots; + AnySignature: AnySignature; + ApiId: ApiId; + ApplyExtrinsicResult: ApplyExtrinsicResult; + ApplyExtrinsicResultPre6: ApplyExtrinsicResultPre6; + ApprovalFlag: ApprovalFlag; + Approvals: Approvals; + ArithmeticError: ArithmeticError; + AssetApproval: AssetApproval; + AssetApprovalKey: AssetApprovalKey; + AssetBalance: AssetBalance; + AssetDestroyWitness: AssetDestroyWitness; + AssetDetails: AssetDetails; + AssetId: AssetId; + AssetInstance: AssetInstance; + AssetInstanceV0: AssetInstanceV0; + AssetInstanceV1: AssetInstanceV1; + AssetInstanceV2: AssetInstanceV2; + AssetMetadata: AssetMetadata; + AssetOptions: AssetOptions; + AssignmentId: AssignmentId; + AssignmentKind: AssignmentKind; + AttestedCandidate: AttestedCandidate; + AuctionIndex: AuctionIndex; + AuthIndex: AuthIndex; + AuthorityDiscoveryId: AuthorityDiscoveryId; + AuthorityId: AuthorityId; + AuthorityIndex: AuthorityIndex; + AuthorityList: AuthorityList; + AuthoritySet: AuthoritySet; + AuthoritySetChange: AuthoritySetChange; + AuthoritySetChanges: AuthoritySetChanges; + AuthoritySignature: AuthoritySignature; + AuthorityWeight: AuthorityWeight; + AvailabilityBitfield: AvailabilityBitfield; + AvailabilityBitfieldRecord: AvailabilityBitfieldRecord; + BabeAuthorityWeight: BabeAuthorityWeight; + BabeBlockWeight: BabeBlockWeight; + BabeEpochConfiguration: BabeEpochConfiguration; + BabeEquivocationProof: BabeEquivocationProof; + BabeGenesisConfiguration: BabeGenesisConfiguration; + BabeGenesisConfigurationV1: BabeGenesisConfigurationV1; + BabeWeight: BabeWeight; + BackedCandidate: BackedCandidate; + Balance: Balance; + BalanceLock: BalanceLock; + BalanceLockTo212: BalanceLockTo212; + BalanceOf: BalanceOf; + BalanceStatus: BalanceStatus; + BeefyAuthoritySet: BeefyAuthoritySet; + BeefyCommitment: BeefyCommitment; + BeefyEquivocationProof: BeefyEquivocationProof; + BeefyId: BeefyId; + BeefyKey: BeefyKey; + BeefyNextAuthoritySet: BeefyNextAuthoritySet; + BeefyPayload: BeefyPayload; + BeefyPayloadId: BeefyPayloadId; + BeefySignedCommitment: BeefySignedCommitment; + BeefyVoteMessage: BeefyVoteMessage; + BenchmarkBatch: BenchmarkBatch; + BenchmarkConfig: BenchmarkConfig; + BenchmarkList: BenchmarkList; + BenchmarkMetadata: BenchmarkMetadata; + BenchmarkParameter: BenchmarkParameter; + BenchmarkResult: BenchmarkResult; + Bid: Bid; + Bidder: Bidder; + BidKind: BidKind; + BitVec: BitVec; + Block: Block; + BlockAttestations: BlockAttestations; + BlockHash: BlockHash; + BlockLength: BlockLength; + BlockNumber: BlockNumber; + BlockNumberFor: BlockNumberFor; + BlockNumberOf: BlockNumberOf; + BlockStats: BlockStats; + BlockTrace: BlockTrace; + BlockTraceEvent: BlockTraceEvent; + BlockTraceEventData: BlockTraceEventData; + BlockTraceSpan: BlockTraceSpan; + BlockV0: BlockV0; + BlockV1: BlockV1; + BlockV2: BlockV2; + BlockWeights: BlockWeights; + BodyId: BodyId; + BodyPart: BodyPart; + bool: bool; + Bool: Bool; + Bounty: Bounty; + BountyIndex: BountyIndex; + BountyStatus: BountyStatus; + BountyStatusActive: BountyStatusActive; + BountyStatusCuratorProposed: BountyStatusCuratorProposed; + BountyStatusPendingPayout: BountyStatusPendingPayout; + BridgedBlockHash: BridgedBlockHash; + BridgedBlockNumber: BridgedBlockNumber; + BridgedHeader: BridgedHeader; + BridgeMessageId: BridgeMessageId; + BufferedSessionChange: BufferedSessionChange; + Bytes: Bytes; + Call: Call; + CallHash: CallHash; + CallHashOf: CallHashOf; + CallIndex: CallIndex; + CallOrigin: CallOrigin; + CandidateCommitments: CandidateCommitments; + CandidateDescriptor: CandidateDescriptor; + CandidateEvent: CandidateEvent; + CandidateHash: CandidateHash; + CandidateInfo: CandidateInfo; + CandidatePendingAvailability: CandidatePendingAvailability; + CandidateReceipt: CandidateReceipt; + ChainId: ChainId; + ChainProperties: ChainProperties; + ChainType: ChainType; + ChangesTrieConfiguration: ChangesTrieConfiguration; + ChangesTrieSignal: ChangesTrieSignal; + CheckInherentsResult: CheckInherentsResult; + ClassDetails: ClassDetails; + ClassId: ClassId; + ClassMetadata: ClassMetadata; + CodecHash: CodecHash; + CodeHash: CodeHash; + CodeSource: CodeSource; + CodeUploadRequest: CodeUploadRequest; + CodeUploadResult: CodeUploadResult; + CodeUploadResultValue: CodeUploadResultValue; + CollationInfo: CollationInfo; + CollationInfoV1: CollationInfoV1; + CollatorId: CollatorId; + CollatorSignature: CollatorSignature; + CollectiveOrigin: CollectiveOrigin; + CommittedCandidateReceipt: CommittedCandidateReceipt; + CompactAssignments: CompactAssignments; + CompactAssignmentsTo257: CompactAssignmentsTo257; + CompactAssignmentsTo265: CompactAssignmentsTo265; + CompactAssignmentsWith16: CompactAssignmentsWith16; + CompactAssignmentsWith24: CompactAssignmentsWith24; + CompactScore: CompactScore; + CompactScoreCompact: CompactScoreCompact; + ConfigData: ConfigData; + Consensus: Consensus; + ConsensusEngineId: ConsensusEngineId; + ConsumedWeight: ConsumedWeight; + ContractCallFlags: ContractCallFlags; + ContractCallRequest: ContractCallRequest; + ContractConstructorSpecLatest: ContractConstructorSpecLatest; + ContractConstructorSpecV0: ContractConstructorSpecV0; + ContractConstructorSpecV1: ContractConstructorSpecV1; + ContractConstructorSpecV2: ContractConstructorSpecV2; + ContractConstructorSpecV3: ContractConstructorSpecV3; + ContractConstructorSpecV4: ContractConstructorSpecV4; + ContractContractSpecV0: ContractContractSpecV0; + ContractContractSpecV1: ContractContractSpecV1; + ContractContractSpecV2: ContractContractSpecV2; + ContractContractSpecV3: ContractContractSpecV3; + ContractContractSpecV4: ContractContractSpecV4; + ContractCryptoHasher: ContractCryptoHasher; + ContractDiscriminant: ContractDiscriminant; + ContractDisplayName: ContractDisplayName; + ContractEnvironmentV4: ContractEnvironmentV4; + ContractEventParamSpecLatest: ContractEventParamSpecLatest; + ContractEventParamSpecV0: ContractEventParamSpecV0; + ContractEventParamSpecV2: ContractEventParamSpecV2; + ContractEventSpecLatest: ContractEventSpecLatest; + ContractEventSpecV0: ContractEventSpecV0; + ContractEventSpecV1: ContractEventSpecV1; + ContractEventSpecV2: ContractEventSpecV2; + ContractExecResult: ContractExecResult; + ContractExecResultOk: ContractExecResultOk; + ContractExecResultResult: ContractExecResultResult; + ContractExecResultSuccessTo255: ContractExecResultSuccessTo255; + ContractExecResultSuccessTo260: ContractExecResultSuccessTo260; + ContractExecResultTo255: ContractExecResultTo255; + ContractExecResultTo260: ContractExecResultTo260; + ContractExecResultTo267: ContractExecResultTo267; + ContractExecResultU64: ContractExecResultU64; + ContractInfo: ContractInfo; + ContractInstantiateResult: ContractInstantiateResult; + ContractInstantiateResultTo267: ContractInstantiateResultTo267; + ContractInstantiateResultTo299: ContractInstantiateResultTo299; + ContractInstantiateResultU64: ContractInstantiateResultU64; + ContractLayoutArray: ContractLayoutArray; + ContractLayoutCell: ContractLayoutCell; + ContractLayoutEnum: ContractLayoutEnum; + ContractLayoutHash: ContractLayoutHash; + ContractLayoutHashingStrategy: ContractLayoutHashingStrategy; + ContractLayoutKey: ContractLayoutKey; + ContractLayoutStruct: ContractLayoutStruct; + ContractLayoutStructField: ContractLayoutStructField; + ContractMessageParamSpecLatest: ContractMessageParamSpecLatest; + ContractMessageParamSpecV0: ContractMessageParamSpecV0; + ContractMessageParamSpecV2: ContractMessageParamSpecV2; + ContractMessageSpecLatest: ContractMessageSpecLatest; + ContractMessageSpecV0: ContractMessageSpecV0; + ContractMessageSpecV1: ContractMessageSpecV1; + ContractMessageSpecV2: ContractMessageSpecV2; + ContractMessageSpecV3: ContractMessageSpecV3; + ContractMetadata: ContractMetadata; + ContractMetadataLatest: ContractMetadataLatest; + ContractMetadataV0: ContractMetadataV0; + ContractMetadataV1: ContractMetadataV1; + ContractMetadataV2: ContractMetadataV2; + ContractMetadataV3: ContractMetadataV3; + ContractMetadataV4: ContractMetadataV4; + ContractProject: ContractProject; + ContractProjectContract: ContractProjectContract; + ContractProjectInfo: ContractProjectInfo; + ContractProjectSource: ContractProjectSource; + ContractProjectV0: ContractProjectV0; + ContractReturnFlags: ContractReturnFlags; + ContractSelector: ContractSelector; + ContractStorageKey: ContractStorageKey; + ContractStorageLayout: ContractStorageLayout; + ContractTypeSpec: ContractTypeSpec; + Conviction: Conviction; + CoreAssignment: CoreAssignment; + CoreIndex: CoreIndex; + CoreOccupied: CoreOccupied; + CoreState: CoreState; + CrateVersion: CrateVersion; + CreatedBlock: CreatedBlock; + CustomMetadata15: CustomMetadata15; + CustomValueMetadata15: CustomValueMetadata15; + Data: Data; + DeferredOffenceOf: DeferredOffenceOf; + DefunctVoter: DefunctVoter; + DelayKind: DelayKind; + DelayKindBest: DelayKindBest; + Delegations: Delegations; + DeletedContract: DeletedContract; + DeliveredMessages: DeliveredMessages; + DepositBalance: DepositBalance; + DepositBalanceOf: DepositBalanceOf; + DestroyWitness: DestroyWitness; + Digest: Digest; + DigestItem: DigestItem; + DigestOf: DigestOf; + DispatchClass: DispatchClass; + DispatchError: DispatchError; + DispatchErrorModule: DispatchErrorModule; + DispatchErrorModulePre6: DispatchErrorModulePre6; + DispatchErrorModuleU8: DispatchErrorModuleU8; + DispatchErrorModuleU8a: DispatchErrorModuleU8a; + DispatchErrorPre6: DispatchErrorPre6; + DispatchErrorPre6First: DispatchErrorPre6First; + DispatchErrorTo198: DispatchErrorTo198; + DispatchFeePayment: DispatchFeePayment; + DispatchInfo: DispatchInfo; + DispatchInfoTo190: DispatchInfoTo190; + DispatchInfoTo244: DispatchInfoTo244; + DispatchOutcome: DispatchOutcome; + DispatchOutcomePre6: DispatchOutcomePre6; + DispatchResult: DispatchResult; + DispatchResultOf: DispatchResultOf; + DispatchResultTo198: DispatchResultTo198; + DisputeLocation: DisputeLocation; + DisputeProof: DisputeProof; + DisputeResult: DisputeResult; + DisputeState: DisputeState; + DisputeStatement: DisputeStatement; + DisputeStatementSet: DisputeStatementSet; + DisputesTimeSlot: DisputesTimeSlot; + DoubleEncodedCall: DoubleEncodedCall; + DoubleVoteReport: DoubleVoteReport; + DownwardMessage: DownwardMessage; + EcdsaSignature: EcdsaSignature; + Ed25519Signature: Ed25519Signature; + EIP1559Transaction: EIP1559Transaction; + EIP2930Transaction: EIP2930Transaction; + ElectionCompute: ElectionCompute; + ElectionPhase: ElectionPhase; + ElectionResult: ElectionResult; + ElectionScore: ElectionScore; + ElectionSize: ElectionSize; + ElectionStatus: ElectionStatus; + EncodedFinalityProofs: EncodedFinalityProofs; + EncodedJustification: EncodedJustification; + Epoch: Epoch; + EpochAuthorship: EpochAuthorship; + Era: Era; + EraIndex: EraIndex; + EraPoints: EraPoints; + EraRewardPoints: EraRewardPoints; + EraRewards: EraRewards; + ErrorMetadataLatest: ErrorMetadataLatest; + ErrorMetadataV10: ErrorMetadataV10; + ErrorMetadataV11: ErrorMetadataV11; + ErrorMetadataV12: ErrorMetadataV12; + ErrorMetadataV13: ErrorMetadataV13; + ErrorMetadataV14: ErrorMetadataV14; + ErrorMetadataV9: ErrorMetadataV9; + EthAccessList: EthAccessList; + EthAccessListItem: EthAccessListItem; + EthAccount: EthAccount; + EthAddress: EthAddress; + EthBlock: EthBlock; + EthBloom: EthBloom; + EthCallRequest: EthCallRequest; + EthereumAccountId: EthereumAccountId; + EthereumAddress: EthereumAddress; + EthereumLookupSource: EthereumLookupSource; + EthereumSignature: EthereumSignature; + EthFeeHistory: EthFeeHistory; + EthFilter: EthFilter; + EthFilterAddress: EthFilterAddress; + EthFilterChanges: EthFilterChanges; + EthFilterTopic: EthFilterTopic; + EthFilterTopicEntry: EthFilterTopicEntry; + EthFilterTopicInner: EthFilterTopicInner; + EthHeader: EthHeader; + EthLog: EthLog; + EthReceipt: EthReceipt; + EthReceiptV0: EthReceiptV0; + EthReceiptV3: EthReceiptV3; + EthRichBlock: EthRichBlock; + EthRichHeader: EthRichHeader; + EthStorageProof: EthStorageProof; + EthSubKind: EthSubKind; + EthSubParams: EthSubParams; + EthSubResult: EthSubResult; + EthSyncInfo: EthSyncInfo; + EthSyncStatus: EthSyncStatus; + EthTransaction: EthTransaction; + EthTransactionAction: EthTransactionAction; + EthTransactionCondition: EthTransactionCondition; + EthTransactionRequest: EthTransactionRequest; + EthTransactionSignature: EthTransactionSignature; + EthTransactionStatus: EthTransactionStatus; + EthWork: EthWork; + Event: Event; + EventId: EventId; + EventIndex: EventIndex; + EventMetadataLatest: EventMetadataLatest; + EventMetadataV10: EventMetadataV10; + EventMetadataV11: EventMetadataV11; + EventMetadataV12: EventMetadataV12; + EventMetadataV13: EventMetadataV13; + EventMetadataV14: EventMetadataV14; + EventMetadataV9: EventMetadataV9; + EventRecord: EventRecord; + EvmAccount: EvmAccount; + EvmCallInfo: EvmCallInfo; + EvmCallInfoV2: EvmCallInfoV2; + EvmCreateInfo: EvmCreateInfo; + EvmCreateInfoV2: EvmCreateInfoV2; + EvmLog: EvmLog; + EvmVicinity: EvmVicinity; + EvmWeightInfo: EvmWeightInfo; + ExecReturnValue: ExecReturnValue; + ExecutorParam: ExecutorParam; + ExecutorParams: ExecutorParams; + ExecutorParamsHash: ExecutorParamsHash; + ExitError: ExitError; + ExitFatal: ExitFatal; + ExitReason: ExitReason; + ExitRevert: ExitRevert; + ExitSucceed: ExitSucceed; + ExplicitDisputeStatement: ExplicitDisputeStatement; + Exposure: Exposure; + ExtendedBalance: ExtendedBalance; + Extrinsic: Extrinsic; + ExtrinsicEra: ExtrinsicEra; + ExtrinsicMetadataLatest: ExtrinsicMetadataLatest; + ExtrinsicMetadataV11: ExtrinsicMetadataV11; + ExtrinsicMetadataV12: ExtrinsicMetadataV12; + ExtrinsicMetadataV13: ExtrinsicMetadataV13; + ExtrinsicMetadataV14: ExtrinsicMetadataV14; + ExtrinsicMetadataV15: ExtrinsicMetadataV15; + ExtrinsicOrHash: ExtrinsicOrHash; + ExtrinsicPayload: ExtrinsicPayload; + ExtrinsicPayloadUnknown: ExtrinsicPayloadUnknown; + ExtrinsicPayloadV4: ExtrinsicPayloadV4; + ExtrinsicSignature: ExtrinsicSignature; + ExtrinsicSignatureV4: ExtrinsicSignatureV4; + ExtrinsicStatus: ExtrinsicStatus; + ExtrinsicsWeight: ExtrinsicsWeight; + ExtrinsicUnknown: ExtrinsicUnknown; + ExtrinsicV4: ExtrinsicV4; + f32: f32; + F32: F32; + f64: f64; + F64: F64; + FeeDetails: FeeDetails; + Fixed128: Fixed128; + Fixed64: Fixed64; + FixedI128: FixedI128; + FixedI64: FixedI64; + FixedU128: FixedU128; + FixedU64: FixedU64; + Forcing: Forcing; + ForkTreePendingChange: ForkTreePendingChange; + ForkTreePendingChangeNode: ForkTreePendingChangeNode; + FullIdentification: FullIdentification; + FunctionArgumentMetadataLatest: FunctionArgumentMetadataLatest; + FunctionArgumentMetadataV10: FunctionArgumentMetadataV10; + FunctionArgumentMetadataV11: FunctionArgumentMetadataV11; + FunctionArgumentMetadataV12: FunctionArgumentMetadataV12; + FunctionArgumentMetadataV13: FunctionArgumentMetadataV13; + FunctionArgumentMetadataV14: FunctionArgumentMetadataV14; + FunctionArgumentMetadataV9: FunctionArgumentMetadataV9; + FunctionMetadataLatest: FunctionMetadataLatest; + FunctionMetadataV10: FunctionMetadataV10; + FunctionMetadataV11: FunctionMetadataV11; + FunctionMetadataV12: FunctionMetadataV12; + FunctionMetadataV13: FunctionMetadataV13; + FunctionMetadataV14: FunctionMetadataV14; + FunctionMetadataV9: FunctionMetadataV9; + FundIndex: FundIndex; + FundInfo: FundInfo; + Fungibility: Fungibility; + FungibilityV0: FungibilityV0; + FungibilityV1: FungibilityV1; + FungibilityV2: FungibilityV2; + FungiblesAccessError: FungiblesAccessError; + Gas: Gas; + GiltBid: GiltBid; + GlobalValidationData: GlobalValidationData; + GlobalValidationSchedule: GlobalValidationSchedule; + GrandpaCommit: GrandpaCommit; + GrandpaEquivocation: GrandpaEquivocation; + GrandpaEquivocationProof: GrandpaEquivocationProof; + GrandpaEquivocationValue: GrandpaEquivocationValue; + GrandpaJustification: GrandpaJustification; + GrandpaPrecommit: GrandpaPrecommit; + GrandpaPrevote: GrandpaPrevote; + GrandpaSignedPrecommit: GrandpaSignedPrecommit; + GroupIndex: GroupIndex; + GroupRotationInfo: GroupRotationInfo; + H1024: H1024; + H128: H128; + H160: H160; + H2048: H2048; + H256: H256; + H32: H32; + H512: H512; + H64: H64; + Hash: Hash; + HeadData: HeadData; + Header: Header; + HeaderPartial: HeaderPartial; + Health: Health; + Heartbeat: Heartbeat; + HeartbeatTo244: HeartbeatTo244; + HostConfiguration: HostConfiguration; + HostFnWeights: HostFnWeights; + HostFnWeightsTo264: HostFnWeightsTo264; + HrmpChannel: HrmpChannel; + HrmpChannelId: HrmpChannelId; + HrmpOpenChannelRequest: HrmpOpenChannelRequest; + i128: i128; + I128: I128; + i16: i16; + I16: I16; + i256: i256; + I256: I256; + i32: i32; + I32: I32; + I32F32: I32F32; + i64: i64; + I64: I64; + i8: i8; + I8: I8; + IdentificationTuple: IdentificationTuple; + IdentityFields: IdentityFields; + IdentityInfo: IdentityInfo; + IdentityInfoAdditional: IdentityInfoAdditional; + IdentityInfoTo198: IdentityInfoTo198; + IdentityJudgement: IdentityJudgement; + ImmortalEra: ImmortalEra; + ImportedAux: ImportedAux; + InboundDownwardMessage: InboundDownwardMessage; + InboundHrmpMessage: InboundHrmpMessage; + InboundHrmpMessages: InboundHrmpMessages; + InboundLaneData: InboundLaneData; + InboundRelayer: InboundRelayer; + InboundStatus: InboundStatus; + IncludedBlocks: IncludedBlocks; + InclusionFee: InclusionFee; + IncomingParachain: IncomingParachain; + IncomingParachainDeploy: IncomingParachainDeploy; + IncomingParachainFixed: IncomingParachainFixed; + Index: Index; + IndicesLookupSource: IndicesLookupSource; + IndividualExposure: IndividualExposure; + InherentData: InherentData; + InherentIdentifier: InherentIdentifier; + InitializationData: InitializationData; + InstanceDetails: InstanceDetails; + InstanceId: InstanceId; + InstanceMetadata: InstanceMetadata; + InstantiateRequest: InstantiateRequest; + InstantiateRequestV1: InstantiateRequestV1; + InstantiateRequestV2: InstantiateRequestV2; + InstantiateReturnValue: InstantiateReturnValue; + InstantiateReturnValueOk: InstantiateReturnValueOk; + InstantiateReturnValueTo267: InstantiateReturnValueTo267; + InstructionV2: InstructionV2; + InstructionWeights: InstructionWeights; + InteriorMultiLocation: InteriorMultiLocation; + InvalidDisputeStatementKind: InvalidDisputeStatementKind; + InvalidTransaction: InvalidTransaction; + isize: isize; + ISize: ISize; + Json: Json; + Junction: Junction; + Junctions: Junctions; + JunctionsV1: JunctionsV1; + JunctionsV2: JunctionsV2; + JunctionV0: JunctionV0; + JunctionV1: JunctionV1; + JunctionV2: JunctionV2; + Justification: Justification; + JustificationNotification: JustificationNotification; + Justifications: Justifications; + Key: Key; + KeyOwnerProof: KeyOwnerProof; + Keys: Keys; + KeyType: KeyType; + KeyTypeId: KeyTypeId; + KeyValue: KeyValue; + KeyValueOption: KeyValueOption; + Kind: Kind; + LaneId: LaneId; + LastContribution: LastContribution; + LastRuntimeUpgradeInfo: LastRuntimeUpgradeInfo; + LeasePeriod: LeasePeriod; + LeasePeriodOf: LeasePeriodOf; + LegacyTransaction: LegacyTransaction; + Limits: Limits; + LimitsTo264: LimitsTo264; + LocalValidationData: LocalValidationData; + LockIdentifier: LockIdentifier; + LookupSource: LookupSource; + LookupTarget: LookupTarget; + LotteryConfig: LotteryConfig; + MaybeRandomness: MaybeRandomness; + MaybeVrf: MaybeVrf; + MemberCount: MemberCount; + MembershipProof: MembershipProof; + MessageData: MessageData; + MessageId: MessageId; + MessageIngestionType: MessageIngestionType; + MessageKey: MessageKey; + MessageNonce: MessageNonce; + MessageQueueChain: MessageQueueChain; + MessagesDeliveryProofOf: MessagesDeliveryProofOf; + MessagesProofOf: MessagesProofOf; + MessagingStateSnapshot: MessagingStateSnapshot; + MessagingStateSnapshotEgressEntry: MessagingStateSnapshotEgressEntry; + MetadataAll: MetadataAll; + MetadataLatest: MetadataLatest; + MetadataV10: MetadataV10; + MetadataV11: MetadataV11; + MetadataV12: MetadataV12; + MetadataV13: MetadataV13; + MetadataV14: MetadataV14; + MetadataV15: MetadataV15; + MetadataV9: MetadataV9; + MigrationStatusResult: MigrationStatusResult; + MmrBatchProof: MmrBatchProof; + MmrEncodableOpaqueLeaf: MmrEncodableOpaqueLeaf; + MmrError: MmrError; + MmrHash: MmrHash; + MmrLeafBatchProof: MmrLeafBatchProof; + MmrLeafIndex: MmrLeafIndex; + MmrLeafProof: MmrLeafProof; + MmrNodeIndex: MmrNodeIndex; + MmrProof: MmrProof; + MmrRootHash: MmrRootHash; + ModuleConstantMetadataV10: ModuleConstantMetadataV10; + ModuleConstantMetadataV11: ModuleConstantMetadataV11; + ModuleConstantMetadataV12: ModuleConstantMetadataV12; + ModuleConstantMetadataV13: ModuleConstantMetadataV13; + ModuleConstantMetadataV9: ModuleConstantMetadataV9; + ModuleId: ModuleId; + ModuleMetadataV10: ModuleMetadataV10; + ModuleMetadataV11: ModuleMetadataV11; + ModuleMetadataV12: ModuleMetadataV12; + ModuleMetadataV13: ModuleMetadataV13; + ModuleMetadataV9: ModuleMetadataV9; + Moment: Moment; + MomentOf: MomentOf; + MoreAttestations: MoreAttestations; + MortalEra: MortalEra; + MultiAddress: MultiAddress; + MultiAsset: MultiAsset; + MultiAssetFilter: MultiAssetFilter; + MultiAssetFilterV1: MultiAssetFilterV1; + MultiAssetFilterV2: MultiAssetFilterV2; + MultiAssets: MultiAssets; + MultiAssetsV1: MultiAssetsV1; + MultiAssetsV2: MultiAssetsV2; + MultiAssetV0: MultiAssetV0; + MultiAssetV1: MultiAssetV1; + MultiAssetV2: MultiAssetV2; + MultiDisputeStatementSet: MultiDisputeStatementSet; + MultiLocation: MultiLocation; + MultiLocationV0: MultiLocationV0; + MultiLocationV1: MultiLocationV1; + MultiLocationV2: MultiLocationV2; + Multiplier: Multiplier; + Multisig: Multisig; + MultiSignature: MultiSignature; + MultiSigner: MultiSigner; + NetworkId: NetworkId; + NetworkState: NetworkState; + NetworkStatePeerset: NetworkStatePeerset; + NetworkStatePeersetInfo: NetworkStatePeersetInfo; + NewBidder: NewBidder; + NextAuthority: NextAuthority; + NextConfigDescriptor: NextConfigDescriptor; + NextConfigDescriptorV1: NextConfigDescriptorV1; + NftCollectionId: NftCollectionId; + NftItemId: NftItemId; + NodeRole: NodeRole; + Nominations: Nominations; + NominatorIndex: NominatorIndex; + NominatorIndexCompact: NominatorIndexCompact; + NotConnectedPeer: NotConnectedPeer; + NpApiError: NpApiError; + NpPoolId: NpPoolId; + Null: Null; + OccupiedCore: OccupiedCore; + OccupiedCoreAssumption: OccupiedCoreAssumption; + OffchainAccuracy: OffchainAccuracy; + OffchainAccuracyCompact: OffchainAccuracyCompact; + OffenceDetails: OffenceDetails; + Offender: Offender; + OldV1SessionInfo: OldV1SessionInfo; + OpaqueCall: OpaqueCall; + OpaqueKeyOwnershipProof: OpaqueKeyOwnershipProof; + OpaqueMetadata: OpaqueMetadata; + OpaqueMultiaddr: OpaqueMultiaddr; + OpaqueNetworkState: OpaqueNetworkState; + OpaquePeerId: OpaquePeerId; + OpaqueTimeSlot: OpaqueTimeSlot; + OpenTip: OpenTip; + OpenTipFinderTo225: OpenTipFinderTo225; + OpenTipTip: OpenTipTip; + OpenTipTo225: OpenTipTo225; + OperatingMode: OperatingMode; + OptionBool: OptionBool; + Origin: Origin; + OriginCaller: OriginCaller; + OriginKindV0: OriginKindV0; + OriginKindV1: OriginKindV1; + OriginKindV2: OriginKindV2; + OutboundHrmpMessage: OutboundHrmpMessage; + OutboundLaneData: OutboundLaneData; + OutboundMessageFee: OutboundMessageFee; + OutboundPayload: OutboundPayload; + OutboundStatus: OutboundStatus; + Outcome: Outcome; + OuterEnums15: OuterEnums15; + OverweightIndex: OverweightIndex; + Owner: Owner; + PageCounter: PageCounter; + PageIndexData: PageIndexData; + PalletCallMetadataLatest: PalletCallMetadataLatest; + PalletCallMetadataV14: PalletCallMetadataV14; + PalletConstantMetadataLatest: PalletConstantMetadataLatest; + PalletConstantMetadataV14: PalletConstantMetadataV14; + PalletErrorMetadataLatest: PalletErrorMetadataLatest; + PalletErrorMetadataV14: PalletErrorMetadataV14; + PalletEventMetadataLatest: PalletEventMetadataLatest; + PalletEventMetadataV14: PalletEventMetadataV14; + PalletId: PalletId; + PalletMetadataLatest: PalletMetadataLatest; + PalletMetadataV14: PalletMetadataV14; + PalletMetadataV15: PalletMetadataV15; + PalletsOrigin: PalletsOrigin; + PalletStorageMetadataLatest: PalletStorageMetadataLatest; + PalletStorageMetadataV14: PalletStorageMetadataV14; + PalletVersion: PalletVersion; + ParachainDispatchOrigin: ParachainDispatchOrigin; + ParachainInherentData: ParachainInherentData; + ParachainProposal: ParachainProposal; + ParachainsInherentData: ParachainsInherentData; + ParaGenesisArgs: ParaGenesisArgs; + ParaId: ParaId; + ParaInfo: ParaInfo; + ParaLifecycle: ParaLifecycle; + Parameter: Parameter; + ParaPastCodeMeta: ParaPastCodeMeta; + ParaScheduling: ParaScheduling; + ParathreadClaim: ParathreadClaim; + ParathreadClaimQueue: ParathreadClaimQueue; + ParathreadEntry: ParathreadEntry; + ParaValidatorIndex: ParaValidatorIndex; + Pays: Pays; + Peer: Peer; + PeerEndpoint: PeerEndpoint; + PeerEndpointAddr: PeerEndpointAddr; + PeerInfo: PeerInfo; + PeerPing: PeerPing; + PendingChange: PendingChange; + PendingPause: PendingPause; + PendingResume: PendingResume; + PendingSlashes: PendingSlashes; + Perbill: Perbill; + Percent: Percent; + PerDispatchClassU32: PerDispatchClassU32; + PerDispatchClassWeight: PerDispatchClassWeight; + PerDispatchClassWeightsPerClass: PerDispatchClassWeightsPerClass; + Period: Period; + Permill: Permill; + PermissionLatest: PermissionLatest; + PermissionsV1: PermissionsV1; + PermissionVersions: PermissionVersions; + Perquintill: Perquintill; + PersistedValidationData: PersistedValidationData; + PerU16: PerU16; + Phantom: Phantom; + PhantomData: PhantomData; + Phase: Phase; + PhragmenScore: PhragmenScore; + Points: Points; + PortableType: PortableType; + PortableTypeV14: PortableTypeV14; + Precommits: Precommits; + PrefabWasmModule: PrefabWasmModule; + PrefixedStorageKey: PrefixedStorageKey; + PreimageStatus: PreimageStatus; + PreimageStatusAvailable: PreimageStatusAvailable; + PreRuntime: PreRuntime; + Prevotes: Prevotes; + Priority: Priority; + PriorLock: PriorLock; + PropIndex: PropIndex; + Proposal: Proposal; + ProposalIndex: ProposalIndex; + ProxyAnnouncement: ProxyAnnouncement; + ProxyDefinition: ProxyDefinition; + ProxyState: ProxyState; + ProxyType: ProxyType; + PvfCheckStatement: PvfCheckStatement; + PvfExecTimeoutKind: PvfExecTimeoutKind; + PvfPrepTimeoutKind: PvfPrepTimeoutKind; + QueryId: QueryId; + QueryStatus: QueryStatus; + QueueConfigData: QueueConfigData; + QueuedParathread: QueuedParathread; + Randomness: Randomness; + Raw: Raw; + RawAuraPreDigest: RawAuraPreDigest; + RawBabePreDigest: RawBabePreDigest; + RawBabePreDigestCompat: RawBabePreDigestCompat; + RawBabePreDigestPrimary: RawBabePreDigestPrimary; + RawBabePreDigestPrimaryTo159: RawBabePreDigestPrimaryTo159; + RawBabePreDigestSecondaryPlain: RawBabePreDigestSecondaryPlain; + RawBabePreDigestSecondaryTo159: RawBabePreDigestSecondaryTo159; + RawBabePreDigestSecondaryVRF: RawBabePreDigestSecondaryVRF; + RawBabePreDigestTo159: RawBabePreDigestTo159; + RawOrigin: RawOrigin; + RawSolution: RawSolution; + RawSolutionTo265: RawSolutionTo265; + RawSolutionWith16: RawSolutionWith16; + RawSolutionWith24: RawSolutionWith24; + RawVRFOutput: RawVRFOutput; + ReadProof: ReadProof; + ReadySolution: ReadySolution; + Reasons: Reasons; + RecoveryConfig: RecoveryConfig; + RefCount: RefCount; + RefCountTo259: RefCountTo259; + ReferendumIndex: ReferendumIndex; + ReferendumInfo: ReferendumInfo; + ReferendumInfoFinished: ReferendumInfoFinished; + ReferendumInfoTo239: ReferendumInfoTo239; + ReferendumStatus: ReferendumStatus; + RegisteredParachainInfo: RegisteredParachainInfo; + RegistrarIndex: RegistrarIndex; + RegistrarInfo: RegistrarInfo; + Registration: Registration; + RegistrationJudgement: RegistrationJudgement; + RegistrationTo198: RegistrationTo198; + RelayBlockNumber: RelayBlockNumber; + RelayChainBlockNumber: RelayChainBlockNumber; + RelayChainHash: RelayChainHash; + RelayerId: RelayerId; + RelayHash: RelayHash; + Releases: Releases; + Remark: Remark; + Renouncing: Renouncing; + RentProjection: RentProjection; + ReplacementTimes: ReplacementTimes; + ReportedRoundStates: ReportedRoundStates; + Reporter: Reporter; + ReportIdOf: ReportIdOf; + ReserveData: ReserveData; + ReserveIdentifier: ReserveIdentifier; + Response: Response; + ResponseV0: ResponseV0; + ResponseV1: ResponseV1; + ResponseV2: ResponseV2; + ResponseV2Error: ResponseV2Error; + ResponseV2Result: ResponseV2Result; + Retriable: Retriable; + RewardDestination: RewardDestination; + RewardPoint: RewardPoint; + RoundSnapshot: RoundSnapshot; + RoundState: RoundState; + RpcMethods: RpcMethods; + RuntimeApiMetadataLatest: RuntimeApiMetadataLatest; + RuntimeApiMetadataV15: RuntimeApiMetadataV15; + RuntimeApiMethodMetadataV15: RuntimeApiMethodMetadataV15; + RuntimeApiMethodParamMetadataV15: RuntimeApiMethodParamMetadataV15; + RuntimeCall: RuntimeCall; + RuntimeDbWeight: RuntimeDbWeight; + RuntimeDispatchInfo: RuntimeDispatchInfo; + RuntimeDispatchInfoV1: RuntimeDispatchInfoV1; + RuntimeDispatchInfoV2: RuntimeDispatchInfoV2; + RuntimeEvent: RuntimeEvent; + RuntimeVersion: RuntimeVersion; + RuntimeVersionApi: RuntimeVersionApi; + RuntimeVersionPartial: RuntimeVersionPartial; + RuntimeVersionPre3: RuntimeVersionPre3; + RuntimeVersionPre4: RuntimeVersionPre4; + Schedule: Schedule; + Scheduled: Scheduled; + ScheduledCore: ScheduledCore; + ScheduledTo254: ScheduledTo254; + SchedulePeriod: SchedulePeriod; + SchedulePriority: SchedulePriority; + ScheduleTo212: ScheduleTo212; + ScheduleTo258: ScheduleTo258; + ScheduleTo264: ScheduleTo264; + Scheduling: Scheduling; + ScrapedOnChainVotes: ScrapedOnChainVotes; + Seal: Seal; + SealV0: SealV0; + SeatHolder: SeatHolder; + SeedOf: SeedOf; + ServiceQuality: ServiceQuality; + SessionIndex: SessionIndex; + SessionInfo: SessionInfo; + SessionInfoValidatorGroup: SessionInfoValidatorGroup; + SessionKeys1: SessionKeys1; + SessionKeys10: SessionKeys10; + SessionKeys10B: SessionKeys10B; + SessionKeys2: SessionKeys2; + SessionKeys3: SessionKeys3; + SessionKeys4: SessionKeys4; + SessionKeys5: SessionKeys5; + SessionKeys6: SessionKeys6; + SessionKeys6B: SessionKeys6B; + SessionKeys7: SessionKeys7; + SessionKeys7B: SessionKeys7B; + SessionKeys8: SessionKeys8; + SessionKeys8B: SessionKeys8B; + SessionKeys9: SessionKeys9; + SessionKeys9B: SessionKeys9B; + SetId: SetId; + SetIndex: SetIndex; + Si0Field: Si0Field; + Si0LookupTypeId: Si0LookupTypeId; + Si0Path: Si0Path; + Si0Type: Si0Type; + Si0TypeDef: Si0TypeDef; + Si0TypeDefArray: Si0TypeDefArray; + Si0TypeDefBitSequence: Si0TypeDefBitSequence; + Si0TypeDefCompact: Si0TypeDefCompact; + Si0TypeDefComposite: Si0TypeDefComposite; + Si0TypeDefPhantom: Si0TypeDefPhantom; + Si0TypeDefPrimitive: Si0TypeDefPrimitive; + Si0TypeDefSequence: Si0TypeDefSequence; + Si0TypeDefTuple: Si0TypeDefTuple; + Si0TypeDefVariant: Si0TypeDefVariant; + Si0TypeParameter: Si0TypeParameter; + Si0Variant: Si0Variant; + Si1Field: Si1Field; + Si1LookupTypeId: Si1LookupTypeId; + Si1Path: Si1Path; + Si1Type: Si1Type; + Si1TypeDef: Si1TypeDef; + Si1TypeDefArray: Si1TypeDefArray; + Si1TypeDefBitSequence: Si1TypeDefBitSequence; + Si1TypeDefCompact: Si1TypeDefCompact; + Si1TypeDefComposite: Si1TypeDefComposite; + Si1TypeDefPrimitive: Si1TypeDefPrimitive; + Si1TypeDefSequence: Si1TypeDefSequence; + Si1TypeDefTuple: Si1TypeDefTuple; + Si1TypeDefVariant: Si1TypeDefVariant; + Si1TypeParameter: Si1TypeParameter; + Si1Variant: Si1Variant; + SiField: SiField; + Signature: Signature; + SignedAvailabilityBitfield: SignedAvailabilityBitfield; + SignedAvailabilityBitfields: SignedAvailabilityBitfields; + SignedBlock: SignedBlock; + SignedBlockWithJustification: SignedBlockWithJustification; + SignedBlockWithJustifications: SignedBlockWithJustifications; + SignedExtensionMetadataLatest: SignedExtensionMetadataLatest; + SignedExtensionMetadataV14: SignedExtensionMetadataV14; + SignedSubmission: SignedSubmission; + SignedSubmissionOf: SignedSubmissionOf; + SignedSubmissionTo276: SignedSubmissionTo276; + SignerPayload: SignerPayload; + SigningContext: SigningContext; + SiLookupTypeId: SiLookupTypeId; + SiPath: SiPath; + SiType: SiType; + SiTypeDef: SiTypeDef; + SiTypeDefArray: SiTypeDefArray; + SiTypeDefBitSequence: SiTypeDefBitSequence; + SiTypeDefCompact: SiTypeDefCompact; + SiTypeDefComposite: SiTypeDefComposite; + SiTypeDefPrimitive: SiTypeDefPrimitive; + SiTypeDefSequence: SiTypeDefSequence; + SiTypeDefTuple: SiTypeDefTuple; + SiTypeDefVariant: SiTypeDefVariant; + SiTypeParameter: SiTypeParameter; + SiVariant: SiVariant; + SlashingOffenceKind: SlashingOffenceKind; + SlashingSpans: SlashingSpans; + SlashingSpansTo204: SlashingSpansTo204; + SlashJournalEntry: SlashJournalEntry; + Slot: Slot; + SlotDuration: SlotDuration; + SlotNumber: SlotNumber; + SlotRange: SlotRange; + SlotRange10: SlotRange10; + SocietyJudgement: SocietyJudgement; + SocietyVote: SocietyVote; + SolutionOrSnapshotSize: SolutionOrSnapshotSize; + SolutionSupport: SolutionSupport; + SolutionSupports: SolutionSupports; + SpanIndex: SpanIndex; + SpanRecord: SpanRecord; + SpecVersion: SpecVersion; + Sr25519Signature: Sr25519Signature; + StakingLedger: StakingLedger; + StakingLedgerTo223: StakingLedgerTo223; + StakingLedgerTo240: StakingLedgerTo240; + Statement: Statement; + StatementKind: StatementKind; + StorageChangeSet: StorageChangeSet; + StorageData: StorageData; + StorageDeposit: StorageDeposit; + StorageEntryMetadataLatest: StorageEntryMetadataLatest; + StorageEntryMetadataV10: StorageEntryMetadataV10; + StorageEntryMetadataV11: StorageEntryMetadataV11; + StorageEntryMetadataV12: StorageEntryMetadataV12; + StorageEntryMetadataV13: StorageEntryMetadataV13; + StorageEntryMetadataV14: StorageEntryMetadataV14; + StorageEntryMetadataV9: StorageEntryMetadataV9; + StorageEntryModifierLatest: StorageEntryModifierLatest; + StorageEntryModifierV10: StorageEntryModifierV10; + StorageEntryModifierV11: StorageEntryModifierV11; + StorageEntryModifierV12: StorageEntryModifierV12; + StorageEntryModifierV13: StorageEntryModifierV13; + StorageEntryModifierV14: StorageEntryModifierV14; + StorageEntryModifierV9: StorageEntryModifierV9; + StorageEntryTypeLatest: StorageEntryTypeLatest; + StorageEntryTypeV10: StorageEntryTypeV10; + StorageEntryTypeV11: StorageEntryTypeV11; + StorageEntryTypeV12: StorageEntryTypeV12; + StorageEntryTypeV13: StorageEntryTypeV13; + StorageEntryTypeV14: StorageEntryTypeV14; + StorageEntryTypeV9: StorageEntryTypeV9; + StorageHasher: StorageHasher; + StorageHasherV10: StorageHasherV10; + StorageHasherV11: StorageHasherV11; + StorageHasherV12: StorageHasherV12; + StorageHasherV13: StorageHasherV13; + StorageHasherV14: StorageHasherV14; + StorageHasherV9: StorageHasherV9; + StorageInfo: StorageInfo; + StorageKey: StorageKey; + StorageKind: StorageKind; + StorageMetadataV10: StorageMetadataV10; + StorageMetadataV11: StorageMetadataV11; + StorageMetadataV12: StorageMetadataV12; + StorageMetadataV13: StorageMetadataV13; + StorageMetadataV9: StorageMetadataV9; + StorageProof: StorageProof; + StoredPendingChange: StoredPendingChange; + StoredState: StoredState; + StrikeCount: StrikeCount; + SubId: SubId; + SubmissionIndicesOf: SubmissionIndicesOf; + Supports: Supports; + SyncState: SyncState; + SystemInherentData: SystemInherentData; + SystemOrigin: SystemOrigin; + Tally: Tally; + TaskAddress: TaskAddress; + TAssetBalance: TAssetBalance; + TAssetDepositBalance: TAssetDepositBalance; + Text: Text; + Timepoint: Timepoint; + TokenError: TokenError; + TombstoneContractInfo: TombstoneContractInfo; + TraceBlockResponse: TraceBlockResponse; + TraceError: TraceError; + TransactionalError: TransactionalError; + TransactionInfo: TransactionInfo; + TransactionLongevity: TransactionLongevity; + TransactionPriority: TransactionPriority; + TransactionSource: TransactionSource; + TransactionStorageProof: TransactionStorageProof; + TransactionTag: TransactionTag; + TransactionV0: TransactionV0; + TransactionV1: TransactionV1; + TransactionV2: TransactionV2; + TransactionValidity: TransactionValidity; + TransactionValidityError: TransactionValidityError; + TransientValidationData: TransientValidationData; + TreasuryProposal: TreasuryProposal; + TrieId: TrieId; + TrieIndex: TrieIndex; + Type: Type; + u128: u128; + U128: U128; + u16: u16; + U16: U16; + u256: u256; + U256: U256; + u32: u32; + U32: U32; + U32F32: U32F32; + u64: u64; + U64: U64; + u8: u8; + U8: U8; + UnappliedSlash: UnappliedSlash; + UnappliedSlashOther: UnappliedSlashOther; + UncleEntryItem: UncleEntryItem; + UnknownTransaction: UnknownTransaction; + UnlockChunk: UnlockChunk; + UnrewardedRelayer: UnrewardedRelayer; + UnrewardedRelayersState: UnrewardedRelayersState; + UpgradeGoAhead: UpgradeGoAhead; + UpgradeRestriction: UpgradeRestriction; + UpwardMessage: UpwardMessage; + usize: usize; + USize: USize; + ValidationCode: ValidationCode; + ValidationCodeHash: ValidationCodeHash; + ValidationData: ValidationData; + ValidationDataType: ValidationDataType; + ValidationFunctionParams: ValidationFunctionParams; + ValidatorCount: ValidatorCount; + ValidatorId: ValidatorId; + ValidatorIdOf: ValidatorIdOf; + ValidatorIndex: ValidatorIndex; + ValidatorIndexCompact: ValidatorIndexCompact; + ValidatorPrefs: ValidatorPrefs; + ValidatorPrefsTo145: ValidatorPrefsTo145; + ValidatorPrefsTo196: ValidatorPrefsTo196; + ValidatorPrefsWithBlocked: ValidatorPrefsWithBlocked; + ValidatorPrefsWithCommission: ValidatorPrefsWithCommission; + ValidatorSet: ValidatorSet; + ValidatorSetId: ValidatorSetId; + ValidatorSignature: ValidatorSignature; + ValidDisputeStatementKind: ValidDisputeStatementKind; + ValidityAttestation: ValidityAttestation; + ValidTransaction: ValidTransaction; + VecInboundHrmpMessage: VecInboundHrmpMessage; + VersionedMultiAsset: VersionedMultiAsset; + VersionedMultiAssets: VersionedMultiAssets; + VersionedMultiLocation: VersionedMultiLocation; + VersionedResponse: VersionedResponse; + VersionedXcm: VersionedXcm; + VersionMigrationStage: VersionMigrationStage; + VestingInfo: VestingInfo; + VestingSchedule: VestingSchedule; + Vote: Vote; + VoteIndex: VoteIndex; + Voter: Voter; + VoterInfo: VoterInfo; + Votes: Votes; + VotesTo230: VotesTo230; + VoteThreshold: VoteThreshold; + VoteWeight: VoteWeight; + Voting: Voting; + VotingDelegating: VotingDelegating; + VotingDirect: VotingDirect; + VotingDirectVote: VotingDirectVote; + VouchingStatus: VouchingStatus; + VrfData: VrfData; + VrfOutput: VrfOutput; + VrfProof: VrfProof; + Weight: Weight; + WeightLimitV2: WeightLimitV2; + WeightMultiplier: WeightMultiplier; + WeightPerClass: WeightPerClass; + WeightToFeeCoefficient: WeightToFeeCoefficient; + WeightV0: WeightV0; + WeightV1: WeightV1; + WeightV2: WeightV2; + WildFungibility: WildFungibility; + WildFungibilityV0: WildFungibilityV0; + WildFungibilityV1: WildFungibilityV1; + WildFungibilityV2: WildFungibilityV2; + WildMultiAsset: WildMultiAsset; + WildMultiAssetV1: WildMultiAssetV1; + WildMultiAssetV2: WildMultiAssetV2; + WinnersData: WinnersData; + WinnersData10: WinnersData10; + WinnersDataTuple: WinnersDataTuple; + WinnersDataTuple10: WinnersDataTuple10; + WinningData: WinningData; + WinningData10: WinningData10; + WinningDataEntry: WinningDataEntry; + WithdrawReasons: WithdrawReasons; + Xcm: Xcm; + XcmAssetId: XcmAssetId; + XcmError: XcmError; + XcmErrorV0: XcmErrorV0; + XcmErrorV1: XcmErrorV1; + XcmErrorV2: XcmErrorV2; + XcmOrder: XcmOrder; + XcmOrderV0: XcmOrderV0; + XcmOrderV1: XcmOrderV1; + XcmOrderV2: XcmOrderV2; + XcmOrigin: XcmOrigin; + XcmOriginKind: XcmOriginKind; + XcmpMessageFormat: XcmpMessageFormat; + XcmV0: XcmV0; + XcmV1: XcmV1; + XcmV2: XcmV2; + XcmVersion: XcmVersion; } // InterfaceTypes } // declare module diff --git a/substrate-generated-types/interfaces/index.ts b/substrate-generated-types/interfaces/index.ts index 210164f6..7f1de782 100644 --- a/substrate-generated-types/interfaces/index.ts +++ b/substrate-generated-types/interfaces/index.ts @@ -1,4 +1,4 @@ // Auto-generated via `yarn polkadot-types-from-defs`, do not edit /* eslint-disable */ -export * from './types.js' +export * from './types.js'; diff --git a/substrate-generated-types/interfaces/lookup.ts b/substrate-generated-types/interfaces/lookup.ts index 74044211..b51af626 100644 --- a/substrate-generated-types/interfaces/lookup.ts +++ b/substrate-generated-types/interfaces/lookup.ts @@ -5,14 +5,14 @@ export default { /** - * Lookup3: frame_system::AccountInfo> + * Lookup3: frame_system::AccountInfo> **/ FrameSystemAccountInfo: { nonce: 'u32', consumers: 'u32', providers: 'u32', sufficients: 'u32', - data: 'PalletBalancesAccountData', + data: 'PalletBalancesAccountData' }, /** * Lookup5: pallet_balances::types::AccountData @@ -21,7 +21,7 @@ export default { free: 'u128', reserved: 'u128', frozen: 'u128', - flags: 'u128', + flags: 'u128' }, /** * Lookup8: frame_support::dispatch::PerDispatchClass @@ -29,20 +29,20 @@ export default { FrameSupportDispatchPerDispatchClassWeight: { normal: 'SpWeightsWeightV2Weight', operational: 'SpWeightsWeightV2Weight', - mandatory: 'SpWeightsWeightV2Weight', + mandatory: 'SpWeightsWeightV2Weight' }, /** * Lookup9: sp_weights::weight_v2::Weight **/ SpWeightsWeightV2Weight: { refTime: 'Compact', - proofSize: 'Compact', + proofSize: 'Compact' }, /** * Lookup14: sp_runtime::generic::digest::Digest **/ SpRuntimeDigest: { - logs: 'Vec', + logs: 'Vec' }, /** * Lookup16: sp_runtime::generic::digest::DigestItem @@ -57,8 +57,8 @@ export default { Seal: '([u8;4],Bytes)', PreRuntime: '([u8;4],Bytes)', __Unused7: 'Null', - RuntimeEnvironmentUpdated: 'Null', - }, + RuntimeEnvironmentUpdated: 'Null' + } }, /** * Lookup19: frame_system::EventRecord @@ -66,7 +66,7 @@ export default { FrameSystemEventRecord: { phase: 'FrameSystemPhase', event: 'Event', - topics: 'Vec', + topics: 'Vec' }, /** * Lookup21: frame_system::pallet::Event @@ -92,9 +92,9 @@ export default { hash_: 'hash', }, sender: 'AccountId32', - hash_: 'H256', - }, - }, + hash_: 'H256' + } + } }, /** * Lookup22: frame_support::dispatch::DispatchInfo @@ -102,19 +102,19 @@ export default { FrameSupportDispatchDispatchInfo: { weight: 'SpWeightsWeightV2Weight', class: 'FrameSupportDispatchDispatchClass', - paysFee: 'FrameSupportDispatchPays', + paysFee: 'FrameSupportDispatchPays' }, /** * Lookup23: frame_support::dispatch::DispatchClass **/ FrameSupportDispatchDispatchClass: { - _enum: ['Normal', 'Operational', 'Mandatory'], + _enum: ['Normal', 'Operational', 'Mandatory'] }, /** * Lookup24: frame_support::dispatch::Pays **/ FrameSupportDispatchPays: { - _enum: ['Yes', 'No'], + _enum: ['Yes', 'No'] }, /** * Lookup25: sp_runtime::DispatchError @@ -134,44 +134,33 @@ export default { Exhausted: 'Null', Corruption: 'Null', Unavailable: 'Null', - RootNotAllowed: 'Null', - }, + RootNotAllowed: 'Null' + } }, /** * Lookup26: sp_runtime::ModuleError **/ SpRuntimeModuleError: { index: 'u8', - error: '[u8;4]', + error: '[u8;4]' }, /** * Lookup27: sp_runtime::TokenError **/ SpRuntimeTokenError: { - _enum: [ - 'FundsUnavailable', - 'OnlyProvider', - 'BelowMinimum', - 'CannotCreate', - 'UnknownAsset', - 'Frozen', - 'Unsupported', - 'CannotCreateHold', - 'NotExpendable', - 'Blocked', - ], + _enum: ['FundsUnavailable', 'OnlyProvider', 'BelowMinimum', 'CannotCreate', 'UnknownAsset', 'Frozen', 'Unsupported', 'CannotCreateHold', 'NotExpendable', 'Blocked'] }, /** * Lookup28: sp_arithmetic::ArithmeticError **/ SpArithmeticArithmeticError: { - _enum: ['Underflow', 'Overflow', 'DivisionByZero'], + _enum: ['Underflow', 'Overflow', 'DivisionByZero'] }, /** * Lookup29: sp_runtime::TransactionalError **/ SpRuntimeTransactionalError: { - _enum: ['LimitReached', 'NoLayer'], + _enum: ['LimitReached', 'NoLayer'] }, /** * Lookup30: pallet_utility::pallet::Event @@ -189,9 +178,9 @@ export default { error: 'SpRuntimeDispatchError', }, DispatchedAs: { - result: 'Result', - }, - }, + result: 'Result' + } + } }, /** * Lookup33: pallet_indices::pallet::Event @@ -207,9 +196,9 @@ export default { }, IndexFrozen: { index: 'u32', - who: 'AccountId32', - }, - }, + who: 'AccountId32' + } + } }, /** * Lookup34: pallet_balances::pallet::Event @@ -298,15 +287,15 @@ export default { }, Thawed: { who: 'AccountId32', - amount: 'u128', - }, - }, + amount: 'u128' + } + } }, /** * Lookup35: frame_support::traits::tokens::misc::BalanceStatus **/ FrameSupportTokensMiscBalanceStatus: { - _enum: ['Free', 'Reserved'], + _enum: ['Free', 'Reserved'] }, /** * Lookup36: pallet_transaction_payment::pallet::Event @@ -316,9 +305,9 @@ export default { TransactionFeePaid: { who: 'AccountId32', actualFee: 'u128', - tip: 'u128', - }, - }, + tip: 'u128' + } + } }, /** * Lookup37: pallet_election_provider_multi_phase::pallet::Event @@ -346,15 +335,15 @@ export default { PhaseTransitioned: { from: 'PalletElectionProviderMultiPhasePhase', to: 'PalletElectionProviderMultiPhasePhase', - round: 'u32', - }, - }, + round: 'u32' + } + } }, /** * Lookup38: pallet_election_provider_multi_phase::ElectionCompute **/ PalletElectionProviderMultiPhaseElectionCompute: { - _enum: ['OnChain', 'Signed', 'Unsigned', 'Fallback', 'Emergency'], + _enum: ['OnChain', 'Signed', 'Unsigned', 'Fallback', 'Emergency'] }, /** * Lookup41: sp_npos_elections::ElectionScore @@ -362,7 +351,7 @@ export default { SpNposElectionsElectionScore: { minimalStake: 'u128', sumStake: 'u128', - sumStakeSquared: 'u128', + sumStakeSquared: 'u128' }, /** * Lookup42: pallet_election_provider_multi_phase::Phase @@ -372,8 +361,8 @@ export default { Off: 'Null', Signed: 'Null', Unsigned: '(bool,u32)', - Emergency: 'Null', - }, + Emergency: 'Null' + } }, /** * Lookup44: pallet_staking::pallet::pallet::Event @@ -431,22 +420,22 @@ export default { prefs: 'PalletStakingValidatorPrefs', }, ForceEra: { - mode: 'PalletStakingForcing', - }, - }, + mode: 'PalletStakingForcing' + } + } }, /** * Lookup46: pallet_staking::ValidatorPrefs **/ PalletStakingValidatorPrefs: { commission: 'Compact', - blocked: 'bool', + blocked: 'bool' }, /** * Lookup48: pallet_staking::Forcing **/ PalletStakingForcing: { - _enum: ['NotForcing', 'ForceNew', 'ForceNone', 'ForceAlways'], + _enum: ['NotForcing', 'ForceNew', 'ForceNone', 'ForceAlways'] }, /** * Lookup49: pallet_staking_extension::pallet::Event @@ -457,8 +446,8 @@ export default { NodeInfoChanged: '(AccountId32,Bytes,AccountId32)', ThresholdAccountChanged: '(AccountId32,PalletStakingExtensionServerInfo)', NodeInfoRemoved: 'AccountId32', - ValidatorSyncStatus: '(AccountId32,bool)', - }, + ValidatorSyncStatus: '(AccountId32,bool)' + } }, /** * Lookup50: pallet_staking_extension::pallet::ServerInfo @@ -466,7 +455,7 @@ export default { PalletStakingExtensionServerInfo: { tssAccount: 'AccountId32', x25519PublicKey: '[u8;32]', - endpoint: 'Bytes', + endpoint: 'Bytes' }, /** * Lookup51: pallet_session::pallet::Event @@ -474,9 +463,9 @@ export default { PalletSessionEvent: { _enum: { NewSession: { - sessionIndex: 'u32', - }, - }, + sessionIndex: 'u32' + } + } }, /** * Lookup52: pallet_democracy::pallet::Event @@ -552,15 +541,15 @@ export default { }, prevOwner: 'PalletDemocracyMetadataOwner', owner: 'PalletDemocracyMetadataOwner', - hash_: 'H256', - }, - }, + hash_: 'H256' + } + } }, /** * Lookup53: pallet_democracy::vote_threshold::VoteThreshold **/ PalletDemocracyVoteThreshold: { - _enum: ['SuperMajorityApprove', 'SuperMajorityAgainst', 'SimpleMajority'], + _enum: ['SuperMajorityApprove', 'SuperMajorityAgainst', 'SimpleMajority'] }, /** * Lookup54: pallet_democracy::vote::AccountVote @@ -573,9 +562,9 @@ export default { }, Split: { aye: 'u128', - nay: 'u128', - }, - }, + nay: 'u128' + } + } }, /** * Lookup56: pallet_democracy::types::MetadataOwner @@ -584,8 +573,8 @@ export default { _enum: { External: 'Null', Proposal: 'u32', - Referendum: 'u32', - }, + Referendum: 'u32' + } }, /** * Lookup57: pallet_collective::pallet::Event @@ -622,9 +611,9 @@ export default { Closed: { proposalHash: 'H256', yes: 'u32', - no: 'u32', - }, - }, + no: 'u32' + } + } }, /** * Lookup59: pallet_elections_phragmen::pallet::Event @@ -648,22 +637,15 @@ export default { }, SeatHolderSlashed: { seatHolder: 'AccountId32', - amount: 'u128', - }, - }, + amount: 'u128' + } + } }, /** * Lookup62: pallet_membership::pallet::Event **/ PalletMembershipEvent: { - _enum: [ - 'MemberAdded', - 'MemberRemoved', - 'MembersSwapped', - 'MembersReset', - 'KeyChanged', - 'Dummy', - ], + _enum: ['MemberAdded', 'MemberRemoved', 'MembersSwapped', 'MembersReset', 'KeyChanged', 'Dummy'] }, /** * Lookup63: pallet_grandpa::pallet::Event @@ -674,8 +656,8 @@ export default { authoritySet: 'Vec<(SpConsensusGrandpaAppPublic,u64)>', }, Paused: 'Null', - Resumed: 'Null', - }, + Resumed: 'Null' + } }, /** * Lookup66: sp_consensus_grandpa::app::Public @@ -721,9 +703,9 @@ export default { }, UpdatedInactive: { reactivated: 'u128', - deactivated: 'u128', - }, - }, + deactivated: 'u128' + } + } }, /** * Lookup69: pallet_sudo::pallet::Event @@ -737,9 +719,9 @@ export default { oldSudoer: 'Option', }, SudoAsDone: { - sudoResult: 'Result', - }, - }, + sudoResult: 'Result' + } + } }, /** * Lookup70: pallet_im_online::pallet::Event @@ -751,9 +733,9 @@ export default { }, AllGood: 'Null', SomeOffline: { - offline: 'Vec<(AccountId32,PalletStakingExposure)>', - }, - }, + offline: 'Vec<(AccountId32,PalletStakingExposure)>' + } + } }, /** * Lookup71: pallet_im_online::sr25519::app_sr25519::Public @@ -769,14 +751,14 @@ export default { PalletStakingExposure: { total: 'Compact', own: 'Compact', - others: 'Vec', + others: 'Vec' }, /** * Lookup78: pallet_staking::IndividualExposure **/ PalletStakingIndividualExposure: { who: 'AccountId32', - value: 'Compact', + value: 'Compact' }, /** * Lookup79: pallet_offences::pallet::Event @@ -785,9 +767,9 @@ export default { _enum: { Offence: { kind: '[u8;16]', - timeslot: 'Bytes', - }, - }, + timeslot: 'Bytes' + } + } }, /** * Lookup81: pallet_identity::pallet::Event @@ -833,78 +815,12 @@ export default { SubIdentityRevoked: { sub: 'AccountId32', main: 'AccountId32', - deposit: 'u128', - }, - }, - }, - /** - * Lookup82: pallet_society::pallet::Event - **/ - PalletSocietyEvent: { - _enum: { - Founded: { - founder: 'AccountId32', - }, - Bid: { - candidateId: 'AccountId32', - offer: 'u128', - }, - Vouch: { - candidateId: 'AccountId32', - offer: 'u128', - vouching: 'AccountId32', - }, - AutoUnbid: { - candidate: 'AccountId32', - }, - Unbid: { - candidate: 'AccountId32', - }, - Unvouch: { - candidate: 'AccountId32', - }, - Inducted: { - primary: 'AccountId32', - candidates: 'Vec', - }, - SuspendedMemberJudgement: { - who: 'AccountId32', - judged: 'bool', - }, - CandidateSuspended: { - candidate: 'AccountId32', - }, - MemberSuspended: { - member: 'AccountId32', - }, - Challenged: { - member: 'AccountId32', - }, - Vote: { - candidate: 'AccountId32', - voter: 'AccountId32', - vote: 'bool', - }, - DefenderVote: { - voter: 'AccountId32', - vote: 'bool', - }, - NewMaxMembers: { - max: 'u32', - }, - Unfounded: { - founder: 'AccountId32', - }, - Deposit: { - value: 'u128', - }, - SkepticsChosen: { - skeptics: 'Vec', - }, - }, + deposit: 'u128' + } + } }, /** - * Lookup84: pallet_recovery::pallet::Event + * Lookup82: pallet_recovery::pallet::Event **/ PalletRecoveryEvent: { _enum: { @@ -929,12 +845,12 @@ export default { rescuerAccount: 'AccountId32', }, RecoveryRemoved: { - lostAccount: 'AccountId32', - }, - }, + lostAccount: 'AccountId32' + } + } }, /** - * Lookup85: pallet_vesting::pallet::Event + * Lookup83: pallet_vesting::pallet::Event **/ PalletVestingEvent: { _enum: { @@ -943,12 +859,12 @@ export default { unvested: 'u128', }, VestingCompleted: { - account: 'AccountId32', - }, - }, + account: 'AccountId32' + } + } }, /** - * Lookup86: pallet_scheduler::pallet::Event + * Lookup84: pallet_scheduler::pallet::Event **/ PalletSchedulerEvent: { _enum: { @@ -975,12 +891,12 @@ export default { }, PermanentlyOverweight: { task: '(u32,u32)', - id: 'Option<[u8;32]>', - }, - }, + id: 'Option<[u8;32]>' + } + } }, /** - * Lookup89: pallet_preimage::pallet::Event + * Lookup87: pallet_preimage::pallet::Event **/ PalletPreimageEvent: { _enum: { @@ -1000,12 +916,12 @@ export default { _alias: { hash_: 'hash', }, - hash_: 'H256', - }, - }, + hash_: 'H256' + } + } }, /** - * Lookup90: pallet_proxy::pallet::Event + * Lookup88: pallet_proxy::pallet::Event **/ PalletProxyEvent: { _enum: { @@ -1033,18 +949,18 @@ export default { delegator: 'AccountId32', delegatee: 'AccountId32', proxyType: 'EntropyRuntimeProxyType', - delay: 'u32', - }, - }, + delay: 'u32' + } + } }, /** - * Lookup91: entropy_runtime::ProxyType + * Lookup89: entropy_runtime::ProxyType **/ EntropyRuntimeProxyType: { - _enum: ['Any', 'NonTransfer', 'Governance', 'Staking'], + _enum: ['Any', 'NonTransfer', 'Governance', 'Staking'] }, /** - * Lookup93: pallet_multisig::pallet::Event + * Lookup91: pallet_multisig::pallet::Event **/ PalletMultisigEvent: { _enum: { @@ -1070,19 +986,19 @@ export default { cancelling: 'AccountId32', timepoint: 'PalletMultisigTimepoint', multisig: 'AccountId32', - callHash: '[u8;32]', - }, - }, + callHash: '[u8;32]' + } + } }, /** - * Lookup94: pallet_multisig::Timepoint + * Lookup92: pallet_multisig::Timepoint **/ PalletMultisigTimepoint: { height: 'u32', - index: 'u32', + index: 'u32' }, /** - * Lookup95: pallet_bounties::pallet::Event + * Lookup93: pallet_bounties::pallet::Event **/ PalletBountiesEvent: { _enum: { @@ -1109,12 +1025,12 @@ export default { index: 'u32', }, BountyExtended: { - index: 'u32', - }, - }, + index: 'u32' + } + } }, /** - * Lookup96: pallet_tips::pallet::Event + * Lookup94: pallet_tips::pallet::Event **/ PalletTipsEvent: { _enum: { @@ -1135,12 +1051,12 @@ export default { TipSlashed: { tipHash: 'H256', finder: 'AccountId32', - deposit: 'u128', - }, - }, + deposit: 'u128' + } + } }, /** - * Lookup97: pallet_transaction_storage::pallet::Event + * Lookup95: pallet_transaction_storage::pallet::Event **/ PalletTransactionStorageEvent: { _enum: { @@ -1150,11 +1066,11 @@ export default { Renewed: { index: 'u32', }, - ProofChecked: 'Null', - }, + ProofChecked: 'Null' + } }, /** - * Lookup98: pallet_bags_list::pallet::Event + * Lookup96: pallet_bags_list::pallet::Event **/ PalletBagsListEvent: { _enum: { @@ -1165,12 +1081,12 @@ export default { }, ScoreUpdated: { who: 'AccountId32', - newScore: 'u64', - }, - }, + newScore: 'u64' + } + } }, /** - * Lookup99: pallet_nomination_pools::pallet::Event + * Lookup97: pallet_nomination_pools::pallet::Event **/ PalletNominationPoolsEvent: { _enum: { @@ -1241,75 +1157,57 @@ export default { }, PoolCommissionClaimed: { poolId: 'u32', - commission: 'u128', - }, - }, + commission: 'u128' + } + } }, /** - * Lookup100: pallet_nomination_pools::PoolState + * Lookup98: pallet_nomination_pools::PoolState **/ PalletNominationPoolsPoolState: { - _enum: ['Open', 'Blocked', 'Destroying'], + _enum: ['Open', 'Blocked', 'Destroying'] }, /** - * Lookup103: pallet_nomination_pools::CommissionChangeRate + * Lookup101: pallet_nomination_pools::CommissionChangeRate **/ PalletNominationPoolsCommissionChangeRate: { maxIncrease: 'Perbill', - minDelay: 'u32', + minDelay: 'u32' }, /** - * Lookup104: pallet_relayer::pallet::Event + * Lookup102: pallet_relayer::pallet::Event **/ PalletRelayerEvent: { _enum: { SignalRegister: 'AccountId32', AccountRegistering: '(AccountId32,u8)', AccountRegistered: 'AccountId32', - ConfirmedDone: '(AccountId32,u32,Vec)', - }, + FailedRegistration: 'AccountId32', + RegistrationCancelled: 'AccountId32', + ConfirmedDone: '(AccountId32,u32,Vec)' + } }, /** - * Lookup106: pallet_slashing::pallet::Event + * Lookup104: pallet_slashing::pallet::Event **/ PalletSlashingEvent: { _enum: { - Offence: '(AccountId32,Vec)', - }, + Offence: '(AccountId32,Vec)' + } }, /** - * Lookup107: pallet_constraints::pallet::Event + * Lookup106: pallet_programs::pallet::Event **/ - PalletConstraintsEvent: { + PalletProgramsEvent: { _enum: { - ConstraintsUpdated: '(AccountId32,EntropySharedConstraints)', - ConstraintsV2Updated: '(AccountId32,Bytes)', - }, - }, - /** - * Lookup108: entropy_shared::constraints::Constraints - **/ - EntropySharedConstraints: { - evmAcl: - 'Option<{"addresses":"Vec<[u8;20]>","kind":"EntropySharedConstraintsAclAclKind","allowNullRecipient":"bool"}>', - btcAcl: 'Option', + ProgramUpdated: { + programModificationAccount: 'AccountId32', + newProgram: 'Bytes' + } + } }, /** - * Lookup113: entropy_shared::constraints::acl::AclKind - **/ - EntropySharedConstraintsAclAclKind: { - _enum: ['Allow', 'Deny'], - }, - /** - * Lookup115: entropy_shared::constraints::acl::Acl
- **/ - EntropySharedConstraintsAcl: { - addresses: 'Vec<[u8;32]>', - kind: 'EntropySharedConstraintsAclAclKind', - allowNullRecipient: 'bool', - }, - /** - * Lookup117: pallet_transaction_pause::module::Event + * Lookup107: pallet_transaction_pause::module::Event **/ PalletTransactionPauseModuleEvent: { _enum: { @@ -1319,61 +1217,68 @@ export default { }, TransactionUnpaused: { palletNameBytes: 'Bytes', - functionNameBytes: 'Bytes', - }, - }, + functionNameBytes: 'Bytes' + } + } }, /** - * Lookup118: pallet_free_tx::pallet::Event + * Lookup108: pallet_free_tx::pallet::Event **/ PalletFreeTxEvent: { _enum: { - ElectricitySpent: '(AccountId32,Result)', - }, + ElectricitySpent: '(AccountId32,Result)' + } }, /** - * Lookup119: pallet_propagation::pallet::Event + * Lookup109: pallet_propagation::pallet::Event **/ PalletPropagationEvent: { _enum: { - MessagesPassed: 'EntropySharedOcwMessage', - }, + DkgMessagePassed: 'EntropySharedOcwMessageDkg', + ProactiveRefreshMessagePassed: 'EntropySharedOcwMessageProactiveRefresh' + } }, /** - * Lookup120: entropy_shared::types::OcwMessage + * Lookup110: entropy_shared::types::OcwMessageDkg **/ - EntropySharedOcwMessage: { + EntropySharedOcwMessageDkg: { blockNumber: 'u32', sigRequestAccounts: 'Vec', - validatorsInfo: 'Vec', + validatorsInfo: 'Vec' }, /** - * Lookup123: entropy_shared::types::ValidatorInfo + * Lookup113: entropy_shared::types::ValidatorInfo **/ EntropySharedValidatorInfo: { x25519PublicKey: '[u8;32]', ipAddress: 'Bytes', - tssAccount: 'Bytes', + tssAccount: 'Bytes' }, /** - * Lookup124: frame_system::Phase + * Lookup114: entropy_shared::types::OcwMessageProactiveRefresh + **/ + EntropySharedOcwMessageProactiveRefresh: { + validatorsInfo: 'Vec' + }, + /** + * Lookup115: frame_system::Phase **/ FrameSystemPhase: { _enum: { ApplyExtrinsic: 'u32', Finalization: 'Null', - Initialization: 'Null', - }, + Initialization: 'Null' + } }, /** - * Lookup127: frame_system::LastRuntimeUpgradeInfo + * Lookup118: frame_system::LastRuntimeUpgradeInfo **/ FrameSystemLastRuntimeUpgradeInfo: { specVersion: 'Compact', - specName: 'Text', + specName: 'Text' }, /** - * Lookup130: frame_system::pallet::Call + * Lookup121: frame_system::pallet::Call **/ FrameSystemCall: { _enum: { @@ -1403,58 +1308,58 @@ export default { subkeys: 'u32', }, remark_with_event: { - remark: 'Bytes', - }, - }, + remark: 'Bytes' + } + } }, /** - * Lookup133: frame_system::limits::BlockWeights + * Lookup124: frame_system::limits::BlockWeights **/ FrameSystemLimitsBlockWeights: { baseBlock: 'SpWeightsWeightV2Weight', maxBlock: 'SpWeightsWeightV2Weight', - perClass: 'FrameSupportDispatchPerDispatchClassWeightsPerClass', + perClass: 'FrameSupportDispatchPerDispatchClassWeightsPerClass' }, /** - * Lookup134: frame_support::dispatch::PerDispatchClass + * Lookup125: frame_support::dispatch::PerDispatchClass **/ FrameSupportDispatchPerDispatchClassWeightsPerClass: { normal: 'FrameSystemLimitsWeightsPerClass', operational: 'FrameSystemLimitsWeightsPerClass', - mandatory: 'FrameSystemLimitsWeightsPerClass', + mandatory: 'FrameSystemLimitsWeightsPerClass' }, /** - * Lookup135: frame_system::limits::WeightsPerClass + * Lookup126: frame_system::limits::WeightsPerClass **/ FrameSystemLimitsWeightsPerClass: { baseExtrinsic: 'SpWeightsWeightV2Weight', maxExtrinsic: 'Option', maxTotal: 'Option', - reserved: 'Option', + reserved: 'Option' }, /** - * Lookup137: frame_system::limits::BlockLength + * Lookup128: frame_system::limits::BlockLength **/ FrameSystemLimitsBlockLength: { - max: 'FrameSupportDispatchPerDispatchClassU32', + max: 'FrameSupportDispatchPerDispatchClassU32' }, /** - * Lookup138: frame_support::dispatch::PerDispatchClass + * Lookup129: frame_support::dispatch::PerDispatchClass **/ FrameSupportDispatchPerDispatchClassU32: { normal: 'u32', operational: 'u32', - mandatory: 'u32', + mandatory: 'u32' }, /** - * Lookup139: sp_weights::RuntimeDbWeight + * Lookup130: sp_weights::RuntimeDbWeight **/ SpWeightsRuntimeDbWeight: { read: 'u64', - write: 'u64', + write: 'u64' }, /** - * Lookup140: sp_version::RuntimeVersion + * Lookup131: sp_version::RuntimeVersion **/ SpVersionRuntimeVersion: { specName: 'Text', @@ -1464,23 +1369,16 @@ export default { implVersion: 'u32', apis: 'Vec<([u8;8],u32)>', transactionVersion: 'u32', - stateVersion: 'u8', + stateVersion: 'u8' }, /** - * Lookup145: frame_system::pallet::Error + * Lookup136: frame_system::pallet::Error **/ FrameSystemError: { - _enum: [ - 'InvalidSpecName', - 'SpecVersionNeedsToIncrease', - 'FailedToExtractRuntimeVersion', - 'NonDefaultComposite', - 'NonZeroRefCount', - 'CallFiltered', - ], + _enum: ['InvalidSpecName', 'SpecVersionNeedsToIncrease', 'FailedToExtractRuntimeVersion', 'NonDefaultComposite', 'NonZeroRefCount', 'CallFiltered'] }, /** - * Lookup146: pallet_utility::pallet::Call + * Lookup137: pallet_utility::pallet::Call **/ PalletUtilityCall: { _enum: { @@ -1503,12 +1401,12 @@ export default { }, with_weight: { call: 'Call', - weight: 'SpWeightsWeightV2Weight', - }, - }, + weight: 'SpWeightsWeightV2Weight' + } + } }, /** - * Lookup149: pallet_babe::pallet::Call + * Lookup140: pallet_babe::pallet::Call **/ PalletBabeCall: { _enum: { @@ -1521,79 +1419,71 @@ export default { keyOwnerProof: 'SpSessionMembershipProof', }, plan_config_change: { - config: 'SpConsensusBabeDigestsNextConfigDescriptor', - }, - }, + config: 'SpConsensusBabeDigestsNextConfigDescriptor' + } + } }, /** - * Lookup150: sp_consensus_slots::EquivocationProof, sp_consensus_babe::app::Public> + * Lookup141: sp_consensus_slots::EquivocationProof, sp_consensus_babe::app::Public> **/ SpConsensusSlotsEquivocationProof: { offender: 'SpConsensusBabeAppPublic', slot: 'u64', firstHeader: 'SpRuntimeHeader', - secondHeader: 'SpRuntimeHeader', + secondHeader: 'SpRuntimeHeader' }, /** - * Lookup151: sp_runtime::generic::header::Header + * Lookup142: sp_runtime::generic::header::Header **/ SpRuntimeHeader: { parentHash: 'H256', number: 'Compact', stateRoot: 'H256', extrinsicsRoot: 'H256', - digest: 'SpRuntimeDigest', + digest: 'SpRuntimeDigest' }, /** - * Lookup152: sp_runtime::traits::BlakeTwo256 - **/ - SpRuntimeBlakeTwo256: 'Null', - /** - * Lookup153: sp_consensus_babe::app::Public + * Lookup143: sp_consensus_babe::app::Public **/ SpConsensusBabeAppPublic: 'SpCoreSr25519Public', /** - * Lookup155: sp_session::MembershipProof + * Lookup145: sp_session::MembershipProof **/ SpSessionMembershipProof: { session: 'u32', trieNodes: 'Vec', - validatorCount: 'u32', + validatorCount: 'u32' }, /** - * Lookup156: sp_consensus_babe::digests::NextConfigDescriptor + * Lookup146: sp_consensus_babe::digests::NextConfigDescriptor **/ SpConsensusBabeDigestsNextConfigDescriptor: { _enum: { __Unused0: 'Null', V1: { c: '(u64,u64)', - allowedSlots: 'SpConsensusBabeAllowedSlots', - }, - }, + allowedSlots: 'SpConsensusBabeAllowedSlots' + } + } }, /** - * Lookup158: sp_consensus_babe::AllowedSlots + * Lookup148: sp_consensus_babe::AllowedSlots **/ SpConsensusBabeAllowedSlots: { - _enum: [ - 'PrimarySlots', - 'PrimaryAndSecondaryPlainSlots', - 'PrimaryAndSecondaryVRFSlots', - ], + _enum: ['PrimarySlots', 'PrimaryAndSecondaryPlainSlots', 'PrimaryAndSecondaryVRFSlots'] }, /** - * Lookup159: pallet_timestamp::pallet::Call + * Lookup149: pallet_timestamp::pallet::Call **/ PalletTimestampCall: { _enum: { set: { - now: 'Compact', - }, - }, + now: 'Compact' + } + } }, /** - * Lookup160: pallet_indices::pallet::Call + * Lookup150: pallet_indices::pallet::Call **/ PalletIndicesCall: { _enum: { @@ -1619,12 +1509,12 @@ export default { freeze: 'bool', }, freeze: { - index: 'u32', - }, - }, + index: 'u32' + } + } }, /** - * Lookup162: pallet_balances::pallet::Call + * Lookup153: pallet_balances::pallet::Call **/ PalletBalancesCall: { _enum: { @@ -1663,12 +1553,12 @@ export default { }, force_set_balance: { who: 'MultiAddress', - newFree: 'Compact', - }, - }, + newFree: 'Compact' + } + } }, /** - * Lookup163: pallet_election_provider_multi_phase::pallet::Call + * Lookup154: pallet_election_provider_multi_phase::pallet::Call **/ PalletElectionProviderMultiPhaseCall: { _enum: { @@ -1687,69 +1577,55 @@ export default { }, governance_fallback: { maybeMaxVoters: 'Option', - maybeMaxTargets: 'Option', - }, - }, + maybeMaxTargets: 'Option' + } + } }, /** - * Lookup164: pallet_election_provider_multi_phase::RawSolution + * Lookup155: pallet_election_provider_multi_phase::RawSolution **/ PalletElectionProviderMultiPhaseRawSolution: { solution: 'EntropyRuntimeNposSolution16', score: 'SpNposElectionsElectionScore', - round: 'u32', + round: 'u32' }, /** - * Lookup165: entropy_runtime::NposSolution16 + * Lookup156: entropy_runtime::NposSolution16 **/ EntropyRuntimeNposSolution16: { votes1: 'Vec<(Compact,Compact)>', votes2: 'Vec<(Compact,(Compact,Compact),Compact)>', - votes3: - 'Vec<(Compact,[(Compact,Compact);2],Compact)>', - votes4: - 'Vec<(Compact,[(Compact,Compact);3],Compact)>', - votes5: - 'Vec<(Compact,[(Compact,Compact);4],Compact)>', - votes6: - 'Vec<(Compact,[(Compact,Compact);5],Compact)>', - votes7: - 'Vec<(Compact,[(Compact,Compact);6],Compact)>', - votes8: - 'Vec<(Compact,[(Compact,Compact);7],Compact)>', - votes9: - 'Vec<(Compact,[(Compact,Compact);8],Compact)>', - votes10: - 'Vec<(Compact,[(Compact,Compact);9],Compact)>', - votes11: - 'Vec<(Compact,[(Compact,Compact);10],Compact)>', - votes12: - 'Vec<(Compact,[(Compact,Compact);11],Compact)>', - votes13: - 'Vec<(Compact,[(Compact,Compact);12],Compact)>', - votes14: - 'Vec<(Compact,[(Compact,Compact);13],Compact)>', - votes15: - 'Vec<(Compact,[(Compact,Compact);14],Compact)>', - votes16: - 'Vec<(Compact,[(Compact,Compact);15],Compact)>', - }, - /** - * Lookup216: pallet_election_provider_multi_phase::SolutionOrSnapshotSize + votes3: 'Vec<(Compact,[(Compact,Compact);2],Compact)>', + votes4: 'Vec<(Compact,[(Compact,Compact);3],Compact)>', + votes5: 'Vec<(Compact,[(Compact,Compact);4],Compact)>', + votes6: 'Vec<(Compact,[(Compact,Compact);5],Compact)>', + votes7: 'Vec<(Compact,[(Compact,Compact);6],Compact)>', + votes8: 'Vec<(Compact,[(Compact,Compact);7],Compact)>', + votes9: 'Vec<(Compact,[(Compact,Compact);8],Compact)>', + votes10: 'Vec<(Compact,[(Compact,Compact);9],Compact)>', + votes11: 'Vec<(Compact,[(Compact,Compact);10],Compact)>', + votes12: 'Vec<(Compact,[(Compact,Compact);11],Compact)>', + votes13: 'Vec<(Compact,[(Compact,Compact);12],Compact)>', + votes14: 'Vec<(Compact,[(Compact,Compact);13],Compact)>', + votes15: 'Vec<(Compact,[(Compact,Compact);14],Compact)>', + votes16: 'Vec<(Compact,[(Compact,Compact);15],Compact)>' + }, + /** + * Lookup207: pallet_election_provider_multi_phase::SolutionOrSnapshotSize **/ PalletElectionProviderMultiPhaseSolutionOrSnapshotSize: { voters: 'Compact', - targets: 'Compact', + targets: 'Compact' }, /** - * Lookup220: sp_npos_elections::Support + * Lookup211: sp_npos_elections::Support **/ SpNposElectionsSupport: { total: 'u128', - voters: 'Vec<(AccountId32,u128)>', + voters: 'Vec<(AccountId32,u128)>' }, /** - * Lookup222: pallet_staking::pallet::pallet::Call + * Lookup213: pallet_staking::pallet::pallet::Call **/ PalletStakingPalletCall: { _enum: { @@ -1835,12 +1711,12 @@ export default { _alias: { new_: 'new', }, - new_: 'Perbill', - }, - }, + new_: 'Perbill' + } + } }, /** - * Lookup223: pallet_staking::RewardDestination + * Lookup214: pallet_staking::RewardDestination **/ PalletStakingRewardDestination: { _enum: { @@ -1848,51 +1724,51 @@ export default { Stash: 'Null', Controller: 'Null', Account: 'AccountId32', - None: 'Null', - }, + None: 'Null' + } }, /** - * Lookup226: pallet_staking::pallet::pallet::ConfigOp + * Lookup217: pallet_staking::pallet::pallet::ConfigOp **/ PalletStakingPalletConfigOpU128: { _enum: { Noop: 'Null', Set: 'u128', - Remove: 'Null', - }, + Remove: 'Null' + } }, /** - * Lookup227: pallet_staking::pallet::pallet::ConfigOp + * Lookup218: pallet_staking::pallet::pallet::ConfigOp **/ PalletStakingPalletConfigOpU32: { _enum: { Noop: 'Null', Set: 'u32', - Remove: 'Null', - }, + Remove: 'Null' + } }, /** - * Lookup228: pallet_staking::pallet::pallet::ConfigOp + * Lookup219: pallet_staking::pallet::pallet::ConfigOp **/ PalletStakingPalletConfigOpPercent: { _enum: { Noop: 'Null', Set: 'Percent', - Remove: 'Null', - }, + Remove: 'Null' + } }, /** - * Lookup229: pallet_staking::pallet::pallet::ConfigOp + * Lookup220: pallet_staking::pallet::pallet::ConfigOp **/ PalletStakingPalletConfigOpPerbill: { _enum: { Noop: 'Null', Set: 'Perbill', - Remove: 'Null', - }, + Remove: 'Null' + } }, /** - * Lookup230: pallet_staking_extension::pallet::Call + * Lookup221: pallet_staking_extension::pallet::Call **/ PalletStakingExtensionCall: { _enum: { @@ -1913,12 +1789,12 @@ export default { x25519PublicKey: '[u8;32]', }, declare_synced: { - synced: 'bool', - }, - }, + synced: 'bool' + } + } }, /** - * Lookup231: pallet_session::pallet::Call + * Lookup222: pallet_session::pallet::Call **/ PalletSessionCall: { _enum: { @@ -1929,24 +1805,24 @@ export default { keys_: 'EntropyRuntimeSessionKeys', proof: 'Bytes', }, - purge_keys: 'Null', - }, + purge_keys: 'Null' + } }, /** - * Lookup232: entropy_runtime::SessionKeys + * Lookup223: entropy_runtime::SessionKeys **/ EntropyRuntimeSessionKeys: { grandpa: 'SpConsensusGrandpaAppPublic', babe: 'SpConsensusBabeAppPublic', imOnline: 'PalletImOnlineSr25519AppSr25519Public', - authorityDiscovery: 'SpAuthorityDiscoveryAppPublic', + authorityDiscovery: 'SpAuthorityDiscoveryAppPublic' }, /** - * Lookup233: sp_authority_discovery::app::Public + * Lookup224: sp_authority_discovery::app::Public **/ SpAuthorityDiscoveryAppPublic: 'SpCoreSr25519Public', /** - * Lookup234: pallet_democracy::pallet::Call + * Lookup225: pallet_democracy::pallet::Call **/ PalletDemocracyCall: { _enum: { @@ -2010,12 +1886,12 @@ export default { }, set_metadata: { owner: 'PalletDemocracyMetadataOwner', - maybeHash: 'Option', - }, - }, + maybeHash: 'Option' + } + } }, /** - * Lookup235: frame_support::traits::preimages::Bounded + * Lookup226: frame_support::traits::preimages::Bounded **/ FrameSupportPreimagesBounded: { _enum: { @@ -2031,26 +1907,18 @@ export default { hash_: 'hash', }, hash_: 'H256', - len: 'u32', - }, - }, + len: 'u32' + } + } }, /** - * Lookup237: pallet_democracy::conviction::Conviction + * Lookup228: pallet_democracy::conviction::Conviction **/ PalletDemocracyConviction: { - _enum: [ - 'None', - 'Locked1x', - 'Locked2x', - 'Locked3x', - 'Locked4x', - 'Locked5x', - 'Locked6x', - ], + _enum: ['None', 'Locked1x', 'Locked2x', 'Locked3x', 'Locked4x', 'Locked5x', 'Locked6x'] }, /** - * Lookup239: pallet_collective::pallet::Call + * Lookup230: pallet_collective::pallet::Call **/ PalletCollectiveCall: { _enum: { @@ -2081,12 +1949,12 @@ export default { proposalHash: 'H256', index: 'Compact', proposalWeightBound: 'SpWeightsWeightV2Weight', - lengthBound: 'Compact', - }, - }, + lengthBound: 'Compact' + } + } }, /** - * Lookup241: pallet_elections_phragmen::pallet::Call + * Lookup232: pallet_elections_phragmen::pallet::Call **/ PalletElectionsPhragmenCall: { _enum: { @@ -2108,22 +1976,22 @@ export default { }, clean_defunct_voters: { numVoters: 'u32', - numDefunct: 'u32', - }, - }, + numDefunct: 'u32' + } + } }, /** - * Lookup242: pallet_elections_phragmen::Renouncing + * Lookup233: pallet_elections_phragmen::Renouncing **/ PalletElectionsPhragmenRenouncing: { _enum: { Member: 'Null', RunnerUp: 'Null', - Candidate: 'Compact', - }, + Candidate: 'Compact' + } }, /** - * Lookup243: pallet_membership::pallet::Call + * Lookup234: pallet_membership::pallet::Call **/ PalletMembershipCall: { _enum: { @@ -2149,11 +2017,11 @@ export default { set_prime: { who: 'MultiAddress', }, - clear_prime: 'Null', - }, + clear_prime: 'Null' + } }, /** - * Lookup244: pallet_grandpa::pallet::Call + * Lookup235: pallet_grandpa::pallet::Call **/ PalletGrandpaCall: { _enum: { @@ -2167,68 +2035,68 @@ export default { }, note_stalled: { delay: 'u32', - bestFinalizedBlockNumber: 'u32', - }, - }, + bestFinalizedBlockNumber: 'u32' + } + } }, /** - * Lookup245: sp_consensus_grandpa::EquivocationProof + * Lookup236: sp_consensus_grandpa::EquivocationProof **/ SpConsensusGrandpaEquivocationProof: { setId: 'u64', - equivocation: 'SpConsensusGrandpaEquivocation', + equivocation: 'SpConsensusGrandpaEquivocation' }, /** - * Lookup246: sp_consensus_grandpa::Equivocation + * Lookup237: sp_consensus_grandpa::Equivocation **/ SpConsensusGrandpaEquivocation: { _enum: { Prevote: 'FinalityGrandpaEquivocationPrevote', - Precommit: 'FinalityGrandpaEquivocationPrecommit', - }, + Precommit: 'FinalityGrandpaEquivocationPrecommit' + } }, /** - * Lookup247: finality_grandpa::Equivocation, sp_consensus_grandpa::app::Signature> + * Lookup238: finality_grandpa::Equivocation, sp_consensus_grandpa::app::Signature> **/ FinalityGrandpaEquivocationPrevote: { roundNumber: 'u64', identity: 'SpConsensusGrandpaAppPublic', first: '(FinalityGrandpaPrevote,SpConsensusGrandpaAppSignature)', - second: '(FinalityGrandpaPrevote,SpConsensusGrandpaAppSignature)', + second: '(FinalityGrandpaPrevote,SpConsensusGrandpaAppSignature)' }, /** - * Lookup248: finality_grandpa::Prevote + * Lookup239: finality_grandpa::Prevote **/ FinalityGrandpaPrevote: { targetHash: 'H256', - targetNumber: 'u32', + targetNumber: 'u32' }, /** - * Lookup249: sp_consensus_grandpa::app::Signature + * Lookup240: sp_consensus_grandpa::app::Signature **/ SpConsensusGrandpaAppSignature: 'SpCoreEd25519Signature', /** - * Lookup250: sp_core::ed25519::Signature + * Lookup241: sp_core::ed25519::Signature **/ SpCoreEd25519Signature: '[u8;64]', /** - * Lookup253: finality_grandpa::Equivocation, sp_consensus_grandpa::app::Signature> + * Lookup244: finality_grandpa::Equivocation, sp_consensus_grandpa::app::Signature> **/ FinalityGrandpaEquivocationPrecommit: { roundNumber: 'u64', identity: 'SpConsensusGrandpaAppPublic', first: '(FinalityGrandpaPrecommit,SpConsensusGrandpaAppSignature)', - second: '(FinalityGrandpaPrecommit,SpConsensusGrandpaAppSignature)', + second: '(FinalityGrandpaPrecommit,SpConsensusGrandpaAppSignature)' }, /** - * Lookup254: finality_grandpa::Precommit + * Lookup245: finality_grandpa::Precommit **/ FinalityGrandpaPrecommit: { targetHash: 'H256', - targetNumber: 'u32', + targetNumber: 'u32' }, /** - * Lookup256: pallet_treasury::pallet::Call + * Lookup247: pallet_treasury::pallet::Call **/ PalletTreasuryCall: { _enum: { @@ -2247,12 +2115,12 @@ export default { beneficiary: 'MultiAddress', }, remove_approval: { - proposalId: 'Compact', - }, - }, + proposalId: 'Compact' + } + } }, /** - * Lookup257: pallet_sudo::pallet::Call + * Lookup248: pallet_sudo::pallet::Call **/ PalletSudoCall: { _enum: { @@ -2271,48 +2139,40 @@ export default { }, sudo_as: { who: 'MultiAddress', - call: 'Call', - }, - }, + call: 'Call' + } + } }, /** - * Lookup258: pallet_im_online::pallet::Call + * Lookup249: pallet_im_online::pallet::Call **/ PalletImOnlineCall: { _enum: { heartbeat: { heartbeat: 'PalletImOnlineHeartbeat', - signature: 'PalletImOnlineSr25519AppSr25519Signature', - }, - }, + signature: 'PalletImOnlineSr25519AppSr25519Signature' + } + } }, /** - * Lookup259: pallet_im_online::Heartbeat + * Lookup250: pallet_im_online::Heartbeat **/ PalletImOnlineHeartbeat: { blockNumber: 'u32', - networkState: 'SpCoreOffchainOpaqueNetworkState', sessionIndex: 'u32', authorityIndex: 'u32', - validatorsLen: 'u32', + validatorsLen: 'u32' }, /** - * Lookup260: sp_core::offchain::OpaqueNetworkState - **/ - SpCoreOffchainOpaqueNetworkState: { - peerId: 'OpaquePeerId', - externalAddresses: 'Vec', - }, - /** - * Lookup264: pallet_im_online::sr25519::app_sr25519::Signature + * Lookup251: pallet_im_online::sr25519::app_sr25519::Signature **/ PalletImOnlineSr25519AppSr25519Signature: 'SpCoreSr25519Signature', /** - * Lookup265: sp_core::sr25519::Signature + * Lookup252: sp_core::sr25519::Signature **/ SpCoreSr25519Signature: '[u8;64]', /** - * Lookup266: pallet_identity::pallet::Call + * Lookup253: pallet_identity::pallet::Call **/ PalletIdentityCall: { _enum: { @@ -2368,11 +2228,11 @@ export default { remove_sub: { sub: 'MultiAddress', }, - quit_sub: 'Null', - }, + quit_sub: 'Null' + } }, /** - * Lookup267: pallet_identity::types::IdentityInfo + * Lookup254: pallet_identity::types::IdentityInfo **/ PalletIdentityIdentityInfo: { additional: 'Vec<(Data,Data)>', @@ -2383,10 +2243,10 @@ export default { email: 'Data', pgpFingerprint: 'Option<[u8;20]>', image: 'Data', - twitter: 'Data', + twitter: 'Data' }, /** - * Lookup303: pallet_identity::types::BitFlags + * Lookup290: pallet_identity::types::BitFlags **/ PalletIdentityBitFlags: { _bitLength: 64, @@ -2397,146 +2257,16 @@ export default { Email: 16, PgpFingerprint: 32, Image: 64, - Twitter: 128, + Twitter: 128 }, /** - * Lookup304: pallet_identity::types::IdentityField + * Lookup291: pallet_identity::types::IdentityField **/ PalletIdentityIdentityField: { - _enum: [ - '__Unused0', - 'Display', - 'Legal', - '__Unused3', - 'Web', - '__Unused5', - '__Unused6', - '__Unused7', - 'Riot', - '__Unused9', - '__Unused10', - '__Unused11', - '__Unused12', - '__Unused13', - '__Unused14', - '__Unused15', - 'Email', - '__Unused17', - '__Unused18', - '__Unused19', - '__Unused20', - '__Unused21', - '__Unused22', - '__Unused23', - '__Unused24', - '__Unused25', - '__Unused26', - '__Unused27', - '__Unused28', - '__Unused29', - '__Unused30', - '__Unused31', - 'PgpFingerprint', - '__Unused33', - '__Unused34', - '__Unused35', - '__Unused36', - '__Unused37', - '__Unused38', - '__Unused39', - '__Unused40', - '__Unused41', - '__Unused42', - '__Unused43', - '__Unused44', - '__Unused45', - '__Unused46', - '__Unused47', - '__Unused48', - '__Unused49', - '__Unused50', - '__Unused51', - '__Unused52', - '__Unused53', - '__Unused54', - '__Unused55', - '__Unused56', - '__Unused57', - '__Unused58', - '__Unused59', - '__Unused60', - '__Unused61', - '__Unused62', - '__Unused63', - 'Image', - '__Unused65', - '__Unused66', - '__Unused67', - '__Unused68', - '__Unused69', - '__Unused70', - '__Unused71', - '__Unused72', - '__Unused73', - '__Unused74', - '__Unused75', - '__Unused76', - '__Unused77', - '__Unused78', - '__Unused79', - '__Unused80', - '__Unused81', - '__Unused82', - '__Unused83', - '__Unused84', - '__Unused85', - '__Unused86', - '__Unused87', - '__Unused88', - '__Unused89', - '__Unused90', - '__Unused91', - '__Unused92', - '__Unused93', - '__Unused94', - '__Unused95', - '__Unused96', - '__Unused97', - '__Unused98', - '__Unused99', - '__Unused100', - '__Unused101', - '__Unused102', - '__Unused103', - '__Unused104', - '__Unused105', - '__Unused106', - '__Unused107', - '__Unused108', - '__Unused109', - '__Unused110', - '__Unused111', - '__Unused112', - '__Unused113', - '__Unused114', - '__Unused115', - '__Unused116', - '__Unused117', - '__Unused118', - '__Unused119', - '__Unused120', - '__Unused121', - '__Unused122', - '__Unused123', - '__Unused124', - '__Unused125', - '__Unused126', - '__Unused127', - 'Twitter', - ], - }, - /** - * Lookup305: pallet_identity::types::Judgement + _enum: ['__Unused0', 'Display', 'Legal', '__Unused3', 'Web', '__Unused5', '__Unused6', '__Unused7', 'Riot', '__Unused9', '__Unused10', '__Unused11', '__Unused12', '__Unused13', '__Unused14', '__Unused15', 'Email', '__Unused17', '__Unused18', '__Unused19', '__Unused20', '__Unused21', '__Unused22', '__Unused23', '__Unused24', '__Unused25', '__Unused26', '__Unused27', '__Unused28', '__Unused29', '__Unused30', '__Unused31', 'PgpFingerprint', '__Unused33', '__Unused34', '__Unused35', '__Unused36', '__Unused37', '__Unused38', '__Unused39', '__Unused40', '__Unused41', '__Unused42', '__Unused43', '__Unused44', '__Unused45', '__Unused46', '__Unused47', '__Unused48', '__Unused49', '__Unused50', '__Unused51', '__Unused52', '__Unused53', '__Unused54', '__Unused55', '__Unused56', '__Unused57', '__Unused58', '__Unused59', '__Unused60', '__Unused61', '__Unused62', '__Unused63', 'Image', '__Unused65', '__Unused66', '__Unused67', '__Unused68', '__Unused69', '__Unused70', '__Unused71', '__Unused72', '__Unused73', '__Unused74', '__Unused75', '__Unused76', '__Unused77', '__Unused78', '__Unused79', '__Unused80', '__Unused81', '__Unused82', '__Unused83', '__Unused84', '__Unused85', '__Unused86', '__Unused87', '__Unused88', '__Unused89', '__Unused90', '__Unused91', '__Unused92', '__Unused93', '__Unused94', '__Unused95', '__Unused96', '__Unused97', '__Unused98', '__Unused99', '__Unused100', '__Unused101', '__Unused102', '__Unused103', '__Unused104', '__Unused105', '__Unused106', '__Unused107', '__Unused108', '__Unused109', '__Unused110', '__Unused111', '__Unused112', '__Unused113', '__Unused114', '__Unused115', '__Unused116', '__Unused117', '__Unused118', '__Unused119', '__Unused120', '__Unused121', '__Unused122', '__Unused123', '__Unused124', '__Unused125', '__Unused126', '__Unused127', 'Twitter'] + }, + /** + * Lookup292: pallet_identity::types::Judgement **/ PalletIdentityJudgement: { _enum: { @@ -2546,63 +2276,11 @@ export default { KnownGood: 'Null', OutOfDate: 'Null', LowQuality: 'Null', - Erroneous: 'Null', - }, + Erroneous: 'Null' + } }, /** - * Lookup306: pallet_society::pallet::Call - **/ - PalletSocietyCall: { - _enum: { - bid: { - value: 'u128', - }, - unbid: { - pos: 'u32', - }, - vouch: { - who: 'MultiAddress', - value: 'u128', - tip: 'u128', - }, - unvouch: { - pos: 'u32', - }, - vote: { - candidate: 'MultiAddress', - approve: 'bool', - }, - defender_vote: { - approve: 'bool', - }, - payout: 'Null', - found: { - founder: 'MultiAddress', - maxMembers: 'u32', - rules: 'Bytes', - }, - unfound: 'Null', - judge_suspended_member: { - who: 'MultiAddress', - forgive: 'bool', - }, - judge_suspended_candidate: { - who: 'MultiAddress', - judgement: 'PalletSocietyJudgement', - }, - set_max_members: { - max: 'u32', - }, - }, - }, - /** - * Lookup307: pallet_society::Judgement - **/ - PalletSocietyJudgement: { - _enum: ['Rebid', 'Reject', 'Approve'], - }, - /** - * Lookup308: pallet_recovery::pallet::Call + * Lookup293: pallet_recovery::pallet::Call **/ PalletRecoveryCall: { _enum: { @@ -2634,12 +2312,12 @@ export default { }, remove_recovery: 'Null', cancel_recovered: { - account: 'MultiAddress', - }, - }, + account: 'MultiAddress' + } + } }, /** - * Lookup309: pallet_vesting::pallet::Call + * Lookup294: pallet_vesting::pallet::Call **/ PalletVestingCall: { _enum: { @@ -2658,20 +2336,20 @@ export default { }, merge_schedules: { schedule1Index: 'u32', - schedule2Index: 'u32', - }, - }, + schedule2Index: 'u32' + } + } }, /** - * Lookup310: pallet_vesting::vesting_info::VestingInfo + * Lookup295: pallet_vesting::vesting_info::VestingInfo **/ PalletVestingVestingInfo: { locked: 'u128', perBlock: 'u128', - startingBlock: 'u32', + startingBlock: 'u32' }, /** - * Lookup311: pallet_scheduler::pallet::Call + * Lookup296: pallet_scheduler::pallet::Call **/ PalletSchedulerCall: { _enum: { @@ -2706,12 +2384,12 @@ export default { after: 'u32', maybePeriodic: 'Option<(u32,u32)>', priority: 'u8', - call: 'Call', - }, - }, + call: 'Call' + } + } }, /** - * Lookup313: pallet_preimage::pallet::Call + * Lookup298: pallet_preimage::pallet::Call **/ PalletPreimageCall: { _enum: { @@ -2734,12 +2412,12 @@ export default { _alias: { hash_: 'hash', }, - hash_: 'H256', - }, - }, + hash_: 'H256' + } + } }, /** - * Lookup314: pallet_proxy::pallet::Call + * Lookup299: pallet_proxy::pallet::Call **/ PalletProxyCall: { _enum: { @@ -2787,12 +2465,12 @@ export default { delegate: 'MultiAddress', real: 'MultiAddress', forceProxyType: 'Option', - call: 'Call', - }, - }, + call: 'Call' + } + } }, /** - * Lookup316: pallet_multisig::pallet::Call + * Lookup301: pallet_multisig::pallet::Call **/ PalletMultisigCall: { _enum: { @@ -2818,12 +2496,12 @@ export default { threshold: 'u16', otherSignatories: 'Vec', timepoint: 'PalletMultisigTimepoint', - callHash: '[u8;32]', - }, - }, + callHash: '[u8;32]' + } + } }, /** - * Lookup318: pallet_bounties::pallet::Call + * Lookup303: pallet_bounties::pallet::Call **/ PalletBountiesCall: { _enum: { @@ -2857,12 +2535,12 @@ export default { }, extend_bounty_expiry: { bountyId: 'Compact', - remark: 'Bytes', - }, - }, + remark: 'Bytes' + } + } }, /** - * Lookup319: pallet_tips::pallet::Call + * Lookup304: pallet_tips::pallet::Call **/ PalletTipsCall: { _enum: { @@ -2898,12 +2576,12 @@ export default { _alias: { hash_: 'hash', }, - hash_: 'H256', - }, - }, + hash_: 'H256' + } + } }, /** - * Lookup320: pallet_transaction_storage::pallet::Call + * Lookup305: pallet_transaction_storage::pallet::Call **/ PalletTransactionStorageCall: { _enum: { @@ -2915,19 +2593,19 @@ export default { index: 'u32', }, check_proof: { - proof: 'SpTransactionStorageProofTransactionStorageProof', - }, - }, + proof: 'SpTransactionStorageProofTransactionStorageProof' + } + } }, /** - * Lookup321: sp_transaction_storage_proof::TransactionStorageProof + * Lookup306: sp_transaction_storage_proof::TransactionStorageProof **/ SpTransactionStorageProofTransactionStorageProof: { chunk: 'Bytes', - proof: 'Vec', + proof: 'Vec' }, /** - * Lookup322: pallet_bags_list::pallet::Call + * Lookup307: pallet_bags_list::pallet::Call **/ PalletBagsListCall: { _enum: { @@ -2935,12 +2613,12 @@ export default { dislocated: 'MultiAddress', }, put_in_front_of: { - lighter: 'MultiAddress', - }, - }, + lighter: 'MultiAddress' + } + } }, /** - * Lookup323: pallet_nomination_pools::pallet::Call + * Lookup308: pallet_nomination_pools::pallet::Call **/ PalletNominationPoolsCall: { _enum: { @@ -3029,125 +2707,117 @@ export default { changeRate: 'PalletNominationPoolsCommissionChangeRate', }, claim_commission: { - poolId: 'u32', - }, - }, + poolId: 'u32' + } + } }, /** - * Lookup324: pallet_nomination_pools::BondExtra + * Lookup309: pallet_nomination_pools::BondExtra **/ PalletNominationPoolsBondExtra: { _enum: { FreeBalance: 'u128', - Rewards: 'Null', - }, + Rewards: 'Null' + } }, /** - * Lookup325: pallet_nomination_pools::ConfigOp + * Lookup310: pallet_nomination_pools::ConfigOp **/ PalletNominationPoolsConfigOpU128: { _enum: { Noop: 'Null', Set: 'u128', - Remove: 'Null', - }, + Remove: 'Null' + } }, /** - * Lookup326: pallet_nomination_pools::ConfigOp + * Lookup311: pallet_nomination_pools::ConfigOp **/ PalletNominationPoolsConfigOpU32: { _enum: { Noop: 'Null', Set: 'u32', - Remove: 'Null', - }, + Remove: 'Null' + } }, /** - * Lookup327: pallet_nomination_pools::ConfigOp + * Lookup312: pallet_nomination_pools::ConfigOp **/ PalletNominationPoolsConfigOpPerbill: { _enum: { Noop: 'Null', Set: 'Perbill', - Remove: 'Null', - }, + Remove: 'Null' + } }, /** - * Lookup328: pallet_nomination_pools::ConfigOp + * Lookup313: pallet_nomination_pools::ConfigOp **/ PalletNominationPoolsConfigOpAccountId32: { _enum: { Noop: 'Null', Set: 'AccountId32', - Remove: 'Null', - }, + Remove: 'Null' + } }, /** - * Lookup329: pallet_nomination_pools::ClaimPermission + * Lookup314: pallet_nomination_pools::ClaimPermission **/ PalletNominationPoolsClaimPermission: { - _enum: [ - 'Permissioned', - 'PermissionlessCompound', - 'PermissionlessWithdraw', - 'PermissionlessAll', - ], + _enum: ['Permissioned', 'PermissionlessCompound', 'PermissionlessWithdraw', 'PermissionlessAll'] }, /** - * Lookup330: pallet_relayer::pallet::Call + * Lookup315: pallet_relayer::pallet::Call **/ PalletRelayerCall: { _enum: { register: { - constraintAccount: 'AccountId32', + programModificationAccount: 'AccountId32', keyVisibility: 'EntropySharedKeyVisibility', - initialConstraints: 'Option', + initialProgram: 'Bytes', }, - __Unused1: 'Null', + prune_registration: 'Null', confirm_register: { sigReqAccount: 'AccountId32', signingSubgroup: 'u8', - verifyingKey: 'Bytes', - }, - }, + verifyingKey: 'Bytes' + } + } }, /** - * Lookup331: entropy_shared::types::KeyVisibility + * Lookup316: entropy_shared::types::KeyVisibility **/ EntropySharedKeyVisibility: { _enum: { Public: 'Null', Permissioned: 'Null', - Private: '[u8;32]', - }, + Private: '[u8;32]' + } }, /** - * Lookup334: pallet_slashing::pallet::Call + * Lookup318: pallet_slashing::pallet::Call **/ PalletSlashingCall: { _enum: { demo_offence: { - offenders: 'Vec', - }, - }, + reporter: 'AccountId32', + offenders: 'Vec' + } + } }, /** - * Lookup335: pallet_constraints::pallet::Call + * Lookup319: pallet_programs::pallet::Call **/ - PalletConstraintsCall: { + PalletProgramsCall: { _enum: { - update_constraints: { - sigReqAccount: 'AccountId32', - newConstraints: 'EntropySharedConstraints', - }, - update_v2_constraints: { + update_program: { sigReqAccount: 'AccountId32', - newConstraints: 'Bytes', - }, - }, + newProgram: 'Bytes' + } + } }, /** - * Lookup336: pallet_transaction_pause::module::Call + * Lookup320: pallet_transaction_pause::module::Call **/ PalletTransactionPauseModuleCall: { _enum: { @@ -3157,12 +2827,12 @@ export default { }, unpause_transaction: { palletName: 'Bytes', - functionName: 'Bytes', - }, - }, + functionName: 'Bytes' + } + } }, /** - * Lookup337: pallet_free_tx::pallet::Call + * Lookup321: pallet_free_tx::pallet::Call **/ PalletFreeTxCall: { _enum: { @@ -3178,16 +2848,16 @@ export default { }, give_zaps: { recipient: 'AccountId32', - cells: 'u32', - }, - }, + cells: 'u32' + } + } }, /** - * Lookup338: pallet_propagation::pallet::Call + * Lookup322: pallet_propagation::pallet::Call **/ PalletPropagationCall: 'Null', /** - * Lookup339: entropy_runtime::OriginCaller + * Lookup323: entropy_runtime::OriginCaller **/ EntropyRuntimeOriginCaller: { _enum: { @@ -3214,364 +2884,292 @@ export default { __Unused20: 'Null', __Unused21: 'Null', Council: 'PalletCollectiveRawOrigin', - TechnicalCommittee: 'PalletCollectiveRawOrigin', - }, + TechnicalCommittee: 'PalletCollectiveRawOrigin' + } }, /** - * Lookup340: frame_support::dispatch::RawOrigin + * Lookup324: frame_support::dispatch::RawOrigin **/ FrameSupportDispatchRawOrigin: { _enum: { Root: 'Null', Signed: 'AccountId32', - None: 'Null', - }, + None: 'Null' + } }, /** - * Lookup341: pallet_collective::RawOrigin + * Lookup325: pallet_collective::RawOrigin **/ PalletCollectiveRawOrigin: { _enum: { Members: '(u32,u32)', Member: 'AccountId32', - _Phantom: 'Null', - }, + _Phantom: 'Null' + } }, /** - * Lookup343: sp_core::Void + * Lookup327: sp_core::Void **/ SpCoreVoid: 'Null', /** - * Lookup344: pallet_utility::pallet::Error + * Lookup328: pallet_utility::pallet::Error **/ PalletUtilityError: { - _enum: ['TooManyCalls'], + _enum: ['TooManyCalls'] }, /** - * Lookup350: sp_consensus_babe::digests::PreDigest + * Lookup335: sp_consensus_babe::digests::PreDigest **/ SpConsensusBabeDigestsPreDigest: { _enum: { __Unused0: 'Null', Primary: 'SpConsensusBabeDigestsPrimaryPreDigest', SecondaryPlain: 'SpConsensusBabeDigestsSecondaryPlainPreDigest', - SecondaryVRF: 'SpConsensusBabeDigestsSecondaryVRFPreDigest', - }, + SecondaryVRF: 'SpConsensusBabeDigestsSecondaryVRFPreDigest' + } }, /** - * Lookup351: sp_consensus_babe::digests::PrimaryPreDigest + * Lookup336: sp_consensus_babe::digests::PrimaryPreDigest **/ SpConsensusBabeDigestsPrimaryPreDigest: { authorityIndex: 'u32', slot: 'u64', - vrfSignature: 'SpCoreSr25519VrfVrfSignature', + vrfSignature: 'SpCoreSr25519VrfVrfSignature' }, /** - * Lookup352: sp_core::sr25519::vrf::VrfSignature + * Lookup337: sp_core::sr25519::vrf::VrfSignature **/ SpCoreSr25519VrfVrfSignature: { output: '[u8;32]', - proof: '[u8;64]', + proof: '[u8;64]' }, /** - * Lookup353: sp_consensus_babe::digests::SecondaryPlainPreDigest + * Lookup338: sp_consensus_babe::digests::SecondaryPlainPreDigest **/ SpConsensusBabeDigestsSecondaryPlainPreDigest: { authorityIndex: 'u32', - slot: 'u64', + slot: 'u64' }, /** - * Lookup354: sp_consensus_babe::digests::SecondaryVRFPreDigest + * Lookup339: sp_consensus_babe::digests::SecondaryVRFPreDigest **/ SpConsensusBabeDigestsSecondaryVRFPreDigest: { authorityIndex: 'u32', slot: 'u64', - vrfSignature: 'SpCoreSr25519VrfVrfSignature', + vrfSignature: 'SpCoreSr25519VrfVrfSignature' }, /** - * Lookup355: sp_consensus_babe::BabeEpochConfiguration + * Lookup340: sp_consensus_babe::BabeEpochConfiguration **/ SpConsensusBabeBabeEpochConfiguration: { c: '(u64,u64)', - allowedSlots: 'SpConsensusBabeAllowedSlots', + allowedSlots: 'SpConsensusBabeAllowedSlots' }, /** - * Lookup359: pallet_babe::pallet::Error + * Lookup344: pallet_babe::pallet::Error **/ PalletBabeError: { - _enum: [ - 'InvalidEquivocationProof', - 'InvalidKeyOwnershipProof', - 'DuplicateOffenceReport', - 'InvalidConfiguration', - ], + _enum: ['InvalidEquivocationProof', 'InvalidKeyOwnershipProof', 'DuplicateOffenceReport', 'InvalidConfiguration'] }, /** - * Lookup361: pallet_indices::pallet::Error + * Lookup346: pallet_indices::pallet::Error **/ PalletIndicesError: { - _enum: ['NotAssigned', 'NotOwner', 'InUse', 'NotTransfer', 'Permanent'], + _enum: ['NotAssigned', 'NotOwner', 'InUse', 'NotTransfer', 'Permanent'] }, /** - * Lookup363: pallet_balances::types::BalanceLock + * Lookup348: pallet_balances::types::BalanceLock **/ PalletBalancesBalanceLock: { id: '[u8;8]', amount: 'u128', - reasons: 'PalletBalancesReasons', + reasons: 'PalletBalancesReasons' }, /** - * Lookup364: pallet_balances::types::Reasons + * Lookup349: pallet_balances::types::Reasons **/ PalletBalancesReasons: { - _enum: ['Fee', 'Misc', 'All'], + _enum: ['Fee', 'Misc', 'All'] }, /** - * Lookup367: pallet_balances::types::ReserveData + * Lookup352: pallet_balances::types::ReserveData **/ PalletBalancesReserveData: { id: '[u8;8]', - amount: 'u128', + amount: 'u128' }, /** - * Lookup371: entropy_runtime::HoldReason + * Lookup356: entropy_runtime::RuntimeHoldReason **/ - EntropyRuntimeHoldReason: { - _enum: ['Nis', 'NftFractionalization'], - }, + EntropyRuntimeRuntimeHoldReason: 'Null', /** - * Lookup374: pallet_balances::types::IdAmount + * Lookup359: pallet_balances::types::IdAmount **/ PalletBalancesIdAmount: { id: 'Null', - amount: 'u128', + amount: 'u128' }, /** - * Lookup376: pallet_balances::pallet::Error + * Lookup361: pallet_balances::pallet::Error **/ PalletBalancesError: { - _enum: [ - 'VestingBalance', - 'LiquidityRestrictions', - 'InsufficientBalance', - 'ExistentialDeposit', - 'Expendability', - 'ExistingVestingSchedule', - 'DeadAccount', - 'TooManyReserves', - 'TooManyHolds', - 'TooManyFreezes', - ], - }, - /** - * Lookup378: pallet_transaction_payment::Releases + _enum: ['VestingBalance', 'LiquidityRestrictions', 'InsufficientBalance', 'ExistentialDeposit', 'Expendability', 'ExistingVestingSchedule', 'DeadAccount', 'TooManyReserves', 'TooManyHolds', 'TooManyFreezes'] + }, + /** + * Lookup363: pallet_transaction_payment::Releases **/ PalletTransactionPaymentReleases: { - _enum: ['V1Ancient', 'V2'], + _enum: ['V1Ancient', 'V2'] }, /** - * Lookup379: pallet_election_provider_multi_phase::ReadySolution + * Lookup364: pallet_election_provider_multi_phase::ReadySolution **/ PalletElectionProviderMultiPhaseReadySolution: { supports: 'Vec<(AccountId32,SpNposElectionsSupport)>', score: 'SpNposElectionsElectionScore', - compute: 'PalletElectionProviderMultiPhaseElectionCompute', + compute: 'PalletElectionProviderMultiPhaseElectionCompute' }, /** - * Lookup381: pallet_election_provider_multi_phase::RoundSnapshot + * Lookup366: pallet_election_provider_multi_phase::RoundSnapshot **/ PalletElectionProviderMultiPhaseRoundSnapshot: { voters: 'Vec<(AccountId32,u64,Vec)>', - targets: 'Vec', + targets: 'Vec' }, /** - * Lookup388: pallet_election_provider_multi_phase::signed::SignedSubmission + * Lookup373: pallet_election_provider_multi_phase::signed::SignedSubmission **/ PalletElectionProviderMultiPhaseSignedSignedSubmission: { who: 'AccountId32', deposit: 'u128', rawSolution: 'PalletElectionProviderMultiPhaseRawSolution', - callFee: 'u128', + callFee: 'u128' }, /** - * Lookup389: pallet_election_provider_multi_phase::pallet::Error + * Lookup374: pallet_election_provider_multi_phase::pallet::Error **/ PalletElectionProviderMultiPhaseError: { - _enum: [ - 'PreDispatchEarlySubmission', - 'PreDispatchWrongWinnerCount', - 'PreDispatchWeakSubmission', - 'SignedQueueFull', - 'SignedCannotPayDeposit', - 'SignedInvalidWitness', - 'SignedTooMuchWeight', - 'OcwCallWrongEra', - 'MissingSnapshotMetadata', - 'InvalidSubmissionIndex', - 'CallNotAllowed', - 'FallbackFailed', - 'BoundNotMet', - 'TooManyWinners', - ], - }, - /** - * Lookup390: pallet_staking::StakingLedger + _enum: ['PreDispatchEarlySubmission', 'PreDispatchWrongWinnerCount', 'PreDispatchWeakSubmission', 'SignedQueueFull', 'SignedCannotPayDeposit', 'SignedInvalidWitness', 'SignedTooMuchWeight', 'OcwCallWrongEra', 'MissingSnapshotMetadata', 'InvalidSubmissionIndex', 'CallNotAllowed', 'FallbackFailed', 'BoundNotMet', 'TooManyWinners'] + }, + /** + * Lookup375: pallet_staking::StakingLedger **/ PalletStakingStakingLedger: { stash: 'AccountId32', total: 'Compact', active: 'Compact', unlocking: 'Vec', - claimedRewards: 'Vec', + claimedRewards: 'Vec' }, /** - * Lookup392: pallet_staking::UnlockChunk + * Lookup377: pallet_staking::UnlockChunk **/ PalletStakingUnlockChunk: { value: 'Compact', - era: 'Compact', + era: 'Compact' }, /** - * Lookup395: pallet_staking::Nominations + * Lookup380: pallet_staking::Nominations **/ PalletStakingNominations: { targets: 'Vec', submittedIn: 'u32', - suppressed: 'bool', + suppressed: 'bool' }, /** - * Lookup396: pallet_staking::ActiveEraInfo + * Lookup381: pallet_staking::ActiveEraInfo **/ PalletStakingActiveEraInfo: { index: 'u32', - start: 'Option', + start: 'Option' }, /** - * Lookup399: pallet_staking::EraRewardPoints + * Lookup384: pallet_staking::EraRewardPoints **/ PalletStakingEraRewardPoints: { total: 'u32', - individual: 'BTreeMap', + individual: 'BTreeMap' }, /** - * Lookup404: pallet_staking::UnappliedSlash + * Lookup389: pallet_staking::UnappliedSlash **/ PalletStakingUnappliedSlash: { validator: 'AccountId32', own: 'u128', others: 'Vec<(AccountId32,u128)>', reporters: 'Vec', - payout: 'u128', + payout: 'u128' }, /** - * Lookup406: pallet_staking::slashing::SlashingSpans + * Lookup391: pallet_staking::slashing::SlashingSpans **/ PalletStakingSlashingSlashingSpans: { spanIndex: 'u32', lastStart: 'u32', lastNonzeroSlash: 'u32', - prior: 'Vec', + prior: 'Vec' }, /** - * Lookup407: pallet_staking::slashing::SpanRecord + * Lookup392: pallet_staking::slashing::SpanRecord **/ PalletStakingSlashingSpanRecord: { slashed: 'u128', - paidOut: 'u128', + paidOut: 'u128' }, /** - * Lookup410: pallet_staking::pallet::pallet::Error + * Lookup395: pallet_staking::pallet::pallet::Error **/ PalletStakingPalletError: { - _enum: [ - 'NotController', - 'NotStash', - 'AlreadyBonded', - 'AlreadyPaired', - 'EmptyTargets', - 'DuplicateIndex', - 'InvalidSlashIndex', - 'InsufficientBond', - 'NoMoreChunks', - 'NoUnlockChunk', - 'FundedTarget', - 'InvalidEraToReward', - 'InvalidNumberOfNominations', - 'NotSortedAndUnique', - 'AlreadyClaimed', - 'IncorrectHistoryDepth', - 'IncorrectSlashingSpans', - 'BadState', - 'TooManyTargets', - 'BadTarget', - 'CannotChillOther', - 'TooManyNominators', - 'TooManyValidators', - 'CommissionTooLow', - 'BoundNotMet', - ], - }, - /** - * Lookup411: pallet_staking_extension::pallet::Error + _enum: ['NotController', 'NotStash', 'AlreadyBonded', 'AlreadyPaired', 'EmptyTargets', 'DuplicateIndex', 'InvalidSlashIndex', 'InsufficientBond', 'NoMoreChunks', 'NoUnlockChunk', 'FundedTarget', 'InvalidEraToReward', 'InvalidNumberOfNominations', 'NotSortedAndUnique', 'AlreadyClaimed', 'IncorrectHistoryDepth', 'IncorrectSlashingSpans', 'BadState', 'TooManyTargets', 'BadTarget', 'CannotChillOther', 'TooManyNominators', 'TooManyValidators', 'CommissionTooLow', 'BoundNotMet'] + }, + /** + * Lookup396: pallet_staking_extension::pallet::Error **/ PalletStakingExtensionError: { - _enum: [ - 'EndpointTooLong', - 'NoBond', - 'NotController', - 'NoThresholdKey', - 'InvalidValidatorId', - 'SigningGroupError', - ], + _enum: ['EndpointTooLong', 'NoBond', 'NotController', 'NoThresholdKey', 'InvalidValidatorId', 'SigningGroupError'] }, /** - * Lookup415: sp_core::crypto::KeyTypeId + * Lookup400: sp_core::crypto::KeyTypeId **/ SpCoreCryptoKeyTypeId: '[u8;4]', /** - * Lookup416: pallet_session::pallet::Error + * Lookup401: pallet_session::pallet::Error **/ PalletSessionError: { - _enum: [ - 'InvalidProof', - 'NoAssociatedValidatorId', - 'DuplicatedKey', - 'NoKeys', - 'NoAccount', - ], + _enum: ['InvalidProof', 'NoAssociatedValidatorId', 'DuplicatedKey', 'NoKeys', 'NoAccount'] }, /** - * Lookup422: pallet_democracy::types::ReferendumInfo, Balance> + * Lookup407: pallet_democracy::types::ReferendumInfo, Balance> **/ PalletDemocracyReferendumInfo: { _enum: { Ongoing: 'PalletDemocracyReferendumStatus', Finished: { approved: 'bool', - end: 'u32', - }, - }, + end: 'u32' + } + } }, /** - * Lookup423: pallet_democracy::types::ReferendumStatus, Balance> + * Lookup408: pallet_democracy::types::ReferendumStatus, Balance> **/ PalletDemocracyReferendumStatus: { end: 'u32', proposal: 'FrameSupportPreimagesBounded', threshold: 'PalletDemocracyVoteThreshold', delay: 'u32', - tally: 'PalletDemocracyTally', + tally: 'PalletDemocracyTally' }, /** - * Lookup424: pallet_democracy::types::Tally + * Lookup409: pallet_democracy::types::Tally **/ PalletDemocracyTally: { ayes: 'u128', nays: 'u128', - turnout: 'u128', + turnout: 'u128' }, /** - * Lookup425: pallet_democracy::vote::Voting + * Lookup410: pallet_democracy::vote::Voting **/ PalletDemocracyVoteVoting: { _enum: { @@ -3585,127 +3183,73 @@ export default { target: 'AccountId32', conviction: 'PalletDemocracyConviction', delegations: 'PalletDemocracyDelegations', - prior: 'PalletDemocracyVotePriorLock', - }, - }, + prior: 'PalletDemocracyVotePriorLock' + } + } }, /** - * Lookup429: pallet_democracy::types::Delegations + * Lookup414: pallet_democracy::types::Delegations **/ PalletDemocracyDelegations: { votes: 'u128', - capital: 'u128', + capital: 'u128' }, /** - * Lookup430: pallet_democracy::vote::PriorLock + * Lookup415: pallet_democracy::vote::PriorLock **/ PalletDemocracyVotePriorLock: '(u32,u128)', /** - * Lookup433: pallet_democracy::pallet::Error + * Lookup418: pallet_democracy::pallet::Error **/ PalletDemocracyError: { - _enum: [ - 'ValueLow', - 'ProposalMissing', - 'AlreadyCanceled', - 'DuplicateProposal', - 'ProposalBlacklisted', - 'NotSimpleMajority', - 'InvalidHash', - 'NoProposal', - 'AlreadyVetoed', - 'ReferendumInvalid', - 'NoneWaiting', - 'NotVoter', - 'NoPermission', - 'AlreadyDelegating', - 'InsufficientFunds', - 'NotDelegating', - 'VotesExist', - 'InstantNotAllowed', - 'Nonsense', - 'WrongUpperBound', - 'MaxVotesReached', - 'TooMany', - 'VotingPeriodLow', - 'PreimageNotExist', - ], - }, - /** - * Lookup435: pallet_collective::Votes + _enum: ['ValueLow', 'ProposalMissing', 'AlreadyCanceled', 'DuplicateProposal', 'ProposalBlacklisted', 'NotSimpleMajority', 'InvalidHash', 'NoProposal', 'AlreadyVetoed', 'ReferendumInvalid', 'NoneWaiting', 'NotVoter', 'NoPermission', 'AlreadyDelegating', 'InsufficientFunds', 'NotDelegating', 'VotesExist', 'InstantNotAllowed', 'Nonsense', 'WrongUpperBound', 'MaxVotesReached', 'TooMany', 'VotingPeriodLow', 'PreimageNotExist'] + }, + /** + * Lookup420: pallet_collective::Votes **/ PalletCollectiveVotes: { index: 'u32', threshold: 'u32', ayes: 'Vec', nays: 'Vec', - end: 'u32', + end: 'u32' }, /** - * Lookup436: pallet_collective::pallet::Error + * Lookup421: pallet_collective::pallet::Error **/ PalletCollectiveError: { - _enum: [ - 'NotMember', - 'DuplicateProposal', - 'ProposalMissing', - 'WrongIndex', - 'DuplicateVote', - 'AlreadyInitialized', - 'TooEarly', - 'TooManyProposals', - 'WrongProposalWeight', - 'WrongProposalLength', - ], - }, - /** - * Lookup440: pallet_elections_phragmen::SeatHolder + _enum: ['NotMember', 'DuplicateProposal', 'ProposalMissing', 'WrongIndex', 'DuplicateVote', 'AlreadyInitialized', 'TooEarly', 'TooManyProposals', 'WrongProposalWeight', 'WrongProposalLength'] + }, + /** + * Lookup425: pallet_elections_phragmen::SeatHolder **/ PalletElectionsPhragmenSeatHolder: { who: 'AccountId32', stake: 'u128', - deposit: 'u128', + deposit: 'u128' }, /** - * Lookup441: pallet_elections_phragmen::Voter + * Lookup426: pallet_elections_phragmen::Voter **/ PalletElectionsPhragmenVoter: { votes: 'Vec', stake: 'u128', - deposit: 'u128', + deposit: 'u128' }, /** - * Lookup442: pallet_elections_phragmen::pallet::Error + * Lookup427: pallet_elections_phragmen::pallet::Error **/ PalletElectionsPhragmenError: { - _enum: [ - 'UnableToVote', - 'NoVotes', - 'TooManyVotes', - 'MaximumVotesExceeded', - 'LowBalance', - 'UnableToPayBond', - 'MustBeVoter', - 'DuplicatedCandidate', - 'TooManyCandidates', - 'MemberSubmit', - 'RunnerUpSubmit', - 'InsufficientCandidateFunds', - 'NotMember', - 'InvalidWitnessData', - 'InvalidVoteCount', - 'InvalidRenouncing', - 'InvalidReplacement', - ], - }, - /** - * Lookup444: pallet_membership::pallet::Error + _enum: ['UnableToVote', 'NoVotes', 'TooManyVotes', 'MaximumVotesExceeded', 'LowBalance', 'UnableToPayBond', 'MustBeVoter', 'DuplicatedCandidate', 'TooManyCandidates', 'MemberSubmit', 'RunnerUpSubmit', 'InsufficientCandidateFunds', 'NotMember', 'InvalidWitnessData', 'InvalidVoteCount', 'InvalidRenouncing', 'InvalidReplacement'] + }, + /** + * Lookup429: pallet_membership::pallet::Error **/ PalletMembershipError: { - _enum: ['AlreadyMember', 'NotMember', 'TooManyMembers'], + _enum: ['AlreadyMember', 'NotMember', 'TooManyMembers'] }, /** - * Lookup445: pallet_grandpa::StoredState + * Lookup430: pallet_grandpa::StoredState **/ PalletGrandpaStoredState: { _enum: { @@ -3717,261 +3261,138 @@ export default { Paused: 'Null', PendingResume: { scheduledAt: 'u32', - delay: 'u32', - }, - }, + delay: 'u32' + } + } }, /** - * Lookup446: pallet_grandpa::StoredPendingChange + * Lookup431: pallet_grandpa::StoredPendingChange **/ PalletGrandpaStoredPendingChange: { scheduledAt: 'u32', delay: 'u32', nextAuthorities: 'Vec<(SpConsensusGrandpaAppPublic,u64)>', - forced: 'Option', + forced: 'Option' }, /** - * Lookup448: pallet_grandpa::pallet::Error + * Lookup433: pallet_grandpa::pallet::Error **/ PalletGrandpaError: { - _enum: [ - 'PauseFailed', - 'ResumeFailed', - 'ChangePending', - 'TooSoon', - 'InvalidKeyOwnershipProof', - 'InvalidEquivocationProof', - 'DuplicateOffenceReport', - ], + _enum: ['PauseFailed', 'ResumeFailed', 'ChangePending', 'TooSoon', 'InvalidKeyOwnershipProof', 'InvalidEquivocationProof', 'DuplicateOffenceReport'] }, /** - * Lookup449: pallet_treasury::Proposal + * Lookup434: pallet_treasury::Proposal **/ PalletTreasuryProposal: { proposer: 'AccountId32', value: 'u128', beneficiary: 'AccountId32', - bond: 'u128', + bond: 'u128' }, /** - * Lookup453: frame_support::PalletId + * Lookup438: frame_support::PalletId **/ FrameSupportPalletId: '[u8;8]', /** - * Lookup454: pallet_treasury::pallet::Error + * Lookup439: pallet_treasury::pallet::Error **/ PalletTreasuryError: { - _enum: [ - 'InsufficientProposersBalance', - 'InvalidIndex', - 'TooManyApprovals', - 'InsufficientPermission', - 'ProposalNotApproved', - ], + _enum: ['InsufficientProposersBalance', 'InvalidIndex', 'TooManyApprovals', 'InsufficientPermission', 'ProposalNotApproved'] }, /** - * Lookup455: pallet_sudo::pallet::Error + * Lookup440: pallet_sudo::pallet::Error **/ PalletSudoError: { - _enum: ['RequireSudo'], - }, - /** - * Lookup459: pallet_im_online::BoundedOpaqueNetworkState - **/ - PalletImOnlineBoundedOpaqueNetworkState: { - peerId: 'Bytes', - externalAddresses: 'Vec', + _enum: ['RequireSudo'] }, /** - * Lookup463: pallet_im_online::pallet::Error + * Lookup443: pallet_im_online::pallet::Error **/ PalletImOnlineError: { - _enum: ['InvalidKey', 'DuplicatedHeartbeat'], + _enum: ['InvalidKey', 'DuplicatedHeartbeat'] }, /** - * Lookup466: sp_staking::offence::OffenceDetails + * Lookup446: sp_staking::offence::OffenceDetails **/ SpStakingOffenceOffenceDetails: { offender: '(AccountId32,PalletStakingExposure)', - reporters: 'Vec', + reporters: 'Vec' }, /** - * Lookup470: pallet_identity::types::Registration + * Lookup450: pallet_identity::types::Registration **/ PalletIdentityRegistration: { judgements: 'Vec<(u32,PalletIdentityJudgement)>', deposit: 'u128', - info: 'PalletIdentityIdentityInfo', + info: 'PalletIdentityIdentityInfo' }, /** - * Lookup478: pallet_identity::types::RegistrarInfo + * Lookup458: pallet_identity::types::RegistrarInfo **/ PalletIdentityRegistrarInfo: { account: 'AccountId32', fee: 'u128', - fields: 'PalletIdentityBitFlags', + fields: 'PalletIdentityBitFlags' }, /** - * Lookup480: pallet_identity::pallet::Error + * Lookup460: pallet_identity::pallet::Error **/ PalletIdentityError: { - _enum: [ - 'TooManySubAccounts', - 'NotFound', - 'NotNamed', - 'EmptyIndex', - 'FeeChanged', - 'NoIdentity', - 'StickyJudgement', - 'JudgementGiven', - 'InvalidJudgement', - 'InvalidIndex', - 'InvalidTarget', - 'TooManyFields', - 'TooManyRegistrars', - 'AlreadyClaimed', - 'NotSub', - 'NotOwned', - 'JudgementForDifferentIdentity', - 'JudgementPaymentFailed', - ], - }, - /** - * Lookup482: pallet_society::Bid - **/ - PalletSocietyBid: { - who: 'AccountId32', - kind: 'PalletSocietyBidKind', - value: 'u128', - }, - /** - * Lookup483: pallet_society::BidKind - **/ - PalletSocietyBidKind: { - _enum: { - Deposit: 'u128', - Vouch: '(AccountId32,u128)', - }, - }, - /** - * Lookup485: pallet_society::VouchingStatus - **/ - PalletSocietyVouchingStatus: { - _enum: ['Vouching', 'Banned'], - }, - /** - * Lookup489: pallet_society::Vote - **/ - PalletSocietyVote: { - _enum: ['Skeptic', 'Reject', 'Approve'], - }, - /** - * Lookup490: pallet_society::pallet::Error - **/ - PalletSocietyError: { - _enum: [ - 'BadPosition', - 'NotMember', - 'AlreadyMember', - 'Suspended', - 'NotSuspended', - 'NoPayout', - 'AlreadyFounded', - 'InsufficientPot', - 'AlreadyVouching', - 'NotVouching', - 'Head', - 'Founder', - 'AlreadyBid', - 'AlreadyCandidate', - 'NotCandidate', - 'MaxMembers', - 'NotFounder', - 'NotHead', - ], + _enum: ['TooManySubAccounts', 'NotFound', 'NotNamed', 'EmptyIndex', 'FeeChanged', 'NoIdentity', 'StickyJudgement', 'JudgementGiven', 'InvalidJudgement', 'InvalidIndex', 'InvalidTarget', 'TooManyFields', 'TooManyRegistrars', 'AlreadyClaimed', 'NotSub', 'NotOwned', 'JudgementForDifferentIdentity', 'JudgementPaymentFailed'] }, /** - * Lookup491: pallet_recovery::RecoveryConfig> + * Lookup461: pallet_recovery::RecoveryConfig> **/ PalletRecoveryRecoveryConfig: { delayPeriod: 'u32', deposit: 'u128', friends: 'Vec', - threshold: 'u16', + threshold: 'u16' }, /** - * Lookup493: pallet_recovery::ActiveRecovery> + * Lookup464: pallet_recovery::ActiveRecovery> **/ PalletRecoveryActiveRecovery: { created: 'u32', deposit: 'u128', - friends: 'Vec', + friends: 'Vec' }, /** - * Lookup494: pallet_recovery::pallet::Error + * Lookup465: pallet_recovery::pallet::Error **/ PalletRecoveryError: { - _enum: [ - 'NotAllowed', - 'ZeroThreshold', - 'NotEnoughFriends', - 'MaxFriends', - 'NotSorted', - 'NotRecoverable', - 'AlreadyRecoverable', - 'AlreadyStarted', - 'NotStarted', - 'NotFriend', - 'DelayPeriod', - 'AlreadyVouched', - 'Threshold', - 'StillActive', - 'AlreadyProxy', - 'BadState', - ], - }, - /** - * Lookup497: pallet_vesting::Releases + _enum: ['NotAllowed', 'ZeroThreshold', 'NotEnoughFriends', 'MaxFriends', 'NotSorted', 'NotRecoverable', 'AlreadyRecoverable', 'AlreadyStarted', 'NotStarted', 'NotFriend', 'DelayPeriod', 'AlreadyVouched', 'Threshold', 'StillActive', 'AlreadyProxy', 'BadState'] + }, + /** + * Lookup468: pallet_vesting::Releases **/ PalletVestingReleases: { - _enum: ['V0', 'V1'], + _enum: ['V0', 'V1'] }, /** - * Lookup498: pallet_vesting::pallet::Error + * Lookup469: pallet_vesting::pallet::Error **/ PalletVestingError: { - _enum: [ - 'NotVesting', - 'AtMaxVestingSchedules', - 'AmountLow', - 'ScheduleIndexOutOfBounds', - 'InvalidScheduleParams', - ], + _enum: ['NotVesting', 'AtMaxVestingSchedules', 'AmountLow', 'ScheduleIndexOutOfBounds', 'InvalidScheduleParams'] }, /** - * Lookup501: pallet_scheduler::Scheduled, BlockNumber, entropy_runtime::OriginCaller, sp_core::crypto::AccountId32> + * Lookup472: pallet_scheduler::Scheduled, BlockNumber, entropy_runtime::OriginCaller, sp_core::crypto::AccountId32> **/ PalletSchedulerScheduled: { maybeId: 'Option<[u8;32]>', priority: 'u8', call: 'FrameSupportPreimagesBounded', maybePeriodic: 'Option<(u32,u32)>', - origin: 'EntropyRuntimeOriginCaller', + origin: 'EntropyRuntimeOriginCaller' }, /** - * Lookup503: pallet_scheduler::pallet::Error + * Lookup474: pallet_scheduler::pallet::Error **/ PalletSchedulerError: { - _enum: [ - 'FailedToSchedule', - 'NotFound', - 'TargetBlockNumberInPast', - 'RescheduleNoChange', - 'Named', - ], + _enum: ['FailedToSchedule', 'NotFound', 'TargetBlockNumberInPast', 'RescheduleNoChange', 'Named'] }, /** - * Lookup504: pallet_preimage::RequestStatus + * Lookup475: pallet_preimage::RequestStatus **/ PalletPreimageRequestStatus: { _enum: { @@ -3982,86 +3403,55 @@ export default { Requested: { deposit: 'Option<(AccountId32,u128)>', count: 'u32', - len: 'Option', - }, - }, + len: 'Option' + } + } }, /** - * Lookup507: pallet_preimage::pallet::Error + * Lookup478: pallet_preimage::pallet::Error **/ PalletPreimageError: { - _enum: [ - 'TooBig', - 'AlreadyNoted', - 'NotAuthorized', - 'NotNoted', - 'Requested', - 'NotRequested', - ], + _enum: ['TooBig', 'AlreadyNoted', 'NotAuthorized', 'NotNoted', 'Requested', 'NotRequested'] }, /** - * Lookup510: pallet_proxy::ProxyDefinition + * Lookup481: pallet_proxy::ProxyDefinition **/ PalletProxyProxyDefinition: { delegate: 'AccountId32', proxyType: 'EntropyRuntimeProxyType', - delay: 'u32', + delay: 'u32' }, /** - * Lookup514: pallet_proxy::Announcement + * Lookup485: pallet_proxy::Announcement **/ PalletProxyAnnouncement: { real: 'AccountId32', callHash: 'H256', - height: 'u32', + height: 'u32' }, /** - * Lookup516: pallet_proxy::pallet::Error + * Lookup487: pallet_proxy::pallet::Error **/ PalletProxyError: { - _enum: [ - 'TooMany', - 'NotFound', - 'NotProxy', - 'Unproxyable', - 'Duplicate', - 'NoPermission', - 'Unannounced', - 'NoSelfProxy', - ], + _enum: ['TooMany', 'NotFound', 'NotProxy', 'Unproxyable', 'Duplicate', 'NoPermission', 'Unannounced', 'NoSelfProxy'] }, /** - * Lookup518: pallet_multisig::Multisig + * Lookup489: pallet_multisig::Multisig **/ PalletMultisigMultisig: { when: 'PalletMultisigTimepoint', deposit: 'u128', depositor: 'AccountId32', - approvals: 'Vec', + approvals: 'Vec' }, /** - * Lookup520: pallet_multisig::pallet::Error + * Lookup491: pallet_multisig::pallet::Error **/ PalletMultisigError: { - _enum: [ - 'MinimumThreshold', - 'AlreadyApproved', - 'NoApprovalsNeeded', - 'TooFewSignatories', - 'TooManySignatories', - 'SignatoriesOutOfOrder', - 'SenderInSignatories', - 'NotFound', - 'NotOwner', - 'NoTimepoint', - 'WrongTimepoint', - 'UnexpectedTimepoint', - 'MaxWeightTooLow', - 'AlreadyStored', - ], - }, - /** - * Lookup521: pallet_bounties::Bounty + _enum: ['MinimumThreshold', 'AlreadyApproved', 'NoApprovalsNeeded', 'TooFewSignatories', 'TooManySignatories', 'SignatoriesOutOfOrder', 'SenderInSignatories', 'NotFound', 'NotOwner', 'NoTimepoint', 'WrongTimepoint', 'UnexpectedTimepoint', 'MaxWeightTooLow', 'AlreadyStored'] + }, + /** + * Lookup492: pallet_bounties::Bounty **/ PalletBountiesBounty: { proposer: 'AccountId32', @@ -4069,10 +3459,10 @@ export default { fee: 'u128', curatorDeposit: 'u128', bond: 'u128', - status: 'PalletBountiesBountyStatus', + status: 'PalletBountiesBountyStatus' }, /** - * Lookup522: pallet_bounties::BountyStatus + * Lookup493: pallet_bounties::BountyStatus **/ PalletBountiesBountyStatus: { _enum: { @@ -4089,30 +3479,18 @@ export default { PendingPayout: { curator: 'AccountId32', beneficiary: 'AccountId32', - unlockAt: 'u32', - }, - }, + unlockAt: 'u32' + } + } }, /** - * Lookup524: pallet_bounties::pallet::Error + * Lookup495: pallet_bounties::pallet::Error **/ PalletBountiesError: { - _enum: [ - 'InsufficientProposersBalance', - 'InvalidIndex', - 'ReasonTooBig', - 'UnexpectedStatus', - 'RequireCurator', - 'InvalidValue', - 'InvalidFee', - 'PendingPayout', - 'Premature', - 'HasActiveChildBounty', - 'TooManyQueued', - ], - }, - /** - * Lookup525: pallet_tips::OpenTip + _enum: ['InsufficientProposersBalance', 'InvalidIndex', 'ReasonTooBig', 'UnexpectedStatus', 'RequireCurator', 'InvalidValue', 'InvalidFee', 'PendingPayout', 'Premature', 'HasActiveChildBounty', 'TooManyQueued'] + }, + /** + * Lookup496: pallet_tips::OpenTip **/ PalletTipsOpenTip: { reason: 'H256', @@ -4121,147 +3499,126 @@ export default { deposit: 'u128', closes: 'Option', tips: 'Vec<(AccountId32,u128)>', - findersFee: 'bool', + findersFee: 'bool' }, /** - * Lookup526: pallet_tips::pallet::Error + * Lookup497: pallet_tips::pallet::Error **/ PalletTipsError: { - _enum: [ - 'ReasonTooBig', - 'AlreadyKnown', - 'UnknownTip', - 'NotFinder', - 'StillOpen', - 'Premature', - ], + _enum: ['ReasonTooBig', 'AlreadyKnown', 'UnknownTip', 'NotFinder', 'StillOpen', 'Premature'] }, /** - * Lookup528: pallet_transaction_storage::TransactionInfo + * Lookup499: pallet_transaction_storage::TransactionInfo **/ PalletTransactionStorageTransactionInfo: { _alias: { - size_: 'size', + size_: 'size' }, chunkRoot: 'H256', contentHash: 'H256', size_: 'u32', - blockChunks: 'u32', + blockChunks: 'u32' }, /** - * Lookup530: pallet_transaction_storage::pallet::Error + * Lookup501: pallet_transaction_storage::pallet::Error **/ PalletTransactionStorageError: { - _enum: [ - 'InsufficientFunds', - 'NotConfigured', - 'RenewedNotFound', - 'EmptyTransaction', - 'UnexpectedProof', - 'InvalidProof', - 'MissingProof', - 'MissingStateData', - 'DoubleCheck', - 'ProofNotChecked', - 'TransactionTooLarge', - 'TooManyTransactions', - 'BadContext', - ], - }, - /** - * Lookup531: pallet_bags_list::list::Node + _enum: ['InsufficientFunds', 'NotConfigured', 'RenewedNotFound', 'EmptyTransaction', 'UnexpectedProof', 'InvalidProof', 'MissingProof', 'MissingStateData', 'DoubleCheck', 'ProofNotChecked', 'TransactionTooLarge', 'TooManyTransactions', 'BadContext'] + }, + /** + * Lookup502: pallet_bags_list::list::Node **/ PalletBagsListListNode: { id: 'AccountId32', prev: 'Option', next: 'Option', bagUpper: 'u64', - score: 'u64', + score: 'u64' }, /** - * Lookup532: pallet_bags_list::list::Bag + * Lookup503: pallet_bags_list::list::Bag **/ PalletBagsListListBag: { head: 'Option', - tail: 'Option', + tail: 'Option' }, /** - * Lookup534: pallet_bags_list::pallet::Error + * Lookup505: pallet_bags_list::pallet::Error **/ PalletBagsListError: { _enum: { - List: 'PalletBagsListListListError', - }, + List: 'PalletBagsListListListError' + } }, /** - * Lookup535: pallet_bags_list::list::ListError + * Lookup506: pallet_bags_list::list::ListError **/ PalletBagsListListListError: { - _enum: ['Duplicate', 'NotHeavier', 'NotInSameBag', 'NodeNotFound'], + _enum: ['Duplicate', 'NotHeavier', 'NotInSameBag', 'NodeNotFound'] }, /** - * Lookup536: pallet_nomination_pools::PoolMember + * Lookup507: pallet_nomination_pools::PoolMember **/ PalletNominationPoolsPoolMember: { poolId: 'u32', points: 'u128', lastRecordedRewardCounter: 'u128', - unbondingEras: 'BTreeMap', + unbondingEras: 'BTreeMap' }, /** - * Lookup539: pallet_nomination_pools::BondedPoolInner + * Lookup512: pallet_nomination_pools::BondedPoolInner **/ PalletNominationPoolsBondedPoolInner: { commission: 'PalletNominationPoolsCommission', memberCounter: 'u32', points: 'u128', roles: 'PalletNominationPoolsPoolRoles', - state: 'PalletNominationPoolsPoolState', + state: 'PalletNominationPoolsPoolState' }, /** - * Lookup540: pallet_nomination_pools::Commission + * Lookup513: pallet_nomination_pools::Commission **/ PalletNominationPoolsCommission: { current: 'Option<(Perbill,AccountId32)>', max: 'Option', changeRate: 'Option', - throttleFrom: 'Option', + throttleFrom: 'Option' }, /** - * Lookup543: pallet_nomination_pools::PoolRoles + * Lookup516: pallet_nomination_pools::PoolRoles **/ PalletNominationPoolsPoolRoles: { depositor: 'AccountId32', root: 'Option', nominator: 'Option', - bouncer: 'Option', + bouncer: 'Option' }, /** - * Lookup544: pallet_nomination_pools::RewardPool + * Lookup517: pallet_nomination_pools::RewardPool **/ PalletNominationPoolsRewardPool: { lastRecordedRewardCounter: 'u128', lastRecordedTotalPayouts: 'u128', totalRewardsClaimed: 'u128', totalCommissionPending: 'u128', - totalCommissionClaimed: 'u128', + totalCommissionClaimed: 'u128' }, /** - * Lookup545: pallet_nomination_pools::SubPools + * Lookup518: pallet_nomination_pools::SubPools **/ PalletNominationPoolsSubPools: { noEra: 'PalletNominationPoolsUnbondPool', - withEra: 'BTreeMap', + withEra: 'BTreeMap' }, /** - * Lookup546: pallet_nomination_pools::UnbondPool + * Lookup519: pallet_nomination_pools::UnbondPool **/ PalletNominationPoolsUnbondPool: { points: 'u128', - balance: 'u128', + balance: 'u128' }, /** - * Lookup552: pallet_nomination_pools::pallet::Error + * Lookup525: pallet_nomination_pools::pallet::Error **/ PalletNominationPoolsError: { _enum: { @@ -4288,158 +3645,126 @@ export default { PartialUnbondNotAllowedPermissionlessly: 'Null', MaxCommissionRestricted: 'Null', CommissionExceedsMaximum: 'Null', + CommissionExceedsGlobalMaximum: 'Null', CommissionChangeThrottled: 'Null', CommissionChangeRateNotAllowed: 'Null', NoPendingCommission: 'Null', NoCommissionCurrentSet: 'Null', PoolIdInUse: 'Null', InvalidPoolId: 'Null', - BondExtraRestricted: 'Null', - }, + BondExtraRestricted: 'Null' + } }, /** - * Lookup553: pallet_nomination_pools::pallet::DefensiveError + * Lookup526: pallet_nomination_pools::pallet::DefensiveError **/ PalletNominationPoolsDefensiveError: { - _enum: [ - 'NotEnoughSpaceInUnbondPool', - 'PoolNotFound', - 'RewardPoolNotFound', - 'SubPoolsNotFound', - 'BondedStashKilledPrematurely', - ], + _enum: ['NotEnoughSpaceInUnbondPool', 'PoolNotFound', 'RewardPoolNotFound', 'SubPoolsNotFound', 'BondedStashKilledPrematurely'] }, /** - * Lookup554: pallet_relayer::pallet::RegisteringDetails + * Lookup527: pallet_relayer::pallet::RegisteringDetails **/ PalletRelayerRegisteringDetails: { - isRegistering: 'bool', - constraintAccount: 'AccountId32', - isSwapping: 'bool', + programModificationAccount: 'AccountId32', confirmations: 'Bytes', - constraints: 'Option', + program: 'Bytes', keyVisibility: 'EntropySharedKeyVisibility', + verifyingKey: 'Option' }, /** - * Lookup555: pallet_relayer::pallet::RegisteredInfo + * Lookup529: pallet_relayer::pallet::RegisteredInfo **/ PalletRelayerRegisteredInfo: { keyVisibility: 'EntropySharedKeyVisibility', - verifyingKey: 'Bytes', + verifyingKey: 'Bytes' }, /** - * Lookup556: pallet_relayer::pallet::Error + * Lookup530: pallet_relayer::pallet::Error **/ PalletRelayerError: { - _enum: [ - 'AlreadySubmitted', - 'NoThresholdKey', - 'NotRegistering', - 'NotRegistered', - 'InvalidSubgroup', - 'AlreadyConfirmed', - 'NotInSigningGroup', - 'IpAddressError', - 'SigningGroupError', - 'NoSyncedValidators', - ], + _enum: ['AlreadySubmitted', 'NoThresholdKey', 'NotRegistering', 'NotRegistered', 'InvalidSubgroup', 'AlreadyConfirmed', 'NotInSigningGroup', 'IpAddressError', 'SigningGroupError', 'NoSyncedValidators', 'MaxProgramLengthExceeded', 'NoVerifyingKey'] }, /** - * Lookup558: entropy_shared::constraints::Arch + * Lookup531: pallet_programs::pallet::Error **/ - EntropySharedConstraintsArch: { - _enum: ['Evm', 'Btc'], + PalletProgramsError: { + _enum: ['NotAuthorized', 'ProgramLengthExceeded'] }, /** - * Lookup559: pallet_constraints::pallet::Error - **/ - PalletConstraintsError: { - _enum: [ - 'NotAuthorized', - 'ArchitectureDisabled', - 'AclLengthExceeded', - 'V2ConstraintLengthExceeded', - ], - }, - /** - * Lookup560: pallet_transaction_pause::module::Error + * Lookup532: pallet_transaction_pause::module::Error **/ PalletTransactionPauseModuleError: { - _enum: ['CannotPause', 'InvalidCharacter'], + _enum: ['CannotPause', 'InvalidCharacter'] }, /** - * Lookup561: pallet_free_tx::pallet::ElectricalPanel + * Lookup533: pallet_free_tx::pallet::ElectricalPanel **/ PalletFreeTxElectricalPanel: { batteries: 'u32', zaps: 'u32', - used: 'PalletFreeTxElectricityMeter', + used: 'PalletFreeTxElectricityMeter' }, /** - * Lookup562: pallet_free_tx::pallet::ElectricityMeter + * Lookup534: pallet_free_tx::pallet::ElectricityMeter **/ PalletFreeTxElectricityMeter: { latestEra: 'u32', - count: 'u32', + count: 'u32' }, /** - * Lookup563: pallet_free_tx::pallet::Error + * Lookup535: pallet_free_tx::pallet::Error **/ PalletFreeTxError: { - _enum: [ - 'ElectricityIsDisabled', - 'NoCellsAvailable', - 'ElectricityEraLimitReached', - ], + _enum: ['ElectricityIsDisabled', 'NoCellsAvailable', 'ElectricityEraLimitReached'] }, /** - * Lookup565: sp_runtime::MultiSignature + * Lookup537: sp_runtime::MultiSignature **/ SpRuntimeMultiSignature: { _enum: { Ed25519: 'SpCoreEd25519Signature', Sr25519: 'SpCoreSr25519Signature', - Ecdsa: 'SpCoreEcdsaSignature', - }, + Ecdsa: 'SpCoreEcdsaSignature' + } }, /** - * Lookup566: sp_core::ecdsa::Signature + * Lookup538: sp_core::ecdsa::Signature **/ SpCoreEcdsaSignature: '[u8;65]', /** - * Lookup569: frame_system::extensions::check_spec_version::CheckSpecVersion + * Lookup541: frame_system::extensions::check_spec_version::CheckSpecVersion **/ FrameSystemExtensionsCheckSpecVersion: 'Null', /** - * Lookup570: frame_system::extensions::check_tx_version::CheckTxVersion + * Lookup542: frame_system::extensions::check_tx_version::CheckTxVersion **/ FrameSystemExtensionsCheckTxVersion: 'Null', /** - * Lookup571: frame_system::extensions::check_genesis::CheckGenesis + * Lookup543: frame_system::extensions::check_genesis::CheckGenesis **/ FrameSystemExtensionsCheckGenesis: 'Null', /** - * Lookup574: frame_system::extensions::check_nonce::CheckNonce + * Lookup546: frame_system::extensions::check_nonce::CheckNonce **/ FrameSystemExtensionsCheckNonce: 'Compact', /** - * Lookup575: frame_system::extensions::check_weight::CheckWeight + * Lookup547: frame_system::extensions::check_weight::CheckWeight **/ FrameSystemExtensionsCheckWeight: 'Null', /** - * Lookup576: pallet_transaction_payment::ChargeTransactionPayment + * Lookup548: pallet_transaction_payment::ChargeTransactionPayment **/ PalletTransactionPaymentChargeTransactionPayment: 'Compact', /** - * Lookup577: pallet_free_tx::pallet::ValidateElectricityPayment + * Lookup549: pallet_free_tx::pallet::ValidateElectricityPayment **/ PalletFreeTxValidateElectricityPayment: 'Null', /** - * Lookup578: pallet_relayer::pallet::ValidateConfirmRegistered + * Lookup550: pallet_relayer::pallet::ValidateConfirmRegistered **/ PalletRelayerValidateConfirmRegistered: 'Null', /** - * Lookup579: entropy_runtime::Runtime + * Lookup551: entropy_runtime::Runtime **/ - EntropyRuntimeRuntime: 'Null', -} + EntropyRuntimeRuntime: 'Null' +}; diff --git a/substrate-generated-types/interfaces/registry.ts b/substrate-generated-types/interfaces/registry.ts index db163f80..8467a218 100644 --- a/substrate-generated-types/interfaces/registry.ts +++ b/substrate-generated-types/interfaces/registry.ts @@ -3,596 +3,289 @@ // import type lookup before we augment - in some environments // this is required to allow for ambient/previous definitions -import '@polkadot/types/types/registry' +import '@polkadot/types/types/registry'; -import type { - EntropyRuntimeHoldReason, - EntropyRuntimeNposSolution16, - EntropyRuntimeOriginCaller, - EntropyRuntimeProxyType, - EntropyRuntimeRuntime, - EntropyRuntimeSessionKeys, - EntropySharedConstraints, - EntropySharedConstraintsAcl, - EntropySharedConstraintsAclAclKind, - EntropySharedConstraintsArch, - EntropySharedKeyVisibility, - EntropySharedOcwMessage, - EntropySharedValidatorInfo, - FinalityGrandpaEquivocationPrecommit, - FinalityGrandpaEquivocationPrevote, - FinalityGrandpaPrecommit, - FinalityGrandpaPrevote, - FrameSupportDispatchDispatchClass, - FrameSupportDispatchDispatchInfo, - FrameSupportDispatchPays, - FrameSupportDispatchPerDispatchClassU32, - FrameSupportDispatchPerDispatchClassWeight, - FrameSupportDispatchPerDispatchClassWeightsPerClass, - FrameSupportDispatchRawOrigin, - FrameSupportPalletId, - FrameSupportPreimagesBounded, - FrameSupportTokensMiscBalanceStatus, - FrameSystemAccountInfo, - FrameSystemCall, - FrameSystemError, - FrameSystemEvent, - FrameSystemEventRecord, - FrameSystemExtensionsCheckGenesis, - FrameSystemExtensionsCheckNonce, - FrameSystemExtensionsCheckSpecVersion, - FrameSystemExtensionsCheckTxVersion, - FrameSystemExtensionsCheckWeight, - FrameSystemLastRuntimeUpgradeInfo, - FrameSystemLimitsBlockLength, - FrameSystemLimitsBlockWeights, - FrameSystemLimitsWeightsPerClass, - FrameSystemPhase, - PalletBabeCall, - PalletBabeError, - PalletBagsListCall, - PalletBagsListError, - PalletBagsListEvent, - PalletBagsListListBag, - PalletBagsListListListError, - PalletBagsListListNode, - PalletBalancesAccountData, - PalletBalancesBalanceLock, - PalletBalancesCall, - PalletBalancesError, - PalletBalancesEvent, - PalletBalancesIdAmount, - PalletBalancesReasons, - PalletBalancesReserveData, - PalletBountiesBounty, - PalletBountiesBountyStatus, - PalletBountiesCall, - PalletBountiesError, - PalletBountiesEvent, - PalletCollectiveCall, - PalletCollectiveError, - PalletCollectiveEvent, - PalletCollectiveRawOrigin, - PalletCollectiveVotes, - PalletConstraintsCall, - PalletConstraintsError, - PalletConstraintsEvent, - PalletDemocracyCall, - PalletDemocracyConviction, - PalletDemocracyDelegations, - PalletDemocracyError, - PalletDemocracyEvent, - PalletDemocracyMetadataOwner, - PalletDemocracyReferendumInfo, - PalletDemocracyReferendumStatus, - PalletDemocracyTally, - PalletDemocracyVoteAccountVote, - PalletDemocracyVotePriorLock, - PalletDemocracyVoteThreshold, - PalletDemocracyVoteVoting, - PalletElectionProviderMultiPhaseCall, - PalletElectionProviderMultiPhaseElectionCompute, - PalletElectionProviderMultiPhaseError, - PalletElectionProviderMultiPhaseEvent, - PalletElectionProviderMultiPhasePhase, - PalletElectionProviderMultiPhaseRawSolution, - PalletElectionProviderMultiPhaseReadySolution, - PalletElectionProviderMultiPhaseRoundSnapshot, - PalletElectionProviderMultiPhaseSignedSignedSubmission, - PalletElectionProviderMultiPhaseSolutionOrSnapshotSize, - PalletElectionsPhragmenCall, - PalletElectionsPhragmenError, - PalletElectionsPhragmenEvent, - PalletElectionsPhragmenRenouncing, - PalletElectionsPhragmenSeatHolder, - PalletElectionsPhragmenVoter, - PalletFreeTxCall, - PalletFreeTxElectricalPanel, - PalletFreeTxElectricityMeter, - PalletFreeTxError, - PalletFreeTxEvent, - PalletFreeTxValidateElectricityPayment, - PalletGrandpaCall, - PalletGrandpaError, - PalletGrandpaEvent, - PalletGrandpaStoredPendingChange, - PalletGrandpaStoredState, - PalletIdentityBitFlags, - PalletIdentityCall, - PalletIdentityError, - PalletIdentityEvent, - PalletIdentityIdentityField, - PalletIdentityIdentityInfo, - PalletIdentityJudgement, - PalletIdentityRegistrarInfo, - PalletIdentityRegistration, - PalletImOnlineBoundedOpaqueNetworkState, - PalletImOnlineCall, - PalletImOnlineError, - PalletImOnlineEvent, - PalletImOnlineHeartbeat, - PalletImOnlineSr25519AppSr25519Public, - PalletImOnlineSr25519AppSr25519Signature, - PalletIndicesCall, - PalletIndicesError, - PalletIndicesEvent, - PalletMembershipCall, - PalletMembershipError, - PalletMembershipEvent, - PalletMultisigCall, - PalletMultisigError, - PalletMultisigEvent, - PalletMultisigMultisig, - PalletMultisigTimepoint, - PalletNominationPoolsBondExtra, - PalletNominationPoolsBondedPoolInner, - PalletNominationPoolsCall, - PalletNominationPoolsClaimPermission, - PalletNominationPoolsCommission, - PalletNominationPoolsCommissionChangeRate, - PalletNominationPoolsConfigOpAccountId32, - PalletNominationPoolsConfigOpPerbill, - PalletNominationPoolsConfigOpU128, - PalletNominationPoolsConfigOpU32, - PalletNominationPoolsDefensiveError, - PalletNominationPoolsError, - PalletNominationPoolsEvent, - PalletNominationPoolsPoolMember, - PalletNominationPoolsPoolRoles, - PalletNominationPoolsPoolState, - PalletNominationPoolsRewardPool, - PalletNominationPoolsSubPools, - PalletNominationPoolsUnbondPool, - PalletOffencesEvent, - PalletPreimageCall, - PalletPreimageError, - PalletPreimageEvent, - PalletPreimageRequestStatus, - PalletPropagationCall, - PalletPropagationEvent, - PalletProxyAnnouncement, - PalletProxyCall, - PalletProxyError, - PalletProxyEvent, - PalletProxyProxyDefinition, - PalletRecoveryActiveRecovery, - PalletRecoveryCall, - PalletRecoveryError, - PalletRecoveryEvent, - PalletRecoveryRecoveryConfig, - PalletRelayerCall, - PalletRelayerError, - PalletRelayerEvent, - PalletRelayerRegisteredInfo, - PalletRelayerRegisteringDetails, - PalletRelayerValidateConfirmRegistered, - PalletSchedulerCall, - PalletSchedulerError, - PalletSchedulerEvent, - PalletSchedulerScheduled, - PalletSessionCall, - PalletSessionError, - PalletSessionEvent, - PalletSlashingCall, - PalletSlashingEvent, - PalletSocietyBid, - PalletSocietyBidKind, - PalletSocietyCall, - PalletSocietyError, - PalletSocietyEvent, - PalletSocietyJudgement, - PalletSocietyVote, - PalletSocietyVouchingStatus, - PalletStakingActiveEraInfo, - PalletStakingEraRewardPoints, - PalletStakingExposure, - PalletStakingExtensionCall, - PalletStakingExtensionError, - PalletStakingExtensionEvent, - PalletStakingExtensionServerInfo, - PalletStakingForcing, - PalletStakingIndividualExposure, - PalletStakingNominations, - PalletStakingPalletCall, - PalletStakingPalletConfigOpPerbill, - PalletStakingPalletConfigOpPercent, - PalletStakingPalletConfigOpU128, - PalletStakingPalletConfigOpU32, - PalletStakingPalletError, - PalletStakingPalletEvent, - PalletStakingRewardDestination, - PalletStakingSlashingSlashingSpans, - PalletStakingSlashingSpanRecord, - PalletStakingStakingLedger, - PalletStakingUnappliedSlash, - PalletStakingUnlockChunk, - PalletStakingValidatorPrefs, - PalletSudoCall, - PalletSudoError, - PalletSudoEvent, - PalletTimestampCall, - PalletTipsCall, - PalletTipsError, - PalletTipsEvent, - PalletTipsOpenTip, - PalletTransactionPauseModuleCall, - PalletTransactionPauseModuleError, - PalletTransactionPauseModuleEvent, - PalletTransactionPaymentChargeTransactionPayment, - PalletTransactionPaymentEvent, - PalletTransactionPaymentReleases, - PalletTransactionStorageCall, - PalletTransactionStorageError, - PalletTransactionStorageEvent, - PalletTransactionStorageTransactionInfo, - PalletTreasuryCall, - PalletTreasuryError, - PalletTreasuryEvent, - PalletTreasuryProposal, - PalletUtilityCall, - PalletUtilityError, - PalletUtilityEvent, - PalletVestingCall, - PalletVestingError, - PalletVestingEvent, - PalletVestingReleases, - PalletVestingVestingInfo, - SpArithmeticArithmeticError, - SpAuthorityDiscoveryAppPublic, - SpConsensusBabeAllowedSlots, - SpConsensusBabeAppPublic, - SpConsensusBabeBabeEpochConfiguration, - SpConsensusBabeDigestsNextConfigDescriptor, - SpConsensusBabeDigestsPreDigest, - SpConsensusBabeDigestsPrimaryPreDigest, - SpConsensusBabeDigestsSecondaryPlainPreDigest, - SpConsensusBabeDigestsSecondaryVRFPreDigest, - SpConsensusGrandpaAppPublic, - SpConsensusGrandpaAppSignature, - SpConsensusGrandpaEquivocation, - SpConsensusGrandpaEquivocationProof, - SpConsensusSlotsEquivocationProof, - SpCoreCryptoKeyTypeId, - SpCoreEcdsaSignature, - SpCoreEd25519Public, - SpCoreEd25519Signature, - SpCoreOffchainOpaqueNetworkState, - SpCoreSr25519Public, - SpCoreSr25519Signature, - SpCoreSr25519VrfVrfSignature, - SpCoreVoid, - SpNposElectionsElectionScore, - SpNposElectionsSupport, - SpRuntimeBlakeTwo256, - SpRuntimeDigest, - SpRuntimeDigestDigestItem, - SpRuntimeDispatchError, - SpRuntimeHeader, - SpRuntimeModuleError, - SpRuntimeMultiSignature, - SpRuntimeTokenError, - SpRuntimeTransactionalError, - SpSessionMembershipProof, - SpStakingOffenceOffenceDetails, - SpTransactionStorageProofTransactionStorageProof, - SpVersionRuntimeVersion, - SpWeightsRuntimeDbWeight, - SpWeightsWeightV2Weight, -} from '@polkadot/types/lookup' +import type { EntropyRuntimeNposSolution16, EntropyRuntimeOriginCaller, EntropyRuntimeProxyType, EntropyRuntimeRuntime, EntropyRuntimeRuntimeHoldReason, EntropyRuntimeSessionKeys, EntropySharedKeyVisibility, EntropySharedOcwMessageDkg, EntropySharedOcwMessageProactiveRefresh, EntropySharedValidatorInfo, FinalityGrandpaEquivocationPrecommit, FinalityGrandpaEquivocationPrevote, FinalityGrandpaPrecommit, FinalityGrandpaPrevote, FrameSupportDispatchDispatchClass, FrameSupportDispatchDispatchInfo, FrameSupportDispatchPays, FrameSupportDispatchPerDispatchClassU32, FrameSupportDispatchPerDispatchClassWeight, FrameSupportDispatchPerDispatchClassWeightsPerClass, FrameSupportDispatchRawOrigin, FrameSupportPalletId, FrameSupportPreimagesBounded, FrameSupportTokensMiscBalanceStatus, FrameSystemAccountInfo, FrameSystemCall, FrameSystemError, FrameSystemEvent, FrameSystemEventRecord, FrameSystemExtensionsCheckGenesis, FrameSystemExtensionsCheckNonce, FrameSystemExtensionsCheckSpecVersion, FrameSystemExtensionsCheckTxVersion, FrameSystemExtensionsCheckWeight, FrameSystemLastRuntimeUpgradeInfo, FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, FrameSystemLimitsWeightsPerClass, FrameSystemPhase, PalletBabeCall, PalletBabeError, PalletBagsListCall, PalletBagsListError, PalletBagsListEvent, PalletBagsListListBag, PalletBagsListListListError, PalletBagsListListNode, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesCall, PalletBalancesError, PalletBalancesEvent, PalletBalancesIdAmount, PalletBalancesReasons, PalletBalancesReserveData, PalletBountiesBounty, PalletBountiesBountyStatus, PalletBountiesCall, PalletBountiesError, PalletBountiesEvent, PalletCollectiveCall, PalletCollectiveError, PalletCollectiveEvent, PalletCollectiveRawOrigin, PalletCollectiveVotes, PalletDemocracyCall, PalletDemocracyConviction, PalletDemocracyDelegations, PalletDemocracyError, PalletDemocracyEvent, PalletDemocracyMetadataOwner, PalletDemocracyReferendumInfo, PalletDemocracyReferendumStatus, PalletDemocracyTally, PalletDemocracyVoteAccountVote, PalletDemocracyVotePriorLock, PalletDemocracyVoteThreshold, PalletDemocracyVoteVoting, PalletElectionProviderMultiPhaseCall, PalletElectionProviderMultiPhaseElectionCompute, PalletElectionProviderMultiPhaseError, PalletElectionProviderMultiPhaseEvent, PalletElectionProviderMultiPhasePhase, PalletElectionProviderMultiPhaseRawSolution, PalletElectionProviderMultiPhaseReadySolution, PalletElectionProviderMultiPhaseRoundSnapshot, PalletElectionProviderMultiPhaseSignedSignedSubmission, PalletElectionProviderMultiPhaseSolutionOrSnapshotSize, PalletElectionsPhragmenCall, PalletElectionsPhragmenError, PalletElectionsPhragmenEvent, PalletElectionsPhragmenRenouncing, PalletElectionsPhragmenSeatHolder, PalletElectionsPhragmenVoter, PalletFreeTxCall, PalletFreeTxElectricalPanel, PalletFreeTxElectricityMeter, PalletFreeTxError, PalletFreeTxEvent, PalletFreeTxValidateElectricityPayment, PalletGrandpaCall, PalletGrandpaError, PalletGrandpaEvent, PalletGrandpaStoredPendingChange, PalletGrandpaStoredState, PalletIdentityBitFlags, PalletIdentityCall, PalletIdentityError, PalletIdentityEvent, PalletIdentityIdentityField, PalletIdentityIdentityInfo, PalletIdentityJudgement, PalletIdentityRegistrarInfo, PalletIdentityRegistration, PalletImOnlineCall, PalletImOnlineError, PalletImOnlineEvent, PalletImOnlineHeartbeat, PalletImOnlineSr25519AppSr25519Public, PalletImOnlineSr25519AppSr25519Signature, PalletIndicesCall, PalletIndicesError, PalletIndicesEvent, PalletMembershipCall, PalletMembershipError, PalletMembershipEvent, PalletMultisigCall, PalletMultisigError, PalletMultisigEvent, PalletMultisigMultisig, PalletMultisigTimepoint, PalletNominationPoolsBondExtra, PalletNominationPoolsBondedPoolInner, PalletNominationPoolsCall, PalletNominationPoolsClaimPermission, PalletNominationPoolsCommission, PalletNominationPoolsCommissionChangeRate, PalletNominationPoolsConfigOpAccountId32, PalletNominationPoolsConfigOpPerbill, PalletNominationPoolsConfigOpU128, PalletNominationPoolsConfigOpU32, PalletNominationPoolsDefensiveError, PalletNominationPoolsError, PalletNominationPoolsEvent, PalletNominationPoolsPoolMember, PalletNominationPoolsPoolRoles, PalletNominationPoolsPoolState, PalletNominationPoolsRewardPool, PalletNominationPoolsSubPools, PalletNominationPoolsUnbondPool, PalletOffencesEvent, PalletPreimageCall, PalletPreimageError, PalletPreimageEvent, PalletPreimageRequestStatus, PalletProgramsCall, PalletProgramsError, PalletProgramsEvent, PalletPropagationCall, PalletPropagationEvent, PalletProxyAnnouncement, PalletProxyCall, PalletProxyError, PalletProxyEvent, PalletProxyProxyDefinition, PalletRecoveryActiveRecovery, PalletRecoveryCall, PalletRecoveryError, PalletRecoveryEvent, PalletRecoveryRecoveryConfig, PalletRelayerCall, PalletRelayerError, PalletRelayerEvent, PalletRelayerRegisteredInfo, PalletRelayerRegisteringDetails, PalletRelayerValidateConfirmRegistered, PalletSchedulerCall, PalletSchedulerError, PalletSchedulerEvent, PalletSchedulerScheduled, PalletSessionCall, PalletSessionError, PalletSessionEvent, PalletSlashingCall, PalletSlashingEvent, PalletStakingActiveEraInfo, PalletStakingEraRewardPoints, PalletStakingExposure, PalletStakingExtensionCall, PalletStakingExtensionError, PalletStakingExtensionEvent, PalletStakingExtensionServerInfo, PalletStakingForcing, PalletStakingIndividualExposure, PalletStakingNominations, PalletStakingPalletCall, PalletStakingPalletConfigOpPerbill, PalletStakingPalletConfigOpPercent, PalletStakingPalletConfigOpU128, PalletStakingPalletConfigOpU32, PalletStakingPalletError, PalletStakingPalletEvent, PalletStakingRewardDestination, PalletStakingSlashingSlashingSpans, PalletStakingSlashingSpanRecord, PalletStakingStakingLedger, PalletStakingUnappliedSlash, PalletStakingUnlockChunk, PalletStakingValidatorPrefs, PalletSudoCall, PalletSudoError, PalletSudoEvent, PalletTimestampCall, PalletTipsCall, PalletTipsError, PalletTipsEvent, PalletTipsOpenTip, PalletTransactionPauseModuleCall, PalletTransactionPauseModuleError, PalletTransactionPauseModuleEvent, PalletTransactionPaymentChargeTransactionPayment, PalletTransactionPaymentEvent, PalletTransactionPaymentReleases, PalletTransactionStorageCall, PalletTransactionStorageError, PalletTransactionStorageEvent, PalletTransactionStorageTransactionInfo, PalletTreasuryCall, PalletTreasuryError, PalletTreasuryEvent, PalletTreasuryProposal, PalletUtilityCall, PalletUtilityError, PalletUtilityEvent, PalletVestingCall, PalletVestingError, PalletVestingEvent, PalletVestingReleases, PalletVestingVestingInfo, SpArithmeticArithmeticError, SpAuthorityDiscoveryAppPublic, SpConsensusBabeAllowedSlots, SpConsensusBabeAppPublic, SpConsensusBabeBabeEpochConfiguration, SpConsensusBabeDigestsNextConfigDescriptor, SpConsensusBabeDigestsPreDigest, SpConsensusBabeDigestsPrimaryPreDigest, SpConsensusBabeDigestsSecondaryPlainPreDigest, SpConsensusBabeDigestsSecondaryVRFPreDigest, SpConsensusGrandpaAppPublic, SpConsensusGrandpaAppSignature, SpConsensusGrandpaEquivocation, SpConsensusGrandpaEquivocationProof, SpConsensusSlotsEquivocationProof, SpCoreCryptoKeyTypeId, SpCoreEcdsaSignature, SpCoreEd25519Public, SpCoreEd25519Signature, SpCoreSr25519Public, SpCoreSr25519Signature, SpCoreSr25519VrfVrfSignature, SpCoreVoid, SpNposElectionsElectionScore, SpNposElectionsSupport, SpRuntimeDigest, SpRuntimeDigestDigestItem, SpRuntimeDispatchError, SpRuntimeHeader, SpRuntimeModuleError, SpRuntimeMultiSignature, SpRuntimeTokenError, SpRuntimeTransactionalError, SpSessionMembershipProof, SpStakingOffenceOffenceDetails, SpTransactionStorageProofTransactionStorageProof, SpVersionRuntimeVersion, SpWeightsRuntimeDbWeight, SpWeightsWeightV2Weight } from '@polkadot/types/lookup'; declare module '@polkadot/types/types/registry' { interface InterfaceTypes { - EntropyRuntimeHoldReason: EntropyRuntimeHoldReason - EntropyRuntimeNposSolution16: EntropyRuntimeNposSolution16 - EntropyRuntimeOriginCaller: EntropyRuntimeOriginCaller - EntropyRuntimeProxyType: EntropyRuntimeProxyType - EntropyRuntimeRuntime: EntropyRuntimeRuntime - EntropyRuntimeSessionKeys: EntropyRuntimeSessionKeys - EntropySharedConstraints: EntropySharedConstraints - EntropySharedConstraintsAcl: EntropySharedConstraintsAcl - EntropySharedConstraintsAclAclKind: EntropySharedConstraintsAclAclKind - EntropySharedConstraintsArch: EntropySharedConstraintsArch - EntropySharedKeyVisibility: EntropySharedKeyVisibility - EntropySharedOcwMessage: EntropySharedOcwMessage - EntropySharedValidatorInfo: EntropySharedValidatorInfo - FinalityGrandpaEquivocationPrecommit: FinalityGrandpaEquivocationPrecommit - FinalityGrandpaEquivocationPrevote: FinalityGrandpaEquivocationPrevote - FinalityGrandpaPrecommit: FinalityGrandpaPrecommit - FinalityGrandpaPrevote: FinalityGrandpaPrevote - FrameSupportDispatchDispatchClass: FrameSupportDispatchDispatchClass - FrameSupportDispatchDispatchInfo: FrameSupportDispatchDispatchInfo - FrameSupportDispatchPays: FrameSupportDispatchPays - FrameSupportDispatchPerDispatchClassU32: FrameSupportDispatchPerDispatchClassU32 - FrameSupportDispatchPerDispatchClassWeight: FrameSupportDispatchPerDispatchClassWeight - FrameSupportDispatchPerDispatchClassWeightsPerClass: FrameSupportDispatchPerDispatchClassWeightsPerClass - FrameSupportDispatchRawOrigin: FrameSupportDispatchRawOrigin - FrameSupportPalletId: FrameSupportPalletId - FrameSupportPreimagesBounded: FrameSupportPreimagesBounded - FrameSupportTokensMiscBalanceStatus: FrameSupportTokensMiscBalanceStatus - FrameSystemAccountInfo: FrameSystemAccountInfo - FrameSystemCall: FrameSystemCall - FrameSystemError: FrameSystemError - FrameSystemEvent: FrameSystemEvent - FrameSystemEventRecord: FrameSystemEventRecord - FrameSystemExtensionsCheckGenesis: FrameSystemExtensionsCheckGenesis - FrameSystemExtensionsCheckNonce: FrameSystemExtensionsCheckNonce - FrameSystemExtensionsCheckSpecVersion: FrameSystemExtensionsCheckSpecVersion - FrameSystemExtensionsCheckTxVersion: FrameSystemExtensionsCheckTxVersion - FrameSystemExtensionsCheckWeight: FrameSystemExtensionsCheckWeight - FrameSystemLastRuntimeUpgradeInfo: FrameSystemLastRuntimeUpgradeInfo - FrameSystemLimitsBlockLength: FrameSystemLimitsBlockLength - FrameSystemLimitsBlockWeights: FrameSystemLimitsBlockWeights - FrameSystemLimitsWeightsPerClass: FrameSystemLimitsWeightsPerClass - FrameSystemPhase: FrameSystemPhase - PalletBabeCall: PalletBabeCall - PalletBabeError: PalletBabeError - PalletBagsListCall: PalletBagsListCall - PalletBagsListError: PalletBagsListError - PalletBagsListEvent: PalletBagsListEvent - PalletBagsListListBag: PalletBagsListListBag - PalletBagsListListListError: PalletBagsListListListError - PalletBagsListListNode: PalletBagsListListNode - PalletBalancesAccountData: PalletBalancesAccountData - PalletBalancesBalanceLock: PalletBalancesBalanceLock - PalletBalancesCall: PalletBalancesCall - PalletBalancesError: PalletBalancesError - PalletBalancesEvent: PalletBalancesEvent - PalletBalancesIdAmount: PalletBalancesIdAmount - PalletBalancesReasons: PalletBalancesReasons - PalletBalancesReserveData: PalletBalancesReserveData - PalletBountiesBounty: PalletBountiesBounty - PalletBountiesBountyStatus: PalletBountiesBountyStatus - PalletBountiesCall: PalletBountiesCall - PalletBountiesError: PalletBountiesError - PalletBountiesEvent: PalletBountiesEvent - PalletCollectiveCall: PalletCollectiveCall - PalletCollectiveError: PalletCollectiveError - PalletCollectiveEvent: PalletCollectiveEvent - PalletCollectiveRawOrigin: PalletCollectiveRawOrigin - PalletCollectiveVotes: PalletCollectiveVotes - PalletConstraintsCall: PalletConstraintsCall - PalletConstraintsError: PalletConstraintsError - PalletConstraintsEvent: PalletConstraintsEvent - PalletDemocracyCall: PalletDemocracyCall - PalletDemocracyConviction: PalletDemocracyConviction - PalletDemocracyDelegations: PalletDemocracyDelegations - PalletDemocracyError: PalletDemocracyError - PalletDemocracyEvent: PalletDemocracyEvent - PalletDemocracyMetadataOwner: PalletDemocracyMetadataOwner - PalletDemocracyReferendumInfo: PalletDemocracyReferendumInfo - PalletDemocracyReferendumStatus: PalletDemocracyReferendumStatus - PalletDemocracyTally: PalletDemocracyTally - PalletDemocracyVoteAccountVote: PalletDemocracyVoteAccountVote - PalletDemocracyVotePriorLock: PalletDemocracyVotePriorLock - PalletDemocracyVoteThreshold: PalletDemocracyVoteThreshold - PalletDemocracyVoteVoting: PalletDemocracyVoteVoting - PalletElectionProviderMultiPhaseCall: PalletElectionProviderMultiPhaseCall - PalletElectionProviderMultiPhaseElectionCompute: PalletElectionProviderMultiPhaseElectionCompute - PalletElectionProviderMultiPhaseError: PalletElectionProviderMultiPhaseError - PalletElectionProviderMultiPhaseEvent: PalletElectionProviderMultiPhaseEvent - PalletElectionProviderMultiPhasePhase: PalletElectionProviderMultiPhasePhase - PalletElectionProviderMultiPhaseRawSolution: PalletElectionProviderMultiPhaseRawSolution - PalletElectionProviderMultiPhaseReadySolution: PalletElectionProviderMultiPhaseReadySolution - PalletElectionProviderMultiPhaseRoundSnapshot: PalletElectionProviderMultiPhaseRoundSnapshot - PalletElectionProviderMultiPhaseSignedSignedSubmission: PalletElectionProviderMultiPhaseSignedSignedSubmission - PalletElectionProviderMultiPhaseSolutionOrSnapshotSize: PalletElectionProviderMultiPhaseSolutionOrSnapshotSize - PalletElectionsPhragmenCall: PalletElectionsPhragmenCall - PalletElectionsPhragmenError: PalletElectionsPhragmenError - PalletElectionsPhragmenEvent: PalletElectionsPhragmenEvent - PalletElectionsPhragmenRenouncing: PalletElectionsPhragmenRenouncing - PalletElectionsPhragmenSeatHolder: PalletElectionsPhragmenSeatHolder - PalletElectionsPhragmenVoter: PalletElectionsPhragmenVoter - PalletFreeTxCall: PalletFreeTxCall - PalletFreeTxElectricalPanel: PalletFreeTxElectricalPanel - PalletFreeTxElectricityMeter: PalletFreeTxElectricityMeter - PalletFreeTxError: PalletFreeTxError - PalletFreeTxEvent: PalletFreeTxEvent - PalletFreeTxValidateElectricityPayment: PalletFreeTxValidateElectricityPayment - PalletGrandpaCall: PalletGrandpaCall - PalletGrandpaError: PalletGrandpaError - PalletGrandpaEvent: PalletGrandpaEvent - PalletGrandpaStoredPendingChange: PalletGrandpaStoredPendingChange - PalletGrandpaStoredState: PalletGrandpaStoredState - PalletIdentityBitFlags: PalletIdentityBitFlags - PalletIdentityCall: PalletIdentityCall - PalletIdentityError: PalletIdentityError - PalletIdentityEvent: PalletIdentityEvent - PalletIdentityIdentityField: PalletIdentityIdentityField - PalletIdentityIdentityInfo: PalletIdentityIdentityInfo - PalletIdentityJudgement: PalletIdentityJudgement - PalletIdentityRegistrarInfo: PalletIdentityRegistrarInfo - PalletIdentityRegistration: PalletIdentityRegistration - PalletImOnlineBoundedOpaqueNetworkState: PalletImOnlineBoundedOpaqueNetworkState - PalletImOnlineCall: PalletImOnlineCall - PalletImOnlineError: PalletImOnlineError - PalletImOnlineEvent: PalletImOnlineEvent - PalletImOnlineHeartbeat: PalletImOnlineHeartbeat - PalletImOnlineSr25519AppSr25519Public: PalletImOnlineSr25519AppSr25519Public - PalletImOnlineSr25519AppSr25519Signature: PalletImOnlineSr25519AppSr25519Signature - PalletIndicesCall: PalletIndicesCall - PalletIndicesError: PalletIndicesError - PalletIndicesEvent: PalletIndicesEvent - PalletMembershipCall: PalletMembershipCall - PalletMembershipError: PalletMembershipError - PalletMembershipEvent: PalletMembershipEvent - PalletMultisigCall: PalletMultisigCall - PalletMultisigError: PalletMultisigError - PalletMultisigEvent: PalletMultisigEvent - PalletMultisigMultisig: PalletMultisigMultisig - PalletMultisigTimepoint: PalletMultisigTimepoint - PalletNominationPoolsBondExtra: PalletNominationPoolsBondExtra - PalletNominationPoolsBondedPoolInner: PalletNominationPoolsBondedPoolInner - PalletNominationPoolsCall: PalletNominationPoolsCall - PalletNominationPoolsClaimPermission: PalletNominationPoolsClaimPermission - PalletNominationPoolsCommission: PalletNominationPoolsCommission - PalletNominationPoolsCommissionChangeRate: PalletNominationPoolsCommissionChangeRate - PalletNominationPoolsConfigOpAccountId32: PalletNominationPoolsConfigOpAccountId32 - PalletNominationPoolsConfigOpPerbill: PalletNominationPoolsConfigOpPerbill - PalletNominationPoolsConfigOpU128: PalletNominationPoolsConfigOpU128 - PalletNominationPoolsConfigOpU32: PalletNominationPoolsConfigOpU32 - PalletNominationPoolsDefensiveError: PalletNominationPoolsDefensiveError - PalletNominationPoolsError: PalletNominationPoolsError - PalletNominationPoolsEvent: PalletNominationPoolsEvent - PalletNominationPoolsPoolMember: PalletNominationPoolsPoolMember - PalletNominationPoolsPoolRoles: PalletNominationPoolsPoolRoles - PalletNominationPoolsPoolState: PalletNominationPoolsPoolState - PalletNominationPoolsRewardPool: PalletNominationPoolsRewardPool - PalletNominationPoolsSubPools: PalletNominationPoolsSubPools - PalletNominationPoolsUnbondPool: PalletNominationPoolsUnbondPool - PalletOffencesEvent: PalletOffencesEvent - PalletPreimageCall: PalletPreimageCall - PalletPreimageError: PalletPreimageError - PalletPreimageEvent: PalletPreimageEvent - PalletPreimageRequestStatus: PalletPreimageRequestStatus - PalletPropagationCall: PalletPropagationCall - PalletPropagationEvent: PalletPropagationEvent - PalletProxyAnnouncement: PalletProxyAnnouncement - PalletProxyCall: PalletProxyCall - PalletProxyError: PalletProxyError - PalletProxyEvent: PalletProxyEvent - PalletProxyProxyDefinition: PalletProxyProxyDefinition - PalletRecoveryActiveRecovery: PalletRecoveryActiveRecovery - PalletRecoveryCall: PalletRecoveryCall - PalletRecoveryError: PalletRecoveryError - PalletRecoveryEvent: PalletRecoveryEvent - PalletRecoveryRecoveryConfig: PalletRecoveryRecoveryConfig - PalletRelayerCall: PalletRelayerCall - PalletRelayerError: PalletRelayerError - PalletRelayerEvent: PalletRelayerEvent - PalletRelayerRegisteredInfo: PalletRelayerRegisteredInfo - PalletRelayerRegisteringDetails: PalletRelayerRegisteringDetails - PalletRelayerValidateConfirmRegistered: PalletRelayerValidateConfirmRegistered - PalletSchedulerCall: PalletSchedulerCall - PalletSchedulerError: PalletSchedulerError - PalletSchedulerEvent: PalletSchedulerEvent - PalletSchedulerScheduled: PalletSchedulerScheduled - PalletSessionCall: PalletSessionCall - PalletSessionError: PalletSessionError - PalletSessionEvent: PalletSessionEvent - PalletSlashingCall: PalletSlashingCall - PalletSlashingEvent: PalletSlashingEvent - PalletSocietyBid: PalletSocietyBid - PalletSocietyBidKind: PalletSocietyBidKind - PalletSocietyCall: PalletSocietyCall - PalletSocietyError: PalletSocietyError - PalletSocietyEvent: PalletSocietyEvent - PalletSocietyJudgement: PalletSocietyJudgement - PalletSocietyVote: PalletSocietyVote - PalletSocietyVouchingStatus: PalletSocietyVouchingStatus - PalletStakingActiveEraInfo: PalletStakingActiveEraInfo - PalletStakingEraRewardPoints: PalletStakingEraRewardPoints - PalletStakingExposure: PalletStakingExposure - PalletStakingExtensionCall: PalletStakingExtensionCall - PalletStakingExtensionError: PalletStakingExtensionError - PalletStakingExtensionEvent: PalletStakingExtensionEvent - PalletStakingExtensionServerInfo: PalletStakingExtensionServerInfo - PalletStakingForcing: PalletStakingForcing - PalletStakingIndividualExposure: PalletStakingIndividualExposure - PalletStakingNominations: PalletStakingNominations - PalletStakingPalletCall: PalletStakingPalletCall - PalletStakingPalletConfigOpPerbill: PalletStakingPalletConfigOpPerbill - PalletStakingPalletConfigOpPercent: PalletStakingPalletConfigOpPercent - PalletStakingPalletConfigOpU128: PalletStakingPalletConfigOpU128 - PalletStakingPalletConfigOpU32: PalletStakingPalletConfigOpU32 - PalletStakingPalletError: PalletStakingPalletError - PalletStakingPalletEvent: PalletStakingPalletEvent - PalletStakingRewardDestination: PalletStakingRewardDestination - PalletStakingSlashingSlashingSpans: PalletStakingSlashingSlashingSpans - PalletStakingSlashingSpanRecord: PalletStakingSlashingSpanRecord - PalletStakingStakingLedger: PalletStakingStakingLedger - PalletStakingUnappliedSlash: PalletStakingUnappliedSlash - PalletStakingUnlockChunk: PalletStakingUnlockChunk - PalletStakingValidatorPrefs: PalletStakingValidatorPrefs - PalletSudoCall: PalletSudoCall - PalletSudoError: PalletSudoError - PalletSudoEvent: PalletSudoEvent - PalletTimestampCall: PalletTimestampCall - PalletTipsCall: PalletTipsCall - PalletTipsError: PalletTipsError - PalletTipsEvent: PalletTipsEvent - PalletTipsOpenTip: PalletTipsOpenTip - PalletTransactionPauseModuleCall: PalletTransactionPauseModuleCall - PalletTransactionPauseModuleError: PalletTransactionPauseModuleError - PalletTransactionPauseModuleEvent: PalletTransactionPauseModuleEvent - PalletTransactionPaymentChargeTransactionPayment: PalletTransactionPaymentChargeTransactionPayment - PalletTransactionPaymentEvent: PalletTransactionPaymentEvent - PalletTransactionPaymentReleases: PalletTransactionPaymentReleases - PalletTransactionStorageCall: PalletTransactionStorageCall - PalletTransactionStorageError: PalletTransactionStorageError - PalletTransactionStorageEvent: PalletTransactionStorageEvent - PalletTransactionStorageTransactionInfo: PalletTransactionStorageTransactionInfo - PalletTreasuryCall: PalletTreasuryCall - PalletTreasuryError: PalletTreasuryError - PalletTreasuryEvent: PalletTreasuryEvent - PalletTreasuryProposal: PalletTreasuryProposal - PalletUtilityCall: PalletUtilityCall - PalletUtilityError: PalletUtilityError - PalletUtilityEvent: PalletUtilityEvent - PalletVestingCall: PalletVestingCall - PalletVestingError: PalletVestingError - PalletVestingEvent: PalletVestingEvent - PalletVestingReleases: PalletVestingReleases - PalletVestingVestingInfo: PalletVestingVestingInfo - SpArithmeticArithmeticError: SpArithmeticArithmeticError - SpAuthorityDiscoveryAppPublic: SpAuthorityDiscoveryAppPublic - SpConsensusBabeAllowedSlots: SpConsensusBabeAllowedSlots - SpConsensusBabeAppPublic: SpConsensusBabeAppPublic - SpConsensusBabeBabeEpochConfiguration: SpConsensusBabeBabeEpochConfiguration - SpConsensusBabeDigestsNextConfigDescriptor: SpConsensusBabeDigestsNextConfigDescriptor - SpConsensusBabeDigestsPreDigest: SpConsensusBabeDigestsPreDigest - SpConsensusBabeDigestsPrimaryPreDigest: SpConsensusBabeDigestsPrimaryPreDigest - SpConsensusBabeDigestsSecondaryPlainPreDigest: SpConsensusBabeDigestsSecondaryPlainPreDigest - SpConsensusBabeDigestsSecondaryVRFPreDigest: SpConsensusBabeDigestsSecondaryVRFPreDigest - SpConsensusGrandpaAppPublic: SpConsensusGrandpaAppPublic - SpConsensusGrandpaAppSignature: SpConsensusGrandpaAppSignature - SpConsensusGrandpaEquivocation: SpConsensusGrandpaEquivocation - SpConsensusGrandpaEquivocationProof: SpConsensusGrandpaEquivocationProof - SpConsensusSlotsEquivocationProof: SpConsensusSlotsEquivocationProof - SpCoreCryptoKeyTypeId: SpCoreCryptoKeyTypeId - SpCoreEcdsaSignature: SpCoreEcdsaSignature - SpCoreEd25519Public: SpCoreEd25519Public - SpCoreEd25519Signature: SpCoreEd25519Signature - SpCoreOffchainOpaqueNetworkState: SpCoreOffchainOpaqueNetworkState - SpCoreSr25519Public: SpCoreSr25519Public - SpCoreSr25519Signature: SpCoreSr25519Signature - SpCoreSr25519VrfVrfSignature: SpCoreSr25519VrfVrfSignature - SpCoreVoid: SpCoreVoid - SpNposElectionsElectionScore: SpNposElectionsElectionScore - SpNposElectionsSupport: SpNposElectionsSupport - SpRuntimeBlakeTwo256: SpRuntimeBlakeTwo256 - SpRuntimeDigest: SpRuntimeDigest - SpRuntimeDigestDigestItem: SpRuntimeDigestDigestItem - SpRuntimeDispatchError: SpRuntimeDispatchError - SpRuntimeHeader: SpRuntimeHeader - SpRuntimeModuleError: SpRuntimeModuleError - SpRuntimeMultiSignature: SpRuntimeMultiSignature - SpRuntimeTokenError: SpRuntimeTokenError - SpRuntimeTransactionalError: SpRuntimeTransactionalError - SpSessionMembershipProof: SpSessionMembershipProof - SpStakingOffenceOffenceDetails: SpStakingOffenceOffenceDetails - SpTransactionStorageProofTransactionStorageProof: SpTransactionStorageProofTransactionStorageProof - SpVersionRuntimeVersion: SpVersionRuntimeVersion - SpWeightsRuntimeDbWeight: SpWeightsRuntimeDbWeight - SpWeightsWeightV2Weight: SpWeightsWeightV2Weight + EntropyRuntimeNposSolution16: EntropyRuntimeNposSolution16; + EntropyRuntimeOriginCaller: EntropyRuntimeOriginCaller; + EntropyRuntimeProxyType: EntropyRuntimeProxyType; + EntropyRuntimeRuntime: EntropyRuntimeRuntime; + EntropyRuntimeRuntimeHoldReason: EntropyRuntimeRuntimeHoldReason; + EntropyRuntimeSessionKeys: EntropyRuntimeSessionKeys; + EntropySharedKeyVisibility: EntropySharedKeyVisibility; + EntropySharedOcwMessageDkg: EntropySharedOcwMessageDkg; + EntropySharedOcwMessageProactiveRefresh: EntropySharedOcwMessageProactiveRefresh; + EntropySharedValidatorInfo: EntropySharedValidatorInfo; + FinalityGrandpaEquivocationPrecommit: FinalityGrandpaEquivocationPrecommit; + FinalityGrandpaEquivocationPrevote: FinalityGrandpaEquivocationPrevote; + FinalityGrandpaPrecommit: FinalityGrandpaPrecommit; + FinalityGrandpaPrevote: FinalityGrandpaPrevote; + FrameSupportDispatchDispatchClass: FrameSupportDispatchDispatchClass; + FrameSupportDispatchDispatchInfo: FrameSupportDispatchDispatchInfo; + FrameSupportDispatchPays: FrameSupportDispatchPays; + FrameSupportDispatchPerDispatchClassU32: FrameSupportDispatchPerDispatchClassU32; + FrameSupportDispatchPerDispatchClassWeight: FrameSupportDispatchPerDispatchClassWeight; + FrameSupportDispatchPerDispatchClassWeightsPerClass: FrameSupportDispatchPerDispatchClassWeightsPerClass; + FrameSupportDispatchRawOrigin: FrameSupportDispatchRawOrigin; + FrameSupportPalletId: FrameSupportPalletId; + FrameSupportPreimagesBounded: FrameSupportPreimagesBounded; + FrameSupportTokensMiscBalanceStatus: FrameSupportTokensMiscBalanceStatus; + FrameSystemAccountInfo: FrameSystemAccountInfo; + FrameSystemCall: FrameSystemCall; + FrameSystemError: FrameSystemError; + FrameSystemEvent: FrameSystemEvent; + FrameSystemEventRecord: FrameSystemEventRecord; + FrameSystemExtensionsCheckGenesis: FrameSystemExtensionsCheckGenesis; + FrameSystemExtensionsCheckNonce: FrameSystemExtensionsCheckNonce; + FrameSystemExtensionsCheckSpecVersion: FrameSystemExtensionsCheckSpecVersion; + FrameSystemExtensionsCheckTxVersion: FrameSystemExtensionsCheckTxVersion; + FrameSystemExtensionsCheckWeight: FrameSystemExtensionsCheckWeight; + FrameSystemLastRuntimeUpgradeInfo: FrameSystemLastRuntimeUpgradeInfo; + FrameSystemLimitsBlockLength: FrameSystemLimitsBlockLength; + FrameSystemLimitsBlockWeights: FrameSystemLimitsBlockWeights; + FrameSystemLimitsWeightsPerClass: FrameSystemLimitsWeightsPerClass; + FrameSystemPhase: FrameSystemPhase; + PalletBabeCall: PalletBabeCall; + PalletBabeError: PalletBabeError; + PalletBagsListCall: PalletBagsListCall; + PalletBagsListError: PalletBagsListError; + PalletBagsListEvent: PalletBagsListEvent; + PalletBagsListListBag: PalletBagsListListBag; + PalletBagsListListListError: PalletBagsListListListError; + PalletBagsListListNode: PalletBagsListListNode; + PalletBalancesAccountData: PalletBalancesAccountData; + PalletBalancesBalanceLock: PalletBalancesBalanceLock; + PalletBalancesCall: PalletBalancesCall; + PalletBalancesError: PalletBalancesError; + PalletBalancesEvent: PalletBalancesEvent; + PalletBalancesIdAmount: PalletBalancesIdAmount; + PalletBalancesReasons: PalletBalancesReasons; + PalletBalancesReserveData: PalletBalancesReserveData; + PalletBountiesBounty: PalletBountiesBounty; + PalletBountiesBountyStatus: PalletBountiesBountyStatus; + PalletBountiesCall: PalletBountiesCall; + PalletBountiesError: PalletBountiesError; + PalletBountiesEvent: PalletBountiesEvent; + PalletCollectiveCall: PalletCollectiveCall; + PalletCollectiveError: PalletCollectiveError; + PalletCollectiveEvent: PalletCollectiveEvent; + PalletCollectiveRawOrigin: PalletCollectiveRawOrigin; + PalletCollectiveVotes: PalletCollectiveVotes; + PalletDemocracyCall: PalletDemocracyCall; + PalletDemocracyConviction: PalletDemocracyConviction; + PalletDemocracyDelegations: PalletDemocracyDelegations; + PalletDemocracyError: PalletDemocracyError; + PalletDemocracyEvent: PalletDemocracyEvent; + PalletDemocracyMetadataOwner: PalletDemocracyMetadataOwner; + PalletDemocracyReferendumInfo: PalletDemocracyReferendumInfo; + PalletDemocracyReferendumStatus: PalletDemocracyReferendumStatus; + PalletDemocracyTally: PalletDemocracyTally; + PalletDemocracyVoteAccountVote: PalletDemocracyVoteAccountVote; + PalletDemocracyVotePriorLock: PalletDemocracyVotePriorLock; + PalletDemocracyVoteThreshold: PalletDemocracyVoteThreshold; + PalletDemocracyVoteVoting: PalletDemocracyVoteVoting; + PalletElectionProviderMultiPhaseCall: PalletElectionProviderMultiPhaseCall; + PalletElectionProviderMultiPhaseElectionCompute: PalletElectionProviderMultiPhaseElectionCompute; + PalletElectionProviderMultiPhaseError: PalletElectionProviderMultiPhaseError; + PalletElectionProviderMultiPhaseEvent: PalletElectionProviderMultiPhaseEvent; + PalletElectionProviderMultiPhasePhase: PalletElectionProviderMultiPhasePhase; + PalletElectionProviderMultiPhaseRawSolution: PalletElectionProviderMultiPhaseRawSolution; + PalletElectionProviderMultiPhaseReadySolution: PalletElectionProviderMultiPhaseReadySolution; + PalletElectionProviderMultiPhaseRoundSnapshot: PalletElectionProviderMultiPhaseRoundSnapshot; + PalletElectionProviderMultiPhaseSignedSignedSubmission: PalletElectionProviderMultiPhaseSignedSignedSubmission; + PalletElectionProviderMultiPhaseSolutionOrSnapshotSize: PalletElectionProviderMultiPhaseSolutionOrSnapshotSize; + PalletElectionsPhragmenCall: PalletElectionsPhragmenCall; + PalletElectionsPhragmenError: PalletElectionsPhragmenError; + PalletElectionsPhragmenEvent: PalletElectionsPhragmenEvent; + PalletElectionsPhragmenRenouncing: PalletElectionsPhragmenRenouncing; + PalletElectionsPhragmenSeatHolder: PalletElectionsPhragmenSeatHolder; + PalletElectionsPhragmenVoter: PalletElectionsPhragmenVoter; + PalletFreeTxCall: PalletFreeTxCall; + PalletFreeTxElectricalPanel: PalletFreeTxElectricalPanel; + PalletFreeTxElectricityMeter: PalletFreeTxElectricityMeter; + PalletFreeTxError: PalletFreeTxError; + PalletFreeTxEvent: PalletFreeTxEvent; + PalletFreeTxValidateElectricityPayment: PalletFreeTxValidateElectricityPayment; + PalletGrandpaCall: PalletGrandpaCall; + PalletGrandpaError: PalletGrandpaError; + PalletGrandpaEvent: PalletGrandpaEvent; + PalletGrandpaStoredPendingChange: PalletGrandpaStoredPendingChange; + PalletGrandpaStoredState: PalletGrandpaStoredState; + PalletIdentityBitFlags: PalletIdentityBitFlags; + PalletIdentityCall: PalletIdentityCall; + PalletIdentityError: PalletIdentityError; + PalletIdentityEvent: PalletIdentityEvent; + PalletIdentityIdentityField: PalletIdentityIdentityField; + PalletIdentityIdentityInfo: PalletIdentityIdentityInfo; + PalletIdentityJudgement: PalletIdentityJudgement; + PalletIdentityRegistrarInfo: PalletIdentityRegistrarInfo; + PalletIdentityRegistration: PalletIdentityRegistration; + PalletImOnlineCall: PalletImOnlineCall; + PalletImOnlineError: PalletImOnlineError; + PalletImOnlineEvent: PalletImOnlineEvent; + PalletImOnlineHeartbeat: PalletImOnlineHeartbeat; + PalletImOnlineSr25519AppSr25519Public: PalletImOnlineSr25519AppSr25519Public; + PalletImOnlineSr25519AppSr25519Signature: PalletImOnlineSr25519AppSr25519Signature; + PalletIndicesCall: PalletIndicesCall; + PalletIndicesError: PalletIndicesError; + PalletIndicesEvent: PalletIndicesEvent; + PalletMembershipCall: PalletMembershipCall; + PalletMembershipError: PalletMembershipError; + PalletMembershipEvent: PalletMembershipEvent; + PalletMultisigCall: PalletMultisigCall; + PalletMultisigError: PalletMultisigError; + PalletMultisigEvent: PalletMultisigEvent; + PalletMultisigMultisig: PalletMultisigMultisig; + PalletMultisigTimepoint: PalletMultisigTimepoint; + PalletNominationPoolsBondExtra: PalletNominationPoolsBondExtra; + PalletNominationPoolsBondedPoolInner: PalletNominationPoolsBondedPoolInner; + PalletNominationPoolsCall: PalletNominationPoolsCall; + PalletNominationPoolsClaimPermission: PalletNominationPoolsClaimPermission; + PalletNominationPoolsCommission: PalletNominationPoolsCommission; + PalletNominationPoolsCommissionChangeRate: PalletNominationPoolsCommissionChangeRate; + PalletNominationPoolsConfigOpAccountId32: PalletNominationPoolsConfigOpAccountId32; + PalletNominationPoolsConfigOpPerbill: PalletNominationPoolsConfigOpPerbill; + PalletNominationPoolsConfigOpU128: PalletNominationPoolsConfigOpU128; + PalletNominationPoolsConfigOpU32: PalletNominationPoolsConfigOpU32; + PalletNominationPoolsDefensiveError: PalletNominationPoolsDefensiveError; + PalletNominationPoolsError: PalletNominationPoolsError; + PalletNominationPoolsEvent: PalletNominationPoolsEvent; + PalletNominationPoolsPoolMember: PalletNominationPoolsPoolMember; + PalletNominationPoolsPoolRoles: PalletNominationPoolsPoolRoles; + PalletNominationPoolsPoolState: PalletNominationPoolsPoolState; + PalletNominationPoolsRewardPool: PalletNominationPoolsRewardPool; + PalletNominationPoolsSubPools: PalletNominationPoolsSubPools; + PalletNominationPoolsUnbondPool: PalletNominationPoolsUnbondPool; + PalletOffencesEvent: PalletOffencesEvent; + PalletPreimageCall: PalletPreimageCall; + PalletPreimageError: PalletPreimageError; + PalletPreimageEvent: PalletPreimageEvent; + PalletPreimageRequestStatus: PalletPreimageRequestStatus; + PalletProgramsCall: PalletProgramsCall; + PalletProgramsError: PalletProgramsError; + PalletProgramsEvent: PalletProgramsEvent; + PalletPropagationCall: PalletPropagationCall; + PalletPropagationEvent: PalletPropagationEvent; + PalletProxyAnnouncement: PalletProxyAnnouncement; + PalletProxyCall: PalletProxyCall; + PalletProxyError: PalletProxyError; + PalletProxyEvent: PalletProxyEvent; + PalletProxyProxyDefinition: PalletProxyProxyDefinition; + PalletRecoveryActiveRecovery: PalletRecoveryActiveRecovery; + PalletRecoveryCall: PalletRecoveryCall; + PalletRecoveryError: PalletRecoveryError; + PalletRecoveryEvent: PalletRecoveryEvent; + PalletRecoveryRecoveryConfig: PalletRecoveryRecoveryConfig; + PalletRelayerCall: PalletRelayerCall; + PalletRelayerError: PalletRelayerError; + PalletRelayerEvent: PalletRelayerEvent; + PalletRelayerRegisteredInfo: PalletRelayerRegisteredInfo; + PalletRelayerRegisteringDetails: PalletRelayerRegisteringDetails; + PalletRelayerValidateConfirmRegistered: PalletRelayerValidateConfirmRegistered; + PalletSchedulerCall: PalletSchedulerCall; + PalletSchedulerError: PalletSchedulerError; + PalletSchedulerEvent: PalletSchedulerEvent; + PalletSchedulerScheduled: PalletSchedulerScheduled; + PalletSessionCall: PalletSessionCall; + PalletSessionError: PalletSessionError; + PalletSessionEvent: PalletSessionEvent; + PalletSlashingCall: PalletSlashingCall; + PalletSlashingEvent: PalletSlashingEvent; + PalletStakingActiveEraInfo: PalletStakingActiveEraInfo; + PalletStakingEraRewardPoints: PalletStakingEraRewardPoints; + PalletStakingExposure: PalletStakingExposure; + PalletStakingExtensionCall: PalletStakingExtensionCall; + PalletStakingExtensionError: PalletStakingExtensionError; + PalletStakingExtensionEvent: PalletStakingExtensionEvent; + PalletStakingExtensionServerInfo: PalletStakingExtensionServerInfo; + PalletStakingForcing: PalletStakingForcing; + PalletStakingIndividualExposure: PalletStakingIndividualExposure; + PalletStakingNominations: PalletStakingNominations; + PalletStakingPalletCall: PalletStakingPalletCall; + PalletStakingPalletConfigOpPerbill: PalletStakingPalletConfigOpPerbill; + PalletStakingPalletConfigOpPercent: PalletStakingPalletConfigOpPercent; + PalletStakingPalletConfigOpU128: PalletStakingPalletConfigOpU128; + PalletStakingPalletConfigOpU32: PalletStakingPalletConfigOpU32; + PalletStakingPalletError: PalletStakingPalletError; + PalletStakingPalletEvent: PalletStakingPalletEvent; + PalletStakingRewardDestination: PalletStakingRewardDestination; + PalletStakingSlashingSlashingSpans: PalletStakingSlashingSlashingSpans; + PalletStakingSlashingSpanRecord: PalletStakingSlashingSpanRecord; + PalletStakingStakingLedger: PalletStakingStakingLedger; + PalletStakingUnappliedSlash: PalletStakingUnappliedSlash; + PalletStakingUnlockChunk: PalletStakingUnlockChunk; + PalletStakingValidatorPrefs: PalletStakingValidatorPrefs; + PalletSudoCall: PalletSudoCall; + PalletSudoError: PalletSudoError; + PalletSudoEvent: PalletSudoEvent; + PalletTimestampCall: PalletTimestampCall; + PalletTipsCall: PalletTipsCall; + PalletTipsError: PalletTipsError; + PalletTipsEvent: PalletTipsEvent; + PalletTipsOpenTip: PalletTipsOpenTip; + PalletTransactionPauseModuleCall: PalletTransactionPauseModuleCall; + PalletTransactionPauseModuleError: PalletTransactionPauseModuleError; + PalletTransactionPauseModuleEvent: PalletTransactionPauseModuleEvent; + PalletTransactionPaymentChargeTransactionPayment: PalletTransactionPaymentChargeTransactionPayment; + PalletTransactionPaymentEvent: PalletTransactionPaymentEvent; + PalletTransactionPaymentReleases: PalletTransactionPaymentReleases; + PalletTransactionStorageCall: PalletTransactionStorageCall; + PalletTransactionStorageError: PalletTransactionStorageError; + PalletTransactionStorageEvent: PalletTransactionStorageEvent; + PalletTransactionStorageTransactionInfo: PalletTransactionStorageTransactionInfo; + PalletTreasuryCall: PalletTreasuryCall; + PalletTreasuryError: PalletTreasuryError; + PalletTreasuryEvent: PalletTreasuryEvent; + PalletTreasuryProposal: PalletTreasuryProposal; + PalletUtilityCall: PalletUtilityCall; + PalletUtilityError: PalletUtilityError; + PalletUtilityEvent: PalletUtilityEvent; + PalletVestingCall: PalletVestingCall; + PalletVestingError: PalletVestingError; + PalletVestingEvent: PalletVestingEvent; + PalletVestingReleases: PalletVestingReleases; + PalletVestingVestingInfo: PalletVestingVestingInfo; + SpArithmeticArithmeticError: SpArithmeticArithmeticError; + SpAuthorityDiscoveryAppPublic: SpAuthorityDiscoveryAppPublic; + SpConsensusBabeAllowedSlots: SpConsensusBabeAllowedSlots; + SpConsensusBabeAppPublic: SpConsensusBabeAppPublic; + SpConsensusBabeBabeEpochConfiguration: SpConsensusBabeBabeEpochConfiguration; + SpConsensusBabeDigestsNextConfigDescriptor: SpConsensusBabeDigestsNextConfigDescriptor; + SpConsensusBabeDigestsPreDigest: SpConsensusBabeDigestsPreDigest; + SpConsensusBabeDigestsPrimaryPreDigest: SpConsensusBabeDigestsPrimaryPreDigest; + SpConsensusBabeDigestsSecondaryPlainPreDigest: SpConsensusBabeDigestsSecondaryPlainPreDigest; + SpConsensusBabeDigestsSecondaryVRFPreDigest: SpConsensusBabeDigestsSecondaryVRFPreDigest; + SpConsensusGrandpaAppPublic: SpConsensusGrandpaAppPublic; + SpConsensusGrandpaAppSignature: SpConsensusGrandpaAppSignature; + SpConsensusGrandpaEquivocation: SpConsensusGrandpaEquivocation; + SpConsensusGrandpaEquivocationProof: SpConsensusGrandpaEquivocationProof; + SpConsensusSlotsEquivocationProof: SpConsensusSlotsEquivocationProof; + SpCoreCryptoKeyTypeId: SpCoreCryptoKeyTypeId; + SpCoreEcdsaSignature: SpCoreEcdsaSignature; + SpCoreEd25519Public: SpCoreEd25519Public; + SpCoreEd25519Signature: SpCoreEd25519Signature; + SpCoreSr25519Public: SpCoreSr25519Public; + SpCoreSr25519Signature: SpCoreSr25519Signature; + SpCoreSr25519VrfVrfSignature: SpCoreSr25519VrfVrfSignature; + SpCoreVoid: SpCoreVoid; + SpNposElectionsElectionScore: SpNposElectionsElectionScore; + SpNposElectionsSupport: SpNposElectionsSupport; + SpRuntimeDigest: SpRuntimeDigest; + SpRuntimeDigestDigestItem: SpRuntimeDigestDigestItem; + SpRuntimeDispatchError: SpRuntimeDispatchError; + SpRuntimeHeader: SpRuntimeHeader; + SpRuntimeModuleError: SpRuntimeModuleError; + SpRuntimeMultiSignature: SpRuntimeMultiSignature; + SpRuntimeTokenError: SpRuntimeTokenError; + SpRuntimeTransactionalError: SpRuntimeTransactionalError; + SpSessionMembershipProof: SpSessionMembershipProof; + SpStakingOffenceOffenceDetails: SpStakingOffenceOffenceDetails; + SpTransactionStorageProofTransactionStorageProof: SpTransactionStorageProofTransactionStorageProof; + SpVersionRuntimeVersion: SpVersionRuntimeVersion; + SpWeightsRuntimeDbWeight: SpWeightsRuntimeDbWeight; + SpWeightsWeightV2Weight: SpWeightsWeightV2Weight; } // InterfaceTypes } // declare module diff --git a/substrate-generated-types/interfaces/types-lookup.ts b/substrate-generated-types/interfaces/types-lookup.ts index 71dfcf6b..b59e1d1e 100644 --- a/substrate-generated-types/interfaces/types-lookup.ts +++ b/substrate-generated-types/interfaces/types-lookup.ts @@ -3,896 +3,735 @@ // import type lookup before we augment - in some environments // this is required to allow for ambient/previous definitions -import '@polkadot/types/lookup' - -import type { Data } from '@polkadot/types' -import type { - BTreeMap, - Bytes, - Compact, - Enum, - Null, - Option, - Result, - Set, - Struct, - Text, - U8aFixed, - Vec, - bool, - u128, - u16, - u32, - u64, - u8, -} from '@polkadot/types-codec' -import type { ITuple } from '@polkadot/types-codec/types' -import type { Vote } from '@polkadot/types/interfaces/elections' -import type { - OpaqueMultiaddr, - OpaquePeerId, -} from '@polkadot/types/interfaces/imOnline' -import type { - AccountId32, - Call, - H256, - MultiAddress, - PerU16, - Perbill, - Percent, -} from '@polkadot/types/interfaces/runtime' -import type { Event } from '@polkadot/types/interfaces/system' +import '@polkadot/types/lookup'; + +import type { Data } from '@polkadot/types'; +import type { BTreeMap, Bytes, Compact, Enum, Null, Option, Result, Set, Struct, Text, U8aFixed, Vec, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec'; +import type { ITuple } from '@polkadot/types-codec/types'; +import type { Vote } from '@polkadot/types/interfaces/elections'; +import type { AccountId32, Call, H256, MultiAddress, PerU16, Perbill, Percent } from '@polkadot/types/interfaces/runtime'; +import type { Event } from '@polkadot/types/interfaces/system'; declare module '@polkadot/types/lookup' { /** @name FrameSystemAccountInfo (3) */ interface FrameSystemAccountInfo extends Struct { - readonly nonce: u32 - readonly consumers: u32 - readonly providers: u32 - readonly sufficients: u32 - readonly data: PalletBalancesAccountData + readonly nonce: u32; + readonly consumers: u32; + readonly providers: u32; + readonly sufficients: u32; + readonly data: PalletBalancesAccountData; } /** @name PalletBalancesAccountData (5) */ interface PalletBalancesAccountData extends Struct { - readonly free: u128 - readonly reserved: u128 - readonly frozen: u128 - readonly flags: u128 + readonly free: u128; + readonly reserved: u128; + readonly frozen: u128; + readonly flags: u128; } /** @name FrameSupportDispatchPerDispatchClassWeight (8) */ interface FrameSupportDispatchPerDispatchClassWeight extends Struct { - readonly normal: SpWeightsWeightV2Weight - readonly operational: SpWeightsWeightV2Weight - readonly mandatory: SpWeightsWeightV2Weight + readonly normal: SpWeightsWeightV2Weight; + readonly operational: SpWeightsWeightV2Weight; + readonly mandatory: SpWeightsWeightV2Weight; } /** @name SpWeightsWeightV2Weight (9) */ interface SpWeightsWeightV2Weight extends Struct { - readonly refTime: Compact - readonly proofSize: Compact + readonly refTime: Compact; + readonly proofSize: Compact; } /** @name SpRuntimeDigest (14) */ interface SpRuntimeDigest extends Struct { - readonly logs: Vec + readonly logs: Vec; } /** @name SpRuntimeDigestDigestItem (16) */ interface SpRuntimeDigestDigestItem extends Enum { - readonly isOther: boolean - readonly asOther: Bytes - readonly isConsensus: boolean - readonly asConsensus: ITuple<[U8aFixed, Bytes]> - readonly isSeal: boolean - readonly asSeal: ITuple<[U8aFixed, Bytes]> - readonly isPreRuntime: boolean - readonly asPreRuntime: ITuple<[U8aFixed, Bytes]> - readonly isRuntimeEnvironmentUpdated: boolean - readonly type: - | 'Other' - | 'Consensus' - | 'Seal' - | 'PreRuntime' - | 'RuntimeEnvironmentUpdated' + readonly isOther: boolean; + readonly asOther: Bytes; + readonly isConsensus: boolean; + readonly asConsensus: ITuple<[U8aFixed, Bytes]>; + readonly isSeal: boolean; + readonly asSeal: ITuple<[U8aFixed, Bytes]>; + readonly isPreRuntime: boolean; + readonly asPreRuntime: ITuple<[U8aFixed, Bytes]>; + readonly isRuntimeEnvironmentUpdated: boolean; + readonly type: 'Other' | 'Consensus' | 'Seal' | 'PreRuntime' | 'RuntimeEnvironmentUpdated'; } /** @name FrameSystemEventRecord (19) */ interface FrameSystemEventRecord extends Struct { - readonly phase: FrameSystemPhase - readonly event: Event - readonly topics: Vec + readonly phase: FrameSystemPhase; + readonly event: Event; + readonly topics: Vec; } /** @name FrameSystemEvent (21) */ interface FrameSystemEvent extends Enum { - readonly isExtrinsicSuccess: boolean + readonly isExtrinsicSuccess: boolean; readonly asExtrinsicSuccess: { - readonly dispatchInfo: FrameSupportDispatchDispatchInfo - } & Struct - readonly isExtrinsicFailed: boolean + readonly dispatchInfo: FrameSupportDispatchDispatchInfo; + } & Struct; + readonly isExtrinsicFailed: boolean; readonly asExtrinsicFailed: { - readonly dispatchError: SpRuntimeDispatchError - readonly dispatchInfo: FrameSupportDispatchDispatchInfo - } & Struct - readonly isCodeUpdated: boolean - readonly isNewAccount: boolean + readonly dispatchError: SpRuntimeDispatchError; + readonly dispatchInfo: FrameSupportDispatchDispatchInfo; + } & Struct; + readonly isCodeUpdated: boolean; + readonly isNewAccount: boolean; readonly asNewAccount: { - readonly account: AccountId32 - } & Struct - readonly isKilledAccount: boolean + readonly account: AccountId32; + } & Struct; + readonly isKilledAccount: boolean; readonly asKilledAccount: { - readonly account: AccountId32 - } & Struct - readonly isRemarked: boolean + readonly account: AccountId32; + } & Struct; + readonly isRemarked: boolean; readonly asRemarked: { - readonly sender: AccountId32 - readonly hash_: H256 - } & Struct - readonly type: - | 'ExtrinsicSuccess' - | 'ExtrinsicFailed' - | 'CodeUpdated' - | 'NewAccount' - | 'KilledAccount' - | 'Remarked' + readonly sender: AccountId32; + readonly hash_: H256; + } & Struct; + readonly type: 'ExtrinsicSuccess' | 'ExtrinsicFailed' | 'CodeUpdated' | 'NewAccount' | 'KilledAccount' | 'Remarked'; } /** @name FrameSupportDispatchDispatchInfo (22) */ interface FrameSupportDispatchDispatchInfo extends Struct { - readonly weight: SpWeightsWeightV2Weight - readonly class: FrameSupportDispatchDispatchClass - readonly paysFee: FrameSupportDispatchPays + readonly weight: SpWeightsWeightV2Weight; + readonly class: FrameSupportDispatchDispatchClass; + readonly paysFee: FrameSupportDispatchPays; } /** @name FrameSupportDispatchDispatchClass (23) */ interface FrameSupportDispatchDispatchClass extends Enum { - readonly isNormal: boolean - readonly isOperational: boolean - readonly isMandatory: boolean - readonly type: 'Normal' | 'Operational' | 'Mandatory' + readonly isNormal: boolean; + readonly isOperational: boolean; + readonly isMandatory: boolean; + readonly type: 'Normal' | 'Operational' | 'Mandatory'; } /** @name FrameSupportDispatchPays (24) */ interface FrameSupportDispatchPays extends Enum { - readonly isYes: boolean - readonly isNo: boolean - readonly type: 'Yes' | 'No' + readonly isYes: boolean; + readonly isNo: boolean; + readonly type: 'Yes' | 'No'; } /** @name SpRuntimeDispatchError (25) */ interface SpRuntimeDispatchError extends Enum { - readonly isOther: boolean - readonly isCannotLookup: boolean - readonly isBadOrigin: boolean - readonly isModule: boolean - readonly asModule: SpRuntimeModuleError - readonly isConsumerRemaining: boolean - readonly isNoProviders: boolean - readonly isTooManyConsumers: boolean - readonly isToken: boolean - readonly asToken: SpRuntimeTokenError - readonly isArithmetic: boolean - readonly asArithmetic: SpArithmeticArithmeticError - readonly isTransactional: boolean - readonly asTransactional: SpRuntimeTransactionalError - readonly isExhausted: boolean - readonly isCorruption: boolean - readonly isUnavailable: boolean - readonly isRootNotAllowed: boolean - readonly type: - | 'Other' - | 'CannotLookup' - | 'BadOrigin' - | 'Module' - | 'ConsumerRemaining' - | 'NoProviders' - | 'TooManyConsumers' - | 'Token' - | 'Arithmetic' - | 'Transactional' - | 'Exhausted' - | 'Corruption' - | 'Unavailable' - | 'RootNotAllowed' + readonly isOther: boolean; + readonly isCannotLookup: boolean; + readonly isBadOrigin: boolean; + readonly isModule: boolean; + readonly asModule: SpRuntimeModuleError; + readonly isConsumerRemaining: boolean; + readonly isNoProviders: boolean; + readonly isTooManyConsumers: boolean; + readonly isToken: boolean; + readonly asToken: SpRuntimeTokenError; + readonly isArithmetic: boolean; + readonly asArithmetic: SpArithmeticArithmeticError; + readonly isTransactional: boolean; + readonly asTransactional: SpRuntimeTransactionalError; + readonly isExhausted: boolean; + readonly isCorruption: boolean; + readonly isUnavailable: boolean; + readonly isRootNotAllowed: boolean; + readonly type: 'Other' | 'CannotLookup' | 'BadOrigin' | 'Module' | 'ConsumerRemaining' | 'NoProviders' | 'TooManyConsumers' | 'Token' | 'Arithmetic' | 'Transactional' | 'Exhausted' | 'Corruption' | 'Unavailable' | 'RootNotAllowed'; } /** @name SpRuntimeModuleError (26) */ interface SpRuntimeModuleError extends Struct { - readonly index: u8 - readonly error: U8aFixed + readonly index: u8; + readonly error: U8aFixed; } /** @name SpRuntimeTokenError (27) */ interface SpRuntimeTokenError extends Enum { - readonly isFundsUnavailable: boolean - readonly isOnlyProvider: boolean - readonly isBelowMinimum: boolean - readonly isCannotCreate: boolean - readonly isUnknownAsset: boolean - readonly isFrozen: boolean - readonly isUnsupported: boolean - readonly isCannotCreateHold: boolean - readonly isNotExpendable: boolean - readonly isBlocked: boolean - readonly type: - | 'FundsUnavailable' - | 'OnlyProvider' - | 'BelowMinimum' - | 'CannotCreate' - | 'UnknownAsset' - | 'Frozen' - | 'Unsupported' - | 'CannotCreateHold' - | 'NotExpendable' - | 'Blocked' + readonly isFundsUnavailable: boolean; + readonly isOnlyProvider: boolean; + readonly isBelowMinimum: boolean; + readonly isCannotCreate: boolean; + readonly isUnknownAsset: boolean; + readonly isFrozen: boolean; + readonly isUnsupported: boolean; + readonly isCannotCreateHold: boolean; + readonly isNotExpendable: boolean; + readonly isBlocked: boolean; + readonly type: 'FundsUnavailable' | 'OnlyProvider' | 'BelowMinimum' | 'CannotCreate' | 'UnknownAsset' | 'Frozen' | 'Unsupported' | 'CannotCreateHold' | 'NotExpendable' | 'Blocked'; } /** @name SpArithmeticArithmeticError (28) */ interface SpArithmeticArithmeticError extends Enum { - readonly isUnderflow: boolean - readonly isOverflow: boolean - readonly isDivisionByZero: boolean - readonly type: 'Underflow' | 'Overflow' | 'DivisionByZero' + readonly isUnderflow: boolean; + readonly isOverflow: boolean; + readonly isDivisionByZero: boolean; + readonly type: 'Underflow' | 'Overflow' | 'DivisionByZero'; } /** @name SpRuntimeTransactionalError (29) */ interface SpRuntimeTransactionalError extends Enum { - readonly isLimitReached: boolean - readonly isNoLayer: boolean - readonly type: 'LimitReached' | 'NoLayer' + readonly isLimitReached: boolean; + readonly isNoLayer: boolean; + readonly type: 'LimitReached' | 'NoLayer'; } /** @name PalletUtilityEvent (30) */ interface PalletUtilityEvent extends Enum { - readonly isBatchInterrupted: boolean + readonly isBatchInterrupted: boolean; readonly asBatchInterrupted: { - readonly index: u32 - readonly error: SpRuntimeDispatchError - } & Struct - readonly isBatchCompleted: boolean - readonly isBatchCompletedWithErrors: boolean - readonly isItemCompleted: boolean - readonly isItemFailed: boolean + readonly index: u32; + readonly error: SpRuntimeDispatchError; + } & Struct; + readonly isBatchCompleted: boolean; + readonly isBatchCompletedWithErrors: boolean; + readonly isItemCompleted: boolean; + readonly isItemFailed: boolean; readonly asItemFailed: { - readonly error: SpRuntimeDispatchError - } & Struct - readonly isDispatchedAs: boolean + readonly error: SpRuntimeDispatchError; + } & Struct; + readonly isDispatchedAs: boolean; readonly asDispatchedAs: { - readonly result: Result - } & Struct - readonly type: - | 'BatchInterrupted' - | 'BatchCompleted' - | 'BatchCompletedWithErrors' - | 'ItemCompleted' - | 'ItemFailed' - | 'DispatchedAs' + readonly result: Result; + } & Struct; + readonly type: 'BatchInterrupted' | 'BatchCompleted' | 'BatchCompletedWithErrors' | 'ItemCompleted' | 'ItemFailed' | 'DispatchedAs'; } /** @name PalletIndicesEvent (33) */ interface PalletIndicesEvent extends Enum { - readonly isIndexAssigned: boolean + readonly isIndexAssigned: boolean; readonly asIndexAssigned: { - readonly who: AccountId32 - readonly index: u32 - } & Struct - readonly isIndexFreed: boolean + readonly who: AccountId32; + readonly index: u32; + } & Struct; + readonly isIndexFreed: boolean; readonly asIndexFreed: { - readonly index: u32 - } & Struct - readonly isIndexFrozen: boolean + readonly index: u32; + } & Struct; + readonly isIndexFrozen: boolean; readonly asIndexFrozen: { - readonly index: u32 - readonly who: AccountId32 - } & Struct - readonly type: 'IndexAssigned' | 'IndexFreed' | 'IndexFrozen' + readonly index: u32; + readonly who: AccountId32; + } & Struct; + readonly type: 'IndexAssigned' | 'IndexFreed' | 'IndexFrozen'; } /** @name PalletBalancesEvent (34) */ interface PalletBalancesEvent extends Enum { - readonly isEndowed: boolean + readonly isEndowed: boolean; readonly asEndowed: { - readonly account: AccountId32 - readonly freeBalance: u128 - } & Struct - readonly isDustLost: boolean + readonly account: AccountId32; + readonly freeBalance: u128; + } & Struct; + readonly isDustLost: boolean; readonly asDustLost: { - readonly account: AccountId32 - readonly amount: u128 - } & Struct - readonly isTransfer: boolean + readonly account: AccountId32; + readonly amount: u128; + } & Struct; + readonly isTransfer: boolean; readonly asTransfer: { - readonly from: AccountId32 - readonly to: AccountId32 - readonly amount: u128 - } & Struct - readonly isBalanceSet: boolean + readonly from: AccountId32; + readonly to: AccountId32; + readonly amount: u128; + } & Struct; + readonly isBalanceSet: boolean; readonly asBalanceSet: { - readonly who: AccountId32 - readonly free: u128 - } & Struct - readonly isReserved: boolean + readonly who: AccountId32; + readonly free: u128; + } & Struct; + readonly isReserved: boolean; readonly asReserved: { - readonly who: AccountId32 - readonly amount: u128 - } & Struct - readonly isUnreserved: boolean + readonly who: AccountId32; + readonly amount: u128; + } & Struct; + readonly isUnreserved: boolean; readonly asUnreserved: { - readonly who: AccountId32 - readonly amount: u128 - } & Struct - readonly isReserveRepatriated: boolean + readonly who: AccountId32; + readonly amount: u128; + } & Struct; + readonly isReserveRepatriated: boolean; readonly asReserveRepatriated: { - readonly from: AccountId32 - readonly to: AccountId32 - readonly amount: u128 - readonly destinationStatus: FrameSupportTokensMiscBalanceStatus - } & Struct - readonly isDeposit: boolean + readonly from: AccountId32; + readonly to: AccountId32; + readonly amount: u128; + readonly destinationStatus: FrameSupportTokensMiscBalanceStatus; + } & Struct; + readonly isDeposit: boolean; readonly asDeposit: { - readonly who: AccountId32 - readonly amount: u128 - } & Struct - readonly isWithdraw: boolean + readonly who: AccountId32; + readonly amount: u128; + } & Struct; + readonly isWithdraw: boolean; readonly asWithdraw: { - readonly who: AccountId32 - readonly amount: u128 - } & Struct - readonly isSlashed: boolean + readonly who: AccountId32; + readonly amount: u128; + } & Struct; + readonly isSlashed: boolean; readonly asSlashed: { - readonly who: AccountId32 - readonly amount: u128 - } & Struct - readonly isMinted: boolean + readonly who: AccountId32; + readonly amount: u128; + } & Struct; + readonly isMinted: boolean; readonly asMinted: { - readonly who: AccountId32 - readonly amount: u128 - } & Struct - readonly isBurned: boolean + readonly who: AccountId32; + readonly amount: u128; + } & Struct; + readonly isBurned: boolean; readonly asBurned: { - readonly who: AccountId32 - readonly amount: u128 - } & Struct - readonly isSuspended: boolean + readonly who: AccountId32; + readonly amount: u128; + } & Struct; + readonly isSuspended: boolean; readonly asSuspended: { - readonly who: AccountId32 - readonly amount: u128 - } & Struct - readonly isRestored: boolean + readonly who: AccountId32; + readonly amount: u128; + } & Struct; + readonly isRestored: boolean; readonly asRestored: { - readonly who: AccountId32 - readonly amount: u128 - } & Struct - readonly isUpgraded: boolean + readonly who: AccountId32; + readonly amount: u128; + } & Struct; + readonly isUpgraded: boolean; readonly asUpgraded: { - readonly who: AccountId32 - } & Struct - readonly isIssued: boolean + readonly who: AccountId32; + } & Struct; + readonly isIssued: boolean; readonly asIssued: { - readonly amount: u128 - } & Struct - readonly isRescinded: boolean + readonly amount: u128; + } & Struct; + readonly isRescinded: boolean; readonly asRescinded: { - readonly amount: u128 - } & Struct - readonly isLocked: boolean + readonly amount: u128; + } & Struct; + readonly isLocked: boolean; readonly asLocked: { - readonly who: AccountId32 - readonly amount: u128 - } & Struct - readonly isUnlocked: boolean + readonly who: AccountId32; + readonly amount: u128; + } & Struct; + readonly isUnlocked: boolean; readonly asUnlocked: { - readonly who: AccountId32 - readonly amount: u128 - } & Struct - readonly isFrozen: boolean + readonly who: AccountId32; + readonly amount: u128; + } & Struct; + readonly isFrozen: boolean; readonly asFrozen: { - readonly who: AccountId32 - readonly amount: u128 - } & Struct - readonly isThawed: boolean + readonly who: AccountId32; + readonly amount: u128; + } & Struct; + readonly isThawed: boolean; readonly asThawed: { - readonly who: AccountId32 - readonly amount: u128 - } & Struct - readonly type: - | 'Endowed' - | 'DustLost' - | 'Transfer' - | 'BalanceSet' - | 'Reserved' - | 'Unreserved' - | 'ReserveRepatriated' - | 'Deposit' - | 'Withdraw' - | 'Slashed' - | 'Minted' - | 'Burned' - | 'Suspended' - | 'Restored' - | 'Upgraded' - | 'Issued' - | 'Rescinded' - | 'Locked' - | 'Unlocked' - | 'Frozen' - | 'Thawed' + readonly who: AccountId32; + readonly amount: u128; + } & Struct; + readonly type: 'Endowed' | 'DustLost' | 'Transfer' | 'BalanceSet' | 'Reserved' | 'Unreserved' | 'ReserveRepatriated' | 'Deposit' | 'Withdraw' | 'Slashed' | 'Minted' | 'Burned' | 'Suspended' | 'Restored' | 'Upgraded' | 'Issued' | 'Rescinded' | 'Locked' | 'Unlocked' | 'Frozen' | 'Thawed'; } /** @name FrameSupportTokensMiscBalanceStatus (35) */ interface FrameSupportTokensMiscBalanceStatus extends Enum { - readonly isFree: boolean - readonly isReserved: boolean - readonly type: 'Free' | 'Reserved' + readonly isFree: boolean; + readonly isReserved: boolean; + readonly type: 'Free' | 'Reserved'; } /** @name PalletTransactionPaymentEvent (36) */ interface PalletTransactionPaymentEvent extends Enum { - readonly isTransactionFeePaid: boolean + readonly isTransactionFeePaid: boolean; readonly asTransactionFeePaid: { - readonly who: AccountId32 - readonly actualFee: u128 - readonly tip: u128 - } & Struct - readonly type: 'TransactionFeePaid' + readonly who: AccountId32; + readonly actualFee: u128; + readonly tip: u128; + } & Struct; + readonly type: 'TransactionFeePaid'; } /** @name PalletElectionProviderMultiPhaseEvent (37) */ interface PalletElectionProviderMultiPhaseEvent extends Enum { - readonly isSolutionStored: boolean + readonly isSolutionStored: boolean; readonly asSolutionStored: { - readonly compute: PalletElectionProviderMultiPhaseElectionCompute - readonly origin: Option - readonly prevEjected: bool - } & Struct - readonly isElectionFinalized: boolean + readonly compute: PalletElectionProviderMultiPhaseElectionCompute; + readonly origin: Option; + readonly prevEjected: bool; + } & Struct; + readonly isElectionFinalized: boolean; readonly asElectionFinalized: { - readonly compute: PalletElectionProviderMultiPhaseElectionCompute - readonly score: SpNposElectionsElectionScore - } & Struct - readonly isElectionFailed: boolean - readonly isRewarded: boolean + readonly compute: PalletElectionProviderMultiPhaseElectionCompute; + readonly score: SpNposElectionsElectionScore; + } & Struct; + readonly isElectionFailed: boolean; + readonly isRewarded: boolean; readonly asRewarded: { - readonly account: AccountId32 - readonly value: u128 - } & Struct - readonly isSlashed: boolean + readonly account: AccountId32; + readonly value: u128; + } & Struct; + readonly isSlashed: boolean; readonly asSlashed: { - readonly account: AccountId32 - readonly value: u128 - } & Struct - readonly isPhaseTransitioned: boolean + readonly account: AccountId32; + readonly value: u128; + } & Struct; + readonly isPhaseTransitioned: boolean; readonly asPhaseTransitioned: { - readonly from: PalletElectionProviderMultiPhasePhase - readonly to: PalletElectionProviderMultiPhasePhase - readonly round: u32 - } & Struct - readonly type: - | 'SolutionStored' - | 'ElectionFinalized' - | 'ElectionFailed' - | 'Rewarded' - | 'Slashed' - | 'PhaseTransitioned' + readonly from: PalletElectionProviderMultiPhasePhase; + readonly to: PalletElectionProviderMultiPhasePhase; + readonly round: u32; + } & Struct; + readonly type: 'SolutionStored' | 'ElectionFinalized' | 'ElectionFailed' | 'Rewarded' | 'Slashed' | 'PhaseTransitioned'; } /** @name PalletElectionProviderMultiPhaseElectionCompute (38) */ interface PalletElectionProviderMultiPhaseElectionCompute extends Enum { - readonly isOnChain: boolean - readonly isSigned: boolean - readonly isUnsigned: boolean - readonly isFallback: boolean - readonly isEmergency: boolean - readonly type: 'OnChain' | 'Signed' | 'Unsigned' | 'Fallback' | 'Emergency' + readonly isOnChain: boolean; + readonly isSigned: boolean; + readonly isUnsigned: boolean; + readonly isFallback: boolean; + readonly isEmergency: boolean; + readonly type: 'OnChain' | 'Signed' | 'Unsigned' | 'Fallback' | 'Emergency'; } /** @name SpNposElectionsElectionScore (41) */ interface SpNposElectionsElectionScore extends Struct { - readonly minimalStake: u128 - readonly sumStake: u128 - readonly sumStakeSquared: u128 + readonly minimalStake: u128; + readonly sumStake: u128; + readonly sumStakeSquared: u128; } /** @name PalletElectionProviderMultiPhasePhase (42) */ interface PalletElectionProviderMultiPhasePhase extends Enum { - readonly isOff: boolean - readonly isSigned: boolean - readonly isUnsigned: boolean - readonly asUnsigned: ITuple<[bool, u32]> - readonly isEmergency: boolean - readonly type: 'Off' | 'Signed' | 'Unsigned' | 'Emergency' + readonly isOff: boolean; + readonly isSigned: boolean; + readonly isUnsigned: boolean; + readonly asUnsigned: ITuple<[bool, u32]>; + readonly isEmergency: boolean; + readonly type: 'Off' | 'Signed' | 'Unsigned' | 'Emergency'; } /** @name PalletStakingPalletEvent (44) */ interface PalletStakingPalletEvent extends Enum { - readonly isEraPaid: boolean + readonly isEraPaid: boolean; readonly asEraPaid: { - readonly eraIndex: u32 - readonly validatorPayout: u128 - readonly remainder: u128 - } & Struct - readonly isRewarded: boolean + readonly eraIndex: u32; + readonly validatorPayout: u128; + readonly remainder: u128; + } & Struct; + readonly isRewarded: boolean; readonly asRewarded: { - readonly stash: AccountId32 - readonly amount: u128 - } & Struct - readonly isSlashed: boolean + readonly stash: AccountId32; + readonly amount: u128; + } & Struct; + readonly isSlashed: boolean; readonly asSlashed: { - readonly staker: AccountId32 - readonly amount: u128 - } & Struct - readonly isSlashReported: boolean + readonly staker: AccountId32; + readonly amount: u128; + } & Struct; + readonly isSlashReported: boolean; readonly asSlashReported: { - readonly validator: AccountId32 - readonly fraction: Perbill - readonly slashEra: u32 - } & Struct - readonly isOldSlashingReportDiscarded: boolean + readonly validator: AccountId32; + readonly fraction: Perbill; + readonly slashEra: u32; + } & Struct; + readonly isOldSlashingReportDiscarded: boolean; readonly asOldSlashingReportDiscarded: { - readonly sessionIndex: u32 - } & Struct - readonly isStakersElected: boolean - readonly isBonded: boolean + readonly sessionIndex: u32; + } & Struct; + readonly isStakersElected: boolean; + readonly isBonded: boolean; readonly asBonded: { - readonly stash: AccountId32 - readonly amount: u128 - } & Struct - readonly isUnbonded: boolean + readonly stash: AccountId32; + readonly amount: u128; + } & Struct; + readonly isUnbonded: boolean; readonly asUnbonded: { - readonly stash: AccountId32 - readonly amount: u128 - } & Struct - readonly isWithdrawn: boolean + readonly stash: AccountId32; + readonly amount: u128; + } & Struct; + readonly isWithdrawn: boolean; readonly asWithdrawn: { - readonly stash: AccountId32 - readonly amount: u128 - } & Struct - readonly isKicked: boolean + readonly stash: AccountId32; + readonly amount: u128; + } & Struct; + readonly isKicked: boolean; readonly asKicked: { - readonly nominator: AccountId32 - readonly stash: AccountId32 - } & Struct - readonly isStakingElectionFailed: boolean - readonly isChilled: boolean + readonly nominator: AccountId32; + readonly stash: AccountId32; + } & Struct; + readonly isStakingElectionFailed: boolean; + readonly isChilled: boolean; readonly asChilled: { - readonly stash: AccountId32 - } & Struct - readonly isPayoutStarted: boolean + readonly stash: AccountId32; + } & Struct; + readonly isPayoutStarted: boolean; readonly asPayoutStarted: { - readonly eraIndex: u32 - readonly validatorStash: AccountId32 - } & Struct - readonly isValidatorPrefsSet: boolean + readonly eraIndex: u32; + readonly validatorStash: AccountId32; + } & Struct; + readonly isValidatorPrefsSet: boolean; readonly asValidatorPrefsSet: { - readonly stash: AccountId32 - readonly prefs: PalletStakingValidatorPrefs - } & Struct - readonly isForceEra: boolean + readonly stash: AccountId32; + readonly prefs: PalletStakingValidatorPrefs; + } & Struct; + readonly isForceEra: boolean; readonly asForceEra: { - readonly mode: PalletStakingForcing - } & Struct - readonly type: - | 'EraPaid' - | 'Rewarded' - | 'Slashed' - | 'SlashReported' - | 'OldSlashingReportDiscarded' - | 'StakersElected' - | 'Bonded' - | 'Unbonded' - | 'Withdrawn' - | 'Kicked' - | 'StakingElectionFailed' - | 'Chilled' - | 'PayoutStarted' - | 'ValidatorPrefsSet' - | 'ForceEra' + readonly mode: PalletStakingForcing; + } & Struct; + readonly type: 'EraPaid' | 'Rewarded' | 'Slashed' | 'SlashReported' | 'OldSlashingReportDiscarded' | 'StakersElected' | 'Bonded' | 'Unbonded' | 'Withdrawn' | 'Kicked' | 'StakingElectionFailed' | 'Chilled' | 'PayoutStarted' | 'ValidatorPrefsSet' | 'ForceEra'; } /** @name PalletStakingValidatorPrefs (46) */ interface PalletStakingValidatorPrefs extends Struct { - readonly commission: Compact - readonly blocked: bool + readonly commission: Compact; + readonly blocked: bool; } /** @name PalletStakingForcing (48) */ interface PalletStakingForcing extends Enum { - readonly isNotForcing: boolean - readonly isForceNew: boolean - readonly isForceNone: boolean - readonly isForceAlways: boolean - readonly type: 'NotForcing' | 'ForceNew' | 'ForceNone' | 'ForceAlways' + readonly isNotForcing: boolean; + readonly isForceNew: boolean; + readonly isForceNone: boolean; + readonly isForceAlways: boolean; + readonly type: 'NotForcing' | 'ForceNew' | 'ForceNone' | 'ForceAlways'; } /** @name PalletStakingExtensionEvent (49) */ interface PalletStakingExtensionEvent extends Enum { - readonly isEndpointChanged: boolean - readonly asEndpointChanged: ITuple<[AccountId32, Bytes]> - readonly isNodeInfoChanged: boolean - readonly asNodeInfoChanged: ITuple<[AccountId32, Bytes, AccountId32]> - readonly isThresholdAccountChanged: boolean - readonly asThresholdAccountChanged: ITuple< - [AccountId32, PalletStakingExtensionServerInfo] - > - readonly isNodeInfoRemoved: boolean - readonly asNodeInfoRemoved: AccountId32 - readonly isValidatorSyncStatus: boolean - readonly asValidatorSyncStatus: ITuple<[AccountId32, bool]> - readonly type: - | 'EndpointChanged' - | 'NodeInfoChanged' - | 'ThresholdAccountChanged' - | 'NodeInfoRemoved' - | 'ValidatorSyncStatus' + readonly isEndpointChanged: boolean; + readonly asEndpointChanged: ITuple<[AccountId32, Bytes]>; + readonly isNodeInfoChanged: boolean; + readonly asNodeInfoChanged: ITuple<[AccountId32, Bytes, AccountId32]>; + readonly isThresholdAccountChanged: boolean; + readonly asThresholdAccountChanged: ITuple<[AccountId32, PalletStakingExtensionServerInfo]>; + readonly isNodeInfoRemoved: boolean; + readonly asNodeInfoRemoved: AccountId32; + readonly isValidatorSyncStatus: boolean; + readonly asValidatorSyncStatus: ITuple<[AccountId32, bool]>; + readonly type: 'EndpointChanged' | 'NodeInfoChanged' | 'ThresholdAccountChanged' | 'NodeInfoRemoved' | 'ValidatorSyncStatus'; } /** @name PalletStakingExtensionServerInfo (50) */ interface PalletStakingExtensionServerInfo extends Struct { - readonly tssAccount: AccountId32 - readonly x25519PublicKey: U8aFixed - readonly endpoint: Bytes + readonly tssAccount: AccountId32; + readonly x25519PublicKey: U8aFixed; + readonly endpoint: Bytes; } /** @name PalletSessionEvent (51) */ interface PalletSessionEvent extends Enum { - readonly isNewSession: boolean + readonly isNewSession: boolean; readonly asNewSession: { - readonly sessionIndex: u32 - } & Struct - readonly type: 'NewSession' + readonly sessionIndex: u32; + } & Struct; + readonly type: 'NewSession'; } /** @name PalletDemocracyEvent (52) */ interface PalletDemocracyEvent extends Enum { - readonly isProposed: boolean + readonly isProposed: boolean; readonly asProposed: { - readonly proposalIndex: u32 - readonly deposit: u128 - } & Struct - readonly isTabled: boolean + readonly proposalIndex: u32; + readonly deposit: u128; + } & Struct; + readonly isTabled: boolean; readonly asTabled: { - readonly proposalIndex: u32 - readonly deposit: u128 - } & Struct - readonly isExternalTabled: boolean - readonly isStarted: boolean + readonly proposalIndex: u32; + readonly deposit: u128; + } & Struct; + readonly isExternalTabled: boolean; + readonly isStarted: boolean; readonly asStarted: { - readonly refIndex: u32 - readonly threshold: PalletDemocracyVoteThreshold - } & Struct - readonly isPassed: boolean + readonly refIndex: u32; + readonly threshold: PalletDemocracyVoteThreshold; + } & Struct; + readonly isPassed: boolean; readonly asPassed: { - readonly refIndex: u32 - } & Struct - readonly isNotPassed: boolean + readonly refIndex: u32; + } & Struct; + readonly isNotPassed: boolean; readonly asNotPassed: { - readonly refIndex: u32 - } & Struct - readonly isCancelled: boolean + readonly refIndex: u32; + } & Struct; + readonly isCancelled: boolean; readonly asCancelled: { - readonly refIndex: u32 - } & Struct - readonly isDelegated: boolean + readonly refIndex: u32; + } & Struct; + readonly isDelegated: boolean; readonly asDelegated: { - readonly who: AccountId32 - readonly target: AccountId32 - } & Struct - readonly isUndelegated: boolean + readonly who: AccountId32; + readonly target: AccountId32; + } & Struct; + readonly isUndelegated: boolean; readonly asUndelegated: { - readonly account: AccountId32 - } & Struct - readonly isVetoed: boolean + readonly account: AccountId32; + } & Struct; + readonly isVetoed: boolean; readonly asVetoed: { - readonly who: AccountId32 - readonly proposalHash: H256 - readonly until: u32 - } & Struct - readonly isBlacklisted: boolean + readonly who: AccountId32; + readonly proposalHash: H256; + readonly until: u32; + } & Struct; + readonly isBlacklisted: boolean; readonly asBlacklisted: { - readonly proposalHash: H256 - } & Struct - readonly isVoted: boolean + readonly proposalHash: H256; + } & Struct; + readonly isVoted: boolean; readonly asVoted: { - readonly voter: AccountId32 - readonly refIndex: u32 - readonly vote: PalletDemocracyVoteAccountVote - } & Struct - readonly isSeconded: boolean + readonly voter: AccountId32; + readonly refIndex: u32; + readonly vote: PalletDemocracyVoteAccountVote; + } & Struct; + readonly isSeconded: boolean; readonly asSeconded: { - readonly seconder: AccountId32 - readonly propIndex: u32 - } & Struct - readonly isProposalCanceled: boolean + readonly seconder: AccountId32; + readonly propIndex: u32; + } & Struct; + readonly isProposalCanceled: boolean; readonly asProposalCanceled: { - readonly propIndex: u32 - } & Struct - readonly isMetadataSet: boolean + readonly propIndex: u32; + } & Struct; + readonly isMetadataSet: boolean; readonly asMetadataSet: { - readonly owner: PalletDemocracyMetadataOwner - readonly hash_: H256 - } & Struct - readonly isMetadataCleared: boolean + readonly owner: PalletDemocracyMetadataOwner; + readonly hash_: H256; + } & Struct; + readonly isMetadataCleared: boolean; readonly asMetadataCleared: { - readonly owner: PalletDemocracyMetadataOwner - readonly hash_: H256 - } & Struct - readonly isMetadataTransferred: boolean + readonly owner: PalletDemocracyMetadataOwner; + readonly hash_: H256; + } & Struct; + readonly isMetadataTransferred: boolean; readonly asMetadataTransferred: { - readonly prevOwner: PalletDemocracyMetadataOwner - readonly owner: PalletDemocracyMetadataOwner - readonly hash_: H256 - } & Struct - readonly type: - | 'Proposed' - | 'Tabled' - | 'ExternalTabled' - | 'Started' - | 'Passed' - | 'NotPassed' - | 'Cancelled' - | 'Delegated' - | 'Undelegated' - | 'Vetoed' - | 'Blacklisted' - | 'Voted' - | 'Seconded' - | 'ProposalCanceled' - | 'MetadataSet' - | 'MetadataCleared' - | 'MetadataTransferred' + readonly prevOwner: PalletDemocracyMetadataOwner; + readonly owner: PalletDemocracyMetadataOwner; + readonly hash_: H256; + } & Struct; + readonly type: 'Proposed' | 'Tabled' | 'ExternalTabled' | 'Started' | 'Passed' | 'NotPassed' | 'Cancelled' | 'Delegated' | 'Undelegated' | 'Vetoed' | 'Blacklisted' | 'Voted' | 'Seconded' | 'ProposalCanceled' | 'MetadataSet' | 'MetadataCleared' | 'MetadataTransferred'; } /** @name PalletDemocracyVoteThreshold (53) */ interface PalletDemocracyVoteThreshold extends Enum { - readonly isSuperMajorityApprove: boolean - readonly isSuperMajorityAgainst: boolean - readonly isSimpleMajority: boolean - readonly type: - | 'SuperMajorityApprove' - | 'SuperMajorityAgainst' - | 'SimpleMajority' + readonly isSuperMajorityApprove: boolean; + readonly isSuperMajorityAgainst: boolean; + readonly isSimpleMajority: boolean; + readonly type: 'SuperMajorityApprove' | 'SuperMajorityAgainst' | 'SimpleMajority'; } /** @name PalletDemocracyVoteAccountVote (54) */ interface PalletDemocracyVoteAccountVote extends Enum { - readonly isStandard: boolean + readonly isStandard: boolean; readonly asStandard: { - readonly vote: Vote - readonly balance: u128 - } & Struct - readonly isSplit: boolean + readonly vote: Vote; + readonly balance: u128; + } & Struct; + readonly isSplit: boolean; readonly asSplit: { - readonly aye: u128 - readonly nay: u128 - } & Struct - readonly type: 'Standard' | 'Split' + readonly aye: u128; + readonly nay: u128; + } & Struct; + readonly type: 'Standard' | 'Split'; } /** @name PalletDemocracyMetadataOwner (56) */ interface PalletDemocracyMetadataOwner extends Enum { - readonly isExternal: boolean - readonly isProposal: boolean - readonly asProposal: u32 - readonly isReferendum: boolean - readonly asReferendum: u32 - readonly type: 'External' | 'Proposal' | 'Referendum' + readonly isExternal: boolean; + readonly isProposal: boolean; + readonly asProposal: u32; + readonly isReferendum: boolean; + readonly asReferendum: u32; + readonly type: 'External' | 'Proposal' | 'Referendum'; } /** @name PalletCollectiveEvent (57) */ interface PalletCollectiveEvent extends Enum { - readonly isProposed: boolean + readonly isProposed: boolean; readonly asProposed: { - readonly account: AccountId32 - readonly proposalIndex: u32 - readonly proposalHash: H256 - readonly threshold: u32 - } & Struct - readonly isVoted: boolean + readonly account: AccountId32; + readonly proposalIndex: u32; + readonly proposalHash: H256; + readonly threshold: u32; + } & Struct; + readonly isVoted: boolean; readonly asVoted: { - readonly account: AccountId32 - readonly proposalHash: H256 - readonly voted: bool - readonly yes: u32 - readonly no: u32 - } & Struct - readonly isApproved: boolean + readonly account: AccountId32; + readonly proposalHash: H256; + readonly voted: bool; + readonly yes: u32; + readonly no: u32; + } & Struct; + readonly isApproved: boolean; readonly asApproved: { - readonly proposalHash: H256 - } & Struct - readonly isDisapproved: boolean + readonly proposalHash: H256; + } & Struct; + readonly isDisapproved: boolean; readonly asDisapproved: { - readonly proposalHash: H256 - } & Struct - readonly isExecuted: boolean + readonly proposalHash: H256; + } & Struct; + readonly isExecuted: boolean; readonly asExecuted: { - readonly proposalHash: H256 - readonly result: Result - } & Struct - readonly isMemberExecuted: boolean + readonly proposalHash: H256; + readonly result: Result; + } & Struct; + readonly isMemberExecuted: boolean; readonly asMemberExecuted: { - readonly proposalHash: H256 - readonly result: Result - } & Struct - readonly isClosed: boolean + readonly proposalHash: H256; + readonly result: Result; + } & Struct; + readonly isClosed: boolean; readonly asClosed: { - readonly proposalHash: H256 - readonly yes: u32 - readonly no: u32 - } & Struct - readonly type: - | 'Proposed' - | 'Voted' - | 'Approved' - | 'Disapproved' - | 'Executed' - | 'MemberExecuted' - | 'Closed' + readonly proposalHash: H256; + readonly yes: u32; + readonly no: u32; + } & Struct; + readonly type: 'Proposed' | 'Voted' | 'Approved' | 'Disapproved' | 'Executed' | 'MemberExecuted' | 'Closed'; } /** @name PalletElectionsPhragmenEvent (59) */ interface PalletElectionsPhragmenEvent extends Enum { - readonly isNewTerm: boolean + readonly isNewTerm: boolean; readonly asNewTerm: { - readonly newMembers: Vec> - } & Struct - readonly isEmptyTerm: boolean - readonly isElectionError: boolean - readonly isMemberKicked: boolean + readonly newMembers: Vec>; + } & Struct; + readonly isEmptyTerm: boolean; + readonly isElectionError: boolean; + readonly isMemberKicked: boolean; readonly asMemberKicked: { - readonly member: AccountId32 - } & Struct - readonly isRenounced: boolean + readonly member: AccountId32; + } & Struct; + readonly isRenounced: boolean; readonly asRenounced: { - readonly candidate: AccountId32 - } & Struct - readonly isCandidateSlashed: boolean + readonly candidate: AccountId32; + } & Struct; + readonly isCandidateSlashed: boolean; readonly asCandidateSlashed: { - readonly candidate: AccountId32 - readonly amount: u128 - } & Struct - readonly isSeatHolderSlashed: boolean + readonly candidate: AccountId32; + readonly amount: u128; + } & Struct; + readonly isSeatHolderSlashed: boolean; readonly asSeatHolderSlashed: { - readonly seatHolder: AccountId32 - readonly amount: u128 - } & Struct - readonly type: - | 'NewTerm' - | 'EmptyTerm' - | 'ElectionError' - | 'MemberKicked' - | 'Renounced' - | 'CandidateSlashed' - | 'SeatHolderSlashed' + readonly seatHolder: AccountId32; + readonly amount: u128; + } & Struct; + readonly type: 'NewTerm' | 'EmptyTerm' | 'ElectionError' | 'MemberKicked' | 'Renounced' | 'CandidateSlashed' | 'SeatHolderSlashed'; } /** @name PalletMembershipEvent (62) */ interface PalletMembershipEvent extends Enum { - readonly isMemberAdded: boolean - readonly isMemberRemoved: boolean - readonly isMembersSwapped: boolean - readonly isMembersReset: boolean - readonly isKeyChanged: boolean - readonly isDummy: boolean - readonly type: - | 'MemberAdded' - | 'MemberRemoved' - | 'MembersSwapped' - | 'MembersReset' - | 'KeyChanged' - | 'Dummy' + readonly isMemberAdded: boolean; + readonly isMemberRemoved: boolean; + readonly isMembersSwapped: boolean; + readonly isMembersReset: boolean; + readonly isKeyChanged: boolean; + readonly isDummy: boolean; + readonly type: 'MemberAdded' | 'MemberRemoved' | 'MembersSwapped' | 'MembersReset' | 'KeyChanged' | 'Dummy'; } /** @name PalletGrandpaEvent (63) */ interface PalletGrandpaEvent extends Enum { - readonly isNewAuthorities: boolean + readonly isNewAuthorities: boolean; readonly asNewAuthorities: { - readonly authoritySet: Vec> - } & Struct - readonly isPaused: boolean - readonly isResumed: boolean - readonly type: 'NewAuthorities' | 'Paused' | 'Resumed' + readonly authoritySet: Vec>; + } & Struct; + readonly isPaused: boolean; + readonly isResumed: boolean; + readonly type: 'NewAuthorities' | 'Paused' | 'Resumed'; } /** @name SpConsensusGrandpaAppPublic (66) */ @@ -903,89 +742,80 @@ declare module '@polkadot/types/lookup' { /** @name PalletTreasuryEvent (68) */ interface PalletTreasuryEvent extends Enum { - readonly isProposed: boolean + readonly isProposed: boolean; readonly asProposed: { - readonly proposalIndex: u32 - } & Struct - readonly isSpending: boolean + readonly proposalIndex: u32; + } & Struct; + readonly isSpending: boolean; readonly asSpending: { - readonly budgetRemaining: u128 - } & Struct - readonly isAwarded: boolean + readonly budgetRemaining: u128; + } & Struct; + readonly isAwarded: boolean; readonly asAwarded: { - readonly proposalIndex: u32 - readonly award: u128 - readonly account: AccountId32 - } & Struct - readonly isRejected: boolean + readonly proposalIndex: u32; + readonly award: u128; + readonly account: AccountId32; + } & Struct; + readonly isRejected: boolean; readonly asRejected: { - readonly proposalIndex: u32 - readonly slashed: u128 - } & Struct - readonly isBurnt: boolean + readonly proposalIndex: u32; + readonly slashed: u128; + } & Struct; + readonly isBurnt: boolean; readonly asBurnt: { - readonly burntFunds: u128 - } & Struct - readonly isRollover: boolean + readonly burntFunds: u128; + } & Struct; + readonly isRollover: boolean; readonly asRollover: { - readonly rolloverBalance: u128 - } & Struct - readonly isDeposit: boolean + readonly rolloverBalance: u128; + } & Struct; + readonly isDeposit: boolean; readonly asDeposit: { - readonly value: u128 - } & Struct - readonly isSpendApproved: boolean + readonly value: u128; + } & Struct; + readonly isSpendApproved: boolean; readonly asSpendApproved: { - readonly proposalIndex: u32 - readonly amount: u128 - readonly beneficiary: AccountId32 - } & Struct - readonly isUpdatedInactive: boolean + readonly proposalIndex: u32; + readonly amount: u128; + readonly beneficiary: AccountId32; + } & Struct; + readonly isUpdatedInactive: boolean; readonly asUpdatedInactive: { - readonly reactivated: u128 - readonly deactivated: u128 - } & Struct - readonly type: - | 'Proposed' - | 'Spending' - | 'Awarded' - | 'Rejected' - | 'Burnt' - | 'Rollover' - | 'Deposit' - | 'SpendApproved' - | 'UpdatedInactive' + readonly reactivated: u128; + readonly deactivated: u128; + } & Struct; + readonly type: 'Proposed' | 'Spending' | 'Awarded' | 'Rejected' | 'Burnt' | 'Rollover' | 'Deposit' | 'SpendApproved' | 'UpdatedInactive'; } /** @name PalletSudoEvent (69) */ interface PalletSudoEvent extends Enum { - readonly isSudid: boolean + readonly isSudid: boolean; readonly asSudid: { - readonly sudoResult: Result - } & Struct - readonly isKeyChanged: boolean + readonly sudoResult: Result; + } & Struct; + readonly isKeyChanged: boolean; readonly asKeyChanged: { - readonly oldSudoer: Option - } & Struct - readonly isSudoAsDone: boolean + readonly oldSudoer: Option; + } & Struct; + readonly isSudoAsDone: boolean; readonly asSudoAsDone: { - readonly sudoResult: Result - } & Struct - readonly type: 'Sudid' | 'KeyChanged' | 'SudoAsDone' + readonly sudoResult: Result; + } & Struct; + readonly type: 'Sudid' | 'KeyChanged' | 'SudoAsDone'; } /** @name PalletImOnlineEvent (70) */ interface PalletImOnlineEvent extends Enum { - readonly isHeartbeatReceived: boolean + readonly isHeartbeatReceived: boolean; readonly asHeartbeatReceived: { - readonly authorityId: PalletImOnlineSr25519AppSr25519Public - } & Struct - readonly isAllGood: boolean - readonly isSomeOffline: boolean + readonly authorityId: PalletImOnlineSr25519AppSr25519Public; + } & Struct; + readonly isAllGood: boolean; + readonly isSomeOffline: boolean; readonly asSomeOffline: { - readonly offline: Vec> - } & Struct - readonly type: 'HeartbeatReceived' | 'AllGood' | 'SomeOffline' + readonly offline: Vec>; + } & Struct; + readonly type: 'HeartbeatReceived' | 'AllGood' | 'SomeOffline'; } /** @name PalletImOnlineSr25519AppSr25519Public (71) */ @@ -996,4274 +826,3265 @@ declare module '@polkadot/types/lookup' { /** @name PalletStakingExposure (75) */ interface PalletStakingExposure extends Struct { - readonly total: Compact - readonly own: Compact - readonly others: Vec + readonly total: Compact; + readonly own: Compact; + readonly others: Vec; } /** @name PalletStakingIndividualExposure (78) */ interface PalletStakingIndividualExposure extends Struct { - readonly who: AccountId32 - readonly value: Compact + readonly who: AccountId32; + readonly value: Compact; } /** @name PalletOffencesEvent (79) */ interface PalletOffencesEvent extends Enum { - readonly isOffence: boolean + readonly isOffence: boolean; readonly asOffence: { - readonly kind: U8aFixed - readonly timeslot: Bytes - } & Struct - readonly type: 'Offence' + readonly kind: U8aFixed; + readonly timeslot: Bytes; + } & Struct; + readonly type: 'Offence'; } /** @name PalletIdentityEvent (81) */ interface PalletIdentityEvent extends Enum { - readonly isIdentitySet: boolean + readonly isIdentitySet: boolean; readonly asIdentitySet: { - readonly who: AccountId32 - } & Struct - readonly isIdentityCleared: boolean + readonly who: AccountId32; + } & Struct; + readonly isIdentityCleared: boolean; readonly asIdentityCleared: { - readonly who: AccountId32 - readonly deposit: u128 - } & Struct - readonly isIdentityKilled: boolean + readonly who: AccountId32; + readonly deposit: u128; + } & Struct; + readonly isIdentityKilled: boolean; readonly asIdentityKilled: { - readonly who: AccountId32 - readonly deposit: u128 - } & Struct - readonly isJudgementRequested: boolean + readonly who: AccountId32; + readonly deposit: u128; + } & Struct; + readonly isJudgementRequested: boolean; readonly asJudgementRequested: { - readonly who: AccountId32 - readonly registrarIndex: u32 - } & Struct - readonly isJudgementUnrequested: boolean + readonly who: AccountId32; + readonly registrarIndex: u32; + } & Struct; + readonly isJudgementUnrequested: boolean; readonly asJudgementUnrequested: { - readonly who: AccountId32 - readonly registrarIndex: u32 - } & Struct - readonly isJudgementGiven: boolean + readonly who: AccountId32; + readonly registrarIndex: u32; + } & Struct; + readonly isJudgementGiven: boolean; readonly asJudgementGiven: { - readonly target: AccountId32 - readonly registrarIndex: u32 - } & Struct - readonly isRegistrarAdded: boolean + readonly target: AccountId32; + readonly registrarIndex: u32; + } & Struct; + readonly isRegistrarAdded: boolean; readonly asRegistrarAdded: { - readonly registrarIndex: u32 - } & Struct - readonly isSubIdentityAdded: boolean + readonly registrarIndex: u32; + } & Struct; + readonly isSubIdentityAdded: boolean; readonly asSubIdentityAdded: { - readonly sub: AccountId32 - readonly main: AccountId32 - readonly deposit: u128 - } & Struct - readonly isSubIdentityRemoved: boolean + readonly sub: AccountId32; + readonly main: AccountId32; + readonly deposit: u128; + } & Struct; + readonly isSubIdentityRemoved: boolean; readonly asSubIdentityRemoved: { - readonly sub: AccountId32 - readonly main: AccountId32 - readonly deposit: u128 - } & Struct - readonly isSubIdentityRevoked: boolean + readonly sub: AccountId32; + readonly main: AccountId32; + readonly deposit: u128; + } & Struct; + readonly isSubIdentityRevoked: boolean; readonly asSubIdentityRevoked: { - readonly sub: AccountId32 - readonly main: AccountId32 - readonly deposit: u128 - } & Struct - readonly type: - | 'IdentitySet' - | 'IdentityCleared' - | 'IdentityKilled' - | 'JudgementRequested' - | 'JudgementUnrequested' - | 'JudgementGiven' - | 'RegistrarAdded' - | 'SubIdentityAdded' - | 'SubIdentityRemoved' - | 'SubIdentityRevoked' - } - - /** @name PalletSocietyEvent (82) */ - interface PalletSocietyEvent extends Enum { - readonly isFounded: boolean - readonly asFounded: { - readonly founder: AccountId32 - } & Struct - readonly isBid: boolean - readonly asBid: { - readonly candidateId: AccountId32 - readonly offer: u128 - } & Struct - readonly isVouch: boolean - readonly asVouch: { - readonly candidateId: AccountId32 - readonly offer: u128 - readonly vouching: AccountId32 - } & Struct - readonly isAutoUnbid: boolean - readonly asAutoUnbid: { - readonly candidate: AccountId32 - } & Struct - readonly isUnbid: boolean - readonly asUnbid: { - readonly candidate: AccountId32 - } & Struct - readonly isUnvouch: boolean - readonly asUnvouch: { - readonly candidate: AccountId32 - } & Struct - readonly isInducted: boolean - readonly asInducted: { - readonly primary: AccountId32 - readonly candidates: Vec - } & Struct - readonly isSuspendedMemberJudgement: boolean - readonly asSuspendedMemberJudgement: { - readonly who: AccountId32 - readonly judged: bool - } & Struct - readonly isCandidateSuspended: boolean - readonly asCandidateSuspended: { - readonly candidate: AccountId32 - } & Struct - readonly isMemberSuspended: boolean - readonly asMemberSuspended: { - readonly member: AccountId32 - } & Struct - readonly isChallenged: boolean - readonly asChallenged: { - readonly member: AccountId32 - } & Struct - readonly isVote: boolean - readonly asVote: { - readonly candidate: AccountId32 - readonly voter: AccountId32 - readonly vote: bool - } & Struct - readonly isDefenderVote: boolean - readonly asDefenderVote: { - readonly voter: AccountId32 - readonly vote: bool - } & Struct - readonly isNewMaxMembers: boolean - readonly asNewMaxMembers: { - readonly max: u32 - } & Struct - readonly isUnfounded: boolean - readonly asUnfounded: { - readonly founder: AccountId32 - } & Struct - readonly isDeposit: boolean - readonly asDeposit: { - readonly value: u128 - } & Struct - readonly isSkepticsChosen: boolean - readonly asSkepticsChosen: { - readonly skeptics: Vec - } & Struct - readonly type: - | 'Founded' - | 'Bid' - | 'Vouch' - | 'AutoUnbid' - | 'Unbid' - | 'Unvouch' - | 'Inducted' - | 'SuspendedMemberJudgement' - | 'CandidateSuspended' - | 'MemberSuspended' - | 'Challenged' - | 'Vote' - | 'DefenderVote' - | 'NewMaxMembers' - | 'Unfounded' - | 'Deposit' - | 'SkepticsChosen' - } - - /** @name PalletRecoveryEvent (84) */ + readonly sub: AccountId32; + readonly main: AccountId32; + readonly deposit: u128; + } & Struct; + readonly type: 'IdentitySet' | 'IdentityCleared' | 'IdentityKilled' | 'JudgementRequested' | 'JudgementUnrequested' | 'JudgementGiven' | 'RegistrarAdded' | 'SubIdentityAdded' | 'SubIdentityRemoved' | 'SubIdentityRevoked'; + } + + /** @name PalletRecoveryEvent (82) */ interface PalletRecoveryEvent extends Enum { - readonly isRecoveryCreated: boolean + readonly isRecoveryCreated: boolean; readonly asRecoveryCreated: { - readonly account: AccountId32 - } & Struct - readonly isRecoveryInitiated: boolean + readonly account: AccountId32; + } & Struct; + readonly isRecoveryInitiated: boolean; readonly asRecoveryInitiated: { - readonly lostAccount: AccountId32 - readonly rescuerAccount: AccountId32 - } & Struct - readonly isRecoveryVouched: boolean + readonly lostAccount: AccountId32; + readonly rescuerAccount: AccountId32; + } & Struct; + readonly isRecoveryVouched: boolean; readonly asRecoveryVouched: { - readonly lostAccount: AccountId32 - readonly rescuerAccount: AccountId32 - readonly sender: AccountId32 - } & Struct - readonly isRecoveryClosed: boolean + readonly lostAccount: AccountId32; + readonly rescuerAccount: AccountId32; + readonly sender: AccountId32; + } & Struct; + readonly isRecoveryClosed: boolean; readonly asRecoveryClosed: { - readonly lostAccount: AccountId32 - readonly rescuerAccount: AccountId32 - } & Struct - readonly isAccountRecovered: boolean + readonly lostAccount: AccountId32; + readonly rescuerAccount: AccountId32; + } & Struct; + readonly isAccountRecovered: boolean; readonly asAccountRecovered: { - readonly lostAccount: AccountId32 - readonly rescuerAccount: AccountId32 - } & Struct - readonly isRecoveryRemoved: boolean + readonly lostAccount: AccountId32; + readonly rescuerAccount: AccountId32; + } & Struct; + readonly isRecoveryRemoved: boolean; readonly asRecoveryRemoved: { - readonly lostAccount: AccountId32 - } & Struct - readonly type: - | 'RecoveryCreated' - | 'RecoveryInitiated' - | 'RecoveryVouched' - | 'RecoveryClosed' - | 'AccountRecovered' - | 'RecoveryRemoved' - } - - /** @name PalletVestingEvent (85) */ + readonly lostAccount: AccountId32; + } & Struct; + readonly type: 'RecoveryCreated' | 'RecoveryInitiated' | 'RecoveryVouched' | 'RecoveryClosed' | 'AccountRecovered' | 'RecoveryRemoved'; + } + + /** @name PalletVestingEvent (83) */ interface PalletVestingEvent extends Enum { - readonly isVestingUpdated: boolean + readonly isVestingUpdated: boolean; readonly asVestingUpdated: { - readonly account: AccountId32 - readonly unvested: u128 - } & Struct - readonly isVestingCompleted: boolean + readonly account: AccountId32; + readonly unvested: u128; + } & Struct; + readonly isVestingCompleted: boolean; readonly asVestingCompleted: { - readonly account: AccountId32 - } & Struct - readonly type: 'VestingUpdated' | 'VestingCompleted' + readonly account: AccountId32; + } & Struct; + readonly type: 'VestingUpdated' | 'VestingCompleted'; } - /** @name PalletSchedulerEvent (86) */ + /** @name PalletSchedulerEvent (84) */ interface PalletSchedulerEvent extends Enum { - readonly isScheduled: boolean + readonly isScheduled: boolean; readonly asScheduled: { - readonly when: u32 - readonly index: u32 - } & Struct - readonly isCanceled: boolean + readonly when: u32; + readonly index: u32; + } & Struct; + readonly isCanceled: boolean; readonly asCanceled: { - readonly when: u32 - readonly index: u32 - } & Struct - readonly isDispatched: boolean + readonly when: u32; + readonly index: u32; + } & Struct; + readonly isDispatched: boolean; readonly asDispatched: { - readonly task: ITuple<[u32, u32]> - readonly id: Option - readonly result: Result - } & Struct - readonly isCallUnavailable: boolean + readonly task: ITuple<[u32, u32]>; + readonly id: Option; + readonly result: Result; + } & Struct; + readonly isCallUnavailable: boolean; readonly asCallUnavailable: { - readonly task: ITuple<[u32, u32]> - readonly id: Option - } & Struct - readonly isPeriodicFailed: boolean + readonly task: ITuple<[u32, u32]>; + readonly id: Option; + } & Struct; + readonly isPeriodicFailed: boolean; readonly asPeriodicFailed: { - readonly task: ITuple<[u32, u32]> - readonly id: Option - } & Struct - readonly isPermanentlyOverweight: boolean + readonly task: ITuple<[u32, u32]>; + readonly id: Option; + } & Struct; + readonly isPermanentlyOverweight: boolean; readonly asPermanentlyOverweight: { - readonly task: ITuple<[u32, u32]> - readonly id: Option - } & Struct - readonly type: - | 'Scheduled' - | 'Canceled' - | 'Dispatched' - | 'CallUnavailable' - | 'PeriodicFailed' - | 'PermanentlyOverweight' - } - - /** @name PalletPreimageEvent (89) */ + readonly task: ITuple<[u32, u32]>; + readonly id: Option; + } & Struct; + readonly type: 'Scheduled' | 'Canceled' | 'Dispatched' | 'CallUnavailable' | 'PeriodicFailed' | 'PermanentlyOverweight'; + } + + /** @name PalletPreimageEvent (87) */ interface PalletPreimageEvent extends Enum { - readonly isNoted: boolean + readonly isNoted: boolean; readonly asNoted: { - readonly hash_: H256 - } & Struct - readonly isRequested: boolean + readonly hash_: H256; + } & Struct; + readonly isRequested: boolean; readonly asRequested: { - readonly hash_: H256 - } & Struct - readonly isCleared: boolean + readonly hash_: H256; + } & Struct; + readonly isCleared: boolean; readonly asCleared: { - readonly hash_: H256 - } & Struct - readonly type: 'Noted' | 'Requested' | 'Cleared' + readonly hash_: H256; + } & Struct; + readonly type: 'Noted' | 'Requested' | 'Cleared'; } - /** @name PalletProxyEvent (90) */ + /** @name PalletProxyEvent (88) */ interface PalletProxyEvent extends Enum { - readonly isProxyExecuted: boolean + readonly isProxyExecuted: boolean; readonly asProxyExecuted: { - readonly result: Result - } & Struct - readonly isPureCreated: boolean + readonly result: Result; + } & Struct; + readonly isPureCreated: boolean; readonly asPureCreated: { - readonly pure: AccountId32 - readonly who: AccountId32 - readonly proxyType: EntropyRuntimeProxyType - readonly disambiguationIndex: u16 - } & Struct - readonly isAnnounced: boolean + readonly pure: AccountId32; + readonly who: AccountId32; + readonly proxyType: EntropyRuntimeProxyType; + readonly disambiguationIndex: u16; + } & Struct; + readonly isAnnounced: boolean; readonly asAnnounced: { - readonly real: AccountId32 - readonly proxy: AccountId32 - readonly callHash: H256 - } & Struct - readonly isProxyAdded: boolean + readonly real: AccountId32; + readonly proxy: AccountId32; + readonly callHash: H256; + } & Struct; + readonly isProxyAdded: boolean; readonly asProxyAdded: { - readonly delegator: AccountId32 - readonly delegatee: AccountId32 - readonly proxyType: EntropyRuntimeProxyType - readonly delay: u32 - } & Struct - readonly isProxyRemoved: boolean + readonly delegator: AccountId32; + readonly delegatee: AccountId32; + readonly proxyType: EntropyRuntimeProxyType; + readonly delay: u32; + } & Struct; + readonly isProxyRemoved: boolean; readonly asProxyRemoved: { - readonly delegator: AccountId32 - readonly delegatee: AccountId32 - readonly proxyType: EntropyRuntimeProxyType - readonly delay: u32 - } & Struct - readonly type: - | 'ProxyExecuted' - | 'PureCreated' - | 'Announced' - | 'ProxyAdded' - | 'ProxyRemoved' - } - - /** @name EntropyRuntimeProxyType (91) */ + readonly delegator: AccountId32; + readonly delegatee: AccountId32; + readonly proxyType: EntropyRuntimeProxyType; + readonly delay: u32; + } & Struct; + readonly type: 'ProxyExecuted' | 'PureCreated' | 'Announced' | 'ProxyAdded' | 'ProxyRemoved'; + } + + /** @name EntropyRuntimeProxyType (89) */ interface EntropyRuntimeProxyType extends Enum { - readonly isAny: boolean - readonly isNonTransfer: boolean - readonly isGovernance: boolean - readonly isStaking: boolean - readonly type: 'Any' | 'NonTransfer' | 'Governance' | 'Staking' + readonly isAny: boolean; + readonly isNonTransfer: boolean; + readonly isGovernance: boolean; + readonly isStaking: boolean; + readonly type: 'Any' | 'NonTransfer' | 'Governance' | 'Staking'; } - /** @name PalletMultisigEvent (93) */ + /** @name PalletMultisigEvent (91) */ interface PalletMultisigEvent extends Enum { - readonly isNewMultisig: boolean + readonly isNewMultisig: boolean; readonly asNewMultisig: { - readonly approving: AccountId32 - readonly multisig: AccountId32 - readonly callHash: U8aFixed - } & Struct - readonly isMultisigApproval: boolean + readonly approving: AccountId32; + readonly multisig: AccountId32; + readonly callHash: U8aFixed; + } & Struct; + readonly isMultisigApproval: boolean; readonly asMultisigApproval: { - readonly approving: AccountId32 - readonly timepoint: PalletMultisigTimepoint - readonly multisig: AccountId32 - readonly callHash: U8aFixed - } & Struct - readonly isMultisigExecuted: boolean + readonly approving: AccountId32; + readonly timepoint: PalletMultisigTimepoint; + readonly multisig: AccountId32; + readonly callHash: U8aFixed; + } & Struct; + readonly isMultisigExecuted: boolean; readonly asMultisigExecuted: { - readonly approving: AccountId32 - readonly timepoint: PalletMultisigTimepoint - readonly multisig: AccountId32 - readonly callHash: U8aFixed - readonly result: Result - } & Struct - readonly isMultisigCancelled: boolean + readonly approving: AccountId32; + readonly timepoint: PalletMultisigTimepoint; + readonly multisig: AccountId32; + readonly callHash: U8aFixed; + readonly result: Result; + } & Struct; + readonly isMultisigCancelled: boolean; readonly asMultisigCancelled: { - readonly cancelling: AccountId32 - readonly timepoint: PalletMultisigTimepoint - readonly multisig: AccountId32 - readonly callHash: U8aFixed - } & Struct - readonly type: - | 'NewMultisig' - | 'MultisigApproval' - | 'MultisigExecuted' - | 'MultisigCancelled' - } - - /** @name PalletMultisigTimepoint (94) */ + readonly cancelling: AccountId32; + readonly timepoint: PalletMultisigTimepoint; + readonly multisig: AccountId32; + readonly callHash: U8aFixed; + } & Struct; + readonly type: 'NewMultisig' | 'MultisigApproval' | 'MultisigExecuted' | 'MultisigCancelled'; + } + + /** @name PalletMultisigTimepoint (92) */ interface PalletMultisigTimepoint extends Struct { - readonly height: u32 - readonly index: u32 + readonly height: u32; + readonly index: u32; } - /** @name PalletBountiesEvent (95) */ + /** @name PalletBountiesEvent (93) */ interface PalletBountiesEvent extends Enum { - readonly isBountyProposed: boolean + readonly isBountyProposed: boolean; readonly asBountyProposed: { - readonly index: u32 - } & Struct - readonly isBountyRejected: boolean + readonly index: u32; + } & Struct; + readonly isBountyRejected: boolean; readonly asBountyRejected: { - readonly index: u32 - readonly bond: u128 - } & Struct - readonly isBountyBecameActive: boolean + readonly index: u32; + readonly bond: u128; + } & Struct; + readonly isBountyBecameActive: boolean; readonly asBountyBecameActive: { - readonly index: u32 - } & Struct - readonly isBountyAwarded: boolean + readonly index: u32; + } & Struct; + readonly isBountyAwarded: boolean; readonly asBountyAwarded: { - readonly index: u32 - readonly beneficiary: AccountId32 - } & Struct - readonly isBountyClaimed: boolean + readonly index: u32; + readonly beneficiary: AccountId32; + } & Struct; + readonly isBountyClaimed: boolean; readonly asBountyClaimed: { - readonly index: u32 - readonly payout: u128 - readonly beneficiary: AccountId32 - } & Struct - readonly isBountyCanceled: boolean + readonly index: u32; + readonly payout: u128; + readonly beneficiary: AccountId32; + } & Struct; + readonly isBountyCanceled: boolean; readonly asBountyCanceled: { - readonly index: u32 - } & Struct - readonly isBountyExtended: boolean + readonly index: u32; + } & Struct; + readonly isBountyExtended: boolean; readonly asBountyExtended: { - readonly index: u32 - } & Struct - readonly type: - | 'BountyProposed' - | 'BountyRejected' - | 'BountyBecameActive' - | 'BountyAwarded' - | 'BountyClaimed' - | 'BountyCanceled' - | 'BountyExtended' - } - - /** @name PalletTipsEvent (96) */ + readonly index: u32; + } & Struct; + readonly type: 'BountyProposed' | 'BountyRejected' | 'BountyBecameActive' | 'BountyAwarded' | 'BountyClaimed' | 'BountyCanceled' | 'BountyExtended'; + } + + /** @name PalletTipsEvent (94) */ interface PalletTipsEvent extends Enum { - readonly isNewTip: boolean + readonly isNewTip: boolean; readonly asNewTip: { - readonly tipHash: H256 - } & Struct - readonly isTipClosing: boolean + readonly tipHash: H256; + } & Struct; + readonly isTipClosing: boolean; readonly asTipClosing: { - readonly tipHash: H256 - } & Struct - readonly isTipClosed: boolean + readonly tipHash: H256; + } & Struct; + readonly isTipClosed: boolean; readonly asTipClosed: { - readonly tipHash: H256 - readonly who: AccountId32 - readonly payout: u128 - } & Struct - readonly isTipRetracted: boolean + readonly tipHash: H256; + readonly who: AccountId32; + readonly payout: u128; + } & Struct; + readonly isTipRetracted: boolean; readonly asTipRetracted: { - readonly tipHash: H256 - } & Struct - readonly isTipSlashed: boolean + readonly tipHash: H256; + } & Struct; + readonly isTipSlashed: boolean; readonly asTipSlashed: { - readonly tipHash: H256 - readonly finder: AccountId32 - readonly deposit: u128 - } & Struct - readonly type: - | 'NewTip' - | 'TipClosing' - | 'TipClosed' - | 'TipRetracted' - | 'TipSlashed' - } - - /** @name PalletTransactionStorageEvent (97) */ + readonly tipHash: H256; + readonly finder: AccountId32; + readonly deposit: u128; + } & Struct; + readonly type: 'NewTip' | 'TipClosing' | 'TipClosed' | 'TipRetracted' | 'TipSlashed'; + } + + /** @name PalletTransactionStorageEvent (95) */ interface PalletTransactionStorageEvent extends Enum { - readonly isStored: boolean + readonly isStored: boolean; readonly asStored: { - readonly index: u32 - } & Struct - readonly isRenewed: boolean + readonly index: u32; + } & Struct; + readonly isRenewed: boolean; readonly asRenewed: { - readonly index: u32 - } & Struct - readonly isProofChecked: boolean - readonly type: 'Stored' | 'Renewed' | 'ProofChecked' + readonly index: u32; + } & Struct; + readonly isProofChecked: boolean; + readonly type: 'Stored' | 'Renewed' | 'ProofChecked'; } - /** @name PalletBagsListEvent (98) */ + /** @name PalletBagsListEvent (96) */ interface PalletBagsListEvent extends Enum { - readonly isRebagged: boolean + readonly isRebagged: boolean; readonly asRebagged: { - readonly who: AccountId32 - readonly from: u64 - readonly to: u64 - } & Struct - readonly isScoreUpdated: boolean + readonly who: AccountId32; + readonly from: u64; + readonly to: u64; + } & Struct; + readonly isScoreUpdated: boolean; readonly asScoreUpdated: { - readonly who: AccountId32 - readonly newScore: u64 - } & Struct - readonly type: 'Rebagged' | 'ScoreUpdated' + readonly who: AccountId32; + readonly newScore: u64; + } & Struct; + readonly type: 'Rebagged' | 'ScoreUpdated'; } - /** @name PalletNominationPoolsEvent (99) */ + /** @name PalletNominationPoolsEvent (97) */ interface PalletNominationPoolsEvent extends Enum { - readonly isCreated: boolean + readonly isCreated: boolean; readonly asCreated: { - readonly depositor: AccountId32 - readonly poolId: u32 - } & Struct - readonly isBonded: boolean + readonly depositor: AccountId32; + readonly poolId: u32; + } & Struct; + readonly isBonded: boolean; readonly asBonded: { - readonly member: AccountId32 - readonly poolId: u32 - readonly bonded: u128 - readonly joined: bool - } & Struct - readonly isPaidOut: boolean + readonly member: AccountId32; + readonly poolId: u32; + readonly bonded: u128; + readonly joined: bool; + } & Struct; + readonly isPaidOut: boolean; readonly asPaidOut: { - readonly member: AccountId32 - readonly poolId: u32 - readonly payout: u128 - } & Struct - readonly isUnbonded: boolean + readonly member: AccountId32; + readonly poolId: u32; + readonly payout: u128; + } & Struct; + readonly isUnbonded: boolean; readonly asUnbonded: { - readonly member: AccountId32 - readonly poolId: u32 - readonly balance: u128 - readonly points: u128 - readonly era: u32 - } & Struct - readonly isWithdrawn: boolean + readonly member: AccountId32; + readonly poolId: u32; + readonly balance: u128; + readonly points: u128; + readonly era: u32; + } & Struct; + readonly isWithdrawn: boolean; readonly asWithdrawn: { - readonly member: AccountId32 - readonly poolId: u32 - readonly balance: u128 - readonly points: u128 - } & Struct - readonly isDestroyed: boolean + readonly member: AccountId32; + readonly poolId: u32; + readonly balance: u128; + readonly points: u128; + } & Struct; + readonly isDestroyed: boolean; readonly asDestroyed: { - readonly poolId: u32 - } & Struct - readonly isStateChanged: boolean + readonly poolId: u32; + } & Struct; + readonly isStateChanged: boolean; readonly asStateChanged: { - readonly poolId: u32 - readonly newState: PalletNominationPoolsPoolState - } & Struct - readonly isMemberRemoved: boolean + readonly poolId: u32; + readonly newState: PalletNominationPoolsPoolState; + } & Struct; + readonly isMemberRemoved: boolean; readonly asMemberRemoved: { - readonly poolId: u32 - readonly member: AccountId32 - } & Struct - readonly isRolesUpdated: boolean + readonly poolId: u32; + readonly member: AccountId32; + } & Struct; + readonly isRolesUpdated: boolean; readonly asRolesUpdated: { - readonly root: Option - readonly bouncer: Option - readonly nominator: Option - } & Struct - readonly isPoolSlashed: boolean + readonly root: Option; + readonly bouncer: Option; + readonly nominator: Option; + } & Struct; + readonly isPoolSlashed: boolean; readonly asPoolSlashed: { - readonly poolId: u32 - readonly balance: u128 - } & Struct - readonly isUnbondingPoolSlashed: boolean + readonly poolId: u32; + readonly balance: u128; + } & Struct; + readonly isUnbondingPoolSlashed: boolean; readonly asUnbondingPoolSlashed: { - readonly poolId: u32 - readonly era: u32 - readonly balance: u128 - } & Struct - readonly isPoolCommissionUpdated: boolean + readonly poolId: u32; + readonly era: u32; + readonly balance: u128; + } & Struct; + readonly isPoolCommissionUpdated: boolean; readonly asPoolCommissionUpdated: { - readonly poolId: u32 - readonly current: Option> - } & Struct - readonly isPoolMaxCommissionUpdated: boolean + readonly poolId: u32; + readonly current: Option>; + } & Struct; + readonly isPoolMaxCommissionUpdated: boolean; readonly asPoolMaxCommissionUpdated: { - readonly poolId: u32 - readonly maxCommission: Perbill - } & Struct - readonly isPoolCommissionChangeRateUpdated: boolean + readonly poolId: u32; + readonly maxCommission: Perbill; + } & Struct; + readonly isPoolCommissionChangeRateUpdated: boolean; readonly asPoolCommissionChangeRateUpdated: { - readonly poolId: u32 - readonly changeRate: PalletNominationPoolsCommissionChangeRate - } & Struct - readonly isPoolCommissionClaimed: boolean + readonly poolId: u32; + readonly changeRate: PalletNominationPoolsCommissionChangeRate; + } & Struct; + readonly isPoolCommissionClaimed: boolean; readonly asPoolCommissionClaimed: { - readonly poolId: u32 - readonly commission: u128 - } & Struct - readonly type: - | 'Created' - | 'Bonded' - | 'PaidOut' - | 'Unbonded' - | 'Withdrawn' - | 'Destroyed' - | 'StateChanged' - | 'MemberRemoved' - | 'RolesUpdated' - | 'PoolSlashed' - | 'UnbondingPoolSlashed' - | 'PoolCommissionUpdated' - | 'PoolMaxCommissionUpdated' - | 'PoolCommissionChangeRateUpdated' - | 'PoolCommissionClaimed' - } - - /** @name PalletNominationPoolsPoolState (100) */ + readonly poolId: u32; + readonly commission: u128; + } & Struct; + readonly type: 'Created' | 'Bonded' | 'PaidOut' | 'Unbonded' | 'Withdrawn' | 'Destroyed' | 'StateChanged' | 'MemberRemoved' | 'RolesUpdated' | 'PoolSlashed' | 'UnbondingPoolSlashed' | 'PoolCommissionUpdated' | 'PoolMaxCommissionUpdated' | 'PoolCommissionChangeRateUpdated' | 'PoolCommissionClaimed'; + } + + /** @name PalletNominationPoolsPoolState (98) */ interface PalletNominationPoolsPoolState extends Enum { - readonly isOpen: boolean - readonly isBlocked: boolean - readonly isDestroying: boolean - readonly type: 'Open' | 'Blocked' | 'Destroying' + readonly isOpen: boolean; + readonly isBlocked: boolean; + readonly isDestroying: boolean; + readonly type: 'Open' | 'Blocked' | 'Destroying'; } - /** @name PalletNominationPoolsCommissionChangeRate (103) */ + /** @name PalletNominationPoolsCommissionChangeRate (101) */ interface PalletNominationPoolsCommissionChangeRate extends Struct { - readonly maxIncrease: Perbill - readonly minDelay: u32 + readonly maxIncrease: Perbill; + readonly minDelay: u32; } - /** @name PalletRelayerEvent (104) */ + /** @name PalletRelayerEvent (102) */ interface PalletRelayerEvent extends Enum { - readonly isSignalRegister: boolean - readonly asSignalRegister: AccountId32 - readonly isAccountRegistering: boolean - readonly asAccountRegistering: ITuple<[AccountId32, u8]> - readonly isAccountRegistered: boolean - readonly asAccountRegistered: AccountId32 - readonly isConfirmedDone: boolean - readonly asConfirmedDone: ITuple<[AccountId32, u32, Vec]> - readonly type: - | 'SignalRegister' - | 'AccountRegistering' - | 'AccountRegistered' - | 'ConfirmedDone' - } - - /** @name PalletSlashingEvent (106) */ + readonly isSignalRegister: boolean; + readonly asSignalRegister: AccountId32; + readonly isAccountRegistering: boolean; + readonly asAccountRegistering: ITuple<[AccountId32, u8]>; + readonly isAccountRegistered: boolean; + readonly asAccountRegistered: AccountId32; + readonly isFailedRegistration: boolean; + readonly asFailedRegistration: AccountId32; + readonly isRegistrationCancelled: boolean; + readonly asRegistrationCancelled: AccountId32; + readonly isConfirmedDone: boolean; + readonly asConfirmedDone: ITuple<[AccountId32, u32, Vec]>; + readonly type: 'SignalRegister' | 'AccountRegistering' | 'AccountRegistered' | 'FailedRegistration' | 'RegistrationCancelled' | 'ConfirmedDone'; + } + + /** @name PalletSlashingEvent (104) */ interface PalletSlashingEvent extends Enum { - readonly isOffence: boolean - readonly asOffence: ITuple<[AccountId32, Vec]> - readonly type: 'Offence' + readonly isOffence: boolean; + readonly asOffence: ITuple<[AccountId32, Vec]>; + readonly type: 'Offence'; } - /** @name PalletConstraintsEvent (107) */ - interface PalletConstraintsEvent extends Enum { - readonly isConstraintsUpdated: boolean - readonly asConstraintsUpdated: ITuple< - [AccountId32, EntropySharedConstraints] - > - readonly isConstraintsV2Updated: boolean - readonly asConstraintsV2Updated: ITuple<[AccountId32, Bytes]> - readonly type: 'ConstraintsUpdated' | 'ConstraintsV2Updated' + /** @name PalletProgramsEvent (106) */ + interface PalletProgramsEvent extends Enum { + readonly isProgramUpdated: boolean; + readonly asProgramUpdated: { + readonly programModificationAccount: AccountId32; + readonly newProgram: Bytes; + } & Struct; + readonly type: 'ProgramUpdated'; } - /** @name EntropySharedConstraints (108) */ - interface EntropySharedConstraints extends Struct { - readonly evmAcl: Option< - { - readonly addresses: Vec - readonly kind: EntropySharedConstraintsAclAclKind - readonly allowNullRecipient: bool - } & Struct - > - readonly btcAcl: Option - } - - /** @name EntropySharedConstraintsAclAclKind (113) */ - interface EntropySharedConstraintsAclAclKind extends Enum { - readonly isAllow: boolean - readonly isDeny: boolean - readonly type: 'Allow' | 'Deny' - } - - /** @name EntropySharedConstraintsAcl (115) */ - interface EntropySharedConstraintsAcl extends Struct { - readonly addresses: Vec - readonly kind: EntropySharedConstraintsAclAclKind - readonly allowNullRecipient: bool - } - - /** @name PalletTransactionPauseModuleEvent (117) */ + /** @name PalletTransactionPauseModuleEvent (107) */ interface PalletTransactionPauseModuleEvent extends Enum { - readonly isTransactionPaused: boolean + readonly isTransactionPaused: boolean; readonly asTransactionPaused: { - readonly palletNameBytes: Bytes - readonly functionNameBytes: Bytes - } & Struct - readonly isTransactionUnpaused: boolean + readonly palletNameBytes: Bytes; + readonly functionNameBytes: Bytes; + } & Struct; + readonly isTransactionUnpaused: boolean; readonly asTransactionUnpaused: { - readonly palletNameBytes: Bytes - readonly functionNameBytes: Bytes - } & Struct - readonly type: 'TransactionPaused' | 'TransactionUnpaused' + readonly palletNameBytes: Bytes; + readonly functionNameBytes: Bytes; + } & Struct; + readonly type: 'TransactionPaused' | 'TransactionUnpaused'; } - /** @name PalletFreeTxEvent (118) */ + /** @name PalletFreeTxEvent (108) */ interface PalletFreeTxEvent extends Enum { - readonly isElectricitySpent: boolean - readonly asElectricitySpent: ITuple< - [AccountId32, Result] - > - readonly type: 'ElectricitySpent' + readonly isElectricitySpent: boolean; + readonly asElectricitySpent: ITuple<[AccountId32, Result]>; + readonly type: 'ElectricitySpent'; } - /** @name PalletPropagationEvent (119) */ + /** @name PalletPropagationEvent (109) */ interface PalletPropagationEvent extends Enum { - readonly isMessagesPassed: boolean - readonly asMessagesPassed: EntropySharedOcwMessage - readonly type: 'MessagesPassed' + readonly isDkgMessagePassed: boolean; + readonly asDkgMessagePassed: EntropySharedOcwMessageDkg; + readonly isProactiveRefreshMessagePassed: boolean; + readonly asProactiveRefreshMessagePassed: EntropySharedOcwMessageProactiveRefresh; + readonly type: 'DkgMessagePassed' | 'ProactiveRefreshMessagePassed'; } - /** @name EntropySharedOcwMessage (120) */ - interface EntropySharedOcwMessage extends Struct { - readonly blockNumber: u32 - readonly sigRequestAccounts: Vec - readonly validatorsInfo: Vec + /** @name EntropySharedOcwMessageDkg (110) */ + interface EntropySharedOcwMessageDkg extends Struct { + readonly blockNumber: u32; + readonly sigRequestAccounts: Vec; + readonly validatorsInfo: Vec; } - /** @name EntropySharedValidatorInfo (123) */ + /** @name EntropySharedValidatorInfo (113) */ interface EntropySharedValidatorInfo extends Struct { - readonly x25519PublicKey: U8aFixed - readonly ipAddress: Bytes - readonly tssAccount: Bytes + readonly x25519PublicKey: U8aFixed; + readonly ipAddress: Bytes; + readonly tssAccount: Bytes; + } + + /** @name EntropySharedOcwMessageProactiveRefresh (114) */ + interface EntropySharedOcwMessageProactiveRefresh extends Struct { + readonly validatorsInfo: Vec; } - /** @name FrameSystemPhase (124) */ + /** @name FrameSystemPhase (115) */ interface FrameSystemPhase extends Enum { - readonly isApplyExtrinsic: boolean - readonly asApplyExtrinsic: u32 - readonly isFinalization: boolean - readonly isInitialization: boolean - readonly type: 'ApplyExtrinsic' | 'Finalization' | 'Initialization' + readonly isApplyExtrinsic: boolean; + readonly asApplyExtrinsic: u32; + readonly isFinalization: boolean; + readonly isInitialization: boolean; + readonly type: 'ApplyExtrinsic' | 'Finalization' | 'Initialization'; } - /** @name FrameSystemLastRuntimeUpgradeInfo (127) */ + /** @name FrameSystemLastRuntimeUpgradeInfo (118) */ interface FrameSystemLastRuntimeUpgradeInfo extends Struct { - readonly specVersion: Compact - readonly specName: Text + readonly specVersion: Compact; + readonly specName: Text; } - /** @name FrameSystemCall (130) */ + /** @name FrameSystemCall (121) */ interface FrameSystemCall extends Enum { - readonly isRemark: boolean + readonly isRemark: boolean; readonly asRemark: { - readonly remark: Bytes - } & Struct - readonly isSetHeapPages: boolean + readonly remark: Bytes; + } & Struct; + readonly isSetHeapPages: boolean; readonly asSetHeapPages: { - readonly pages: u64 - } & Struct - readonly isSetCode: boolean + readonly pages: u64; + } & Struct; + readonly isSetCode: boolean; readonly asSetCode: { - readonly code: Bytes - } & Struct - readonly isSetCodeWithoutChecks: boolean + readonly code: Bytes; + } & Struct; + readonly isSetCodeWithoutChecks: boolean; readonly asSetCodeWithoutChecks: { - readonly code: Bytes - } & Struct - readonly isSetStorage: boolean + readonly code: Bytes; + } & Struct; + readonly isSetStorage: boolean; readonly asSetStorage: { - readonly items: Vec> - } & Struct - readonly isKillStorage: boolean + readonly items: Vec>; + } & Struct; + readonly isKillStorage: boolean; readonly asKillStorage: { - readonly keys_: Vec - } & Struct - readonly isKillPrefix: boolean + readonly keys_: Vec; + } & Struct; + readonly isKillPrefix: boolean; readonly asKillPrefix: { - readonly prefix: Bytes - readonly subkeys: u32 - } & Struct - readonly isRemarkWithEvent: boolean + readonly prefix: Bytes; + readonly subkeys: u32; + } & Struct; + readonly isRemarkWithEvent: boolean; readonly asRemarkWithEvent: { - readonly remark: Bytes - } & Struct - readonly type: - | 'Remark' - | 'SetHeapPages' - | 'SetCode' - | 'SetCodeWithoutChecks' - | 'SetStorage' - | 'KillStorage' - | 'KillPrefix' - | 'RemarkWithEvent' - } - - /** @name FrameSystemLimitsBlockWeights (133) */ + readonly remark: Bytes; + } & Struct; + readonly type: 'Remark' | 'SetHeapPages' | 'SetCode' | 'SetCodeWithoutChecks' | 'SetStorage' | 'KillStorage' | 'KillPrefix' | 'RemarkWithEvent'; + } + + /** @name FrameSystemLimitsBlockWeights (124) */ interface FrameSystemLimitsBlockWeights extends Struct { - readonly baseBlock: SpWeightsWeightV2Weight - readonly maxBlock: SpWeightsWeightV2Weight - readonly perClass: FrameSupportDispatchPerDispatchClassWeightsPerClass + readonly baseBlock: SpWeightsWeightV2Weight; + readonly maxBlock: SpWeightsWeightV2Weight; + readonly perClass: FrameSupportDispatchPerDispatchClassWeightsPerClass; } - /** @name FrameSupportDispatchPerDispatchClassWeightsPerClass (134) */ + /** @name FrameSupportDispatchPerDispatchClassWeightsPerClass (125) */ interface FrameSupportDispatchPerDispatchClassWeightsPerClass extends Struct { - readonly normal: FrameSystemLimitsWeightsPerClass - readonly operational: FrameSystemLimitsWeightsPerClass - readonly mandatory: FrameSystemLimitsWeightsPerClass + readonly normal: FrameSystemLimitsWeightsPerClass; + readonly operational: FrameSystemLimitsWeightsPerClass; + readonly mandatory: FrameSystemLimitsWeightsPerClass; } - /** @name FrameSystemLimitsWeightsPerClass (135) */ + /** @name FrameSystemLimitsWeightsPerClass (126) */ interface FrameSystemLimitsWeightsPerClass extends Struct { - readonly baseExtrinsic: SpWeightsWeightV2Weight - readonly maxExtrinsic: Option - readonly maxTotal: Option - readonly reserved: Option + readonly baseExtrinsic: SpWeightsWeightV2Weight; + readonly maxExtrinsic: Option; + readonly maxTotal: Option; + readonly reserved: Option; } - /** @name FrameSystemLimitsBlockLength (137) */ + /** @name FrameSystemLimitsBlockLength (128) */ interface FrameSystemLimitsBlockLength extends Struct { - readonly max: FrameSupportDispatchPerDispatchClassU32 + readonly max: FrameSupportDispatchPerDispatchClassU32; } - /** @name FrameSupportDispatchPerDispatchClassU32 (138) */ + /** @name FrameSupportDispatchPerDispatchClassU32 (129) */ interface FrameSupportDispatchPerDispatchClassU32 extends Struct { - readonly normal: u32 - readonly operational: u32 - readonly mandatory: u32 + readonly normal: u32; + readonly operational: u32; + readonly mandatory: u32; } - /** @name SpWeightsRuntimeDbWeight (139) */ + /** @name SpWeightsRuntimeDbWeight (130) */ interface SpWeightsRuntimeDbWeight extends Struct { - readonly read: u64 - readonly write: u64 + readonly read: u64; + readonly write: u64; } - /** @name SpVersionRuntimeVersion (140) */ + /** @name SpVersionRuntimeVersion (131) */ interface SpVersionRuntimeVersion extends Struct { - readonly specName: Text - readonly implName: Text - readonly authoringVersion: u32 - readonly specVersion: u32 - readonly implVersion: u32 - readonly apis: Vec> - readonly transactionVersion: u32 - readonly stateVersion: u8 + readonly specName: Text; + readonly implName: Text; + readonly authoringVersion: u32; + readonly specVersion: u32; + readonly implVersion: u32; + readonly apis: Vec>; + readonly transactionVersion: u32; + readonly stateVersion: u8; } - /** @name FrameSystemError (145) */ + /** @name FrameSystemError (136) */ interface FrameSystemError extends Enum { - readonly isInvalidSpecName: boolean - readonly isSpecVersionNeedsToIncrease: boolean - readonly isFailedToExtractRuntimeVersion: boolean - readonly isNonDefaultComposite: boolean - readonly isNonZeroRefCount: boolean - readonly isCallFiltered: boolean - readonly type: - | 'InvalidSpecName' - | 'SpecVersionNeedsToIncrease' - | 'FailedToExtractRuntimeVersion' - | 'NonDefaultComposite' - | 'NonZeroRefCount' - | 'CallFiltered' - } - - /** @name PalletUtilityCall (146) */ + readonly isInvalidSpecName: boolean; + readonly isSpecVersionNeedsToIncrease: boolean; + readonly isFailedToExtractRuntimeVersion: boolean; + readonly isNonDefaultComposite: boolean; + readonly isNonZeroRefCount: boolean; + readonly isCallFiltered: boolean; + readonly type: 'InvalidSpecName' | 'SpecVersionNeedsToIncrease' | 'FailedToExtractRuntimeVersion' | 'NonDefaultComposite' | 'NonZeroRefCount' | 'CallFiltered'; + } + + /** @name PalletUtilityCall (137) */ interface PalletUtilityCall extends Enum { - readonly isBatch: boolean + readonly isBatch: boolean; readonly asBatch: { - readonly calls: Vec - } & Struct - readonly isAsDerivative: boolean + readonly calls: Vec; + } & Struct; + readonly isAsDerivative: boolean; readonly asAsDerivative: { - readonly index: u16 - readonly call: Call - } & Struct - readonly isBatchAll: boolean + readonly index: u16; + readonly call: Call; + } & Struct; + readonly isBatchAll: boolean; readonly asBatchAll: { - readonly calls: Vec - } & Struct - readonly isDispatchAs: boolean + readonly calls: Vec; + } & Struct; + readonly isDispatchAs: boolean; readonly asDispatchAs: { - readonly asOrigin: EntropyRuntimeOriginCaller - readonly call: Call - } & Struct - readonly isForceBatch: boolean + readonly asOrigin: EntropyRuntimeOriginCaller; + readonly call: Call; + } & Struct; + readonly isForceBatch: boolean; readonly asForceBatch: { - readonly calls: Vec - } & Struct - readonly isWithWeight: boolean + readonly calls: Vec; + } & Struct; + readonly isWithWeight: boolean; readonly asWithWeight: { - readonly call: Call - readonly weight: SpWeightsWeightV2Weight - } & Struct - readonly type: - | 'Batch' - | 'AsDerivative' - | 'BatchAll' - | 'DispatchAs' - | 'ForceBatch' - | 'WithWeight' - } - - /** @name PalletBabeCall (149) */ + readonly call: Call; + readonly weight: SpWeightsWeightV2Weight; + } & Struct; + readonly type: 'Batch' | 'AsDerivative' | 'BatchAll' | 'DispatchAs' | 'ForceBatch' | 'WithWeight'; + } + + /** @name PalletBabeCall (140) */ interface PalletBabeCall extends Enum { - readonly isReportEquivocation: boolean + readonly isReportEquivocation: boolean; readonly asReportEquivocation: { - readonly equivocationProof: SpConsensusSlotsEquivocationProof - readonly keyOwnerProof: SpSessionMembershipProof - } & Struct - readonly isReportEquivocationUnsigned: boolean + readonly equivocationProof: SpConsensusSlotsEquivocationProof; + readonly keyOwnerProof: SpSessionMembershipProof; + } & Struct; + readonly isReportEquivocationUnsigned: boolean; readonly asReportEquivocationUnsigned: { - readonly equivocationProof: SpConsensusSlotsEquivocationProof - readonly keyOwnerProof: SpSessionMembershipProof - } & Struct - readonly isPlanConfigChange: boolean + readonly equivocationProof: SpConsensusSlotsEquivocationProof; + readonly keyOwnerProof: SpSessionMembershipProof; + } & Struct; + readonly isPlanConfigChange: boolean; readonly asPlanConfigChange: { - readonly config: SpConsensusBabeDigestsNextConfigDescriptor - } & Struct - readonly type: - | 'ReportEquivocation' - | 'ReportEquivocationUnsigned' - | 'PlanConfigChange' + readonly config: SpConsensusBabeDigestsNextConfigDescriptor; + } & Struct; + readonly type: 'ReportEquivocation' | 'ReportEquivocationUnsigned' | 'PlanConfigChange'; } - /** @name SpConsensusSlotsEquivocationProof (150) */ + /** @name SpConsensusSlotsEquivocationProof (141) */ interface SpConsensusSlotsEquivocationProof extends Struct { - readonly offender: SpConsensusBabeAppPublic - readonly slot: u64 - readonly firstHeader: SpRuntimeHeader - readonly secondHeader: SpRuntimeHeader + readonly offender: SpConsensusBabeAppPublic; + readonly slot: u64; + readonly firstHeader: SpRuntimeHeader; + readonly secondHeader: SpRuntimeHeader; } - /** @name SpRuntimeHeader (151) */ + /** @name SpRuntimeHeader (142) */ interface SpRuntimeHeader extends Struct { - readonly parentHash: H256 - readonly number: Compact - readonly stateRoot: H256 - readonly extrinsicsRoot: H256 - readonly digest: SpRuntimeDigest + readonly parentHash: H256; + readonly number: Compact; + readonly stateRoot: H256; + readonly extrinsicsRoot: H256; + readonly digest: SpRuntimeDigest; } - /** @name SpRuntimeBlakeTwo256 (152) */ - type SpRuntimeBlakeTwo256 = Null - - /** @name SpConsensusBabeAppPublic (153) */ + /** @name SpConsensusBabeAppPublic (143) */ interface SpConsensusBabeAppPublic extends SpCoreSr25519Public {} - /** @name SpSessionMembershipProof (155) */ + /** @name SpSessionMembershipProof (145) */ interface SpSessionMembershipProof extends Struct { - readonly session: u32 - readonly trieNodes: Vec - readonly validatorCount: u32 + readonly session: u32; + readonly trieNodes: Vec; + readonly validatorCount: u32; } - /** @name SpConsensusBabeDigestsNextConfigDescriptor (156) */ + /** @name SpConsensusBabeDigestsNextConfigDescriptor (146) */ interface SpConsensusBabeDigestsNextConfigDescriptor extends Enum { - readonly isV1: boolean + readonly isV1: boolean; readonly asV1: { - readonly c: ITuple<[u64, u64]> - readonly allowedSlots: SpConsensusBabeAllowedSlots - } & Struct - readonly type: 'V1' + readonly c: ITuple<[u64, u64]>; + readonly allowedSlots: SpConsensusBabeAllowedSlots; + } & Struct; + readonly type: 'V1'; } - /** @name SpConsensusBabeAllowedSlots (158) */ + /** @name SpConsensusBabeAllowedSlots (148) */ interface SpConsensusBabeAllowedSlots extends Enum { - readonly isPrimarySlots: boolean - readonly isPrimaryAndSecondaryPlainSlots: boolean - readonly isPrimaryAndSecondaryVRFSlots: boolean - readonly type: - | 'PrimarySlots' - | 'PrimaryAndSecondaryPlainSlots' - | 'PrimaryAndSecondaryVRFSlots' + readonly isPrimarySlots: boolean; + readonly isPrimaryAndSecondaryPlainSlots: boolean; + readonly isPrimaryAndSecondaryVRFSlots: boolean; + readonly type: 'PrimarySlots' | 'PrimaryAndSecondaryPlainSlots' | 'PrimaryAndSecondaryVRFSlots'; } - /** @name PalletTimestampCall (159) */ + /** @name PalletTimestampCall (149) */ interface PalletTimestampCall extends Enum { - readonly isSet: boolean + readonly isSet: boolean; readonly asSet: { - readonly now: Compact - } & Struct - readonly type: 'Set' + readonly now: Compact; + } & Struct; + readonly type: 'Set'; } - /** @name PalletIndicesCall (160) */ + /** @name PalletIndicesCall (150) */ interface PalletIndicesCall extends Enum { - readonly isClaim: boolean + readonly isClaim: boolean; readonly asClaim: { - readonly index: u32 - } & Struct - readonly isTransfer: boolean + readonly index: u32; + } & Struct; + readonly isTransfer: boolean; readonly asTransfer: { - readonly new_: MultiAddress - readonly index: u32 - } & Struct - readonly isFree: boolean + readonly new_: MultiAddress; + readonly index: u32; + } & Struct; + readonly isFree: boolean; readonly asFree: { - readonly index: u32 - } & Struct - readonly isForceTransfer: boolean + readonly index: u32; + } & Struct; + readonly isForceTransfer: boolean; readonly asForceTransfer: { - readonly new_: MultiAddress - readonly index: u32 - readonly freeze: bool - } & Struct - readonly isFreeze: boolean + readonly new_: MultiAddress; + readonly index: u32; + readonly freeze: bool; + } & Struct; + readonly isFreeze: boolean; readonly asFreeze: { - readonly index: u32 - } & Struct - readonly type: 'Claim' | 'Transfer' | 'Free' | 'ForceTransfer' | 'Freeze' + readonly index: u32; + } & Struct; + readonly type: 'Claim' | 'Transfer' | 'Free' | 'ForceTransfer' | 'Freeze'; } - /** @name PalletBalancesCall (162) */ + /** @name PalletBalancesCall (153) */ interface PalletBalancesCall extends Enum { - readonly isTransferAllowDeath: boolean + readonly isTransferAllowDeath: boolean; readonly asTransferAllowDeath: { - readonly dest: MultiAddress - readonly value: Compact - } & Struct - readonly isSetBalanceDeprecated: boolean + readonly dest: MultiAddress; + readonly value: Compact; + } & Struct; + readonly isSetBalanceDeprecated: boolean; readonly asSetBalanceDeprecated: { - readonly who: MultiAddress - readonly newFree: Compact - readonly oldReserved: Compact - } & Struct - readonly isForceTransfer: boolean + readonly who: MultiAddress; + readonly newFree: Compact; + readonly oldReserved: Compact; + } & Struct; + readonly isForceTransfer: boolean; readonly asForceTransfer: { - readonly source: MultiAddress - readonly dest: MultiAddress - readonly value: Compact - } & Struct - readonly isTransferKeepAlive: boolean + readonly source: MultiAddress; + readonly dest: MultiAddress; + readonly value: Compact; + } & Struct; + readonly isTransferKeepAlive: boolean; readonly asTransferKeepAlive: { - readonly dest: MultiAddress - readonly value: Compact - } & Struct - readonly isTransferAll: boolean + readonly dest: MultiAddress; + readonly value: Compact; + } & Struct; + readonly isTransferAll: boolean; readonly asTransferAll: { - readonly dest: MultiAddress - readonly keepAlive: bool - } & Struct - readonly isForceUnreserve: boolean + readonly dest: MultiAddress; + readonly keepAlive: bool; + } & Struct; + readonly isForceUnreserve: boolean; readonly asForceUnreserve: { - readonly who: MultiAddress - readonly amount: u128 - } & Struct - readonly isUpgradeAccounts: boolean + readonly who: MultiAddress; + readonly amount: u128; + } & Struct; + readonly isUpgradeAccounts: boolean; readonly asUpgradeAccounts: { - readonly who: Vec - } & Struct - readonly isTransfer: boolean + readonly who: Vec; + } & Struct; + readonly isTransfer: boolean; readonly asTransfer: { - readonly dest: MultiAddress - readonly value: Compact - } & Struct - readonly isForceSetBalance: boolean + readonly dest: MultiAddress; + readonly value: Compact; + } & Struct; + readonly isForceSetBalance: boolean; readonly asForceSetBalance: { - readonly who: MultiAddress - readonly newFree: Compact - } & Struct - readonly type: - | 'TransferAllowDeath' - | 'SetBalanceDeprecated' - | 'ForceTransfer' - | 'TransferKeepAlive' - | 'TransferAll' - | 'ForceUnreserve' - | 'UpgradeAccounts' - | 'Transfer' - | 'ForceSetBalance' - } - - /** @name PalletElectionProviderMultiPhaseCall (163) */ + readonly who: MultiAddress; + readonly newFree: Compact; + } & Struct; + readonly type: 'TransferAllowDeath' | 'SetBalanceDeprecated' | 'ForceTransfer' | 'TransferKeepAlive' | 'TransferAll' | 'ForceUnreserve' | 'UpgradeAccounts' | 'Transfer' | 'ForceSetBalance'; + } + + /** @name PalletElectionProviderMultiPhaseCall (154) */ interface PalletElectionProviderMultiPhaseCall extends Enum { - readonly isSubmitUnsigned: boolean + readonly isSubmitUnsigned: boolean; readonly asSubmitUnsigned: { - readonly rawSolution: PalletElectionProviderMultiPhaseRawSolution - readonly witness: PalletElectionProviderMultiPhaseSolutionOrSnapshotSize - } & Struct - readonly isSetMinimumUntrustedScore: boolean + readonly rawSolution: PalletElectionProviderMultiPhaseRawSolution; + readonly witness: PalletElectionProviderMultiPhaseSolutionOrSnapshotSize; + } & Struct; + readonly isSetMinimumUntrustedScore: boolean; readonly asSetMinimumUntrustedScore: { - readonly maybeNextScore: Option - } & Struct - readonly isSetEmergencyElectionResult: boolean + readonly maybeNextScore: Option; + } & Struct; + readonly isSetEmergencyElectionResult: boolean; readonly asSetEmergencyElectionResult: { - readonly supports: Vec> - } & Struct - readonly isSubmit: boolean + readonly supports: Vec>; + } & Struct; + readonly isSubmit: boolean; readonly asSubmit: { - readonly rawSolution: PalletElectionProviderMultiPhaseRawSolution - } & Struct - readonly isGovernanceFallback: boolean + readonly rawSolution: PalletElectionProviderMultiPhaseRawSolution; + } & Struct; + readonly isGovernanceFallback: boolean; readonly asGovernanceFallback: { - readonly maybeMaxVoters: Option - readonly maybeMaxTargets: Option - } & Struct - readonly type: - | 'SubmitUnsigned' - | 'SetMinimumUntrustedScore' - | 'SetEmergencyElectionResult' - | 'Submit' - | 'GovernanceFallback' - } - - /** @name PalletElectionProviderMultiPhaseRawSolution (164) */ + readonly maybeMaxVoters: Option; + readonly maybeMaxTargets: Option; + } & Struct; + readonly type: 'SubmitUnsigned' | 'SetMinimumUntrustedScore' | 'SetEmergencyElectionResult' | 'Submit' | 'GovernanceFallback'; + } + + /** @name PalletElectionProviderMultiPhaseRawSolution (155) */ interface PalletElectionProviderMultiPhaseRawSolution extends Struct { - readonly solution: EntropyRuntimeNposSolution16 - readonly score: SpNposElectionsElectionScore - readonly round: u32 + readonly solution: EntropyRuntimeNposSolution16; + readonly score: SpNposElectionsElectionScore; + readonly round: u32; } - /** @name EntropyRuntimeNposSolution16 (165) */ + /** @name EntropyRuntimeNposSolution16 (156) */ interface EntropyRuntimeNposSolution16 extends Struct { - readonly votes1: Vec, Compact]>> - readonly votes2: Vec< - ITuple< - [Compact, ITuple<[Compact, Compact]>, Compact] - > - > - readonly votes3: Vec< - ITuple< - [ - Compact, - Vec, Compact]>>, - Compact - ] - > - > - readonly votes4: Vec< - ITuple< - [ - Compact, - Vec, Compact]>>, - Compact - ] - > - > - readonly votes5: Vec< - ITuple< - [ - Compact, - Vec, Compact]>>, - Compact - ] - > - > - readonly votes6: Vec< - ITuple< - [ - Compact, - Vec, Compact]>>, - Compact - ] - > - > - readonly votes7: Vec< - ITuple< - [ - Compact, - Vec, Compact]>>, - Compact - ] - > - > - readonly votes8: Vec< - ITuple< - [ - Compact, - Vec, Compact]>>, - Compact - ] - > - > - readonly votes9: Vec< - ITuple< - [ - Compact, - Vec, Compact]>>, - Compact - ] - > - > - readonly votes10: Vec< - ITuple< - [ - Compact, - Vec, Compact]>>, - Compact - ] - > - > - readonly votes11: Vec< - ITuple< - [ - Compact, - Vec, Compact]>>, - Compact - ] - > - > - readonly votes12: Vec< - ITuple< - [ - Compact, - Vec, Compact]>>, - Compact - ] - > - > - readonly votes13: Vec< - ITuple< - [ - Compact, - Vec, Compact]>>, - Compact - ] - > - > - readonly votes14: Vec< - ITuple< - [ - Compact, - Vec, Compact]>>, - Compact - ] - > - > - readonly votes15: Vec< - ITuple< - [ - Compact, - Vec, Compact]>>, - Compact - ] - > - > - readonly votes16: Vec< - ITuple< - [ - Compact, - Vec, Compact]>>, - Compact - ] - > - > - } - - /** @name PalletElectionProviderMultiPhaseSolutionOrSnapshotSize (216) */ - interface PalletElectionProviderMultiPhaseSolutionOrSnapshotSize - extends Struct { - readonly voters: Compact - readonly targets: Compact - } - - /** @name SpNposElectionsSupport (220) */ + readonly votes1: Vec, Compact]>>; + readonly votes2: Vec, ITuple<[Compact, Compact]>, Compact]>>; + readonly votes3: Vec, Vec, Compact]>>, Compact]>>; + readonly votes4: Vec, Vec, Compact]>>, Compact]>>; + readonly votes5: Vec, Vec, Compact]>>, Compact]>>; + readonly votes6: Vec, Vec, Compact]>>, Compact]>>; + readonly votes7: Vec, Vec, Compact]>>, Compact]>>; + readonly votes8: Vec, Vec, Compact]>>, Compact]>>; + readonly votes9: Vec, Vec, Compact]>>, Compact]>>; + readonly votes10: Vec, Vec, Compact]>>, Compact]>>; + readonly votes11: Vec, Vec, Compact]>>, Compact]>>; + readonly votes12: Vec, Vec, Compact]>>, Compact]>>; + readonly votes13: Vec, Vec, Compact]>>, Compact]>>; + readonly votes14: Vec, Vec, Compact]>>, Compact]>>; + readonly votes15: Vec, Vec, Compact]>>, Compact]>>; + readonly votes16: Vec, Vec, Compact]>>, Compact]>>; + } + + /** @name PalletElectionProviderMultiPhaseSolutionOrSnapshotSize (207) */ + interface PalletElectionProviderMultiPhaseSolutionOrSnapshotSize extends Struct { + readonly voters: Compact; + readonly targets: Compact; + } + + /** @name SpNposElectionsSupport (211) */ interface SpNposElectionsSupport extends Struct { - readonly total: u128 - readonly voters: Vec> + readonly total: u128; + readonly voters: Vec>; } - /** @name PalletStakingPalletCall (222) */ + /** @name PalletStakingPalletCall (213) */ interface PalletStakingPalletCall extends Enum { - readonly isBond: boolean + readonly isBond: boolean; readonly asBond: { - readonly value: Compact - readonly payee: PalletStakingRewardDestination - } & Struct - readonly isBondExtra: boolean + readonly value: Compact; + readonly payee: PalletStakingRewardDestination; + } & Struct; + readonly isBondExtra: boolean; readonly asBondExtra: { - readonly maxAdditional: Compact - } & Struct - readonly isUnbond: boolean + readonly maxAdditional: Compact; + } & Struct; + readonly isUnbond: boolean; readonly asUnbond: { - readonly value: Compact - } & Struct - readonly isWithdrawUnbonded: boolean + readonly value: Compact; + } & Struct; + readonly isWithdrawUnbonded: boolean; readonly asWithdrawUnbonded: { - readonly numSlashingSpans: u32 - } & Struct - readonly isValidate: boolean + readonly numSlashingSpans: u32; + } & Struct; + readonly isValidate: boolean; readonly asValidate: { - readonly prefs: PalletStakingValidatorPrefs - } & Struct - readonly isNominate: boolean + readonly prefs: PalletStakingValidatorPrefs; + } & Struct; + readonly isNominate: boolean; readonly asNominate: { - readonly targets: Vec - } & Struct - readonly isChill: boolean - readonly isSetPayee: boolean + readonly targets: Vec; + } & Struct; + readonly isChill: boolean; + readonly isSetPayee: boolean; readonly asSetPayee: { - readonly payee: PalletStakingRewardDestination - } & Struct - readonly isSetController: boolean - readonly isSetValidatorCount: boolean + readonly payee: PalletStakingRewardDestination; + } & Struct; + readonly isSetController: boolean; + readonly isSetValidatorCount: boolean; readonly asSetValidatorCount: { - readonly new_: Compact - } & Struct - readonly isIncreaseValidatorCount: boolean + readonly new_: Compact; + } & Struct; + readonly isIncreaseValidatorCount: boolean; readonly asIncreaseValidatorCount: { - readonly additional: Compact - } & Struct - readonly isScaleValidatorCount: boolean + readonly additional: Compact; + } & Struct; + readonly isScaleValidatorCount: boolean; readonly asScaleValidatorCount: { - readonly factor: Percent - } & Struct - readonly isForceNoEras: boolean - readonly isForceNewEra: boolean - readonly isSetInvulnerables: boolean + readonly factor: Percent; + } & Struct; + readonly isForceNoEras: boolean; + readonly isForceNewEra: boolean; + readonly isSetInvulnerables: boolean; readonly asSetInvulnerables: { - readonly invulnerables: Vec - } & Struct - readonly isForceUnstake: boolean + readonly invulnerables: Vec; + } & Struct; + readonly isForceUnstake: boolean; readonly asForceUnstake: { - readonly stash: AccountId32 - readonly numSlashingSpans: u32 - } & Struct - readonly isForceNewEraAlways: boolean - readonly isCancelDeferredSlash: boolean + readonly stash: AccountId32; + readonly numSlashingSpans: u32; + } & Struct; + readonly isForceNewEraAlways: boolean; + readonly isCancelDeferredSlash: boolean; readonly asCancelDeferredSlash: { - readonly era: u32 - readonly slashIndices: Vec - } & Struct - readonly isPayoutStakers: boolean + readonly era: u32; + readonly slashIndices: Vec; + } & Struct; + readonly isPayoutStakers: boolean; readonly asPayoutStakers: { - readonly validatorStash: AccountId32 - readonly era: u32 - } & Struct - readonly isRebond: boolean + readonly validatorStash: AccountId32; + readonly era: u32; + } & Struct; + readonly isRebond: boolean; readonly asRebond: { - readonly value: Compact - } & Struct - readonly isReapStash: boolean + readonly value: Compact; + } & Struct; + readonly isReapStash: boolean; readonly asReapStash: { - readonly stash: AccountId32 - readonly numSlashingSpans: u32 - } & Struct - readonly isKick: boolean + readonly stash: AccountId32; + readonly numSlashingSpans: u32; + } & Struct; + readonly isKick: boolean; readonly asKick: { - readonly who: Vec - } & Struct - readonly isSetStakingConfigs: boolean + readonly who: Vec; + } & Struct; + readonly isSetStakingConfigs: boolean; readonly asSetStakingConfigs: { - readonly minNominatorBond: PalletStakingPalletConfigOpU128 - readonly minValidatorBond: PalletStakingPalletConfigOpU128 - readonly maxNominatorCount: PalletStakingPalletConfigOpU32 - readonly maxValidatorCount: PalletStakingPalletConfigOpU32 - readonly chillThreshold: PalletStakingPalletConfigOpPercent - readonly minCommission: PalletStakingPalletConfigOpPerbill - } & Struct - readonly isChillOther: boolean + readonly minNominatorBond: PalletStakingPalletConfigOpU128; + readonly minValidatorBond: PalletStakingPalletConfigOpU128; + readonly maxNominatorCount: PalletStakingPalletConfigOpU32; + readonly maxValidatorCount: PalletStakingPalletConfigOpU32; + readonly chillThreshold: PalletStakingPalletConfigOpPercent; + readonly minCommission: PalletStakingPalletConfigOpPerbill; + } & Struct; + readonly isChillOther: boolean; readonly asChillOther: { - readonly controller: AccountId32 - } & Struct - readonly isForceApplyMinCommission: boolean + readonly controller: AccountId32; + } & Struct; + readonly isForceApplyMinCommission: boolean; readonly asForceApplyMinCommission: { - readonly validatorStash: AccountId32 - } & Struct - readonly isSetMinCommission: boolean + readonly validatorStash: AccountId32; + } & Struct; + readonly isSetMinCommission: boolean; readonly asSetMinCommission: { - readonly new_: Perbill - } & Struct - readonly type: - | 'Bond' - | 'BondExtra' - | 'Unbond' - | 'WithdrawUnbonded' - | 'Validate' - | 'Nominate' - | 'Chill' - | 'SetPayee' - | 'SetController' - | 'SetValidatorCount' - | 'IncreaseValidatorCount' - | 'ScaleValidatorCount' - | 'ForceNoEras' - | 'ForceNewEra' - | 'SetInvulnerables' - | 'ForceUnstake' - | 'ForceNewEraAlways' - | 'CancelDeferredSlash' - | 'PayoutStakers' - | 'Rebond' - | 'ReapStash' - | 'Kick' - | 'SetStakingConfigs' - | 'ChillOther' - | 'ForceApplyMinCommission' - | 'SetMinCommission' - } - - /** @name PalletStakingRewardDestination (223) */ + readonly new_: Perbill; + } & Struct; + readonly type: 'Bond' | 'BondExtra' | 'Unbond' | 'WithdrawUnbonded' | 'Validate' | 'Nominate' | 'Chill' | 'SetPayee' | 'SetController' | 'SetValidatorCount' | 'IncreaseValidatorCount' | 'ScaleValidatorCount' | 'ForceNoEras' | 'ForceNewEra' | 'SetInvulnerables' | 'ForceUnstake' | 'ForceNewEraAlways' | 'CancelDeferredSlash' | 'PayoutStakers' | 'Rebond' | 'ReapStash' | 'Kick' | 'SetStakingConfigs' | 'ChillOther' | 'ForceApplyMinCommission' | 'SetMinCommission'; + } + + /** @name PalletStakingRewardDestination (214) */ interface PalletStakingRewardDestination extends Enum { - readonly isStaked: boolean - readonly isStash: boolean - readonly isController: boolean - readonly isAccount: boolean - readonly asAccount: AccountId32 - readonly isNone: boolean - readonly type: 'Staked' | 'Stash' | 'Controller' | 'Account' | 'None' + readonly isStaked: boolean; + readonly isStash: boolean; + readonly isController: boolean; + readonly isAccount: boolean; + readonly asAccount: AccountId32; + readonly isNone: boolean; + readonly type: 'Staked' | 'Stash' | 'Controller' | 'Account' | 'None'; } - /** @name PalletStakingPalletConfigOpU128 (226) */ + /** @name PalletStakingPalletConfigOpU128 (217) */ interface PalletStakingPalletConfigOpU128 extends Enum { - readonly isNoop: boolean - readonly isSet: boolean - readonly asSet: u128 - readonly isRemove: boolean - readonly type: 'Noop' | 'Set' | 'Remove' + readonly isNoop: boolean; + readonly isSet: boolean; + readonly asSet: u128; + readonly isRemove: boolean; + readonly type: 'Noop' | 'Set' | 'Remove'; } - /** @name PalletStakingPalletConfigOpU32 (227) */ + /** @name PalletStakingPalletConfigOpU32 (218) */ interface PalletStakingPalletConfigOpU32 extends Enum { - readonly isNoop: boolean - readonly isSet: boolean - readonly asSet: u32 - readonly isRemove: boolean - readonly type: 'Noop' | 'Set' | 'Remove' + readonly isNoop: boolean; + readonly isSet: boolean; + readonly asSet: u32; + readonly isRemove: boolean; + readonly type: 'Noop' | 'Set' | 'Remove'; } - /** @name PalletStakingPalletConfigOpPercent (228) */ + /** @name PalletStakingPalletConfigOpPercent (219) */ interface PalletStakingPalletConfigOpPercent extends Enum { - readonly isNoop: boolean - readonly isSet: boolean - readonly asSet: Percent - readonly isRemove: boolean - readonly type: 'Noop' | 'Set' | 'Remove' + readonly isNoop: boolean; + readonly isSet: boolean; + readonly asSet: Percent; + readonly isRemove: boolean; + readonly type: 'Noop' | 'Set' | 'Remove'; } - /** @name PalletStakingPalletConfigOpPerbill (229) */ + /** @name PalletStakingPalletConfigOpPerbill (220) */ interface PalletStakingPalletConfigOpPerbill extends Enum { - readonly isNoop: boolean - readonly isSet: boolean - readonly asSet: Perbill - readonly isRemove: boolean - readonly type: 'Noop' | 'Set' | 'Remove' + readonly isNoop: boolean; + readonly isSet: boolean; + readonly asSet: Perbill; + readonly isRemove: boolean; + readonly type: 'Noop' | 'Set' | 'Remove'; } - /** @name PalletStakingExtensionCall (230) */ + /** @name PalletStakingExtensionCall (221) */ interface PalletStakingExtensionCall extends Enum { - readonly isChangeEndpoint: boolean + readonly isChangeEndpoint: boolean; readonly asChangeEndpoint: { - readonly endpoint: Bytes - } & Struct - readonly isChangeThresholdAccounts: boolean + readonly endpoint: Bytes; + } & Struct; + readonly isChangeThresholdAccounts: boolean; readonly asChangeThresholdAccounts: { - readonly tssAccount: AccountId32 - readonly x25519PublicKey: U8aFixed - } & Struct - readonly isWithdrawUnbonded: boolean + readonly tssAccount: AccountId32; + readonly x25519PublicKey: U8aFixed; + } & Struct; + readonly isWithdrawUnbonded: boolean; readonly asWithdrawUnbonded: { - readonly numSlashingSpans: u32 - } & Struct - readonly isValidate: boolean + readonly numSlashingSpans: u32; + } & Struct; + readonly isValidate: boolean; readonly asValidate: { - readonly prefs: PalletStakingValidatorPrefs - readonly endpoint: Bytes - readonly tssAccount: AccountId32 - readonly x25519PublicKey: U8aFixed - } & Struct - readonly isDeclareSynced: boolean + readonly prefs: PalletStakingValidatorPrefs; + readonly endpoint: Bytes; + readonly tssAccount: AccountId32; + readonly x25519PublicKey: U8aFixed; + } & Struct; + readonly isDeclareSynced: boolean; readonly asDeclareSynced: { - readonly synced: bool - } & Struct - readonly type: - | 'ChangeEndpoint' - | 'ChangeThresholdAccounts' - | 'WithdrawUnbonded' - | 'Validate' - | 'DeclareSynced' + readonly synced: bool; + } & Struct; + readonly type: 'ChangeEndpoint' | 'ChangeThresholdAccounts' | 'WithdrawUnbonded' | 'Validate' | 'DeclareSynced'; } - /** @name PalletSessionCall (231) */ + /** @name PalletSessionCall (222) */ interface PalletSessionCall extends Enum { - readonly isSetKeys: boolean + readonly isSetKeys: boolean; readonly asSetKeys: { - readonly keys_: EntropyRuntimeSessionKeys - readonly proof: Bytes - } & Struct - readonly isPurgeKeys: boolean - readonly type: 'SetKeys' | 'PurgeKeys' + readonly keys_: EntropyRuntimeSessionKeys; + readonly proof: Bytes; + } & Struct; + readonly isPurgeKeys: boolean; + readonly type: 'SetKeys' | 'PurgeKeys'; } - /** @name EntropyRuntimeSessionKeys (232) */ + /** @name EntropyRuntimeSessionKeys (223) */ interface EntropyRuntimeSessionKeys extends Struct { - readonly grandpa: SpConsensusGrandpaAppPublic - readonly babe: SpConsensusBabeAppPublic - readonly imOnline: PalletImOnlineSr25519AppSr25519Public - readonly authorityDiscovery: SpAuthorityDiscoveryAppPublic + readonly grandpa: SpConsensusGrandpaAppPublic; + readonly babe: SpConsensusBabeAppPublic; + readonly imOnline: PalletImOnlineSr25519AppSr25519Public; + readonly authorityDiscovery: SpAuthorityDiscoveryAppPublic; } - /** @name SpAuthorityDiscoveryAppPublic (233) */ + /** @name SpAuthorityDiscoveryAppPublic (224) */ interface SpAuthorityDiscoveryAppPublic extends SpCoreSr25519Public {} - /** @name PalletDemocracyCall (234) */ + /** @name PalletDemocracyCall (225) */ interface PalletDemocracyCall extends Enum { - readonly isPropose: boolean + readonly isPropose: boolean; readonly asPropose: { - readonly proposal: FrameSupportPreimagesBounded - readonly value: Compact - } & Struct - readonly isSecond: boolean + readonly proposal: FrameSupportPreimagesBounded; + readonly value: Compact; + } & Struct; + readonly isSecond: boolean; readonly asSecond: { - readonly proposal: Compact - } & Struct - readonly isVote: boolean + readonly proposal: Compact; + } & Struct; + readonly isVote: boolean; readonly asVote: { - readonly refIndex: Compact - readonly vote: PalletDemocracyVoteAccountVote - } & Struct - readonly isEmergencyCancel: boolean + readonly refIndex: Compact; + readonly vote: PalletDemocracyVoteAccountVote; + } & Struct; + readonly isEmergencyCancel: boolean; readonly asEmergencyCancel: { - readonly refIndex: u32 - } & Struct - readonly isExternalPropose: boolean + readonly refIndex: u32; + } & Struct; + readonly isExternalPropose: boolean; readonly asExternalPropose: { - readonly proposal: FrameSupportPreimagesBounded - } & Struct - readonly isExternalProposeMajority: boolean + readonly proposal: FrameSupportPreimagesBounded; + } & Struct; + readonly isExternalProposeMajority: boolean; readonly asExternalProposeMajority: { - readonly proposal: FrameSupportPreimagesBounded - } & Struct - readonly isExternalProposeDefault: boolean + readonly proposal: FrameSupportPreimagesBounded; + } & Struct; + readonly isExternalProposeDefault: boolean; readonly asExternalProposeDefault: { - readonly proposal: FrameSupportPreimagesBounded - } & Struct - readonly isFastTrack: boolean + readonly proposal: FrameSupportPreimagesBounded; + } & Struct; + readonly isFastTrack: boolean; readonly asFastTrack: { - readonly proposalHash: H256 - readonly votingPeriod: u32 - readonly delay: u32 - } & Struct - readonly isVetoExternal: boolean + readonly proposalHash: H256; + readonly votingPeriod: u32; + readonly delay: u32; + } & Struct; + readonly isVetoExternal: boolean; readonly asVetoExternal: { - readonly proposalHash: H256 - } & Struct - readonly isCancelReferendum: boolean + readonly proposalHash: H256; + } & Struct; + readonly isCancelReferendum: boolean; readonly asCancelReferendum: { - readonly refIndex: Compact - } & Struct - readonly isDelegate: boolean + readonly refIndex: Compact; + } & Struct; + readonly isDelegate: boolean; readonly asDelegate: { - readonly to: MultiAddress - readonly conviction: PalletDemocracyConviction - readonly balance: u128 - } & Struct - readonly isUndelegate: boolean - readonly isClearPublicProposals: boolean - readonly isUnlock: boolean + readonly to: MultiAddress; + readonly conviction: PalletDemocracyConviction; + readonly balance: u128; + } & Struct; + readonly isUndelegate: boolean; + readonly isClearPublicProposals: boolean; + readonly isUnlock: boolean; readonly asUnlock: { - readonly target: MultiAddress - } & Struct - readonly isRemoveVote: boolean + readonly target: MultiAddress; + } & Struct; + readonly isRemoveVote: boolean; readonly asRemoveVote: { - readonly index: u32 - } & Struct - readonly isRemoveOtherVote: boolean + readonly index: u32; + } & Struct; + readonly isRemoveOtherVote: boolean; readonly asRemoveOtherVote: { - readonly target: MultiAddress - readonly index: u32 - } & Struct - readonly isBlacklist: boolean + readonly target: MultiAddress; + readonly index: u32; + } & Struct; + readonly isBlacklist: boolean; readonly asBlacklist: { - readonly proposalHash: H256 - readonly maybeRefIndex: Option - } & Struct - readonly isCancelProposal: boolean + readonly proposalHash: H256; + readonly maybeRefIndex: Option; + } & Struct; + readonly isCancelProposal: boolean; readonly asCancelProposal: { - readonly propIndex: Compact - } & Struct - readonly isSetMetadata: boolean + readonly propIndex: Compact; + } & Struct; + readonly isSetMetadata: boolean; readonly asSetMetadata: { - readonly owner: PalletDemocracyMetadataOwner - readonly maybeHash: Option - } & Struct - readonly type: - | 'Propose' - | 'Second' - | 'Vote' - | 'EmergencyCancel' - | 'ExternalPropose' - | 'ExternalProposeMajority' - | 'ExternalProposeDefault' - | 'FastTrack' - | 'VetoExternal' - | 'CancelReferendum' - | 'Delegate' - | 'Undelegate' - | 'ClearPublicProposals' - | 'Unlock' - | 'RemoveVote' - | 'RemoveOtherVote' - | 'Blacklist' - | 'CancelProposal' - | 'SetMetadata' - } - - /** @name FrameSupportPreimagesBounded (235) */ + readonly owner: PalletDemocracyMetadataOwner; + readonly maybeHash: Option; + } & Struct; + readonly type: 'Propose' | 'Second' | 'Vote' | 'EmergencyCancel' | 'ExternalPropose' | 'ExternalProposeMajority' | 'ExternalProposeDefault' | 'FastTrack' | 'VetoExternal' | 'CancelReferendum' | 'Delegate' | 'Undelegate' | 'ClearPublicProposals' | 'Unlock' | 'RemoveVote' | 'RemoveOtherVote' | 'Blacklist' | 'CancelProposal' | 'SetMetadata'; + } + + /** @name FrameSupportPreimagesBounded (226) */ interface FrameSupportPreimagesBounded extends Enum { - readonly isLegacy: boolean + readonly isLegacy: boolean; readonly asLegacy: { - readonly hash_: H256 - } & Struct - readonly isInline: boolean - readonly asInline: Bytes - readonly isLookup: boolean + readonly hash_: H256; + } & Struct; + readonly isInline: boolean; + readonly asInline: Bytes; + readonly isLookup: boolean; readonly asLookup: { - readonly hash_: H256 - readonly len: u32 - } & Struct - readonly type: 'Legacy' | 'Inline' | 'Lookup' + readonly hash_: H256; + readonly len: u32; + } & Struct; + readonly type: 'Legacy' | 'Inline' | 'Lookup'; } - /** @name PalletDemocracyConviction (237) */ + /** @name PalletDemocracyConviction (228) */ interface PalletDemocracyConviction extends Enum { - readonly isNone: boolean - readonly isLocked1x: boolean - readonly isLocked2x: boolean - readonly isLocked3x: boolean - readonly isLocked4x: boolean - readonly isLocked5x: boolean - readonly isLocked6x: boolean - readonly type: - | 'None' - | 'Locked1x' - | 'Locked2x' - | 'Locked3x' - | 'Locked4x' - | 'Locked5x' - | 'Locked6x' - } - - /** @name PalletCollectiveCall (239) */ + readonly isNone: boolean; + readonly isLocked1x: boolean; + readonly isLocked2x: boolean; + readonly isLocked3x: boolean; + readonly isLocked4x: boolean; + readonly isLocked5x: boolean; + readonly isLocked6x: boolean; + readonly type: 'None' | 'Locked1x' | 'Locked2x' | 'Locked3x' | 'Locked4x' | 'Locked5x' | 'Locked6x'; + } + + /** @name PalletCollectiveCall (230) */ interface PalletCollectiveCall extends Enum { - readonly isSetMembers: boolean + readonly isSetMembers: boolean; readonly asSetMembers: { - readonly newMembers: Vec - readonly prime: Option - readonly oldCount: u32 - } & Struct - readonly isExecute: boolean + readonly newMembers: Vec; + readonly prime: Option; + readonly oldCount: u32; + } & Struct; + readonly isExecute: boolean; readonly asExecute: { - readonly proposal: Call - readonly lengthBound: Compact - } & Struct - readonly isPropose: boolean + readonly proposal: Call; + readonly lengthBound: Compact; + } & Struct; + readonly isPropose: boolean; readonly asPropose: { - readonly threshold: Compact - readonly proposal: Call - readonly lengthBound: Compact - } & Struct - readonly isVote: boolean + readonly threshold: Compact; + readonly proposal: Call; + readonly lengthBound: Compact; + } & Struct; + readonly isVote: boolean; readonly asVote: { - readonly proposal: H256 - readonly index: Compact - readonly approve: bool - } & Struct - readonly isDisapproveProposal: boolean + readonly proposal: H256; + readonly index: Compact; + readonly approve: bool; + } & Struct; + readonly isDisapproveProposal: boolean; readonly asDisapproveProposal: { - readonly proposalHash: H256 - } & Struct - readonly isClose: boolean + readonly proposalHash: H256; + } & Struct; + readonly isClose: boolean; readonly asClose: { - readonly proposalHash: H256 - readonly index: Compact - readonly proposalWeightBound: SpWeightsWeightV2Weight - readonly lengthBound: Compact - } & Struct - readonly type: - | 'SetMembers' - | 'Execute' - | 'Propose' - | 'Vote' - | 'DisapproveProposal' - | 'Close' - } - - /** @name PalletElectionsPhragmenCall (241) */ + readonly proposalHash: H256; + readonly index: Compact; + readonly proposalWeightBound: SpWeightsWeightV2Weight; + readonly lengthBound: Compact; + } & Struct; + readonly type: 'SetMembers' | 'Execute' | 'Propose' | 'Vote' | 'DisapproveProposal' | 'Close'; + } + + /** @name PalletElectionsPhragmenCall (232) */ interface PalletElectionsPhragmenCall extends Enum { - readonly isVote: boolean + readonly isVote: boolean; readonly asVote: { - readonly votes: Vec - readonly value: Compact - } & Struct - readonly isRemoveVoter: boolean - readonly isSubmitCandidacy: boolean + readonly votes: Vec; + readonly value: Compact; + } & Struct; + readonly isRemoveVoter: boolean; + readonly isSubmitCandidacy: boolean; readonly asSubmitCandidacy: { - readonly candidateCount: Compact - } & Struct - readonly isRenounceCandidacy: boolean + readonly candidateCount: Compact; + } & Struct; + readonly isRenounceCandidacy: boolean; readonly asRenounceCandidacy: { - readonly renouncing: PalletElectionsPhragmenRenouncing - } & Struct - readonly isRemoveMember: boolean + readonly renouncing: PalletElectionsPhragmenRenouncing; + } & Struct; + readonly isRemoveMember: boolean; readonly asRemoveMember: { - readonly who: MultiAddress - readonly slashBond: bool - readonly rerunElection: bool - } & Struct - readonly isCleanDefunctVoters: boolean + readonly who: MultiAddress; + readonly slashBond: bool; + readonly rerunElection: bool; + } & Struct; + readonly isCleanDefunctVoters: boolean; readonly asCleanDefunctVoters: { - readonly numVoters: u32 - readonly numDefunct: u32 - } & Struct - readonly type: - | 'Vote' - | 'RemoveVoter' - | 'SubmitCandidacy' - | 'RenounceCandidacy' - | 'RemoveMember' - | 'CleanDefunctVoters' - } - - /** @name PalletElectionsPhragmenRenouncing (242) */ + readonly numVoters: u32; + readonly numDefunct: u32; + } & Struct; + readonly type: 'Vote' | 'RemoveVoter' | 'SubmitCandidacy' | 'RenounceCandidacy' | 'RemoveMember' | 'CleanDefunctVoters'; + } + + /** @name PalletElectionsPhragmenRenouncing (233) */ interface PalletElectionsPhragmenRenouncing extends Enum { - readonly isMember: boolean - readonly isRunnerUp: boolean - readonly isCandidate: boolean - readonly asCandidate: Compact - readonly type: 'Member' | 'RunnerUp' | 'Candidate' + readonly isMember: boolean; + readonly isRunnerUp: boolean; + readonly isCandidate: boolean; + readonly asCandidate: Compact; + readonly type: 'Member' | 'RunnerUp' | 'Candidate'; } - /** @name PalletMembershipCall (243) */ + /** @name PalletMembershipCall (234) */ interface PalletMembershipCall extends Enum { - readonly isAddMember: boolean + readonly isAddMember: boolean; readonly asAddMember: { - readonly who: MultiAddress - } & Struct - readonly isRemoveMember: boolean + readonly who: MultiAddress; + } & Struct; + readonly isRemoveMember: boolean; readonly asRemoveMember: { - readonly who: MultiAddress - } & Struct - readonly isSwapMember: boolean + readonly who: MultiAddress; + } & Struct; + readonly isSwapMember: boolean; readonly asSwapMember: { - readonly remove: MultiAddress - readonly add: MultiAddress - } & Struct - readonly isResetMembers: boolean + readonly remove: MultiAddress; + readonly add: MultiAddress; + } & Struct; + readonly isResetMembers: boolean; readonly asResetMembers: { - readonly members: Vec - } & Struct - readonly isChangeKey: boolean + readonly members: Vec; + } & Struct; + readonly isChangeKey: boolean; readonly asChangeKey: { - readonly new_: MultiAddress - } & Struct - readonly isSetPrime: boolean + readonly new_: MultiAddress; + } & Struct; + readonly isSetPrime: boolean; readonly asSetPrime: { - readonly who: MultiAddress - } & Struct - readonly isClearPrime: boolean - readonly type: - | 'AddMember' - | 'RemoveMember' - | 'SwapMember' - | 'ResetMembers' - | 'ChangeKey' - | 'SetPrime' - | 'ClearPrime' - } - - /** @name PalletGrandpaCall (244) */ + readonly who: MultiAddress; + } & Struct; + readonly isClearPrime: boolean; + readonly type: 'AddMember' | 'RemoveMember' | 'SwapMember' | 'ResetMembers' | 'ChangeKey' | 'SetPrime' | 'ClearPrime'; + } + + /** @name PalletGrandpaCall (235) */ interface PalletGrandpaCall extends Enum { - readonly isReportEquivocation: boolean + readonly isReportEquivocation: boolean; readonly asReportEquivocation: { - readonly equivocationProof: SpConsensusGrandpaEquivocationProof - readonly keyOwnerProof: SpSessionMembershipProof - } & Struct - readonly isReportEquivocationUnsigned: boolean + readonly equivocationProof: SpConsensusGrandpaEquivocationProof; + readonly keyOwnerProof: SpSessionMembershipProof; + } & Struct; + readonly isReportEquivocationUnsigned: boolean; readonly asReportEquivocationUnsigned: { - readonly equivocationProof: SpConsensusGrandpaEquivocationProof - readonly keyOwnerProof: SpSessionMembershipProof - } & Struct - readonly isNoteStalled: boolean + readonly equivocationProof: SpConsensusGrandpaEquivocationProof; + readonly keyOwnerProof: SpSessionMembershipProof; + } & Struct; + readonly isNoteStalled: boolean; readonly asNoteStalled: { - readonly delay: u32 - readonly bestFinalizedBlockNumber: u32 - } & Struct - readonly type: - | 'ReportEquivocation' - | 'ReportEquivocationUnsigned' - | 'NoteStalled' + readonly delay: u32; + readonly bestFinalizedBlockNumber: u32; + } & Struct; + readonly type: 'ReportEquivocation' | 'ReportEquivocationUnsigned' | 'NoteStalled'; } - /** @name SpConsensusGrandpaEquivocationProof (245) */ + /** @name SpConsensusGrandpaEquivocationProof (236) */ interface SpConsensusGrandpaEquivocationProof extends Struct { - readonly setId: u64 - readonly equivocation: SpConsensusGrandpaEquivocation + readonly setId: u64; + readonly equivocation: SpConsensusGrandpaEquivocation; } - /** @name SpConsensusGrandpaEquivocation (246) */ + /** @name SpConsensusGrandpaEquivocation (237) */ interface SpConsensusGrandpaEquivocation extends Enum { - readonly isPrevote: boolean - readonly asPrevote: FinalityGrandpaEquivocationPrevote - readonly isPrecommit: boolean - readonly asPrecommit: FinalityGrandpaEquivocationPrecommit - readonly type: 'Prevote' | 'Precommit' + readonly isPrevote: boolean; + readonly asPrevote: FinalityGrandpaEquivocationPrevote; + readonly isPrecommit: boolean; + readonly asPrecommit: FinalityGrandpaEquivocationPrecommit; + readonly type: 'Prevote' | 'Precommit'; } - /** @name FinalityGrandpaEquivocationPrevote (247) */ + /** @name FinalityGrandpaEquivocationPrevote (238) */ interface FinalityGrandpaEquivocationPrevote extends Struct { - readonly roundNumber: u64 - readonly identity: SpConsensusGrandpaAppPublic - readonly first: ITuple< - [FinalityGrandpaPrevote, SpConsensusGrandpaAppSignature] - > - readonly second: ITuple< - [FinalityGrandpaPrevote, SpConsensusGrandpaAppSignature] - > + readonly roundNumber: u64; + readonly identity: SpConsensusGrandpaAppPublic; + readonly first: ITuple<[FinalityGrandpaPrevote, SpConsensusGrandpaAppSignature]>; + readonly second: ITuple<[FinalityGrandpaPrevote, SpConsensusGrandpaAppSignature]>; } - /** @name FinalityGrandpaPrevote (248) */ + /** @name FinalityGrandpaPrevote (239) */ interface FinalityGrandpaPrevote extends Struct { - readonly targetHash: H256 - readonly targetNumber: u32 + readonly targetHash: H256; + readonly targetNumber: u32; } - /** @name SpConsensusGrandpaAppSignature (249) */ + /** @name SpConsensusGrandpaAppSignature (240) */ interface SpConsensusGrandpaAppSignature extends SpCoreEd25519Signature {} - /** @name SpCoreEd25519Signature (250) */ + /** @name SpCoreEd25519Signature (241) */ interface SpCoreEd25519Signature extends U8aFixed {} - /** @name FinalityGrandpaEquivocationPrecommit (253) */ + /** @name FinalityGrandpaEquivocationPrecommit (244) */ interface FinalityGrandpaEquivocationPrecommit extends Struct { - readonly roundNumber: u64 - readonly identity: SpConsensusGrandpaAppPublic - readonly first: ITuple< - [FinalityGrandpaPrecommit, SpConsensusGrandpaAppSignature] - > - readonly second: ITuple< - [FinalityGrandpaPrecommit, SpConsensusGrandpaAppSignature] - > + readonly roundNumber: u64; + readonly identity: SpConsensusGrandpaAppPublic; + readonly first: ITuple<[FinalityGrandpaPrecommit, SpConsensusGrandpaAppSignature]>; + readonly second: ITuple<[FinalityGrandpaPrecommit, SpConsensusGrandpaAppSignature]>; } - /** @name FinalityGrandpaPrecommit (254) */ + /** @name FinalityGrandpaPrecommit (245) */ interface FinalityGrandpaPrecommit extends Struct { - readonly targetHash: H256 - readonly targetNumber: u32 + readonly targetHash: H256; + readonly targetNumber: u32; } - /** @name PalletTreasuryCall (256) */ + /** @name PalletTreasuryCall (247) */ interface PalletTreasuryCall extends Enum { - readonly isProposeSpend: boolean + readonly isProposeSpend: boolean; readonly asProposeSpend: { - readonly value: Compact - readonly beneficiary: MultiAddress - } & Struct - readonly isRejectProposal: boolean + readonly value: Compact; + readonly beneficiary: MultiAddress; + } & Struct; + readonly isRejectProposal: boolean; readonly asRejectProposal: { - readonly proposalId: Compact - } & Struct - readonly isApproveProposal: boolean + readonly proposalId: Compact; + } & Struct; + readonly isApproveProposal: boolean; readonly asApproveProposal: { - readonly proposalId: Compact - } & Struct - readonly isSpend: boolean + readonly proposalId: Compact; + } & Struct; + readonly isSpend: boolean; readonly asSpend: { - readonly amount: Compact - readonly beneficiary: MultiAddress - } & Struct - readonly isRemoveApproval: boolean + readonly amount: Compact; + readonly beneficiary: MultiAddress; + } & Struct; + readonly isRemoveApproval: boolean; readonly asRemoveApproval: { - readonly proposalId: Compact - } & Struct - readonly type: - | 'ProposeSpend' - | 'RejectProposal' - | 'ApproveProposal' - | 'Spend' - | 'RemoveApproval' + readonly proposalId: Compact; + } & Struct; + readonly type: 'ProposeSpend' | 'RejectProposal' | 'ApproveProposal' | 'Spend' | 'RemoveApproval'; } - /** @name PalletSudoCall (257) */ + /** @name PalletSudoCall (248) */ interface PalletSudoCall extends Enum { - readonly isSudo: boolean + readonly isSudo: boolean; readonly asSudo: { - readonly call: Call - } & Struct - readonly isSudoUncheckedWeight: boolean + readonly call: Call; + } & Struct; + readonly isSudoUncheckedWeight: boolean; readonly asSudoUncheckedWeight: { - readonly call: Call - readonly weight: SpWeightsWeightV2Weight - } & Struct - readonly isSetKey: boolean + readonly call: Call; + readonly weight: SpWeightsWeightV2Weight; + } & Struct; + readonly isSetKey: boolean; readonly asSetKey: { - readonly new_: MultiAddress - } & Struct - readonly isSudoAs: boolean + readonly new_: MultiAddress; + } & Struct; + readonly isSudoAs: boolean; readonly asSudoAs: { - readonly who: MultiAddress - readonly call: Call - } & Struct - readonly type: 'Sudo' | 'SudoUncheckedWeight' | 'SetKey' | 'SudoAs' + readonly who: MultiAddress; + readonly call: Call; + } & Struct; + readonly type: 'Sudo' | 'SudoUncheckedWeight' | 'SetKey' | 'SudoAs'; } - /** @name PalletImOnlineCall (258) */ + /** @name PalletImOnlineCall (249) */ interface PalletImOnlineCall extends Enum { - readonly isHeartbeat: boolean + readonly isHeartbeat: boolean; readonly asHeartbeat: { - readonly heartbeat: PalletImOnlineHeartbeat - readonly signature: PalletImOnlineSr25519AppSr25519Signature - } & Struct - readonly type: 'Heartbeat' + readonly heartbeat: PalletImOnlineHeartbeat; + readonly signature: PalletImOnlineSr25519AppSr25519Signature; + } & Struct; + readonly type: 'Heartbeat'; } - /** @name PalletImOnlineHeartbeat (259) */ + /** @name PalletImOnlineHeartbeat (250) */ interface PalletImOnlineHeartbeat extends Struct { - readonly blockNumber: u32 - readonly networkState: SpCoreOffchainOpaqueNetworkState - readonly sessionIndex: u32 - readonly authorityIndex: u32 - readonly validatorsLen: u32 - } - - /** @name SpCoreOffchainOpaqueNetworkState (260) */ - interface SpCoreOffchainOpaqueNetworkState extends Struct { - readonly peerId: OpaquePeerId - readonly externalAddresses: Vec + readonly blockNumber: u32; + readonly sessionIndex: u32; + readonly authorityIndex: u32; + readonly validatorsLen: u32; } - /** @name PalletImOnlineSr25519AppSr25519Signature (264) */ - interface PalletImOnlineSr25519AppSr25519Signature - extends SpCoreSr25519Signature {} + /** @name PalletImOnlineSr25519AppSr25519Signature (251) */ + interface PalletImOnlineSr25519AppSr25519Signature extends SpCoreSr25519Signature {} - /** @name SpCoreSr25519Signature (265) */ + /** @name SpCoreSr25519Signature (252) */ interface SpCoreSr25519Signature extends U8aFixed {} - /** @name PalletIdentityCall (266) */ + /** @name PalletIdentityCall (253) */ interface PalletIdentityCall extends Enum { - readonly isAddRegistrar: boolean + readonly isAddRegistrar: boolean; readonly asAddRegistrar: { - readonly account: MultiAddress - } & Struct - readonly isSetIdentity: boolean + readonly account: MultiAddress; + } & Struct; + readonly isSetIdentity: boolean; readonly asSetIdentity: { - readonly info: PalletIdentityIdentityInfo - } & Struct - readonly isSetSubs: boolean + readonly info: PalletIdentityIdentityInfo; + } & Struct; + readonly isSetSubs: boolean; readonly asSetSubs: { - readonly subs: Vec> - } & Struct - readonly isClearIdentity: boolean - readonly isRequestJudgement: boolean + readonly subs: Vec>; + } & Struct; + readonly isClearIdentity: boolean; + readonly isRequestJudgement: boolean; readonly asRequestJudgement: { - readonly regIndex: Compact - readonly maxFee: Compact - } & Struct - readonly isCancelRequest: boolean + readonly regIndex: Compact; + readonly maxFee: Compact; + } & Struct; + readonly isCancelRequest: boolean; readonly asCancelRequest: { - readonly regIndex: u32 - } & Struct - readonly isSetFee: boolean + readonly regIndex: u32; + } & Struct; + readonly isSetFee: boolean; readonly asSetFee: { - readonly index: Compact - readonly fee: Compact - } & Struct - readonly isSetAccountId: boolean + readonly index: Compact; + readonly fee: Compact; + } & Struct; + readonly isSetAccountId: boolean; readonly asSetAccountId: { - readonly index: Compact - readonly new_: MultiAddress - } & Struct - readonly isSetFields: boolean + readonly index: Compact; + readonly new_: MultiAddress; + } & Struct; + readonly isSetFields: boolean; readonly asSetFields: { - readonly index: Compact - readonly fields: PalletIdentityBitFlags - } & Struct - readonly isProvideJudgement: boolean + readonly index: Compact; + readonly fields: PalletIdentityBitFlags; + } & Struct; + readonly isProvideJudgement: boolean; readonly asProvideJudgement: { - readonly regIndex: Compact - readonly target: MultiAddress - readonly judgement: PalletIdentityJudgement - readonly identity: H256 - } & Struct - readonly isKillIdentity: boolean + readonly regIndex: Compact; + readonly target: MultiAddress; + readonly judgement: PalletIdentityJudgement; + readonly identity: H256; + } & Struct; + readonly isKillIdentity: boolean; readonly asKillIdentity: { - readonly target: MultiAddress - } & Struct - readonly isAddSub: boolean + readonly target: MultiAddress; + } & Struct; + readonly isAddSub: boolean; readonly asAddSub: { - readonly sub: MultiAddress - readonly data: Data - } & Struct - readonly isRenameSub: boolean + readonly sub: MultiAddress; + readonly data: Data; + } & Struct; + readonly isRenameSub: boolean; readonly asRenameSub: { - readonly sub: MultiAddress - readonly data: Data - } & Struct - readonly isRemoveSub: boolean + readonly sub: MultiAddress; + readonly data: Data; + } & Struct; + readonly isRemoveSub: boolean; readonly asRemoveSub: { - readonly sub: MultiAddress - } & Struct - readonly isQuitSub: boolean - readonly type: - | 'AddRegistrar' - | 'SetIdentity' - | 'SetSubs' - | 'ClearIdentity' - | 'RequestJudgement' - | 'CancelRequest' - | 'SetFee' - | 'SetAccountId' - | 'SetFields' - | 'ProvideJudgement' - | 'KillIdentity' - | 'AddSub' - | 'RenameSub' - | 'RemoveSub' - | 'QuitSub' - } - - /** @name PalletIdentityIdentityInfo (267) */ + readonly sub: MultiAddress; + } & Struct; + readonly isQuitSub: boolean; + readonly type: 'AddRegistrar' | 'SetIdentity' | 'SetSubs' | 'ClearIdentity' | 'RequestJudgement' | 'CancelRequest' | 'SetFee' | 'SetAccountId' | 'SetFields' | 'ProvideJudgement' | 'KillIdentity' | 'AddSub' | 'RenameSub' | 'RemoveSub' | 'QuitSub'; + } + + /** @name PalletIdentityIdentityInfo (254) */ interface PalletIdentityIdentityInfo extends Struct { - readonly additional: Vec> - readonly display: Data - readonly legal: Data - readonly web: Data - readonly riot: Data - readonly email: Data - readonly pgpFingerprint: Option - readonly image: Data - readonly twitter: Data - } - - /** @name PalletIdentityBitFlags (303) */ + readonly additional: Vec>; + readonly display: Data; + readonly legal: Data; + readonly web: Data; + readonly riot: Data; + readonly email: Data; + readonly pgpFingerprint: Option; + readonly image: Data; + readonly twitter: Data; + } + + /** @name PalletIdentityBitFlags (290) */ interface PalletIdentityBitFlags extends Set { - readonly isDisplay: boolean - readonly isLegal: boolean - readonly isWeb: boolean - readonly isRiot: boolean - readonly isEmail: boolean - readonly isPgpFingerprint: boolean - readonly isImage: boolean - readonly isTwitter: boolean + readonly isDisplay: boolean; + readonly isLegal: boolean; + readonly isWeb: boolean; + readonly isRiot: boolean; + readonly isEmail: boolean; + readonly isPgpFingerprint: boolean; + readonly isImage: boolean; + readonly isTwitter: boolean; } - /** @name PalletIdentityIdentityField (304) */ + /** @name PalletIdentityIdentityField (291) */ interface PalletIdentityIdentityField extends Enum { - readonly isDisplay: boolean - readonly isLegal: boolean - readonly isWeb: boolean - readonly isRiot: boolean - readonly isEmail: boolean - readonly isPgpFingerprint: boolean - readonly isImage: boolean - readonly isTwitter: boolean - readonly type: - | 'Display' - | 'Legal' - | 'Web' - | 'Riot' - | 'Email' - | 'PgpFingerprint' - | 'Image' - | 'Twitter' - } - - /** @name PalletIdentityJudgement (305) */ + readonly isDisplay: boolean; + readonly isLegal: boolean; + readonly isWeb: boolean; + readonly isRiot: boolean; + readonly isEmail: boolean; + readonly isPgpFingerprint: boolean; + readonly isImage: boolean; + readonly isTwitter: boolean; + readonly type: 'Display' | 'Legal' | 'Web' | 'Riot' | 'Email' | 'PgpFingerprint' | 'Image' | 'Twitter'; + } + + /** @name PalletIdentityJudgement (292) */ interface PalletIdentityJudgement extends Enum { - readonly isUnknown: boolean - readonly isFeePaid: boolean - readonly asFeePaid: u128 - readonly isReasonable: boolean - readonly isKnownGood: boolean - readonly isOutOfDate: boolean - readonly isLowQuality: boolean - readonly isErroneous: boolean - readonly type: - | 'Unknown' - | 'FeePaid' - | 'Reasonable' - | 'KnownGood' - | 'OutOfDate' - | 'LowQuality' - | 'Erroneous' - } - - /** @name PalletSocietyCall (306) */ - interface PalletSocietyCall extends Enum { - readonly isBid: boolean - readonly asBid: { - readonly value: u128 - } & Struct - readonly isUnbid: boolean - readonly asUnbid: { - readonly pos: u32 - } & Struct - readonly isVouch: boolean - readonly asVouch: { - readonly who: MultiAddress - readonly value: u128 - readonly tip: u128 - } & Struct - readonly isUnvouch: boolean - readonly asUnvouch: { - readonly pos: u32 - } & Struct - readonly isVote: boolean - readonly asVote: { - readonly candidate: MultiAddress - readonly approve: bool - } & Struct - readonly isDefenderVote: boolean - readonly asDefenderVote: { - readonly approve: bool - } & Struct - readonly isPayout: boolean - readonly isFound: boolean - readonly asFound: { - readonly founder: MultiAddress - readonly maxMembers: u32 - readonly rules: Bytes - } & Struct - readonly isUnfound: boolean - readonly isJudgeSuspendedMember: boolean - readonly asJudgeSuspendedMember: { - readonly who: MultiAddress - readonly forgive: bool - } & Struct - readonly isJudgeSuspendedCandidate: boolean - readonly asJudgeSuspendedCandidate: { - readonly who: MultiAddress - readonly judgement: PalletSocietyJudgement - } & Struct - readonly isSetMaxMembers: boolean - readonly asSetMaxMembers: { - readonly max: u32 - } & Struct - readonly type: - | 'Bid' - | 'Unbid' - | 'Vouch' - | 'Unvouch' - | 'Vote' - | 'DefenderVote' - | 'Payout' - | 'Found' - | 'Unfound' - | 'JudgeSuspendedMember' - | 'JudgeSuspendedCandidate' - | 'SetMaxMembers' - } - - /** @name PalletSocietyJudgement (307) */ - interface PalletSocietyJudgement extends Enum { - readonly isRebid: boolean - readonly isReject: boolean - readonly isApprove: boolean - readonly type: 'Rebid' | 'Reject' | 'Approve' - } - - /** @name PalletRecoveryCall (308) */ + readonly isUnknown: boolean; + readonly isFeePaid: boolean; + readonly asFeePaid: u128; + readonly isReasonable: boolean; + readonly isKnownGood: boolean; + readonly isOutOfDate: boolean; + readonly isLowQuality: boolean; + readonly isErroneous: boolean; + readonly type: 'Unknown' | 'FeePaid' | 'Reasonable' | 'KnownGood' | 'OutOfDate' | 'LowQuality' | 'Erroneous'; + } + + /** @name PalletRecoveryCall (293) */ interface PalletRecoveryCall extends Enum { - readonly isAsRecovered: boolean + readonly isAsRecovered: boolean; readonly asAsRecovered: { - readonly account: MultiAddress - readonly call: Call - } & Struct - readonly isSetRecovered: boolean + readonly account: MultiAddress; + readonly call: Call; + } & Struct; + readonly isSetRecovered: boolean; readonly asSetRecovered: { - readonly lost: MultiAddress - readonly rescuer: MultiAddress - } & Struct - readonly isCreateRecovery: boolean + readonly lost: MultiAddress; + readonly rescuer: MultiAddress; + } & Struct; + readonly isCreateRecovery: boolean; readonly asCreateRecovery: { - readonly friends: Vec - readonly threshold: u16 - readonly delayPeriod: u32 - } & Struct - readonly isInitiateRecovery: boolean + readonly friends: Vec; + readonly threshold: u16; + readonly delayPeriod: u32; + } & Struct; + readonly isInitiateRecovery: boolean; readonly asInitiateRecovery: { - readonly account: MultiAddress - } & Struct - readonly isVouchRecovery: boolean + readonly account: MultiAddress; + } & Struct; + readonly isVouchRecovery: boolean; readonly asVouchRecovery: { - readonly lost: MultiAddress - readonly rescuer: MultiAddress - } & Struct - readonly isClaimRecovery: boolean + readonly lost: MultiAddress; + readonly rescuer: MultiAddress; + } & Struct; + readonly isClaimRecovery: boolean; readonly asClaimRecovery: { - readonly account: MultiAddress - } & Struct - readonly isCloseRecovery: boolean + readonly account: MultiAddress; + } & Struct; + readonly isCloseRecovery: boolean; readonly asCloseRecovery: { - readonly rescuer: MultiAddress - } & Struct - readonly isRemoveRecovery: boolean - readonly isCancelRecovered: boolean + readonly rescuer: MultiAddress; + } & Struct; + readonly isRemoveRecovery: boolean; + readonly isCancelRecovered: boolean; readonly asCancelRecovered: { - readonly account: MultiAddress - } & Struct - readonly type: - | 'AsRecovered' - | 'SetRecovered' - | 'CreateRecovery' - | 'InitiateRecovery' - | 'VouchRecovery' - | 'ClaimRecovery' - | 'CloseRecovery' - | 'RemoveRecovery' - | 'CancelRecovered' - } - - /** @name PalletVestingCall (309) */ + readonly account: MultiAddress; + } & Struct; + readonly type: 'AsRecovered' | 'SetRecovered' | 'CreateRecovery' | 'InitiateRecovery' | 'VouchRecovery' | 'ClaimRecovery' | 'CloseRecovery' | 'RemoveRecovery' | 'CancelRecovered'; + } + + /** @name PalletVestingCall (294) */ interface PalletVestingCall extends Enum { - readonly isVest: boolean - readonly isVestOther: boolean + readonly isVest: boolean; + readonly isVestOther: boolean; readonly asVestOther: { - readonly target: MultiAddress - } & Struct - readonly isVestedTransfer: boolean + readonly target: MultiAddress; + } & Struct; + readonly isVestedTransfer: boolean; readonly asVestedTransfer: { - readonly target: MultiAddress - readonly schedule: PalletVestingVestingInfo - } & Struct - readonly isForceVestedTransfer: boolean + readonly target: MultiAddress; + readonly schedule: PalletVestingVestingInfo; + } & Struct; + readonly isForceVestedTransfer: boolean; readonly asForceVestedTransfer: { - readonly source: MultiAddress - readonly target: MultiAddress - readonly schedule: PalletVestingVestingInfo - } & Struct - readonly isMergeSchedules: boolean + readonly source: MultiAddress; + readonly target: MultiAddress; + readonly schedule: PalletVestingVestingInfo; + } & Struct; + readonly isMergeSchedules: boolean; readonly asMergeSchedules: { - readonly schedule1Index: u32 - readonly schedule2Index: u32 - } & Struct - readonly type: - | 'Vest' - | 'VestOther' - | 'VestedTransfer' - | 'ForceVestedTransfer' - | 'MergeSchedules' - } - - /** @name PalletVestingVestingInfo (310) */ + readonly schedule1Index: u32; + readonly schedule2Index: u32; + } & Struct; + readonly type: 'Vest' | 'VestOther' | 'VestedTransfer' | 'ForceVestedTransfer' | 'MergeSchedules'; + } + + /** @name PalletVestingVestingInfo (295) */ interface PalletVestingVestingInfo extends Struct { - readonly locked: u128 - readonly perBlock: u128 - readonly startingBlock: u32 + readonly locked: u128; + readonly perBlock: u128; + readonly startingBlock: u32; } - /** @name PalletSchedulerCall (311) */ + /** @name PalletSchedulerCall (296) */ interface PalletSchedulerCall extends Enum { - readonly isSchedule: boolean + readonly isSchedule: boolean; readonly asSchedule: { - readonly when: u32 - readonly maybePeriodic: Option> - readonly priority: u8 - readonly call: Call - } & Struct - readonly isCancel: boolean + readonly when: u32; + readonly maybePeriodic: Option>; + readonly priority: u8; + readonly call: Call; + } & Struct; + readonly isCancel: boolean; readonly asCancel: { - readonly when: u32 - readonly index: u32 - } & Struct - readonly isScheduleNamed: boolean + readonly when: u32; + readonly index: u32; + } & Struct; + readonly isScheduleNamed: boolean; readonly asScheduleNamed: { - readonly id: U8aFixed - readonly when: u32 - readonly maybePeriodic: Option> - readonly priority: u8 - readonly call: Call - } & Struct - readonly isCancelNamed: boolean + readonly id: U8aFixed; + readonly when: u32; + readonly maybePeriodic: Option>; + readonly priority: u8; + readonly call: Call; + } & Struct; + readonly isCancelNamed: boolean; readonly asCancelNamed: { - readonly id: U8aFixed - } & Struct - readonly isScheduleAfter: boolean + readonly id: U8aFixed; + } & Struct; + readonly isScheduleAfter: boolean; readonly asScheduleAfter: { - readonly after: u32 - readonly maybePeriodic: Option> - readonly priority: u8 - readonly call: Call - } & Struct - readonly isScheduleNamedAfter: boolean + readonly after: u32; + readonly maybePeriodic: Option>; + readonly priority: u8; + readonly call: Call; + } & Struct; + readonly isScheduleNamedAfter: boolean; readonly asScheduleNamedAfter: { - readonly id: U8aFixed - readonly after: u32 - readonly maybePeriodic: Option> - readonly priority: u8 - readonly call: Call - } & Struct - readonly type: - | 'Schedule' - | 'Cancel' - | 'ScheduleNamed' - | 'CancelNamed' - | 'ScheduleAfter' - | 'ScheduleNamedAfter' - } - - /** @name PalletPreimageCall (313) */ + readonly id: U8aFixed; + readonly after: u32; + readonly maybePeriodic: Option>; + readonly priority: u8; + readonly call: Call; + } & Struct; + readonly type: 'Schedule' | 'Cancel' | 'ScheduleNamed' | 'CancelNamed' | 'ScheduleAfter' | 'ScheduleNamedAfter'; + } + + /** @name PalletPreimageCall (298) */ interface PalletPreimageCall extends Enum { - readonly isNotePreimage: boolean + readonly isNotePreimage: boolean; readonly asNotePreimage: { - readonly bytes: Bytes - } & Struct - readonly isUnnotePreimage: boolean + readonly bytes: Bytes; + } & Struct; + readonly isUnnotePreimage: boolean; readonly asUnnotePreimage: { - readonly hash_: H256 - } & Struct - readonly isRequestPreimage: boolean + readonly hash_: H256; + } & Struct; + readonly isRequestPreimage: boolean; readonly asRequestPreimage: { - readonly hash_: H256 - } & Struct - readonly isUnrequestPreimage: boolean + readonly hash_: H256; + } & Struct; + readonly isUnrequestPreimage: boolean; readonly asUnrequestPreimage: { - readonly hash_: H256 - } & Struct - readonly type: - | 'NotePreimage' - | 'UnnotePreimage' - | 'RequestPreimage' - | 'UnrequestPreimage' + readonly hash_: H256; + } & Struct; + readonly type: 'NotePreimage' | 'UnnotePreimage' | 'RequestPreimage' | 'UnrequestPreimage'; } - /** @name PalletProxyCall (314) */ + /** @name PalletProxyCall (299) */ interface PalletProxyCall extends Enum { - readonly isProxy: boolean + readonly isProxy: boolean; readonly asProxy: { - readonly real: MultiAddress - readonly forceProxyType: Option - readonly call: Call - } & Struct - readonly isAddProxy: boolean + readonly real: MultiAddress; + readonly forceProxyType: Option; + readonly call: Call; + } & Struct; + readonly isAddProxy: boolean; readonly asAddProxy: { - readonly delegate: MultiAddress - readonly proxyType: EntropyRuntimeProxyType - readonly delay: u32 - } & Struct - readonly isRemoveProxy: boolean + readonly delegate: MultiAddress; + readonly proxyType: EntropyRuntimeProxyType; + readonly delay: u32; + } & Struct; + readonly isRemoveProxy: boolean; readonly asRemoveProxy: { - readonly delegate: MultiAddress - readonly proxyType: EntropyRuntimeProxyType - readonly delay: u32 - } & Struct - readonly isRemoveProxies: boolean - readonly isCreatePure: boolean + readonly delegate: MultiAddress; + readonly proxyType: EntropyRuntimeProxyType; + readonly delay: u32; + } & Struct; + readonly isRemoveProxies: boolean; + readonly isCreatePure: boolean; readonly asCreatePure: { - readonly proxyType: EntropyRuntimeProxyType - readonly delay: u32 - readonly index: u16 - } & Struct - readonly isKillPure: boolean + readonly proxyType: EntropyRuntimeProxyType; + readonly delay: u32; + readonly index: u16; + } & Struct; + readonly isKillPure: boolean; readonly asKillPure: { - readonly spawner: MultiAddress - readonly proxyType: EntropyRuntimeProxyType - readonly index: u16 - readonly height: Compact - readonly extIndex: Compact - } & Struct - readonly isAnnounce: boolean + readonly spawner: MultiAddress; + readonly proxyType: EntropyRuntimeProxyType; + readonly index: u16; + readonly height: Compact; + readonly extIndex: Compact; + } & Struct; + readonly isAnnounce: boolean; readonly asAnnounce: { - readonly real: MultiAddress - readonly callHash: H256 - } & Struct - readonly isRemoveAnnouncement: boolean + readonly real: MultiAddress; + readonly callHash: H256; + } & Struct; + readonly isRemoveAnnouncement: boolean; readonly asRemoveAnnouncement: { - readonly real: MultiAddress - readonly callHash: H256 - } & Struct - readonly isRejectAnnouncement: boolean + readonly real: MultiAddress; + readonly callHash: H256; + } & Struct; + readonly isRejectAnnouncement: boolean; readonly asRejectAnnouncement: { - readonly delegate: MultiAddress - readonly callHash: H256 - } & Struct - readonly isProxyAnnounced: boolean + readonly delegate: MultiAddress; + readonly callHash: H256; + } & Struct; + readonly isProxyAnnounced: boolean; readonly asProxyAnnounced: { - readonly delegate: MultiAddress - readonly real: MultiAddress - readonly forceProxyType: Option - readonly call: Call - } & Struct - readonly type: - | 'Proxy' - | 'AddProxy' - | 'RemoveProxy' - | 'RemoveProxies' - | 'CreatePure' - | 'KillPure' - | 'Announce' - | 'RemoveAnnouncement' - | 'RejectAnnouncement' - | 'ProxyAnnounced' - } - - /** @name PalletMultisigCall (316) */ + readonly delegate: MultiAddress; + readonly real: MultiAddress; + readonly forceProxyType: Option; + readonly call: Call; + } & Struct; + readonly type: 'Proxy' | 'AddProxy' | 'RemoveProxy' | 'RemoveProxies' | 'CreatePure' | 'KillPure' | 'Announce' | 'RemoveAnnouncement' | 'RejectAnnouncement' | 'ProxyAnnounced'; + } + + /** @name PalletMultisigCall (301) */ interface PalletMultisigCall extends Enum { - readonly isAsMultiThreshold1: boolean + readonly isAsMultiThreshold1: boolean; readonly asAsMultiThreshold1: { - readonly otherSignatories: Vec - readonly call: Call - } & Struct - readonly isAsMulti: boolean + readonly otherSignatories: Vec; + readonly call: Call; + } & Struct; + readonly isAsMulti: boolean; readonly asAsMulti: { - readonly threshold: u16 - readonly otherSignatories: Vec - readonly maybeTimepoint: Option - readonly call: Call - readonly maxWeight: SpWeightsWeightV2Weight - } & Struct - readonly isApproveAsMulti: boolean + readonly threshold: u16; + readonly otherSignatories: Vec; + readonly maybeTimepoint: Option; + readonly call: Call; + readonly maxWeight: SpWeightsWeightV2Weight; + } & Struct; + readonly isApproveAsMulti: boolean; readonly asApproveAsMulti: { - readonly threshold: u16 - readonly otherSignatories: Vec - readonly maybeTimepoint: Option - readonly callHash: U8aFixed - readonly maxWeight: SpWeightsWeightV2Weight - } & Struct - readonly isCancelAsMulti: boolean + readonly threshold: u16; + readonly otherSignatories: Vec; + readonly maybeTimepoint: Option; + readonly callHash: U8aFixed; + readonly maxWeight: SpWeightsWeightV2Weight; + } & Struct; + readonly isCancelAsMulti: boolean; readonly asCancelAsMulti: { - readonly threshold: u16 - readonly otherSignatories: Vec - readonly timepoint: PalletMultisigTimepoint - readonly callHash: U8aFixed - } & Struct - readonly type: - | 'AsMultiThreshold1' - | 'AsMulti' - | 'ApproveAsMulti' - | 'CancelAsMulti' - } - - /** @name PalletBountiesCall (318) */ + readonly threshold: u16; + readonly otherSignatories: Vec; + readonly timepoint: PalletMultisigTimepoint; + readonly callHash: U8aFixed; + } & Struct; + readonly type: 'AsMultiThreshold1' | 'AsMulti' | 'ApproveAsMulti' | 'CancelAsMulti'; + } + + /** @name PalletBountiesCall (303) */ interface PalletBountiesCall extends Enum { - readonly isProposeBounty: boolean + readonly isProposeBounty: boolean; readonly asProposeBounty: { - readonly value: Compact - readonly description: Bytes - } & Struct - readonly isApproveBounty: boolean + readonly value: Compact; + readonly description: Bytes; + } & Struct; + readonly isApproveBounty: boolean; readonly asApproveBounty: { - readonly bountyId: Compact - } & Struct - readonly isProposeCurator: boolean + readonly bountyId: Compact; + } & Struct; + readonly isProposeCurator: boolean; readonly asProposeCurator: { - readonly bountyId: Compact - readonly curator: MultiAddress - readonly fee: Compact - } & Struct - readonly isUnassignCurator: boolean + readonly bountyId: Compact; + readonly curator: MultiAddress; + readonly fee: Compact; + } & Struct; + readonly isUnassignCurator: boolean; readonly asUnassignCurator: { - readonly bountyId: Compact - } & Struct - readonly isAcceptCurator: boolean + readonly bountyId: Compact; + } & Struct; + readonly isAcceptCurator: boolean; readonly asAcceptCurator: { - readonly bountyId: Compact - } & Struct - readonly isAwardBounty: boolean + readonly bountyId: Compact; + } & Struct; + readonly isAwardBounty: boolean; readonly asAwardBounty: { - readonly bountyId: Compact - readonly beneficiary: MultiAddress - } & Struct - readonly isClaimBounty: boolean + readonly bountyId: Compact; + readonly beneficiary: MultiAddress; + } & Struct; + readonly isClaimBounty: boolean; readonly asClaimBounty: { - readonly bountyId: Compact - } & Struct - readonly isCloseBounty: boolean + readonly bountyId: Compact; + } & Struct; + readonly isCloseBounty: boolean; readonly asCloseBounty: { - readonly bountyId: Compact - } & Struct - readonly isExtendBountyExpiry: boolean + readonly bountyId: Compact; + } & Struct; + readonly isExtendBountyExpiry: boolean; readonly asExtendBountyExpiry: { - readonly bountyId: Compact - readonly remark: Bytes - } & Struct - readonly type: - | 'ProposeBounty' - | 'ApproveBounty' - | 'ProposeCurator' - | 'UnassignCurator' - | 'AcceptCurator' - | 'AwardBounty' - | 'ClaimBounty' - | 'CloseBounty' - | 'ExtendBountyExpiry' - } - - /** @name PalletTipsCall (319) */ + readonly bountyId: Compact; + readonly remark: Bytes; + } & Struct; + readonly type: 'ProposeBounty' | 'ApproveBounty' | 'ProposeCurator' | 'UnassignCurator' | 'AcceptCurator' | 'AwardBounty' | 'ClaimBounty' | 'CloseBounty' | 'ExtendBountyExpiry'; + } + + /** @name PalletTipsCall (304) */ interface PalletTipsCall extends Enum { - readonly isReportAwesome: boolean + readonly isReportAwesome: boolean; readonly asReportAwesome: { - readonly reason: Bytes - readonly who: MultiAddress - } & Struct - readonly isRetractTip: boolean + readonly reason: Bytes; + readonly who: MultiAddress; + } & Struct; + readonly isRetractTip: boolean; readonly asRetractTip: { - readonly hash_: H256 - } & Struct - readonly isTipNew: boolean + readonly hash_: H256; + } & Struct; + readonly isTipNew: boolean; readonly asTipNew: { - readonly reason: Bytes - readonly who: MultiAddress - readonly tipValue: Compact - } & Struct - readonly isTip: boolean + readonly reason: Bytes; + readonly who: MultiAddress; + readonly tipValue: Compact; + } & Struct; + readonly isTip: boolean; readonly asTip: { - readonly hash_: H256 - readonly tipValue: Compact - } & Struct - readonly isCloseTip: boolean + readonly hash_: H256; + readonly tipValue: Compact; + } & Struct; + readonly isCloseTip: boolean; readonly asCloseTip: { - readonly hash_: H256 - } & Struct - readonly isSlashTip: boolean + readonly hash_: H256; + } & Struct; + readonly isSlashTip: boolean; readonly asSlashTip: { - readonly hash_: H256 - } & Struct - readonly type: - | 'ReportAwesome' - | 'RetractTip' - | 'TipNew' - | 'Tip' - | 'CloseTip' - | 'SlashTip' - } - - /** @name PalletTransactionStorageCall (320) */ + readonly hash_: H256; + } & Struct; + readonly type: 'ReportAwesome' | 'RetractTip' | 'TipNew' | 'Tip' | 'CloseTip' | 'SlashTip'; + } + + /** @name PalletTransactionStorageCall (305) */ interface PalletTransactionStorageCall extends Enum { - readonly isStore: boolean + readonly isStore: boolean; readonly asStore: { - readonly data: Bytes - } & Struct - readonly isRenew: boolean + readonly data: Bytes; + } & Struct; + readonly isRenew: boolean; readonly asRenew: { - readonly block: u32 - readonly index: u32 - } & Struct - readonly isCheckProof: boolean + readonly block: u32; + readonly index: u32; + } & Struct; + readonly isCheckProof: boolean; readonly asCheckProof: { - readonly proof: SpTransactionStorageProofTransactionStorageProof - } & Struct - readonly type: 'Store' | 'Renew' | 'CheckProof' + readonly proof: SpTransactionStorageProofTransactionStorageProof; + } & Struct; + readonly type: 'Store' | 'Renew' | 'CheckProof'; } - /** @name SpTransactionStorageProofTransactionStorageProof (321) */ + /** @name SpTransactionStorageProofTransactionStorageProof (306) */ interface SpTransactionStorageProofTransactionStorageProof extends Struct { - readonly chunk: Bytes - readonly proof: Vec + readonly chunk: Bytes; + readonly proof: Vec; } - /** @name PalletBagsListCall (322) */ + /** @name PalletBagsListCall (307) */ interface PalletBagsListCall extends Enum { - readonly isRebag: boolean + readonly isRebag: boolean; readonly asRebag: { - readonly dislocated: MultiAddress - } & Struct - readonly isPutInFrontOf: boolean + readonly dislocated: MultiAddress; + } & Struct; + readonly isPutInFrontOf: boolean; readonly asPutInFrontOf: { - readonly lighter: MultiAddress - } & Struct - readonly type: 'Rebag' | 'PutInFrontOf' + readonly lighter: MultiAddress; + } & Struct; + readonly type: 'Rebag' | 'PutInFrontOf'; } - /** @name PalletNominationPoolsCall (323) */ + /** @name PalletNominationPoolsCall (308) */ interface PalletNominationPoolsCall extends Enum { - readonly isJoin: boolean + readonly isJoin: boolean; readonly asJoin: { - readonly amount: Compact - readonly poolId: u32 - } & Struct - readonly isBondExtra: boolean + readonly amount: Compact; + readonly poolId: u32; + } & Struct; + readonly isBondExtra: boolean; readonly asBondExtra: { - readonly extra: PalletNominationPoolsBondExtra - } & Struct - readonly isClaimPayout: boolean - readonly isUnbond: boolean + readonly extra: PalletNominationPoolsBondExtra; + } & Struct; + readonly isClaimPayout: boolean; + readonly isUnbond: boolean; readonly asUnbond: { - readonly memberAccount: MultiAddress - readonly unbondingPoints: Compact - } & Struct - readonly isPoolWithdrawUnbonded: boolean + readonly memberAccount: MultiAddress; + readonly unbondingPoints: Compact; + } & Struct; + readonly isPoolWithdrawUnbonded: boolean; readonly asPoolWithdrawUnbonded: { - readonly poolId: u32 - readonly numSlashingSpans: u32 - } & Struct - readonly isWithdrawUnbonded: boolean + readonly poolId: u32; + readonly numSlashingSpans: u32; + } & Struct; + readonly isWithdrawUnbonded: boolean; readonly asWithdrawUnbonded: { - readonly memberAccount: MultiAddress - readonly numSlashingSpans: u32 - } & Struct - readonly isCreate: boolean + readonly memberAccount: MultiAddress; + readonly numSlashingSpans: u32; + } & Struct; + readonly isCreate: boolean; readonly asCreate: { - readonly amount: Compact - readonly root: MultiAddress - readonly nominator: MultiAddress - readonly bouncer: MultiAddress - } & Struct - readonly isCreateWithPoolId: boolean + readonly amount: Compact; + readonly root: MultiAddress; + readonly nominator: MultiAddress; + readonly bouncer: MultiAddress; + } & Struct; + readonly isCreateWithPoolId: boolean; readonly asCreateWithPoolId: { - readonly amount: Compact - readonly root: MultiAddress - readonly nominator: MultiAddress - readonly bouncer: MultiAddress - readonly poolId: u32 - } & Struct - readonly isNominate: boolean + readonly amount: Compact; + readonly root: MultiAddress; + readonly nominator: MultiAddress; + readonly bouncer: MultiAddress; + readonly poolId: u32; + } & Struct; + readonly isNominate: boolean; readonly asNominate: { - readonly poolId: u32 - readonly validators: Vec - } & Struct - readonly isSetState: boolean + readonly poolId: u32; + readonly validators: Vec; + } & Struct; + readonly isSetState: boolean; readonly asSetState: { - readonly poolId: u32 - readonly state: PalletNominationPoolsPoolState - } & Struct - readonly isSetMetadata: boolean + readonly poolId: u32; + readonly state: PalletNominationPoolsPoolState; + } & Struct; + readonly isSetMetadata: boolean; readonly asSetMetadata: { - readonly poolId: u32 - readonly metadata: Bytes - } & Struct - readonly isSetConfigs: boolean + readonly poolId: u32; + readonly metadata: Bytes; + } & Struct; + readonly isSetConfigs: boolean; readonly asSetConfigs: { - readonly minJoinBond: PalletNominationPoolsConfigOpU128 - readonly minCreateBond: PalletNominationPoolsConfigOpU128 - readonly maxPools: PalletNominationPoolsConfigOpU32 - readonly maxMembers: PalletNominationPoolsConfigOpU32 - readonly maxMembersPerPool: PalletNominationPoolsConfigOpU32 - readonly globalMaxCommission: PalletNominationPoolsConfigOpPerbill - } & Struct - readonly isUpdateRoles: boolean + readonly minJoinBond: PalletNominationPoolsConfigOpU128; + readonly minCreateBond: PalletNominationPoolsConfigOpU128; + readonly maxPools: PalletNominationPoolsConfigOpU32; + readonly maxMembers: PalletNominationPoolsConfigOpU32; + readonly maxMembersPerPool: PalletNominationPoolsConfigOpU32; + readonly globalMaxCommission: PalletNominationPoolsConfigOpPerbill; + } & Struct; + readonly isUpdateRoles: boolean; readonly asUpdateRoles: { - readonly poolId: u32 - readonly newRoot: PalletNominationPoolsConfigOpAccountId32 - readonly newNominator: PalletNominationPoolsConfigOpAccountId32 - readonly newBouncer: PalletNominationPoolsConfigOpAccountId32 - } & Struct - readonly isChill: boolean + readonly poolId: u32; + readonly newRoot: PalletNominationPoolsConfigOpAccountId32; + readonly newNominator: PalletNominationPoolsConfigOpAccountId32; + readonly newBouncer: PalletNominationPoolsConfigOpAccountId32; + } & Struct; + readonly isChill: boolean; readonly asChill: { - readonly poolId: u32 - } & Struct - readonly isBondExtraOther: boolean + readonly poolId: u32; + } & Struct; + readonly isBondExtraOther: boolean; readonly asBondExtraOther: { - readonly member: MultiAddress - readonly extra: PalletNominationPoolsBondExtra - } & Struct - readonly isSetClaimPermission: boolean + readonly member: MultiAddress; + readonly extra: PalletNominationPoolsBondExtra; + } & Struct; + readonly isSetClaimPermission: boolean; readonly asSetClaimPermission: { - readonly permission: PalletNominationPoolsClaimPermission - } & Struct - readonly isClaimPayoutOther: boolean + readonly permission: PalletNominationPoolsClaimPermission; + } & Struct; + readonly isClaimPayoutOther: boolean; readonly asClaimPayoutOther: { - readonly other: AccountId32 - } & Struct - readonly isSetCommission: boolean + readonly other: AccountId32; + } & Struct; + readonly isSetCommission: boolean; readonly asSetCommission: { - readonly poolId: u32 - readonly newCommission: Option> - } & Struct - readonly isSetCommissionMax: boolean + readonly poolId: u32; + readonly newCommission: Option>; + } & Struct; + readonly isSetCommissionMax: boolean; readonly asSetCommissionMax: { - readonly poolId: u32 - readonly maxCommission: Perbill - } & Struct - readonly isSetCommissionChangeRate: boolean + readonly poolId: u32; + readonly maxCommission: Perbill; + } & Struct; + readonly isSetCommissionChangeRate: boolean; readonly asSetCommissionChangeRate: { - readonly poolId: u32 - readonly changeRate: PalletNominationPoolsCommissionChangeRate - } & Struct - readonly isClaimCommission: boolean + readonly poolId: u32; + readonly changeRate: PalletNominationPoolsCommissionChangeRate; + } & Struct; + readonly isClaimCommission: boolean; readonly asClaimCommission: { - readonly poolId: u32 - } & Struct - readonly type: - | 'Join' - | 'BondExtra' - | 'ClaimPayout' - | 'Unbond' - | 'PoolWithdrawUnbonded' - | 'WithdrawUnbonded' - | 'Create' - | 'CreateWithPoolId' - | 'Nominate' - | 'SetState' - | 'SetMetadata' - | 'SetConfigs' - | 'UpdateRoles' - | 'Chill' - | 'BondExtraOther' - | 'SetClaimPermission' - | 'ClaimPayoutOther' - | 'SetCommission' - | 'SetCommissionMax' - | 'SetCommissionChangeRate' - | 'ClaimCommission' - } - - /** @name PalletNominationPoolsBondExtra (324) */ + readonly poolId: u32; + } & Struct; + readonly type: 'Join' | 'BondExtra' | 'ClaimPayout' | 'Unbond' | 'PoolWithdrawUnbonded' | 'WithdrawUnbonded' | 'Create' | 'CreateWithPoolId' | 'Nominate' | 'SetState' | 'SetMetadata' | 'SetConfigs' | 'UpdateRoles' | 'Chill' | 'BondExtraOther' | 'SetClaimPermission' | 'ClaimPayoutOther' | 'SetCommission' | 'SetCommissionMax' | 'SetCommissionChangeRate' | 'ClaimCommission'; + } + + /** @name PalletNominationPoolsBondExtra (309) */ interface PalletNominationPoolsBondExtra extends Enum { - readonly isFreeBalance: boolean - readonly asFreeBalance: u128 - readonly isRewards: boolean - readonly type: 'FreeBalance' | 'Rewards' + readonly isFreeBalance: boolean; + readonly asFreeBalance: u128; + readonly isRewards: boolean; + readonly type: 'FreeBalance' | 'Rewards'; } - /** @name PalletNominationPoolsConfigOpU128 (325) */ + /** @name PalletNominationPoolsConfigOpU128 (310) */ interface PalletNominationPoolsConfigOpU128 extends Enum { - readonly isNoop: boolean - readonly isSet: boolean - readonly asSet: u128 - readonly isRemove: boolean - readonly type: 'Noop' | 'Set' | 'Remove' + readonly isNoop: boolean; + readonly isSet: boolean; + readonly asSet: u128; + readonly isRemove: boolean; + readonly type: 'Noop' | 'Set' | 'Remove'; } - /** @name PalletNominationPoolsConfigOpU32 (326) */ + /** @name PalletNominationPoolsConfigOpU32 (311) */ interface PalletNominationPoolsConfigOpU32 extends Enum { - readonly isNoop: boolean - readonly isSet: boolean - readonly asSet: u32 - readonly isRemove: boolean - readonly type: 'Noop' | 'Set' | 'Remove' + readonly isNoop: boolean; + readonly isSet: boolean; + readonly asSet: u32; + readonly isRemove: boolean; + readonly type: 'Noop' | 'Set' | 'Remove'; } - /** @name PalletNominationPoolsConfigOpPerbill (327) */ + /** @name PalletNominationPoolsConfigOpPerbill (312) */ interface PalletNominationPoolsConfigOpPerbill extends Enum { - readonly isNoop: boolean - readonly isSet: boolean - readonly asSet: Perbill - readonly isRemove: boolean - readonly type: 'Noop' | 'Set' | 'Remove' + readonly isNoop: boolean; + readonly isSet: boolean; + readonly asSet: Perbill; + readonly isRemove: boolean; + readonly type: 'Noop' | 'Set' | 'Remove'; } - /** @name PalletNominationPoolsConfigOpAccountId32 (328) */ + /** @name PalletNominationPoolsConfigOpAccountId32 (313) */ interface PalletNominationPoolsConfigOpAccountId32 extends Enum { - readonly isNoop: boolean - readonly isSet: boolean - readonly asSet: AccountId32 - readonly isRemove: boolean - readonly type: 'Noop' | 'Set' | 'Remove' + readonly isNoop: boolean; + readonly isSet: boolean; + readonly asSet: AccountId32; + readonly isRemove: boolean; + readonly type: 'Noop' | 'Set' | 'Remove'; } - /** @name PalletNominationPoolsClaimPermission (329) */ + /** @name PalletNominationPoolsClaimPermission (314) */ interface PalletNominationPoolsClaimPermission extends Enum { - readonly isPermissioned: boolean - readonly isPermissionlessCompound: boolean - readonly isPermissionlessWithdraw: boolean - readonly isPermissionlessAll: boolean - readonly type: - | 'Permissioned' - | 'PermissionlessCompound' - | 'PermissionlessWithdraw' - | 'PermissionlessAll' - } - - /** @name PalletRelayerCall (330) */ + readonly isPermissioned: boolean; + readonly isPermissionlessCompound: boolean; + readonly isPermissionlessWithdraw: boolean; + readonly isPermissionlessAll: boolean; + readonly type: 'Permissioned' | 'PermissionlessCompound' | 'PermissionlessWithdraw' | 'PermissionlessAll'; + } + + /** @name PalletRelayerCall (315) */ interface PalletRelayerCall extends Enum { - readonly isRegister: boolean + readonly isRegister: boolean; readonly asRegister: { - readonly constraintAccount: AccountId32 - readonly keyVisibility: EntropySharedKeyVisibility - readonly initialConstraints: Option - } & Struct - readonly isConfirmRegister: boolean + readonly programModificationAccount: AccountId32; + readonly keyVisibility: EntropySharedKeyVisibility; + readonly initialProgram: Bytes; + } & Struct; + readonly isPruneRegistration: boolean; + readonly isConfirmRegister: boolean; readonly asConfirmRegister: { - readonly sigReqAccount: AccountId32 - readonly signingSubgroup: u8 - readonly verifyingKey: Bytes - } & Struct - readonly type: 'Register' | 'ConfirmRegister' + readonly sigReqAccount: AccountId32; + readonly signingSubgroup: u8; + readonly verifyingKey: Bytes; + } & Struct; + readonly type: 'Register' | 'PruneRegistration' | 'ConfirmRegister'; } - /** @name EntropySharedKeyVisibility (331) */ + /** @name EntropySharedKeyVisibility (316) */ interface EntropySharedKeyVisibility extends Enum { - readonly isPublic: boolean - readonly isPermissioned: boolean - readonly isPrivate: boolean - readonly asPrivate: U8aFixed - readonly type: 'Public' | 'Permissioned' | 'Private' + readonly isPublic: boolean; + readonly isPermissioned: boolean; + readonly isPrivate: boolean; + readonly asPrivate: U8aFixed; + readonly type: 'Public' | 'Permissioned' | 'Private'; } - /** @name PalletSlashingCall (334) */ + /** @name PalletSlashingCall (318) */ interface PalletSlashingCall extends Enum { - readonly isDemoOffence: boolean + readonly isDemoOffence: boolean; readonly asDemoOffence: { - readonly offenders: Vec - } & Struct - readonly type: 'DemoOffence' - } - - /** @name PalletConstraintsCall (335) */ - interface PalletConstraintsCall extends Enum { - readonly isUpdateConstraints: boolean - readonly asUpdateConstraints: { - readonly sigReqAccount: AccountId32 - readonly newConstraints: EntropySharedConstraints - } & Struct - readonly isUpdateV2Constraints: boolean - readonly asUpdateV2Constraints: { - readonly sigReqAccount: AccountId32 - readonly newConstraints: Bytes - } & Struct - readonly type: 'UpdateConstraints' | 'UpdateV2Constraints' - } - - /** @name PalletTransactionPauseModuleCall (336) */ + readonly reporter: AccountId32; + readonly offenders: Vec; + } & Struct; + readonly type: 'DemoOffence'; + } + + /** @name PalletProgramsCall (319) */ + interface PalletProgramsCall extends Enum { + readonly isUpdateProgram: boolean; + readonly asUpdateProgram: { + readonly sigReqAccount: AccountId32; + readonly newProgram: Bytes; + } & Struct; + readonly type: 'UpdateProgram'; + } + + /** @name PalletTransactionPauseModuleCall (320) */ interface PalletTransactionPauseModuleCall extends Enum { - readonly isPauseTransaction: boolean + readonly isPauseTransaction: boolean; readonly asPauseTransaction: { - readonly palletName: Bytes - readonly functionName: Bytes - } & Struct - readonly isUnpauseTransaction: boolean + readonly palletName: Bytes; + readonly functionName: Bytes; + } & Struct; + readonly isUnpauseTransaction: boolean; readonly asUnpauseTransaction: { - readonly palletName: Bytes - readonly functionName: Bytes - } & Struct - readonly type: 'PauseTransaction' | 'UnpauseTransaction' + readonly palletName: Bytes; + readonly functionName: Bytes; + } & Struct; + readonly type: 'PauseTransaction' | 'UnpauseTransaction'; } - /** @name PalletFreeTxCall (337) */ + /** @name PalletFreeTxCall (321) */ interface PalletFreeTxCall extends Enum { - readonly isCallUsingElectricity: boolean + readonly isCallUsingElectricity: boolean; readonly asCallUsingElectricity: { - readonly call: Call - } & Struct - readonly isSetIndividualElectricityEraLimit: boolean + readonly call: Call; + } & Struct; + readonly isSetIndividualElectricityEraLimit: boolean; readonly asSetIndividualElectricityEraLimit: { - readonly maxCells: Option - } & Struct - readonly isSetBatteryCount: boolean + readonly maxCells: Option; + } & Struct; + readonly isSetBatteryCount: boolean; readonly asSetBatteryCount: { - readonly account: AccountId32 - readonly batteryCount: u32 - } & Struct - readonly isGiveZaps: boolean + readonly account: AccountId32; + readonly batteryCount: u32; + } & Struct; + readonly isGiveZaps: boolean; readonly asGiveZaps: { - readonly recipient: AccountId32 - readonly cells: u32 - } & Struct - readonly type: - | 'CallUsingElectricity' - | 'SetIndividualElectricityEraLimit' - | 'SetBatteryCount' - | 'GiveZaps' + readonly recipient: AccountId32; + readonly cells: u32; + } & Struct; + readonly type: 'CallUsingElectricity' | 'SetIndividualElectricityEraLimit' | 'SetBatteryCount' | 'GiveZaps'; } - /** @name PalletPropagationCall (338) */ - type PalletPropagationCall = Null + /** @name PalletPropagationCall (322) */ + type PalletPropagationCall = Null; - /** @name EntropyRuntimeOriginCaller (339) */ + /** @name EntropyRuntimeOriginCaller (323) */ interface EntropyRuntimeOriginCaller extends Enum { - readonly isSystem: boolean - readonly asSystem: FrameSupportDispatchRawOrigin - readonly isVoid: boolean - readonly isCouncil: boolean - readonly asCouncil: PalletCollectiveRawOrigin - readonly isTechnicalCommittee: boolean - readonly asTechnicalCommittee: PalletCollectiveRawOrigin - readonly type: 'System' | 'Void' | 'Council' | 'TechnicalCommittee' + readonly isSystem: boolean; + readonly asSystem: FrameSupportDispatchRawOrigin; + readonly isVoid: boolean; + readonly isCouncil: boolean; + readonly asCouncil: PalletCollectiveRawOrigin; + readonly isTechnicalCommittee: boolean; + readonly asTechnicalCommittee: PalletCollectiveRawOrigin; + readonly type: 'System' | 'Void' | 'Council' | 'TechnicalCommittee'; } - /** @name FrameSupportDispatchRawOrigin (340) */ + /** @name FrameSupportDispatchRawOrigin (324) */ interface FrameSupportDispatchRawOrigin extends Enum { - readonly isRoot: boolean - readonly isSigned: boolean - readonly asSigned: AccountId32 - readonly isNone: boolean - readonly type: 'Root' | 'Signed' | 'None' + readonly isRoot: boolean; + readonly isSigned: boolean; + readonly asSigned: AccountId32; + readonly isNone: boolean; + readonly type: 'Root' | 'Signed' | 'None'; } - /** @name PalletCollectiveRawOrigin (341) */ + /** @name PalletCollectiveRawOrigin (325) */ interface PalletCollectiveRawOrigin extends Enum { - readonly isMembers: boolean - readonly asMembers: ITuple<[u32, u32]> - readonly isMember: boolean - readonly asMember: AccountId32 - readonly isPhantom: boolean - readonly type: 'Members' | 'Member' | 'Phantom' + readonly isMembers: boolean; + readonly asMembers: ITuple<[u32, u32]>; + readonly isMember: boolean; + readonly asMember: AccountId32; + readonly isPhantom: boolean; + readonly type: 'Members' | 'Member' | 'Phantom'; } - /** @name SpCoreVoid (343) */ - type SpCoreVoid = Null + /** @name SpCoreVoid (327) */ + type SpCoreVoid = Null; - /** @name PalletUtilityError (344) */ + /** @name PalletUtilityError (328) */ interface PalletUtilityError extends Enum { - readonly isTooManyCalls: boolean - readonly type: 'TooManyCalls' + readonly isTooManyCalls: boolean; + readonly type: 'TooManyCalls'; } - /** @name SpConsensusBabeDigestsPreDigest (350) */ + /** @name SpConsensusBabeDigestsPreDigest (335) */ interface SpConsensusBabeDigestsPreDigest extends Enum { - readonly isPrimary: boolean - readonly asPrimary: SpConsensusBabeDigestsPrimaryPreDigest - readonly isSecondaryPlain: boolean - readonly asSecondaryPlain: SpConsensusBabeDigestsSecondaryPlainPreDigest - readonly isSecondaryVRF: boolean - readonly asSecondaryVRF: SpConsensusBabeDigestsSecondaryVRFPreDigest - readonly type: 'Primary' | 'SecondaryPlain' | 'SecondaryVRF' + readonly isPrimary: boolean; + readonly asPrimary: SpConsensusBabeDigestsPrimaryPreDigest; + readonly isSecondaryPlain: boolean; + readonly asSecondaryPlain: SpConsensusBabeDigestsSecondaryPlainPreDigest; + readonly isSecondaryVRF: boolean; + readonly asSecondaryVRF: SpConsensusBabeDigestsSecondaryVRFPreDigest; + readonly type: 'Primary' | 'SecondaryPlain' | 'SecondaryVRF'; } - /** @name SpConsensusBabeDigestsPrimaryPreDigest (351) */ + /** @name SpConsensusBabeDigestsPrimaryPreDigest (336) */ interface SpConsensusBabeDigestsPrimaryPreDigest extends Struct { - readonly authorityIndex: u32 - readonly slot: u64 - readonly vrfSignature: SpCoreSr25519VrfVrfSignature + readonly authorityIndex: u32; + readonly slot: u64; + readonly vrfSignature: SpCoreSr25519VrfVrfSignature; } - /** @name SpCoreSr25519VrfVrfSignature (352) */ + /** @name SpCoreSr25519VrfVrfSignature (337) */ interface SpCoreSr25519VrfVrfSignature extends Struct { - readonly output: U8aFixed - readonly proof: U8aFixed + readonly output: U8aFixed; + readonly proof: U8aFixed; } - /** @name SpConsensusBabeDigestsSecondaryPlainPreDigest (353) */ + /** @name SpConsensusBabeDigestsSecondaryPlainPreDigest (338) */ interface SpConsensusBabeDigestsSecondaryPlainPreDigest extends Struct { - readonly authorityIndex: u32 - readonly slot: u64 + readonly authorityIndex: u32; + readonly slot: u64; } - /** @name SpConsensusBabeDigestsSecondaryVRFPreDigest (354) */ + /** @name SpConsensusBabeDigestsSecondaryVRFPreDigest (339) */ interface SpConsensusBabeDigestsSecondaryVRFPreDigest extends Struct { - readonly authorityIndex: u32 - readonly slot: u64 - readonly vrfSignature: SpCoreSr25519VrfVrfSignature + readonly authorityIndex: u32; + readonly slot: u64; + readonly vrfSignature: SpCoreSr25519VrfVrfSignature; } - /** @name SpConsensusBabeBabeEpochConfiguration (355) */ + /** @name SpConsensusBabeBabeEpochConfiguration (340) */ interface SpConsensusBabeBabeEpochConfiguration extends Struct { - readonly c: ITuple<[u64, u64]> - readonly allowedSlots: SpConsensusBabeAllowedSlots + readonly c: ITuple<[u64, u64]>; + readonly allowedSlots: SpConsensusBabeAllowedSlots; } - /** @name PalletBabeError (359) */ + /** @name PalletBabeError (344) */ interface PalletBabeError extends Enum { - readonly isInvalidEquivocationProof: boolean - readonly isInvalidKeyOwnershipProof: boolean - readonly isDuplicateOffenceReport: boolean - readonly isInvalidConfiguration: boolean - readonly type: - | 'InvalidEquivocationProof' - | 'InvalidKeyOwnershipProof' - | 'DuplicateOffenceReport' - | 'InvalidConfiguration' - } - - /** @name PalletIndicesError (361) */ + readonly isInvalidEquivocationProof: boolean; + readonly isInvalidKeyOwnershipProof: boolean; + readonly isDuplicateOffenceReport: boolean; + readonly isInvalidConfiguration: boolean; + readonly type: 'InvalidEquivocationProof' | 'InvalidKeyOwnershipProof' | 'DuplicateOffenceReport' | 'InvalidConfiguration'; + } + + /** @name PalletIndicesError (346) */ interface PalletIndicesError extends Enum { - readonly isNotAssigned: boolean - readonly isNotOwner: boolean - readonly isInUse: boolean - readonly isNotTransfer: boolean - readonly isPermanent: boolean - readonly type: - | 'NotAssigned' - | 'NotOwner' - | 'InUse' - | 'NotTransfer' - | 'Permanent' - } - - /** @name PalletBalancesBalanceLock (363) */ + readonly isNotAssigned: boolean; + readonly isNotOwner: boolean; + readonly isInUse: boolean; + readonly isNotTransfer: boolean; + readonly isPermanent: boolean; + readonly type: 'NotAssigned' | 'NotOwner' | 'InUse' | 'NotTransfer' | 'Permanent'; + } + + /** @name PalletBalancesBalanceLock (348) */ interface PalletBalancesBalanceLock extends Struct { - readonly id: U8aFixed - readonly amount: u128 - readonly reasons: PalletBalancesReasons + readonly id: U8aFixed; + readonly amount: u128; + readonly reasons: PalletBalancesReasons; } - /** @name PalletBalancesReasons (364) */ + /** @name PalletBalancesReasons (349) */ interface PalletBalancesReasons extends Enum { - readonly isFee: boolean - readonly isMisc: boolean - readonly isAll: boolean - readonly type: 'Fee' | 'Misc' | 'All' + readonly isFee: boolean; + readonly isMisc: boolean; + readonly isAll: boolean; + readonly type: 'Fee' | 'Misc' | 'All'; } - /** @name PalletBalancesReserveData (367) */ + /** @name PalletBalancesReserveData (352) */ interface PalletBalancesReserveData extends Struct { - readonly id: U8aFixed - readonly amount: u128 + readonly id: U8aFixed; + readonly amount: u128; } - /** @name EntropyRuntimeHoldReason (371) */ - interface EntropyRuntimeHoldReason extends Enum { - readonly isNis: boolean - readonly isNftFractionalization: boolean - readonly type: 'Nis' | 'NftFractionalization' - } + /** @name EntropyRuntimeRuntimeHoldReason (356) */ + type EntropyRuntimeRuntimeHoldReason = Null; - /** @name PalletBalancesIdAmount (374) */ + /** @name PalletBalancesIdAmount (359) */ interface PalletBalancesIdAmount extends Struct { - readonly id: Null - readonly amount: u128 + readonly id: Null; + readonly amount: u128; } - /** @name PalletBalancesError (376) */ + /** @name PalletBalancesError (361) */ interface PalletBalancesError extends Enum { - readonly isVestingBalance: boolean - readonly isLiquidityRestrictions: boolean - readonly isInsufficientBalance: boolean - readonly isExistentialDeposit: boolean - readonly isExpendability: boolean - readonly isExistingVestingSchedule: boolean - readonly isDeadAccount: boolean - readonly isTooManyReserves: boolean - readonly isTooManyHolds: boolean - readonly isTooManyFreezes: boolean - readonly type: - | 'VestingBalance' - | 'LiquidityRestrictions' - | 'InsufficientBalance' - | 'ExistentialDeposit' - | 'Expendability' - | 'ExistingVestingSchedule' - | 'DeadAccount' - | 'TooManyReserves' - | 'TooManyHolds' - | 'TooManyFreezes' - } - - /** @name PalletTransactionPaymentReleases (378) */ + readonly isVestingBalance: boolean; + readonly isLiquidityRestrictions: boolean; + readonly isInsufficientBalance: boolean; + readonly isExistentialDeposit: boolean; + readonly isExpendability: boolean; + readonly isExistingVestingSchedule: boolean; + readonly isDeadAccount: boolean; + readonly isTooManyReserves: boolean; + readonly isTooManyHolds: boolean; + readonly isTooManyFreezes: boolean; + readonly type: 'VestingBalance' | 'LiquidityRestrictions' | 'InsufficientBalance' | 'ExistentialDeposit' | 'Expendability' | 'ExistingVestingSchedule' | 'DeadAccount' | 'TooManyReserves' | 'TooManyHolds' | 'TooManyFreezes'; + } + + /** @name PalletTransactionPaymentReleases (363) */ interface PalletTransactionPaymentReleases extends Enum { - readonly isV1Ancient: boolean - readonly isV2: boolean - readonly type: 'V1Ancient' | 'V2' + readonly isV1Ancient: boolean; + readonly isV2: boolean; + readonly type: 'V1Ancient' | 'V2'; } - /** @name PalletElectionProviderMultiPhaseReadySolution (379) */ + /** @name PalletElectionProviderMultiPhaseReadySolution (364) */ interface PalletElectionProviderMultiPhaseReadySolution extends Struct { - readonly supports: Vec> - readonly score: SpNposElectionsElectionScore - readonly compute: PalletElectionProviderMultiPhaseElectionCompute + readonly supports: Vec>; + readonly score: SpNposElectionsElectionScore; + readonly compute: PalletElectionProviderMultiPhaseElectionCompute; } - /** @name PalletElectionProviderMultiPhaseRoundSnapshot (381) */ + /** @name PalletElectionProviderMultiPhaseRoundSnapshot (366) */ interface PalletElectionProviderMultiPhaseRoundSnapshot extends Struct { - readonly voters: Vec]>> - readonly targets: Vec + readonly voters: Vec]>>; + readonly targets: Vec; } - /** @name PalletElectionProviderMultiPhaseSignedSignedSubmission (388) */ - interface PalletElectionProviderMultiPhaseSignedSignedSubmission - extends Struct { - readonly who: AccountId32 - readonly deposit: u128 - readonly rawSolution: PalletElectionProviderMultiPhaseRawSolution - readonly callFee: u128 + /** @name PalletElectionProviderMultiPhaseSignedSignedSubmission (373) */ + interface PalletElectionProviderMultiPhaseSignedSignedSubmission extends Struct { + readonly who: AccountId32; + readonly deposit: u128; + readonly rawSolution: PalletElectionProviderMultiPhaseRawSolution; + readonly callFee: u128; } - /** @name PalletElectionProviderMultiPhaseError (389) */ + /** @name PalletElectionProviderMultiPhaseError (374) */ interface PalletElectionProviderMultiPhaseError extends Enum { - readonly isPreDispatchEarlySubmission: boolean - readonly isPreDispatchWrongWinnerCount: boolean - readonly isPreDispatchWeakSubmission: boolean - readonly isSignedQueueFull: boolean - readonly isSignedCannotPayDeposit: boolean - readonly isSignedInvalidWitness: boolean - readonly isSignedTooMuchWeight: boolean - readonly isOcwCallWrongEra: boolean - readonly isMissingSnapshotMetadata: boolean - readonly isInvalidSubmissionIndex: boolean - readonly isCallNotAllowed: boolean - readonly isFallbackFailed: boolean - readonly isBoundNotMet: boolean - readonly isTooManyWinners: boolean - readonly type: - | 'PreDispatchEarlySubmission' - | 'PreDispatchWrongWinnerCount' - | 'PreDispatchWeakSubmission' - | 'SignedQueueFull' - | 'SignedCannotPayDeposit' - | 'SignedInvalidWitness' - | 'SignedTooMuchWeight' - | 'OcwCallWrongEra' - | 'MissingSnapshotMetadata' - | 'InvalidSubmissionIndex' - | 'CallNotAllowed' - | 'FallbackFailed' - | 'BoundNotMet' - | 'TooManyWinners' - } - - /** @name PalletStakingStakingLedger (390) */ + readonly isPreDispatchEarlySubmission: boolean; + readonly isPreDispatchWrongWinnerCount: boolean; + readonly isPreDispatchWeakSubmission: boolean; + readonly isSignedQueueFull: boolean; + readonly isSignedCannotPayDeposit: boolean; + readonly isSignedInvalidWitness: boolean; + readonly isSignedTooMuchWeight: boolean; + readonly isOcwCallWrongEra: boolean; + readonly isMissingSnapshotMetadata: boolean; + readonly isInvalidSubmissionIndex: boolean; + readonly isCallNotAllowed: boolean; + readonly isFallbackFailed: boolean; + readonly isBoundNotMet: boolean; + readonly isTooManyWinners: boolean; + readonly type: 'PreDispatchEarlySubmission' | 'PreDispatchWrongWinnerCount' | 'PreDispatchWeakSubmission' | 'SignedQueueFull' | 'SignedCannotPayDeposit' | 'SignedInvalidWitness' | 'SignedTooMuchWeight' | 'OcwCallWrongEra' | 'MissingSnapshotMetadata' | 'InvalidSubmissionIndex' | 'CallNotAllowed' | 'FallbackFailed' | 'BoundNotMet' | 'TooManyWinners'; + } + + /** @name PalletStakingStakingLedger (375) */ interface PalletStakingStakingLedger extends Struct { - readonly stash: AccountId32 - readonly total: Compact - readonly active: Compact - readonly unlocking: Vec - readonly claimedRewards: Vec + readonly stash: AccountId32; + readonly total: Compact; + readonly active: Compact; + readonly unlocking: Vec; + readonly claimedRewards: Vec; } - /** @name PalletStakingUnlockChunk (392) */ + /** @name PalletStakingUnlockChunk (377) */ interface PalletStakingUnlockChunk extends Struct { - readonly value: Compact - readonly era: Compact + readonly value: Compact; + readonly era: Compact; } - /** @name PalletStakingNominations (395) */ + /** @name PalletStakingNominations (380) */ interface PalletStakingNominations extends Struct { - readonly targets: Vec - readonly submittedIn: u32 - readonly suppressed: bool + readonly targets: Vec; + readonly submittedIn: u32; + readonly suppressed: bool; } - /** @name PalletStakingActiveEraInfo (396) */ + /** @name PalletStakingActiveEraInfo (381) */ interface PalletStakingActiveEraInfo extends Struct { - readonly index: u32 - readonly start: Option + readonly index: u32; + readonly start: Option; } - /** @name PalletStakingEraRewardPoints (399) */ + /** @name PalletStakingEraRewardPoints (384) */ interface PalletStakingEraRewardPoints extends Struct { - readonly total: u32 - readonly individual: BTreeMap + readonly total: u32; + readonly individual: BTreeMap; } - /** @name PalletStakingUnappliedSlash (404) */ + /** @name PalletStakingUnappliedSlash (389) */ interface PalletStakingUnappliedSlash extends Struct { - readonly validator: AccountId32 - readonly own: u128 - readonly others: Vec> - readonly reporters: Vec - readonly payout: u128 + readonly validator: AccountId32; + readonly own: u128; + readonly others: Vec>; + readonly reporters: Vec; + readonly payout: u128; } - /** @name PalletStakingSlashingSlashingSpans (406) */ + /** @name PalletStakingSlashingSlashingSpans (391) */ interface PalletStakingSlashingSlashingSpans extends Struct { - readonly spanIndex: u32 - readonly lastStart: u32 - readonly lastNonzeroSlash: u32 - readonly prior: Vec + readonly spanIndex: u32; + readonly lastStart: u32; + readonly lastNonzeroSlash: u32; + readonly prior: Vec; } - /** @name PalletStakingSlashingSpanRecord (407) */ + /** @name PalletStakingSlashingSpanRecord (392) */ interface PalletStakingSlashingSpanRecord extends Struct { - readonly slashed: u128 - readonly paidOut: u128 + readonly slashed: u128; + readonly paidOut: u128; } - /** @name PalletStakingPalletError (410) */ + /** @name PalletStakingPalletError (395) */ interface PalletStakingPalletError extends Enum { - readonly isNotController: boolean - readonly isNotStash: boolean - readonly isAlreadyBonded: boolean - readonly isAlreadyPaired: boolean - readonly isEmptyTargets: boolean - readonly isDuplicateIndex: boolean - readonly isInvalidSlashIndex: boolean - readonly isInsufficientBond: boolean - readonly isNoMoreChunks: boolean - readonly isNoUnlockChunk: boolean - readonly isFundedTarget: boolean - readonly isInvalidEraToReward: boolean - readonly isInvalidNumberOfNominations: boolean - readonly isNotSortedAndUnique: boolean - readonly isAlreadyClaimed: boolean - readonly isIncorrectHistoryDepth: boolean - readonly isIncorrectSlashingSpans: boolean - readonly isBadState: boolean - readonly isTooManyTargets: boolean - readonly isBadTarget: boolean - readonly isCannotChillOther: boolean - readonly isTooManyNominators: boolean - readonly isTooManyValidators: boolean - readonly isCommissionTooLow: boolean - readonly isBoundNotMet: boolean - readonly type: - | 'NotController' - | 'NotStash' - | 'AlreadyBonded' - | 'AlreadyPaired' - | 'EmptyTargets' - | 'DuplicateIndex' - | 'InvalidSlashIndex' - | 'InsufficientBond' - | 'NoMoreChunks' - | 'NoUnlockChunk' - | 'FundedTarget' - | 'InvalidEraToReward' - | 'InvalidNumberOfNominations' - | 'NotSortedAndUnique' - | 'AlreadyClaimed' - | 'IncorrectHistoryDepth' - | 'IncorrectSlashingSpans' - | 'BadState' - | 'TooManyTargets' - | 'BadTarget' - | 'CannotChillOther' - | 'TooManyNominators' - | 'TooManyValidators' - | 'CommissionTooLow' - | 'BoundNotMet' - } - - /** @name PalletStakingExtensionError (411) */ + readonly isNotController: boolean; + readonly isNotStash: boolean; + readonly isAlreadyBonded: boolean; + readonly isAlreadyPaired: boolean; + readonly isEmptyTargets: boolean; + readonly isDuplicateIndex: boolean; + readonly isInvalidSlashIndex: boolean; + readonly isInsufficientBond: boolean; + readonly isNoMoreChunks: boolean; + readonly isNoUnlockChunk: boolean; + readonly isFundedTarget: boolean; + readonly isInvalidEraToReward: boolean; + readonly isInvalidNumberOfNominations: boolean; + readonly isNotSortedAndUnique: boolean; + readonly isAlreadyClaimed: boolean; + readonly isIncorrectHistoryDepth: boolean; + readonly isIncorrectSlashingSpans: boolean; + readonly isBadState: boolean; + readonly isTooManyTargets: boolean; + readonly isBadTarget: boolean; + readonly isCannotChillOther: boolean; + readonly isTooManyNominators: boolean; + readonly isTooManyValidators: boolean; + readonly isCommissionTooLow: boolean; + readonly isBoundNotMet: boolean; + readonly type: 'NotController' | 'NotStash' | 'AlreadyBonded' | 'AlreadyPaired' | 'EmptyTargets' | 'DuplicateIndex' | 'InvalidSlashIndex' | 'InsufficientBond' | 'NoMoreChunks' | 'NoUnlockChunk' | 'FundedTarget' | 'InvalidEraToReward' | 'InvalidNumberOfNominations' | 'NotSortedAndUnique' | 'AlreadyClaimed' | 'IncorrectHistoryDepth' | 'IncorrectSlashingSpans' | 'BadState' | 'TooManyTargets' | 'BadTarget' | 'CannotChillOther' | 'TooManyNominators' | 'TooManyValidators' | 'CommissionTooLow' | 'BoundNotMet'; + } + + /** @name PalletStakingExtensionError (396) */ interface PalletStakingExtensionError extends Enum { - readonly isEndpointTooLong: boolean - readonly isNoBond: boolean - readonly isNotController: boolean - readonly isNoThresholdKey: boolean - readonly isInvalidValidatorId: boolean - readonly isSigningGroupError: boolean - readonly type: - | 'EndpointTooLong' - | 'NoBond' - | 'NotController' - | 'NoThresholdKey' - | 'InvalidValidatorId' - | 'SigningGroupError' - } - - /** @name SpCoreCryptoKeyTypeId (415) */ + readonly isEndpointTooLong: boolean; + readonly isNoBond: boolean; + readonly isNotController: boolean; + readonly isNoThresholdKey: boolean; + readonly isInvalidValidatorId: boolean; + readonly isSigningGroupError: boolean; + readonly type: 'EndpointTooLong' | 'NoBond' | 'NotController' | 'NoThresholdKey' | 'InvalidValidatorId' | 'SigningGroupError'; + } + + /** @name SpCoreCryptoKeyTypeId (400) */ interface SpCoreCryptoKeyTypeId extends U8aFixed {} - /** @name PalletSessionError (416) */ + /** @name PalletSessionError (401) */ interface PalletSessionError extends Enum { - readonly isInvalidProof: boolean - readonly isNoAssociatedValidatorId: boolean - readonly isDuplicatedKey: boolean - readonly isNoKeys: boolean - readonly isNoAccount: boolean - readonly type: - | 'InvalidProof' - | 'NoAssociatedValidatorId' - | 'DuplicatedKey' - | 'NoKeys' - | 'NoAccount' - } - - /** @name PalletDemocracyReferendumInfo (422) */ + readonly isInvalidProof: boolean; + readonly isNoAssociatedValidatorId: boolean; + readonly isDuplicatedKey: boolean; + readonly isNoKeys: boolean; + readonly isNoAccount: boolean; + readonly type: 'InvalidProof' | 'NoAssociatedValidatorId' | 'DuplicatedKey' | 'NoKeys' | 'NoAccount'; + } + + /** @name PalletDemocracyReferendumInfo (407) */ interface PalletDemocracyReferendumInfo extends Enum { - readonly isOngoing: boolean - readonly asOngoing: PalletDemocracyReferendumStatus - readonly isFinished: boolean + readonly isOngoing: boolean; + readonly asOngoing: PalletDemocracyReferendumStatus; + readonly isFinished: boolean; readonly asFinished: { - readonly approved: bool - readonly end: u32 - } & Struct - readonly type: 'Ongoing' | 'Finished' + readonly approved: bool; + readonly end: u32; + } & Struct; + readonly type: 'Ongoing' | 'Finished'; } - /** @name PalletDemocracyReferendumStatus (423) */ + /** @name PalletDemocracyReferendumStatus (408) */ interface PalletDemocracyReferendumStatus extends Struct { - readonly end: u32 - readonly proposal: FrameSupportPreimagesBounded - readonly threshold: PalletDemocracyVoteThreshold - readonly delay: u32 - readonly tally: PalletDemocracyTally + readonly end: u32; + readonly proposal: FrameSupportPreimagesBounded; + readonly threshold: PalletDemocracyVoteThreshold; + readonly delay: u32; + readonly tally: PalletDemocracyTally; } - /** @name PalletDemocracyTally (424) */ + /** @name PalletDemocracyTally (409) */ interface PalletDemocracyTally extends Struct { - readonly ayes: u128 - readonly nays: u128 - readonly turnout: u128 + readonly ayes: u128; + readonly nays: u128; + readonly turnout: u128; } - /** @name PalletDemocracyVoteVoting (425) */ + /** @name PalletDemocracyVoteVoting (410) */ interface PalletDemocracyVoteVoting extends Enum { - readonly isDirect: boolean + readonly isDirect: boolean; readonly asDirect: { - readonly votes: Vec> - readonly delegations: PalletDemocracyDelegations - readonly prior: PalletDemocracyVotePriorLock - } & Struct - readonly isDelegating: boolean + readonly votes: Vec>; + readonly delegations: PalletDemocracyDelegations; + readonly prior: PalletDemocracyVotePriorLock; + } & Struct; + readonly isDelegating: boolean; readonly asDelegating: { - readonly balance: u128 - readonly target: AccountId32 - readonly conviction: PalletDemocracyConviction - readonly delegations: PalletDemocracyDelegations - readonly prior: PalletDemocracyVotePriorLock - } & Struct - readonly type: 'Direct' | 'Delegating' + readonly balance: u128; + readonly target: AccountId32; + readonly conviction: PalletDemocracyConviction; + readonly delegations: PalletDemocracyDelegations; + readonly prior: PalletDemocracyVotePriorLock; + } & Struct; + readonly type: 'Direct' | 'Delegating'; } - /** @name PalletDemocracyDelegations (429) */ + /** @name PalletDemocracyDelegations (414) */ interface PalletDemocracyDelegations extends Struct { - readonly votes: u128 - readonly capital: u128 + readonly votes: u128; + readonly capital: u128; } - /** @name PalletDemocracyVotePriorLock (430) */ + /** @name PalletDemocracyVotePriorLock (415) */ interface PalletDemocracyVotePriorLock extends ITuple<[u32, u128]> {} - /** @name PalletDemocracyError (433) */ + /** @name PalletDemocracyError (418) */ interface PalletDemocracyError extends Enum { - readonly isValueLow: boolean - readonly isProposalMissing: boolean - readonly isAlreadyCanceled: boolean - readonly isDuplicateProposal: boolean - readonly isProposalBlacklisted: boolean - readonly isNotSimpleMajority: boolean - readonly isInvalidHash: boolean - readonly isNoProposal: boolean - readonly isAlreadyVetoed: boolean - readonly isReferendumInvalid: boolean - readonly isNoneWaiting: boolean - readonly isNotVoter: boolean - readonly isNoPermission: boolean - readonly isAlreadyDelegating: boolean - readonly isInsufficientFunds: boolean - readonly isNotDelegating: boolean - readonly isVotesExist: boolean - readonly isInstantNotAllowed: boolean - readonly isNonsense: boolean - readonly isWrongUpperBound: boolean - readonly isMaxVotesReached: boolean - readonly isTooMany: boolean - readonly isVotingPeriodLow: boolean - readonly isPreimageNotExist: boolean - readonly type: - | 'ValueLow' - | 'ProposalMissing' - | 'AlreadyCanceled' - | 'DuplicateProposal' - | 'ProposalBlacklisted' - | 'NotSimpleMajority' - | 'InvalidHash' - | 'NoProposal' - | 'AlreadyVetoed' - | 'ReferendumInvalid' - | 'NoneWaiting' - | 'NotVoter' - | 'NoPermission' - | 'AlreadyDelegating' - | 'InsufficientFunds' - | 'NotDelegating' - | 'VotesExist' - | 'InstantNotAllowed' - | 'Nonsense' - | 'WrongUpperBound' - | 'MaxVotesReached' - | 'TooMany' - | 'VotingPeriodLow' - | 'PreimageNotExist' - } - - /** @name PalletCollectiveVotes (435) */ + readonly isValueLow: boolean; + readonly isProposalMissing: boolean; + readonly isAlreadyCanceled: boolean; + readonly isDuplicateProposal: boolean; + readonly isProposalBlacklisted: boolean; + readonly isNotSimpleMajority: boolean; + readonly isInvalidHash: boolean; + readonly isNoProposal: boolean; + readonly isAlreadyVetoed: boolean; + readonly isReferendumInvalid: boolean; + readonly isNoneWaiting: boolean; + readonly isNotVoter: boolean; + readonly isNoPermission: boolean; + readonly isAlreadyDelegating: boolean; + readonly isInsufficientFunds: boolean; + readonly isNotDelegating: boolean; + readonly isVotesExist: boolean; + readonly isInstantNotAllowed: boolean; + readonly isNonsense: boolean; + readonly isWrongUpperBound: boolean; + readonly isMaxVotesReached: boolean; + readonly isTooMany: boolean; + readonly isVotingPeriodLow: boolean; + readonly isPreimageNotExist: boolean; + readonly type: 'ValueLow' | 'ProposalMissing' | 'AlreadyCanceled' | 'DuplicateProposal' | 'ProposalBlacklisted' | 'NotSimpleMajority' | 'InvalidHash' | 'NoProposal' | 'AlreadyVetoed' | 'ReferendumInvalid' | 'NoneWaiting' | 'NotVoter' | 'NoPermission' | 'AlreadyDelegating' | 'InsufficientFunds' | 'NotDelegating' | 'VotesExist' | 'InstantNotAllowed' | 'Nonsense' | 'WrongUpperBound' | 'MaxVotesReached' | 'TooMany' | 'VotingPeriodLow' | 'PreimageNotExist'; + } + + /** @name PalletCollectiveVotes (420) */ interface PalletCollectiveVotes extends Struct { - readonly index: u32 - readonly threshold: u32 - readonly ayes: Vec - readonly nays: Vec - readonly end: u32 + readonly index: u32; + readonly threshold: u32; + readonly ayes: Vec; + readonly nays: Vec; + readonly end: u32; } - /** @name PalletCollectiveError (436) */ + /** @name PalletCollectiveError (421) */ interface PalletCollectiveError extends Enum { - readonly isNotMember: boolean - readonly isDuplicateProposal: boolean - readonly isProposalMissing: boolean - readonly isWrongIndex: boolean - readonly isDuplicateVote: boolean - readonly isAlreadyInitialized: boolean - readonly isTooEarly: boolean - readonly isTooManyProposals: boolean - readonly isWrongProposalWeight: boolean - readonly isWrongProposalLength: boolean - readonly type: - | 'NotMember' - | 'DuplicateProposal' - | 'ProposalMissing' - | 'WrongIndex' - | 'DuplicateVote' - | 'AlreadyInitialized' - | 'TooEarly' - | 'TooManyProposals' - | 'WrongProposalWeight' - | 'WrongProposalLength' - } - - /** @name PalletElectionsPhragmenSeatHolder (440) */ + readonly isNotMember: boolean; + readonly isDuplicateProposal: boolean; + readonly isProposalMissing: boolean; + readonly isWrongIndex: boolean; + readonly isDuplicateVote: boolean; + readonly isAlreadyInitialized: boolean; + readonly isTooEarly: boolean; + readonly isTooManyProposals: boolean; + readonly isWrongProposalWeight: boolean; + readonly isWrongProposalLength: boolean; + readonly type: 'NotMember' | 'DuplicateProposal' | 'ProposalMissing' | 'WrongIndex' | 'DuplicateVote' | 'AlreadyInitialized' | 'TooEarly' | 'TooManyProposals' | 'WrongProposalWeight' | 'WrongProposalLength'; + } + + /** @name PalletElectionsPhragmenSeatHolder (425) */ interface PalletElectionsPhragmenSeatHolder extends Struct { - readonly who: AccountId32 - readonly stake: u128 - readonly deposit: u128 + readonly who: AccountId32; + readonly stake: u128; + readonly deposit: u128; } - /** @name PalletElectionsPhragmenVoter (441) */ + /** @name PalletElectionsPhragmenVoter (426) */ interface PalletElectionsPhragmenVoter extends Struct { - readonly votes: Vec - readonly stake: u128 - readonly deposit: u128 + readonly votes: Vec; + readonly stake: u128; + readonly deposit: u128; } - /** @name PalletElectionsPhragmenError (442) */ + /** @name PalletElectionsPhragmenError (427) */ interface PalletElectionsPhragmenError extends Enum { - readonly isUnableToVote: boolean - readonly isNoVotes: boolean - readonly isTooManyVotes: boolean - readonly isMaximumVotesExceeded: boolean - readonly isLowBalance: boolean - readonly isUnableToPayBond: boolean - readonly isMustBeVoter: boolean - readonly isDuplicatedCandidate: boolean - readonly isTooManyCandidates: boolean - readonly isMemberSubmit: boolean - readonly isRunnerUpSubmit: boolean - readonly isInsufficientCandidateFunds: boolean - readonly isNotMember: boolean - readonly isInvalidWitnessData: boolean - readonly isInvalidVoteCount: boolean - readonly isInvalidRenouncing: boolean - readonly isInvalidReplacement: boolean - readonly type: - | 'UnableToVote' - | 'NoVotes' - | 'TooManyVotes' - | 'MaximumVotesExceeded' - | 'LowBalance' - | 'UnableToPayBond' - | 'MustBeVoter' - | 'DuplicatedCandidate' - | 'TooManyCandidates' - | 'MemberSubmit' - | 'RunnerUpSubmit' - | 'InsufficientCandidateFunds' - | 'NotMember' - | 'InvalidWitnessData' - | 'InvalidVoteCount' - | 'InvalidRenouncing' - | 'InvalidReplacement' - } - - /** @name PalletMembershipError (444) */ + readonly isUnableToVote: boolean; + readonly isNoVotes: boolean; + readonly isTooManyVotes: boolean; + readonly isMaximumVotesExceeded: boolean; + readonly isLowBalance: boolean; + readonly isUnableToPayBond: boolean; + readonly isMustBeVoter: boolean; + readonly isDuplicatedCandidate: boolean; + readonly isTooManyCandidates: boolean; + readonly isMemberSubmit: boolean; + readonly isRunnerUpSubmit: boolean; + readonly isInsufficientCandidateFunds: boolean; + readonly isNotMember: boolean; + readonly isInvalidWitnessData: boolean; + readonly isInvalidVoteCount: boolean; + readonly isInvalidRenouncing: boolean; + readonly isInvalidReplacement: boolean; + readonly type: 'UnableToVote' | 'NoVotes' | 'TooManyVotes' | 'MaximumVotesExceeded' | 'LowBalance' | 'UnableToPayBond' | 'MustBeVoter' | 'DuplicatedCandidate' | 'TooManyCandidates' | 'MemberSubmit' | 'RunnerUpSubmit' | 'InsufficientCandidateFunds' | 'NotMember' | 'InvalidWitnessData' | 'InvalidVoteCount' | 'InvalidRenouncing' | 'InvalidReplacement'; + } + + /** @name PalletMembershipError (429) */ interface PalletMembershipError extends Enum { - readonly isAlreadyMember: boolean - readonly isNotMember: boolean - readonly isTooManyMembers: boolean - readonly type: 'AlreadyMember' | 'NotMember' | 'TooManyMembers' + readonly isAlreadyMember: boolean; + readonly isNotMember: boolean; + readonly isTooManyMembers: boolean; + readonly type: 'AlreadyMember' | 'NotMember' | 'TooManyMembers'; } - /** @name PalletGrandpaStoredState (445) */ + /** @name PalletGrandpaStoredState (430) */ interface PalletGrandpaStoredState extends Enum { - readonly isLive: boolean - readonly isPendingPause: boolean + readonly isLive: boolean; + readonly isPendingPause: boolean; readonly asPendingPause: { - readonly scheduledAt: u32 - readonly delay: u32 - } & Struct - readonly isPaused: boolean - readonly isPendingResume: boolean + readonly scheduledAt: u32; + readonly delay: u32; + } & Struct; + readonly isPaused: boolean; + readonly isPendingResume: boolean; readonly asPendingResume: { - readonly scheduledAt: u32 - readonly delay: u32 - } & Struct - readonly type: 'Live' | 'PendingPause' | 'Paused' | 'PendingResume' + readonly scheduledAt: u32; + readonly delay: u32; + } & Struct; + readonly type: 'Live' | 'PendingPause' | 'Paused' | 'PendingResume'; } - /** @name PalletGrandpaStoredPendingChange (446) */ + /** @name PalletGrandpaStoredPendingChange (431) */ interface PalletGrandpaStoredPendingChange extends Struct { - readonly scheduledAt: u32 - readonly delay: u32 - readonly nextAuthorities: Vec> - readonly forced: Option + readonly scheduledAt: u32; + readonly delay: u32; + readonly nextAuthorities: Vec>; + readonly forced: Option; } - /** @name PalletGrandpaError (448) */ + /** @name PalletGrandpaError (433) */ interface PalletGrandpaError extends Enum { - readonly isPauseFailed: boolean - readonly isResumeFailed: boolean - readonly isChangePending: boolean - readonly isTooSoon: boolean - readonly isInvalidKeyOwnershipProof: boolean - readonly isInvalidEquivocationProof: boolean - readonly isDuplicateOffenceReport: boolean - readonly type: - | 'PauseFailed' - | 'ResumeFailed' - | 'ChangePending' - | 'TooSoon' - | 'InvalidKeyOwnershipProof' - | 'InvalidEquivocationProof' - | 'DuplicateOffenceReport' - } - - /** @name PalletTreasuryProposal (449) */ + readonly isPauseFailed: boolean; + readonly isResumeFailed: boolean; + readonly isChangePending: boolean; + readonly isTooSoon: boolean; + readonly isInvalidKeyOwnershipProof: boolean; + readonly isInvalidEquivocationProof: boolean; + readonly isDuplicateOffenceReport: boolean; + readonly type: 'PauseFailed' | 'ResumeFailed' | 'ChangePending' | 'TooSoon' | 'InvalidKeyOwnershipProof' | 'InvalidEquivocationProof' | 'DuplicateOffenceReport'; + } + + /** @name PalletTreasuryProposal (434) */ interface PalletTreasuryProposal extends Struct { - readonly proposer: AccountId32 - readonly value: u128 - readonly beneficiary: AccountId32 - readonly bond: u128 + readonly proposer: AccountId32; + readonly value: u128; + readonly beneficiary: AccountId32; + readonly bond: u128; } - /** @name FrameSupportPalletId (453) */ + /** @name FrameSupportPalletId (438) */ interface FrameSupportPalletId extends U8aFixed {} - /** @name PalletTreasuryError (454) */ + /** @name PalletTreasuryError (439) */ interface PalletTreasuryError extends Enum { - readonly isInsufficientProposersBalance: boolean - readonly isInvalidIndex: boolean - readonly isTooManyApprovals: boolean - readonly isInsufficientPermission: boolean - readonly isProposalNotApproved: boolean - readonly type: - | 'InsufficientProposersBalance' - | 'InvalidIndex' - | 'TooManyApprovals' - | 'InsufficientPermission' - | 'ProposalNotApproved' - } - - /** @name PalletSudoError (455) */ - interface PalletSudoError extends Enum { - readonly isRequireSudo: boolean - readonly type: 'RequireSudo' + readonly isInsufficientProposersBalance: boolean; + readonly isInvalidIndex: boolean; + readonly isTooManyApprovals: boolean; + readonly isInsufficientPermission: boolean; + readonly isProposalNotApproved: boolean; + readonly type: 'InsufficientProposersBalance' | 'InvalidIndex' | 'TooManyApprovals' | 'InsufficientPermission' | 'ProposalNotApproved'; } - /** @name PalletImOnlineBoundedOpaqueNetworkState (459) */ - interface PalletImOnlineBoundedOpaqueNetworkState extends Struct { - readonly peerId: Bytes - readonly externalAddresses: Vec + /** @name PalletSudoError (440) */ + interface PalletSudoError extends Enum { + readonly isRequireSudo: boolean; + readonly type: 'RequireSudo'; } - /** @name PalletImOnlineError (463) */ + /** @name PalletImOnlineError (443) */ interface PalletImOnlineError extends Enum { - readonly isInvalidKey: boolean - readonly isDuplicatedHeartbeat: boolean - readonly type: 'InvalidKey' | 'DuplicatedHeartbeat' + readonly isInvalidKey: boolean; + readonly isDuplicatedHeartbeat: boolean; + readonly type: 'InvalidKey' | 'DuplicatedHeartbeat'; } - /** @name SpStakingOffenceOffenceDetails (466) */ + /** @name SpStakingOffenceOffenceDetails (446) */ interface SpStakingOffenceOffenceDetails extends Struct { - readonly offender: ITuple<[AccountId32, PalletStakingExposure]> - readonly reporters: Vec + readonly offender: ITuple<[AccountId32, PalletStakingExposure]>; + readonly reporters: Vec; } - /** @name PalletIdentityRegistration (470) */ + /** @name PalletIdentityRegistration (450) */ interface PalletIdentityRegistration extends Struct { - readonly judgements: Vec> - readonly deposit: u128 - readonly info: PalletIdentityIdentityInfo + readonly judgements: Vec>; + readonly deposit: u128; + readonly info: PalletIdentityIdentityInfo; } - /** @name PalletIdentityRegistrarInfo (478) */ + /** @name PalletIdentityRegistrarInfo (458) */ interface PalletIdentityRegistrarInfo extends Struct { - readonly account: AccountId32 - readonly fee: u128 - readonly fields: PalletIdentityBitFlags + readonly account: AccountId32; + readonly fee: u128; + readonly fields: PalletIdentityBitFlags; } - /** @name PalletIdentityError (480) */ + /** @name PalletIdentityError (460) */ interface PalletIdentityError extends Enum { - readonly isTooManySubAccounts: boolean - readonly isNotFound: boolean - readonly isNotNamed: boolean - readonly isEmptyIndex: boolean - readonly isFeeChanged: boolean - readonly isNoIdentity: boolean - readonly isStickyJudgement: boolean - readonly isJudgementGiven: boolean - readonly isInvalidJudgement: boolean - readonly isInvalidIndex: boolean - readonly isInvalidTarget: boolean - readonly isTooManyFields: boolean - readonly isTooManyRegistrars: boolean - readonly isAlreadyClaimed: boolean - readonly isNotSub: boolean - readonly isNotOwned: boolean - readonly isJudgementForDifferentIdentity: boolean - readonly isJudgementPaymentFailed: boolean - readonly type: - | 'TooManySubAccounts' - | 'NotFound' - | 'NotNamed' - | 'EmptyIndex' - | 'FeeChanged' - | 'NoIdentity' - | 'StickyJudgement' - | 'JudgementGiven' - | 'InvalidJudgement' - | 'InvalidIndex' - | 'InvalidTarget' - | 'TooManyFields' - | 'TooManyRegistrars' - | 'AlreadyClaimed' - | 'NotSub' - | 'NotOwned' - | 'JudgementForDifferentIdentity' - | 'JudgementPaymentFailed' - } - - /** @name PalletSocietyBid (482) */ - interface PalletSocietyBid extends Struct { - readonly who: AccountId32 - readonly kind: PalletSocietyBidKind - readonly value: u128 - } - - /** @name PalletSocietyBidKind (483) */ - interface PalletSocietyBidKind extends Enum { - readonly isDeposit: boolean - readonly asDeposit: u128 - readonly isVouch: boolean - readonly asVouch: ITuple<[AccountId32, u128]> - readonly type: 'Deposit' | 'Vouch' - } - - /** @name PalletSocietyVouchingStatus (485) */ - interface PalletSocietyVouchingStatus extends Enum { - readonly isVouching: boolean - readonly isBanned: boolean - readonly type: 'Vouching' | 'Banned' - } - - /** @name PalletSocietyVote (489) */ - interface PalletSocietyVote extends Enum { - readonly isSkeptic: boolean - readonly isReject: boolean - readonly isApprove: boolean - readonly type: 'Skeptic' | 'Reject' | 'Approve' - } - - /** @name PalletSocietyError (490) */ - interface PalletSocietyError extends Enum { - readonly isBadPosition: boolean - readonly isNotMember: boolean - readonly isAlreadyMember: boolean - readonly isSuspended: boolean - readonly isNotSuspended: boolean - readonly isNoPayout: boolean - readonly isAlreadyFounded: boolean - readonly isInsufficientPot: boolean - readonly isAlreadyVouching: boolean - readonly isNotVouching: boolean - readonly isHead: boolean - readonly isFounder: boolean - readonly isAlreadyBid: boolean - readonly isAlreadyCandidate: boolean - readonly isNotCandidate: boolean - readonly isMaxMembers: boolean - readonly isNotFounder: boolean - readonly isNotHead: boolean - readonly type: - | 'BadPosition' - | 'NotMember' - | 'AlreadyMember' - | 'Suspended' - | 'NotSuspended' - | 'NoPayout' - | 'AlreadyFounded' - | 'InsufficientPot' - | 'AlreadyVouching' - | 'NotVouching' - | 'Head' - | 'Founder' - | 'AlreadyBid' - | 'AlreadyCandidate' - | 'NotCandidate' - | 'MaxMembers' - | 'NotFounder' - | 'NotHead' - } - - /** @name PalletRecoveryRecoveryConfig (491) */ + readonly isTooManySubAccounts: boolean; + readonly isNotFound: boolean; + readonly isNotNamed: boolean; + readonly isEmptyIndex: boolean; + readonly isFeeChanged: boolean; + readonly isNoIdentity: boolean; + readonly isStickyJudgement: boolean; + readonly isJudgementGiven: boolean; + readonly isInvalidJudgement: boolean; + readonly isInvalidIndex: boolean; + readonly isInvalidTarget: boolean; + readonly isTooManyFields: boolean; + readonly isTooManyRegistrars: boolean; + readonly isAlreadyClaimed: boolean; + readonly isNotSub: boolean; + readonly isNotOwned: boolean; + readonly isJudgementForDifferentIdentity: boolean; + readonly isJudgementPaymentFailed: boolean; + readonly type: 'TooManySubAccounts' | 'NotFound' | 'NotNamed' | 'EmptyIndex' | 'FeeChanged' | 'NoIdentity' | 'StickyJudgement' | 'JudgementGiven' | 'InvalidJudgement' | 'InvalidIndex' | 'InvalidTarget' | 'TooManyFields' | 'TooManyRegistrars' | 'AlreadyClaimed' | 'NotSub' | 'NotOwned' | 'JudgementForDifferentIdentity' | 'JudgementPaymentFailed'; + } + + /** @name PalletRecoveryRecoveryConfig (461) */ interface PalletRecoveryRecoveryConfig extends Struct { - readonly delayPeriod: u32 - readonly deposit: u128 - readonly friends: Vec - readonly threshold: u16 + readonly delayPeriod: u32; + readonly deposit: u128; + readonly friends: Vec; + readonly threshold: u16; } - /** @name PalletRecoveryActiveRecovery (493) */ + /** @name PalletRecoveryActiveRecovery (464) */ interface PalletRecoveryActiveRecovery extends Struct { - readonly created: u32 - readonly deposit: u128 - readonly friends: Vec + readonly created: u32; + readonly deposit: u128; + readonly friends: Vec; } - /** @name PalletRecoveryError (494) */ + /** @name PalletRecoveryError (465) */ interface PalletRecoveryError extends Enum { - readonly isNotAllowed: boolean - readonly isZeroThreshold: boolean - readonly isNotEnoughFriends: boolean - readonly isMaxFriends: boolean - readonly isNotSorted: boolean - readonly isNotRecoverable: boolean - readonly isAlreadyRecoverable: boolean - readonly isAlreadyStarted: boolean - readonly isNotStarted: boolean - readonly isNotFriend: boolean - readonly isDelayPeriod: boolean - readonly isAlreadyVouched: boolean - readonly isThreshold: boolean - readonly isStillActive: boolean - readonly isAlreadyProxy: boolean - readonly isBadState: boolean - readonly type: - | 'NotAllowed' - | 'ZeroThreshold' - | 'NotEnoughFriends' - | 'MaxFriends' - | 'NotSorted' - | 'NotRecoverable' - | 'AlreadyRecoverable' - | 'AlreadyStarted' - | 'NotStarted' - | 'NotFriend' - | 'DelayPeriod' - | 'AlreadyVouched' - | 'Threshold' - | 'StillActive' - | 'AlreadyProxy' - | 'BadState' - } - - /** @name PalletVestingReleases (497) */ + readonly isNotAllowed: boolean; + readonly isZeroThreshold: boolean; + readonly isNotEnoughFriends: boolean; + readonly isMaxFriends: boolean; + readonly isNotSorted: boolean; + readonly isNotRecoverable: boolean; + readonly isAlreadyRecoverable: boolean; + readonly isAlreadyStarted: boolean; + readonly isNotStarted: boolean; + readonly isNotFriend: boolean; + readonly isDelayPeriod: boolean; + readonly isAlreadyVouched: boolean; + readonly isThreshold: boolean; + readonly isStillActive: boolean; + readonly isAlreadyProxy: boolean; + readonly isBadState: boolean; + readonly type: 'NotAllowed' | 'ZeroThreshold' | 'NotEnoughFriends' | 'MaxFriends' | 'NotSorted' | 'NotRecoverable' | 'AlreadyRecoverable' | 'AlreadyStarted' | 'NotStarted' | 'NotFriend' | 'DelayPeriod' | 'AlreadyVouched' | 'Threshold' | 'StillActive' | 'AlreadyProxy' | 'BadState'; + } + + /** @name PalletVestingReleases (468) */ interface PalletVestingReleases extends Enum { - readonly isV0: boolean - readonly isV1: boolean - readonly type: 'V0' | 'V1' + readonly isV0: boolean; + readonly isV1: boolean; + readonly type: 'V0' | 'V1'; } - /** @name PalletVestingError (498) */ + /** @name PalletVestingError (469) */ interface PalletVestingError extends Enum { - readonly isNotVesting: boolean - readonly isAtMaxVestingSchedules: boolean - readonly isAmountLow: boolean - readonly isScheduleIndexOutOfBounds: boolean - readonly isInvalidScheduleParams: boolean - readonly type: - | 'NotVesting' - | 'AtMaxVestingSchedules' - | 'AmountLow' - | 'ScheduleIndexOutOfBounds' - | 'InvalidScheduleParams' - } - - /** @name PalletSchedulerScheduled (501) */ + readonly isNotVesting: boolean; + readonly isAtMaxVestingSchedules: boolean; + readonly isAmountLow: boolean; + readonly isScheduleIndexOutOfBounds: boolean; + readonly isInvalidScheduleParams: boolean; + readonly type: 'NotVesting' | 'AtMaxVestingSchedules' | 'AmountLow' | 'ScheduleIndexOutOfBounds' | 'InvalidScheduleParams'; + } + + /** @name PalletSchedulerScheduled (472) */ interface PalletSchedulerScheduled extends Struct { - readonly maybeId: Option - readonly priority: u8 - readonly call: FrameSupportPreimagesBounded - readonly maybePeriodic: Option> - readonly origin: EntropyRuntimeOriginCaller + readonly maybeId: Option; + readonly priority: u8; + readonly call: FrameSupportPreimagesBounded; + readonly maybePeriodic: Option>; + readonly origin: EntropyRuntimeOriginCaller; } - /** @name PalletSchedulerError (503) */ + /** @name PalletSchedulerError (474) */ interface PalletSchedulerError extends Enum { - readonly isFailedToSchedule: boolean - readonly isNotFound: boolean - readonly isTargetBlockNumberInPast: boolean - readonly isRescheduleNoChange: boolean - readonly isNamed: boolean - readonly type: - | 'FailedToSchedule' - | 'NotFound' - | 'TargetBlockNumberInPast' - | 'RescheduleNoChange' - | 'Named' - } - - /** @name PalletPreimageRequestStatus (504) */ + readonly isFailedToSchedule: boolean; + readonly isNotFound: boolean; + readonly isTargetBlockNumberInPast: boolean; + readonly isRescheduleNoChange: boolean; + readonly isNamed: boolean; + readonly type: 'FailedToSchedule' | 'NotFound' | 'TargetBlockNumberInPast' | 'RescheduleNoChange' | 'Named'; + } + + /** @name PalletPreimageRequestStatus (475) */ interface PalletPreimageRequestStatus extends Enum { - readonly isUnrequested: boolean + readonly isUnrequested: boolean; readonly asUnrequested: { - readonly deposit: ITuple<[AccountId32, u128]> - readonly len: u32 - } & Struct - readonly isRequested: boolean + readonly deposit: ITuple<[AccountId32, u128]>; + readonly len: u32; + } & Struct; + readonly isRequested: boolean; readonly asRequested: { - readonly deposit: Option> - readonly count: u32 - readonly len: Option - } & Struct - readonly type: 'Unrequested' | 'Requested' + readonly deposit: Option>; + readonly count: u32; + readonly len: Option; + } & Struct; + readonly type: 'Unrequested' | 'Requested'; } - /** @name PalletPreimageError (507) */ + /** @name PalletPreimageError (478) */ interface PalletPreimageError extends Enum { - readonly isTooBig: boolean - readonly isAlreadyNoted: boolean - readonly isNotAuthorized: boolean - readonly isNotNoted: boolean - readonly isRequested: boolean - readonly isNotRequested: boolean - readonly type: - | 'TooBig' - | 'AlreadyNoted' - | 'NotAuthorized' - | 'NotNoted' - | 'Requested' - | 'NotRequested' - } - - /** @name PalletProxyProxyDefinition (510) */ + readonly isTooBig: boolean; + readonly isAlreadyNoted: boolean; + readonly isNotAuthorized: boolean; + readonly isNotNoted: boolean; + readonly isRequested: boolean; + readonly isNotRequested: boolean; + readonly type: 'TooBig' | 'AlreadyNoted' | 'NotAuthorized' | 'NotNoted' | 'Requested' | 'NotRequested'; + } + + /** @name PalletProxyProxyDefinition (481) */ interface PalletProxyProxyDefinition extends Struct { - readonly delegate: AccountId32 - readonly proxyType: EntropyRuntimeProxyType - readonly delay: u32 + readonly delegate: AccountId32; + readonly proxyType: EntropyRuntimeProxyType; + readonly delay: u32; } - /** @name PalletProxyAnnouncement (514) */ + /** @name PalletProxyAnnouncement (485) */ interface PalletProxyAnnouncement extends Struct { - readonly real: AccountId32 - readonly callHash: H256 - readonly height: u32 + readonly real: AccountId32; + readonly callHash: H256; + readonly height: u32; } - /** @name PalletProxyError (516) */ + /** @name PalletProxyError (487) */ interface PalletProxyError extends Enum { - readonly isTooMany: boolean - readonly isNotFound: boolean - readonly isNotProxy: boolean - readonly isUnproxyable: boolean - readonly isDuplicate: boolean - readonly isNoPermission: boolean - readonly isUnannounced: boolean - readonly isNoSelfProxy: boolean - readonly type: - | 'TooMany' - | 'NotFound' - | 'NotProxy' - | 'Unproxyable' - | 'Duplicate' - | 'NoPermission' - | 'Unannounced' - | 'NoSelfProxy' - } - - /** @name PalletMultisigMultisig (518) */ + readonly isTooMany: boolean; + readonly isNotFound: boolean; + readonly isNotProxy: boolean; + readonly isUnproxyable: boolean; + readonly isDuplicate: boolean; + readonly isNoPermission: boolean; + readonly isUnannounced: boolean; + readonly isNoSelfProxy: boolean; + readonly type: 'TooMany' | 'NotFound' | 'NotProxy' | 'Unproxyable' | 'Duplicate' | 'NoPermission' | 'Unannounced' | 'NoSelfProxy'; + } + + /** @name PalletMultisigMultisig (489) */ interface PalletMultisigMultisig extends Struct { - readonly when: PalletMultisigTimepoint - readonly deposit: u128 - readonly depositor: AccountId32 - readonly approvals: Vec + readonly when: PalletMultisigTimepoint; + readonly deposit: u128; + readonly depositor: AccountId32; + readonly approvals: Vec; } - /** @name PalletMultisigError (520) */ + /** @name PalletMultisigError (491) */ interface PalletMultisigError extends Enum { - readonly isMinimumThreshold: boolean - readonly isAlreadyApproved: boolean - readonly isNoApprovalsNeeded: boolean - readonly isTooFewSignatories: boolean - readonly isTooManySignatories: boolean - readonly isSignatoriesOutOfOrder: boolean - readonly isSenderInSignatories: boolean - readonly isNotFound: boolean - readonly isNotOwner: boolean - readonly isNoTimepoint: boolean - readonly isWrongTimepoint: boolean - readonly isUnexpectedTimepoint: boolean - readonly isMaxWeightTooLow: boolean - readonly isAlreadyStored: boolean - readonly type: - | 'MinimumThreshold' - | 'AlreadyApproved' - | 'NoApprovalsNeeded' - | 'TooFewSignatories' - | 'TooManySignatories' - | 'SignatoriesOutOfOrder' - | 'SenderInSignatories' - | 'NotFound' - | 'NotOwner' - | 'NoTimepoint' - | 'WrongTimepoint' - | 'UnexpectedTimepoint' - | 'MaxWeightTooLow' - | 'AlreadyStored' - } - - /** @name PalletBountiesBounty (521) */ + readonly isMinimumThreshold: boolean; + readonly isAlreadyApproved: boolean; + readonly isNoApprovalsNeeded: boolean; + readonly isTooFewSignatories: boolean; + readonly isTooManySignatories: boolean; + readonly isSignatoriesOutOfOrder: boolean; + readonly isSenderInSignatories: boolean; + readonly isNotFound: boolean; + readonly isNotOwner: boolean; + readonly isNoTimepoint: boolean; + readonly isWrongTimepoint: boolean; + readonly isUnexpectedTimepoint: boolean; + readonly isMaxWeightTooLow: boolean; + readonly isAlreadyStored: boolean; + readonly type: 'MinimumThreshold' | 'AlreadyApproved' | 'NoApprovalsNeeded' | 'TooFewSignatories' | 'TooManySignatories' | 'SignatoriesOutOfOrder' | 'SenderInSignatories' | 'NotFound' | 'NotOwner' | 'NoTimepoint' | 'WrongTimepoint' | 'UnexpectedTimepoint' | 'MaxWeightTooLow' | 'AlreadyStored'; + } + + /** @name PalletBountiesBounty (492) */ interface PalletBountiesBounty extends Struct { - readonly proposer: AccountId32 - readonly value: u128 - readonly fee: u128 - readonly curatorDeposit: u128 - readonly bond: u128 - readonly status: PalletBountiesBountyStatus + readonly proposer: AccountId32; + readonly value: u128; + readonly fee: u128; + readonly curatorDeposit: u128; + readonly bond: u128; + readonly status: PalletBountiesBountyStatus; } - /** @name PalletBountiesBountyStatus (522) */ + /** @name PalletBountiesBountyStatus (493) */ interface PalletBountiesBountyStatus extends Enum { - readonly isProposed: boolean - readonly isApproved: boolean - readonly isFunded: boolean - readonly isCuratorProposed: boolean + readonly isProposed: boolean; + readonly isApproved: boolean; + readonly isFunded: boolean; + readonly isCuratorProposed: boolean; readonly asCuratorProposed: { - readonly curator: AccountId32 - } & Struct - readonly isActive: boolean + readonly curator: AccountId32; + } & Struct; + readonly isActive: boolean; readonly asActive: { - readonly curator: AccountId32 - readonly updateDue: u32 - } & Struct - readonly isPendingPayout: boolean + readonly curator: AccountId32; + readonly updateDue: u32; + } & Struct; + readonly isPendingPayout: boolean; readonly asPendingPayout: { - readonly curator: AccountId32 - readonly beneficiary: AccountId32 - readonly unlockAt: u32 - } & Struct - readonly type: - | 'Proposed' - | 'Approved' - | 'Funded' - | 'CuratorProposed' - | 'Active' - | 'PendingPayout' - } - - /** @name PalletBountiesError (524) */ + readonly curator: AccountId32; + readonly beneficiary: AccountId32; + readonly unlockAt: u32; + } & Struct; + readonly type: 'Proposed' | 'Approved' | 'Funded' | 'CuratorProposed' | 'Active' | 'PendingPayout'; + } + + /** @name PalletBountiesError (495) */ interface PalletBountiesError extends Enum { - readonly isInsufficientProposersBalance: boolean - readonly isInvalidIndex: boolean - readonly isReasonTooBig: boolean - readonly isUnexpectedStatus: boolean - readonly isRequireCurator: boolean - readonly isInvalidValue: boolean - readonly isInvalidFee: boolean - readonly isPendingPayout: boolean - readonly isPremature: boolean - readonly isHasActiveChildBounty: boolean - readonly isTooManyQueued: boolean - readonly type: - | 'InsufficientProposersBalance' - | 'InvalidIndex' - | 'ReasonTooBig' - | 'UnexpectedStatus' - | 'RequireCurator' - | 'InvalidValue' - | 'InvalidFee' - | 'PendingPayout' - | 'Premature' - | 'HasActiveChildBounty' - | 'TooManyQueued' - } - - /** @name PalletTipsOpenTip (525) */ + readonly isInsufficientProposersBalance: boolean; + readonly isInvalidIndex: boolean; + readonly isReasonTooBig: boolean; + readonly isUnexpectedStatus: boolean; + readonly isRequireCurator: boolean; + readonly isInvalidValue: boolean; + readonly isInvalidFee: boolean; + readonly isPendingPayout: boolean; + readonly isPremature: boolean; + readonly isHasActiveChildBounty: boolean; + readonly isTooManyQueued: boolean; + readonly type: 'InsufficientProposersBalance' | 'InvalidIndex' | 'ReasonTooBig' | 'UnexpectedStatus' | 'RequireCurator' | 'InvalidValue' | 'InvalidFee' | 'PendingPayout' | 'Premature' | 'HasActiveChildBounty' | 'TooManyQueued'; + } + + /** @name PalletTipsOpenTip (496) */ interface PalletTipsOpenTip extends Struct { - readonly reason: H256 - readonly who: AccountId32 - readonly finder: AccountId32 - readonly deposit: u128 - readonly closes: Option - readonly tips: Vec> - readonly findersFee: bool + readonly reason: H256; + readonly who: AccountId32; + readonly finder: AccountId32; + readonly deposit: u128; + readonly closes: Option; + readonly tips: Vec>; + readonly findersFee: bool; } - /** @name PalletTipsError (526) */ + /** @name PalletTipsError (497) */ interface PalletTipsError extends Enum { - readonly isReasonTooBig: boolean - readonly isAlreadyKnown: boolean - readonly isUnknownTip: boolean - readonly isNotFinder: boolean - readonly isStillOpen: boolean - readonly isPremature: boolean - readonly type: - | 'ReasonTooBig' - | 'AlreadyKnown' - | 'UnknownTip' - | 'NotFinder' - | 'StillOpen' - | 'Premature' - } - - /** @name PalletTransactionStorageTransactionInfo (528) */ + readonly isReasonTooBig: boolean; + readonly isAlreadyKnown: boolean; + readonly isUnknownTip: boolean; + readonly isNotFinder: boolean; + readonly isStillOpen: boolean; + readonly isPremature: boolean; + readonly type: 'ReasonTooBig' | 'AlreadyKnown' | 'UnknownTip' | 'NotFinder' | 'StillOpen' | 'Premature'; + } + + /** @name PalletTransactionStorageTransactionInfo (499) */ interface PalletTransactionStorageTransactionInfo extends Struct { - readonly chunkRoot: H256 - readonly contentHash: H256 - readonly size_: u32 - readonly blockChunks: u32 + readonly chunkRoot: H256; + readonly contentHash: H256; + readonly size_: u32; + readonly blockChunks: u32; } - /** @name PalletTransactionStorageError (530) */ + /** @name PalletTransactionStorageError (501) */ interface PalletTransactionStorageError extends Enum { - readonly isInsufficientFunds: boolean - readonly isNotConfigured: boolean - readonly isRenewedNotFound: boolean - readonly isEmptyTransaction: boolean - readonly isUnexpectedProof: boolean - readonly isInvalidProof: boolean - readonly isMissingProof: boolean - readonly isMissingStateData: boolean - readonly isDoubleCheck: boolean - readonly isProofNotChecked: boolean - readonly isTransactionTooLarge: boolean - readonly isTooManyTransactions: boolean - readonly isBadContext: boolean - readonly type: - | 'InsufficientFunds' - | 'NotConfigured' - | 'RenewedNotFound' - | 'EmptyTransaction' - | 'UnexpectedProof' - | 'InvalidProof' - | 'MissingProof' - | 'MissingStateData' - | 'DoubleCheck' - | 'ProofNotChecked' - | 'TransactionTooLarge' - | 'TooManyTransactions' - | 'BadContext' - } - - /** @name PalletBagsListListNode (531) */ + readonly isInsufficientFunds: boolean; + readonly isNotConfigured: boolean; + readonly isRenewedNotFound: boolean; + readonly isEmptyTransaction: boolean; + readonly isUnexpectedProof: boolean; + readonly isInvalidProof: boolean; + readonly isMissingProof: boolean; + readonly isMissingStateData: boolean; + readonly isDoubleCheck: boolean; + readonly isProofNotChecked: boolean; + readonly isTransactionTooLarge: boolean; + readonly isTooManyTransactions: boolean; + readonly isBadContext: boolean; + readonly type: 'InsufficientFunds' | 'NotConfigured' | 'RenewedNotFound' | 'EmptyTransaction' | 'UnexpectedProof' | 'InvalidProof' | 'MissingProof' | 'MissingStateData' | 'DoubleCheck' | 'ProofNotChecked' | 'TransactionTooLarge' | 'TooManyTransactions' | 'BadContext'; + } + + /** @name PalletBagsListListNode (502) */ interface PalletBagsListListNode extends Struct { - readonly id: AccountId32 - readonly prev: Option - readonly next: Option - readonly bagUpper: u64 - readonly score: u64 + readonly id: AccountId32; + readonly prev: Option; + readonly next: Option; + readonly bagUpper: u64; + readonly score: u64; } - /** @name PalletBagsListListBag (532) */ + /** @name PalletBagsListListBag (503) */ interface PalletBagsListListBag extends Struct { - readonly head: Option - readonly tail: Option + readonly head: Option; + readonly tail: Option; } - /** @name PalletBagsListError (534) */ + /** @name PalletBagsListError (505) */ interface PalletBagsListError extends Enum { - readonly isList: boolean - readonly asList: PalletBagsListListListError - readonly type: 'List' + readonly isList: boolean; + readonly asList: PalletBagsListListListError; + readonly type: 'List'; } - /** @name PalletBagsListListListError (535) */ + /** @name PalletBagsListListListError (506) */ interface PalletBagsListListListError extends Enum { - readonly isDuplicate: boolean - readonly isNotHeavier: boolean - readonly isNotInSameBag: boolean - readonly isNodeNotFound: boolean - readonly type: 'Duplicate' | 'NotHeavier' | 'NotInSameBag' | 'NodeNotFound' + readonly isDuplicate: boolean; + readonly isNotHeavier: boolean; + readonly isNotInSameBag: boolean; + readonly isNodeNotFound: boolean; + readonly type: 'Duplicate' | 'NotHeavier' | 'NotInSameBag' | 'NodeNotFound'; } - /** @name PalletNominationPoolsPoolMember (536) */ + /** @name PalletNominationPoolsPoolMember (507) */ interface PalletNominationPoolsPoolMember extends Struct { - readonly poolId: u32 - readonly points: u128 - readonly lastRecordedRewardCounter: u128 - readonly unbondingEras: BTreeMap + readonly poolId: u32; + readonly points: u128; + readonly lastRecordedRewardCounter: u128; + readonly unbondingEras: BTreeMap; } - /** @name PalletNominationPoolsBondedPoolInner (539) */ + /** @name PalletNominationPoolsBondedPoolInner (512) */ interface PalletNominationPoolsBondedPoolInner extends Struct { - readonly commission: PalletNominationPoolsCommission - readonly memberCounter: u32 - readonly points: u128 - readonly roles: PalletNominationPoolsPoolRoles - readonly state: PalletNominationPoolsPoolState + readonly commission: PalletNominationPoolsCommission; + readonly memberCounter: u32; + readonly points: u128; + readonly roles: PalletNominationPoolsPoolRoles; + readonly state: PalletNominationPoolsPoolState; } - /** @name PalletNominationPoolsCommission (540) */ + /** @name PalletNominationPoolsCommission (513) */ interface PalletNominationPoolsCommission extends Struct { - readonly current: Option> - readonly max: Option - readonly changeRate: Option - readonly throttleFrom: Option + readonly current: Option>; + readonly max: Option; + readonly changeRate: Option; + readonly throttleFrom: Option; } - /** @name PalletNominationPoolsPoolRoles (543) */ + /** @name PalletNominationPoolsPoolRoles (516) */ interface PalletNominationPoolsPoolRoles extends Struct { - readonly depositor: AccountId32 - readonly root: Option - readonly nominator: Option - readonly bouncer: Option + readonly depositor: AccountId32; + readonly root: Option; + readonly nominator: Option; + readonly bouncer: Option; } - /** @name PalletNominationPoolsRewardPool (544) */ + /** @name PalletNominationPoolsRewardPool (517) */ interface PalletNominationPoolsRewardPool extends Struct { - readonly lastRecordedRewardCounter: u128 - readonly lastRecordedTotalPayouts: u128 - readonly totalRewardsClaimed: u128 - readonly totalCommissionPending: u128 - readonly totalCommissionClaimed: u128 + readonly lastRecordedRewardCounter: u128; + readonly lastRecordedTotalPayouts: u128; + readonly totalRewardsClaimed: u128; + readonly totalCommissionPending: u128; + readonly totalCommissionClaimed: u128; } - /** @name PalletNominationPoolsSubPools (545) */ + /** @name PalletNominationPoolsSubPools (518) */ interface PalletNominationPoolsSubPools extends Struct { - readonly noEra: PalletNominationPoolsUnbondPool - readonly withEra: BTreeMap + readonly noEra: PalletNominationPoolsUnbondPool; + readonly withEra: BTreeMap; } - /** @name PalletNominationPoolsUnbondPool (546) */ + /** @name PalletNominationPoolsUnbondPool (519) */ interface PalletNominationPoolsUnbondPool extends Struct { - readonly points: u128 - readonly balance: u128 + readonly points: u128; + readonly balance: u128; } - /** @name PalletNominationPoolsError (552) */ + /** @name PalletNominationPoolsError (525) */ interface PalletNominationPoolsError extends Enum { - readonly isPoolNotFound: boolean - readonly isPoolMemberNotFound: boolean - readonly isRewardPoolNotFound: boolean - readonly isSubPoolsNotFound: boolean - readonly isAccountBelongsToOtherPool: boolean - readonly isFullyUnbonding: boolean - readonly isMaxUnbondingLimit: boolean - readonly isCannotWithdrawAny: boolean - readonly isMinimumBondNotMet: boolean - readonly isOverflowRisk: boolean - readonly isNotDestroying: boolean - readonly isNotNominator: boolean - readonly isNotKickerOrDestroying: boolean - readonly isNotOpen: boolean - readonly isMaxPools: boolean - readonly isMaxPoolMembers: boolean - readonly isCanNotChangeState: boolean - readonly isDoesNotHavePermission: boolean - readonly isMetadataExceedsMaxLen: boolean - readonly isDefensive: boolean - readonly asDefensive: PalletNominationPoolsDefensiveError - readonly isPartialUnbondNotAllowedPermissionlessly: boolean - readonly isMaxCommissionRestricted: boolean - readonly isCommissionExceedsMaximum: boolean - readonly isCommissionChangeThrottled: boolean - readonly isCommissionChangeRateNotAllowed: boolean - readonly isNoPendingCommission: boolean - readonly isNoCommissionCurrentSet: boolean - readonly isPoolIdInUse: boolean - readonly isInvalidPoolId: boolean - readonly isBondExtraRestricted: boolean - readonly type: - | 'PoolNotFound' - | 'PoolMemberNotFound' - | 'RewardPoolNotFound' - | 'SubPoolsNotFound' - | 'AccountBelongsToOtherPool' - | 'FullyUnbonding' - | 'MaxUnbondingLimit' - | 'CannotWithdrawAny' - | 'MinimumBondNotMet' - | 'OverflowRisk' - | 'NotDestroying' - | 'NotNominator' - | 'NotKickerOrDestroying' - | 'NotOpen' - | 'MaxPools' - | 'MaxPoolMembers' - | 'CanNotChangeState' - | 'DoesNotHavePermission' - | 'MetadataExceedsMaxLen' - | 'Defensive' - | 'PartialUnbondNotAllowedPermissionlessly' - | 'MaxCommissionRestricted' - | 'CommissionExceedsMaximum' - | 'CommissionChangeThrottled' - | 'CommissionChangeRateNotAllowed' - | 'NoPendingCommission' - | 'NoCommissionCurrentSet' - | 'PoolIdInUse' - | 'InvalidPoolId' - | 'BondExtraRestricted' - } - - /** @name PalletNominationPoolsDefensiveError (553) */ + readonly isPoolNotFound: boolean; + readonly isPoolMemberNotFound: boolean; + readonly isRewardPoolNotFound: boolean; + readonly isSubPoolsNotFound: boolean; + readonly isAccountBelongsToOtherPool: boolean; + readonly isFullyUnbonding: boolean; + readonly isMaxUnbondingLimit: boolean; + readonly isCannotWithdrawAny: boolean; + readonly isMinimumBondNotMet: boolean; + readonly isOverflowRisk: boolean; + readonly isNotDestroying: boolean; + readonly isNotNominator: boolean; + readonly isNotKickerOrDestroying: boolean; + readonly isNotOpen: boolean; + readonly isMaxPools: boolean; + readonly isMaxPoolMembers: boolean; + readonly isCanNotChangeState: boolean; + readonly isDoesNotHavePermission: boolean; + readonly isMetadataExceedsMaxLen: boolean; + readonly isDefensive: boolean; + readonly asDefensive: PalletNominationPoolsDefensiveError; + readonly isPartialUnbondNotAllowedPermissionlessly: boolean; + readonly isMaxCommissionRestricted: boolean; + readonly isCommissionExceedsMaximum: boolean; + readonly isCommissionExceedsGlobalMaximum: boolean; + readonly isCommissionChangeThrottled: boolean; + readonly isCommissionChangeRateNotAllowed: boolean; + readonly isNoPendingCommission: boolean; + readonly isNoCommissionCurrentSet: boolean; + readonly isPoolIdInUse: boolean; + readonly isInvalidPoolId: boolean; + readonly isBondExtraRestricted: boolean; + readonly type: 'PoolNotFound' | 'PoolMemberNotFound' | 'RewardPoolNotFound' | 'SubPoolsNotFound' | 'AccountBelongsToOtherPool' | 'FullyUnbonding' | 'MaxUnbondingLimit' | 'CannotWithdrawAny' | 'MinimumBondNotMet' | 'OverflowRisk' | 'NotDestroying' | 'NotNominator' | 'NotKickerOrDestroying' | 'NotOpen' | 'MaxPools' | 'MaxPoolMembers' | 'CanNotChangeState' | 'DoesNotHavePermission' | 'MetadataExceedsMaxLen' | 'Defensive' | 'PartialUnbondNotAllowedPermissionlessly' | 'MaxCommissionRestricted' | 'CommissionExceedsMaximum' | 'CommissionExceedsGlobalMaximum' | 'CommissionChangeThrottled' | 'CommissionChangeRateNotAllowed' | 'NoPendingCommission' | 'NoCommissionCurrentSet' | 'PoolIdInUse' | 'InvalidPoolId' | 'BondExtraRestricted'; + } + + /** @name PalletNominationPoolsDefensiveError (526) */ interface PalletNominationPoolsDefensiveError extends Enum { - readonly isNotEnoughSpaceInUnbondPool: boolean - readonly isPoolNotFound: boolean - readonly isRewardPoolNotFound: boolean - readonly isSubPoolsNotFound: boolean - readonly isBondedStashKilledPrematurely: boolean - readonly type: - | 'NotEnoughSpaceInUnbondPool' - | 'PoolNotFound' - | 'RewardPoolNotFound' - | 'SubPoolsNotFound' - | 'BondedStashKilledPrematurely' - } - - /** @name PalletRelayerRegisteringDetails (554) */ + readonly isNotEnoughSpaceInUnbondPool: boolean; + readonly isPoolNotFound: boolean; + readonly isRewardPoolNotFound: boolean; + readonly isSubPoolsNotFound: boolean; + readonly isBondedStashKilledPrematurely: boolean; + readonly type: 'NotEnoughSpaceInUnbondPool' | 'PoolNotFound' | 'RewardPoolNotFound' | 'SubPoolsNotFound' | 'BondedStashKilledPrematurely'; + } + + /** @name PalletRelayerRegisteringDetails (527) */ interface PalletRelayerRegisteringDetails extends Struct { - readonly isRegistering: bool - readonly constraintAccount: AccountId32 - readonly isSwapping: bool - readonly confirmations: Bytes - readonly constraints: Option - readonly keyVisibility: EntropySharedKeyVisibility + readonly programModificationAccount: AccountId32; + readonly confirmations: Bytes; + readonly program: Bytes; + readonly keyVisibility: EntropySharedKeyVisibility; + readonly verifyingKey: Option; } - /** @name PalletRelayerRegisteredInfo (555) */ + /** @name PalletRelayerRegisteredInfo (529) */ interface PalletRelayerRegisteredInfo extends Struct { - readonly keyVisibility: EntropySharedKeyVisibility - readonly verifyingKey: Bytes + readonly keyVisibility: EntropySharedKeyVisibility; + readonly verifyingKey: Bytes; } - /** @name PalletRelayerError (556) */ + /** @name PalletRelayerError (530) */ interface PalletRelayerError extends Enum { - readonly isAlreadySubmitted: boolean - readonly isNoThresholdKey: boolean - readonly isNotRegistering: boolean - readonly isNotRegistered: boolean - readonly isInvalidSubgroup: boolean - readonly isAlreadyConfirmed: boolean - readonly isNotInSigningGroup: boolean - readonly isIpAddressError: boolean - readonly isSigningGroupError: boolean - readonly isNoSyncedValidators: boolean - readonly type: - | 'AlreadySubmitted' - | 'NoThresholdKey' - | 'NotRegistering' - | 'NotRegistered' - | 'InvalidSubgroup' - | 'AlreadyConfirmed' - | 'NotInSigningGroup' - | 'IpAddressError' - | 'SigningGroupError' - | 'NoSyncedValidators' - } - - /** @name EntropySharedConstraintsArch (558) */ - interface EntropySharedConstraintsArch extends Enum { - readonly isEvm: boolean - readonly isBtc: boolean - readonly type: 'Evm' | 'Btc' - } - - /** @name PalletConstraintsError (559) */ - interface PalletConstraintsError extends Enum { - readonly isNotAuthorized: boolean - readonly isArchitectureDisabled: boolean - readonly isAclLengthExceeded: boolean - readonly isV2ConstraintLengthExceeded: boolean - readonly type: - | 'NotAuthorized' - | 'ArchitectureDisabled' - | 'AclLengthExceeded' - | 'V2ConstraintLengthExceeded' - } - - /** @name PalletTransactionPauseModuleError (560) */ + readonly isAlreadySubmitted: boolean; + readonly isNoThresholdKey: boolean; + readonly isNotRegistering: boolean; + readonly isNotRegistered: boolean; + readonly isInvalidSubgroup: boolean; + readonly isAlreadyConfirmed: boolean; + readonly isNotInSigningGroup: boolean; + readonly isIpAddressError: boolean; + readonly isSigningGroupError: boolean; + readonly isNoSyncedValidators: boolean; + readonly isMaxProgramLengthExceeded: boolean; + readonly isNoVerifyingKey: boolean; + readonly type: 'AlreadySubmitted' | 'NoThresholdKey' | 'NotRegistering' | 'NotRegistered' | 'InvalidSubgroup' | 'AlreadyConfirmed' | 'NotInSigningGroup' | 'IpAddressError' | 'SigningGroupError' | 'NoSyncedValidators' | 'MaxProgramLengthExceeded' | 'NoVerifyingKey'; + } + + /** @name PalletProgramsError (531) */ + interface PalletProgramsError extends Enum { + readonly isNotAuthorized: boolean; + readonly isProgramLengthExceeded: boolean; + readonly type: 'NotAuthorized' | 'ProgramLengthExceeded'; + } + + /** @name PalletTransactionPauseModuleError (532) */ interface PalletTransactionPauseModuleError extends Enum { - readonly isCannotPause: boolean - readonly isInvalidCharacter: boolean - readonly type: 'CannotPause' | 'InvalidCharacter' + readonly isCannotPause: boolean; + readonly isInvalidCharacter: boolean; + readonly type: 'CannotPause' | 'InvalidCharacter'; } - /** @name PalletFreeTxElectricalPanel (561) */ + /** @name PalletFreeTxElectricalPanel (533) */ interface PalletFreeTxElectricalPanel extends Struct { - readonly batteries: u32 - readonly zaps: u32 - readonly used: PalletFreeTxElectricityMeter + readonly batteries: u32; + readonly zaps: u32; + readonly used: PalletFreeTxElectricityMeter; } - /** @name PalletFreeTxElectricityMeter (562) */ + /** @name PalletFreeTxElectricityMeter (534) */ interface PalletFreeTxElectricityMeter extends Struct { - readonly latestEra: u32 - readonly count: u32 + readonly latestEra: u32; + readonly count: u32; } - /** @name PalletFreeTxError (563) */ + /** @name PalletFreeTxError (535) */ interface PalletFreeTxError extends Enum { - readonly isElectricityIsDisabled: boolean - readonly isNoCellsAvailable: boolean - readonly isElectricityEraLimitReached: boolean - readonly type: - | 'ElectricityIsDisabled' - | 'NoCellsAvailable' - | 'ElectricityEraLimitReached' + readonly isElectricityIsDisabled: boolean; + readonly isNoCellsAvailable: boolean; + readonly isElectricityEraLimitReached: boolean; + readonly type: 'ElectricityIsDisabled' | 'NoCellsAvailable' | 'ElectricityEraLimitReached'; } - /** @name SpRuntimeMultiSignature (565) */ + /** @name SpRuntimeMultiSignature (537) */ interface SpRuntimeMultiSignature extends Enum { - readonly isEd25519: boolean - readonly asEd25519: SpCoreEd25519Signature - readonly isSr25519: boolean - readonly asSr25519: SpCoreSr25519Signature - readonly isEcdsa: boolean - readonly asEcdsa: SpCoreEcdsaSignature - readonly type: 'Ed25519' | 'Sr25519' | 'Ecdsa' + readonly isEd25519: boolean; + readonly asEd25519: SpCoreEd25519Signature; + readonly isSr25519: boolean; + readonly asSr25519: SpCoreSr25519Signature; + readonly isEcdsa: boolean; + readonly asEcdsa: SpCoreEcdsaSignature; + readonly type: 'Ed25519' | 'Sr25519' | 'Ecdsa'; } - /** @name SpCoreEcdsaSignature (566) */ + /** @name SpCoreEcdsaSignature (538) */ interface SpCoreEcdsaSignature extends U8aFixed {} - /** @name FrameSystemExtensionsCheckSpecVersion (569) */ - type FrameSystemExtensionsCheckSpecVersion = Null + /** @name FrameSystemExtensionsCheckSpecVersion (541) */ + type FrameSystemExtensionsCheckSpecVersion = Null; - /** @name FrameSystemExtensionsCheckTxVersion (570) */ - type FrameSystemExtensionsCheckTxVersion = Null + /** @name FrameSystemExtensionsCheckTxVersion (542) */ + type FrameSystemExtensionsCheckTxVersion = Null; - /** @name FrameSystemExtensionsCheckGenesis (571) */ - type FrameSystemExtensionsCheckGenesis = Null + /** @name FrameSystemExtensionsCheckGenesis (543) */ + type FrameSystemExtensionsCheckGenesis = Null; - /** @name FrameSystemExtensionsCheckNonce (574) */ + /** @name FrameSystemExtensionsCheckNonce (546) */ interface FrameSystemExtensionsCheckNonce extends Compact {} - /** @name FrameSystemExtensionsCheckWeight (575) */ - type FrameSystemExtensionsCheckWeight = Null + /** @name FrameSystemExtensionsCheckWeight (547) */ + type FrameSystemExtensionsCheckWeight = Null; + + /** @name PalletTransactionPaymentChargeTransactionPayment (548) */ + interface PalletTransactionPaymentChargeTransactionPayment extends Compact {} - /** @name PalletTransactionPaymentChargeTransactionPayment (576) */ - interface PalletTransactionPaymentChargeTransactionPayment - extends Compact {} + /** @name PalletFreeTxValidateElectricityPayment (549) */ + type PalletFreeTxValidateElectricityPayment = Null; - /** @name PalletFreeTxValidateElectricityPayment (577) */ - type PalletFreeTxValidateElectricityPayment = Null + /** @name PalletRelayerValidateConfirmRegistered (550) */ + type PalletRelayerValidateConfirmRegistered = Null; - /** @name PalletRelayerValidateConfirmRegistered (578) */ - type PalletRelayerValidateConfirmRegistered = Null + /** @name EntropyRuntimeRuntime (551) */ + type EntropyRuntimeRuntime = Null; - /** @name EntropyRuntimeRuntime (579) */ - type EntropyRuntimeRuntime = Null } // declare module diff --git a/substrate-generated-types/interfaces/types.ts b/substrate-generated-types/interfaces/types.ts index deaa5c34..dfecb1f8 100644 --- a/substrate-generated-types/interfaces/types.ts +++ b/substrate-generated-types/interfaces/types.ts @@ -1,2 +1,3 @@ // Auto-generated via `yarn polkadot-types-from-defs`, do not edit /* eslint-disable */ + diff --git a/tests/docker-compose.yaml b/tests/docker-compose.yaml index 2b4c29d8..942ffb67 100644 --- a/tests/docker-compose.yaml +++ b/tests/docker-compose.yaml @@ -19,7 +19,7 @@ services: # commit in the `entropy-core` repository. Refer to the wiki page at # https://github.com/entropyxyz/meta/wiki/Git#conventions for details # about how Git tags, branches, and commits refer to image tags here. - image: entropyxyz/server:vi-ci-builds-for-entropy-js + image: entropyxyz/server:test-luis-release-luis-entropyjs-core111823 ports: - "127.0.0.1:3001:3001/tcp" command: @@ -31,7 +31,7 @@ services: # In a local devnet setup, for now, this is "Alice's chain." alice-chain-node: - image: entropyxyz/entropy:vi-ci-builds-for-entropy-js + image: entropyxyz/entropy:test-luis-release-luis-entropyjs-core111823 ports: - "127.0.0.1:9944:9944/tcp" # "RPC Port." command: @@ -51,19 +51,19 @@ services: # "Bob's TSS server." bob-tss-server: - image: entropyxyz/server:vi-ci-builds-for-entropy-js + image: entropyxyz/server:test-luis-release-luis-entropyjs-core111823 ports: - - "127.0.0.1:3002:3001/tcp" + - "127.0.0.1:3002:3002/tcp" command: - "--bob" - "--threshold-url" - - "0.0.0.0:3001" + - "0.0.0.0:3002" - "--chain-endpoint" - "ws://bob-chain-node:9944" # "Bob's chain node." bob-chain-node: - image: entropyxyz/entropy:vi-ci-builds-for-entropy-js + image: entropyxyz/entropy:test-luis-release-luis-entropyjs-core111823 ports: - "127.0.0.1:9945:9944/tcp" command: @@ -80,4 +80,4 @@ services: - "--bootnodes" - "/dns4/alice-chain-node/tcp/30333/p2p/12D3KooWEyoppNCUx8Yx66oV9fJnriXwCcXwDDUA2kj6vnc6iDEp" - "--tss-server-endpoint" - - "http://bob-tss-server:3001" + - "http://bob-tss-server:3002" \ No newline at end of file diff --git a/tests/testing-utils/template_barebones.wasm b/tests/testing-utils/template_barebones.wasm old mode 100644 new mode 100755 index fc475a73a2ba41e3e3e4d618bca0aadeb10aea97..bc850fc43813f2a8e871751d274350cd093f221f GIT binary patch delta 6699 zcmbtZdvF%lb>H3Z(*x-fTIrKOAPKEL1D244_Hp+G#_-835Cp>EC6Hy{?(SWX00|`F z*QA#0kQfr2247D?jhc{}cAN}u?82nZl(@KNT-<76T2qhPQEM{g4|{?${6SjMI(E;! zyOP3;otd^`w7chV&pr2?-#KSjT)ZNF^KEgbfQJv338GNckUI1S`-LH?=pY#$#(RlS zhL1efcK{DP-WK8!ESAg_g^J<6y#sjU$Pj58B8QKV;gOUe6)hDHOY`~$9>E9t!nSFR zlMgIPr^O$=b@D*2xL}n1h@&T;Z8`ZywVy7K3X23ORa96k2tr{2{78Z%&JqfQl7eDE zDku;@p#Wq;sUS#FadB}8{1y~5b)gU#jATDjabdbhl!^uLqW~mgMqu1Db;Nq{W4c{@ zX0*JewW@hZaa8{}(j zKl-oI@v37?Rwl^6m@;yVK9Q;we@(xW>g>qDAv;d|;?tMk`{mI;e^0Pe#X$f4s~^8M z`Mt>(ULLhmLMc~y{-d{V{l^D?c>0fk#Z*pTdE-YP-TbSQR|NW5YSH;M>DwuBf-Wz< z0CsN`x5HJL^;6*dR-P|jrZpAa^DiD_r+5-#oqFWa!b1*W+qsG zr@WnZmTeA!g@w9&PiY+a0v36?N4CWq^pqU_FH)Bn;HjfOsnE;+--$~9PNG;f{h#u* zrc9hp@&x@(Wy9ha63k$dzPkegxrP`|(wgi(@hW{PyIj0Nf0or}@#8d#5Uo4e4hZw| zDg~~+RSj_cN|n_R$1gR7+-W4i60mob{zFv@*!ykOT(I{}a|7*b%FtESOT|e#SY7LJ zpz)1aRyLL~aE)5hB%{h9N#NC(l=LEbJSk$ZdxIlrv_A*vyFuTnp8I={_cmbWqdA+v zUw7`$0gJ^oZF4VjoHj{9PRJMcvwIm8{QK(?wZa*-->I_qnc8!;t?k?ZV5T6cba4AkUQC6VLWZR@ zR4b32pcH}%eW+H0@H|^P7sB(WwY_jAsqT@fV5VpMI9|v6c(txO7ayQdkv5eHP(|Q0 zPht*waVJzBL&}nRe@%=Fu}Mnj3V510gMqI}dY^fagF;u}x3kuY88em6F$dEEO#Ng1 zV(~itO}%PxraZw8Q(F)N?Bkhf+{c zW-A$`tiNB8`}gNcq3hAJ4LcWd>?uXcEcx{qZ_UzKhL*+(r3A17!%I3x8Tiofb%ojoI4}^Bw5VwmUJvpPROGP$?ul*?Yqen3CZu4bm|$lKbTJF=Myo%Thf`k z$?=5bcT0NdZt`qG@;l`6Zt`40^1CIyHcgK5JY7g=euo?<77KH zD041IZ^zQHxbx<3j>a@+gZPt}JeG(PZO#ShQO1U(CelQib3u9{mYzzai8AMc^!ZqN zCXpt}&yObbcr1P?Aro!Rg~exM=__|Db1q2F#nRUjX`;-zGtvu8DqoIUQNCDyl|414 zX@Ap-=~kR#t+-f8D@D+XOQ01)7rjC+H|<=_TQRiyMn3eW$IM2U4A80+DOOD!_~Pd0 zXOae~u;u`7Av?v%^UX_IC3xA}-fD^C^x0NhdTk2pjQC@vs=q_DCD+TYI_F()B5 zpvzlsPJ%)mo%NaVSj+%2PCs)x#qslQQz}}I4%3!1< zf2N=>u31JW*Q{s`1zD&T1mSVGm%;r&pFaeDyl5XD3EPK4&_ z)hyQ!O+-{TGEroOUUfIsy6gr`eRQaAgzOIX;UUf57os2}mTtq=rfxYZy}of}xeZ&A zKu0RE%uuuF(yq0YC@|Gf!v<{N>%NJ-8me}!oHIPatRP(t!hj$f^dmxSI@z_T+y-Zm z8tPW0*?xeiylF+H6%t}%$BJx2)m=;TYU!(+TIe@6Rm(OCR85Zzf_z_#;AlVI)KSi? zfoBA(M77M|xd+!}^-#4DoKmx0Jpc#21$p{LPc=RCU~SgM4$=^q2_f_mB3{D-i7Y$M zI>_zsoG*23S(U~Pb1K#Ly+ z5C+$FBRcTqm2wn;Lk7l%W)dTGEc&xAua`}t8-W#p+dd9SWYW2t+hh|Gs#?C|_>gX2 zcj?y6=VVg?#_(7-w zMl}P`lC1}1J2XrbXd%)~M+1P+uWxOW2{QtgG!!^`NHBeKYnL3EzHK>{54H`})oj|h zZBf>R%D|e2i4V}WZQ>aQ1Yiyw+?L7uMrc@$g8`tf9R;R`;;_EBtzOpsz;y{Cu504R z_I-MF8^Bcc31~uL7^-g(LMyf}uJj>|uB9TZn}!Z>^=$go_WF52-@uV!0-<$n23IXK zRUK9$n~rX8t~3H{pb$mKCQhUy&t1XOa%)EseQ&#*g~(YhKr+CZ>9`K^mYGcc+>XLJ zbILAK9Rnd`x&~+(8upgki4N`TF3mdFA-b!Eb`V4%HbU<{Hxbvn!(?Rllo?;M{JDErm4RwPyK<02Oejgq_SS*b#<>IJu@P2FfD#SifT&?;+9aT__bkb3hU1t)q()I- zIic!!>tjddhvrlwjSwHXBqW-px~A7TC7RVR{P^(h=m6e340c0{g_ao10ho)4wwn-5ON3bwN!5-M-Ee(Z;T8c0u@I!Rg7H6hE9WVpn6@s^as5i z^USG6f+473s2hyibN3-Y8V;LZ1x1E%Z$9YFf4{lZ^-rp9p$$U`MuU z+ul~2et*|JS#TJk2u4Qagnr~h4-crnYl$5Cp{)~LhYO$sAv(TGmv!s_{7k?~pgUS* z(SO_33Xn8O1Sp3J*InHwbpCEv_Ms;Azzjl6h(T1F2D@`BU|hHWMhK1_z>v_qp4Qzx zT__kFBJLqP&=>6Q8`x{|CvZ#iVHa4gYpQENhxnV_+n`o8V!;H|pkIeU5O}?drz{xJ z!4Z=WDOelXQAl7kMIp>kRk!J;JxeO15PU}f5NvA%1;pFMXDhUD!`6Jr1lC|+1oY}2 zJ&OPWIt*RM(i!q?Z%>}?zzeC1Gcwc)aWz1#Yr;TqOu7wQvKA3Tj{wdVfl(dW^fYdg zP1ALC3rbygbR2~ieHS}&7+Jm!D6<^|ATUf?>*r*cbXYY2eNN~YYJ})U|K4)db|4Ed z-?RV$(&<-yJV#TSLNm~b8yHA|0y5fEw@st}X=dM1&WdE%d#hrO8^Vl?Qle?_gUnc<|8R02vsmQkSBou-T({xNn&bFC$KX GoBs!F#0w(; delta 6401 zcmb7J4Qy4%mA?1B=jVTX?PqLb8~eS-Pi%wX&i$D?m;B&Iav{Nhfd&Y_X6_%@fDPD5 z+HQi~lop~i6?Bl6RcY#~L}FXgq$OfW7p1N?tw;$`l3c3E2b7k9p~vXnfuMWzARQW^{^-E)(DBXl(kc13KRf88Nl9f&N+n4uNyCpKDRP;Vmdewml9EnKV2}n( zs*of_DJ?B6hflhcn@c62;3EG~N=qs;vQjFgU=$#7mBh7jC0irUmVe9k%13t0Sg^3Z zv#YLV(<3`7PCYH}Ql!c%DJSJ*_2~HcxKueM%kr4|H18`tIk{NgTP+o(Zs`w)C` zrKi|hl-0u=E+}rblv9dLgGH%BIynwFX2+D}+lo@L6)WRk0R?pBCDKhkHtv2DcXJ9> zJ{Db}sHrT<#a8ug?pCVg(ZD2M;S!9JmPqj^{$$;$r|S=M*VU2=2Gf2Ivo}&L@*mi5 zQoU_?SkJQaXTI}~=U@Nb@ws-Y48&JYoj-Bv`R6X2A7dlwd9lg!zxeR=AHVnJ*MB9& zHXnZfUoJfVn@|4r^XE>aZ>Ho+?AfxH!R4~@#qc~>{t9UNYMbRrHdwo<`NC0%p?D~l zDyANL`~X&jTqRc)C)m5Sh1$0`oRjuoMf7SanOfJ}qEsq9z^Vd-DVMp$a={=-msqZH zyYs0|1t029_*!$o2H5hEE2>jP;0Y^}Tw*QR&Xq;^AXd_M*vOo}#3t^F!N528!m%f= z?}**x!Je$Xr}iSB9(VwQ zR?fpk_D1zL0gGm|%NN;KXSndZJmZzBGu)d<8DQvm%|bAFwdUj^5e{deRQ)DjA!qPY zLk8wx;9+%6WlU`er&Fd&G+cj_O22R2atV*4Q6*|MCdLX&bG5ZW*g<#SWUfNE|hs0 z=vrC740wLFJ_pYq)VIU)&3fD(6PTLLP44YAJ~s@3?qxP-<^uUL>zm2_<-6Kh$D z+cWd>753AaElt8yM8Lk5)vU6GU2b3Ac& z7nRZC1k2BQ5lntD%ls5qsazUdwKnHxOz&<+oLtu1ym*l~Muk+hQkAOAl@>pLpqS); z316#7(|qdoQ8?4g1A43ZzShJnbKC4MPE1z|H(TGbaIx?Jc~X*`Mu_{Lc-;9+Rfgw9 z`qpX8W%vnvp#=dy@3k}nKYwi528(*Q^|5I-)3*b8x0TP3n!TwIuOO3C`l_LH^Kisg z6`)2#4Tr3mU{B2UmdCpO76eESM1NJ9AZwqQjl_++ueINjhvm|%0; z=F3-EZ<}TarFxk!raCQ>wnMop97(wh{0c`x0Yb@OJ_VzH&{j;+luI|;-iL&Hr@aLd z?myc%Z@I!p=Sp+s>Z{yqQR-ACcw*#ha}|&lTo&cTR-{}-t`-^~una3_xlzpV>7)x> zilLybz{(l+_qjdOBxa^pb%D*xa}rnQzk9nDfFE9!KgsW`oz9l@bg5_i3wiePoE-aM zp{+eR58PZZQ2@TxpYpg1DGaCS_k~UzTRE*pxVzpG{Jn z^iaiP`ikN_V&%0&6uAy}T_R5M7S?#DvCu+bmtyp7XvToeVqz`SAifpDSCheswa@~3 zB}P9;(8O410iBA`>j|0|3oW46V)UZ~1@#yYQ>X#H5yKxRaAGaAx6zvkDq5@@J~GKO ztC)!6i6~mEeCko5Emlt7DNZD!Xd&V66wf50 zXtDD0EpZH@$I45IELzy(M7+RT*yB4 z6w}s13+Omk!=@%^Vl1?P9*xlx37QxSEuhC@^i+Z-#>d7I`D6^APQ=7oXkqX~jGn#I zSZDz~6QeIDXksk1x6zk4s=gLipJJK%L*C1$*~N}~p~C*TgICyw&doKV!a}XiXX3(h zsI%e!QOFAHmz_OTNx{njN0;II!Dji&xxeXJsKEEIGYheNlD)Ukme0a-KD)QORldQt zbhpTd*<;;?eD>V;x-EIS#=_meC%?pgzi5vx1DOZv!-80Bbs1RX^ zU>jd6N-hn*3csI(BF5soOM#mUKH~0T^ECTb@h-hpy!UDRHhn`It-2I*8DF?7(FP!A z0&TmsK)5?Dvoif3+E4L!o8p4vl`nC2-{G7}mBnf8HTG+rLW%D&_P~3>S!0=ell_}9 z44QuPUg&?zEP#H}?2(T$*{X+UgSBAn6n}>)WQy`2lmOo6Wt%hdVEn#yO~m$ze1MDm zB`Q`38a@yhA1Qi36}(Q>=Sqr`Pk|$>R6%!2ypJhm0H&8nP0#?9Dkt%4e707YdTbT< z4Rdl&LaX#}gA?qkHSfL?+zcG?`?fxEihIg;N~$zdlB7r37gn^(C)nSuSWtTrbgiK4QzWS!+KcR$EB>~8udGV7Agw+3 z=!0kEngE-Gn7ZZ%c8K(dEnL~D`pBU+@hC9>Kp3%bt2^xAcL+ZGcOvj*BK972fa)^IgUhJ8)9 ze9gC!9R%7pR`sexi-N$U*f2;K8d|`%uKJ=Hn4#|J#PW&md4RJIS0UBJ8uIiA`9yOl zKy3c%`&7${d_*+cb@pHjIoOME35`M$~t# zkm!zvEfO%JZ(f~_s1aEvqPFS7`_j4&_Km)}EJ3Dk`%yql!vdLC7MS7nz#lw#FD*+nCj{VTO@mcm|CeYUu9l4PxAv*S4w#HE;;DSe9cs6chI1 zS|e)^N=yyNM?Uhk$aCB87XxOmtEjVW4^))eQQ(BSwM2z%IcY<6g!twL)>CW-(9|qSLyu@E zuxwjrL+iU$>Onvn(maH~XB4sTuRoi0kmegCFeA$*RQGJR>v48{eSf2|D;$M5g2>WC zEizH$2R^KkO?~cw>hWDRY=`K!12GXsAKt54)U+edM84q#U~I8pJ>0F@kS-=pkIWE!M}}{)_c!3I7Z@4|Jqi(726nJ(EoHTvTG{fAby=I}*fB$dVc!f5n=Url zcQ&>(nIi*V48flr!6J|oY9XQoxM9z2?5IOg6cWpesG-@u7h;#NiH);o?H?F=bc7G` zvF}7cuO1qa7h#*t*t9sSc@9DvL1Ad($O=t&iN$APdp4D4F?9?_qmd6W1Ko~$x6QFO zd*42~e}5S8KnS%hI7*(TW28BndygZAzq_eAi;!ah#}p2Zt~&;H?{x*%@W?FHC$>c_ z-NMwfLtTs5(ns8^Nez#NVT29Ogj_)G()D7%j~!?eGISaS#PdDPbRU|=>r_1m49ILK!Zd{O2J73psMhy9*f&Tv%ZFNq z++J8iJ9}Ykb)8LYC=-?rXP!7Fa#z`Wrn&a#!d?5qp;2r1@ZMkqHZ?Rn6nGXfd>op{ z*4@>X2&s8nP1eDF0L34QK>#I0v)nb?SboPcc4%99)`0-wbiq+}ES&^_+ZSV3x0Tlg zp5s808&PBhnoWFnEz9kAfZe^lDoX>~c62SECKP{2CwJXe;quh>vTR@@DBxBUc@VQ_ zMDF_C0{heUnJR1~R1gzLf$9{58f)9JUiA#9lYtZX8i9)KIc$7KrwTcMfptTJs?2XJ z_R5Yf6+?2vVelZ!H3*ro|Jb3cRKrmK1;>B_1y?}Gtp0_(CScn)u?@)@5X)c(`W+Q6 zM943=7^2VvMlAN@{(_1F8fZ|-B9nv$6iRlzzpW+;fJR+MP>w_5hiul)4XQ^e#uWP$ z?nk&<2s^a1DeH%3fOIW{aN!Cey1SjQZf{UR;kGM0}t+K&GUeR$Yf_JR&5LJ zW6J`asRugb=D*Vp)$lY65*ls<4QnRSS(ist8xdF!aXicLNfbuxpjS|BszVr&Z9u~4 zaL=>T-d#0R(*r2GP%|lXZ1#>v8?;=9h2i$5h(tME(~WM8bn9%L|5RPAGAPOE9y#L= z4@Cp;2m2Cs!?&`T${Dg$7Q+7?9) Date: Sun, 19 Nov 2023 13:07:47 -0500 Subject: [PATCH 02/17] register fix and test --- src/index.ts | 4 ++-- src/registration/index.ts | 18 +++++++++++------- tests/index.test.ts | 6 +++--- 3 files changed, 16 insertions(+), 12 deletions(-) diff --git a/src/index.ts b/src/index.ts index 2ec1c1a5..ef781a66 100644 --- a/src/index.ts +++ b/src/index.ts @@ -102,8 +102,8 @@ export default class Entropy { async register (params: RegistrationParams): Promise { await this.ready - if (params.address) { - if (!isValidSubstrateAddress(params.address)) { + if (params.programModAccount) { + if (!isValidSubstrateAddress(params.programModAccount)) { throw new TypeError('Incompatible address type') } } diff --git a/src/registration/index.ts b/src/registration/index.ts index 7ab62dce..823ea41e 100644 --- a/src/registration/index.ts +++ b/src/registration/index.ts @@ -6,7 +6,7 @@ export interface RegistrationParams { freeTx?: boolean initialProgram?: string keyVisibility?: 'Public' | 'Permissioned' | 'Private' - address: Address + programModAccount: Address } /** @@ -42,7 +42,8 @@ export default class RegistrationManager extends ExtrinsicBaseClass { * @param freeTx - Flag indicating if the transaction should be free (default: true). * @param initialProgram - Initial program (optional). * @param keyVisibility - Visibility level of the key. Defaults to 'Permissioned'. - * @param address - Address of the user. Defaults to signer's address. + * @param programModAccount - Address that is able to modify programs on `address` behalf + * @param sigReqAccount - Signature request account of the user. Defaults to signer's wallet address. * * @returns A promise that resolves when the user is successfully registered. * @throws {Error} If the user is already registered. @@ -52,14 +53,15 @@ export default class RegistrationManager extends ExtrinsicBaseClass { freeTx = true, initialProgram, keyVisibility = 'Permissioned', - address = this.signer.wallet.address, + programModAccount, }: RegistrationParams): Promise { + const programModificationAccount = programModAccount // this is sloppy // TODO: store multiple signers via address. and respond accordingly // however it should be handled in extrinsic class and not here - const isCurrentlyRegistered = await this.checkRegistrationStatus(address) + const isCurrentlyRegistered = await this.checkRegistrationStatus(this.signer.wallet.address) if (isCurrentlyRegistered) { throw new Error('already registered') } @@ -69,8 +71,7 @@ export default class RegistrationManager extends ExtrinsicBaseClass { const unsubPromise = this.substrate.rpc.chain.subscribeNewHeads( async () => { const registeredCheck = await this.checkRegistrationStatus( - this.signer.wallet.address - ) + this.signer.wallet.address ) if (registeredCheck) { const unsub = await unsubPromise unsub() @@ -84,7 +85,7 @@ export default class RegistrationManager extends ExtrinsicBaseClass { }) const registerTx = this.substrate.tx.relayer.register( - address, + programModificationAccount, keyVisibility, initialProgram ? initialProgram : null ) @@ -107,4 +108,7 @@ export default class RegistrationManager extends ExtrinsicBaseClass { const isRegistered = await this.substrate.query.relayer.registered(address) return !!isRegistered.toJSON() } + private getDefaultProgramModAccount (address: Address): Address { + return address + } } diff --git a/tests/index.test.ts b/tests/index.test.ts index 334aaba4..774432a8 100644 --- a/tests/index.test.ts +++ b/tests/index.test.ts @@ -21,7 +21,7 @@ describe('Core Tests', () => { let entropy: Entropy beforeAll(async () => { - jest.setTimeout(300000); // Give us five minutes to spin up. + jest.setTimeout(300000) // Give us five minutes to spin up. try { spawnSync( "docker", @@ -70,10 +70,10 @@ it('should handle registration, program management, and signing', async () => { } try { - await entropy.register({ - address: charlieStashAddress, + await entropy.register ({ keyVisibility: 'Permissioned', freeTx: false, + programModAccount: charlieStashAddress, }) } catch (e) { console.error('Error in test:', e.message) From bdeb9cd9f35fa2ff508be79ddd92cf13e81bead5 Mon Sep 17 00:00:00 2001 From: jawndiego Date: Sun, 19 Nov 2023 14:29:11 -0500 Subject: [PATCH 03/17] index and keys --- src/index.ts | 41 ++++++++++++++++++++++++++++------------ src/keys/index.ts | 46 +++++++++++++++++++++++++++++++++++++++++---- tests/index.test.ts | 14 +++++++------- 3 files changed, 78 insertions(+), 23 deletions(-) diff --git a/src/index.ts b/src/index.ts index ef781a66..4ae3c508 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,16 +1,24 @@ import { ApiPromise, WsProvider } from '@polkadot/api' import { isValidSubstrateAddress } from './utils' import RegistrationManager, { RegistrationParams } from './registration' -import { getWallet } from './keys' +import { getWallet,deriveNewKeysFromMnemonic, generateKeysFromMnemonic } from './keys' import SignatureRequestManager, { SigOps, SigTxOps } from './signing' import { crypto } from './utils/crypto' import { Adapter } from './signing/adapters/types' import { Signer, Address } from './types' import ProgramManager from './programs' +export interface KeyOptions { + seed?: string + mnemonic?: string + sigSeed?: string + progSeed?: string + derivationPath?: string +} + export interface EntropyOpts { /** seed for wallet initialization. */ - seed?: string + keyOptions?: KeyOptions /** local or devnet endpoint for establishing a connection to validators */ endpoint?: string /** A collection of signing adapters. */ @@ -51,30 +59,39 @@ export default class Entropy { substrate: ApiPromise async init (opts: EntropyOpts) { - this.keys = await getWallet(opts.seed) + const keys = opts.keyOptions + + if (keys?.seed) { + this.keys = await getWallet(keys.seed) + } else if (keys?.mnemonic && keys?.derivationPath) { + this.keys = await deriveNewKeysFromMnemonic(keys.mnemonic, keys.derivationPath) + } else if (keys?.mnemonic) { + this.keys = await generateKeysFromMnemonic(keys.mnemonic) + } else { + throw new Error("Insufficient data provided for key generation") + } + const wsProvider = new WsProvider(opts.endpoint) + this.substrate = new ApiPromise({ provider: wsProvider }) + await this.substrate.isReady - const substrate = new ApiPromise({ provider: wsProvider }) - this.substrate = substrate this.registrationManager = new RegistrationManager({ - substrate: substrate, + substrate: this.substrate, signer: this.keys, }) this.signingManager = new SignatureRequestManager({ signer: this.keys, - substrate, + substrate: this.substrate, adapters: opts.adapters, crypto, }) this.programs = new ProgramManager({ - substrate: substrate, + substrate: this.substrate, signer: this.keys, }) - await substrate.isReady + this.#ready() - this.isRegistered = this.registrationManager.checkRegistrationStatus.bind( - this.registrationManager - ) + this.isRegistered = this.registrationManager.checkRegistrationStatus.bind(this.registrationManager) } constructor (opts: EntropyOpts) { diff --git a/src/keys/index.ts b/src/keys/index.ts index 08ca46eb..28990762 100644 --- a/src/keys/index.ts +++ b/src/keys/index.ts @@ -1,11 +1,49 @@ -import { sr25519PairFromSeed, cryptoWaitReady } from '@polkadot/util-crypto' -import Keyring from '@polkadot/keyring' -import { Signer } from '../types' +import { sr25519PairFromSeed, cryptoWaitReady, mnemonicToMiniSecret, keyFromPath, keyExtractPath } from '@polkadot/util-crypto' +import { Keyring} from '@polkadot/keyring' +import { Signer } from '../types' + +// seed is hexstring export const getWallet = async (seed: string): Promise => { + await cryptoWaitReady() const keyring = new Keyring({ type: 'sr25519' }) + const pair = sr25519PairFromSeed(seed) + const wallet = keyring.addFromPair(pair) + + return { + wallet, + pair + } +} +// wordlist +export async function generateKeysFromMnemonic (mnemonic: string): Promise { await cryptoWaitReady() + const keyring = new Keyring({ type: 'sr25519' }) + const seed = mnemonicToMiniSecret(mnemonic) const pair = sr25519PairFromSeed(seed) const wallet = keyring.addFromPair(pair) - return { wallet, pair } + + return { + wallet, + pair + } } +// word list +export async function deriveNewKeysFromMnemonic (mnemonic: string, derivationPath: string): Promise { + await cryptoWaitReady() + const keyring = new Keyring({ type: 'sr25519' }) + const seed = mnemonicToMiniSecret(mnemonic) + const masterPair = sr25519PairFromSeed(seed) + + const { path } = keyExtractPath(derivationPath) + + const derivedPair = keyFromPath(masterPair, path, 'sr25519') + const wallet = keyring.addFromPair(derivedPair) + + return { + wallet, + pair: derivedPair + } +} + + diff --git a/tests/index.test.ts b/tests/index.test.ts index 774432a8..a1fa5ac0 100644 --- a/tests/index.test.ts +++ b/tests/index.test.ts @@ -4,17 +4,13 @@ import Entropy from '../src' import { sleep, disconnect, - charlieSeed, - charlieAddress, charlieStashSeed, charlieStashAddress, whitelisted_test_tx_req, - non_whitelisted_test_tx_req, - whitelisted_test_constraints, + } from './testing-utils' import { ethers } from 'ethers' -import { keccak256 } from 'ethers/lib/utils' -import { buf2hex, stripHexPrefix } from '../src/utils' +import { buf2hex } from '../src/utils' import { spawnSync } from 'child_process' describe('Core Tests', () => { @@ -32,8 +28,12 @@ describe('Core Tests', () => { console.error('Error in beforeAll: ', e.message) } + const keyOptions = { + seed: charlieStashSeed, + } + await sleep(30000) // Give the chain nodes some time to spin up. - entropy = new Entropy({ seed: charlieStashSeed }) + entropy = new Entropy({ keyOptions: keyOptions }) await entropy.ready }) From d2cfe94296773e5fcdb7202dc11543b7be6a5cdd Mon Sep 17 00:00:00 2001 From: jawndiego Date: Sun, 19 Nov 2023 16:30:01 -0500 Subject: [PATCH 04/17] unit tests and key gens --- src/index.ts | 6 +- src/keys/index.ts | 4 +- tests/index.test.ts | 25 +++++++ tests/keys.test.ts | 83 +++++++++++++++++++++ tests/programs.test.ts | 109 +++++++++++++++++++++++++++ tests/register.test.ts | 162 +++++++++++++++++++++++++++++++++++++++++ 6 files changed, 384 insertions(+), 5 deletions(-) create mode 100644 tests/keys.test.ts create mode 100644 tests/programs.test.ts create mode 100644 tests/register.test.ts diff --git a/src/index.ts b/src/index.ts index 4ae3c508..265ac985 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,7 +1,7 @@ import { ApiPromise, WsProvider } from '@polkadot/api' import { isValidSubstrateAddress } from './utils' import RegistrationManager, { RegistrationParams } from './registration' -import { getWallet,deriveNewKeysFromMnemonic, generateKeysFromMnemonic } from './keys' +import { getWallet,deriveFromMnemonic, generateFromMnemonic } from './keys' import SignatureRequestManager, { SigOps, SigTxOps } from './signing' import { crypto } from './utils/crypto' import { Adapter } from './signing/adapters/types' @@ -64,9 +64,9 @@ export default class Entropy { if (keys?.seed) { this.keys = await getWallet(keys.seed) } else if (keys?.mnemonic && keys?.derivationPath) { - this.keys = await deriveNewKeysFromMnemonic(keys.mnemonic, keys.derivationPath) + this.keys = await deriveFromMnemonic(keys.mnemonic, keys.derivationPath) } else if (keys?.mnemonic) { - this.keys = await generateKeysFromMnemonic(keys.mnemonic) + this.keys = await generateFromMnemonic(keys.mnemonic) } else { throw new Error("Insufficient data provided for key generation") } diff --git a/src/keys/index.ts b/src/keys/index.ts index 28990762..2072aeab 100644 --- a/src/keys/index.ts +++ b/src/keys/index.ts @@ -16,7 +16,7 @@ export const getWallet = async (seed: string): Promise => { } } // wordlist -export async function generateKeysFromMnemonic (mnemonic: string): Promise { +export async function generateFromMnemonic (mnemonic: string): Promise { await cryptoWaitReady() const keyring = new Keyring({ type: 'sr25519' }) const seed = mnemonicToMiniSecret(mnemonic) @@ -29,7 +29,7 @@ export async function generateKeysFromMnemonic (mnemonic: string): Promise { +export async function deriveFromMnemonic (mnemonic: string, derivationPath: string): Promise { await cryptoWaitReady() const keyring = new Keyring({ type: 'sr25519' }) const seed = mnemonicToMiniSecret(mnemonic) diff --git a/tests/index.test.ts b/tests/index.test.ts index a1fa5ac0..5bbe2378 100644 --- a/tests/index.test.ts +++ b/tests/index.test.ts @@ -9,6 +9,8 @@ import { whitelisted_test_tx_req, } from './testing-utils' +import { Keyring } from '@polkadot/api' +import { mnemonicGenerate} from '@polkadot/util-crypto' import { ethers } from 'ethers' import { buf2hex } from '../src/utils' import { spawnSync } from 'child_process' @@ -119,6 +121,29 @@ it('should handle registration, program management, and signing', async () => { expect(buf2hex(trimmedBuffer)).toEqual(buf2hex(dummyProgram)) + let unauthorizedErrorCaught = false + + const testMnemonic = mnemonicGenerate() + const keyring = new Keyring({ type: 'sr25519' }) + const keypair = keyring.addFromUri(testMnemonic) + + const derivedAddress = keypair.address + console.log('Derived Address:', derivedAddress) + + try { + console.log("false program test") + await entropy.programs.set(dummyProgram, derivedAddress) + expect('derivedAddress should not be authorized to set the program for Charlie') + } catch (error) { + if (error.message.includes("Program modification account doesn't have permission to modify this program")) { + unauthorizedErrorCaught = true + } else { + throw error + } + } + + expect(unauthorizedErrorCaught).toBeTruthy() + // signing attempts should fail cause we haven't set constraints yet /* const no_constraint: any = await entropy.sign({ sigRequestHash: keccak256(ethers.utils.serializeTransaction(whitelisted_test_tx_req)), diff --git a/tests/keys.test.ts b/tests/keys.test.ts new file mode 100644 index 00000000..7713c0c1 --- /dev/null +++ b/tests/keys.test.ts @@ -0,0 +1,83 @@ +import Entropy from '../src' +import { sleep, disconnect, charlieStashSeed } from './testing-utils' +import { mnemonicGenerate } from '@polkadot/util-crypto' + +import { spawnSync } from 'child_process' +import { + getWallet, + generateFromMnemonic, + deriveFromMnemonic, +} from '../src/keys' + +describe('Keys Tests', () => { + let entropy: Entropy + let testMnemonic: string + let derivationPath: string + + beforeAll(async () => { + jest.setTimeout(300000) + try { + spawnSync( + 'docker', + ['compose', '--file', 'tests/docker-compose.yaml', 'up', '--detach'], + { shell: true, stdio: 'inherit' } + ) + } catch (e) { + console.error('Error in beforeAll: ', e.message) + } + + await sleep(30000) + + const keyOptions = { + seed: charlieStashSeed, + } + + entropy = new Entropy({ keyOptions: keyOptions }) + await entropy.ready + + testMnemonic = mnemonicGenerate() + derivationPath = '//0' + }) + + afterAll(async () => { + try { + await disconnect(entropy.substrate) + spawnSync( + 'docker', + ['compose', '--file', 'tests/docker-compose.yaml', 'down'], + { shell: true, stdio: 'inherit' } + ) + spawnSync( + 'docker', + ['compose', '--file', 'tests/docker-compose.yaml', 'logs'], + { shell: true, stdio: 'inherit' } + ) + } catch (e) { + console.error('Error in afterAll: ', e.message) + } + }) + + describe('getWallet', () => { + it('should generate valid Signer from seed', async () => { + const signer = await getWallet(charlieStashSeed) + expect(signer).toHaveProperty('wallet') + expect(signer).toHaveProperty('pair') + }) + }) + + describe('generateKeysFromMnemonic', () => { + it('should generate valid Signer from mnemonic', async () => { + const signer = await generateFromMnemonic(testMnemonic) + expect(signer).toHaveProperty('wallet') + expect(signer).toHaveProperty('pair') + }) + }) + + describe('deriveNewKeysFromMnemonic', () => { + it('should generate new keys from mnemonic and derivation path', async () => { + const signer = await deriveFromMnemonic(testMnemonic, derivationPath) + expect(signer).toHaveProperty('wallet') + expect(signer).toHaveProperty('pair') + }) + }) +}) diff --git a/tests/programs.test.ts b/tests/programs.test.ts new file mode 100644 index 00000000..1e54feef --- /dev/null +++ b/tests/programs.test.ts @@ -0,0 +1,109 @@ +import { readFileSync } from 'fs' +import { SignatureLike } from '@ethersproject/bytes' +import Entropy from '../src' +import { + sleep, + disconnect, + charlieStashSeed, + charlieStashAddress, + aliceAddress, +} from './testing-utils' +import { Keyring } from '@polkadot/api' +import { mnemonicGenerate } from '@polkadot/util-crypto' +import { buf2hex } from '../src/utils' +import { spawnSync } from 'child_process' +import { mnemonicToSeed } from 'ethers/lib/utils' + +describe('Programs Tests', () => { + let entropy: Entropy + + beforeAll(async () => { + jest.setTimeout(300000) // Give us five minutes to spin up. + try { + spawnSync( + 'docker', + ['compose', '--file', 'tests/docker-compose.yaml', 'up', '--detach'], + { shell: true, stdio: 'inherit' } // Use shell's search path. + ) + } catch (e) { + console.error('Error in beforeAll: ', e.message) + } + + + + const keyOptions = { + seed: charlieStashSeed, + } + + entropy = new Entropy({ keyOptions: keyOptions }) + await entropy.ready + }) + + afterAll(async () => { + try { + await disconnect(entropy.substrate) + spawnSync( + 'docker', + ['compose', '--file', 'tests/docker-compose.yaml', 'down'], + { shell: true, stdio: 'inherit' } + ) + } catch (e) { + console.error('Error in afterAll: ', e.message) + } + }) + + it('should handle programs', async () => { + jest.setTimeout(60000) + + // Test registration + console.log('pre-register') + try { + await entropy.register({ + programModAccount: charlieStashAddress, + keyVisibility: 'Permissioned', + freeTx: false, + initialProgram: '0x', + }) + } catch (e) { + console.error('Error in registration:', e.message) + } + + // // create key to check authorized + + const testMnemonic = mnemonicGenerate() + const keyring = new Keyring({ type: 'sr25519' }) + const keypair = keyring.addFromUri(testMnemonic) + + const derivedAddress = keypair.address + console.log('Derived Address:', derivedAddress) + + console.log('setting checks') + + const dummyProgram = readFileSync( + './tests/testing-utils/template_barebones.wasm' + ) + await entropy.programs.set(dummyProgram, charlieStashAddress) + const fetchedProgram = await entropy.programs.get(charlieStashAddress) + const trimmedBuffer = fetchedProgram.slice(1) + expect(buf2hex(trimmedBuffer)).toEqual(buf2hex(dummyProgram)) + + + + + console.log("false program test") + await entropy.programs.set(dummyProgram, derivedAddress) + expect('derivedAddress is not authorized to set the program for Charlie') + + + // // pass an invalid program eventually + // console.log('invalid program checks') + + // let invalidProgramErrorCaught = false + // try { + // await entropy.programs.set(new ArrayBuffer(0), charlieStashAddress) + // } catch (error) { + // invalidProgramErrorCaught = error.message.includes('Invalid program data') + // } + // expect(invalidProgramErrorCaught).toBeFalsy() + }) +}) diff --git a/tests/register.test.ts b/tests/register.test.ts new file mode 100644 index 00000000..40d32784 --- /dev/null +++ b/tests/register.test.ts @@ -0,0 +1,162 @@ +import Entropy from '../src' +import { + sleep, + disconnect, + aliceAddress, + charlieStashAddress, + charlieStashSeed, +} from './testing-utils' +import { mnemonicGenerate } from '@polkadot/util-crypto' +import { spawnSync } from 'child_process' +import { Keyring } from '@polkadot/api' + +describe('Register Tests', () => { + let entropy: Entropy + + beforeAll(async () => { + jest.setTimeout(300000) // Give us five minutes to spin up. + try { + spawnSync( + 'docker', + ['compose', '--file', 'tests/docker-compose.yaml', 'up', '--detach'], + { shell: true, stdio: 'inherit' } + ) + } catch (e) { + console.error('Error in beforeAll: ', e.message) + } + + const keyOptions = { + seed: charlieStashSeed, + } + + entropy = new Entropy({ keyOptions: keyOptions }) + await entropy.ready + }) + + afterAll(async () => { + try { + await disconnect(entropy.substrate) + spawnSync( + 'docker', + ['compose', '--file', 'tests/docker-compose.yaml', 'down'], + { shell: true, stdio: 'inherit' } + ) + spawnSync( + 'docker', + ['compose', '--file', 'tests/docker-compose.yaml', 'down'], + { shell: true, stdio: 'inherit' } + ) + } catch (e) { + console.error('Error in afterAll: ', e.message) + } + }) + + it('should handle user registration and error handling', async () => { + jest.setTimeout(60000) // Extend timeout for the test + + // Pre-registration check + try { + const preRegistrationStatus = await entropy.isRegistered( + charlieStashAddress + ) + const preStringifiedResponse = JSON.stringify(preRegistrationStatus) + console.log('is Registered pre-registration?', preStringifiedResponse) + expect(preStringifiedResponse).toBe('false') + } catch (e) { + console.error('Error in pre-registration status check:', e.message) + } + + try { + await entropy.register({ + programModAccount: charlieStashAddress, + keyVisibility: 'Permissioned', + freeTx: false, + initialProgram: '0x', + }) + } catch (e) { + console.error('Error in test:', e.message) + } + + expect(entropy.keys.wallet.address).toBe(charlieStashAddress) + console.log('post registration') + expect( + await entropy.registrationManager.checkRegistrationStatus( + charlieStashAddress + ) + ).toBeTruthy() + + try { + const postRegistrationStatus = await entropy.isRegistered( + charlieStashAddress + ) + expect(postRegistrationStatus).toBeTruthy() + + const postStringifiedResponse = JSON.stringify(postRegistrationStatus) + console.log('is Registered post-registration?', postStringifiedResponse) + + if (postStringifiedResponse === 'false') { + console.log('is not registered') + } + + expect(postStringifiedResponse).toBe('true') + + console.log('post registration') + } catch (e) { + console.error('Error in post-registration status check:', e.message) + } + + // Attempt to re-register Charlie + let reRegistrationError = null + + try { + await entropy.registrationManager.register({ + programModAccount: charlieStashAddress, + keyVisibility: 'Permissioned', + freeTx: true, + initialProgram: '0x', + }) + } catch (e) { + reRegistrationError = e + } + expect(reRegistrationError).not.toBeNull() + expect(reRegistrationError.message).toContain('already registered') + + // Check registration status for a derived address (who is not registered) + try { + console.log('derived address isRegistered test') + + const testMnemonic = mnemonicGenerate() + const keyring = new Keyring({ type: 'sr25519' }) + const keypair = keyring.addFromUri(testMnemonic) + + const derivedAddress = keypair.address + console.log('Derived Address:', derivedAddress) + + const derivedAddressRegistrationStatus = await entropy.isRegistered( + derivedAddress + ) + + const preStringifiedResponse = JSON.stringify( + derivedAddressRegistrationStatus + ) + console.log('is Registered pre-registration?', preStringifiedResponse) + expect(preStringifiedResponse).toBe('false') + + expect( + await entropy.registrationManager.checkRegistrationStatus( + derivedAddress + ) + ).toBeFalsy() + const derivedAddressStringifiedResponse = JSON.stringify( + derivedAddressRegistrationStatus + ) + console.log( + 'is the address Registered?', + derivedAddressStringifiedResponse + ) + + } catch (e) { + console.error('Error in derived status check:', e.message) + } + }) +}) From 09fcaad3af609ee6b474c7b72c192fd97abe2319 Mon Sep 17 00:00:00 2001 From: jawndiego Date: Sun, 19 Nov 2023 17:33:06 -0500 Subject: [PATCH 05/17] programs test passes --- tests/programs.test.ts | 48 +++++++++++++++++++++++++++--------------- 1 file changed, 31 insertions(+), 17 deletions(-) diff --git a/tests/programs.test.ts b/tests/programs.test.ts index 1e54feef..d327166c 100644 --- a/tests/programs.test.ts +++ b/tests/programs.test.ts @@ -17,55 +17,67 @@ import { mnemonicToSeed } from 'ethers/lib/utils' describe('Programs Tests', () => { let entropy: Entropy + beforeAll(async () => { jest.setTimeout(300000) // Give us five minutes to spin up. try { spawnSync( - 'docker', - ['compose', '--file', 'tests/docker-compose.yaml', 'up', '--detach'], + "docker", + [ "compose", "--file", "tests/docker-compose.yaml", "up", "--detach" ], { shell: true, stdio: 'inherit' } // Use shell's search path. ) } catch (e) { console.error('Error in beforeAll: ', e.message) } - - const keyOptions = { seed: charlieStashSeed, } - - entropy = new Entropy({ keyOptions: keyOptions }) - await entropy.ready + + await sleep(30000) // Give the chain nodes some time to spin up. + entropy = new Entropy({ keyOptions: keyOptions }) + await entropy.ready }) afterAll(async () => { try { await disconnect(entropy.substrate) spawnSync( - 'docker', - ['compose', '--file', 'tests/docker-compose.yaml', 'down'], + "docker", + [ "compose", "--file", "tests/docker-compose.yaml", "down" ], + { shell: true, stdio: 'inherit' } + ) + spawnSync( + "docker", + [ "compose", "--file", "tests/docker-compose.yaml", "logs" ], { shell: true, stdio: 'inherit' } ) } catch (e) { - console.error('Error in afterAll: ', e.message) + console.error('Error in afterAll: ', e.message) } }) + it('should handle programs', async () => { jest.setTimeout(60000) + + const isRegistered = await entropy.isRegistered( + charlieStashAddress + ) + if (!isRegistered) { // Test registration console.log('pre-register') - try { + await entropy.register({ programModAccount: charlieStashAddress, keyVisibility: 'Permissioned', freeTx: false, initialProgram: '0x', - }) - } catch (e) { - console.error('Error in registration:', e.message) + + }) + + return await entropy.registrationManager.checkRegistrationStatus(charlieStashAddress) } // // create key to check authorized @@ -90,10 +102,12 @@ describe('Programs Tests', () => { - console.log("false program test") + try { await entropy.programs.set(dummyProgram, derivedAddress) - expect('derivedAddress is not authorized to set the program for Charlie') - + fail("Expected an error for unauthorized program set") + } catch (error) { + expect(error.message).toContain("doesn't have permission") + } // // pass an invalid program eventually // console.log('invalid program checks') From c30a0341229dcfe0046c0f5d1881e34649a7c235 Mon Sep 17 00:00:00 2001 From: jawndiego Date: Sun, 19 Nov 2023 18:21:41 -0500 Subject: [PATCH 06/17] register tests pass --- tests/register.test.ts | 141 ++++++++++------------------------------- 1 file changed, 34 insertions(+), 107 deletions(-) diff --git a/tests/register.test.ts b/tests/register.test.ts index 40d32784..7ada2d75 100644 --- a/tests/register.test.ts +++ b/tests/register.test.ts @@ -2,36 +2,31 @@ import Entropy from '../src' import { sleep, disconnect, - aliceAddress, - charlieStashAddress, charlieStashSeed, + charlieStashAddress, } from './testing-utils' -import { mnemonicGenerate } from '@polkadot/util-crypto' import { spawnSync } from 'child_process' +import { mnemonicGenerate, mnemonicToMiniSecret} from '@polkadot/util-crypto' import { Keyring } from '@polkadot/api' describe('Register Tests', () => { - let entropy: Entropy + let entropy + let isRegisteredBefore beforeAll(async () => { - jest.setTimeout(300000) // Give us five minutes to spin up. - try { - spawnSync( - 'docker', - ['compose', '--file', 'tests/docker-compose.yaml', 'up', '--detach'], - { shell: true, stdio: 'inherit' } - ) - } catch (e) { - console.error('Error in beforeAll: ', e.message) - } + jest.setTimeout(300000) // Set timeout for the entire suite + + // Spin up the test environment + spawnSync('docker', ['compose', '--file', 'tests/docker-compose.yaml', 'up', '--detach'], { shell: true, stdio: 'inherit' }) const keyOptions = { - seed: charlieStashSeed, - } + seed: charlieStashSeed, + } + await sleep(30000) // Give the chain nodes some time to spin up. entropy = new Entropy({ keyOptions: keyOptions }) await entropy.ready - }) + }) afterAll(async () => { try { @@ -43,7 +38,7 @@ describe('Register Tests', () => { ) spawnSync( 'docker', - ['compose', '--file', 'tests/docker-compose.yaml', 'down'], + ['compose', '--file', 'tests/docker-compose.yaml', 'logs'], { shell: true, stdio: 'inherit' } ) } catch (e) { @@ -51,112 +46,44 @@ describe('Register Tests', () => { } }) - it('should handle user registration and error handling', async () => { - jest.setTimeout(60000) // Extend timeout for the test + it('should check pre-registration status', async () => { - // Pre-registration check - try { - const preRegistrationStatus = await entropy.isRegistered( - charlieStashAddress - ) - const preStringifiedResponse = JSON.stringify(preRegistrationStatus) - console.log('is Registered pre-registration?', preStringifiedResponse) - expect(preStringifiedResponse).toBe('false') - } catch (e) { - console.error('Error in pre-registration status check:', e.message) - } + // Check if already registered before the test + isRegisteredBefore = await entropy.isRegistered(charlieStashAddress) + expect(isRegisteredBefore).toBeFalsy() - try { + }) + + + it('should handle user registration', async () => { + if (!isRegisteredBefore) { await entropy.register({ programModAccount: charlieStashAddress, keyVisibility: 'Permissioned', freeTx: false, initialProgram: '0x', }) - } catch (e) { - console.error('Error in test:', e.message) - } - - expect(entropy.keys.wallet.address).toBe(charlieStashAddress) - console.log('post registration') - expect( - await entropy.registrationManager.checkRegistrationStatus( - charlieStashAddress - ) - ).toBeTruthy() - try { - const postRegistrationStatus = await entropy.isRegistered( - charlieStashAddress - ) - expect(postRegistrationStatus).toBeTruthy() - - const postStringifiedResponse = JSON.stringify(postRegistrationStatus) - console.log('is Registered post-registration?', postStringifiedResponse) - - if (postStringifiedResponse === 'false') { - console.log('is not registered') - } - - expect(postStringifiedResponse).toBe('true') - - console.log('post registration') - } catch (e) { - console.error('Error in post-registration status check:', e.message) + const isRegisteredAfter = await entropy.isRegistered(charlieStashAddress) + expect(isRegisteredAfter).toBeTruthy() } + }) - // Attempt to re-register Charlie - let reRegistrationError = null - - try { - await entropy.registrationManager.register({ + it('should not allow re-registration', async () => { + await expect( + entropy.register({ programModAccount: charlieStashAddress, keyVisibility: 'Permissioned', freeTx: true, initialProgram: '0x', }) - } catch (e) { - reRegistrationError = e - } - expect(reRegistrationError).not.toBeNull() - expect(reRegistrationError.message).toContain('already registered') - - // Check registration status for a derived address (who is not registered) - try { - console.log('derived address isRegistered test') - - const testMnemonic = mnemonicGenerate() - const keyring = new Keyring({ type: 'sr25519' }) - const keypair = keyring.addFromUri(testMnemonic) - - const derivedAddress = keypair.address - console.log('Derived Address:', derivedAddress) - - const derivedAddressRegistrationStatus = await entropy.isRegistered( - derivedAddress - ) - - const preStringifiedResponse = JSON.stringify( - derivedAddressRegistrationStatus - ) - console.log('is Registered pre-registration?', preStringifiedResponse) - expect(preStringifiedResponse).toBe('false') + ) + expect('already registered').toContain + }) - expect( - await entropy.registrationManager.checkRegistrationStatus( - derivedAddress - ) - ).toBeFalsy() - const derivedAddressStringifiedResponse = JSON.stringify( - derivedAddressRegistrationStatus - ) - console.log( - 'is the address Registered?', - derivedAddressStringifiedResponse - ) + it('should verify registration status of a new address', async () => { - } catch (e) { - console.error('Error in derived status check:', e.message) - } + const isNewAddressRegistered = await entropy.isRegistered("5FWd3NSnWQ6Ay9CXmw9aTU8ZvDksn7zzzuw5dCKq9R8DsaCo") + expect(isNewAddressRegistered).toBeFalsy() }) }) From 60d9d7193009c50b8249f2f9de110c138d234509 Mon Sep 17 00:00:00 2001 From: jawndiego Date: Sun, 19 Nov 2023 18:32:39 -0500 Subject: [PATCH 07/17] register passes --- tests/register.test.ts | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/tests/register.test.ts b/tests/register.test.ts index 7ada2d75..4bf05d91 100644 --- a/tests/register.test.ts +++ b/tests/register.test.ts @@ -68,7 +68,6 @@ describe('Register Tests', () => { expect(isRegisteredAfter).toBeTruthy() } }) - it('should not allow re-registration', async () => { await expect( entropy.register({ @@ -77,9 +76,8 @@ describe('Register Tests', () => { freeTx: true, initialProgram: '0x', }) - ) - expect('already registered').toContain - }) + ).rejects.toThrow('already registered') + }); it('should verify registration status of a new address', async () => { From cb9ac40e93fc27521b7e83e0fd832e3b00a3f993 Mon Sep 17 00:00:00 2001 From: jawndiego Date: Sun, 19 Nov 2023 18:48:12 -0500 Subject: [PATCH 08/17] clean --- tests/programs.test.ts | 3 --- tests/register.test.ts | 4 +--- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/tests/programs.test.ts b/tests/programs.test.ts index d327166c..e71a0943 100644 --- a/tests/programs.test.ts +++ b/tests/programs.test.ts @@ -1,18 +1,15 @@ import { readFileSync } from 'fs' -import { SignatureLike } from '@ethersproject/bytes' import Entropy from '../src' import { sleep, disconnect, charlieStashSeed, charlieStashAddress, - aliceAddress, } from './testing-utils' import { Keyring } from '@polkadot/api' import { mnemonicGenerate } from '@polkadot/util-crypto' import { buf2hex } from '../src/utils' import { spawnSync } from 'child_process' -import { mnemonicToSeed } from 'ethers/lib/utils' describe('Programs Tests', () => { let entropy: Entropy diff --git a/tests/register.test.ts b/tests/register.test.ts index 4bf05d91..9f080073 100644 --- a/tests/register.test.ts +++ b/tests/register.test.ts @@ -6,8 +6,6 @@ import { charlieStashAddress, } from './testing-utils' import { spawnSync } from 'child_process' -import { mnemonicGenerate, mnemonicToMiniSecret} from '@polkadot/util-crypto' -import { Keyring } from '@polkadot/api' describe('Register Tests', () => { let entropy @@ -77,7 +75,7 @@ describe('Register Tests', () => { initialProgram: '0x', }) ).rejects.toThrow('already registered') - }); + }) it('should verify registration status of a new address', async () => { From f8678d4b09e257807c2d1d39fcabb217753d3da7 Mon Sep 17 00:00:00 2001 From: jawndiego Date: Mon, 20 Nov 2023 10:03:35 -0500 Subject: [PATCH 09/17] update chacha --- package.json | 4 ++-- yarn.lock | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index df7d7651..8137a0a0 100644 --- a/package.json +++ b/package.json @@ -75,8 +75,8 @@ "typescript": "^4.9.5" }, "dependencies": { - "@entropyxyz/x25519-chacha20poly1305-nodejs": "^0.1.1", - "@entropyxyz/x25519-chacha20poly1305-web": "^0.1.3", + "@entropyxyz/x25519-chacha20poly1305-nodejs": "^0.2.0", + "@entropyxyz/x25519-chacha20poly1305-web": "^0.2.0", "@ethersproject/bytes": "^5.7.0", "@polkadot/api": "^10.9.1", "@polkadot/typegen": "^10.9.1", diff --git a/yarn.lock b/yarn.lock index 1e790683..33ccda89 100644 --- a/yarn.lock +++ b/yarn.lock @@ -598,15 +598,15 @@ dependencies: "@jridgewell/trace-mapping" "0.3.9" -"@entropyxyz/x25519-chacha20poly1305-nodejs@^0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@entropyxyz/x25519-chacha20poly1305-nodejs/-/x25519-chacha20poly1305-nodejs-0.1.1.tgz#0aed1958e01becaf40aea2557ad3a69931bc1229" - integrity sha512-88ci7c/t0MVyKwOHU+ukS9r253RmKf7fdkxR8zuWDqLWboZq4KbKqFk+yxazRiQYgfeqF6sq2tR1AYUdl0geOQ== +"@entropyxyz/x25519-chacha20poly1305-nodejs@^0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@entropyxyz/x25519-chacha20poly1305-nodejs/-/x25519-chacha20poly1305-nodejs-0.2.0.tgz#6432385ac5d7d2ee49b9160398c4632a7d962de4" + integrity sha512-pqbaVAdrrcYLof4kaY/Mtf1uXb4jSo6cSbRxr4Wa4d5pXZoEYqLmuThMGfDiO2pAsN67CMN9SOWfFX4LwfdevQ== -"@entropyxyz/x25519-chacha20poly1305-web@^0.1.3": - version "0.1.4" - resolved "https://registry.yarnpkg.com/@entropyxyz/x25519-chacha20poly1305-web/-/x25519-chacha20poly1305-web-0.1.4.tgz#58964e22d9b78e23a36d7af37e65093ac1daa651" - integrity sha512-NzCJDnzROqOne5GwX5A3nONarykM3jRrLPtYbNhqjGut/bNu7x2ukvVndm9qv7fxE+kagh15qbsDBQzkSVXRyQ== +"@entropyxyz/x25519-chacha20poly1305-web@^0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@entropyxyz/x25519-chacha20poly1305-web/-/x25519-chacha20poly1305-web-0.2.0.tgz#c8f13b53e5d2d5b377c8d8f3a3ed8feb1fef068b" + integrity sha512-NmmXXH87ImR4Fhhhi/BPJdCv+CTWCtxaBOk8mmIfkH19blbv9H24Nr/LQykkoPRPfOxx6NRrvY6DAw4WFV1J8g== "@esbuild/android-arm64@0.17.19": version "0.17.19" From c7928e3d42f4631a67157891af1ab51ce4bd799d Mon Sep 17 00:00:00 2001 From: jawndiego Date: Mon, 20 Nov 2023 15:32:55 -0500 Subject: [PATCH 10/17] changes from review --- src/index.ts | 164 +++++++++++++++++++++++--------------- src/keys/index.ts | 40 +++++----- src/programs/index.ts | 4 +- src/registration/index.ts | 4 +- src/signing/index.ts | 4 +- src/utils/crypto.ts | 2 +- tests/index.test.ts | 143 ++++++++++++++++++--------------- tests/keys.test.ts | 47 ++--------- tests/programs.test.ts | 74 +++++++---------- tests/register.test.ts | 16 ++-- 10 files changed, 246 insertions(+), 252 deletions(-) diff --git a/src/index.ts b/src/index.ts index 265ac985..8996c04c 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,31 +1,27 @@ import { ApiPromise, WsProvider } from '@polkadot/api' import { isValidSubstrateAddress } from './utils' import RegistrationManager, { RegistrationParams } from './registration' -import { getWallet,deriveFromMnemonic, generateFromMnemonic } from './keys' import SignatureRequestManager, { SigOps, SigTxOps } from './signing' import { crypto } from './utils/crypto' import { Adapter } from './signing/adapters/types' +import { getWallet } from './keys' import { Signer, Address } from './types' import ProgramManager from './programs' -export interface KeyOptions { - seed?: string - mnemonic?: string - sigSeed?: string - progSeed?: string - derivationPath?: string +export interface EntropyAccount { + sigRequestKey?: Signer | string + programModKey?: Signer | string } export interface EntropyOpts { - /** seed for wallet initialization. */ - keyOptions?: KeyOptions + /** account for wallet initialization. */ + account?: EntropyAccount /** local or devnet endpoint for establishing a connection to validators */ endpoint?: string /** A collection of signing adapters. */ adapters?: { [key: string | number]: Adapter } } - /** * * @remarks @@ -34,12 +30,25 @@ export interface EntropyOpts { * and sign transactions. * Users can await the `ready` promise to ensure that the class has been initialized * before performing operations. - * + * * @example * ```typescript - * const entropy = new Entropy({ seed: 'SEED', endpoint: 'wss://localhost:8080' }) - * await entropy.ready - * await entropy.register({ address, keyVisibility: 'Permissioned', freeTx: false }) + * + const signer = await getWallet(charlieStashSeed) + + // OR pass Charlie seed as string + // const signer = charlieStashSeed + + const entropyAccount: EntropyAccount = { + sigRequestKey: signer, + programModKey: signer + } + + entropy = new Entropy({ account: entropyAccount}) + + await entropy.ready * await entropy.ready + await entropy.register({ address, keyVisibility: 'Permissioned', freeTx: false }) + * ``` * @alpha */ @@ -50,27 +59,41 @@ export default class Entropy { /** A promise that resolves once chacha20poly1305 cryptoLib has been loaded */ ready: Promise + public sigRequestPublicKey?: string + public programModPublicKey?: string keys?: Signer registrationManager: RegistrationManager isRegistered: (address: Address) => Promise programs: ProgramManager signingManager: SignatureRequestManager - + account?: EntropyAccount substrate: ApiPromise async init (opts: EntropyOpts) { - const keys = opts.keyOptions - - if (keys?.seed) { - this.keys = await getWallet(keys.seed) - } else if (keys?.mnemonic && keys?.derivationPath) { - this.keys = await deriveFromMnemonic(keys.mnemonic, keys.derivationPath) - } else if (keys?.mnemonic) { - this.keys = await generateFromMnemonic(keys.mnemonic) - } else { - throw new Error("Insufficient data provided for key generation") + this.account = opts.account + + if (!this.account) { + throw new Error('No default account set') + } + + const isHexSeed = (str: string) => { + const hexPattern = /^0x[0-9a-fA-F]{64}$/ + return hexPattern.test(str) + } + + // Process the sigRequestKey and programModKey + for (const keyType of ['sigRequestKey', 'programModKey']) { + const keyValue = this.account[keyType] + if (typeof keyValue === 'string') { + if (isHexSeed(keyValue)) { + this.keys = await getWallet(keyValue) + } else { + this[keyType + 'PublicKey'] = keyValue // 'sigRequestPublicKey' or 'programModPublicKey' + } + } else if (keyValue) { + this.keys = keyValue + } } - const wsProvider = new WsProvider(opts.endpoint) this.substrate = new ApiPromise({ provider: wsProvider }) await this.substrate.isReady @@ -91,7 +114,9 @@ export default class Entropy { }) this.#ready() - this.isRegistered = this.registrationManager.checkRegistrationStatus.bind(this.registrationManager) + this.isRegistered = this.registrationManager.checkRegistrationStatus.bind( + this.registrationManager + ) } constructor (opts: EntropyOpts) { @@ -117,32 +142,41 @@ export default class Entropy { * @throws {Error} Throws if the address being registered is already in use. */ - async register (params: RegistrationParams): Promise { + async register ( + params: RegistrationParams & { account?: EntropyAccount } + ): Promise { await this.ready - if (params.programModAccount) { - if (!isValidSubstrateAddress(params.programModAccount)) { - throw new TypeError('Incompatible address type') - } + const account = params.account || this.account + + if (!account) { + throw new Error('No account provided for registration') + } + + if ( + params.programModAccount && + !isValidSubstrateAddress(params.programModAccount) + ) { + throw new TypeError('Incompatible address type') } + return this.registrationManager.register(params) } - /** * Signs a given transaction based on the provided parameters. - * - * The `signTransaction` method invokes the appropriate adapter (chain based configuration) - * based on the type specified in the `params`. This modular approach ensures that various - * transaction types can be supported. The method performs a series of operations, starting - * with the `preSign` function of the selected adapter, followed by the actual signing of the + * + * The `signTransaction` method invokes the appropriate adapter (chain based configuration) + * based on the type specified in the `params`. This modular approach ensures that various + * transaction types can be supported. The method performs a series of operations, starting + * with the `preSign` function of the selected adapter, followed by the actual signing of the * transaction request hash, and if necessary, the `postSign` function of the adapter. * * @param params - An object that encapsulates all the required parameters for signing. * @param params.txParams - Transaction parameters specific to the adapter being used. - * @param params.type - (Optional) A string indicating the type of the transaction which + * @param params.type - (Optional) A string indicating the type of the transaction which * helps select the appropriate adapter for signing. * - * @returns A promise that returns the transaction signature. Note that the structure - * and format of this signature may differ based on the adapter. + * @returns A promise that returns the transaction signature. Note that the structure + * and format of this signature may differ based on the adapter. * @throws {Error} Will throw an error if the transaction type does not have a corresponding adapter. */ @@ -151,31 +185,29 @@ export default class Entropy { return this.signingManager.signTransaction(params) } - - /** - * The `sign` method is tasked with signing a `sigRequestHash`, which is essentially a hash of the - * request that needs signing. It does so by obtaining validator information based on the hash, - * formatting transaction requests for these validators, and then submitting these requests for the - * validators to sign. - * - * The process in detail: - * 1. The method removes any hex prefix from the request hash. - * 2. Determines a set of validators corresponding to the stripped request hash. These validators - * are tasked with validating and signing the transaction. - * 3. For each of these validators, the method constructs a transaction request. This request encompasses: - * - The stripped transaction request hash. - * - Information regarding all the chosen validators. - * - A timestamp. - * 4. Transaction requests are individually encrypted and signed for each validator using their respective public keys. - * 5. These encrypted and signed transaction requests are dispatched to the individual validators. - * 6. The method then awaits the validators' signatures on the requests. - * 7. Once received, the signature from the first validator is extracted and returned. - * - * @param params An object `sigRequestHash`, representing the hash of the request awaiting signature. - * @returns A promise which, when resolved, produces a Uint8Array with the signature of the first validator. - * @throws {Error} Throws an error if there's an error at any stage in the signing routine. - */ - + /** + * The `sign` method is tasked with signing a `sigRequestHash`, which is essentially a hash of the + * request that needs signing. It does so by obtaining validator information based on the hash, + * formatting transaction requests for these validators, and then submitting these requests for the + * validators to sign. + * + * The process in detail: + * 1. The method removes any hex prefix from the request hash. + * 2. Determines a set of validators corresponding to the stripped request hash. These validators + * are tasked with validating and signing the transaction. + * 3. For each of these validators, the method constructs a transaction request. This request encompasses: + * - The stripped transaction request hash. + * - Information regarding all the chosen validators. + * - A timestamp. + * 4. Transaction requests are individually encrypted and signed for each validator using their respective public keys. + * 5. These encrypted and signed transaction requests are dispatched to the individual validators. + * 6. The method then awaits the validators' signatures on the requests. + * 7. Once received, the signature from the first validator is extracted and returned. + * + * @param params An object `sigRequestHash`, representing the hash of the request awaiting signature. + * @returns A promise which, when resolved, produces a Uint8Array with the signature of the first validator. + * @throws {Error} Throws an error if there's an error at any stage in the signing routine. + */ async sign (params: SigOps): Promise { await this.ready diff --git a/src/keys/index.ts b/src/keys/index.ts index 2072aeab..dc645306 100644 --- a/src/keys/index.ts +++ b/src/keys/index.ts @@ -1,4 +1,4 @@ -import { sr25519PairFromSeed, cryptoWaitReady, mnemonicToMiniSecret, keyFromPath, keyExtractPath } from '@polkadot/util-crypto' +import { sr25519PairFromSeed, cryptoWaitReady, mnemonicToMiniSecret, mnemonicGenerate, keyFromPath, keyExtractPath } from '@polkadot/util-crypto' import { Keyring} from '@polkadot/keyring' import { Signer } from '../types' @@ -15,34 +15,30 @@ export const getWallet = async (seed: string): Promise => { pair } } -// wordlist -export async function generateFromMnemonic (mnemonic: string): Promise { +export async function mnemonicGenOrDerive (mnemonic?: string, derivationPath?: string): Promise { await cryptoWaitReady() const keyring = new Keyring({ type: 'sr25519' }) - const seed = mnemonicToMiniSecret(mnemonic) - const pair = sr25519PairFromSeed(seed) - const wallet = keyring.addFromPair(pair) - return { - wallet, - pair + if (!mnemonic) { + mnemonic = mnemonicGenerate() } -} -// word list -export async function deriveFromMnemonic (mnemonic: string, derivationPath: string): Promise { - await cryptoWaitReady() - const keyring = new Keyring({ type: 'sr25519' }) - const seed = mnemonicToMiniSecret(mnemonic) - const masterPair = sr25519PairFromSeed(seed) - const { path } = keyExtractPath(derivationPath) + const seed = mnemonicToMiniSecret(mnemonic) + let pair + + if (derivationPath) { + const masterPair = sr25519PairFromSeed(seed) + const { path } = keyExtractPath(derivationPath) + pair = keyFromPath(masterPair, path, 'sr25519') + } else { + pair = sr25519PairFromSeed(seed) + } - const derivedPair = keyFromPath(masterPair, path, 'sr25519') - const wallet = keyring.addFromPair(derivedPair) + const wallet = keyring.addFromPair(pair) - return { - wallet, - pair: derivedPair + return { + wallet, + pair } } diff --git a/src/programs/index.ts b/src/programs/index.ts index 180e72e9..63e980e9 100644 --- a/src/programs/index.ts +++ b/src/programs/index.ts @@ -1,5 +1,4 @@ import ExtrinsicBaseClass from '../extrinsic' -// import { Option, Bool } from '@polkadot/types' import { ApiPromise } from '@polkadot/api' import { Signer } from '../types' import { SubmittableExtrinsic } from '@polkadot/api/types' @@ -74,10 +73,9 @@ export default class ProgramManager extends ExtrinsicBaseClass { async set ( program: ArrayBuffer, - sigReqAccount?: string, + sigReqAccount = this.signer.wallet.address, programModAccount?: string ): Promise { - sigReqAccount = sigReqAccount || this.signer.wallet.address programModAccount = programModAccount || sigReqAccount const isAuthorized = await this.checkAuthorization(programModAccount, sigReqAccount) diff --git a/src/registration/index.ts b/src/registration/index.ts index 823ea41e..1e4dda04 100644 --- a/src/registration/index.ts +++ b/src/registration/index.ts @@ -108,7 +108,5 @@ export default class RegistrationManager extends ExtrinsicBaseClass { const isRegistered = await this.substrate.query.relayer.registered(address) return !!isRegistered.toJSON() } - private getDefaultProgramModAccount (address: Address): Address { - return address - } + } diff --git a/src/signing/index.ts b/src/signing/index.ts index 188e4425..29bccf61 100644 --- a/src/signing/index.ts +++ b/src/signing/index.ts @@ -203,10 +203,10 @@ export default class SignatureRequestManager { ...parsedMsg, msg: parsedMsg.msg, } - const sigProof = (await sendHttpPost( + const sigProof = await sendHttpPost( `http://${message.url}/user/sign_tx`, JSON.stringify(payload) - )) as string[] + ) as string[] sigProof.push(message.tss_account) return sigProof }) diff --git a/src/utils/crypto.ts b/src/utils/crypto.ts index 1ff97886..05c01b63 100644 --- a/src/utils/crypto.ts +++ b/src/utils/crypto.ts @@ -1,4 +1,4 @@ -const { cryptoWaitReady, decodeAddress, signatureVerify } = require('@polkadot/util-crypto'); +const { cryptoWaitReady, decodeAddress, signatureVerify } = require('@polkadot/util-crypto') import { u8aToHex } from '@polkadot/util' interface ResolveType { diff --git a/tests/index.test.ts b/tests/index.test.ts index 5bbe2378..13e3db1d 100644 --- a/tests/index.test.ts +++ b/tests/index.test.ts @@ -1,5 +1,5 @@ import { readFileSync } from 'fs' -import { SignatureLike } from '@ethersproject/bytes' +import { EntropyAccount } from '../src' import Entropy from '../src' import { sleep, @@ -7,10 +7,10 @@ import { charlieStashSeed, charlieStashAddress, whitelisted_test_tx_req, - } from './testing-utils' import { Keyring } from '@polkadot/api' -import { mnemonicGenerate} from '@polkadot/util-crypto' +import { getWallet } from '../src/keys' +import { mnemonicGenerate } from '@polkadot/util-crypto' import { ethers } from 'ethers' import { buf2hex } from '../src/utils' import { spawnSync } from 'child_process' @@ -22,92 +22,103 @@ describe('Core Tests', () => { jest.setTimeout(300000) // Give us five minutes to spin up. try { spawnSync( - "docker", - [ "compose", "--file", "tests/docker-compose.yaml", "up", "--detach" ], + 'docker', + ['compose', '--file', 'tests/docker-compose.yaml', 'up', '--detach'], { shell: true, stdio: 'inherit' } // Use shell's search path. ) } catch (e) { console.error('Error in beforeAll: ', e.message) } - const keyOptions = { - seed: charlieStashSeed, - } + const signer = await getWallet(charlieStashSeed) + + //passing charlie as string + // const signer = charlieStashSeed + // const publicKey = '5HGjWAeFDfFCWPsjFQdVV2Msvz2XtMktvgocEZcCj68kUMaw' + + const entropyAccount: EntropyAccount = { + sigRequestKey: signer, + programModKey: signer + } - await sleep(30000) // Give the chain nodes some time to spin up. - entropy = new Entropy({ keyOptions: keyOptions }) + await sleep(30000) + entropy = new Entropy({ account: entropyAccount}) await entropy.ready + }) afterAll(async () => { try { await disconnect(entropy.substrate) spawnSync( - "docker", - [ "compose", "--file", "tests/docker-compose.yaml", "down" ], + 'docker', + ['compose', '--file', 'tests/docker-compose.yaml', 'down'], { shell: true, stdio: 'inherit' } ) spawnSync( - "docker", - [ "compose", "--file", "tests/docker-compose.yaml", "logs" ], + 'docker', + ['compose', '--file', 'tests/docker-compose.yaml', 'logs'], { shell: true, stdio: 'inherit' } ) } catch (e) { - console.error('Error in afterAll: ', e.message) + console.error('Error in afterAll: ', e.message) } }) -it('should handle registration, program management, and signing', async () => { - jest.setTimeout(60000) - - // Pre-registration check - try { - const preRegistrationStatus = await entropy.isRegistered(charlieStashAddress) + it('should handle registration, program management, and signing', async () => { + jest.setTimeout(60000) + + // Pre-registration check + try { + const preRegistrationStatus = await entropy.isRegistered( + charlieStashAddress + ) expect(preRegistrationStatus).toBeFalsy() const preStringifiedResponse = JSON.stringify(preRegistrationStatus) - console.log("is Registered pre-registration?", preStringifiedResponse) + console.log('is Registered pre-registration?', preStringifiedResponse) expect(preStringifiedResponse).toBe('false') - } catch (e) { + } catch (e) { console.error('Error in pre-registration status check:', e.message) - } - - try { - await entropy.register ({ - keyVisibility: 'Permissioned', - freeTx: false, - programModAccount: charlieStashAddress, - }) - } catch (e) { - console.error('Error in test:', e.message) - } - - expect(entropy.keys.wallet.address).toBe(charlieStashAddress) - console.log('post registration') - expect( - await entropy.registrationManager.checkRegistrationStatus( - charlieStashAddress - ) - ).toBeTruthy() - - // Post-registration check - try { - const postRegistrationStatus = await entropy.isRegistered(charlieStashAddress) - expect(postRegistrationStatus).toBeTruthy() - - const postStringifiedResponse = JSON.stringify(postRegistrationStatus) - console.log("is Registered post-registration?", postStringifiedResponse) - - if (postStringifiedResponse === 'false') { - console.log("is not registered") } - - expect(postStringifiedResponse).toBe('true') - + + try { + await entropy.register({ + keyVisibility: 'Permissioned', + freeTx: false, + programModAccount: charlieStashAddress, + }) + } catch (e) { + console.error('Error in test:', e.message) + } + + expect(entropy.keys.wallet.address).toBe(charlieStashAddress) console.log('post registration') - } catch (e) { - console.error('Error in post-registration status check:', e.message) - } - + expect( + await entropy.registrationManager.checkRegistrationStatus( + charlieStashAddress + ) + ).toBeTruthy() + + // Post-registration check + try { + const postRegistrationStatus = await entropy.isRegistered( + charlieStashAddress + ) + expect(postRegistrationStatus).toBeTruthy() + + const postStringifiedResponse = JSON.stringify(postRegistrationStatus) + console.log('is Registered post-registration?', postStringifiedResponse) + + if (postStringifiedResponse === 'false') { + console.log('is not registered') + } + + expect(postStringifiedResponse).toBe('true') + + console.log('post registration') + } catch (e) { + console.error('Error in post-registration status check:', e.message) + } // Set a program for the user const dummyProgram: any = readFileSync( @@ -131,11 +142,17 @@ it('should handle registration, program management, and signing', async () => { console.log('Derived Address:', derivedAddress) try { - console.log("false program test") + console.log('false program test') await entropy.programs.set(dummyProgram, derivedAddress) - expect('derivedAddress should not be authorized to set the program for Charlie') + expect( + 'derivedAddress should not be authorized to set the program for Charlie' + ) } catch (error) { - if (error.message.includes("Program modification account doesn't have permission to modify this program")) { + if ( + error.message.includes( + "Program modification account doesn't have permission to modify this program" + ) + ) { unauthorizedErrorCaught = true } else { throw error diff --git a/tests/keys.test.ts b/tests/keys.test.ts index 7713c0c1..705dd273 100644 --- a/tests/keys.test.ts +++ b/tests/keys.test.ts @@ -1,57 +1,28 @@ -import Entropy from '../src' -import { sleep, disconnect, charlieStashSeed } from './testing-utils' +import { sleep, charlieStashSeed } from './testing-utils' import { mnemonicGenerate } from '@polkadot/util-crypto' -import { spawnSync } from 'child_process' -import { - getWallet, - generateFromMnemonic, - deriveFromMnemonic, -} from '../src/keys' +import { getWallet, mnemonicGenOrDerive } from '../src/keys' describe('Keys Tests', () => { - let entropy: Entropy let testMnemonic: string let derivationPath: string beforeAll(async () => { - jest.setTimeout(300000) try { - spawnSync( - 'docker', - ['compose', '--file', 'tests/docker-compose.yaml', 'up', '--detach'], - { shell: true, stdio: 'inherit' } - ) + console.log('start') } catch (e) { console.error('Error in beforeAll: ', e.message) } await sleep(30000) - const keyOptions = { - seed: charlieStashSeed, - } - - entropy = new Entropy({ keyOptions: keyOptions }) - await entropy.ready - testMnemonic = mnemonicGenerate() derivationPath = '//0' }) afterAll(async () => { try { - await disconnect(entropy.substrate) - spawnSync( - 'docker', - ['compose', '--file', 'tests/docker-compose.yaml', 'down'], - { shell: true, stdio: 'inherit' } - ) - spawnSync( - 'docker', - ['compose', '--file', 'tests/docker-compose.yaml', 'logs'], - { shell: true, stdio: 'inherit' } - ) + ('finished') } catch (e) { console.error('Error in afterAll: ', e.message) } @@ -67,15 +38,7 @@ describe('Keys Tests', () => { describe('generateKeysFromMnemonic', () => { it('should generate valid Signer from mnemonic', async () => { - const signer = await generateFromMnemonic(testMnemonic) - expect(signer).toHaveProperty('wallet') - expect(signer).toHaveProperty('pair') - }) - }) - - describe('deriveNewKeysFromMnemonic', () => { - it('should generate new keys from mnemonic and derivation path', async () => { - const signer = await deriveFromMnemonic(testMnemonic, derivationPath) + const signer = await mnemonicGenOrDerive(testMnemonic) expect(signer).toHaveProperty('wallet') expect(signer).toHaveProperty('pair') }) diff --git a/tests/programs.test.ts b/tests/programs.test.ts index e71a0943..6f37c69f 100644 --- a/tests/programs.test.ts +++ b/tests/programs.test.ts @@ -7,6 +7,8 @@ import { charlieStashAddress, } from './testing-utils' import { Keyring } from '@polkadot/api' +import { getWallet } from '../src/keys' +import { EntropyAccount } from '../src' import { mnemonicGenerate } from '@polkadot/util-crypto' import { buf2hex } from '../src/utils' import { spawnSync } from 'child_process' @@ -14,25 +16,26 @@ import { spawnSync } from 'child_process' describe('Programs Tests', () => { let entropy: Entropy - beforeAll(async () => { jest.setTimeout(300000) // Give us five minutes to spin up. try { spawnSync( - "docker", - [ "compose", "--file", "tests/docker-compose.yaml", "up", "--detach" ], + 'docker', + ['compose', '--file', 'tests/docker-compose.yaml', 'up', '--detach'], { shell: true, stdio: 'inherit' } // Use shell's search path. ) } catch (e) { console.error('Error in beforeAll: ', e.message) } - const keyOptions = { - seed: charlieStashSeed, - } + const signer = await getWallet(charlieStashSeed) + const entropyAccount: EntropyAccount = { + sigRequestKey: signer, + programModKey: signer + } - await sleep(30000) // Give the chain nodes some time to spin up. - entropy = new Entropy({ keyOptions: keyOptions }) + await sleep(30000) + entropy = new Entropy({ account: entropyAccount}) await entropy.ready }) @@ -40,41 +43,38 @@ describe('Programs Tests', () => { try { await disconnect(entropy.substrate) spawnSync( - "docker", - [ "compose", "--file", "tests/docker-compose.yaml", "down" ], + 'docker', + ['compose', '--file', 'tests/docker-compose.yaml', 'down'], { shell: true, stdio: 'inherit' } ) spawnSync( - "docker", - [ "compose", "--file", "tests/docker-compose.yaml", "logs" ], + 'docker', + ['compose', '--file', 'tests/docker-compose.yaml', 'logs'], { shell: true, stdio: 'inherit' } ) } catch (e) { - console.error('Error in afterAll: ', e.message) + console.error('Error in afterAll: ', e.message) } }) - it('should handle programs', async () => { jest.setTimeout(60000) + const isRegistered = await entropy.isRegistered(charlieStashAddress) + if (!isRegistered) { + // Test registration + console.log('pre-register') - const isRegistered = await entropy.isRegistered( - charlieStashAddress - ) - if (!isRegistered) { - // Test registration - console.log('pre-register') - await entropy.register({ programModAccount: charlieStashAddress, keyVisibility: 'Permissioned', freeTx: false, initialProgram: '0x', - - }) - - return await entropy.registrationManager.checkRegistrationStatus(charlieStashAddress) + }) + + return await entropy.registrationManager.checkRegistrationStatus( + charlieStashAddress + ) } // // create key to check authorized @@ -95,26 +95,12 @@ describe('Programs Tests', () => { const fetchedProgram = await entropy.programs.get(charlieStashAddress) const trimmedBuffer = fetchedProgram.slice(1) expect(buf2hex(trimmedBuffer)).toEqual(buf2hex(dummyProgram)) - - - try { - await entropy.programs.set(dummyProgram, derivedAddress) - fail("Expected an error for unauthorized program set") - } catch (error) { - expect(error.message).toContain("doesn't have permission") - } - - // // pass an invalid program eventually - // console.log('invalid program checks') - - // let invalidProgramErrorCaught = false - // try { - // await entropy.programs.set(new ArrayBuffer(0), charlieStashAddress) - // } catch (error) { - // invalidProgramErrorCaught = error.message.includes('Invalid program data') - // } - // expect(invalidProgramErrorCaught).toBeFalsy() + await entropy.programs.set(dummyProgram, derivedAddress) + fail('Expected an error for unauthorized program set') + } catch (error) { + expect(error.message).toContain("doesn't have permission") + } }) }) diff --git a/tests/register.test.ts b/tests/register.test.ts index 9f080073..bd3e3c8f 100644 --- a/tests/register.test.ts +++ b/tests/register.test.ts @@ -6,6 +6,8 @@ import { charlieStashAddress, } from './testing-utils' import { spawnSync } from 'child_process' +import { getWallet } from '../src/keys' +import { EntropyAccount } from '../src' describe('Register Tests', () => { let entropy @@ -17,14 +19,16 @@ describe('Register Tests', () => { // Spin up the test environment spawnSync('docker', ['compose', '--file', 'tests/docker-compose.yaml', 'up', '--detach'], { shell: true, stdio: 'inherit' }) - const keyOptions = { - seed: charlieStashSeed, - } + const signer = await getWallet(charlieStashSeed) + const entropyAccount: EntropyAccount = { + sigRequestKey: signer, + programModKey: signer + } - await sleep(30000) // Give the chain nodes some time to spin up. - entropy = new Entropy({ keyOptions: keyOptions }) + await sleep(30000) + entropy = new Entropy({ account: entropyAccount}) await entropy.ready - }) + }) afterAll(async () => { try { From 798e77d0301d9cca06c79d9ac6e06074553615d4 Mon Sep 17 00:00:00 2001 From: Frankie Date: Tue, 28 Nov 2023 09:58:17 -1000 Subject: [PATCH 11/17] do checks on account keys (#254) * do checks on account keys * keys adjustments. tests passing * lint no longer displaying error * formatting * uncommented programModKeyPair validPair check * updated documentation * typo --------- Co-authored-by: jawndiego --- package.json | 6 +- src/index.ts | 104 ++-- src/keys/index.ts | 101 +++- src/programs/index.ts | 8 +- src/registration/index.ts | 9 +- src/signing/index.ts | 52 +- src/utils/index.ts | 13 + .../interfaces/augment-api-consts.ts | 1 + .../interfaces/augment-api-events.ts | 1 + .../interfaces/augment-api-query.ts | 1 + .../interfaces/augment-api-rpc.ts | 6 +- .../interfaces/augment-api-tx.ts | 1 + .../interfaces/augment-types.ts | 5 +- tests/crypto.test.ts | 1 - tests/index.test.ts | 10 +- tests/programs.test.ts | 4 +- tests/register.test.ts | 5 +- tsconfig.json | 2 +- yarn.lock | 546 +++++++++--------- 19 files changed, 485 insertions(+), 391 deletions(-) diff --git a/package.json b/package.json index 8137a0a0..b1a54867 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,7 @@ "devDependencies": { "@babel/preset-typescript": "^7.21.0", "@changesets/cli": "^2.26.0", - "@polkadot/typegen": "^10.9.1", + "@polkadot/typegen": "^10.11.1", "@swc/core": "^1.3.32", "@tsconfig/node18": "^1.0.1", "@types/jest": "^29.4.0", @@ -78,8 +78,8 @@ "@entropyxyz/x25519-chacha20poly1305-nodejs": "^0.2.0", "@entropyxyz/x25519-chacha20poly1305-web": "^0.2.0", "@ethersproject/bytes": "^5.7.0", - "@polkadot/api": "^10.9.1", - "@polkadot/typegen": "^10.9.1", + "@polkadot/api": "^10.11.1", + "@polkadot/typegen": "^10.11.1", "ethers": "^5.7.2" }, "directories": { diff --git a/src/index.ts b/src/index.ts index 8996c04c..e6eba8a6 100644 --- a/src/index.ts +++ b/src/index.ts @@ -4,12 +4,12 @@ import RegistrationManager, { RegistrationParams } from './registration' import SignatureRequestManager, { SigOps, SigTxOps } from './signing' import { crypto } from './utils/crypto' import { Adapter } from './signing/adapters/types' -import { getWallet } from './keys' +import { isValidPair } from './keys' import { Signer, Address } from './types' import ProgramManager from './programs' export interface EntropyAccount { - sigRequestKey?: Signer | string + sigRequestKey?: Signer programModKey?: Signer | string } @@ -36,17 +36,14 @@ export interface EntropyOpts { * const signer = await getWallet(charlieStashSeed) - // OR pass Charlie seed as string - // const signer = charlieStashSeed - const entropyAccount: EntropyAccount = { - sigRequestKey: signer, - programModKey: signer + sigRequestKey: signer.pair, + programModKey: signer.pair } - entropy = new Entropy({ account: entropyAccount}) + const entropy = new Entropy({ account: entropyAccount}) + await entropy.ready - await entropy.ready * await entropy.ready await entropy.register({ address, keyVisibility: 'Permissioned', freeTx: false }) * ``` @@ -56,7 +53,8 @@ export interface EntropyOpts { export default class Entropy { #ready?: (value?: unknown) => void #fail?: (reason?: unknown) => void - + #programReadOnly: boolean + #allReadOnly: boolean /** A promise that resolves once chacha20poly1305 cryptoLib has been loaded */ ready: Promise public sigRequestPublicKey?: string @@ -69,72 +67,81 @@ export default class Entropy { account?: EntropyAccount substrate: ApiPromise - async init (opts: EntropyOpts) { + constructor (opts: EntropyOpts) { + this.ready = new Promise((resolve, reject) => { + this.#ready = resolve + this.#fail = reject + }) + + this.#init(opts).catch((error) => { + this.#fail(error) + }) + } + + async #init (opts: EntropyOpts) { this.account = opts.account - - if (!this.account) { - throw new Error('No default account set') - } - - const isHexSeed = (str: string) => { - const hexPattern = /^0x[0-9a-fA-F]{64}$/ - return hexPattern.test(str) - } - - // Process the sigRequestKey and programModKey - for (const keyType of ['sigRequestKey', 'programModKey']) { - const keyValue = this.account[keyType] - if (typeof keyValue === 'string') { - if (isHexSeed(keyValue)) { - this.keys = await getWallet(keyValue) - } else { - this[keyType + 'PublicKey'] = keyValue // 'sigRequestPublicKey' or 'programModPublicKey' - } - } else if (keyValue) { - this.keys = keyValue - } - } + this.#setReadOnlyStates() + const wsProvider = new WsProvider(opts.endpoint) this.substrate = new ApiPromise({ provider: wsProvider }) await this.substrate.isReady this.registrationManager = new RegistrationManager({ substrate: this.substrate, - signer: this.keys, + signer: {wallet: this.account.sigRequestKey.wallet, pair: this.account.sigRequestKey.pair}, }) this.signingManager = new SignatureRequestManager({ - signer: this.keys, + signer: {wallet: this.account.sigRequestKey.wallet, pair: this.account.sigRequestKey.pair}, substrate: this.substrate, adapters: opts.adapters, crypto, }) + + const programModKeyPair = isValidPair(this.account.programModKey as Signer) ? this.account.programModKey : undefined + this.programs = new ProgramManager({ substrate: this.substrate, - signer: this.keys, + signer: programModKeyPair as Signer || this.account.sigRequestKey, }) - + if (this.#programReadOnly || this.#allReadOnly) this.programs.set = async () => { throw new Error('Programs is in a read only state: Must pass a valid key pair in initialization.') } this.#ready() this.isRegistered = this.registrationManager.checkRegistrationStatus.bind( this.registrationManager ) } - constructor (opts: EntropyOpts) { - this.ready = new Promise((resolve, reject) => { - this.#ready = resolve - this.#fail = reject - }) + #setReadOnlyStates (): void { + // the readOnly state will not allow for write functions + this.#programReadOnly = false + this.#allReadOnly = false - this.init(opts).catch((error) => { - this.#fail(error) - }) + if (!this.account) { + this.#allReadOnly = true + } else if (!this.account.sigRequestKey && !this.account.programModKey) { + this.#allReadOnly = true + } + + + if (typeof this.account.sigRequestKey !== 'object') { + throw new Error('AccountTypeError: sigRequestKey can not be a string') + } else if (!isValidPair({ wallet: this.account.sigRequestKey.wallet, pair: this.account.sigRequestKey.pair})) { + throw new Error('AccountTypeError: sigRequestKey not a valid signing pair') + } + + if (typeof this.account.programModKey === 'string') { + if (!isValidSubstrateAddress(this.account.programModKey)) { + throw new Error('AccountTypeError: programModKey not a valid address') + } + this.#programReadOnly = true + } } + /** * Registers an address to Entropy using the provided parameters. * * @param registrationParams - Parameters for registration, including: - * - `address`: The address to register + * - `programModAccount`: The address of the account authorized to set program's on the sigRequestKey's behalf * - `keyVisibility`: The visibility setting for the key. "Private" | "Public" | "Permissioned" * - `initialProgram`: (optional for now) Initial program setting. TODO // update to reflect new settings * @returns A promise indicating the completion of the registration process. @@ -146,6 +153,7 @@ export default class Entropy { params: RegistrationParams & { account?: EntropyAccount } ): Promise { await this.ready + if (this.#allReadOnly) throw new Error('Initialized in read only state: can not use write functions') const account = params.account || this.account if (!account) { @@ -182,6 +190,7 @@ export default class Entropy { async signTransaction (params: SigTxOps): Promise { await this.ready + if (this.#allReadOnly) throw new Error('Initialized in read only state: can not use write functions') return this.signingManager.signTransaction(params) } @@ -211,6 +220,7 @@ export default class Entropy { async sign (params: SigOps): Promise { await this.ready + if (this.#allReadOnly) throw new Error('Initialized in read only state: can not use write functions') return this.signingManager.sign(params) } } diff --git a/src/keys/index.ts b/src/keys/index.ts index dc645306..149ba0de 100644 --- a/src/keys/index.ts +++ b/src/keys/index.ts @@ -1,26 +1,95 @@ -import { sr25519PairFromSeed, cryptoWaitReady, mnemonicToMiniSecret, mnemonicGenerate, keyFromPath, keyExtractPath } from '@polkadot/util-crypto' -import { Keyring} from '@polkadot/keyring' -import { Signer } from '../types' +import { + sr25519PairFromSeed, + cryptoWaitReady, + mnemonicToMiniSecret, + mnemonicGenerate, + keyFromPath, + keyExtractPath, +} from '@polkadot/util-crypto' +import { Keyring } from '@polkadot/keyring' +import { KeyringPair } from '@polkadot/keyring/types' +import { hexToU8a } from '@polkadot/util' +import { Signer } from '../types' +/** + * Checks if the provided object is a valid `Signer` pair. + * + * @param pair - The `Signer` object to be validated. + * @returns A boolean indicating whether the provided object is a valid `Signer` pair. + */ -// seed is hexstring -export const getWallet = async (seed: string): Promise => { - await cryptoWaitReady() +export function isValidPair (pair: Signer): boolean { + if (!pair) return false + if (typeof pair !== 'object') return false + if (!pair.pair.publicKey) return false + if (!pair.pair.secretKey) return false + if (!ArrayBuffer.isView(pair.pair.publicKey)) return false + if (!ArrayBuffer.isView(pair.pair.secretKey)) return false + if (pair.pair.secretKey.length !== 64) return false + if (pair.pair.publicKey.length !== 32) return false + return true +} + +/** + * Function to create a function that retrieves a wallet from a `Signer` object or a seed string. + * + * @returns A function that takes a `Signer` or seed string and returns a Promise resolving to an object containing the wallet and its associated `Signer`. + */ + +function setupGetWallet (): (input: Signer | string) => Promise<{ wallet: KeyringPair, pair: Signer }> | undefined { const keyring = new Keyring({ type: 'sr25519' }) - const pair = sr25519PairFromSeed(seed) - const wallet = keyring.addFromPair(pair) - return { - wallet, - pair + return async (input: Signer | string) => { + let processedPair: Signer + + // do a string typecheck + if (typeof input === 'string') { + await cryptoWaitReady() + const seed = hexToU8a(input) + const sr25519Pair = sr25519PairFromSeed(seed) + const keyringPair = keyring.addFromPair(sr25519Pair) + processedPair = { wallet: keyringPair, pair: sr25519Pair } + } else if (input && 'pair' in input) { + // If input is already a Signer object use it + processedPair = input + } else { + return undefined + } + + const wallet = keyring.addFromPair(processedPair.pair) + return { + wallet, + pair: processedPair, + } } } -export async function mnemonicGenOrDerive (mnemonic?: string, derivationPath?: string): Promise { + +/** + * Retrieves a wallet from a `Signer` object or a seed string. + * + * @param pair - A `Signer` object or a seed string. + * @returns A Promise resolving to an object containing the wallet and its associated `Signer`, or undefined if the input is invalid. + */ + +export const getWallet: (pair: Signer | string) => Promise<{ wallet: KeyringPair, pair: Signer }> | undefined = setupGetWallet() + +/** + * Generates a new mnemonic phrase or derives a wallet from an existing mnemonic and an optional derivation path. + * + * @param mnemonic - Optional. The mnemonic phrase to derive the wallet from. If not provided, a new one is generated. + * @param derivationPath - Optional. The derivation path to use with the provided mnemonic. + * @returns A Promise resolving to a `Signer` object containing the generated or derived wallet and its associated key pair. + */ + +export async function mnemonicGenOrDerive ( + mnemonic?: string, + derivationPath?: string +): Promise { await cryptoWaitReady() const keyring = new Keyring({ type: 'sr25519' }) if (!mnemonic) { - mnemonic = mnemonicGenerate() + mnemonic = mnemonicGenerate() } const seed = mnemonicToMiniSecret(mnemonic) @@ -33,13 +102,9 @@ export async function mnemonicGenOrDerive (mnemonic?: string, derivationPath?: s } else { pair = sr25519PairFromSeed(seed) } - const wallet = keyring.addFromPair(pair) - return { wallet, - pair + pair, } } - - diff --git a/src/programs/index.ts b/src/programs/index.ts index 63e980e9..602bdb73 100644 --- a/src/programs/index.ts +++ b/src/programs/index.ts @@ -60,8 +60,8 @@ export default class ProgramManager extends ExtrinsicBaseClass { * Sets or updates the program of a specified account on Substrate * This method allows the current signer or an authorized account to update the program associated with the signer's account or another specified account. * @param {ArrayBuffer} program - The program to be set or updated, as an ArrayBuffer. - * @param {string} [programModAccount] - (Optional) The account that will be used to modify the program if different from the signer's account. - * @param {string} [sigReqAccount=this.signer.wallet.address] - (Optional) The account for which the program will be set or updated. Defaults to the signer's account. + * @param {string} [programModAccount] - Optional. An authorized account to modify the program, if different from the signer's account. + * @param {string} [sigReqAccount=this.signer.wallet.address] -The account for which the program will be set or updated. Defaults to the signer's account. * @returns {Promise} A promise that resolves when the transaction has been included in the block. * @throws {Error} Throws an error if the account is unauthorized or if there's a problem setting the program. * @remarks @@ -99,8 +99,8 @@ export default class ProgramManager extends ExtrinsicBaseClass { /** * Checks if a given program modification account is authorized to modify the program associated with a specific signature request account. * - * @param {string} sigReqAccount - The account for which the program modification authorization is being checked. - * @param {string} programModAccount - The account that is being checked for authorization to modify the program. + * @param {string} sigReqAccount - The account for which the program modification is intended. + * @param {string} programModAccount - The account whose authorization is to be verified. * @returns {Promise} - A promise that resolves if the `programModAccount` is authorized to modify the program for `sigReqAccount` * @remarks * This method queries Substrate to determine if the `programModAccount` is allowed to modify the program associated with the `sigReqAccount`. diff --git a/src/registration/index.ts b/src/registration/index.ts index 1e4dda04..91a49abc 100644 --- a/src/registration/index.ts +++ b/src/registration/index.ts @@ -39,11 +39,10 @@ export default class RegistrationManager extends ExtrinsicBaseClass { /** * Registers a user with the given parameters. * - * @param freeTx - Flag indicating if the transaction should be free (default: true). - * @param initialProgram - Initial program (optional). - * @param keyVisibility - Visibility level of the key. Defaults to 'Permissioned'. - * @param programModAccount - Address that is able to modify programs on `address` behalf - * @param sigReqAccount - Signature request account of the user. Defaults to signer's wallet address. + * @param freeTx - Optional. Indicates if the transaction should be free (default: true). + * @param initialProgram - Optional. Initial program associated with the user. + * @param keyVisibility - Key visibility level ('Public', 'Permissioned', 'Private'). Defaults to 'Permissioned'. + * @param programModAccount - Account authorized to modify programs on behalf of the user. * * @returns A promise that resolves when the user is successfully registered. * @throws {Error} If the user is already registered. diff --git a/src/signing/index.ts b/src/signing/index.ts index 29bccf61..7caae062 100644 --- a/src/signing/index.ts +++ b/src/signing/index.ts @@ -40,12 +40,12 @@ export default class SignatureRequestManager { substrate: ApiPromise /** - * Constructs a new instance of the `SignatureRequestManager` class. + * Initializes a new instance of `SignatureRequestManager`. * - * @param signer - The signer for the transaction. - * @param substrate - Polkadot/Substrate API instance. - * @param adapters - Transaction adapters for different transaction types (chain dependent). - * @param crypto - chachapoly cryptoLib + * @param signer - The signer for authorizing transactions. + * @param substrate - Instance of the Polkadot/Substrate API. + * @param adapters - Set of adapters for handling different types of transactions. + * @param crypto - Instance of CryptoLib for cryptographic operations. */ constructor ({ signer, substrate, adapters, crypto }: Config) { @@ -59,14 +59,14 @@ export default class SignatureRequestManager { } /** - * Signs a transaction of the specified type. + * Signs a transaction using the appropriate adapter. * - * @param txParams - The transaction parameters. - * @param type - The type of the transaction. - * - * @returns A promise that resolves with the signed transaction. - * @throws {Error} If an adapter for the given transaction type is not found. + * @param txParams - The parameters of the transaction to be signed. + * @param type - The type of transaction. + * @returns A promise resolving with the signed transaction. + * @throws Error if an adapter for the transaction type is not found. */ + async signTransaction ({ txParams, type }: SigTxOps): Promise { if (!this.adapters[type]) throw new Error(`No transaction adapter for type: ${type} submit as hash`) @@ -86,12 +86,14 @@ export default class SignatureRequestManager { return signature } + /** - * Signs the provided request hash. + * Signs a given signature request hash. * - * @param sigRequestHash - The request hash to sign. - * @returns A promise which resolves to the generated signature as a Uint8Array. + * @param sigRequestHash - The hash of the signature request to be signed. + * @returns A promise resolving to the signed hash as a Uint8Array. */ + async sign ({ sigRequestHash }: SigOps): Promise { const strippedsigRequestHash = stripHexPrefix(sigRequestHash) const validatorsInfo: Array = await this.pickValidators( @@ -125,11 +127,11 @@ export default class SignatureRequestManager { } /** - * Generates formatted transaction requests suitable for validators. + * Generates transaction requests formatted for validators. * - * @param strippedsigRequestHash - The signature request hash, with hex prefix stripped. - * @param validatorsInfo - Information regarding the validators. - * @returns A promise that resolves to an array of encrypted messages for each validator. + * @param strippedsigRequestHash - Stripped signature request hash. + * @param validatorsInfo - Information about the validators. + * @returns A promise resolving to an array of encrypted messages for validators. */ async formatTxRequests ({ @@ -214,11 +216,12 @@ export default class SignatureRequestManager { } /** - * Fetches validator information based on the signature request. + * Selects validators based on the signature request. * - * @param sigRequest - The provided signature request. - * @returns A promise that resolves to an array of information related to validators. + * @param sigRequest - The signature request hash. + * @returns A promise resolving to an array of validator information. */ + async pickValidators (sigRequest: string): Promise { const entries = await this.substrate.query.stakingExtension.signingGroups.entries() const stashKeys = entries.map((group) => { @@ -259,11 +262,12 @@ export default class SignatureRequestManager { } /** - * Verifies the signatures from the tss_nodes + * Verifies and consolidates signatures received from validators. * - * @param string[][] - An array of encrypted messages to send as transaction requests. - * @returns string - the first valid signature + * @param sigsAndProofs - Arrays of signatures and proofs. + * @returns The first valid signature after verification. */ + async verifyAndReduceSignatures (sigsAndProofs: string[][]): Promise { const seperatedSigsAndProofs = sigsAndProofs.reduce( (a, sp) => { diff --git a/src/utils/index.ts b/src/utils/index.ts index 04bb2674..509bfd8a 100644 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -7,6 +7,19 @@ export interface AnyObject { [key: string]: number | string | string[] | AnyObject } +export function isPublicKey (str: string): boolean { + const stripped = stripHexPrefix(str) + const hexPattern = /^[0-9a-fA-F]{64}$/ // is publicKey + return hexPattern.test(stripped) +} + +export function isHexSee (str: string): boolean { + const stripped = stripHexPrefix(str) + const hexPattern = /^[0-9a-fA-F]{64}$/ // is publicKey + return hexPattern.test(stripped) +} + + export function stripHexPrefix (str: string): string { if (str.startsWith('0x')) return str.slice(2) return str diff --git a/substrate-generated-types/interfaces/augment-api-consts.ts b/substrate-generated-types/interfaces/augment-api-consts.ts index 28e86a3f..b8a73d79 100644 --- a/substrate-generated-types/interfaces/augment-api-consts.ts +++ b/substrate-generated-types/interfaces/augment-api-consts.ts @@ -9,6 +9,7 @@ import type { ApiTypes, AugmentedConst } from '@polkadot/api-base/types'; import type { Option, U8aFixed, Vec, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec'; import type { Codec } from '@polkadot/types-codec/types'; import type { Perbill, Percent, Permill } from '@polkadot/types/interfaces/runtime'; +import type { FrameSupportPalletId, FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, SpVersionRuntimeVersion, SpWeightsRuntimeDbWeight, SpWeightsWeightV2Weight } from '@polkadot/types/lookup'; export type __AugmentedConst = AugmentedConst; diff --git a/substrate-generated-types/interfaces/augment-api-events.ts b/substrate-generated-types/interfaces/augment-api-events.ts index b38bfd76..f719f2e8 100644 --- a/substrate-generated-types/interfaces/augment-api-events.ts +++ b/substrate-generated-types/interfaces/augment-api-events.ts @@ -9,6 +9,7 @@ import type { ApiTypes, AugmentedEvent } from '@polkadot/api-base/types'; import type { Bytes, Null, Option, Result, U8aFixed, Vec, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec'; import type { ITuple } from '@polkadot/types-codec/types'; import type { AccountId32, H256, Perbill } from '@polkadot/types/interfaces/runtime'; +import type { EntropyRuntimeProxyType, EntropySharedOcwMessageDkg, EntropySharedOcwMessageProactiveRefresh, FrameSupportDispatchDispatchInfo, FrameSupportTokensMiscBalanceStatus, PalletDemocracyMetadataOwner, PalletDemocracyVoteAccountVote, PalletDemocracyVoteThreshold, PalletElectionProviderMultiPhaseElectionCompute, PalletElectionProviderMultiPhasePhase, PalletImOnlineSr25519AppSr25519Public, PalletMultisigTimepoint, PalletNominationPoolsCommissionChangeRate, PalletNominationPoolsPoolState, PalletStakingExposure, PalletStakingExtensionServerInfo, PalletStakingForcing, PalletStakingValidatorPrefs, SpConsensusGrandpaAppPublic, SpNposElectionsElectionScore, SpRuntimeDispatchError } from '@polkadot/types/lookup'; export type __AugmentedEvent = AugmentedEvent; diff --git a/substrate-generated-types/interfaces/augment-api-query.ts b/substrate-generated-types/interfaces/augment-api-query.ts index 329de67d..7e1a8932 100644 --- a/substrate-generated-types/interfaces/augment-api-query.ts +++ b/substrate-generated-types/interfaces/augment-api-query.ts @@ -10,6 +10,7 @@ import type { Data } from '@polkadot/types'; import type { Bytes, Null, Option, Struct, U8aFixed, Vec, bool, u128, u32, u64, u8 } from '@polkadot/types-codec'; import type { AnyNumber, ITuple } from '@polkadot/types-codec/types'; import type { AccountId32, Call, H256, Perbill, Percent } from '@polkadot/types/interfaces/runtime'; +import type { EntropyRuntimeRuntimeHoldReason, EntropyRuntimeSessionKeys, EntropySharedValidatorInfo, FrameSupportDispatchPerDispatchClassWeight, FrameSupportPreimagesBounded, FrameSystemAccountInfo, FrameSystemEventRecord, FrameSystemLastRuntimeUpgradeInfo, FrameSystemPhase, PalletBagsListListBag, PalletBagsListListNode, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesIdAmount, PalletBalancesReserveData, PalletBountiesBounty, PalletCollectiveVotes, PalletDemocracyMetadataOwner, PalletDemocracyReferendumInfo, PalletDemocracyVoteThreshold, PalletDemocracyVoteVoting, PalletElectionProviderMultiPhasePhase, PalletElectionProviderMultiPhaseReadySolution, PalletElectionProviderMultiPhaseRoundSnapshot, PalletElectionProviderMultiPhaseSignedSignedSubmission, PalletElectionProviderMultiPhaseSolutionOrSnapshotSize, PalletElectionsPhragmenSeatHolder, PalletElectionsPhragmenVoter, PalletFreeTxElectricalPanel, PalletGrandpaStoredPendingChange, PalletGrandpaStoredState, PalletIdentityRegistrarInfo, PalletIdentityRegistration, PalletImOnlineSr25519AppSr25519Public, PalletMultisigMultisig, PalletNominationPoolsBondedPoolInner, PalletNominationPoolsClaimPermission, PalletNominationPoolsPoolMember, PalletNominationPoolsRewardPool, PalletNominationPoolsSubPools, PalletPreimageRequestStatus, PalletProxyAnnouncement, PalletProxyProxyDefinition, PalletRecoveryActiveRecovery, PalletRecoveryRecoveryConfig, PalletRelayerRegisteredInfo, PalletRelayerRegisteringDetails, PalletSchedulerScheduled, PalletStakingActiveEraInfo, PalletStakingEraRewardPoints, PalletStakingExposure, PalletStakingExtensionServerInfo, PalletStakingForcing, PalletStakingNominations, PalletStakingRewardDestination, PalletStakingSlashingSlashingSpans, PalletStakingSlashingSpanRecord, PalletStakingStakingLedger, PalletStakingUnappliedSlash, PalletStakingValidatorPrefs, PalletTipsOpenTip, PalletTransactionPaymentReleases, PalletTransactionStorageTransactionInfo, PalletTreasuryProposal, PalletVestingReleases, PalletVestingVestingInfo, SpAuthorityDiscoveryAppPublic, SpConsensusBabeAppPublic, SpConsensusBabeBabeEpochConfiguration, SpConsensusBabeDigestsNextConfigDescriptor, SpConsensusBabeDigestsPreDigest, SpCoreCryptoKeyTypeId, SpNposElectionsElectionScore, SpRuntimeDigest, SpStakingOffenceOffenceDetails } from '@polkadot/types/lookup'; import type { Observable } from '@polkadot/types/types'; export type __AugmentedQuery = AugmentedQuery unknown>; diff --git a/substrate-generated-types/interfaces/augment-api-rpc.ts b/substrate-generated-types/interfaces/augment-api-rpc.ts index bd142eb0..0ca0d6c8 100644 --- a/substrate-generated-types/interfaces/augment-api-rpc.ts +++ b/substrate-generated-types/interfaces/augment-api-rpc.ts @@ -11,7 +11,7 @@ import type { Bytes, HashMap, Json, Null, Option, Text, U256, U64, Vec, bool, f6 import type { AnyNumber, Codec } from '@polkadot/types-codec/types'; import type { ExtrinsicOrHash, ExtrinsicStatus } from '@polkadot/types/interfaces/author'; import type { EpochAuthorship } from '@polkadot/types/interfaces/babe'; -import type { BeefySignedCommitment } from '@polkadot/types/interfaces/beefy'; +import type { BeefyVersionedFinalityProof } from '@polkadot/types/interfaces/beefy'; import type { BlockHash } from '@polkadot/types/interfaces/chain'; import type { PrefixedStorageKey } from '@polkadot/types/interfaces/childstate'; import type { AuthorityId } from '@polkadot/types/interfaces/consensus'; @@ -80,9 +80,9 @@ declare module '@polkadot/rpc-core/types/jsonrpc' { **/ getFinalizedHead: AugmentedRpc<() => Observable>; /** - * Returns the block most recently finalized by BEEFY, alongside side its justification. + * Returns the block most recently finalized by BEEFY, alongside its justification. **/ - subscribeJustifications: AugmentedRpc<() => Observable>; + subscribeJustifications: AugmentedRpc<() => Observable>; }; chain: { /** diff --git a/substrate-generated-types/interfaces/augment-api-tx.ts b/substrate-generated-types/interfaces/augment-api-tx.ts index 8dc82243..3e490f15 100644 --- a/substrate-generated-types/interfaces/augment-api-tx.ts +++ b/substrate-generated-types/interfaces/augment-api-tx.ts @@ -10,6 +10,7 @@ import type { Data } from '@polkadot/types'; import type { Bytes, Compact, Option, U8aFixed, Vec, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec'; import type { AnyNumber, IMethod, ITuple } from '@polkadot/types-codec/types'; import type { AccountId32, Call, H256, MultiAddress, Perbill, Percent } from '@polkadot/types/interfaces/runtime'; +import type { EntropyRuntimeOriginCaller, EntropyRuntimeProxyType, EntropyRuntimeSessionKeys, EntropySharedKeyVisibility, FrameSupportPreimagesBounded, PalletDemocracyConviction, PalletDemocracyMetadataOwner, PalletDemocracyVoteAccountVote, PalletElectionProviderMultiPhaseRawSolution, PalletElectionProviderMultiPhaseSolutionOrSnapshotSize, PalletElectionsPhragmenRenouncing, PalletIdentityBitFlags, PalletIdentityIdentityInfo, PalletIdentityJudgement, PalletImOnlineHeartbeat, PalletImOnlineSr25519AppSr25519Signature, PalletMultisigTimepoint, PalletNominationPoolsBondExtra, PalletNominationPoolsClaimPermission, PalletNominationPoolsCommissionChangeRate, PalletNominationPoolsConfigOpAccountId32, PalletNominationPoolsConfigOpPerbill, PalletNominationPoolsConfigOpU128, PalletNominationPoolsConfigOpU32, PalletNominationPoolsPoolState, PalletStakingPalletConfigOpPerbill, PalletStakingPalletConfigOpPercent, PalletStakingPalletConfigOpU128, PalletStakingPalletConfigOpU32, PalletStakingRewardDestination, PalletStakingValidatorPrefs, PalletVestingVestingInfo, SpConsensusBabeDigestsNextConfigDescriptor, SpConsensusGrandpaEquivocationProof, SpConsensusSlotsEquivocationProof, SpNposElectionsElectionScore, SpNposElectionsSupport, SpSessionMembershipProof, SpTransactionStorageProofTransactionStorageProof, SpWeightsWeightV2Weight } from '@polkadot/types/lookup'; export type __AugmentedSubmittable = AugmentedSubmittable<() => unknown>; export type __SubmittableExtrinsic = SubmittableExtrinsic; diff --git a/substrate-generated-types/interfaces/augment-types.ts b/substrate-generated-types/interfaces/augment-types.ts index 5bfea32c..3fab113a 100644 --- a/substrate-generated-types/interfaces/augment-types.ts +++ b/substrate-generated-types/interfaces/augment-types.ts @@ -7,6 +7,7 @@ import '@polkadot/types/types/registry'; import type { Data, StorageKey } from '@polkadot/types'; import type { BitVec, Bool, Bytes, F32, F64, I128, I16, I256, I32, I64, I8, ISize, Json, Null, OptionBool, Raw, Text, Type, U128, U16, U256, U32, U64, U8, USize, bool, f32, f64, i128, i16, i256, i32, i64, i8, isize, u128, u16, u256, u32, u64, u8, usize } from '@polkadot/types-codec'; +import type { TAssetConversion } from '@polkadot/types/interfaces/assetConversion'; import type { AssetApproval, AssetApprovalKey, AssetBalance, AssetDestroyWitness, AssetDetails, AssetMetadata, TAssetBalance, TAssetDepositBalance } from '@polkadot/types/interfaces/assets'; import type { BlockAttestations, IncludedBlocks, MoreAttestations } from '@polkadot/types/interfaces/attestations'; import type { RawAuraPreDigest } from '@polkadot/types/interfaces/aura'; @@ -14,7 +15,7 @@ import type { ExtrinsicOrHash, ExtrinsicStatus } from '@polkadot/types/interface import type { UncleEntryItem } from '@polkadot/types/interfaces/authorship'; import type { AllowedSlots, BabeAuthorityWeight, BabeBlockWeight, BabeEpochConfiguration, BabeEquivocationProof, BabeGenesisConfiguration, BabeGenesisConfigurationV1, BabeWeight, Epoch, EpochAuthorship, MaybeRandomness, MaybeVrf, NextConfigDescriptor, NextConfigDescriptorV1, OpaqueKeyOwnershipProof, Randomness, RawBabePreDigest, RawBabePreDigestCompat, RawBabePreDigestPrimary, RawBabePreDigestPrimaryTo159, RawBabePreDigestSecondaryPlain, RawBabePreDigestSecondaryTo159, RawBabePreDigestSecondaryVRF, RawBabePreDigestTo159, SlotNumber, VrfData, VrfOutput, VrfProof } from '@polkadot/types/interfaces/babe'; import type { AccountData, BalanceLock, BalanceLockTo212, BalanceStatus, Reasons, ReserveData, ReserveIdentifier, VestingSchedule, WithdrawReasons } from '@polkadot/types/interfaces/balances'; -import type { BeefyAuthoritySet, BeefyCommitment, BeefyEquivocationProof, BeefyId, BeefyNextAuthoritySet, BeefyPayload, BeefyPayloadId, BeefySignedCommitment, BeefyVoteMessage, MmrRootHash, ValidatorSet, ValidatorSetId } from '@polkadot/types/interfaces/beefy'; +import type { BeefyAuthoritySet, BeefyCommitment, BeefyEquivocationProof, BeefyId, BeefyNextAuthoritySet, BeefyPayload, BeefyPayloadId, BeefySignedCommitment, BeefyVersionedFinalityProof, BeefyVoteMessage, MmrRootHash, ValidatorSet, ValidatorSetId } from '@polkadot/types/interfaces/beefy'; import type { BenchmarkBatch, BenchmarkConfig, BenchmarkList, BenchmarkMetadata, BenchmarkParameter, BenchmarkResult } from '@polkadot/types/interfaces/benchmark'; import type { CheckInherentsResult, InherentData, InherentIdentifier } from '@polkadot/types/interfaces/blockbuilder'; import type { BridgeMessageId, BridgedBlockHash, BridgedBlockNumber, BridgedHeader, CallOrigin, ChainId, DeliveredMessages, DispatchFeePayment, InboundLaneData, InboundRelayer, InitializationData, LaneId, MessageData, MessageKey, MessageNonce, MessagesDeliveryProofOf, MessagesProofOf, OperatingMode, OutboundLaneData, OutboundMessageFee, OutboundPayload, Parameter, RelayerId, UnrewardedRelayer, UnrewardedRelayersState } from '@polkadot/types/interfaces/bridges'; @@ -159,6 +160,7 @@ declare module '@polkadot/types/types/registry' { BeefyPayload: BeefyPayload; BeefyPayloadId: BeefyPayloadId; BeefySignedCommitment: BeefySignedCommitment; + BeefyVersionedFinalityProof: BeefyVersionedFinalityProof; BeefyVoteMessage: BeefyVoteMessage; BenchmarkBatch: BenchmarkBatch; BenchmarkConfig: BenchmarkConfig; @@ -1091,6 +1093,7 @@ declare module '@polkadot/types/types/registry' { Tally: Tally; TaskAddress: TaskAddress; TAssetBalance: TAssetBalance; + TAssetConversion: TAssetConversion; TAssetDepositBalance: TAssetDepositBalance; Text: Text; Timepoint: Timepoint; diff --git a/tests/crypto.test.ts b/tests/crypto.test.ts index b7e2d573..a18307c1 100644 --- a/tests/crypto.test.ts +++ b/tests/crypto.test.ts @@ -1,5 +1,4 @@ import { crypto, cryptoIsLoaded } from '../src/utils/crypto' -import { hexToU8a } from '@polkadot/util' import { readKey } from '../src/utils' describe('Crypto Tests', () => { diff --git a/tests/index.test.ts b/tests/index.test.ts index 13e3db1d..6da21e23 100644 --- a/tests/index.test.ts +++ b/tests/index.test.ts @@ -31,14 +31,10 @@ describe('Core Tests', () => { } const signer = await getWallet(charlieStashSeed) - - //passing charlie as string - // const signer = charlieStashSeed - // const publicKey = '5HGjWAeFDfFCWPsjFQdVV2Msvz2XtMktvgocEZcCj68kUMaw' const entropyAccount: EntropyAccount = { - sigRequestKey: signer, - programModKey: signer + sigRequestKey: signer.pair, + programModKey: signer.pair } await sleep(30000) @@ -91,7 +87,7 @@ describe('Core Tests', () => { console.error('Error in test:', e.message) } - expect(entropy.keys.wallet.address).toBe(charlieStashAddress) + expect(entropy.account.sigRequestKey.wallet.address).toBe(charlieStashAddress) console.log('post registration') expect( await entropy.registrationManager.checkRegistrationStatus( diff --git a/tests/programs.test.ts b/tests/programs.test.ts index 6f37c69f..66dc9739 100644 --- a/tests/programs.test.ts +++ b/tests/programs.test.ts @@ -30,8 +30,8 @@ describe('Programs Tests', () => { const signer = await getWallet(charlieStashSeed) const entropyAccount: EntropyAccount = { - sigRequestKey: signer, - programModKey: signer + sigRequestKey: signer.pair, + programModKey: signer.pair } await sleep(30000) diff --git a/tests/register.test.ts b/tests/register.test.ts index bd3e3c8f..29cef87c 100644 --- a/tests/register.test.ts +++ b/tests/register.test.ts @@ -20,9 +20,10 @@ describe('Register Tests', () => { spawnSync('docker', ['compose', '--file', 'tests/docker-compose.yaml', 'up', '--detach'], { shell: true, stdio: 'inherit' }) const signer = await getWallet(charlieStashSeed) + const entropyAccount: EntropyAccount = { - sigRequestKey: signer, - programModKey: signer + sigRequestKey: signer.pair, + programModKey: signer.pair } await sleep(30000) diff --git a/tsconfig.json b/tsconfig.json index 0af3a7c3..9d290995 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -13,4 +13,4 @@ "ts-node": { "experimentalSpecifierResolution": "node" } -} +} \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 33ccda89..8e7a76e8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1414,351 +1414,351 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@polkadot/api-augment@10.10.1": - version "10.10.1" - resolved "https://registry.yarnpkg.com/@polkadot/api-augment/-/api-augment-10.10.1.tgz#d3d296c923b0ff915c8d4f163e9b3bad70b89b9b" - integrity sha512-J0r1DT1M5y75iO1iwcpUBokKD3q6b22kWlPfiHEDNFydVw5vm7OTRBk9Njjl8rOnlSzcW/Ya8qWfV/wkrqHxUQ== - dependencies: - "@polkadot/api-base" "10.10.1" - "@polkadot/rpc-augment" "10.10.1" - "@polkadot/types" "10.10.1" - "@polkadot/types-augment" "10.10.1" - "@polkadot/types-codec" "10.10.1" - "@polkadot/util" "^12.5.1" +"@polkadot/api-augment@10.11.1": + version "10.11.1" + resolved "https://registry.yarnpkg.com/@polkadot/api-augment/-/api-augment-10.11.1.tgz#63a5ccc3b33c18fa71263d5e58e0a4c6041a8504" + integrity sha512-9Sk7fi6wzvxAoxvGJPcMt0hU4WzuIAlBy4Rng6WPiS6Ed0HJLr1dkZaqFFmV5my2pb3tu//1JGYkt+MUVB0Kqw== + dependencies: + "@polkadot/api-base" "10.11.1" + "@polkadot/rpc-augment" "10.11.1" + "@polkadot/types" "10.11.1" + "@polkadot/types-augment" "10.11.1" + "@polkadot/types-codec" "10.11.1" + "@polkadot/util" "^12.6.1" tslib "^2.6.2" -"@polkadot/api-base@10.10.1": - version "10.10.1" - resolved "https://registry.yarnpkg.com/@polkadot/api-base/-/api-base-10.10.1.tgz#2d02f96960cbdd9d0ab61fe016587585902d1ee8" - integrity sha512-joH2Ywxnn+AStkw+JWAdF3i3WJy4NcBYp0SWJM/WqGafWR/FuHnati2pcj/MHzkHT8JkBippmSSJFvsqRhlwcQ== +"@polkadot/api-base@10.11.1": + version "10.11.1" + resolved "https://registry.yarnpkg.com/@polkadot/api-base/-/api-base-10.11.1.tgz#843fec74989b466278c42516a86fba65778b69bf" + integrity sha512-A645Hj9bGtq0EOEWcwTaGoD40vp8/ih1suwinl5il8Psg+bdDmzodnVH5Jhuwe1dNKOuXuvxZvOmbYUPWyIqyg== dependencies: - "@polkadot/rpc-core" "10.10.1" - "@polkadot/types" "10.10.1" - "@polkadot/util" "^12.5.1" + "@polkadot/rpc-core" "10.11.1" + "@polkadot/types" "10.11.1" + "@polkadot/util" "^12.6.1" rxjs "^7.8.1" tslib "^2.6.2" -"@polkadot/api-derive@10.10.1": - version "10.10.1" - resolved "https://registry.yarnpkg.com/@polkadot/api-derive/-/api-derive-10.10.1.tgz#555d755c393f57c8855b9fc28062148a3723e333" - integrity sha512-Q9Ibs4eRPqdV8qnRzFPD3dlWNbLHxRqMqNTNPmNQwKPo5m6fcQbZ0UZy3yJ+PI9S4AQHGhsWtfoi5qW8006GHQ== - dependencies: - "@polkadot/api" "10.10.1" - "@polkadot/api-augment" "10.10.1" - "@polkadot/api-base" "10.10.1" - "@polkadot/rpc-core" "10.10.1" - "@polkadot/types" "10.10.1" - "@polkadot/types-codec" "10.10.1" - "@polkadot/util" "^12.5.1" - "@polkadot/util-crypto" "^12.5.1" +"@polkadot/api-derive@10.11.1": + version "10.11.1" + resolved "https://registry.yarnpkg.com/@polkadot/api-derive/-/api-derive-10.11.1.tgz#528f90e33577258997cb998c0b597ba54bc9c683" + integrity sha512-i48okJr0l1IrFTPa9KVkoJnDL2EHKExR6XC0Z7I9+kW9noxYWqo0tIoi5s1bNVD475xWK/rUjT7qHxiDbPaCUQ== + dependencies: + "@polkadot/api" "10.11.1" + "@polkadot/api-augment" "10.11.1" + "@polkadot/api-base" "10.11.1" + "@polkadot/rpc-core" "10.11.1" + "@polkadot/types" "10.11.1" + "@polkadot/types-codec" "10.11.1" + "@polkadot/util" "^12.6.1" + "@polkadot/util-crypto" "^12.6.1" rxjs "^7.8.1" tslib "^2.6.2" -"@polkadot/api@10.10.1", "@polkadot/api@^10.9.1": - version "10.10.1" - resolved "https://registry.yarnpkg.com/@polkadot/api/-/api-10.10.1.tgz#06fcbdcc8e17d2312d4b4093733d506f15ff62ad" - integrity sha512-YHVkmNvjGF4Eg3thAbVhj9UX3SXx+Yxk6yVuzsEcckEudIRHzL2ikIWGCfUprfzSeFNpUCKdJIi1tsxVHtA7Tg== - dependencies: - "@polkadot/api-augment" "10.10.1" - "@polkadot/api-base" "10.10.1" - "@polkadot/api-derive" "10.10.1" - "@polkadot/keyring" "^12.5.1" - "@polkadot/rpc-augment" "10.10.1" - "@polkadot/rpc-core" "10.10.1" - "@polkadot/rpc-provider" "10.10.1" - "@polkadot/types" "10.10.1" - "@polkadot/types-augment" "10.10.1" - "@polkadot/types-codec" "10.10.1" - "@polkadot/types-create" "10.10.1" - "@polkadot/types-known" "10.10.1" - "@polkadot/util" "^12.5.1" - "@polkadot/util-crypto" "^12.5.1" +"@polkadot/api@10.11.1", "@polkadot/api@^10.11.1": + version "10.11.1" + resolved "https://registry.yarnpkg.com/@polkadot/api/-/api-10.11.1.tgz#3667ae1cf2f9c1955e138438c313efdba081314d" + integrity sha512-WEgUYvY90AHX9drmsvWQ4DDuqlE7h4x3f28K5eOoJF4dQ5AkWsFogxwJ4TH57POWLfyi8AIn6/f1vsqPtReDhA== + dependencies: + "@polkadot/api-augment" "10.11.1" + "@polkadot/api-base" "10.11.1" + "@polkadot/api-derive" "10.11.1" + "@polkadot/keyring" "^12.6.1" + "@polkadot/rpc-augment" "10.11.1" + "@polkadot/rpc-core" "10.11.1" + "@polkadot/rpc-provider" "10.11.1" + "@polkadot/types" "10.11.1" + "@polkadot/types-augment" "10.11.1" + "@polkadot/types-codec" "10.11.1" + "@polkadot/types-create" "10.11.1" + "@polkadot/types-known" "10.11.1" + "@polkadot/util" "^12.6.1" + "@polkadot/util-crypto" "^12.6.1" eventemitter3 "^5.0.1" rxjs "^7.8.1" tslib "^2.6.2" -"@polkadot/keyring@^12.5.1": - version "12.5.1" - resolved "https://registry.yarnpkg.com/@polkadot/keyring/-/keyring-12.5.1.tgz#2f38504aa915f54bbd265f3793a6be55010eb1f5" - integrity sha512-u6b+Q7wI6WY/vwmJS9uUHy/5hKZ226nTlVNmxjkj9GvrRsQvUSwS94163yHPJwiZJiIv5xK5m0rwCMyoYu+wjA== +"@polkadot/keyring@^12.6.1": + version "12.6.1" + resolved "https://registry.yarnpkg.com/@polkadot/keyring/-/keyring-12.6.1.tgz#0984dd625edd582750d8975f1898a4acb14bda8b" + integrity sha512-cicTctZr5Jy5vgNT2FsNiKoTZnz6zQkgDoIYv79NI+p1Fhwc9C+DN/iMCnk3Cm9vR2gSAd2fSV+Y5iKVDhAmUw== dependencies: - "@polkadot/util" "12.5.1" - "@polkadot/util-crypto" "12.5.1" + "@polkadot/util" "12.6.1" + "@polkadot/util-crypto" "12.6.1" tslib "^2.6.2" -"@polkadot/networks@12.5.1", "@polkadot/networks@^12.5.1": - version "12.5.1" - resolved "https://registry.yarnpkg.com/@polkadot/networks/-/networks-12.5.1.tgz#685c69d24d78a64f4e750609af22678d57fe1192" - integrity sha512-PP6UUdzz6iHHZH4q96cUEhTcydHj16+61sqeaYEJSF6Q9iY+5WVWQ26+rdjmre/EBdrMQkSS/CKy73mO5z/JkQ== +"@polkadot/networks@12.6.1", "@polkadot/networks@^12.6.1": + version "12.6.1" + resolved "https://registry.yarnpkg.com/@polkadot/networks/-/networks-12.6.1.tgz#eb0b1fb9e04fbaba066d44df4ff18b0567ca5fcc" + integrity sha512-pzyirxTYAnsx+6kyLYcUk26e4TLz3cX6p2KhTgAVW77YnpGX5VTKTbYykyXC8fXFd/migeQsLaa2raFN47mwoA== dependencies: - "@polkadot/util" "12.5.1" - "@substrate/ss58-registry" "^1.43.0" + "@polkadot/util" "12.6.1" + "@substrate/ss58-registry" "^1.44.0" tslib "^2.6.2" -"@polkadot/rpc-augment@10.10.1": - version "10.10.1" - resolved "https://registry.yarnpkg.com/@polkadot/rpc-augment/-/rpc-augment-10.10.1.tgz#c25ec45687631ea649e2d5c7f7f9b0813ac4ca9f" - integrity sha512-PcvsX8DNV8BNDXXnY2K8F4mE7cWz7fKg8ykXNZTN8XUN6MrI4k/ohv7itYic7X5LaP25ZmQt5UiGyjKDGIELow== +"@polkadot/rpc-augment@10.11.1": + version "10.11.1" + resolved "https://registry.yarnpkg.com/@polkadot/rpc-augment/-/rpc-augment-10.11.1.tgz#f100165e60777a58583ea97cb672692a31a185f2" + integrity sha512-wrtxHnEwqS3b1GuZ3sA1pzLuUjjLnW4FPawOklONRcIuKbGmFuvu7QvEIHmxBV1FAS/fs8gbvp8ImKWUPnT93Q== dependencies: - "@polkadot/rpc-core" "10.10.1" - "@polkadot/types" "10.10.1" - "@polkadot/types-codec" "10.10.1" - "@polkadot/util" "^12.5.1" + "@polkadot/rpc-core" "10.11.1" + "@polkadot/types" "10.11.1" + "@polkadot/types-codec" "10.11.1" + "@polkadot/util" "^12.6.1" tslib "^2.6.2" -"@polkadot/rpc-core@10.10.1": - version "10.10.1" - resolved "https://registry.yarnpkg.com/@polkadot/rpc-core/-/rpc-core-10.10.1.tgz#5837e9ce635d5804cad897c6336771b61f3ef61a" - integrity sha512-awfFfJYsVF6W4DrqTj5RP00SSDRNB770FIoe1QE1Op4NcSrfeLpwh54HUJS716f4l5mOSYuvMp+zCbKzt8zKow== +"@polkadot/rpc-core@10.11.1": + version "10.11.1" + resolved "https://registry.yarnpkg.com/@polkadot/rpc-core/-/rpc-core-10.11.1.tgz#557958e57514d93fd3270a99910bf0d9f066df82" + integrity sha512-3l4l+zL7MDWzQx3WnaieXXUKsbeA1Miu4wsje5trYJEE+hm+nMW8h7fiFKfYzXBi7ty/wMS+S7BfQPTrDkYHxA== dependencies: - "@polkadot/rpc-augment" "10.10.1" - "@polkadot/rpc-provider" "10.10.1" - "@polkadot/types" "10.10.1" - "@polkadot/util" "^12.5.1" + "@polkadot/rpc-augment" "10.11.1" + "@polkadot/rpc-provider" "10.11.1" + "@polkadot/types" "10.11.1" + "@polkadot/util" "^12.6.1" rxjs "^7.8.1" tslib "^2.6.2" -"@polkadot/rpc-provider@10.10.1": - version "10.10.1" - resolved "https://registry.yarnpkg.com/@polkadot/rpc-provider/-/rpc-provider-10.10.1.tgz#387b1a915fa7b40d5f48a408c7b0ee5980f7ce07" - integrity sha512-VMDWoJgx6/mPHAOT66Sq+Jf2lJABfV/ZUIXtT2k8HjOndbm6oKrFqGEOSSLvB2q4olDee3FkFFxkyW1s6k4JaQ== - dependencies: - "@polkadot/keyring" "^12.5.1" - "@polkadot/types" "10.10.1" - "@polkadot/types-support" "10.10.1" - "@polkadot/util" "^12.5.1" - "@polkadot/util-crypto" "^12.5.1" - "@polkadot/x-fetch" "^12.5.1" - "@polkadot/x-global" "^12.5.1" - "@polkadot/x-ws" "^12.5.1" +"@polkadot/rpc-provider@10.11.1": + version "10.11.1" + resolved "https://registry.yarnpkg.com/@polkadot/rpc-provider/-/rpc-provider-10.11.1.tgz#8d94e96bba71ee8bbce9baf407b411c523fc2f28" + integrity sha512-86aDUOnaG42si0jSOAgn6Fs3F3rz57x+iNBK1JpM0PLL2XvmPuoMZL5dZwzqSIey3nVdGJqRYfnFquWuyQpnOQ== + dependencies: + "@polkadot/keyring" "^12.6.1" + "@polkadot/types" "10.11.1" + "@polkadot/types-support" "10.11.1" + "@polkadot/util" "^12.6.1" + "@polkadot/util-crypto" "^12.6.1" + "@polkadot/x-fetch" "^12.6.1" + "@polkadot/x-global" "^12.6.1" + "@polkadot/x-ws" "^12.6.1" eventemitter3 "^5.0.1" mock-socket "^9.3.1" - nock "^13.3.4" + nock "^13.3.8" tslib "^2.6.2" optionalDependencies: - "@substrate/connect" "0.7.33" - -"@polkadot/typegen@^10.9.1": - version "10.10.1" - resolved "https://registry.yarnpkg.com/@polkadot/typegen/-/typegen-10.10.1.tgz#e212ce97354e07156b3d407c90a1cfd336d63652" - integrity sha512-I0qHpFxad478daKlM3TJRA/cvGDPsvNFdVcF1+6Ioez3Zt4CSl2HRx9PX/cyr4BJdlDKFKMpZHLTegiM+iCstQ== - dependencies: - "@polkadot/api" "10.10.1" - "@polkadot/api-augment" "10.10.1" - "@polkadot/rpc-augment" "10.10.1" - "@polkadot/rpc-provider" "10.10.1" - "@polkadot/types" "10.10.1" - "@polkadot/types-augment" "10.10.1" - "@polkadot/types-codec" "10.10.1" - "@polkadot/types-create" "10.10.1" - "@polkadot/types-support" "10.10.1" - "@polkadot/util" "^12.5.1" - "@polkadot/util-crypto" "^12.5.1" - "@polkadot/x-ws" "^12.5.1" + "@substrate/connect" "0.7.35" + +"@polkadot/typegen@^10.11.1": + version "10.11.1" + resolved "https://registry.yarnpkg.com/@polkadot/typegen/-/typegen-10.11.1.tgz#38c399c89bc663b2e410b6647eef2d9e417ef50e" + integrity sha512-uXsbxV/jOQX3tAuNV3w1m/P7Id0arTjFL4Ny0sG6DWtEZfVl8J/yZZ5l9T9IpKGKWmVbyEM2E/hLalN1rNBlMQ== + dependencies: + "@polkadot/api" "10.11.1" + "@polkadot/api-augment" "10.11.1" + "@polkadot/rpc-augment" "10.11.1" + "@polkadot/rpc-provider" "10.11.1" + "@polkadot/types" "10.11.1" + "@polkadot/types-augment" "10.11.1" + "@polkadot/types-codec" "10.11.1" + "@polkadot/types-create" "10.11.1" + "@polkadot/types-support" "10.11.1" + "@polkadot/util" "^12.6.1" + "@polkadot/util-crypto" "^12.6.1" + "@polkadot/x-ws" "^12.6.1" handlebars "^4.7.8" tslib "^2.6.2" yargs "^17.7.2" -"@polkadot/types-augment@10.10.1": - version "10.10.1" - resolved "https://registry.yarnpkg.com/@polkadot/types-augment/-/types-augment-10.10.1.tgz#178ce0b22681109396fc681a027f35da7d757cef" - integrity sha512-XRHE75IocXfFE6EADYov3pqXCyBk5SWbiHoZ0+4WYWP9SwMuzsBaAy84NlhLBlkG3+ehIqi0HpAd/qrljJGZbg== +"@polkadot/types-augment@10.11.1": + version "10.11.1" + resolved "https://registry.yarnpkg.com/@polkadot/types-augment/-/types-augment-10.11.1.tgz#273762db2e0dd932378860555e0d24672c583c7f" + integrity sha512-Exd5mMCuSOXXz73iWqy8ocScWTrwAPqHz0Kxpz5OWlAu+5usipMuhjoeaZA803FHQntZh9lHUN31fuc50Exhew== dependencies: - "@polkadot/types" "10.10.1" - "@polkadot/types-codec" "10.10.1" - "@polkadot/util" "^12.5.1" + "@polkadot/types" "10.11.1" + "@polkadot/types-codec" "10.11.1" + "@polkadot/util" "^12.6.1" tslib "^2.6.2" -"@polkadot/types-codec@10.10.1": - version "10.10.1" - resolved "https://registry.yarnpkg.com/@polkadot/types-codec/-/types-codec-10.10.1.tgz#61d28a461493bfb72606b4399078460969a049c8" - integrity sha512-ETPG0wzWzt/bDKRQmYbO7CLe/0lUt8VrG6/bECdv+Kye+8Qedba2LZyTWm/9f2ngms8TZ82yI8mPv/mozdtfnw== +"@polkadot/types-codec@10.11.1": + version "10.11.1" + resolved "https://registry.yarnpkg.com/@polkadot/types-codec/-/types-codec-10.11.1.tgz#063afd17c1648279de2f9add42b23792026a402f" + integrity sha512-B9Fu2hq3cRpJpGPcgfZ8Qi1OSX9u82J46adlbIG95ktoA+70eZ83VS3Zvtt9ACsdLVGETCJfDjSO25XptjhZKQ== dependencies: - "@polkadot/util" "^12.5.1" - "@polkadot/x-bigint" "^12.5.1" + "@polkadot/util" "^12.6.1" + "@polkadot/x-bigint" "^12.6.1" tslib "^2.6.2" -"@polkadot/types-create@10.10.1": - version "10.10.1" - resolved "https://registry.yarnpkg.com/@polkadot/types-create/-/types-create-10.10.1.tgz#76f1729ef3f4699d99e708801312e43825368827" - integrity sha512-7OiLzd+Ter5zrpjP7fDwA1m89kd38VvMVixfOSv8x7ld2pDT+yyyKl14TCwRSWrKWCMtIb6M3iasPhq5cUa7cw== +"@polkadot/types-create@10.11.1": + version "10.11.1" + resolved "https://registry.yarnpkg.com/@polkadot/types-create/-/types-create-10.11.1.tgz#3f850e9f5e5b4f04da3ea4def5240d9d4e2789d3" + integrity sha512-oeaI185F3XeWSz9/fe//qZ0KsQyE6C6c13WuOa+5cX/Yuz7cSAXawrhl58HRaU+fueaE/ijEHLcuK1sdM6e1JQ== dependencies: - "@polkadot/types-codec" "10.10.1" - "@polkadot/util" "^12.5.1" + "@polkadot/types-codec" "10.11.1" + "@polkadot/util" "^12.6.1" tslib "^2.6.2" -"@polkadot/types-known@10.10.1": - version "10.10.1" - resolved "https://registry.yarnpkg.com/@polkadot/types-known/-/types-known-10.10.1.tgz#ccaa1364ea1073a95c5cb0d73258e154de5103d2" - integrity sha512-yRa1lbDRqg3V/zoa0vSwdGOiYTIWktILW8OfkaLDExTu0GZBSbVHZlLAta52XVpA9Zww7mrUUC9+iernOwk//w== +"@polkadot/types-known@10.11.1": + version "10.11.1" + resolved "https://registry.yarnpkg.com/@polkadot/types-known/-/types-known-10.11.1.tgz#6159b13c81660fd2db1c797e28356aee4691b0c0" + integrity sha512-BPHI7EbdRaznZR4RVVrQC5epyxL6caJ5dkluZP6rRwx7VmQK0FTGIwgh3UP724mzQhM8rT77MD3h2ftnq1cteg== dependencies: - "@polkadot/networks" "^12.5.1" - "@polkadot/types" "10.10.1" - "@polkadot/types-codec" "10.10.1" - "@polkadot/types-create" "10.10.1" - "@polkadot/util" "^12.5.1" + "@polkadot/networks" "^12.6.1" + "@polkadot/types" "10.11.1" + "@polkadot/types-codec" "10.11.1" + "@polkadot/types-create" "10.11.1" + "@polkadot/util" "^12.6.1" tslib "^2.6.2" -"@polkadot/types-support@10.10.1": - version "10.10.1" - resolved "https://registry.yarnpkg.com/@polkadot/types-support/-/types-support-10.10.1.tgz#a22d319d4ba795e386000ddf6fdc8c55f9d81a9c" - integrity sha512-Cd2mwk9RG6LlX8X3H0bRY7wCTbZPqU3z38CMFhvNkFDAyjqKjtn8hpS4n8mMrZK2EwCs/MjQH1wb7rtFkaWmJw== +"@polkadot/types-support@10.11.1": + version "10.11.1" + resolved "https://registry.yarnpkg.com/@polkadot/types-support/-/types-support-10.11.1.tgz#227c702526f9702a5b6882ecf55bc264f9d3beaf" + integrity sha512-eCvWjdpELsHvXiTq201DdbIeOIaEr53zTD7HqC2wR/Z1bkQuw79Z+CyIU4sp79GL1vZ1PxS7vUH9M3FKNaTl1Q== dependencies: - "@polkadot/util" "^12.5.1" + "@polkadot/util" "^12.6.1" tslib "^2.6.2" -"@polkadot/types@10.10.1": - version "10.10.1" - resolved "https://registry.yarnpkg.com/@polkadot/types/-/types-10.10.1.tgz#4a55909ff35b0b568c0b1539ae923a259b0dba6a" - integrity sha512-Ben62P1tjYEhKag34GBGcLX6NqcFR1VD5nNbWaxgr+t36Jl/tlHs6P9DlbFqQP7Tt9FmGrAYY0m3oTkhjG1NzA== - dependencies: - "@polkadot/keyring" "^12.5.1" - "@polkadot/types-augment" "10.10.1" - "@polkadot/types-codec" "10.10.1" - "@polkadot/types-create" "10.10.1" - "@polkadot/util" "^12.5.1" - "@polkadot/util-crypto" "^12.5.1" +"@polkadot/types@10.11.1": + version "10.11.1" + resolved "https://registry.yarnpkg.com/@polkadot/types/-/types-10.11.1.tgz#d2b8c747c103b0a5f725090980d4be10037ddef0" + integrity sha512-4uKnzW2GZqNA5qRZpTPJ7z+G/ARTvXI89etv9xXXVttUdfTaYZsMf4rMuMThOAE/mAUn70LoH0JKthZLwzVgNQ== + dependencies: + "@polkadot/keyring" "^12.6.1" + "@polkadot/types-augment" "10.11.1" + "@polkadot/types-codec" "10.11.1" + "@polkadot/types-create" "10.11.1" + "@polkadot/util" "^12.6.1" + "@polkadot/util-crypto" "^12.6.1" rxjs "^7.8.1" tslib "^2.6.2" -"@polkadot/util-crypto@12.5.1", "@polkadot/util-crypto@^12.5.1": - version "12.5.1" - resolved "https://registry.yarnpkg.com/@polkadot/util-crypto/-/util-crypto-12.5.1.tgz#1753b23abfb9d72db950399ef65b0cbe5bef9f2f" - integrity sha512-Y8ORbMcsM/VOqSG3DgqutRGQ8XXK+X9M3C8oOEI2Tji65ZsXbh9Yh+ryPLM0oBp/9vqOXjkLgZJbbVuQceOw0A== +"@polkadot/util-crypto@12.6.1", "@polkadot/util-crypto@^12.6.1": + version "12.6.1" + resolved "https://registry.yarnpkg.com/@polkadot/util-crypto/-/util-crypto-12.6.1.tgz#f1e354569fb039822db5e57297296e22af575af8" + integrity sha512-2ezWFLmdgeDXqB9NAUdgpp3s2rQztNrZLY+y0SJYNOG4ch+PyodTW/qSksnOrVGVdRhZ5OESRE9xvo9LYV5UAw== dependencies: "@noble/curves" "^1.2.0" "@noble/hashes" "^1.3.2" - "@polkadot/networks" "12.5.1" - "@polkadot/util" "12.5.1" - "@polkadot/wasm-crypto" "^7.2.2" - "@polkadot/wasm-util" "^7.2.2" - "@polkadot/x-bigint" "12.5.1" - "@polkadot/x-randomvalues" "12.5.1" + "@polkadot/networks" "12.6.1" + "@polkadot/util" "12.6.1" + "@polkadot/wasm-crypto" "^7.3.1" + "@polkadot/wasm-util" "^7.3.1" + "@polkadot/x-bigint" "12.6.1" + "@polkadot/x-randomvalues" "12.6.1" "@scure/base" "^1.1.3" tslib "^2.6.2" -"@polkadot/util@12.5.1", "@polkadot/util@^12.5.1": - version "12.5.1" - resolved "https://registry.yarnpkg.com/@polkadot/util/-/util-12.5.1.tgz#f4e7415600b013d3b69527aa88904acf085be3f5" - integrity sha512-fDBZL7D4/baMG09Qowseo884m3QBzErGkRWNBId1UjWR99kyex+cIY9fOSzmuQxo6nLdJlLHw1Nz2caN3+Bq0A== +"@polkadot/util@12.6.1", "@polkadot/util@^12.6.1": + version "12.6.1" + resolved "https://registry.yarnpkg.com/@polkadot/util/-/util-12.6.1.tgz#477b8e2c601e8aae0662670ed33da46f1b335e5a" + integrity sha512-10ra3VfXtK8ZSnWI7zjhvRrhupg3rd4iFC3zCaXmRpOU+AmfIoCFVEmuUuC66gyXiz2/g6k5E6j0lWQCOProSQ== dependencies: - "@polkadot/x-bigint" "12.5.1" - "@polkadot/x-global" "12.5.1" - "@polkadot/x-textdecoder" "12.5.1" - "@polkadot/x-textencoder" "12.5.1" - "@types/bn.js" "^5.1.1" + "@polkadot/x-bigint" "12.6.1" + "@polkadot/x-global" "12.6.1" + "@polkadot/x-textdecoder" "12.6.1" + "@polkadot/x-textencoder" "12.6.1" + "@types/bn.js" "^5.1.5" bn.js "^5.2.1" tslib "^2.6.2" -"@polkadot/wasm-bridge@7.2.2": - version "7.2.2" - resolved "https://registry.yarnpkg.com/@polkadot/wasm-bridge/-/wasm-bridge-7.2.2.tgz#957b82b17927fe080729e8930b5b5c554f77b8df" - integrity sha512-CgNENd65DVYtackOVXXRA0D1RPoCv5+77IdBCf7kNqu6LeAnR4nfTI6qjaApUdN1xRweUsQjSH7tu7VjkMOA0A== +"@polkadot/wasm-bridge@7.3.1": + version "7.3.1" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-bridge/-/wasm-bridge-7.3.1.tgz#8438363aa98296f8be949321ca1d3a4cbcc4fc49" + integrity sha512-wPtDkGaOQx5BUIYP+kJv5aV3BnCQ+HXr36khGKYrRQAMBrG+ybCNPOTVXDQnSbraPQRSw7fSIJmiQpEmFsIz0w== dependencies: - "@polkadot/wasm-util" "7.2.2" - tslib "^2.6.1" + "@polkadot/wasm-util" "7.3.1" + tslib "^2.6.2" -"@polkadot/wasm-crypto-asmjs@7.2.2": - version "7.2.2" - resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-7.2.2.tgz#25243a4d5d8d997761141b616623cacff4329f13" - integrity sha512-wKg+cpsWQCTSVhjlHuNeB/184rxKqY3vaklacbLOMbUXieIfuDBav5PJdzS3yeiVE60TpYaHW4iX/5OYHS82gg== +"@polkadot/wasm-crypto-asmjs@7.3.1": + version "7.3.1" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-7.3.1.tgz#8322a554635bcc689eb3a944c87ea64061b6ba81" + integrity sha512-pTUOCIP0nUc4tjzdG1vtEBztKEWde4DBEZm7NaxBLvwNUxsbYhLKYvuhASEyEIz0ZyE4rOBWEmRF4Buic8oO+g== dependencies: - tslib "^2.6.1" + tslib "^2.6.2" -"@polkadot/wasm-crypto-init@7.2.2": - version "7.2.2" - resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-init/-/wasm-crypto-init-7.2.2.tgz#ffd105b87fc1b679c06c85c0848183c27bc539e3" - integrity sha512-vD4iPIp9x+SssUIWUenxWLPw4BVIwhXHNMpsV81egK990tvpyIxL205/EF5QRb1mKn8WfWcNFm5tYwwh9NdnnA== +"@polkadot/wasm-crypto-init@7.3.1": + version "7.3.1" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-init/-/wasm-crypto-init-7.3.1.tgz#5a140f9e2746ce3009dbcc4d05827e0703fd344d" + integrity sha512-Fx15ItLcxCe7uJCWZVXhFbsrXqHUKAp9KGYQFKBRK7r1C2va4Y7qnirjwkxoMHQcunusLe2KdbrD+YJuzh4wlA== dependencies: - "@polkadot/wasm-bridge" "7.2.2" - "@polkadot/wasm-crypto-asmjs" "7.2.2" - "@polkadot/wasm-crypto-wasm" "7.2.2" - "@polkadot/wasm-util" "7.2.2" - tslib "^2.6.1" + "@polkadot/wasm-bridge" "7.3.1" + "@polkadot/wasm-crypto-asmjs" "7.3.1" + "@polkadot/wasm-crypto-wasm" "7.3.1" + "@polkadot/wasm-util" "7.3.1" + tslib "^2.6.2" -"@polkadot/wasm-crypto-wasm@7.2.2": - version "7.2.2" - resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-7.2.2.tgz#9e49a1565bda2bc830708693b491b37ad8a2144d" - integrity sha512-3efoIB6jA3Hhv6k0YIBwCtlC8gCSWCk+R296yIXRLLr3cGN415KM/PO/d1JIXYI64lbrRzWRmZRhllw3jf6Atg== +"@polkadot/wasm-crypto-wasm@7.3.1": + version "7.3.1" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-7.3.1.tgz#8f0906ab5dd11fa706db4c3547304b0e1d99f671" + integrity sha512-hBMRwrBLCfVsFHSdnwwIxEPshoZdW/dHehYRxMSpUdmqOxtD1gnjocXGE1KZUYGX675+EFuR+Ch6OoTKFJxwTA== dependencies: - "@polkadot/wasm-util" "7.2.2" - tslib "^2.6.1" + "@polkadot/wasm-util" "7.3.1" + tslib "^2.6.2" -"@polkadot/wasm-crypto@^7.2.2": - version "7.2.2" - resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto/-/wasm-crypto-7.2.2.tgz#3c4b300c0997f4f7e2ddcdf8101d97fa1f5d1a7f" - integrity sha512-1ZY1rxUTawYm0m1zylvBMFovNIHYgG2v/XoASNp/EMG5c8FQIxCbhJRaTBA983GVq4lN/IAKREKEp9ZbLLqssA== +"@polkadot/wasm-crypto@^7.3.1": + version "7.3.1" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto/-/wasm-crypto-7.3.1.tgz#178e43ab68385c90d40f53590d3fdb59ee1aa5f4" + integrity sha512-BSK0YyCN4ohjtwbiHG71fgf+7ufgfLrHxjn7pKsvXhyeiEVuDhbDreNcpUf3eGOJ5tNk75aSbKGF4a3EJGIiNA== dependencies: - "@polkadot/wasm-bridge" "7.2.2" - "@polkadot/wasm-crypto-asmjs" "7.2.2" - "@polkadot/wasm-crypto-init" "7.2.2" - "@polkadot/wasm-crypto-wasm" "7.2.2" - "@polkadot/wasm-util" "7.2.2" - tslib "^2.6.1" + "@polkadot/wasm-bridge" "7.3.1" + "@polkadot/wasm-crypto-asmjs" "7.3.1" + "@polkadot/wasm-crypto-init" "7.3.1" + "@polkadot/wasm-crypto-wasm" "7.3.1" + "@polkadot/wasm-util" "7.3.1" + tslib "^2.6.2" -"@polkadot/wasm-util@7.2.2", "@polkadot/wasm-util@^7.2.2": - version "7.2.2" - resolved "https://registry.yarnpkg.com/@polkadot/wasm-util/-/wasm-util-7.2.2.tgz#f8aa62eba9a35466aa23f3c5634f3e8dbd398bbf" - integrity sha512-N/25960ifCc56sBlJZ2h5UBpEPvxBmMLgwYsl7CUuT+ea2LuJW9Xh8VHDN/guYXwmm92/KvuendYkEUykpm/JQ== +"@polkadot/wasm-util@7.3.1", "@polkadot/wasm-util@^7.3.1": + version "7.3.1" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-util/-/wasm-util-7.3.1.tgz#047fbce91e9bdd944d46bea8f636d2fdc268fba2" + integrity sha512-0m6ozYwBrJgnGl6QvS37ZiGRu4FFPPEtMYEVssfo1Tz4skHJlByWaHWhRNoNCVFAKiGEBu+rfx5HAQMAhoPkvg== dependencies: - tslib "^2.6.1" + tslib "^2.6.2" -"@polkadot/x-bigint@12.5.1", "@polkadot/x-bigint@^12.5.1": - version "12.5.1" - resolved "https://registry.yarnpkg.com/@polkadot/x-bigint/-/x-bigint-12.5.1.tgz#0a6a3a34fae51468e7b02b42e0ff0747fd88a80a" - integrity sha512-Fw39eoN9v0sqxSzfSC5awaDVdzojIiE7d1hRSQgVSrES+8whWvtbYMR0qwbVhTuW7DvogHmye41P9xKMlXZysg== +"@polkadot/x-bigint@12.6.1", "@polkadot/x-bigint@^12.6.1": + version "12.6.1" + resolved "https://registry.yarnpkg.com/@polkadot/x-bigint/-/x-bigint-12.6.1.tgz#82b6a3639e1bc1195b2858482f0421b403641b80" + integrity sha512-YlABeVIlgYQZJ4ZpW/+akFGGxw5jMGt4g5vaP7EumlORGneJHzzWJYDmI5v2y7j1zvC9ofOle7z4tRmtN/QDew== dependencies: - "@polkadot/x-global" "12.5.1" + "@polkadot/x-global" "12.6.1" tslib "^2.6.2" -"@polkadot/x-fetch@^12.5.1": - version "12.5.1" - resolved "https://registry.yarnpkg.com/@polkadot/x-fetch/-/x-fetch-12.5.1.tgz#41532d1324cef56a28c31490ac81062d487b16fb" - integrity sha512-Bc019lOKCoQJrthiS+H3LwCahGtl5tNnb2HK7xe3DBQIUx9r2HsF/uEngNfMRUFkUYg5TPCLFbEWU8NIREBS1A== +"@polkadot/x-fetch@^12.6.1": + version "12.6.1" + resolved "https://registry.yarnpkg.com/@polkadot/x-fetch/-/x-fetch-12.6.1.tgz#6cd3023177f842ef51f05324c971671cbe010eca" + integrity sha512-iyBv0ecfCsqGSv26CPJk9vSoKtry/Fn7x549ysA4hlc9KboraMHxOHTpcNZYC/OdgvbFZl40zIXCY0SA1ai8aw== dependencies: - "@polkadot/x-global" "12.5.1" + "@polkadot/x-global" "12.6.1" node-fetch "^3.3.2" tslib "^2.6.2" -"@polkadot/x-global@12.5.1", "@polkadot/x-global@^12.5.1": - version "12.5.1" - resolved "https://registry.yarnpkg.com/@polkadot/x-global/-/x-global-12.5.1.tgz#947bb90e0c46c853ffe216dd6dcb6847d5c18a98" - integrity sha512-6K0YtWEg0eXInDOihU5aSzeb1t9TiDdX9ZuRly+58ALSqw5kPZYmQLbzE1d8HWzyXRXK+YH65GtLzfMGqfYHmw== +"@polkadot/x-global@12.6.1", "@polkadot/x-global@^12.6.1": + version "12.6.1" + resolved "https://registry.yarnpkg.com/@polkadot/x-global/-/x-global-12.6.1.tgz#1a00ae466e344539bdee57eb7b1dd4e4d5b1dc95" + integrity sha512-w5t19HIdBPuyu7X/AiCyH2DsKqxBF0KpF4Ymolnx8PfcSIgnq9ZOmgs74McPR6FgEmeEkr9uNKujZrsfURi1ug== dependencies: tslib "^2.6.2" -"@polkadot/x-randomvalues@12.5.1": - version "12.5.1" - resolved "https://registry.yarnpkg.com/@polkadot/x-randomvalues/-/x-randomvalues-12.5.1.tgz#b30c6fa8749f5776f1d8a78b6edddb9b0f9c2853" - integrity sha512-UsMb1d+77EPNjW78BpHjZLIm4TaIpfqq89OhZP/6gDIoS2V9iE/AK3jOWKm1G7Y2F8XIoX1qzQpuMakjfagFoQ== +"@polkadot/x-randomvalues@12.6.1": + version "12.6.1" + resolved "https://registry.yarnpkg.com/@polkadot/x-randomvalues/-/x-randomvalues-12.6.1.tgz#f0ad7afa5b0bac123b634ac19d6625cd301a9307" + integrity sha512-1uVKlfYYbgIgGV5v1Dgn960cGovenWm5pmg+aTMeUGXVYiJwRD2zOpLyC1i/tP454iA74j74pmWb8Nkn0tJZUQ== dependencies: - "@polkadot/x-global" "12.5.1" + "@polkadot/x-global" "12.6.1" tslib "^2.6.2" -"@polkadot/x-textdecoder@12.5.1": - version "12.5.1" - resolved "https://registry.yarnpkg.com/@polkadot/x-textdecoder/-/x-textdecoder-12.5.1.tgz#8d89d2b5efbffb2550a48f8afb4a834e1d8d4f6e" - integrity sha512-j2YZGWfwhMC8nHW3BXq10fAPY02ObLL/qoTjCMJ1Cmc/OGq18Ep7k9cXXbjFAq3wf3tUUewt/u/hStKCk3IvfQ== +"@polkadot/x-textdecoder@12.6.1": + version "12.6.1" + resolved "https://registry.yarnpkg.com/@polkadot/x-textdecoder/-/x-textdecoder-12.6.1.tgz#ee6e9a0f1819204aa60e0ef5a576e8b222501123" + integrity sha512-IasodJeV1f2Nr/VtA207+LXCQEqYcG8y9qB/EQcRsrEP58NbwwxM5Z2obV0lSjJOxRTJ4/OlhUwnLHwcbIp6+g== dependencies: - "@polkadot/x-global" "12.5.1" + "@polkadot/x-global" "12.6.1" tslib "^2.6.2" -"@polkadot/x-textencoder@12.5.1": - version "12.5.1" - resolved "https://registry.yarnpkg.com/@polkadot/x-textencoder/-/x-textencoder-12.5.1.tgz#9104e37a60068df2fbf57c81a7ce48669430c76c" - integrity sha512-1JNNpOGb4wD+c7zFuOqjibl49LPnHNr4rj4s3WflLUIZvOMY6euoDuN3ISjQSHCLlVSoH0sOCWA3qXZU4bCTDQ== +"@polkadot/x-textencoder@12.6.1": + version "12.6.1" + resolved "https://registry.yarnpkg.com/@polkadot/x-textencoder/-/x-textencoder-12.6.1.tgz#b39d4afb50c8bc2ff6add9f20cfc2338abff90d4" + integrity sha512-sTq/+tXqBhGe01a1rjieSHFh3y935vuRgtahVgVJZnfqh5SmLPgSN5tTPxZWzyx7gHIfotle8laTJbJarv7V1A== dependencies: - "@polkadot/x-global" "12.5.1" + "@polkadot/x-global" "12.6.1" tslib "^2.6.2" -"@polkadot/x-ws@^12.5.1": - version "12.5.1" - resolved "https://registry.yarnpkg.com/@polkadot/x-ws/-/x-ws-12.5.1.tgz#ff9fc78ef701e18d765443779ab95296a406138c" - integrity sha512-efNMhB3Lh6pW2iTipMkqwrjpuUtb3EwR/jYZftiIGo5tDPB7rqoMOp9s6KRFJEIUfZkLnMUtbkZ5fHzUJaCjmQ== +"@polkadot/x-ws@^12.6.1": + version "12.6.1" + resolved "https://registry.yarnpkg.com/@polkadot/x-ws/-/x-ws-12.6.1.tgz#340830d4500bbb301c63a9c5b289da85a5cc898c" + integrity sha512-fs9V+XekjJLpVLLwxnqq3llqSZu2T/b9brvld8anvzS/htDLPbi7+c5W3VGJ9Po8fS67IsU3HCt0Gu6F6mGrMA== dependencies: - "@polkadot/x-global" "12.5.1" + "@polkadot/x-global" "12.6.1" tslib "^2.6.2" - ws "^8.14.1" + ws "^8.14.2" "@scure/base@^1.1.3": version "1.1.3" @@ -1789,18 +1789,18 @@ resolved "https://registry.yarnpkg.com/@substrate/connect-extension-protocol/-/connect-extension-protocol-1.0.1.tgz#fa5738039586c648013caa6a0c95c43265dbe77d" integrity sha512-161JhCC1csjH3GE5mPLEd7HbWtwNSPJBg3p1Ksz9SFlTzj/bgEwudiRN2y5i0MoLGCIJRYKyKGMxVnd29PzNjg== -"@substrate/connect@0.7.33": - version "0.7.33" - resolved "https://registry.yarnpkg.com/@substrate/connect/-/connect-0.7.33.tgz#6fa309557b5b45cb918f5f4fe25a356384de9808" - integrity sha512-1B984/bmXVQvTT9oV3c3b7215lvWmulP9rfP3T3Ri+OU3uIsyCzYw0A+XG6J8/jgO2FnroeNIBWlgoLaUM1uzw== +"@substrate/connect@0.7.35": + version "0.7.35" + resolved "https://registry.yarnpkg.com/@substrate/connect/-/connect-0.7.35.tgz#853d8ff50717a8c9ee8f219d11a86e61a54b88b8" + integrity sha512-Io8vkalbwaye+7yXfG1Nj52tOOoJln2bMlc7Q9Yy3vEWqZEVkgKmcPVzbwV0CWL3QD+KMPDA2Dnw/X7EdwgoLw== dependencies: "@substrate/connect-extension-protocol" "^1.0.1" - smoldot "2.0.1" + smoldot "2.0.7" -"@substrate/ss58-registry@^1.43.0": - version "1.43.0" - resolved "https://registry.yarnpkg.com/@substrate/ss58-registry/-/ss58-registry-1.43.0.tgz#93108e45cb7ef6d82560c153e3692c2aa1c711b3" - integrity sha512-USEkXA46P9sqClL7PZv0QFsit4S8Im97wchKG0/H/9q3AT/S76r40UHfCr4Un7eBJPE23f7fU9BZ0ITpP9MCsA== +"@substrate/ss58-registry@^1.44.0": + version "1.44.0" + resolved "https://registry.yarnpkg.com/@substrate/ss58-registry/-/ss58-registry-1.44.0.tgz#54f214e2a44f450b7bbc9252891c1879a54e0606" + integrity sha512-7lQ/7mMCzVNSEfDS4BCqnRnKCFKpcOaPrxMeGTXHX1YQzM/m2BBHjbK2C3dJvjv7GYxMiaTq/HdWQj1xS6ss+A== "@swc/core-darwin-arm64@1.3.96": version "1.3.96" @@ -1949,7 +1949,7 @@ dependencies: "@babel/types" "^7.20.7" -"@types/bn.js@^5.1.1": +"@types/bn.js@^5.1.5": version "5.1.5" resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-5.1.5.tgz#2e0dacdcce2c0f16b905d20ff87aedbc6f7b4bf0" integrity sha512-V46N0zwKRF5Q00AZ6hWtN0T8gGmDUaUzLWQvHFo5yThtVwK/VCenFY3wXVbOvNfajEpsTfQM4IN9k/d6gUVX3A== @@ -2013,9 +2013,9 @@ integrity sha512-RsOPImTriV/OE4A9qKjMtk2MnXiuLLbcO3nCXK+kvq4nr0iMfFgpjaX3MPLb6f7+EL1FGSelYvuJMV6REH+ZPQ== "@types/node@*": - version "20.8.10" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.8.10.tgz#a5448b895c753ae929c26ce85cab557c6d4a365e" - integrity sha512-TlgT8JntpcbmKUFzjhsyhGfP2fsiz1Mv56im6enJ905xG1DAYesxJaeSbGqQmAw8OWPdhyJGhGSQGKRNJ45u9w== + version "20.10.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.10.0.tgz#16ddf9c0a72b832ec4fcce35b8249cf149214617" + integrity sha512-D0WfRmU9TQ8I9PFx9Yc+EBHw+vSpIub4IDvQivcp26PtPrdMGAq5SDcpXEo/epqa/DXotVpekHiLNTg3iaKXBQ== dependencies: undici-types "~5.26.4" @@ -4650,10 +4650,10 @@ neo-async@^2.6.2: resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== -nock@^13.3.4: - version "13.3.8" - resolved "https://registry.yarnpkg.com/nock/-/nock-13.3.8.tgz#7adf3c66f678b02ef0a78d5697ae8bc2ebde0142" - integrity sha512-96yVFal0c/W1lG7mmfRe7eO+hovrhJYd2obzzOZ90f6fjpeU/XNvd9cYHZKZAQJumDfhXgoTpkpJ9pvMj+hqHw== +nock@^13.3.8: + version "13.4.0" + resolved "https://registry.yarnpkg.com/nock/-/nock-13.4.0.tgz#60aa3f7a4afa9c12052e74d8fb7550f682ef0115" + integrity sha512-W8NVHjO/LCTNA64yxAPHV/K47LpGYcVzgKd3Q0n6owhwvD0Dgoterc25R4rnZbckJEb6Loxz1f5QMuJpJnbSyQ== dependencies: debug "^4.1.0" json-stringify-safe "^5.0.1" @@ -5306,10 +5306,10 @@ smartwrap@^2.0.2: wcwidth "^1.0.1" yargs "^15.1.0" -smoldot@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/smoldot/-/smoldot-2.0.1.tgz#c899cbb0827a010d3ca7944034f081786f533a4d" - integrity sha512-Wqw2fL/sELQByLSeeTX1Z/d0H4McmphPMx8vh6UZS/bIIDx81oU7s/drmx2iL/ME36uk++YxpRuJey8/MOyfOA== +smoldot@2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/smoldot/-/smoldot-2.0.7.tgz#407efd6bbb82a074612db4d056d631d8d615f442" + integrity sha512-VAOBqEen6vises36/zgrmAT1GWk2qE3X8AGnO7lmQFdskbKx8EovnwS22rtPAG+Y1Rk23/S22kDJUdPANyPkBA== dependencies: ws "^8.8.1" @@ -5645,7 +5645,7 @@ tslib@^1.8.1: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.1.0, tslib@^2.6.1, tslib@^2.6.2: +tslib@^2.1.0, tslib@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== @@ -5983,7 +5983,7 @@ ws@7.4.6: resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== -ws@^8.14.1, ws@^8.8.1: +ws@^8.14.2, ws@^8.8.1: version "8.14.2" resolved "https://registry.yarnpkg.com/ws/-/ws-8.14.2.tgz#6c249a806eb2db7a20d26d51e7709eab7b2e6c7f" integrity sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g== From ad22a473817268ec2ae32e954147dbd2e733ca59 Mon Sep 17 00:00:00 2001 From: Violet Parr Date: Tue, 28 Nov 2023 15:10:12 -0500 Subject: [PATCH 12/17] Also run GitHub Actions workflows (tests) when PRs are updated. --- .github/workflows/test.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 5e1efff7..3ca7c6a5 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -6,6 +6,8 @@ on: pull_request: types: - opened + - synchronize + - reopened jobs: build_test_lint: From 8556e23fd3c537fbfca5e2a95f297a989cad295e Mon Sep 17 00:00:00 2001 From: jawndiego Date: Tue, 28 Nov 2023 15:26:17 -0500 Subject: [PATCH 13/17] yaml --- tests/docker-compose.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/docker-compose.yaml b/tests/docker-compose.yaml index 942ffb67..19332ae2 100644 --- a/tests/docker-compose.yaml +++ b/tests/docker-compose.yaml @@ -13,7 +13,7 @@ name: entropy-local-devnet services: # In a local devnet setup, for now, this is "Alice's TSS server." alice-tss-server: - # This pulls from Docker Hub, so you can replace the image tag name + # This pulls from Docker Hub, so you can replace the image tag name # (the string after the `:` in the `image` key) with whatever tag # name you'd like to use. Each Docker image is built from a specific # commit in the `entropy-core` repository. Refer to the wiki page at From 38ce17ab61843ee7c2847259d3981b3c1ef822d1 Mon Sep 17 00:00:00 2001 From: jawndiego Date: Tue, 28 Nov 2023 15:33:50 -0500 Subject: [PATCH 14/17] removed keys from entropy class as it was replaced by account --- src/index.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/index.ts b/src/index.ts index e6eba8a6..0be9cb4f 100644 --- a/src/index.ts +++ b/src/index.ts @@ -59,7 +59,6 @@ export default class Entropy { ready: Promise public sigRequestPublicKey?: string public programModPublicKey?: string - keys?: Signer registrationManager: RegistrationManager isRegistered: (address: Address) => Promise programs: ProgramManager From d00fb1d6b7fc2f27236761849e40dfdc6410acb4 Mon Sep 17 00:00:00 2001 From: jawndiego Date: Tue, 28 Nov 2023 15:34:23 -0500 Subject: [PATCH 15/17] format --- src/registration/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/registration/index.ts b/src/registration/index.ts index 91a49abc..e3e67e76 100644 --- a/src/registration/index.ts +++ b/src/registration/index.ts @@ -6,7 +6,7 @@ export interface RegistrationParams { freeTx?: boolean initialProgram?: string keyVisibility?: 'Public' | 'Permissioned' | 'Private' - programModAccount: Address + programModAccount: Address } /** From 075e2518833b4a346223fb0d7493e9172f692ed9 Mon Sep 17 00:00:00 2001 From: jawndiego Date: Wed, 29 Nov 2023 12:30:22 -0500 Subject: [PATCH 16/17] removed console logs --- src/signing/index.ts | 2 -- tests/index.test.ts | 9 --------- tests/keys.test.ts | 2 +- tests/programs.test.ts | 4 ---- 4 files changed, 1 insertion(+), 16 deletions(-) diff --git a/src/signing/index.ts b/src/signing/index.ts index 7caae062..ff6b3180 100644 --- a/src/signing/index.ts +++ b/src/signing/index.ts @@ -177,8 +177,6 @@ export default class SignatureRequestManager { serverDHKey ) - console.log('ENCRYP', encryptedMessage) - return { msg: encryptedMessage, url: validator.ip_address, diff --git a/tests/index.test.ts b/tests/index.test.ts index 6da21e23..ccb50568 100644 --- a/tests/index.test.ts +++ b/tests/index.test.ts @@ -71,7 +71,6 @@ describe('Core Tests', () => { ) expect(preRegistrationStatus).toBeFalsy() const preStringifiedResponse = JSON.stringify(preRegistrationStatus) - console.log('is Registered pre-registration?', preStringifiedResponse) expect(preStringifiedResponse).toBe('false') } catch (e) { console.error('Error in pre-registration status check:', e.message) @@ -88,7 +87,6 @@ describe('Core Tests', () => { } expect(entropy.account.sigRequestKey.wallet.address).toBe(charlieStashAddress) - console.log('post registration') expect( await entropy.registrationManager.checkRegistrationStatus( charlieStashAddress @@ -103,7 +101,6 @@ describe('Core Tests', () => { expect(postRegistrationStatus).toBeTruthy() const postStringifiedResponse = JSON.stringify(postRegistrationStatus) - console.log('is Registered post-registration?', postStringifiedResponse) if (postStringifiedResponse === 'false') { console.log('is not registered') @@ -111,7 +108,6 @@ describe('Core Tests', () => { expect(postStringifiedResponse).toBe('true') - console.log('post registration') } catch (e) { console.error('Error in post-registration status check:', e.message) } @@ -121,7 +117,6 @@ describe('Core Tests', () => { './tests/testing-utils/template_barebones.wasm' ) await entropy.programs.set(dummyProgram) - console.log('set program') // Retrieve the program and compare const fetchedProgram: ArrayBuffer = await entropy.programs.get() const trimmedBuffer = fetchedProgram.slice(1) @@ -135,10 +130,8 @@ describe('Core Tests', () => { const keypair = keyring.addFromUri(testMnemonic) const derivedAddress = keypair.address - console.log('Derived Address:', derivedAddress) try { - console.log('false program test') await entropy.programs.set(dummyProgram, derivedAddress) expect( 'derivedAddress should not be authorized to set the program for Charlie' @@ -183,13 +176,11 @@ describe('Core Tests', () => { whitelisted_test_tx_req ) - console.log('pre signature') const signature: Uint8Array = await entropy.sign({ sigRequestHash: serializedTx, }) // encoding signature expect(signature.length).toBe(65) - console.log('post signature') // await disconnect(charlieStashEntropy.substrate) }) }) diff --git a/tests/keys.test.ts b/tests/keys.test.ts index 705dd273..3eac3aad 100644 --- a/tests/keys.test.ts +++ b/tests/keys.test.ts @@ -9,7 +9,7 @@ describe('Keys Tests', () => { beforeAll(async () => { try { - console.log('start') + console.log('starting key tests') } catch (e) { console.error('Error in beforeAll: ', e.message) } diff --git a/tests/programs.test.ts b/tests/programs.test.ts index 66dc9739..16762f87 100644 --- a/tests/programs.test.ts +++ b/tests/programs.test.ts @@ -63,7 +63,6 @@ describe('Programs Tests', () => { const isRegistered = await entropy.isRegistered(charlieStashAddress) if (!isRegistered) { // Test registration - console.log('pre-register') await entropy.register({ programModAccount: charlieStashAddress, @@ -84,9 +83,6 @@ describe('Programs Tests', () => { const keypair = keyring.addFromUri(testMnemonic) const derivedAddress = keypair.address - console.log('Derived Address:', derivedAddress) - - console.log('setting checks') const dummyProgram = readFileSync( './tests/testing-utils/template_barebones.wasm' From c224cb567160daa6af733911e97cd5c45fdbffaa Mon Sep 17 00:00:00 2001 From: jawndiego Date: Wed, 29 Nov 2023 12:57:40 -0500 Subject: [PATCH 17/17] added test specific consoling --- tests/index.test.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tests/index.test.ts b/tests/index.test.ts index ccb50568..48906908 100644 --- a/tests/index.test.ts +++ b/tests/index.test.ts @@ -65,6 +65,7 @@ describe('Core Tests', () => { jest.setTimeout(60000) // Pre-registration check + console.log("pre-registration check") try { const preRegistrationStatus = await entropy.isRegistered( charlieStashAddress @@ -94,6 +95,8 @@ describe('Core Tests', () => { ).toBeTruthy() // Post-registration check + console.log("post-registration check") + try { const postRegistrationStatus = await entropy.isRegistered( charlieStashAddress @@ -113,11 +116,14 @@ describe('Core Tests', () => { } // Set a program for the user + console.log("setting program") + const dummyProgram: any = readFileSync( './tests/testing-utils/template_barebones.wasm' ) await entropy.programs.set(dummyProgram) // Retrieve the program and compare + console.log("getting program") const fetchedProgram: ArrayBuffer = await entropy.programs.get() const trimmedBuffer = fetchedProgram.slice(1) @@ -131,6 +137,9 @@ describe('Core Tests', () => { const derivedAddress = keypair.address + console.log("not authorized to set program test") + + try { await entropy.programs.set(dummyProgram, derivedAddress) expect( @@ -172,6 +181,8 @@ describe('Core Tests', () => { expect(wrong_constraint.length).toBe(0) */ // signing should work for whitelisted tx requests + console.log("signing test") + const serializedTx = ethers.utils.serializeTransaction( whitelisted_test_tx_req )