From 8747f51175f31124648673c02615887a464786b2 Mon Sep 17 00:00:00 2001 From: Shreevatsa N Date: Thu, 18 Jul 2024 15:10:59 +0530 Subject: [PATCH] packages: Update augement-api to release-0.9.3 dev Signed-off-by: Shreevatsa N --- package.json | 2 +- packages/augment-api/metadata/cord.json | 2 +- .../src/interfaces/augment-api-consts.ts | 262 +- .../src/interfaces/augment-api-errors.ts | 498 ++- .../src/interfaces/augment-api-events.ts | 422 +- .../src/interfaces/augment-api-query.ts | 178 +- .../src/interfaces/augment-api-tx.ts | 3663 ++++++++++++++++- packages/augment-api/src/interfaces/lookup.ts | 2722 +++++++----- .../augment-api/src/interfaces/registry.ts | 84 +- .../src/interfaces/types-lookup.ts | 3261 +++++++++------ packages/sdk/src/index.ts | 2 +- 11 files changed, 8526 insertions(+), 2570 deletions(-) diff --git a/package.json b/package.json index 782ca953..b6075840 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ ], "scripts": { "check": "tsc -p tsconfig.json --noEmit", - "build": "yarn workspaces foreach -Apt --exclude '{root-workspace}' run build", + "build": "yarn workspaces foreach -Apt --exclude '{root-workspace}' --exclude @cord.network/asset run build", "build:docs": "typedoc --skipErrorChecking --theme default --out docs/api --tsconfig tsconfig.docs.json && touch docs/.nojekyll", "bundle": "yarn workspace @cord.network/sdk run bundle", "clean": "rimraf tests/dist && yarn workspaces foreach -Ap --exclude '{root-workspace}' run clean", diff --git a/packages/augment-api/metadata/cord.json b/packages/augment-api/metadata/cord.json index 995e582b..768861ca 100644 --- a/packages/augment-api/metadata/cord.json +++ b/packages/augment-api/metadata/cord.json @@ -1 +1 @@ -{"result":"0x6d6574610e9906000c1c73705f636f72651863727970746f2c4163636f756e7449643332000004000401205b75383b2033325d0000040000032000000008000800000503000c08306672616d655f73797374656d2c4163636f756e74496e666f08144e6f6e636501102c4163636f756e74446174610114001401146e6f6e63651001144e6f6e6365000124636f6e73756d657273100120526566436f756e7400012470726f766964657273100120526566436f756e7400012c73756666696369656e7473100120526566436f756e740001106461746114012c4163636f756e74446174610000100000050500140c3c70616c6c65745f62616c616e6365731474797065732c4163636f756e7444617461041c42616c616e63650118001001106672656518011c42616c616e6365000120726573657276656418011c42616c616e636500011866726f7a656e18011c42616c616e6365000114666c6167731c01284578747261466c61677300001800000507001c0c3c70616c6c65745f62616c616e636573147479706573284578747261466c61677300000400180110753132380000200c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540124000c01186e6f726d616c2401045400012c6f7065726174696f6e616c240104540001246d616e6461746f7279240104540000240c2873705f77656967687473247765696768745f76321857656967687400000801207265665f74696d6528010c75363400012870726f6f665f73697a6528010c7536340000280000062c002c000005060030083c7072696d69746976655f74797065731048323536000004000401205b75383b2033325d000034000002080038102873705f72756e74696d651c67656e65726963186469676573741844696765737400000401106c6f67733c013c5665633c4469676573744974656d3e00003c000002400040102873705f72756e74696d651c67656e6572696318646967657374284469676573744974656d0001142850726552756e74696d650800440144436f6e73656e737573456e67696e654964000034011c5665633c75383e00060024436f6e73656e7375730800440144436f6e73656e737573456e67696e654964000034011c5665633c75383e000400105365616c0800440144436f6e73656e737573456e67696e654964000034011c5665633c75383e000500144f74686572040034011c5665633c75383e0000006452756e74696d65456e7669726f6e6d656e74557064617465640008000044000003040000000800480000024c004c08306672616d655f73797374656d2c4576656e745265636f7264080445015004540130000c011470686173656101011450686173650001146576656e7450010445000118746f70696373650101185665633c543e0000500830636f72645f72756e74696d653052756e74696d654576656e740001701853797374656d04005401706672616d655f73797374656d3a3a4576656e743c52756e74696d653e000000245363686564756c657204007c018070616c6c65745f7363686564756c65723a3a4576656e743c52756e74696d653e0001001c496e6469636573040090017870616c6c65745f696e64696365733a3a4576656e743c52756e74696d653e0004002042616c616e636573040094017c70616c6c65745f62616c616e6365733a3a4576656e743c52756e74696d653e0005004c417574686f726974794d656d6265727368697004009c0190617574686f726974795f6d656d626572736869703a3a4576656e743c52756e74696d653e000700204f6666656e6365730400a4015870616c6c65745f6f6666656e6365733a3a4576656e740008001c53657373696f6e0400ac015470616c6c65745f73657373696f6e3a3a4576656e740009001c4772616e6470610400b0015470616c6c65745f6772616e6470613a3a4576656e74000a0020496d4f6e6c696e650400c4018070616c6c65745f696d5f6f6e6c696e653a3a4576656e743c52756e74696d653e000b0020507265696d6167650400d8017c70616c6c65745f707265696d6167653a3a4576656e743c52756e74696d653e000d001c436f756e63696c0400dc01fc70616c6c65745f636f6c6c6563746976653a3a4576656e743c52756e74696d652c2070616c6c65745f636f6c6c6563746976653a3a496e7374616e6365313e000e0044436f756e63696c4d656d626572736869700400e001fc70616c6c65745f6d656d626572736869703a3a4576656e743c52756e74696d652c2070616c6c65745f6d656d626572736869703a3a496e7374616e6365313e000f0048546563686e6963616c436f6d6d69747465650400e401fc70616c6c65745f636f6c6c6563746976653a3a4576656e743c52756e74696d652c2070616c6c65745f636f6c6c6563746976653a3a496e7374616e6365323e0010004c546563686e6963616c4d656d626572736869700400e801fc70616c6c65745f6d656d626572736869703a3a4576656e743c52756e74696d652c2070616c6c65745f6d656d626572736869703a3a496e7374616e6365323e001100444e6f6465417574686f72697a6174696f6e0400ec01a470616c6c65745f6e6f64655f617574686f72697a6174696f6e3a3a4576656e743c52756e74696d653e0012001c5574696c6974790400fc015470616c6c65745f7574696c6974793a3a4576656e74001f00204d756c746973696704000101017c70616c6c65745f6d756c74697369673a3a4576656e743c52756e74696d653e0023001852656d61726b04000901017470616c6c65745f72656d61726b3a3a4576656e743c52756e74696d653e002500204964656e7469747904000d01017c70616c6c65745f6964656e746974793a3a4576656e743c52756e74696d653e002600444e6574776f726b4d656d626572736869700400150101a470616c6c65745f6e6574776f726b5f6d656d626572736869703a3a4576656e743c52756e74696d653e0065000c44696404001901016870616c6c65745f6469643a3a4576656e743c52756e74696d653e00660018536368656d6104001d01017470616c6c65745f736368656d613a3a4576656e743c52756e74696d653e00670028436861696e537061636504002901018870616c6c65745f636861696e5f73706163653a3a4576656e743c52756e74696d653e0068002453746174656d656e7404002d01018070616c6c65745f73746174656d656e743a3a4576656e743c52756e74696d653e0069001c4469644e616d6504003901017c70616c6c65745f6469645f6e616d653a3a4576656e743c52756e74696d653e006a00304e6574776f726b53636f726504004501019070616c6c65745f6e6574776f726b5f73636f72653a3a4576656e743c52756e74696d653e006c0014417373657404004d01017070616c6c65745f61737365743a3a4576656e743c52756e74696d653e006d00105375646f04005901016c70616c6c65745f7375646f3a3a4576656e743c52756e74696d653e00ff0000540c306672616d655f73797374656d1870616c6c6574144576656e7404045400011c4045787472696e7369635375636365737304013464697370617463685f696e666f5801304469737061746368496e666f00000490416e2065787472696e73696320636f6d706c65746564207375636365737366756c6c792e3c45787472696e7369634661696c656408013864697370617463685f6572726f7264013444697370617463684572726f7200013464697370617463685f696e666f5801304469737061746368496e666f00010450416e2065787472696e736963206661696c65642e2c436f64655570646174656400020450603a636f6465602077617320757064617465642e284e65774163636f756e7404011c6163636f756e74000130543a3a4163636f756e7449640003046841206e6577206163636f756e742077617320637265617465642e344b696c6c65644163636f756e7404011c6163636f756e74000130543a3a4163636f756e74496400040458416e206163636f756e7420776173207265617065642e2052656d61726b656408011873656e646572000130543a3a4163636f756e7449640001106861736830011c543a3a48617368000504704f6e206f6e2d636861696e2072656d61726b2068617070656e65642e4455706772616465417574686f72697a6564080124636f64655f6861736830011c543a3a48617368000134636865636b5f76657273696f6e780110626f6f6c00060468416e20757067726164652077617320617574686f72697a65642e04704576656e7420666f72207468652053797374656d2070616c6c65742e580c346672616d655f737570706f7274206469737061746368304469737061746368496e666f00000c0118776569676874240118576569676874000114636c6173735c01344469737061746368436c617373000120706179735f6665656001105061797300005c0c346672616d655f737570706f7274206469737061746368344469737061746368436c61737300010c184e6f726d616c0000002c4f7065726174696f6e616c000100244d616e6461746f727900020000600c346672616d655f737570706f727420646973706174636810506179730001080c596573000000084e6f0001000064082873705f72756e74696d653444697370617463684572726f72000138144f746865720000003043616e6e6f744c6f6f6b7570000100244261644f726967696e000200184d6f64756c65040068012c4d6f64756c654572726f7200030044436f6e73756d657252656d61696e696e670004002c4e6f50726f76696465727300050040546f6f4d616e79436f6e73756d65727300060014546f6b656e04006c0128546f6b656e4572726f720007002841726974686d65746963040070013c41726974686d657469634572726f72000800345472616e73616374696f6e616c04007401485472616e73616374696f6e616c4572726f7200090024457868617573746564000a0028436f7272757074696f6e000b002c556e617661696c61626c65000c0038526f6f744e6f74416c6c6f776564000d000068082873705f72756e74696d652c4d6f64756c654572726f720000080114696e64657808010875380001146572726f7244018c5b75383b204d41585f4d4f44554c455f4552524f525f454e434f4445445f53495a455d00006c082873705f72756e74696d6528546f6b656e4572726f720001284046756e6473556e617661696c61626c65000000304f6e6c7950726f76696465720001003042656c6f774d696e696d756d0002003043616e6e6f7443726561746500030030556e6b6e6f776e41737365740004001846726f7a656e0005002c556e737570706f727465640006004043616e6e6f74437265617465486f6c64000700344e6f74457870656e6461626c650008001c426c6f636b65640009000070083473705f61726974686d657469633c41726974686d657469634572726f7200010c24556e646572666c6f77000000204f766572666c6f77000100384469766973696f6e42795a65726f0002000074082873705f72756e74696d65485472616e73616374696f6e616c4572726f72000108304c696d6974526561636865640000001c4e6f4c61796572000100007800000500007c0c4070616c6c65745f7363686564756c65721870616c6c6574144576656e74040454000124245363686564756c65640801107768656e100144426c6f636b4e756d626572466f723c543e000114696e64657810010c753332000004505363686564756c656420736f6d65207461736b2e2043616e63656c65640801107768656e100144426c6f636b4e756d626572466f723c543e000114696e64657810010c7533320001044c43616e63656c656420736f6d65207461736b2e28446973706174636865640c01107461736b8001785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e00010869648401404f7074696f6e3c5461736b4e616d653e000118726573756c748801384469737061746368526573756c74000204544469737061746368656420736f6d65207461736b2e2052657472795365741001107461736b8001785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e00010869648401404f7074696f6e3c5461736b4e616d653e000118706572696f64100144426c6f636b4e756d626572466f723c543e00011c726574726965730801087538000304a0536574206120726574727920636f6e66696775726174696f6e20666f7220736f6d65207461736b2e38526574727943616e63656c6c65640801107461736b8001785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e00010869648401404f7074696f6e3c5461736b4e616d653e000404ac43616e63656c206120726574727920636f6e66696775726174696f6e20666f7220736f6d65207461736b2e3c43616c6c556e617661696c61626c650801107461736b8001785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e00010869648401404f7074696f6e3c5461736b4e616d653e00050429015468652063616c6c20666f72207468652070726f7669646564206861736820776173206e6f7420666f756e6420736f20746865207461736b20686173206265656e2061626f727465642e38506572696f6469634661696c65640801107461736b8001785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e00010869648401404f7074696f6e3c5461736b4e616d653e0006043d0154686520676976656e207461736b2077617320756e61626c6520746f2062652072656e657765642073696e636520746865206167656e64612069732066756c6c206174207468617420626c6f636b2e2c52657472794661696c65640801107461736b8001785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e00010869648401404f7074696f6e3c5461736b4e616d653e0007085d0154686520676976656e207461736b2077617320756e61626c6520746f20626520726574726965642073696e636520746865206167656e64612069732066756c6c206174207468617420626c6f636b206f722074686572659c776173206e6f7420656e6f7567682077656967687420746f2072657363686564756c652069742e545065726d616e656e746c794f7665727765696768740801107461736b8001785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e00010869648401404f7074696f6e3c5461736b4e616d653e000804f054686520676976656e207461736b2063616e206e657665722062652065786563757465642073696e6365206974206973206f7665727765696768742e04304576656e747320747970652e80000004081010008404184f7074696f6e04045401040108104e6f6e6500000010536f6d650400040000010000880418526573756c74080454018c044501640108084f6b04008c000000000c45727204006400000100008c0000040000900c3870616c6c65745f696e64696365731870616c6c6574144576656e7404045400010c34496e64657841737369676e656408010c77686f000130543a3a4163636f756e744964000114696e64657810013c543a3a4163636f756e74496e6465780000047441206163636f756e7420696e646578207761732061737369676e65642e28496e6465784672656564040114696e64657810013c543a3a4163636f756e74496e646578000104bc41206163636f756e7420696e64657820686173206265656e2066726565642075702028756e61737369676e6564292e2c496e64657846726f7a656e080114696e64657810013c543a3a4163636f756e74496e64657800010c77686f000130543a3a4163636f756e744964000204e841206163636f756e7420696e64657820686173206265656e2066726f7a656e20746f206974732063757272656e74206163636f756e742049442e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574940c3c70616c6c65745f62616c616e6365731870616c6c6574144576656e740804540004490001581c456e646f77656408011c6163636f756e74000130543a3a4163636f756e744964000130667265655f62616c616e6365180128543a3a42616c616e6365000004b8416e206163636f756e74207761732063726561746564207769746820736f6d6520667265652062616c616e63652e20447573744c6f737408011c6163636f756e74000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650001083d01416e206163636f756e74207761732072656d6f7665642077686f73652062616c616e636520776173206e6f6e2d7a65726f206275742062656c6f77204578697374656e7469616c4465706f7369742c78726573756c74696e6720696e20616e206f75747269676874206c6f73732e205472616e736665720c011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650002044c5472616e73666572207375636365656465642e2842616c616e636553657408010c77686f000130543a3a4163636f756e74496400011066726565180128543a3a42616c616e636500030468412062616c616e6365207761732073657420627920726f6f742e20526573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000404e0536f6d652062616c616e63652077617320726573657276656420286d6f7665642066726f6d206672656520746f207265736572766564292e28556e726573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000504e8536f6d652062616c616e63652077617320756e726573657276656420286d6f7665642066726f6d20726573657276656420746f2066726565292e4852657365727665526570617472696174656410011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500014864657374696e6174696f6e5f7374617475739801185374617475730006084d01536f6d652062616c616e636520776173206d6f7665642066726f6d207468652072657365727665206f6620746865206669727374206163636f756e7420746f20746865207365636f6e64206163636f756e742ed846696e616c20617267756d656e7420696e64696361746573207468652064657374696e6174696f6e2062616c616e636520747970652e1c4465706f73697408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000704d8536f6d6520616d6f756e7420776173206465706f73697465642028652e672e20666f72207472616e73616374696f6e2066656573292e20576974686472617708010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650008041d01536f6d6520616d6f756e74207761732077697468647261776e2066726f6d20746865206163636f756e742028652e672e20666f72207472616e73616374696f6e2066656573292e1c536c617368656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650009040101536f6d6520616d6f756e74207761732072656d6f7665642066726f6d20746865206163636f756e742028652e672e20666f72206d69736265686176696f72292e184d696e74656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000a049c536f6d6520616d6f756e7420776173206d696e74656420696e746f20616e206163636f756e742e184275726e656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000b049c536f6d6520616d6f756e7420776173206275726e65642066726f6d20616e206163636f756e742e2453757370656e64656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000c041501536f6d6520616d6f756e74207761732073757370656e6465642066726f6d20616e206163636f756e74202869742063616e20626520726573746f726564206c61746572292e20526573746f72656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000d04a4536f6d6520616d6f756e742077617320726573746f72656420696e746f20616e206163636f756e742e20557067726164656404010c77686f000130543a3a4163636f756e744964000e0460416e206163636f756e74207761732075706772616465642e18497373756564040118616d6f756e74180128543a3a42616c616e6365000f042d01546f74616c2069737375616e63652077617320696e637265617365642062792060616d6f756e74602c206372656174696e6720612063726564697420746f2062652062616c616e6365642e2452657363696e646564040118616d6f756e74180128543a3a42616c616e63650010042501546f74616c2069737375616e636520776173206465637265617365642062792060616d6f756e74602c206372656174696e672061206465627420746f2062652062616c616e6365642e184c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500110460536f6d652062616c616e636520776173206c6f636b65642e20556e6c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500120468536f6d652062616c616e63652077617320756e6c6f636b65642e1846726f7a656e08010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500130460536f6d652062616c616e6365207761732066726f7a656e2e1854686177656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500140460536f6d652062616c616e636520776173207468617765642e4c546f74616c49737375616e6365466f7263656408010c6f6c64180128543a3a42616c616e636500010c6e6577180128543a3a42616c616e6365001504ac5468652060546f74616c49737375616e6365602077617320666f72636566756c6c79206368616e6765642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65749814346672616d655f737570706f72741874726169747318746f6b656e73106d6973633442616c616e63655374617475730001081046726565000000205265736572766564000100009c0c64636f72645f617574686f726974795f6d656d626572736869701870616c6c6574144576656e7404045400011c4c496e636f6d696e67417574686f7269746965730400a0014c5665633c543a3a56616c696461746f7249643e00000805014c697374206f66206d656d626572732077686f2077696c6c20656e7465722074686520736574206f6620617574686f72697469657320617420746865206e6578746473657373696f6e2e205b5665633c6d656d6265725f69643e5d4c4f7574676f696e67417574686f7269746965730400a0014c5665633c543a3a56616c696461746f7249643e00010805014c697374206f66206d656d626572732077686f2077696c6c206c656176652074686520736574206f6620617574686f72697469657320617420746865206e6578746473657373696f6e2e205b5665633c6d656d6265725f69643e5d2c4d656d62657241646465640400000130543a3a4163636f756e744964000204cc41206d656d6265722077696c6c20626520616464656420746f2074686520617574686f72697479206d656d626572736869702e3c4d656d626572476f4f66666c696e650400000130543a3a4163636f756e744964000304e441206d656d6265722077696c6c206c656176652074686520736574206f6620617574686f72697469657320696e20322073657373696f6e732e384d656d626572476f4f6e6c696e650400000130543a3a4163636f756e744964000404e441206d656d6265722077696c6c20656e7465722074686520736574206f6620617574686f72697469657320696e20322073657373696f6e732e344d656d62657252656d6f7665640400000130543a3a4163636f756e744964000504050174686973206d656d6265722077696c6c2062652072656d6f7665642066726f6d2074686520617574686f726974792073657420696e20322073657373696f6e732e3c4d656d62657257686974654c6973740400000130543a3a4163636f756e744964000604b441206d656d62657220686173206265656e2072656d6f7665642066726f6d2074686520626c61636b6c6973742e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574a00000020000a40c3c70616c6c65745f6f6666656e6365731870616c6c6574144576656e740001041c4f6666656e63650801106b696e64a801104b696e6400012074696d65736c6f743401384f706171756554696d65536c6f7400000c0101546865726520697320616e206f6666656e6365207265706f72746564206f662074686520676976656e20606b696e64602068617070656e65642061742074686501016073657373696f6e5f696e6465786020616e6420286b696e642d7370656369666963292074696d6520736c6f742e2054686973206576656e74206973206e6f74d06465706f736974656420666f72206475706c696361746520736c61736865732e205c5b6b696e642c2074696d65736c6f745c5d2e04304576656e747320747970652ea8000003100000000800ac0c3870616c6c65745f73657373696f6e1870616c6c6574144576656e74000104284e657753657373696f6e04013473657373696f6e5f696e64657810013053657373696f6e496e64657800000839014e65772073657373696f6e206861732068617070656e65642e204e6f746520746861742074686520617267756d656e74206973207468652073657373696f6e20696e6465782c206e6f74207468659c626c6f636b206e756d626572206173207468652074797065206d6967687420737567676573742e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574b00c3870616c6c65745f6772616e6470611870616c6c6574144576656e7400010c384e6577417574686f726974696573040134617574686f726974795f736574b40134417574686f726974794c6973740000048c4e657720617574686f726974792073657420686173206265656e206170706c6965642e185061757365640001049843757272656e7420617574686f726974792073657420686173206265656e207061757365642e1c526573756d65640002049c43757272656e7420617574686f726974792073657420686173206265656e20726573756d65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574b4000002b800b800000408bc2c00bc0c5073705f636f6e73656e7375735f6772616e6470610c617070185075626c696300000400c0013c656432353531393a3a5075626c69630000c00c1c73705f636f72651c65643235353139185075626c6963000004000401205b75383b2033325d0000c40c4070616c6c65745f696d5f6f6e6c696e651870616c6c6574144576656e7404045400010c444865617274626561745265636569766564040130617574686f726974795f6964c80138543a3a417574686f726974794964000004c041206e657720686561727462656174207761732072656365697665642066726f6d2060417574686f726974794964602e1c416c6c476f6f64000104d041742074686520656e64206f66207468652073657373696f6e2c206e6f206f6666656e63652077617320636f6d6d69747465642e2c536f6d654f66666c696e6504011c6f66666c696e65d0016c5665633c4964656e74696669636174696f6e5475706c653c543e3e000204290141742074686520656e64206f66207468652073657373696f6e2c206174206c65617374206f6e652076616c696461746f722077617320666f756e6420746f206265206f66666c696e652e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574c8104070616c6c65745f696d5f6f6e6c696e651c737232353531392c6170705f73723235353139185075626c696300000400cc013c737232353531393a3a5075626c69630000cc0c1c73705f636f72651c73723235353139185075626c6963000004000401205b75383b2033325d0000d0000002d400d400000408008c00d80c3c70616c6c65745f707265696d6167651870616c6c6574144576656e7404045400010c144e6f7465640401106861736830011c543a3a48617368000004684120707265696d61676520686173206265656e206e6f7465642e245265717565737465640401106861736830011c543a3a48617368000104784120707265696d61676520686173206265656e207265717565737465642e1c436c65617265640401106861736830011c543a3a486173680002046c4120707265696d616765206861732062656e20636c65617265642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574dc0c4470616c6c65745f636f6c6c6563746976651870616c6c6574144576656e7408045400044900011c2050726f706f73656410011c6163636f756e74000130543a3a4163636f756e74496400013870726f706f73616c5f696e64657810013450726f706f73616c496e64657800013470726f706f73616c5f6861736830011c543a3a486173680001247468726573686f6c6410012c4d656d626572436f756e74000008050141206d6f74696f6e2028676976656e20686173682920686173206265656e2070726f706f7365642028627920676976656e206163636f756e742920776974682061807468726573686f6c642028676976656e20604d656d626572436f756e7460292e14566f74656414011c6163636f756e74000130543a3a4163636f756e74496400013470726f706f73616c5f6861736830011c543a3a48617368000114766f746564780110626f6f6c00010c79657310012c4d656d626572436f756e740001086e6f10012c4d656d626572436f756e7400010c050141206d6f74696f6e2028676976656e20686173682920686173206265656e20766f746564206f6e20627920676976656e206163636f756e742c206c656176696e67d4612074616c6c79202879657320766f74657320616e64206e6f20766f74657320676976656e20726573706563746976656c792061733c604d656d626572436f756e7460292e20417070726f76656404013470726f706f73616c5f6861736830011c543a3a48617368000204c041206d6f74696f6e2077617320617070726f76656420627920746865207265717569726564207468726573686f6c642e2c446973617070726f76656404013470726f706f73616c5f6861736830011c543a3a48617368000304d041206d6f74696f6e20776173206e6f7420617070726f76656420627920746865207265717569726564207468726573686f6c642e20457865637574656408013470726f706f73616c5f6861736830011c543a3a48617368000118726573756c748801384469737061746368526573756c74000408050141206d6f74696f6e207761732065786563757465643b20726573756c742077696c6c20626520604f6b602069662069742072657475726e656420776974686f7574186572726f722e384d656d626572457865637574656408013470726f706f73616c5f6861736830011c543a3a48617368000118726573756c748801384469737061746368526573756c740005080d01412073696e676c65206d656d6265722064696420736f6d6520616374696f6e3b20726573756c742077696c6c20626520604f6b602069662069742072657475726e656438776974686f7574206572726f722e18436c6f7365640c013470726f706f73616c5f6861736830011c543a3a4861736800010c79657310012c4d656d626572436f756e740001086e6f10012c4d656d626572436f756e740006081101412070726f706f73616c2077617320636c6f736564206265636175736520697473207468726573686f6c64207761732072656163686564206f7220616674657220697473406475726174696f6e207761732075702e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574e00c4470616c6c65745f6d656d626572736869701870616c6c6574144576656e740804540004490001182c4d656d6265724164646564000004e054686520676976656e206d656d626572207761732061646465643b2073656520746865207472616e73616374696f6e20666f722077686f2e344d656d62657252656d6f766564000104e854686520676976656e206d656d626572207761732072656d6f7665643b2073656520746865207472616e73616374696f6e20666f722077686f2e384d656d6265727353776170706564000204d854776f206d656d62657273207765726520737761707065643b2073656520746865207472616e73616374696f6e20666f722077686f2e304d656d6265727352657365740003080501546865206d656d62657273686970207761732072657365743b2073656520746865207472616e73616374696f6e20666f722077686f20746865206e6577207365740c69732e284b65794368616e676564000404844f6e65206f6620746865206d656d6265727327206b657973206368616e6765642e1444756d6d790005046c5068616e746f6d206d656d6265722c206e6576657220757365642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574e40c4470616c6c65745f636f6c6c6563746976651870616c6c6574144576656e7408045400044900011c2050726f706f73656410011c6163636f756e74000130543a3a4163636f756e74496400013870726f706f73616c5f696e64657810013450726f706f73616c496e64657800013470726f706f73616c5f6861736830011c543a3a486173680001247468726573686f6c6410012c4d656d626572436f756e74000008050141206d6f74696f6e2028676976656e20686173682920686173206265656e2070726f706f7365642028627920676976656e206163636f756e742920776974682061807468726573686f6c642028676976656e20604d656d626572436f756e7460292e14566f74656414011c6163636f756e74000130543a3a4163636f756e74496400013470726f706f73616c5f6861736830011c543a3a48617368000114766f746564780110626f6f6c00010c79657310012c4d656d626572436f756e740001086e6f10012c4d656d626572436f756e7400010c050141206d6f74696f6e2028676976656e20686173682920686173206265656e20766f746564206f6e20627920676976656e206163636f756e742c206c656176696e67d4612074616c6c79202879657320766f74657320616e64206e6f20766f74657320676976656e20726573706563746976656c792061733c604d656d626572436f756e7460292e20417070726f76656404013470726f706f73616c5f6861736830011c543a3a48617368000204c041206d6f74696f6e2077617320617070726f76656420627920746865207265717569726564207468726573686f6c642e2c446973617070726f76656404013470726f706f73616c5f6861736830011c543a3a48617368000304d041206d6f74696f6e20776173206e6f7420617070726f76656420627920746865207265717569726564207468726573686f6c642e20457865637574656408013470726f706f73616c5f6861736830011c543a3a48617368000118726573756c748801384469737061746368526573756c74000408050141206d6f74696f6e207761732065786563757465643b20726573756c742077696c6c20626520604f6b602069662069742072657475726e656420776974686f7574186572726f722e384d656d626572457865637574656408013470726f706f73616c5f6861736830011c543a3a48617368000118726573756c748801384469737061746368526573756c740005080d01412073696e676c65206d656d6265722064696420736f6d6520616374696f6e3b20726573756c742077696c6c20626520604f6b602069662069742072657475726e656438776974686f7574206572726f722e18436c6f7365640c013470726f706f73616c5f6861736830011c543a3a4861736800010c79657310012c4d656d626572436f756e740001086e6f10012c4d656d626572436f756e740006081101412070726f706f73616c2077617320636c6f736564206265636175736520697473207468726573686f6c64207761732072656163686564206f7220616674657220697473406475726174696f6e207761732075702e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574e80c4470616c6c65745f6d656d626572736869701870616c6c6574144576656e740804540004490001182c4d656d6265724164646564000004e054686520676976656e206d656d626572207761732061646465643b2073656520746865207472616e73616374696f6e20666f722077686f2e344d656d62657252656d6f766564000104e854686520676976656e206d656d626572207761732072656d6f7665643b2073656520746865207472616e73616374696f6e20666f722077686f2e384d656d6265727353776170706564000204d854776f206d656d62657273207765726520737761707065643b2073656520746865207472616e73616374696f6e20666f722077686f2e304d656d6265727352657365740003080501546865206d656d62657273686970207761732072657365743b2073656520746865207472616e73616374696f6e20666f722077686f20746865206e6577207365740c69732e284b65794368616e676564000404844f6e65206f6620746865206d656d6265727327206b657973206368616e6765642e1444756d6d790005046c5068616e746f6d206d656d6265722c206e6576657220757365642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574ec0c6470616c6c65745f6e6f64655f617574686f72697a6174696f6e1870616c6c6574144576656e74040454000124244e6f6465416464656408011c6e6f64655f69643401184e6f6465496400010c77686f000130543a3a4163636f756e7449640000049054686520676976656e2077656c6c206b6e6f776e206e6f6465207761732061646465642e2c4e6f646552656d6f76656404011c6e6f64655f69643401184e6f646549640001049854686520676976656e2077656c6c206b6e6f776e206e6f6465207761732072656d6f7665642e2c4e6f64655377617070656408011c72656d6f7665643401184e6f6465496400011461646465643401184e6f64654964000208f854686520676976656e2077656c6c206b6e6f776e206e6f64652077617320737761707065643b206669727374206974656d207761732072656d6f7665642c54746865206c6174746572207761732061646465642e284e6f64657352657365740401146e6f646573f0016c5665633c285065657249642c20543a3a4163636f756e744964293e0003049854686520676976656e2077656c6c206b6e6f776e206e6f64657320776572652072657365742e2c4e6f6465436c61696d656408011c706565725f6964f8011850656572496400010c77686f000130543a3a4163636f756e7449640004049454686520676976656e206e6f64652077617320636c61696d6564206279206120757365722e30436c61696d52656d6f76656408011c706565725f6964f8011850656572496400010c77686f000130543a3a4163636f756e744964000504a454686520676976656e20636c61696d207761732072656d6f76656420627920697473206f776e65722e3c4e6f64655472616e7366657272656408011c6e6f64655f69643401184e6f64654964000118746172676574000130543a3a4163636f756e744964000604b0546865206e6f646520776173207472616e7366657272656420746f20616e6f74686572206163636f756e742e40436f6e6e656374696f6e73416464656408011c6e6f64655f69643401184e6f64654964000128636f6e6e656374696f6e3401184e6f64654964000704b454686520616c6c6f77656420636f6e6e656374696f6e73207765726520616464656420746f2061206e6f64652e48436f6e6e656374696f6e7352656d6f76656408011c6e6f64655f69643401184e6f64654964000128636f6e6e656374696f6e3401184e6f64654964000804c454686520616c6c6f77656420636f6e6e656374696f6e7320776572652072656d6f7665642066726f6d2061206e6f64652e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574f0000002f400f400000408f80000f8081c73705f636f7265304f70617175655065657249640000040034011c5665633c75383e0000fc0c3870616c6c65745f7574696c6974791870616c6c6574144576656e74000118404261746368496e746572727570746564080114696e64657810010c7533320001146572726f7264013444697370617463684572726f7200000855014261746368206f66206469737061746368657320646964206e6f7420636f6d706c6574652066756c6c792e20496e646578206f66206669727374206661696c696e6720646973706174636820676976656e2c2061734877656c6c20617320746865206572726f722e384261746368436f6d706c65746564000104c84261746368206f66206469737061746368657320636f6d706c657465642066756c6c792077697468206e6f206572726f722e604261746368436f6d706c65746564576974684572726f7273000204b44261746368206f66206469737061746368657320636f6d706c657465642062757420686173206572726f72732e344974656d436f6d706c657465640003041d01412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206e6f206572726f722e284974656d4661696c65640401146572726f7264013444697370617463684572726f720004041101412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206572726f722e30446973706174636865644173040118726573756c748801384469737061746368526573756c7400050458412063616c6c2077617320646973706174636865642e047c54686520604576656e746020656e756d206f6620746869732070616c6c657401010c3c70616c6c65745f6d756c74697369671870616c6c6574144576656e740404540001102c4e65774d756c74697369670c0124617070726f76696e67000130543a3a4163636f756e7449640001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c486173680000048c41206e6577206d756c7469736967206f7065726174696f6e2068617320626567756e2e404d756c7469736967417070726f76616c100124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e740501017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000104c841206d756c7469736967206f7065726174696f6e20686173206265656e20617070726f76656420627920736f6d656f6e652e404d756c74697369674578656375746564140124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e740501017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000118726573756c748801384469737061746368526573756c740002049c41206d756c7469736967206f7065726174696f6e20686173206265656e2065786563757465642e444d756c746973696743616e63656c6c656410012863616e63656c6c696e67000130543a3a4163636f756e74496400012474696d65706f696e740501017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000304a041206d756c7469736967206f7065726174696f6e20686173206265656e2063616e63656c6c65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65740501083c70616c6c65745f6d756c74697369672454696d65706f696e74042c426c6f636b4e756d62657201100008011868656967687410012c426c6f636b4e756d626572000114696e64657810010c753332000009010c3470616c6c65745f72656d61726b1870616c6c6574144576656e740404540001041853746f72656408011873656e646572000130543a3a4163636f756e744964000130636f6e74656e745f6861736830013473705f636f72653a3a483235360000045853746f7265642064617461206f666620636861696e2e047c54686520604576656e746020656e756d206f6620746869732070616c6c65740d010c3c70616c6c65745f6964656e746974791870616c6c6574144576656e740404540001482c4964656e7469747953657404010c77686f000130543a3a4163636f756e744964000004ec41206e616d652077617320736574206f72207265736574202877686963682077696c6c2072656d6f766520616c6c206a756467656d656e7473292e3c4964656e74697479436c656172656404010c77686f000130543a3a4163636f756e744964000104cc41206e616d652077617320636c65617265642c20616e642074686520676976656e2062616c616e63652072657475726e65642e384964656e746974794b696c6c656404010c77686f000130543a3a4163636f756e744964000204c441206e616d65207761732072656d6f76656420616e642074686520676976656e2062616c616e636520736c61736865642e484a756467656d656e7452657175657374656408010c77686f000130543a3a4163636f756e744964000124726567697374726172000130543a3a4163636f756e7449640003049c41206a756467656d656e74207761732061736b65642066726f6d2061207265676973747261722e504a756467656d656e74556e72657175657374656408010c77686f000130543a3a4163636f756e744964000124726567697374726172000130543a3a4163636f756e7449640004048841206a756467656d656e74207265717565737420776173207265747261637465642e384a756467656d656e74476976656e080118746172676574000130543a3a4163636f756e744964000124726567697374726172000130543a3a4163636f756e7449640005049441206a756467656d656e742077617320676976656e2062792061207265676973747261722e38526567697374726172416464656404013c7265676973747261725f696e646578100138526567697374726172496e646578000604584120726567697374726172207761732061646465642e4052656769737472617252656d6f766564040124726567697374726172000130543a3a4163636f756e744964000704604120726567697374726172207761732072656d6f7665642e405375624964656e74697479416464656408010c737562000130543a3a4163636f756e7449640001106d61696e000130543a3a4163636f756e744964000804f441207375622d6964656e746974792077617320616464656420746f20616e206964656e7469747920616e6420746865206465706f73697420706169642e485375624964656e7469747952656d6f76656408010c737562000130543a3a4163636f756e7449640001106d61696e000130543a3a4163636f756e744964000904090141207375622d6964656e74697479207761732072656d6f7665642066726f6d20616e206964656e7469747920616e6420746865206465706f7369742066726565642e485375624964656e746974795265766f6b656408010c737562000130543a3a4163636f756e7449640001106d61696e000130543a3a4163636f756e744964000a08190141207375622d6964656e746974792077617320636c65617265642c20616e642074686520676976656e206465706f7369742072657061747269617465642066726f6d20746865c86d61696e206964656e74697479206163636f756e7420746f20746865207375622d6964656e74697479206163636f756e742e38417574686f726974794164646564040124617574686f72697479000130543a3a4163636f756e744964000b047c4120757365726e616d6520617574686f72697479207761732061646465642e40417574686f7269747952656d6f766564040124617574686f72697479000130543a3a4163636f756e744964000c04844120757365726e616d6520617574686f72697479207761732072656d6f7665642e2c557365726e616d6553657408010c77686f000130543a3a4163636f756e744964000120757365726e616d651101012c557365726e616d653c543e000d04744120757365726e616d65207761732073657420666f72206077686f602e38557365726e616d655175657565640c010c77686f000130543a3a4163636f756e744964000120757365726e616d651101012c557365726e616d653c543e00012865787069726174696f6e100144426c6f636b4e756d626572466f723c543e000e0419014120757365726e616d6520776173207175657565642c20627574206077686f60206d75737420616363657074206974207072696f7220746f206065787069726174696f6e602e48507265617070726f76616c4578706972656404011477686f7365000130543a3a4163636f756e744964000f043901412071756575656420757365726e616d6520706173736564206974732065787069726174696f6e20776974686f7574206265696e6720636c61696d656420616e64207761732072656d6f7665642e485072696d617279557365726e616d6553657408010c77686f000130543a3a4163636f756e744964000120757365726e616d651101012c557365726e616d653c543e00100401014120757365726e616d6520776173207365742061732061207072696d61727920616e642063616e206265206c6f6f6b65642075702066726f6d206077686f602e5c44616e676c696e67557365726e616d6552656d6f76656408010c77686f000130543a3a4163636f756e744964000120757365726e616d651101012c557365726e616d653c543e0011085d01412064616e676c696e6720757365726e616d652028617320696e2c206120757365726e616d6520636f72726573706f6e64696e6720746f20616e206163636f756e742074686174206861732072656d6f766564206974736c6964656e746974792920686173206265656e2072656d6f7665642e047c54686520604576656e746020656e756d206f6620746869732070616c6c657411010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e000015010c6470616c6c65745f6e6574776f726b5f6d656d626572736869701870616c6c6574144576656e74040454000114484d656d6265727368697041637175697265640401186d656d626572000140436f72644163636f756e744f663c543e0000046441206d656d6265727368697020776173206163717569726564444d656d62657273686970457870697265640401186d656d626572000140436f72644163636f756e744f663c543e0001045041206d656d626572736869702065787069726564444d656d6265727368697052656e657765640401186d656d626572000140436f72644163636f756e744f663c543e0002046041206d656d62657273686970207761732072656e65776564444d656d626572736869705265766f6b65640401186d656d626572000140436f72644163636f756e744f663c543e0003046041206d656d6265727368697020776173207265766f6b6564684d656d6265727368697052656e6577616c5265717565737465640401186d656d626572000140436f72644163636f756e744f663c543e0004046841206d656d626572736869702072656e65772072657175657374047c54686520604576656e746020656e756d206f6620746869732070616c6c657419010c2870616c6c65745f6469641870616c6c6574144576656e740404540001101c43726561746564080118617574686f720001384163636f756e7449644f663c543e0001286964656e7469666965720001484469644964656e7469666965724f663c543e0000086c41206e65772044494420686173206265656e20637265617465642e985c5b7472616e73616374696f6e207369676e65722c20444944206964656e7469666965725c5d1c557064617465640401286964656e7469666965720001484469644964656e7469666965724f663c543e0001085c412044494420686173206265656e20757064617465642e485c5b444944206964656e7469666965725c5d1c44656c657465640401286964656e7469666965720001484469644964656e7469666965724f663c543e0002085c412044494420686173206265656e2064656c657465642e485c5b444944206964656e7469666965725c5d3843616c6c446973706174636865640801286964656e7469666965720001484469644964656e7469666965724f663c543e000118726573756c748801384469737061746368526573756c74000308a041204449442d617574686f72697365642063616c6c20686173206265656e2065786563757465642e7c5c5b4449442063616c6c65722c20646973706174636820726573756c745c5d047c54686520604576656e746020656e756d206f6620746869732070616c6c65741d010c3470616c6c65745f736368656d611870616c6c6574144576656e740404540001041c437265617465640801286964656e74696669657221010128536368656d6149644f6600011c63726561746f72000148536368656d6143726561746f724f663c543e0000087841206e657720736368656d6120686173206265656e20637265617465642e945c5b736368656d61206964656e7469666965722c206469676573742c20617574686f725c5d047c54686520604576656e746020656e756d206f6620746869732070616c6c657421010c3c636f72645f6964656e746966696572106375726938537335384964656e74696669657200000400250101dc426f756e6465645665633c75382c20436f6e73745533323c4d4158494d554d5f4944454e5449464945525f4c454e4754485f5533323e3e000025010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e000029010c4870616c6c65745f636861696e5f73706163651870616c6c6574144576656e7404045400012c34417574686f72697a6174696f6e0c0114737061636521010124537061636549644f66000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f6600012064656c6567617465000144537061636543726561746f724f663c543e000008a441206e657720737061636520617574686f72697a6174696f6e20686173206265656e2061646465642eb85c5b7370616365206964656e7469666965722c20617574686f72697a6174696f6e2c202064656c65676174655c5d3c4465617574686f72697a6174696f6e080114737061636521010124537061636549644f66000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f660001089c4120737061636520617574686f72697a6174696f6e20686173206265656e2072656d6f7665642e905c5b7370616365206964656e7469666965722c20617574686f72697a6174696f6e2c205d184372656174650c0114737061636521010124537061636549644f6600011c63726561746f72000144537061636543726561746f724f663c543e000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f660002088c41206e657720636861696e20737061636520686173206265656e20637265617465642eb05c5b7370616365206964656e7469666965722c2063726561746f722c20617574686f72697a6174696f6e5c5d1c417070726f7665040114737061636521010124537061636549644f660003089041206e657720636861696e20737061636520686173206265656e20617070726f7665642e545c5b7370616365206964656e746966696572205c5d1c41726368697665080114737061636521010124537061636549644f66000124617574686f72697479000144537061636543726561746f724f663c543e000408684120737061636520686173206265656e2061726368697665642e805c5b7370616365206964656e7469666965722c2020617574686f726974795c5d1c526573746f7265080114737061636521010124537061636549644f66000124617574686f72697479000144537061636543726561746f724f663c543e000508684120737061636520686173206265656e20726573746f7265642e805c5b7370616365206964656e7469666965722c2020617574686f726974795c5d185265766f6b65040114737061636521010124537061636549644f66000608684120737061636520686173206265656e20726573746f7265642e585c5b7370616365206964656e7469666965722c205c5d38417070726f76616c5265766f6b65040114737061636521010124537061636549644f66000708884120737061636520617070726f76616c20686173206265656e207265766f6b65642e585c5b7370616365206964656e7469666965722c205c5d3c417070726f76616c526573746f7265040114737061636521010124537061636549644f660008088c4120737061636520617070726f76616c20686173206265656e20726573746f7265642e585c5b7370616365206964656e7469666965722c205c5d385570646174654361706163697479040114737061636521010124537061636549644f66000908a04120636861696e20737061636520636170616369747920686173206265656e20757064617465642e545c5b7370616365206964656e746966696572205c5d2852657365745573616765040114737061636521010124537061636549644f66000a088c4120636861696e20737061636520757361676520686173206265656e2072657365742e545c5b7370616365206964656e746966696572205c5d047c54686520604576656e746020656e756d206f6620746869732070616c6c65742d010c4070616c6c65745f73746174656d656e741870616c6c6574144576656e740404540001242052656769737465720c01286964656e7469666965722101013453746174656d656e7449644f6600011864696765737430015053746174656d656e744469676573744f663c543e000118617574686f7200015453746174656d656e7443726561746f724f663c543e000008bc41206e65772073746174656d656e74206964656e74696669657220686173206265656e20726567697374657265642ed85c5b73746174656d656e74206964656e7469666965722c2073746174656d656e74206469676573742c20636f6e74726f6c6c65725c5d185570646174650c01286964656e7469666965722101013453746174656d656e7449644f6600011864696765737430015053746174656d656e744469676573744f663c543e000118617574686f7200015453746174656d656e7443726561746f724f663c543e000108a0412073746174656d656e74206964656e74696669657220686173206265656e20757064617465642eb05c5b73746174656d656e74206964656e7469666965722c206469676573742c20636f6e74726f6c6c65725c5d185265766f6b650801286964656e7469666965722101013453746174656d656e7449644f66000118617574686f7200015453746174656d656e7443726561746f724f663c543e000208bc412073746174656d656e74206964656e7469666965722073746174757320686173206265656e207265766f6b65642e905c5b73746174656d656e74206964656e7469666965722c20636f6e74726f6c6c65725c5d1c526573746f72650801286964656e7469666965722101013453746174656d656e7449644f66000118617574686f7200015453746174656d656e7443726561746f724f663c543e000308c0412073746174656d656e74206964656e7469666965722073746174757320686173206265656e20726573746f7265642e905c5b73746174656d656e74206964656e7469666965722c20636f6e74726f6c6c65725c5d1852656d6f76650801286964656e7469666965722101013453746174656d656e7449644f66000118617574686f7200015453746174656d656e7443726561746f724f663c543e000408a0412073746174656d656e74206964656e74696669657220686173206265656e2072656d6f7665642e945c5b73746174656d656e74206964656e7469666965722c2020636f6e74726f6c6c65725c5d385061727469616c52656d6f76616c0c01286964656e7469666965722101013453746174656d656e7449644f6600011c72656d6f76656410010c753332000118617574686f7200015453746174656d656e7443726561746f724f663c543e000508a0412073746174656d656e74206964656e74696669657220686173206265656e2072656d6f7665642e945c5b73746174656d656e74206964656e7469666965722c2020636f6e74726f6c6c65725c5d4450726573656e746174696f6e41646465640c01286964656e7469666965722101013453746174656d656e7449644f6600011864696765737430015053746174656d656e744469676573744f663c543e000118617574686f7200015453746174656d656e7443726561746f724f663c543e00060888412073746174656d656e742064696765737420686173206265656e2061646465642eb05c5b73746174656d656e74206964656e7469666965722c206469676573742c20636f6e74726f6c6c65725c5d4c50726573656e746174696f6e52656d6f7665640c01286964656e7469666965722101013453746174656d656e7449644f6600011864696765737430015053746174656d656e744469676573744f663c543e000118617574686f7200015453746174656d656e7443726561746f724f663c543e00070888412073746174656d656e742064696765737420686173206265656e2061646465642eb05c5b73746174656d656e74206964656e7469666965722c206469676573742c20636f6e74726f6c6c65725c5d34526567697374657242617463681001287375636365737366756c10010c7533320001186661696c656410010c75333200011c696e6469636573310101205665633c7531363e000118617574686f7200015453746174656d656e7443726561746f724f663c543e00080c94412073746174656d656e7420626174636820686173206265656e2070726f6365737365642ec45c5b7375636365737366756c20636f756e742c206661696c656420636f756e742c206661696c656420696e64696365732c2c636f6e74726f6c6c65725d047c54686520604576656e746020656e756d206f6620746869732070616c6c657431010000023501003501000005040039010c3c70616c6c65745f6469645f6e616d651870616c6c6574144576656e74040454000110444469644e616d65526567697374657265640801146f776e65720001444469644e616d654f776e65724f663c543e0001106e616d653d0101304469644e616d654f663c543e0000047041206e6577206e616d6520686173206265656e20636c61696d65642e3c4469644e616d6552656c65617365640801146f776e65720001444469644e616d654f776e65724f663c543e0001106e616d653d0101304469644e616d654f663c543e0001046441206e616d6520686173206265656e2072656c65617365642e344469644e616d6542616e6e65640401106e616d653d0101304469644e616d654f663c543e0002045c41206e616d6520686173206265656e2062616e6e65642e3c4469644e616d65556e62616e6e65640401106e616d653d0101304469644e616d654f663c543e0003046441206e616d6520686173206265656e20756e62616e6e65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65743d010c3c70616c6c65745f6469645f6e616d65206469645f6e616d653041736369694469644e616d650404540000040041010180426f756e6465645665633c75382c20543a3a4d61784e616d654c656e6774683e000041010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e000045010c5070616c6c65745f6e6574776f726b5f73636f72651870616c6c6574144576656e7404045400011040526174696e67456e74727941646465641001286964656e7469666965722101013c526174696e67456e74727949644f66000118656e7469747949010154456e746974794964656e7469666965724f663c543e00012070726f7669646572000154526174696e6750726f766964657249644f663c543e00011c63726561746f720001384163636f756e7449644f663c543e0000088841206e657720726174696e6720656e74727920686173206265656e2061646465642ed85c5b726174696e6720656e747279206964656e7469666965722c20656e746974792c2070726f76696465722c2063726561746f725c5d48526174696e67456e7472795265766f6b65641001286964656e7469666965722101013c526174696e67456e74727949644f66000118656e7469747949010154456e746974794964656e7469666965724f663c543e00012070726f7669646572000154526174696e6750726f766964657249644f663c543e00011c63726561746f720001384163636f756e7449644f663c543e000108804120726174696e6720656e74727920686173206265656e20616d656e6465642eb05c5b726174696e6720656e747279206964656e7469666965722c20656e746974792c2063726561746f725c5d48526174696e67456e747279526576697365641001286964656e7469666965722101013c526174696e67456e74727949644f66000118656e7469747949010154456e746974794964656e7469666965724f663c543e00012070726f7669646572000154526174696e6750726f766964657249644f663c543e00011c63726561746f720001384163636f756e7449644f663c543e000208b84120726174696e6720656e74727920686173206265656e20726576697365642028616674657220616d656e64292eb45c5b726174696e6720656e747279206964656e7469666965722c20656e746974792c2063726561746f72205c5d5441676772656761746553636f726555706461746564040118656e7469747949010154456e746974794964656e7469666965724f663c543e000308884167677265676174652073636f72657320686173206265656e20757064617465642e545c5b656e74697479206964656e7469666965725c5d047c54686520604576656e746020656e756d206f6620746869732070616c6c657449010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e00004d010c3070616c6c65745f61737365741870616c6c6574144576656e74040454000110184372656174650801286964656e74696669657221010124417373657449644f66000118697373756572000144417373657443726561746f724f663c543e0000088441206e657720617373657420656e74727920686173206265656e2061646465642e885c5b617373657420656e747279206964656e7469666965722c206973737565725c5d1449737375650801286964656e74696669657221010124417373657449644f66000120696e7374616e6365210101444173736574496e7374616e636549644f660001088441206e657720617373657420656e74727920686173206265656e2061646465642ebc5c5b617373657420656e747279206964656e7469666965722c20696e7374616e6365206964656e7469666965725c5d205472616e736665721001286964656e74696669657221010124417373657449644f66000120696e7374616e6365210101444173736574496e7374616e636549644f6600011066726f6d000144417373657443726561746f724f663c543e000108746f000144417373657443726561746f724f663c543e00020c704120617373657420686173206265656e207472616e7366657265642e09015c5b617373657420656e747279206964656e7469666965722c20696e7374616e6365206964656e7469666965722c206f776e65722c2062656e65666963696172792c085c5d305374617475734368616e67650c01286964656e74696669657221010124417373657449644f66000120696e7374616e6365510101644f7074696f6e3c4173736574496e7374616e636549644f663e0001187374617475735501013441737365745374617475734f66000308c4416e20617373657420286f7220696e7374616e63652920656e747279206861732061206e657720537461747573206e6f7711015c5b617373657420656e747279206964656e7469666965722c206f7074696f6e616c20696e7374616e6365206964656e7469666965722c206e6577207374617475735c5d047c54686520604576656e746020656e756d206f6620746869732070616c6c6574510104184f7074696f6e0404540121010108104e6f6e6500000010536f6d6504002101000001000055010c3070616c6c65745f61737365741474797065733441737365745374617475734f6600010c1841435449564500000020494e4143544956450001001c455850495245440002000059010c2c70616c6c65745f7375646f1870616c6c6574144576656e7404045400011014537564696404012c7375646f5f726573756c748801384469737061746368526573756c7404b454686520726573756c74206f66207468652063616c6c206d61646520627920746865207375646f20757365722e00047041207375646f2063616c6c206a75737420746f6f6b20706c6163652e284b65794368616e67656408010c6f6c645d0101504f7074696f6e3c543a3a4163636f756e7449643e04b4546865206f6c64207375646f206b657920286966206f6e65207761732070726576696f75736c7920736574292e010c6e6577000130543a3a4163636f756e7449640488546865206e6577207375646f206b657920286966206f6e652077617320736574292e010478546865207375646f206b657920686173206265656e20757064617465642e284b657952656d6f76656400020480546865206b657920776173207065726d616e656e746c792072656d6f7665642e285375646f4173446f6e6504012c7375646f5f726573756c748801384469737061746368526573756c7404b454686520726573756c74206f66207468652063616c6c206d61646520627920746865207375646f20757365722e0304c841205b7375646f5f61735d2850616c6c65743a3a7375646f5f6173292063616c6c206a75737420746f6f6b20706c6163652e047c54686520604576656e746020656e756d206f6620746869732070616c6c65745d0104184f7074696f6e04045401000108104e6f6e6500000010536f6d650400000000010000610108306672616d655f73797374656d14506861736500010c384170706c7945787472696e736963040010010c7533320000003046696e616c697a6174696f6e00010038496e697469616c697a6174696f6e0002000065010000023000690100000280006d0108306672616d655f73797374656d584c61737452756e74696d6555706772616465496e666f0000080130737065635f76657273696f6e7101014c636f6465633a3a436f6d706163743c7533323e000124737065635f6e616d657501016473705f72756e74696d653a3a52756e74696d65537472696e6700007101000006100075010000050200790108306672616d655f73797374656d60436f646555706772616465417574686f72697a6174696f6e0404540000080124636f64655f6861736830011c543a3a48617368000134636865636b5f76657273696f6e780110626f6f6c00007d010c306672616d655f73797374656d1870616c6c65741043616c6c04045400012c1872656d61726b04011872656d61726b34011c5665633c75383e0000045c536565205b6050616c6c65743a3a72656d61726b605d2e387365745f686561705f706167657304011470616765732c010c7536340001047c536565205b6050616c6c65743a3a7365745f686561705f7061676573605d2e207365745f636f6465040110636f646534011c5665633c75383e00020464536565205b6050616c6c65743a3a7365745f636f6465605d2e5c7365745f636f64655f776974686f75745f636865636b73040110636f646534011c5665633c75383e000304a0536565205b6050616c6c65743a3a7365745f636f64655f776974686f75745f636865636b73605d2e2c7365745f73746f726167650401146974656d73810101345665633c4b657956616c75653e00040470536565205b6050616c6c65743a3a7365745f73746f72616765605d2e306b696c6c5f73746f726167650401106b657973890101205665633c4b65793e00050474536565205b6050616c6c65743a3a6b696c6c5f73746f72616765605d2e2c6b696c6c5f70726566697808011870726566697834010c4b657900011c7375626b65797310010c75333200060470536565205b6050616c6c65743a3a6b696c6c5f707265666978605d2e4472656d61726b5f776974685f6576656e7404011872656d61726b34011c5665633c75383e00070488536565205b6050616c6c65743a3a72656d61726b5f776974685f6576656e74605d2e44617574686f72697a655f75706772616465040124636f64655f6861736830011c543a3a4861736800090488536565205b6050616c6c65743a3a617574686f72697a655f75706772616465605d2e80617574686f72697a655f757067726164655f776974686f75745f636865636b73040124636f64655f6861736830011c543a3a48617368000a04c4536565205b6050616c6c65743a3a617574686f72697a655f757067726164655f776974686f75745f636865636b73605d2e606170706c795f617574686f72697a65645f75706772616465040110636f646534011c5665633c75383e000b04a4536565205b6050616c6c65743a3a6170706c795f617574686f72697a65645f75706772616465605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e8101000002850100850100000408343400890100000234008d010c306672616d655f73797374656d186c696d69747330426c6f636b5765696768747300000c0128626173655f626c6f636b2401185765696768740001246d61785f626c6f636b2401185765696768740001247065725f636c617373910101845065724469737061746368436c6173733c57656967687473506572436c6173733e000091010c346672616d655f737570706f7274206469737061746368405065724469737061746368436c617373040454019501000c01186e6f726d616c950101045400012c6f7065726174696f6e616c95010104540001246d616e6461746f72799501010454000095010c306672616d655f73797374656d186c696d6974733c57656967687473506572436c6173730000100138626173655f65787472696e7369632401185765696768740001346d61785f65787472696e736963990101384f7074696f6e3c5765696768743e0001246d61785f746f74616c990101384f7074696f6e3c5765696768743e0001207265736572766564990101384f7074696f6e3c5765696768743e0000990104184f7074696f6e04045401240108104e6f6e6500000010536f6d6504002400000100009d010c306672616d655f73797374656d186c696d6974732c426c6f636b4c656e677468000004010c6d6178a10101545065724469737061746368436c6173733c7533323e0000a1010c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540110000c01186e6f726d616c1001045400012c6f7065726174696f6e616c100104540001246d616e6461746f7279100104540000a501082873705f776569676874733c52756e74696d6544625765696768740000080110726561642c010c75363400011477726974652c010c7536340000a901082873705f76657273696f6e3852756e74696d6556657273696f6e0000200124737065635f6e616d657501013452756e74696d65537472696e67000124696d706c5f6e616d657501013452756e74696d65537472696e67000144617574686f72696e675f76657273696f6e10010c753332000130737065635f76657273696f6e10010c753332000130696d706c5f76657273696f6e10010c75333200011061706973ad01011c4170697356656300014c7472616e73616374696f6e5f76657273696f6e10010c75333200013473746174655f76657273696f6e08010875380000ad01040c436f7704045401b101000400b101000000b101000002b50100b50100000408b9011000b901000003080000000800bd010c306672616d655f73797374656d1870616c6c6574144572726f720404540001203c496e76616c6964537065634e616d650000081101546865206e616d65206f662073706563696669636174696f6e20646f6573206e6f74206d61746368206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e685370656356657273696f6e4e65656473546f496e63726561736500010841015468652073706563696669636174696f6e2076657273696f6e206973206e6f7420616c6c6f77656420746f206465637265617365206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e744661696c6564546f4578747261637452756e74696d6556657273696f6e00020cec4661696c656420746f2065787472616374207468652072756e74696d652076657273696f6e2066726f6d20746865206e65772072756e74696d652e0009014569746865722063616c6c696e672060436f72655f76657273696f6e60206f72206465636f64696e67206052756e74696d6556657273696f6e60206661696c65642e4c4e6f6e44656661756c74436f6d706f73697465000304fc537569636964652063616c6c6564207768656e20746865206163636f756e7420686173206e6f6e2d64656661756c7420636f6d706f7369746520646174612e3c4e6f6e5a65726f526566436f756e74000404350154686572652069732061206e6f6e2d7a65726f207265666572656e636520636f756e742070726576656e74696e6720746865206163636f756e742066726f6d206265696e67207075726765642e3043616c6c46696c7465726564000504d0546865206f726967696e2066696c7465722070726576656e74207468652063616c6c20746f20626520646973706174636865642e444e6f7468696e67417574686f72697a6564000604584e6f207570677261646520617574686f72697a65642e30556e617574686f72697a656400070494546865207375626d697474656420636f6465206973206e6f7420617574686f72697a65642e046c4572726f7220666f72207468652053797374656d2070616c6c6574c1010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401c501045300000400010401185665633c543e0000c50104184f7074696f6e04045401c9010108104e6f6e6500000010536f6d650400c9010000010000c901084070616c6c65745f7363686564756c6572245363686564756c656414104e616d6501041043616c6c01cd012c426c6f636b4e756d62657201103450616c6c6574734f726967696e019502244163636f756e7449640100001401206d617962655f69648401304f7074696f6e3c4e616d653e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6ccd01011043616c6c0001386d617962655f706572696f646963d90101944f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d6265723e3e0001186f726967696e9502013450616c6c6574734f726967696e0000cd0110346672616d655f737570706f72741874726169747324707265696d616765731c426f756e64656408045401d101044801fd03010c184c656761637904011068617368300124483a3a4f757470757400000018496e6c696e65040049010134426f756e646564496e6c696e65000100184c6f6f6b757008011068617368300124483a3a4f757470757400010c6c656e10010c75333200020000d1010830636f72645f72756e74696d652c52756e74696d6543616c6c0001781853797374656d04007d0101ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53797374656d2c2052756e74696d653e000000245363686564756c65720400d50101b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5363686564756c65722c2052756e74696d653e00010010426162650400dd0101a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c426162652c2052756e74696d653e0002002454696d657374616d700400010201b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54696d657374616d702c2052756e74696d653e0003001c496e64696365730400050201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c496e64696365732c2052756e74696d653e0004002042616c616e6365730400150201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c42616c616e6365732c2052756e74696d653e0005004c417574686f726974794d656d626572736869700400210201e10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c417574686f726974794d656d626572736869702c2052756e74696d653e0007001c53657373696f6e0400250201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53657373696f6e2c2052756e74696d653e0009001c4772616e6470610400310201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4772616e6470612c2052756e74696d653e000a0020496d4f6e6c696e650400610201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c496d4f6e6c696e652c2052756e74696d653e000b0020507265696d6167650400710201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c507265696d6167652c2052756e74696d653e000d001c436f756e63696c0400750201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f756e63696c2c2052756e74696d653e000e0044436f756e63696c4d656d626572736869700400790201d90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f756e63696c4d656d626572736869702c2052756e74696d653e000f0048546563686e6963616c436f6d6d697474656504007d0201dd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c546563686e6963616c436f6d6d69747465652c2052756e74696d653e0010004c546563686e6963616c4d656d626572736869700400810201e10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c546563686e6963616c4d656d626572736869702c2052756e74696d653e001100444e6f6465417574686f72697a6174696f6e0400850201d90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4e6f6465417574686f72697a6174696f6e2c2052756e74696d653e0012003852756e74696d65557067726164650400890201cd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c52756e74696d65557067726164652c2052756e74696d653e0013001c5574696c69747904008d0201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5574696c6974792c2052756e74696d653e001f00204d756c74697369670400ad0201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d756c74697369672c2052756e74696d653e0023001852656d61726b0400b50201ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c52656d61726b2c2052756e74696d653e002500204964656e746974790400b90201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4964656e746974792c2052756e74696d653e002600444e6574776f726b4d656d6265727368697004005d0301d90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4e6574776f726b4d656d626572736869702c2052756e74696d653e0065000c4469640400610301a10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4469642c2052756e74696d653e00660018536368656d610400b90301ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c536368656d612c2052756e74696d653e00670028436861696e53706163650400c10301bd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436861696e53706163652c2052756e74696d653e0068002453746174656d656e740400c50301b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53746174656d656e742c2052756e74696d653e0069001c4469644e616d650400cd0301b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4469644e616d652c2052756e74696d653e006a00304e6574776f726b53636f72650400d10301c50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4e6574776f726b53636f72652c2052756e74696d653e006c001441737365740400dd0301a90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c41737365742c2052756e74696d653e006d00105375646f0400f90301a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5375646f2c2052756e74696d653e00ff0000d5010c4070616c6c65745f7363686564756c65721870616c6c65741043616c6c040454000128207363686564756c651001107768656e100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963d90101ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6cd101017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00000464536565205b6050616c6c65743a3a7363686564756c65605d2e1863616e63656c0801107768656e100144426c6f636b4e756d626572466f723c543e000114696e64657810010c7533320001045c536565205b6050616c6c65743a3a63616e63656c605d2e387363686564756c655f6e616d656414010869640401205461736b4e616d650001107768656e100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963d90101ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6cd101017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0002047c536565205b6050616c6c65743a3a7363686564756c655f6e616d6564605d2e3063616e63656c5f6e616d656404010869640401205461736b4e616d6500030474536565205b6050616c6c65743a3a63616e63656c5f6e616d6564605d2e387363686564756c655f61667465721001146166746572100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963d90101ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6cd101017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0004047c536565205b6050616c6c65743a3a7363686564756c655f6166746572605d2e507363686564756c655f6e616d65645f616674657214010869640401205461736b4e616d650001146166746572100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963d90101ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6cd101017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00050494536565205b6050616c6c65743a3a7363686564756c655f6e616d65645f6166746572605d2e247365745f72657472790c01107461736b8001785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e00011c726574726965730801087538000118706572696f64100144426c6f636b4e756d626572466f723c543e00060468536565205b6050616c6c65743a3a7365745f7265747279605d2e3c7365745f72657472795f6e616d65640c010869640401205461736b4e616d6500011c726574726965730801087538000118706572696f64100144426c6f636b4e756d626572466f723c543e00070480536565205b6050616c6c65743a3a7365745f72657472795f6e616d6564605d2e3063616e63656c5f72657472790401107461736b8001785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e00080474536565205b6050616c6c65743a3a63616e63656c5f7265747279605d2e4863616e63656c5f72657472795f6e616d656404010869640401205461736b4e616d650009048c536565205b6050616c6c65743a3a63616e63656c5f72657472795f6e616d6564605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ed90104184f7074696f6e04045401800108104e6f6e6500000010536f6d650400800000010000dd010c2c70616c6c65745f626162651870616c6c65741043616c6c04045400010c4c7265706f72745f65717569766f636174696f6e08014865717569766f636174696f6e5f70726f6f66e1010190426f783c45717569766f636174696f6e50726f6f663c486561646572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f66f1010140543a3a4b65794f776e657250726f6f6600000490536565205b6050616c6c65743a3a7265706f72745f65717569766f636174696f6e605d2e707265706f72745f65717569766f636174696f6e5f756e7369676e656408014865717569766f636174696f6e5f70726f6f66e1010190426f783c45717569766f636174696f6e50726f6f663c486561646572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f66f1010140543a3a4b65794f776e657250726f6f66000104b4536565205b6050616c6c65743a3a7265706f72745f65717569766f636174696f6e5f756e7369676e6564605d2e48706c616e5f636f6e6669675f6368616e6765040118636f6e666967f50101504e657874436f6e66696744657363726970746f720002048c536565205b6050616c6c65743a3a706c616e5f636f6e6669675f6368616e6765605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ee101084873705f636f6e73656e7375735f736c6f74734445717569766f636174696f6e50726f6f66081848656164657201e50108496401e901001001206f6666656e646572e90101084964000110736c6f74ed010110536c6f7400013066697273745f686561646572e50101184865616465720001347365636f6e645f686561646572e50101184865616465720000e501102873705f72756e74696d651c67656e65726963186865616465721848656164657208184e756d62657201101048617368000014012c706172656e745f68617368300130486173683a3a4f75747075740001186e756d626572710101184e756d62657200012873746174655f726f6f74300130486173683a3a4f757470757400013c65787472696e736963735f726f6f74300130486173683a3a4f75747075740001186469676573743801184469676573740000e9010c4473705f636f6e73656e7375735f626162650c617070185075626c696300000400cc013c737232353531393a3a5075626c69630000ed01084873705f636f6e73656e7375735f736c6f747310536c6f74000004002c010c7536340000f101082873705f73657373696f6e3c4d656d6265727368697050726f6f6600000c011c73657373696f6e10013053657373696f6e496e646578000128747269655f6e6f646573890101305665633c5665633c75383e3e00013c76616c696461746f725f636f756e7410013856616c696461746f72436f756e740000f5010c4473705f636f6e73656e7375735f626162651c64696765737473504e657874436f6e66696744657363726970746f7200010408563108010463f9010128287536342c2075363429000134616c6c6f7765645f736c6f7473fd010130416c6c6f776564536c6f747300010000f901000004082c2c00fd01084473705f636f6e73656e7375735f6261626530416c6c6f776564536c6f747300010c305072696d617279536c6f7473000000745072696d617279416e645365636f6e64617279506c61696e536c6f74730001006c5072696d617279416e645365636f6e64617279565246536c6f74730002000001020c4070616c6c65745f74696d657374616d701870616c6c65741043616c6c0404540001040c73657404010c6e6f77280124543a3a4d6f6d656e7400000450536565205b6050616c6c65743a3a736574605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e05020c3870616c6c65745f696e64696365731870616c6c65741043616c6c04045400011414636c61696d040114696e64657810013c543a3a4163636f756e74496e64657800000458536565205b6050616c6c65743a3a636c61696d605d2e207472616e7366657208010c6e6577090201504163636f756e7449644c6f6f6b75704f663c543e000114696e64657810013c543a3a4163636f756e74496e64657800010464536565205b6050616c6c65743a3a7472616e73666572605d2e1066726565040114696e64657810013c543a3a4163636f756e74496e64657800020454536565205b6050616c6c65743a3a66726565605d2e38666f7263655f7472616e736665720c010c6e6577090201504163636f756e7449644c6f6f6b75704f663c543e000114696e64657810013c543a3a4163636f756e74496e646578000118667265657a65780110626f6f6c0003047c536565205b6050616c6c65743a3a666f7263655f7472616e73666572605d2e18667265657a65040114696e64657810013c543a3a4163636f756e74496e6465780004045c536565205b6050616c6c65743a3a667265657a65605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e09020c2873705f72756e74696d65306d756c746961646472657373304d756c74694164647265737308244163636f756e7449640100304163636f756e74496e646578018c011408496404000001244163636f756e74496400000014496e64657804000d0201304163636f756e74496e6465780001000c526177040034011c5665633c75383e0002002441646472657373333204000401205b75383b2033325d000300244164647265737332300400110201205b75383b2032305d000400000d020000068c00110200000314000000080015020c3c70616c6c65745f62616c616e6365731870616c6c65741043616c6c080454000449000120507472616e736665725f616c6c6f775f646561746808011064657374090201504163636f756e7449644c6f6f6b75704f663c543e00011476616c756519020128543a3a42616c616e636500000494536565205b6050616c6c65743a3a7472616e736665725f616c6c6f775f6465617468605d2e38666f7263655f7472616e736665720c0118736f75726365090201504163636f756e7449644c6f6f6b75704f663c543e00011064657374090201504163636f756e7449644c6f6f6b75704f663c543e00011476616c756519020128543a3a42616c616e63650002047c536565205b6050616c6c65743a3a666f7263655f7472616e73666572605d2e4c7472616e736665725f6b6565705f616c69766508011064657374090201504163636f756e7449644c6f6f6b75704f663c543e00011476616c756519020128543a3a42616c616e636500030490536565205b6050616c6c65743a3a7472616e736665725f6b6565705f616c697665605d2e307472616e736665725f616c6c08011064657374090201504163636f756e7449644c6f6f6b75704f663c543e0001286b6565705f616c697665780110626f6f6c00040474536565205b6050616c6c65743a3a7472616e736665725f616c6c605d2e3c666f7263655f756e7265736572766508010c77686f090201504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e74180128543a3a42616c616e636500050480536565205b6050616c6c65743a3a666f7263655f756e72657365727665605d2e40757067726164655f6163636f756e747304010c77686fa001445665633c543a3a4163636f756e7449643e00060484536565205b6050616c6c65743a3a757067726164655f6163636f756e7473605d2e44666f7263655f7365745f62616c616e636508010c77686f090201504163636f756e7449644c6f6f6b75704f663c543e0001206e65775f6672656519020128543a3a42616c616e636500080488536565205b6050616c6c65743a3a666f7263655f7365745f62616c616e6365605d2e6c666f7263655f61646a7573745f746f74616c5f69737375616e6365080124646972656374696f6e1d02014c41646a7573746d656e74446972656374696f6e00011464656c746119020128543a3a42616c616e6365000904b0536565205b6050616c6c65743a3a666f7263655f61646a7573745f746f74616c5f69737375616e6365605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e190200000618001d020c3c70616c6c65745f62616c616e6365731474797065734c41646a7573746d656e74446972656374696f6e00010820496e6372656173650000002044656372656173650001000021020c64636f72645f617574686f726974795f6d656d626572736869701870616c6c65741043616c6c040454000114206e6f6d696e61746504012463616e646964617465000130543a3a4163636f756e74496400000464536565205b6050616c6c65743a3a6e6f6d696e617465605d2e1872656d6f766504012463616e646964617465000130543a3a4163636f756e7449640001045c536565205b6050616c6c65743a3a72656d6f7665605d2e7072656d6f76655f6d656d6265725f66726f6d5f626c61636b6c69737404012463616e646964617465000130543a3a4163636f756e744964000204b4536565205b6050616c6c65743a3a72656d6f76655f6d656d6265725f66726f6d5f626c61636b6c697374605d2e28676f5f6f66666c696e650003046c536565205b6050616c6c65743a3a676f5f6f66666c696e65605d2e24676f5f6f6e6c696e6500040468536565205b6050616c6c65743a3a676f5f6f6e6c696e65605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e25020c3870616c6c65745f73657373696f6e1870616c6c65741043616c6c040454000108207365745f6b6579730801106b6579732902011c543a3a4b65797300011470726f6f6634011c5665633c75383e00000464536565205b6050616c6c65743a3a7365745f6b657973605d2e2870757267655f6b6579730001046c536565205b6050616c6c65743a3a70757267655f6b657973605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e29020830636f72645f72756e74696d652c53657373696f6e4b657973000010011c6772616e647061bc01d03c4772616e647061206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300011062616265e90101c43c42616265206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c6963000124696d5f6f6e6c696e65c801d43c496d4f6e6c696e65206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300014c617574686f726974795f646973636f766572792d0201fc3c417574686f72697479446973636f76657279206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300002d020c5873705f617574686f726974795f646973636f766572790c617070185075626c696300000400cc013c737232353531393a3a5075626c6963000031020c3870616c6c65745f6772616e6470611870616c6c65741043616c6c04045400010c4c7265706f72745f65717569766f636174696f6e08014865717569766f636174696f6e5f70726f6f66350201c8426f783c45717569766f636174696f6e50726f6f663c543a3a486173682c20426c6f636b4e756d626572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f66f1010140543a3a4b65794f776e657250726f6f6600000490536565205b6050616c6c65743a3a7265706f72745f65717569766f636174696f6e605d2e707265706f72745f65717569766f636174696f6e5f756e7369676e656408014865717569766f636174696f6e5f70726f6f66350201c8426f783c45717569766f636174696f6e50726f6f663c543a3a486173682c20426c6f636b4e756d626572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f66f1010140543a3a4b65794f776e657250726f6f66000104b4536565205b6050616c6c65743a3a7265706f72745f65717569766f636174696f6e5f756e7369676e6564605d2e306e6f74655f7374616c6c656408011464656c6179100144426c6f636b4e756d626572466f723c543e00016c626573745f66696e616c697a65645f626c6f636b5f6e756d626572100144426c6f636b4e756d626572466f723c543e00020474536565205b6050616c6c65743a3a6e6f74655f7374616c6c6564605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e3502085073705f636f6e73656e7375735f6772616e6470614445717569766f636174696f6e50726f6f660804480130044e0110000801187365745f69642c0114536574496400013065717569766f636174696f6e3902014845717569766f636174696f6e3c482c204e3e00003902085073705f636f6e73656e7375735f6772616e6470613045717569766f636174696f6e0804480130044e011001081c507265766f746504003d020139016772616e6470613a3a45717569766f636174696f6e3c417574686f7269747949642c206772616e6470613a3a507265766f74653c482c204e3e2c0a417574686f726974795369676e61747572653e00000024507265636f6d6d6974040055020141016772616e6470613a3a45717569766f636174696f6e3c417574686f7269747949642c206772616e6470613a3a507265636f6d6d69743c482c204e3e2c0a417574686f726974795369676e61747572653e000100003d02084066696e616c6974795f6772616e6470613045717569766f636174696f6e0c08496401bc0456014102045301450200100130726f756e645f6e756d6265722c010c7536340001206964656e74697479bc0108496400011466697273745102011828562c2053290001187365636f6e645102011828562c20532900004102084066696e616c6974795f6772616e6470611c507265766f74650804480130044e01100008012c7461726765745f68617368300104480001347461726765745f6e756d6265721001044e000045020c5073705f636f6e73656e7375735f6772616e6470610c617070245369676e61747572650000040049020148656432353531393a3a5369676e6174757265000049020c1c73705f636f72651c65643235353139245369676e6174757265000004004d0201205b75383b2036345d00004d0200000340000000080051020000040841024502005502084066696e616c6974795f6772616e6470613045717569766f636174696f6e0c08496401bc0456015902045301450200100130726f756e645f6e756d6265722c010c7536340001206964656e74697479bc0108496400011466697273745d02011828562c2053290001187365636f6e645d02011828562c20532900005902084066696e616c6974795f6772616e64706124507265636f6d6d69740804480130044e01100008012c7461726765745f68617368300104480001347461726765745f6e756d6265721001044e00005d0200000408590245020061020c4070616c6c65745f696d5f6f6e6c696e651870616c6c65741043616c6c04045400010424686561727462656174080124686561727462656174650201704865617274626561743c426c6f636b4e756d626572466f723c543e3e0001247369676e6174757265690201bc3c543a3a417574686f7269747949642061732052756e74696d654170705075626c69633e3a3a5369676e617475726500000468536565205b6050616c6c65743a3a686561727462656174605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e6502084070616c6c65745f696d5f6f6e6c696e6524486561727462656174042c426c6f636b4e756d626572011000100130626c6f636b5f6e756d62657210012c426c6f636b4e756d62657200013473657373696f6e5f696e64657810013053657373696f6e496e64657800013c617574686f726974795f696e64657810012441757468496e64657800013876616c696461746f72735f6c656e10010c75333200006902104070616c6c65745f696d5f6f6e6c696e651c737232353531392c6170705f73723235353139245369676e6174757265000004006d020148737232353531393a3a5369676e617475726500006d020c1c73705f636f72651c73723235353139245369676e6174757265000004004d0201205b75383b2036345d000071020c3c70616c6c65745f707265696d6167651870616c6c65741043616c6c040454000114346e6f74655f707265696d616765040114627974657334011c5665633c75383e00000478536565205b6050616c6c65743a3a6e6f74655f707265696d616765605d2e3c756e6e6f74655f707265696d6167650401106861736830011c543a3a4861736800010480536565205b6050616c6c65743a3a756e6e6f74655f707265696d616765605d2e40726571756573745f707265696d6167650401106861736830011c543a3a4861736800020484536565205b6050616c6c65743a3a726571756573745f707265696d616765605d2e48756e726571756573745f707265696d6167650401106861736830011c543a3a486173680003048c536565205b6050616c6c65743a3a756e726571756573745f707265696d616765605d2e38656e737572655f75706461746564040118686173686573650101305665633c543a3a486173683e0004047c536565205b6050616c6c65743a3a656e737572655f75706461746564605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e75020c4470616c6c65745f636f6c6c6563746976651870616c6c65741043616c6c0804540004490001182c7365745f6d656d626572730c012c6e65775f6d656d62657273a001445665633c543a3a4163636f756e7449643e0001147072696d655d0101504f7074696f6e3c543a3a4163636f756e7449643e0001246f6c645f636f756e7410012c4d656d626572436f756e7400000470536565205b6050616c6c65743a3a7365745f6d656d62657273605d2e1c6578656375746508012070726f706f73616cd101017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e0001306c656e6774685f626f756e647101010c75333200010460536565205b6050616c6c65743a3a65786563757465605d2e1c70726f706f73650c01247468726573686f6c647101012c4d656d626572436f756e7400012070726f706f73616cd101017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e0001306c656e6774685f626f756e647101010c75333200020460536565205b6050616c6c65743a3a70726f706f7365605d2e10766f74650c012070726f706f73616c30011c543a3a48617368000114696e6465787101013450726f706f73616c496e64657800011c617070726f7665780110626f6f6c00030454536565205b6050616c6c65743a3a766f7465605d2e4c646973617070726f76655f70726f706f73616c04013470726f706f73616c5f6861736830011c543a3a4861736800050490536565205b6050616c6c65743a3a646973617070726f76655f70726f706f73616c605d2e14636c6f736510013470726f706f73616c5f6861736830011c543a3a48617368000114696e6465787101013450726f706f73616c496e64657800015470726f706f73616c5f7765696768745f626f756e642401185765696768740001306c656e6774685f626f756e647101010c75333200060458536565205b6050616c6c65743a3a636c6f7365605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e79020c4470616c6c65745f6d656d626572736869701870616c6c65741043616c6c08045400044900011c286164645f6d656d62657204010c77686f090201504163636f756e7449644c6f6f6b75704f663c543e0000046c536565205b6050616c6c65743a3a6164645f6d656d626572605d2e3472656d6f76655f6d656d62657204010c77686f090201504163636f756e7449644c6f6f6b75704f663c543e00010478536565205b6050616c6c65743a3a72656d6f76655f6d656d626572605d2e2c737761705f6d656d62657208011872656d6f7665090201504163636f756e7449644c6f6f6b75704f663c543e00010c616464090201504163636f756e7449644c6f6f6b75704f663c543e00020470536565205b6050616c6c65743a3a737761705f6d656d626572605d2e3472657365745f6d656d6265727304011c6d656d62657273a001445665633c543a3a4163636f756e7449643e00030478536565205b6050616c6c65743a3a72657365745f6d656d62657273605d2e286368616e67655f6b657904010c6e6577090201504163636f756e7449644c6f6f6b75704f663c543e0004046c536565205b6050616c6c65743a3a6368616e67655f6b6579605d2e247365745f7072696d6504010c77686f090201504163636f756e7449644c6f6f6b75704f663c543e00050468536565205b6050616c6c65743a3a7365745f7072696d65605d2e2c636c6561725f7072696d6500060470536565205b6050616c6c65743a3a636c6561725f7072696d65605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e7d020c4470616c6c65745f636f6c6c6563746976651870616c6c65741043616c6c0804540004490001182c7365745f6d656d626572730c012c6e65775f6d656d62657273a001445665633c543a3a4163636f756e7449643e0001147072696d655d0101504f7074696f6e3c543a3a4163636f756e7449643e0001246f6c645f636f756e7410012c4d656d626572436f756e7400000470536565205b6050616c6c65743a3a7365745f6d656d62657273605d2e1c6578656375746508012070726f706f73616cd101017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e0001306c656e6774685f626f756e647101010c75333200010460536565205b6050616c6c65743a3a65786563757465605d2e1c70726f706f73650c01247468726573686f6c647101012c4d656d626572436f756e7400012070726f706f73616cd101017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e0001306c656e6774685f626f756e647101010c75333200020460536565205b6050616c6c65743a3a70726f706f7365605d2e10766f74650c012070726f706f73616c30011c543a3a48617368000114696e6465787101013450726f706f73616c496e64657800011c617070726f7665780110626f6f6c00030454536565205b6050616c6c65743a3a766f7465605d2e4c646973617070726f76655f70726f706f73616c04013470726f706f73616c5f6861736830011c543a3a4861736800050490536565205b6050616c6c65743a3a646973617070726f76655f70726f706f73616c605d2e14636c6f736510013470726f706f73616c5f6861736830011c543a3a48617368000114696e6465787101013450726f706f73616c496e64657800015470726f706f73616c5f7765696768745f626f756e642401185765696768740001306c656e6774685f626f756e647101010c75333200060458536565205b6050616c6c65743a3a636c6f7365605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e81020c4470616c6c65745f6d656d626572736869701870616c6c65741043616c6c08045400044900011c286164645f6d656d62657204010c77686f090201504163636f756e7449644c6f6f6b75704f663c543e0000046c536565205b6050616c6c65743a3a6164645f6d656d626572605d2e3472656d6f76655f6d656d62657204010c77686f090201504163636f756e7449644c6f6f6b75704f663c543e00010478536565205b6050616c6c65743a3a72656d6f76655f6d656d626572605d2e2c737761705f6d656d62657208011872656d6f7665090201504163636f756e7449644c6f6f6b75704f663c543e00010c616464090201504163636f756e7449644c6f6f6b75704f663c543e00020470536565205b6050616c6c65743a3a737761705f6d656d626572605d2e3472657365745f6d656d6265727304011c6d656d62657273a001445665633c543a3a4163636f756e7449643e00030478536565205b6050616c6c65743a3a72657365745f6d656d62657273605d2e286368616e67655f6b657904010c6e6577090201504163636f756e7449644c6f6f6b75704f663c543e0004046c536565205b6050616c6c65743a3a6368616e67655f6b6579605d2e247365745f7072696d6504010c77686f090201504163636f756e7449644c6f6f6b75704f663c543e00050468536565205b6050616c6c65743a3a7365745f7072696d65605d2e2c636c6561725f7072696d6500060470536565205b6050616c6c65743a3a636c6561725f7072696d65605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e85020c6470616c6c65745f6e6f64655f617574686f72697a6174696f6e1870616c6c65741043616c6c0404540001184c6164645f77656c6c5f6b6e6f776e5f6e6f646508011c6e6f64655f69643401184e6f646549640001146f776e6572090201504163636f756e7449644c6f6f6b75704f663c543e00000490536565205b6050616c6c65743a3a6164645f77656c6c5f6b6e6f776e5f6e6f6465605d2e5872656d6f76655f77656c6c5f6b6e6f776e5f6e6f646504011c6e6f64655f69643401184e6f646549640001049c536565205b6050616c6c65743a3a72656d6f76655f77656c6c5f6b6e6f776e5f6e6f6465605d2e50737761705f77656c6c5f6b6e6f776e5f6e6f646508012472656d6f76655f69643401184e6f646549640001186164645f69643401184e6f6465496400020494536565205b6050616c6c65743a3a737761705f77656c6c5f6b6e6f776e5f6e6f6465605d2e347472616e736665725f6e6f646508011c6e6f64655f69643401184e6f646549640001146f776e6572090201504163636f756e7449644c6f6f6b75704f663c543e00030478536565205b6050616c6c65743a3a7472616e736665725f6e6f6465605d2e386164645f636f6e6e656374696f6e08011c6e6f64655f69643401184e6f64654964000134636f6e6e656374696f6e5f69643401184e6f646549640004047c536565205b6050616c6c65743a3a6164645f636f6e6e656374696f6e605d2e4472656d6f76655f636f6e6e656374696f6e08011c6e6f64655f69643401184e6f64654964000134636f6e6e656374696f6e5f69643401184e6f6465496400050488536565205b6050616c6c65743a3a72656d6f76655f636f6e6e656374696f6e605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e89020c5870616c6c65745f72756e74696d655f757067726164651870616c6c65741043616c6c040454000104207365745f636f6465040110636f646534011c5665633c75383e00000464536565205b6050616c6c65743a3a7365745f636f6465605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e8d020c3870616c6c65745f7574696c6974791870616c6c65741043616c6c04045400011814626174636804011463616c6c739102017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00000458536565205b6050616c6c65743a3a6261746368605d2e3461735f64657269766174697665080114696e6465783501010c75313600011063616c6cd101017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00010478536565205b6050616c6c65743a3a61735f64657269766174697665605d2e2462617463685f616c6c04011463616c6c739102017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00020468536565205b6050616c6c65743a3a62617463685f616c6c605d2e2c64697370617463685f617308012461735f6f726967696e95020154426f783c543a3a50616c6c6574734f726967696e3e00011063616c6cd101017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00030470536565205b6050616c6c65743a3a64697370617463685f6173605d2e2c666f7263655f626174636804011463616c6c739102017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00040470536565205b6050616c6c65743a3a666f7263655f6261746368605d2e2c776974685f77656967687408011063616c6cd101017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00011877656967687424011857656967687400050470536565205b6050616c6c65743a3a776974685f776569676874605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e9102000002d1010095020830636f72645f72756e74696d65304f726967696e43616c6c65720001141873797374656d0400990201746672616d655f73797374656d3a3a4f726967696e3c52756e74696d653e0000001c436f756e63696c04009d0201010170616c6c65745f636f6c6c6563746976653a3a4f726967696e3c52756e74696d652c2070616c6c65745f636f6c6c6563746976653a3a496e7374616e6365313e000e0048546563686e6963616c436f6d6d69747465650400a10201010170616c6c65745f636f6c6c6563746976653a3a4f726967696e3c52756e74696d652c2070616c6c65745f636f6c6c6563746976653a3a496e7374616e6365323e0010000c4469640400a502016c70616c6c65745f6469643a3a4f726967696e3c52756e74696d653e00660010566f69640400a90201410173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a0a5f5f707269766174653a3a566f69640004000099020c346672616d655f737570706f7274206469737061746368245261774f726967696e04244163636f756e7449640100010c10526f6f74000000185369676e656404000001244163636f756e744964000100104e6f6e65000200009d02084470616c6c65745f636f6c6c656374697665245261774f726967696e08244163636f756e7449640100044900010c1c4d656d62657273080010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000000184d656d62657204000001244163636f756e744964000100205f5068616e746f6d00020000a102084470616c6c65745f636f6c6c656374697665245261774f726967696e08244163636f756e7449640100044900010c1c4d656d62657273080010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000000184d656d62657204000001244163636f756e744964000100205f5068616e746f6d00020000a5020c2870616c6c65745f646964186f726967696e304469645261774f726967696e08344469644964656e7469666965720100244163636f756e74496401000008010869640001344469644964656e7469666965720001247375626d69747465720001244163636f756e7449640000a902081c73705f636f726510566f696400010000ad020c3c70616c6c65745f6d756c74697369671870616c6c65741043616c6c0404540001105061735f6d756c74695f7468726573686f6c645f310801446f746865725f7369676e61746f72696573a001445665633c543a3a4163636f756e7449643e00011063616c6cd101017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00000494536565205b6050616c6c65743a3a61735f6d756c74695f7468726573686f6c645f31605d2e2061735f6d756c74691401247468726573686f6c643501010c7531360001446f746865725f7369676e61746f72696573a001445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e74b10201904f7074696f6e3c54696d65706f696e743c426c6f636b4e756d626572466f723c543e3e3e00011063616c6cd101017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0001286d61785f77656967687424011857656967687400010464536565205b6050616c6c65743a3a61735f6d756c7469605d2e40617070726f76655f61735f6d756c74691401247468726573686f6c643501010c7531360001446f746865725f7369676e61746f72696573a001445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e74b10201904f7074696f6e3c54696d65706f696e743c426c6f636b4e756d626572466f723c543e3e3e00012463616c6c5f686173680401205b75383b2033325d0001286d61785f77656967687424011857656967687400020484536565205b6050616c6c65743a3a617070726f76655f61735f6d756c7469605d2e3c63616e63656c5f61735f6d756c74691001247468726573686f6c643501010c7531360001446f746865725f7369676e61746f72696573a001445665633c543a3a4163636f756e7449643e00012474696d65706f696e740501017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e00012463616c6c5f686173680401205b75383b2033325d00030480536565205b6050616c6c65743a3a63616e63656c5f61735f6d756c7469605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732eb10204184f7074696f6e0404540105010108104e6f6e6500000010536f6d65040005010000010000b5020c3470616c6c65745f72656d61726b1870616c6c65741043616c6c0404540001041473746f726504011872656d61726b34011c5665633c75383e00000458536565205b6050616c6c65743a3a73746f7265605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732eb9020c3c70616c6c65745f6964656e746974791870616c6c65741043616c6c040454000158346164645f72656769737472617204011c6163636f756e74090201504163636f756e7449644c6f6f6b75704f663c543e00000478536565205b6050616c6c65743a3a6164645f726567697374726172605d2e307365745f6964656e74697479040110696e666fbd02016c426f783c543a3a4964656e74697479496e666f726d6174696f6e3e00010474536565205b6050616c6c65743a3a7365745f6964656e74697479605d2e207365745f7375627304011073756273410301645665633c28543a3a4163636f756e7449642c2044617461293e00020464536565205b6050616c6c65743a3a7365745f73756273605d2e38636c6561725f6964656e746974790003047c536565205b6050616c6c65743a3a636c6561725f6964656e74697479605d2e44726571756573745f6a756467656d656e74040124726567697374726172000130543a3a4163636f756e74496400040488536565205b6050616c6c65743a3a726571756573745f6a756467656d656e74605d2e3863616e63656c5f72657175657374040124726567697374726172000130543a3a4163636f756e7449640005047c536565205b6050616c6c65743a3a63616e63656c5f72657175657374605d2e387365745f6163636f756e745f696404010c6e6577090201504163636f756e7449644c6f6f6b75704f663c543e0006047c536565205b6050616c6c65743a3a7365745f6163636f756e745f6964605d2e287365745f6669656c64730401186669656c64732c0129013c543a3a4964656e74697479496e666f726d6174696f6e206173204964656e74697479496e666f726d6174696f6e50726f76696465723e3a3a0a4669656c64734964656e7469666965720007046c536565205b6050616c6c65743a3a7365745f6669656c6473605d2e4470726f766964655f6a756467656d656e740c0118746172676574090201504163636f756e7449644c6f6f6b75704f663c543e0001246a756467656d656e74490301244a756467656d656e740001206964656e7469747930011c543a3a4861736800080488536565205b6050616c6c65743a3a70726f766964655f6a756467656d656e74605d2e346b696c6c5f6964656e74697479040118746172676574090201504163636f756e7449644c6f6f6b75704f663c543e00090478536565205b6050616c6c65743a3a6b696c6c5f6964656e74697479605d2e1c6164645f73756208010c737562090201504163636f756e7449644c6f6f6b75704f663c543e00011064617461c902011044617461000a0460536565205b6050616c6c65743a3a6164645f737562605d2e2872656e616d655f73756208010c737562090201504163636f756e7449644c6f6f6b75704f663c543e00011064617461c902011044617461000b046c536565205b6050616c6c65743a3a72656e616d655f737562605d2e2872656d6f76655f73756204010c737562090201504163636f756e7449644c6f6f6b75704f663c543e000c046c536565205b6050616c6c65743a3a72656d6f76655f737562605d2e20717569745f737562000d0464536565205b6050616c6c65743a3a717569745f737562605d2e586164645f757365726e616d655f617574686f726974790c0124617574686f72697479090201504163636f756e7449644c6f6f6b75704f663c543e00011873756666697834011c5665633c75383e000128616c6c6f636174696f6e10010c753332000e049c536565205b6050616c6c65743a3a6164645f757365726e616d655f617574686f72697479605d2e6472656d6f76655f757365726e616d655f617574686f72697479040124617574686f72697479090201504163636f756e7449644c6f6f6b75704f663c543e000f04a8536565205b6050616c6c65743a3a72656d6f76655f757365726e616d655f617574686f72697479605d2e407365745f757365726e616d655f666f720c010c77686f090201504163636f756e7449644c6f6f6b75704f663c543e000120757365726e616d6534011c5665633c75383e0001247369676e61747572654d0301704f7074696f6e3c543a3a4f6666636861696e5369676e61747572653e00100484536565205b6050616c6c65743a3a7365745f757365726e616d655f666f72605d2e3c6163636570745f757365726e616d65040120757365726e616d651101012c557365726e616d653c543e00110480536565205b6050616c6c65743a3a6163636570745f757365726e616d65605d2e5c72656d6f76655f657870697265645f617070726f76616c040120757365726e616d651101012c557365726e616d653c543e001204a0536565205b6050616c6c65743a3a72656d6f76655f657870697265645f617070726f76616c605d2e507365745f7072696d6172795f757365726e616d65040120757365726e616d651101012c557365726e616d653c543e00130494536565205b6050616c6c65743a3a7365745f7072696d6172795f757365726e616d65605d2e6072656d6f76655f64616e676c696e675f757365726e616d65040120757365726e616d651101012c557365726e616d653c543e001404a4536565205b6050616c6c65743a3a72656d6f76655f64616e676c696e675f757365726e616d65605d2e4072656d6f76655f72656769737472617204011c6163636f756e74090201504163636f756e7449644c6f6f6b75704f663c543e00150484536565205b6050616c6c65743a3a72656d6f76655f726567697374726172605d2e04704964656e746974792070616c6c6574206465636c61726174696f6e2ebd020c3c70616c6c65745f6964656e74697479186c6567616379304964656e74697479496e666f04284669656c644c696d697400001801286164646974696f6e616cc1020190426f756e6465645665633c28446174612c2044617461292c204669656c644c696d69743e00011c646973706c6179c9020110446174610001146c6567616cc90201104461746100010c776562c902011044617461000114656d61696cc902011044617461000114696d616765c9020110446174610000c1020c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401c5020453000004003d0301185665633c543e0000c50200000408c902c90200c9020c3c70616c6c65745f6964656e746974791474797065731044617461000198104e6f6e6500000010526177300400cd020000010010526177310400d1020000020010526177320400d5020000030010526177330400d9020000040010526177340400440000050010526177350400dd020000060010526177360400e1020000070010526177370400e5020000080010526177380400b9010000090010526177390400e90200000a001452617731300400ed0200000b001452617731310400f10200000c001452617731320400f50200000d001452617731330400f90200000e001452617731340400fd0200000f0014526177313504000103000010001452617731360400a8000011001452617731370400050300001200145261773138040009030000130014526177313904000d0300001400145261773230040011020000150014526177323104001103000016001452617732320400150300001700145261773233040019030000180014526177323404001d03000019001452617732350400210300001a001452617732360400250300001b001452617732370400290300001c0014526177323804002d0300001d001452617732390400310300001e001452617733300400350300001f001452617733310400390300002000145261773332040004000021002c426c616b6554776f323536040004000022001853686132353604000400002300244b656363616b323536040004000024002c53686154687265653235360400040000250000cd02000003000000000800d102000003010000000800d502000003020000000800d902000003030000000800dd02000003050000000800e102000003060000000800e502000003070000000800e902000003090000000800ed020000030a0000000800f1020000030b0000000800f5020000030c0000000800f9020000030d0000000800fd020000030e000000080001030000030f0000000800050300000311000000080009030000031200000008000d030000031300000008001103000003150000000800150300000316000000080019030000031700000008001d03000003180000000800210300000319000000080025030000031a000000080029030000031b00000008002d030000031c000000080031030000031d000000080035030000031e000000080039030000031f00000008003d03000002c50200410300000245030045030000040800c9020049030c3c70616c6c65745f6964656e74697479147479706573244a756467656d656e7400011c1c556e6b6e6f776e0000002452657175657374656400010028526561736f6e61626c65000200244b6e6f776e476f6f64000300244f75744f6644617465000400284c6f775175616c697479000500244572726f6e656f7573000600004d0304184f7074696f6e0404540151030108104e6f6e6500000010536f6d650400510300000100005103082873705f72756e74696d65384d756c74695369676e617475726500010c1c45643235353139040049020148656432353531393a3a5369676e61747572650000001c5372323535313904006d020148737232353531393a3a5369676e617475726500010014456364736104005503014065636473613a3a5369676e61747572650002000055030c1c73705f636f7265146563647361245369676e6174757265000004005903017c5b75383b205349474e41545552455f53455249414c495a45445f53495a455d000059030000034100000008005d030c6470616c6c65745f6e6574776f726b5f6d656d626572736869701870616c6c65741043616c6c04045400010c206e6f6d696e6174650801186d656d626572000140436f72644163636f756e744f663c543e00011c65787069726573780110626f6f6c00000464536565205b6050616c6c65743a3a6e6f6d696e617465605d2e1472656e65770401186d656d626572000140436f72644163636f756e744f663c543e00010458536565205b6050616c6c65743a3a72656e6577605d2e187265766f6b650401186d656d626572000140436f72644163636f756e744f663c543e0002045c536565205b6050616c6c65743a3a7265766f6b65605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e61030c2870616c6c65745f6469641870616c6c65741043616c6c0404540001381863726561746508011c64657461696c7365030170426f783c4469644372656174696f6e44657461696c734f663c543e3e0001247369676e6174757265b10301304469645369676e61747572650000045c536565205b6050616c6c65743a3a637265617465605d2e587365745f61757468656e7469636174696f6e5f6b657904011c6e65775f6b6579a1030188446964566572696669636174696f6e4b65793c4163636f756e7449644f663c543e3e0001049c536565205b6050616c6c65743a3a7365745f61757468656e7469636174696f6e5f6b6579605d2e487365745f64656c65676174696f6e5f6b657904011c6e65775f6b6579a1030188446964566572696669636174696f6e4b65793c4163636f756e7449644f663c543e3e0002048c536565205b6050616c6c65743a3a7365745f64656c65676174696f6e5f6b6579605d2e5472656d6f76655f64656c65676174696f6e5f6b657900030498536565205b6050616c6c65743a3a72656d6f76655f64656c65676174696f6e5f6b6579605d2e447365745f617373657274696f6e5f6b657904011c6e65775f6b6579a1030188446964566572696669636174696f6e4b65793c4163636f756e7449644f663c543e3e00040488536565205b6050616c6c65743a3a7365745f617373657274696f6e5f6b6579605d2e5072656d6f76655f617373657274696f6e5f6b657900050494536565205b6050616c6c65743a3a72656d6f76655f617373657274696f6e5f6b6579605d2e546164645f6b65795f61677265656d656e745f6b657904011c6e65775f6b657991030140446964456e6372797074696f6e4b657900060498536565205b6050616c6c65743a3a6164645f6b65795f61677265656d656e745f6b6579605d2e6072656d6f76655f6b65795f61677265656d656e745f6b65790401186b65795f69643001284b657949644f663c543e000704a4536565205b6050616c6c65743a3a72656d6f76655f6b65795f61677265656d656e745f6b6579605d2e506164645f736572766963655f656e64706f696e74040140736572766963655f656e64706f696e746d030138446964456e64706f696e743c543e00080494536565205b6050616c6c65743a3a6164645f736572766963655f656e64706f696e74605d2e5c72656d6f76655f736572766963655f656e64706f696e74040128736572766963655f69647103015053657276696365456e64706f696e7449643c543e000904a0536565205b6050616c6c65743a3a72656d6f76655f736572766963655f656e64706f696e74605d2e1864656c65746504014c656e64706f696e74735f746f5f72656d6f766510010c753332000a045c536565205b6050616c6c65743a3a64656c657465605d2e3c7375626d69745f6469645f63616c6c0801206469645f63616c6cb5030190426f783c446964417574686f72697a656443616c6c4f7065726174696f6e4f663c543e3e0001247369676e6174757265b10301304469645369676e6174757265000c0480536565205b6050616c6c65743a3a7375626d69745f6469645f63616c6c605d2e2c64697370617463685f61730801386469645f6964656e7469666965720001484469644964656e7469666965724f663c543e00011063616c6cd1010154426f783c44696443616c6c61626c654f663c543e3e000f0470536565205b6050616c6c65743a3a64697370617463685f6173605d2e4c6372656174655f66726f6d5f6163636f756e7404014861757468656e7469636174696f6e5f6b6579a1030188446964566572696669636174696f6e4b65793c4163636f756e7449644f663c543e3e00100490536565205b6050616c6c65743a3a6372656174655f66726f6d5f6163636f756e74605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e65030c2870616c6c65745f6469642c6469645f64657461696c73484469644372656174696f6e44657461696c7310344469644964656e7469666965720100244163636f756e7449640100584d61784e65774b657941677265656d656e744b6579730169032c446964456e64706f696e74016d030018010c6469640001344469644964656e7469666965720001247375626d69747465720001244163636f756e7449640001586e65775f6b65795f61677265656d656e745f6b6579738d0301c04469644e65774b657941677265656d656e744b65795365743c4d61784e65774b657941677265656d656e744b6579733e0001446e65775f617373657274696f6e5f6b65799d0301944f7074696f6e3c446964566572696669636174696f6e4b65793c4163636f756e7449643e3e0001486e65775f64656c65676174696f6e5f6b65799d0301944f7074696f6e3c446964566572696669636174696f6e4b65793c4163636f756e7449643e3e00014c6e65775f736572766963655f64657461696c73ad0301405665633c446964456e64706f696e743e000069030830636f72645f72756e74696d65584d61784e65774b657941677265656d656e744b657973000000006d030c2870616c6c65745f64696444736572766963655f656e64706f696e74732c446964456e64706f696e7404045400000c010869647103015053657276696365456e64706f696e7449643c543e000134736572766963655f74797065737503017453657276696365456e64706f696e7454797065456e74726965733c543e00011075726c738103017053657276696365456e64706f696e7455726c456e74726965733c543e000071030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e000075030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540179030453000004007d0301185665633c543e000079030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e00007d0300000279030081030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454018503045300000400890301185665633c543e000085030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e000089030000028503008d030c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f7365743c426f756e64656442547265655365740804540191030453000004009503012c42547265655365743c543e000091030c2870616c6c65745f6469642c6469645f64657461696c7340446964456e6372797074696f6e4b65790001041858323535313904000401205b75383b2033325d00000000950304204254726565536574040454019103000400990300000099030000029103009d0304184f7074696f6e04045401a1030108104e6f6e6500000010536f6d650400a1030000010000a1030c2870616c6c65745f6469642c6469645f64657461696c7348446964566572696669636174696f6e4b657904244163636f756e744964010001101c456432353531390400c0013c656432353531393a3a5075626c69630000001c537232353531390400cc013c737232353531393a3a5075626c69630001001445636473610400a503013465636473613a3a5075626c69630002001c4163636f756e7404000001244163636f756e74496400030000a5030c1c73705f636f7265146563647361185075626c696300000400a90301805b75383b205055424c49435f4b45595f53455249414c495a45445f53495a455d0000a903000003210000000800ad030000026d0300b1030c2870616c6c65745f6469642c6469645f64657461696c73304469645369676e617475726500010c1c45643235353139040049020148656432353531393a3a5369676e61747572650000001c5372323535313904006d020148737232353531393a3a5369676e617475726500010014456364736104005503014065636473613a3a5369676e617475726500020000b5030c2870616c6c65745f6469642c6469645f64657461696c7368446964417574686f72697a656443616c6c4f7065726174696f6e14344469644964656e74696669657201002c44696443616c6c61626c6501d1012c426c6f636b4e756d6265720110244163636f756e7449640100245478436f756e746572012c0014010c6469640001344469644964656e74696669657200012874785f636f756e7465722c01245478436f756e74657200011063616c6cd101012c44696443616c6c61626c65000130626c6f636b5f6e756d62657210012c426c6f636b4e756d6265720001247375626d69747465720001244163636f756e7449640000b9030c3470616c6c65745f736368656d611870616c6c65741043616c6c0404540001041863726561746508012474785f736368656d61bd030140496e707574536368656d614f663c543e000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f660000045c536565205b6050616c6c65743a3a637265617465605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ebd030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e0000c1030c4870616c6c65745f636861696e5f73706163651870616c6c65741043616c6c040454000138306164645f64656c65676174650c012073706163655f696421010124537061636549644f6600012064656c6567617465000144537061636543726561746f724f663c543e000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f6600000474536565205b6050616c6c65743a3a6164645f64656c6567617465605d2e486164645f61646d696e5f64656c65676174650c012073706163655f696421010124537061636549644f6600012064656c6567617465000144537061636543726561746f724f663c543e000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f660001048c536565205b6050616c6c65743a3a6164645f61646d696e5f64656c6567617465605d2e346164645f64656c656761746f720c012073706163655f696421010124537061636549644f6600012064656c6567617465000144537061636543726561746f724f663c543e000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f6600020478536565205b6050616c6c65743a3a6164645f64656c656761746f72605d2e3c72656d6f76655f64656c65676174650c012073706163655f696421010124537061636549644f6600015072656d6f76655f617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f66000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f6600030480536565205b6050616c6c65743a3a72656d6f76655f64656c6567617465605d2e1863726561746504012873706163655f636f64653001385370616365436f64654f663c543e0004045c536565205b6050616c6c65743a3a637265617465605d2e1c617070726f766508012073706163655f696421010124537061636549644f6600013074786e5f63617061636974792c010c75363400050460536565205b6050616c6c65743a3a617070726f7665605d2e1c6172636869766508012073706163655f696421010124537061636549644f66000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f6600060460536565205b6050616c6c65743a3a61726368697665605d2e1c726573746f726508012073706163655f696421010124537061636549644f66000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f6600070460536565205b6050616c6c65743a3a726573746f7265605d2e6c7570646174655f7472616e73616374696f6e5f636170616369747908012073706163655f696421010124537061636549644f660001406e65775f74786e5f63617061636974792c010c753634000804b0536565205b6050616c6c65743a3a7570646174655f7472616e73616374696f6e5f6361706163697479605d2e5c72657365745f7472616e73616374696f6e5f636f756e7404012073706163655f696421010124537061636549644f66000904a0536565205b6050616c6c65743a3a72657365745f7472616e73616374696f6e5f636f756e74605d2e3c617070726f76616c5f7265766f6b6504012073706163655f696421010124537061636549644f66000a0480536565205b6050616c6c65743a3a617070726f76616c5f7265766f6b65605d2e40617070726f76616c5f726573746f726504012073706163655f696421010124537061636549644f66000b0484536565205b6050616c6c65743a3a617070726f76616c5f726573746f7265605d2e3c73756273706163655f6372656174650c012873706163655f636f64653001385370616365436f64654f663c543e000114636f756e742c010c75363400012073706163655f696421010124537061636549644f66000c0480536565205b6050616c6c65743a3a73756273706163655f637265617465605d2e7c7570646174655f7472616e73616374696f6e5f63617061636974795f73756208012073706163655f696421010124537061636549644f660001406e65775f74786e5f63617061636974792c010c753634000d04c0536565205b6050616c6c65743a3a7570646174655f7472616e73616374696f6e5f63617061636974795f737562605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ec5030c4070616c6c65745f73746174656d656e741870616c6c65741043616c6c0404540001202072656769737465720c011864696765737430015053746174656d656e744469676573744f663c543e000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f66000124736368656d615f6964510101484f7074696f6e3c536368656d6149644f663e00000464536565205b6050616c6c65743a3a7265676973746572605d2e187570646174650c013073746174656d656e745f69642101013453746174656d656e7449644f660001506e65775f73746174656d656e745f64696765737430015053746174656d656e744469676573744f663c543e000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f660001045c536565205b6050616c6c65743a3a757064617465605d2e187265766f6b6508013073746174656d656e745f69642101013453746174656d656e7449644f66000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f660002045c536565205b6050616c6c65743a3a7265766f6b65605d2e1c726573746f726508013073746174656d656e745f69642101013453746174656d656e7449644f66000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f6600030460536565205b6050616c6c65743a3a726573746f7265605d2e1872656d6f766508013073746174656d656e745f69642101013453746174656d656e7449644f66000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f660004045c536565205b6050616c6c65743a3a72656d6f7665605d2e3872656769737465725f62617463680c011c64696765737473650101645665633c53746174656d656e744469676573744f663c543e3e000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f66000124736368656d615f6964510101484f7074696f6e3c536368656d6149644f663e0005047c536565205b6050616c6c65743a3a72656769737465725f6261746368605d2e406164645f70726573656e746174696f6e10013073746174656d656e745f69642101013453746174656d656e7449644f6600014c70726573656e746174696f6e5f64696765737430015053746174656d656e744469676573744f663c543e00014470726573656e746174696f6e5f74797065c903014850726573656e746174696f6e547970654f66000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f6600060484536565205b6050616c6c65743a3a6164645f70726573656e746174696f6e605d2e4c72656d6f76655f70726573656e746174696f6e0c013073746174656d656e745f69642101013453746174656d656e7449644f6600014c70726573656e746174696f6e5f64696765737430015053746174656d656e744469676573744f663c543e000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f6600070490536565205b6050616c6c65743a3a72656d6f76655f70726573656e746174696f6e605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ec9030c4070616c6c65745f73746174656d656e741474797065734850726573656e746174696f6e547970654f66000138144f746865720000000c504446000100104a5045470002000c504e470003000c4749460004000c5458540005000c535647000600104a534f4e00070010444f435800080010584c53580009001050505458000a000c4d5033000b000c4d5034000c000c584d4c000d0000cd030c3c70616c6c65745f6469645f6e616d651870616c6c65741043616c6c0404540001102072656769737465720401106e616d654101013c4469644e616d65496e7075743c543e00000464536565205b6050616c6c65743a3a7265676973746572605d2e1c72656c6561736500010460536565205b6050616c6c65743a3a72656c65617365605d2e0c62616e0401106e616d654101013c4469644e616d65496e7075743c543e00030450536565205b6050616c6c65743a3a62616e605d2e14756e62616e0401106e616d654101013c4469644e616d65496e7075743c543e00040458536565205b6050616c6c65743a3a756e62616e605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ed1030c5070616c6c65745f6e6574776f726b5f73636f72651870616c6c65741043616c6c04045400010c3c72656769737465725f726174696e67100114656e747279d5030154526174696e67496e707574456e7472794f663c543e000118646967657374300150526174696e67456e747279486173684f663c543e0001286d6573736167655f6964490101584d6573736167654964656e7469666965724f663c543e000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f6600000480536565205b6050616c6c65743a3a72656769737465725f726174696e67605d2e347265766f6b655f726174696e67100140656e7472795f6964656e7469666965722101013c526174696e67456e74727949644f660001286d6573736167655f6964490101584d6573736167654964656e7469666965724f663c543e000118646967657374300150526174696e67456e747279486173684f663c543e000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f6600010478536565205b6050616c6c65743a3a7265766f6b655f726174696e67605d2e347265766973655f726174696e67140114656e747279d5030154526174696e67496e707574456e7472794f663c543e000118646967657374300150526174696e67456e747279486173684f663c543e0001286d6573736167655f6964490101584d6573736167654964656e7469666965724f663c543e00013064656269745f7265665f69642101013c526174696e67456e74727949644f66000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f6600020478536565205b6050616c6c65743a3a7265766973655f726174696e67605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ed5030c5070616c6c65745f6e6574776f726b5f73636f726514747970657340526174696e67496e707574456e7472790c40456e746974794964656e74696669657201490140526174696e6750726f76696465724964010030526174696e67547970654f6601d90300180124656e746974795f696449010140456e746974794964656e74696669657200012c70726f76696465725f696449010140456e746974794964656e746966696572000130636f756e745f6f665f74786e2c010c753634000150746f74616c5f656e636f6465645f726174696e672c010c75363400012c726174696e675f74797065d9030130526174696e67547970654f6600013070726f76696465725f646964000140526174696e6750726f766964657249640000d9030c5070616c6c65745f6e6574776f726b5f73636f726514747970657330526174696e67547970654f660001081c4f766572616c6c0000002044656c697665727900010000dd030c3070616c6c65745f61737365741870616c6c65741043616c6c040454000120186372656174650c0114656e747279e10301504173736574496e707574456e7472794f663c543e000118646967657374300138456e747279486173684f663c543e000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f660000045c536565205b6050616c6c65743a3a637265617465605d2e1469737375650c0114656e747279ed03015c417373657449737375616e6365456e7472794f663c543e000118646967657374300138456e747279486173684f663c543e000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f6600010458536565205b6050616c6c65743a3a6973737565605d2e207472616e73666572080114656e747279f503015c41737365745472616e73666572456e7472794f663c543e000118646967657374300138456e747279486173684f663c543e00020464536565205b6050616c6c65743a3a7472616e73666572605d2e347374617475735f6368616e67650c012061737365745f696421010124417373657449644f6600012c696e7374616e63655f6964510101644f7074696f6e3c4173736574496e7374616e636549644f663e0001286e65775f7374617475735501013441737365745374617475734f6600030478536565205b6050616c6c65743a3a7374617475735f6368616e6765605d2e2476635f6372656174650c012461737365745f7174792c012841737365745174794f66000118646967657374300138456e747279486173684f663c543e000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f6600040468536565205b6050616c6c65743a3a76635f637265617465605d2e2076635f69737375650c0114656e747279ed03015c417373657449737375616e6365456e7472794f663c543e000118646967657374300138456e747279486173684f663c543e000134617574686f72697a6174696f6e21010144417574686f72697a6174696f6e49644f6600050464536565205b6050616c6c65743a3a76635f6973737565605d2e2c76635f7472616e73666572080114656e747279f503015c41737365745472616e73666572456e7472794f663c543e000118646967657374300138456e747279486173684f663c543e00060470536565205b6050616c6c65743a3a76635f7472616e73666572605d2e4076635f7374617475735f6368616e67650c012061737365745f696421010124417373657449644f6600012c696e7374616e63655f6964510101644f7074696f6e3c4173736574496e7374616e636549644f663e0001286e65775f7374617475735501013441737365745374617475734f6600070484536565205b6050616c6c65743a3a76635f7374617475735f6368616e6765605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ee1030c3070616c6c65745f61737365741474797065733c4173736574496e707574456e747279104041737365744465736372697074696f6e01e5032c4173736574547970654f6601e90320417373657454616701e5032441737365744d65746101e5030018012861737365745f74797065e903012c4173736574547970654f6600012861737365745f64657363e503014041737365744465736372697074696f6e00012461737365745f7174792c010c75363400012c61737365745f76616c756510010c75333200012461737365745f746167e5030120417373657454616700012861737365745f6d657461e503012441737365744d6574610000e5030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e0000e9030c3070616c6c65745f61737365741474797065732c4173736574547970654f6600010c0c41525400000010424f4e44000100084d4600020000ed030c3070616c6c65745f617373657414747970657348417373657449737375616e6365456e7472790824417373657449644f6601210138417373657443726561746f724f660100000c012061737365745f696421010124417373657449644f6600012c61737365745f6f776e6572000138417373657443726561746f724f6600014861737365745f69737375616e63655f717479f103012c4f7074696f6e3c7536343e0000f10304184f7074696f6e040454012c0108104e6f6e6500000010536f6d6504002c0000010000f5030c3070616c6c65745f61737365741474797065734841737365745472616e73666572456e7472790c24417373657449644f66012101444173736574496e7374616e636549644f6601210138417373657443726561746f724f6601000010012061737365745f696421010124417373657449644f6600014461737365745f696e7374616e63655f6964210101444173736574496e7374616e636549644f6600012c61737365745f6f776e6572000138417373657443726561746f724f6600013c6e65775f61737365745f6f776e6572000138417373657443726561746f724f660000f9030c2c70616c6c65745f7375646f1870616c6c65741043616c6c040454000114107375646f04011063616c6cd101017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00000454536565205b6050616c6c65743a3a7375646f605d2e547375646f5f756e636865636b65645f77656967687408011063616c6cd101017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00011877656967687424011857656967687400010498536565205b6050616c6c65743a3a7375646f5f756e636865636b65645f776569676874605d2e1c7365745f6b657904010c6e6577090201504163636f756e7449644c6f6f6b75704f663c543e00020460536565205b6050616c6c65743a3a7365745f6b6579605d2e1c7375646f5f617308010c77686f090201504163636f756e7449644c6f6f6b75704f663c543e00011063616c6cd101017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00030460536565205b6050616c6c65743a3a7375646f5f6173605d2e2872656d6f76655f6b65790004046c536565205b6050616c6c65743a3a72656d6f76655f6b6579605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732efd030c2873705f72756e74696d65187472616974732c426c616b6554776f323536000000000104000002c501000504084070616c6c65745f7363686564756c65722c5265747279436f6e6669670418506572696f640110000c0134746f74616c5f72657472696573080108753800012472656d61696e696e670801087538000118706572696f64100118506572696f64000009040c4070616c6c65745f7363686564756c65721870616c6c6574144572726f72040454000114404661696c6564546f5363686564756c65000004644661696c656420746f207363686564756c6520612063616c6c204e6f74466f756e640001047c43616e6e6f742066696e6420746865207363686564756c65642063616c6c2e5c546172676574426c6f636b4e756d626572496e50617374000204a4476976656e2074617267657420626c6f636b206e756d62657220697320696e2074686520706173742e4852657363686564756c654e6f4368616e6765000304f052657363686564756c65206661696c6564206265636175736520697420646f6573206e6f74206368616e6765207363686564756c65642074696d652e144e616d6564000404d0417474656d707420746f207573652061206e6f6e2d6e616d65642066756e6374696f6e206f6e2061206e616d6564207461736b2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e0d040c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e646564566563080454011104045300000400150401185665633c543e0000110400000408e9012c00150400000211040019040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401040453000004001d0401185665633c543e00001d040000020400210404184f7074696f6e0404540125040108104e6f6e6500000010536f6d6504002504000001000025040c4473705f636f6e73656e7375735f626162651c646967657374732450726544696765737400010c1c5072696d6172790400290401405072696d617279507265446967657374000100385365636f6e64617279506c61696e04003104015c5365636f6e64617279506c61696e507265446967657374000200305365636f6e646172795652460400350401545365636f6e646172795652465072654469676573740003000029040c4473705f636f6e73656e7375735f626162651c64696765737473405072696d61727950726544696765737400000c013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f74ed010110536c6f740001347672665f7369676e61747572652d0401305672665369676e617475726500002d04101c73705f636f72651c737232353531390c767266305672665369676e617475726500000801287072655f6f75747075740401305672665072654f757470757400011470726f6f664d02012056726650726f6f66000031040c4473705f636f6e73656e7375735f626162651c646967657374735c5365636f6e64617279506c61696e507265446967657374000008013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f74ed010110536c6f74000035040c4473705f636f6e73656e7375735f626162651c64696765737473545365636f6e6461727956524650726544696765737400000c013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f74ed010110536c6f740001347672665f7369676e61747572652d0401305672665369676e617475726500003904084473705f636f6e73656e7375735f62616265584261626545706f6368436f6e66696775726174696f6e000008010463f9010128287536342c2075363429000134616c6c6f7765645f736c6f7473fd010130416c6c6f776564536c6f747300003d040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454014104045300000400450401185665633c543e00004104000004082c1000450400000241040049040c2c70616c6c65745f626162651870616c6c6574144572726f7204045400011060496e76616c696445717569766f636174696f6e50726f6f660000043101416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c69644b65794f776e65727368697050726f6f66000104310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e584475706c69636174654f6666656e63655265706f727400020415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e50496e76616c6964436f6e66696775726174696f6e0003048c5375626d697474656420636f6e66696775726174696f6e20697320696e76616c69642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e4d040000040c0018780051040c3870616c6c65745f696e64696365731870616c6c6574144572726f720404540001142c4e6f7441737369676e65640000048c54686520696e64657820776173206e6f7420616c72656164792061737369676e65642e204e6f744f776e6572000104a454686520696e6465782069732061737369676e656420746f20616e6f74686572206163636f756e742e14496e5573650002047054686520696e64657820776173206e6f7420617661696c61626c652e2c4e6f745472616e73666572000304c854686520736f7572636520616e642064657374696e6174696f6e206163636f756e747320617265206964656e746963616c2e245065726d616e656e74000404d054686520696e646578206973207065726d616e656e7420616e64206d6179206e6f742062652066726565642f6368616e6765642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e55040c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e646564566563080454015904045300000400610401185665633c543e000059040c3c70616c6c65745f62616c616e6365731474797065732c42616c616e63654c6f636b041c42616c616e63650118000c01086964b90101384c6f636b4964656e746966696572000118616d6f756e7418011c42616c616e636500011c726561736f6e735d04011c526561736f6e7300005d040c3c70616c6c65745f62616c616e6365731474797065731c526561736f6e7300010c0c466565000000104d6973630001000c416c6c00020000610400000259040065040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540169040453000004006d0401185665633c543e000069040c3c70616c6c65745f62616c616e6365731474797065732c52657365727665446174610844526573657276654964656e74696669657201b9011c42616c616e63650118000801086964b9010144526573657276654964656e746966696572000118616d6f756e7418011c42616c616e636500006d0400000269040071040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454017504045300000400810401185665633c543e000075040c3c70616c6c65745f62616c616e636573147479706573204964416d6f756e74080849640179041c42616c616e63650118000801086964790401084964000118616d6f756e7418011c42616c616e6365000079040830636f72645f72756e74696d654452756e74696d65486f6c64526561736f6e00010420507265696d61676504007d04016c70616c6c65745f707265696d6167653a3a486f6c64526561736f6e000d00007d040c3c70616c6c65745f707265696d6167651870616c6c657428486f6c64526561736f6e00010420507265696d61676500000000810400000275040085040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454018904045300000400910401185665633c543e000089040c3c70616c6c65745f62616c616e636573147479706573204964416d6f756e7408084964018d041c42616c616e636501180008010869648d0401084964000118616d6f756e7418011c42616c616e636500008d040830636f72645f72756e74696d654c52756e74696d65467265657a65526561736f6e00010000910400000289040095040c3c70616c6c65745f62616c616e6365731870616c6c6574144572726f720804540004490001303856657374696e6742616c616e63650000049c56657374696e672062616c616e636520746f6f206869676820746f2073656e642076616c75652e544c69717569646974795265737472696374696f6e73000104c84163636f756e74206c6971756964697479207265737472696374696f6e732070726576656e74207769746864726177616c2e4c496e73756666696369656e7442616c616e63650002047842616c616e636520746f6f206c6f7720746f2073656e642076616c75652e484578697374656e7469616c4465706f736974000304ec56616c756520746f6f206c6f7720746f20637265617465206163636f756e742064756520746f206578697374656e7469616c206465706f7369742e34457870656e646162696c697479000404905472616e736665722f7061796d656e7420776f756c64206b696c6c206163636f756e742e5c4578697374696e6756657374696e675363686564756c65000504cc412076657374696e67207363686564756c6520616c72656164792065786973747320666f722074686973206163636f756e742e2c446561644163636f756e740006048c42656e6566696369617279206163636f756e74206d757374207072652d65786973742e3c546f6f4d616e795265736572766573000704b84e756d626572206f66206e616d65642072657365727665732065786365656420604d61785265736572766573602e30546f6f4d616e79486f6c6473000804f84e756d626572206f6620686f6c647320657863656564206056617269616e74436f756e744f663c543a3a52756e74696d65486f6c64526561736f6e3e602e38546f6f4d616e79467265657a6573000904984e756d626572206f6620667265657a65732065786365656420604d6178467265657a6573602e4c49737375616e63654465616374697661746564000a0401015468652069737375616e63652063616e6e6f74206265206d6f6469666965642073696e636520697420697320616c72656164792064656163746976617465642e2444656c74615a65726f000b04645468652064656c74612063616e6e6f74206265207a65726f2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e99040c64636f72645f617574686f726974795f6d656d626572736869701870616c6c6574144572726f72040454000120544d656d626572416c7265616479496e636f6d696e6700000440416c726561647920696e636f6d696e674c4d656d626572416c72656164794578697374730001048c54686520617574686f7269747920656e74727920616c7265616479206578697374732e544d656d626572416c72656164794f7574676f696e6700020440416c7265616479206f7574676f696e67384d656d6265724e6f74466f756e640003084c4e6f7420666f756e64206f776e6572206b6579a05468657265206973206e6f20617574686f7269747920776974682074686520676976656e2049442e444d656d626572426c61636b4c6973746564000404544d656d62657220697320626c61636b6c69737465644c53657373696f6e4b6579734e6f7441646465640005046453657373696f6e206b657973206e6f742070726f7669646564504d656d6265724e6f74426c61636b4c6973746564000604584d656d626572206e6f7420626c61636b6c6973746564644e6574776f726b4d656d626572736869704e6f74466f756e64000704504e6f742061206e6574776f726b206d656d626572048054686520604572726f726020656e756d206f6620746869732070616c6c65742e9d040c2873705f7374616b696e671c6f6666656e6365384f6666656e636544657461696c7308205265706f727465720100204f6666656e64657201d4000801206f6666656e646572d401204f6666656e6465720001247265706f7274657273a001345665633c5265706f727465723e0000a10400000408a83400a504000002a90400a9040000040800290200ad040000021000b10400000408b5043400b5040c1c73705f636f72651863727970746f244b65795479706549640000040044011c5b75383b20345d0000b9040c3870616c6c65745f73657373696f6e1870616c6c6574144572726f7204045400011430496e76616c696450726f6f6600000460496e76616c6964206f776e6572736869702070726f6f662e5c4e6f4173736f63696174656456616c696461746f7249640001049c4e6f206173736f6369617465642076616c696461746f7220494420666f72206163636f756e742e344475706c6963617465644b65790002046452656769737465726564206475706c6963617465206b65792e184e6f4b657973000304a44e6f206b65797320617265206173736f63696174656420776974682074686973206163636f756e742e244e6f4163636f756e7400040419014b65792073657474696e67206163636f756e74206973206e6f74206c6976652c20736f206974277320696d706f737369626c6520746f206173736f6369617465206b6579732e04744572726f7220666f72207468652073657373696f6e2070616c6c65742ebd04083870616c6c65745f6772616e6470612c53746f726564537461746504044e01100110104c6976650000003050656e64696e6750617573650801307363686564756c65645f61741001044e00011464656c61791001044e000100185061757365640002003450656e64696e67526573756d650801307363686564756c65645f61741001044e00011464656c61791001044e00030000c104083870616c6c65745f6772616e6470614c53746f72656450656e64696e674368616e676508044e0110144c696d697400001001307363686564756c65645f61741001044e00011464656c61791001044e0001406e6578745f617574686f726974696573c504016c426f756e646564417574686f726974794c6973743c4c696d69743e000118666f72636564c90401244f7074696f6e3c4e3e0000c5040c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401b8045300000400b401185665633c543e0000c90404184f7074696f6e04045401100108104e6f6e6500000010536f6d650400100000010000cd040c3870616c6c65745f6772616e6470611870616c6c6574144572726f7204045400011c2c50617573654661696c65640000080501417474656d707420746f207369676e616c204752414e445041207061757365207768656e2074686520617574686f72697479207365742069736e2774206c697665a42865697468657220706175736564206f7220616c72656164792070656e64696e67207061757365292e30526573756d654661696c65640001081101417474656d707420746f207369676e616c204752414e44504120726573756d65207768656e2074686520617574686f72697479207365742069736e277420706175736564a028656974686572206c697665206f7220616c72656164792070656e64696e6720726573756d65292e344368616e676550656e64696e67000204e8417474656d707420746f207369676e616c204752414e445041206368616e67652077697468206f6e6520616c72656164792070656e64696e672e1c546f6f536f6f6e000304bc43616e6e6f74207369676e616c20666f72636564206368616e676520736f20736f6f6e206166746572206c6173742e60496e76616c69644b65794f776e65727368697050726f6f66000404310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c696445717569766f636174696f6e50726f6f660005043101416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e584475706c69636174654f6666656e63655265706f727400060415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ed1040c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401c8045300000400d50401185665633c543e0000d504000002c800d90400000408100000dd040c4070616c6c65745f696d5f6f6e6c696e651870616c6c6574144572726f7204045400010828496e76616c69644b6579000004604e6f6e206578697374656e74207075626c6963206b65792e4c4475706c696361746564486561727462656174000104544475706c696361746564206865617274626561742e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ee1040c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e646564566563080454012d02045300000400e50401185665633c543e0000e5040000022d0200e904083c70616c6c65745f707265696d616765404f6c645265717565737453746174757308244163636f756e74496401001c42616c616e6365011801082c556e72657175657374656408011c6465706f736974ed040150284163636f756e7449642c2042616c616e63652900010c6c656e10010c753332000000245265717565737465640c011c6465706f736974f10401704f7074696f6e3c284163636f756e7449642c2042616c616e6365293e000114636f756e7410010c75333200010c6c656ec904012c4f7074696f6e3c7533323e00010000ed0400000408001800f10404184f7074696f6e04045401ed040108104e6f6e6500000010536f6d650400ed040000010000f504083c70616c6c65745f707265696d616765345265717565737453746174757308244163636f756e7449640100185469636b657401f90401082c556e7265717565737465640801187469636b6574fd04014c284163636f756e7449642c205469636b65742900010c6c656e10010c753332000000245265717565737465640c01306d617962655f7469636b65740105016c4f7074696f6e3c284163636f756e7449642c205469636b6574293e000114636f756e7410010c7533320001246d617962655f6c656ec904012c4f7074696f6e3c7533323e00010000f90414346672616d655f737570706f72741874726169747318746f6b656e732066756e6769626c6544486f6c64436f6e73696465726174696f6e10044100044600045200044400000400180128463a3a42616c616e63650000fd040000040800f90400010504184f7074696f6e04045401fd040108104e6f6e6500000010536f6d650400fd04000001000005050000040830100009050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e00000d050c3c70616c6c65745f707265696d6167651870616c6c6574144572726f7204045400012018546f6f426967000004a0507265696d61676520697320746f6f206c6172676520746f2073746f7265206f6e2d636861696e2e30416c72656164794e6f746564000104a4507265696d6167652068617320616c7265616479206265656e206e6f746564206f6e2d636861696e2e344e6f74417574686f72697a6564000204c85468652075736572206973206e6f7420617574686f72697a656420746f20706572666f726d207468697320616374696f6e2e204e6f744e6f746564000304fc54686520707265696d6167652063616e6e6f742062652072656d6f7665642073696e636520697420686173206e6f7420796574206265656e206e6f7465642e2452657175657374656400040409014120707265696d616765206d6179206e6f742062652072656d6f766564207768656e20746865726520617265206f75747374616e64696e672072657175657374732e304e6f745265717565737465640005042d0154686520707265696d61676520726571756573742063616e6e6f742062652072656d6f7665642073696e6365206e6f206f75747374616e64696e672072657175657374732065786973742e1c546f6f4d616e7900060455014d6f7265207468616e20604d41585f484153485f555047524144455f42554c4b5f434f554e54602068617368657320776572652072657175657374656420746f206265207570677261646564206174206f6e63652e18546f6f466577000704e4546f6f206665772068617368657320776572652072657175657374656420746f2062652075706772616465642028692e652e207a65726f292e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e11050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540130045300000400650101185665633c543e00001505084470616c6c65745f636f6c6c65637469766514566f74657308244163636f756e74496401002c426c6f636b4e756d626572011000140114696e64657810013450726f706f73616c496e6465780001247468726573686f6c6410012c4d656d626572436f756e7400011061796573a001385665633c4163636f756e7449643e0001106e617973a001385665633c4163636f756e7449643e00010c656e6410012c426c6f636b4e756d626572000019050c4470616c6c65745f636f6c6c6563746976651870616c6c6574144572726f7208045400044900012c244e6f744d656d6265720000045c4163636f756e74206973206e6f742061206d656d626572444475706c696361746550726f706f73616c0001047c4475706c69636174652070726f706f73616c73206e6f7420616c6c6f7765643c50726f706f73616c4d697373696e670002044c50726f706f73616c206d7573742065786973742857726f6e67496e646578000304404d69736d61746368656420696e646578344475706c6963617465566f7465000404584475706c696361746520766f74652069676e6f72656448416c7265616479496e697469616c697a6564000504804d656d626572732061726520616c726561647920696e697469616c697a65642120546f6f4561726c79000604010154686520636c6f73652063616c6c20776173206d61646520746f6f206561726c792c206265666f72652074686520656e64206f662074686520766f74696e672e40546f6f4d616e7950726f706f73616c73000704fc54686572652063616e206f6e6c792062652061206d6178696d756d206f6620604d617850726f706f73616c7360206163746976652070726f706f73616c732e4c57726f6e6750726f706f73616c576569676874000804d054686520676976656e2077656967687420626f756e6420666f72207468652070726f706f73616c2077617320746f6f206c6f772e4c57726f6e6750726f706f73616c4c656e677468000904d054686520676976656e206c656e67746820626f756e6420666f72207468652070726f706f73616c2077617320746f6f206c6f772e545072696d654163636f756e744e6f744d656d626572000a04745072696d65206163636f756e74206973206e6f742061206d656d626572048054686520604572726f726020656e756d206f6620746869732070616c6c65742e1d050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400a001185665633c543e000021050c4470616c6c65745f6d656d626572736869701870616c6c6574144572726f7208045400044900010c34416c72656164794d656d62657200000444416c72656164792061206d656d6265722e244e6f744d656d626572000104344e6f742061206d656d6265722e38546f6f4d616e794d656d6265727300020444546f6f206d616e79206d656d626572732e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e25050c4470616c6c65745f636f6c6c6563746976651870616c6c6574144572726f7208045400044900012c244e6f744d656d6265720000045c4163636f756e74206973206e6f742061206d656d626572444475706c696361746550726f706f73616c0001047c4475706c69636174652070726f706f73616c73206e6f7420616c6c6f7765643c50726f706f73616c4d697373696e670002044c50726f706f73616c206d7573742065786973742857726f6e67496e646578000304404d69736d61746368656420696e646578344475706c6963617465566f7465000404584475706c696361746520766f74652069676e6f72656448416c7265616479496e697469616c697a6564000504804d656d626572732061726520616c726561647920696e697469616c697a65642120546f6f4561726c79000604010154686520636c6f73652063616c6c20776173206d61646520746f6f206561726c792c206265666f72652074686520656e64206f662074686520766f74696e672e40546f6f4d616e7950726f706f73616c73000704fc54686572652063616e206f6e6c792062652061206d6178696d756d206f6620604d617850726f706f73616c7360206163746976652070726f706f73616c732e4c57726f6e6750726f706f73616c576569676874000804d054686520676976656e2077656967687420626f756e6420666f72207468652070726f706f73616c2077617320746f6f206c6f772e4c57726f6e6750726f706f73616c4c656e677468000904d054686520676976656e206c656e67746820626f756e6420666f72207468652070726f706f73616c2077617320746f6f206c6f772e545072696d654163636f756e744e6f744d656d626572000a04745072696d65206163636f756e74206973206e6f742061206d656d626572048054686520604572726f726020656e756d206f6620746869732070616c6c65742e29050c4470616c6c65745f6d656d626572736869701870616c6c6574144572726f7208045400044900010c34416c72656164794d656d62657200000444416c72656164792061206d656d6265722e244e6f744d656d626572000104344e6f742061206d656d6265722e38546f6f4d616e794d656d6265727300020444546f6f206d616e79206d656d626572732e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e2d050420425472656553657404045401f800040031050000003105000002f80035050c6470616c6c65745f6e6f64655f617574686f72697a6174696f6e147479706573204e6f6465496e666f08204e6f646549644f660139052c4163636f756e7449644f660100000801086964390501204e6f646549644f660001146f776e657200012c4163636f756e7449644f66000039050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e00003d050c6470616c6c65745f6e6f64655f617574686f72697a6174696f6e1870616c6c6574144572726f7204045400012c344e6f64654964546f6f4c6f6e6700000480546865204e6f6465206964656e74696669657220697320746f6f206c6f6e672e34506565724964546f6f4c6f6e670001045c5468652050656572496420697320746f6f206c6f6e672e30546f6f4d616e794e6f64657300020468546f6f206d616e792077656c6c206b6e6f776e206e6f6465732e34416c72656164794a6f696e65640003049c546865206e6f646520697320616c7265616479206a6f696e656420696e20746865206c6973742e204e6f7445786973740004048c546865206e6f646520646f65736e277420657869737420696e20746865206c6973742e38416c7265616479436c61696d656400050498546865206e6f646520697320616c726561647920636c61696d6564206279206120757365722e204e6f744f776e657200060488596f7520617265206e6f7420746865206f776e6572206f6620746865206e6f64652e405065726d697373696f6e44656e696564000704ac4e6f207065726d6973736f6e20746f20706572666f726d207370656369666963206f7065726174696f6e2e2c496e76616c69645574663800080478546865205574663820737472696e67206973206e6f742070726f7065722e54496e76616c69644e6f64654964656e74696669657200090480546865206e6f6465206964656e746966696572206973206e6f742076616c696440416c7265616479436f6e6e6563746564000a0478546865206e6f646520697320616c726561647920636f6e6e65637465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e41050c3870616c6c65745f7574696c6974791870616c6c6574144572726f7204045400010430546f6f4d616e7943616c6c730000045c546f6f206d616e792063616c6c7320626174636865642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e4505000004080004004905083c70616c6c65745f6d756c7469736967204d756c7469736967102c426c6f636b4e756d62657201101c42616c616e63650118244163636f756e7449640100304d6178417070726f76616c7300001001107768656e0501015854696d65706f696e743c426c6f636b4e756d6265723e00011c6465706f73697418011c42616c616e63650001246465706f7369746f720001244163636f756e744964000124617070726f76616c734d05018c426f756e6465645665633c4163636f756e7449642c204d6178417070726f76616c733e00004d050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400a001185665633c543e000051050c3c70616c6c65745f6d756c74697369671870616c6c6574144572726f72040454000138404d696e696d756d5468726573686f6c640000047c5468726573686f6c64206d7573742062652032206f7220677265617465722e3c416c7265616479417070726f766564000104ac43616c6c20697320616c726561647920617070726f7665642062792074686973207369676e61746f72792e444e6f417070726f76616c734e65656465640002049c43616c6c20646f65736e2774206e65656420616e7920286d6f72652920617070726f76616c732e44546f6f4665775369676e61746f72696573000304a854686572652061726520746f6f20666577207369676e61746f7269657320696e20746865206c6973742e48546f6f4d616e795369676e61746f72696573000404ac54686572652061726520746f6f206d616e79207369676e61746f7269657320696e20746865206c6973742e545369676e61746f726965734f75744f664f726465720005040d01546865207369676e61746f7269657320776572652070726f7669646564206f7574206f66206f726465723b20746865792073686f756c64206265206f7264657265642e4c53656e646572496e5369676e61746f726965730006040d015468652073656e6465722077617320636f6e7461696e656420696e20746865206f74686572207369676e61746f726965733b2069742073686f756c646e27742062652e204e6f74466f756e64000704dc4d756c7469736967206f7065726174696f6e206e6f7420666f756e64207768656e20617474656d7074696e6720746f2063616e63656c2e204e6f744f776e65720008042d014f6e6c7920746865206163636f756e742074686174206f726967696e616c6c79206372656174656420746865206d756c74697369672069732061626c6520746f2063616e63656c2069742e2c4e6f54696d65706f696e740009041d014e6f2074696d65706f696e742077617320676976656e2c2079657420746865206d756c7469736967206f7065726174696f6e20697320616c726561647920756e6465727761792e3857726f6e6754696d65706f696e74000a042d014120646966666572656e742074696d65706f696e742077617320676976656e20746f20746865206d756c7469736967206f7065726174696f6e207468617420697320756e6465727761792e4c556e657870656374656454696d65706f696e74000b04f4412074696d65706f696e742077617320676976656e2c20796574206e6f206d756c7469736967206f7065726174696f6e20697320756e6465727761792e3c4d6178576569676874546f6f4c6f77000c04d0546865206d6178696d756d2077656967687420696e666f726d6174696f6e2070726f76696465642077617320746f6f206c6f772e34416c726561647953746f726564000d04a0546865206461746120746f2062652073746f72656420697320616c72656164792073746f7265642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e55050c3470616c6c65745f72656d61726b1870616c6c6574144572726f7204045400010814456d7074790000047c417474656d7074696e6720746f2073746f726520656d70747920646174612e28426164436f6e74657874000104d4417474656d7074656420746f2063616c6c206073746f726560206f757473696465206f6620626c6f636b20657865637574696f6e2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e5905000004085d056d05005d050c3c70616c6c65745f6964656e7469747914747970657330526567697374726174696f6e0c244163636f756e7449640100344d61784a756467656d656e747300304964656e74697479496e666f01bd02000801286a756467656d656e7473610501c4426f756e6465645665633c284163636f756e7449642c204a756467656d656e74292c204d61784a756467656d656e74733e000110696e666fbd0201304964656e74697479496e666f000061050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454016505045300000400690501185665633c543e00006505000004080049030069050000026505006d0504184f7074696f6e0404540111010108104e6f6e6500000010536f6d6504001101000001000071050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400a001185665633c543e000075050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454017905045300000400810501185665633c543e0000790504184f7074696f6e040454017d050108104e6f6e6500000010536f6d6504007d0500000100007d050c3c70616c6c65745f6964656e7469747914747970657334526567697374726172496e666f08244163636f756e74496401001c49644669656c64012c0008011c6163636f756e740001244163636f756e7449640001186669656c64732c011c49644669656c640000810500000279050085050c3c70616c6c65745f6964656e746974791474797065734c417574686f7269747950726f7065727469657304185375666669780189050008011873756666697889050118537566666978000128616c6c6f636174696f6e100128416c6c6f636174696f6e000089050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e00008d050000040800100091050c3c70616c6c65745f6964656e746974791870616c6c6574144572726f7204045400017048546f6f4d616e795375624163636f756e74730000045c546f6f206d616e7920737562732d6163636f756e74732e204e6f74466f756e64000104504163636f756e742069736e277420666f756e642e445265676973747261724e6f74466f756e6400020450526567697374726172206e6f7420666f756e642e58526567697374726172416c72656164794578697374730003046452656769737472617220616c7265616479206578697374732e204e6f744e616d6564000404504163636f756e742069736e2774206e616d65642e28456d707479496e64657800050430456d70747920696e6465782e284e6f4964656e74697479000604484e6f206964656e7469747920666f756e642e3c537469636b794a756467656d656e7400070444537469636b79206a756467656d656e742e384a756467656d656e74476976656e000804404a756467656d656e7420676976656e2e40496e76616c69644a756467656d656e7400090448496e76616c6964206a756467656d656e742e30496e76616c6964496e646578000a045454686520696e64657820697320696e76616c69642e34496e76616c6964546172676574000b04585468652074617267657420697320696e76616c69642e34546f6f4d616e794669656c6473000c046c546f6f206d616e79206164646974696f6e616c206669656c64732e44546f6f4d616e7952656769737472617273000d04e84d6178696d756d20616d6f756e74206f66207265676973747261727320726561636865642e2043616e6e6f742061646420616e79206d6f72652e38416c7265616479436c61696d6564000e04704163636f756e7420494420697320616c7265616479206e616d65642e184e6f74537562000f047053656e646572206973206e6f742061207375622d6163636f756e742e204e6f744f776e6564001004885375622d6163636f756e742069736e2774206f776e65642062792073656e6465722e744a756467656d656e74466f72446966666572656e744964656e74697479001104d05468652070726f7669646564206a756467656d656e742077617320666f72206120646966666572656e74206964656e746974792e584a756467656d656e745061796d656e744661696c6564001204f84572726f722074686174206f6363757273207768656e20746865726520697320616e20697373756520706179696e6720666f72206a756467656d656e742e34496e76616c6964537566666978001304805468652070726f76696465642073756666697820697320746f6f206c6f6e672e504e6f74557365726e616d65417574686f72697479001404e05468652073656e64657220646f6573206e6f742068617665207065726d697373696f6e20746f206973737565206120757365726e616d652e304e6f416c6c6f636174696f6e001504c454686520617574686f726974792063616e6e6f7420616c6c6f6361746520616e79206d6f726520757365726e616d65732e40496e76616c69645369676e6174757265001604a8546865207369676e6174757265206f6e206120757365726e616d6520776173206e6f742076616c69642e4452657175697265735369676e6174757265001704090153657474696e67207468697320757365726e616d652072657175697265732061207369676e61747572652c20627574206e6f6e65207761732070726f76696465642e3c496e76616c6964557365726e616d65001804b054686520757365726e616d6520646f6573206e6f74206d6565742074686520726571756972656d656e74732e34557365726e616d6554616b656e0019047854686520757365726e616d6520697320616c72656164792074616b656e2e284e6f557365726e616d65001a04985468652072657175657374656420757365726e616d6520646f6573206e6f742065786973742e284e6f7445787069726564001b042d0154686520757365726e616d652063616e6e6f7420626520666f72636566756c6c792072656d6f76656420626563617573652069742063616e207374696c6c2062652061636365707465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e950500000408210199050099050c3c636f72645f6964656e746966696572147479706573404964656e746966696572547970654f66000124144173736574000000104175746800010028436861696e53706163650002000c44696400030018526174696e670004002052656769737472790005002453746174656d656e7400060018536368656d610007002054656d706c617465000800009d050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401a105045300000400ad0501185665633c543e0000a1050c3c636f72645f6964656e746966696572147479706573284576656e74456e747279042843616c6c547970654f6601a50500080118616374696f6ea505012843616c6c547970654f660001206c6f636174696f6ea905012454696d65706f696e740000a5050c3c636f72645f6964656e7469666965721474797065732843616c6c547970654f660001541c4172636869766500000034417574686f72697a6174696f6e00010020436170616369747900020034436f756e63696c5265766f6b6500030038436f756e63696c526573746f72650004003c4465617574686f72697a6174696f6e00050020417070726f7665640006001c47656e6573697300070018557064617465000800185265766f6b650009001c526573746f7265000a001852656d6f7665000b00345061727469616c52656d6f7665000c004450726573656e746174696f6e4164646564000d004c50726573656e746174696f6e52656d6f766564000e0018526f74617465000f00145573616765001000205472616e736665720011001444656269740012001843726564697400130014497373756500140000a9050c3c636f72645f6964656e7469666965721474797065732454696d65706f696e74000008011868656967687410010c753332000114696e64657810010c7533320000ad05000002a10500b1050c3c636f72645f6964656e7469666965721870616c6c6574144572726f72040454000104604d61784576656e7473486973746f72794578636565646564000000048054686520604572726f726020656e756d206f6620746869732070616c6c65742eb5050c6470616c6c65745f6e6574776f726b5f6d656d62657273686970147479706573284d656d62657244617461042c426c6f636b4e756d6265720110000401246578706972655f6f6e10012c426c6f636b4e756d6265720000b9050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400a001185665633c543e0000bd050c6470616c6c65745f6e6574776f726b5f6d656d626572736869701870616c6c6574144572726f7204045400011c484d656d626572736869704e6f74466f756e64000004945468657265206973206e6f206d656d62657220776974682074686520676976656e2049442e644d656d62657273686970416c726561647941637175697265640001046c4d656d6265727368697020616c7265616479206163717569726564844d656d6265727368697052656e6577616c416c7265616479526571756573746564000204904d656d626572736869702052656e6577616c20616c7265616479207265717565737465644c4f726967696e4e6f74417574686f72697a6564000304604f726967696e206973206e6f7420617574686f72697a6564644d656d626572736869705265717565737452656a6563746564000404dc52656a65637473207265717565737420696620746865206d656d62657220697320616464656420746f2074686520626c61636b6c697374444d656d6265727368697045787069726564000504484d656d626572736869702065787069726564744d61784d656d626572734578636565646564466f72546865426c6f636b000604684d6178206d656d62657273206c696d6974206578636565646564048054686520604572726f726020656e756d206f6620746869732070616c6c65742ec1050c2870616c6c65745f6469642c6469645f64657461696c732844696444657461696c73040454000018014861757468656e7469636174696f6e5f6b65793001284b657949644f663c543e0001486b65795f61677265656d656e745f6b657973c50501684469644b657941677265656d656e744b65795365744f663c543e00013864656c65676174696f6e5f6b6579cd0501484f7074696f6e3c4b657949644f663c543e3e000134617373657274696f6e5f6b6579cd0501484f7074696f6e3c4b657949644f663c543e3e00012c7075626c69635f6b657973d10501504469645075626c69634b65794d61704f663c543e00013c6c6173745f74785f636f756e7465722c010c7536340000c5050c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f7365743c426f756e64656442547265655365740804540130045300000400c905012c42547265655365743c543e0000c9050420425472656553657404045401300004006501000000cd0504184f7074696f6e04045401300108104e6f6e6500000010536f6d650400300000010000d1050c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f6d61703c426f756e64656442547265654d61700c044b0130045601d505045300000400dd05013842547265654d61703c4b2c20563e0000d5050c2870616c6c65745f6469642c6469645f64657461696c734c4469645075626c69634b657944657461696c73082c426c6f636b4e756d6265720110244163636f756e74496401000008010c6b6579d905015c4469645075626c69634b65793c4163636f756e7449643e000130626c6f636b5f6e756d62657210012c426c6f636b4e756d6265720000d9050c2870616c6c65745f6469642c6469645f64657461696c73304469645075626c69634b657904244163636f756e74496401000108545075626c6963566572696669636174696f6e4b65790400a1030174446964566572696669636174696f6e4b65793c4163636f756e7449643e0000004c5075626c6963456e6372797074696f6e4b6579040091030140446964456e6372797074696f6e4b657900010000dd05042042547265654d617008044b0130045601d505000400e105000000e105000002e50500e5050000040830d50500e9050000040800710300ed050c2870616c6c65745f6469641870616c6c6574144572726f7204045400016458496e76616c69645369676e6174757265466f726d6174000008050154686520444944206f7065726174696f6e207369676e6174757265206973206e6f7420696e2074686520666f726d61742074686520766572696669636174696f6e306b657920657870656374732e40496e76616c69645369676e6174757265000108f854686520444944206f7065726174696f6e207369676e617475726520697320696e76616c696420666f7220746865207061796c6f616420616e642074686568766572696669636174696f6e206b65792070726f76696465642e34416c7265616479457869737473000204f85468652044494420776974682074686520676976656e206964656e74696669657220697320616c72656164792070726573656e74206f6e20636861696e2e204e6f74466f756e64000304d44e6f2044494420776974682074686520676976656e206964656e7469666965722069732070726573656e74206f6e20636861696e2e5c566572696669636174696f6e4b65794e6f74466f756e6400040809014f6e65206f72206d6f726520766572696669636174696f6e206b657973207265666572656e63656420617265206e6f742073746f72656420696e2074686520736574546f6620766572696669636174696f6e206b6579732e30496e76616c69644e6f6e6365000504090154686520444944206f7065726174696f6e206e6f6e6365206973206e6f7420657175616c20746f207468652063757272656e7420444944206e6f6e6365202b20312e7c556e737570706f72746564446964417574686f72697a6174696f6e43616c6c000604e05468652063616c6c65642065787472696e73696320646f6573206e6f7420737570706f72742044494420617574686f7269736174696f6e2e6c496e76616c6964446964417574686f72697a6174696f6e43616c6c000708dc5468652063616c6c2068616420706172616d6574657273207468617420636f6e666c696374656420776974682065616368206f74686572406f72207765726520696e76616c69642e8c4d61784e65774b657941677265656d656e744b6579734c696d697445786365656465640008080d0141206e756d626572206f66206e6577206b65792061677265656d656e74206b6579732067726561746572207468616e20746865206d6178696d756d20616c6c6f77656448686173206265656e2070726f76696465642e544d61785075626c69634b65797345786365656465640009080501546865206d6178696d756d206e756d626572206f66207075626c6963206b65797320666f72207468697320444944206b6579206964656e74696669657220686173346265656e20726561636865642e6c4d61784b657941677265656d656e744b6579734578636565646564000a080501546865206d6178696d756d206e756d626572206f66206b65792061677265656d656e747320686173206265656e207265616368656420666f722074686520444944207375626a6563742e304261644469644f726967696e000b04bc546865204449442063616c6c20776173207375626d6974746564206279207468652077726f6e67206163636f756e74485472616e73616374696f6e45787069726564000c040d0154686520626c6f636b206e756d6265722070726f766964656420696e2061204449442d617574686f72697a6564206f7065726174696f6e20697320696e76616c69642e38416c726561647944656c65746564000d04b0546865204449442068617320616c7265616479206265656e2070726576696f75736c792064656c657465642e6c4d61784e756d6265724f6653657276696365734578636565646564000e041101546865206d6178696d756d206e756d626572206f66207365727669636520656e64706f696e747320666f7220612044494420686173206265656e2065786365656465642e684d61785365727669636549644c656e6774684578636565646564000f04f0546865207365727669636520656e64706f696e7420494420657863656564656420746865206d6178696d756d20616c6c6f776564206c656e6774682e704d617853657276696365547970654c656e6774684578636565646564001008f84f6e65206f6620746865207365727669636520656e64706f696e7420747970657320657863656564656420746865206d6178696d756d20616c6c6f7765641c6c656e6774682e884d61784e756d6265724f665479706573506572536572766963654578636565646564001108ec546865206d6178696d756d206e756d626572206f6620747970657320666f722061207365727669636520656e64706f696e7420686173206265656e2465786365656465642e6c4d61785365727669636555726c4c656e6774684578636565646564001208f44f6e65206f6620746865207365727669636520656e64706f696e742055524c7320657863656564656420746865206d6178696d756d20616c6c6f7765641c6c656e6774682e844d61784e756d6265724f6655726c735065725365727669636545786365656465640013041101546865206d6178696d756d206e756d626572206f662055524c7320666f722061207365727669636520656e64706f696e7420686173206265656e2065786365656465642e5053657276696365416c726561647945786973747300140411014120736572766963652077697468207468652070726f766964656420494420697320616c72656164792070726573656e7420666f722074686520676976656e204449442e3c536572766963654e6f74466f756e6400150409014120736572766963652077697468207468652070726f7669646564204944206973206e6f742070726573656e7420756e6465722074686520676976656e204449442e58496e76616c696453657276696365456e636f64696e6700160409014f6e65206f6620746865207365727669636520656e64706f696e742064657461696c7320636f6e7461696e73206e6f6e2d415343494920636861726163746572732e7c4d617853746f726564456e64706f696e7473436f756e7445786365656465640017080d01546865206e756d626572206f66207365727669636520656e64706f696e74732073746f72656420756e6465722074686520444944206973206c6172676572207468616e88746865206e756d626572206f6620656e64706f696e747320746f2064656c6574652e20496e7465726e616c001804f4416e206572726f722074686174206973206e6f7420737570706f73656420746f2074616b6520706c6163652c207965742069742068617070656e65642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ef1050c3470616c6c65745f736368656d611474797065732c536368656d61456e7472791034496e707574536368656d614f6601bd0330536368656d61486173684f6601303c536368656d6143726561746f724f66010024537061636549644f6601210100100118736368656d61bd030134496e707574536368656d614f66000118646967657374300130536368656d61486173684f6600011c63726561746f7200013c536368656d6143726561746f724f66000114737061636521010124537061636549644f660000f5050c3470616c6c65745f736368656d611870616c6c6574144572726f7204045400011c54536368656d61416c7265616479416e63686f72656400000480536368656d61206964656e746966696572206973206e6f7420756e697175652e38536368656d614e6f74466f756e6400010470536368656d61206964656e746966696572206e6f7420666f756e642e5c496e76616c69644964656e7469666965724c656e6774680002003c556e61626c65546f50617946656573000304110154686520706179696e67206163636f756e742077617320756e61626c6520746f2070617920746865206665657320666f72206372656174696e67206120736368656d612e3c43726561746f724e6f74466f756e640004048843726561746f722044494420696e666f726d6174696f6e206e6f7420666f756e642e744d6178456e636f646564536368656d614c696d69744578636565646564000504a0536368656d61206c696d6974206578636565647320746865207065726d69747465642073697a652e40456d7074795472616e73616374696f6e00060448456d707479207472616e73616374696f6e2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ef9050c4870616c6c65745f636861696e5f737061636514747970657330537061636544657461696c73102c5370616365436f64654f66013038537061636543726561746f724f660100205374617475734f66017824537061636549644f6601210100200110636f646530012c5370616365436f64654f6600011c63726561746f72000138537061636543726561746f724f6600013074786e5f63617061636974792c010c75363400012c74786e5f726573657276652c010c75363400012474786e5f636f756e742c010c753634000120617070726f7665647801205374617475734f6600011c617263686976657801205374617475734f66000118706172656e7421010124537061636549644f660000fd050c4870616c6c65745f636861696e5f7370616365147479706573485370616365417574686f72697a6174696f6e0c24537061636549644f6601210138537061636543726561746f724f6601002c5065726d697373696f6e730101060010012073706163655f696421010124537061636549644f6600012064656c6567617465000138537061636543726561746f724f6600012c7065726d697373696f6e730106012c5065726d697373696f6e7300012464656c656761746f72000138537061636543726561746f724f66000001060c4870616c6c65745f636861696e5f73706163651474797065732c5065726d697373696f6e7300000401106269747310010c753332000005060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400a001185665633c543e000009060c4870616c6c65745f636861696e5f73706163651870616c6c6574144572726f72040454000148505370616365416c7265616479416e63686f726564000004785370616365206964656e746966696572206973206e6f7420756e697175653453706163654e6f74466f756e64000104685370616365206964656e746966696572206e6f7420666f756e6454556e617574686f72697a65644f7065726174696f6e000204dc4f6e6c79207768656e2074686520617574686f72206973206e6f742074686520636f6e74726f6c6c6572206f722064656c65676174652e44496e76616c69644964656e74696669657200030448496e76616c6964204964656e7469666965725c496e76616c69644964656e7469666965724c656e67746800040464496e76616c6964204964656e746966696572204c656e6774685c496e76616c69644964656e74696669657250726566697800050464496e76616c6964204964656e7469666965722050726566697834417263686976656453706163650006043841726368697665642053706163654053706163654e6f744172636869766564000704485370616365206e6f742041726368697665646c537061636544656c6567617465734c696d697445786365656465640008047c53706163652064656c65676174696f6e206c696d697420657863656564656440456d7074795472616e73616374696f6e00090448456d707479207472616e73616374696f6e2e5044656c6567617465416c72656164794164646564000a045c417574686f7269747920616c726561647920616464656454417574686f72697a6174696f6e4e6f74466f756e64000b0468417574686f72697a6174696f6e204964206e6f7420666f756e644044656c65676174654e6f74466f756e64000c044c44656c6567617465206e6f7420666f756e642e505370616365416c7265616479417070726f766564000d0458537061636520616c726561647920617070726f7665644053706163654e6f74417070726f766564000e044c5370616365206e6f7420617070726f7665642e5443617061636974794c696d69744578636565646564000f04cc546865206361706163697479206c696d697420666f722074686520737061636520686173206265656e2065786365656465642e5443617061636974794c6573735468616e5573616765001004d8546865206e65772063617061636974792076616c7565206973206c6f776572207468616e207468652063757272656e74207573616765505479706543617061636974794f766572666c6f770011045854797065206361706163697479206f766572666c6f77048054686520604572726f726020656e756d206f6620746869732070616c6c65742e0d060c4070616c6c65745f73746174656d656e741474797065734053746174656d656e7444657461696c730c4453746174656d656e744469676573744f66013028536368656d6149644f6601210124537061636549644f66012101000c011864696765737430014453746174656d656e744469676573744f66000114737061636521010124537061636549644f66000118736368656d61510101484f7074696f6e3c536368656d6149644f663e00001106000004082101300015060c4070616c6c65745f73746174656d656e741474797065737053746174656d656e7450726573656e746174696f6e44657461696c73104853746174656d656e7443726561746f724f6601004850726573656e746174696f6e547970654f6601c9034453746174656d656e744469676573744f66013024537061636549644f660121010010011c63726561746f7200014853746174656d656e7443726561746f724f6600014470726573656e746174696f6e5f74797065c903014850726573656e746174696f6e547970654f6600011864696765737430014453746174656d656e744469676573744f66000114737061636521010124537061636549644f66000019060c4070616c6c65745f73746174656d656e741474797065735053746174656d656e74456e747279537461747573084853746174656d656e7443726561746f724f660100205374617475734f6601780008011c63726561746f7200014853746174656d656e7443726561746f724f6600011c7265766f6b65647801205374617475734f6600001d06000004083021010021060c4070616c6c65745f73746174656d656e741870616c6c6574144572726f720404540001786053746174656d656e74416c7265616479416e63686f7265640000048053746174656d656e74206964656e66696572206973206e6f7420756e697175654453746174656d656e744e6f74466f756e640001047053746174656d656e74206964656e66696572206e6f7420666f756e6454556e617574686f72697a65644f7065726174696f6e000204d04f6e6c79207768656e2074686520617574686f72206973206e6f742074686520636f6e74726f6c6c65722f64656c65676174652e5853746174656d656e74456e7472794e6f74466f756e640003046453746174656d656e7420656e747279206e6f7420666f756e644053746174656d656e745265766f6b65640004047c53746174656d656e7420656e747279206d61726b656420696e6163746976654c53746174656d656e744e6f745265766f6b65640005049853746174656d656e74206964656e66696572206e6f74206d61726b656420696e6163746976655453746174656d656e744c696e6b4e6f74466f756e640006047453746174656d656e74206c696e6b20646f6573206e6f742065786973745053746174656d656e744c696e6b5265766f6b65640007046453746174656d656e74204c696e6b206973207265766f6b656440496e76616c69645369676e617475726500080464496e76616c69642063726561746f72207369676e61747572654c48617368416c7265616479416e63686f7265640009047053746174656d656e742068617368206973206e6f7420756e6971756540457870697265645369676e6174757265000a045045787069726564205478205369676e617475726568496e76616c696453746174656d656e744964656e746966696572000b0470496e76616c69642053746174656d656e74204964656e7469666965725c496e76616c69644964656e7469666965724c656e677468000c0480496e76616c696420536368656d61204964656e746966696572204c656e6774685853746174656d656e7453706163654d69736d61746368000d046c53746174656d656e74206e6f742070617274206f662073706163656444696765737448617368416c7265616479416e63686f726564000e047853746174656d656e7420646967657374206973206e6f7420756e6971756558496e76616c69645472616e73616374696f6e48617368000f0460496e76616c6964207472616e73616374696f6e2068617368544d657461646174614c696d697445786365656465640010045c4d65746164617461206c696d6974206578636565646564484d65746164617461416c7265616479536574001104884d6574616461746120616c72656164792073657420666f722074686520656e747279404d657461646174614e6f74466f756e64001204804d65746164617461206e6f7420666f756e6420666f722074686520656e74727940546f6f4d616e7944656c656761746573001304904d6178696d756d204e756d626572206f662064656c65676174657320726561636865642e60546f6f4d616e7944656c656761746573546f52656d6f7665001404a84d6f7265207468616e20746865206d6178696d756d206d756d626572206f662064656c6567617465732e70417574686f72697a6174696f6e44657461696c734e6f74466f756e640015045c417574686f72697a6174696f6e206e6f7420666f756e64784d617853746174656d656e74416374697669746965734578636565646564001604944d6178696d756d206e756d626572206f6620616374697669746965732065786365656465644c4174746573746174696f6e4e6f74466f756e64001704604174746573746174696f6e206973206e6f7420666f756e64584d61784469676573744c696d697445786365656465640018005442756c6b5472616e73616374696f6e4661696c65640019045c42756c6b205472616e73616374696f6e204661696c6564784173736f6369617465446967657374416c7265616479416e63686f726564001a04804173736f63696174652064696765737420616c72656164792070726573656e748450726573656e746174696f6e446967657374416c7265616479416e63686f726564001b048450726573656e746174696f6e20697320616c726561647920616e63686f7265642e5050726573656e746174696f6e4e6f74466f756e64001c045850726573656e746174696f6e206e6f7420666f756e647853746174656d656e74446967657374416c7265616479416e63686f726564001d04b853746174656d656e742064696765737420616c72656164792070726573656e74206f6e2074686520636861696e2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e25060c3c70616c6c65745f6469645f6e616d65206469645f6e616d65404469644e616d654f776e65727368697008144f776e657201002c426c6f636b4e756d6265720110000801146f776e65720001144f776e6572000134726567697374657265645f617410012c426c6f636b4e756d626572000029060c3c70616c6c65745f6469645f6e616d651870616c6c6574144572726f7204045400014044496e73756666696369656e7446756e64730000040d01546865207478207375626d697474657220646f6573206e6f74206861766520656e6f7567682066756e647320746f2070617920666f7220746865206465706f7369742e34416c7265616479457869737473000104dc54686520737065636966696564206e616d652068617320616c7265616479206265656e2070726576696f75736c7920636c61696d65642e204e6f74466f756e640002048854686520737065636966696564206e616d6520646f6573206e6f742065786973742e484f776e6572416c7265616479457869737473000304a054686520737065636966696564206f776e657220616c7265616479206f776e732061206e616d652e344f776e65724e6f74466f756e64000404ac54686520737065636966696564206f776e657220646f6573206e6f74206f776e20616e79206e616d65732e1842616e6e6564000508ec54686520737065636966696564206e616d6520686173206265656e2062616e6e656420616e642063616e6e6f7420626520696e746572616374656414776974682e244e6f7442616e6e6564000604ac54686520737065636966696564206e616d65206973206e6f742063757272656e746c792062616e6e65642e34416c726561647942616e6e6564000704d854686520737065636966696564206e616d652068617320616c7265616479206265656e2070726576696f75736c792062616e6e65642e344e6f74417574686f72697a6564000804cc546865206163746f722063616e6e6f7420706572666f726d65642074686520737065636966696564206f7065726174696f6e2e304e616d65546f6f53686f7274000904a841206e616d65207468617420697320746f6f2073686f7274206973206265696e6720636c61696d65642e504e616d65457863656564734d61784c656e677468000a04a441206e616d65207468617420697320746f6f206c6f6e67206973206265696e6720636c61696d65642e484e616d65507265666978546f6f53686f7274000b04b04120707265666978207468617420697320746f6f2073686f7274206973206265696e6720636c61696d65642e444e616d65507265666978546f6f4c6f6e67000c04ac4120707265666978207468617420697320746f6f206c6f6e67206973206265696e6720636c61696d65642e34496e76616c6964537566666978000d04b04120737566666978207468617420697320746f6f2073686f7274206973206265696e6720636c61696d65642e34537566666978546f6f4c6f6e67000e04ac4120737566666978207468617420697320746f6f206c6f6e67206973206265696e6720636c61696d65642e34496e76616c6964466f726d6174000f04f441206e616d65207468617420636f6e7461696e73206e6f7420616c6c6f7765642063686172616374657273206973206265696e6720636c61696d65642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e2d060c5070616c6c65745f6e6574776f726b5f73636f72651474797065732c526174696e67456e7472792840456e746974794964656e74696669657201490140526174696e6750726f76696465724964010030526174696e67547970654f6601d90334526174696e67456e74727949640121013c526174696e67456e747279486173680130444d6573736167654964656e74696669657201490124537061636549644f66012101244163636f756e74496401002c456e747279547970654f66013106184d6f6d656e74012c00200114656e747279d503010901526174696e67496e707574456e7472793c456e746974794964656e7469666965722c20526174696e6750726f766964657249642c20526174696e67547970654f663e00011864696765737430013c526174696e67456e747279486173680001286d6573736167655f6964490101444d6573736167654964656e746966696572000114737061636521010124537061636549644f6600012863726561746f725f69640001244163636f756e744964000128656e7472795f747970653106012c456e747279547970654f660001307265666572656e63655f6964510101544f7074696f6e3c526174696e67456e74727949643e000128637265617465645f61742c01184d6f6d656e74000031060c5070616c6c65745f6e6574776f726b5f73636f72651474797065732c456e747279547970654f6600010818437265646974000000144465626974000100003506000004084901d9030039060c5070616c6c65745f6e6574776f726b5f73636f72651474797065734441676772656761746564456e7472794f660000080130636f756e745f6f665f74786e2c010c753634000150746f74616c5f656e636f6465645f726174696e672c010c75363400003d06000004084901000041060c5070616c6c65745f6e6574776f726b5f73636f72651870616c6c6574144572726f7204045400014454556e617574686f72697a65644f7065726174696f6e00000458556e617574686f72697a6564206f7065726174696f6e5c496e76616c69644964656e7469666965724c656e67746800010460496e76616c6964204964656e7469666572204c656e67746834496e76616c696444696765737400020438496e76616c69642064696765737440496e76616c69645369676e617475726500030464496e76616c69642063726561746f72207369676e61747572655c496e76616c6964526174696e674964656e74696669657200040464496e76616c696420526174696e67204964656e746966696572584d6573736167654964416c7265616479457869737473000504645472616e73616374696f6e20616c726561647920726174656448496e76616c6964526174696e6756616c7565000604c4496e76616c696420726174696e672076616c7565202d2073686f756c64206265206265747765656e203120616e6420353054546f6f4d616e794a6f75726e616c456e7472696573000704ec4578636565647320746865206d6178696d756d20616c6c6f77656420656e747269657320696e20612073696e676c65207472616e73616374696f6e58496e76616c6964456e746974795369676e617475726500080460496e76616c696420656e74697479207369676e617475726554446967657374416c7265616479416e63686f7265640009046c53747265616d20646967657374206973206e6f7420756e6971756570526174696e674964656e746966696572416c72656164794164646564000a0474526174696e67206964656e6669657220616c726561647920657869737444496e76616c6964526174696e6754797065000b044c496e76616c696420726174696e67207479706560526174696e674964656e7469666965724e6f74466f756e64000c046c526174696e67206964656e746966696572206e6f7420666f756e646c5265666572656e63654964656e7469666965724e6f74466f756e64000d04985265666572656e63656420726174696e67206964656e746966696572206e6f7420666f756e646c5265666572656e63654e6f7444656269744964656e746966696572000e04b852656672656e636564206964656e7469666572206973206e6f742061206465626974207472616e73616374696f6e38456e746974794d69736d61746368000f0458526174696e6720456e74697479206d69736d617463683453706163654d69736d6174636800100454526174696e67205370616365206d69736d61746368048054686520604572726f726020656e756d206f6620746869732070616c6c65742e45060c3070616c6c65745f6173736574147479706573284173736574456e7472791c4041737365744465736372697074696f6e01e5032c4173736574547970654f6601e9033441737365745374617475734f6601550138417373657443726561746f724f66010020417373657454616701e5032441737365744d65746101e5032c426c6f636b4e756d62657201100014013061737365745f64657461696ce103010d014173736574496e707574456e7472793c41737365744465736372697074696f6e2c204173736574547970654f662c2041737365745461672c2041737365744d6574613e00013861737365745f69737375616e63652c010c75363400013061737365745f7374617475735501013441737365745374617475734f6600013061737365745f697373756572000138417373657443726561746f724f66000128637265617465645f617410012c426c6f636b4e756d626572000049060c3070616c6c65745f61737365741474797065733056434173736574456e747279103441737365745374617475734f6601550138417373657443726561746f724f6601002c426c6f636b4e756d62657201102c456e747279486173684f6601300018011864696765737430012c456e747279486173684f6600013861737365745f69737375616e63652c010c75363400013061737365745f7374617475735501013441737365745374617475734f6600013061737365745f697373756572000138417373657443726561746f724f6600012461737365745f7174792c012841737365745174794f66000128637265617465645f617410012c426c6f636b4e756d62657200004d060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454012101045300000400510601185665633c543e00005106000002210100550600000408210121010059060c3070616c6c65745f6173736574147479706573584173736574446973747269627574696f6e456e747279204041737365744465736372697074696f6e01e5032c4173736574547970654f6601e9033441737365745374617475734f6601550138417373657443726561746f724f66010020417373657454616701e5032441737365744d65746101e5032c426c6f636b4e756d62657201101c417373657449640121010018015461737365745f696e7374616e63655f64657461696ce103010d014173736574496e707574456e7472793c41737365744465736372697074696f6e2c204173736574547970654f662c2041737365745461672c2041737365744d6574613e00015461737365745f696e7374616e63655f706172656e742101011c4173736574496400015461737365745f696e7374616e63655f7374617475735501013441737365745374617475734f6600015461737365745f696e7374616e63655f697373756572000138417373657443726561746f724f6600015061737365745f696e7374616e63655f6f776e6572000138417373657443726561746f724f66000128637265617465645f617410012c426c6f636b4e756d62657200005d060c3070616c6c65745f61737365741474797065736056434173736574446973747269627574696f6e456e747279143441737365745374617475734f6601550138417373657443726561746f724f6601002c456e747279486173684f6601302c426c6f636b4e756d62657201101c41737365744964012101001c012461737365745f7174792c012841737365745174794f6600015461737365745f696e7374616e63655f706172656e742101011c4173736574496400011864696765737430012c456e747279486173684f6600015461737365745f696e7374616e63655f7374617475735501013441737365745374617475734f6600015461737365745f696e7374616e63655f697373756572000138417373657443726561746f724f6600015061737365745f696e7374616e63655f6f776e6572000138417373657443726561746f724f66000128637265617465645f617410012c426c6f636b4e756d626572000061060c3070616c6c65745f61737365741870616c6c6574144572726f7204045400013c54556e617574686f72697a65644f7065726174696f6e00000458556e617574686f72697a6564206f7065726174696f6e5c496e76616c69644964656e7469666965724c656e67746800010460496e76616c6964204964656e7469666572204c656e67746834496e76616c696444696765737400020438496e76616c69642064696765737440496e76616c69645369676e617475726500030464496e76616c69642063726561746f72207369676e61747572655041737365744964416c72656164794578697374730004044c417373657420616c726561647920616464656444496e76616c6964417373657456616c7565000504c4496e76616c69642061737365742076616c7565202d2073686f756c642062652067726561746572207468616e207a65726f3c496e76616c69644173736574517479000604d0496e76616c6964206173736574207175616e74697479202d2073686f756c642062652067726561746572207468616e207a65726f40496e76616c696441737365745479706500070448496e76616c696420617373657420747970653c417373657449644e6f74466f756e64000804684173736574206964656e746966696572206e6f7420666f756e643841737365744e6f744163746976650009044c4173736574206973206e6f742061637469766544496e7374616e63654e6f74416374697665000a044c4173736574206973206e6f7420616374697665444f76657249737375616e63654c696d6974000b04484e6f7420656e6f7567682062616c616e636564446973747269627574696f6e4c696d69744578636565646564000c046c646973747269627574696f6e206c696d6974206578636565646564544173736574496e7374616e63654e6f74466f756e64000d0460617373657420696e7374616e6365206e6f7420666f756e64404173736574496e53616d655374617465000e0490417373657420697320696e2073616d65207374617475732061732061736b656420666f72048054686520604572726f726020656e756d206f6620746869732070616c6c65742e65060c2c70616c6c65745f7375646f1870616c6c6574144572726f720404540001042c526571756972655375646f0000048053656e646572206d75737420626520746865205375646f206163636f756e742e04684572726f7220666f7220746865205375646f2070616c6c65742e6906102873705f72756e74696d651c67656e657269634c756e636865636b65645f65787472696e73696348556e636865636b656445787472696e736963101c416464726573730109021043616c6c01d101245369676e6174757265015103144578747261016d06000400340000006d06000004207106750679067d06810685068d069106007106086470616c6c65745f6e6574776f726b5f6d656d6265727368697058436865636b4e6574776f726b4d656d6265727368697004045400000000750610306672616d655f73797374656d28657874656e73696f6e7354636865636b5f6e6f6e5f7a65726f5f73656e64657248436865636b4e6f6e5a65726f53656e64657204045400000000790610306672616d655f73797374656d28657874656e73696f6e7348636865636b5f737065635f76657273696f6e40436865636b5370656356657273696f6e040454000000007d0610306672616d655f73797374656d28657874656e73696f6e7340636865636b5f74785f76657273696f6e38436865636b547856657273696f6e04045400000000810610306672616d655f73797374656d28657874656e73696f6e7334636865636b5f67656e6573697330436865636b47656e6573697304045400000000850610306672616d655f73797374656d28657874656e73696f6e733c636865636b5f6d6f7274616c69747938436865636b4d6f7274616c697479040454000004008906010c45726100008906102873705f72756e74696d651c67656e657269630c6572610c4572610001010420496d6d6f7274616c0000001c4d6f7274616c31040008000001001c4d6f7274616c32040008000002001c4d6f7274616c33040008000003001c4d6f7274616c34040008000004001c4d6f7274616c35040008000005001c4d6f7274616c36040008000006001c4d6f7274616c37040008000007001c4d6f7274616c38040008000008001c4d6f7274616c3904000800000900204d6f7274616c313004000800000a00204d6f7274616c313104000800000b00204d6f7274616c313204000800000c00204d6f7274616c313304000800000d00204d6f7274616c313404000800000e00204d6f7274616c313504000800000f00204d6f7274616c313604000800001000204d6f7274616c313704000800001100204d6f7274616c313804000800001200204d6f7274616c313904000800001300204d6f7274616c323004000800001400204d6f7274616c323104000800001500204d6f7274616c323204000800001600204d6f7274616c323304000800001700204d6f7274616c323404000800001800204d6f7274616c323504000800001900204d6f7274616c323604000800001a00204d6f7274616c323704000800001b00204d6f7274616c323804000800001c00204d6f7274616c323904000800001d00204d6f7274616c333004000800001e00204d6f7274616c333104000800001f00204d6f7274616c333204000800002000204d6f7274616c333304000800002100204d6f7274616c333404000800002200204d6f7274616c333504000800002300204d6f7274616c333604000800002400204d6f7274616c333704000800002500204d6f7274616c333804000800002600204d6f7274616c333904000800002700204d6f7274616c343004000800002800204d6f7274616c343104000800002900204d6f7274616c343204000800002a00204d6f7274616c343304000800002b00204d6f7274616c343404000800002c00204d6f7274616c343504000800002d00204d6f7274616c343604000800002e00204d6f7274616c343704000800002f00204d6f7274616c343804000800003000204d6f7274616c343904000800003100204d6f7274616c353004000800003200204d6f7274616c353104000800003300204d6f7274616c353204000800003400204d6f7274616c353304000800003500204d6f7274616c353404000800003600204d6f7274616c353504000800003700204d6f7274616c353604000800003800204d6f7274616c353704000800003900204d6f7274616c353804000800003a00204d6f7274616c353904000800003b00204d6f7274616c363004000800003c00204d6f7274616c363104000800003d00204d6f7274616c363204000800003e00204d6f7274616c363304000800003f00204d6f7274616c363404000800004000204d6f7274616c363504000800004100204d6f7274616c363604000800004200204d6f7274616c363704000800004300204d6f7274616c363804000800004400204d6f7274616c363904000800004500204d6f7274616c373004000800004600204d6f7274616c373104000800004700204d6f7274616c373204000800004800204d6f7274616c373304000800004900204d6f7274616c373404000800004a00204d6f7274616c373504000800004b00204d6f7274616c373604000800004c00204d6f7274616c373704000800004d00204d6f7274616c373804000800004e00204d6f7274616c373904000800004f00204d6f7274616c383004000800005000204d6f7274616c383104000800005100204d6f7274616c383204000800005200204d6f7274616c383304000800005300204d6f7274616c383404000800005400204d6f7274616c383504000800005500204d6f7274616c383604000800005600204d6f7274616c383704000800005700204d6f7274616c383804000800005800204d6f7274616c383904000800005900204d6f7274616c393004000800005a00204d6f7274616c393104000800005b00204d6f7274616c393204000800005c00204d6f7274616c393304000800005d00204d6f7274616c393404000800005e00204d6f7274616c393504000800005f00204d6f7274616c393604000800006000204d6f7274616c393704000800006100204d6f7274616c393804000800006200204d6f7274616c393904000800006300244d6f7274616c31303004000800006400244d6f7274616c31303104000800006500244d6f7274616c31303204000800006600244d6f7274616c31303304000800006700244d6f7274616c31303404000800006800244d6f7274616c31303504000800006900244d6f7274616c31303604000800006a00244d6f7274616c31303704000800006b00244d6f7274616c31303804000800006c00244d6f7274616c31303904000800006d00244d6f7274616c31313004000800006e00244d6f7274616c31313104000800006f00244d6f7274616c31313204000800007000244d6f7274616c31313304000800007100244d6f7274616c31313404000800007200244d6f7274616c31313504000800007300244d6f7274616c31313604000800007400244d6f7274616c31313704000800007500244d6f7274616c31313804000800007600244d6f7274616c31313904000800007700244d6f7274616c31323004000800007800244d6f7274616c31323104000800007900244d6f7274616c31323204000800007a00244d6f7274616c31323304000800007b00244d6f7274616c31323404000800007c00244d6f7274616c31323504000800007d00244d6f7274616c31323604000800007e00244d6f7274616c31323704000800007f00244d6f7274616c31323804000800008000244d6f7274616c31323904000800008100244d6f7274616c31333004000800008200244d6f7274616c31333104000800008300244d6f7274616c31333204000800008400244d6f7274616c31333304000800008500244d6f7274616c31333404000800008600244d6f7274616c31333504000800008700244d6f7274616c31333604000800008800244d6f7274616c31333704000800008900244d6f7274616c31333804000800008a00244d6f7274616c31333904000800008b00244d6f7274616c31343004000800008c00244d6f7274616c31343104000800008d00244d6f7274616c31343204000800008e00244d6f7274616c31343304000800008f00244d6f7274616c31343404000800009000244d6f7274616c31343504000800009100244d6f7274616c31343604000800009200244d6f7274616c31343704000800009300244d6f7274616c31343804000800009400244d6f7274616c31343904000800009500244d6f7274616c31353004000800009600244d6f7274616c31353104000800009700244d6f7274616c31353204000800009800244d6f7274616c31353304000800009900244d6f7274616c31353404000800009a00244d6f7274616c31353504000800009b00244d6f7274616c31353604000800009c00244d6f7274616c31353704000800009d00244d6f7274616c31353804000800009e00244d6f7274616c31353904000800009f00244d6f7274616c3136300400080000a000244d6f7274616c3136310400080000a100244d6f7274616c3136320400080000a200244d6f7274616c3136330400080000a300244d6f7274616c3136340400080000a400244d6f7274616c3136350400080000a500244d6f7274616c3136360400080000a600244d6f7274616c3136370400080000a700244d6f7274616c3136380400080000a800244d6f7274616c3136390400080000a900244d6f7274616c3137300400080000aa00244d6f7274616c3137310400080000ab00244d6f7274616c3137320400080000ac00244d6f7274616c3137330400080000ad00244d6f7274616c3137340400080000ae00244d6f7274616c3137350400080000af00244d6f7274616c3137360400080000b000244d6f7274616c3137370400080000b100244d6f7274616c3137380400080000b200244d6f7274616c3137390400080000b300244d6f7274616c3138300400080000b400244d6f7274616c3138310400080000b500244d6f7274616c3138320400080000b600244d6f7274616c3138330400080000b700244d6f7274616c3138340400080000b800244d6f7274616c3138350400080000b900244d6f7274616c3138360400080000ba00244d6f7274616c3138370400080000bb00244d6f7274616c3138380400080000bc00244d6f7274616c3138390400080000bd00244d6f7274616c3139300400080000be00244d6f7274616c3139310400080000bf00244d6f7274616c3139320400080000c000244d6f7274616c3139330400080000c100244d6f7274616c3139340400080000c200244d6f7274616c3139350400080000c300244d6f7274616c3139360400080000c400244d6f7274616c3139370400080000c500244d6f7274616c3139380400080000c600244d6f7274616c3139390400080000c700244d6f7274616c3230300400080000c800244d6f7274616c3230310400080000c900244d6f7274616c3230320400080000ca00244d6f7274616c3230330400080000cb00244d6f7274616c3230340400080000cc00244d6f7274616c3230350400080000cd00244d6f7274616c3230360400080000ce00244d6f7274616c3230370400080000cf00244d6f7274616c3230380400080000d000244d6f7274616c3230390400080000d100244d6f7274616c3231300400080000d200244d6f7274616c3231310400080000d300244d6f7274616c3231320400080000d400244d6f7274616c3231330400080000d500244d6f7274616c3231340400080000d600244d6f7274616c3231350400080000d700244d6f7274616c3231360400080000d800244d6f7274616c3231370400080000d900244d6f7274616c3231380400080000da00244d6f7274616c3231390400080000db00244d6f7274616c3232300400080000dc00244d6f7274616c3232310400080000dd00244d6f7274616c3232320400080000de00244d6f7274616c3232330400080000df00244d6f7274616c3232340400080000e000244d6f7274616c3232350400080000e100244d6f7274616c3232360400080000e200244d6f7274616c3232370400080000e300244d6f7274616c3232380400080000e400244d6f7274616c3232390400080000e500244d6f7274616c3233300400080000e600244d6f7274616c3233310400080000e700244d6f7274616c3233320400080000e800244d6f7274616c3233330400080000e900244d6f7274616c3233340400080000ea00244d6f7274616c3233350400080000eb00244d6f7274616c3233360400080000ec00244d6f7274616c3233370400080000ed00244d6f7274616c3233380400080000ee00244d6f7274616c3233390400080000ef00244d6f7274616c3234300400080000f000244d6f7274616c3234310400080000f100244d6f7274616c3234320400080000f200244d6f7274616c3234330400080000f300244d6f7274616c3234340400080000f400244d6f7274616c3234350400080000f500244d6f7274616c3234360400080000f600244d6f7274616c3234370400080000f700244d6f7274616c3234380400080000f800244d6f7274616c3234390400080000f900244d6f7274616c3235300400080000fa00244d6f7274616c3235310400080000fb00244d6f7274616c3235320400080000fc00244d6f7274616c3235330400080000fd00244d6f7274616c3235340400080000fe00244d6f7274616c3235350400080000ff00008d0610306672616d655f73797374656d28657874656e73696f6e732c636865636b5f6e6f6e636528436865636b4e6f6e63650404540000040071010120543a3a4e6f6e63650000910610306672616d655f73797374656d28657874656e73696f6e7330636865636b5f7765696768742c436865636b5765696768740404540000000095060830636f72645f72756e74696d651c52756e74696d65000000008c1853797374656d011853797374656d441c4163636f756e7401010402000c4101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008004e8205468652066756c6c206163636f756e7420696e666f726d6174696f6e20666f72206120706172746963756c6172206163636f756e742049442e3845787472696e736963436f756e74000010040004b820546f74616c2065787472696e7369637320636f756e7420666f72207468652063757272656e7420626c6f636b2e2c426c6f636b576569676874010020180000000000000488205468652063757272656e742077656967687420666f722074686520626c6f636b2e40416c6c45787472696e736963734c656e000010040004410120546f74616c206c656e6774682028696e2062797465732920666f7220616c6c2065787472696e736963732070757420746f6765746865722c20666f72207468652063757272656e7420626c6f636b2e24426c6f636b486173680101040510308000000000000000000000000000000000000000000000000000000000000000000498204d6170206f6620626c6f636b206e756d6265727320746f20626c6f636b206861736865732e3445787472696e736963446174610101040510340400043d012045787472696e73696373206461746120666f72207468652063757272656e7420626c6f636b20286d61707320616e2065787472696e736963277320696e64657820746f206974732064617461292e184e756d6265720100101000000000040901205468652063757272656e7420626c6f636b206e756d626572206265696e672070726f6365737365642e205365742062792060657865637574655f626c6f636b602e28506172656e744861736801003080000000000000000000000000000000000000000000000000000000000000000004702048617368206f66207468652070726576696f757320626c6f636b2e18446967657374010038040004f020446967657374206f66207468652063757272656e7420626c6f636b2c20616c736f2070617274206f662074686520626c6f636b206865616465722e184576656e747301004804001ca0204576656e7473206465706f736974656420666f72207468652063757272656e7420626c6f636b2e001d01204e4f54453a20546865206974656d20697320756e626f756e6420616e642073686f756c64207468657265666f7265206e657665722062652072656164206f6e20636861696e2ed020497420636f756c64206f746865727769736520696e666c6174652074686520506f562073697a65206f66206120626c6f636b2e002d01204576656e747320686176652061206c6172676520696e2d6d656d6f72792073697a652e20426f7820746865206576656e747320746f206e6f7420676f206f75742d6f662d6d656d6f7279fc206a75737420696e206361736520736f6d656f6e65207374696c6c207265616473207468656d2066726f6d2077697468696e207468652072756e74696d652e284576656e74436f756e74010010100000000004b820546865206e756d626572206f66206576656e747320696e2074686520604576656e74733c543e60206c6973742e2c4576656e74546f70696373010104023069010400282501204d617070696e67206265747765656e206120746f7069632028726570726573656e74656420627920543a3a486173682920616e64206120766563746f72206f6620696e646578657394206f66206576656e747320696e2074686520603c4576656e74733c543e3e60206c6973742e00510120416c6c20746f70696320766563746f727320686176652064657465726d696e69737469632073746f72616765206c6f636174696f6e7320646570656e64696e67206f6e2074686520746f7069632e2054686973450120616c6c6f7773206c696768742d636c69656e747320746f206c6576657261676520746865206368616e67657320747269652073746f7261676520747261636b696e67206d656368616e69736d20616e64e420696e2063617365206f66206368616e67657320666574636820746865206c697374206f66206576656e7473206f6620696e7465726573742e005901205468652076616c756520686173207468652074797065206028426c6f636b4e756d626572466f723c543e2c204576656e74496e646578296020626563617573652069662077652075736564206f6e6c79206a7573744d012074686520604576656e74496e64657860207468656e20696e20636173652069662074686520746f70696320686173207468652073616d6520636f6e74656e7473206f6e20746865206e65787420626c6f636b0101206e6f206e6f74696669636174696f6e2077696c6c20626520747269676765726564207468757320746865206576656e74206d69676874206265206c6f73742e484c61737452756e74696d655570677261646500006d0104000455012053746f726573207468652060737065635f76657273696f6e6020616e642060737065635f6e616d6560206f66207768656e20746865206c6173742072756e74696d6520757067726164652068617070656e65642e545570677261646564546f553332526566436f756e740100780400044d012054727565206966207765206861766520757067726164656420736f207468617420607479706520526566436f756e74602069732060753332602e2046616c7365202864656661756c7429206966206e6f742e605570677261646564546f547269706c65526566436f756e740100780400085d012054727565206966207765206861766520757067726164656420736f2074686174204163636f756e74496e666f20636f6e7461696e73207468726565207479706573206f662060526566436f756e74602e2046616c736548202864656661756c7429206966206e6f742e38457865637574696f6e506861736500006101040004882054686520657865637574696f6e207068617365206f662074686520626c6f636b2e44417574686f72697a65645570677261646500007901040004b82060536f6d6560206966206120636f6465207570677261646520686173206265656e20617574686f72697a65642e017d0101541830426c6f636b576569676874738d01e501025b1f5d00070010a5d4e813ffffffffffffffffc2a0a91d000107d037711a5d13666666666666666601070088526a7413ffffffffffffff7f010000c2a0a91d000107d0bfc384d11366666666666666e601070010a5d4e813ffffffffffffffff01070088526a74130000000000000080c2a0a91d0000000004d020426c6f636b20262065787472696e7369637320776569676874733a20626173652076616c75657320616e64206c696d6974732e2c426c6f636b4c656e6774689d013000002800000050000000500004a820546865206d6178696d756d206c656e677468206f66206120626c6f636b2028696e206279746573292e38426c6f636b48617368436f756e74101060090000045501204d6178696d756d206e756d626572206f6620626c6f636b206e756d62657220746f20626c6f636b2068617368206d617070696e677320746f206b65657020286f6c64657374207072756e6564206669727374292e204462576569676874a5014040787d010000000000e1f505000000000409012054686520776569676874206f662072756e74696d65206461746162617365206f7065726174696f6e73207468652072756e74696d652063616e20696e766f6b652e1c56657273696f6ea901fd0210636f72642c6468697761792d636f726400000000f02300000000000034df6acb689907609b0400000037e397fc7c91f5e40200000040fe3ad401f8959a06000000d2bc9897eed08f1503000000f78b278be53f454c02000000ed99c5acb25eedf503000000cbca25e39f14238702000000687ad44ad37f03c201000000bc9d89904f5b923f01000000a02708c798d60bce010000005c8cda05c5979c3201000000ab3c0572291feb8b01000000fbc577b9d747efd60100000002000000010484204765742074686520636861696e27732063757272656e742076657273696f6e2e28535335385072656669783501081d0014a8205468652064657369676e61746564205353353820707265666978206f66207468697320636861696e2e0039012054686973207265706c6163657320746865202273733538466f726d6174222070726f7065727479206465636c6172656420696e2074686520636861696e20737065632e20526561736f6e20697331012074686174207468652072756e74696d652073686f756c64206b6e6f772061626f7574207468652070726566697820696e206f7264657220746f206d616b6520757365206f662069742061737020616e206964656e746966696572206f662074686520636861696e2e01bd0100245363686564756c657201245363686564756c6572103c496e636f6d706c65746553696e6365000010040000184167656e64610101040510c1010400044d01204974656d7320746f2062652065786563757465642c20696e64657865642062792074686520626c6f636b206e756d626572207468617420746865792073686f756c64206265206578656375746564206f6e2e1c5265747269657300010402800504040004210120526574727920636f6e66696775726174696f6e7320666f72206974656d7320746f2062652065786563757465642c20696e6465786564206279207461736b20616464726573732e184c6f6f6b7570000104050480040010f8204c6f6f6b75702066726f6d2061206e616d6520746f2074686520626c6f636b206e756d62657220616e6420696e646578206f6620746865207461736b2e00590120466f72207633202d3e207634207468652070726576696f75736c7920756e626f756e646564206964656e7469746965732061726520426c616b65322d3235362068617368656420746f20666f726d2074686520763430206964656e7469746965732e01d501017c08344d6178696d756d576569676874243c070040b743ba13cccccccccccccccc04290120546865206d6178696d756d207765696768742074686174206d6179206265207363686564756c65642070657220626c6f636b20666f7220616e7920646973706174636861626c65732e504d61785363686564756c6564506572426c6f636b101032000000141d0120546865206d6178696d756d206e756d626572206f66207363686564756c65642063616c6c7320696e2074686520717565756520666f7220612073696e676c6520626c6f636b2e0018204e4f54453a5101202b20446570656e64656e742070616c6c657473272062656e63686d61726b73206d696768742072657175697265206120686967686572206c696d697420666f72207468652073657474696e672e205365742061c420686967686572206c696d697420756e646572206072756e74696d652d62656e63686d61726b736020666561747572652e010904011042616265011042616265442845706f6368496e64657801002c20000000000000000004542043757272656e742065706f636820696e6465782e2c417574686f72697469657301000d040400046c2043757272656e742065706f636820617574686f7269746965732e2c47656e65736973536c6f740100ed0120000000000000000008f82054686520736c6f74206174207768696368207468652066697273742065706f63682061637475616c6c7920737461727465642e205468697320697320309020756e74696c2074686520666972737420626c6f636b206f662074686520636861696e2e2c43757272656e74536c6f740100ed0120000000000000000004542043757272656e7420736c6f74206e756d6265722e2852616e646f6d6e65737301000480000000000000000000000000000000000000000000000000000000000000000028b8205468652065706f63682072616e646f6d6e65737320666f7220746865202a63757272656e742a2065706f63682e002c20232053656375726974790005012054686973204d555354204e4f54206265207573656420666f722067616d626c696e672c2061732069742063616e20626520696e666c75656e6365642062792061f8206d616c6963696f75732076616c696461746f7220696e207468652073686f7274207465726d2e204974204d4159206265207573656420696e206d616e7915012063727970746f677261706869632070726f746f636f6c732c20686f77657665722c20736f206c6f6e67206173206f6e652072656d656d6265727320746861742074686973150120286c696b652065766572797468696e6720656c7365206f6e2d636861696e29206974206973207075626c69632e20466f72206578616d706c652c2069742063616e206265050120757365642077686572652061206e756d626572206973206e656564656420746861742063616e6e6f742068617665206265656e2063686f73656e20627920616e0d01206164766572736172792c20666f7220707572706f7365732073756368206173207075626c69632d636f696e207a65726f2d6b6e6f776c656467652070726f6f66732e6050656e64696e6745706f6368436f6e6669674368616e67650000f50104000461012050656e64696e672065706f636820636f6e66696775726174696f6e206368616e676520746861742077696c6c206265206170706c696564207768656e20746865206e6578742065706f636820697320656e61637465642e384e65787452616e646f6d6e657373010004800000000000000000000000000000000000000000000000000000000000000000045c204e6578742065706f63682072616e646f6d6e6573732e3c4e657874417574686f72697469657301000d0404000460204e6578742065706f636820617574686f7269746965732e305365676d656e74496e6465780100101000000000247c2052616e646f6d6e65737320756e64657220636f6e737472756374696f6e2e00f8205765206d616b6520612074726164652d6f6666206265747765656e2073746f7261676520616363657373657320616e64206c697374206c656e6774682e01012057652073746f72652074686520756e6465722d636f6e737472756374696f6e2072616e646f6d6e65737320696e207365676d656e7473206f6620757020746f942060554e4445525f434f4e535452554354494f4e5f5345474d454e545f4c454e475448602e00ec204f6e63652061207365676d656e7420726561636865732074686973206c656e6774682c20776520626567696e20746865206e657874206f6e652e090120576520726573657420616c6c207365676d656e747320616e642072657475726e20746f206030602061742074686520626567696e6e696e67206f662065766572791c2065706f63682e44556e646572436f6e737472756374696f6e0101040510190404000415012054574f582d4e4f54453a20605365676d656e74496e6465786020697320616e20696e6372656173696e6720696e74656765722c20736f2074686973206973206f6b61792e2c496e697469616c697a65640000210404000801012054656d706f726172792076616c75652028636c656172656420617420626c6f636b2066696e616c697a6174696f6e292077686963682069732060536f6d65601d01206966207065722d626c6f636b20696e697469616c697a6174696f6e2068617320616c7265616479206265656e2063616c6c656420666f722063757272656e7420626c6f636b2e4c417574686f7256726652616e646f6d6e65737301008404001015012054686973206669656c642073686f756c6420616c7761797320626520706f70756c6174656420647572696e6720626c6f636b2070726f63657373696e6720756e6c6573731901207365636f6e6461727920706c61696e20736c6f74732061726520656e61626c65642028776869636820646f6e277420636f6e7461696e206120565246206f7574707574292e0049012049742069732073657420696e20606f6e5f66696e616c697a65602c206265666f72652069742077696c6c20636f6e7461696e207468652076616c75652066726f6d20746865206c61737420626c6f636b2e2845706f63685374617274010080200000000000000000145d012054686520626c6f636b206e756d62657273207768656e20746865206c61737420616e642063757272656e742065706f6368206861766520737461727465642c20726573706563746976656c7920604e2d316020616e641420604e602e4901204e4f54453a20576520747261636b207468697320697320696e206f7264657220746f20616e6e6f746174652074686520626c6f636b206e756d626572207768656e206120676976656e20706f6f6c206f66590120656e74726f7079207761732066697865642028692e652e20697420776173206b6e6f776e20746f20636861696e206f6273657276657273292e2053696e63652065706f6368732061726520646566696e656420696e590120736c6f74732c207768696368206d617920626520736b69707065642c2074686520626c6f636b206e756d62657273206d6179206e6f74206c696e6520757020776974682074686520736c6f74206e756d626572732e204c6174656e657373010010100000000014d820486f77206c617465207468652063757272656e7420626c6f636b20697320636f6d706172656420746f2069747320706172656e742e001501205468697320656e74727920697320706f70756c617465642061732070617274206f6620626c6f636b20657865637574696f6e20616e6420697320636c65616e65642075701101206f6e20626c6f636b2066696e616c697a6174696f6e2e205175657279696e6720746869732073746f7261676520656e747279206f757473696465206f6620626c6f636bb020657865637574696f6e20636f6e746578742073686f756c6420616c77617973207969656c64207a65726f2e2c45706f6368436f6e6669670000390404000861012054686520636f6e66696775726174696f6e20666f72207468652063757272656e742065706f63682e2053686f756c64206e6576657220626520604e6f6e656020617320697420697320696e697469616c697a656420696e242067656e657369732e3c4e65787445706f6368436f6e666967000039040400082d012054686520636f6e66696775726174696f6e20666f7220746865206e6578742065706f63682c20604e6f6e65602069662074686520636f6e6669672077696c6c206e6f74206368616e6765e82028796f752063616e2066616c6c6261636b20746f206045706f6368436f6e6669676020696e737465616420696e20746861742063617365292e34536b697070656445706f63687301003d0404002029012041206c697374206f6620746865206c6173742031303020736b69707065642065706f63687320616e642074686520636f72726573706f6e64696e672073657373696f6e20696e64657870207768656e207468652065706f63682077617320736b69707065642e0031012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f663501206d75737420636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e656564206139012077617920746f2074696520746f6765746865722073657373696f6e7320616e642065706f636820696e64696365732c20692e652e207765206e65656420746f2076616c69646174652074686174290120612076616c696461746f722077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e64207768617420746865b0206163746976652065706f636820696e6465782077617320647572696e6720746861742073657373696f6e2e01dd0100103445706f63684475726174696f6e2c2028000000000000000cec2054686520616d6f756e74206f662074696d652c20696e20736c6f74732c207468617420656163682065706f63682073686f756c64206c6173742e1901204e4f54453a2043757272656e746c79206974206973206e6f7420706f737369626c6520746f206368616e6765207468652065706f6368206475726174696f6e20616674657221012074686520636861696e2068617320737461727465642e20417474656d7074696e6720746f20646f20736f2077696c6c20627269636b20626c6f636b2070726f64756374696f6e2e444578706563746564426c6f636b54696d652c20b80b00000000000014050120546865206578706563746564206176657261676520626c6f636b2074696d6520617420776869636820424142452073686f756c64206265206372656174696e67110120626c6f636b732e2053696e636520424142452069732070726f626162696c6973746963206974206973206e6f74207472697669616c20746f20666967757265206f75740501207768617420746865206578706563746564206176657261676520626c6f636b2074696d652073686f756c64206265206261736564206f6e2074686520736c6f740901206475726174696f6e20616e642074686520736563757269747920706172616d657465722060636020287768657265206031202d20636020726570726573656e7473a0207468652070726f626162696c697479206f66206120736c6f74206265696e6720656d707479292e384d6178417574686f7269746965731010e80300000488204d6178206e756d626572206f6620617574686f72697469657320616c6c6f776564344d61784e6f6d696e61746f727310100000000004d420546865206d6178696d756d206e756d626572206f66206e6f6d696e61746f727320666f7220656163682076616c696461746f722e014904022454696d657374616d70012454696d657374616d70080c4e6f7701002c20000000000000000004a0205468652063757272656e742074696d6520666f72207468652063757272656e7420626c6f636b2e24446964557064617465010078040010d82057686574686572207468652074696d657374616d7020686173206265656e207570646174656420696e207468697320626c6f636b2e00550120546869732076616c7565206973207570646174656420746f206074727565602075706f6e207375636365737366756c207375626d697373696f6e206f6620612074696d657374616d702062792061206e6f64652e4501204974206973207468656e20636865636b65642061742074686520656e64206f66206561636820626c6f636b20657865637574696f6e20696e2074686520606f6e5f66696e616c697a656020686f6f6b2e0101020004344d696e696d756d506572696f642c20dc05000000000000188c20546865206d696e696d756d20706572696f64206265747765656e20626c6f636b732e004d012042652061776172652074686174207468697320697320646966666572656e7420746f20746865202a65787065637465642a20706572696f6420746861742074686520626c6f636b2070726f64756374696f6e4901206170706172617475732070726f76696465732e20596f75722063686f73656e20636f6e73656e7375732073797374656d2077696c6c2067656e6572616c6c7920776f726b2077697468207468697320746f61012064657465726d696e6520612073656e7369626c6520626c6f636b2074696d652e20466f72206578616d706c652c20696e2074686520417572612070616c6c65742069742077696c6c20626520646f75626c6520746869737020706572696f64206f6e2064656661756c742073657474696e67732e00031c496e6469636573011c496e646963657304204163636f756e747300010402104d040400048820546865206c6f6f6b75702066726f6d20696e64657820746f206163636f756e742e0105020190041c4465706f73697418400010a5d4e8000000000000000000000004ac20546865206465706f736974206e656564656420666f7220726573657276696e6720616e20696e6465782e015104042042616c616e636573012042616c616e6365731c34546f74616c49737375616e6365010018400000000000000000000000000000000004982054686520746f74616c20756e6974732069737375656420696e207468652073797374656d2e40496e61637469766549737375616e636501001840000000000000000000000000000000000409012054686520746f74616c20756e697473206f66206f75747374616e64696e672064656163746976617465642062616c616e636520696e207468652073797374656d2e1c4163636f756e74010104020014010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080600901205468652042616c616e6365732070616c6c6574206578616d706c65206f662073746f72696e67207468652062616c616e6365206f6620616e206163636f756e742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b19022020202074797065204163636f756e7453746f7265203d2053746f726167654d61705368696d3c53656c663a3a4163636f756e743c52756e74696d653e2c206672616d655f73797374656d3a3a50726f76696465723c52756e74696d653e2c204163636f756e7449642c2053656c663a3a4163636f756e74446174613c42616c616e63653e3e0c20207d102060606000150120596f752063616e20616c736f2073746f7265207468652062616c616e6365206f6620616e206163636f756e7420696e20746865206053797374656d602070616c6c65742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b7420202074797065204163636f756e7453746f7265203d2053797374656d0c20207d102060606000510120427574207468697320636f6d657320776974682074726164656f6666732c2073746f72696e67206163636f756e742062616c616e63657320696e207468652073797374656d2070616c6c65742073746f7265736d0120606672616d655f73797374656d60206461746120616c6f6e677369646520746865206163636f756e74206461746120636f6e747261727920746f2073746f72696e67206163636f756e742062616c616e63657320696e207468652901206042616c616e636573602070616c6c65742c20776869636820757365732061206053746f726167654d61706020746f2073746f72652062616c616e6365732064617461206f6e6c792e4101204e4f54453a2054686973206973206f6e6c79207573656420696e207468652063617365207468617420746869732070616c6c6574206973207573656420746f2073746f72652062616c616e6365732e144c6f636b7301010402005504040008b820416e79206c6971756964697479206c6f636b73206f6e20736f6d65206163636f756e742062616c616e6365732e2501204e4f54453a2053686f756c64206f6e6c79206265206163636573736564207768656e2073657474696e672c206368616e67696e6720616e642066726565696e672061206c6f636b2e20526573657276657301010402006504040004a4204e616d6564207265736572766573206f6e20736f6d65206163636f756e742062616c616e6365732e14486f6c6473010104020071040400046c20486f6c6473206f6e206163636f756e742062616c616e6365732e1c467265657a6573010104020085040400048820467265657a65206c6f636b73206f6e206163636f756e742062616c616e6365732e011502019410484578697374656e7469616c4465706f73697418400010a5d4e8000000000000000000000020410120546865206d696e696d756d20616d6f756e7420726571756972656420746f206b65657020616e206163636f756e74206f70656e2e204d5553542042452047524541544552205448414e205a45524f2100590120496620796f75202a7265616c6c792a206e65656420697420746f206265207a65726f2c20796f752063616e20656e61626c652074686520666561747572652060696e7365637572655f7a65726f5f65646020666f72610120746869732070616c6c65742e20486f77657665722c20796f7520646f20736f20617420796f7572206f776e207269736b3a20746869732077696c6c206f70656e2075702061206d616a6f7220446f5320766563746f722e590120496e206361736520796f752068617665206d756c7469706c6520736f7572636573206f662070726f7669646572207265666572656e6365732c20796f75206d617920616c736f2067657420756e65787065637465648c206265686176696f757220696620796f7520736574207468697320746f207a65726f2e00f020426f74746f6d206c696e653a20446f20796f757273656c662061206661766f757220616e64206d616b65206974206174206c65617374206f6e6521204d61784c6f636b7310103200000008f420546865206d6178696d756d206e756d626572206f66206c6f636b7320746861742073686f756c64206578697374206f6e20616e206163636f756e742edc204e6f74207374726963746c7920656e666f726365642c20627574207573656420666f722077656967687420657374696d6174696f6e2e2c4d61785265736572766573101032000000040d0120546865206d6178696d756d206e756d626572206f66206e616d656420726573657276657320746861742063616e206578697374206f6e20616e206163636f756e742e284d6178467265657a657310100100000004610120546865206d6178696d756d206e756d626572206f6620696e646976696475616c20667265657a65206c6f636b7320746861742063616e206578697374206f6e20616e206163636f756e7420617420616e792074696d652e0195040528417574686f72736869700128417574686f72736869700418417574686f720000000400046420417574686f72206f662063757272656e7420626c6f636b2e00000000064c417574686f726974794d656d62657273686970014c417574686f726974794d656d62657273686970104c496e636f6d696e67417574686f7269746965730100a004000468206c69737420696e636f6d696e6720617574686f7269746965734c4f7574676f696e67417574686f7269746965730100a004000468206c697374206f7574676f696e6720617574686f7269746965731c4d656d626572730100a004000478206d617073206d656d62657220696420746f206d656d626572206461746124426c61636b4c6973740100a0040000012102019c0001990407204f6666656e63657301204f6666656e636573081c5265706f72747300010405309d04040008150120546865207072696d61727920737472756374757265207468617420686f6c647320616c6c206f6666656e6365207265636f726473206b65796564206279207265706f727434206964656e746966696572732e58436f6e63757272656e745265706f727473496e6465780101080505a10465010400081101204120766563746f72206f66207265706f727473206f66207468652073616d65206b696e6420746861742068617070656e6564206174207468652073616d652074696d651820736c6f742e0001a40000081c53657373696f6e011c53657373696f6e1c2856616c696461746f72730100a00400047c205468652063757272656e7420736574206f662076616c696461746f72732e3043757272656e74496e646578010010100000000004782043757272656e7420696e646578206f66207468652073657373696f6e2e345175657565644368616e676564010078040008390120547275652069662074686520756e6465726c79696e672065636f6e6f6d6963206964656e746974696573206f7220776569676874696e6720626568696e64207468652076616c696461746f7273a420686173206368616e67656420696e20746865207175657565642076616c696461746f72207365742e285175657565644b6579730100a5040400083d012054686520717565756564206b65797320666f7220746865206e6578742073657373696f6e2e205768656e20746865206e6578742073657373696f6e20626567696e732c207468657365206b657973e02077696c6c206265207573656420746f2064657465726d696e65207468652076616c696461746f7227732073657373696f6e206b6579732e4844697361626c656456616c696461746f72730100ad040400148020496e6469636573206f662064697361626c65642076616c696461746f72732e003d01205468652076656320697320616c77617973206b65707420736f7274656420736f20746861742077652063616e2066696e642077686574686572206120676976656e2076616c696461746f722069733d012064697361626c6564207573696e672062696e617279207365617263682e204974206765747320636c6561726564207768656e20606f6e5f73657373696f6e5f656e64696e67602072657475726e73642061206e657720736574206f66206964656e7469746965732e204e6578744b657973000104050029020400049c20546865206e6578742073657373696f6e206b65797320666f7220612076616c696461746f722e204b65794f776e657200010405b10400040004090120546865206f776e6572206f662061206b65792e20546865206b65792069732074686520604b657954797065496460202b2074686520656e636f646564206b65792e01250201ac0001b904091c4772616e647061011c4772616e6470611c1453746174650100bd0404000490205374617465206f66207468652063757272656e7420617574686f72697479207365742e3450656e64696e674368616e67650000c104040004c42050656e64696e67206368616e67653a20287369676e616c65642061742c207363686564756c6564206368616e6765292e284e657874466f72636564000010040004bc206e65787420626c6f636b206e756d6265722077686572652077652063616e20666f7263652061206368616e67652e1c5374616c6c65640000800400049020607472756560206966207765206172652063757272656e746c79207374616c6c65642e3043757272656e74536574496401002c200000000000000000085d0120546865206e756d626572206f66206368616e6765732028626f746820696e207465726d73206f66206b65797320616e6420756e6465726c79696e672065636f6e6f6d696320726573706f6e736962696c697469657329c420696e20746865202273657422206f66204772616e6470612076616c696461746f72732066726f6d2067656e657369732e30536574496453657373696f6e000104052c1004002859012041206d617070696e672066726f6d206772616e6470612073657420494420746f2074686520696e646578206f6620746865202a6d6f737420726563656e742a2073657373696f6e20666f722077686963682069747368206d656d62657273207765726520726573706f6e7369626c652e0045012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f66206d7573744d0120636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e65656420612077617920746f20746965450120746f6765746865722073657373696f6e7320616e64204752414e44504120736574206964732c20692e652e207765206e65656420746f2076616c6964617465207468617420612076616c696461746f7241012077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e642077686174207468652061637469766520736574204944207761735420647572696e6720746861742073657373696f6e2e00b82054574f582d4e4f54453a2060536574496460206973206e6f7420756e646572207573657220636f6e74726f6c2e2c417574686f7269746965730100c50404000484205468652063757272656e74206c697374206f6620617574686f7269746965732e01310201b00c384d6178417574686f7269746965731010e8030000045c204d617820417574686f72697469657320696e20757365344d61784e6f6d696e61746f727310100000000004d420546865206d6178696d756d206e756d626572206f66206e6f6d696e61746f727320666f7220656163682076616c696461746f722e584d6178536574496453657373696f6e456e74726965732c20a80000000000000018390120546865206d6178696d756d206e756d626572206f6620656e747269657320746f206b65657020696e207468652073657420696420746f2073657373696f6e20696e646578206d617070696e672e0031012053696e6365207468652060536574496453657373696f6e60206d6170206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e73207468697329012076616c75652073686f756c642072656c61746520746f2074686520626f6e64696e67206475726174696f6e206f66207768617465766572207374616b696e672073797374656d2069733501206265696e6720757365642028696620616e79292e2049662065717569766f636174696f6e2068616e646c696e67206973206e6f7420656e61626c6564207468656e20746869732076616c7565342063616e206265207a65726f2e01cd040a20496d4f6e6c696e650120496d4f6e6c696e651038486561727462656174416674657201001010000000002c1d012054686520626c6f636b206e756d6265722061667465722077686963682069742773206f6b20746f2073656e64206865617274626561747320696e207468652063757272656e74242073657373696f6e2e0025012041742074686520626567696e6e696e67206f6620656163682073657373696f6e20776520736574207468697320746f20612076616c756520746861742073686f756c642066616c6c350120726f7567686c7920696e20746865206d6964646c65206f66207468652073657373696f6e206475726174696f6e2e20546865206964656120697320746f206669727374207761697420666f721901207468652076616c696461746f727320746f2070726f64756365206120626c6f636b20696e207468652063757272656e742073657373696f6e2c20736f207468617420746865a820686561727462656174206c61746572206f6e2077696c6c206e6f74206265206e65636573736172792e00390120546869732076616c75652077696c6c206f6e6c79206265207573656420617320612066616c6c6261636b206966207765206661696c20746f2067657420612070726f7065722073657373696f6e2d012070726f677265737320657374696d6174652066726f6d20604e65787453657373696f6e526f746174696f6e602c2061732074686f736520657374696d617465732073686f756c642062650101206d6f7265206163637572617465207468656e207468652076616c75652077652063616c63756c61746520666f7220604865617274626561744166746572602e104b6579730100d104040004d0205468652063757272656e7420736574206f66206b6579732074686174206d61792069737375652061206865617274626561742e4852656365697665644865617274626561747300010805058078040004350120466f7220656163682073657373696f6e20696e6465782c207765206b6565702061206d617070696e67206f66206053657373696f6e496e6465786020616e64206041757468496e646578602e38417574686f726564426c6f636b730101080505d90410100000000008150120466f7220656163682073657373696f6e20696e6465782c207765206b6565702061206d617070696e67206f66206056616c696461746f7249643c543e6020746f20746865c8206e756d626572206f6620626c6f636b7320617574686f7265642062792074686520676976656e20617574686f726974792e01610201c40440556e7369676e65645072696f726974792c20ffffffffffffffff10f0204120636f6e66696775726174696f6e20666f722062617365207072696f72697479206f6620756e7369676e6564207472616e73616374696f6e732e0015012054686973206973206578706f73656420736f20746861742069742063616e2062652074756e656420666f7220706172746963756c61722072756e74696d652c207768656eb4206d756c7469706c652070616c6c6574732073656e6420756e7369676e6564207472616e73616374696f6e732e01dd040b48417574686f72697479446973636f766572790148417574686f72697479446973636f7665727908104b6579730100e1040400048c204b657973206f66207468652063757272656e7420617574686f72697479207365742e204e6578744b6579730100e10404000480204b657973206f6620746865206e65787420617574686f72697479207365742e000000000c20507265696d6167650120507265696d6167650c24537461747573466f720001040630e9040400049020546865207265717565737420737461747573206f66206120676976656e20686173682e4052657175657374537461747573466f720001040630f5040400049020546865207265717565737420737461747573206f66206120676976656e20686173682e2c507265696d616765466f72000104060505090504000001710201d800010d050d1c436f756e63696c011c436f756e63696c182450726f706f73616c7301001105040004902054686520686173686573206f6620746865206163746976652070726f706f73616c732e2850726f706f73616c4f660001040630d101040004cc2041637475616c2070726f706f73616c20666f72206120676976656e20686173682c20696620697427732063757272656e742e18566f74696e6700010406301505040004b420566f746573206f6e206120676976656e2070726f706f73616c2c206966206974206973206f6e676f696e672e3450726f706f73616c436f756e74010010100000000004482050726f706f73616c7320736f206661722e1c4d656d626572730100a00400081901205468652063757272656e74206d656d62657273206f662074686520636f6c6c6563746976652e20546869732069732073746f72656420736f7274656420286a757374206279202076616c7565292e145072696d65000000040008210120546865207072696d65206d656d62657220746861742068656c70732064657465726d696e65207468652064656661756c7420766f7465206265686176696f7220696e206361736544206f6620616273656e746174696f6e732e01750201dc04444d617850726f706f73616c576569676874243c070040b743ba13cccccccccccccccc08fc20546865206d6178696d756d20776569676874206f6620612064697370617463682063616c6c20746861742063616e2062652070726f706f73656420616e64282065786563757465642e0119050e44436f756e63696c4d656d626572736869700144436f756e63696c4d656d62657273686970081c4d656d6265727301001d05040004c8205468652063757272656e74206d656d626572736869702c2073746f72656420617320616e206f726465726564205665632e145072696d65000000040004a4205468652063757272656e74207072696d65206d656d6265722c206966206f6e65206578697374732e01790201e0000121050f48546563686e6963616c436f6d6d69747465650148546563686e6963616c436f6d6d6974746565182450726f706f73616c7301001105040004902054686520686173686573206f6620746865206163746976652070726f706f73616c732e2850726f706f73616c4f660001040630d101040004cc2041637475616c2070726f706f73616c20666f72206120676976656e20686173682c20696620697427732063757272656e742e18566f74696e6700010406301505040004b420566f746573206f6e206120676976656e2070726f706f73616c2c206966206974206973206f6e676f696e672e3450726f706f73616c436f756e74010010100000000004482050726f706f73616c7320736f206661722e1c4d656d626572730100a00400081901205468652063757272656e74206d656d62657273206f662074686520636f6c6c6563746976652e20546869732069732073746f72656420736f7274656420286a757374206279202076616c7565292e145072696d65000000040008210120546865207072696d65206d656d62657220746861742068656c70732064657465726d696e65207468652064656661756c7420766f7465206265686176696f7220696e206361736544206f6620616273656e746174696f6e732e017d0201e404444d617850726f706f73616c576569676874243c070040b743ba13cccccccccccccccc08fc20546865206d6178696d756d20776569676874206f6620612064697370617463682063616c6c20746861742063616e2062652070726f706f73656420616e64282065786563757465642e012505104c546563686e6963616c4d656d62657273686970014c546563686e6963616c4d656d62657273686970081c4d656d6265727301001d05040004c8205468652063757272656e74206d656d626572736869702c2073746f72656420617320616e206f726465726564205665632e145072696d65000000040004a4205468652063757272656e74207072696d65206d656d6265722c206966206f6e65206578697374732e01810201e80001290511444e6f6465417574686f72697a6174696f6e01444e6f6465417574686f72697a6174696f6e0c3857656c6c4b6e6f776e4e6f64657301002d0504000411012054686520736574206f662077656c6c206b6e6f776e206e6f6465732e20546869732069732073746f72656420736f7274656420286a7573742062792076616c7565292e184f776e65727300010402f83505040004c42041206d61702074686174206d61696e7461696e7320746865206f776e657273686970206f662065616368206e6f64652e544164646974696f6e616c436f6e6e656374696f6e7301010402f82d05040004cc20546865206164646974696f6e616c2061646170617469766520636f6e6e656374696f6e73206f662065616368206e6f64652e01850201ec0c444d617857656c6c4b6e6f776e4e6f6465731010e803000004fc20546865206d6178696d756d206e756d626572206f662077656c6c206b6e6f776e206e6f64657320746861742061726520616c6c6f77656420746f207365743c4d61785065657249644c656e677468101080000000049820546865206d6178696d756d206c656e67746820696e206279746573206f66205065657249643c4d61784e6f646549644c656e677468101035000000049820546865206d6178696d756d206c656e67746820696e206279746573206f6620506565724964013d05123852756e74696d655570677261646500018902000000131c5574696c69747900018d0201fc044c626174636865645f63616c6c735f6c696d69741010aa2a000004a820546865206c696d6974206f6e20746865206e756d626572206f6620626174636865642063616c6c732e0141051f28486973746f726963616c0128486973746f726963616c0848486973746f726963616c53657373696f6e73000104051005050400045d01204d617070696e672066726f6d20686973746f726963616c2073657373696f6e20696e646963657320746f2073657373696f6e2d6461746120726f6f74206861736820616e642076616c696461746f7220636f756e742e2c53746f72656452616e6765000080040004e4205468652072616e6765206f6620686973746f726963616c2073657373696f6e732077652073746f72652e205b66697273742c206c617374290000000021204d756c746973696701204d756c746973696704244d756c746973696773000108050245054905040004942054686520736574206f66206f70656e206d756c7469736967206f7065726174696f6e732e01ad020101010c2c4465706f7369744261736518400070bbb8b5010000000000000000000018590120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e672061206d756c746973696720657865637574696f6e206f7220746f842073746f726520612064697370617463682063616c6c20666f72206c617465722e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069733101206034202b2073697a656f662828426c6f636b4e756d6265722c2042616c616e63652c204163636f756e74496429296020627974657320616e642077686f7365206b65792073697a652069738020603332202b2073697a656f66284163636f756e74496429602062797465732e344465706f736974466163746f72184000807c814a00000000000000000000000c55012054686520616d6f756e74206f662063757272656e6379206e65656465642070657220756e6974207468726573686f6c64207768656e206372656174696e672061206d756c746973696720657865637574696f6e2e00250120546869732069732068656c6420666f7220616464696e67203332206279746573206d6f726520696e746f2061207072652d6578697374696e672073746f726167652076616c75652e384d61785369676e61746f7269657310106400000004ec20546865206d6178696d756d20616d6f756e74206f66207369676e61746f7269657320616c6c6f77656420696e20746865206d756c74697369672e015105231852656d61726b0001b5020109010001550525204964656e7469747901204964656e746974791c284964656e746974794f6600010405005905040004210120496e666f726d6174696f6e20746861742069732070657274696e656e7420746f206964656e746966792074686520656e7469747920626568696e6420616e206163636f756e742e1c53757065724f66000104020045030400086101205468652073757065722d6964656e74697479206f6620616e20616c7465726e6174697665202273756222206964656e7469747920746f676574686572207769746820697473206e616d652c2077697468696e2074686174510120636f6e746578742e20496620746865206163636f756e74206973206e6f7420736f6d65206f74686572206163636f756e742773207375622d6964656e746974792c207468656e206a75737420604e6f6e65602e18537562734f6601010405007105040014b820416c7465726e6174697665202273756222206964656e746974696573206f662074686973206163636f756e742e001d0120546865206669727374206974656d20697320746865206465706f7369742c20746865207365636f6e64206973206120766563746f72206f6620746865206163636f756e74732e00c02054574f582d4e4f54453a204f4b20e2809520604163636f756e7449646020697320612073656375726520686173682e28526567697374726172730100750504000825012054686520736574206f6620726567697374726172732e204e6f7420657870656374656420746f206765742076657279206269672061732063616e206f6e6c79206265206164646564d0207468726f7567682061207370656369616c206f726967696e20286c696b656c79206120636f756e63696c206d6f74696f6e292e4c557365726e616d65417574686f72697469657300010405008505040004f42041206d6170206f6620746865206163636f756e74732077686f2061726520617574686f72697a656420746f206772616e7420757365726e616d65732e444163636f756e744f66557365726e616d65000104021101000400146d012052657665727365206c6f6f6b75702066726f6d2060757365726e616d656020746f2074686520604163636f756e7449646020746861742068617320726567697374657265642069742e205468652076616c75652073686f756c6465012062652061206b657920696e2074686520604964656e746974794f6660206d61702c20627574206974206d6179206e6f742069662074686520757365722068617320636c6561726564207468656972206964656e746974792e006901204d756c7469706c6520757365726e616d6573206d6179206d617020746f207468652073616d6520604163636f756e744964602c2062757420604964656e746974794f66602077696c6c206f6e6c79206d617020746f206f6e6548207072696d61727920757365726e616d652e4050656e64696e67557365726e616d65730001040211018d050400186d0120557365726e616d6573207468617420616e20617574686f7269747920686173206772616e7465642c20627574207468617420746865206163636f756e7420636f6e74726f6c6c657220686173206e6f7420636f6e6669726d65647101207468617420746865792077616e742069742e2055736564207072696d6172696c7920696e2063617365732077686572652074686520604163636f756e744964602063616e6e6f742070726f766964652061207369676e61747572655d012062656361757365207468657920617265206120707572652070726f78792c206d756c74697369672c206574632e20496e206f7264657220746f20636f6e6669726d2069742c20746865792073686f756c642063616c6c6c205b6043616c6c3a3a6163636570745f757365726e616d65605d2e001d01204669727374207475706c65206974656d20697320746865206163636f756e7420616e64207365636f6e642069732074686520616363657074616e636520646561646c696e652e01b902010d0114384d61785375624163636f756e7473101064000000040d0120546865206d6178696d756d206e756d626572206f66207375622d6163636f756e747320616c6c6f77656420706572206964656e746966696564206163636f756e742e344d617852656769737472617273101014000000081501204d61786d696d756d206e756d626572206f66207265676973747261727320616c6c6f77656420696e207468652073797374656d2e204e656564656420746f20626f756e64b82074686520636f6d706c6578697479206f662c20652e672e2c207570646174696e67206a756467656d656e74732e6450656e64696e67557365726e616d6545787069726174696f6e10108013030004150120546865206e756d626572206f6620626c6f636b732077697468696e207768696368206120757365726e616d65206772616e74206d7573742062652061636365707465642e3c4d61785375666669784c656e677468101007000000048020546865206d6178696d756d206c656e677468206f662061207375666669782e444d6178557365726e616d654c656e67746810102000000004610120546865206d6178696d756d206c656e677468206f66206120757365726e616d652c20696e636c7564696e67206974732073756666697820616e6420616e792073797374656d2d61646465642064656c696d69746572732e01910526284964656e74696669657201284964656e746966696572042c4964656e74696669657273000108020595059d05040000000004404d61784576656e7473486973746f72791010ffffffff04c020546865206d6178696d756d206e756d626572206f6620616374697669747920666f7220612073746174656d656e742e01b10527444e6574776f726b4d656d6265727368697001444e6574776f726b4d656d62657273686970141c4d656d626572730001040200b50504000044436f756e746572466f724d656d62657273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170504d656d6265727368697073457870697265734f6e0101040210b9050400041501206d61707320626c6f636b206e756d62657220746f20746865206c697374206f6620617574686f72732073657420746f20657870697265206174207468697320626c6f636b4c4d656d626572736869707352656e6577734f6e00010402008c040004d8206d61707320626c6f636b206e756d62657220746f20746865206c697374206f6620617574686f72732073657420746f2072656e65774c4d656d62657273686970426c61636b6c69737400010402008c040004b8206d6170732066726f6d2061206d656d626572206964656e74696669657220746f206120756e6974207475706c65015d0301150108404d656d62657273686970506572696f641010a082a00008f8204d6178696d756d206c696665207370616e206f662061206e6f6e2d72656e657761626c65206d656d626572736869702028696e206e756d626572206f662020626c6f636b7329484d61784d656d62657273506572426c6f636b1010e80300000001bd05650c446964010c446964100c4469640001040200c10504000c5820444944732073746f726564206f6e20636861696e2e00c8204974206d6170732066726f6d206120444944206964656e74696669657220746f20746865204449442064657461696c732e4053657276696365456e64706f696e74730001080502e9056d0304000ca0205365727669636520656e64706f696e7473206173736f636961746564207769746820444944732e000901204974206d6170732066726f6d2028444944206964656e7469666965722c20736572766963652049442920746f2074686520736572766963652064657461696c732e44446964456e64706f696e7473436f756e7401010402001010000000000cac20436f756e746572206f66207365727669636520656e64706f696e747320666f722065616368204449442e00cc204974206d6170732066726f6d2028444944206964656e7469666965722920746f20612033322d62697420636f756e7465722e30446964426c61636b6c69737400010402008c0400141d012054686520736574206f66204449447320746861742068617665206265656e2064656c6574656420616e642063616e6e6f74207468657265666f726520626520637265617465647020616761696e20666f7220736563757269747920726561736f6e732e002101204974206d6170732066726f6d206120444944206964656e74696669657220746f206120756e6974207475706c652c20666f72207468652073616b65206f6620747261636b696e674420444944206964656e746966696572732e016103011901284c4d61785075626c69634b6579735065724469641010140000000c1101204d6178696d756d206e756d626572206f6620746f74616c207075626c6963206b6579732077686963682063616e2062652073746f7265642070657220444944206b6579d8206964656e7469666965722e205468697320696e636c7564657320746865206f6e65732063757272656e746c79207573656420666f72e82061757468656e7469636174696f6e2c206b65792061677265656d656e742c20617373657274696f6e2c20616e642064656c65676174696f6e2e584d61784e65774b657941677265656d656e744b65797310100a000000081501204d6178696d756d206e756d626572206f66206b65792061677265656d656e74206b65797320746861742063616e20626520616464656420696e2061206372656174696f6e2c206f7065726174696f6e2e604d6178546f74616c4b657941677265656d656e744b657973101013000000101101204d6178696d756d206e756d626572206f6620746f74616c206b65792061677265656d656e74206b65797320746861742063616e2062652073746f72656420666f7220613420444944207375626a6563742e00c42053686f756c642062652067726561746572207468616e20604d61784e65774b657941677265656d656e744b657973602e4c4d6178426c6f636b73547856616c696469747910106009000008ec20546865206d6178696d756d206e756d626572206f6620626c6f636b732061204449442d617574686f72697a6564206f7065726174696f6e2069739420636f6e736964657265642076616c696420616674657220697473206372656174696f6e2e644d61784e756d6265724f66536572766963657350657244696410101900000004fc20546865206d6178696d756d206e756d626572206f6620736572766963657320746861742063616e2062652073746f72656420756e6465722061204449442e484d61785365727669636549644c656e677468101032000000049020546865206d6178696d756d206c656e677468206f66206120736572766963652049442e504d617853657276696365547970654c656e67746810103200000004c820546865206d6178696d756d206c656e677468206f66206120736572766963652074797065206465736372697074696f6e2e684d61784e756d6265724f6654797065735065725365727669636510100100000004090120546865206d6178696d756d206e756d626572206f662061207479706573206465736372697074696f6e20666f722061207365727669636520656e64706f696e742e4c4d61785365727669636555726c4c656e6774681010c8000000049420546865206d6178696d756d206c656e677468206f66206120736572766963652055524c2e644d61784e756d6265724f6655726c735065725365727669636510100100000004d420546865206d6178696d756d206e756d626572206f6620612055524c7320666f722061207365727669636520656e64706f696e742e01ed056618536368656d610118536368656d61041c536368656d6173000104022101f1050400086420736368656d61732073746f726564206f6e20636861696e2ec4204974206d6170732066726f6d206120736368656d61206964656e74696669657220746f206974732064657461696c732e01b903011d0104584d6178456e636f646564536368656d614c656e6774681010003c00000001f5056728436861696e53706163650128436861696e53706163650c18537061636573000104022101f9050400088c20537061636520696e666f726d6174696f6e2073746f726564206f6e20636861696e2eac204974206d6170732066726f6d20616e206964656e74696669657220746f206974732064657461696c732e38417574686f72697a6174696f6e73000104022101fd050400089820537061636520617574686f72697a6174696f6e732073746f726564206f6e2d636861696e2ea4204974206d6170732066726f6d20616e206964656e74696669657220746f2064656c6567617465732e2444656c656761746573010104022101050604000c842053706163652064656c6567617465732073746f726564206f6e20636861696e2ef8204974206d6170732066726f6d20616e206964656e74696669657220746f20612020626f756e64656420766563206f662064656c65676174657320616e6434207065726d697373696f6e732e01c10301290104444d6178537061636544656c65676174657310101027000000010906682453746174656d656e74012453746174656d656e74142853746174656d656e74730001040221010d0604000c9c2073746174656d656e74206964656e746966696572732073746f726564206f6e20636861696e2eac204974206d6170732066726f6d20616e206964656e74696669657220746f206974732064657461696c732e78204f6e6c792073746f72657320746865206c61746573742073746174652e1c456e747269657300010805021106000400088c2073746174656d656e7420756e69717565732073746f726564206f6e20636861696e2ef4204974206d6170732066726f6d20612073746174656d656e74206964656e74696669657220616e64206861736820746f206974732064657461696c732e3450726573656e746174696f6e730001080502110615060400088c2073746174656d656e7420756e69717565732073746f726564206f6e20636861696e2ef4204974206d6170732066726f6d20612073746174656d656e74206964656e74696669657220616e64206861736820746f206974732064657461696c732e385265766f636174696f6e4c697374000108050211061906040008e8205265766f636174696f6e207265676973747279206f662073746174656d656e7420656e74726965732073746f726564206f6e20636861696e2ef4204974206d6170732066726f6d20612073746174656d656e74206964656e74696669657220616e64206861736820746f206974732064657461696c732e404964656e7469666965724c6f6f6b757000010802051d0621010400087c2053746f7261676520666f72204964656e746966696572206c6f6f6b75702e2101204974206d6170732066726f6d20612073746174656d656e7420656e7472792064696765737420616e6420726567697374727920696420746f20616e206964656e7469666965722e01c503012d0108484d6178446967657374735065724261746368350108e80304a4204d6178696d756d20656e746972657320737570706f72746564207065722062617463682063616c6c404d617852656d6f7665456e7472696573350108e8030468204d6178696d756d2072656d6f76616c73207065722063616c6c012106691c4469644e616d65011c4469644e616d650c144f776e6572000104023d01250604000488204d6170206f66206e616d65202d3e206f776e6572736869702064657461696c732e144e616d657300010402003d0104000458204d6170206f66206f776e6572202d3e206e616d652e1842616e6e6564000104023d018c04000c4c204d6170206f66206e616d65202d3e2028292e00e02049662061206e616d65206b65792069732070726573656e742c20746865206e616d652069732063757272656e746c792062616e6e65642e01cd030139010c344d696e4e616d654c656e677468101003000000048820546865206d696e20656e636f646564206c656e677468206f662061206e616d652e344d61784e616d654c656e677468101040000000048820546865206d617820656e636f646564206c656e677468206f662061206e616d652e3c4d61785072656669784c656e677468101036000000049020546865206d617820656e636f646564206c656e677468206f662061207072656669782e0129066a304e6574776f726b53636f726501304e6574776f726b53636f72650c34526174696e67456e74726965730001040221012d06040004f820726174696e6720656e747279206964656e74696669657273207769746820726174696e672064657461696c732073746f726564206f6e20636861696e2e3c41676772656761746553636f726573000108050235063906040008f82061676772656761746564206e6574776f726b2073636f7265202d206167677265676174656420616e64206d617070656420746f20616e20656e7469747930206964656e7469666965722e484d6573736167654964656e7469666965727300010805023d06210104000001d10301450108544d6178456e636f64656456616c75654c656e67746810108000000000384d6178526174696e6756616c7565101032000000000141066c1441737365740114417373657418184173736574730001040221014506040004d820617373657420656e747279206964656e7469666965727320776974682064657461696c732073746f726564206f6e20636861696e2e2056434173736574730001040221014906040004e420617373657420766320656e747279206964656e6974666965727320776974682064657461696c732073746f726564206f6e20636861696e2e30446973747269627574696f6e0001040221014d06040004d820617373657420656e747279206964656e7469666965727320776974682064657461696c732073746f726564206f6e20636861696e2e2049737375616e6365000108050255065906040004dc20617373657420656e747279206964656e746966696572732077697468202064657461696c732073746f726564206f6e20636861696e2e28564349737375616e6365000108050255065d06040004e420617373657420766320656e747279206964656e7469666965727320776974682064657461696c732073746f726564206f6e20636861696e2e2c41737365744c6f6f6b75700001040230210104000001dd03014d0108544d6178456e636f64656456616c75654c656e67746810100004000000504d61784173736574446973747269627574696f6e1010ffffffff000161066d105375646f01105375646f040c4b6579000000040004842054686520604163636f756e74496460206f6620746865207375646f206b65792e01f90301590100016506ff6906042058436865636b4e6574776f726b4d656d6265727368697071068c48436865636b4e6f6e5a65726f53656e64657275068c40436865636b5370656356657273696f6e79061038436865636b547856657273696f6e7d061030436865636b47656e6573697381063038436865636b4d6f7274616c69747985063028436865636b4e6f6e63658d068c2c436865636b57656967687491068c9506"} \ No newline at end of file +{"result":"0x6d6574610e5907000c1c73705f636f72651863727970746f2c4163636f756e7449643332000004000401205b75383b2033325d0000040000032000000008000800000503000c08306672616d655f73797374656d2c4163636f756e74496e666f08144e6f6e636501102c4163636f756e74446174610114001401146e6f6e63651001144e6f6e6365000124636f6e73756d657273100120526566436f756e7400012470726f766964657273100120526566436f756e7400012c73756666696369656e7473100120526566436f756e740001106461746114012c4163636f756e74446174610000100000050500140c3c70616c6c65745f62616c616e6365731474797065732c4163636f756e7444617461041c42616c616e63650118001001106672656518011c42616c616e6365000120726573657276656418011c42616c616e636500011866726f7a656e18011c42616c616e6365000114666c6167731c01284578747261466c61677300001800000507001c0c3c70616c6c65745f62616c616e636573147479706573284578747261466c61677300000400180110753132380000200000050000240c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540128000c01186e6f726d616c2801045400012c6f7065726174696f6e616c280104540001246d616e6461746f7279280104540000280c2873705f77656967687473247765696768745f76321857656967687400000801207265665f74696d652c010c75363400012870726f6f665f73697a652c010c75363400002c000006300030000005060034083c7072696d69746976655f74797065731048323536000004000401205b75383b2033325d00003800000208003c102873705f72756e74696d651c67656e65726963186469676573741844696765737400000401106c6f677340013c5665633c4469676573744974656d3e000040000002440044102873705f72756e74696d651c67656e6572696318646967657374284469676573744974656d0001142850726552756e74696d650800480144436f6e73656e737573456e67696e654964000038011c5665633c75383e00060024436f6e73656e7375730800480144436f6e73656e737573456e67696e654964000038011c5665633c75383e000400105365616c0800480144436f6e73656e737573456e67696e654964000038011c5665633c75383e000500144f74686572040038011c5665633c75383e0000006452756e74696d65456e7669726f6e6d656e745570646174656400080000480000030400000008004c00000250005008306672616d655f73797374656d2c4576656e745265636f7264080445015404540134000c011470686173658501011450686173650001146576656e7454010445000118746f70696373890101185665633c543e0000540844636f72645f6c6f6f6d5f72756e74696d653052756e74696d654576656e740001881853797374656d04005801706672616d655f73797374656d3a3a4576656e743c52756e74696d653e0000001c5574696c69747904007c015470616c6c65745f7574696c6974793a3a4576656e740001004c417574686f726974794d656d626572736869700400880190617574686f726974795f6d656d626572736869703a3a4576656e743c52756e74696d653e0004001c496e6469636573040090017870616c6c65745f696e64696365733a3a4576656e743c52756e74696d653e0006002042616c616e636573040094017c70616c6c65745f62616c616e6365733a3a4576656e743c52756e74696d653e0007001c53657373696f6e04009c015470616c6c65745f73657373696f6e3a3a4576656e74000800485472616e73616374696f6e5061796d656e740400a001a870616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4576656e743c52756e74696d653e0009002054726561737572790400a4017c70616c6c65745f74726561737572793a3a4576656e743c52756e74696d653e000a001c436f756e63696c0400a801fc70616c6c65745f636f6c6c6563746976653a3a4576656e743c52756e74696d652c2070616c6c65745f636f6c6c6563746976653a3a496e7374616e6365313e00140044436f756e63696c4d656d626572736869700400ac01fc70616c6c65745f6d656d626572736869703a3a4576656e743c52756e74696d652c2070616c6c65745f6d656d626572736869703a3a496e7374616e6365313e00150048546563686e6963616c436f6d6d69747465650400b001fc70616c6c65745f636f6c6c6563746976653a3a4576656e743c52756e74696d652c2070616c6c65745f636f6c6c6563746976653a3a496e7374616e6365323e0016004c546563686e6963616c4d656d626572736869700400b401fc70616c6c65745f6d656d626572736869703a3a4576656e743c52756e74696d652c2070616c6c65745f6d656d626572736869703a3a496e7374616e6365323e0017001c4772616e6470610400b8015470616c6c65745f6772616e6470613a3a4576656e7400190020496d4f6e6c696e650400c8018070616c6c65745f696d5f6f6e6c696e653a3a4576656e743c52756e74696d653e001a00204f6666656e6365730400d8015870616c6c65745f6f6666656e6365733a3a4576656e74001c00204964656e746974790400e0017c70616c6c65745f6964656e746974793a3a4576656e743c52756e74696d653e001e00245363686564756c65720400e8018070616c6c65745f7363686564756c65723a3a4576656e743c52756e74696d653e001f0020507265696d6167650400f4017c70616c6c65745f707265696d6167653a3a4576656e743c52756e74696d653e002000204d756c74697369670400f8017c70616c6c65745f6d756c74697369673a3a4576656e743c52756e74696d653e002100444e6f6465417574686f72697a6174696f6e0400010101a470616c6c65745f6e6f64655f617574686f72697a6174696f6e3a3a4576656e743c52756e74696d653e002200184173736574730400110101dc70616c6c65745f6173736574733a3a4576656e743c52756e74696d652c2070616c6c65745f6173736574733a3a496e7374616e6365313e00240028506f6f6c4173736574730400150101dc70616c6c65745f6173736574733a3a4576656e743c52756e74696d652c2070616c6c65745f6173736574733a3a496e7374616e6365323e00250024436f6e74726163747304001901018070616c6c65745f636f6e7472616374733a3a4576656e743c52756e74696d653e002600444e6574776f726b4d656d626572736869700400250101a470616c6c65745f6e6574776f726b5f6d656d626572736869703a3a4576656e743c52756e74696d653e0033000c44696404002901016870616c6c65745f6469643a3a4576656e743c52756e74696d653e00340018536368656d6104002d01017470616c6c65745f736368656d613a3a4576656e743c52756e74696d653e00350028436861696e537061636504003901018870616c6c65745f636861696e5f73706163653a3a4576656e743c52756e74696d653e0036002453746174656d656e7404003d01018070616c6c65745f73746174656d656e743a3a4576656e743c52756e74696d653e0037001c4469644e616d6504004901017c70616c6c65745f6469645f6e616d653a3a4576656e743c52756e74696d653e003800304e6574776f726b53636f726504005501019070616c6c65745f6e6574776f726b5f73636f72653a3a4576656e743c52756e74696d653e0039003c4173736574436f6e76657273696f6e04005d01019c70616c6c65745f61737365745f636f6e76657273696f6e3a3a4576656e743c52756e74696d653e003a001852656d61726b04007501017470616c6c65745f72656d61726b3a3a4576656e743c52756e74696d653e003b002c526f6f7454657374696e6704007901018c70616c6c65745f726f6f745f74657374696e673a3a4576656e743c52756e74696d653e00fe00105375646f04007d01016c70616c6c65745f7375646f3a3a4576656e743c52756e74696d653e00ff0000580c306672616d655f73797374656d1870616c6c6574144576656e7404045400011c4045787472696e7369635375636365737304013464697370617463685f696e666f5c01304469737061746368496e666f00000490416e2065787472696e73696320636f6d706c65746564207375636365737366756c6c792e3c45787472696e7369634661696c656408013864697370617463685f6572726f7268013444697370617463684572726f7200013464697370617463685f696e666f5c01304469737061746368496e666f00010450416e2065787472696e736963206661696c65642e2c436f64655570646174656400020450603a636f6465602077617320757064617465642e284e65774163636f756e7404011c6163636f756e74000130543a3a4163636f756e7449640003046841206e6577206163636f756e742077617320637265617465642e344b696c6c65644163636f756e7404011c6163636f756e74000130543a3a4163636f756e74496400040458416e206163636f756e7420776173207265617065642e2052656d61726b656408011873656e646572000130543a3a4163636f756e7449640001106861736834011c543a3a48617368000504704f6e206f6e2d636861696e2072656d61726b2068617070656e65642e4455706772616465417574686f72697a6564080124636f64655f6861736834011c543a3a48617368000134636865636b5f76657273696f6e200110626f6f6c00060468416e20757067726164652077617320617574686f72697a65642e04704576656e7420666f72207468652053797374656d2070616c6c65742e5c0c346672616d655f737570706f7274206469737061746368304469737061746368496e666f00000c0118776569676874280118576569676874000114636c6173736001344469737061746368436c617373000120706179735f666565640110506179730000600c346672616d655f737570706f7274206469737061746368344469737061746368436c61737300010c184e6f726d616c0000002c4f7065726174696f6e616c000100244d616e6461746f727900020000640c346672616d655f737570706f727420646973706174636810506179730001080c596573000000084e6f0001000068082873705f72756e74696d653444697370617463684572726f72000138144f746865720000003043616e6e6f744c6f6f6b7570000100244261644f726967696e000200184d6f64756c6504006c012c4d6f64756c654572726f7200030044436f6e73756d657252656d61696e696e670004002c4e6f50726f76696465727300050040546f6f4d616e79436f6e73756d65727300060014546f6b656e0400700128546f6b656e4572726f720007002841726974686d65746963040074013c41726974686d657469634572726f72000800345472616e73616374696f6e616c04007801485472616e73616374696f6e616c4572726f7200090024457868617573746564000a0028436f7272757074696f6e000b002c556e617661696c61626c65000c0038526f6f744e6f74416c6c6f776564000d00006c082873705f72756e74696d652c4d6f64756c654572726f720000080114696e64657808010875380001146572726f7248018c5b75383b204d41585f4d4f44554c455f4552524f525f454e434f4445445f53495a455d000070082873705f72756e74696d6528546f6b656e4572726f720001284046756e6473556e617661696c61626c65000000304f6e6c7950726f76696465720001003042656c6f774d696e696d756d0002003043616e6e6f7443726561746500030030556e6b6e6f776e41737365740004001846726f7a656e0005002c556e737570706f727465640006004043616e6e6f74437265617465486f6c64000700344e6f74457870656e6461626c650008001c426c6f636b65640009000074083473705f61726974686d657469633c41726974686d657469634572726f7200010c24556e646572666c6f77000000204f766572666c6f77000100384469766973696f6e42795a65726f0002000078082873705f72756e74696d65485472616e73616374696f6e616c4572726f72000108304c696d6974526561636865640000001c4e6f4c61796572000100007c0c3870616c6c65745f7574696c6974791870616c6c6574144576656e74000118404261746368496e746572727570746564080114696e64657810010c7533320001146572726f7268013444697370617463684572726f7200000855014261746368206f66206469737061746368657320646964206e6f7420636f6d706c6574652066756c6c792e20496e646578206f66206669727374206661696c696e6720646973706174636820676976656e2c2061734877656c6c20617320746865206572726f722e384261746368436f6d706c65746564000104c84261746368206f66206469737061746368657320636f6d706c657465642066756c6c792077697468206e6f206572726f722e604261746368436f6d706c65746564576974684572726f7273000204b44261746368206f66206469737061746368657320636f6d706c657465642062757420686173206572726f72732e344974656d436f6d706c657465640003041d01412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206e6f206572726f722e284974656d4661696c65640401146572726f7268013444697370617463684572726f720004041101412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206572726f722e30446973706174636865644173040118726573756c748001384469737061746368526573756c7400050458412063616c6c2077617320646973706174636865642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574800418526573756c740804540184044501680108084f6b040084000000000c4572720400680000010000840000040000880c50617574686f726974795f6d656d626572736869701870616c6c6574144576656e740404540001244c496e636f6d696e67417574686f72697469657304008c014c5665633c543a3a56616c696461746f7249643e00000805014c697374206f66206d656d626572732077686f2077696c6c20656e7465722074686520736574206f6620617574686f72697469657320617420746865206e6578746473657373696f6e2e205b5665633c6d656d6265725f69643e5d4c4f7574676f696e67417574686f72697469657304008c014c5665633c543a3a56616c696461746f7249643e00010805014c697374206f66206d656d626572732077686f2077696c6c206c656176652074686520736574206f6620617574686f72697469657320617420746865206e6578746473657373696f6e2e205b5665633c6d656d6265725f69643e5d2c4d656d62657241646465640400000130543a3a4163636f756e744964000204cc41206d656d6265722077696c6c20626520616464656420746f2074686520617574686f72697479206d656d626572736869702e3c4d656d626572476f4f66666c696e650400000130543a3a4163636f756e744964000304e441206d656d6265722077696c6c206c656176652074686520736574206f6620617574686f72697469657320696e20322073657373696f6e732e384d656d626572476f4f6e6c696e650400000130543a3a4163636f756e744964000404e441206d656d6265722077696c6c20656e7465722074686520736574206f6620617574686f72697469657320696e20322073657373696f6e732e344d656d62657252656d6f7665640400000130543a3a4163636f756e744964000504050174686973206d656d6265722077696c6c2062652072656d6f7665642066726f6d2074686520617574686f726974792073657420696e20322073657373696f6e732e3c4d656d62657257686974654c6973740400000130543a3a4163636f756e744964000604b441206d656d62657220686173206265656e2072656d6f7665642066726f6d2074686520626c61636b6c6973742e484d656d626572446973636f6e6e65637465640400000138543a3a56616c696461746f724964000704210141206d656d626572206973207363686564756c656420666f722072656d6f76616c20696e20322073657373696f6e732064756520746f206e6f6e2d617661696c6162696c6974792e604d656d626572426c61636b6c697374656452656d6f7665640400000138543a3a56616c696461746f724964000808510141206d656d62657220697320616464656420746f2074686520626c61636b6c69737420616e64206973207363686564756c656420666f722072656d6f76616c20696e20322073657373696f6e732064756520746f446e6f6e2d617661696c6162696c6974792e047c54686520604576656e746020656e756d206f6620746869732070616c6c65748c0000020000900c3870616c6c65745f696e64696365731870616c6c6574144576656e7404045400010c34496e64657841737369676e656408010c77686f000130543a3a4163636f756e744964000114696e64657810013c543a3a4163636f756e74496e6465780000047441206163636f756e7420696e646578207761732061737369676e65642e28496e6465784672656564040114696e64657810013c543a3a4163636f756e74496e646578000104bc41206163636f756e7420696e64657820686173206265656e2066726565642075702028756e61737369676e6564292e2c496e64657846726f7a656e080114696e64657810013c543a3a4163636f756e74496e64657800010c77686f000130543a3a4163636f756e744964000204e841206163636f756e7420696e64657820686173206265656e2066726f7a656e20746f206974732063757272656e74206163636f756e742049442e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574940c3c70616c6c65745f62616c616e6365731870616c6c6574144576656e740804540004490001581c456e646f77656408011c6163636f756e74000130543a3a4163636f756e744964000130667265655f62616c616e6365180128543a3a42616c616e6365000004b8416e206163636f756e74207761732063726561746564207769746820736f6d6520667265652062616c616e63652e20447573744c6f737408011c6163636f756e74000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650001083d01416e206163636f756e74207761732072656d6f7665642077686f73652062616c616e636520776173206e6f6e2d7a65726f206275742062656c6f77204578697374656e7469616c4465706f7369742c78726573756c74696e6720696e20616e206f75747269676874206c6f73732e205472616e736665720c011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650002044c5472616e73666572207375636365656465642e2842616c616e636553657408010c77686f000130543a3a4163636f756e74496400011066726565180128543a3a42616c616e636500030468412062616c616e6365207761732073657420627920726f6f742e20526573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000404e0536f6d652062616c616e63652077617320726573657276656420286d6f7665642066726f6d206672656520746f207265736572766564292e28556e726573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000504e8536f6d652062616c616e63652077617320756e726573657276656420286d6f7665642066726f6d20726573657276656420746f2066726565292e4852657365727665526570617472696174656410011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500014864657374696e6174696f6e5f7374617475739801185374617475730006084d01536f6d652062616c616e636520776173206d6f7665642066726f6d207468652072657365727665206f6620746865206669727374206163636f756e7420746f20746865207365636f6e64206163636f756e742ed846696e616c20617267756d656e7420696e64696361746573207468652064657374696e6174696f6e2062616c616e636520747970652e1c4465706f73697408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000704d8536f6d6520616d6f756e7420776173206465706f73697465642028652e672e20666f72207472616e73616374696f6e2066656573292e20576974686472617708010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650008041d01536f6d6520616d6f756e74207761732077697468647261776e2066726f6d20746865206163636f756e742028652e672e20666f72207472616e73616374696f6e2066656573292e1c536c617368656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650009040101536f6d6520616d6f756e74207761732072656d6f7665642066726f6d20746865206163636f756e742028652e672e20666f72206d69736265686176696f72292e184d696e74656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000a049c536f6d6520616d6f756e7420776173206d696e74656420696e746f20616e206163636f756e742e184275726e656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000b049c536f6d6520616d6f756e7420776173206275726e65642066726f6d20616e206163636f756e742e2453757370656e64656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000c041501536f6d6520616d6f756e74207761732073757370656e6465642066726f6d20616e206163636f756e74202869742063616e20626520726573746f726564206c61746572292e20526573746f72656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000d04a4536f6d6520616d6f756e742077617320726573746f72656420696e746f20616e206163636f756e742e20557067726164656404010c77686f000130543a3a4163636f756e744964000e0460416e206163636f756e74207761732075706772616465642e18497373756564040118616d6f756e74180128543a3a42616c616e6365000f042d01546f74616c2069737375616e63652077617320696e637265617365642062792060616d6f756e74602c206372656174696e6720612063726564697420746f2062652062616c616e6365642e2452657363696e646564040118616d6f756e74180128543a3a42616c616e63650010042501546f74616c2069737375616e636520776173206465637265617365642062792060616d6f756e74602c206372656174696e672061206465627420746f2062652062616c616e6365642e184c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500110460536f6d652062616c616e636520776173206c6f636b65642e20556e6c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500120468536f6d652062616c616e63652077617320756e6c6f636b65642e1846726f7a656e08010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500130460536f6d652062616c616e6365207761732066726f7a656e2e1854686177656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500140460536f6d652062616c616e636520776173207468617765642e4c546f74616c49737375616e6365466f7263656408010c6f6c64180128543a3a42616c616e636500010c6e6577180128543a3a42616c616e6365001504ac5468652060546f74616c49737375616e6365602077617320666f72636566756c6c79206368616e6765642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65749814346672616d655f737570706f72741874726169747318746f6b656e73106d6973633442616c616e63655374617475730001081046726565000000205265736572766564000100009c0c3870616c6c65745f73657373696f6e1870616c6c6574144576656e74000104284e657753657373696f6e04013473657373696f6e5f696e64657810013053657373696f6e496e64657800000839014e65772073657373696f6e206861732068617070656e65642e204e6f746520746861742074686520617267756d656e74206973207468652073657373696f6e20696e6465782c206e6f74207468659c626c6f636b206e756d626572206173207468652074797065206d6967687420737567676573742e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574a00c6870616c6c65745f7472616e73616374696f6e5f7061796d656e741870616c6c6574144576656e74040454000104485472616e73616374696f6e466565506169640c010c77686f000130543a3a4163636f756e74496400012861637475616c5f66656518013042616c616e63654f663c543e00010c74697018013042616c616e63654f663c543e000008590141207472616e73616374696f6e20666565206061637475616c5f666565602c206f662077686963682060746970602077617320616464656420746f20746865206d696e696d756d20696e636c7573696f6e206665652c5c686173206265656e2070616964206279206077686f602e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574a40c3c70616c6c65745f74726561737572791870616c6c6574144576656e740804540004490001382050726f706f73656404013870726f706f73616c5f696e64657810013450726f706f73616c496e646578000004344e65772070726f706f73616c2e205370656e64696e670401406275646765745f72656d61696e696e6718013c42616c616e63654f663c542c20493e000104e45765206861766520656e6465642061207370656e6420706572696f6420616e642077696c6c206e6f7720616c6c6f636174652066756e64732e1c417761726465640c013870726f706f73616c5f696e64657810013450726f706f73616c496e646578000114617761726418013c42616c616e63654f663c542c20493e00011c6163636f756e74000130543a3a4163636f756e7449640002047c536f6d652066756e64732068617665206265656e20616c6c6f63617465642e2052656a656374656408013870726f706f73616c5f696e64657810013450726f706f73616c496e64657800011c736c617368656418013c42616c616e63654f663c542c20493e000304b0412070726f706f73616c207761732072656a65637465643b2066756e6473207765726520736c61736865642e144275726e7404012c6275726e745f66756e647318013c42616c616e63654f663c542c20493e00040488536f6d65206f66206f75722066756e64732068617665206265656e206275726e742e20526f6c6c6f766572040140726f6c6c6f7665725f62616c616e636518013c42616c616e63654f663c542c20493e0005042d015370656e64696e67206861732066696e69736865643b20746869732069732074686520616d6f756e74207468617420726f6c6c73206f76657220756e74696c206e657874207370656e642e1c4465706f73697404011476616c756518013c42616c616e63654f663c542c20493e0006047c536f6d652066756e64732068617665206265656e206465706f73697465642e345370656e64417070726f7665640c013870726f706f73616c5f696e64657810013450726f706f73616c496e646578000118616d6f756e7418013c42616c616e63654f663c542c20493e00012c62656e6566696369617279000130543a3a4163636f756e7449640007049c41206e6577207370656e642070726f706f73616c20686173206265656e20617070726f7665642e3c55706461746564496e61637469766508012c726561637469766174656418013c42616c616e63654f663c542c20493e00012c646561637469766174656418013c42616c616e63654f663c542c20493e000804cc54686520696e6163746976652066756e6473206f66207468652070616c6c65742068617665206265656e20757064617465642e4841737365745370656e64417070726f766564180114696e6465781001285370656e64496e64657800012861737365745f6b696e64840130543a3a41737365744b696e64000118616d6f756e74180150417373657442616c616e63654f663c542c20493e00012c62656e6566696369617279000138543a3a42656e656669636961727900012876616c69645f66726f6d100144426c6f636b4e756d626572466f723c543e0001246578706972655f6174100144426c6f636b4e756d626572466f723c543e000904b441206e6577206173736574207370656e642070726f706f73616c20686173206265656e20617070726f7665642e4041737365745370656e64566f69646564040114696e6465781001285370656e64496e646578000a0474416e20617070726f766564207370656e642077617320766f696465642e1050616964080114696e6465781001285370656e64496e6465780001287061796d656e745f69648401643c543a3a5061796d6173746572206173205061793e3a3a4964000b044c41207061796d656e742068617070656e65642e345061796d656e744661696c6564080114696e6465781001285370656e64496e6465780001287061796d656e745f69648401643c543a3a5061796d6173746572206173205061793e3a3a4964000c049041207061796d656e74206661696c656420616e642063616e20626520726574726965642e385370656e6450726f636573736564040114696e6465781001285370656e64496e646578000d084d0141207370656e64207761732070726f63657373656420616e642072656d6f7665642066726f6d207468652073746f726167652e204974206d696768742068617665206265656e207375636365737366756c6c797070616964206f72206974206d6179206861766520657870697265642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574a80c4470616c6c65745f636f6c6c6563746976651870616c6c6574144576656e7408045400044900011c2050726f706f73656410011c6163636f756e74000130543a3a4163636f756e74496400013870726f706f73616c5f696e64657810013450726f706f73616c496e64657800013470726f706f73616c5f6861736834011c543a3a486173680001247468726573686f6c6410012c4d656d626572436f756e74000008490141206d6f74696f6e2028676976656e20686173682920686173206265656e2070726f706f7365642028627920676976656e206163636f756e742920776974682061207468726573686f6c642028676976656e3c604d656d626572436f756e7460292e14566f74656414011c6163636f756e74000130543a3a4163636f756e74496400013470726f706f73616c5f6861736834011c543a3a48617368000114766f746564200110626f6f6c00010c79657310012c4d656d626572436f756e740001086e6f10012c4d656d626572436f756e74000108050141206d6f74696f6e2028676976656e20686173682920686173206265656e20766f746564206f6e20627920676976656e206163636f756e742c206c656176696e671501612074616c6c79202879657320766f74657320616e64206e6f20766f74657320676976656e20726573706563746976656c7920617320604d656d626572436f756e7460292e20417070726f76656404013470726f706f73616c5f6861736834011c543a3a48617368000204c041206d6f74696f6e2077617320617070726f76656420627920746865207265717569726564207468726573686f6c642e2c446973617070726f76656404013470726f706f73616c5f6861736834011c543a3a48617368000304d041206d6f74696f6e20776173206e6f7420617070726f76656420627920746865207265717569726564207468726573686f6c642e20457865637574656408013470726f706f73616c5f6861736834011c543a3a48617368000118726573756c748001384469737061746368526573756c74000404210141206d6f74696f6e207761732065786563757465643b20726573756c742077696c6c20626520604f6b602069662069742072657475726e656420776974686f7574206572726f722e384d656d626572457865637574656408013470726f706f73616c5f6861736834011c543a3a48617368000118726573756c748001384469737061746368526573756c740005044901412073696e676c65206d656d6265722064696420736f6d6520616374696f6e3b20726573756c742077696c6c20626520604f6b602069662069742072657475726e656420776974686f7574206572726f722e18436c6f7365640c013470726f706f73616c5f6861736834011c543a3a4861736800010c79657310012c4d656d626572436f756e740001086e6f10012c4d656d626572436f756e740006045501412070726f706f73616c2077617320636c6f736564206265636175736520697473207468726573686f6c64207761732072656163686564206f7220616674657220697473206475726174696f6e207761732075702e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574ac0c4470616c6c65745f6d656d626572736869701870616c6c6574144576656e740804540004490001182c4d656d6265724164646564000004e054686520676976656e206d656d626572207761732061646465643b2073656520746865207472616e73616374696f6e20666f722077686f2e344d656d62657252656d6f766564000104e854686520676976656e206d656d626572207761732072656d6f7665643b2073656520746865207472616e73616374696f6e20666f722077686f2e384d656d6265727353776170706564000204d854776f206d656d62657273207765726520737761707065643b2073656520746865207472616e73616374696f6e20666f722077686f2e304d656d6265727352657365740003080501546865206d656d62657273686970207761732072657365743b2073656520746865207472616e73616374696f6e20666f722077686f20746865206e6577207365740c69732e284b65794368616e676564000404844f6e65206f6620746865206d656d6265727327206b657973206368616e6765642e1444756d6d790005046c5068616e746f6d206d656d6265722c206e6576657220757365642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574b00c4470616c6c65745f636f6c6c6563746976651870616c6c6574144576656e7408045400044900011c2050726f706f73656410011c6163636f756e74000130543a3a4163636f756e74496400013870726f706f73616c5f696e64657810013450726f706f73616c496e64657800013470726f706f73616c5f6861736834011c543a3a486173680001247468726573686f6c6410012c4d656d626572436f756e74000008490141206d6f74696f6e2028676976656e20686173682920686173206265656e2070726f706f7365642028627920676976656e206163636f756e742920776974682061207468726573686f6c642028676976656e3c604d656d626572436f756e7460292e14566f74656414011c6163636f756e74000130543a3a4163636f756e74496400013470726f706f73616c5f6861736834011c543a3a48617368000114766f746564200110626f6f6c00010c79657310012c4d656d626572436f756e740001086e6f10012c4d656d626572436f756e74000108050141206d6f74696f6e2028676976656e20686173682920686173206265656e20766f746564206f6e20627920676976656e206163636f756e742c206c656176696e671501612074616c6c79202879657320766f74657320616e64206e6f20766f74657320676976656e20726573706563746976656c7920617320604d656d626572436f756e7460292e20417070726f76656404013470726f706f73616c5f6861736834011c543a3a48617368000204c041206d6f74696f6e2077617320617070726f76656420627920746865207265717569726564207468726573686f6c642e2c446973617070726f76656404013470726f706f73616c5f6861736834011c543a3a48617368000304d041206d6f74696f6e20776173206e6f7420617070726f76656420627920746865207265717569726564207468726573686f6c642e20457865637574656408013470726f706f73616c5f6861736834011c543a3a48617368000118726573756c748001384469737061746368526573756c74000404210141206d6f74696f6e207761732065786563757465643b20726573756c742077696c6c20626520604f6b602069662069742072657475726e656420776974686f7574206572726f722e384d656d626572457865637574656408013470726f706f73616c5f6861736834011c543a3a48617368000118726573756c748001384469737061746368526573756c740005044901412073696e676c65206d656d6265722064696420736f6d6520616374696f6e3b20726573756c742077696c6c20626520604f6b602069662069742072657475726e656420776974686f7574206572726f722e18436c6f7365640c013470726f706f73616c5f6861736834011c543a3a4861736800010c79657310012c4d656d626572436f756e740001086e6f10012c4d656d626572436f756e740006045501412070726f706f73616c2077617320636c6f736564206265636175736520697473207468726573686f6c64207761732072656163686564206f7220616674657220697473206475726174696f6e207761732075702e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574b40c4470616c6c65745f6d656d626572736869701870616c6c6574144576656e740804540004490001182c4d656d6265724164646564000004e054686520676976656e206d656d626572207761732061646465643b2073656520746865207472616e73616374696f6e20666f722077686f2e344d656d62657252656d6f766564000104e854686520676976656e206d656d626572207761732072656d6f7665643b2073656520746865207472616e73616374696f6e20666f722077686f2e384d656d6265727353776170706564000204d854776f206d656d62657273207765726520737761707065643b2073656520746865207472616e73616374696f6e20666f722077686f2e304d656d6265727352657365740003080501546865206d656d62657273686970207761732072657365743b2073656520746865207472616e73616374696f6e20666f722077686f20746865206e6577207365740c69732e284b65794368616e676564000404844f6e65206f6620746865206d656d6265727327206b657973206368616e6765642e1444756d6d790005046c5068616e746f6d206d656d6265722c206e6576657220757365642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574b80c3870616c6c65745f6772616e6470611870616c6c6574144576656e7400010c384e6577417574686f726974696573040134617574686f726974795f736574bc0134417574686f726974794c6973740000048c4e657720617574686f726974792073657420686173206265656e206170706c6965642e185061757365640001049843757272656e7420617574686f726974792073657420686173206265656e207061757365642e1c526573756d65640002049c43757272656e7420617574686f726974792073657420686173206265656e20726573756d65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574bc000002c000c000000408c43000c40c5073705f636f6e73656e7375735f6772616e6470610c617070185075626c69630000040004013c656432353531393a3a5075626c69630000c80c4070616c6c65745f696d5f6f6e6c696e651870616c6c6574144576656e7404045400010c444865617274626561745265636569766564040130617574686f726974795f6964cc0138543a3a417574686f726974794964000004c041206e657720686561727462656174207761732072656365697665642066726f6d2060417574686f726974794964602e1c416c6c476f6f64000104d041742074686520656e64206f66207468652073657373696f6e2c206e6f206f6666656e63652077617320636f6d6d69747465642e2c536f6d654f66666c696e6504011c6f66666c696e65d0016c5665633c4964656e74696669636174696f6e5475706c653c543e3e000204290141742074686520656e64206f66207468652073657373696f6e2c206174206c65617374206f6e652076616c696461746f722077617320666f756e6420746f206265206f66666c696e652e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574cc104070616c6c65745f696d5f6f6e6c696e651c737232353531392c6170705f73723235353139185075626c69630000040004013c737232353531393a3a5075626c69630000d0000002d400d400000408008400d80c3c70616c6c65745f6f6666656e6365731870616c6c6574144576656e740001041c4f6666656e63650801106b696e64dc01104b696e6400012074696d65736c6f743801384f706171756554696d65536c6f7400000c0101546865726520697320616e206f6666656e6365207265706f72746564206f662074686520676976656e20606b696e64602068617070656e65642061742074686501016073657373696f6e5f696e6465786020616e6420286b696e642d7370656369666963292074696d6520736c6f742e2054686973206576656e74206973206e6f74d06465706f736974656420666f72206475706c696361746520736c61736865732e205c5b6b696e642c2074696d65736c6f745c5d2e04304576656e747320747970652edc000003100000000800e00c3c70616c6c65745f6964656e746974791870616c6c6574144576656e740404540001482c4964656e7469747953657404010c77686f000130543a3a4163636f756e744964000004ec41206e616d652077617320736574206f72207265736574202877686963682077696c6c2072656d6f766520616c6c206a756467656d656e7473292e3c4964656e74697479436c656172656404010c77686f000130543a3a4163636f756e744964000104cc41206e616d652077617320636c65617265642c20616e642074686520676976656e2062616c616e63652072657475726e65642e384964656e746974794b696c6c656404010c77686f000130543a3a4163636f756e744964000204c441206e616d65207761732072656d6f76656420616e642074686520676976656e2062616c616e636520736c61736865642e484a756467656d656e7452657175657374656408010c77686f000130543a3a4163636f756e744964000124726567697374726172000130543a3a4163636f756e7449640003049c41206a756467656d656e74207761732061736b65642066726f6d2061207265676973747261722e504a756467656d656e74556e72657175657374656408010c77686f000130543a3a4163636f756e744964000124726567697374726172000130543a3a4163636f756e7449640004048841206a756467656d656e74207265717565737420776173207265747261637465642e384a756467656d656e74476976656e080118746172676574000130543a3a4163636f756e744964000124726567697374726172000130543a3a4163636f756e7449640005049441206a756467656d656e742077617320676976656e2062792061207265676973747261722e38526567697374726172416464656404013c7265676973747261725f696e646578100138526567697374726172496e646578000604584120726567697374726172207761732061646465642e4052656769737472617252656d6f766564040124726567697374726172000130543a3a4163636f756e744964000704604120726567697374726172207761732072656d6f7665642e405375624964656e74697479416464656408010c737562000130543a3a4163636f756e7449640001106d61696e000130543a3a4163636f756e744964000804f441207375622d6964656e746974792077617320616464656420746f20616e206964656e7469747920616e6420746865206465706f73697420706169642e485375624964656e7469747952656d6f76656408010c737562000130543a3a4163636f756e7449640001106d61696e000130543a3a4163636f756e744964000904090141207375622d6964656e74697479207761732072656d6f7665642066726f6d20616e206964656e7469747920616e6420746865206465706f7369742066726565642e485375624964656e746974795265766f6b656408010c737562000130543a3a4163636f756e7449640001106d61696e000130543a3a4163636f756e744964000a08190141207375622d6964656e746974792077617320636c65617265642c20616e642074686520676976656e206465706f7369742072657061747269617465642066726f6d20746865c86d61696e206964656e74697479206163636f756e7420746f20746865207375622d6964656e74697479206163636f756e742e38417574686f726974794164646564040124617574686f72697479000130543a3a4163636f756e744964000b047c4120757365726e616d6520617574686f72697479207761732061646465642e40417574686f7269747952656d6f766564040124617574686f72697479000130543a3a4163636f756e744964000c04844120757365726e616d6520617574686f72697479207761732072656d6f7665642e2c557365726e616d6553657408010c77686f000130543a3a4163636f756e744964000120757365726e616d65e4012c557365726e616d653c543e000d04744120757365726e616d65207761732073657420666f72206077686f602e38557365726e616d655175657565640c010c77686f000130543a3a4163636f756e744964000120757365726e616d65e4012c557365726e616d653c543e00012865787069726174696f6e100144426c6f636b4e756d626572466f723c543e000e0419014120757365726e616d6520776173207175657565642c20627574206077686f60206d75737420616363657074206974207072696f7220746f206065787069726174696f6e602e48507265617070726f76616c4578706972656404011477686f7365000130543a3a4163636f756e744964000f043901412071756575656420757365726e616d6520706173736564206974732065787069726174696f6e20776974686f7574206265696e6720636c61696d656420616e64207761732072656d6f7665642e485072696d617279557365726e616d6553657408010c77686f000130543a3a4163636f756e744964000120757365726e616d65e4012c557365726e616d653c543e00100401014120757365726e616d6520776173207365742061732061207072696d61727920616e642063616e206265206c6f6f6b65642075702066726f6d206077686f602e5c44616e676c696e67557365726e616d6552656d6f76656408010c77686f000130543a3a4163636f756e744964000120757365726e616d65e4012c557365726e616d653c543e0011085d01412064616e676c696e6720757365726e616d652028617320696e2c206120757365726e616d6520636f72726573706f6e64696e6720746f20616e206163636f756e742074686174206861732072656d6f766564206974736c6964656e746974792920686173206265656e2072656d6f7665642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574e40c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000e80c4070616c6c65745f7363686564756c65721870616c6c6574144576656e74040454000124245363686564756c65640801107768656e100144426c6f636b4e756d626572466f723c543e000114696e64657810010c753332000004505363686564756c656420736f6d65207461736b2e2043616e63656c65640801107768656e100144426c6f636b4e756d626572466f723c543e000114696e64657810010c7533320001044c43616e63656c656420736f6d65207461736b2e28446973706174636865640c01107461736bec01785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964f001404f7074696f6e3c5461736b4e616d653e000118726573756c748001384469737061746368526573756c74000204544469737061746368656420736f6d65207461736b2e2052657472795365741001107461736bec01785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964f001404f7074696f6e3c5461736b4e616d653e000118706572696f64100144426c6f636b4e756d626572466f723c543e00011c726574726965730801087538000304a0536574206120726574727920636f6e66696775726174696f6e20666f7220736f6d65207461736b2e38526574727943616e63656c6c65640801107461736bec01785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964f001404f7074696f6e3c5461736b4e616d653e000404ac43616e63656c206120726574727920636f6e66696775726174696f6e20666f7220736f6d65207461736b2e3c43616c6c556e617661696c61626c650801107461736bec01785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964f001404f7074696f6e3c5461736b4e616d653e00050429015468652063616c6c20666f72207468652070726f7669646564206861736820776173206e6f7420666f756e6420736f20746865207461736b20686173206265656e2061626f727465642e38506572696f6469634661696c65640801107461736bec01785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964f001404f7074696f6e3c5461736b4e616d653e0006043d0154686520676976656e207461736b2077617320756e61626c6520746f2062652072656e657765642073696e636520746865206167656e64612069732066756c6c206174207468617420626c6f636b2e2c52657472794661696c65640801107461736bec01785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964f001404f7074696f6e3c5461736b4e616d653e0007085d0154686520676976656e207461736b2077617320756e61626c6520746f20626520726574726965642073696e636520746865206167656e64612069732066756c6c206174207468617420626c6f636b206f722074686572659c776173206e6f7420656e6f7567682077656967687420746f2072657363686564756c652069742e545065726d616e656e746c794f7665727765696768740801107461736bec01785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964f001404f7074696f6e3c5461736b4e616d653e000804f054686520676976656e207461736b2063616e206e657665722062652065786563757465642073696e6365206974206973206f7665727765696768742e04304576656e747320747970652eec00000408101000f004184f7074696f6e04045401040108104e6f6e6500000010536f6d650400040000010000f40c3c70616c6c65745f707265696d6167651870616c6c6574144576656e7404045400010c144e6f7465640401106861736834011c543a3a48617368000004684120707265696d61676520686173206265656e206e6f7465642e245265717565737465640401106861736834011c543a3a48617368000104784120707265696d61676520686173206265656e207265717565737465642e1c436c65617265640401106861736834011c543a3a486173680002046c4120707265696d616765206861732062656e20636c65617265642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574f80c3c70616c6c65745f6d756c74697369671870616c6c6574144576656e740404540001102c4e65774d756c74697369670c0124617070726f76696e67000130543a3a4163636f756e7449640001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c486173680000048c41206e6577206d756c7469736967206f7065726174696f6e2068617320626567756e2e404d756c7469736967417070726f76616c100124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e74fc017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000104c841206d756c7469736967206f7065726174696f6e20686173206265656e20617070726f76656420627920736f6d656f6e652e404d756c74697369674578656375746564140124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e74fc017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000118726573756c748001384469737061746368526573756c740002049c41206d756c7469736967206f7065726174696f6e20686173206265656e2065786563757465642e444d756c746973696743616e63656c6c656410012863616e63656c6c696e67000130543a3a4163636f756e74496400012474696d65706f696e74fc017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000304a041206d756c7469736967206f7065726174696f6e20686173206265656e2063616e63656c6c65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574fc083c70616c6c65745f6d756c74697369672454696d65706f696e74042c426c6f636b4e756d62657201100008011868656967687410012c426c6f636b4e756d626572000114696e64657810010c753332000001010c6470616c6c65745f6e6f64655f617574686f72697a6174696f6e1870616c6c6574144576656e74040454000124244e6f6465416464656408011c6e6f64655f69643801184e6f6465496400010c77686f000130543a3a4163636f756e7449640000049054686520676976656e2077656c6c206b6e6f776e206e6f6465207761732061646465642e2c4e6f646552656d6f76656404011c6e6f64655f69643801184e6f646549640001049854686520676976656e2077656c6c206b6e6f776e206e6f6465207761732072656d6f7665642e2c4e6f64655377617070656408011c72656d6f7665643801184e6f6465496400011461646465643801184e6f64654964000208f854686520676976656e2077656c6c206b6e6f776e206e6f64652077617320737761707065643b206669727374206974656d207761732072656d6f7665642c54746865206c6174746572207761732061646465642e284e6f64657352657365740401146e6f6465730501016c5665633c285065657249642c20543a3a4163636f756e744964293e0003049854686520676976656e2077656c6c206b6e6f776e206e6f64657320776572652072657365742e2c4e6f6465436c61696d656408011c706565725f69640d01011850656572496400010c77686f000130543a3a4163636f756e7449640004049454686520676976656e206e6f64652077617320636c61696d6564206279206120757365722e30436c61696d52656d6f76656408011c706565725f69640d01011850656572496400010c77686f000130543a3a4163636f756e744964000504a454686520676976656e20636c61696d207761732072656d6f76656420627920697473206f776e65722e3c4e6f64655472616e7366657272656408011c6e6f64655f69643801184e6f64654964000118746172676574000130543a3a4163636f756e744964000604b0546865206e6f646520776173207472616e7366657272656420746f20616e6f74686572206163636f756e742e40436f6e6e656374696f6e73416464656408011c6e6f64655f69643801184e6f64654964000128636f6e6e656374696f6e3801184e6f64654964000704b454686520616c6c6f77656420636f6e6e656374696f6e73207765726520616464656420746f2061206e6f64652e48436f6e6e656374696f6e7352656d6f76656408011c6e6f64655f69643801184e6f64654964000128636f6e6e656374696f6e3801184e6f64654964000804c454686520616c6c6f77656420636f6e6e656374696f6e7320776572652072656d6f7665642066726f6d2061206e6f64652e047c54686520604576656e746020656e756d206f6620746869732070616c6c657405010000020901000901000004080d0100000d01081c73705f636f7265304f70617175655065657249640000040038011c5665633c75383e000011010c3470616c6c65745f6173736574731870616c6c6574144576656e740804540004490001681c437265617465640c012061737365745f6964100128543a3a4173736574496400011c63726561746f72000130543a3a4163636f756e7449640001146f776e6572000130543a3a4163636f756e74496400000474536f6d6520617373657420636c6173732077617320637265617465642e184973737565640c012061737365745f6964100128543a3a417373657449640001146f776e6572000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500010460536f6d65206173736574732077657265206973737565642e2c5472616e7366657272656410012061737365745f6964100128543a3a4173736574496400011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500020474536f6d65206173736574732077657265207472616e736665727265642e184275726e65640c012061737365745f6964100128543a3a417373657449640001146f776e6572000130543a3a4163636f756e74496400011c62616c616e6365180128543a3a42616c616e63650003046c536f6d652061737365747320776572652064657374726f7965642e2c5465616d4368616e67656410012061737365745f6964100128543a3a41737365744964000118697373756572000130543a3a4163636f756e74496400011461646d696e000130543a3a4163636f756e74496400011c667265657a6572000130543a3a4163636f756e74496400040470546865206d616e6167656d656e74207465616d206368616e6765642e304f776e65724368616e67656408012061737365745f6964100128543a3a417373657449640001146f776e6572000130543a3a4163636f756e74496400050448546865206f776e6572206368616e6765642e1846726f7a656e08012061737365745f6964100128543a3a4173736574496400010c77686f000130543a3a4163636f756e74496400060478536f6d65206163636f756e74206077686f60207761732066726f7a656e2e1854686177656408012061737365745f6964100128543a3a4173736574496400010c77686f000130543a3a4163636f756e74496400070478536f6d65206163636f756e74206077686f6020776173207468617765642e2c417373657446726f7a656e04012061737365745f6964100128543a3a4173736574496400080484536f6d65206173736574206061737365745f696460207761732066726f7a656e2e2c417373657454686177656404012061737365745f6964100128543a3a4173736574496400090484536f6d65206173736574206061737365745f69646020776173207468617765642e444163636f756e747344657374726f7965640c012061737365745f6964100128543a3a417373657449640001486163636f756e74735f64657374726f79656410010c7533320001486163636f756e74735f72656d61696e696e6710010c753332000a04a04163636f756e747320776572652064657374726f79656420666f7220676976656e2061737365742e48417070726f76616c7344657374726f7965640c012061737365745f6964100128543a3a4173736574496400014c617070726f76616c735f64657374726f79656410010c75333200014c617070726f76616c735f72656d61696e696e6710010c753332000b04a4417070726f76616c7320776572652064657374726f79656420666f7220676976656e2061737365742e484465737472756374696f6e5374617274656404012061737365745f6964100128543a3a41737365744964000c04d0416e20617373657420636c61737320697320696e207468652070726f63657373206f66206265696e672064657374726f7965642e2444657374726f79656404012061737365745f6964100128543a3a41737365744964000d0474416e20617373657420636c617373207761732064657374726f7965642e30466f7263654372656174656408012061737365745f6964100128543a3a417373657449640001146f776e6572000130543a3a4163636f756e744964000e048c536f6d6520617373657420636c6173732077617320666f7263652d637265617465642e2c4d6574616461746153657414012061737365745f6964100128543a3a417373657449640001106e616d6538011c5665633c75383e00011873796d626f6c38011c5665633c75383e000120646563696d616c73080108753800012469735f66726f7a656e200110626f6f6c000f049c4e6577206d6574616461746120686173206265656e2073657420666f7220616e2061737365742e3c4d65746164617461436c656172656404012061737365745f6964100128543a3a417373657449640010049c4d6574616461746120686173206265656e20636c656172656420666f7220616e2061737365742e40417070726f7665645472616e7366657210012061737365745f6964100128543a3a41737365744964000118736f75726365000130543a3a4163636f756e74496400012064656c6567617465000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650011043101284164646974696f6e616c292066756e64732068617665206265656e20617070726f76656420666f72207472616e7366657220746f20612064657374696e6174696f6e206163636f756e742e44417070726f76616c43616e63656c6c65640c012061737365745f6964100128543a3a417373657449640001146f776e6572000130543a3a4163636f756e74496400012064656c6567617465000130543a3a4163636f756e744964001204f0416e20617070726f76616c20666f72206163636f756e74206064656c656761746560207761732063616e63656c6c656420627920606f776e6572602e4c5472616e73666572726564417070726f76656414012061737365745f6964100128543a3a417373657449640001146f776e6572000130543a3a4163636f756e74496400012064656c6567617465000130543a3a4163636f756e74496400012c64657374696e6174696f6e000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650013083101416e2060616d6f756e746020776173207472616e7366657272656420696e2069747320656e7469726574792066726f6d20606f776e65726020746f206064657374696e6174696f6e602062796074686520617070726f766564206064656c6567617465602e4841737365745374617475734368616e67656404012061737365745f6964100128543a3a41737365744964001404f8416e2061737365742068617320686164206974732061747472696275746573206368616e676564206279207468652060466f72636560206f726967696e2e5841737365744d696e42616c616e63654368616e67656408012061737365745f6964100128543a3a4173736574496400013c6e65775f6d696e5f62616c616e6365180128543a3a42616c616e63650015040101546865206d696e5f62616c616e6365206f6620616e20617373657420686173206265656e207570646174656420627920746865206173736574206f776e65722e1c546f75636865640c012061737365745f6964100128543a3a4173736574496400010c77686f000130543a3a4163636f756e7449640001246465706f7369746f72000130543a3a4163636f756e744964001604fc536f6d65206163636f756e74206077686f6020776173206372656174656420776974682061206465706f7369742066726f6d20606465706f7369746f72602e1c426c6f636b656408012061737365745f6964100128543a3a4173736574496400010c77686f000130543a3a4163636f756e7449640017047c536f6d65206163636f756e74206077686f602077617320626c6f636b65642e244465706f73697465640c012061737365745f6964100128543a3a4173736574496400010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365001804dc536f6d65206173736574732077657265206465706f73697465642028652e672e20666f72207472616e73616374696f6e2066656573292e2457697468647261776e0c012061737365745f6964100128543a3a4173736574496400010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650019042101536f6d652061737365747320776572652077697468647261776e2066726f6d20746865206163636f756e742028652e672e20666f72207472616e73616374696f6e2066656573292e047c54686520604576656e746020656e756d206f6620746869732070616c6c657415010c3470616c6c65745f6173736574731870616c6c6574144576656e740804540004490001681c437265617465640c012061737365745f6964100128543a3a4173736574496400011c63726561746f72000130543a3a4163636f756e7449640001146f776e6572000130543a3a4163636f756e74496400000474536f6d6520617373657420636c6173732077617320637265617465642e184973737565640c012061737365745f6964100128543a3a417373657449640001146f776e6572000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500010460536f6d65206173736574732077657265206973737565642e2c5472616e7366657272656410012061737365745f6964100128543a3a4173736574496400011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500020474536f6d65206173736574732077657265207472616e736665727265642e184275726e65640c012061737365745f6964100128543a3a417373657449640001146f776e6572000130543a3a4163636f756e74496400011c62616c616e6365180128543a3a42616c616e63650003046c536f6d652061737365747320776572652064657374726f7965642e2c5465616d4368616e67656410012061737365745f6964100128543a3a41737365744964000118697373756572000130543a3a4163636f756e74496400011461646d696e000130543a3a4163636f756e74496400011c667265657a6572000130543a3a4163636f756e74496400040470546865206d616e6167656d656e74207465616d206368616e6765642e304f776e65724368616e67656408012061737365745f6964100128543a3a417373657449640001146f776e6572000130543a3a4163636f756e74496400050448546865206f776e6572206368616e6765642e1846726f7a656e08012061737365745f6964100128543a3a4173736574496400010c77686f000130543a3a4163636f756e74496400060478536f6d65206163636f756e74206077686f60207761732066726f7a656e2e1854686177656408012061737365745f6964100128543a3a4173736574496400010c77686f000130543a3a4163636f756e74496400070478536f6d65206163636f756e74206077686f6020776173207468617765642e2c417373657446726f7a656e04012061737365745f6964100128543a3a4173736574496400080484536f6d65206173736574206061737365745f696460207761732066726f7a656e2e2c417373657454686177656404012061737365745f6964100128543a3a4173736574496400090484536f6d65206173736574206061737365745f69646020776173207468617765642e444163636f756e747344657374726f7965640c012061737365745f6964100128543a3a417373657449640001486163636f756e74735f64657374726f79656410010c7533320001486163636f756e74735f72656d61696e696e6710010c753332000a04a04163636f756e747320776572652064657374726f79656420666f7220676976656e2061737365742e48417070726f76616c7344657374726f7965640c012061737365745f6964100128543a3a4173736574496400014c617070726f76616c735f64657374726f79656410010c75333200014c617070726f76616c735f72656d61696e696e6710010c753332000b04a4417070726f76616c7320776572652064657374726f79656420666f7220676976656e2061737365742e484465737472756374696f6e5374617274656404012061737365745f6964100128543a3a41737365744964000c04d0416e20617373657420636c61737320697320696e207468652070726f63657373206f66206265696e672064657374726f7965642e2444657374726f79656404012061737365745f6964100128543a3a41737365744964000d0474416e20617373657420636c617373207761732064657374726f7965642e30466f7263654372656174656408012061737365745f6964100128543a3a417373657449640001146f776e6572000130543a3a4163636f756e744964000e048c536f6d6520617373657420636c6173732077617320666f7263652d637265617465642e2c4d6574616461746153657414012061737365745f6964100128543a3a417373657449640001106e616d6538011c5665633c75383e00011873796d626f6c38011c5665633c75383e000120646563696d616c73080108753800012469735f66726f7a656e200110626f6f6c000f049c4e6577206d6574616461746120686173206265656e2073657420666f7220616e2061737365742e3c4d65746164617461436c656172656404012061737365745f6964100128543a3a417373657449640010049c4d6574616461746120686173206265656e20636c656172656420666f7220616e2061737365742e40417070726f7665645472616e7366657210012061737365745f6964100128543a3a41737365744964000118736f75726365000130543a3a4163636f756e74496400012064656c6567617465000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650011043101284164646974696f6e616c292066756e64732068617665206265656e20617070726f76656420666f72207472616e7366657220746f20612064657374696e6174696f6e206163636f756e742e44417070726f76616c43616e63656c6c65640c012061737365745f6964100128543a3a417373657449640001146f776e6572000130543a3a4163636f756e74496400012064656c6567617465000130543a3a4163636f756e744964001204f0416e20617070726f76616c20666f72206163636f756e74206064656c656761746560207761732063616e63656c6c656420627920606f776e6572602e4c5472616e73666572726564417070726f76656414012061737365745f6964100128543a3a417373657449640001146f776e6572000130543a3a4163636f756e74496400012064656c6567617465000130543a3a4163636f756e74496400012c64657374696e6174696f6e000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650013083101416e2060616d6f756e746020776173207472616e7366657272656420696e2069747320656e7469726574792066726f6d20606f776e65726020746f206064657374696e6174696f6e602062796074686520617070726f766564206064656c6567617465602e4841737365745374617475734368616e67656404012061737365745f6964100128543a3a41737365744964001404f8416e2061737365742068617320686164206974732061747472696275746573206368616e676564206279207468652060466f72636560206f726967696e2e5841737365744d696e42616c616e63654368616e67656408012061737365745f6964100128543a3a4173736574496400013c6e65775f6d696e5f62616c616e6365180128543a3a42616c616e63650015040101546865206d696e5f62616c616e6365206f6620616e20617373657420686173206265656e207570646174656420627920746865206173736574206f776e65722e1c546f75636865640c012061737365745f6964100128543a3a4173736574496400010c77686f000130543a3a4163636f756e7449640001246465706f7369746f72000130543a3a4163636f756e744964001604fc536f6d65206163636f756e74206077686f6020776173206372656174656420776974682061206465706f7369742066726f6d20606465706f7369746f72602e1c426c6f636b656408012061737365745f6964100128543a3a4173736574496400010c77686f000130543a3a4163636f756e7449640017047c536f6d65206163636f756e74206077686f602077617320626c6f636b65642e244465706f73697465640c012061737365745f6964100128543a3a4173736574496400010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365001804dc536f6d65206173736574732077657265206465706f73697465642028652e672e20666f72207472616e73616374696f6e2066656573292e2457697468647261776e0c012061737365745f6964100128543a3a4173736574496400010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650019042101536f6d652061737365747320776572652077697468647261776e2066726f6d20746865206163636f756e742028652e672e20666f72207472616e73616374696f6e2066656573292e047c54686520604576656e746020656e756d206f6620746869732070616c6c657419010c4070616c6c65745f636f6e7472616374731870616c6c6574144576656e7404045400012830496e7374616e7469617465640801206465706c6f796572000130543a3a4163636f756e744964000120636f6e7472616374000130543a3a4163636f756e744964000004d8436f6e7472616374206465706c6f7965642062792061646472657373206174207468652073706563696669656420616464726573732e285465726d696e61746564080120636f6e7472616374000130543a3a4163636f756e744964048454686520636f6e7472616374207468617420776173207465726d696e617465642e012c62656e6566696369617279000130543a3a4163636f756e74496404e4546865206163636f756e7420746861742072656365697665642074686520636f6e7472616374732072656d61696e696e672062616c616e6365011868436f6e747261637420686173206265656e2072656d6f7665642e001823204e6f7465003d01546865206f6e6c792077617920666f72206120636f6e747261637420746f2062652072656d6f76656420616e6420656d697474696e672074686973206576656e742069732062792063616c6c696e6744607365616c5f7465726d696e617465602e28436f646553746f7265640c0124636f64655f6861736834011c543a3a486173680001306465706f7369745f68656c6418013042616c616e63654f663c543e00012075706c6f61646572000130543a3a4163636f756e744964000204b4436f646520776974682074686520737065636966696564206861736820686173206265656e2073746f7265642e3c436f6e7472616374456d6974746564080120636f6e7472616374000130543a3a4163636f756e744964049054686520636f6e7472616374207468617420656d697474656420746865206576656e742e01106461746138011c5665633c75383e0835014461746120737570706c6965642062792074686520636f6e74726163742e204d657461646174612067656e65726174656420647572696e6720636f6e747261637420636f6d70696c6174696f6e5c6973206e656564656420746f206465636f64652069742e03049c4120637573746f6d206576656e7420656d69747465642062792074686520636f6e74726163742e2c436f646552656d6f7665640c0124636f64655f6861736834011c543a3a486173680001406465706f7369745f72656c656173656418013042616c616e63654f663c543e00011c72656d6f766572000130543a3a4163636f756e744964000404ac4120636f6465207769746820746865207370656369666965642068617368207761732072656d6f7665642e4c436f6e7472616374436f6465557064617465640c0120636f6e7472616374000130543a3a4163636f756e744964048c54686520636f6e7472616374207468617420686173206265656e20757064617465642e01346e65775f636f64655f6861736834011c543a3a4861736804b04e657720636f646520686173682074686174207761732073657420666f722074686520636f6e74726163742e01346f6c645f636f64655f6861736834011c543a3a48617368048c50726576696f757320636f64652068617368206f662074686520636f6e74726163742e0504784120636f6e7472616374277320636f64652077617320757064617465642e1843616c6c656408011863616c6c65721d0101244f726967696e3c543e04745468652063616c6c6572206f66207468652060636f6e7472616374602e0120636f6e7472616374000130543a3a4163636f756e744964047454686520636f6e74726163742074686174207761732063616c6c65642e061c11014120636f6e7472616374207761732063616c6c656420656974686572206279206120706c61696e206163636f756e74206f7220616e6f7468657220636f6e74726163742e001823204e6f7465003101506c65617365206b65657020696e206d696e642074686174206c696b6520616c6c206576656e74732074686973206973206f6e6c7920656d697474656420666f72207375636365737366756c290163616c6c732e20546869732069732062656361757365206f6e206661696c75726520616c6c2073746f72616765206368616e67657320696e636c7564696e67206576656e74732061726530726f6c6c6564206261636b2e3844656c656761746543616c6c6564080120636f6e7472616374000130543a3a4163636f756e74496408210154686520636f6e7472616374207468617420706572666f726d6564207468652064656c65676174652063616c6c20616e642068656e636520696e2077686f736520636f6e74657874707468652060636f64655f68617368602069732065786563757465642e0124636f64655f6861736834012c436f6465486173683c543e049c54686520636f646520686173682074686174207761732064656c65676174652063616c6c65642e071c9c4120636f6e74726163742064656c65676174652063616c6c6564206120636f646520686173682e001823204e6f7465003101506c65617365206b65657020696e206d696e642074686174206c696b6520616c6c206576656e74732074686973206973206f6e6c7920656d697474656420666f72207375636365737366756c290163616c6c732e20546869732069732062656361757365206f6e206661696c75726520616c6c2073746f72616765206368616e67657320696e636c7564696e67206576656e74732061726530726f6c6c6564206261636b2e8053746f726167654465706f7369745472616e73666572726564416e6448656c640c011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000804f4536f6d652066756e64732068617665206265656e207472616e7366657272656420616e642068656c642061732073746f72616765206465706f7369742e9053746f726167654465706f7369745472616e73666572726564416e6452656c65617365640c011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000904f8536f6d652073746f72616765206465706f7369742066756e64732068617665206265656e207472616e7366657272656420616e642072656c65617365642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65741d01084070616c6c65745f636f6e747261637473184f726967696e040454012101010810526f6f74000000185369676e65640400000130543a3a4163636f756e7449640001000021010844636f72645f6c6f6f6d5f72756e74696d651c52756e74696d650000000025010c6470616c6c65745f6e6574776f726b5f6d656d626572736869701870616c6c6574144576656e74040454000114484d656d6265727368697041637175697265640401186d656d626572000140436f72644163636f756e744f663c543e0000046441206d656d6265727368697020776173206163717569726564444d656d62657273686970457870697265640401186d656d626572000140436f72644163636f756e744f663c543e0001045041206d656d626572736869702065787069726564444d656d6265727368697052656e657765640401186d656d626572000140436f72644163636f756e744f663c543e0002046041206d656d62657273686970207761732072656e65776564444d656d626572736869705265766f6b65640401186d656d626572000140436f72644163636f756e744f663c543e0003046041206d656d6265727368697020776173207265766f6b6564684d656d6265727368697052656e6577616c5265717565737465640401186d656d626572000140436f72644163636f756e744f663c543e0004046841206d656d626572736869702072656e65772072657175657374047c54686520604576656e746020656e756d206f6620746869732070616c6c657429010c2870616c6c65745f6469641870616c6c6574144576656e740404540001101c43726561746564080118617574686f720001384163636f756e7449644f663c543e0001286964656e7469666965720001484469644964656e7469666965724f663c543e0000086c41206e65772044494420686173206265656e20637265617465642e985c5b7472616e73616374696f6e207369676e65722c20444944206964656e7469666965725c5d1c557064617465640401286964656e7469666965720001484469644964656e7469666965724f663c543e0001085c412044494420686173206265656e20757064617465642e485c5b444944206964656e7469666965725c5d1c44656c657465640401286964656e7469666965720001484469644964656e7469666965724f663c543e0002085c412044494420686173206265656e2064656c657465642e485c5b444944206964656e7469666965725c5d3843616c6c446973706174636865640801286964656e7469666965720001484469644964656e7469666965724f663c543e000118726573756c748001384469737061746368526573756c74000308a041204449442d617574686f72697365642063616c6c20686173206265656e2065786563757465642e7c5c5b4449442063616c6c65722c20646973706174636820726573756c745c5d047c54686520604576656e746020656e756d206f6620746869732070616c6c65742d010c3470616c6c65745f736368656d611870616c6c6574144576656e740404540001041c437265617465640801286964656e74696669657231010128536368656d6149644f6600011c63726561746f72000148536368656d6143726561746f724f663c543e0000087841206e657720736368656d6120686173206265656e20637265617465642e945c5b736368656d61206964656e7469666965722c206469676573742c20617574686f725c5d047c54686520604576656e746020656e756d206f6620746869732070616c6c657431010c3c636f72645f6964656e746966696572106375726938537335384964656e74696669657200000400350101dc426f756e6465645665633c75382c20436f6e73745533323c4d4158494d554d5f4944454e5449464945525f4c454e4754485f5533323e3e000035010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e000039010c4870616c6c65745f636861696e5f73706163651870616c6c6574144576656e7404045400012c34417574686f72697a6174696f6e0c0114737061636531010124537061636549644f66000134617574686f72697a6174696f6e31010144417574686f72697a6174696f6e49644f6600012064656c6567617465000144537061636543726561746f724f663c543e000008a441206e657720737061636520617574686f72697a6174696f6e20686173206265656e2061646465642eb85c5b7370616365206964656e7469666965722c20617574686f72697a6174696f6e2c202064656c65676174655c5d3c4465617574686f72697a6174696f6e080114737061636531010124537061636549644f66000134617574686f72697a6174696f6e31010144417574686f72697a6174696f6e49644f660001089c4120737061636520617574686f72697a6174696f6e20686173206265656e2072656d6f7665642e905c5b7370616365206964656e7469666965722c20617574686f72697a6174696f6e2c205d184372656174650c0114737061636531010124537061636549644f6600011c63726561746f72000144537061636543726561746f724f663c543e000134617574686f72697a6174696f6e31010144417574686f72697a6174696f6e49644f660002088c41206e657720636861696e20737061636520686173206265656e20637265617465642eb05c5b7370616365206964656e7469666965722c2063726561746f722c20617574686f72697a6174696f6e5c5d1c417070726f7665040114737061636531010124537061636549644f660003089041206e657720636861696e20737061636520686173206265656e20617070726f7665642e545c5b7370616365206964656e746966696572205c5d1c41726368697665080114737061636531010124537061636549644f66000124617574686f72697479000144537061636543726561746f724f663c543e000408684120737061636520686173206265656e2061726368697665642e805c5b7370616365206964656e7469666965722c2020617574686f726974795c5d1c526573746f7265080114737061636531010124537061636549644f66000124617574686f72697479000144537061636543726561746f724f663c543e000508684120737061636520686173206265656e20726573746f7265642e805c5b7370616365206964656e7469666965722c2020617574686f726974795c5d185265766f6b65040114737061636531010124537061636549644f66000608684120737061636520686173206265656e20726573746f7265642e585c5b7370616365206964656e7469666965722c205c5d38417070726f76616c5265766f6b65040114737061636531010124537061636549644f66000708884120737061636520617070726f76616c20686173206265656e207265766f6b65642e585c5b7370616365206964656e7469666965722c205c5d3c417070726f76616c526573746f7265040114737061636531010124537061636549644f660008088c4120737061636520617070726f76616c20686173206265656e20726573746f7265642e585c5b7370616365206964656e7469666965722c205c5d385570646174654361706163697479040114737061636531010124537061636549644f66000908a04120636861696e20737061636520636170616369747920686173206265656e20757064617465642e545c5b7370616365206964656e746966696572205c5d2852657365745573616765040114737061636531010124537061636549644f66000a088c4120636861696e20737061636520757361676520686173206265656e2072657365742e545c5b7370616365206964656e746966696572205c5d047c54686520604576656e746020656e756d206f6620746869732070616c6c65743d010c4070616c6c65745f73746174656d656e741870616c6c6574144576656e740404540001242052656769737465720c01286964656e7469666965723101013453746174656d656e7449644f6600011864696765737434015053746174656d656e744469676573744f663c543e000118617574686f7200015453746174656d656e7443726561746f724f663c543e000008bc41206e65772073746174656d656e74206964656e74696669657220686173206265656e20726567697374657265642ed85c5b73746174656d656e74206964656e7469666965722c2073746174656d656e74206469676573742c20636f6e74726f6c6c65725c5d185570646174650c01286964656e7469666965723101013453746174656d656e7449644f6600011864696765737434015053746174656d656e744469676573744f663c543e000118617574686f7200015453746174656d656e7443726561746f724f663c543e000108a0412073746174656d656e74206964656e74696669657220686173206265656e20757064617465642eb05c5b73746174656d656e74206964656e7469666965722c206469676573742c20636f6e74726f6c6c65725c5d185265766f6b650801286964656e7469666965723101013453746174656d656e7449644f66000118617574686f7200015453746174656d656e7443726561746f724f663c543e000208bc412073746174656d656e74206964656e7469666965722073746174757320686173206265656e207265766f6b65642e905c5b73746174656d656e74206964656e7469666965722c20636f6e74726f6c6c65725c5d1c526573746f72650801286964656e7469666965723101013453746174656d656e7449644f66000118617574686f7200015453746174656d656e7443726561746f724f663c543e000308c0412073746174656d656e74206964656e7469666965722073746174757320686173206265656e20726573746f7265642e905c5b73746174656d656e74206964656e7469666965722c20636f6e74726f6c6c65725c5d1852656d6f76650801286964656e7469666965723101013453746174656d656e7449644f66000118617574686f7200015453746174656d656e7443726561746f724f663c543e000408a0412073746174656d656e74206964656e74696669657220686173206265656e2072656d6f7665642e945c5b73746174656d656e74206964656e7469666965722c2020636f6e74726f6c6c65725c5d385061727469616c52656d6f76616c0c01286964656e7469666965723101013453746174656d656e7449644f6600011c72656d6f76656410010c753332000118617574686f7200015453746174656d656e7443726561746f724f663c543e000508a0412073746174656d656e74206964656e74696669657220686173206265656e2072656d6f7665642e945c5b73746174656d656e74206964656e7469666965722c2020636f6e74726f6c6c65725c5d4450726573656e746174696f6e41646465640c01286964656e7469666965723101013453746174656d656e7449644f6600011864696765737434015053746174656d656e744469676573744f663c543e000118617574686f7200015453746174656d656e7443726561746f724f663c543e00060888412073746174656d656e742064696765737420686173206265656e2061646465642eb05c5b73746174656d656e74206964656e7469666965722c206469676573742c20636f6e74726f6c6c65725c5d4c50726573656e746174696f6e52656d6f7665640c01286964656e7469666965723101013453746174656d656e7449644f6600011864696765737434015053746174656d656e744469676573744f663c543e000118617574686f7200015453746174656d656e7443726561746f724f663c543e00070888412073746174656d656e742064696765737420686173206265656e2061646465642eb05c5b73746174656d656e74206964656e7469666965722c206469676573742c20636f6e74726f6c6c65725c5d34526567697374657242617463681001287375636365737366756c10010c7533320001186661696c656410010c75333200011c696e6469636573410101205665633c7531363e000118617574686f7200015453746174656d656e7443726561746f724f663c543e00080c94412073746174656d656e7420626174636820686173206265656e2070726f6365737365642ec45c5b7375636365737366756c20636f756e742c206661696c656420636f756e742c206661696c656420696e64696365732c2c636f6e74726f6c6c65725d047c54686520604576656e746020656e756d206f6620746869732070616c6c657441010000024501004501000005040049010c3c70616c6c65745f6469645f6e616d651870616c6c6574144576656e74040454000110444469644e616d65526567697374657265640801146f776e65720001444469644e616d654f776e65724f663c543e0001106e616d654d0101304469644e616d654f663c543e0000047041206e6577206e616d6520686173206265656e20636c61696d65642e3c4469644e616d6552656c65617365640801146f776e65720001444469644e616d654f776e65724f663c543e0001106e616d654d0101304469644e616d654f663c543e0001046441206e616d6520686173206265656e2072656c65617365642e344469644e616d6542616e6e65640401106e616d654d0101304469644e616d654f663c543e0002045c41206e616d6520686173206265656e2062616e6e65642e3c4469644e616d65556e62616e6e65640401106e616d654d0101304469644e616d654f663c543e0003046441206e616d6520686173206265656e20756e62616e6e65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65744d010c3c70616c6c65745f6469645f6e616d65206469645f6e616d653041736369694469644e616d650404540000040051010180426f756e6465645665633c75382c20543a3a4d61784e616d654c656e6774683e000051010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e000055010c5070616c6c65745f6e6574776f726b5f73636f72651870616c6c6574144576656e7404045400011040526174696e67456e74727941646465641001286964656e7469666965723101013c526174696e67456e74727949644f66000118656e7469747959010154456e746974794964656e7469666965724f663c543e00012070726f7669646572000154526174696e6750726f766964657249644f663c543e00011c63726561746f720001384163636f756e7449644f663c543e0000088841206e657720726174696e6720656e74727920686173206265656e2061646465642ed85c5b726174696e6720656e747279206964656e7469666965722c20656e746974792c2070726f76696465722c2063726561746f725c5d48526174696e67456e7472795265766f6b65641001286964656e7469666965723101013c526174696e67456e74727949644f66000118656e7469747959010154456e746974794964656e7469666965724f663c543e00012070726f7669646572000154526174696e6750726f766964657249644f663c543e00011c63726561746f720001384163636f756e7449644f663c543e000108804120726174696e6720656e74727920686173206265656e20616d656e6465642eb05c5b726174696e6720656e747279206964656e7469666965722c20656e746974792c2063726561746f725c5d48526174696e67456e747279526576697365641001286964656e7469666965723101013c526174696e67456e74727949644f66000118656e7469747959010154456e746974794964656e7469666965724f663c543e00012070726f7669646572000154526174696e6750726f766964657249644f663c543e00011c63726561746f720001384163636f756e7449644f663c543e000208b84120726174696e6720656e74727920686173206265656e20726576697365642028616674657220616d656e64292eb45c5b726174696e6720656e747279206964656e7469666965722c20656e746974792c2063726561746f72205c5d5441676772656761746553636f726555706461746564040118656e7469747959010154456e746974794964656e7469666965724f663c543e000308884167677265676174652073636f72657320686173206265656e20757064617465642e545c5b656e74697479206964656e7469666965725c5d047c54686520604576656e746020656e756d206f6620746869732070616c6c657459010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e00005d010c5c70616c6c65745f61737365745f636f6e76657273696f6e1870616c6c6574144576656e740404540001182c506f6f6c4372656174656410011c63726561746f72000130543a3a4163636f756e7449640488546865206163636f756e74207468617420637265617465642074686520706f6f6c2e011c706f6f6c5f696461010124543a3a506f6f6c496408490154686520706f6f6c206964206173736f63696174656420776974682074686520706f6f6c2e204e6f7465207468617420746865206f72646572206f662074686520617373657473206d6179206e6f74206265f47468652073616d6520617320746865206f726465722073706563696669656420696e207468652063726561746520706f6f6c2065787472696e7369632e0130706f6f6c5f6163636f756e74000130543a3a4163636f756e744964046c546865206163636f756e74204944206f662074686520706f6f6c2e01206c705f746f6b656e100138543a3a506f6f6c41737365744964084101546865206964206f6620746865206c697175696469747920746f6b656e7320746861742077696c6c206265206d696e746564207768656e206173736574732061726520616464656420746f207468697314706f6f6c2e00041d0141207375636365737366756c2063616c6c206f66207468652060437265617465506f6f6c602065787472696e7369632077696c6c206372656174652074686973206576656e742e384c697175696469747941646465641c010c77686f000130543a3a4163636f756e74496404b8546865206163636f756e74207468617420746865206c6971756964697479207761732074616b656e2066726f6d2e011c6d696e745f746f000130543a3a4163636f756e74496404d4546865206163636f756e74207468617420746865206c697175696469747920746f6b656e732077657265206d696e74656420746f2e011c706f6f6c5f696461010124543a3a506f6f6c496404e054686520706f6f6c206964206f662074686520706f6f6c207468617420746865206c69717569646974792077617320616464656420746f2e0140616d6f756e74315f70726f7669646564180128543a3a42616c616e636504e454686520616d6f756e74206f662074686520666972737420617373657420746861742077617320616464656420746f2074686520706f6f6c2e0140616d6f756e74325f70726f7669646564180128543a3a42616c616e636504e854686520616d6f756e74206f6620746865207365636f6e6420617373657420746861742077617320616464656420746f2074686520706f6f6c2e01206c705f746f6b656e100138543a3a506f6f6c41737365744964049c546865206964206f6620746865206c7020746f6b656e207468617420776173206d696e7465642e013c6c705f746f6b656e5f6d696e746564180128543a3a42616c616e636504d054686520616d6f756e74206f66206c7020746f6b656e7320746861742077657265206d696e746564206f6620746861742069642e0104250141207375636365737366756c2063616c6c206f662074686520604164644c6971756964697479602065787472696e7369632077696c6c206372656174652074686973206576656e742e404c697175696469747952656d6f76656420010c77686f000130543a3a4163636f756e74496404dc546865206163636f756e74207468617420746865206c697175696469747920746f6b656e732077657265206275726e65642066726f6d2e012c77697468647261775f746f000130543a3a4163636f756e74496404c0546865206163636f756e74207468617420746865206173736574732077657265207472616e7366657272656420746f2e011c706f6f6c5f696461010124543a3a506f6f6c496404c054686520706f6f6c206964207468617420746865206c6971756964697479207761732072656d6f7665642066726f6d2e011c616d6f756e7431180128543a3a42616c616e636504f454686520616d6f756e74206f66207468652066697273742061737365742074686174207761732072656d6f7665642066726f6d2074686520706f6f6c2e011c616d6f756e7432180128543a3a42616c616e636504f854686520616d6f756e74206f6620746865207365636f6e642061737365742074686174207761732072656d6f7665642066726f6d2074686520706f6f6c2e01206c705f746f6b656e100138543a3a506f6f6c41737365744964049c546865206964206f6620746865206c7020746f6b656e207468617420776173206275726e65642e013c6c705f746f6b656e5f6275726e6564180128543a3a42616c616e636504d054686520616d6f756e74206f66206c7020746f6b656e7320746861742077657265206275726e6564206f6620746861742069642e01387769746864726177616c5f6665656901011c5065726d696c6c04744c6971756964697479207769746864726177616c20666565202825292e0204310141207375636365737366756c2063616c6c206f6620746865206052656d6f76654c6971756964697479602065787472696e7369632077696c6c206372656174652074686973206576656e742e3053776170457865637574656414010c77686f000130543a3a4163636f756e74496404b45768696368206163636f756e74207761732074686520696e7374696761746f72206f662074686520737761702e011c73656e645f746f000130543a3a4163636f756e74496404c0546865206163636f756e74207468617420746865206173736574732077657265207472616e7366657272656420746f2e0124616d6f756e745f696e180128543a3a42616c616e636504bc54686520616d6f756e74206f662074686520666972737420617373657420746861742077617320737761707065642e0128616d6f756e745f6f7574180128543a3a42616c616e636504c454686520616d6f756e74206f6620746865207365636f6e642061737365742074686174207761732072656365697665642e0110706174686d01013842616c616e6365506174683c543e08fc54686520726f757465206f6620617373657420494473207769746820616d6f756e747320746861742074686520737761702077656e74207468726f7567682eec452e672e2028412c20616d6f756e745f696e29202d3e2028446f742c20616d6f756e745f6f757429202d3e2028422c20616d6f756e745f6f757429030835014173736574732068617665206265656e20636f6e7665727465642066726f6d206f6e6520746f20616e6f746865722e20426f74682060537761704578616374546f6b656e466f72546f6b656e60d8616e64206053776170546f6b656e466f724578616374546f6b656e602077696c6c2067656e65726174652074686973206576656e742e485377617043726564697445786563757465640c0124616d6f756e745f696e180128543a3a42616c616e636504bc54686520616d6f756e74206f662074686520666972737420617373657420746861742077617320737761707065642e0128616d6f756e745f6f7574180128543a3a42616c616e636504c454686520616d6f756e74206f6620746865207365636f6e642061737365742074686174207761732072656365697665642e0110706174686d01013842616c616e6365506174683c543e08fc54686520726f757465206f6620617373657420494473207769746820616d6f756e747320746861742074686520737761702077656e74207468726f7567682eec452e672e2028412c20616d6f756e745f696e29202d3e2028446f742c20616d6f756e745f6f757429202d3e2028422c20616d6f756e745f6f7574290404bc4173736574732068617665206265656e20636f6e7665727465642066726f6d206f6e6520746f20616e6f746865722e1c546f756368656408011c706f6f6c5f696461010124543a3a506f6f6c4964044c546865204944206f662074686520706f6f6c2e010c77686f000130543a3a4163636f756e7449640484546865206163636f756e7420696e6974696174696e672074686520746f7563682e05040d01506f6f6c20686173206265656e20746f756368656420696e206f7264657220746f2066756c66696c6c206f7065726174696f6e616c20726571756972656d656e74732e047c54686520604576656e746020656e756d206f6620746869732070616c6c65746101000004086501650100650118346672616d655f737570706f72741874726169747318746f6b656e732066756e6769626c6520756e696f6e5f6f66384e61746976654f72576974684964041c4173736574496401100108184e617469766500000018576974684964040010011c417373657449640001000069010c3473705f61726974686d65746963287065725f7468696e67731c5065726d696c6c0000040010010c75333200006d010000027101007101000004086501180075010c3470616c6c65745f72656d61726b1870616c6c6574144576656e740404540001041853746f72656408011873656e646572000130543a3a4163636f756e744964000130636f6e74656e745f6861736834013473705f636f72653a3a483235360000045853746f7265642064617461206f666620636861696e2e047c54686520604576656e746020656e756d206f6620746869732070616c6c657479010c4c70616c6c65745f726f6f745f74657374696e671870616c6c6574144576656e7404045400010444446566656e736976655465737443616c6c00000401014576656e742064697370617463686564207768656e2074686520747269676765725f646566656e736976652065787472696e7369632069732063616c6c65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65747d010c2c70616c6c65745f7375646f1870616c6c6574144576656e7404045400011014537564696404012c7375646f5f726573756c748001384469737061746368526573756c7404b454686520726573756c74206f66207468652063616c6c206d61646520627920746865207375646f20757365722e00047041207375646f2063616c6c206a75737420746f6f6b20706c6163652e284b65794368616e67656408010c6f6c64810101504f7074696f6e3c543a3a4163636f756e7449643e04b4546865206f6c64207375646f206b657920286966206f6e65207761732070726576696f75736c7920736574292e010c6e6577000130543a3a4163636f756e7449640488546865206e6577207375646f206b657920286966206f6e652077617320736574292e010478546865207375646f206b657920686173206265656e20757064617465642e284b657952656d6f76656400020480546865206b657920776173207065726d616e656e746c792072656d6f7665642e285375646f4173446f6e6504012c7375646f5f726573756c748001384469737061746368526573756c7404b454686520726573756c74206f66207468652063616c6c206d61646520627920746865207375646f20757365722e0304c841205b7375646f5f61735d2850616c6c65743a3a7375646f5f6173292063616c6c206a75737420746f6f6b20706c6163652e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574810104184f7074696f6e04045401000108104e6f6e6500000010536f6d650400000000010000850108306672616d655f73797374656d14506861736500010c384170706c7945787472696e736963040010010c7533320000003046696e616c697a6174696f6e00010038496e697469616c697a6174696f6e00020000890100000234008d01000002ec00910108306672616d655f73797374656d584c61737452756e74696d6555706772616465496e666f0000080130737065635f76657273696f6e9501014c636f6465633a3a436f6d706163743c7533323e000124737065635f6e616d659901016473705f72756e74696d653a3a52756e74696d65537472696e67000095010000061000990100000502009d0108306672616d655f73797374656d60436f646555706772616465417574686f72697a6174696f6e0404540000080124636f64655f6861736834011c543a3a48617368000134636865636b5f76657273696f6e200110626f6f6c0000a1010c306672616d655f73797374656d1870616c6c65741043616c6c04045400012c1872656d61726b04011872656d61726b38011c5665633c75383e00000c684d616b6520736f6d65206f6e2d636861696e2072656d61726b2e008843616e20626520657865637574656420627920657665727920606f726967696e602e387365745f686561705f7061676573040114706167657330010c753634000104f853657420746865206e756d626572206f6620706167657320696e2074686520576562417373656d626c7920656e7669726f6e6d656e74277320686561702e207365745f636f6465040110636f646538011c5665633c75383e0002046453657420746865206e65772072756e74696d6520636f64652e5c7365745f636f64655f776974686f75745f636865636b73040110636f646538011c5665633c75383e000310190153657420746865206e65772072756e74696d6520636f646520776974686f757420646f696e6720616e7920636865636b73206f662074686520676976656e2060636f6465602e0051014e6f746520746861742072756e74696d652075706772616465732077696c6c206e6f742072756e20696620746869732069732063616c6c656420776974682061206e6f742d696e6372656173696e6720737065632076657273696f6e212c7365745f73746f726167650401146974656d73a50101345665633c4b657956616c75653e0004046853657420736f6d65206974656d73206f662073746f726167652e306b696c6c5f73746f726167650401106b657973ad0101205665633c4b65793e000504744b696c6c20736f6d65206974656d732066726f6d2073746f726167652e2c6b696c6c5f70726566697808011870726566697838010c4b657900011c7375626b65797310010c75333200061011014b696c6c20616c6c2073746f72616765206974656d7320776974682061206b657920746861742073746172747320776974682074686520676976656e207072656669782e0039012a2a4e4f54453a2a2a2057652072656c79206f6e2074686520526f6f74206f726967696e20746f2070726f7669646520757320746865206e756d626572206f66207375626b65797320756e6465723d0174686520707265666978207765206172652072656d6f76696e6720746f2061636375726174656c792063616c63756c6174652074686520776569676874206f6620746869732066756e6374696f6e2e4472656d61726b5f776974685f6576656e7404011872656d61726b38011c5665633c75383e000704a44d616b6520736f6d65206f6e2d636861696e2072656d61726b20616e6420656d6974206576656e742e44617574686f72697a655f75706772616465040124636f64655f6861736834011c543a3a486173680009106101417574686f72697a6520616e207570677261646520746f206120676976656e2060636f64655f686173686020666f72207468652072756e74696d652e205468652072756e74696d652063616e20626520737570706c696564186c617465722e007c546869732063616c6c20726571756972657320526f6f74206f726967696e2e80617574686f72697a655f757067726164655f776974686f75745f636865636b73040124636f64655f6861736834011c543a3a48617368000a206101417574686f72697a6520616e207570677261646520746f206120676976656e2060636f64655f686173686020666f72207468652072756e74696d652e205468652072756e74696d652063616e20626520737570706c696564186c617465722e005d015741524e494e473a205468697320617574686f72697a657320616e207570677261646520746861742077696c6c2074616b6520706c61636520776974686f757420616e792073616665747920636865636b732c20666f7259016578616d706c652074686174207468652073706563206e616d652072656d61696e73207468652073616d6520616e642074686174207468652076657273696f6e206e756d62657220696e637265617365732e204e6f74f07265636f6d6d656e64656420666f72206e6f726d616c207573652e205573652060617574686f72697a655f757067726164656020696e73746561642e007c546869732063616c6c20726571756972657320526f6f74206f726967696e2e606170706c795f617574686f72697a65645f75706772616465040110636f646538011c5665633c75383e000b24550150726f766964652074686520707265696d616765202872756e74696d652062696e617279292060636f64656020666f7220616e2075706772616465207468617420686173206265656e20617574686f72697a65642e00490149662074686520617574686f72697a6174696f6e20726571756972656420612076657273696f6e20636865636b2c20746869732063616c6c2077696c6c20656e73757265207468652073706563206e616d65e872656d61696e7320756e6368616e67656420616e6420746861742074686520737065632076657273696f6e2068617320696e637265617365642e005901446570656e64696e67206f6e207468652072756e74696d65277320604f6e536574436f64656020636f6e66696775726174696f6e2c20746869732066756e6374696f6e206d6179206469726563746c79206170706c791101746865206e65772060636f64656020696e207468652073616d6520626c6f636b206f7220617474656d707420746f207363686564756c652074686520757067726164652e0060416c6c206f726967696e732061726520616c6c6f7765642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ea501000002a90100a90100000408383800ad010000023800b1010c306672616d655f73797374656d186c696d69747330426c6f636b5765696768747300000c0128626173655f626c6f636b2801185765696768740001246d61785f626c6f636b2801185765696768740001247065725f636c617373b50101845065724469737061746368436c6173733c57656967687473506572436c6173733e0000b5010c346672616d655f737570706f7274206469737061746368405065724469737061746368436c61737304045401b901000c01186e6f726d616cb90101045400012c6f7065726174696f6e616cb9010104540001246d616e6461746f7279b9010104540000b9010c306672616d655f73797374656d186c696d6974733c57656967687473506572436c6173730000100138626173655f65787472696e7369632801185765696768740001346d61785f65787472696e736963bd0101384f7074696f6e3c5765696768743e0001246d61785f746f74616cbd0101384f7074696f6e3c5765696768743e0001207265736572766564bd0101384f7074696f6e3c5765696768743e0000bd0104184f7074696f6e04045401280108104e6f6e6500000010536f6d650400280000010000c1010c306672616d655f73797374656d186c696d6974732c426c6f636b4c656e677468000004010c6d6178c50101545065724469737061746368436c6173733c7533323e0000c5010c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540110000c01186e6f726d616c1001045400012c6f7065726174696f6e616c100104540001246d616e6461746f7279100104540000c901082873705f776569676874733c52756e74696d65446257656967687400000801107265616430010c753634000114777269746530010c7536340000cd01082873705f76657273696f6e3852756e74696d6556657273696f6e0000200124737065635f6e616d659901013452756e74696d65537472696e67000124696d706c5f6e616d659901013452756e74696d65537472696e67000144617574686f72696e675f76657273696f6e10010c753332000130737065635f76657273696f6e10010c753332000130696d706c5f76657273696f6e10010c75333200011061706973d101011c4170697356656300014c7472616e73616374696f6e5f76657273696f6e10010c75333200013473746174655f76657273696f6e08010875380000d101040c436f7704045401d501000400d501000000d501000002d90100d90100000408dd011000dd01000003080000000800e1010c306672616d655f73797374656d1870616c6c6574144572726f720404540001243c496e76616c6964537065634e616d650000081101546865206e616d65206f662073706563696669636174696f6e20646f6573206e6f74206d61746368206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e685370656356657273696f6e4e65656473546f496e63726561736500010841015468652073706563696669636174696f6e2076657273696f6e206973206e6f7420616c6c6f77656420746f206465637265617365206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e744661696c6564546f4578747261637452756e74696d6556657273696f6e00020cec4661696c656420746f2065787472616374207468652072756e74696d652076657273696f6e2066726f6d20746865206e65772072756e74696d652e0009014569746865722063616c6c696e672060436f72655f76657273696f6e60206f72206465636f64696e67206052756e74696d6556657273696f6e60206661696c65642e4c4e6f6e44656661756c74436f6d706f73697465000304fc537569636964652063616c6c6564207768656e20746865206163636f756e7420686173206e6f6e2d64656661756c7420636f6d706f7369746520646174612e3c4e6f6e5a65726f526566436f756e74000404350154686572652069732061206e6f6e2d7a65726f207265666572656e636520636f756e742070726576656e74696e6720746865206163636f756e742066726f6d206265696e67207075726765642e3043616c6c46696c7465726564000504d0546865206f726967696e2066696c7465722070726576656e74207468652063616c6c20746f20626520646973706174636865642e6c4d756c7469426c6f636b4d6967726174696f6e734f6e676f696e67000604550141206d756c74692d626c6f636b206d6967726174696f6e206973206f6e676f696e6720616e642070726576656e7473207468652063757272656e7420636f64652066726f6d206265696e67207265706c616365642e444e6f7468696e67417574686f72697a6564000704584e6f207570677261646520617574686f72697a65642e30556e617574686f72697a656400080494546865207375626d697474656420636f6465206973206e6f7420617574686f72697a65642e046c4572726f7220666f72207468652053797374656d2070616c6c6574e5010c3870616c6c65745f7574696c6974791870616c6c65741043616c6c04045400011814626174636804011463616c6c73e901017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000487c53656e642061206261746368206f662064697370617463682063616c6c732e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e0055014966206f726967696e20697320726f6f74207468656e207468652063616c6c7320617265206469737061746368656420776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e005501546869732077696c6c2072657475726e20604f6b6020696e20616c6c2063697263756d7374616e6365732e20546f2064657465726d696e65207468652073756363657373206f66207468652062617463682c20616e31016576656e74206973206465706f73697465642e20496620612063616c6c206661696c656420616e64207468652062617463682077617320696e7465727275707465642c207468656e207468655501604261746368496e74657272757074656460206576656e74206973206465706f73697465642c20616c6f6e67207769746820746865206e756d626572206f66207375636365737366756c2063616c6c73206d6164654d01616e6420746865206572726f72206f6620746865206661696c65642063616c6c2e20496620616c6c2077657265207375636365737366756c2c207468656e2074686520604261746368436f6d706c65746564604c6576656e74206973206465706f73697465642e3461735f64657269766174697665080114696e6465784501010c75313600011063616c6ced01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000134dc53656e6420612063616c6c207468726f75676820616e20696e64657865642070736575646f6e796d206f66207468652073656e6465722e00550146696c7465722066726f6d206f726967696e206172652070617373656420616c6f6e672e205468652063616c6c2077696c6c2062652064697370617463686564207769746820616e206f726967696e207768696368bc757365207468652073616d652066696c74657220617320746865206f726967696e206f6620746869732063616c6c2e0045014e4f54453a20496620796f75206e65656420746f20656e73757265207468617420616e79206163636f756e742d62617365642066696c746572696e67206973206e6f7420686f6e6f7265642028692e652e61016265636175736520796f7520657870656374206070726f78796020746f2068617665206265656e2075736564207072696f7220696e207468652063616c6c20737461636b20616e6420796f7520646f206e6f742077616e7451017468652063616c6c207265737472696374696f6e7320746f206170706c7920746f20616e79207375622d6163636f756e7473292c207468656e20757365206061735f6d756c74695f7468726573686f6c645f31607c696e20746865204d756c74697369672070616c6c657420696e73746561642e00f44e4f54453a205072696f7220746f2076657273696f6e202a31322c2074686973207761732063616c6c6564206061735f6c696d697465645f737562602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e2462617463685f616c6c04011463616c6c73e901017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000234ec53656e642061206261746368206f662064697370617463682063616c6c7320616e642061746f6d6963616c6c792065786563757465207468656d2e21015468652077686f6c65207472616e73616374696f6e2077696c6c20726f6c6c6261636b20616e64206661696c20696620616e79206f66207468652063616c6c73206661696c65642e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e0055014966206f726967696e20697320726f6f74207468656e207468652063616c6c7320617265206469737061746368656420776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c64697370617463685f617308012461735f6f726967696e05040154426f783c543a3a50616c6c6574734f726967696e3e00011063616c6ced01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000318c84469737061746368657320612066756e6374696f6e2063616c6c207769746820612070726f7669646564206f726967696e2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e0034232320436f6d706c65786974791c2d204f2831292e2c666f7263655f626174636804011463616c6c73e901017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0004347c53656e642061206261746368206f662064697370617463682063616c6c732ed4556e6c696b6520606261746368602c20697420616c6c6f7773206572726f727320616e6420776f6e277420696e746572727570742e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e004d014966206f726967696e20697320726f6f74207468656e207468652063616c6c732061726520646973706174636820776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c776974685f77656967687408011063616c6ced01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000118776569676874280118576569676874000518c4446973706174636820612066756e6374696f6e2063616c6c2077697468206120737065636966696564207765696768742e002d01546869732066756e6374696f6e20646f6573206e6f7420636865636b2074686520776569676874206f66207468652063616c6c2c20616e6420696e737465616420616c6c6f777320746865b8526f6f74206f726967696e20746f20737065636966792074686520776569676874206f66207468652063616c6c2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ee901000002ed0100ed010844636f72645f6c6f6f6d5f72756e74696d652c52756e74696d6543616c6c00018c1853797374656d0400a10101ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53797374656d2c2052756e74696d653e0000001c5574696c6974790400e50101b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5574696c6974792c2052756e74696d653e00010010426162650400f10101a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c426162652c2052756e74696d653e0002002454696d657374616d700400150201b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54696d657374616d702c2052756e74696d653e0003004c417574686f726974794d656d626572736869700400190201e10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c417574686f726974794d656d626572736869702c2052756e74696d653e0004001c496e646963657304001d0201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c496e64696365732c2052756e74696d653e0006002042616c616e63657304002d0201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c42616c616e6365732c2052756e74696d653e0007001c53657373696f6e0400390201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53657373696f6e2c2052756e74696d653e0008002054726561737572790400450201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54726561737572792c2052756e74696d653e000a001c436f756e63696c0400510201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f756e63696c2c2052756e74696d653e00140044436f756e63696c4d656d626572736869700400550201d90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f756e63696c4d656d626572736869702c2052756e74696d653e00150048546563686e6963616c436f6d6d69747465650400590201dd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c546563686e6963616c436f6d6d69747465652c2052756e74696d653e0016004c546563686e6963616c4d656d6265727368697004005d0201e10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c546563686e6963616c4d656d626572736869702c2052756e74696d653e0017001c4772616e6470610400610201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4772616e6470612c2052756e74696d653e00190020496d4f6e6c696e6504008d0201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c496d4f6e6c696e652c2052756e74696d653e001a00204964656e746974790400990201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4964656e746974792c2052756e74696d653e001e00245363686564756c65720400390301b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5363686564756c65722c2052756e74696d653e001f0020507265696d6167650400410301b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c507265696d6167652c2052756e74696d653e002000204d756c74697369670400450301b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d756c74697369672c2052756e74696d653e002100444e6f6465417574686f72697a6174696f6e04004d0301d90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4e6f6465417574686f72697a6174696f6e2c2052756e74696d653e0022003852756e74696d65557067726164650400510301cd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c52756e74696d65557067726164652c2052756e74696d653e002300184173736574730400550301ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4173736574732c2052756e74696d653e00240028506f6f6c4173736574730400590301bd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c506f6f6c4173736574732c2052756e74696d653e00250024436f6e74726163747304005d0301b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f6e7472616374732c2052756e74696d653e002600444e6574776f726b4d656d626572736869700400690301d90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4e6574776f726b4d656d626572736869702c2052756e74696d653e0033000c44696404006d0301a10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4469642c2052756e74696d653e00340018536368656d610400c10301ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c536368656d612c2052756e74696d653e00350028436861696e53706163650400c90301bd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436861696e53706163652c2052756e74696d653e0036002453746174656d656e740400d10301b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53746174656d656e742c2052756e74696d653e0037001c4469644e616d650400dd0301b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4469644e616d652c2052756e74696d653e003800304e6574776f726b53636f72650400e10301c50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4e6574776f726b53636f72652c2052756e74696d653e0039003c4173736574436f6e76657273696f6e0400ed0301d10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4173736574436f6e76657273696f6e2c2052756e74696d653e003a001852656d61726b0400f50301ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c52656d61726b2c2052756e74696d653e003b002c526f6f7454657374696e670400f90301c10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c526f6f7454657374696e672c2052756e74696d653e00fe00105375646f0400010401a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5375646f2c2052756e74696d653e00ff0000f1010c2c70616c6c65745f626162651870616c6c65741043616c6c04045400010c4c7265706f72745f65717569766f636174696f6e08014865717569766f636174696f6e5f70726f6f66f5010190426f783c45717569766f636174696f6e50726f6f663c486561646572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f6605020140543a3a4b65794f776e657250726f6f6600001009015265706f727420617574686f726974792065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667905017468652065717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f660d01616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63652077696c6c306265207265706f727465642e707265706f72745f65717569766f636174696f6e5f756e7369676e656408014865717569766f636174696f6e5f70726f6f66f5010190426f783c45717569766f636174696f6e50726f6f663c486561646572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f6605020140543a3a4b65794f776e657250726f6f6600012009015265706f727420617574686f726974792065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667905017468652065717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f660d01616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63652077696c6c306265207265706f727465642e0d01546869732065787472696e736963206d7573742062652063616c6c656420756e7369676e656420616e642069742069732065787065637465642074686174206f6e6c791501626c6f636b20617574686f72732077696c6c2063616c6c206974202876616c69646174656420696e206056616c6964617465556e7369676e656460292c2061732073756368150169662074686520626c6f636b20617574686f7220697320646566696e65642069742077696c6c20626520646566696e6564206173207468652065717569766f636174696f6e247265706f727465722e48706c616e5f636f6e6669675f6368616e6765040118636f6e666967090201504e657874436f6e66696744657363726970746f720002105d01506c616e20616e2065706f636820636f6e666967206368616e67652e205468652065706f636820636f6e666967206368616e6765206973207265636f7264656420616e642077696c6c20626520656e6163746564206f6e5101746865206e6578742063616c6c20746f2060656e6163745f65706f63685f6368616e6765602e2054686520636f6e6669672077696c6c20626520616374697661746564206f6e652065706f63682061667465722e59014d756c7469706c652063616c6c7320746f2074686973206d6574686f642077696c6c207265706c61636520616e79206578697374696e6720706c616e6e656420636f6e666967206368616e6765207468617420686164546e6f74206265656e20656e6163746564207965742e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ef501084873705f636f6e73656e7375735f736c6f74734445717569766f636174696f6e50726f6f66081848656164657201f90108496401fd01001001206f6666656e646572fd0101084964000110736c6f7401020110536c6f7400013066697273745f686561646572f90101184865616465720001347365636f6e645f686561646572f90101184865616465720000f901102873705f72756e74696d651c67656e65726963186865616465721848656164657208184e756d62657201101048617368000014012c706172656e745f68617368340130486173683a3a4f75747075740001186e756d626572950101184e756d62657200012873746174655f726f6f74340130486173683a3a4f757470757400013c65787472696e736963735f726f6f74340130486173683a3a4f75747075740001186469676573743c01184469676573740000fd010c4473705f636f6e73656e7375735f626162650c617070185075626c69630000040004013c737232353531393a3a5075626c696300000102084873705f636f6e73656e7375735f736c6f747310536c6f740000040030010c75363400000502082873705f73657373696f6e3c4d656d6265727368697050726f6f6600000c011c73657373696f6e10013053657373696f6e496e646578000128747269655f6e6f646573ad0101305665633c5665633c75383e3e00013c76616c696461746f725f636f756e7410013856616c696461746f72436f756e74000009020c4473705f636f6e73656e7375735f626162651c64696765737473504e657874436f6e66696744657363726970746f72000104085631080104630d020128287536342c2075363429000134616c6c6f7765645f736c6f747311020130416c6c6f776564536c6f7473000100000d02000004083030001102084473705f636f6e73656e7375735f6261626530416c6c6f776564536c6f747300010c305072696d617279536c6f7473000000745072696d617279416e645365636f6e64617279506c61696e536c6f74730001006c5072696d617279416e645365636f6e64617279565246536c6f74730002000015020c4070616c6c65745f74696d657374616d701870616c6c65741043616c6c0404540001040c73657404010c6e6f772c0124543a3a4d6f6d656e7400004c54536574207468652063757272656e742074696d652e005501546869732063616c6c2073686f756c6420626520696e766f6b65642065786163746c79206f6e63652070657220626c6f636b2e2049742077696c6c2070616e6963206174207468652066696e616c697a6174696f6ed470686173652c20696620746869732063616c6c206861736e2774206265656e20696e766f6b656420627920746861742074696d652e0041015468652074696d657374616d702073686f756c642062652067726561746572207468616e207468652070726576696f7573206f6e652062792074686520616d6f756e7420737065636966696564206279685b60436f6e6669673a3a4d696e696d756d506572696f64605d2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f4e6f6e655f2e0051015468697320646973706174636820636c617373206973205f4d616e6461746f72795f20746f20656e73757265206974206765747320657865637574656420696e2074686520626c6f636b2e204265206177617265510174686174206368616e67696e672074686520636f6d706c6578697479206f6620746869732063616c6c20636f756c6420726573756c742065786861757374696e6720746865207265736f757263657320696e206184626c6f636b20746f206578656375746520616e79206f746865722063616c6c732e0034232320436f6d706c657869747931012d20604f2831296020284e6f7465207468617420696d706c656d656e746174696f6e73206f6620604f6e54696d657374616d7053657460206d75737420616c736f20626520604f283129602955012d20312073746f72616765207265616420616e6420312073746f72616765206d75746174696f6e2028636f64656320604f283129602062656361757365206f6620604469645570646174653a3a74616b656020696e402020606f6e5f66696e616c697a656029d42d2031206576656e742068616e646c657220606f6e5f74696d657374616d705f736574602e204d75737420626520604f283129602e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e19020c50617574686f726974795f6d656d626572736869701870616c6c65741043616c6c040454000114206e6f6d696e61746504012463616e646964617465000130543a3a4163636f756e7449640000087c416464206e657720617574686f72697469657320746f20746865207365742ef0546865206e657720617574686f7269746965732077696c6c206265206163746976652066726f6d2063757272656e742073657373696f6e202b20322e1872656d6f766504012463616e646964617465000130543a3a4163636f756e7449640001088052656d6f766520617574686f7269746965732066726f6d20746865207365742e11015468652072656d6f76656420617574686f7269746965732077696c6c2062652064656163746976617465642066726f6d2063757272656e742073657373696f6e202b20327072656d6f76655f6d656d6265725f66726f6d5f626c61636b6c69737404012463616e646964617465000130543a3a4163636f756e7449640002047852656d6f7665206d656d626572732066726f6d20626c61636b6c6973742e28676f5f6f66666c696e65000308844d61726b20616e20617574686f72697479206d656d626572206f66666c696e652eec54686520617574686f726974792077696c6c2062652064656163746976617465642066726f6d2063757272656e742073657373696f6e202b20322e24676f5f6f6e6c696e65000408984d61726b20616e20617574686f72697479206d656d62657220676f696e67206f6e6c696e652ed4417574686f726974792077696c6c206265206163746976617465642066726f6d2063757272656e742073657373696f6e202b20322e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e1d020c3870616c6c65745f696e64696365731870616c6c65741043616c6c04045400011414636c61696d040114696e64657810013c543a3a4163636f756e74496e6465780000309841737369676e20616e2070726576696f75736c7920756e61737369676e656420696e6465782e00dc5061796d656e743a20604465706f736974602069732072657365727665642066726f6d207468652073656e646572206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e00f02d2060696e646578603a2074686520696e64657820746f20626520636c61696d65642e2054686973206d757374206e6f7420626520696e207573652e0090456d6974732060496e64657841737369676e656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e207472616e7366657208010c6e6577210201504163636f756e7449644c6f6f6b75704f663c543e000114696e64657810013c543a3a4163636f756e74496e6465780001305d0141737369676e20616e20696e64657820616c7265616479206f776e6564206279207468652073656e64657220746f20616e6f74686572206163636f756e742e205468652062616c616e6365207265736572766174696f6eb86973206566666563746976656c79207472616e7366657272656420746f20746865206e6577206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0025012d2060696e646578603a2074686520696e64657820746f2062652072652d61737369676e65642e2054686973206d757374206265206f776e6564206279207468652073656e6465722e5d012d20606e6577603a20746865206e6577206f776e6572206f662074686520696e6465782e20546869732066756e6374696f6e2069732061206e6f2d6f7020696620697420697320657175616c20746f2073656e6465722e0090456d6974732060496e64657841737369676e656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e1066726565040114696e64657810013c543a3a4163636f756e74496e646578000230944672656520757020616e20696e646578206f776e6564206279207468652073656e6465722e005d015061796d656e743a20416e792070726576696f7573206465706f73697420706c6163656420666f722074686520696e64657820697320756e726573657276656420696e207468652073656e646572206163636f756e742e005501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d757374206f776e2074686520696e6465782e000d012d2060696e646578603a2074686520696e64657820746f2062652066726565642e2054686973206d757374206265206f776e6564206279207468652073656e6465722e0084456d6974732060496e646578467265656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e38666f7263655f7472616e736665720c010c6e6577210201504163636f756e7449644c6f6f6b75704f663c543e000114696e64657810013c543a3a4163636f756e74496e646578000118667265657a65200110626f6f6c0003345501466f72636520616e20696e64657820746f20616e206163636f756e742e205468697320646f65736e277420726571756972652061206465706f7369742e2049662074686520696e64657820697320616c7265616479e868656c642c207468656e20616e79206465706f736974206973207265696d62757273656420746f206974732063757272656e74206f776e65722e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e00a42d2060696e646578603a2074686520696e64657820746f206265202872652d2961737369676e65642e5d012d20606e6577603a20746865206e6577206f776e6572206f662074686520696e6465782e20546869732066756e6374696f6e2069732061206e6f2d6f7020696620697420697320657175616c20746f2073656e6465722e41012d2060667265657a65603a2069662073657420746f206074727565602c2077696c6c20667265657a652074686520696e64657820736f2069742063616e6e6f74206265207472616e736665727265642e0090456d6974732060496e64657841737369676e656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e18667265657a65040114696e64657810013c543a3a4163636f756e74496e6465780004304101467265657a6520616e20696e64657820736f2069742077696c6c20616c7761797320706f696e7420746f207468652073656e646572206163636f756e742e205468697320636f6e73756d657320746865206465706f7369742e005901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e6420746865207369676e696e67206163636f756e74206d757374206861766520616c6e6f6e2d66726f7a656e206163636f756e742060696e646578602e00ac2d2060696e646578603a2074686520696e64657820746f2062652066726f7a656e20696e20706c6163652e0088456d6974732060496e64657846726f7a656e60206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e21020c2873705f72756e74696d65306d756c746961646472657373304d756c74694164647265737308244163636f756e7449640100304163636f756e74496e6465780184011408496404000001244163636f756e74496400000014496e6465780400250201304163636f756e74496e6465780001000c526177040038011c5665633c75383e0002002441646472657373333204000401205b75383b2033325d000300244164647265737332300400290201205b75383b2032305d000400002502000006840029020000031400000008002d020c3c70616c6c65745f62616c616e6365731870616c6c65741043616c6c080454000449000124507472616e736665725f616c6c6f775f646561746808011064657374210201504163636f756e7449644c6f6f6b75704f663c543e00011476616c756531020128543a3a42616c616e636500001cd45472616e7366657220736f6d65206c697175696420667265652062616c616e636520746f20616e6f74686572206163636f756e742e003501607472616e736665725f616c6c6f775f6465617468602077696c6c207365742074686520604672656542616c616e636560206f66207468652073656e64657220616e642072656365697665722e11014966207468652073656e6465722773206163636f756e742069732062656c6f7720746865206578697374656e7469616c206465706f736974206173206120726573756c74b06f6620746865207472616e736665722c20746865206163636f756e742077696c6c206265207265617065642e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d75737420626520605369676e65646020627920746865207472616e736163746f722e38666f7263655f7472616e736665720c0118736f75726365210201504163636f756e7449644c6f6f6b75704f663c543e00011064657374210201504163636f756e7449644c6f6f6b75704f663c543e00011476616c756531020128543a3a42616c616e6365000208610145786163746c7920617320607472616e736665725f616c6c6f775f6465617468602c2065786365707420746865206f726967696e206d75737420626520726f6f7420616e642074686520736f75726365206163636f756e74446d6179206265207370656369666965642e4c7472616e736665725f6b6565705f616c69766508011064657374210201504163636f756e7449644c6f6f6b75704f663c543e00011476616c756531020128543a3a42616c616e6365000318590153616d6520617320746865205b607472616e736665725f616c6c6f775f6465617468605d2063616c6c2c206275742077697468206120636865636b207468617420746865207472616e736665722077696c6c206e6f74606b696c6c20746865206f726967696e206163636f756e742e00e8393925206f66207468652074696d6520796f752077616e74205b607472616e736665725f616c6c6f775f6465617468605d20696e73746561642e00f05b607472616e736665725f616c6c6f775f6465617468605d3a207374727563742e50616c6c65742e68746d6c236d6574686f642e7472616e73666572307472616e736665725f616c6c08011064657374210201504163636f756e7449644c6f6f6b75704f663c543e0001286b6565705f616c697665200110626f6f6c00043c05015472616e736665722074686520656e74697265207472616e7366657261626c652062616c616e63652066726f6d207468652063616c6c6572206163636f756e742e0059014e4f54453a20546869732066756e6374696f6e206f6e6c7920617474656d70747320746f207472616e73666572205f7472616e7366657261626c655f2062616c616e6365732e2054686973206d65616e7320746861746101616e79206c6f636b65642c2072657365727665642c206f72206578697374656e7469616c206465706f7369747320287768656e20606b6565705f616c6976656020697320607472756560292c2077696c6c206e6f742062655d017472616e7366657272656420627920746869732066756e6374696f6e2e20546f20656e73757265207468617420746869732066756e6374696f6e20726573756c747320696e2061206b696c6c6564206163636f756e742c4501796f75206d69676874206e65656420746f207072657061726520746865206163636f756e742062792072656d6f76696e6720616e79207265666572656e636520636f756e746572732c2073746f72616765406465706f736974732c206574632e2e2e00c0546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205369676e65642e00a02d206064657374603a2054686520726563697069656e74206f6620746865207472616e736665722e59012d20606b6565705f616c697665603a204120626f6f6c65616e20746f2064657465726d696e652069662074686520607472616e736665725f616c6c60206f7065726174696f6e2073686f756c642073656e6420616c6c4d0120206f66207468652066756e647320746865206163636f756e74206861732c2063617573696e67207468652073656e646572206163636f756e7420746f206265206b696c6c6564202866616c7365292c206f72590120207472616e736665722065766572797468696e6720657863657074206174206c6561737420746865206578697374656e7469616c206465706f7369742c2077686963682077696c6c2067756172616e74656520746f9c20206b656570207468652073656e646572206163636f756e7420616c697665202874727565292e3c666f7263655f756e7265736572766508010c77686f210201504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e74180128543a3a42616c616e636500050cb0556e7265736572766520736f6d652062616c616e63652066726f6d2061207573657220627920666f7263652e006c43616e206f6e6c792062652063616c6c656420627920524f4f542e40757067726164655f6163636f756e747304010c77686f8c01445665633c543a3a4163636f756e7449643e0006207055706772616465206120737065636966696564206163636f756e742e00742d20606f726967696e603a204d75737420626520605369676e6564602e902d206077686f603a20546865206163636f756e7420746f2062652075706772616465642e005501546869732077696c6c20776169766520746865207472616e73616374696f6e20666565206966206174206c6561737420616c6c2062757420313025206f6620746865206163636f756e7473206e656564656420746f410162652075706772616465642e20285765206c657420736f6d65206e6f74206861766520746f206265207570677261646564206a75737420696e206f7264657220746f20616c6c6f7720666f722074686558706f73736962696c697479206f6620636875726e292e44666f7263655f7365745f62616c616e636508010c77686f210201504163636f756e7449644c6f6f6b75704f663c543e0001206e65775f6672656531020128543a3a42616c616e636500080cac5365742074686520726567756c61722062616c616e6365206f66206120676976656e206163636f756e742e00b0546865206469737061746368206f726967696e20666f7220746869732063616c6c2069732060726f6f74602e6c666f7263655f61646a7573745f746f74616c5f69737375616e6365080124646972656374696f6e3502014c41646a7573746d656e74446972656374696f6e00011464656c746131020128543a3a42616c616e6365000914b841646a7573742074686520746f74616c2069737375616e636520696e20612073617475726174696e67207761792e00fc43616e206f6e6c792062652063616c6c656420627920726f6f7420616e6420616c77617973206e65656473206120706f736974697665206064656c7461602e002423204578616d706c65106275726e08011476616c756531020128543a3a42616c616e63650001286b6565705f616c697665200110626f6f6c000a1cfc4275726e2074686520737065636966696564206c697175696420667265652062616c616e63652066726f6d20746865206f726967696e206163636f756e742e002501496620746865206f726967696e2773206163636f756e7420656e64732075702062656c6f7720746865206578697374656e7469616c206465706f736974206173206120726573756c7409016f6620746865206275726e20616e6420606b6565705f616c697665602069732066616c73652c20746865206163636f756e742077696c6c206265207265617065642e005101556e6c696b652073656e64696e672066756e647320746f2061205f6275726e5f20616464726573732c207768696368206d6572656c79206d616b6573207468652066756e647320696e61636365737369626c652c21017468697320606275726e60206f7065726174696f6e2077696c6c2072656475636520746f74616c2069737375616e63652062792074686520616d6f756e74205f6275726e65645f2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e3102000006180035020c3c70616c6c65745f62616c616e6365731474797065734c41646a7573746d656e74446972656374696f6e00010820496e6372656173650000002044656372656173650001000039020c3870616c6c65745f73657373696f6e1870616c6c65741043616c6c040454000108207365745f6b6579730801106b6579733d02011c543a3a4b65797300011470726f6f6638011c5665633c75383e000024e453657473207468652073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c657220746f20606b657973602e1d01416c6c6f777320616e206163636f756e7420746f20736574206974732073657373696f6e206b6579207072696f7220746f206265636f6d696e6720612076616c696461746f722ec05468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e00d0546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265207369676e65642e0034232320436f6d706c657869747959012d20604f283129602e2041637475616c20636f737420646570656e6473206f6e20746865206e756d626572206f66206c656e677468206f662060543a3a4b6579733a3a6b65795f69647328296020776869636820697320202066697865642e2870757267655f6b657973000130c852656d6f76657320616e792073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c65722e00c05468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e005501546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265205369676e656420616e6420746865206163636f756e74206d757374206265206569746865722062655d01636f6e7665727469626c6520746f20612076616c696461746f72204944207573696e672074686520636861696e2773207479706963616c2061646472657373696e672073797374656d20287468697320757375616c6c7951016d65616e73206265696e67206120636f6e74726f6c6c6572206163636f756e7429206f72206469726563746c7920636f6e7665727469626c6520696e746f20612076616c696461746f722049442028776869636894757375616c6c79206d65616e73206265696e672061207374617368206163636f756e74292e0034232320436f6d706c65786974793d012d20604f2831296020696e206e756d626572206f66206b65792074797065732e2041637475616c20636f737420646570656e6473206f6e20746865206e756d626572206f66206c656e677468206f6698202060543a3a4b6579733a3a6b65795f6964732829602077686963682069732066697865642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e3d020844636f72645f6c6f6f6d5f72756e74696d652c53657373696f6e4b657973000010011c6772616e647061c401d03c4772616e647061206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300011062616265fd0101c43c42616265206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c6963000124696d5f6f6e6c696e65cc01d43c496d4f6e6c696e65206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300014c617574686f726974795f646973636f76657279410201fc3c417574686f72697479446973636f76657279206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c6963000041020c5873705f617574686f726974795f646973636f766572790c617070185075626c69630000040004013c737232353531393a3a5075626c6963000045020c3c70616c6c65745f74726561737572791870616c6c65741043616c6c0804540004490001243470726f706f73655f7370656e6408011476616c75653102013c42616c616e63654f663c542c20493e00012c62656e6566696369617279210201504163636f756e7449644c6f6f6b75704f663c543e0000409850757420666f727761726420612073756767657374696f6e20666f72207370656e64696e672e00482323204469737061746368204f726967696e003c4d757374206265207369676e65642e002823232044657461696c73610141206465706f7369742070726f706f7274696f6e616c20746f207468652076616c756520697320726573657276656420616e6420736c6173686564206966207468652070726f706f73616c2069732072656a65637465642eb049742069732072657475726e6564206f6e6365207468652070726f706f73616c20697320617761726465642e003823232320436f6d706c6578697479182d204f28312900242323204576656e747300a0456d697473205b604576656e743a3a50726f706f736564605d206966207375636365737366756c2e3c72656a6563745f70726f706f73616c04012c70726f706f73616c5f69649501013450726f706f73616c496e64657800013c6052656a65637420612070726f706f736564207370656e642e00482323204469737061746368204f726967696e00844d757374206265205b60436f6e6669673a3a52656a6563744f726967696e605d2e002823232044657461696c7394546865206f726967696e616c206465706f7369742077696c6c20626520736c61736865642e003823232320436f6d706c6578697479182d204f28312900242323204576656e747300a0456d697473205b604576656e743a3a52656a6563746564605d206966207375636365737366756c2e40617070726f76655f70726f706f73616c04012c70726f706f73616c5f69649501013450726f706f73616c496e6465780002444c417070726f766520612070726f706f73616c2e00482323204469737061746368204f726967696e00884d757374206265205b60436f6e6669673a3a417070726f76654f726967696e605d2e002823232044657461696c73004d0141742061206c617465722074696d652c207468652070726f706f73616c2077696c6c20626520616c6c6f636174656420746f207468652062656e656669636961727920616e6420746865206f726967696e616c646465706f7369742077696c6c2062652072657475726e65642e003823232320436f6d706c657869747920202d204f2831292e00242323204576656e747300a44e6f206576656e74732061726520656d69747465642066726f6d20746869732064697370617463682e2c7370656e645f6c6f63616c080118616d6f756e743102013c42616c616e63654f663c542c20493e00012c62656e6566696369617279210201504163636f756e7449644c6f6f6b75704f663c543e000344b850726f706f736520616e6420617070726f76652061207370656e64206f662074726561737572792066756e64732e00482323204469737061746368204f726967696e0045014d757374206265205b60436f6e6669673a3a5370656e644f726967696e605d207769746820746865206053756363657373602076616c7565206265696e67206174206c656173742060616d6f756e74602e002c2323232044657461696c7345014e4f54453a20466f72207265636f72642d6b656570696e6720707572706f7365732c207468652070726f706f736572206973206465656d656420746f206265206571756976616c656e7420746f207468653062656e65666963696172792e003823232320506172616d657465727341012d2060616d6f756e74603a2054686520616d6f756e7420746f206265207472616e736665727265642066726f6d2074686520747265617375727920746f20746865206062656e6566696369617279602ee82d206062656e6566696369617279603a205468652064657374696e6174696f6e206163636f756e7420666f7220746865207472616e736665722e00242323204576656e747300b4456d697473205b604576656e743a3a5370656e64417070726f766564605d206966207375636365737366756c2e3c72656d6f76655f617070726f76616c04012c70726f706f73616c5f69649501013450726f706f73616c496e6465780004542d01466f72636520612070726576696f75736c7920617070726f7665642070726f706f73616c20746f2062652072656d6f7665642066726f6d2074686520617070726f76616c2071756575652e00482323204469737061746368204f726967696e00844d757374206265205b60436f6e6669673a3a52656a6563744f726967696e605d2e002823232044657461696c7300c0546865206f726967696e616c206465706f7369742077696c6c206e6f206c6f6e6765722062652072657475726e65642e003823232320506172616d6574657273a02d206070726f706f73616c5f6964603a2054686520696e646578206f6620612070726f706f73616c003823232320436f6d706c6578697479ac2d204f2841292077686572652060416020697320746865206e756d626572206f6620617070726f76616c730028232323204572726f727345012d205b604572726f723a3a50726f706f73616c4e6f74417070726f766564605d3a20546865206070726f706f73616c5f69646020737570706c69656420776173206e6f7420666f756e6420696e2074686551012020617070726f76616c2071756575652c20692e652e2c207468652070726f706f73616c20686173206e6f74206265656e20617070726f7665642e205468697320636f756c6420616c736f206d65616e207468655901202070726f706f73616c20646f6573206e6f7420657869737420616c746f6765746865722c2074687573207468657265206973206e6f2077617920697420776f756c642068617665206265656e20617070726f766564542020696e2074686520666972737420706c6163652e147370656e6410012861737365745f6b696e64840144426f783c543a3a41737365744b696e643e000118616d6f756e7431020150417373657442616c616e63654f663c542c20493e00012c62656e656669636961727949020178426f783c42656e65666963696172794c6f6f6b75704f663c542c20493e3e00012876616c69645f66726f6d4d0201644f7074696f6e3c426c6f636b4e756d626572466f723c543e3e000568b850726f706f736520616e6420617070726f76652061207370656e64206f662074726561737572792066756e64732e00482323204469737061746368204f726967696e001d014d757374206265205b60436f6e6669673a3a5370656e644f726967696e605d207769746820746865206053756363657373602076616c7565206265696e67206174206c65617374550160616d6f756e7460206f66206061737365745f6b696e646020696e20746865206e61746976652061737365742e2054686520616d6f756e74206f66206061737365745f6b696e646020697320636f6e766572746564d4666f7220617373657274696f6e207573696e6720746865205b60436f6e6669673a3a42616c616e6365436f6e766572746572605d2e002823232044657461696c7300490143726561746520616e20617070726f766564207370656e6420666f72207472616e7366657272696e6720612073706563696669632060616d6f756e7460206f66206061737365745f6b696e646020746f2061610164657369676e617465642062656e65666963696172792e20546865207370656e64206d75737420626520636c61696d6564207573696e672074686520607061796f75746020646973706174636861626c652077697468696e74746865205b60436f6e6669673a3a5061796f7574506572696f64605d2e003823232320506172616d657465727315012d206061737365745f6b696e64603a20416e20696e64696361746f72206f662074686520737065636966696320617373657420636c61737320746f206265207370656e742e41012d2060616d6f756e74603a2054686520616d6f756e7420746f206265207472616e736665727265642066726f6d2074686520747265617375727920746f20746865206062656e6566696369617279602eb82d206062656e6566696369617279603a205468652062656e6566696369617279206f6620746865207370656e642e55012d206076616c69645f66726f6d603a2054686520626c6f636b206e756d6265722066726f6d20776869636820746865207370656e642063616e20626520636c61696d65642e2049742063616e20726566657220746f1901202074686520706173742069662074686520726573756c74696e67207370656e6420686173206e6f74207965742065787069726564206163636f7264696e6720746f20746865450120205b60436f6e6669673a3a5061796f7574506572696f64605d2e20496620604e6f6e65602c20746865207370656e642063616e20626520636c61696d656420696d6d6564696174656c792061667465722c2020617070726f76616c2e00242323204576656e747300c8456d697473205b604576656e743a3a41737365745370656e64417070726f766564605d206966207375636365737366756c2e187061796f7574040114696e6465781001285370656e64496e64657800064c38436c61696d2061207370656e642e00482323204469737061746368204f726967696e003c4d757374206265207369676e65642e002823232044657461696c730055015370656e6473206d75737420626520636c61696d65642077697468696e20736f6d652074656d706f72616c20626f756e64732e2041207370656e64206d617920626520636c61696d65642077697468696e206f6e65d45b60436f6e6669673a3a5061796f7574506572696f64605d2066726f6d20746865206076616c69645f66726f6d6020626c6f636b2e5501496e2063617365206f662061207061796f7574206661696c7572652c20746865207370656e6420737461747573206d75737420626520757064617465642077697468207468652060636865636b5f73746174757360dc646973706174636861626c65206265666f7265207265747279696e672077697468207468652063757272656e742066756e6374696f6e2e003823232320506172616d65746572736c2d2060696e646578603a20546865207370656e6420696e6465782e00242323204576656e74730090456d697473205b604576656e743a3a50616964605d206966207375636365737366756c2e30636865636b5f737461747573040114696e6465781001285370656e64496e64657800074c2901436865636b2074686520737461747573206f6620746865207370656e6420616e642072656d6f76652069742066726f6d207468652073746f726167652069662070726f6365737365642e00482323204469737061746368204f726967696e003c4d757374206265207369676e65642e002823232044657461696c730001015468652073746174757320636865636b20697320612070726572657175697369746520666f72207265747279696e672061206661696c6564207061796f75742e490149662061207370656e64206861732065697468657220737563636565646564206f7220657870697265642c2069742069732072656d6f7665642066726f6d207468652073746f726167652062792074686973ec66756e6374696f6e2e20496e207375636820696e7374616e6365732c207472616e73616374696f6e20666565732061726520726566756e6465642e003823232320506172616d65746572736c2d2060696e646578603a20546865207370656e6420696e6465782e00242323204576656e747300f8456d697473205b604576656e743a3a5061796d656e744661696c6564605d20696620746865207370656e64207061796f757420686173206661696c65642e0101456d697473205b604576656e743a3a5370656e6450726f636573736564605d20696620746865207370656e64207061796f75742068617320737563636565642e28766f69645f7370656e64040114696e6465781001285370656e64496e6465780008407c566f69642070726576696f75736c7920617070726f766564207370656e642e00482323204469737061746368204f726967696e00844d757374206265205b60436f6e6669673a3a52656a6563744f726967696e605d2e002823232044657461696c73001d0141207370656e6420766f6964206973206f6e6c7920706f737369626c6520696620746865207061796f757420686173206e6f74206265656e20617474656d70746564207965742e003823232320506172616d65746572736c2d2060696e646578603a20546865207370656e6420696e6465782e00242323204576656e747300c0456d697473205b604576656e743a3a41737365745370656e64566f69646564605d206966207375636365737366756c2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e49020c2873705f72756e74696d65306d756c746961646472657373304d756c74694164647265737308244163636f756e7449640100304163636f756e74496e6465780110011408496404000001244163636f756e74496400000014496e6465780400950101304163636f756e74496e6465780001000c526177040038011c5665633c75383e0002002441646472657373333204000401205b75383b2033325d000300244164647265737332300400290201205b75383b2032305d000400004d0204184f7074696f6e04045401100108104e6f6e6500000010536f6d65040010000001000051020c4470616c6c65745f636f6c6c6563746976651870616c6c65741043616c6c0804540004490001182c7365745f6d656d626572730c012c6e65775f6d656d626572738c01445665633c543a3a4163636f756e7449643e0001147072696d65810101504f7074696f6e3c543a3a4163636f756e7449643e0001246f6c645f636f756e7410012c4d656d626572436f756e74000060805365742074686520636f6c6c6563746976652773206d656d626572736869702e0045012d20606e65775f6d656d62657273603a20546865206e6577206d656d626572206c6973742e204265206e69636520746f2074686520636861696e20616e642070726f7669646520697420736f727465642ee02d20607072696d65603a20546865207072696d65206d656d6265722077686f736520766f74652073657473207468652064656661756c742e59012d20606f6c645f636f756e74603a2054686520757070657220626f756e6420666f72207468652070726576696f7573206e756d626572206f66206d656d6265727320696e2073746f726167652e205573656420666f7250202077656967687420657374696d6174696f6e2e00d4546865206469737061746368206f6620746869732063616c6c206d75737420626520605365744d656d626572734f726967696e602e0051014e4f54453a20446f6573206e6f7420656e666f7263652074686520657870656374656420604d61784d656d6265727360206c696d6974206f6e2074686520616d6f756e74206f66206d656d626572732c2062757421012020202020207468652077656967687420657374696d6174696f6e732072656c79206f6e20697420746f20657374696d61746520646973706174636861626c65207765696768742e002823205741524e494e473a005901546865206070616c6c65742d636f6c6c656374697665602063616e20616c736f206265206d616e61676564206279206c6f676963206f757473696465206f66207468652070616c6c6574207468726f75676820746865b8696d706c656d656e746174696f6e206f6620746865207472616974205b604368616e67654d656d62657273605d2e5501416e792063616c6c20746f20607365745f6d656d6265727360206d757374206265206361726566756c207468617420746865206d656d6265722073657420646f65736e277420676574206f7574206f662073796e63a477697468206f74686572206c6f676963206d616e6167696e6720746865206d656d626572207365742e0038232320436f6d706c65786974793a502d20604f284d50202b204e29602077686572653ae020202d20604d60206f6c642d6d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e64656429e020202d20604e60206e65772d6d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e646564299820202d206050602070726f706f73616c732d636f756e742028636f64652d626f756e646564291c6578656375746508012070726f706f73616ced01017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e0001306c656e6774685f626f756e649501010c753332000124f0446973706174636820612070726f706f73616c2066726f6d2061206d656d626572207573696e672074686520604d656d62657260206f726967696e2e00a84f726967696e206d7573742062652061206d656d626572206f662074686520636f6c6c6563746976652e0038232320436f6d706c65786974793a5c2d20604f2842202b204d202b205029602077686572653ad82d20604260206973206070726f706f73616c602073697a6520696e20627974657320286c656e6774682d6665652d626f756e64656429882d20604d60206d656d626572732d636f756e742028636f64652d626f756e64656429a82d2060506020636f6d706c6578697479206f66206469737061746368696e67206070726f706f73616c601c70726f706f73650c01247468726573686f6c649501012c4d656d626572436f756e7400012070726f706f73616ced01017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e0001306c656e6774685f626f756e649501010c753332000238f84164642061206e65772070726f706f73616c20746f2065697468657220626520766f746564206f6e206f72206578656375746564206469726563746c792e00845265717569726573207468652073656e64657220746f206265206d656d6265722e004101607468726573686f6c64602064657465726d696e65732077686574686572206070726f706f73616c60206973206578656375746564206469726563746c792028607468726573686f6c64203c20326029546f722070757420757020666f7220766f74696e672e0034232320436f6d706c6578697479ac2d20604f2842202b204d202b2050312960206f7220604f2842202b204d202b20503229602077686572653ae020202d20604260206973206070726f706f73616c602073697a6520696e20627974657320286c656e6774682d6665652d626f756e64656429dc20202d20604d60206973206d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e64656429c420202d206272616e6368696e6720697320696e666c75656e63656420627920607468726573686f6c64602077686572653af4202020202d20605031602069732070726f706f73616c20657865637574696f6e20636f6d706c65786974792028607468726573686f6c64203c20326029fc202020202d20605032602069732070726f706f73616c732d636f756e742028636f64652d626f756e646564292028607468726573686f6c64203e3d2032602910766f74650c012070726f706f73616c34011c543a3a48617368000114696e6465789501013450726f706f73616c496e64657800011c617070726f7665200110626f6f6c000324f041646420616e20617965206f72206e617920766f746520666f72207468652073656e64657220746f2074686520676976656e2070726f706f73616c2e008c5265717569726573207468652073656e64657220746f2062652061206d656d6265722e0049015472616e73616374696f6e20666565732077696c6c2062652077616976656420696620746865206d656d62657220697320766f74696e67206f6e20616e7920706172746963756c61722070726f706f73616c5101666f72207468652066697273742074696d6520616e64207468652063616c6c206973207375636365737366756c2e2053756273657175656e7420766f7465206368616e6765732077696c6c206368617267652061106665652e34232320436f6d706c657869747909012d20604f284d296020776865726520604d60206973206d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e646564294c646973617070726f76655f70726f706f73616c04013470726f706f73616c5f6861736834011c543a3a486173680005285901446973617070726f766520612070726f706f73616c2c20636c6f73652c20616e642072656d6f76652069742066726f6d207468652073797374656d2c207265676172646c657373206f66206974732063757272656e741873746174652e00884d7573742062652063616c6c65642062792074686520526f6f74206f726967696e2e002c506172616d65746572733a1d012a206070726f706f73616c5f68617368603a205468652068617368206f66207468652070726f706f73616c20746861742073686f756c6420626520646973617070726f7665642e0034232320436f6d706c6578697479ac4f285029207768657265205020697320746865206e756d626572206f66206d61782070726f706f73616c7314636c6f736510013470726f706f73616c5f6861736834011c543a3a48617368000114696e6465789501013450726f706f73616c496e64657800015470726f706f73616c5f7765696768745f626f756e642801185765696768740001306c656e6774685f626f756e649501010c7533320006604d01436c6f7365206120766f746520746861742069732065697468657220617070726f7665642c20646973617070726f766564206f722077686f736520766f74696e6720706572696f642068617320656e6465642e0055014d61792062652063616c6c656420627920616e79207369676e6564206163636f756e7420696e206f7264657220746f2066696e69736820766f74696e6720616e6420636c6f7365207468652070726f706f73616c2e00490149662063616c6c6564206265666f72652074686520656e64206f662074686520766f74696e6720706572696f642069742077696c6c206f6e6c7920636c6f73652074686520766f7465206966206974206973bc68617320656e6f75676820766f74657320746f20626520617070726f766564206f7220646973617070726f7665642e00490149662063616c6c65642061667465722074686520656e64206f662074686520766f74696e6720706572696f642061627374656e74696f6e732061726520636f756e7465642061732072656a656374696f6e732501756e6c6573732074686572652069732061207072696d65206d656d6265722073657420616e6420746865207072696d65206d656d626572206361737420616e20617070726f76616c2e00610149662074686520636c6f7365206f7065726174696f6e20636f6d706c65746573207375636365737366756c6c79207769746820646973617070726f76616c2c20746865207472616e73616374696f6e206665652077696c6c5d016265207761697665642e204f746865727769736520657865637574696f6e206f662074686520617070726f766564206f7065726174696f6e2077696c6c206265206368617267656420746f207468652063616c6c65722e0061012b206070726f706f73616c5f7765696768745f626f756e64603a20546865206d6178696d756d20616d6f756e74206f662077656967687420636f6e73756d656420627920657865637574696e672074686520636c6f7365642470726f706f73616c2e61012b20606c656e6774685f626f756e64603a2054686520757070657220626f756e6420666f7220746865206c656e677468206f66207468652070726f706f73616c20696e2073746f726167652e20436865636b65642076696135016073746f726167653a3a726561646020736f206974206973206073697a655f6f663a3a3c7533323e2829203d3d203460206c6172676572207468616e207468652070757265206c656e6774682e0034232320436f6d706c6578697479742d20604f2842202b204d202b205031202b20503229602077686572653ae020202d20604260206973206070726f706f73616c602073697a6520696e20627974657320286c656e6774682d6665652d626f756e64656429dc20202d20604d60206973206d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e64656429c820202d20605031602069732074686520636f6d706c6578697479206f66206070726f706f73616c6020707265696d6167652ea420202d20605032602069732070726f706f73616c2d636f756e742028636f64652d626f756e64656429040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e55020c4470616c6c65745f6d656d626572736869701870616c6c65741043616c6c08045400044900011c286164645f6d656d62657204010c77686f210201504163636f756e7449644c6f6f6b75704f663c543e00000c784164642061206d656d626572206077686f6020746f20746865207365742e009c4d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a4164644f726967696e602e3472656d6f76655f6d656d62657204010c77686f210201504163636f756e7449644c6f6f6b75704f663c543e00010c8c52656d6f76652061206d656d626572206077686f602066726f6d20746865207365742e00a84d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a52656d6f76654f726967696e602e2c737761705f6d656d62657208011872656d6f7665210201504163636f756e7449644c6f6f6b75704f663c543e00010c616464210201504163636f756e7449644c6f6f6b75704f663c543e000214bc53776170206f7574206f6e65206d656d626572206072656d6f76656020666f7220616e6f746865722060616464602e00a04d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a537761704f726967696e602e000d015072696d65206d656d62657273686970206973202a6e6f742a207061737365642066726f6d206072656d6f76656020746f2060616464602c20696620657874616e742e3472657365745f6d656d6265727304011c6d656d626572738c01445665633c543a3a4163636f756e7449643e000310f44368616e676520746865206d656d6265727368697020746f2061206e6577207365742c20646973726567617264696e6720746865206578697374696e67c86d656d626572736869702e204265206e69636520616e64207061737320606d656d6265727360207072652d736f727465642e00a44d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a52657365744f726967696e602e286368616e67655f6b657904010c6e6577210201504163636f756e7449644c6f6f6b75704f663c543e000418d453776170206f7574207468652073656e64696e67206d656d62657220666f7220736f6d65206f74686572206b657920606e6577602e00f04d6179206f6e6c792062652063616c6c65642066726f6d20605369676e656460206f726967696e206f6620612063757272656e74206d656d6265722e00fc5072696d65206d656d62657273686970206973207061737365642066726f6d20746865206f726967696e206163636f756e7420746f20606e6577602c2069661c657874616e742e247365745f7072696d6504010c77686f210201504163636f756e7449644c6f6f6b75704f663c543e00050cbc53657420746865207072696d65206d656d6265722e204d75737420626520612063757272656e74206d656d6265722e00a44d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a5072696d654f726967696e602e2c636c6561725f7072696d6500060c9452656d6f766520746865207072696d65206d656d626572206966206974206578697374732e00a44d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a5072696d654f726967696e602e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e59020c4470616c6c65745f636f6c6c6563746976651870616c6c65741043616c6c0804540004490001182c7365745f6d656d626572730c012c6e65775f6d656d626572738c01445665633c543a3a4163636f756e7449643e0001147072696d65810101504f7074696f6e3c543a3a4163636f756e7449643e0001246f6c645f636f756e7410012c4d656d626572436f756e74000060805365742074686520636f6c6c6563746976652773206d656d626572736869702e0045012d20606e65775f6d656d62657273603a20546865206e6577206d656d626572206c6973742e204265206e69636520746f2074686520636861696e20616e642070726f7669646520697420736f727465642ee02d20607072696d65603a20546865207072696d65206d656d6265722077686f736520766f74652073657473207468652064656661756c742e59012d20606f6c645f636f756e74603a2054686520757070657220626f756e6420666f72207468652070726576696f7573206e756d626572206f66206d656d6265727320696e2073746f726167652e205573656420666f7250202077656967687420657374696d6174696f6e2e00d4546865206469737061746368206f6620746869732063616c6c206d75737420626520605365744d656d626572734f726967696e602e0051014e4f54453a20446f6573206e6f7420656e666f7263652074686520657870656374656420604d61784d656d6265727360206c696d6974206f6e2074686520616d6f756e74206f66206d656d626572732c2062757421012020202020207468652077656967687420657374696d6174696f6e732072656c79206f6e20697420746f20657374696d61746520646973706174636861626c65207765696768742e002823205741524e494e473a005901546865206070616c6c65742d636f6c6c656374697665602063616e20616c736f206265206d616e61676564206279206c6f676963206f757473696465206f66207468652070616c6c6574207468726f75676820746865b8696d706c656d656e746174696f6e206f6620746865207472616974205b604368616e67654d656d62657273605d2e5501416e792063616c6c20746f20607365745f6d656d6265727360206d757374206265206361726566756c207468617420746865206d656d6265722073657420646f65736e277420676574206f7574206f662073796e63a477697468206f74686572206c6f676963206d616e6167696e6720746865206d656d626572207365742e0038232320436f6d706c65786974793a502d20604f284d50202b204e29602077686572653ae020202d20604d60206f6c642d6d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e64656429e020202d20604e60206e65772d6d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e646564299820202d206050602070726f706f73616c732d636f756e742028636f64652d626f756e646564291c6578656375746508012070726f706f73616ced01017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e0001306c656e6774685f626f756e649501010c753332000124f0446973706174636820612070726f706f73616c2066726f6d2061206d656d626572207573696e672074686520604d656d62657260206f726967696e2e00a84f726967696e206d7573742062652061206d656d626572206f662074686520636f6c6c6563746976652e0038232320436f6d706c65786974793a5c2d20604f2842202b204d202b205029602077686572653ad82d20604260206973206070726f706f73616c602073697a6520696e20627974657320286c656e6774682d6665652d626f756e64656429882d20604d60206d656d626572732d636f756e742028636f64652d626f756e64656429a82d2060506020636f6d706c6578697479206f66206469737061746368696e67206070726f706f73616c601c70726f706f73650c01247468726573686f6c649501012c4d656d626572436f756e7400012070726f706f73616ced01017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e0001306c656e6774685f626f756e649501010c753332000238f84164642061206e65772070726f706f73616c20746f2065697468657220626520766f746564206f6e206f72206578656375746564206469726563746c792e00845265717569726573207468652073656e64657220746f206265206d656d6265722e004101607468726573686f6c64602064657465726d696e65732077686574686572206070726f706f73616c60206973206578656375746564206469726563746c792028607468726573686f6c64203c20326029546f722070757420757020666f7220766f74696e672e0034232320436f6d706c6578697479ac2d20604f2842202b204d202b2050312960206f7220604f2842202b204d202b20503229602077686572653ae020202d20604260206973206070726f706f73616c602073697a6520696e20627974657320286c656e6774682d6665652d626f756e64656429dc20202d20604d60206973206d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e64656429c420202d206272616e6368696e6720697320696e666c75656e63656420627920607468726573686f6c64602077686572653af4202020202d20605031602069732070726f706f73616c20657865637574696f6e20636f6d706c65786974792028607468726573686f6c64203c20326029fc202020202d20605032602069732070726f706f73616c732d636f756e742028636f64652d626f756e646564292028607468726573686f6c64203e3d2032602910766f74650c012070726f706f73616c34011c543a3a48617368000114696e6465789501013450726f706f73616c496e64657800011c617070726f7665200110626f6f6c000324f041646420616e20617965206f72206e617920766f746520666f72207468652073656e64657220746f2074686520676976656e2070726f706f73616c2e008c5265717569726573207468652073656e64657220746f2062652061206d656d6265722e0049015472616e73616374696f6e20666565732077696c6c2062652077616976656420696620746865206d656d62657220697320766f74696e67206f6e20616e7920706172746963756c61722070726f706f73616c5101666f72207468652066697273742074696d6520616e64207468652063616c6c206973207375636365737366756c2e2053756273657175656e7420766f7465206368616e6765732077696c6c206368617267652061106665652e34232320436f6d706c657869747909012d20604f284d296020776865726520604d60206973206d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e646564294c646973617070726f76655f70726f706f73616c04013470726f706f73616c5f6861736834011c543a3a486173680005285901446973617070726f766520612070726f706f73616c2c20636c6f73652c20616e642072656d6f76652069742066726f6d207468652073797374656d2c207265676172646c657373206f66206974732063757272656e741873746174652e00884d7573742062652063616c6c65642062792074686520526f6f74206f726967696e2e002c506172616d65746572733a1d012a206070726f706f73616c5f68617368603a205468652068617368206f66207468652070726f706f73616c20746861742073686f756c6420626520646973617070726f7665642e0034232320436f6d706c6578697479ac4f285029207768657265205020697320746865206e756d626572206f66206d61782070726f706f73616c7314636c6f736510013470726f706f73616c5f6861736834011c543a3a48617368000114696e6465789501013450726f706f73616c496e64657800015470726f706f73616c5f7765696768745f626f756e642801185765696768740001306c656e6774685f626f756e649501010c7533320006604d01436c6f7365206120766f746520746861742069732065697468657220617070726f7665642c20646973617070726f766564206f722077686f736520766f74696e6720706572696f642068617320656e6465642e0055014d61792062652063616c6c656420627920616e79207369676e6564206163636f756e7420696e206f7264657220746f2066696e69736820766f74696e6720616e6420636c6f7365207468652070726f706f73616c2e00490149662063616c6c6564206265666f72652074686520656e64206f662074686520766f74696e6720706572696f642069742077696c6c206f6e6c7920636c6f73652074686520766f7465206966206974206973bc68617320656e6f75676820766f74657320746f20626520617070726f766564206f7220646973617070726f7665642e00490149662063616c6c65642061667465722074686520656e64206f662074686520766f74696e6720706572696f642061627374656e74696f6e732061726520636f756e7465642061732072656a656374696f6e732501756e6c6573732074686572652069732061207072696d65206d656d6265722073657420616e6420746865207072696d65206d656d626572206361737420616e20617070726f76616c2e00610149662074686520636c6f7365206f7065726174696f6e20636f6d706c65746573207375636365737366756c6c79207769746820646973617070726f76616c2c20746865207472616e73616374696f6e206665652077696c6c5d016265207761697665642e204f746865727769736520657865637574696f6e206f662074686520617070726f766564206f7065726174696f6e2077696c6c206265206368617267656420746f207468652063616c6c65722e0061012b206070726f706f73616c5f7765696768745f626f756e64603a20546865206d6178696d756d20616d6f756e74206f662077656967687420636f6e73756d656420627920657865637574696e672074686520636c6f7365642470726f706f73616c2e61012b20606c656e6774685f626f756e64603a2054686520757070657220626f756e6420666f7220746865206c656e677468206f66207468652070726f706f73616c20696e2073746f726167652e20436865636b65642076696135016073746f726167653a3a726561646020736f206974206973206073697a655f6f663a3a3c7533323e2829203d3d203460206c6172676572207468616e207468652070757265206c656e6774682e0034232320436f6d706c6578697479742d20604f2842202b204d202b205031202b20503229602077686572653ae020202d20604260206973206070726f706f73616c602073697a6520696e20627974657320286c656e6774682d6665652d626f756e64656429dc20202d20604d60206973206d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e64656429c820202d20605031602069732074686520636f6d706c6578697479206f66206070726f706f73616c6020707265696d6167652ea420202d20605032602069732070726f706f73616c2d636f756e742028636f64652d626f756e64656429040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e5d020c4470616c6c65745f6d656d626572736869701870616c6c65741043616c6c08045400044900011c286164645f6d656d62657204010c77686f210201504163636f756e7449644c6f6f6b75704f663c543e00000c784164642061206d656d626572206077686f6020746f20746865207365742e009c4d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a4164644f726967696e602e3472656d6f76655f6d656d62657204010c77686f210201504163636f756e7449644c6f6f6b75704f663c543e00010c8c52656d6f76652061206d656d626572206077686f602066726f6d20746865207365742e00a84d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a52656d6f76654f726967696e602e2c737761705f6d656d62657208011872656d6f7665210201504163636f756e7449644c6f6f6b75704f663c543e00010c616464210201504163636f756e7449644c6f6f6b75704f663c543e000214bc53776170206f7574206f6e65206d656d626572206072656d6f76656020666f7220616e6f746865722060616464602e00a04d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a537761704f726967696e602e000d015072696d65206d656d62657273686970206973202a6e6f742a207061737365642066726f6d206072656d6f76656020746f2060616464602c20696620657874616e742e3472657365745f6d656d6265727304011c6d656d626572738c01445665633c543a3a4163636f756e7449643e000310f44368616e676520746865206d656d6265727368697020746f2061206e6577207365742c20646973726567617264696e6720746865206578697374696e67c86d656d626572736869702e204265206e69636520616e64207061737320606d656d6265727360207072652d736f727465642e00a44d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a52657365744f726967696e602e286368616e67655f6b657904010c6e6577210201504163636f756e7449644c6f6f6b75704f663c543e000418d453776170206f7574207468652073656e64696e67206d656d62657220666f7220736f6d65206f74686572206b657920606e6577602e00f04d6179206f6e6c792062652063616c6c65642066726f6d20605369676e656460206f726967696e206f6620612063757272656e74206d656d6265722e00fc5072696d65206d656d62657273686970206973207061737365642066726f6d20746865206f726967696e206163636f756e7420746f20606e6577602c2069661c657874616e742e247365745f7072696d6504010c77686f210201504163636f756e7449644c6f6f6b75704f663c543e00050cbc53657420746865207072696d65206d656d6265722e204d75737420626520612063757272656e74206d656d6265722e00a44d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a5072696d654f726967696e602e2c636c6561725f7072696d6500060c9452656d6f766520746865207072696d65206d656d626572206966206974206578697374732e00a44d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a5072696d654f726967696e602e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e61020c3870616c6c65745f6772616e6470611870616c6c65741043616c6c04045400010c4c7265706f72745f65717569766f636174696f6e08014865717569766f636174696f6e5f70726f6f66650201c8426f783c45717569766f636174696f6e50726f6f663c543a3a486173682c20426c6f636b4e756d626572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f6605020140543a3a4b65794f776e657250726f6f6600001009015265706f727420766f7465722065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667920746865f465717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f66f8616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63654477696c6c206265207265706f727465642e707265706f72745f65717569766f636174696f6e5f756e7369676e656408014865717569766f636174696f6e5f70726f6f66650201c8426f783c45717569766f636174696f6e50726f6f663c543a3a486173682c20426c6f636b4e756d626572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f6605020140543a3a4b65794f776e657250726f6f6600012409015265706f727420766f7465722065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667920746865f465717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f66f8616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63654477696c6c206265207265706f727465642e000d01546869732065787472696e736963206d7573742062652063616c6c656420756e7369676e656420616e642069742069732065787065637465642074686174206f6e6c791501626c6f636b20617574686f72732077696c6c2063616c6c206974202876616c69646174656420696e206056616c6964617465556e7369676e656460292c2061732073756368150169662074686520626c6f636b20617574686f7220697320646566696e65642069742077696c6c20626520646566696e6564206173207468652065717569766f636174696f6e247265706f727465722e306e6f74655f7374616c6c656408011464656c6179100144426c6f636b4e756d626572466f723c543e00016c626573745f66696e616c697a65645f626c6f636b5f6e756d626572100144426c6f636b4e756d626572466f723c543e0002303d014e6f74652074686174207468652063757272656e7420617574686f7269747920736574206f6620746865204752414e4450412066696e616c6974792067616467657420686173207374616c6c65642e006101546869732077696c6c2074726967676572206120666f7263656420617574686f7269747920736574206368616e67652061742074686520626567696e6e696e67206f6620746865206e6578742073657373696f6e2c20746f6101626520656e6163746564206064656c61796020626c6f636b7320616674657220746861742e20546865206064656c6179602073686f756c64206265206869676820656e6f75676820746f20736166656c7920617373756d654901746861742074686520626c6f636b207369676e616c6c696e672074686520666f72636564206368616e67652077696c6c206e6f742062652072652d6f7267656420652e672e203130303020626c6f636b732e5d0154686520626c6f636b2070726f64756374696f6e207261746520287768696368206d617920626520736c6f77656420646f776e2062656361757365206f662066696e616c697479206c616767696e67292073686f756c64510162652074616b656e20696e746f206163636f756e74207768656e2063686f6f73696e6720746865206064656c6179602e20546865204752414e44504120766f74657273206261736564206f6e20746865206e65775501617574686f726974792077696c6c20737461727420766f74696e67206f6e20746f70206f662060626573745f66696e616c697a65645f626c6f636b5f6e756d6265726020666f72206e65772066696e616c697a65644d01626c6f636b732e2060626573745f66696e616c697a65645f626c6f636b5f6e756d626572602073686f756c64206265207468652068696768657374206f6620746865206c61746573742066696e616c697a6564c4626c6f636b206f6620616c6c2076616c696461746f7273206f6620746865206e657720617574686f72697479207365742e00584f6e6c792063616c6c61626c6520627920726f6f742e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e6502085073705f636f6e73656e7375735f6772616e6470614445717569766f636174696f6e50726f6f660804480134044e0110000801187365745f6964300114536574496400013065717569766f636174696f6e6902014845717569766f636174696f6e3c482c204e3e00006902085073705f636f6e73656e7375735f6772616e6470613045717569766f636174696f6e0804480134044e011001081c507265766f746504006d0201890166696e616c6974795f6772616e6470613a3a45717569766f636174696f6e3c417574686f7269747949642c2066696e616c6974795f6772616e6470613a3a507265766f74653c0a482c204e3e2c20417574686f726974795369676e61747572652c3e00000024507265636f6d6d69740400810201910166696e616c6974795f6772616e6470613a3a45717569766f636174696f6e3c417574686f7269747949642c2066696e616c6974795f6772616e6470613a3a507265636f6d6d69740a3c482c204e3e2c20417574686f726974795369676e61747572652c3e000100006d02084066696e616c6974795f6772616e6470613045717569766f636174696f6e0c08496401c40456017102045301750200100130726f756e645f6e756d62657230010c7536340001206964656e74697479c40108496400011466697273747d02011828562c2053290001187365636f6e647d02011828562c20532900007102084066696e616c6974795f6772616e6470611c507265766f74650804480134044e01100008012c7461726765745f68617368340104480001347461726765745f6e756d6265721001044e000075020c5073705f636f6e73656e7375735f6772616e6470610c617070245369676e61747572650000040079020148656432353531393a3a5369676e6174757265000079020000034000000008007d020000040871027502008102084066696e616c6974795f6772616e6470613045717569766f636174696f6e0c08496401c40456018502045301750200100130726f756e645f6e756d62657230010c7536340001206964656e74697479c40108496400011466697273748902011828562c2053290001187365636f6e648902011828562c20532900008502084066696e616c6974795f6772616e64706124507265636f6d6d69740804480134044e01100008012c7461726765745f68617368340104480001347461726765745f6e756d6265721001044e000089020000040885027502008d020c4070616c6c65745f696d5f6f6e6c696e651870616c6c65741043616c6c04045400010424686561727462656174080124686561727462656174910201704865617274626561743c426c6f636b4e756d626572466f723c543e3e0001247369676e6174757265950201bc3c543a3a417574686f7269747949642061732052756e74696d654170705075626c69633e3a3a5369676e617475726500000c38232320436f6d706c65786974793afc2d20604f284b2960207768657265204b206973206c656e677468206f6620604b6579736020286865617274626561742e76616c696461746f72735f6c656e298820202d20604f284b29603a206465636f64696e67206f66206c656e67746820604b60040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e9102084070616c6c65745f696d5f6f6e6c696e6524486561727462656174042c426c6f636b4e756d626572011000100130626c6f636b5f6e756d62657210012c426c6f636b4e756d62657200013473657373696f6e5f696e64657810013053657373696f6e496e64657800013c617574686f726974795f696e64657810012441757468496e64657800013876616c696461746f72735f6c656e10010c75333200009502104070616c6c65745f696d5f6f6e6c696e651c737232353531392c6170705f73723235353139245369676e61747572650000040079020148737232353531393a3a5369676e6174757265000099020c3c70616c6c65745f6964656e746974791870616c6c65741043616c6c040454000158346164645f72656769737472617204011c6163636f756e74210201504163636f756e7449644c6f6f6b75704f663c543e00001c7841646420612072656769737472617220746f207468652073797374656d2e00fc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652060543a3a5265676973747261724f726967696e602e00a82d20606163636f756e74603a20746865206163636f756e74206f6620746865207265676973747261722e0094456d6974732060526567697374726172416464656460206966207375636365737366756c2e307365745f6964656e74697479040110696e666f9d02016c426f783c543a3a4964656e74697479496e666f726d6174696f6e3e0001209453657420616e206163636f756e742773206964656e7469747920696e666f726d6174696f6e0000cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e008c2d2060696e666f603a20546865206964656e7469747920696e666f726d6174696f6e2e0088456d69747320604964656e7469747953657460206966207375636365737366756c2e207365745f7375627304011073756273210301645665633c28543a3a4163636f756e7449642c2044617461293e0002188c53657420746865207375622d6163636f756e7473206f66207468652073656e6465722e006101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d757374206861766520612072656769737465726564246964656e746974792e00b02d206073756273603a20546865206964656e74697479277320286e657729207375622d6163636f756e74732e38636c6561725f6964656e74697479000318d4436c65617220616e206163636f756e742773206964656e7469747920696e666f20616e6420616c6c207375622d6163636f756e7473000501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572806d757374206861766520612072656769737465726564206964656e746974792e0098456d69747320604964656e74697479436c656172656460206966207375636365737366756c2e44726571756573745f6a756467656d656e74040124726567697374726172000130543a3a4163636f756e74496400042094526571756573742061206a756467656d656e742066726f6d2061207265676973747261722e000501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572806d757374206861766520612072656769737465726564206964656e746974792e001d012d20607265675f696e646578603a2054686520696e646578206f6620746865207265676973747261722077686f7365206a756467656d656e74206973207265717565737465642e00a4456d69747320604a756467656d656e7452657175657374656460206966207375636365737366756c2e3863616e63656c5f72657175657374040124726567697374726172000130543a3a4163636f756e7449640005286843616e63656c20612070726576696f757320726571756573742e00f85061796d656e743a20412070726576696f75736c79207265736572766564206465706f7369742069732072657475726e6564206f6e20737563636573732e000501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572806d757374206861766520612072656769737465726564206964656e746974792e0045012d20607265675f696e646578603a2054686520696e646578206f6620746865207265676973747261722077686f7365206a756467656d656e74206973206e6f206c6f6e676572207265717565737465642e00ac456d69747320604a756467656d656e74556e72657175657374656460206966207375636365737366756c2e387365745f6163636f756e745f696404010c6e6577210201504163636f756e7449644c6f6f6b75704f663c543e00061cbc4368616e676520746865206163636f756e74206173736f63696174656420776974682061207265676973747261722e000501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572f06d75737420626520746865206163636f756e74206f6620746865207265676973747261722077686f736520696e6465782069732060696e646578602e00f42d2060696e646578603a2074686520696e646578206f6620746865207265676973747261722077686f73652066656520697320746f206265207365742e702d20606e6577603a20746865206e6577206163636f756e742049442e287365745f6669656c64730401186669656c6473300129013c543a3a4964656e74697479496e666f726d6174696f6e206173204964656e74697479496e666f726d6174696f6e50726f76696465723e3a3a0a4669656c64734964656e74696669657200071ca853657420746865206669656c6420696e666f726d6174696f6e20666f722061207265676973747261722e000501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572f06d75737420626520746865206163636f756e74206f6620746865207265676973747261722077686f736520696e6465782069732060696e646578602e00f42d2060696e646578603a2074686520696e646578206f6620746865207265676973747261722077686f73652066656520697320746f206265207365742e0d012d20606669656c6473603a20746865206669656c64732074686174207468652072656769737472617220636f6e6365726e73207468656d73656c76657320776974682e4470726f766964655f6a756467656d656e740c0118746172676574210201504163636f756e7449644c6f6f6b75704f663c543e0001246a756467656d656e74290301244a756467656d656e740001206964656e7469747934011c543a3a48617368000844b850726f766964652061206a756467656d656e7420666f7220616e206163636f756e742773206964656e746974792e000501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e64657201016d75737420626520746865206163636f756e74206f6620746865207265676973747261722077686f736520696e64657820697320607265675f696e646578602e0021012d20607265675f696e646578603a2074686520696e646578206f6620746865207265676973747261722077686f7365206a756467656d656e74206973206265696e67206d6164652e55012d2060746172676574603a20746865206163636f756e742077686f7365206964656e7469747920746865206a756467656d656e742069732075706f6e2e2054686973206d75737420626520616e206163636f756e747420207769746820612072656769737465726564206964656e746974792e49012d20606a756467656d656e74603a20746865206a756467656d656e74206f662074686520726567697374726172206f6620696e64657820607265675f696e646578602061626f75742060746172676574602e49012d20606964656e74697479603a205468652068617368206f6620746865205b604964656e74697479496e666f605d20666f72207468617420746865206a756467656d656e742069732070726f76696465642e0094456d69747320604a756467656d656e74476976656e60206966207375636365737366756c2e0034232320436f6d706c6578697479342d20604f2852202b205829602ecc20202d20776865726520605260207265676973747261722d636f756e742028676f7665726e616e63652d626f756e646564292e210120202d20776865726520605860206164646974696f6e616c2d6669656c642d636f756e7420286465706f7369742d626f756e64656420616e6420636f64652d626f756e646564292e346b696c6c5f6964656e74697479040118746172676574210201504163636f756e7449644c6f6f6b75704f663c543e0009207052656d6f766520616e206163636f756e742773206964656e74697479000901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206d617463682060543a3a5265676973747261724f726967696e602e0055012d2060746172676574603a20746865206163636f756e742077686f7365206964656e7469747920746865206a756467656d656e742069732075706f6e2e2054686973206d75737420626520616e206163636f756e747420207769746820612072656769737465726564206964656e746974792e0094456d69747320604964656e746974794b696c6c656460206966207375636365737366756c2e1c6164645f73756208010c737562210201504163636f756e7449644c6f6f6b75704f663c543e00011064617461a902011044617461000a1cac4164642074686520676976656e206163636f756e7420746f207468652073656e646572277320737562732e005d015061796d656e743a2042616c616e636520726573657276656420627920612070726576696f757320607365745f73756273602063616c6c20666f72206f6e65207375622077696c6c20626520726570617472696174656438746f207468652073656e6465722e006101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737420686176652061207265676973746572656458737562206964656e74697479206f662060737562602e2872656e616d655f73756208010c737562210201504163636f756e7449644c6f6f6b75704f663c543e00011064617461a902011044617461000b10cc416c74657220746865206173736f636961746564206e616d65206f662074686520676976656e207375622d6163636f756e742e006101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737420686176652061207265676973746572656458737562206964656e74697479206f662060737562602e2872656d6f76655f73756204010c737562210201504163636f756e7449644c6f6f6b75704f663c543e000c1cc052656d6f76652074686520676976656e206163636f756e742066726f6d207468652073656e646572277320737562732e005d015061796d656e743a2042616c616e636520726573657276656420627920612070726576696f757320607365745f73756273602063616c6c20666f72206f6e65207375622077696c6c20626520726570617472696174656438746f207468652073656e6465722e006101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737420686176652061207265676973746572656458737562206964656e74697479206f662060737562602e20717569745f737562000d288c52656d6f7665207468652073656e6465722061732061207375622d6163636f756e742e005d015061796d656e743a2042616c616e636520726573657276656420627920612070726576696f757320607365745f73756273602063616c6c20666f72206f6e65207375622077696c6c206265207265706174726961746564b4746f207468652073656e64657220282a6e6f742a20746865206f726967696e616c206465706f7369746f72292e006101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d7573742068617665206120726567697374657265643c73757065722d6964656e746974792e0045014e4f54453a20546869732073686f756c64206e6f74206e6f726d616c6c7920626520757365642c206275742069732070726f766964656420696e207468652063617365207468617420746865206e6f6e2d1101636f6e74726f6c6c6572206f6620616e206163636f756e74206973206d616c6963696f75736c7920726567697374657265642061732061207375622d6163636f756e742e586164645f757365726e616d655f617574686f726974790c0124617574686f72697479210201504163636f756e7449644c6f6f6b75704f663c543e00011873756666697838011c5665633c75383e000128616c6c6f636174696f6e10010c753332000e10550141646420616e20604163636f756e744964602077697468207065726d697373696f6e20746f206772616e7420757365726e616d65732077697468206120676976656e20607375666669786020617070656e6465642e00590154686520617574686f726974792063616e206772616e7420757020746f2060616c6c6f636174696f6e6020757365726e616d65732e20546f20746f7020757020746865697220616c6c6f636174696f6e2c2074686579490173686f756c64206a75737420697373756520286f7220726571756573742076696120676f7665726e616e6365292061206e657720606164645f757365726e616d655f617574686f72697479602063616c6c2e6472656d6f76655f757365726e616d655f617574686f72697479040124617574686f72697479210201504163636f756e7449644c6f6f6b75704f663c543e000f04c452656d6f76652060617574686f72697479602066726f6d2074686520757365726e616d6520617574686f7269746965732e407365745f757365726e616d655f666f720c010c77686f210201504163636f756e7449644c6f6f6b75704f663c543e000120757365726e616d6538011c5665633c75383e0001247369676e61747572652d0301704f7074696f6e3c543a3a4f6666636861696e5369676e61747572653e0010240d015365742074686520757365726e616d6520666f72206077686f602e204d7573742062652063616c6c6564206279206120757365726e616d6520617574686f726974792e00550154686520617574686f72697479206d757374206861766520616e2060616c6c6f636174696f6e602e2055736572732063616e20656974686572207072652d7369676e20746865697220757365726e616d6573206f7248616363657074207468656d206c617465722e003c557365726e616d6573206d7573743ad820202d204f6e6c7920636f6e7461696e206c6f776572636173652041534349492063686172616374657273206f72206469676974732e350120202d205768656e20636f6d62696e656420776974682074686520737566666978206f66207468652069737375696e6720617574686f72697479206265205f6c657373207468616e5f207468656020202020604d6178557365726e616d654c656e677468602e3c6163636570745f757365726e616d65040120757365726e616d65e4012c557365726e616d653c543e0011084d01416363657074206120676976656e20757365726e616d65207468617420616e2060617574686f7269747960206772616e7465642e205468652063616c6c206d75737420696e636c756465207468652066756c6c88757365726e616d652c20617320696e2060757365726e616d652e737566666978602e5c72656d6f76655f657870697265645f617070726f76616c040120757365726e616d65e4012c557365726e616d653c543e00120c610152656d6f766520616e206578706972656420757365726e616d6520617070726f76616c2e2054686520757365726e616d652077617320617070726f76656420627920616e20617574686f7269747920627574206e657665725501616363657074656420627920746865207573657220616e64206d757374206e6f77206265206265796f6e64206974732065787069726174696f6e2e205468652063616c6c206d75737420696e636c756465207468659c66756c6c20757365726e616d652c20617320696e2060757365726e616d652e737566666978602e507365745f7072696d6172795f757365726e616d65040120757365726e616d65e4012c557365726e616d653c543e0013043101536574206120676976656e20757365726e616d6520617320746865207072696d6172792e2054686520757365726e616d652073686f756c6420696e636c75646520746865207375666669782e6072656d6f76655f64616e676c696e675f757365726e616d65040120757365726e616d65e4012c557365726e616d653c543e001408550152656d6f7665206120757365726e616d65207468617420636f72726573706f6e647320746f20616e206163636f756e742077697468206e6f206964656e746974792e20457869737473207768656e20612075736572c067657473206120757365726e616d6520627574207468656e2063616c6c732060636c6561725f6964656e74697479602e4072656d6f76655f72656769737472617204011c6163636f756e74210201504163636f756e7449644c6f6f6b75704f663c543e00151c8c52656d6f76652061207265676973747261722066726f6d207468652073797374656d2e00fc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652060543a3a5265676973747261724f726967696e602e00a82d20606163636f756e74603a20746865206163636f756e74206f6620746865207265676973747261722e009c456d697473206052656769737472617252656d6f76656460206966207375636365737366756c2e04704964656e746974792070616c6c6574206465636c61726174696f6e2e9d020c3c70616c6c65745f6964656e74697479186c6567616379304964656e74697479496e666f04284669656c644c696d697400001801286164646974696f6e616ca1020190426f756e6465645665633c28446174612c2044617461292c204669656c644c696d69743e00011c646973706c6179a9020110446174610001146c6567616ca90201104461746100010c776562a902011044617461000114656d61696ca902011044617461000114696d616765a9020110446174610000a1020c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401a5020453000004001d0301185665633c543e0000a50200000408a902a90200a9020c3c70616c6c65745f6964656e746974791474797065731044617461000198104e6f6e6500000010526177300400ad020000010010526177310400b1020000020010526177320400b5020000030010526177330400b9020000040010526177340400480000050010526177350400bd020000060010526177360400c1020000070010526177370400c5020000080010526177380400dd010000090010526177390400c90200000a001452617731300400cd0200000b001452617731310400d10200000c001452617731320400d50200000d001452617731330400d90200000e001452617731340400dd0200000f001452617731350400e102000010001452617731360400dc000011001452617731370400e502000012001452617731380400e902000013001452617731390400ed020000140014526177323004002902000015001452617732310400f102000016001452617732320400f502000017001452617732330400f902000018001452617732340400fd02000019001452617732350400010300001a001452617732360400050300001b001452617732370400090300001c0014526177323804000d0300001d001452617732390400110300001e001452617733300400150300001f001452617733310400190300002000145261773332040004000021002c426c616b6554776f323536040004000022001853686132353604000400002300244b656363616b323536040004000024002c53686154687265653235360400040000250000ad02000003000000000800b102000003010000000800b502000003020000000800b902000003030000000800bd02000003050000000800c102000003060000000800c502000003070000000800c902000003090000000800cd020000030a0000000800d1020000030b0000000800d5020000030c0000000800d9020000030d0000000800dd020000030e0000000800e1020000030f0000000800e502000003110000000800e902000003120000000800ed02000003130000000800f102000003150000000800f502000003160000000800f902000003170000000800fd02000003180000000800010300000319000000080005030000031a000000080009030000031b00000008000d030000031c000000080011030000031d000000080015030000031e000000080019030000031f00000008001d03000002a50200210300000225030025030000040800a9020029030c3c70616c6c65745f6964656e74697479147479706573244a756467656d656e7400011c1c556e6b6e6f776e0000002452657175657374656400010028526561736f6e61626c65000200244b6e6f776e476f6f64000300244f75744f6644617465000400284c6f775175616c697479000500244572726f6e656f7573000600002d0304184f7074696f6e0404540131030108104e6f6e6500000010536f6d650400310300000100003103082873705f72756e74696d65384d756c74695369676e617475726500010c1c45643235353139040079020148656432353531393a3a5369676e61747572650000001c53723235353139040079020148737232353531393a3a5369676e617475726500010014456364736104003503014065636473613a3a5369676e617475726500020000350300000341000000080039030c4070616c6c65745f7363686564756c65721870616c6c65741043616c6c040454000128207363686564756c651001107768656e100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f6469633d0301ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6ced01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00000470416e6f6e796d6f75736c79207363686564756c652061207461736b2e1863616e63656c0801107768656e100144426c6f636b4e756d626572466f723c543e000114696e64657810010c7533320001049443616e63656c20616e20616e6f6e796d6f75736c79207363686564756c6564207461736b2e387363686564756c655f6e616d656414010869640401205461736b4e616d650001107768656e100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f6469633d0301ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6ced01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000204585363686564756c652061206e616d6564207461736b2e3063616e63656c5f6e616d656404010869640401205461736b4e616d650003047843616e63656c2061206e616d6564207363686564756c6564207461736b2e387363686564756c655f61667465721001146166746572100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f6469633d0301ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6ced01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000404a8416e6f6e796d6f75736c79207363686564756c652061207461736b20616674657220612064656c61792e507363686564756c655f6e616d65645f616674657214010869640401205461736b4e616d650001146166746572100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f6469633d0301ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6ced01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000504905363686564756c652061206e616d6564207461736b20616674657220612064656c61792e247365745f72657472790c01107461736bec01785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e00011c726574726965730801087538000118706572696f64100144426c6f636b4e756d626572466f723c543e0006305901536574206120726574727920636f6e66696775726174696f6e20666f722061207461736b20736f20746861742c20696e206361736520697473207363686564756c65642072756e206661696c732c2069742077696c6c5501626520726574726965642061667465722060706572696f646020626c6f636b732c20666f72206120746f74616c20616d6f756e74206f66206072657472696573602072657472696573206f7220756e74696c2069742473756363656564732e0055015461736b73207768696368206e65656420746f206265207363686564756c656420666f72206120726574727920617265207374696c6c207375626a65637420746f20776569676874206d65746572696e6720616e6451016167656e64612073706163652c2073616d65206173206120726567756c6172207461736b2e204966206120706572696f646963207461736b206661696c732c2069742077696c6c206265207363686564756c6564906e6f726d616c6c79207768696c6520746865207461736b206973207265747279696e672e0051015461736b73207363686564756c6564206173206120726573756c74206f66206120726574727920666f72206120706572696f646963207461736b2061726520756e6e616d65642c206e6f6e2d706572696f6469633d01636c6f6e6573206f6620746865206f726967696e616c207461736b2e20546865697220726574727920636f6e66696775726174696f6e2077696c6c20626520646572697665642066726f6d207468654d016f726967696e616c207461736b277320636f6e66696775726174696f6e2c206275742077696c6c20686176652061206c6f7765722076616c756520666f72206072656d61696e696e6760207468616e20746865646f726967696e616c2060746f74616c5f72657472696573602e3c7365745f72657472795f6e616d65640c010869640401205461736b4e616d6500011c726574726965730801087538000118706572696f64100144426c6f636b4e756d626572466f723c543e0007305d01536574206120726574727920636f6e66696775726174696f6e20666f722061206e616d6564207461736b20736f20746861742c20696e206361736520697473207363686564756c65642072756e206661696c732c2069745d0177696c6c20626520726574726965642061667465722060706572696f646020626c6f636b732c20666f72206120746f74616c20616d6f756e74206f66206072657472696573602072657472696573206f7220756e74696c3069742073756363656564732e0055015461736b73207768696368206e65656420746f206265207363686564756c656420666f72206120726574727920617265207374696c6c207375626a65637420746f20776569676874206d65746572696e6720616e6451016167656e64612073706163652c2073616d65206173206120726567756c6172207461736b2e204966206120706572696f646963207461736b206661696c732c2069742077696c6c206265207363686564756c6564906e6f726d616c6c79207768696c6520746865207461736b206973207265747279696e672e0051015461736b73207363686564756c6564206173206120726573756c74206f66206120726574727920666f72206120706572696f646963207461736b2061726520756e6e616d65642c206e6f6e2d706572696f6469633d01636c6f6e6573206f6620746865206f726967696e616c207461736b2e20546865697220726574727920636f6e66696775726174696f6e2077696c6c20626520646572697665642066726f6d207468654d016f726967696e616c207461736b277320636f6e66696775726174696f6e2c206275742077696c6c20686176652061206c6f7765722076616c756520666f72206072656d61696e696e6760207468616e20746865646f726967696e616c2060746f74616c5f72657472696573602e3063616e63656c5f72657472790401107461736bec01785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e000804a852656d6f7665732074686520726574727920636f6e66696775726174696f6e206f662061207461736b2e4863616e63656c5f72657472795f6e616d656404010869640401205461736b4e616d65000904bc43616e63656c2074686520726574727920636f6e66696775726174696f6e206f662061206e616d6564207461736b2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e3d0304184f7074696f6e04045401ec0108104e6f6e6500000010536f6d650400ec000001000041030c3c70616c6c65745f707265696d6167651870616c6c65741043616c6c040454000114346e6f74655f707265696d616765040114627974657338011c5665633c75383e000010745265676973746572206120707265696d616765206f6e2d636861696e2e00550149662074686520707265696d616765207761732070726576696f75736c79207265717565737465642c206e6f2066656573206f72206465706f73697473206172652074616b656e20666f722070726f766964696e67550174686520707265696d6167652e204f74686572776973652c2061206465706f7369742069732074616b656e2070726f706f7274696f6e616c20746f207468652073697a65206f662074686520707265696d6167652e3c756e6e6f74655f707265696d6167650401106861736834011c543a3a48617368000118dc436c65617220616e20756e72657175657374656420707265696d6167652066726f6d207468652072756e74696d652073746f726167652e00fc496620606c656e602069732070726f76696465642c207468656e2069742077696c6c2062652061206d7563682063686561706572206f7065726174696f6e2e0001012d206068617368603a205468652068617368206f662074686520707265696d61676520746f2062652072656d6f7665642066726f6d207468652073746f72652eb82d20606c656e603a20546865206c656e677468206f662074686520707265696d616765206f66206068617368602e40726571756573745f707265696d6167650401106861736834011c543a3a48617368000210410152657175657374206120707265696d6167652062652075706c6f6164656420746f2074686520636861696e20776974686f757420706179696e6720616e792066656573206f72206465706f736974732e00550149662074686520707265696d6167652072657175657374732068617320616c7265616479206265656e2070726f7669646564206f6e2d636861696e2c20776520756e7265736572766520616e79206465706f7369743901612075736572206d6179206861766520706169642c20616e642074616b652074686520636f6e74726f6c206f662074686520707265696d616765206f7574206f662074686569722068616e64732e48756e726571756573745f707265696d6167650401106861736834011c543a3a4861736800030cbc436c65617220612070726576696f75736c79206d616465207265717565737420666f72206120707265696d6167652e002d014e4f54453a2054484953204d555354204e4f542042452043414c4c4544204f4e20606861736860204d4f52452054494d4553205448414e2060726571756573745f707265696d616765602e38656e737572655f75706461746564040118686173686573890101305665633c543a3a486173683e00040cc4456e7375726520746861742074686520612062756c6b206f66207072652d696d616765732069732075706772616465642e003d015468652063616c6c65722070617973206e6f20666565206966206174206c6561737420393025206f66207072652d696d616765732077657265207375636365737366756c6c7920757064617465642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e45030c3c70616c6c65745f6d756c74697369671870616c6c65741043616c6c0404540001105061735f6d756c74695f7468726573686f6c645f310801446f746865725f7369676e61746f726965738c01445665633c543a3a4163636f756e7449643e00011063616c6ced01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000305101496d6d6564696174656c792064697370617463682061206d756c74692d7369676e61747572652063616c6c207573696e6720612073696e676c6520617070726f76616c2066726f6d207468652063616c6c65722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e003d012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f206172652070617274206f662074686501016d756c74692d7369676e61747572652c2062757420646f206e6f7420706172746963697061746520696e2074686520617070726f76616c2070726f636573732e882d206063616c6c603a205468652063616c6c20746f2062652065786563757465642e00b8526573756c74206973206571756976616c656e7420746f20746865206469737061746368656420726573756c742e0034232320436f6d706c657869747919014f285a202b204329207768657265205a20697320746865206c656e677468206f66207468652063616c6c20616e6420432069747320657865637574696f6e207765696768742e2061735f6d756c74691401247468726573686f6c644501010c7531360001446f746865725f7369676e61746f726965738c01445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e74490301904f7074696f6e3c54696d65706f696e743c426c6f636b4e756d626572466f723c543e3e3e00011063616c6ced01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0001286d61785f77656967687428011857656967687400019c5501526567697374657220617070726f76616c20666f72206120646973706174636820746f206265206d6164652066726f6d20612064657465726d696e697374696320636f6d706f73697465206163636f756e74206966f8617070726f766564206279206120746f74616c206f6620607468726573686f6c64202d203160206f6620606f746865725f7369676e61746f72696573602e00b049662074686572652061726520656e6f7567682c207468656e206469737061746368207468652063616c6c2e002d015061796d656e743a20604465706f73697442617365602077696c6c20626520726573657276656420696620746869732069732074686520666972737420617070726f76616c2c20706c75733d01607468726573686f6c64602074696d657320604465706f736974466163746f72602e2049742069732072657475726e6564206f6e636520746869732064697370617463682068617070656e73206f723469732063616e63656c6c65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e59012d20606d617962655f74696d65706f696e74603a20496620746869732069732074686520666972737420617070726f76616c2c207468656e2074686973206d75737420626520604e6f6e65602e20496620697420697351016e6f742074686520666972737420617070726f76616c2c207468656e206974206d7573742062652060536f6d65602c2077697468207468652074696d65706f696e742028626c6f636b206e756d62657220616e64d47472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c207472616e73616374696f6e2e882d206063616c6c603a205468652063616c6c20746f2062652065786563757465642e001d014e4f54453a20556e6c6573732074686973206973207468652066696e616c20617070726f76616c2c20796f752077696c6c2067656e6572616c6c792077616e7420746f20757365190160617070726f76655f61735f6d756c74696020696e73746561642c2073696e6365206974206f6e6c7920726571756972657320612068617368206f66207468652063616c6c2e005901526573756c74206973206571756976616c656e7420746f20746865206469737061746368656420726573756c7420696620607468726573686f6c64602069732065786163746c79206031602e204f746865727769736555016f6e20737563636573732c20726573756c7420697320604f6b6020616e642074686520726573756c742066726f6d2074686520696e746572696f722063616c6c2c206966206974207761732065786563757465642cdc6d617920626520666f756e6420696e20746865206465706f736974656420604d756c7469736967457865637574656460206576656e742e0034232320436f6d706c6578697479502d20604f2853202b205a202b2043616c6c29602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2e21012d204f6e652063616c6c20656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285a296020776865726520605a602069732074782d6c656e2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602ed42d20557020746f206f6e652062696e6172792073656172636820616e6420696e736572742028604f286c6f6753202b20532960292ef82d20492f4f3a2031207265616420604f285329602c20757020746f2031206d757461746520604f285329602e20557020746f206f6e652072656d6f76652e302d204f6e65206576656e742e6c2d2054686520776569676874206f6620746865206063616c6c602e4d012d2053746f726167653a20696e7365727473206f6e65206974656d2c2076616c75652073697a6520626f756e64656420627920604d61785369676e61746f72696573602c20776974682061206465706f7369741901202074616b656e20666f7220697473206c69666574696d65206f6620604465706f73697442617365202b207468726573686f6c64202a204465706f736974466163746f72602e40617070726f76655f61735f6d756c74691401247468726573686f6c644501010c7531360001446f746865725f7369676e61746f726965738c01445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e74490301904f7074696f6e3c54696d65706f696e743c426c6f636b4e756d626572466f723c543e3e3e00012463616c6c5f686173680401205b75383b2033325d0001286d61785f7765696768742801185765696768740002785501526567697374657220617070726f76616c20666f72206120646973706174636820746f206265206d6164652066726f6d20612064657465726d696e697374696320636f6d706f73697465206163636f756e74206966f8617070726f766564206279206120746f74616c206f6620607468726573686f6c64202d203160206f6620606f746865725f7369676e61746f72696573602e002d015061796d656e743a20604465706f73697442617365602077696c6c20626520726573657276656420696620746869732069732074686520666972737420617070726f76616c2c20706c75733d01607468726573686f6c64602074696d657320604465706f736974466163746f72602e2049742069732072657475726e6564206f6e636520746869732064697370617463682068617070656e73206f723469732063616e63656c6c65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e59012d20606d617962655f74696d65706f696e74603a20496620746869732069732074686520666972737420617070726f76616c2c207468656e2074686973206d75737420626520604e6f6e65602e20496620697420697351016e6f742074686520666972737420617070726f76616c2c207468656e206974206d7573742062652060536f6d65602c2077697468207468652074696d65706f696e742028626c6f636b206e756d62657220616e64d47472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c207472616e73616374696f6e2ecc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f2062652065786563757465642e0035014e4f54453a2049662074686973206973207468652066696e616c20617070726f76616c2c20796f752077696c6c2077616e7420746f20757365206061735f6d756c74696020696e73746561642e0034232320436f6d706c6578697479242d20604f285329602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602ed42d20557020746f206f6e652062696e6172792073656172636820616e6420696e736572742028604f286c6f6753202b20532960292ef82d20492f4f3a2031207265616420604f285329602c20757020746f2031206d757461746520604f285329602e20557020746f206f6e652072656d6f76652e302d204f6e65206576656e742e4d012d2053746f726167653a20696e7365727473206f6e65206974656d2c2076616c75652073697a6520626f756e64656420627920604d61785369676e61746f72696573602c20776974682061206465706f7369741901202074616b656e20666f7220697473206c69666574696d65206f6620604465706f73697442617365202b207468726573686f6c64202a204465706f736974466163746f72602e3c63616e63656c5f61735f6d756c74691001247468726573686f6c644501010c7531360001446f746865725f7369676e61746f726965738c01445665633c543a3a4163636f756e7449643e00012474696d65706f696e74fc017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e00012463616c6c5f686173680401205b75383b2033325d000354550143616e63656c2061207072652d6578697374696e672c206f6e2d676f696e67206d756c7469736967207472616e73616374696f6e2e20416e79206465706f7369742072657365727665642070726576696f75736c79c4666f722074686973206f7065726174696f6e2077696c6c20626520756e7265736572766564206f6e20737563636573732e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e5d012d206074696d65706f696e74603a205468652074696d65706f696e742028626c6f636b206e756d62657220616e64207472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c787472616e73616374696f6e20666f7220746869732064697370617463682ecc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f2062652065786563757465642e0034232320436f6d706c6578697479242d20604f285329602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602e302d204f6e65206576656e742e842d20492f4f3a2031207265616420604f285329602c206f6e652072656d6f76652e702d2053746f726167653a2072656d6f766573206f6e65206974656d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e490304184f7074696f6e04045401fc0108104e6f6e6500000010536f6d650400fc00000100004d030c6470616c6c65745f6e6f64655f617574686f72697a6174696f6e1870616c6c65741043616c6c0404540001184c6164645f77656c6c5f6b6e6f776e5f6e6f646508011c6e6f64655f69643801184e6f646549640001146f776e6572210201504163636f756e7449644c6f6f6b75704f663c543e00001c05014164642061206e6f646520746f2074686520736574206f662077656c6c206b6e6f776e206e6f6465732e20496620746865206e6f646520697320616c72656164790d01636c61696d65642c20746865206f776e65722077696c6c206265207570646174656420616e64206b65657020746865206578697374696e67206164646974696f6e616c54636f6e6e656374696f6e20756e6368616e6765642e009c4d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a4164644f726967696e602e00842d20606e6f6465603a206964656e746966696572206f6620746865206e6f64652e5872656d6f76655f77656c6c5f6b6e6f776e5f6e6f646504011c6e6f64655f69643801184e6f64654964000118050152656d6f76652061206e6f64652066726f6d2074686520736574206f662077656c6c206b6e6f776e206e6f6465732e20546865206f776e65727368697020616e64e06164646974696f6e616c20636f6e6e656374696f6e73206f6620746865206e6f64652077696c6c20616c736f2062652072656d6f7665642e00a84d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a52656d6f76654f726967696e602e00842d20606e6f6465603a206964656e746966696572206f6620746865206e6f64652e50737761705f77656c6c5f6b6e6f776e5f6e6f646508012472656d6f76655f69643801184e6f646549640001186164645f69643801184e6f6465496400021411015377617020612077656c6c206b6e6f776e206e6f646520746f20616e6f746865722e20426f746820746865206f776e65727368697020616e64206164646974696f6e616c6c636f6e6e656374696f6e73207374617920756e746f75636865642e00ec2d206072656d6f7665603a20746865206e6f64652077686963682077696c6c206265206d6f766564206f75742066726f6d20746865206c6973742ec02d2060616464603a20746865206e6f64652077686963682077696c6c2062652070757420696e20746865206c6973742e347472616e736665725f6e6f646508011c6e6f64655f69643801184e6f646549640001146f776e6572210201504163636f756e7449644c6f6f6b75704f663c543e000310a441206e6f64652063616e206265207472616e7366657272656420746f2061206e6577206f776e65722e00842d20606e6f6465603a206964656e746966696572206f6620746865206e6f64652e842d20606f776e6572603a206e6577206f776e6572206f6620746865206e6f64652e386164645f636f6e6e656374696f6e08011c6e6f64655f69643801184e6f64654964000134636f6e6e656374696f6e5f69643801184e6f64654964000410ac416464206164646974696f6e616c20636f6e6e656374696f6e7320746f206120676976656e206e6f64652e00842d20606e6f6465603a206964656e746966696572206f6620746865206e6f64652e21012d2060636f6e6e656374696f6e73603a2061646469746f6e616c206e6f6465732066726f6d2077686963682074686520636f6e6e656374696f6e732061726520616c6c6f7765642e4472656d6f76655f636f6e6e656374696f6e08011c6e6f64655f69643801184e6f64654964000134636f6e6e656374696f6e5f69643801184e6f64654964000510b852656d6f7665206164646974696f6e616c20636f6e6e656374696f6e73206f66206120676976656e206e6f64652e00842d20606e6f6465603a206964656e746966696572206f6620746865206e6f64652e51012d2060636f6e6e656374696f6e73603a2061646469746f6e616c206e6f6465732066726f6d2077686963682074686520636f6e6e656374696f6e7320617265206e6f7420616c6c6f77656420616e796d6f72652e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e51030c5870616c6c65745f72756e74696d655f757067726164651870616c6c65741043616c6c040454000104207365745f636f6465040110636f646538011c5665633c75383e000000040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e55030c3470616c6c65745f6173736574731870616c6c65741043616c6c080454000449000180186372656174650c010869649501014c543a3a41737365744964506172616d6574657200011461646d696e210201504163636f756e7449644c6f6f6b75704f663c543e00012c6d696e5f62616c616e6365180128543a3a42616c616e636500004ce849737375652061206e657720636c617373206f662066756e6769626c65206173736574732066726f6d2061207075626c6963206f726967696e2e00250154686973206e657720617373657420636c61737320686173206e6f2061737365747320696e697469616c6c7920616e6420697473206f776e657220697320746865206f726967696e2e006101546865206f726967696e206d75737420636f6e666f726d20746f2074686520636f6e6669677572656420604372656174654f726967696e6020616e6420686176652073756666696369656e742066756e647320667265652e00bc46756e6473206f662073656e64657220617265207265736572766564206279206041737365744465706f736974602e002c506172616d65746572733a59012d20606964603a20546865206964656e746966696572206f6620746865206e65772061737365742e2054686973206d757374206e6f742062652063757272656e746c7920696e2075736520746f206964656e7469667948616e206578697374696e672061737365742e59012d206061646d696e603a205468652061646d696e206f66207468697320636c617373206f66206173736574732e205468652061646d696e2069732074686520696e697469616c2061646472657373206f6620656163689c6d656d626572206f662074686520617373657420636c61737327732061646d696e207465616d2e4d012d20606d696e5f62616c616e6365603a20546865206d696e696d756d2062616c616e6365206f662074686973206e6577206173736574207468617420616e792073696e676c65206163636f756e74206d7573743d01686176652e20496620616e206163636f756e7427732062616c616e636520697320726564756365642062656c6f7720746869732c207468656e20697420636f6c6c617073657320746f207a65726f2e0098456d69747320604372656174656460206576656e74207768656e207375636365737366756c2e00385765696768743a20604f2831296030666f7263655f63726561746510010869649501014c543a3a41737365744964506172616d657465720001146f776e6572210201504163636f756e7449644c6f6f6b75704f663c543e00013469735f73756666696369656e74200110626f6f6c00012c6d696e5f62616c616e636531020128543a3a42616c616e636500014cf849737375652061206e657720636c617373206f662066756e6769626c65206173736574732066726f6d20612070726976696c65676564206f726967696e2e00b454686973206e657720617373657420636c61737320686173206e6f2061737365747320696e697469616c6c792e00a4546865206f726967696e206d75737420636f6e666f726d20746f2060466f7263654f726967696e602e009c556e6c696b652060637265617465602c206e6f2066756e6473206172652072657365727665642e0059012d20606964603a20546865206964656e746966696572206f6620746865206e65772061737365742e2054686973206d757374206e6f742062652063757272656e746c7920696e2075736520746f206964656e7469667948616e206578697374696e672061737365742e59012d20606f776e6572603a20546865206f776e6572206f66207468697320636c617373206f66206173736574732e20546865206f776e6572206861732066756c6c20737570657275736572207065726d697373696f6e7325016f76657220746869732061737365742c20627574206d6179206c61746572206368616e676520616e6420636f6e66696775726520746865207065726d697373696f6e73207573696e6790607472616e736665725f6f776e6572736869706020616e6420607365745f7465616d602e4d012d20606d696e5f62616c616e6365603a20546865206d696e696d756d2062616c616e6365206f662074686973206e6577206173736574207468617420616e792073696e676c65206163636f756e74206d7573743d01686176652e20496620616e206163636f756e7427732062616c616e636520697320726564756365642062656c6f7720746869732c207468656e20697420636f6c6c617073657320746f207a65726f2e00ac456d6974732060466f7263654372656174656460206576656e74207768656e207375636365737366756c2e00385765696768743a20604f283129603473746172745f64657374726f7904010869649501014c543a3a41737365744964506172616d6574657200022cdc5374617274207468652070726f63657373206f662064657374726f79696e6720612066756e6769626c6520617373657420636c6173732e0059016073746172745f64657374726f79602069732074686520666972737420696e206120736572696573206f662065787472696e7369637320746861742073686f756c642062652063616c6c65642c20746f20616c6c6f77786465737472756374696f6e206f6620616e20617373657420636c6173732e005101546865206f726967696e206d75737420636f6e666f726d20746f2060466f7263654f726967696e60206f72206d75737420626520605369676e65646020627920746865206173736574277320606f776e6572602e004d012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652064657374726f7965642e2054686973206d757374206964656e7469667920616e206578697374696e6720202061737365742e00f854686520617373657420636c617373206d7573742062652066726f7a656e206265666f72652063616c6c696e67206073746172745f64657374726f79602e4064657374726f795f6163636f756e747304010869649501014c543a3a41737365744964506172616d65746572000330cc44657374726f7920616c6c206163636f756e7473206173736f6369617465642077697468206120676976656e2061737365742e005d016064657374726f795f6163636f756e7473602073686f756c64206f6e6c792062652063616c6c6564206166746572206073746172745f64657374726f796020686173206265656e2063616c6c65642c20616e642074686584617373657420697320696e2061206044657374726f79696e67602073746174652e005d0144756520746f20776569676874207265737472696374696f6e732c20746869732066756e6374696f6e206d6179206e65656420746f2062652063616c6c6564206d756c7469706c652074696d657320746f2066756c6c79310164657374726f7920616c6c206163636f756e74732e2049742077696c6c2064657374726f79206052656d6f76654974656d734c696d697460206163636f756e747320617420612074696d652e004d012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652064657374726f7965642e2054686973206d757374206964656e7469667920616e206578697374696e6720202061737365742e00d4456163682063616c6c20656d6974732074686520604576656e743a3a44657374726f7965644163636f756e747360206576656e742e4464657374726f795f617070726f76616c7304010869649501014c543a3a41737365744964506172616d65746572000430610144657374726f7920616c6c20617070726f76616c73206173736f6369617465642077697468206120676976656e20617373657420757020746f20746865206d61782028543a3a52656d6f76654974656d734c696d6974292e0061016064657374726f795f617070726f76616c73602073686f756c64206f6e6c792062652063616c6c6564206166746572206073746172745f64657374726f796020686173206265656e2063616c6c65642c20616e642074686584617373657420697320696e2061206044657374726f79696e67602073746174652e005d0144756520746f20776569676874207265737472696374696f6e732c20746869732066756e6374696f6e206d6179206e65656420746f2062652063616c6c6564206d756c7469706c652074696d657320746f2066756c6c79390164657374726f7920616c6c20617070726f76616c732e2049742077696c6c2064657374726f79206052656d6f76654974656d734c696d69746020617070726f76616c7320617420612074696d652e004d012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652064657374726f7965642e2054686973206d757374206964656e7469667920616e206578697374696e6720202061737365742e00d8456163682063616c6c20656d6974732074686520604576656e743a3a44657374726f796564417070726f76616c7360206576656e742e3866696e6973685f64657374726f7904010869649501014c543a3a41737365744964506172616d65746572000528c4436f6d706c6574652064657374726f79696e6720617373657420616e6420756e726573657276652063757272656e63792e0055016066696e6973685f64657374726f79602073686f756c64206f6e6c792062652063616c6c6564206166746572206073746172745f64657374726f796020686173206265656e2063616c6c65642c20616e64207468655901617373657420697320696e2061206044657374726f79696e67602073746174652e20416c6c206163636f756e7473206f7220617070726f76616c732073686f756c642062652064657374726f796564206265666f72651468616e642e004d012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652064657374726f7965642e2054686973206d757374206964656e7469667920616e206578697374696e6720202061737365742e00e045616368207375636365737366756c2063616c6c20656d6974732074686520604576656e743a3a44657374726f79656460206576656e742e106d696e740c010869649501014c543a3a41737365744964506172616d6574657200012c62656e6566696369617279210201504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e7431020128543a3a42616c616e6365000630884d696e7420617373657473206f66206120706172746963756c617220636c6173732e003901546865206f726967696e206d757374206265205369676e656420616e64207468652073656e646572206d7573742062652074686520497373756572206f662074686520617373657420606964602e00fc2d20606964603a20546865206964656e746966696572206f662074686520617373657420746f206861766520736f6d6520616d6f756e74206d696e7465642e0d012d206062656e6566696369617279603a20546865206163636f756e7420746f206265206372656469746564207769746820746865206d696e746564206173736574732ec42d2060616d6f756e74603a2054686520616d6f756e74206f662074686520617373657420746f206265206d696e7465642e0094456d697473206049737375656460206576656e74207768656e207375636365737366756c2e00385765696768743a20604f2831296055014d6f6465733a205072652d6578697374696e672062616c616e6365206f66206062656e6566696369617279603b204163636f756e74207072652d6578697374656e6365206f66206062656e6566696369617279602e106275726e0c010869649501014c543a3a41737365744964506172616d6574657200010c77686f210201504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e7431020128543a3a42616c616e636500073c4501526564756365207468652062616c616e6365206f66206077686f60206279206173206d75636820617320706f737369626c6520757020746f2060616d6f756e746020617373657473206f6620606964602e0035014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204d616e61676572206f662074686520617373657420606964602e00d04261696c73207769746820604e6f4163636f756e746020696620746865206077686f6020697320616c726561647920646561642e00fc2d20606964603a20546865206964656e746966696572206f662074686520617373657420746f206861766520736f6d6520616d6f756e74206275726e65642ea02d206077686f603a20546865206163636f756e7420746f20626520646562697465642066726f6d2e29012d2060616d6f756e74603a20546865206d6178696d756d20616d6f756e74206279207768696368206077686f6027732062616c616e63652073686f756c6420626520726564756365642e005101456d69747320604275726e6564602077697468207468652061637475616c20616d6f756e74206275726e65642e20496620746869732074616b6573207468652062616c616e636520746f2062656c6f772074686539016d696e696d756d20666f72207468652061737365742c207468656e2074686520616d6f756e74206275726e656420697320696e6372656173656420746f2074616b6520697420746f207a65726f2e00385765696768743a20604f2831296009014d6f6465733a20506f73742d6578697374656e6365206f66206077686f603b20507265202620706f7374205a6f6d6269652d737461747573206f66206077686f602e207472616e736665720c010869649501014c543a3a41737365744964506172616d65746572000118746172676574210201504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e7431020128543a3a42616c616e6365000848d04d6f766520736f6d65206173736574732066726f6d207468652073656e646572206163636f756e7420746f20616e6f746865722e00584f726967696e206d757374206265205369676e65642e0011012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f206861766520736f6d6520616d6f756e74207472616e736665727265642e9c2d2060746172676574603a20546865206163636f756e7420746f2062652063726564697465642e51012d2060616d6f756e74603a2054686520616d6f756e74206279207768696368207468652073656e64657227732062616c616e6365206f66206173736574732073686f756c64206265207265647563656420616e646101607461726765746027732062616c616e636520696e637265617365642e2054686520616d6f756e742061637475616c6c79207472616e73666572726564206d617920626520736c696768746c79206772656174657220696e5d017468652063617365207468617420746865207472616e7366657220776f756c64206f74686572776973652074616b65207468652073656e6465722062616c616e63652061626f7665207a65726f206275742062656c6f77bc746865206d696e696d756d2062616c616e63652e204d7573742062652067726561746572207468616e207a65726f2e006101456d69747320605472616e73666572726564602077697468207468652061637475616c20616d6f756e74207472616e736665727265642e20496620746869732074616b65732074686520736f757263652062616c616e63655d01746f2062656c6f7720746865206d696e696d756d20666f72207468652061737365742c207468656e2074686520616d6f756e74207472616e7366657272656420697320696e6372656173656420746f2074616b6520697420746f207a65726f2e00385765696768743a20604f2831296051014d6f6465733a205072652d6578697374656e6365206f662060746172676574603b20506f73742d6578697374656e6365206f662073656e6465723b204163636f756e74207072652d6578697374656e6365206f662460746172676574602e4c7472616e736665725f6b6565705f616c6976650c010869649501014c543a3a41737365744964506172616d65746572000118746172676574210201504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e7431020128543a3a42616c616e636500094859014d6f766520736f6d65206173736574732066726f6d207468652073656e646572206163636f756e7420746f20616e6f746865722c206b656570696e67207468652073656e646572206163636f756e7420616c6976652e00584f726967696e206d757374206265205369676e65642e0011012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f206861766520736f6d6520616d6f756e74207472616e736665727265642e9c2d2060746172676574603a20546865206163636f756e7420746f2062652063726564697465642e51012d2060616d6f756e74603a2054686520616d6f756e74206279207768696368207468652073656e64657227732062616c616e6365206f66206173736574732073686f756c64206265207265647563656420616e646101607461726765746027732062616c616e636520696e637265617365642e2054686520616d6f756e742061637475616c6c79207472616e73666572726564206d617920626520736c696768746c79206772656174657220696e5d017468652063617365207468617420746865207472616e7366657220776f756c64206f74686572776973652074616b65207468652073656e6465722062616c616e63652061626f7665207a65726f206275742062656c6f77bc746865206d696e696d756d2062616c616e63652e204d7573742062652067726561746572207468616e207a65726f2e006101456d69747320605472616e73666572726564602077697468207468652061637475616c20616d6f756e74207472616e736665727265642e20496620746869732074616b65732074686520736f757263652062616c616e63655d01746f2062656c6f7720746865206d696e696d756d20666f72207468652061737365742c207468656e2074686520616d6f756e74207472616e7366657272656420697320696e6372656173656420746f2074616b6520697420746f207a65726f2e00385765696768743a20604f2831296051014d6f6465733a205072652d6578697374656e6365206f662060746172676574603b20506f73742d6578697374656e6365206f662073656e6465723b204163636f756e74207072652d6578697374656e6365206f662460746172676574602e38666f7263655f7472616e7366657210010869649501014c543a3a41737365744964506172616d65746572000118736f75726365210201504163636f756e7449644c6f6f6b75704f663c543e00011064657374210201504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e7431020128543a3a42616c616e6365000a4cb44d6f766520736f6d65206173736574732066726f6d206f6e65206163636f756e7420746f20616e6f746865722e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c64206265207468652041646d696e206f662074686520617373657420606964602e0011012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f206861766520736f6d6520616d6f756e74207472616e736665727265642e982d2060736f75726365603a20546865206163636f756e7420746f20626520646562697465642e942d206064657374603a20546865206163636f756e7420746f2062652063726564697465642e59012d2060616d6f756e74603a2054686520616d6f756e74206279207768696368207468652060736f757263656027732062616c616e6365206f66206173736574732073686f756c64206265207265647563656420616e64590160646573746027732062616c616e636520696e637265617365642e2054686520616d6f756e742061637475616c6c79207472616e73666572726564206d617920626520736c696768746c79206772656174657220696e4d017468652063617365207468617420746865207472616e7366657220776f756c64206f74686572776973652074616b65207468652060736f75726365602062616c616e63652061626f7665207a65726f20627574d462656c6f7720746865206d696e696d756d2062616c616e63652e204d7573742062652067726561746572207468616e207a65726f2e006101456d69747320605472616e73666572726564602077697468207468652061637475616c20616d6f756e74207472616e736665727265642e20496620746869732074616b65732074686520736f757263652062616c616e63655d01746f2062656c6f7720746865206d696e696d756d20666f72207468652061737365742c207468656e2074686520616d6f756e74207472616e7366657272656420697320696e6372656173656420746f2074616b6520697420746f207a65726f2e00385765696768743a20604f2831296051014d6f6465733a205072652d6578697374656e6365206f66206064657374603b20506f73742d6578697374656e6365206f662060736f75726365603b204163636f756e74207072652d6578697374656e6365206f661c6064657374602e18667265657a6508010869649501014c543a3a41737365744964506172616d6574657200010c77686f210201504163636f756e7449644c6f6f6b75704f663c543e000b305501446973616c6c6f77206675727468657220756e70726976696c65676564207472616e7366657273206f6620616e20617373657420606964602066726f6d20616e206163636f756e74206077686f602e206077686f604d016d75737420616c726561647920657869737420617320616e20656e74727920696e20604163636f756e746073206f66207468652061737365742e20496620796f752077616e7420746f20667265657a6520616ef46163636f756e74207468617420646f6573206e6f74206861766520616e20656e7472792c207573652060746f7563685f6f74686572602066697273742e0035014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c642062652074686520467265657a6572206f662074686520617373657420606964602e00c42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652066726f7a656e2e882d206077686f603a20546865206163636f756e7420746f2062652066726f7a656e2e003c456d697473206046726f7a656e602e00385765696768743a20604f28312960107468617708010869649501014c543a3a41737365744964506172616d6574657200010c77686f210201504163636f756e7449644c6f6f6b75704f663c543e000c28e8416c6c6f7720756e70726976696c65676564207472616e736665727320746f20616e642066726f6d20616e206163636f756e7420616761696e2e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c64206265207468652041646d696e206f662074686520617373657420606964602e00c42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652066726f7a656e2e902d206077686f603a20546865206163636f756e7420746f20626520756e66726f7a656e2e003c456d6974732060546861776564602e00385765696768743a20604f2831296030667265657a655f617373657404010869649501014c543a3a41737365744964506172616d65746572000d24f0446973616c6c6f77206675727468657220756e70726976696c65676564207472616e736665727320666f722074686520617373657420636c6173732e0035014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c642062652074686520467265657a6572206f662074686520617373657420606964602e00c42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652066726f7a656e2e003c456d697473206046726f7a656e602e00385765696768743a20604f2831296028746861775f617373657404010869649501014c543a3a41737365744964506172616d65746572000e24c4416c6c6f7720756e70726976696c65676564207472616e736665727320666f722074686520617373657420616761696e2e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c64206265207468652041646d696e206f662074686520617373657420606964602e00c42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f206265207468617765642e003c456d6974732060546861776564602e00385765696768743a20604f28312960487472616e736665725f6f776e65727368697008010869649501014c543a3a41737365744964506172616d657465720001146f776e6572210201504163636f756e7449644c6f6f6b75704f663c543e000f28744368616e676520746865204f776e6572206f6620616e2061737365742e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f662074686520617373657420606964602e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742e9c2d20606f776e6572603a20546865206e6577204f776e6572206f6620746869732061737365742e0054456d69747320604f776e65724368616e676564602e00385765696768743a20604f28312960207365745f7465616d10010869649501014c543a3a41737365744964506172616d65746572000118697373756572210201504163636f756e7449644c6f6f6b75704f663c543e00011461646d696e210201504163636f756e7449644c6f6f6b75704f663c543e00011c667265657a6572210201504163636f756e7449644c6f6f6b75704f663c543e001030c44368616e676520746865204973737565722c2041646d696e20616e6420467265657a6572206f6620616e2061737365742e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f662074686520617373657420606964602e00c42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652066726f7a656e2ea42d2060697373756572603a20546865206e657720497373756572206f6620746869732061737365742e9c2d206061646d696e603a20546865206e65772041646d696e206f6620746869732061737365742eac2d2060667265657a6572603a20546865206e657720467265657a6572206f6620746869732061737365742e0050456d69747320605465616d4368616e676564602e00385765696768743a20604f28312960307365745f6d6574616461746110010869649501014c543a3a41737365744964506172616d657465720001106e616d6538011c5665633c75383e00011873796d626f6c38011c5665633c75383e000120646563696d616c7308010875380011407853657420746865206d6574616461746120666f7220616e2061737365742e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f662074686520617373657420606964602e00d846756e6473206f662073656e64657220617265207265736572766564206163636f7264696e6720746f2074686520666f726d756c613a5101604d657461646174614465706f73697442617365202b204d657461646174614465706f73697450657242797465202a20286e616d652e6c656e202b2073796d626f6c2e6c656e29602074616b696e6720696e746f8c6163636f756e7420616e7920616c72656164792072657365727665642066756e64732e00b82d20606964603a20546865206964656e746966696572206f662074686520617373657420746f207570646174652e4d012d20606e616d65603a20546865207573657220667269656e646c79206e616d65206f6620746869732061737365742e204c696d6974656420696e206c656e6774682062792060537472696e674c696d6974602e4d012d206073796d626f6c603a205468652065786368616e67652073796d626f6c20666f7220746869732061737365742e204c696d6974656420696e206c656e6774682062792060537472696e674c696d6974602e2d012d2060646563696d616c73603a20546865206e756d626572206f6620646563696d616c732074686973206173736574207573657320746f20726570726573656e74206f6e6520756e69742e0050456d69747320604d65746164617461536574602e00385765696768743a20604f2831296038636c6561725f6d6574616461746104010869649501014c543a3a41737365744964506172616d6574657200122c80436c65617220746865206d6574616461746120666f7220616e2061737365742e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f662074686520617373657420606964602e00a4416e79206465706f73697420697320667265656420666f7220746865206173736574206f776e65722e00b42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f20636c6561722e0060456d69747320604d65746164617461436c6561726564602e00385765696768743a20604f2831296048666f7263655f7365745f6d6574616461746114010869649501014c543a3a41737365744964506172616d657465720001106e616d6538011c5665633c75383e00011873796d626f6c38011c5665633c75383e000120646563696d616c73080108753800012469735f66726f7a656e200110626f6f6c001338b8466f72636520746865206d6574616461746120666f7220616e20617373657420746f20736f6d652076616c75652e006c4f726967696e206d75737420626520466f7263654f726967696e2e0068416e79206465706f736974206973206c65667420616c6f6e652e00b82d20606964603a20546865206964656e746966696572206f662074686520617373657420746f207570646174652e4d012d20606e616d65603a20546865207573657220667269656e646c79206e616d65206f6620746869732061737365742e204c696d6974656420696e206c656e6774682062792060537472696e674c696d6974602e4d012d206073796d626f6c603a205468652065786368616e67652073796d626f6c20666f7220746869732061737365742e204c696d6974656420696e206c656e6774682062792060537472696e674c696d6974602e2d012d2060646563696d616c73603a20546865206e756d626572206f6620646563696d616c732074686973206173736574207573657320746f20726570726573656e74206f6e6520756e69742e0050456d69747320604d65746164617461536574602e0051015765696768743a20604f284e202b20532960207768657265204e20616e6420532061726520746865206c656e677468206f6620746865206e616d6520616e642073796d626f6c20726573706563746976656c792e50666f7263655f636c6561725f6d6574616461746104010869649501014c543a3a41737365744964506172616d6574657200142c80436c65617220746865206d6574616461746120666f7220616e2061737365742e006c4f726967696e206d75737420626520466f7263654f726967696e2e0060416e79206465706f7369742069732072657475726e65642e00b42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f20636c6561722e0060456d69747320604d65746164617461436c6561726564602e00385765696768743a20604f2831296048666f7263655f61737365745f73746174757320010869649501014c543a3a41737365744964506172616d657465720001146f776e6572210201504163636f756e7449644c6f6f6b75704f663c543e000118697373756572210201504163636f756e7449644c6f6f6b75704f663c543e00011461646d696e210201504163636f756e7449644c6f6f6b75704f663c543e00011c667265657a6572210201504163636f756e7449644c6f6f6b75704f663c543e00012c6d696e5f62616c616e636531020128543a3a42616c616e636500013469735f73756666696369656e74200110626f6f6c00012469735f66726f7a656e200110626f6f6c00155898416c746572207468652061747472696275746573206f66206120676976656e2061737365742e00744f726967696e206d7573742062652060466f7263654f726967696e602e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742e9c2d20606f776e6572603a20546865206e6577204f776e6572206f6620746869732061737365742ea42d2060697373756572603a20546865206e657720497373756572206f6620746869732061737365742e9c2d206061646d696e603a20546865206e65772041646d696e206f6620746869732061737365742eac2d2060667265657a6572603a20546865206e657720467265657a6572206f6620746869732061737365742e4d012d20606d696e5f62616c616e6365603a20546865206d696e696d756d2062616c616e6365206f662074686973206e6577206173736574207468617420616e792073696e676c65206163636f756e74206d7573743d01686176652e20496620616e206163636f756e7427732062616c616e636520697320726564756365642062656c6f7720746869732c207468656e20697420636f6c6c617073657320746f207a65726f2e51012d206069735f73756666696369656e74603a20576865746865722061206e6f6e2d7a65726f2062616c616e6365206f662074686973206173736574206973206465706f736974206f662073756666696369656e744d0176616c756520746f206163636f756e7420666f722074686520737461746520626c6f6174206173736f6369617465642077697468206974732062616c616e63652073746f726167652e2049662073657420746f55016074727565602c207468656e206e6f6e2d7a65726f2062616c616e636573206d61792062652073746f72656420776974686f757420612060636f6e73756d657260207265666572656e63652028616e6420746875734d01616e20454420696e207468652042616c616e6365732070616c6c6574206f7220776861746576657220656c7365206973207573656420746f20636f6e74726f6c20757365722d6163636f756e742073746174652067726f777468292e3d012d206069735f66726f7a656e603a2057686574686572207468697320617373657420636c6173732069732066726f7a656e2065786365707420666f72207065726d697373696f6e65642f61646d696e34696e737472756374696f6e732e00e8456d697473206041737365745374617475734368616e67656460207769746820746865206964656e74697479206f66207468652061737365742e00385765696768743a20604f2831296040617070726f76655f7472616e736665720c010869649501014c543a3a41737365744964506172616d6574657200012064656c6567617465210201504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e7431020128543a3a42616c616e63650016502d01417070726f766520616e20616d6f756e74206f6620617373657420666f72207472616e7366657220627920612064656c6567617465642074686972642d7061727479206163636f756e742e00584f726967696e206d757374206265205369676e65642e004d01456e737572657320746861742060417070726f76616c4465706f7369746020776f727468206f66206043757272656e6379602069732072657365727665642066726f6d207369676e696e67206163636f756e745501666f722074686520707572706f7365206f6620686f6c64696e672074686520617070726f76616c2e20496620736f6d65206e6f6e2d7a65726f20616d6f756e74206f662061737365747320697320616c72656164794901617070726f7665642066726f6d207369676e696e67206163636f756e7420746f206064656c6567617465602c207468656e20697420697320746f70706564207570206f7220756e726573657276656420746f546d656574207468652072696768742076616c75652e0045014e4f54453a20546865207369676e696e67206163636f756e7420646f6573206e6f74206e65656420746f206f776e2060616d6f756e7460206f66206173736574732061742074686520706f696e74206f66446d616b696e6720746869732063616c6c2e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742e0d012d206064656c6567617465603a20546865206163636f756e7420746f2064656c6567617465207065726d697373696f6e20746f207472616e736665722061737365742e49012d2060616d6f756e74603a2054686520616d6f756e74206f662061737365742074686174206d6179206265207472616e73666572726564206279206064656c6567617465602e204966207468657265206973e0616c726561647920616e20617070726f76616c20696e20706c6163652c207468656e207468697320616374732061646469746976656c792e0090456d6974732060417070726f7665645472616e7366657260206f6e20737563636573732e00385765696768743a20604f283129603c63616e63656c5f617070726f76616c08010869649501014c543a3a41737365744964506172616d6574657200012064656c6567617465210201504163636f756e7449644c6f6f6b75704f663c543e001734490143616e63656c20616c6c206f6620736f6d6520617373657420617070726f76656420666f722064656c656761746564207472616e7366657220627920612074686972642d7061727479206163636f756e742e003d014f726967696e206d757374206265205369676e656420616e64207468657265206d75737420626520616e20617070726f76616c20696e20706c616365206265747765656e207369676e657220616e642c6064656c6567617465602e004901556e726573657276657320616e79206465706f7369742070726576696f75736c792072657365727665642062792060617070726f76655f7472616e736665726020666f722074686520617070726f76616c2e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742e05012d206064656c6567617465603a20546865206163636f756e742064656c656761746564207065726d697373696f6e20746f207472616e736665722061737365742e0094456d6974732060417070726f76616c43616e63656c6c656460206f6e20737563636573732e00385765696768743a20604f2831296054666f7263655f63616e63656c5f617070726f76616c0c010869649501014c543a3a41737365744964506172616d657465720001146f776e6572210201504163636f756e7449644c6f6f6b75704f663c543e00012064656c6567617465210201504163636f756e7449644c6f6f6b75704f663c543e001834490143616e63656c20616c6c206f6620736f6d6520617373657420617070726f76656420666f722064656c656761746564207472616e7366657220627920612074686972642d7061727479206163636f756e742e0049014f726967696e206d7573742062652065697468657220466f7263654f726967696e206f72205369676e6564206f726967696e207769746820746865207369676e6572206265696e67207468652041646d696e686163636f756e74206f662074686520617373657420606964602e004901556e726573657276657320616e79206465706f7369742070726576696f75736c792072657365727665642062792060617070726f76655f7472616e736665726020666f722074686520617070726f76616c2e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742e05012d206064656c6567617465603a20546865206163636f756e742064656c656761746564207065726d697373696f6e20746f207472616e736665722061737365742e0094456d6974732060417070726f76616c43616e63656c6c656460206f6e20737563636573732e00385765696768743a20604f28312960447472616e736665725f617070726f76656410010869649501014c543a3a41737365744964506172616d657465720001146f776e6572210201504163636f756e7449644c6f6f6b75704f663c543e00012c64657374696e6174696f6e210201504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e7431020128543a3a42616c616e63650019484d015472616e7366657220736f6d652061737365742062616c616e63652066726f6d20612070726576696f75736c792064656c656761746564206163636f756e7420746f20736f6d652074686972642d7061727479206163636f756e742e0049014f726967696e206d757374206265205369676e656420616e64207468657265206d75737420626520616e20617070726f76616c20696e20706c6163652062792074686520606f776e65726020746f207468651c7369676e65722e00590149662074686520656e7469726520616d6f756e7420617070726f76656420666f72207472616e73666572206973207472616e736665727265642c207468656e20616e79206465706f7369742070726576696f75736c79b472657365727665642062792060617070726f76655f7472616e736665726020697320756e72657365727665642e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742e61012d20606f776e6572603a20546865206163636f756e742077686963682070726576696f75736c7920617070726f76656420666f722061207472616e73666572206f66206174206c656173742060616d6f756e746020616e64bc66726f6d207768696368207468652061737365742062616c616e63652077696c6c2062652077697468647261776e2e61012d206064657374696e6174696f6e603a20546865206163636f756e7420746f207768696368207468652061737365742062616c616e6365206f662060616d6f756e74602077696c6c206265207472616e736665727265642eb42d2060616d6f756e74603a2054686520616d6f756e74206f662061737365747320746f207472616e736665722e009c456d69747320605472616e73666572726564417070726f76656460206f6e20737563636573732e00385765696768743a20604f2831296014746f75636804010869649501014c543a3a41737365744964506172616d65746572001a24c043726561746520616e206173736574206163636f756e7420666f72206e6f6e2d70726f7669646572206173736574732e00c041206465706f7369742077696c6c2062652074616b656e2066726f6d20746865207369676e6572206163636f756e742e005d012d20606f726967696e603a204d757374206265205369676e65643b20746865207369676e6572206163636f756e74206d75737420686176652073756666696369656e742066756e647320666f722061206465706f736974382020746f2062652074616b656e2e09012d20606964603a20546865206964656e746966696572206f662074686520617373657420666f7220746865206163636f756e7420746f20626520637265617465642e0098456d6974732060546f756368656460206576656e74207768656e207375636365737366756c2e18726566756e6408010869649501014c543a3a41737365744964506172616d65746572000128616c6c6f775f6275726e200110626f6f6c001b28590152657475726e20746865206465706f7369742028696620616e7929206f6620616e206173736574206163636f756e74206f72206120636f6e73756d6572207265666572656e63652028696620616e7929206f6620616e206163636f756e742e0068546865206f726967696e206d757374206265205369676e65642e003d012d20606964603a20546865206964656e746966696572206f662074686520617373657420666f72207768696368207468652063616c6c657220776f756c64206c696b6520746865206465706f7369742c2020726566756e6465642e5d012d2060616c6c6f775f6275726e603a20496620607472756560207468656e20617373657473206d61792062652064657374726f79656420696e206f7264657220746f20636f6d706c6574652074686520726566756e642e009c456d6974732060526566756e64656460206576656e74207768656e207375636365737366756c2e3c7365745f6d696e5f62616c616e636508010869649501014c543a3a41737365744964506172616d6574657200012c6d696e5f62616c616e6365180128543a3a42616c616e6365001c30945365747320746865206d696e696d756d2062616c616e6365206f6620616e2061737365742e0021014f6e6c7920776f726b73206966207468657265206172656e277420616e79206163636f756e747320746861742061726520686f6c64696e6720746865206173736574206f72206966e0746865206e65772076616c7565206f6620606d696e5f62616c616e636560206973206c657373207468616e20746865206f6c64206f6e652e00fc4f726967696e206d757374206265205369676e656420616e64207468652073656e6465722068617320746f20626520746865204f776e6572206f66207468652c617373657420606964602e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742ec02d20606d696e5f62616c616e6365603a20546865206e65772076616c7565206f6620606d696e5f62616c616e6365602e00d4456d697473206041737365744d696e42616c616e63654368616e67656460206576656e74207768656e207375636365737366756c2e2c746f7563685f6f7468657208010869649501014c543a3a41737365744964506172616d6574657200010c77686f210201504163636f756e7449644c6f6f6b75704f663c543e001d288843726561746520616e206173736574206163636f756e7420666f72206077686f602e00c041206465706f7369742077696c6c2062652074616b656e2066726f6d20746865207369676e6572206163636f756e742e0061012d20606f726967696e603a204d757374206265205369676e65642062792060467265657a657260206f72206041646d696e60206f662074686520617373657420606964603b20746865207369676e6572206163636f756e74dc20206d75737420686176652073756666696369656e742066756e647320666f722061206465706f73697420746f2062652074616b656e2e09012d20606964603a20546865206964656e746966696572206f662074686520617373657420666f7220746865206163636f756e7420746f20626520637265617465642e8c2d206077686f603a20546865206163636f756e7420746f20626520637265617465642e0098456d6974732060546f756368656460206576656e74207768656e207375636365737366756c2e30726566756e645f6f7468657208010869649501014c543a3a41737365744964506172616d6574657200010c77686f210201504163636f756e7449644c6f6f6b75704f663c543e001e285d0152657475726e20746865206465706f7369742028696620616e7929206f66206120746172676574206173736574206163636f756e742e2055736566756c20696620796f752061726520746865206465706f7369746f722e005d01546865206f726967696e206d757374206265205369676e656420616e642065697468657220746865206163636f756e74206f776e65722c206465706f7369746f722c206f72206173736574206041646d696e602e20496e61016f7264657220746f206275726e2061206e6f6e2d7a65726f2062616c616e6365206f66207468652061737365742c207468652063616c6c6572206d75737420626520746865206163636f756e7420616e642073686f756c64347573652060726566756e64602e0019012d20606964603a20546865206964656e746966696572206f662074686520617373657420666f7220746865206163636f756e7420686f6c64696e672061206465706f7369742e7c2d206077686f603a20546865206163636f756e7420746f20726566756e642e009c456d6974732060526566756e64656460206576656e74207768656e207375636365737366756c2e14626c6f636b08010869649501014c543a3a41737365744964506172616d6574657200010c77686f210201504163636f756e7449644c6f6f6b75704f663c543e001f285901446973616c6c6f77206675727468657220756e70726976696c65676564207472616e7366657273206f6620616e206173736574206069646020746f20616e642066726f6d20616e206163636f756e74206077686f602e0035014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c642062652074686520467265657a6572206f662074686520617373657420606964602e00b82d20606964603a20546865206964656e746966696572206f6620746865206163636f756e7427732061737365742e942d206077686f603a20546865206163636f756e7420746f20626520756e626c6f636b65642e0040456d6974732060426c6f636b6564602e00385765696768743a20604f28312960040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e59030c3470616c6c65745f6173736574731870616c6c65741043616c6c080454000449000180186372656174650c010869649501014c543a3a41737365744964506172616d6574657200011461646d696e210201504163636f756e7449644c6f6f6b75704f663c543e00012c6d696e5f62616c616e6365180128543a3a42616c616e636500004ce849737375652061206e657720636c617373206f662066756e6769626c65206173736574732066726f6d2061207075626c6963206f726967696e2e00250154686973206e657720617373657420636c61737320686173206e6f2061737365747320696e697469616c6c7920616e6420697473206f776e657220697320746865206f726967696e2e006101546865206f726967696e206d75737420636f6e666f726d20746f2074686520636f6e6669677572656420604372656174654f726967696e6020616e6420686176652073756666696369656e742066756e647320667265652e00bc46756e6473206f662073656e64657220617265207265736572766564206279206041737365744465706f736974602e002c506172616d65746572733a59012d20606964603a20546865206964656e746966696572206f6620746865206e65772061737365742e2054686973206d757374206e6f742062652063757272656e746c7920696e2075736520746f206964656e7469667948616e206578697374696e672061737365742e59012d206061646d696e603a205468652061646d696e206f66207468697320636c617373206f66206173736574732e205468652061646d696e2069732074686520696e697469616c2061646472657373206f6620656163689c6d656d626572206f662074686520617373657420636c61737327732061646d696e207465616d2e4d012d20606d696e5f62616c616e6365603a20546865206d696e696d756d2062616c616e6365206f662074686973206e6577206173736574207468617420616e792073696e676c65206163636f756e74206d7573743d01686176652e20496620616e206163636f756e7427732062616c616e636520697320726564756365642062656c6f7720746869732c207468656e20697420636f6c6c617073657320746f207a65726f2e0098456d69747320604372656174656460206576656e74207768656e207375636365737366756c2e00385765696768743a20604f2831296030666f7263655f63726561746510010869649501014c543a3a41737365744964506172616d657465720001146f776e6572210201504163636f756e7449644c6f6f6b75704f663c543e00013469735f73756666696369656e74200110626f6f6c00012c6d696e5f62616c616e636531020128543a3a42616c616e636500014cf849737375652061206e657720636c617373206f662066756e6769626c65206173736574732066726f6d20612070726976696c65676564206f726967696e2e00b454686973206e657720617373657420636c61737320686173206e6f2061737365747320696e697469616c6c792e00a4546865206f726967696e206d75737420636f6e666f726d20746f2060466f7263654f726967696e602e009c556e6c696b652060637265617465602c206e6f2066756e6473206172652072657365727665642e0059012d20606964603a20546865206964656e746966696572206f6620746865206e65772061737365742e2054686973206d757374206e6f742062652063757272656e746c7920696e2075736520746f206964656e7469667948616e206578697374696e672061737365742e59012d20606f776e6572603a20546865206f776e6572206f66207468697320636c617373206f66206173736574732e20546865206f776e6572206861732066756c6c20737570657275736572207065726d697373696f6e7325016f76657220746869732061737365742c20627574206d6179206c61746572206368616e676520616e6420636f6e66696775726520746865207065726d697373696f6e73207573696e6790607472616e736665725f6f776e6572736869706020616e6420607365745f7465616d602e4d012d20606d696e5f62616c616e6365603a20546865206d696e696d756d2062616c616e6365206f662074686973206e6577206173736574207468617420616e792073696e676c65206163636f756e74206d7573743d01686176652e20496620616e206163636f756e7427732062616c616e636520697320726564756365642062656c6f7720746869732c207468656e20697420636f6c6c617073657320746f207a65726f2e00ac456d6974732060466f7263654372656174656460206576656e74207768656e207375636365737366756c2e00385765696768743a20604f283129603473746172745f64657374726f7904010869649501014c543a3a41737365744964506172616d6574657200022cdc5374617274207468652070726f63657373206f662064657374726f79696e6720612066756e6769626c6520617373657420636c6173732e0059016073746172745f64657374726f79602069732074686520666972737420696e206120736572696573206f662065787472696e7369637320746861742073686f756c642062652063616c6c65642c20746f20616c6c6f77786465737472756374696f6e206f6620616e20617373657420636c6173732e005101546865206f726967696e206d75737420636f6e666f726d20746f2060466f7263654f726967696e60206f72206d75737420626520605369676e65646020627920746865206173736574277320606f776e6572602e004d012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652064657374726f7965642e2054686973206d757374206964656e7469667920616e206578697374696e6720202061737365742e00f854686520617373657420636c617373206d7573742062652066726f7a656e206265666f72652063616c6c696e67206073746172745f64657374726f79602e4064657374726f795f6163636f756e747304010869649501014c543a3a41737365744964506172616d65746572000330cc44657374726f7920616c6c206163636f756e7473206173736f6369617465642077697468206120676976656e2061737365742e005d016064657374726f795f6163636f756e7473602073686f756c64206f6e6c792062652063616c6c6564206166746572206073746172745f64657374726f796020686173206265656e2063616c6c65642c20616e642074686584617373657420697320696e2061206044657374726f79696e67602073746174652e005d0144756520746f20776569676874207265737472696374696f6e732c20746869732066756e6374696f6e206d6179206e65656420746f2062652063616c6c6564206d756c7469706c652074696d657320746f2066756c6c79310164657374726f7920616c6c206163636f756e74732e2049742077696c6c2064657374726f79206052656d6f76654974656d734c696d697460206163636f756e747320617420612074696d652e004d012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652064657374726f7965642e2054686973206d757374206964656e7469667920616e206578697374696e6720202061737365742e00d4456163682063616c6c20656d6974732074686520604576656e743a3a44657374726f7965644163636f756e747360206576656e742e4464657374726f795f617070726f76616c7304010869649501014c543a3a41737365744964506172616d65746572000430610144657374726f7920616c6c20617070726f76616c73206173736f6369617465642077697468206120676976656e20617373657420757020746f20746865206d61782028543a3a52656d6f76654974656d734c696d6974292e0061016064657374726f795f617070726f76616c73602073686f756c64206f6e6c792062652063616c6c6564206166746572206073746172745f64657374726f796020686173206265656e2063616c6c65642c20616e642074686584617373657420697320696e2061206044657374726f79696e67602073746174652e005d0144756520746f20776569676874207265737472696374696f6e732c20746869732066756e6374696f6e206d6179206e65656420746f2062652063616c6c6564206d756c7469706c652074696d657320746f2066756c6c79390164657374726f7920616c6c20617070726f76616c732e2049742077696c6c2064657374726f79206052656d6f76654974656d734c696d69746020617070726f76616c7320617420612074696d652e004d012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652064657374726f7965642e2054686973206d757374206964656e7469667920616e206578697374696e6720202061737365742e00d8456163682063616c6c20656d6974732074686520604576656e743a3a44657374726f796564417070726f76616c7360206576656e742e3866696e6973685f64657374726f7904010869649501014c543a3a41737365744964506172616d65746572000528c4436f6d706c6574652064657374726f79696e6720617373657420616e6420756e726573657276652063757272656e63792e0055016066696e6973685f64657374726f79602073686f756c64206f6e6c792062652063616c6c6564206166746572206073746172745f64657374726f796020686173206265656e2063616c6c65642c20616e64207468655901617373657420697320696e2061206044657374726f79696e67602073746174652e20416c6c206163636f756e7473206f7220617070726f76616c732073686f756c642062652064657374726f796564206265666f72651468616e642e004d012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652064657374726f7965642e2054686973206d757374206964656e7469667920616e206578697374696e6720202061737365742e00e045616368207375636365737366756c2063616c6c20656d6974732074686520604576656e743a3a44657374726f79656460206576656e742e106d696e740c010869649501014c543a3a41737365744964506172616d6574657200012c62656e6566696369617279210201504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e7431020128543a3a42616c616e6365000630884d696e7420617373657473206f66206120706172746963756c617220636c6173732e003901546865206f726967696e206d757374206265205369676e656420616e64207468652073656e646572206d7573742062652074686520497373756572206f662074686520617373657420606964602e00fc2d20606964603a20546865206964656e746966696572206f662074686520617373657420746f206861766520736f6d6520616d6f756e74206d696e7465642e0d012d206062656e6566696369617279603a20546865206163636f756e7420746f206265206372656469746564207769746820746865206d696e746564206173736574732ec42d2060616d6f756e74603a2054686520616d6f756e74206f662074686520617373657420746f206265206d696e7465642e0094456d697473206049737375656460206576656e74207768656e207375636365737366756c2e00385765696768743a20604f2831296055014d6f6465733a205072652d6578697374696e672062616c616e6365206f66206062656e6566696369617279603b204163636f756e74207072652d6578697374656e6365206f66206062656e6566696369617279602e106275726e0c010869649501014c543a3a41737365744964506172616d6574657200010c77686f210201504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e7431020128543a3a42616c616e636500073c4501526564756365207468652062616c616e6365206f66206077686f60206279206173206d75636820617320706f737369626c6520757020746f2060616d6f756e746020617373657473206f6620606964602e0035014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204d616e61676572206f662074686520617373657420606964602e00d04261696c73207769746820604e6f4163636f756e746020696620746865206077686f6020697320616c726561647920646561642e00fc2d20606964603a20546865206964656e746966696572206f662074686520617373657420746f206861766520736f6d6520616d6f756e74206275726e65642ea02d206077686f603a20546865206163636f756e7420746f20626520646562697465642066726f6d2e29012d2060616d6f756e74603a20546865206d6178696d756d20616d6f756e74206279207768696368206077686f6027732062616c616e63652073686f756c6420626520726564756365642e005101456d69747320604275726e6564602077697468207468652061637475616c20616d6f756e74206275726e65642e20496620746869732074616b6573207468652062616c616e636520746f2062656c6f772074686539016d696e696d756d20666f72207468652061737365742c207468656e2074686520616d6f756e74206275726e656420697320696e6372656173656420746f2074616b6520697420746f207a65726f2e00385765696768743a20604f2831296009014d6f6465733a20506f73742d6578697374656e6365206f66206077686f603b20507265202620706f7374205a6f6d6269652d737461747573206f66206077686f602e207472616e736665720c010869649501014c543a3a41737365744964506172616d65746572000118746172676574210201504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e7431020128543a3a42616c616e6365000848d04d6f766520736f6d65206173736574732066726f6d207468652073656e646572206163636f756e7420746f20616e6f746865722e00584f726967696e206d757374206265205369676e65642e0011012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f206861766520736f6d6520616d6f756e74207472616e736665727265642e9c2d2060746172676574603a20546865206163636f756e7420746f2062652063726564697465642e51012d2060616d6f756e74603a2054686520616d6f756e74206279207768696368207468652073656e64657227732062616c616e6365206f66206173736574732073686f756c64206265207265647563656420616e646101607461726765746027732062616c616e636520696e637265617365642e2054686520616d6f756e742061637475616c6c79207472616e73666572726564206d617920626520736c696768746c79206772656174657220696e5d017468652063617365207468617420746865207472616e7366657220776f756c64206f74686572776973652074616b65207468652073656e6465722062616c616e63652061626f7665207a65726f206275742062656c6f77bc746865206d696e696d756d2062616c616e63652e204d7573742062652067726561746572207468616e207a65726f2e006101456d69747320605472616e73666572726564602077697468207468652061637475616c20616d6f756e74207472616e736665727265642e20496620746869732074616b65732074686520736f757263652062616c616e63655d01746f2062656c6f7720746865206d696e696d756d20666f72207468652061737365742c207468656e2074686520616d6f756e74207472616e7366657272656420697320696e6372656173656420746f2074616b6520697420746f207a65726f2e00385765696768743a20604f2831296051014d6f6465733a205072652d6578697374656e6365206f662060746172676574603b20506f73742d6578697374656e6365206f662073656e6465723b204163636f756e74207072652d6578697374656e6365206f662460746172676574602e4c7472616e736665725f6b6565705f616c6976650c010869649501014c543a3a41737365744964506172616d65746572000118746172676574210201504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e7431020128543a3a42616c616e636500094859014d6f766520736f6d65206173736574732066726f6d207468652073656e646572206163636f756e7420746f20616e6f746865722c206b656570696e67207468652073656e646572206163636f756e7420616c6976652e00584f726967696e206d757374206265205369676e65642e0011012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f206861766520736f6d6520616d6f756e74207472616e736665727265642e9c2d2060746172676574603a20546865206163636f756e7420746f2062652063726564697465642e51012d2060616d6f756e74603a2054686520616d6f756e74206279207768696368207468652073656e64657227732062616c616e6365206f66206173736574732073686f756c64206265207265647563656420616e646101607461726765746027732062616c616e636520696e637265617365642e2054686520616d6f756e742061637475616c6c79207472616e73666572726564206d617920626520736c696768746c79206772656174657220696e5d017468652063617365207468617420746865207472616e7366657220776f756c64206f74686572776973652074616b65207468652073656e6465722062616c616e63652061626f7665207a65726f206275742062656c6f77bc746865206d696e696d756d2062616c616e63652e204d7573742062652067726561746572207468616e207a65726f2e006101456d69747320605472616e73666572726564602077697468207468652061637475616c20616d6f756e74207472616e736665727265642e20496620746869732074616b65732074686520736f757263652062616c616e63655d01746f2062656c6f7720746865206d696e696d756d20666f72207468652061737365742c207468656e2074686520616d6f756e74207472616e7366657272656420697320696e6372656173656420746f2074616b6520697420746f207a65726f2e00385765696768743a20604f2831296051014d6f6465733a205072652d6578697374656e6365206f662060746172676574603b20506f73742d6578697374656e6365206f662073656e6465723b204163636f756e74207072652d6578697374656e6365206f662460746172676574602e38666f7263655f7472616e7366657210010869649501014c543a3a41737365744964506172616d65746572000118736f75726365210201504163636f756e7449644c6f6f6b75704f663c543e00011064657374210201504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e7431020128543a3a42616c616e6365000a4cb44d6f766520736f6d65206173736574732066726f6d206f6e65206163636f756e7420746f20616e6f746865722e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c64206265207468652041646d696e206f662074686520617373657420606964602e0011012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f206861766520736f6d6520616d6f756e74207472616e736665727265642e982d2060736f75726365603a20546865206163636f756e7420746f20626520646562697465642e942d206064657374603a20546865206163636f756e7420746f2062652063726564697465642e59012d2060616d6f756e74603a2054686520616d6f756e74206279207768696368207468652060736f757263656027732062616c616e6365206f66206173736574732073686f756c64206265207265647563656420616e64590160646573746027732062616c616e636520696e637265617365642e2054686520616d6f756e742061637475616c6c79207472616e73666572726564206d617920626520736c696768746c79206772656174657220696e4d017468652063617365207468617420746865207472616e7366657220776f756c64206f74686572776973652074616b65207468652060736f75726365602062616c616e63652061626f7665207a65726f20627574d462656c6f7720746865206d696e696d756d2062616c616e63652e204d7573742062652067726561746572207468616e207a65726f2e006101456d69747320605472616e73666572726564602077697468207468652061637475616c20616d6f756e74207472616e736665727265642e20496620746869732074616b65732074686520736f757263652062616c616e63655d01746f2062656c6f7720746865206d696e696d756d20666f72207468652061737365742c207468656e2074686520616d6f756e74207472616e7366657272656420697320696e6372656173656420746f2074616b6520697420746f207a65726f2e00385765696768743a20604f2831296051014d6f6465733a205072652d6578697374656e6365206f66206064657374603b20506f73742d6578697374656e6365206f662060736f75726365603b204163636f756e74207072652d6578697374656e6365206f661c6064657374602e18667265657a6508010869649501014c543a3a41737365744964506172616d6574657200010c77686f210201504163636f756e7449644c6f6f6b75704f663c543e000b305501446973616c6c6f77206675727468657220756e70726976696c65676564207472616e7366657273206f6620616e20617373657420606964602066726f6d20616e206163636f756e74206077686f602e206077686f604d016d75737420616c726561647920657869737420617320616e20656e74727920696e20604163636f756e746073206f66207468652061737365742e20496620796f752077616e7420746f20667265657a6520616ef46163636f756e74207468617420646f6573206e6f74206861766520616e20656e7472792c207573652060746f7563685f6f74686572602066697273742e0035014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c642062652074686520467265657a6572206f662074686520617373657420606964602e00c42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652066726f7a656e2e882d206077686f603a20546865206163636f756e7420746f2062652066726f7a656e2e003c456d697473206046726f7a656e602e00385765696768743a20604f28312960107468617708010869649501014c543a3a41737365744964506172616d6574657200010c77686f210201504163636f756e7449644c6f6f6b75704f663c543e000c28e8416c6c6f7720756e70726976696c65676564207472616e736665727320746f20616e642066726f6d20616e206163636f756e7420616761696e2e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c64206265207468652041646d696e206f662074686520617373657420606964602e00c42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652066726f7a656e2e902d206077686f603a20546865206163636f756e7420746f20626520756e66726f7a656e2e003c456d6974732060546861776564602e00385765696768743a20604f2831296030667265657a655f617373657404010869649501014c543a3a41737365744964506172616d65746572000d24f0446973616c6c6f77206675727468657220756e70726976696c65676564207472616e736665727320666f722074686520617373657420636c6173732e0035014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c642062652074686520467265657a6572206f662074686520617373657420606964602e00c42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652066726f7a656e2e003c456d697473206046726f7a656e602e00385765696768743a20604f2831296028746861775f617373657404010869649501014c543a3a41737365744964506172616d65746572000e24c4416c6c6f7720756e70726976696c65676564207472616e736665727320666f722074686520617373657420616761696e2e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c64206265207468652041646d696e206f662074686520617373657420606964602e00c42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f206265207468617765642e003c456d6974732060546861776564602e00385765696768743a20604f28312960487472616e736665725f6f776e65727368697008010869649501014c543a3a41737365744964506172616d657465720001146f776e6572210201504163636f756e7449644c6f6f6b75704f663c543e000f28744368616e676520746865204f776e6572206f6620616e2061737365742e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f662074686520617373657420606964602e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742e9c2d20606f776e6572603a20546865206e6577204f776e6572206f6620746869732061737365742e0054456d69747320604f776e65724368616e676564602e00385765696768743a20604f28312960207365745f7465616d10010869649501014c543a3a41737365744964506172616d65746572000118697373756572210201504163636f756e7449644c6f6f6b75704f663c543e00011461646d696e210201504163636f756e7449644c6f6f6b75704f663c543e00011c667265657a6572210201504163636f756e7449644c6f6f6b75704f663c543e001030c44368616e676520746865204973737565722c2041646d696e20616e6420467265657a6572206f6620616e2061737365742e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f662074686520617373657420606964602e00c42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652066726f7a656e2ea42d2060697373756572603a20546865206e657720497373756572206f6620746869732061737365742e9c2d206061646d696e603a20546865206e65772041646d696e206f6620746869732061737365742eac2d2060667265657a6572603a20546865206e657720467265657a6572206f6620746869732061737365742e0050456d69747320605465616d4368616e676564602e00385765696768743a20604f28312960307365745f6d6574616461746110010869649501014c543a3a41737365744964506172616d657465720001106e616d6538011c5665633c75383e00011873796d626f6c38011c5665633c75383e000120646563696d616c7308010875380011407853657420746865206d6574616461746120666f7220616e2061737365742e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f662074686520617373657420606964602e00d846756e6473206f662073656e64657220617265207265736572766564206163636f7264696e6720746f2074686520666f726d756c613a5101604d657461646174614465706f73697442617365202b204d657461646174614465706f73697450657242797465202a20286e616d652e6c656e202b2073796d626f6c2e6c656e29602074616b696e6720696e746f8c6163636f756e7420616e7920616c72656164792072657365727665642066756e64732e00b82d20606964603a20546865206964656e746966696572206f662074686520617373657420746f207570646174652e4d012d20606e616d65603a20546865207573657220667269656e646c79206e616d65206f6620746869732061737365742e204c696d6974656420696e206c656e6774682062792060537472696e674c696d6974602e4d012d206073796d626f6c603a205468652065786368616e67652073796d626f6c20666f7220746869732061737365742e204c696d6974656420696e206c656e6774682062792060537472696e674c696d6974602e2d012d2060646563696d616c73603a20546865206e756d626572206f6620646563696d616c732074686973206173736574207573657320746f20726570726573656e74206f6e6520756e69742e0050456d69747320604d65746164617461536574602e00385765696768743a20604f2831296038636c6561725f6d6574616461746104010869649501014c543a3a41737365744964506172616d6574657200122c80436c65617220746865206d6574616461746120666f7220616e2061737365742e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f662074686520617373657420606964602e00a4416e79206465706f73697420697320667265656420666f7220746865206173736574206f776e65722e00b42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f20636c6561722e0060456d69747320604d65746164617461436c6561726564602e00385765696768743a20604f2831296048666f7263655f7365745f6d6574616461746114010869649501014c543a3a41737365744964506172616d657465720001106e616d6538011c5665633c75383e00011873796d626f6c38011c5665633c75383e000120646563696d616c73080108753800012469735f66726f7a656e200110626f6f6c001338b8466f72636520746865206d6574616461746120666f7220616e20617373657420746f20736f6d652076616c75652e006c4f726967696e206d75737420626520466f7263654f726967696e2e0068416e79206465706f736974206973206c65667420616c6f6e652e00b82d20606964603a20546865206964656e746966696572206f662074686520617373657420746f207570646174652e4d012d20606e616d65603a20546865207573657220667269656e646c79206e616d65206f6620746869732061737365742e204c696d6974656420696e206c656e6774682062792060537472696e674c696d6974602e4d012d206073796d626f6c603a205468652065786368616e67652073796d626f6c20666f7220746869732061737365742e204c696d6974656420696e206c656e6774682062792060537472696e674c696d6974602e2d012d2060646563696d616c73603a20546865206e756d626572206f6620646563696d616c732074686973206173736574207573657320746f20726570726573656e74206f6e6520756e69742e0050456d69747320604d65746164617461536574602e0051015765696768743a20604f284e202b20532960207768657265204e20616e6420532061726520746865206c656e677468206f6620746865206e616d6520616e642073796d626f6c20726573706563746976656c792e50666f7263655f636c6561725f6d6574616461746104010869649501014c543a3a41737365744964506172616d6574657200142c80436c65617220746865206d6574616461746120666f7220616e2061737365742e006c4f726967696e206d75737420626520466f7263654f726967696e2e0060416e79206465706f7369742069732072657475726e65642e00b42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f20636c6561722e0060456d69747320604d65746164617461436c6561726564602e00385765696768743a20604f2831296048666f7263655f61737365745f73746174757320010869649501014c543a3a41737365744964506172616d657465720001146f776e6572210201504163636f756e7449644c6f6f6b75704f663c543e000118697373756572210201504163636f756e7449644c6f6f6b75704f663c543e00011461646d696e210201504163636f756e7449644c6f6f6b75704f663c543e00011c667265657a6572210201504163636f756e7449644c6f6f6b75704f663c543e00012c6d696e5f62616c616e636531020128543a3a42616c616e636500013469735f73756666696369656e74200110626f6f6c00012469735f66726f7a656e200110626f6f6c00155898416c746572207468652061747472696275746573206f66206120676976656e2061737365742e00744f726967696e206d7573742062652060466f7263654f726967696e602e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742e9c2d20606f776e6572603a20546865206e6577204f776e6572206f6620746869732061737365742ea42d2060697373756572603a20546865206e657720497373756572206f6620746869732061737365742e9c2d206061646d696e603a20546865206e65772041646d696e206f6620746869732061737365742eac2d2060667265657a6572603a20546865206e657720467265657a6572206f6620746869732061737365742e4d012d20606d696e5f62616c616e6365603a20546865206d696e696d756d2062616c616e6365206f662074686973206e6577206173736574207468617420616e792073696e676c65206163636f756e74206d7573743d01686176652e20496620616e206163636f756e7427732062616c616e636520697320726564756365642062656c6f7720746869732c207468656e20697420636f6c6c617073657320746f207a65726f2e51012d206069735f73756666696369656e74603a20576865746865722061206e6f6e2d7a65726f2062616c616e6365206f662074686973206173736574206973206465706f736974206f662073756666696369656e744d0176616c756520746f206163636f756e7420666f722074686520737461746520626c6f6174206173736f6369617465642077697468206974732062616c616e63652073746f726167652e2049662073657420746f55016074727565602c207468656e206e6f6e2d7a65726f2062616c616e636573206d61792062652073746f72656420776974686f757420612060636f6e73756d657260207265666572656e63652028616e6420746875734d01616e20454420696e207468652042616c616e6365732070616c6c6574206f7220776861746576657220656c7365206973207573656420746f20636f6e74726f6c20757365722d6163636f756e742073746174652067726f777468292e3d012d206069735f66726f7a656e603a2057686574686572207468697320617373657420636c6173732069732066726f7a656e2065786365707420666f72207065726d697373696f6e65642f61646d696e34696e737472756374696f6e732e00e8456d697473206041737365745374617475734368616e67656460207769746820746865206964656e74697479206f66207468652061737365742e00385765696768743a20604f2831296040617070726f76655f7472616e736665720c010869649501014c543a3a41737365744964506172616d6574657200012064656c6567617465210201504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e7431020128543a3a42616c616e63650016502d01417070726f766520616e20616d6f756e74206f6620617373657420666f72207472616e7366657220627920612064656c6567617465642074686972642d7061727479206163636f756e742e00584f726967696e206d757374206265205369676e65642e004d01456e737572657320746861742060417070726f76616c4465706f7369746020776f727468206f66206043757272656e6379602069732072657365727665642066726f6d207369676e696e67206163636f756e745501666f722074686520707572706f7365206f6620686f6c64696e672074686520617070726f76616c2e20496620736f6d65206e6f6e2d7a65726f20616d6f756e74206f662061737365747320697320616c72656164794901617070726f7665642066726f6d207369676e696e67206163636f756e7420746f206064656c6567617465602c207468656e20697420697320746f70706564207570206f7220756e726573657276656420746f546d656574207468652072696768742076616c75652e0045014e4f54453a20546865207369676e696e67206163636f756e7420646f6573206e6f74206e65656420746f206f776e2060616d6f756e7460206f66206173736574732061742074686520706f696e74206f66446d616b696e6720746869732063616c6c2e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742e0d012d206064656c6567617465603a20546865206163636f756e7420746f2064656c6567617465207065726d697373696f6e20746f207472616e736665722061737365742e49012d2060616d6f756e74603a2054686520616d6f756e74206f662061737365742074686174206d6179206265207472616e73666572726564206279206064656c6567617465602e204966207468657265206973e0616c726561647920616e20617070726f76616c20696e20706c6163652c207468656e207468697320616374732061646469746976656c792e0090456d6974732060417070726f7665645472616e7366657260206f6e20737563636573732e00385765696768743a20604f283129603c63616e63656c5f617070726f76616c08010869649501014c543a3a41737365744964506172616d6574657200012064656c6567617465210201504163636f756e7449644c6f6f6b75704f663c543e001734490143616e63656c20616c6c206f6620736f6d6520617373657420617070726f76656420666f722064656c656761746564207472616e7366657220627920612074686972642d7061727479206163636f756e742e003d014f726967696e206d757374206265205369676e656420616e64207468657265206d75737420626520616e20617070726f76616c20696e20706c616365206265747765656e207369676e657220616e642c6064656c6567617465602e004901556e726573657276657320616e79206465706f7369742070726576696f75736c792072657365727665642062792060617070726f76655f7472616e736665726020666f722074686520617070726f76616c2e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742e05012d206064656c6567617465603a20546865206163636f756e742064656c656761746564207065726d697373696f6e20746f207472616e736665722061737365742e0094456d6974732060417070726f76616c43616e63656c6c656460206f6e20737563636573732e00385765696768743a20604f2831296054666f7263655f63616e63656c5f617070726f76616c0c010869649501014c543a3a41737365744964506172616d657465720001146f776e6572210201504163636f756e7449644c6f6f6b75704f663c543e00012064656c6567617465210201504163636f756e7449644c6f6f6b75704f663c543e001834490143616e63656c20616c6c206f6620736f6d6520617373657420617070726f76656420666f722064656c656761746564207472616e7366657220627920612074686972642d7061727479206163636f756e742e0049014f726967696e206d7573742062652065697468657220466f7263654f726967696e206f72205369676e6564206f726967696e207769746820746865207369676e6572206265696e67207468652041646d696e686163636f756e74206f662074686520617373657420606964602e004901556e726573657276657320616e79206465706f7369742070726576696f75736c792072657365727665642062792060617070726f76655f7472616e736665726020666f722074686520617070726f76616c2e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742e05012d206064656c6567617465603a20546865206163636f756e742064656c656761746564207065726d697373696f6e20746f207472616e736665722061737365742e0094456d6974732060417070726f76616c43616e63656c6c656460206f6e20737563636573732e00385765696768743a20604f28312960447472616e736665725f617070726f76656410010869649501014c543a3a41737365744964506172616d657465720001146f776e6572210201504163636f756e7449644c6f6f6b75704f663c543e00012c64657374696e6174696f6e210201504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e7431020128543a3a42616c616e63650019484d015472616e7366657220736f6d652061737365742062616c616e63652066726f6d20612070726576696f75736c792064656c656761746564206163636f756e7420746f20736f6d652074686972642d7061727479206163636f756e742e0049014f726967696e206d757374206265205369676e656420616e64207468657265206d75737420626520616e20617070726f76616c20696e20706c6163652062792074686520606f776e65726020746f207468651c7369676e65722e00590149662074686520656e7469726520616d6f756e7420617070726f76656420666f72207472616e73666572206973207472616e736665727265642c207468656e20616e79206465706f7369742070726576696f75736c79b472657365727665642062792060617070726f76655f7472616e736665726020697320756e72657365727665642e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742e61012d20606f776e6572603a20546865206163636f756e742077686963682070726576696f75736c7920617070726f76656420666f722061207472616e73666572206f66206174206c656173742060616d6f756e746020616e64bc66726f6d207768696368207468652061737365742062616c616e63652077696c6c2062652077697468647261776e2e61012d206064657374696e6174696f6e603a20546865206163636f756e7420746f207768696368207468652061737365742062616c616e6365206f662060616d6f756e74602077696c6c206265207472616e736665727265642eb42d2060616d6f756e74603a2054686520616d6f756e74206f662061737365747320746f207472616e736665722e009c456d69747320605472616e73666572726564417070726f76656460206f6e20737563636573732e00385765696768743a20604f2831296014746f75636804010869649501014c543a3a41737365744964506172616d65746572001a24c043726561746520616e206173736574206163636f756e7420666f72206e6f6e2d70726f7669646572206173736574732e00c041206465706f7369742077696c6c2062652074616b656e2066726f6d20746865207369676e6572206163636f756e742e005d012d20606f726967696e603a204d757374206265205369676e65643b20746865207369676e6572206163636f756e74206d75737420686176652073756666696369656e742066756e647320666f722061206465706f736974382020746f2062652074616b656e2e09012d20606964603a20546865206964656e746966696572206f662074686520617373657420666f7220746865206163636f756e7420746f20626520637265617465642e0098456d6974732060546f756368656460206576656e74207768656e207375636365737366756c2e18726566756e6408010869649501014c543a3a41737365744964506172616d65746572000128616c6c6f775f6275726e200110626f6f6c001b28590152657475726e20746865206465706f7369742028696620616e7929206f6620616e206173736574206163636f756e74206f72206120636f6e73756d6572207265666572656e63652028696620616e7929206f6620616e206163636f756e742e0068546865206f726967696e206d757374206265205369676e65642e003d012d20606964603a20546865206964656e746966696572206f662074686520617373657420666f72207768696368207468652063616c6c657220776f756c64206c696b6520746865206465706f7369742c2020726566756e6465642e5d012d2060616c6c6f775f6275726e603a20496620607472756560207468656e20617373657473206d61792062652064657374726f79656420696e206f7264657220746f20636f6d706c6574652074686520726566756e642e009c456d6974732060526566756e64656460206576656e74207768656e207375636365737366756c2e3c7365745f6d696e5f62616c616e636508010869649501014c543a3a41737365744964506172616d6574657200012c6d696e5f62616c616e6365180128543a3a42616c616e6365001c30945365747320746865206d696e696d756d2062616c616e6365206f6620616e2061737365742e0021014f6e6c7920776f726b73206966207468657265206172656e277420616e79206163636f756e747320746861742061726520686f6c64696e6720746865206173736574206f72206966e0746865206e65772076616c7565206f6620606d696e5f62616c616e636560206973206c657373207468616e20746865206f6c64206f6e652e00fc4f726967696e206d757374206265205369676e656420616e64207468652073656e6465722068617320746f20626520746865204f776e6572206f66207468652c617373657420606964602e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742ec02d20606d696e5f62616c616e6365603a20546865206e65772076616c7565206f6620606d696e5f62616c616e6365602e00d4456d697473206041737365744d696e42616c616e63654368616e67656460206576656e74207768656e207375636365737366756c2e2c746f7563685f6f7468657208010869649501014c543a3a41737365744964506172616d6574657200010c77686f210201504163636f756e7449644c6f6f6b75704f663c543e001d288843726561746520616e206173736574206163636f756e7420666f72206077686f602e00c041206465706f7369742077696c6c2062652074616b656e2066726f6d20746865207369676e6572206163636f756e742e0061012d20606f726967696e603a204d757374206265205369676e65642062792060467265657a657260206f72206041646d696e60206f662074686520617373657420606964603b20746865207369676e6572206163636f756e74dc20206d75737420686176652073756666696369656e742066756e647320666f722061206465706f73697420746f2062652074616b656e2e09012d20606964603a20546865206964656e746966696572206f662074686520617373657420666f7220746865206163636f756e7420746f20626520637265617465642e8c2d206077686f603a20546865206163636f756e7420746f20626520637265617465642e0098456d6974732060546f756368656460206576656e74207768656e207375636365737366756c2e30726566756e645f6f7468657208010869649501014c543a3a41737365744964506172616d6574657200010c77686f210201504163636f756e7449644c6f6f6b75704f663c543e001e285d0152657475726e20746865206465706f7369742028696620616e7929206f66206120746172676574206173736574206163636f756e742e2055736566756c20696620796f752061726520746865206465706f7369746f722e005d01546865206f726967696e206d757374206265205369676e656420616e642065697468657220746865206163636f756e74206f776e65722c206465706f7369746f722c206f72206173736574206041646d696e602e20496e61016f7264657220746f206275726e2061206e6f6e2d7a65726f2062616c616e6365206f66207468652061737365742c207468652063616c6c6572206d75737420626520746865206163636f756e7420616e642073686f756c64347573652060726566756e64602e0019012d20606964603a20546865206964656e746966696572206f662074686520617373657420666f7220746865206163636f756e7420686f6c64696e672061206465706f7369742e7c2d206077686f603a20546865206163636f756e7420746f20726566756e642e009c456d6974732060526566756e64656460206576656e74207768656e207375636365737366756c2e14626c6f636b08010869649501014c543a3a41737365744964506172616d6574657200010c77686f210201504163636f756e7449644c6f6f6b75704f663c543e001f285901446973616c6c6f77206675727468657220756e70726976696c65676564207472616e7366657273206f6620616e206173736574206069646020746f20616e642066726f6d20616e206163636f756e74206077686f602e0035014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c642062652074686520467265657a6572206f662074686520617373657420606964602e00b82d20606964603a20546865206964656e746966696572206f6620746865206163636f756e7427732061737365742e942d206077686f603a20546865206163636f756e7420746f20626520756e626c6f636b65642e0040456d6974732060426c6f636b6564602e00385765696768743a20604f28312960040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e5d030c4070616c6c65745f636f6e7472616374731870616c6c65741043616c6c0404540001283c63616c6c5f6f6c645f77656967687414011064657374210201504163636f756e7449644c6f6f6b75704f663c543e00011476616c75653102013042616c616e63654f663c543e0001246761735f6c696d69742c01244f6c6457656967687400015473746f726167655f6465706f7369745f6c696d6974610301c44f7074696f6e3c3c42616c616e63654f663c543e20617320636f6465633a3a486173436f6d706163743e3a3a547970653e0001106461746138011c5665633c75383e0000041501446570726563617465642076657273696f6e206966205b6053656c663a3a63616c6c605d20666f722075736520696e20616e20696e2d73746f72616765206043616c6c602e80696e7374616e74696174655f776974685f636f64655f6f6c645f77656967687418011476616c75653102013042616c616e63654f663c543e0001246761735f6c696d69742c01244f6c6457656967687400015473746f726167655f6465706f7369745f6c696d6974610301c44f7074696f6e3c3c42616c616e63654f663c543e20617320636f6465633a3a486173436f6d706163743e3a3a547970653e000110636f646538011c5665633c75383e0001106461746138011c5665633c75383e00011073616c7438011c5665633c75383e0001045901446570726563617465642076657273696f6e206966205b6053656c663a3a696e7374616e74696174655f776974685f636f6465605d20666f722075736520696e20616e20696e2d73746f72616765206043616c6c602e58696e7374616e74696174655f6f6c645f77656967687418011476616c75653102013042616c616e63654f663c543e0001246761735f6c696d69742c01244f6c6457656967687400015473746f726167655f6465706f7369745f6c696d6974610301c44f7074696f6e3c3c42616c616e63654f663c543e20617320636f6465633a3a486173436f6d706163743e3a3a547970653e000124636f64655f6861736834012c436f6465486173683c543e0001106461746138011c5665633c75383e00011073616c7438011c5665633c75383e0002043101446570726563617465642076657273696f6e206966205b6053656c663a3a696e7374616e7469617465605d20666f722075736520696e20616e20696e2d73746f72616765206043616c6c602e2c75706c6f61645f636f64650c0110636f646538011c5665633c75383e00015473746f726167655f6465706f7369745f6c696d6974610301c44f7074696f6e3c3c42616c616e63654f663c543e20617320636f6465633a3a486173436f6d706163743e3a3a547970653e00012c64657465726d696e69736d6503012c44657465726d696e69736d000360ec55706c6f6164206e65772060636f64656020776974686f757420696e7374616e74696174696e67206120636f6e74726163742066726f6d2069742e00210149662074686520636f646520646f6573206e6f7420616c72656164792065786973742061206465706f7369742069732072657365727665642066726f6d207468652063616c6c65724501616e6420756e7265736572766564206f6e6c79207768656e205b6053656c663a3a72656d6f76655f636f6465605d2069732063616c6c65642e205468652073697a65206f66207468652072657365727665ac646570656e6473206f6e207468652073697a65206f662074686520737570706c6965642060636f6465602e00310149662074686520636f646520616c72656164792065786973747320696e2073746f726167652069742077696c6c207374696c6c2072657475726e20604f6b6020616e642075706772616465739474686520696e2073746f726167652076657273696f6e20746f207468652063757272656e74d05b60496e737472756374696f6e576569676874733a3a76657273696f6e605d28496e737472756374696f6e57656967687473292e0055012d206064657465726d696e69736d603a20496620746869732069732073657420746f20616e79206f746865722076616c756520627574205b6044657465726d696e69736d3a3a456e666f72636564605d207468656e5d012020746865206f6e6c792077617920746f20757365207468697320636f646520697320746f2064656c65676174652063616c6c20696e746f2069742066726f6d20616e206f6666636861696e20657865637574696f6e2ebc202053657420746f205b6044657465726d696e69736d3a3a456e666f72636564605d20696620696e20646f7562742e001823204e6f7465005901416e796f6e652063616e20696e7374616e7469617465206120636f6e74726163742066726f6d20616e792075706c6f6164656420636f646520616e6420746875732070726576656e74206974732072656d6f76616c2e4101546f2061766f6964207468697320736974756174696f6e206120636f6e7374727563746f7220636f756c6420656d706c6f792061636365737320636f6e74726f6c20736f20746861742069742063616e39016f6e6c7920626520696e7374616e746961746564206279207065726d697373696f6e656420656e7469746965732e205468652073616d652069732074727565207768656e2075706c6f6164696e67a07468726f756768205b6053656c663a3a696e7374616e74696174655f776974685f636f6465605d2e005101557365205b6044657465726d696e69736d3a3a52656c61786564605d206578636c75736976656c7920666f72206e6f6e2d64657465726d696e697374696320636f64652e204966207468652075706c6f616465644901636f64652069732064657465726d696e69737469632c2073706563696679696e67205b6044657465726d696e69736d3a3a52656c61786564605d2077696c6c20626520646973726567617264656420616e646c726573756c7420696e206869676865722067617320636f7374732e2c72656d6f76655f636f6465040124636f64655f6861736834012c436f6465486173683c543e000410350152656d6f76652074686520636f64652073746f72656420756e6465722060636f64655f686173686020616e6420726566756e6420746865206465706f73697420746f20697473206f776e65722e0045014120636f64652063616e206f6e6c792062652072656d6f76656420627920697473206f726967696e616c2075706c6f616465722028697473206f776e65722920616e64206f6e6c79206966206974206973646e6f74207573656420627920616e7920636f6e74726163742e207365745f636f646508011064657374210201504163636f756e7449644c6f6f6b75704f663c543e000124636f64655f6861736834012c436f6465486173683c543e000528090150726976696c656765642066756e6374696f6e2074686174206368616e6765732074686520636f6465206f6620616e206578697374696e6720636f6e74726163742e004501546869732074616b65732063617265206f66207570646174696e6720726566636f756e747320616e6420616c6c206f74686572206e6563657373617279206f7065726174696f6e732e2052657475726e73e8616e206572726f7220696620656974686572207468652060636f64655f6861736860206f722060646573746020646f206e6f742065786973742e001823204e6f74650031015468697320646f6573202a2a6e6f742a2a206368616e6765207468652061646472657373206f662074686520636f6e747261637420696e207175657374696f6e2e2054686973206d65616e733d01746861742074686520636f6e74726163742061646472657373206973206e6f206c6f6e67657220646572697665642066726f6d2069747320636f646520686173682061667465722063616c6c696e67487468697320646973706174636861626c652e1063616c6c14011064657374210201504163636f756e7449644c6f6f6b75704f663c543e00011476616c75653102013042616c616e63654f663c543e0001246761735f6c696d697428011857656967687400015473746f726167655f6465706f7369745f6c696d6974610301c44f7074696f6e3c3c42616c616e63654f663c543e20617320636f6465633a3a486173436f6d706163743e3a3a547970653e0001106461746138011c5665633c75383e00064005014d616b657320612063616c6c20746f20616e206163636f756e742c206f7074696f6e616c6c79207472616e7366657272696e6720736f6d652062616c616e63652e00302320506172616d657465727300a82a206064657374603a2041646472657373206f662074686520636f6e747261637420746f2063616c6c2efc2a206076616c7565603a205468652062616c616e636520746f207472616e736665722066726f6d2074686520606f726967696e6020746f206064657374602e15012a20606761735f6c696d6974603a2054686520676173206c696d697420656e666f72636564207768656e20657865637574696e672074686520636f6e7374727563746f722e55012a206073746f726167655f6465706f7369745f6c696d6974603a20546865206d6178696d756d20616d6f756e74206f662062616c616e636520746861742063616e20626520636861726765642066726f6d20746865a4202063616c6c657220746f2070617920666f72207468652073746f7261676520636f6e73756d65642ec42a206064617461603a2054686520696e707574206461746120746f207061737320746f2074686520636f6e74726163742e0025012a20496620746865206163636f756e74206973206120736d6172742d636f6e7472616374206163636f756e742c20746865206173736f63696174656420636f64652077696c6c206265ac657865637574656420616e6420616e792076616c75652077696c6c206265207472616e736665727265642e15012a20496620746865206163636f756e74206973206120726567756c6172206163636f756e742c20616e792076616c75652077696c6c206265207472616e736665727265642e45012a204966206e6f206163636f756e742065786973747320616e64207468652063616c6c2076616c7565206973206e6f74206c657373207468616e20606578697374656e7469616c5f6465706f736974602c11016120726567756c6172206163636f756e742077696c6c206265206372656174656420616e6420616e792076616c75652077696c6c206265207472616e736665727265642e54696e7374616e74696174655f776974685f636f646518011476616c75653102013042616c616e63654f663c543e0001246761735f6c696d697428011857656967687400015473746f726167655f6465706f7369745f6c696d6974610301c44f7074696f6e3c3c42616c616e63654f663c543e20617320636f6465633a3a486173436f6d706163743e3a3a547970653e000110636f646538011c5665633c75383e0001106461746138011c5665633c75383e00011073616c7438011c5665633c75383e0007643101496e7374616e7469617465732061206e657720636f6e74726163742066726f6d2074686520737570706c6965642060636f646560206f7074696f6e616c6c79207472616e7366657272696e6734736f6d652062616c616e63652e0021015468697320646973706174636861626c6520686173207468652073616d65206566666563742061732063616c6c696e67205b6053656c663a3a75706c6f61645f636f6465605d202b3d015b6053656c663a3a696e7374616e7469617465605d2e2042756e646c696e67207468656d20746f6765746865722070726f766964657320656666696369656e6379206761696e732e20506c65617365d8616c736f20636865636b2074686520646f63756d656e746174696f6e206f66205b6053656c663a3a75706c6f61645f636f6465605d2e00302320506172616d6574657273004d012a206076616c7565603a205468652062616c616e636520746f207472616e736665722066726f6d2074686520606f726967696e6020746f20746865206e65776c79206372656174656420636f6e74726163742e15012a20606761735f6c696d6974603a2054686520676173206c696d697420656e666f72636564207768656e20657865637574696e672074686520636f6e7374727563746f722e55012a206073746f726167655f6465706f7369745f6c696d6974603a20546865206d6178696d756d20616d6f756e74206f662062616c616e636520746861742063616e20626520636861726765642f7265736572766564c8202066726f6d207468652063616c6c657220746f2070617920666f72207468652073746f7261676520636f6e73756d65642ecc2a2060636f6465603a2054686520636f6e747261637420636f646520746f206465706c6f7920696e207261772062797465732ef42a206064617461603a2054686520696e707574206461746120746f207061737320746f2074686520636f6e747261637420636f6e7374727563746f722e31012a206073616c74603a205573656420666f722074686520616464726573732064657269766174696f6e2e20536565205b6050616c6c65743a3a636f6e74726163745f61646472657373605d2e0094496e7374616e74696174696f6e20697320657865637574656420617320666f6c6c6f77733a0039012d2054686520737570706c6965642060636f646560206973206465706c6f7965642c20616e6420612060636f64655f6861736860206973206372656174656420666f72207468617420636f64652e59012d204966207468652060636f64655f686173686020616c726561647920657869737473206f6e2074686520636861696e2074686520756e6465726c79696e672060636f6465602077696c6c206265207368617265642e49012d205468652064657374696e6174696f6e206164647265737320697320636f6d7075746564206261736564206f6e207468652073656e6465722c20636f64655f6861736820616e64207468652073616c742e01012d2054686520736d6172742d636f6e7472616374206163636f756e7420697320637265617465642061742074686520636f6d707574656420616464726573732ec02d20546865206076616c756560206973207472616e7366657272656420746f20746865206e6577206163636f756e742e41012d2054686520606465706c6f79602066756e6374696f6e20697320657865637574656420696e2074686520636f6e74657874206f6620746865206e65776c792d63726561746564206163636f756e742e2c696e7374616e746961746518011476616c75653102013042616c616e63654f663c543e0001246761735f6c696d697428011857656967687400015473746f726167655f6465706f7369745f6c696d6974610301c44f7074696f6e3c3c42616c616e63654f663c543e20617320636f6465633a3a486173436f6d706163743e3a3a547970653e000124636f64655f6861736834012c436f6465486173683c543e0001106461746138011c5665633c75383e00011073616c7438011c5665633c75383e000814fc496e7374616e746961746573206120636f6e74726163742066726f6d20612070726576696f75736c79206465706c6f796564207761736d2062696e6172792e003501546869732066756e6374696f6e206973206964656e746963616c20746f205b6053656c663a3a696e7374616e74696174655f776974685f636f6465605d2062757420776974686f7574207468654901636f6465206465706c6f796d656e7420737465702e20496e73746561642c207468652060636f64655f6861736860206f6620616e206f6e2d636861696e206465706c6f796564207761736d2062696e617279446d75737420626520737570706c6965642e1c6d6967726174650401307765696768745f6c696d697428011857656967687400091059015768656e2061206d6967726174696f6e20697320696e2070726f67726573732c207468697320646973706174636861626c652063616e206265207573656420746f2072756e206d6967726174696f6e2073746570732e610143616c6c73207468617420636f6e7472696275746520746f20616476616e63696e6720746865206d6967726174696f6e20686176652074686569722066656573207761697665642c20617320697427732068656c7066756c4501666f722074686520636861696e2e204e6f74652074686174207768696c6520746865206d6967726174696f6e20697320696e2070726f67726573732c207468652070616c6c65742077696c6c20616c736fd06c657665726167652074686520606f6e5f69646c656020686f6f6b7320746f2072756e206d6967726174696f6e2073746570732e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e610304184f7074696f6e0404540131020108104e6f6e6500000010536f6d6504003102000001000065030c4070616c6c65745f636f6e747261637473107761736d2c44657465726d696e69736d00010820456e666f726365640000001c52656c617865640001000069030c6470616c6c65745f6e6574776f726b5f6d656d626572736869701870616c6c65741043616c6c04045400010c206e6f6d696e6174650801186d656d626572000140436f72644163636f756e744f663c543e00011c65787069726573200110626f6f6c000008ec41646420616e20617574686f722e204f6e6c7920726f6f74206f7220636f756e63696c206f726967696e2063616e20706572666f726d20746869731c616374696f6e2e1472656e65770401186d656d626572000140436f72644163636f756e744f663c543e000108f452656e657720617574686f72736869702e204f6e6c7920726f6f74206f7220636f756e63696c206f7267696e2063616e20706572666f726d20746869731c616374696f6e2e187265766f6b650401186d656d626572000140436f72644163636f756e744f663c543e00020801015265766f6b652061206d656d626572736869702e204f6e6c7920726f6f74206f7220636f756e63696c206f7267696e2063616e20706572666f726d20746869731c616374696f6e2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e6d030c2870616c6c65745f6469641870616c6c65741043616c6c0404540001381863726561746508011c64657461696c7371030170426f783c4469644372656174696f6e44657461696c734f663c543e3e0001247369676e6174757265b90301304469645369676e6174757265000078ec53746f72652061206e657720444944206f6e20636861696e2c20616674657220766572696679696e67207468617420746865206372656174696f6e05016f7065726174696f6e20686173206265656e207369676e65642062792074686520434f5244206163636f756e74206173736f63696174656420776974682074686501016964656e746966696572206f662074686520444944206265696e67206372656174656420616e6420746861742061204449442077697468207468652073616d6511016964656e74696669657220686173206e6f742070726576696f75736c792065786973746564206f6e2028616e64207468656e2064656c657465642066726f6d292074686518636861696e2e000d015468657265206d757374206265206e6f2044494420696e666f726d6174696f6e2073746f726564206f6e20636861696e20756e646572207468652073616d65204449442c6964656e7469666965722e00fc546865206e6577206b65797320616464656420776974682074686973206f7065726174696f6e206172652073746f72656420756e646572207468652044494405016964656e74696669657220616c6f6e6720776974682074686520626c6f636b206e756d62657220696e20776869636820746865206f7065726174696f6e207761732465786563757465642e000501546865206469737061746368206f726967696e2063616e20626520616e7920434f5244206163636f756e7420617574686f726973656420746f2065786563757465fc7468652065787472696e73696320616e6420697420646f6573206e6f74206861766520746f206265207469656420696e20616e792077617920746f20746865a4434f5244206163636f756e74206964656e74696679696e672074686520444944207375626a6563742e004c456d697473206044696443726561746564602e002823203c7765696768743e55012d20546865207472616e73616374696f6e277320636f6d706c6578697479206973206d61696e6c7920646570656e64656e74206f6e20746865206e756d626572206f66206e6577206b65792061677265656d656e74250120206b65797320616e6420746865206e756d626572206f66206e6577207365727669636520656e64706f696e747320696e636c7564656420696e20746865206f7065726174696f6e2e242d2d2d2d2d2d2d2d2df85765696768743a204f284b29202b204f284e29207768657265204b20697320746865206e756d626572206f66206e6577206b65792061677265656d656e7409016b65797320626f756e64656420627920604d61784e65774b657941677265656d656e744b657973602c207768696c65204e20697320746865206e756d626572206f66f46e6577207365727669636520656e64706f696e747320626f756e64656420627920604d61784e756d6265724f665365727669636573506572446964602eb02d2052656164733a205b4f726967696e204163636f756e745d2c204469642c20446964426c61636b6c6973744d012d205772697465733a20446964202877697468204b206e6577206b65792061677265656d656e74206b657973292c2053657276696365456e64706f696e7473202877697468204e206e657720736572766963657c2020656e64706f696e7473292c20446964456e64706f696e7473436f756e742c23203c2f7765696768743e587365745f61757468656e7469636174696f6e5f6b657904011c6e65775f6b6579ad030188446964566572696669636174696f6e4b65793c4163636f756e7449644f663c543e3e0001408855706461746520746865204449442061757468656e7469636174696f6e206b65792e00ec546865206f6c64206b65792069732064656c657465642066726f6d2074686520736574206f66207075626c6963206b65797320696620697420697309016e6f74207573656420696e20616e79206f746865722070617274206f6620746865204449442e20546865206e6577206b657920697320616464656420746f207468654c736574206f66207075626c6963206b6579732e00e0546865206469737061746368206f726967696e206d757374206265206120444944206f726967696e2070726f78696564207669612074686570607375626d69745f6469645f63616c6c602065787472696e7369632e004c456d697473206044696455706461746564602e002823203c7765696768743e305765696768743a204f283129782d2052656164733a205b4f726967696e204163636f756e745d2c20446964342d205772697465733a204469642c23203c2f7765696768743e487365745f64656c65676174696f6e5f6b657904011c6e65775f6b6579ad030188446964566572696669636174696f6e4b65793c4163636f756e7449644f663c543e3e00024094536574206f722075706461746520746865204449442064656c65676174696f6e206b65792e000d01496620616e206f6c64206b657920657869737465642c2069742069732064656c657465642066726f6d2074686520736574206f66207075626c6963206b65797320696611016974206973206e6f74207573656420696e20616e79206f746865722070617274206f6620746865204449442e20546865206e6577206b657920697320616464656420746f5c74686520736574206f66207075626c6963206b6579732e00e0546865206469737061746368206f726967696e206d757374206265206120444944206f726967696e2070726f78696564207669612074686570607375626d69745f6469645f63616c6c602065787472696e7369632e004c456d697473206044696455706461746564602e002823203c7765696768743e305765696768743a204f283129782d2052656164733a205b4f726967696e204163636f756e745d2c20446964342d205772697465733a204469642c23203c2f7765696768743e5472656d6f76655f64656c65676174696f6e5f6b657900033c7852656d6f766520746865204449442064656c65676174696f6e206b65792e00d4546865206f6c64206b65792069732064656c657465642066726f6d2074686520736574206f66207075626c6963206b657973206966b06974206973206e6f74207573656420696e20616e79206f746865722070617274206f6620746865204449442e00e0546865206469737061746368206f726967696e206d757374206265206120444944206f726967696e2070726f78696564207669612074686570607375626d69745f6469645f63616c6c602065787472696e7369632e004c456d697473206044696455706461746564602e002823203c7765696768743e305765696768743a204f283129782d2052656164733a205b4f726967696e204163636f756e745d2c20446964342d205772697465733a204469642c23203c2f7765696768743e447365745f617373657274696f6e5f6b657904011c6e65775f6b6579ad030188446964566572696669636174696f6e4b65793c4163636f756e7449644f663c543e3e00044090536574206f7220757064617465207468652044494420617373657274696f6e206b65792e000d01496620616e206f6c64206b657920657869737465642c2069742069732064656c657465642066726f6d2074686520736574206f66207075626c6963206b65797320696611016974206973206e6f74207573656420696e20616e79206f746865722070617274206f6620746865204449442e20546865206e6577206b657920697320616464656420746f5c74686520736574206f66207075626c6963206b6579732e00e0546865206469737061746368206f726967696e206d757374206265206120444944206f726967696e2070726f78696564207669612074686570607375626d69745f6469645f63616c6c602065787472696e7369632e004c456d697473206044696455706461746564602e002823203c7765696768743e305765696768743a204f283129782d2052656164733a205b4f726967696e204163636f756e745d2c20446964342d205772697465733a204469642c23203c2f7765696768743e5072656d6f76655f617373657274696f6e5f6b657900053c7452656d6f7665207468652044494420617373657274696f6e206b65792e00d4546865206f6c64206b65792069732064656c657465642066726f6d2074686520736574206f66207075626c6963206b657973206966b06974206973206e6f74207573656420696e20616e79206f746865722070617274206f6620746865204449442e00e0546865206469737061746368206f726967696e206d757374206265206120444944206f726967696e2070726f78696564207669612074686570607375626d69745f6469645f63616c6c602065787472696e7369632e004c456d697473206044696455706461746564602e002823203c7765696768743e305765696768743a204f283129782d2052656164733a205b4f726967696e204163636f756e745d2c20446964342d205772697465733a204469642c23203c2f7765696768743e546164645f6b65795f61677265656d656e745f6b657904011c6e65775f6b65799d030140446964456e6372797074696f6e4b6579000638b841646420612073696e676c65206e6577206b65792061677265656d656e74206b657920746f20746865204449442e00bc546865206e6577206b657920697320616464656420746f2074686520736574206f66207075626c6963206b6579732e00e0546865206469737061746368206f726967696e206d757374206265206120444944206f726967696e2070726f78696564207669612074686570607375626d69745f6469645f63616c6c602065787472696e7369632e004c456d697473206044696455706461746564602e002823203c7765696768743e305765696768743a204f283129782d2052656164733a205b4f726967696e204163636f756e745d2c20446964342d205772697465733a204469642c23203c2f7765696768743e6072656d6f76655f6b65795f61677265656d656e745f6b65790401186b65795f69643401284b657949644f663c543e000734050152656d6f7665206120444944206b65792061677265656d656e74206b65792066726f6d20626f74682069747320736574206f66206b65792061677265656d656e74906b65797320616e642061732077656c6c20617320697473207075626c6963206b6579732e00e0546865206469737061746368206f726967696e206d757374206265206120444944206f726967696e2070726f78696564207669612074686570607375626d69745f6469645f63616c6c602065787472696e7369632e004c456d697473206044696455706461746564602e002823203c7765696768743e305765696768743a204f283129782d2052656164733a205b4f726967696e204163636f756e745d2c20446964342d205772697465733a204469642c23203c2f7765696768743e506164645f736572766963655f656e64706f696e74040140736572766963655f656e64706f696e7479030138446964456e64706f696e743c543e000830bc4164642061206e6577207365727669636520656e64706f696e7420756e6465722074686520676976656e204449442e00e0546865206469737061746368206f726967696e206d757374206265206120444944206f726967696e2070726f78696564207669612074686570607375626d69745f6469645f63616c6c602065787472696e7369632e004c456d697473206044696455706461746564602e002823203c7765696768743e305765696768743a204f2831290d012d2052656164733a205b4f726967696e204163636f756e745d2c204469642c2053657276696365456e64706f696e74732c20446964456e64706f696e7473436f756e74c82d205772697465733a204469642c2053657276696365456e64706f696e74732c20446964456e64706f696e7473436f756e742c23203c2f7765696768743e5c72656d6f76655f736572766963655f656e64706f696e74040128736572766963655f69647d03015053657276696365456e64706f696e7449643c543e000930d452656d6f76652074686520736572766963652077697468207468652070726f76696465642049442066726f6d20746865204449442e00e0546865206469737061746368206f726967696e206d757374206265206120444944206f726967696e2070726f78696564207669612074686570607375626d69745f6469645f63616c6c602065787472696e7369632e004c456d697473206044696455706461746564602e002823203c7765696768743e305765696768743a204f283129f82d2052656164733a205b4f726967696e204163636f756e745d2c2053657276696365456e64706f696e74732c20446964456e64706f696e7473436f756e74c82d205772697465733a204469642c2053657276696365456e64706f696e74732c20446964456e64706f696e7473436f756e742c23203c2f7765696768743e1864656c65746504014c656e64706f696e74735f746f5f72656d6f766510010c753332000a600d0144656c6574652061204449442066726f6d2074686520636861696e20616e6420616c6c20696e666f726d6174696f6e206173736f63696174656420776974682069742c1101616674657220766572696679696e672074686174207468652064656c657465206f7065726174696f6e20686173206265656e207369676e65642062792074686520444944fc7375626a656374207573696e67207468652061757468656e7469636174696f6e206b65792063757272656e746c792073746f726564206f6e20636861696e2e000501546865207265666572656e63656420444944206964656e746966696572206d7573742062652070726573656e74206f6e20636861696e206265666f7265207468657864656c657465206f7065726174696f6e206973206576616c75617465642e00f441667465722069742069732064656c657465642c2061204449442077697468207468652073616d65206964656e7469666965722063616e6e6f742062655872652d63726561746564206576657220616761696e2e00010141732074686520726573756c74206f66207468652064656c6574696f6e2c20616c6c20747261636573206f662074686520444944206172652072656d6f766564e866726f6d207468652073746f726167652c20776869636820726573756c747320696e2074686520696e76616c69646174696f6e206f6620616c6c94617373657274696f6e73206973737565642062792074686520444944207375626a6563742e00e0546865206469737061746368206f726967696e206d757374206265206120444944206f726967696e2070726f78696564207669612074686570607375626d69745f6469645f63616c6c602065787472696e7369632e004c456d697473206044696444656c65746564602e002823203c7765696768743e305765696768743a204f283129782d2052656164733a205b4f726967696e204163636f756e745d2c20446964cc2d204b696c6c733a2044696420656e747279206173736f63696174656420746f2074686520444944206964656e7469666965722c23203c2f7765696768743e3c7375626d69745f6469645f63616c6c0801206469645f63616c6cbd030190426f783c446964417574686f72697a656443616c6c4f7065726174696f6e4f663c543e3e0001247369676e6174757265b90301304469645369676e6174757265000c8cec50726f7879206120646973706174636861626c652063616c6c206f6620616e6f746865722072756e74696d652065787472696e736963207468617458737570706f727473206120444944206f726967696e2e000501546865207265666572656e63656420444944206964656e746966696572206d7573742062652070726573656e74206f6e20636861696e206265666f726520746865606f7065726174696f6e20697320646973706174636865642e00fc412063616c6c207375626d6974746564207468726f75676820746869732065787472696e736963206d757374206265207369676e65642077697468207468650901726967687420444944206b65792c20646570656e64696e67206f6e207468652063616c6c2e205468697320696e666f726d6174696f6e2069732070726f766964656409016279207468652060446964417574686f72697a656443616c6c4f7065726174696f6e6020706172616d657465722c20776869636820737065636966696573207468650901444944207375626a65637420616374696e6720617320746865206f726967696e206f66207468652063616c6c2c2074686520444944277320747820636f756e7465720101286e6f6e6365292c2074686520646973706174636861626c6520746f2063616c6c20696e2063617365207369676e617475726520766572696669636174696f6ef073756363656564732c207468652074797065206f6620444944206b657920746f2075736520746f2076657269667920746865206f7065726174696f6efc7369676e61747572652c20616e642074686520626c6f636b206e756d62657220746865206f7065726174696f6e2077617320746172676574696e6720666f72a8696e636c7573696f6e2c207768656e20697420776173206372656174656420616e64207369676e65642e00fc496e206361736520746865207369676e617475726520697320696e636f72726563742c20746865206e6f6e6365206973206e6f742076616c69642c20746865fc7265717569726564206b6579206973206e6f742070726573656e7420666f722074686520737065636966696564204449442c206f722074686520626c6f636bfc73706563696669656420697320746f6f206f6c642074686520766572696669636174696f6e206661696c7320616e64207468652063616c6c206973206e6f74f4646973706174636865642e204f74686572776973652c207468652063616c6c2069732070726f7065726c79206469737061746368656420776974682061b8604469644f726967696e60206f726967696e20696e6469636174696e672074686520444944207375626a6563742e00110141207375636365737366756c206469737061746368206f7065726174696f6e20726573756c747320696e2074686520747820636f756e746572206173736f6369617465640501776974682074686520676976656e2044494420746f20626520696e6372656d656e7465642c20746f206d69746967617465207265706c61792061747461636b732e000101546865206469737061746368206f726967696e2063616e20626520616e7920434f5244206163636f756e74207769746820656e6f7567682066756e647320746f0d0165786563757465207468652065787472696e73696320616e6420697420646f6573206e6f74206861766520746f206265207469656420696e20616e792077617920746fb474686520434f5244206163636f756e74206964656e74696679696e672074686520444944207375626a6563742e0068456d697473206044696443616c6c44697370617463686564602e002823203c7765696768743eb05765696768743a204f283129202b20776569676874206f662074686520646973706174636865642063616c6c782d2052656164733a205b4f726967696e204163636f756e745d2c20446964342d205772697465733a204469642c23203c2f7765696768743e2c64697370617463685f61730801386469645f6964656e7469666965720001484469644964656e7469666965724f663c543e00011063616c6ced010154426f783c44696443616c6c61626c654f663c543e3e000f48ec50726f7879206120646973706174636861626c652063616c6c206f6620616e6f746865722072756e74696d652065787472696e736963207468617458737570706f727473206120444944206f726967696e2e000501546865207265666572656e63656420444944206964656e746966696572206d7573742062652070726573656e74206f6e20636861696e206265666f726520746865606f7065726174696f6e20697320646973706174636865642e00fc412063616c6c207375626d6974746564207468726f75676820746869732065787472696e736963206d757374206265207369676e6564207769746820746865e0726967687420444944206b65792c20646570656e64696e67206f6e207468652063616c6c2e20496e20636f6e747261737420746f207468650901607375626d69745f6469645f63616c6c602065787472696e7369632c20746869732063616c6c20646f65736e2774207365706172617465207468652073656e646572050166726f6d2074686520444944207375626a6563742e20546865206b65792074686174206d757374206265207573656420666f722074686973204449442063616c6c0501697320726571756972656420746f20616c736f20626520612076616c6964206163636f756e74207769746820656e6f7567682062616c616e636520746f2070617924666f7220666565732e00fc546865206469737061746368206f726967696e206d7573742062652061204b494c54206163636f756e74207769746820656e6f7567682066756e647320746ff465786563757465207468652065787472696e73696320616e64206d75737420636f72726573706f6e6420746f207468652072657175697265642044494444566572696669636174696f6e204b65792e0068456d697473206044696443616c6c44697370617463686564602e4c6372656174655f66726f6d5f6163636f756e7404014861757468656e7469636174696f6e5f6b6579ad030188446964566572696669636174696f6e4b65793c4163636f756e7449644f663c543e3e0010686453746f72652061206e657720444944206f6e20636861696e2e000d0154686520444944206964656e74696669657220697320646572697665642066726f6d20746865206163636f756e742049442074686174207375626d69747320746869730d0163616c6c2e205468652061757468656e7469636174696f6e206b6579206d75737420636f72726573706f6e6420746f20746865206163636f756e74204944207468617409017375626d697474656420746869732063616c6c2e20466f72206163636f756e747320746861742075736520746865206564323535313920616e642073723235353139b4736368656d612c207468652061757468656e7469636174696f6e206b6579206d757374206265206f6620746865f860446964566572696669636174696f6e4b65793a3a4564323535313960206f722060446964566572696669636174696f6e4b65793a3a5372323535313960f076617269616e7420616e6420636f6e7461696e7320746865207075626c6963206b65792e20466f72204563647361206163636f756e74732c20746865010160446964566572696669636174696f6e4b65793a3a4563647361602076617269616e742069732063616c63756c617465642062792068617368696e6720746865444563647361207075626c6963206b65792e000d01496620746869732063616c6c206973206469737061746368656420627920616e206163636f756e74206964207468617420646f65736e277420636f72726573706f6e64fc746f2061207075626c69632070726976617465206b657920706169722c207468652060446964566572696669636174696f6e4b65793a3a4163636f756e7460050176617269616e74207368616c6c206265207573656420284d756c74697369672c20507572652050726f78792c20476f7665726e616e6365206f726967696e73292e0d0154686520726573756c74696e67204449442063616e204e4f54206265207573656420666f72207369676e696e67206461746120616e64206973207468657265666f7265786c696d6974656420746f206f6e636861696e20616374697669746965732e000d015468657265206d757374206265206e6f2044494420696e666f726d6174696f6e2073746f726564206f6e20636861696e20756e646572207468652073616d65204449440d016964656e7469666965722e20546869732063616c6c2077696c6c206661696c206966207468657265206578697374732061204449442077697468207468652073616d65fc6964656e746966696572206f722069662061204449442077697468207468652073616d65206964656e746966696572206578697374656420616e64207761732064656c657465642e000d01546865206f726967696e20666f722074686973206163636f756e74206d7573742062652066756e64656420616e642070726f7669646520746865207265717569726564406465706f73697420616e64206665652e004c456d697473206044696443726561746564602e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e71030c2870616c6c65745f6469642c6469645f64657461696c73484469644372656174696f6e44657461696c7310344469644964656e7469666965720100244163636f756e7449640100584d61784e65774b657941677265656d656e744b6579730175032c446964456e64706f696e740179030018010c6469640001344469644964656e7469666965720001247375626d69747465720001244163636f756e7449640001586e65775f6b65795f61677265656d656e745f6b657973990301c04469644e65774b657941677265656d656e744b65795365743c4d61784e65774b657941677265656d656e744b6579733e0001446e65775f617373657274696f6e5f6b6579a90301944f7074696f6e3c446964566572696669636174696f6e4b65793c4163636f756e7449643e3e0001486e65775f64656c65676174696f6e5f6b6579a90301944f7074696f6e3c446964566572696669636174696f6e4b65793c4163636f756e7449643e3e00014c6e65775f736572766963655f64657461696c73b50301405665633c446964456e64706f696e743e000075030844636f72645f6c6f6f6d5f72756e74696d65584d61784e65774b657941677265656d656e744b6579730000000079030c2870616c6c65745f64696444736572766963655f656e64706f696e74732c446964456e64706f696e7404045400000c010869647d03015053657276696365456e64706f696e7449643c543e000134736572766963655f74797065738103017453657276696365456e64706f696e7454797065456e74726965733c543e00011075726c738d03017053657276696365456e64706f696e7455726c456e74726965733c543e00007d030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e000081030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454018503045300000400890301185665633c543e000085030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e000089030000028503008d030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454019103045300000400950301185665633c543e000091030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000950300000291030099030c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f7365743c426f756e6465644254726565536574080454019d03045300000400a103012c42547265655365743c543e00009d030c2870616c6c65745f6469642c6469645f64657461696c7340446964456e6372797074696f6e4b65790001041858323535313904000401205b75383b2033325d00000000a10304204254726565536574040454019d03000400a503000000a5030000029d0300a90304184f7074696f6e04045401ad030108104e6f6e6500000010536f6d650400ad030000010000ad030c2870616c6c65745f6469642c6469645f64657461696c7348446964566572696669636174696f6e4b657904244163636f756e744964010001101c45643235353139040004013c656432353531393a3a5075626c69630000001c53723235353139040004013c737232353531393a3a5075626c69630001001445636473610400b103013465636473613a3a5075626c69630002001c4163636f756e7404000001244163636f756e74496400030000b103000003210000000800b503000002790300b9030c2870616c6c65745f6469642c6469645f64657461696c73304469645369676e617475726500010c1c45643235353139040079020148656432353531393a3a5369676e61747572650000001c53723235353139040079020148737232353531393a3a5369676e617475726500010014456364736104003503014065636473613a3a5369676e617475726500020000bd030c2870616c6c65745f6469642c6469645f64657461696c7368446964417574686f72697a656443616c6c4f7065726174696f6e14344469644964656e74696669657201002c44696443616c6c61626c6501ed012c426c6f636b4e756d6265720110244163636f756e7449640100245478436f756e74657201300014010c6469640001344469644964656e74696669657200012874785f636f756e7465723001245478436f756e74657200011063616c6ced01012c44696443616c6c61626c65000130626c6f636b5f6e756d62657210012c426c6f636b4e756d6265720001247375626d69747465720001244163636f756e7449640000c1030c3470616c6c65745f736368656d611870616c6c65741043616c6c0404540001041863726561746508012474785f736368656d61c5030140496e707574536368656d614f663c543e000134617574686f72697a6174696f6e31010144417574686f72697a6174696f6e49644f6600002cdc4372656174652061206e657720736368656d6120616e64206173736f636961746573207769746820697473206964656e7469666965722e090160637265617465602074616b657320612060496e707574536368656d614f663c543e6020616e642072657475726e73206120604469737061746368526573756c74600028417267756d656e74733a00a82a20606f726967696e603a20546865206f726967696e206f6620746865207472616e73616374696f6e2ec42a206074785f736368656d61603a2054686520736368656d612074686174206973206265696e6720616e63686f7265642e002052657475726e733a00384469737061746368526573756c74040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ec5030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000c9030c4870616c6c65745f636861696e5f73706163651870616c6c65741043616c6c040454000138306164645f64656c65676174650c012073706163655f696431010124537061636549644f6600012064656c6567617465000144537061636543726561746f724f663c543e000134617574686f72697a6174696f6e31010144417574686f72697a6174696f6e49644f6600006009014164647320612064656c6567617465207769746820746865206162696c69747920746f20617373657274206e657720656e747269657320746f20612073706163652e00fc546865206041535345525460207065726d697373696f6e20616c6c6f7773207468652064656c656761746520746f207369676e20616e6420616464206e6577f0656e74726965732077697468696e207468652073706163652e20546869732066756e6374696f6e2069732063616c6c656420746f206772616e742061110164656c65676174652074686973207370656369666963207065726d697373696f6e2e20497420636865636b732074686174207468652063616c6c65722068617320746865fc6e656365737361727920617574686f72697a6174696f6e202861646d696e207269676874732920746f2061646420612064656c656761746520746f20746865090173706163652e204966207468652063616c6c657220697320617574686f72697a65642c207468652064656c6567617465206973206164646564207769746820746865dc6041535345525460207065726d697373696f6e207573696e6720746865206073706163655f64656c65676174655f6164646974696f6e6048696e7465726e616c2066756e6374696f6e2e00302320506172616d657465727349012d20606f726967696e603a20546865206f726967696e206f66207468652063616c6c2c207768696368206d757374206265207369676e656420627920616e2061646d696e206f66207468652073706163652e3d012d206073706163655f6964603a20546865206964656e746966696572206f662074686520737061636520746f207768696368207468652064656c6567617465206973206265696e672061646465642e19012d206064656c6567617465603a20546865206964656e746966696572206f66207468652064656c6567617465206265696e6720616464656420746f207468652073706163652e19012d2060617574686f72697a6174696f6e603a2054686520617574686f72697a6174696f6e204944207573656420746f2076616c696461746520746865206164646974696f6e2e0024232052657475726e73f052657475726e7320604f6b2828292960206966207468652064656c656761746520776173207375636365737366756c6c79206164646564207769746805016041535345525460207065726d697373696f6e2c206f7220616e206045727260207769746820616e20617070726f707269617465206572726f7220696620746865406f7065726174696f6e206661696c732e002023204572726f727319012d2060556e617574686f72697a65644f7065726174696f6e603a204966207468652063616c6c6572206973206e6f7420616e2061646d696e206f66207468652073706163652efc2d2050726f70616761746573206572726f72732066726f6d206073706163655f64656c65676174655f6164646974696f6e60206966206974206661696c732e486164645f61646d696e5f64656c65676174650c012073706163655f696431010124537061636549644f6600012064656c6567617465000144537061636543726561746f724f663c543e000134617574686f72697a6174696f6e31010144417574686f72697a6174696f6e49644f66000164ac4164647320616e2061646d696e6973747261746976652064656c656761746520746f20612073706163652e000501546865206041444d494e60207065726d697373696f6e206772616e7473207468652064656c656761746520657874656e7369766520636f6e74726f6c206f766572f87468652073706163652c20696e636c7564696e6720746865206162696c69747920746f206d616e616765206f746865722064656c65676174657320616e64dc6368616e676520737061636520636f6e66696775726174696f6e732e20546869732066756e6374696f6e2069732063616c6c656420746f09016772616e7420612064656c65676174652074686573652061646d696e6973747261746976652070726976696c656765732e20497420766572696669657320746861740d017468652063616c6c65722068617320746865206e656365737361727920617574686f72697a6174696f6e202861646d696e207269676874732920746f2061646420616ee461646d696e2064656c656761746520746f207468652073706163652e204966207468652063616c6c657220697320617574686f72697a65642cec7468652064656c6567617465206973206164646564207769746820746865206041444d494e60207065726d697373696f6e207573696e6720746865b06073706163655f64656c65676174655f6164646974696f6e6020696e7465726e616c2066756e6374696f6e2e00302320506172616d657465727351012d20606f726967696e603a20546865206f726967696e206f66207468652063616c6c2c207768696368206d757374206265207369676e656420627920616e206578697374696e672061646d696e206f662074686520202073706163652e55012d206073706163655f6964603a20546865206964656e746966696572206f662074686520737061636520746f207768696368207468652061646d696e2064656c6567617465206973206265696e672061646465642e35012d206064656c6567617465603a20546865206964656e746966696572206f66207468652064656c6567617465206265696e67206772616e7465642061646d696e207065726d697373696f6e732e19012d2060617574686f72697a6174696f6e603a2054686520617574686f72697a6174696f6e204944207573656420746f2076616c696461746520746865206164646974696f6e2e0024232052657475726e73110152657475726e7320604f6b2828292960206966207468652061646d696e2064656c656761746520776173207375636365737366756c6c792061646465642c206f7220616edc6045727260207769746820616e20617070726f707269617465206572726f7220696620746865206f7065726174696f6e206661696c732e002023204572726f727319012d2060556e617574686f72697a65644f7065726174696f6e603a204966207468652063616c6c6572206973206e6f7420616e2061646d696e206f66207468652073706163652efc2d2050726f70616761746573206572726f72732066726f6d206073706163655f64656c65676174655f6164646974696f6e60206966206974206661696c732e346164645f64656c656761746f720c012073706163655f696431010124537061636549644f6600012064656c6567617465000144537061636543726561746f724f663c543e000134617574686f72697a6174696f6e31010144417574686f72697a6174696f6e49644f66000250884164647320616e2061756469742064656c656761746520746f20612073706163652e0005015468652060415544495460207065726d697373696f6e206772616e7473207468652064656c656761746520746865206162696c69747920746f20706572666f726d09016f766572736967687420616e6420636f6d706c69616e636520636865636b732077697468696e207468652073706163652e20546869732066756e6374696f6e20697305017573656420746f2061737369676e20612064656c65676174652074686573652061756469742070726976696c656765732e20497420656e737572657320746861740d017468652063616c6c65722068617320746865206e656365737361727920617574686f72697a6174696f6e202861646d696e207269676874732920746f2061646420616ef461756469742064656c656761746520746f207468652073706163652e204966207468652063616c6c657220697320617574686f72697a65642c20746865dc64656c65676174652069732061646465642077697468207468652060415544495460207065726d697373696f6e207573696e6720746865b06073706163655f64656c65676174655f6164646974696f6e6020696e7465726e616c2066756e6374696f6e2e00302320506172616d657465727351012d20606f726967696e603a20546865206f726967696e206f66207468652063616c6c2c207768696368206d757374206265207369676e656420627920616e206578697374696e672061646d696e206f662074686520202073706163652e55012d206073706163655f6964603a20546865206964656e746966696572206f662074686520737061636520746f207768696368207468652061756469742064656c6567617465206973206265696e672061646465642e35012d206064656c6567617465603a20546865206964656e746966696572206f66207468652064656c6567617465206265696e67206772616e746564206175646974207065726d697373696f6e732e19012d2060617574686f72697a6174696f6e603a2054686520617574686f72697a6174696f6e204944207573656420746f2076616c696461746520746865206164646974696f6e2e0024232052657475726e73110152657475726e7320604f6b2828292960206966207468652061756469742064656c656761746520776173207375636365737366756c6c792061646465642c206f7220616edc6045727260207769746820616e20617070726f707269617465206572726f7220696620746865206f7065726174696f6e206661696c732e3c72656d6f76655f64656c65676174650c012073706163655f696431010124537061636549644f6600015072656d6f76655f617574686f72697a6174696f6e31010144417574686f72697a6174696f6e49644f66000134617574686f72697a6174696f6e31010144417574686f72697a6174696f6e49644f66000388a852656d6f76657320612064656c65676174652066726f6d2061207370656369666965642073706163652e000901546869732066756e6374696f6e2077696c6c2072656d6f766520616e206578697374696e672064656c65676174652066726f6d20612073706163652c20676976656e110174686520737061636520494420616e64207468652064656c6567617465277320617574686f72697a6174696f6e2049442e20497420636865636b7320746861742074686505017370616365206578697374732c206973206e6f742061726368697665642c20697320617070726f7665642c20616e642074686174207468652070726f7669646564f4617574686f72697a6174696f6e20636f72726573706f6e647320746f20612064656c6567617465206f66207468652073706163652e20497420616c736f010176657269666965732074686174207468652063616c6c6572206861732074686520617574686f7269747920746f2072656d6f766520612064656c65676174652e00302320506172616d657465727351012d20606f726967696e603a20546865206f726967696e206f6620746865207472616e73616374696f6e2c207768696368206d757374206265207369676e6564206279207468652063726561746f72206f7220616e20202061646d696e2e4d012d206073706163655f6964603a20546865206964656e746966696572206f66207468652073706163652066726f6d207768696368207468652064656c6567617465206973206265696e672072656d6f7665642e35012d206072656d6f76655f617574686f72697a6174696f6e603a2054686520617574686f72697a6174696f6e204944206f66207468652064656c656761746520746f2062652072656d6f7665642e45012d2060617574686f72697a6174696f6e603a20416e206964656e74696669657220666f722074686520617574686f72697a6174696f6e206265696e67207573656420746f2076616c69646174652074686528202072656d6f76616c2e0024232052657475726e7349012d20604469737061746368526573756c74603a20546869732066756e6374696f6e2072657475726e7320604f6b2828292960206966207468652064656c6567617465206973207375636365737366756c6c790d01202072656d6f7665642c206f7220616e206572726f7220286044697370617463684572726f72602920696620616e79206f662074686520636865636b73206661696c2e002023204572726f727345012d2060417574686f72697a6174696f6e4e6f74466f756e64603a204966207468652070726f7669646564206072656d6f76655f617574686f72697a6174696f6e6020646f6573206e6f742065786973742e61012d2060556e617574686f72697a65644f7065726174696f6e603a20496620746865206f726967696e206973206e6f7420617574686f72697a656420746f2072656d6f766520612064656c65676174652066726f6d2074686520202073706163652e59012d206053706163654e6f74466f756e64603a204966207468652073706563696669656420737061636520494420646f6573206e6f7420636f72726573706f6e6420746f20616e206578697374696e672073706163652e05012d206041726368697665645370616365603a2049662074686520737061636520697320617263686976656420616e64206e6f206c6f6e676572206163746976652e05012d206053706163654e6f74417070726f766564603a2049662074686520737061636520686173206e6f74206265656e20617070726f76656420666f72207573652e59012d206044656c65676174654e6f74466f756e64603a204966207468652064656c656761746520737065636966696564206279206072656d6f76655f617574686f72697a6174696f6e60206973206e6f7420666f756e643c2020696e207468652073706163652e002023204576656e74730059012d20604465617574686f72697a6174696f6e603a20456d6974746564207768656e20612064656c6567617465206973207375636365737366756c6c792072656d6f7665642066726f6d20612073706163652e205468653d0120206576656e7420696e636c756465732074686520737061636520494420616e642074686520617574686f72697a6174696f6e204944206f66207468652072656d6f7665642064656c65676174652e1863726561746504012873706163655f636f64653401385370616365436f64654f663c543e0004780901437265617465732061206e65772073706163652077697468206120756e69717565206964656e746966696572206261736564206f6e207468652070726f766964656498737061636520636f646520616e64207468652063726561746f722773206964656e746974792e001101546869732066756e6374696f6e2067656e657261746573206120756e69717565206964656e74696669657220666f72207468652073706163652062792068617368696e67110174686520656e636f64656420737061636520636f646520616e642063726561746f722773206964656e7469666965722e20497420656e7375726573207468617420746865090167656e657261746564207370616365206964656e746966696572206973206e6f7420616c726561647920696e207573652e20416e20617574686f72697a6174696f6ef4494420697320616c736f206372656174656420666f7220746865206e65772073706163652c207768696368206973207573656420746f206d616e616765090164656c65676174696f6e732e205468652063726561746f72206973206175746f6d61746963616c6c7920616464656420617320612064656c6567617465207769746840616c6c207065726d697373696f6e732e00302320506172616d65746572733d012d20606f726967696e603a20546865206f726967696e206f6620746865207472616e73616374696f6e2c207768696368206d757374206265207369676e6564206279207468652063726561746f722e0d012d206073706163655f636f6465603a204120756e6971756520636f646520726570726573656e74696e672074686520737061636520746f20626520637265617465642e0024232052657475726e7359012d20604469737061746368526573756c74603a2052657475726e7320604f6b282829296020696620746865207370616365206973207375636365737366756c6c7920637265617465642c206f7220616e206572726f725c2020286044697370617463684572726f7260292069663ad420202d205468652067656e657261746564207370616365206964656e74696669657220697320616c726561647920696e207573652ee020202d205468652067656e65726174656420617574686f72697a6174696f6e204944206973206f6620696e76616c6964206c656e6774682ea820202d205468652073706163652064656c656761746573206c696d69742069732065786365656465642e002023204572726f727361012d2060496e76616c69644964656e7469666965724c656e677468603a204966207468652067656e657261746564206964656e7469666965727320666f7220746865207370616365206f7220617574686f72697a6174696f6e602020617265206f6620696e76616c6964206c656e6774682e11012d20605370616365416c7265616479416e63686f726564603a20496620746865207370616365206964656e74696669657220697320616c726561647920696e207573652e55012d2060537061636544656c6567617465734c696d69744578636565646564603a20496620746865207370616365206578636565647320746865206c696d6974206f6620616c6c6f7765642064656c6567617465732e002023204576656e74734d012d2060437265617465603a20456d6974746564207768656e2061206e6577207370616365206973207375636365737366756c6c7920637265617465642e20497420696e636c7564657320746865207370616365050120206964656e7469666965722c207468652063726561746f722773206964656e7469666965722c20616e642074686520617574686f72697a6174696f6e2049442e1c617070726f766508012073706163655f696431010124537061636549644f6600013074786e5f636170616369747930010c7536340005909c417070726f766573206120737061636520616e642073657473206974732063617061636974792e00f4546869732066756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279206120636f756e63696c206f7220726f6f74206f726967696e2c11017265666c656374696e67206974732070726976696c65676564206e61747572652e204974206973207573656420746f20617070726f7665206120737061636520746861740501686173206265656e2070726576696f75736c7920637265617465642c2073657474696e6720697473207472616e73616374696f6e20636170616369747920616e6401016d61726b696e6720697420617320617070726f7665642e20497420656e7375726573207468617420746865207370616365206578697374732c206973206e6f74b061726368697665642c20616e6420686173206e6f7420616c7265616479206265656e20617070726f7665642e00302320506172616d657465727349012d20606f726967696e603a20546865206f726967696e206f6620746865207472616e73616374696f6e2c207768696368206d757374206265206120636f756e63696c206f7220726f6f74206f726967696e2ee42d206073706163655f6964603a20546865206964656e746966696572206f662074686520737061636520746f20626520617070726f7665642e0d012d206074786e5f6361706163697479603a20546865207472616e73616374696f6e20636170616369747920746f2062652073657420666f72207468652073706163652e0024232052657475726e735d012d20604469737061746368526573756c74603a2052657475726e7320604f6b282829296020696620746865207370616365206973207375636365737366756c6c7920617070726f7665642c206f7220616e206572726f725c2020286044697370617463684572726f7260292069663abc20202d20546865206f726967696e206973206e6f74206120636f756e63696c206f7220726f6f74206f726967696e2e7420202d2054686520737061636520646f6573206e6f742065786973742e6820202d205468652073706163652069732061726368697665642e8820202d2054686520737061636520697320616c726561647920617070726f7665642e002023204572726f72731d012d20604261644f726967696e603a204966207468652063616c6c20646f6573206e6f7420636f6d652066726f6d206120636f756e63696c206f7220726f6f74206f726967696e2e59012d206053706163654e6f74466f756e64603a204966207468652073706563696669656420737061636520494420646f6573206e6f7420636f72726573706f6e6420746f20616e206578697374696e672073706163652e05012d206041726368697665645370616365603a2049662074686520737061636520697320617263686976656420616e64206e6f206c6f6e676572206163746976652e05012d20605370616365416c7265616479417070726f766564603a204966207468652073706163652068617320616c7265616479206265656e20617070726f7665642e002023204576656e747345012d2060417070726f7665603a20456d6974746564207768656e2061207370616365206973207375636365737366756c6c7920617070726f7665642e20497420696e636c75646573207468652073706163653420206964656e7469666965722e00642320536563757269747920436f6e73696465726174696f6e73090144756520746f207468652070726976696c65676564206e6174757265206f6620746869732066756e6374696f6e2c2063616c6c657273206d75737420656e73757265f074686174207468657920686176652074686520617070726f70726961746520617574686f726974792e204d69737573652063616e206c65616420746fe0756e617574686f72697a656420617070726f76616c206f66207370616365732c207768696368206d6179206861766520736563757269747934696d706c69636174696f6e732e1c6172636869766508012073706163655f696431010124537061636549644f66000134617574686f72697a6174696f6e31010144417574686f72697a6174696f6e49644f66000684a0417263686976657320612073706163652c2072656e646572696e6720697420696e6163746976652e000d01546869732066756e6374696f6e206d61726b732061207370616365206173206172636869766564206261736564206f6e207468652070726f7669646564207370616365110149442e20497420636865636b73207468617420746865207370616365206578697374732c206973206e6f7420616c72656164792061726368697665642c20616e64206973ec617070726f7665642e204164646974696f6e616c6c792c2069742076657269666965732074686174207468652063616c6c65722068617320746865f0617574686f7269747920746f2061726368697665207468652073706163652c20617320696e64696361746564206279207468652070726f766964656444617574686f72697a6174696f6e2049442e00302320506172616d657465727351012d20606f726967696e603a20546865206f726967696e206f6620746865207472616e73616374696f6e2c207768696368206d757374206265207369676e6564206279207468652063726561746f72206f7220616e9c202061646d696e20776974682074686520617070726f70726961746520617574686f726974792ee42d206073706163655f6964603a20546865206964656e746966696572206f662074686520737061636520746f2062652061726368697665642e45012d2060617574686f72697a6174696f6e603a20416e206964656e74696669657220666f722074686520617574686f72697a6174696f6e206265696e67207573656420746f2076616c6964617465207468652c2020617263686976616c2e0024232052657475726e735d012d20604469737061746368526573756c74603a2052657475726e7320604f6b282829296020696620746865207370616365206973207375636365737366756c6c792061726368697665642c206f7220616e206572726f725c2020286044697370617463684572726f7260292069663a7420202d2054686520737061636520646f6573206e6f742065786973742ed02d206041726368697665645370616365603a2049662074686520737061636520697320616c72656164792061726368697665642e05012d206053706163654e6f74417070726f766564603a2049662074686520737061636520686173206e6f74206265656e20617070726f76656420666f72207573652e4d012d2060556e617574686f72697a65644f7065726174696f6e603a204966207468652063616c6c657220646f6573206e6f7420686176652074686520617574686f7269747920746f20617263686976652074686520202073706163652e002023204572726f727359012d206053706163654e6f74466f756e64603a204966207468652073706563696669656420737061636520494420646f6573206e6f7420636f72726573706f6e6420746f20616e206578697374696e672073706163652ed02d206041726368697665645370616365603a2049662074686520737061636520697320616c72656164792061726368697665642e05012d206053706163654e6f74417070726f766564603a2049662074686520737061636520686173206e6f74206265656e20617070726f76656420666f72207573652e41012d2060556e617574686f72697a65644f7065726174696f6e603a204966207468652063616c6c6572206973206e6f7420617574686f72697a656420746f2061726368697665207468652073706163652e002023204576656e747361012d206041726368697665603a20456d6974746564207768656e2061207370616365206973207375636365737366756c6c792061726368697665642e20497420696e636c756465732074686520737061636520494420616e64ac202074686520617574686f726974792077686f20706572666f726d65642074686520617263686976616c2e1c726573746f726508012073706163655f696431010124537061636549644f66000134617574686f72697a6174696f6e31010144417574686f72697a6174696f6e49644f6600077ccc526573746f72657320616e2061726368697665642073706163652c206d616b696e672069742061637469766520616761696e2e000d01546869732066756e6374696f6e20756e61726368697665732061207370616365206261736564206f6e207468652070726f76696465642073706163652049442e204974ec636865636b73207468617420746865207370616365206578697374732c2069732063757272656e746c792061726368697665642c20616e64206973fc617070726f7665642e20497420616c736f2076657269666965732074686174207468652063616c6c6572206861732074686520617574686f7269747920746f0501726573746f7265207468652073706163652c20617320696e64696361746564206279207468652070726f766964656420617574686f72697a6174696f6e2049442e00302320506172616d657465727351012d20606f726967696e603a20546865206f726967696e206f6620746865207472616e73616374696f6e2c207768696368206d757374206265207369676e6564206279207468652063726561746f72206f7220616e9c202061646d696e20776974682074686520617070726f70726961746520617574686f726974792ee42d206073706163655f6964603a20546865206964656e746966696572206f662074686520737061636520746f20626520726573746f7265642e45012d2060617574686f72697a6174696f6e603a20416e206964656e74696669657220666f722074686520617574686f72697a6174696f6e206265696e67207573656420746f2076616c696461746520746865382020726573746f726174696f6e2e0024232052657475726e735d012d20604469737061746368526573756c74603a2052657475726e7320604f6b282829296020696620746865207370616365206973207375636365737366756c6c7920726573746f7265642c206f7220616e206572726f725c2020286044697370617463684572726f7260292069663a7420202d2054686520737061636520646f6573206e6f742065786973742e7820202d20546865207370616365206973206e6f742061726368697665642e7820202d20546865207370616365206973206e6f7420617070726f7665642e010120202d205468652063616c6c657220646f6573206e6f7420686176652074686520617574686f7269747920746f20726573746f7265207468652073706163652e002023204572726f727359012d206053706163654e6f74466f756e64603a204966207468652073706563696669656420737061636520494420646f6573206e6f7420636f72726573706f6e6420746f20616e206578697374696e672073706163652ef42d206053706163654e6f744172636869766564603a20496620746865207370616365206973206e6f742063757272656e746c792061726368697665642e05012d206053706163654e6f74417070726f766564603a2049662074686520737061636520686173206e6f74206265656e20617070726f76656420666f72207573652e41012d2060556e617574686f72697a65644f7065726174696f6e603a204966207468652063616c6c6572206973206e6f7420617574686f72697a656420746f20726573746f7265207468652073706163652e002023204576656e747361012d2060526573746f7265603a20456d6974746564207768656e2061207370616365206973207375636365737366756c6c7920726573746f7265642e20497420696e636c756465732074686520737061636520494420616e64b8202074686520617574686f726974792077686f20706572666f726d65642074686520726573746f726174696f6e2e6c7570646174655f7472616e73616374696f6e5f636170616369747908012073706163655f696431010124537061636549644f660001406e65775f74786e5f636170616369747930010c753634000854d85570646174657320746865207472616e73616374696f6e206361706163697479206f6620616e206578697374696e672073706163652e000d01546869732065787472696e736963207570646174657320746865206361706163697479206c696d6974206f6620612073706163652c20656e737572696e672074686174ec746865206e6577206c696d6974206973206e6f74206c657373207468616e207468652063757272656e7420757361676520746f2070726576656e7409016f7665722d616c6c6f636174696f6e2e2049742063616e206f6e6c792062652063616c6c656420627920616e20617574686f72697a6564206f726967696e20616e64946e6f74206f6e206172636869766564206f7220756e617070726f766564207370616365732e002c2320417267756d656e747335012a20606f726967696e60202d20546865206f726967696e206f66207468652063616c6c2c207768696368206d7573742062652066726f6d20616e20617574686f72697a656420736f757263652e4d012a206073706163655f696460202d20546865206964656e746966696572206f662074686520737061636520666f7220776869636820746865206361706163697479206973206265696e6720757064617465642e19012a20606e65775f74786e5f636170616369747960202d20546865206e6577206361706163697479206c696d697420746f2062652073657420666f72207468652073706163652e002023204572726f727309012a206053706163654e6f74466f756e6460202d2049662074686520737061636520776974682074686520676976656e20494420646f6573206e6f742065786973742e25012a20604172636869766564537061636560202d2049662074686520737061636520697320617263686976656420616e6420746875732063616e6e6f74206265206d6f6469666965642e19012a206053706163654e6f74417070726f76656460202d2049662074686520737061636520686173206e6f74206265656e20617070726f76656420666f7220757365207965742e55012a206043617061636974794c6573735468616e557361676560202d20496620746865206e6577206361706163697479206973206c657373207468616e207468652063757272656e74207573616765206f662074686520202073706163652e002023204576656e747349012a2060557064617465436170616369747960202d20456d69747320746865207370616365204944207768656e20746865206361706163697479206973207375636365737366756c6c7920757064617465642e5c72657365745f7472616e73616374696f6e5f636f756e7404012073706163655f696431010124537061636549644f66000950d85265736574732074686520757361676520636f756e746572206f6620612073706563696669656420737061636520746f207a65726f2e001101546869732066756e6374696f6e2063616e206f6e6c792062652063616c6c656420627920616e20617574686f72697a6564206f726967696e2c20646566696e6564206279010160436861696e53706163654f726967696e602c20616e64206973207573656420746f20726573657420746865207573616765206d65747269637320666f7220611101676976656e207370616365206f6e2074686520636861696e2c206964656e746966696564206279206073706163655f6964602e2054686520726573657420616374696f6e01016973206f6e6c79207065726d69737369626c6520696620746865207370616365206578697374732c206973206e6f742061726368697665642c20616e6420697360617070726f76656420666f72206f7065726174696f6e732e00302320506172616d65746572734d012d20606f726967696e603a20546865207472616e73616374696f6e2773206f726967696e2c207768696368206d7573742070617373207468652060436861696e53706163654f726967696e6020636865636b2e51012d206073706163655f6964603a20546865206964656e746966696572206f662074686520737061636520666f722077686963682074686520757361676520636f756e7465722077696c6c2062652072657365742e002023204572726f727341012d2052657475726e73206053706163654e6f74466f756e64602069662074686520737065636966696564206073706163655f69646020646f6573206e6f7420636f72726573706f6e6420746f20616e794420206578697374696e672073706163652e3d012d2052657475726e73206041726368697665645370616365602069662074686520737061636520697320617263686976656420616e6420746875732063616e6e6f74206265206d6f6469666965642e25012d2052657475726e73206053706163654e6f74417070726f7665646020696620746865207370616365206973206e6f7420617070726f76656420666f72206f7065726174696f6e732e002023204576656e74733d012d20456d69747320605570646174654361706163697479602075706f6e207375636365737366756c6c7920726573657474696e6720746865207370616365277320757361676520636f756e7465722e3c617070726f76616c5f7265766f6b6504012073706163655f696431010124537061636549644f66000a509c5265766f6b657320617070726f76616c20666f722061207370656369666965642073706163652e001101546869732066756e6374696f6e2063616e20626520657865637574656420627920616e20617574686f72697a6564206f726967696e2c2061732064657465726d696e6564fc62792060436861696e53706163654f726967696e602e2049742069732064657369676e656420746f206368616e67652074686520737461747573206f662061d8676976656e2073706163652c20726566657272656420746f206279206073706163655f6964602c20746f20756e617070726f7665642e0901546865207265766f636174696f6e206973206f6e6c7920616c6c6f776564206966207468652073706163652069732063757272656e746c7920617070726f7665642c44616e64206e6f742061726368697665642e00302320506172616d65746572735d012d20606f726967696e603a20546865207472616e73616374696f6e2773206f726967696e2c207768696368206d7573742073617469736679207468652060436861696e53706163654f726967696e6020706f6c6963792e45012d206073706163655f6964603a20546865206964656e746966696572206f66207468652073706163652077686f736520617070726f76616c20737461747573206973206265696e67207265766f6b65642e002023204572726f727335012d2052657475726e73206053706163654e6f74466f756e6460206966206e6f20737061636520636f72726573706f6e647320746f207468652070726f7669646564206073706163655f6964602e59012d2052657475726e7320604172636869766564537061636560206966207468652073706163652069732061726368697665642c20696e207768696368206361736520697473207374617475732063616e6e6f74206265282020616c74657265642e01012d2052657475726e73206053706163654e6f74417070726f766564602069662074686520737061636520697320616c726561647920756e617070726f7665642e002023204576656e747329012d20456d69747320605265766f6b6560207768656e20746865207370616365277320617070726f76656420737461747573206973207375636365737366756c6c79207265766f6b65642e40617070726f76616c5f726573746f726504012073706163655f696431010124537061636549644f66000b003c73756273706163655f6372656174650c012873706163655f636f64653401385370616365436f64654f663c543e000114636f756e74cd03012c4f7074696f6e3c7536343e00012073706163655f696431010124537061636549644f66000c940901437265617465732061206e65772073706163652077697468206120756e69717565206964656e746966696572206261736564206f6e207468652070726f76696465640901737061636520636f646520616e64207468652063726561746f722773206964656e746974792c20616c6f6e67207769746820706172656e742073706163652049442e001101546869732066756e6374696f6e2067656e657261746573206120756e69717565206964656e74696669657220666f72207468652073706163652062792068617368696e67110174686520656e636f64656420737061636520636f646520616e642063726561746f722773206964656e7469666965722e20497420656e7375726573207468617420746865090167656e657261746564207370616365206964656e746966696572206973206e6f7420616c726561647920696e207573652e20416e20617574686f72697a6174696f6ef4494420697320616c736f206372656174656420666f7220746865206e65772073706163652c207768696368206973207573656420746f206d616e616765090164656c65676174696f6e732e205468652063726561746f72206973206175746f6d61746963616c6c7920616464656420617320612064656c6567617465207769746840616c6c207065726d697373696f6e732e11014e4f54453a20746869732063616c6c20697320646966666572656e742066726f6d20637265617465282920696e206a7573742031206d61696e20737465702e2054686973f073706163652063616e20626520637265617465642066726f6d2074686520616c72656164792027617070726f766564272073706163652c206173206105012773706163652d617070726f76616c27206973206120636f756e63696c2061637469766974792c20696e737465616420696e207468697320636173652c206974730d016f776e65722f63726561746f722773207461736b2e2054687573207265647563696e672074686520696e766f6c76656d656e74206f6620636f756e63696c206f6e63658874686520746f70206c6576656c20617070726f76616c2069732070726573656e742e00302320506172616d65746572733d012d20606f726967696e603a20546865206f726967696e206f6620746865207472616e73616374696f6e2c207768696368206d757374206265207369676e6564206279207468652063726561746f722e0d012d206073706163655f636f6465603a204120756e6971756520636f646520726570726573656e74696e672074686520737061636520746f20626520637265617465642e11012d2060636f756e74603a204e756d626572206f6620617070726f766564207472616e73616374696f6e20636170616369747920696e20746865207375622d73706163652eb42d206073706163655f6964603a204964656e746966696572206f662074686520706172656e742073706163652e0024232052657475726e7359012d20604469737061746368526573756c74603a2052657475726e7320604f6b282829296020696620746865207370616365206973207375636365737366756c6c7920637265617465642c206f7220616e206572726f725c2020286044697370617463684572726f7260292069663ad420202d205468652067656e657261746564207370616365206964656e74696669657220697320616c726561647920696e207573652ee020202d205468652067656e65726174656420617574686f72697a6174696f6e204944206973206f6620696e76616c6964206c656e6774682ea820202d205468652073706163652064656c656761746573206c696d69742069732065786365656465642e002023204572726f727361012d2060496e76616c69644964656e7469666965724c656e677468603a204966207468652067656e657261746564206964656e7469666965727320666f7220746865207370616365206f7220617574686f72697a6174696f6e602020617265206f6620696e76616c6964206c656e6774682e11012d20605370616365416c7265616479416e63686f726564603a20496620746865207370616365206964656e74696669657220697320616c726561647920696e207573652e55012d2060537061636544656c6567617465734c696d69744578636565646564603a20496620746865207370616365206578636565647320746865206c696d6974206f6620616c6c6f7765642064656c6567617465732e002023204576656e74734d012d2060437265617465603a20456d6974746564207768656e2061206e6577207370616365206973207375636365737366756c6c7920637265617465642e20497420696e636c7564657320746865207370616365050120206964656e7469666965722c207468652063726561746f722773206964656e7469666965722c20616e642074686520617574686f72697a6174696f6e2049442e7c7570646174655f7472616e73616374696f6e5f63617061636974795f73756208012073706163655f696431010124537061636549644f660001406e65775f74786e5f636170616369747930010c753634000d54e45570646174657320746865207472616e73616374696f6e206361706163697479206f6620616e206578697374696e672073756273706163652e000d01546869732065787472696e736963207570646174657320746865206361706163697479206c696d6974206f6620612073706163652c20656e737572696e672074686174ec746865206e6577206c696d6974206973206e6f74206c657373207468616e207468652063757272656e7420757361676520746f2070726576656e7409016f7665722d616c6c6f636174696f6e2e2049742063616e206f6e6c792062652063616c6c656420627920616e20617574686f72697a6564206f726967696e20616e64946e6f74206f6e206172636869766564206f7220756e617070726f766564207370616365732e002c2320417267756d656e747335012a20606f726967696e60202d20546865206f726967696e206f66207468652063616c6c2c207768696368206d7573742062652066726f6d20616e20617574686f72697a656420736f757263652e4d012a206073706163655f696460202d20546865206964656e746966696572206f662074686520737061636520666f7220776869636820746865206361706163697479206973206265696e6720757064617465642e19012a20606e65775f74786e5f636170616369747960202d20546865206e6577206361706163697479206c696d697420746f2062652073657420666f72207468652073706163652e002023204572726f727309012a206053706163654e6f74466f756e6460202d2049662074686520737061636520776974682074686520676976656e20494420646f6573206e6f742065786973742e25012a20604172636869766564537061636560202d2049662074686520737061636520697320617263686976656420616e6420746875732063616e6e6f74206265206d6f6469666965642e19012a206053706163654e6f74417070726f76656460202d2049662074686520737061636520686173206e6f74206265656e20617070726f76656420666f7220757365207965742e55012a206043617061636974794c6573735468616e557361676560202d20496620746865206e6577206361706163697479206973206c657373207468616e207468652063757272656e74207573616765206f662074686520202073706163652e002023204576656e747349012a2060557064617465436170616369747960202d20456d69747320746865207370616365204944207768656e20746865206361706163697479206973207375636365737366756c6c7920757064617465642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ecd0304184f7074696f6e04045401300108104e6f6e6500000010536f6d650400300000010000d1030c4070616c6c65745f73746174656d656e741870616c6c65741043616c6c0404540001202072656769737465720c011864696765737434015053746174656d656e744469676573744f663c543e000134617574686f72697a6174696f6e31010144417574686f72697a6174696f6e49644f66000124736368656d615f6964d50301484f7074696f6e3c536368656d6149644f663e0000b8ec437265617465732061206e65772073746174656d656e742077697468696e206120737065636966696564207370616365207375626a65637420746f9c617574686f72697a6174696f6e20616e6420636170616369747920636f6e73747261696e74732e000d015468652066756e6374696f6e20666972737420656e73757265732074686174207468652063616c6c2773206f726967696e20697320617574686f72697a656420616e640d0172657472696576657320746865207375626a6563742c20726566657272656420746f206173207468652063726561746f722e204974207468656e207665726966696573010174686174207468652063726561746f7220697320612064656c656761746520666f7220746865207370616365206173736f6369617465642077697468207468650501676976656e20617574686f72697a6174696f6e2e20466f6c6c6f77696e6720746869732c20697420636865636b7320746861742074686520737061636520686173b86e6f742065786365656465642069747320616c6c6f776564206e756d626572206f662073746174656d656e74732e0005014120756e69717565206964656e74696669657220666f72207468652073746174656d656e742069732067656e6572617465642062792068617368696e67207468650d01656e636f6465642073746174656d656e74206469676573742c207370616365206964656e7469666965722c20616e642063726561746f72206964656e7469666965722ef85468652066756e6374696f6e20656e737572657320746861742074686973206964656e74696669657220686173206e6f74206265656e207573656420746f64616e63686f7220616e6f746865722073746174656d656e742e0011014f6e636520746865206964656e74696669657220697320636f6e6669726d656420746f20626520756e697175652c207468652073746174656d656e742064657461696c73f461726520696e73657274656420696e746f20746865206053746174656d656e7473602073746f726167652e204164646974696f6e616c6c792c20746865ec73746174656d656e7420656e74727920616e64206964656e746966696572206c6f6f6b757020617265207265636f7264656420696e207468656972f8726573706563746976652073746f72616765732e20546865207370616365277320757361676520636f756e7420697320696e6372656d656e74656420746fa87265666c65637420746865206164646974696f6e206f6620746865206e65772073746174656d656e742e0009015468652066756e6374696f6e20616c736f206c6f677320746865206372656174696f6e206576656e74206279207570646174696e6720746865206163746976697479fc6c6f6720616e6420656d69747320616e206576656e7420746f207369676e616c20746865207375636365737366756c206372656174696f6e206f66207468652873746174656d656e742e00302320506172616d657465727359012d20606f726967696e603a20546865206f726967696e206f66207468652064697370617463682063616c6c2c2077686963682073686f756c642062652061207369676e6564206d6573736167652066726f6d2074686528202063726561746f722e21012d2060646967657374603a2054686520646967657374206f66207468652073746174656d656e742c2073657276696e67206173206120756e69717565206964656e7469666965722e4d012d2060617574686f72697a6174696f6e603a2054686520617574686f72697a6174696f6e2049442c20766572696679696e67207468652063726561746f7227732064656c65676174696f6e207374617475732e45012d2060736368656d615f6964603a20416e206f7074696f6e616c20736368656d61206964656e74696669657220746f206265206173736f6369617465642077697468207468652073746174656d656e742e0024232052657475726e73ec4120604469737061746368526573756c746020696e6469636174696e67207468652073756363657373206f72206661696c757265206f66207468650d0173746174656d656e74206372656174696f6e2e204f6e20737563636573732c2069742072657475726e7320604f6b28282929602e204f6e206661696c7572652c2069749870726f766964657320616e206572726f722064657461696c696e67207468652063617573652e002023204572726f727301015468652066756e6374696f6e2063616e206661696c20666f72207365766572616c20726561736f6e7320696e636c7564696e6720756e617574686f72697a6564f86f726967696e2c207468652063726561746f72206e6f74206265696e6720612064656c65676174652c207370616365206361706163697479206265696e67010165786365656465642c20696e76616c69642073746174656d656e74206964656e7469666965722c206f72207468652073746174656d656e7420616c7265616479f46265696e6720616e63686f7265642e204572726f72732072656c6174656420746f20696e6372656d656e74696e67207370616365207573616765206f72a47570646174696e6720746865206163746976697479206c6f67206d617920616c736f206f636375722e002023204576656e747331012d2060437265617465603a20456d6974746564207768656e20612073746174656d656e74206973207375636365737366756c6c7920637265617465642c20636f6e7461696e696e6720746865c42020606964656e746966696572602c2060646967657374602c20616e642060617574686f7260202863726561746f72292e187570646174650c013073746174656d656e745f69643101013453746174656d656e7449644f660001506e65775f73746174656d656e745f64696765737434015053746174656d656e744469676573744f663c543e000134617574686f72697a6174696f6e31010144417574686f72697a6174696f6e49644f660001b8f8557064617465732074686520646967657374206f6620616e206578697374696e672073746174656d656e7420616674657220706572666f726d696e6720610101736572696573206f662076616c69646174696f6e732e20496e697469616c6c792c207468652066756e6374696f6e20636f6e6669726d73207468617420746865fc63616c6c2773206f726967696e20697320617574686f72697a656420616e64206964656e7469666965732074686520757064617465722e204974207468656ef0726574726965766573207468652073746174656d656e742064657461696c73206173736f6369617465642077697468207468652070726f766964656409016073746174656d656e745f6964602e204265666f72652070726f63656564696e672c207468652066756e6374696f6e20636865636b73207768657468657220746865ec73746174656d656e742068617320616c7265616479206265656e207265766f6b65643b20696620736f2c2069742068616c747320667572746865721101657865637574696f6e2e204164646974696f6e616c6c792c20697420656e7375726573207468617420746865206e6577206469676573742070726f766964656420666f7205017468652075706461746520697320646966666572656e742066726f6d207468652063757272656e74206f6e6520746f2061766f696420756e6e65636573736172792c6f7065726174696f6e732e00090155706f6e2070617373696e6720746865736520636865636b732c20746865207570646174657227732064656c65676174696f6e2073746174757320666f722074686511017370616365206c696e6b656420746f207468652073746174656d656e742069732076657269666965642e20546865206578697374696e672073746174656d656e74206973f07468656e206d61726b6564206173207265766f6b65642c20616e6420746865206e657720646967657374206973207265636f726465642e20546869730d01696e766f6c766573207570646174696e67207468652060456e7472696573602073746f72616765207769746820746865206e65772064696765737420616e6420746865090175706461746572277320696e666f726d6174696f6e2c2061732077656c6c2061732061646a757374696e672074686520604964656e7469666965724c6f6f6b7570601101746f207265666c65637420746865206368616e67652e20546865206053746174656d656e7473602073746f7261676520697320616c736f2075706461746564207769746884746865206e65772064657461696c73206f66207468652073746174656d656e742e00050153756273657175656e746c792c2074686520737061636520757361676520636f756e7420697320696e6372656d656e74656420746f206163636f756e7420666f72050174686520757064617465642073746174656d656e742e20416e206163746976697479206c6f6720656e747279206973206372656174656420746f207265636f7264fc74686520757064617465206576656e742e20546f20636f6e636c756465207468652070726f636573732c20616e206055706461746560206576656e742069730501656d69747465642c20776869636820696e636c75646573207468652073746174656d656e74206964656e7469666965722c20746865206e6577206469676573742c90616e642074686520617574686f72696e67207570646174657227732064657461696c732e00302320506172616d657465727359012d20606f726967696e603a20546865206f726967696e206f66207468652064697370617463682063616c6c2c2077686963682073686f756c642062652061207369676e6564206d6573736167652066726f6d20746865282020757064617465722e01012d206073746174656d656e745f6964603a20546865206964656e746966696572206f66207468652073746174656d656e7420746f20626520757064617465642e5d012d20606e65775f73746174656d656e745f646967657374603a20546865206e65772064696765737420746f207265706c61636520746865206578697374696e67206f6e6520666f72207468652073746174656d656e742e4d012d2060617574686f72697a6174696f6e603a2054686520617574686f72697a6174696f6e2049442c20766572696679696e6720746865207570646174657227732064656c65676174696f6e207374617475732e0024232052657475726e7309014120604469737061746368526573756c746020696e6469636174696e67207468652073756363657373206f72206661696c757265206f6620746865207570646174650d016f7065726174696f6e2e204f6e20737563636573732c2069742072657475726e7320604f6b28282929602e204f6e206661696c7572652c2069742070726f766964657374616e206572726f722064657461696c696e67207468652063617573652e002023204572726f7273e45468652066756e6374696f6e2063616e206661696c2064756520746f207365766572616c20726561736f6e7320696e636c7564696e6720616e0501756e617574686f72697a6564206f726967696e2c207468652073746174656d656e74206e6f7420666f756e642c207468652073746174656d656e74206265696e6709017265766f6b65642c20746865206e657720646967657374206265696e67207468652073616d6520617320746865206578697374696e67206f6e652c206f7220746865bc75706461746572206e6f74206265696e6720617574686f72697a656420666f7220746865206f7065726174696f6e2e002023204576656e747331012d2060557064617465603a20456d6974746564207768656e20612073746174656d656e74206973207375636365737366756c6c7920757064617465642c20636f6e7461696e696e6720746865982020606964656e746966696572602c2060646967657374602c20616e642060617574686f7260282875706461746572292e187265766f6b6508013073746174656d656e745f69643101013453746174656d656e7449644f66000134617574686f72697a6174696f6e31010144417574686f72697a6174696f6e49644f660002c4f85265766f6b657320616e206578697374696e672073746174656d656e742c2072656e646572696e6720697420696e76616c696420666f722066757475726505016f7065726174696f6e732e20546865207265766f636174696f6e2070726f6365737320696e766f6c766573207365766572616c20617574686f72697a6174696f6ee8616e6420737461746520636865636b7320746f20656e737572652074686520696e74656772697479206f6620746865206f7065726174696f6e2e00fc496e697469616c6c792c207468652066756e6374696f6e2061757468656e7469636174657320746865206f726967696e206f66207468652063616c6c20746ffc6964656e746966792074686520757064617465722c2077686f20697320617474656d7074696e6720746865207265766f636174696f6e2e204974207468656ee4726574726965766573207468652064657461696c73206f66207468652073746174656d656e74207573696e67207468652070726f766964656405016073746174656d656e745f6964602e204966207468652073746174656d656e74206973206e6f7420666f756e642c207468652066756e6374696f6e206661696c73387769746820616e206572726f722e0001014265666f72652070726f63656564696e672c207468652066756e6374696f6e20636865636b732077686574686572207468652073746174656d656e74206861730501616c7265616479206265656e207265766f6b65642e204966206974206861732c207468652066756e6374696f6e207465726d696e61746573206561726c7920746f090170726576656e7420726564756e64616e74207265766f636174696f6e20617474656d7074732e204966207468652073746174656d656e74206973206163746976652c01017468652066756e6374696f6e207468656e2064657465726d696e6573207768657468657220746865207570646174657220697320746865206f726967696e616c110163726561746f72206f66207468652073746174656d656e74206f7220612064656c656761746520776974682070726f70657220617574686f72697a6174696f6e2e204966f07468652075706461746572206973206e6f74207468652063726561746f722c2074686579206d75737420626520612064656c656761746520776974680901617574686f72697a6174696f6e20666f7220746865207370616365206173736f6369617465642077697468207468652073746174656d656e742c20616e64207468658c66756e6374696f6e20636865636b7320666f72207468697320636f6e646974696f6e2e0009014f6e6365207468652075706461746572277320617574686f7269747920746f207265766f6b65207468652073746174656d656e7420697320636f6e6669726d65642c11017468652066756e6374696f6e206d61726b73207468652073746174656d656e74206173207265766f6b656420696e2074686520605265766f636174696f6e4c697374602e11014974207570646174657320746865206163746976697479206c6f6720746f207265636f726420746865207265766f636174696f6e206576656e742e2046696e616c6c792c0d01697420656d697473206120605265766f6b656460206576656e742c20696e6469636174696e6720746865207375636365737366756c207265766f636174696f6e206f66cc7468652073746174656d656e742077697468207468652073746174656d656e74206964656e74696669657220616e64207468655875706461746572277320696e666f726d6174696f6e2e00302320506172616d657465727359012d20606f726967696e603a20546865206f726967696e206f66207468652064697370617463682063616c6c2c2077686963682073686f756c642062652061207369676e6564206d6573736167652066726f6d20746865282020757064617465722e01012d206073746174656d656e745f6964603a20546865206964656e746966696572206f66207468652073746174656d656e7420746f206265207265766f6b65642e55012d2060617574686f72697a6174696f6e603a2054686520617574686f72697a6174696f6e2049442c20766572696679696e6720746865207570646174657227732064656c65676174696f6e207374617475732069666c20207468657920617265206e6f74207468652063726561746f722e0024232052657475726e73ec4120604469737061746368526573756c746020696e6469636174696e67207468652073756363657373206f72206661696c757265206f662074686511017265766f636174696f6e2e204f6e20737563636573732c2069742072657475726e7320604f6b28282929602e204f6e206661696c7572652c2069742070726f76696465730d01616e206572726f722064657461696c696e67207468652063617573652c2073756368206173207468652073746174656d656e74206e6f74206265696e6720666f756e6411016f7220616c7265616479206265696e67207265766f6b65642c206f72207468652075706461746572206e6f7420686176696e672074686520617574686f7269747920746f547265766f6b65207468652073746174656d656e742e002023204572726f727311015468652066756e6374696f6e2063616e206661696c2064756520746f207365766572616c20726561736f6e7320696e636c7564696e67207468652073746174656d656e7409016e6f74206265696e6720666f756e642c20616c7265616479206265696e67207265766f6b65642c206f72207468652075706461746572206c61636b696e672074686590617574686f7269747920746f20706572666f726d20746865207265766f636174696f6e2e002023204576656e747335012d20605265766f6b6564603a20456d6974746564207768656e20612073746174656d656e74206973207375636365737366756c6c79207265766f6b65642c20636f6e7461696e696e67207468658c2020606964656e74696669657260206f66207468652073746174656d656e7420616e64807468652060617574686f72602077686f2069732074686520757064617465722e1c726573746f726508013073746174656d656e745f69643101013453746174656d656e7449644f66000134617574686f72697a6174696f6e31010144417574686f72697a6174696f6e49644f660003c00501526573746f72657320612070726576696f75736c79207265766f6b65642073746174656d656e742c2072652d656e61626c696e67206974732076616c6964697479f877697468696e207468652073797374656d2e2054686520726573746f726174696f6e20697320636f6e74696e67656e742075706f6e206120736574206f66f8636865636b7320746f20656e7375726520746861742074686520616374696f6e206973207065726d697474656420616e6420617070726f7072696174652e0009015468652066756e6374696f6e20636f6d6d656e6365732062792061757468656e7469636174696e6720746865206f726967696e206f66207468652063616c6c20746f110161736365727461696e20746865206964656e74697479206f6620746865207570646174657220617474656d7074696e672074686520726573746f726174696f6e2e20497409017468656e2066657463686573207468652064657461696c73206f66207468652073746174656d656e74207573696e6720746865206073746174656d656e745f696460090170726f76696465642e204966207468652073746174656d656e7420646f6573206e6f742065786973742c207468652066756e6374696f6e2061626f72747320616e64447369676e616c7320616e206572726f722e00050141206372756369616c207374657020696e207468652070726f6365737320697320746f207665726966792074686174207468652073746174656d656e74206861730d01696e64656564206265656e207265766f6b65643b206966206e6f742c207468652066756e6374696f6e20636561736573206675727468657220657865637574696f6e2efc417373756d696e67207468652073746174656d656e74206973207265766f6b65642c207468652066756e6374696f6e207468656e2061736365727461696e730d01776865746865722074686520757064617465722069732065697468657220746865206f726967696e616c2063726561746f72206f66207468652073746174656d656e74f86f7220612064656c65676174652077697468207468652072657175697369746520617574686f72697a6174696f6e2e2049662074686520757064617465720d016973206e6f74207468652063726561746f722c2074686569722064656c65676174696f6e2073746174757320666f7220746865207370616365206c696e6b656420746f687468652073746174656d656e742069732076657269666965642e00050155706f6e20636f6e6669726d696e67207468652075706461746572277320617574686f7269747920746f20726573746f7265207468652073746174656d656e742cf47468652066756e6374696f6e2072656d6f766573207468652073746174656d656e742066726f6d2074686520605265766f636174696f6e4c697374602c09016566666563746976656c7920726561637469766174696e672069742e204974207468656e206c6f67732074686520726573746f726174696f6e206576656e7420696e0101746865206163746976697479206c6f672e20546f2066696e616c697a65207468652070726f636573732c20612060526573746f72656460206576656e74206973050162726f6164636173742c20696e6469636174696e6720746865207375636365737366756c20726573746f726174696f6e206f66207468652073746174656d656e74b87769746820697473206964656e74696669657220616e6420746865207570646174657227732064657461696c732e00302320506172616d657465727359012d20606f726967696e603a20546865206f726967696e206f66207468652064697370617463682063616c6c2c2077686963682073686f756c642062652061207369676e6564206d6573736167652066726f6d20746865282020757064617465722e05012d206073746174656d656e745f6964603a20546865206964656e746966696572206f66207468652073746174656d656e7420746f20626520726573746f7265642e55012d2060617574686f72697a6174696f6e603a2054686520617574686f72697a6174696f6e2049442c20766572696679696e6720746865207570646174657227732064656c65676174696f6e207374617475732069666c20207468657920617265206e6f74207468652063726561746f722e0024232052657475726e73ec4120604469737061746368526573756c746020696e6469636174696e67207468652073756363657373206f72206661696c757265206f6620746865f0726573746f726174696f6e2e204f6e20737563636573732c2069742072657475726e7320604f6b28282929602e204f6e206661696c7572652c206974010170726f766964657320616e206572726f722064657461696c696e67207468652063617573652c2073756368206173207468652073746174656d656e74206e6f74f46265696e6720666f756e642c206e6f74206265696e67207265766f6b65642c206f72207468652075706461746572206e6f7420686176696e67207468658c617574686f7269747920746f20726573746f7265207468652073746174656d656e742e002023204572726f727305015468652066756e6374696f6e2063616e206661696c20666f72207365766572616c20726561736f6e7320696e636c7564696e67207468652073746174656d656e74f86e6f74206265696e6720666f756e642c206e6f74206265696e67207265766f6b65642c206f72207468652075706461746572206c61636b696e672074686594617574686f7269747920746f20706572666f726d2074686520726573746f726174696f6e2e002023204576656e74733d012d2060526573746f726564603a20456d6974746564207768656e20612073746174656d656e74206973207375636365737366756c6c7920726573746f7265642c20636f6e7461696e696e67207468657c2020606964656e74696669657260206f66207468652073746174656d656e7490616e64207468652060617574686f72602077686f2069732074686520757064617465722e1872656d6f766508013073746174656d656e745f69643101013453746174656d656e7449644f66000134617574686f72697a6174696f6e31010144417574686f72697a6174696f6e49644f660004d00d0152656d6f76657320612073746174656d656e7420616e6420697473206173736f63696174656420656e74726965732066726f6d207468652073797374656d2e20546865090172656d6f76616c2063616e2062652065697468657220636f6d706c657465206f72207061727469616c2c20646570656e64696e67206f6e20746865206e756d62657205016f6620656e7472696573206173736f6369617465642077697468207468652073746174656d656e7420616e64206120707265646566696e6564206d6178696d756d3872656d6f76616c206c696d69742e00fc5468652066756e6374696f6e20626567696e732062792061757468656e7469636174696e6720746865206f726967696e206f66207468652063616c6c20746f0d016964656e746966792074686520757064617465722e204974207468656e20726574726965766573207468652073746174656d656e742064657461696c73207573696e6709017468652070726f7669646564206073746174656d656e745f6964602e204966207468652073746174656d656e742063616e6e6f7420626520666f756e642c20746865f466756e6374696f6e206661696c73207769746820616e206572726f722e20416e206561726c7920617574686f72697a6174696f6e20636865636b206973f8706572666f726d656420746f20656e73757265207468617420746865207570646174657220686173207468652070726f7065722064656c65676174696f6ecc73746174757320666f7220746865207370616365206173736f6369617465642077697468207468652073746174656d656e742e0005015468652066756e6374696f6e20636f756e747320746865206e756d626572206f6620656e7472696573206c696e6b656420746f207468652073746174656d656e74f8616e6420636f6d7061726573207468697320746f20746865206d6178696d756d206e756d626572206f6620656e747269657320746861742063616e206265090172656d6f76656420696e20612073696e676c65206f7065726174696f6e2c2061732073706563696669656420627920604d617852656d6f7665456e7472696573602ef449662074686520636f756e74206973206c657373207468616e206f7220657175616c20746f20746865206d6178696d756d2c206120636f6d706c657465010172656d6f76616c20697320696e697469617465643b206f74686572776973652c2061207061727469616c2072656d6f76616c20697320706572666f726d65642e000501496e206120636f6d706c6574652072656d6f76616c2c20616c6c20656e747269657320616e64207468656972206c6f6f6b757073206172652072656d6f7665642cf07468652073746174656d656e742069732064656c657465642c20616e64207468652073706163652075736167652069732064656372656d656e7465640d016163636f7264696e676c792e20496e2061207061727469616c2072656d6f76616c2c206f6e6c7920757020746f20746865206d6178696d756d206e756d626572206f66f8656e7472696573206172652072656d6f7665642c20616e64207468652073706163652075736167652069732064656372656d656e746564206279207468658c6e756d626572206f6620656e74726965732061637475616c6c792072656d6f7665642e000d014166746572207468652072656d6f76616c2070726f636573732c207468652066756e6374696f6e207570646174657320746865206163746976697479206c6f6720746ff87265636f726420746865206576656e742e204974207468656e20656d697473206569746865722061206052656d6f76656460206576656e7420666f7220610d01636f6d706c6574652072656d6f76616c206f72206120605061727469616c52656d6f76616c60206576656e7420666f722061207061727469616c2072656d6f76616c2ce870726f766964696e672064657461696c73206f6620746865206f7065726174696f6e20696e636c7564696e67207468652073746174656d656e74a46964656e74696669657220616e64207468652075706461746572277320696e666f726d6174696f6e2e00302320506172616d657465727359012d20606f726967696e603a20546865206f726967696e206f66207468652064697370617463682063616c6c2c2077686963682073686f756c642062652061207369676e6564206d6573736167652066726f6d20746865282020757064617465722e01012d206073746174656d656e745f6964603a20546865206964656e746966696572206f66207468652073746174656d656e7420746f2062652072656d6f7665642e4d012d2060617574686f72697a6174696f6e603a2054686520617574686f72697a6174696f6e2049442c20766572696679696e6720746865207570646174657227732064656c65676174696f6e207374617475732e0024232052657475726e7311014120604469737061746368526573756c746020696e6469636174696e67207468652073756363657373206f72206661696c757265206f66207468652072656d6f76616c2e05014f6e20737563636573732c2069742072657475726e7320604f6b28282929602e204f6e206661696c7572652c2069742070726f766964657320616e206572726f72050164657461696c696e67207468652063617573652c2073756368206173207468652073746174656d656e74206e6f74206265696e6720666f756e64206f7220746865e075706461746572206e6f7420686176696e672074686520617574686f7269747920746f20706572666f726d207468652072656d6f76616c2e002023204572726f727305015468652066756e6374696f6e2063616e206661696c20666f72207365766572616c20726561736f6e7320696e636c7564696e67207468652073746174656d656e740d016e6f74206265696e6720666f756e64206f72207468652075706461746572206c61636b696e672074686520617574686f7269747920746f20706572666f726d207468652072656d6f76616c2e002023204576656e747345012d206052656d6f766564603a20456d6974746564207768656e20612073746174656d656e7420616e6420616c6c2069747320656e74726965732061726520636f6d706c6574656c792072656d6f7665642e55012d20605061727469616c52656d6f76616c603a20456d6974746564207768656e206f6e6c79206120706f7274696f6e206f662074686520656e7472696573206172652072656d6f7665642c2064657461696c696e675c2020746865206e756d626572206f6620656e74726965732072656d6f7665642e3872656769737465725f62617463680c011c64696765737473890101645665633c53746174656d656e744469676573744f663c543e3e000134617574686f72697a6174696f6e31010144417574686f72697a6174696f6e49644f66000124736368656d615f6964d50301484f7074696f6e3c536368656d6149644f663e0005b4fc43726561746573206d756c7469706c652073746174656d656e747320696e2061206261746368206f7065726174696f6e2e20546869732066756e6374696f6e010174616b6573206120766563746f72206f662073746174656d656e74206469676573747320616e6420617474656d70747320746f206372656174652061206e6577010173746174656d656e7420666f722065616368206469676573742e20497420706572666f726d7320636865636b73206f6e207468652062617463682073697a652c0d01656e7375726573207468652063726561746f7220686173207468652070726f70657220617574686f72697a6174696f6e2c20616e642076657269666965732074686174f47468652073706163652068617320656e6f75676820636170616369747920746f206163636f6d6d6f6461746520746865206261746368206f66206e65772c73746174656d656e74732e0011015468652066756e6374696f6e206974657261746573206f766572207468652070726f766964656420646967657374732c2067656e65726174696e67206120756e6971756509016964656e74696669657220666f72206561636820616e6420617474656d7074696e6720746f206372656174652061206e65772073746174656d656e742e20496620610d0173746174656d656e742077697468207468652067656e657261746564206964656e74696669657220616c7265616479206578697374732c206f722069662074686572650501697320616e206572726f7220696e2067656e65726174696e6720746865206964656e7469666965722c2074686520646967657374206973206d61726b6564206173d86661696c65642e204f74686572776973652c20746865206e65772073746174656d656e74206973207265636f7264656420616c6f6e67010177697468206974732064657461696c732e205468652066756e6374696f6e20616c736f207570646174657320746865206163746976697479206c6f6720666f726465616368207375636365737366756c206372656174696f6e2e00110141667465722070726f63657373696e6720616c6c20646967657374732c207468652066756e6374696f6e20656e73757265732074686174206174206c65617374206f6e65010173746174656d656e7420776173207375636365737366756c6c7920637265617465642e204974207468656e20696e6372656d656e7473207468652075736167651101636f756e74206f662074686520737061636520627920746865206e756d626572206f66207375636365737366756c206372656174696f6e732e2046696e616c6c792c2061110160426174636843726561746560206576656e7420697320656d69747465642c2073756d6d6172697a696e672074686520726573756c7473206f66207468652062617463680d016f7065726174696f6e2c20696e636c7564696e6720746865206e756d626572206f66207375636365737366756c20616e64206661696c6564206372656174696f6e732cf874686520696e6469636573206f6620746865206661696c656420646967657374732c20616e642074686520617574686f72206f6620746865206261746368246372656174696f6e2e00302320506172616d657465727359012d20606f726967696e603a20546865206f726967696e206f66207468652064697370617463682063616c6c2c2077686963682073686f756c642062652061207369676e6564206d6573736167652066726f6d2074686528202063726561746f722e49012d206064696765737473603a204120766563746f72206f662073746174656d656e74206469676573747320746f2062652070726f63657373656420696e20746865206261746368206f7065726174696f6e2e4d012d2060617574686f72697a6174696f6e603a2054686520617574686f72697a6174696f6e2049442c20766572696679696e67207468652063726561746f7227732064656c65676174696f6e207374617475732e61012d2060736368656d615f6964603a20416e206f7074696f6e616c20736368656d61206964656e7469666965722074686174206d6179206265206173736f6369617465642077697468207468652073746174656d656e74732e0024232052657475726e7305014120604469737061746368526573756c746020696e6469636174696e67207468652073756363657373206f72206661696c757265206f662074686520626174636809016372656174696f6e2e204f6e20737563636573732c2069742072657475726e7320604f6b28282929602e204f6e206661696c7572652c2069742070726f76696465730901616e206572726f722064657461696c696e67207468652063617573652c207375636820617320657863656564696e6720746865206d6178696d756d206e756d626572f46f6620646967657374732c20746865207370616365206361706163697479206265696e672065786365656465642c206f7220616c6c2064696765737473746661696c696e6720746f206372656174652073746174656d656e74732e002023204572726f727309015468652066756e6374696f6e2063616e206661696c20666f72207365766572616c20726561736f6e732c20696e636c7564696e6720657863656564696e672074686501016d6178696d756d206e756d626572206f66206469676573747320616c6c6f77656420696e20612062617463682c2074686520737061636520636170616369747909016265696e672065786365656465642c206f72206966206e6f2073746174656d656e747320636f756c64206265207375636365737366756c6c7920637265617465642e002023204576656e747359012d20604261746368437265617465603a20456d69747465642075706f6e2074686520636f6d706c6574696f6e206f6620746865206261746368206f7065726174696f6e2c2070726f766964696e672064657461696c734420206f6620746865206f7574636f6d652e406164645f70726573656e746174696f6e10013073746174656d656e745f69643101013453746174656d656e7449644f6600014c70726573656e746174696f6e5f64696765737434015053746174656d656e744469676573744f663c543e00014470726573656e746174696f6e5f74797065d903014850726573656e746174696f6e547970654f66000134617574686f72697a6174696f6e31010144417574686f72697a6174696f6e49644f66000674b44164647320612070726573656e746174696f6e20746f2061207370656369666965642073746174656d656e742e001101546869732070726976696c656765642066756e6374696f6e20697320726573657276656420666f7220657865637574696f6e2062792074686520636f756e63696c206f721101726f6f74206f726967696e206f6e6c792e20497420616c6c6f7773207468652072656d6f76616c206f6620612070726573656e746174696f6e206173736f636961746564050177697468206120676976656e20206073746174656d656e745f6964602e205468652066756e6374696f6e20706572666f726d7320617574686f72697a6174696f6e0101636865636b73206261736564206f6e207468652070726f76696465642060617574686f72697a6174696f6e6020706172616d657465722c20656e737572696e67fc7468617420746865206f7065726174696f6e20697320706572666f726d65642077697468696e2074686520636f727265637420636861696e2073706163652e00302320506172616d657465727311012d20606f726967696e603a20546865207472616e73616374696f6e2773206f726967696e2c207265737472696374656420746f20636f756e63696c206f7220726f6f742e4d012d206073746174656d656e745f6964603a20546865206964656e746966696572206f66207468652073746174656d656e7420746f207768696368207468652070726573656e746174696f6e2077696c6c20626520202061646465642e49012d206070726573656e746174696f6e5f646967657374603a2054686520646967657374207468617420756e697175656c79206964656e74696669657320746865206e65772070726573656e746174696f6e2e0d012d206070726573656e746174696f6e5f74797065603a2054686520747970652063617465676f72697a6174696f6e206f66207468652070726573656e746174696f6e2e61012d2060617574686f72697a6174696f6e603a2054686520617574686f72697a6174696f6e206964656e74696669657220666f72207468652063726561746f722c20726571756972656420746f20706572666f726d207468652c20206164646974696f6e2e002023204572726f72735d012d2052657475726e73206053746174656d656e744e6f74466f756e646020696620746865206073746174656d656e745f69646020646f6573206e6f7420636f72726573706f6e6420746f20616e79206578697374696e6730202073746174656d656e742e51012d2052657475726e73206053746174656d656e745265766f6b656460206966207468652073746174656d656e74206173736f636961746564207769746820746865206073746174656d656e745f696460206861733c20206265656e207265766f6b65642e3d012d2052657475726e732060556e617574686f72697a65644f7065726174696f6e6020696620746865206f7065726174696f6e206973206e6f7420617574686f72697a65642077697468696e207468654c20206173736f6369617465642073706163652e45012d2052657475726e73206050726573656e746174696f6e446967657374416c7265616479416e63686f7265646020696620746865206070726573656e746174696f6e5f64696765737460206973206e6f74242020756e697175652e002023204576656e747335012d20456d697473206050726573656e746174696f6e4164646564602075706f6e20746865207375636365737366756c206164646974696f6e206f66207468652070726573656e746174696f6e2e4c72656d6f76655f70726573656e746174696f6e0c013073746174656d656e745f69643101013453746174656d656e7449644f6600014c70726573656e746174696f6e5f64696765737434015053746174656d656e744469676573744f663c543e000134617574686f72697a6174696f6e31010144417574686f72697a6174696f6e49644f6600075ce052656d6f76657320612070726573656e746174696f6e2066726f6d2061207370656369666965642073746174656d656e742073746174652e001101546869732070726976696c656765642066756e6374696f6e20697320726573657276656420666f7220657865637574696f6e2062792074686520636f756e63696c206f721101726f6f74206f726967696e206f6e6c792e20497420616c6c6f7773207468652072656d6f76616c206f6620612070726573656e746174696f6e206173736f63696174656411017769746820746865206073746174656d656e745f69646020616e64206964656e746966696564206279206070726573656e746174696f6e5f646967657374602e20546865fc66756e6374696f6e2076616c696461746573207468652060617574686f72697a6174696f6e60206f66207468652063616c6c65722077697468696e20746865e473706563696669656420636861696e207370616365206265666f72652070726f63656564696e672077697468207468652072656d6f76616c2e00302320506172616d657465727311012d20606f726967696e603a20546865207472616e73616374696f6e2773206f726967696e2c207265737472696374656420746f20636f756e63696c206f7220726f6f742e4d012d206073746174656d656e745f6964603a20546865206964656e746966696572206f66207468652073746174656d656e74206173736f6369617465642077697468207468652070726573656e746174696f6e2e4d012d206070726573656e746174696f6e5f646967657374603a2054686520646967657374207468617420756e697175656c79206964656e746966696573207468652070726573656e746174696f6e20746f20626528202072656d6f7665642e55012d2060617574686f72697a6174696f6e603a2054686520617574686f72697a6174696f6e206964656e7469666965722074686174207468652072656d6f766572206d757374206861766520746f20706572666f726d3820207468652072656d6f76616c2e002023204572726f727339012d2052657475726e73206050726573656e746174696f6e4e6f74466f756e646020696620746865207370656369666965642070726573656e746174696f6e20646f6573206e6f742065786973742e45012d2052657475726e732060556e617574686f72697a65644f7065726174696f6e6020696620746865206f726967696e206973206e6f7420617574686f72697a656420746f20706572666f726d2074686973242020616374696f6e2e002023204576656e747339012d20456d697473206050726573656e746174696f6e52656d6f766564602075706f6e20746865207375636365737366756c2072656d6f76616c206f66207468652070726573656e746174696f6e2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ed50304184f7074696f6e0404540131010108104e6f6e6500000010536f6d65040031010000010000d9030c4070616c6c65745f73746174656d656e741474797065734850726573656e746174696f6e547970654f66000138144f746865720000000c504446000100104a5045470002000c504e470003000c4749460004000c5458540005000c535647000600104a534f4e00070010444f435800080010584c53580009001050505458000a000c4d5033000b000c4d5034000c000c584d4c000d0000dd030c3c70616c6c65745f6469645f6e616d651870616c6c65741043616c6c0404540001102072656769737465720401106e616d655101013c4469644e616d65496e7075743c543e000014e841737369676e2074686520737065636966696564206e616d6520746f20746865206f776e65722061732073706563696669656420696e207468651c6f726967696e2e000901546865206e616d65206d757374206e6f74206861766520616c7265616479206265656e207265676973746572656420627920736f6d656f6e6520656c736520616e64b0746865206f776e6572206d757374206e6f7420616c7265616479206f776e20616e6f74686572206e616d652e1c72656c6561736500010ca452656c65617365207468652070726f7669646564206e616d652066726f6d20697473206f776e65722e00cc546865206f726967696e206d75737420626520746865206f776e6572206f662074686520737065636966696564206e616d652e0c62616e0401106e616d655101013c4469644e616d65496e7075743c543e0003142c42616e2061206e616d652e00b4412062616e6e6564206e616d652063616e6e6f74206265207265676973746572656420627920616e796f6e652e0088546865206f726967696e206d757374206265207468652062616e206f726967696e2e14756e62616e0401106e616d655101013c4469644e616d65496e7075743c543e00041434556e62616e2061206e616d652e00704d616b652061206e616d6520617661696c61626c6520616761696e2e0088546865206f726967696e206d757374206265207468652062616e206f726967696e2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ee1030c5070616c6c65745f6e6574776f726b5f73636f72651870616c6c65741043616c6c04045400010c3c72656769737465725f726174696e67100114656e747279e5030154526174696e67496e707574456e7472794f663c543e000118646967657374340150526174696e67456e747279486173684f663c543e0001286d6573736167655f6964590101584d6573736167654964656e7469666965724f663c543e000134617574686f72697a6174696f6e31010144417574686f72697a6174696f6e49644f6600008c945265676973746572732061206e657720726174696e6720696e207468652073797374656d2e000501546869732066756e6374696f6e20616c6c6f77732061207573657220746f207375626d69742061206e657720726174696e6720666f7220616e20656e746974792e050154686520726174696e67206973207265636f7264656420616c6f6e67207769746820766172696f7573206d657461646174612c20696e636c7564696e67207468651101617574686f72206f662074686520726174696e672c207468652073706163652049442c20616e64206120756e69717565206d657373616765206964656e7469666965722e002c2320417267756d656e747345012a20606f726967696e60202d20546865206f726967696e206f66207468652063616c6c2c2077686963682073686f756c642062652061207369676e6564207573657220696e206d6f73742063617365732e49012a2060656e74727960202d2054686520726174696e6720656e7472792c20636f6e7461696e696e672064657461696c732061626f75742074686520656e74697479206265696e672072617465642c20746865902020726174696e6720697473656c662c20616e64206f74686572206d657461646174612e31012a206064696765737460202d2041206861736820726570726573656e74696e6720736f6d6520756e697175652061737065637473206f662074686520726174696e672c207573656420666f72a020206964656e74696669636174696f6e20616e6420696e7465677269747920707572706f7365732e49012a2060617574686f72697a6174696f6e60202d20416e206964656e74696669657220666f7220617574686f72697a6174696f6e2c207573656420746f2076616c696461746520746865206f726967696e27738420207065726d697373696f6e20746f206d616b65207468697320726174696e672e002023204572726f72730d0152657475726e7320604572726f723a3a3c543e3a3a496e76616c6964526174696e6756616c7565602069662074686520726174696e672076616c7565206973206e6f746877697468696e207468652065787065637465642072616e67652ef052657475726e7320604572726f723a3a3c543e3a3a496e76616c6964526174696e6754797065602069662074686520656e7472792074797065206f7264726174696e672074797065206973206e6f742076616c69642eec52657475726e7320604572726f723a3a3c543e3a3a4d6573736167654964416c72656164794578697374736020696620746865206d6573736167656c6964656e74696669657220697320616c726561647920757365642ef852657475726e7320604572726f723a3a3c543e3a3a496e76616c69644964656e7469666965724c656e67746860206966207468652067656e657261746564bc6964656e74696669657220666f722074686520726174696e67206973206f6620696e76616c6964206c656e6774682e010152657475726e7320604572726f723a3a3c543e3a3a526174696e674964656e746966696572416c72656164794164646564602069662074686520726174696e67746964656e74696669657220697320616c726561647920696e207573652e002023204576656e7473e8456d6974732060526174696e67456e747279416464656460207768656e2061206e657720726174696e67206973207375636365737366756c6c792c726567697374657265642e002423204578616d706c650c606060dc72656769737465725f726174696e67286f726967696e2c20656e7472792c206469676573742c20617574686f72697a6174696f6e293f3b0c606060347265766f6b655f726174696e67100140656e7472795f6964656e7469666965723101013c526174696e67456e74727949644f660001286d6573736167655f6964590101584d6573736167654964656e7469666965724f663c543e000118646967657374340150526174696e67456e747279486173684f663c543e000134617574686f72697a6174696f6e31010144417574686f72697a6174696f6e49644f660001940d01416d656e647320616e206578697374696e6720726174696e6720656e747279206279206372656174696e67206120646562697420656e747279206c696e6b656420746f34746865206f726967696e616c2e000501546869732066756e6374696f6e20666163696c6974617465732074686520616d656e646d656e74206f6620612070726576696f75736c79207375626d69747465640101726174696e672e2049742063726561746573206120646562697420656e747279207265666572656e63696e6720746865206f726967696e616c20726174696e67f4656e7472792e20546869732066756e6374696f6e206973207479706963616c6c79207573656420746f20636f7272656374206f72207265766f6b6520611c726174696e672e002c2320417267756d656e7473ec2a20606f726967696e60202d20546865206f726967696e206f66207468652063616c6c2c20757375616c6c792061207369676e656420757365722e21012a2060656e7472795f6964656e74696669657260202d20546865206964656e746966696572206f662074686520726174696e6720656e74727920746f20626520616d656e6465642ef02a20606d6573736167655f696460202d2041206e6577206d657373616765206964656e74696669657220666f722074686520616d656e646d656e742e55012a206064696765737460202d2041206861736820726570726573656e74696e672074686520616d656e646d656e742c207573656420666f72206964656e74696669636174696f6e20616e6420696e746567726974792c2020707572706f7365732e5d012a2060617574686f72697a6174696f6e60202d20416e206964656e74696669657220666f7220617574686f72697a6174696f6e2c2076616c69646174696e6720746865206f726967696e2773207065726d697373696f6e582020746f20616d656e642074686520726174696e672e002023204572726f7273f852657475726e7320604572726f723a3a3c543e3a3a526174696e674964656e7469666965724e6f74466f756e646020696620746865206f726967696e616c68726174696e6720656e747279206973206e6f7420666f756e642e090152657475726e7320604572726f723a3a3c543e3a3a556e617574686f72697a65644f7065726174696f6e6020696620746865206f726967696e20646f6573206e6f749c686176652074686520617574686f7269747920746f20616d656e642074686520726174696e672efc52657475726e7320604572726f723a3a3c543e3a3a4d6573736167654964416c72656164794578697374736020696620746865206e6577206d657373616765746964656e74696669657220697320616c726561647920696e207573652ef852657475726e7320604572726f723a3a3c543e3a3a496e76616c69644964656e7469666965724c656e67746860206966207468652067656e657261746564c86964656e74696669657220666f722074686520616d656e646d656e74206973206f6620696e76616c6964206c656e6774682e0d0152657475726e7320604572726f723a3a3c543e3a3a526174696e674964656e746966696572416c72656164794164646564602069662074686520616d656e646d656e74746964656e74696669657220697320616c726561647920696e207573652e002023204576656e7473f8456d6974732060526174696e67456e7472795265766f6b656460207768656e206120726174696e6720656e747279206973207375636365737366756c6c7920616d656e6465642e002423204578616d706c650c6060602d01616d656e645f726174696e67286f726967696e2c20656e7472795f6964656e7469666965722c206d6573736167655f69642c206469676573742c20617574686f72697a6174696f6e293f3b0c606060347265766973655f726174696e67140114656e747279e5030154526174696e67496e707574456e7472794f663c543e000118646967657374340150526174696e67456e747279486173684f663c543e0001286d6573736167655f6964590101584d6573736167654964656e7469666965724f663c543e00013064656269745f7265665f69643101013c526174696e67456e74727949644f66000134617574686f72697a6174696f6e31010144417574686f72697a6174696f6e49644f660002b40d015265766973657320616e206578697374696e6720726174696e67206279206372656174696e672061206e65772063726564697420656e747279206c696e6b656420746f34746865206f726967696e616c2e000d01546869732066756e6374696f6e20616c6c6f777320666f7220746865206d6f64696669636174696f6e206f6620612070726576696f75736c79207375626d6974746564f0726174696e672e20497420637265617465732061206e65772063726564697420656e747279207768696368206973206c696e6b656420746f2074686505016f726967696e616c20726174696e672028726566657272656420746f2062792060616d656e645f7265665f696460292e20546869732066756e6374696f6e206973cc7573656420666f7220636f7272656374696e67206f72207570646174696e6720616e206578697374696e6720726174696e672e002c2320417267756d656e7473ec2a20606f726967696e60202d20546865206f726967696e206f66207468652063616c6c2c20757375616c6c792061207369676e656420757365722ed82a2060656e74727960202d20546865206e657720726174696e6720656e747279207769746820757064617465642064657461696c732e41012a206064696765737460202d2041206861736820726570726573656e74696e6720746865207265766973656420726174696e672c207573656420666f72206964656e74696669636174696f6e20616e64302020696e746567726974792e05012a20606d6573736167655f696460202d2041206e6577206d657373616765206964656e74696669657220666f7220746865207265766973656420726174696e672e55012a2060616d656e645f7265665f696460202d20546865206964656e746966696572206f6620746865206f726967696e616c20726174696e6720656e7472792074686174206973206265696e6720726576697365642e5d012a2060617574686f72697a6174696f6e60202d20416e206964656e74696669657220666f7220617574686f72697a6174696f6e2c2076616c69646174696e6720746865206f726967696e2773207065726d697373696f6e5c2020746f207265766973652074686520726174696e672e002023204572726f72730d0152657475726e7320604572726f723a3a3c543e3a3a496e76616c6964526174696e6756616c75656020696620746865206e657720726174696e672076616c7565206973786e6f742077697468696e207468652065787065637465642072616e67652ef052657475726e7320604572726f723a3a3c543e3a3a496e76616c6964526174696e6754797065602069662074686520656e7472792074797065206f72a4726174696e672074797065206f6620746865206e657720726174696e6720697320696e76616c69642e050152657475726e7320604572726f723a3a3c543e3a3a5265666572656e63654964656e7469666965724e6f74466f756e646020696620746865206f726967696e616ca4726174696e67207265666572656e6365206964656e746966696572206973206e6f7420666f756e642e050152657475726e7320604572726f723a3a3c543e3a3a456e746974794d69736d61746368602069662074686520656e7469747920554944206f6620746865206e65778c726174696e6720646f6573206e6f74206d6174636820746865206f726967696e616c2e090152657475726e7320604572726f723a3a3c543e3a3a53706163654d69736d61746368602069662074686520737061636520494420646f6573206e6f74206d617463680901746865206f726967696e616c2e2052657475726e7320604572726f723a3a3c543e3a3a5265666572656e63654e6f74416d656e644964656e74696669657260206966a0746865206f726967696e616c20656e747279206973206e6f74206120646562697420656e7472792efc52657475726e7320604572726f723a3a3c543e3a3a4d6573736167654964416c72656164794578697374736020696620746865206e6577206d657373616765746964656e74696669657220697320616c726561647920696e207573652ef852657475726e7320604572726f723a3a3c543e3a3a496e76616c69644964656e7469666965724c656e67746860206966207468652067656e657261746564c46964656e74696669657220666f7220746865207265766973696f6e206973206f6620696e76616c6964206c656e6774682e050152657475726e7320604572726f723a3a3c543e3a3a526174696e674964656e746966696572416c726561647941646465646020696620746865207265766973656490726174696e67206964656e74696669657220697320616c726561647920696e207573652e002023204576656e7473ec456d6974732060526174696e67456e7472795265766f6b656460207768656e20616e206578697374696e6720726174696e6720656e747279206973547375636365737366756c6c7920726576697365642e002423204578616d706c650c6060603d017265766973655f726174696e67286f726967696e2c20656e7472792c206469676573742c206d6573736167655f69642c20616d656e645f7265665f69642c20617574686f72697a6174696f6e293f3b0c606060040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ee5030c5070616c6c65745f6e6574776f726b5f73636f726514747970657340526174696e67496e707574456e7472790c40456e746974794964656e74696669657201590140526174696e6750726f76696465724964010030526174696e67547970654f6601e90300180124656e746974795f696459010140456e746974794964656e74696669657200012c70726f76696465725f696459010140456e746974794964656e746966696572000130636f756e745f6f665f74786e30010c753634000150746f74616c5f656e636f6465645f726174696e6730010c75363400012c726174696e675f74797065e9030130526174696e67547970654f6600013070726f76696465725f646964000140526174696e6750726f766964657249640000e9030c5070616c6c65745f6e6574776f726b5f73636f726514747970657330526174696e67547970654f660001081c4f766572616c6c0000002044656c697665727900010000ed030c5c70616c6c65745f61737365745f636f6e76657273696f6e1870616c6c65741043616c6c0404540001182c6372656174655f706f6f6c08011861737365743165010144426f783c543a3a41737365744b696e643e00011861737365743265010144426f783c543a3a41737365744b696e643e00001019014372656174657320616e20656d707479206c697175696469747920706f6f6c20616e6420616e206173736f636961746564206e657720606c705f746f6b656e60206173736574010128746865206964206f662077686963682069732072657475726e656420696e2074686520604576656e743a3a506f6f6c4372656174656460206576656e74292e0011014f6e6365206120706f6f6c20697320637265617465642c20736f6d656f6e65206d6179205b6050616c6c65743a3a6164645f6c6971756964697479605d20746f2069742e346164645f6c69717569646974791c011861737365743165010144426f783c543a3a41737365744b696e643e00011861737365743265010144426f783c543a3a41737365744b696e643e00013c616d6f756e74315f64657369726564180128543a3a42616c616e636500013c616d6f756e74325f64657369726564180128543a3a42616c616e636500012c616d6f756e74315f6d696e180128543a3a42616c616e636500012c616d6f756e74325f6d696e180128543a3a42616c616e636500011c6d696e745f746f000130543a3a4163636f756e744964000138e450726f76696465206c697175696469747920696e746f2074686520706f6f6c206f6620606173736574316020616e642060617373657432602e0d014e4f54453a20616e206f7074696d616c20616d6f756e74206f662061737365743120616e64206173736574322077696c6c2062652063616c63756c6174656420616e6421016d6967687420626520646966666572656e74207468616e207468652070726f76696465642060616d6f756e74315f64657369726564602f60616d6f756e74325f6465736972656460fc7468757320796f752073686f756c642070726f7669646520746865206d696e20616d6f756e7420796f7527726520686170707920746f2070726f766964652ec8506172616d732060616d6f756e74315f6d696e602f60616d6f756e74325f6d696e6020726570726573656e7420746861742e4901606d696e745f746f602077696c6c2062652073656e7420746865206c697175696469747920746f6b656e73207468617420726570726573656e742074686973207368617265206f662074686520706f6f6c2e005d014e4f54453a207768656e20656e636f756e746572696e6720616e20696e636f72726563742065786368616e6765207261746520616e64206e6f6e2d776974686472617761626c6520706f6f6c206c69717569646974792cdc626174636820616e2061746f6d69632063616c6c2077697468205b6050616c6c65743a3a6164645f6c6971756964697479605d20616e6451015b6050616c6c65743a3a737761705f65786163745f746f6b656e735f666f725f746f6b656e73605d206f72205b6050616c6c65743a3a737761705f746f6b656e735f666f725f65786163745f746f6b656e73605d250163616c6c7320746f2072656e64657220746865206c697175696469747920776974686472617761626c6520616e642072656374696679207468652065786368616e676520726174652e00d84f6e6365206c69717569646974792069732061646465642c20736f6d656f6e65206d6179207375636365737366756c6c792063616c6cd85b6050616c6c65743a3a737761705f65786163745f746f6b656e735f666f725f746f6b656e73605d207375636365737366756c6c792e4072656d6f76655f6c697175696469747918011861737365743165010144426f783c543a3a41737365744b696e643e00011861737365743265010144426f783c543a3a41737365744b696e643e0001346c705f746f6b656e5f6275726e180128543a3a42616c616e636500014c616d6f756e74315f6d696e5f72656365697665180128543a3a42616c616e636500014c616d6f756e74325f6d696e5f72656365697665180128543a3a42616c616e636500012c77697468647261775f746f000130543a3a4163636f756e74496400020c4d01416c6c6f777320796f7520746f2072656d6f7665206c69717569646974792062792070726f766964696e672074686520606c705f746f6b656e5f6275726e6020746f6b656e7320746861742077696c6c20626551016275726e656420696e207468652070726f636573732e205769746820746865207573616765206f662060616d6f756e74315f6d696e5f72656365697665602f60616d6f756e74325f6d696e5f726563656976656035016974277320706f737369626c6520746f20636f6e74726f6c20746865206d696e20616d6f756e74206f662072657475726e656420746f6b656e7320796f7527726520686170707920776974682e70737761705f65786163745f746f6b656e735f666f725f746f6b656e7314011070617468f10301585665633c426f783c543a3a41737365744b696e643e3e000124616d6f756e745f696e180128543a3a42616c616e6365000138616d6f756e745f6f75745f6d696e180128543a3a42616c616e636500011c73656e645f746f000130543a3a4163636f756e7449640001286b6565705f616c697665200110626f6f6c000318c0537761702074686520657861637420616d6f756e74206f6620606173736574316020696e746f2060617373657432602e2d0160616d6f756e745f6f75745f6d696e6020706172616d20616c6c6f777320796f7520746f207370656369667920746865206d696e20616d6f756e74206f662074686520606173736574326060796f7527726520686170707920746f20726563656976652e0059015b604173736574436f6e76657273696f6e4170693a3a71756f74655f70726963655f65786163745f746f6b656e735f666f725f746f6b656e73605d2072756e74696d652063616c6c2063616e2062652063616c6c656430666f7220612071756f74652e70737761705f746f6b656e735f666f725f65786163745f746f6b656e7314011070617468f10301585665633c426f783c543a3a41737365744b696e643e3e000128616d6f756e745f6f7574180128543a3a42616c616e6365000134616d6f756e745f696e5f6d6178180128543a3a42616c616e636500011c73656e645f746f000130543a3a4163636f756e7449640001286b6565705f616c697665200110626f6f6c00041801015377617020616e7920616d6f756e74206f6620606173736574316020746f206765742074686520657861637420616d6f756e74206f662060617373657432602e190160616d6f756e745f696e5f6d61786020706172616d20616c6c6f777320746f207370656369667920746865206d617820616d6f756e74206f662074686520606173736574316060796f7527726520686170707920746f2070726f766964652e0059015b604173736574436f6e76657273696f6e4170693a3a71756f74655f70726963655f746f6b656e735f666f725f65786163745f746f6b656e73605d2072756e74696d652063616c6c2063616e2062652063616c6c656430666f7220612071756f74652e14746f75636808011861737365743165010144426f783c543a3a41737365744b696e643e00011861737365743265010144426f783c543a3a41737365744b696e643e00052c4d01546f75636820616e206578697374696e6720706f6f6c20746f2066756c66696c6c2070726572657175697369746573206265666f72652070726f766964696e67206c69717569646974792c20737563682061734901656e737572696e6720746861742074686520706f6f6c2773206163636f756e74732061726520696e20706c6163652e204974206973207479706963616c6c792075736566756c207768656e206120706f6f6c550163726561746f722072656d6f7665732074686520706f6f6c2773206163636f756e747320616e6420646f6573206e6f742070726f766964652061206c69717569646974792e205468697320616374696f6e206d61795501696e766f6c766520686f6c64696e67206173736574732066726f6d207468652063616c6c65722061732061206465706f73697420666f72206372656174696e672074686520706f6f6c2773206163636f756e74732e0068546865206f726967696e206d757374206265205369676e65642e0029012d2060617373657431603a20546865206173736574204944206f6620616e206578697374696e6720706f6f6c20776974682061207061697220286173736574312c20617373657432292e29012d2060617373657432603a20546865206173736574204944206f6620616e206578697374696e6720706f6f6c20776974682061207061697220286173736574312c20617373657432292e0098456d6974732060546f756368656460206576656e74207768656e207375636365737366756c2e047050616c6c657427732063616c6c61626c652066756e6374696f6e732ef103000002650100f5030c3470616c6c65745f72656d61726b1870616c6c65741043616c6c0404540001041473746f726504011872656d61726b38011c5665633c75383e0000047c496e64657820616e642073746f72652064617461206f666620636861696e2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ef9030c4c70616c6c65745f726f6f745f74657374696e671870616c6c65741043616c6c0404540001082866696c6c5f626c6f636b040114726174696ffd03011c50657262696c6c00000405014120646973706174636820746861742077696c6c2066696c6c2074686520626c6f636b2077656967687420757020746f2074686520676976656e20726174696f2e44747269676765725f646566656e73697665000100040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732efd030c3473705f61726974686d65746963287065725f7468696e67731c50657262696c6c0000040010010c753332000001040c2c70616c6c65745f7375646f1870616c6c65741043616c6c040454000114107375646f04011063616c6ced01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000004350141757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c20776974682060526f6f7460206f726967696e2e547375646f5f756e636865636b65645f77656967687408011063616c6ced01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000118776569676874280118576569676874000114350141757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c20776974682060526f6f7460206f726967696e2e2d01546869732066756e6374696f6e20646f6573206e6f7420636865636b2074686520776569676874206f66207468652063616c6c2c20616e6420696e737465616420616c6c6f777320746865b05375646f207573657220746f20737065636966792074686520776569676874206f66207468652063616c6c2e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e1c7365745f6b657904010c6e6577210201504163636f756e7449644c6f6f6b75704f663c543e0002085d0141757468656e74696361746573207468652063757272656e74207375646f206b657920616e6420736574732074686520676976656e204163636f756e7449642028606e6577602920617320746865206e6577207375646f106b65792e1c7375646f5f617308010c77686f210201504163636f756e7449644c6f6f6b75704f663c543e00011063616c6ced01017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0003104d0141757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c207769746820605369676e656460206f726967696e2066726f6d406120676976656e206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e2872656d6f76655f6b657900040c845065726d616e656e746c792072656d6f76657320746865207375646f206b65792e006c2a2a546869732063616e6e6f7420626520756e2d646f6e652e2a2a040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e05040844636f72645f6c6f6f6d5f72756e74696d65304f726967696e43616c6c65720001141873797374656d0400090401746672616d655f73797374656d3a3a4f726967696e3c52756e74696d653e0000001c436f756e63696c04000d0401010170616c6c65745f636f6c6c6563746976653a3a4f726967696e3c52756e74696d652c2070616c6c65745f636f6c6c6563746976653a3a496e7374616e6365313e00140048546563686e6963616c436f6d6d69747465650400110401010170616c6c65745f636f6c6c6563746976653a3a4f726967696e3c52756e74696d652c2070616c6c65745f636f6c6c6563746976653a3a496e7374616e6365323e0016000c44696404001504016c70616c6c65745f6469643a3a4f726967696e3c52756e74696d653e00340010566f69640400190401410173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a0a5f5f707269766174653a3a566f69640004000009040c346672616d655f737570706f7274206469737061746368245261774f726967696e04244163636f756e7449640100010c10526f6f74000000185369676e656404000001244163636f756e744964000100104e6f6e65000200000d04084470616c6c65745f636f6c6c656374697665245261774f726967696e08244163636f756e7449640100044900010c1c4d656d62657273080010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000000184d656d62657204000001244163636f756e744964000100205f5068616e746f6d000200001104084470616c6c65745f636f6c6c656374697665245261774f726967696e08244163636f756e7449640100044900010c1c4d656d62657273080010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000000184d656d62657204000001244163636f756e744964000100205f5068616e746f6d0002000015040c2870616c6c65745f646964186f726967696e304469645261774f726967696e08344469644964656e7469666965720100244163636f756e74496401000008010869640001344469644964656e7469666965720001247375626d69747465720001244163636f756e74496400001904081c73705f636f726510566f6964000100001d040c3870616c6c65745f7574696c6974791870616c6c6574144572726f7204045400010430546f6f4d616e7943616c6c730000045c546f6f206d616e792063616c6c7320626174636865642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e21040c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e646564566563080454012504045300000400290401185665633c543e0000250400000408fd01300029040000022504002d040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540104045300000400310401185665633c543e000031040000020400350404184f7074696f6e0404540139040108104e6f6e6500000010536f6d6504003904000001000039040c4473705f636f6e73656e7375735f626162651c646967657374732450726544696765737400010c1c5072696d61727904003d0401405072696d617279507265446967657374000100385365636f6e64617279506c61696e04004504015c5365636f6e64617279506c61696e507265446967657374000200305365636f6e646172795652460400490401545365636f6e64617279565246507265446967657374000300003d040c4473705f636f6e73656e7375735f626162651c64696765737473405072696d61727950726544696765737400000c013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f7401020110536c6f740001347672665f7369676e6174757265410401305672665369676e617475726500004104101c73705f636f72651c737232353531390c767266305672665369676e617475726500000801287072655f6f75747075740401305672665072654f757470757400011470726f6f667902012056726650726f6f66000045040c4473705f636f6e73656e7375735f626162651c646967657374735c5365636f6e64617279506c61696e507265446967657374000008013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f7401020110536c6f74000049040c4473705f636f6e73656e7375735f626162651c64696765737473545365636f6e6461727956524650726544696765737400000c013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f7401020110536c6f740001347672665f7369676e6174757265410401305672665369676e617475726500004d04084473705f636f6e73656e7375735f62616265584261626545706f6368436f6e66696775726174696f6e0000080104630d020128287536342c2075363429000134616c6c6f7765645f736c6f747311020130416c6c6f776564536c6f7473000051040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454015504045300000400590401185665633c543e000055040000040830100059040000025504005d040c2c70616c6c65745f626162651870616c6c6574144572726f7204045400011060496e76616c696445717569766f636174696f6e50726f6f660000043101416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c69644b65794f776e65727368697050726f6f66000104310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e584475706c69636174654f6666656e63655265706f727400020415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e50496e76616c6964436f6e66696775726174696f6e0003048c5375626d697474656420636f6e66696775726174696f6e20697320696e76616c69642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e61040c50617574686f726974795f6d656d626572736869701870616c6c6574144572726f72040454000124544d656d626572416c7265616479496e636f6d696e6700000440416c726561647920696e636f6d696e674c4d656d626572416c72656164794578697374730001048c54686520617574686f7269747920656e74727920616c7265616479206578697374732e544d656d626572416c72656164794f7574676f696e6700020440416c7265616479206f7574676f696e67384d656d6265724e6f74466f756e64000304a05468657265206973206e6f20617574686f7269747920776974682074686520676976656e2049442e444d656d626572426c61636b4c6973746564000404544d656d62657220697320626c61636b6c69737465644c53657373696f6e4b6579734e6f7441646465640005046453657373696f6e206b657973206e6f742070726f7669646564504d656d6265724e6f74426c61636b4c6973746564000604584d656d626572206e6f7420626c61636b6c6973746564644e6574776f726b4d656d626572736869704e6f74466f756e64000704504e6f742061206e6574776f726b206d656d62657250546f6f4c6f77417574686f72697479436f756e740008047c417574686f7269747920636f756e742062656c6f77207468726573686f6c64048054686520604572726f726020656e756d206f6620746869732070616c6c65742e65040000040c0018200069040c3870616c6c65745f696e64696365731870616c6c6574144572726f720404540001142c4e6f7441737369676e65640000048c54686520696e64657820776173206e6f7420616c72656164792061737369676e65642e204e6f744f776e6572000104a454686520696e6465782069732061737369676e656420746f20616e6f74686572206163636f756e742e14496e5573650002047054686520696e64657820776173206e6f7420617661696c61626c652e2c4e6f745472616e73666572000304c854686520736f7572636520616e642064657374696e6174696f6e206163636f756e747320617265206964656e746963616c2e245065726d616e656e74000404d054686520696e646578206973207065726d616e656e7420616e64206d6179206e6f742062652066726565642f6368616e6765642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e6d040c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e646564566563080454017104045300000400790401185665633c543e000071040c3c70616c6c65745f62616c616e6365731474797065732c42616c616e63654c6f636b041c42616c616e63650118000c01086964dd0101384c6f636b4964656e746966696572000118616d6f756e7418011c42616c616e636500011c726561736f6e737504011c526561736f6e73000075040c3c70616c6c65745f62616c616e6365731474797065731c526561736f6e7300010c0c466565000000104d6973630001000c416c6c0002000079040000027104007d040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454018104045300000400850401185665633c543e000081040c3c70616c6c65745f62616c616e6365731474797065732c52657365727665446174610844526573657276654964656e74696669657201dd011c42616c616e63650118000801086964dd010144526573657276654964656e746966696572000118616d6f756e7418011c42616c616e63650000850400000281040089040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454018d040453000004009d0401185665633c543e00008d040c3c70616c6c65745f62616c616e636573147479706573204964416d6f756e74080849640191041c42616c616e63650118000801086964910401084964000118616d6f756e7418011c42616c616e6365000091040844636f72645f6c6f6f6d5f72756e74696d654452756e74696d65486f6c64526561736f6e00010820507265696d61676504009504016c70616c6c65745f707265696d6167653a3a486f6c64526561736f6e00200024436f6e74726163747304009904017070616c6c65745f636f6e7472616374733a3a486f6c64526561736f6e0026000095040c3c70616c6c65745f707265696d6167651870616c6c657428486f6c64526561736f6e00010420507265696d6167650000000099040c4070616c6c65745f636f6e7472616374731870616c6c657428486f6c64526561736f6e00010860436f646555706c6f61644465706f736974526573657276650000005453746f726167654465706f73697452657365727665000100009d040000028d0400a1040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401a504045300000400ad0401185665633c543e0000a5040c3c70616c6c65745f62616c616e636573147479706573204964416d6f756e740808496401a9041c42616c616e63650118000801086964a90401084964000118616d6f756e7418011c42616c616e63650000a9040844636f72645f6c6f6f6d5f72756e74696d654c52756e74696d65467265657a65526561736f6e00010000ad04000002a50400b1040c3c70616c6c65745f62616c616e6365731870616c6c6574144572726f720804540004490001303856657374696e6742616c616e63650000049c56657374696e672062616c616e636520746f6f206869676820746f2073656e642076616c75652e544c69717569646974795265737472696374696f6e73000104c84163636f756e74206c6971756964697479207265737472696374696f6e732070726576656e74207769746864726177616c2e4c496e73756666696369656e7442616c616e63650002047842616c616e636520746f6f206c6f7720746f2073656e642076616c75652e484578697374656e7469616c4465706f736974000304ec56616c756520746f6f206c6f7720746f20637265617465206163636f756e742064756520746f206578697374656e7469616c206465706f7369742e34457870656e646162696c697479000404905472616e736665722f7061796d656e7420776f756c64206b696c6c206163636f756e742e5c4578697374696e6756657374696e675363686564756c65000504cc412076657374696e67207363686564756c6520616c72656164792065786973747320666f722074686973206163636f756e742e2c446561644163636f756e740006048c42656e6566696369617279206163636f756e74206d757374207072652d65786973742e3c546f6f4d616e795265736572766573000704b84e756d626572206f66206e616d65642072657365727665732065786365656420604d61785265736572766573602e30546f6f4d616e79486f6c6473000804f84e756d626572206f6620686f6c647320657863656564206056617269616e74436f756e744f663c543a3a52756e74696d65486f6c64526561736f6e3e602e38546f6f4d616e79467265657a6573000904984e756d626572206f6620667265657a65732065786365656420604d6178467265657a6573602e4c49737375616e63654465616374697661746564000a0401015468652069737375616e63652063616e6e6f74206265206d6f6469666965642073696e636520697420697320616c72656164792064656163746976617465642e2444656c74615a65726f000b04645468652064656c74612063616e6e6f74206265207a65726f2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742eb504000002b90400b90400000408003d0200bd040000021000c10400000408c5043800c5040c1c73705f636f72651863727970746f244b65795479706549640000040048011c5b75383b20345d0000c9040c3870616c6c65745f73657373696f6e1870616c6c6574144572726f7204045400011430496e76616c696450726f6f6600000460496e76616c6964206f776e6572736869702070726f6f662e5c4e6f4173736f63696174656456616c696461746f7249640001049c4e6f206173736f6369617465642076616c696461746f7220494420666f72206163636f756e742e344475706c6963617465644b65790002046452656769737465726564206475706c6963617465206b65792e184e6f4b657973000304a44e6f206b65797320617265206173736f63696174656420776974682074686973206163636f756e742e244e6f4163636f756e7400040419014b65792073657474696e67206163636f756e74206973206e6f74206c6976652c20736f206974277320696d706f737369626c6520746f206173736f6369617465206b6579732e04744572726f7220666f72207468652073657373696f6e2070616c6c65742ecd040c3473705f61726974686d657469632c66697865645f706f696e742446697865645531323800000400180110753132380000d104086870616c6c65745f7472616e73616374696f6e5f7061796d656e742052656c6561736573000108245631416e6369656e7400000008563200010000d504083c70616c6c65745f74726561737572792050726f706f73616c08244163636f756e74496401001c42616c616e636501180010012070726f706f7365720001244163636f756e74496400011476616c756518011c42616c616e636500012c62656e65666963696172790001244163636f756e744964000110626f6e6418011c42616c616e63650000d9040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540110045300000400bd0401185665633c543e0000dd04083c70616c6c65745f74726561737572792c5370656e64537461747573142441737365744b696e64018430417373657442616c616e636501182c42656e656669636961727901002c426c6f636b4e756d6265720110245061796d656e74496401840018012861737365745f6b696e6484012441737365744b696e64000118616d6f756e74180130417373657442616c616e636500012c62656e656669636961727900012c42656e656669636961727900012876616c69645f66726f6d10012c426c6f636b4e756d6265720001246578706972655f617410012c426c6f636b4e756d626572000118737461747573e104015c5061796d656e7453746174653c5061796d656e7449643e0000e104083c70616c6c65745f7472656173757279305061796d656e745374617465040849640184010c1c50656e64696e6700000024417474656d7074656404010869648401084964000100184661696c656400020000e50404184f7074696f6e04045401180108104e6f6e6500000010536f6d650400180000010000e90408346672616d655f737570706f72742050616c6c6574496400000400dd01011c5b75383b20385d0000ed040c3c70616c6c65745f74726561737572791870616c6c6574144572726f7208045400044900013070496e73756666696369656e7450726f706f7365727342616c616e63650000047850726f706f73657227732062616c616e636520697320746f6f206c6f772e30496e76616c6964496e646578000104ac4e6f2070726f706f73616c2c20626f756e7479206f72207370656e64206174207468617420696e6465782e40546f6f4d616e79417070726f76616c7300020480546f6f206d616e7920617070726f76616c7320696e207468652071756575652e58496e73756666696369656e745065726d697373696f6e0003084501546865207370656e64206f726967696e2069732076616c6964206275742074686520616d6f756e7420697420697320616c6c6f77656420746f207370656e64206973206c6f776572207468616e207468654c616d6f756e7420746f206265207370656e742e4c50726f706f73616c4e6f74417070726f7665640004047c50726f706f73616c20686173206e6f74206265656e20617070726f7665642e584661696c6564546f436f6e7665727442616c616e636500050451015468652062616c616e6365206f6620746865206173736574206b696e64206973206e6f7420636f6e7665727469626c6520746f207468652062616c616e6365206f6620746865206e61746976652061737365742e305370656e6445787069726564000604b0546865207370656e6420686173206578706972656420616e642063616e6e6f7420626520636c61696d65642e2c4561726c795061796f7574000704a4546865207370656e64206973206e6f742079657420656c696769626c6520666f72207061796f75742e40416c7265616479417474656d707465640008049c546865207061796d656e742068617320616c7265616479206265656e20617474656d707465642e2c5061796f75744572726f72000904cc54686572652077617320736f6d65206973737565207769746820746865206d656368616e69736d206f66207061796d656e742e304e6f74417474656d70746564000a04a4546865207061796f757420776173206e6f742079657420617474656d707465642f636c61696d65642e30496e636f6e636c7573697665000b04c4546865207061796d656e7420686173206e656974686572206661696c6564206e6f7220737563636565646564207965742e04784572726f7220666f72207468652074726561737572792070616c6c65742ef1040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540134045300000400890101185665633c543e0000f5040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540134045300000400890101185665633c543e0000f904084470616c6c65745f636f6c6c65637469766514566f74657308244163636f756e74496401002c426c6f636b4e756d626572011000140114696e64657810013450726f706f73616c496e6465780001247468726573686f6c6410012c4d656d626572436f756e74000110617965738c01385665633c4163636f756e7449643e0001106e6179738c01385665633c4163636f756e7449643e00010c656e6410012c426c6f636b4e756d6265720000fd040c4470616c6c65745f636f6c6c6563746976651870616c6c6574144572726f7208045400044900012c244e6f744d656d6265720000045c4163636f756e74206973206e6f742061206d656d626572444475706c696361746550726f706f73616c0001047c4475706c69636174652070726f706f73616c73206e6f7420616c6c6f7765643c50726f706f73616c4d697373696e670002044c50726f706f73616c206d7573742065786973742857726f6e67496e646578000304404d69736d61746368656420696e646578344475706c6963617465566f7465000404584475706c696361746520766f74652069676e6f72656448416c7265616479496e697469616c697a6564000504804d656d626572732061726520616c726561647920696e697469616c697a65642120546f6f4561726c79000604010154686520636c6f73652063616c6c20776173206d61646520746f6f206561726c792c206265666f72652074686520656e64206f662074686520766f74696e672e40546f6f4d616e7950726f706f73616c73000704fc54686572652063616e206f6e6c792062652061206d6178696d756d206f6620604d617850726f706f73616c7360206163746976652070726f706f73616c732e4c57726f6e6750726f706f73616c576569676874000804d054686520676976656e2077656967687420626f756e6420666f72207468652070726f706f73616c2077617320746f6f206c6f772e4c57726f6e6750726f706f73616c4c656e677468000904d054686520676976656e206c656e67746820626f756e6420666f72207468652070726f706f73616c2077617320746f6f206c6f772e545072696d654163636f756e744e6f744d656d626572000a04745072696d65206163636f756e74206973206e6f742061206d656d626572048054686520604572726f726020656e756d206f6620746869732070616c6c65742e01050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401000453000004008c01185665633c543e000005050c4470616c6c65745f6d656d626572736869701870616c6c6574144572726f7208045400044900010c34416c72656164794d656d62657200000444416c72656164792061206d656d6265722e244e6f744d656d626572000104344e6f742061206d656d6265722e38546f6f4d616e794d656d6265727300020444546f6f206d616e79206d656d626572732e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e09050c4470616c6c65745f636f6c6c6563746976651870616c6c6574144572726f7208045400044900012c244e6f744d656d6265720000045c4163636f756e74206973206e6f742061206d656d626572444475706c696361746550726f706f73616c0001047c4475706c69636174652070726f706f73616c73206e6f7420616c6c6f7765643c50726f706f73616c4d697373696e670002044c50726f706f73616c206d7573742065786973742857726f6e67496e646578000304404d69736d61746368656420696e646578344475706c6963617465566f7465000404584475706c696361746520766f74652069676e6f72656448416c7265616479496e697469616c697a6564000504804d656d626572732061726520616c726561647920696e697469616c697a65642120546f6f4561726c79000604010154686520636c6f73652063616c6c20776173206d61646520746f6f206561726c792c206265666f72652074686520656e64206f662074686520766f74696e672e40546f6f4d616e7950726f706f73616c73000704fc54686572652063616e206f6e6c792062652061206d6178696d756d206f6620604d617850726f706f73616c7360206163746976652070726f706f73616c732e4c57726f6e6750726f706f73616c576569676874000804d054686520676976656e2077656967687420626f756e6420666f72207468652070726f706f73616c2077617320746f6f206c6f772e4c57726f6e6750726f706f73616c4c656e677468000904d054686520676976656e206c656e67746820626f756e6420666f72207468652070726f706f73616c2077617320746f6f206c6f772e545072696d654163636f756e744e6f744d656d626572000a04745072696d65206163636f756e74206973206e6f742061206d656d626572048054686520604572726f726020656e756d206f6620746869732070616c6c65742e0d050c4470616c6c65745f6d656d626572736869701870616c6c6574144572726f7208045400044900010c34416c72656164794d656d62657200000444416c72656164792061206d656d6265722e244e6f744d656d626572000104344e6f742061206d656d6265722e38546f6f4d616e794d656d6265727300020444546f6f206d616e79206d656d626572732e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e1105083870616c6c65745f6772616e6470612c53746f726564537461746504044e01100110104c6976650000003050656e64696e6750617573650801307363686564756c65645f61741001044e00011464656c61791001044e000100185061757365640002003450656e64696e67526573756d650801307363686564756c65645f61741001044e00011464656c61791001044e000300001505083870616c6c65745f6772616e6470614c53746f72656450656e64696e674368616e676508044e0110144c696d697400001001307363686564756c65645f61741001044e00011464656c61791001044e0001406e6578745f617574686f7269746965731905016c426f756e646564417574686f726974794c6973743c4c696d69743e000118666f726365644d0201244f7074696f6e3c4e3e000019050c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401c0045300000400bc01185665633c543e00001d050c3870616c6c65745f6772616e6470611870616c6c6574144572726f7204045400011c2c50617573654661696c65640000080501417474656d707420746f207369676e616c204752414e445041207061757365207768656e2074686520617574686f72697479207365742069736e2774206c697665a42865697468657220706175736564206f7220616c72656164792070656e64696e67207061757365292e30526573756d654661696c65640001081101417474656d707420746f207369676e616c204752414e44504120726573756d65207768656e2074686520617574686f72697479207365742069736e277420706175736564a028656974686572206c697665206f7220616c72656164792070656e64696e6720726573756d65292e344368616e676550656e64696e67000204e8417474656d707420746f207369676e616c204752414e445041206368616e67652077697468206f6e6520616c72656164792070656e64696e672e1c546f6f536f6f6e000304bc43616e6e6f74207369676e616c20666f72636564206368616e676520736f20736f6f6e206166746572206c6173742e60496e76616c69644b65794f776e65727368697050726f6f66000404310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c696445717569766f636174696f6e50726f6f660005043101416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e584475706c69636174654f6666656e63655265706f727400060415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e21050c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401cc045300000400250501185665633c543e00002505000002cc002905000004081000002d050c4070616c6c65745f696d5f6f6e6c696e651870616c6c6574144572726f7204045400010828496e76616c69644b6579000004604e6f6e206578697374656e74207075626c6963206b65792e4c4475706c696361746564486561727462656174000104544475706c696361746564206865617274626561742e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e31050c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e646564566563080454014102045300000400350501185665633c543e0000350500000241020039050c2873705f7374616b696e671c6f6666656e6365384f6666656e636544657461696c7308205265706f727465720100204f6666656e64657201d4000801206f6666656e646572d401204f6666656e6465720001247265706f72746572738c01345665633c5265706f727465723e00003d0500000408dc3800410500000408341000450500000408490559050049050c3c70616c6c65745f6964656e7469747914747970657330526567697374726174696f6e0c244163636f756e7449640100344d61784a756467656d656e747300304964656e74697479496e666f019d02000801286a756467656d656e74734d0501c4426f756e6465645665633c284163636f756e7449642c204a756467656d656e74292c204d61784a756467656d656e74733e000110696e666f9d0201304964656e74697479496e666f00004d050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454015105045300000400550501185665633c543e0000510500000408002903005505000002510500590504184f7074696f6e04045401e40108104e6f6e6500000010536f6d650400e400000100005d050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401000453000004008c01185665633c543e000061050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540165050453000004006d0501185665633c543e0000650504184f7074696f6e0404540169050108104e6f6e6500000010536f6d6504006905000001000069050c3c70616c6c65745f6964656e7469747914747970657334526567697374726172496e666f08244163636f756e74496401001c49644669656c6401300008011c6163636f756e740001244163636f756e7449640001186669656c647330011c49644669656c6400006d0500000265050071050c3c70616c6c65745f6964656e746974791474797065734c417574686f7269747950726f7065727469657304185375666669780175050008011873756666697875050118537566666978000128616c6c6f636174696f6e100128416c6c6f636174696f6e000075050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e00007905000004080010007d050c3c70616c6c65745f6964656e746974791870616c6c6574144572726f7204045400017048546f6f4d616e795375624163636f756e74730000045c546f6f206d616e7920737562732d6163636f756e74732e204e6f74466f756e64000104504163636f756e742069736e277420666f756e642e445265676973747261724e6f74466f756e6400020450526567697374726172206e6f7420666f756e642e58526567697374726172416c72656164794578697374730003046452656769737472617220616c7265616479206578697374732e204e6f744e616d6564000404504163636f756e742069736e2774206e616d65642e28456d707479496e64657800050430456d70747920696e6465782e284e6f4964656e74697479000604484e6f206964656e7469747920666f756e642e3c537469636b794a756467656d656e7400070444537469636b79206a756467656d656e742e384a756467656d656e74476976656e000804404a756467656d656e7420676976656e2e40496e76616c69644a756467656d656e7400090448496e76616c6964206a756467656d656e742e30496e76616c6964496e646578000a045454686520696e64657820697320696e76616c69642e34496e76616c6964546172676574000b04585468652074617267657420697320696e76616c69642e34546f6f4d616e794669656c6473000c046c546f6f206d616e79206164646974696f6e616c206669656c64732e44546f6f4d616e7952656769737472617273000d04e84d6178696d756d20616d6f756e74206f66207265676973747261727320726561636865642e2043616e6e6f742061646420616e79206d6f72652e38416c7265616479436c61696d6564000e04704163636f756e7420494420697320616c7265616479206e616d65642e184e6f74537562000f047053656e646572206973206e6f742061207375622d6163636f756e742e204e6f744f776e6564001004885375622d6163636f756e742069736e2774206f776e65642062792073656e6465722e744a756467656d656e74466f72446966666572656e744964656e74697479001104d05468652070726f7669646564206a756467656d656e742077617320666f72206120646966666572656e74206964656e746974792e584a756467656d656e745061796d656e744661696c6564001204f84572726f722074686174206f6363757273207768656e20746865726520697320616e20697373756520706179696e6720666f72206a756467656d656e742e34496e76616c6964537566666978001304805468652070726f76696465642073756666697820697320746f6f206c6f6e672e504e6f74557365726e616d65417574686f72697479001404e05468652073656e64657220646f6573206e6f742068617665207065726d697373696f6e20746f206973737565206120757365726e616d652e304e6f416c6c6f636174696f6e001504c454686520617574686f726974792063616e6e6f7420616c6c6f6361746520616e79206d6f726520757365726e616d65732e40496e76616c69645369676e6174757265001604a8546865207369676e6174757265206f6e206120757365726e616d6520776173206e6f742076616c69642e4452657175697265735369676e6174757265001704090153657474696e67207468697320757365726e616d652072657175697265732061207369676e61747572652c20627574206e6f6e65207761732070726f76696465642e3c496e76616c6964557365726e616d65001804b054686520757365726e616d6520646f6573206e6f74206d6565742074686520726571756972656d656e74732e34557365726e616d6554616b656e0019047854686520757365726e616d6520697320616c72656164792074616b656e2e284e6f557365726e616d65001a04985468652072657175657374656420757365726e616d6520646f6573206e6f742065786973742e284e6f7445787069726564001b042d0154686520757365726e616d652063616e6e6f7420626520666f72636566756c6c792072656d6f76656420626563617573652069742063616e207374696c6c2062652061636365707465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e81050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454018505045300000400950501185665633c543e0000850504184f7074696f6e0404540189050108104e6f6e6500000010536f6d650400890500000100008905084070616c6c65745f7363686564756c6572245363686564756c656414104e616d6501041043616c6c018d052c426c6f636b4e756d62657201103450616c6c6574734f726967696e010504244163636f756e7449640100001401206d617962655f6964f001304f7074696f6e3c4e616d653e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c8d05011043616c6c0001386d617962655f706572696f6469633d0301944f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d6265723e3e0001186f726967696e0504013450616c6c6574734f726967696e00008d0510346672616d655f737570706f72741874726169747324707265696d616765731c426f756e64656408045401ed010448019105010c184c656761637904011068617368340124483a3a4f757470757400000018496e6c696e65040059010134426f756e646564496e6c696e65000100184c6f6f6b757008011068617368340124483a3a4f757470757400010c6c656e10010c7533320002000091050c2873705f72756e74696d65187472616974732c426c616b6554776f3235360000000095050000028505009905084070616c6c65745f7363686564756c65722c5265747279436f6e6669670418506572696f640110000c0134746f74616c5f72657472696573080108753800012472656d61696e696e670801087538000118706572696f64100118506572696f6400009d050c4070616c6c65745f7363686564756c65721870616c6c6574144572726f72040454000114404661696c6564546f5363686564756c65000004644661696c656420746f207363686564756c6520612063616c6c204e6f74466f756e640001047c43616e6e6f742066696e6420746865207363686564756c65642063616c6c2e5c546172676574426c6f636b4e756d626572496e50617374000204a4476976656e2074617267657420626c6f636b206e756d62657220697320696e2074686520706173742e4852657363686564756c654e6f4368616e6765000304f052657363686564756c65206661696c6564206265636175736520697420646f6573206e6f74206368616e6765207363686564756c65642074696d652e144e616d6564000404d0417474656d707420746f207573652061206e6f6e2d6e616d65642066756e6374696f6e206f6e2061206e616d6564207461736b2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ea105083c70616c6c65745f707265696d616765404f6c645265717565737453746174757308244163636f756e74496401001c42616c616e6365011801082c556e72657175657374656408011c6465706f736974a5050150284163636f756e7449642c2042616c616e63652900010c6c656e10010c753332000000245265717565737465640c011c6465706f736974a90501704f7074696f6e3c284163636f756e7449642c2042616c616e6365293e000114636f756e7410010c75333200010c6c656e4d02012c4f7074696f6e3c7533323e00010000a50500000408001800a90504184f7074696f6e04045401a5050108104e6f6e6500000010536f6d650400a5050000010000ad05083c70616c6c65745f707265696d616765345265717565737453746174757308244163636f756e7449640100185469636b657401b10501082c556e7265717565737465640801187469636b6574b505014c284163636f756e7449642c205469636b65742900010c6c656e10010c753332000000245265717565737465640c01306d617962655f7469636b6574b905016c4f7074696f6e3c284163636f756e7449642c205469636b6574293e000114636f756e7410010c7533320001246d617962655f6c656e4d02012c4f7074696f6e3c7533323e00010000b10514346672616d655f737570706f72741874726169747318746f6b656e732066756e6769626c6544486f6c64436f6e73696465726174696f6e10044100044600045200044400000400180128463a3a42616c616e63650000b5050000040800b10500b90504184f7074696f6e04045401b5050108104e6f6e6500000010536f6d650400b5050000010000bd050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000c1050c3c70616c6c65745f707265696d6167651870616c6c6574144572726f7204045400012018546f6f426967000004a0507265696d61676520697320746f6f206c6172676520746f2073746f7265206f6e2d636861696e2e30416c72656164794e6f746564000104a4507265696d6167652068617320616c7265616479206265656e206e6f746564206f6e2d636861696e2e344e6f74417574686f72697a6564000204c85468652075736572206973206e6f7420617574686f72697a656420746f20706572666f726d207468697320616374696f6e2e204e6f744e6f746564000304fc54686520707265696d6167652063616e6e6f742062652072656d6f7665642073696e636520697420686173206e6f7420796574206265656e206e6f7465642e2452657175657374656400040409014120707265696d616765206d6179206e6f742062652072656d6f766564207768656e20746865726520617265206f75747374616e64696e672072657175657374732e304e6f745265717565737465640005042d0154686520707265696d61676520726571756573742063616e6e6f742062652072656d6f7665642073696e6365206e6f206f75747374616e64696e672072657175657374732065786973742e1c546f6f4d616e7900060455014d6f7265207468616e20604d41585f484153485f555047524144455f42554c4b5f434f554e54602068617368657320776572652072657175657374656420746f206265207570677261646564206174206f6e63652e18546f6f466577000704e4546f6f206665772068617368657320776572652072657175657374656420746f2062652075706772616465642028692e652e207a65726f292e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ec50500000408000400c905083c70616c6c65745f6d756c7469736967204d756c7469736967102c426c6f636b4e756d62657201101c42616c616e63650118244163636f756e7449640100304d6178417070726f76616c7300001001107768656efc015854696d65706f696e743c426c6f636b4e756d6265723e00011c6465706f73697418011c42616c616e63650001246465706f7369746f720001244163636f756e744964000124617070726f76616c73cd05018c426f756e6465645665633c4163636f756e7449642c204d6178417070726f76616c733e0000cd050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401000453000004008c01185665633c543e0000d1050c3c70616c6c65745f6d756c74697369671870616c6c6574144572726f72040454000138404d696e696d756d5468726573686f6c640000047c5468726573686f6c64206d7573742062652032206f7220677265617465722e3c416c7265616479417070726f766564000104ac43616c6c20697320616c726561647920617070726f7665642062792074686973207369676e61746f72792e444e6f417070726f76616c734e65656465640002049c43616c6c20646f65736e2774206e65656420616e7920286d6f72652920617070726f76616c732e44546f6f4665775369676e61746f72696573000304a854686572652061726520746f6f20666577207369676e61746f7269657320696e20746865206c6973742e48546f6f4d616e795369676e61746f72696573000404ac54686572652061726520746f6f206d616e79207369676e61746f7269657320696e20746865206c6973742e545369676e61746f726965734f75744f664f726465720005040d01546865207369676e61746f7269657320776572652070726f7669646564206f7574206f66206f726465723b20746865792073686f756c64206265206f7264657265642e4c53656e646572496e5369676e61746f726965730006040d015468652073656e6465722077617320636f6e7461696e656420696e20746865206f74686572207369676e61746f726965733b2069742073686f756c646e27742062652e204e6f74466f756e64000704dc4d756c7469736967206f7065726174696f6e206e6f7420666f756e64207768656e20617474656d7074696e6720746f2063616e63656c2e204e6f744f776e65720008042d014f6e6c7920746865206163636f756e742074686174206f726967696e616c6c79206372656174656420746865206d756c74697369672069732061626c6520746f2063616e63656c2069742e2c4e6f54696d65706f696e740009041d014e6f2074696d65706f696e742077617320676976656e2c2079657420746865206d756c7469736967206f7065726174696f6e20697320616c726561647920756e6465727761792e3857726f6e6754696d65706f696e74000a042d014120646966666572656e742074696d65706f696e742077617320676976656e20746f20746865206d756c7469736967206f7065726174696f6e207468617420697320756e6465727761792e4c556e657870656374656454696d65706f696e74000b04f4412074696d65706f696e742077617320676976656e2c20796574206e6f206d756c7469736967206f7065726174696f6e20697320756e6465727761792e3c4d6178576569676874546f6f4c6f77000c04d0546865206d6178696d756d2077656967687420696e666f726d6174696f6e2070726f76696465642077617320746f6f206c6f772e34416c726561647953746f726564000d04a0546865206461746120746f2062652073746f72656420697320616c72656164792073746f7265642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ed50504204254726565536574040454010d01000400d905000000d9050000020d0100dd050c6470616c6c65745f6e6f64655f617574686f72697a6174696f6e147479706573204e6f6465496e666f08204e6f646549644f6601e1052c4163636f756e7449644f660100000801086964e10501204e6f646549644f660001146f776e657200012c4163636f756e7449644f660000e1050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000e5050c6470616c6c65745f6e6f64655f617574686f72697a6174696f6e1870616c6c6574144572726f7204045400012c344e6f64654964546f6f4c6f6e6700000480546865204e6f6465206964656e74696669657220697320746f6f206c6f6e672e34506565724964546f6f4c6f6e670001045c5468652050656572496420697320746f6f206c6f6e672e30546f6f4d616e794e6f64657300020468546f6f206d616e792077656c6c206b6e6f776e206e6f6465732e34416c72656164794a6f696e65640003049c546865206e6f646520697320616c7265616479206a6f696e656420696e20746865206c6973742e204e6f7445786973740004048c546865206e6f646520646f65736e277420657869737420696e20746865206c6973742e38416c7265616479436c61696d656400050498546865206e6f646520697320616c726561647920636c61696d6564206279206120757365722e204e6f744f776e657200060488596f7520617265206e6f7420746865206f776e6572206f6620746865206e6f64652e405065726d697373696f6e44656e696564000704ac4e6f207065726d6973736f6e20746f20706572666f726d207370656369666963206f7065726174696f6e2e2c496e76616c69645574663800080478546865205574663820737472696e67206973206e6f742070726f7065722e54496e76616c69644e6f64654964656e74696669657200090480546865206e6f6465206964656e746966696572206973206e6f742076616c696440416c7265616479436f6e6e6563746564000a0478546865206e6f646520697320616c726561647920636f6e6e65637465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ee9050c3470616c6c65745f61737365747314747970657330417373657444657461696c730c1c42616c616e63650118244163636f756e7449640100384465706f73697442616c616e63650118003001146f776e65720001244163636f756e7449640001186973737565720001244163636f756e74496400011461646d696e0001244163636f756e74496400011c667265657a65720001244163636f756e744964000118737570706c7918011c42616c616e636500011c6465706f7369741801384465706f73697442616c616e636500012c6d696e5f62616c616e636518011c42616c616e636500013469735f73756666696369656e74200110626f6f6c0001206163636f756e747310010c75333200012c73756666696369656e747310010c753332000124617070726f76616c7310010c753332000118737461747573ed05012c41737365745374617475730000ed050c3470616c6c65745f6173736574731474797065732c417373657453746174757300010c104c6976650000001846726f7a656e0001002844657374726f79696e6700020000f1050c3470616c6c65745f6173736574731474797065733041737365744163636f756e74101c42616c616e63650118384465706f73697442616c616e636501181445787472610184244163636f756e74496401000010011c62616c616e636518011c42616c616e6365000118737461747573f50501344163636f756e74537461747573000118726561736f6ef90501a84578697374656e6365526561736f6e3c4465706f73697442616c616e63652c204163636f756e7449643e000114657874726184011445787472610000f5050c3470616c6c65745f617373657473147479706573344163636f756e7453746174757300010c184c69717569640000001846726f7a656e0001001c426c6f636b656400020000f9050c3470616c6c65745f6173736574731474797065733c4578697374656e6365526561736f6e081c42616c616e63650118244163636f756e7449640100011420436f6e73756d65720000002853756666696369656e740001002c4465706f73697448656c64040018011c42616c616e63650002003c4465706f736974526566756e6465640003002c4465706f73697446726f6d08000001244163636f756e744964000018011c42616c616e636500040000fd050000040c1000000001060c3470616c6c65745f61737365747314747970657320417070726f76616c081c42616c616e63650118384465706f73697442616c616e6365011800080118616d6f756e7418011c42616c616e636500011c6465706f7369741801384465706f73697442616c616e6365000005060c3470616c6c65745f6173736574731474797065733441737365744d6574616461746108384465706f73697442616c616e6365011834426f756e646564537472696e670109060014011c6465706f7369741801384465706f73697442616c616e63650001106e616d6509060134426f756e646564537472696e6700011873796d626f6c09060134426f756e646564537472696e67000120646563696d616c73080108753800012469735f66726f7a656e200110626f6f6c000009060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e00000d060c3470616c6c65745f6173736574731870616c6c6574144572726f720804540004490001502842616c616e63654c6f7700000415014163636f756e742062616c616e6365206d7573742062652067726561746572207468616e206f7220657175616c20746f20746865207472616e7366657220616d6f756e742e244e6f4163636f756e7400010490546865206163636f756e7420746f20616c74657220646f6573206e6f742065786973742e304e6f5065726d697373696f6e000204e8546865207369676e696e67206163636f756e7420686173206e6f207065726d697373696f6e20746f20646f20746865206f7065726174696f6e2e1c556e6b6e6f776e0003047854686520676976656e20617373657420494420697320756e6b6e6f776e2e1846726f7a656e00040474546865206f726967696e206163636f756e742069732066726f7a656e2e14496e5573650005047854686520617373657420494420697320616c72656164792074616b656e2e284261645769746e6573730006046c496e76616c6964207769746e657373206461746120676976656e2e384d696e42616c616e63655a65726f0007048c4d696e696d756d2062616c616e63652073686f756c64206265206e6f6e2d7a65726f2e4c556e617661696c61626c65436f6e73756d657200080c5901556e61626c6520746f20696e6372656d656e742074686520636f6e73756d6572207265666572656e636520636f756e74657273206f6e20746865206163636f756e742e20456974686572206e6f2070726f76696465724d017265666572656e63652065786973747320746f20616c6c6f772061206e6f6e2d7a65726f2062616c616e6365206f662061206e6f6e2d73656c662d73756666696369656e742061737365742c206f72206f6e65f06665776572207468656e20746865206d6178696d756d206e756d626572206f6620636f6e73756d65727320686173206265656e20726561636865642e2c4261644d657461646174610009045c496e76616c6964206d6574616461746120676976656e2e28556e617070726f766564000a04c44e6f20617070726f76616c20657869737473207468617420776f756c6420616c6c6f7720746865207472616e736665722e20576f756c64446965000b04350154686520736f75726365206163636f756e7420776f756c64206e6f74207375727669766520746865207472616e7366657220616e64206974206e6565647320746f207374617920616c6976652e34416c7265616479457869737473000c04845468652061737365742d6163636f756e7420616c7265616479206578697374732e244e6f4465706f736974000d04d45468652061737365742d6163636f756e7420646f65736e2774206861766520616e206173736f636961746564206465706f7369742e24576f756c644275726e000e04c4546865206f7065726174696f6e20776f756c6420726573756c7420696e2066756e6473206265696e67206275726e65642e244c6976654173736574000f0859015468652061737365742069732061206c69766520617373657420616e64206973206163746976656c79206265696e6720757365642e20557375616c6c7920656d697420666f72206f7065726174696f6e7320737563681d016173206073746172745f64657374726f796020776869636820726571756972652074686520617373657420746f20626520696e20612064657374726f79696e672073746174652e3041737365744e6f744c697665001004c8546865206173736574206973206e6f74206c6976652c20616e64206c696b656c79206265696e672064657374726f7965642e3c496e636f7272656374537461747573001104b054686520617373657420737461747573206973206e6f7420746865206578706563746564207374617475732e244e6f7446726f7a656e001204d85468652061737365742073686f756c642062652066726f7a656e206265666f72652074686520676976656e206f7065726174696f6e2e3843616c6c6261636b4661696c65640013048443616c6c6261636b20616374696f6e20726573756c74656420696e206572726f72048054686520604572726f726020656e756d206f6620746869732070616c6c65742e11060c3470616c6c65745f6173736574731870616c6c6574144572726f720804540004490001502842616c616e63654c6f7700000415014163636f756e742062616c616e6365206d7573742062652067726561746572207468616e206f7220657175616c20746f20746865207472616e7366657220616d6f756e742e244e6f4163636f756e7400010490546865206163636f756e7420746f20616c74657220646f6573206e6f742065786973742e304e6f5065726d697373696f6e000204e8546865207369676e696e67206163636f756e7420686173206e6f207065726d697373696f6e20746f20646f20746865206f7065726174696f6e2e1c556e6b6e6f776e0003047854686520676976656e20617373657420494420697320756e6b6e6f776e2e1846726f7a656e00040474546865206f726967696e206163636f756e742069732066726f7a656e2e14496e5573650005047854686520617373657420494420697320616c72656164792074616b656e2e284261645769746e6573730006046c496e76616c6964207769746e657373206461746120676976656e2e384d696e42616c616e63655a65726f0007048c4d696e696d756d2062616c616e63652073686f756c64206265206e6f6e2d7a65726f2e4c556e617661696c61626c65436f6e73756d657200080c5901556e61626c6520746f20696e6372656d656e742074686520636f6e73756d6572207265666572656e636520636f756e74657273206f6e20746865206163636f756e742e20456974686572206e6f2070726f76696465724d017265666572656e63652065786973747320746f20616c6c6f772061206e6f6e2d7a65726f2062616c616e6365206f662061206e6f6e2d73656c662d73756666696369656e742061737365742c206f72206f6e65f06665776572207468656e20746865206d6178696d756d206e756d626572206f6620636f6e73756d65727320686173206265656e20726561636865642e2c4261644d657461646174610009045c496e76616c6964206d6574616461746120676976656e2e28556e617070726f766564000a04c44e6f20617070726f76616c20657869737473207468617420776f756c6420616c6c6f7720746865207472616e736665722e20576f756c64446965000b04350154686520736f75726365206163636f756e7420776f756c64206e6f74207375727669766520746865207472616e7366657220616e64206974206e6565647320746f207374617920616c6976652e34416c7265616479457869737473000c04845468652061737365742d6163636f756e7420616c7265616479206578697374732e244e6f4465706f736974000d04d45468652061737365742d6163636f756e7420646f65736e2774206861766520616e206173736f636961746564206465706f7369742e24576f756c644275726e000e04c4546865206f7065726174696f6e20776f756c6420726573756c7420696e2066756e6473206265696e67206275726e65642e244c6976654173736574000f0859015468652061737365742069732061206c69766520617373657420616e64206973206163746976656c79206265696e6720757365642e20557375616c6c7920656d697420666f72206f7065726174696f6e7320737563681d016173206073746172745f64657374726f796020776869636820726571756972652074686520617373657420746f20626520696e20612064657374726f79696e672073746174652e3041737365744e6f744c697665001004c8546865206173736574206973206e6f74206c6976652c20616e64206c696b656c79206265696e672064657374726f7965642e3c496e636f7272656374537461747573001104b054686520617373657420737461747573206973206e6f7420746865206578706563746564207374617475732e244e6f7446726f7a656e001204d85468652061737365742073686f756c642062652066726f7a656e206265666f72652074686520676976656e206f7065726174696f6e2e3843616c6c6261636b4661696c65640013048443616c6c6261636b20616374696f6e20726573756c74656420696e206572726f72048054686520604572726f726020656e756d206f6620746869732070616c6c65742e15060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e000019060c4070616c6c65745f636f6e747261637473107761736d20436f6465496e666f04045400001401146f776e65720001384163636f756e7449644f663c543e00011c6465706f7369743102013042616c616e63654f663c543e000120726566636f756e742c010c75363400012c64657465726d696e69736d6503012c44657465726d696e69736d000120636f64655f6c656e10010c75333200001d060c4070616c6c65745f636f6e7472616374731c73746f7261676530436f6e7472616374496e666f040454000020011c747269655f696459010118547269654964000124636f64655f6861736834012c436f6465486173683c543e00013473746f726167655f627974657310010c75333200013473746f726167655f6974656d7310010c75333200015073746f726167655f627974655f6465706f73697418013042616c616e63654f663c543e00015073746f726167655f6974656d5f6465706f73697418013042616c616e63654f663c543e00015073746f726167655f626173655f6465706f73697418013042616c616e63654f663c543e00015464656c65676174655f646570656e64656e636965732106011d01426f756e64656442547265654d61703c436f6465486173683c543e2c2042616c616e63654f663c543e2c20543a3a0a4d617844656c6567617465446570656e64656e636965733e000021060c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f6d61703c426f756e64656442547265654d61700c044b0134045601180453000004002506013842547265654d61703c4b2c20563e00002506042042547265654d617008044b013404560118000400290600000029060000022d06002d060000040834180031060c4070616c6c65745f636f6e7472616374731c73746f726167655044656c6574696f6e51756575654d616e616765720404540000080138696e736572745f636f756e74657210010c75333200013864656c6574655f636f756e74657210010c753332000035060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e000039060c4070616c6c65745f636f6e747261637473207363686564756c65205363686564756c6504045400000801186c696d6974733d0601184c696d69747300014c696e737472756374696f6e5f7765696768747341060154496e737472756374696f6e576569676874733c543e00003d060c4070616c6c65745f636f6e747261637473207363686564756c65184c696d69747300001401306576656e745f746f7069637310010c7533320001306d656d6f72795f706167657310010c75333200012c7375626a6563745f6c656e10010c75333200012c7061796c6f61645f6c656e10010c75333200013872756e74696d655f6d656d6f727910010c753332000041060c4070616c6c65745f636f6e747261637473207363686564756c6548496e737472756374696f6e5765696768747304045400000401106261736510010c75333200004506084070616c6c65745f636f6e7472616374732c456e7669726f6e6d656e7404045400001801286163636f756e745f69644906017c456e7669726f6e6d656e74547970653c4163636f756e7449644f663c543e3e00011c62616c616e63654d060174456e7669726f6e6d656e74547970653c42616c616e63654f663c543e3e00011068617368510601c8456e7669726f6e6d656e74547970653c3c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a486173683e000118686173686572550601d4456e7669726f6e6d656e74547970653c3c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a48617368696e673e00012474696d657374616d7059060170456e7669726f6e6d656e74547970653c4d6f6d656e744f663c543e3e000130626c6f636b5f6e756d6265725d060188456e7669726f6e6d656e74547970653c426c6f636b4e756d626572466f723c543e3e00004906084070616c6c65745f636f6e7472616374733c456e7669726f6e6d656e745479706504045401000000004d06084070616c6c65745f636f6e7472616374733c456e7669726f6e6d656e745479706504045401180000005106084070616c6c65745f636f6e7472616374733c456e7669726f6e6d656e745479706504045401340000005506084070616c6c65745f636f6e7472616374733c456e7669726f6e6d656e74547970650404540191050000005906084070616c6c65745f636f6e7472616374733c456e7669726f6e6d656e745479706504045401300000005d06084070616c6c65745f636f6e7472616374733c456e7669726f6e6d656e745479706504045401100000006106084070616c6c65745f636f6e7472616374732841706956657273696f6e000004004501010c753136000065060c4070616c6c65745f636f6e7472616374731870616c6c6574144572726f720404540001903c496e76616c69645363686564756c650000041901496e76616c6964207363686564756c6520737570706c6965642c20652e672e2077697468207a65726f20776569676874206f662061206261736963206f7065726174696f6e2e40496e76616c696443616c6c466c6167730001043501496e76616c696420636f6d62696e6174696f6e206f6620666c61677320737570706c69656420746f20607365616c5f63616c6c60206f7220607365616c5f64656c65676174655f63616c6c602e204f75744f66476173000204b854686520657865637574656420636f6e7472616374206578686175737465642069747320676173206c696d69742e504f7574707574427566666572546f6f536d616c6c0003040101546865206f75747075742062756666657220737570706c69656420746f206120636f6e7472616374204150492063616c6c2077617320746f6f20736d616c6c2e385472616e736665724661696c65640004083501506572666f726d696e672074686520726571756573746564207472616e73666572206661696c65642e2050726f6261626c7920626563617573652074686572652069736e277420656e6f75676894667265652062616c616e636520696e207468652073656e6465722773206163636f756e742e4c4d617843616c6c4465707468526561636865640005082101506572666f726d696e6720612063616c6c207761732064656e6965642062656361757365207468652063616c6c696e67206465707468207265616368656420746865206c696d6974946f6620776861742069732073706563696669656420696e20746865207363686564756c652e40436f6e74726163744e6f74466f756e64000604bc4e6f20636f6e74726163742077617320666f756e64206174207468652073706563696669656420616464726573732e30436f6465546f6f4c617267650007083d0154686520636f646520737570706c69656420746f2060696e7374616e74696174655f776974685f636f646560206578636565647320746865206c696d69742073706563696669656420696e207468654463757272656e74207363686564756c652e30436f64654e6f74466f756e64000804c44e6f20636f646520636f756c6420626520666f756e642061742074686520737570706c69656420636f646520686173682e40436f6465496e666f4e6f74466f756e64000904d84e6f20636f646520696e666f20636f756c6420626520666f756e642061742074686520737570706c69656420636f646520686173682e2c4f75744f66426f756e6473000a0425014120627566666572206f757473696465206f662073616e64626f78206d656d6f7279207761732070617373656420746f206120636f6e7472616374204150492066756e6374696f6e2e384465636f64696e674661696c6564000b042901496e7075742070617373656420746f206120636f6e7472616374204150492066756e6374696f6e206661696c656420746f206465636f646520617320657870656374656420747970652e3c436f6e747261637454726170706564000c0488436f6e7472616374207472617070656420647572696e6720657865637574696f6e2e3456616c7565546f6f4c61726765000d04cc5468652073697a6520646566696e656420696e2060543a3a4d617856616c756553697a6560207761732065786365656465642e605465726d696e617465645768696c655265656e7472616e74000e0819015465726d696e6174696f6e206f66206120636f6e7472616374206973206e6f7420616c6c6f776564207768696c652074686520636f6e747261637420697320616c7265616479e06f6e207468652063616c6c20737461636b2e2043616e2062652074726967676572656420627920607365616c5f7465726d696e617465602e38496e707574466f72776172646564000f044101607365616c5f63616c6c6020666f72776172646564207468697320636f6e74726163747320696e7075742e204974207468657265666f7265206973206e6f206c6f6e67657220617661696c61626c652e5052616e646f6d5375626a656374546f6f4c6f6e67001004d8546865207375626a6563742070617373656420746f20607365616c5f72616e646f6d60206578636565647320746865206c696d69742e34546f6f4d616e79546f706963730011041d0154686520616d6f756e74206f6620746f706963732070617373656420746f20607365616c5f6465706f7369745f6576656e747360206578636565647320746865206c696d69742e404e6f436861696e457874656e73696f6e00120c450154686520636861696e20646f6573206e6f742070726f76696465206120636861696e20657874656e73696f6e2e2043616c6c696e672074686520636861696e20657874656e73696f6e20726573756c74734d01696e2074686973206572726f722e204e6f74652074686174207468697320757375616c6c79202073686f756c646e27742068617070656e206173206465706c6f79696e67207375636820636f6e7472616374733069732072656a65637465642e3c58434d4465636f64654661696c6564001304844661696c656420746f206465636f6465207468652058434d2070726f6772616d2e444475706c6963617465436f6e7472616374001404c84120636f6e74726163742077697468207468652073616d65204163636f756e74496420616c7265616479206578697374732e5c5465726d696e61746564496e436f6e7374727563746f7200150cb84120636f6e74726163742073656c66206465737472756374656420696e2069747320636f6e7374727563746f722e00d0546869732063616e2062652074726967676572656420627920612063616c6c20746f20607365616c5f7465726d696e617465602e405265656e7472616e636544656e6965640016100d01412063616c6c20747269656420746f20696e766f6b65206120636f6e7472616374207468617420697320666c6167676564206173206e6f6e2d7265656e7472616e742e5d01546865206f6e6c79206f74686572206361757365206973207468617420612063616c6c2066726f6d206120636f6e747261637420696e746f207468652072756e74696d6520747269656420746f2063616c6c206261636b4901696e746f206070616c6c65742d636f6e747261637473602e205468697320776f756c64206d616b65207468652077686f6c652070616c6c6574207265656e7472616e7420776974682072656761726420746fbc636f6e747261637420636f646520657865637574696f6e207768696368206973206e6f7420737570706f727465642e4453746174654368616e676544656e6965640017044d014120636f6e747261637420617474656d7074656420746f20696e766f6b652061207374617465206d6f64696679696e6720415049207768696c65206265696e6720696e20726561642d6f6e6c79206d6f64652e7053746f726167654465706f7369744e6f74456e6f75676846756e647300180421014f726967696e20646f65736e2774206861766520656e6f7567682062616c616e636520746f20706179207468652072657175697265642073746f72616765206465706f736974732e7053746f726167654465706f7369744c696d69744578686175737465640019040d014d6f72652073746f72616765207761732063726561746564207468616e20616c6c6f776564206279207468652073746f72616765206465706f736974206c696d69742e24436f6465496e557365001a044901436f64652072656d6f76616c207761732064656e69656420626563617573652074686520636f6465206973207374696c6c20696e20757365206279206174206c65617374206f6e6520636f6e74726163742e40436f6e74726163745265766572746564001b10250154686520636f6e74726163742072616e20746f20636f6d706c6574696f6e20627574206465636964656420746f20726576657274206974732073746f72616765206368616e6765732e4901506c65617365206e6f746520746861742074686973206572726f72206973206f6e6c792072657475726e65642066726f6d2065787472696e736963732e205768656e2063616c6c6564206469726563746c795d016f72207669612052504320616e20604f6b602077696c6c2062652072657475726e65642e20496e20746869732063617365207468652063616c6c6572206e6565647320746f20696e73706563742074686520666c616773c4746f2064657465726d696e652077686574686572206120726576657273696f6e206861732074616b656e20706c6163652e30436f646552656a6563746564001c20f854686520636f6e7472616374277320636f64652077617320666f756e6420746f20626520696e76616c696420647572696e672076616c69646174696f6e2e004d01546865206d6f7374206c696b656c79206361757365206f662074686973206973207468617420616e20415049207761732075736564207768696368206973206e6f7420737570706f727465642062792074686551016e6f64652e20546869732068617070656e7320696620616e206f6c646572206e6f6465206973207573656420776974682061206e65772076657273696f6e206f6620696e6b212e20547279207570646174696e67a8796f7572206e6f646520746f20746865206e657765737420617661696c61626c652076657273696f6e2e00510141206d6f72652064657461696c6564206572726f722063616e20626520666f756e64206f6e20746865206e6f646520636f6e736f6c65206966206465627567206d657373616765732061726520656e61626c6564a8627920737570706c79696e6720602d6c72756e74696d653a3a636f6e7472616374733d6465627567602e3c496e64657465726d696e6973746963001d042901416e20696e64657465726d696e697374696320636f646520776173207573656420696e206120636f6e746578742077686572652074686973206973206e6f74207065726d69747465642e4c4d6967726174696f6e496e50726f6772657373001e042501412070656e64696e67206d6967726174696f6e206e6565647320746f20636f6d706c657465206265666f7265207468652065787472696e7369632063616e2062652063616c6c65642e504e6f4d6967726174696f6e506572666f726d6564001f040d014d6967726174652064697370617463682063616c6c2077617320617474656d7074656420627574206e6f206d6967726174696f6e2077617320706572666f726d65642e784d617844656c6567617465446570656e64656e6369657352656163686564002004150154686520636f6e747261637420686173207265616368656420697473206d6178696d756d206e756d626572206f662064656c656761746520646570656e64656e636965732e6844656c6567617465446570656e64656e63794e6f74466f756e64002104150154686520646570656e64656e637920776173206e6f7420666f756e6420696e2074686520636f6e747261637427732064656c656761746520646570656e64656e636965732e7c44656c6567617465446570656e64656e6379416c7265616479457869737473002204f854686520636f6e747261637420616c726561647920646570656e6473206f6e2074686520676976656e2064656c656761746520646570656e64656e63792e8443616e6e6f7441646453656c66417344656c6567617465446570656e64656e6379002304290143616e206e6f742061646420612064656c656761746520646570656e64656e637920746f2074686520636f64652068617368206f662074686520636f6e747261637420697473656c662e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e69060000040831016d06006d060c3c636f72645f6964656e746966696572147479706573404964656e746966696572547970654f66000124144173736574000000104175746800010028436861696e53706163650002000c44696400030018526174696e670004002052656769737472790005002453746174656d656e7400060018536368656d610007002054656d706c6174650008000071060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454017506045300000400810601185665633c543e000075060c3c636f72645f6964656e746966696572147479706573284576656e74456e747279042843616c6c547970654f6601790600080118616374696f6e7906012843616c6c547970654f660001206c6f636174696f6e7d06012454696d65706f696e74000079060c3c636f72645f6964656e7469666965721474797065732843616c6c547970654f660001541c4172636869766500000034417574686f72697a6174696f6e00010020436170616369747900020034436f756e63696c5265766f6b6500030038436f756e63696c526573746f72650004003c4465617574686f72697a6174696f6e00050020417070726f7665640006001c47656e6573697300070018557064617465000800185265766f6b650009001c526573746f7265000a001852656d6f7665000b00345061727469616c52656d6f7665000c004450726573656e746174696f6e4164646564000d004c50726573656e746174696f6e52656d6f766564000e0018526f74617465000f00145573616765001000205472616e7366657200110014446562697400120018437265646974001300144973737565001400007d060c3c636f72645f6964656e7469666965721474797065732454696d65706f696e74000008011868656967687410010c753332000114696e64657810010c7533320000810600000275060085060c3c636f72645f6964656e7469666965721870616c6c6574144572726f72040454000104604d61784576656e7473486973746f72794578636565646564000000048054686520604572726f726020656e756d206f6620746869732070616c6c65742e89060c6470616c6c65745f6e6574776f726b5f6d656d62657273686970147479706573284d656d62657244617461042c426c6f636b4e756d6265720110000401246578706972655f6f6e10012c426c6f636b4e756d62657200008d060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401000453000004008c01185665633c543e000091060c6470616c6c65745f6e6574776f726b5f6d656d626572736869701870616c6c6574144572726f7204045400011c484d656d626572736869704e6f74466f756e64000004945468657265206973206e6f206d656d62657220776974682074686520676976656e2049442e644d656d62657273686970416c726561647941637175697265640001046c4d656d6265727368697020616c7265616479206163717569726564844d656d6265727368697052656e6577616c416c7265616479526571756573746564000204904d656d626572736869702052656e6577616c20616c7265616479207265717565737465644c4f726967696e4e6f74417574686f72697a6564000304604f726967696e206973206e6f7420617574686f72697a6564644d656d626572736869705265717565737452656a6563746564000404dc52656a65637473207265717565737420696620746865206d656d62657220697320616464656420746f2074686520626c61636b6c697374444d656d6265727368697045787069726564000504484d656d626572736869702065787069726564744d61784d656d626572734578636565646564466f72546865426c6f636b000604684d6178206d656d62657273206c696d6974206578636565646564048054686520604572726f726020656e756d206f6620746869732070616c6c65742e95060c2870616c6c65745f6469642c6469645f64657461696c732844696444657461696c73040454000018014861757468656e7469636174696f6e5f6b65793401284b657949644f663c543e0001486b65795f61677265656d656e745f6b657973990601684469644b657941677265656d656e744b65795365744f663c543e00013864656c65676174696f6e5f6b6579a10601484f7074696f6e3c4b657949644f663c543e3e000134617373657274696f6e5f6b6579a10601484f7074696f6e3c4b657949644f663c543e3e00012c7075626c69635f6b657973a50601504469645075626c69634b65794d61704f663c543e00013c6c6173745f74785f636f756e74657230010c753634000099060c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f7365743c426f756e646564425472656553657408045401340453000004009d06012c42547265655365743c543e00009d060420425472656553657404045401340004008901000000a10604184f7074696f6e04045401340108104e6f6e6500000010536f6d650400340000010000a5060c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f6d61703c426f756e64656442547265654d61700c044b0134045601a906045300000400b106013842547265654d61703c4b2c20563e0000a9060c2870616c6c65745f6469642c6469645f64657461696c734c4469645075626c69634b657944657461696c73082c426c6f636b4e756d6265720110244163636f756e74496401000008010c6b6579ad06015c4469645075626c69634b65793c4163636f756e7449643e000130626c6f636b5f6e756d62657210012c426c6f636b4e756d6265720000ad060c2870616c6c65745f6469642c6469645f64657461696c73304469645075626c69634b657904244163636f756e74496401000108545075626c6963566572696669636174696f6e4b65790400ad030174446964566572696669636174696f6e4b65793c4163636f756e7449643e0000004c5075626c6963456e6372797074696f6e4b657904009d030140446964456e6372797074696f6e4b657900010000b106042042547265654d617008044b0134045601a906000400b506000000b506000002b90600b9060000040834a90600bd0600000408007d0300c1060c2870616c6c65745f6469641870616c6c6574144572726f7204045400016458496e76616c69645369676e6174757265466f726d6174000008050154686520444944206f7065726174696f6e207369676e6174757265206973206e6f7420696e2074686520666f726d61742074686520766572696669636174696f6e306b657920657870656374732e40496e76616c69645369676e6174757265000108f854686520444944206f7065726174696f6e207369676e617475726520697320696e76616c696420666f7220746865207061796c6f616420616e642074686568766572696669636174696f6e206b65792070726f76696465642e34416c7265616479457869737473000204f85468652044494420776974682074686520676976656e206964656e74696669657220697320616c72656164792070726573656e74206f6e20636861696e2e204e6f74466f756e64000304d44e6f2044494420776974682074686520676976656e206964656e7469666965722069732070726573656e74206f6e20636861696e2e5c566572696669636174696f6e4b65794e6f74466f756e6400040809014f6e65206f72206d6f726520766572696669636174696f6e206b657973207265666572656e63656420617265206e6f742073746f72656420696e2074686520736574546f6620766572696669636174696f6e206b6579732e30496e76616c69644e6f6e6365000504090154686520444944206f7065726174696f6e206e6f6e6365206973206e6f7420657175616c20746f207468652063757272656e7420444944206e6f6e6365202b20312e7c556e737570706f72746564446964417574686f72697a6174696f6e43616c6c000604e05468652063616c6c65642065787472696e73696320646f6573206e6f7420737570706f72742044494420617574686f7269736174696f6e2e6c496e76616c6964446964417574686f72697a6174696f6e43616c6c000708dc5468652063616c6c2068616420706172616d6574657273207468617420636f6e666c696374656420776974682065616368206f74686572406f72207765726520696e76616c69642e8c4d61784e65774b657941677265656d656e744b6579734c696d697445786365656465640008080d0141206e756d626572206f66206e6577206b65792061677265656d656e74206b6579732067726561746572207468616e20746865206d6178696d756d20616c6c6f77656448686173206265656e2070726f76696465642e544d61785075626c69634b65797345786365656465640009080501546865206d6178696d756d206e756d626572206f66207075626c6963206b65797320666f72207468697320444944206b6579206964656e74696669657220686173346265656e20726561636865642e6c4d61784b657941677265656d656e744b6579734578636565646564000a080501546865206d6178696d756d206e756d626572206f66206b65792061677265656d656e747320686173206265656e207265616368656420666f722074686520444944207375626a6563742e304261644469644f726967696e000b04bc546865204449442063616c6c20776173207375626d6974746564206279207468652077726f6e67206163636f756e74485472616e73616374696f6e45787069726564000c040d0154686520626c6f636b206e756d6265722070726f766964656420696e2061204449442d617574686f72697a6564206f7065726174696f6e20697320696e76616c69642e38416c726561647944656c65746564000d04b0546865204449442068617320616c7265616479206265656e2070726576696f75736c792064656c657465642e6c4d61784e756d6265724f6653657276696365734578636565646564000e041101546865206d6178696d756d206e756d626572206f66207365727669636520656e64706f696e747320666f7220612044494420686173206265656e2065786365656465642e684d61785365727669636549644c656e6774684578636565646564000f04f0546865207365727669636520656e64706f696e7420494420657863656564656420746865206d6178696d756d20616c6c6f776564206c656e6774682e704d617853657276696365547970654c656e6774684578636565646564001008f84f6e65206f6620746865207365727669636520656e64706f696e7420747970657320657863656564656420746865206d6178696d756d20616c6c6f7765641c6c656e6774682e884d61784e756d6265724f665479706573506572536572766963654578636565646564001108ec546865206d6178696d756d206e756d626572206f6620747970657320666f722061207365727669636520656e64706f696e7420686173206265656e2465786365656465642e6c4d61785365727669636555726c4c656e6774684578636565646564001208f44f6e65206f6620746865207365727669636520656e64706f696e742055524c7320657863656564656420746865206d6178696d756d20616c6c6f7765641c6c656e6774682e844d61784e756d6265724f6655726c735065725365727669636545786365656465640013041101546865206d6178696d756d206e756d626572206f662055524c7320666f722061207365727669636520656e64706f696e7420686173206265656e2065786365656465642e5053657276696365416c726561647945786973747300140411014120736572766963652077697468207468652070726f766964656420494420697320616c72656164792070726573656e7420666f722074686520676976656e204449442e3c536572766963654e6f74466f756e6400150409014120736572766963652077697468207468652070726f7669646564204944206973206e6f742070726573656e7420756e6465722074686520676976656e204449442e58496e76616c696453657276696365456e636f64696e6700160409014f6e65206f6620746865207365727669636520656e64706f696e742064657461696c7320636f6e7461696e73206e6f6e2d415343494920636861726163746572732e7c4d617853746f726564456e64706f696e7473436f756e7445786365656465640017080d01546865206e756d626572206f66207365727669636520656e64706f696e74732073746f72656420756e6465722074686520444944206973206c6172676572207468616e88746865206e756d626572206f6620656e64706f696e747320746f2064656c6574652e20496e7465726e616c001804f4416e206572726f722074686174206973206e6f7420737570706f73656420746f2074616b6520706c6163652c207965742069742068617070656e65642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ec5060c3470616c6c65745f736368656d611474797065732c536368656d61456e7472791034496e707574536368656d614f6601c50330536368656d61486173684f6601343c536368656d6143726561746f724f66010024537061636549644f6601310100100118736368656d61c5030134496e707574536368656d614f66000118646967657374340130536368656d61486173684f6600011c63726561746f7200013c536368656d6143726561746f724f66000114737061636531010124537061636549644f660000c9060c3470616c6c65745f736368656d611870616c6c6574144572726f7204045400011c54536368656d61416c7265616479416e63686f72656400000480536368656d61206964656e746966696572206973206e6f7420756e697175652e38536368656d614e6f74466f756e6400010470536368656d61206964656e746966696572206e6f7420666f756e642e5c496e76616c69644964656e7469666965724c656e6774680002003c556e61626c65546f50617946656573000304110154686520706179696e67206163636f756e742077617320756e61626c6520746f2070617920746865206665657320666f72206372656174696e67206120736368656d612e3c43726561746f724e6f74466f756e640004048843726561746f722044494420696e666f726d6174696f6e206e6f7420666f756e642e744d6178456e636f646564536368656d614c696d69744578636565646564000504a0536368656d61206c696d6974206578636565647320746865207065726d69747465642073697a652e40456d7074795472616e73616374696f6e00060448456d707479207472616e73616374696f6e2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ecd060c4870616c6c65745f636861696e5f737061636514747970657330537061636544657461696c73102c5370616365436f64654f66013438537061636543726561746f724f660100205374617475734f66012024537061636549644f6601310100200110636f646534012c5370616365436f64654f6600011c63726561746f72000138537061636543726561746f724f6600013074786e5f636170616369747930010c75363400012c74786e5f7265736572766530010c75363400012474786e5f636f756e7430010c753634000120617070726f7665642001205374617475734f6600011c617263686976652001205374617475734f66000118706172656e7431010124537061636549644f660000d1060c4870616c6c65745f636861696e5f7370616365147479706573485370616365417574686f72697a6174696f6e0c24537061636549644f6601310138537061636543726561746f724f6601002c5065726d697373696f6e7301d5060010012073706163655f696431010124537061636549644f6600012064656c6567617465000138537061636543726561746f724f6600012c7065726d697373696f6e73d506012c5065726d697373696f6e7300012464656c656761746f72000138537061636543726561746f724f660000d5060c4870616c6c65745f636861696e5f73706163651474797065732c5065726d697373696f6e7300000401106269747310010c7533320000d9060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401000453000004008c01185665633c543e0000dd060c4870616c6c65745f636861696e5f73706163651870616c6c6574144572726f7204045400014c505370616365416c7265616479416e63686f726564000004785370616365206964656e746966696572206973206e6f7420756e697175653453706163654e6f74466f756e64000104685370616365206964656e746966696572206e6f7420666f756e6454556e617574686f72697a65644f7065726174696f6e000204dc4f6e6c79207768656e2074686520617574686f72206973206e6f742074686520636f6e74726f6c6c6572206f722064656c65676174652e44496e76616c69644964656e74696669657200030448496e76616c6964204964656e7469666965725c496e76616c69644964656e7469666965724c656e67746800040464496e76616c6964204964656e746966696572204c656e6774685c496e76616c69644964656e74696669657250726566697800050464496e76616c6964204964656e7469666965722050726566697834417263686976656453706163650006043841726368697665642053706163654053706163654e6f744172636869766564000704485370616365206e6f742041726368697665646c537061636544656c6567617465734c696d697445786365656465640008047c53706163652064656c65676174696f6e206c696d697420657863656564656440456d7074795472616e73616374696f6e00090448456d707479207472616e73616374696f6e2e5044656c6567617465416c72656164794164646564000a045c417574686f7269747920616c726561647920616464656454417574686f72697a6174696f6e4e6f74466f756e64000b0468417574686f72697a6174696f6e204964206e6f7420666f756e644044656c65676174654e6f74466f756e64000c044c44656c6567617465206e6f7420666f756e642e505370616365416c7265616479417070726f766564000d0458537061636520616c726561647920617070726f7665644053706163654e6f74417070726f766564000e044c5370616365206e6f7420617070726f7665642e5443617061636974794c696d69744578636565646564000f04cc546865206361706163697479206c696d697420666f722074686520737061636520686173206265656e2065786365656465642e5443617061636974794c6573735468616e5573616765001004d8546865206e65772063617061636974792076616c7565206973206c6f776572207468616e207468652063757272656e7420757361676550436170616369747956616c75654d697373696e670011045843617061636974792076616c7565206d697373696e67505479706543617061636974794f766572666c6f770012045854797065206361706163697479206f766572666c6f77048054686520604572726f726020656e756d206f6620746869732070616c6c65742ee1060c4070616c6c65745f73746174656d656e741474797065734053746174656d656e7444657461696c730c4453746174656d656e744469676573744f66013428536368656d6149644f6601310124537061636549644f66013101000c011864696765737434014453746174656d656e744469676573744f66000114737061636531010124537061636549644f66000118736368656d61d50301484f7074696f6e3c536368656d6149644f663e0000e5060000040831013400e9060c4070616c6c65745f73746174656d656e741474797065737053746174656d656e7450726573656e746174696f6e44657461696c73104853746174656d656e7443726561746f724f6601004850726573656e746174696f6e547970654f6601d9034453746174656d656e744469676573744f66013424537061636549644f660131010010011c63726561746f7200014853746174656d656e7443726561746f724f6600014470726573656e746174696f6e5f74797065d903014850726573656e746174696f6e547970654f6600011864696765737434014453746174656d656e744469676573744f66000114737061636531010124537061636549644f660000ed060c4070616c6c65745f73746174656d656e741474797065735053746174656d656e74456e747279537461747573084853746174656d656e7443726561746f724f660100205374617475734f6601200008011c63726561746f7200014853746174656d656e7443726561746f724f6600011c7265766f6b65642001205374617475734f660000f1060000040834310100f5060c4070616c6c65745f73746174656d656e741870616c6c6574144572726f720404540001786053746174656d656e74416c7265616479416e63686f7265640000048053746174656d656e74206964656e66696572206973206e6f7420756e697175654453746174656d656e744e6f74466f756e640001047053746174656d656e74206964656e66696572206e6f7420666f756e6454556e617574686f72697a65644f7065726174696f6e000204d04f6e6c79207768656e2074686520617574686f72206973206e6f742074686520636f6e74726f6c6c65722f64656c65676174652e5853746174656d656e74456e7472794e6f74466f756e640003046453746174656d656e7420656e747279206e6f7420666f756e644053746174656d656e745265766f6b65640004047c53746174656d656e7420656e747279206d61726b656420696e6163746976654c53746174656d656e744e6f745265766f6b65640005049853746174656d656e74206964656e66696572206e6f74206d61726b656420696e6163746976655453746174656d656e744c696e6b4e6f74466f756e640006047453746174656d656e74206c696e6b20646f6573206e6f742065786973745053746174656d656e744c696e6b5265766f6b65640007046453746174656d656e74204c696e6b206973207265766f6b656440496e76616c69645369676e617475726500080464496e76616c69642063726561746f72207369676e61747572654c48617368416c7265616479416e63686f7265640009047053746174656d656e742068617368206973206e6f7420756e6971756540457870697265645369676e6174757265000a045045787069726564205478205369676e617475726568496e76616c696453746174656d656e744964656e746966696572000b0470496e76616c69642053746174656d656e74204964656e7469666965725c496e76616c69644964656e7469666965724c656e677468000c0480496e76616c696420536368656d61204964656e746966696572204c656e6774685853746174656d656e7453706163654d69736d61746368000d046c53746174656d656e74206e6f742070617274206f662073706163656444696765737448617368416c7265616479416e63686f726564000e047853746174656d656e7420646967657374206973206e6f7420756e6971756558496e76616c69645472616e73616374696f6e48617368000f0460496e76616c6964207472616e73616374696f6e2068617368544d657461646174614c696d697445786365656465640010045c4d65746164617461206c696d6974206578636565646564484d65746164617461416c7265616479536574001104884d6574616461746120616c72656164792073657420666f722074686520656e747279404d657461646174614e6f74466f756e64001204804d65746164617461206e6f7420666f756e6420666f722074686520656e74727940546f6f4d616e7944656c656761746573001304904d6178696d756d204e756d626572206f662064656c65676174657320726561636865642e60546f6f4d616e7944656c656761746573546f52656d6f7665001404a84d6f7265207468616e20746865206d6178696d756d206d756d626572206f662064656c6567617465732e70417574686f72697a6174696f6e44657461696c734e6f74466f756e640015045c417574686f72697a6174696f6e206e6f7420666f756e64784d617853746174656d656e74416374697669746965734578636565646564001604944d6178696d756d206e756d626572206f6620616374697669746965732065786365656465644c4174746573746174696f6e4e6f74466f756e64001704604174746573746174696f6e206973206e6f7420666f756e64584d61784469676573744c696d697445786365656465640018005442756c6b5472616e73616374696f6e4661696c65640019045c42756c6b205472616e73616374696f6e204661696c6564784173736f6369617465446967657374416c7265616479416e63686f726564001a04804173736f63696174652064696765737420616c72656164792070726573656e748450726573656e746174696f6e446967657374416c7265616479416e63686f726564001b048450726573656e746174696f6e20697320616c726561647920616e63686f7265642e5050726573656e746174696f6e4e6f74466f756e64001c045850726573656e746174696f6e206e6f7420666f756e647853746174656d656e74446967657374416c7265616479416e63686f726564001d04b853746174656d656e742064696765737420616c72656164792070726573656e74206f6e2074686520636861696e2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ef9060c3c70616c6c65745f6469645f6e616d65206469645f6e616d65404469644e616d654f776e65727368697008144f776e657201002c426c6f636b4e756d6265720110000801146f776e65720001144f776e6572000134726567697374657265645f617410012c426c6f636b4e756d6265720000fd060c3c70616c6c65745f6469645f6e616d651870616c6c6574144572726f7204045400014044496e73756666696369656e7446756e64730000040d01546865207478207375626d697474657220646f6573206e6f74206861766520656e6f7567682066756e647320746f2070617920666f7220746865206465706f7369742e34416c7265616479457869737473000104dc54686520737065636966696564206e616d652068617320616c7265616479206265656e2070726576696f75736c7920636c61696d65642e204e6f74466f756e640002048854686520737065636966696564206e616d6520646f6573206e6f742065786973742e484f776e6572416c7265616479457869737473000304a054686520737065636966696564206f776e657220616c7265616479206f776e732061206e616d652e344f776e65724e6f74466f756e64000404ac54686520737065636966696564206f776e657220646f6573206e6f74206f776e20616e79206e616d65732e1842616e6e6564000508ec54686520737065636966696564206e616d6520686173206265656e2062616e6e656420616e642063616e6e6f7420626520696e746572616374656414776974682e244e6f7442616e6e6564000604ac54686520737065636966696564206e616d65206973206e6f742063757272656e746c792062616e6e65642e34416c726561647942616e6e6564000704d854686520737065636966696564206e616d652068617320616c7265616479206265656e2070726576696f75736c792062616e6e65642e344e6f74417574686f72697a6564000804cc546865206163746f722063616e6e6f7420706572666f726d65642074686520737065636966696564206f7065726174696f6e2e304e616d65546f6f53686f7274000904a841206e616d65207468617420697320746f6f2073686f7274206973206265696e6720636c61696d65642e504e616d65457863656564734d61784c656e677468000a04a441206e616d65207468617420697320746f6f206c6f6e67206973206265696e6720636c61696d65642e484e616d65507265666978546f6f53686f7274000b04b04120707265666978207468617420697320746f6f2073686f7274206973206265696e6720636c61696d65642e444e616d65507265666978546f6f4c6f6e67000c04ac4120707265666978207468617420697320746f6f206c6f6e67206973206265696e6720636c61696d65642e34496e76616c6964537566666978000d04b04120737566666978207468617420697320746f6f2073686f7274206973206265696e6720636c61696d65642e34537566666978546f6f4c6f6e67000e04ac4120737566666978207468617420697320746f6f206c6f6e67206973206265696e6720636c61696d65642e34496e76616c6964466f726d6174000f04f441206e616d65207468617420636f6e7461696e73206e6f7420616c6c6f7765642063686172616374657273206973206265696e6720636c61696d65642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e01070c5070616c6c65745f6e6574776f726b5f73636f72651474797065732c526174696e67456e7472792840456e746974794964656e74696669657201590140526174696e6750726f76696465724964010030526174696e67547970654f6601e90334526174696e67456e74727949640131013c526174696e67456e747279486173680134444d6573736167654964656e74696669657201590124537061636549644f66013101244163636f756e74496401002c456e747279547970654f66010507184d6f6d656e74013000200114656e747279e503010901526174696e67496e707574456e7472793c456e746974794964656e7469666965722c20526174696e6750726f766964657249642c20526174696e67547970654f663e00011864696765737434013c526174696e67456e747279486173680001286d6573736167655f6964590101444d6573736167654964656e746966696572000114737061636531010124537061636549644f6600012863726561746f725f69640001244163636f756e744964000128656e7472795f747970650507012c456e747279547970654f660001307265666572656e63655f6964d50301544f7074696f6e3c526174696e67456e74727949643e000128637265617465645f61743001184d6f6d656e74000005070c5070616c6c65745f6e6574776f726b5f73636f72651474797065732c456e747279547970654f6600010818437265646974000000144465626974000100000907000004085901e903000d070c5070616c6c65745f6e6574776f726b5f73636f72651474797065734441676772656761746564456e7472794f660000080130636f756e745f6f665f74786e30010c753634000150746f74616c5f656e636f6465645f726174696e6730010c75363400001107000004085901000015070c5070616c6c65745f6e6574776f726b5f73636f72651870616c6c6574144572726f7204045400014454556e617574686f72697a65644f7065726174696f6e00000458556e617574686f72697a6564206f7065726174696f6e5c496e76616c69644964656e7469666965724c656e67746800010460496e76616c6964204964656e7469666572204c656e67746834496e76616c696444696765737400020438496e76616c69642064696765737440496e76616c69645369676e617475726500030464496e76616c69642063726561746f72207369676e61747572655c496e76616c6964526174696e674964656e74696669657200040464496e76616c696420526174696e67204964656e746966696572584d6573736167654964416c7265616479457869737473000504645472616e73616374696f6e20616c726561647920726174656448496e76616c6964526174696e6756616c7565000604c4496e76616c696420726174696e672076616c7565202d2073686f756c64206265206265747765656e203120616e6420353054546f6f4d616e794a6f75726e616c456e7472696573000704ec4578636565647320746865206d6178696d756d20616c6c6f77656420656e747269657320696e20612073696e676c65207472616e73616374696f6e58496e76616c6964456e746974795369676e617475726500080460496e76616c696420656e74697479207369676e617475726554446967657374416c7265616479416e63686f7265640009046c53747265616d20646967657374206973206e6f7420756e6971756570526174696e674964656e746966696572416c72656164794164646564000a0474526174696e67206964656e6669657220616c726561647920657869737444496e76616c6964526174696e6754797065000b044c496e76616c696420726174696e67207479706560526174696e674964656e7469666965724e6f74466f756e64000c046c526174696e67206964656e746966696572206e6f7420666f756e646c5265666572656e63654964656e7469666965724e6f74466f756e64000d04985265666572656e63656420726174696e67206964656e746966696572206e6f7420666f756e646c5265666572656e63654e6f7444656269744964656e746966696572000e04b852656672656e636564206964656e7469666572206973206e6f742061206465626974207472616e73616374696f6e38456e746974794d69736d61746368000f0458526174696e6720456e74697479206d69736d617463683453706163654d69736d6174636800100454526174696e67205370616365206d69736d61746368048054686520604572726f726020656e756d206f6620746869732070616c6c65742e19070c5c70616c6c65745f61737365745f636f6e76657273696f6e14747970657320506f6f6c496e666f042c506f6f6c417373657449640110000401206c705f746f6b656e10012c506f6f6c4173736574496400001d070c5c70616c6c65745f61737365745f636f6e76657273696f6e1870616c6c6574144572726f7204045400015c40496e76616c6964417373657450616972000004b850726f76696465642061737365742070616972206973206e6f7420737570706f7274656420666f7220706f6f6c2e28506f6f6c45786973747300010450506f6f6c20616c7265616479206578697374732e4857726f6e6744657369726564416d6f756e74000204744465736972656420616d6f756e742063616e2774206265207a65726f2e60416d6f756e744f6e654c6573735468616e4d696e696d616c000308490150726f766964656420616d6f756e742073686f756c642062652067726561746572207468616e206f7220657175616c20746f20746865206578697374656e7469616c206465706f7369742f617373657427733c6d696e696d616c20616d6f756e742e60416d6f756e7454776f4c6573735468616e4d696e696d616c000408490150726f766964656420616d6f756e742073686f756c642062652067726561746572207468616e206f7220657175616c20746f20746865206578697374656e7469616c206465706f7369742f617373657427733c6d696e696d616c20616d6f756e742e68526573657276654c6566744c6573735468616e4d696e696d616c0005084d0152657365727665206e6565647320746f20616c776179732062652067726561746572207468616e206f7220657175616c20746f20746865206578697374656e7469616c206465706f7369742f617373657427733c6d696e696d616c20616d6f756e742e40416d6f756e744f7574546f6f48696768000604c84465736972656420616d6f756e742063616e277420626520657175616c20746f2074686520706f6f6c20726573657276652e30506f6f6c4e6f74466f756e640007045c54686520706f6f6c20646f65736e27742065786973742e204f766572666c6f7700080454416e206f766572666c6f772068617070656e65642e8041737365744f6e654465706f7369744469644e6f744d6565744d696e696d756d0009042901546865206d696e696d616c20616d6f756e7420726571756972656d656e7420666f722074686520666972737420746f6b656e20696e207468652070616972207761736e2774206d65742e80417373657454776f4465706f7369744469644e6f744d6565744d696e696d756d000a042d01546865206d696e696d616c20616d6f756e7420726571756972656d656e7420666f7220746865207365636f6e6420746f6b656e20696e207468652070616972207761736e2774206d65742e8c41737365744f6e655769746864726177616c4469644e6f744d6565744d696e696d756d000b042901546865206d696e696d616c20616d6f756e7420726571756972656d656e7420666f722074686520666972737420746f6b656e20696e207468652070616972207761736e2774206d65742e8c417373657454776f5769746864726177616c4469644e6f744d6565744d696e696d756d000c042d01546865206d696e696d616c20616d6f756e7420726571756972656d656e7420666f7220746865207365636f6e6420746f6b656e20696e207468652070616972207761736e2774206d65742e704f7074696d616c416d6f756e744c6573735468616e44657369726564000d04bc4f7074696d616c2063616c63756c6174656420616d6f756e74206973206c657373207468616e20646573697265642e6c496e73756666696369656e744c69717569646974794d696e746564000e0478496e73756666696369656e74206c6971756964697479206d696e7465642e345a65726f4c6971756964697479000f0488526571756573746564206c69717569646974792063616e2774206265207a65726f2e285a65726f416d6f756e7400100454416d6f756e742063616e2774206265207a65726f2e8c50726f76696465644d696e696d756d4e6f7453756666696369656e74466f7253776170001104ec43616c63756c6174656420616d6f756e74206f7574206973206c657373207468616e2070726f7669646564206d696e696d756d20616d6f756e742e8c50726f76696465644d6178696d756d4e6f7453756666696369656e74466f7253776170001204cc50726f7669646564206d6178696d756d20616d6f756e74206973206e6f742073756666696369656e7420666f7220737761702e2c496e76616c696450617468001304d45468652070726f76696465642070617468206d75737420636f6e7369737473206f66203220617373657473206174206c656173742e344e6f6e556e6971756550617468001404c45468652070726f76696465642070617468206d75737420636f6e7369737473206f6620756e69717565206173736574732e50496e636f7272656374506f6f6c41737365744964001504ec497420776173206e6f7420706f737369626c6520746f20676574206f7220696e6372656d656e7420746865204964206f662074686520706f6f6c2e3042656c6f774d696e696d756d001604f05468652064657374696e6174696f6e206163636f756e742063616e6e6f7420657869737420776974682074686520737761707065642066756e64732e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e21070c3470616c6c65745f72656d61726b1870616c6c6574144572726f7204045400010814456d7074790000047c417474656d7074696e6720746f2073746f726520656d70747920646174612e28426164436f6e74657874000104d4417474656d7074656420746f2063616c6c206073746f726560206f757473696465206f6620626c6f636b20657865637574696f6e2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e25070c2c70616c6c65745f7375646f1870616c6c6574144572726f720404540001042c526571756972655375646f0000048053656e646572206d75737420626520746865205375646f206163636f756e742e04684572726f7220666f7220746865205375646f2070616c6c65742e2907102873705f72756e74696d651c67656e657269634c756e636865636b65645f65787472696e73696348556e636865636b656445787472696e736963101c416464726573730121021043616c6c01ed01245369676e6174757265013103144578747261012d07000400380000002d07000004243107350739073d07410745074d0751075507003107086470616c6c65745f6e6574776f726b5f6d656d6265727368697058436865636b4e6574776f726b4d656d6265727368697004045400000000350710306672616d655f73797374656d28657874656e73696f6e7354636865636b5f6e6f6e5f7a65726f5f73656e64657248436865636b4e6f6e5a65726f53656e64657204045400000000390710306672616d655f73797374656d28657874656e73696f6e7348636865636b5f737065635f76657273696f6e40436865636b5370656356657273696f6e040454000000003d0710306672616d655f73797374656d28657874656e73696f6e7340636865636b5f74785f76657273696f6e38436865636b547856657273696f6e04045400000000410710306672616d655f73797374656d28657874656e73696f6e7334636865636b5f67656e6573697330436865636b47656e6573697304045400000000450710306672616d655f73797374656d28657874656e73696f6e733c636865636b5f6d6f7274616c69747938436865636b4d6f7274616c697479040454000004004907010c45726100004907102873705f72756e74696d651c67656e657269630c6572610c4572610001010420496d6d6f7274616c0000001c4d6f7274616c31040008000001001c4d6f7274616c32040008000002001c4d6f7274616c33040008000003001c4d6f7274616c34040008000004001c4d6f7274616c35040008000005001c4d6f7274616c36040008000006001c4d6f7274616c37040008000007001c4d6f7274616c38040008000008001c4d6f7274616c3904000800000900204d6f7274616c313004000800000a00204d6f7274616c313104000800000b00204d6f7274616c313204000800000c00204d6f7274616c313304000800000d00204d6f7274616c313404000800000e00204d6f7274616c313504000800000f00204d6f7274616c313604000800001000204d6f7274616c313704000800001100204d6f7274616c313804000800001200204d6f7274616c313904000800001300204d6f7274616c323004000800001400204d6f7274616c323104000800001500204d6f7274616c323204000800001600204d6f7274616c323304000800001700204d6f7274616c323404000800001800204d6f7274616c323504000800001900204d6f7274616c323604000800001a00204d6f7274616c323704000800001b00204d6f7274616c323804000800001c00204d6f7274616c323904000800001d00204d6f7274616c333004000800001e00204d6f7274616c333104000800001f00204d6f7274616c333204000800002000204d6f7274616c333304000800002100204d6f7274616c333404000800002200204d6f7274616c333504000800002300204d6f7274616c333604000800002400204d6f7274616c333704000800002500204d6f7274616c333804000800002600204d6f7274616c333904000800002700204d6f7274616c343004000800002800204d6f7274616c343104000800002900204d6f7274616c343204000800002a00204d6f7274616c343304000800002b00204d6f7274616c343404000800002c00204d6f7274616c343504000800002d00204d6f7274616c343604000800002e00204d6f7274616c343704000800002f00204d6f7274616c343804000800003000204d6f7274616c343904000800003100204d6f7274616c353004000800003200204d6f7274616c353104000800003300204d6f7274616c353204000800003400204d6f7274616c353304000800003500204d6f7274616c353404000800003600204d6f7274616c353504000800003700204d6f7274616c353604000800003800204d6f7274616c353704000800003900204d6f7274616c353804000800003a00204d6f7274616c353904000800003b00204d6f7274616c363004000800003c00204d6f7274616c363104000800003d00204d6f7274616c363204000800003e00204d6f7274616c363304000800003f00204d6f7274616c363404000800004000204d6f7274616c363504000800004100204d6f7274616c363604000800004200204d6f7274616c363704000800004300204d6f7274616c363804000800004400204d6f7274616c363904000800004500204d6f7274616c373004000800004600204d6f7274616c373104000800004700204d6f7274616c373204000800004800204d6f7274616c373304000800004900204d6f7274616c373404000800004a00204d6f7274616c373504000800004b00204d6f7274616c373604000800004c00204d6f7274616c373704000800004d00204d6f7274616c373804000800004e00204d6f7274616c373904000800004f00204d6f7274616c383004000800005000204d6f7274616c383104000800005100204d6f7274616c383204000800005200204d6f7274616c383304000800005300204d6f7274616c383404000800005400204d6f7274616c383504000800005500204d6f7274616c383604000800005600204d6f7274616c383704000800005700204d6f7274616c383804000800005800204d6f7274616c383904000800005900204d6f7274616c393004000800005a00204d6f7274616c393104000800005b00204d6f7274616c393204000800005c00204d6f7274616c393304000800005d00204d6f7274616c393404000800005e00204d6f7274616c393504000800005f00204d6f7274616c393604000800006000204d6f7274616c393704000800006100204d6f7274616c393804000800006200204d6f7274616c393904000800006300244d6f7274616c31303004000800006400244d6f7274616c31303104000800006500244d6f7274616c31303204000800006600244d6f7274616c31303304000800006700244d6f7274616c31303404000800006800244d6f7274616c31303504000800006900244d6f7274616c31303604000800006a00244d6f7274616c31303704000800006b00244d6f7274616c31303804000800006c00244d6f7274616c31303904000800006d00244d6f7274616c31313004000800006e00244d6f7274616c31313104000800006f00244d6f7274616c31313204000800007000244d6f7274616c31313304000800007100244d6f7274616c31313404000800007200244d6f7274616c31313504000800007300244d6f7274616c31313604000800007400244d6f7274616c31313704000800007500244d6f7274616c31313804000800007600244d6f7274616c31313904000800007700244d6f7274616c31323004000800007800244d6f7274616c31323104000800007900244d6f7274616c31323204000800007a00244d6f7274616c31323304000800007b00244d6f7274616c31323404000800007c00244d6f7274616c31323504000800007d00244d6f7274616c31323604000800007e00244d6f7274616c31323704000800007f00244d6f7274616c31323804000800008000244d6f7274616c31323904000800008100244d6f7274616c31333004000800008200244d6f7274616c31333104000800008300244d6f7274616c31333204000800008400244d6f7274616c31333304000800008500244d6f7274616c31333404000800008600244d6f7274616c31333504000800008700244d6f7274616c31333604000800008800244d6f7274616c31333704000800008900244d6f7274616c31333804000800008a00244d6f7274616c31333904000800008b00244d6f7274616c31343004000800008c00244d6f7274616c31343104000800008d00244d6f7274616c31343204000800008e00244d6f7274616c31343304000800008f00244d6f7274616c31343404000800009000244d6f7274616c31343504000800009100244d6f7274616c31343604000800009200244d6f7274616c31343704000800009300244d6f7274616c31343804000800009400244d6f7274616c31343904000800009500244d6f7274616c31353004000800009600244d6f7274616c31353104000800009700244d6f7274616c31353204000800009800244d6f7274616c31353304000800009900244d6f7274616c31353404000800009a00244d6f7274616c31353504000800009b00244d6f7274616c31353604000800009c00244d6f7274616c31353704000800009d00244d6f7274616c31353804000800009e00244d6f7274616c31353904000800009f00244d6f7274616c3136300400080000a000244d6f7274616c3136310400080000a100244d6f7274616c3136320400080000a200244d6f7274616c3136330400080000a300244d6f7274616c3136340400080000a400244d6f7274616c3136350400080000a500244d6f7274616c3136360400080000a600244d6f7274616c3136370400080000a700244d6f7274616c3136380400080000a800244d6f7274616c3136390400080000a900244d6f7274616c3137300400080000aa00244d6f7274616c3137310400080000ab00244d6f7274616c3137320400080000ac00244d6f7274616c3137330400080000ad00244d6f7274616c3137340400080000ae00244d6f7274616c3137350400080000af00244d6f7274616c3137360400080000b000244d6f7274616c3137370400080000b100244d6f7274616c3137380400080000b200244d6f7274616c3137390400080000b300244d6f7274616c3138300400080000b400244d6f7274616c3138310400080000b500244d6f7274616c3138320400080000b600244d6f7274616c3138330400080000b700244d6f7274616c3138340400080000b800244d6f7274616c3138350400080000b900244d6f7274616c3138360400080000ba00244d6f7274616c3138370400080000bb00244d6f7274616c3138380400080000bc00244d6f7274616c3138390400080000bd00244d6f7274616c3139300400080000be00244d6f7274616c3139310400080000bf00244d6f7274616c3139320400080000c000244d6f7274616c3139330400080000c100244d6f7274616c3139340400080000c200244d6f7274616c3139350400080000c300244d6f7274616c3139360400080000c400244d6f7274616c3139370400080000c500244d6f7274616c3139380400080000c600244d6f7274616c3139390400080000c700244d6f7274616c3230300400080000c800244d6f7274616c3230310400080000c900244d6f7274616c3230320400080000ca00244d6f7274616c3230330400080000cb00244d6f7274616c3230340400080000cc00244d6f7274616c3230350400080000cd00244d6f7274616c3230360400080000ce00244d6f7274616c3230370400080000cf00244d6f7274616c3230380400080000d000244d6f7274616c3230390400080000d100244d6f7274616c3231300400080000d200244d6f7274616c3231310400080000d300244d6f7274616c3231320400080000d400244d6f7274616c3231330400080000d500244d6f7274616c3231340400080000d600244d6f7274616c3231350400080000d700244d6f7274616c3231360400080000d800244d6f7274616c3231370400080000d900244d6f7274616c3231380400080000da00244d6f7274616c3231390400080000db00244d6f7274616c3232300400080000dc00244d6f7274616c3232310400080000dd00244d6f7274616c3232320400080000de00244d6f7274616c3232330400080000df00244d6f7274616c3232340400080000e000244d6f7274616c3232350400080000e100244d6f7274616c3232360400080000e200244d6f7274616c3232370400080000e300244d6f7274616c3232380400080000e400244d6f7274616c3232390400080000e500244d6f7274616c3233300400080000e600244d6f7274616c3233310400080000e700244d6f7274616c3233320400080000e800244d6f7274616c3233330400080000e900244d6f7274616c3233340400080000ea00244d6f7274616c3233350400080000eb00244d6f7274616c3233360400080000ec00244d6f7274616c3233370400080000ed00244d6f7274616c3233380400080000ee00244d6f7274616c3233390400080000ef00244d6f7274616c3234300400080000f000244d6f7274616c3234310400080000f100244d6f7274616c3234320400080000f200244d6f7274616c3234330400080000f300244d6f7274616c3234340400080000f400244d6f7274616c3234350400080000f500244d6f7274616c3234360400080000f600244d6f7274616c3234370400080000f700244d6f7274616c3234380400080000f800244d6f7274616c3234390400080000f900244d6f7274616c3235300400080000fa00244d6f7274616c3235310400080000fb00244d6f7274616c3235320400080000fc00244d6f7274616c3235330400080000fd00244d6f7274616c3235340400080000fe00244d6f7274616c3235350400080000ff00004d0710306672616d655f73797374656d28657874656e73696f6e732c636865636b5f6e6f6e636528436865636b4e6f6e63650404540000040095010120543a3a4e6f6e63650000510710306672616d655f73797374656d28657874656e73696f6e7330636865636b5f7765696768742c436865636b576569676874040454000000005507086870616c6c65745f7472616e73616374696f6e5f7061796d656e74604368617267655472616e73616374696f6e5061796d656e74040454000004003102013042616c616e63654f663c543e0000ac1853797374656d011853797374656d481c4163636f756e7401010402000c4101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008004e8205468652066756c6c206163636f756e7420696e666f726d6174696f6e20666f72206120706172746963756c6172206163636f756e742049442e3845787472696e736963436f756e74000010040004b820546f74616c2065787472696e7369637320636f756e7420666f72207468652063757272656e7420626c6f636b2e40496e686572656e74734170706c696564010020040004a4205768657468657220616c6c20696e686572656e74732068617665206265656e206170706c6965642e2c426c6f636b576569676874010024180000000000000488205468652063757272656e742077656967687420666f722074686520626c6f636b2e40416c6c45787472696e736963734c656e000010040004410120546f74616c206c656e6774682028696e2062797465732920666f7220616c6c2065787472696e736963732070757420746f6765746865722c20666f72207468652063757272656e7420626c6f636b2e24426c6f636b486173680101040510348000000000000000000000000000000000000000000000000000000000000000000498204d6170206f6620626c6f636b206e756d6265727320746f20626c6f636b206861736865732e3445787472696e736963446174610101040510380400043d012045787472696e73696373206461746120666f72207468652063757272656e7420626c6f636b20286d61707320616e2065787472696e736963277320696e64657820746f206974732064617461292e184e756d6265720100101000000000040901205468652063757272656e7420626c6f636b206e756d626572206265696e672070726f6365737365642e205365742062792060657865637574655f626c6f636b602e28506172656e744861736801003480000000000000000000000000000000000000000000000000000000000000000004702048617368206f66207468652070726576696f757320626c6f636b2e1844696765737401003c040004f020446967657374206f66207468652063757272656e7420626c6f636b2c20616c736f2070617274206f662074686520626c6f636b206865616465722e184576656e747301004c04001ca0204576656e7473206465706f736974656420666f72207468652063757272656e7420626c6f636b2e001d01204e4f54453a20546865206974656d20697320756e626f756e6420616e642073686f756c64207468657265666f7265206e657665722062652072656164206f6e20636861696e2ed020497420636f756c64206f746865727769736520696e666c6174652074686520506f562073697a65206f66206120626c6f636b2e002d01204576656e747320686176652061206c6172676520696e2d6d656d6f72792073697a652e20426f7820746865206576656e747320746f206e6f7420676f206f75742d6f662d6d656d6f7279fc206a75737420696e206361736520736f6d656f6e65207374696c6c207265616473207468656d2066726f6d2077697468696e207468652072756e74696d652e284576656e74436f756e74010010100000000004b820546865206e756d626572206f66206576656e747320696e2074686520604576656e74733c543e60206c6973742e2c4576656e74546f7069637301010402348d010400282501204d617070696e67206265747765656e206120746f7069632028726570726573656e74656420627920543a3a486173682920616e64206120766563746f72206f6620696e646578657394206f66206576656e747320696e2074686520603c4576656e74733c543e3e60206c6973742e00510120416c6c20746f70696320766563746f727320686176652064657465726d696e69737469632073746f72616765206c6f636174696f6e7320646570656e64696e67206f6e2074686520746f7069632e2054686973450120616c6c6f7773206c696768742d636c69656e747320746f206c6576657261676520746865206368616e67657320747269652073746f7261676520747261636b696e67206d656368616e69736d20616e64e420696e2063617365206f66206368616e67657320666574636820746865206c697374206f66206576656e7473206f6620696e7465726573742e005901205468652076616c756520686173207468652074797065206028426c6f636b4e756d626572466f723c543e2c204576656e74496e646578296020626563617573652069662077652075736564206f6e6c79206a7573744d012074686520604576656e74496e64657860207468656e20696e20636173652069662074686520746f70696320686173207468652073616d6520636f6e74656e7473206f6e20746865206e65787420626c6f636b0101206e6f206e6f74696669636174696f6e2077696c6c20626520747269676765726564207468757320746865206576656e74206d69676874206265206c6f73742e484c61737452756e74696d65557067726164650000910104000455012053746f726573207468652060737065635f76657273696f6e6020616e642060737065635f6e616d6560206f66207768656e20746865206c6173742072756e74696d6520757067726164652068617070656e65642e545570677261646564546f553332526566436f756e740100200400044d012054727565206966207765206861766520757067726164656420736f207468617420607479706520526566436f756e74602069732060753332602e2046616c7365202864656661756c7429206966206e6f742e605570677261646564546f547269706c65526566436f756e740100200400085d012054727565206966207765206861766520757067726164656420736f2074686174204163636f756e74496e666f20636f6e7461696e73207468726565207479706573206f662060526566436f756e74602e2046616c736548202864656661756c7429206966206e6f742e38457865637574696f6e506861736500008501040004882054686520657865637574696f6e207068617365206f662074686520626c6f636b2e44417574686f72697a65645570677261646500009d01040004b82060536f6d6560206966206120636f6465207570677261646520686173206265656e20617574686f72697a65642e01a10101581830426c6f636b57656967687473b101f901a2868229000b00204aa9d10113ffffffffffffffff4246d80f00010b70a660db6f0113703d0ad7a3703dca010b00806e87740113cccccccccccccccc0100004246d80f00010b70463cfdcc0113a3703d0ad7a370fd010b00204aa9d10113ffffffffffffffff010700a0db215d1333333333333333334246d80f0000000004d020426c6f636b20262065787472696e7369637320776569676874733a20626173652076616c75657320616e64206c696d6974732e2c426c6f636b4c656e677468c1013000004000000050000000500004a820546865206d6178696d756d206c656e677468206f66206120626c6f636b2028696e206279746573292e38426c6f636b48617368436f756e74101000100000045501204d6178696d756d206e756d626572206f6620626c6f636b206e756d62657220746f20626c6f636b2068617368206d617070696e677320746f206b65657020286f6c64657374207072756e6564206669727374292e204462576569676874c9014040787d010000000000e1f505000000000409012054686520776569676874206f662072756e74696d65206461746162617365206f7065726174696f6e73207468652072756e74696d652063616e20696e766f6b652e1c56657273696f6ecd01bd03106c6f6f6d2c6468697761792d636f726400000000542400000000000044df6acb689907609b0500000037e397fc7c91f5e40200000040fe3ad401f8959a06000000d2bc9897eed08f1503000000f78b278be53f454c02000000ed99c5acb25eedf503000000cbca25e39f14238702000000687ad44ad37f03c201000000bc9d89904f5b923f010000008453b50b222939770100000068b66ba122c93fa702000000a02708c798d60bce010000005c8cda05c5979c32010000008a8047a53a8277ec0100000037c8bb1350a9a2a804000000ab3c0572291feb8b01000000fbc577b9d747efd60100000002000000010484204765742074686520636861696e277320696e2d636f64652076657273696f6e2e28535335385072656669784501083e1314a8205468652064657369676e61746564205353353820707265666978206f66207468697320636861696e2e0039012054686973207265706c6163657320746865202273733538466f726d6174222070726f7065727479206465636c6172656420696e2074686520636861696e20737065632e20526561736f6e20697331012074686174207468652072756e74696d652073686f756c64206b6e6f772061626f7574207468652070726566697820696e206f7264657220746f206d616b6520757365206f662069742061737020616e206964656e746966696572206f662074686520636861696e2e01e101001c5574696c6974790001e501017c044c626174636865645f63616c6c735f6c696d69741010aa2a000004a820546865206c696d6974206f6e20746865206e756d626572206f6620626174636865642063616c6c732e011d04011042616265011042616265442845706f6368496e64657801003020000000000000000004542043757272656e742065706f636820696e6465782e2c417574686f726974696573010021040400046c2043757272656e742065706f636820617574686f7269746965732e2c47656e65736973536c6f740100010220000000000000000008f82054686520736c6f74206174207768696368207468652066697273742065706f63682061637475616c6c7920737461727465642e205468697320697320309020756e74696c2074686520666972737420626c6f636b206f662074686520636861696e2e2c43757272656e74536c6f740100010220000000000000000004542043757272656e7420736c6f74206e756d6265722e2852616e646f6d6e65737301000480000000000000000000000000000000000000000000000000000000000000000028b8205468652065706f63682072616e646f6d6e65737320666f7220746865202a63757272656e742a2065706f63682e002c20232053656375726974790005012054686973204d555354204e4f54206265207573656420666f722067616d626c696e672c2061732069742063616e20626520696e666c75656e6365642062792061f8206d616c6963696f75732076616c696461746f7220696e207468652073686f7274207465726d2e204974204d4159206265207573656420696e206d616e7915012063727970746f677261706869632070726f746f636f6c732c20686f77657665722c20736f206c6f6e67206173206f6e652072656d656d6265727320746861742074686973150120286c696b652065766572797468696e6720656c7365206f6e2d636861696e29206974206973207075626c69632e20466f72206578616d706c652c2069742063616e206265050120757365642077686572652061206e756d626572206973206e656564656420746861742063616e6e6f742068617665206265656e2063686f73656e20627920616e0d01206164766572736172792c20666f7220707572706f7365732073756368206173207075626c69632d636f696e207a65726f2d6b6e6f776c656467652070726f6f66732e6050656e64696e6745706f6368436f6e6669674368616e67650000090204000461012050656e64696e672065706f636820636f6e66696775726174696f6e206368616e676520746861742077696c6c206265206170706c696564207768656e20746865206e6578742065706f636820697320656e61637465642e384e65787452616e646f6d6e657373010004800000000000000000000000000000000000000000000000000000000000000000045c204e6578742065706f63682072616e646f6d6e6573732e3c4e657874417574686f7269746965730100210404000460204e6578742065706f636820617574686f7269746965732e305365676d656e74496e6465780100101000000000247c2052616e646f6d6e65737320756e64657220636f6e737472756374696f6e2e00f8205765206d616b6520612074726164652d6f6666206265747765656e2073746f7261676520616363657373657320616e64206c697374206c656e6774682e01012057652073746f72652074686520756e6465722d636f6e737472756374696f6e2072616e646f6d6e65737320696e207365676d656e7473206f6620757020746f942060554e4445525f434f4e535452554354494f4e5f5345474d454e545f4c454e475448602e00ec204f6e63652061207365676d656e7420726561636865732074686973206c656e6774682c20776520626567696e20746865206e657874206f6e652e090120576520726573657420616c6c207365676d656e747320616e642072657475726e20746f206030602061742074686520626567696e6e696e67206f662065766572791c2065706f63682e44556e646572436f6e737472756374696f6e01010405102d0404000415012054574f582d4e4f54453a20605365676d656e74496e6465786020697320616e20696e6372656173696e6720696e74656765722c20736f2074686973206973206f6b61792e2c496e697469616c697a65640000350404000801012054656d706f726172792076616c75652028636c656172656420617420626c6f636b2066696e616c697a6174696f6e292077686963682069732060536f6d65601d01206966207065722d626c6f636b20696e697469616c697a6174696f6e2068617320616c7265616479206265656e2063616c6c656420666f722063757272656e7420626c6f636b2e4c417574686f7256726652616e646f6d6e6573730100f004001015012054686973206669656c642073686f756c6420616c7761797320626520706f70756c6174656420647572696e6720626c6f636b2070726f63657373696e6720756e6c6573731901207365636f6e6461727920706c61696e20736c6f74732061726520656e61626c65642028776869636820646f6e277420636f6e7461696e206120565246206f7574707574292e0049012049742069732073657420696e20606f6e5f66696e616c697a65602c206265666f72652069742077696c6c20636f6e7461696e207468652076616c75652066726f6d20746865206c61737420626c6f636b2e2845706f636853746172740100ec200000000000000000145d012054686520626c6f636b206e756d62657273207768656e20746865206c61737420616e642063757272656e742065706f6368206861766520737461727465642c20726573706563746976656c7920604e2d316020616e641420604e602e4901204e4f54453a20576520747261636b207468697320697320696e206f7264657220746f20616e6e6f746174652074686520626c6f636b206e756d626572207768656e206120676976656e20706f6f6c206f66590120656e74726f7079207761732066697865642028692e652e20697420776173206b6e6f776e20746f20636861696e206f6273657276657273292e2053696e63652065706f6368732061726520646566696e656420696e590120736c6f74732c207768696368206d617920626520736b69707065642c2074686520626c6f636b206e756d62657273206d6179206e6f74206c696e6520757020776974682074686520736c6f74206e756d626572732e204c6174656e657373010010100000000014d820486f77206c617465207468652063757272656e7420626c6f636b20697320636f6d706172656420746f2069747320706172656e742e001501205468697320656e74727920697320706f70756c617465642061732070617274206f6620626c6f636b20657865637574696f6e20616e6420697320636c65616e65642075701101206f6e20626c6f636b2066696e616c697a6174696f6e2e205175657279696e6720746869732073746f7261676520656e747279206f757473696465206f6620626c6f636bb020657865637574696f6e20636f6e746578742073686f756c6420616c77617973207969656c64207a65726f2e2c45706f6368436f6e66696700004d0404000861012054686520636f6e66696775726174696f6e20666f72207468652063757272656e742065706f63682e2053686f756c64206e6576657220626520604e6f6e656020617320697420697320696e697469616c697a656420696e242067656e657369732e3c4e65787445706f6368436f6e66696700004d040400082d012054686520636f6e66696775726174696f6e20666f7220746865206e6578742065706f63682c20604e6f6e65602069662074686520636f6e6669672077696c6c206e6f74206368616e6765e82028796f752063616e2066616c6c6261636b20746f206045706f6368436f6e6669676020696e737465616420696e20746861742063617365292e34536b697070656445706f6368730100510404002029012041206c697374206f6620746865206c6173742031303020736b69707065642065706f63687320616e642074686520636f72726573706f6e64696e672073657373696f6e20696e64657870207768656e207468652065706f63682077617320736b69707065642e0031012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f663501206d75737420636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e656564206139012077617920746f2074696520746f6765746865722073657373696f6e7320616e642065706f636820696e64696365732c20692e652e207765206e65656420746f2076616c69646174652074686174290120612076616c696461746f722077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e64207768617420746865b0206163746976652065706f636820696e6465782077617320647572696e6720746861742073657373696f6e2e01f10100103445706f63684475726174696f6e3020c0120000000000000cec2054686520616d6f756e74206f662074696d652c20696e20736c6f74732c207468617420656163682065706f63682073686f756c64206c6173742e1901204e4f54453a2043757272656e746c79206974206973206e6f7420706f737369626c6520746f206368616e6765207468652065706f6368206475726174696f6e20616674657221012074686520636861696e2068617320737461727465642e20417474656d7074696e6720746f20646f20736f2077696c6c20627269636b20626c6f636b2070726f64756374696f6e2e444578706563746564426c6f636b54696d653020b80b00000000000014050120546865206578706563746564206176657261676520626c6f636b2074696d6520617420776869636820424142452073686f756c64206265206372656174696e67110120626c6f636b732e2053696e636520424142452069732070726f626162696c6973746963206974206973206e6f74207472697669616c20746f20666967757265206f75740501207768617420746865206578706563746564206176657261676520626c6f636b2074696d652073686f756c64206265206261736564206f6e2074686520736c6f740901206475726174696f6e20616e642074686520736563757269747920706172616d657465722060636020287768657265206031202d20636020726570726573656e7473a0207468652070726f626162696c697479206f66206120736c6f74206265696e6720656d707479292e384d6178417574686f7269746965731010e80300000488204d6178206e756d626572206f6620617574686f72697469657320616c6c6f776564344d61784e6f6d696e61746f727310100000000004d420546865206d6178696d756d206e756d626572206f66206e6f6d696e61746f727320666f7220656163682076616c696461746f722e015d04022454696d657374616d70012454696d657374616d70080c4e6f7701003020000000000000000004a0205468652063757272656e742074696d6520666f72207468652063757272656e7420626c6f636b2e24446964557064617465010020040010d82057686574686572207468652074696d657374616d7020686173206265656e207570646174656420696e207468697320626c6f636b2e00550120546869732076616c7565206973207570646174656420746f206074727565602075706f6e207375636365737366756c207375626d697373696f6e206f6620612074696d657374616d702062792061206e6f64652e4501204974206973207468656e20636865636b65642061742074686520656e64206f66206561636820626c6f636b20657865637574696f6e20696e2074686520606f6e5f66696e616c697a656020686f6f6b2e0115020004344d696e696d756d506572696f643020dc05000000000000188c20546865206d696e696d756d20706572696f64206265747765656e20626c6f636b732e004d012042652061776172652074686174207468697320697320646966666572656e7420746f20746865202a65787065637465642a20706572696f6420746861742074686520626c6f636b2070726f64756374696f6e4901206170706172617475732070726f76696465732e20596f75722063686f73656e20636f6e73656e7375732073797374656d2077696c6c2067656e6572616c6c7920776f726b2077697468207468697320746f61012064657465726d696e6520612073656e7369626c6520626c6f636b2074696d652e20466f72206578616d706c652c20696e2074686520417572612070616c6c65742069742077696c6c20626520646f75626c6520746869737020706572696f64206f6e2064656661756c742073657474696e67732e00034c417574686f726974794d656d62657273686970014c417574686f726974794d656d62657273686970104c496e636f6d696e67417574686f72697469657301008c04000468206c69737420696e636f6d696e6720617574686f7269746965734c4f7574676f696e67417574686f72697469657301008c04000468206c697374206f7574676f696e6720617574686f7269746965731c4d656d6265727301008c04000478206d617073206d656d62657220696420746f206d656d626572206461746124426c61636b4c69737401008c040000011902018804384d696e417574686f726974696573101003000000000161040428417574686f72736869700128417574686f72736869700418417574686f720000000400046420417574686f72206f662063757272656e7420626c6f636b2e00000000051c496e6469636573011c496e646963657304204163636f756e7473000104021065040400048820546865206c6f6f6b75702066726f6d20696e64657820746f206163636f756e742e011d020190041c4465706f736974184000e8764817000000000000000000000004ac20546865206465706f736974206e656564656420666f7220726573657276696e6720616e20696e6465782e016904062042616c616e636573012042616c616e6365731c34546f74616c49737375616e6365010018400000000000000000000000000000000004982054686520746f74616c20756e6974732069737375656420696e207468652073797374656d2e40496e61637469766549737375616e636501001840000000000000000000000000000000000409012054686520746f74616c20756e697473206f66206f75747374616e64696e672064656163746976617465642062616c616e636520696e207468652073797374656d2e1c4163636f756e74010104020014010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080600901205468652042616c616e6365732070616c6c6574206578616d706c65206f662073746f72696e67207468652062616c616e6365206f6620616e206163636f756e742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b19022020202074797065204163636f756e7453746f7265203d2053746f726167654d61705368696d3c53656c663a3a4163636f756e743c52756e74696d653e2c206672616d655f73797374656d3a3a50726f76696465723c52756e74696d653e2c204163636f756e7449642c2053656c663a3a4163636f756e74446174613c42616c616e63653e3e0c20207d102060606000150120596f752063616e20616c736f2073746f7265207468652062616c616e6365206f6620616e206163636f756e7420696e20746865206053797374656d602070616c6c65742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b7420202074797065204163636f756e7453746f7265203d2053797374656d0c20207d102060606000510120427574207468697320636f6d657320776974682074726164656f6666732c2073746f72696e67206163636f756e742062616c616e63657320696e207468652073797374656d2070616c6c65742073746f7265736d0120606672616d655f73797374656d60206461746120616c6f6e677369646520746865206163636f756e74206461746120636f6e747261727920746f2073746f72696e67206163636f756e742062616c616e63657320696e207468652901206042616c616e636573602070616c6c65742c20776869636820757365732061206053746f726167654d61706020746f2073746f72652062616c616e6365732064617461206f6e6c792e4101204e4f54453a2054686973206973206f6e6c79207573656420696e207468652063617365207468617420746869732070616c6c6574206973207573656420746f2073746f72652062616c616e6365732e144c6f636b7301010402006d04040010b820416e79206c6971756964697479206c6f636b73206f6e20736f6d65206163636f756e742062616c616e6365732e2501204e4f54453a2053686f756c64206f6e6c79206265206163636573736564207768656e2073657474696e672c206368616e67696e6720616e642066726565696e672061206c6f636b2e00ad0120557365206f66206c6f636b73206973206465707265636174656420696e206661766f7572206f6620667265657a65732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f6020526573657276657301010402007d0404000ca4204e616d6564207265736572766573206f6e20736f6d65206163636f756e742062616c616e6365732e00b10120557365206f66207265736572766573206973206465707265636174656420696e206661766f7572206f6620686f6c64732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f6014486f6c6473010104020089040400046c20486f6c6473206f6e206163636f756e742062616c616e6365732e1c467265657a65730101040200a1040400048820467265657a65206c6f636b73206f6e206163636f756e742062616c616e6365732e012d02019410484578697374656e7469616c4465706f736974184000e8764817000000000000000000000020410120546865206d696e696d756d20616d6f756e7420726571756972656420746f206b65657020616e206163636f756e74206f70656e2e204d5553542042452047524541544552205448414e205a45524f2100590120496620796f75202a7265616c6c792a206e65656420697420746f206265207a65726f2c20796f752063616e20656e61626c652074686520666561747572652060696e7365637572655f7a65726f5f65646020666f72610120746869732070616c6c65742e20486f77657665722c20796f7520646f20736f20617420796f7572206f776e207269736b3a20746869732077696c6c206f70656e2075702061206d616a6f7220446f5320766563746f722e590120496e206361736520796f752068617665206d756c7469706c6520736f7572636573206f662070726f7669646572207265666572656e6365732c20796f75206d617920616c736f2067657420756e65787065637465648c206265686176696f757220696620796f7520736574207468697320746f207a65726f2e00f020426f74746f6d206c696e653a20446f20796f757273656c662061206661766f757220616e64206d616b65206974206174206c65617374206f6e6521204d61784c6f636b7310103200000010f420546865206d6178696d756d206e756d626572206f66206c6f636b7320746861742073686f756c64206578697374206f6e20616e206163636f756e742edc204e6f74207374726963746c7920656e666f726365642c20627574207573656420666f722077656967687420657374696d6174696f6e2e00ad0120557365206f66206c6f636b73206973206465707265636174656420696e206661766f7572206f6620667265657a65732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f602c4d617852657365727665731010320000000c0d0120546865206d6178696d756d206e756d626572206f66206e616d656420726573657276657320746861742063616e206578697374206f6e20616e206163636f756e742e00b10120557365206f66207265736572766573206973206465707265636174656420696e206661766f7572206f6620686f6c64732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f60284d6178467265657a657310100100000004610120546865206d6178696d756d206e756d626572206f6620696e646976696475616c20667265657a65206c6f636b7320746861742063616e206578697374206f6e20616e206163636f756e7420617420616e792074696d652e01b104071c53657373696f6e011c53657373696f6e1c2856616c696461746f727301008c0400047c205468652063757272656e7420736574206f662076616c696461746f72732e3043757272656e74496e646578010010100000000004782043757272656e7420696e646578206f66207468652073657373696f6e2e345175657565644368616e676564010020040008390120547275652069662074686520756e6465726c79696e672065636f6e6f6d6963206964656e746974696573206f7220776569676874696e6720626568696e64207468652076616c696461746f7273a420686173206368616e67656420696e20746865207175657565642076616c696461746f72207365742e285175657565644b6579730100b5040400083d012054686520717565756564206b65797320666f7220746865206e6578742073657373696f6e2e205768656e20746865206e6578742073657373696f6e20626567696e732c207468657365206b657973e02077696c6c206265207573656420746f2064657465726d696e65207468652076616c696461746f7227732073657373696f6e206b6579732e4844697361626c656456616c696461746f72730100bd040400148020496e6469636573206f662064697361626c65642076616c696461746f72732e003d01205468652076656320697320616c77617973206b65707420736f7274656420736f20746861742077652063616e2066696e642077686574686572206120676976656e2076616c696461746f722069733d012064697361626c6564207573696e672062696e617279207365617263682e204974206765747320636c6561726564207768656e20606f6e5f73657373696f6e5f656e64696e67602072657475726e73642061206e657720736574206f66206964656e7469746965732e204e6578744b65797300010405003d020400049c20546865206e6578742073657373696f6e206b65797320666f7220612076616c696461746f722e204b65794f776e657200010405c10400040004090120546865206f776e6572206f662061206b65792e20546865206b65792069732074686520604b657954797065496460202b2074686520656e636f646564206b65792e013902019c0001c90408485472616e73616374696f6e5061796d656e7401485472616e73616374696f6e5061796d656e7408444e6578744665654d756c7469706c6965720100cd0440000064a7b3b6e00d0000000000000000003853746f7261676556657273696f6e0100d1040400000001a004604f7065726174696f6e616c4665654d756c7469706c696572080405545901204120666565206d756c7469706c69657220666f7220604f7065726174696f6e616c602065787472696e7369637320746f20636f6d7075746520227669727475616c207469702220746f20626f6f73742074686569722c20607072696f726974796000510120546869732076616c7565206973206d756c7469706c69656420627920746865206066696e616c5f6665656020746f206f627461696e206120227669727475616c20746970222074686174206973206c61746572f420616464656420746f20612074697020636f6d706f6e656e7420696e20726567756c617220607072696f72697479602063616c63756c6174696f6e732e4d01204974206d65616e732074686174206120604e6f726d616c60207472616e73616374696f6e2063616e2066726f6e742d72756e20612073696d696c61726c792d73697a656420604f7065726174696f6e616c6041012065787472696e736963202877697468206e6f20746970292c20627920696e636c7564696e672061207469702076616c75652067726561746572207468616e20746865207669727475616c207469702e003c20606060727573742c69676e6f726540202f2f20466f7220604e6f726d616c608c206c6574207072696f72697479203d207072696f726974795f63616c6328746970293b0054202f2f20466f7220604f7065726174696f6e616c601101206c6574207669727475616c5f746970203d2028696e636c7573696f6e5f666565202b2074697029202a204f7065726174696f6e616c4665654d756c7469706c6965723bc4206c6574207072696f72697479203d207072696f726974795f63616c6328746970202b207669727475616c5f746970293b1020606060005101204e6f746520746861742073696e636520776520757365206066696e616c5f6665656020746865206d756c7469706c696572206170706c69657320616c736f20746f2074686520726567756c61722060746970605d012073656e74207769746820746865207472616e73616374696f6e2e20536f2c206e6f74206f6e6c7920646f657320746865207472616e73616374696f6e206765742061207072696f726974792062756d702062617365646101206f6e207468652060696e636c7573696f6e5f666565602c2062757420776520616c736f20616d706c6966792074686520696d70616374206f662074697073206170706c69656420746f20604f7065726174696f6e616c6038207472616e73616374696f6e732e000920547265617375727901205472656173757279183450726f706f73616c436f756e74010010100000000004a4204e756d626572206f662070726f706f73616c7320746861742068617665206265656e206d6164652e2450726f706f73616c730001040510d5040400047c2050726f706f73616c7320746861742068617665206265656e206d6164652e2c4465616374697661746564010018400000000000000000000000000000000004f02054686520616d6f756e7420776869636820686173206265656e207265706f7274656420617320696e61637469766520746f2043757272656e63792e24417070726f76616c730100d904040004f82050726f706f73616c20696e646963657320746861742068617665206265656e20617070726f76656420627574206e6f742079657420617761726465642e285370656e64436f756e74010010100000000004a42054686520636f756e74206f66207370656e647320746861742068617665206265656e206d6164652e185370656e64730001040510dd04040004d0205370656e647320746861742068617665206265656e20617070726f76656420616e64206265696e672070726f6365737365642e01450201a4203050726f706f73616c426f6e64690110204e0000085501204672616374696f6e206f6620612070726f706f73616c27732076616c756520746861742073686f756c6420626520626f6e64656420696e206f7264657220746f20706c616365207468652070726f706f73616c2e110120416e2061636365707465642070726f706f73616c2067657473207468657365206261636b2e20412072656a65637465642070726f706f73616c20646f6573206e6f742e4c50726f706f73616c426f6e644d696e696d756d1840005039278c0400000000000000000000044901204d696e696d756d20616d6f756e74206f662066756e647320746861742073686f756c6420626520706c6163656420696e2061206465706f73697420666f72206d616b696e6720612070726f706f73616c2e4c50726f706f73616c426f6e644d6178696d756de5040400044901204d6178696d756d20616d6f756e74206f662066756e647320746861742073686f756c6420626520706c6163656420696e2061206465706f73697420666f72206d616b696e6720612070726f706f73616c2e2c5370656e64506572696f64101080130300048820506572696f64206265747765656e2073756363657373697665207370656e64732e104275726e690110000000000411012050657263656e74616765206f662073706172652066756e64732028696620616e7929207468617420617265206275726e7420706572207370656e6420706572696f642e2050616c6c65744964e9042070792f74727372790419012054686520747265617375727927732070616c6c65742069642c207573656420666f72206465726976696e672069747320736f7665726569676e206163636f756e742049442e304d6178417070726f76616c731010640000000c150120546865206d6178696d756d206e756d626572206f6620617070726f76616c7320746861742063616e207761697420696e20746865207370656e64696e672071756575652e004d01204e4f54453a205468697320706172616d6574657220697320616c736f20757365642077697468696e2074686520426f756e746965732050616c6c657420657874656e73696f6e20696620656e61626c65642e305061796f7574506572696f641010801303000419012054686520706572696f6420647572696e6720776869636820616e20617070726f766564207472656173757279207370656e642068617320746f20626520636c61696d65642e01ed040a6052616e646f6d6e657373436f6c6c656374697665466c6970016052616e646f6d6e657373436f6c6c656374697665466c6970043852616e646f6d4d6174657269616c0100f10404000c610120536572696573206f6620626c6f636b20686561646572732066726f6d20746865206c61737420383120626c6f636b73207468617420616374732061732072616e646f6d2073656564206d6174657269616c2e2054686973610120697320617272616e67656420617320612072696e672062756666657220776974682060626c6f636b5f6e756d626572202520383160206265696e672074686520696e64657820696e746f20746865206056656360206f664420746865206f6c6465737420686173682e000000000c1c436f756e63696c011c436f756e63696c182450726f706f73616c730100f504040004902054686520686173686573206f6620746865206163746976652070726f706f73616c732e2850726f706f73616c4f660001040634ed01040004cc2041637475616c2070726f706f73616c20666f72206120676976656e20686173682c20696620697427732063757272656e742e18566f74696e670001040634f904040004b420566f746573206f6e206120676976656e2070726f706f73616c2c206966206974206973206f6e676f696e672e3450726f706f73616c436f756e74010010100000000004482050726f706f73616c7320736f206661722e1c4d656d6265727301008c0400043901205468652063757272656e74206d656d62657273206f662074686520636f6c6c6563746976652e20546869732069732073746f72656420736f7274656420286a7573742062792076616c7565292e145072696d65000000040004610120546865207072696d65206d656d62657220746861742068656c70732064657465726d696e65207468652064656661756c7420766f7465206265686176696f7220696e2063617365206f662061627374656e74696f6e732e01510201a804444d617850726f706f73616c57656967687428400b00806e87740113cccccccccccccccc04250120546865206d6178696d756d20776569676874206f6620612064697370617463682063616c6c20746861742063616e2062652070726f706f73656420616e642065786563757465642e01fd041444436f756e63696c4d656d626572736869700144436f756e63696c4d656d62657273686970081c4d656d6265727301000105040004c8205468652063757272656e74206d656d626572736869702c2073746f72656420617320616e206f726465726564205665632e145072696d65000000040004a4205468652063757272656e74207072696d65206d656d6265722c206966206f6e65206578697374732e01550201ac000105051548546563686e6963616c436f6d6d69747465650148546563686e6963616c436f6d6d6974746565182450726f706f73616c730100f504040004902054686520686173686573206f6620746865206163746976652070726f706f73616c732e2850726f706f73616c4f660001040634ed01040004cc2041637475616c2070726f706f73616c20666f72206120676976656e20686173682c20696620697427732063757272656e742e18566f74696e670001040634f904040004b420566f746573206f6e206120676976656e2070726f706f73616c2c206966206974206973206f6e676f696e672e3450726f706f73616c436f756e74010010100000000004482050726f706f73616c7320736f206661722e1c4d656d6265727301008c0400043901205468652063757272656e74206d656d62657273206f662074686520636f6c6c6563746976652e20546869732069732073746f72656420736f7274656420286a7573742062792076616c7565292e145072696d65000000040004610120546865207072696d65206d656d62657220746861742068656c70732064657465726d696e65207468652064656661756c7420766f7465206265686176696f7220696e2063617365206f662061627374656e74696f6e732e01590201b004444d617850726f706f73616c57656967687428400b00806e87740113cccccccccccccccc04250120546865206d6178696d756d20776569676874206f6620612064697370617463682063616c6c20746861742063616e2062652070726f706f73656420616e642065786563757465642e010905164c546563686e6963616c4d656d62657273686970014c546563686e6963616c4d656d62657273686970081c4d656d6265727301000105040004c8205468652063757272656e74206d656d626572736869702c2073746f72656420617320616e206f726465726564205665632e145072696d65000000040004a4205468652063757272656e74207072696d65206d656d6265722c206966206f6e65206578697374732e015d0201b400010d05171c4772616e647061011c4772616e6470611c1453746174650100110504000490205374617465206f66207468652063757272656e7420617574686f72697479207365742e3450656e64696e674368616e676500001505040004c42050656e64696e67206368616e67653a20287369676e616c65642061742c207363686564756c6564206368616e6765292e284e657874466f72636564000010040004bc206e65787420626c6f636b206e756d6265722077686572652077652063616e20666f7263652061206368616e67652e1c5374616c6c65640000ec0400049020607472756560206966207765206172652063757272656e746c79207374616c6c65642e3043757272656e745365744964010030200000000000000000085d0120546865206e756d626572206f66206368616e6765732028626f746820696e207465726d73206f66206b65797320616e6420756e6465726c79696e672065636f6e6f6d696320726573706f6e736962696c697469657329c420696e20746865202273657422206f66204772616e6470612076616c696461746f72732066726f6d2067656e657369732e30536574496453657373696f6e00010405301004002859012041206d617070696e672066726f6d206772616e6470612073657420494420746f2074686520696e646578206f6620746865202a6d6f737420726563656e742a2073657373696f6e20666f722077686963682069747368206d656d62657273207765726520726573706f6e7369626c652e0045012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f66206d7573744d0120636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e65656420612077617920746f20746965450120746f6765746865722073657373696f6e7320616e64204752414e44504120736574206964732c20692e652e207765206e65656420746f2076616c6964617465207468617420612076616c696461746f7241012077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e642077686174207468652061637469766520736574204944207761735420647572696e6720746861742073657373696f6e2e00b82054574f582d4e4f54453a2060536574496460206973206e6f7420756e646572207573657220636f6e74726f6c2e2c417574686f7269746965730100190504000484205468652063757272656e74206c697374206f6620617574686f7269746965732e01610201b80c384d6178417574686f7269746965731010e8030000045c204d617820417574686f72697469657320696e20757365344d61784e6f6d696e61746f727310100000000004d420546865206d6178696d756d206e756d626572206f66206e6f6d696e61746f727320666f7220656163682076616c696461746f722e584d6178536574496453657373696f6e456e74726965733020a80000000000000018390120546865206d6178696d756d206e756d626572206f6620656e747269657320746f206b65657020696e207468652073657420696420746f2073657373696f6e20696e646578206d617070696e672e0031012053696e6365207468652060536574496453657373696f6e60206d6170206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e73207468697329012076616c75652073686f756c642072656c61746520746f2074686520626f6e64696e67206475726174696f6e206f66207768617465766572207374616b696e672073797374656d2069733501206265696e6720757365642028696620616e79292e2049662065717569766f636174696f6e2068616e646c696e67206973206e6f7420656e61626c6564207468656e20746869732076616c7565342063616e206265207a65726f2e011d051920496d4f6e6c696e650120496d4f6e6c696e651038486561727462656174416674657201001010000000002c1d012054686520626c6f636b206e756d6265722061667465722077686963682069742773206f6b20746f2073656e64206865617274626561747320696e207468652063757272656e74242073657373696f6e2e0025012041742074686520626567696e6e696e67206f6620656163682073657373696f6e20776520736574207468697320746f20612076616c756520746861742073686f756c642066616c6c350120726f7567686c7920696e20746865206d6964646c65206f66207468652073657373696f6e206475726174696f6e2e20546865206964656120697320746f206669727374207761697420666f721901207468652076616c696461746f727320746f2070726f64756365206120626c6f636b20696e207468652063757272656e742073657373696f6e2c20736f207468617420746865a820686561727462656174206c61746572206f6e2077696c6c206e6f74206265206e65636573736172792e00390120546869732076616c75652077696c6c206f6e6c79206265207573656420617320612066616c6c6261636b206966207765206661696c20746f2067657420612070726f7065722073657373696f6e2d012070726f677265737320657374696d6174652066726f6d20604e65787453657373696f6e526f746174696f6e602c2061732074686f736520657374696d617465732073686f756c642062650101206d6f7265206163637572617465207468656e207468652076616c75652077652063616c63756c61746520666f7220604865617274626561744166746572602e104b65797301002105040004d0205468652063757272656e7420736574206f66206b6579732074686174206d61792069737375652061206865617274626561742e485265636569766564486561727462656174730001080505ec20040004350120466f7220656163682073657373696f6e20696e6465782c207765206b6565702061206d617070696e67206f66206053657373696f6e496e6465786020616e64206041757468496e646578602e38417574686f726564426c6f636b730101080505290510100000000008150120466f7220656163682073657373696f6e20696e6465782c207765206b6565702061206d617070696e67206f66206056616c696461746f7249643c543e6020746f20746865c8206e756d626572206f6620626c6f636b7320617574686f7265642062792074686520676976656e20617574686f726974792e018d0201c80440556e7369676e65645072696f726974793020ffffffffffffffff10f0204120636f6e66696775726174696f6e20666f722062617365207072696f72697479206f6620756e7369676e6564207472616e73616374696f6e732e0015012054686973206973206578706f73656420736f20746861742069742063616e2062652074756e656420666f7220706172746963756c61722072756e74696d652c207768656eb4206d756c7469706c652070616c6c6574732073656e6420756e7369676e6564207472616e73616374696f6e732e012d051a48417574686f72697479446973636f766572790148417574686f72697479446973636f7665727908104b657973010031050400048c204b657973206f66207468652063757272656e7420617574686f72697479207365742e204e6578744b6579730100310504000480204b657973206f6620746865206e65787420617574686f72697479207365742e000000001b204f6666656e63657301204f6666656e636573081c5265706f72747300010405343905040008150120546865207072696d61727920737472756374757265207468617420686f6c647320616c6c206f6666656e6365207265636f726473206b65796564206279207265706f727434206964656e746966696572732e58436f6e63757272656e745265706f727473496e64657801010805053d0589010400081101204120766563746f72206f66207265706f727473206f66207468652073616d65206b696e6420746861742068617070656e6564206174207468652073616d652074696d651820736c6f742e0001d800001c28486973746f726963616c0128486973746f726963616c0848486973746f726963616c53657373696f6e73000104051041050400045d01204d617070696e672066726f6d20686973746f726963616c2073657373696f6e20696e646963657320746f2073657373696f6e2d6461746120726f6f74206861736820616e642076616c696461746f7220636f756e742e2c53746f72656452616e67650000ec040004e4205468652072616e6765206f6620686973746f726963616c2073657373696f6e732077652073746f72652e205b66697273742c206c61737429000000001d204964656e7469747901204964656e746974791c284964656e746974794f6600010405004505040004210120496e666f726d6174696f6e20746861742069732070657274696e656e7420746f206964656e746966792074686520656e7469747920626568696e6420616e206163636f756e742e1c53757065724f66000104020025030400086101205468652073757065722d6964656e74697479206f6620616e20616c7465726e6174697665202273756222206964656e7469747920746f676574686572207769746820697473206e616d652c2077697468696e2074686174510120636f6e746578742e20496620746865206163636f756e74206973206e6f7420736f6d65206f74686572206163636f756e742773207375622d6964656e746974792c207468656e206a75737420604e6f6e65602e18537562734f6601010405005d05040014b820416c7465726e6174697665202273756222206964656e746974696573206f662074686973206163636f756e742e001d0120546865206669727374206974656d20697320746865206465706f7369742c20746865207365636f6e64206973206120766563746f72206f6620746865206163636f756e74732e00c02054574f582d4e4f54453a204f4b20e2809520604163636f756e7449646020697320612073656375726520686173682e28526567697374726172730100610504000825012054686520736574206f6620726567697374726172732e204e6f7420657870656374656420746f206765742076657279206269672061732063616e206f6e6c79206265206164646564d0207468726f7567682061207370656369616c206f726967696e20286c696b656c79206120636f756e63696c206d6f74696f6e292e4c557365726e616d65417574686f72697469657300010405007105040004f42041206d6170206f6620746865206163636f756e74732077686f2061726520617574686f72697a656420746f206772616e7420757365726e616d65732e444163636f756e744f66557365726e616d6500010402e4000400146d012052657665727365206c6f6f6b75702066726f6d2060757365726e616d656020746f2074686520604163636f756e7449646020746861742068617320726567697374657265642069742e205468652076616c75652073686f756c6465012062652061206b657920696e2074686520604964656e746974794f6660206d61702c20627574206974206d6179206e6f742069662074686520757365722068617320636c6561726564207468656972206964656e746974792e006901204d756c7469706c6520757365726e616d6573206d6179206d617020746f207468652073616d6520604163636f756e744964602c2062757420604964656e746974794f66602077696c6c206f6e6c79206d617020746f206f6e6548207072696d61727920757365726e616d652e4050656e64696e67557365726e616d657300010402e479050400186d0120557365726e616d6573207468617420616e20617574686f7269747920686173206772616e7465642c20627574207468617420746865206163636f756e7420636f6e74726f6c6c657220686173206e6f7420636f6e6669726d65647101207468617420746865792077616e742069742e2055736564207072696d6172696c7920696e2063617365732077686572652074686520604163636f756e744964602063616e6e6f742070726f766964652061207369676e61747572655d012062656361757365207468657920617265206120707572652070726f78792c206d756c74697369672c206574632e20496e206f7264657220746f20636f6e6669726d2069742c20746865792073686f756c642063616c6c6c205b6043616c6c3a3a6163636570745f757365726e616d65605d2e001d01204669727374207475706c65206974656d20697320746865206163636f756e7420616e64207365636f6e642069732074686520616363657074616e636520646561646c696e652e01990201e014384d61785375624163636f756e7473101064000000040d0120546865206d6178696d756d206e756d626572206f66207375622d6163636f756e747320616c6c6f77656420706572206964656e746966696564206163636f756e742e344d617852656769737472617273101014000000081501204d61786d696d756d206e756d626572206f66207265676973747261727320616c6c6f77656420696e207468652073797374656d2e204e656564656420746f20626f756e64b82074686520636f6d706c6578697479206f662c20652e672e2c207570646174696e67206a756467656d656e74732e6450656e64696e67557365726e616d6545787069726174696f6e10108013030004150120546865206e756d626572206f6620626c6f636b732077697468696e207768696368206120757365726e616d65206772616e74206d7573742062652061636365707465642e3c4d61785375666669784c656e677468101007000000048020546865206d6178696d756d206c656e677468206f662061207375666669782e444d6178557365726e616d654c656e67746810102000000004610120546865206d6178696d756d206c656e677468206f66206120757365726e616d652c20696e636c7564696e67206974732073756666697820616e6420616e792073797374656d2d61646465642064656c696d69746572732e017d051e245363686564756c657201245363686564756c6572103c496e636f6d706c65746553696e6365000010040000184167656e6461010104051081050400044d01204974656d7320746f2062652065786563757465642c20696e64657865642062792074686520626c6f636b206e756d626572207468617420746865792073686f756c64206265206578656375746564206f6e2e1c5265747269657300010402ec9905040004210120526574727920636f6e66696775726174696f6e7320666f72206974656d7320746f2062652065786563757465642c20696e6465786564206279207461736b20616464726573732e184c6f6f6b75700001040504ec040010f8204c6f6f6b75702066726f6d2061206e616d6520746f2074686520626c6f636b206e756d62657220616e6420696e646578206f6620746865207461736b2e00590120466f72207633202d3e207634207468652070726576696f75736c7920756e626f756e646564206964656e7469746965732061726520426c616b65322d3235362068617368656420746f20666f726d2074686520763430206964656e7469746965732e01390301e808344d6178696d756d57656967687428400b00806e87740113cccccccccccccccc04290120546865206d6178696d756d207765696768742074686174206d6179206265207363686564756c65642070657220626c6f636b20666f7220616e7920646973706174636861626c65732e504d61785363686564756c6564506572426c6f636b101032000000141d0120546865206d6178696d756d206e756d626572206f66207363686564756c65642063616c6c7320696e2074686520717565756520666f7220612073696e676c6520626c6f636b2e0018204e4f54453a5101202b20446570656e64656e742070616c6c657473272062656e63686d61726b73206d696768742072657175697265206120686967686572206c696d697420666f72207468652073657474696e672e205365742061c420686967686572206c696d697420756e646572206072756e74696d652d62656e63686d61726b736020666561747572652e019d051f20507265696d6167650120507265696d6167650c24537461747573466f720001040634a1050400049020546865207265717565737420737461747573206f66206120676976656e20686173682e4052657175657374537461747573466f720001040634ad050400049020546865207265717565737420737461747573206f66206120676976656e20686173682e2c507265696d616765466f72000104064105bd0504000001410301f40001c10520204d756c746973696701204d756c746973696704244d756c7469736967730001080502c505c905040004942054686520736574206f66206f70656e206d756c7469736967206f7065726174696f6e732e01450301f80c2c4465706f73697442617365184000005af9f3620000000000000000000018590120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e672061206d756c746973696720657865637574696f6e206f7220746f842073746f726520612064697370617463682063616c6c20666f72206c617465722e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069733101206034202b2073697a656f662828426c6f636b4e756d6265722c2042616c616e63652c204163636f756e74496429296020627974657320616e642077686f7365206b65792073697a652069738020603332202b2073697a656f66284163636f756e74496429602062797465732e344465706f736974466163746f7218400000dd0ee902000000000000000000000c55012054686520616d6f756e74206f662063757272656e6379206e65656465642070657220756e6974207468726573686f6c64207768656e206372656174696e672061206d756c746973696720657865637574696f6e2e00250120546869732069732068656c6420666f7220616464696e67203332206279746573206d6f726520696e746f2061207072652d6578697374696e672073746f726167652076616c75652e384d61785369676e61746f7269657310106400000004ec20546865206d6178696d756d20616d6f756e74206f66207369676e61746f7269657320616c6c6f77656420696e20746865206d756c74697369672e01d10521444e6f6465417574686f72697a6174696f6e01444e6f6465417574686f72697a6174696f6e0c3857656c6c4b6e6f776e4e6f6465730100d50504000411012054686520736574206f662077656c6c206b6e6f776e206e6f6465732e20546869732069732073746f72656420736f7274656420286a7573742062792076616c7565292e184f776e657273000104020d01dd05040004c42041206d61702074686174206d61696e7461696e7320746865206f776e657273686970206f662065616368206e6f64652e544164646974696f6e616c436f6e6e656374696f6e73010104020d01d505040004cc20546865206164646974696f6e616c2061646170617469766520636f6e6e656374696f6e73206f662065616368206e6f64652e014d030101010c444d617857656c6c4b6e6f776e4e6f6465731010e803000004fc20546865206d6178696d756d206e756d626572206f662077656c6c206b6e6f776e206e6f64657320746861742061726520616c6c6f77656420746f207365743c4d61785065657249644c656e677468101080000000049820546865206d6178696d756d206c656e67746820696e206279746573206f66205065657249643c4d61784e6f646549644c656e677468101035000000049820546865206d6178696d756d206c656e67746820696e206279746573206f662050656572496401e505223852756e74696d65557067726164650001510300000023184173736574730118417373657473101441737365740001040210e905040004542044657461696c73206f6620616e2061737365742e1c4163636f756e7400010802022905f105040004e42054686520686f6c64696e6773206f662061207370656369666963206163636f756e7420666f7220612073706563696669632061737365742e24417070726f76616c7300010c020202fd05010604000c590120417070726f7665642062616c616e6365207472616e73666572732e2046697273742062616c616e63652069732074686520616d6f756e7420617070726f76656420666f72207472616e736665722e205365636f6e64e82069732074686520616d6f756e74206f662060543a3a43757272656e63796020726573657276656420666f722073746f72696e6720746869732e4901204669727374206b6579206973207468652061737365742049442c207365636f6e64206b657920697320746865206f776e657220616e64207468697264206b6579206973207468652064656c65676174652e204d65746164617461010104021005065000000000000000000000000000000000000000000458204d65746164617461206f6620616e2061737365742e0155030111011c4052656d6f76654974656d734c696d69741010e80300000c5101204d6178206e756d626572206f66206974656d7320746f2064657374726f7920706572206064657374726f795f6163636f756e74736020616e64206064657374726f795f617070726f76616c73602063616c6c2e003901204d75737420626520636f6e6669677572656420746f20726573756c7420696e2061207765696768742074686174206d616b657320656163682063616c6c2066697420696e206120626c6f636b2e3041737365744465706f736974184000e40b5402000000000000000000000004f82054686520626173696320616d6f756e74206f662066756e64732074686174206d75737420626520726573657276656420666f7220616e2061737365742e4c41737365744163636f756e744465706f73697418400010a5d4e800000000000000000000000845012054686520616d6f756e74206f662066756e64732074686174206d75737420626520726573657276656420666f722061206e6f6e2d70726f7669646572206173736574206163636f756e7420746f20626530206d61696e7461696e65642e4c4d657461646174614465706f73697442617365184000e40b540200000000000000000000000451012054686520626173696320616d6f756e74206f662066756e64732074686174206d757374206265207265736572766564207768656e20616464696e67206d6574616461746120746f20796f75722061737365742e584d657461646174614465706f73697450657242797465184040420f0000000000000000000000000008550120546865206164646974696f6e616c2066756e64732074686174206d75737420626520726573657276656420666f7220746865206e756d626572206f6620627974657320796f752073746f726520696e20796f757228206d657461646174612e3c417070726f76616c4465706f736974184000f2052a0100000000000000000000000421012054686520616d6f756e74206f662066756e64732074686174206d757374206265207265736572766564207768656e206372656174696e672061206e657720617070726f76616c2e2c537472696e674c696d697410103200000004e020546865206d6178696d756d206c656e677468206f662061206e616d65206f722073796d626f6c2073746f726564206f6e2d636861696e2e010d062428506f6f6c4173736574730128506f6f6c417373657473101441737365740001040210e905040004542044657461696c73206f6620616e2061737365742e1c4163636f756e7400010802022905f105040004e42054686520686f6c64696e6773206f662061207370656369666963206163636f756e7420666f7220612073706563696669632061737365742e24417070726f76616c7300010c020202fd05010604000c590120417070726f7665642062616c616e6365207472616e73666572732e2046697273742062616c616e63652069732074686520616d6f756e7420617070726f76656420666f72207472616e736665722e205365636f6e64e82069732074686520616d6f756e74206f662060543a3a43757272656e63796020726573657276656420666f722073746f72696e6720746869732e4901204669727374206b6579206973207468652061737365742049442c207365636f6e64206b657920697320746865206f776e657220616e64207468697264206b6579206973207468652064656c65676174652e204d65746164617461010104021005065000000000000000000000000000000000000000000458204d65746164617461206f6620616e2061737365742e0159030115011c4052656d6f76654974656d734c696d69741010e80300000c5101204d6178206e756d626572206f66206974656d7320746f2064657374726f7920706572206064657374726f795f6163636f756e74736020616e64206064657374726f795f617070726f76616c73602063616c6c2e003901204d75737420626520636f6e6669677572656420746f20726573756c7420696e2061207765696768742074686174206d616b657320656163682063616c6c2066697420696e206120626c6f636b2e3041737365744465706f736974184000e40b5402000000000000000000000004f82054686520626173696320616d6f756e74206f662066756e64732074686174206d75737420626520726573657276656420666f7220616e2061737365742e4c41737365744163636f756e744465706f73697418400010a5d4e800000000000000000000000845012054686520616d6f756e74206f662066756e64732074686174206d75737420626520726573657276656420666f722061206e6f6e2d70726f7669646572206173736574206163636f756e7420746f20626530206d61696e7461696e65642e4c4d657461646174614465706f73697442617365184000e40b540200000000000000000000000451012054686520626173696320616d6f756e74206f662066756e64732074686174206d757374206265207265736572766564207768656e20616464696e67206d6574616461746120746f20796f75722061737365742e584d657461646174614465706f73697450657242797465184040420f0000000000000000000000000008550120546865206164646974696f6e616c2066756e64732074686174206d75737420626520726573657276656420666f7220746865206e756d626572206f6620627974657320796f752073746f726520696e20796f757228206d657461646174612e3c417070726f76616c4465706f736974184000f2052a0100000000000000000000000421012054686520616d6f756e74206f662066756e64732074686174206d757374206265207265736572766564207768656e206372656174696e672061206e657720617070726f76616c2e2c537472696e674c696d697410103200000004e020546865206d6178696d756d206c656e677468206f662061206e616d65206f722073796d626f6c2073746f726564206f6e2d636861696e2e0111062524436f6e7472616374730124436f6e7472616374731c305072697374696e65436f646500010406341506040004cc2041206d617070696e672066726f6d206120636f6e7472616374277320636f6465206861736820746f2069747320636f64652e28436f6465496e666f4f6600010406341906040004e02041206d617070696e672066726f6d206120636f6e7472616374277320636f6465206861736820746f2069747320636f646520696e666f2e144e6f6e6365010030200000000000000000581d0120546869732069732061202a2a6d6f6e6f746f6e69632a2a20636f756e74657220696e6372656d656e746564206f6e20636f6e747261637420696e7374616e74696174696f6e2e0005012054686973206973207573656420696e206f7264657220746f2067656e657261746520756e6971756520747269652069647320666f7220636f6e7472616374732e2901205468652074726965206964206f662061206e657720636f6e74726163742069732063616c63756c617465642066726f6d2068617368286163636f756e745f69642c206e6f6e6365292e350120546865206e6f6e63652069732072657175697265642062656361757365206f74686572776973652074686520666f6c6c6f77696e672073657175656e636520776f756c64206c65616420746f84206120706f737369626c6520636f6c6c6973696f6e206f662073746f726167653a006820312e204372656174652061206e657720636f6e74726163742e6c20322e205465726d696e6174652074686520636f6e74726163742efc20332e20496d6d6564696174656c792072656372656174652074686520636f6e74726163742077697468207468652073616d65206163636f756e745f69642e00450120546869732069732062616420626563617573652074686520636f6e74656e7473206f6620612074726965206172652064656c65746564206c617a696c7920616e64207468657265206d6967687420626559012073746f72616765206f6620746865206f6c6420696e7374616e74696174696f6e207374696c6c20696e206974207768656e20746865206e657720636f6e747261637420697320637265617465642e20506c656173655901206e6f746520746861742077652063616e2774207265706c6163652074686520636f756e7465722062792074686520626c6f636b206e756d6265722062656361757365207468652073657175656e63652061626f766551012063616e2068617070656e20696e207468652073616d6520626c6f636b2e20576520616c736f2063616e2774206b65657020746865206163636f756e7420636f756e74657220696e206d656d6f7279206f6e6c79490120626563617573652073746f7261676520697320746865206f6e6c792077617920746f20636f6d6d756e6963617465206163726f737320646966666572656e742065787472696e7369637320696e20746865302073616d6520626c6f636b2e001c2023204e6f7465003d0120446f206e6f742075736520697420746f2064657465726d696e6520746865206e756d626572206f6620636f6e7472616374732e20497420776f6e27742062652064656372656d656e74656420696664206120636f6e74726163742069732064657374726f7965642e38436f6e7472616374496e666f4f6600010405001d0604000ca82054686520636f6465206173736f6369617465642077697468206120676976656e206163636f756e742e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e3444656c6574696f6e517565756500010405105901040010c8204576696374656420636f6e7472616374732074686174206177616974206368696c6420747269652064656c6574696f6e2e004901204368696c6420747269652064656c6574696f6e2069732061206865617679206f7065726174696f6e20646570656e64696e67206f6e2074686520616d6f756e74206f662073746f72616765206974656d7341012073746f72656420696e207361696420747269652e205468657265666f72652074686973206f7065726174696f6e20697320706572666f726d6564206c617a696c7920696e20606f6e5f69646c65602e5044656c6574696f6e5175657565436f756e74657201003106200000000000000000084d0120412070616972206f66206d6f6e6f746f6e696320636f756e74657273207573656420746f20747261636b20746865206c617465737420636f6e7472616374206d61726b656420666f722064656c6574696f6ea820616e6420746865206c61746573742064656c6574656420636f6e747261637420696e2071756575652e4c4d6967726174696f6e496e50726f67726573730000350604000861012041206d6967726174696f6e2063616e207370616e206163726f7373206d756c7469706c6520626c6f636b732e20546869732073746f7261676520646566696e6573206120637572736f7220746f20747261636b207468654d012070726f6772657373206f6620746865206d6967726174696f6e2c20656e61626c696e6720757320746f20726573756d652066726f6d20746865206c61737420636f6d706c6574656420706f736974696f6e2e015d0301190130205363686564756c653906600400000010000000200000000040000000000040f8090000046820436f7374207363686564756c6520616e64206c696d6974732e384465706f73697450657242797465184000e876481700000000000000000000001411012054686520616d6f756e74206f662062616c616e636520612063616c6c65722068617320746f2070617920666f7220656163682062797465206f662073746f726167652e001c2023204e6f7465002901204368616e67696e6720746869732076616c756520666f7220616e206578697374696e6720636861696e206d69676874206e65656420612073746f72616765206d6967726174696f6e2e4c44656661756c744465706f7369744c696d6974184000000069b053e00200000000000000000445012046616c6c6261636b2076616c756520746f206c696d6974207468652073746f72616765206465706f7369742069662069742773206e6f74206265696e6720736574206279207468652063616c6c65722e384465706f7369745065724974656d184000407a10f35a000000000000000000001405012054686520616d6f756e74206f662062616c616e636520612063616c6c65722068617320746f2070617920666f7220656163682073746f72616765206974656d2e001c2023204e6f7465002901204368616e67696e6720746869732076616c756520666f7220616e206578697374696e6720636861696e206d69676874206e65656420612073746f72616765206d6967726174696f6e2e70436f6465486173684c6f636b75704465706f73697450657263656e74fd031000c2eb0b104501205468652070657263656e74616765206f66207468652073746f72616765206465706f73697420746861742073686f756c642062652068656c6420666f72207573696e67206120636f646520686173682e610120496e7374616e74696174696e67206120636f6e74726163742c206f722063616c6c696e67205b60636861696e5f657874656e73696f6e3a3a4578743a3a6c6f636b5f64656c65676174655f646570656e64656e6379605d49012070726f74656374732074686520636f64652066726f6d206265696e672072656d6f7665642e20496e206f7264657220746f2070726576656e7420616275736520746865736520616374696f6e7320617265c42070726f746563746564207769746820612070657263656e74616765206f662074686520636f6465206465706f7369742e284d6178436f64654c656e10100000020014c020546865206d6178696d756d206c656e677468206f66206120636f6e747261637420636f646520696e2062797465732e005901205468652076616c75652073686f756c642062652063686f73656e206361726566756c6c792074616b696e6720696e746f20746865206163636f756e7420746865206f766572616c6c206d656d6f7279206c696d6974f020796f75722072756e74696d65206861732c2061732077656c6c20617320746865205b6d6178696d756d20616c6c6f7765642063616c6c737461636b5d012064657074685d28236173736f636961746564747970652e43616c6c537461636b292e204c6f6f6b20696e746f207468652060696e746567726974795f7465737428296020666f7220736f6d6520696e7369676874732e404d617853746f726167654b65794c656e10108000000004e020546865206d6178696d756d20616c6c6f7761626c65206c656e67746820696e20627974657320666f722073746f72616765206b6579732e5c4d617844656c6567617465446570656e64656e6369657310102000000008290120546865206d6178696d756d206e756d626572206f662064656c65676174655f646570656e64656e636965732074686174206120636f6e74726163742063616e206c6f636b2077697468d0205b60636861696e5f657874656e73696f6e3a3a4578743a3a6c6f636b5f64656c65676174655f646570656e64656e6379605d2e5c556e73616665556e737461626c65496e74657266616365200401241101204d616b6520636f6e74726163742063616c6c61626c652066756e6374696f6e73206d61726b65642061732060235b756e737461626c655d6020617661696c61626c652e003d0120436f6e7472616374732074686174207573652060235b756e737461626c655d602066756e6374696f6e7320776f6e27742062652061626c6520746f2062652075706c6f6164656420756e6c657373450120746869732069732073657420746f206074727565602e2054686973206973206f6e6c79206d65616e7420666f7220746573746e65747320616e6420646576206e6f64657320696e206f7264657220746f78206578706572696d656e742077697468206e65772066656174757265732e00282023205761726e696e6700c020446f202a2a6e6f742a2a2073657420746f20607472756560206f6e2070726f64756374696f6e7320636861696e732e444d617844656275674275666665724c656e10100000200004c420546865206d6178696d756d206c656e677468206f66207468652064656275672062756666657220696e2062797465732e2c456e7669726f6e6d656e74450600102501205479706520746861742062756e646c657320746f67657468657220616c6c207468652072756e74696d6520636f6e666967757261626c6520696e746572666163652074797065732e0035012054686973206973206e6f742061207265616c20636f6e6669672e205765206a757374206d656e74696f6e207468652074797065206865726520617320636f6e7374616e7420736f2074686174f0206974732074797065206170706561727320696e20746865206d657461646174612e204f6e6c792076616c69642076616c756520697320602829602e2841706956657273696f6e61060804000c0901205468652076657273696f6e206f662074686520486f7374466e204150497320746861742061726520617661696c61626c6520696e207468652072756e74696d652e0068204f6e6c792076616c69642076616c756520697320602829602e01650626284964656e74696669657201284964656e746966696572042c4964656e74696669657273000108020569067106040000000004404d61784576656e7473486973746f72791010ffffffff04c020546865206d6178696d756d206e756d626572206f6620616374697669747920666f7220612073746174656d656e742e01850632444e6574776f726b4d656d6265727368697001444e6574776f726b4d656d62657273686970141c4d656d626572730001040200890604000044436f756e746572466f724d656d62657273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170504d656d6265727368697073457870697265734f6e01010402108d060400041501206d61707320626c6f636b206e756d62657220746f20746865206c697374206f6620617574686f72732073657420746f20657870697265206174207468697320626c6f636b4c4d656d626572736869707352656e6577734f6e000104020084040004d8206d61707320626c6f636b206e756d62657220746f20746865206c697374206f6620617574686f72732073657420746f2072656e65774c4d656d62657273686970426c61636b6c697374000104020084040004b8206d6170732066726f6d2061206d656d626572206964656e74696669657220746f206120756e6974207475706c6501690301250108404d656d62657273686970506572696f641010a082a00008f8204d6178696d756d206c696665207370616e206f662061206e6f6e2d72656e657761626c65206d656d626572736869702028696e206e756d626572206f662020626c6f636b7329484d61784d656d62657273506572426c6f636b1010e803000000019106330c446964010c446964100c4469640001040200950604000c5820444944732073746f726564206f6e20636861696e2e00c8204974206d6170732066726f6d206120444944206964656e74696669657220746f20746865204449442064657461696c732e4053657276696365456e64706f696e74730001080502bd06790304000ca0205365727669636520656e64706f696e7473206173736f636961746564207769746820444944732e000901204974206d6170732066726f6d2028444944206964656e7469666965722c20736572766963652049442920746f2074686520736572766963652064657461696c732e44446964456e64706f696e7473436f756e7401010402001010000000000cac20436f756e746572206f66207365727669636520656e64706f696e747320666f722065616368204449442e00cc204974206d6170732066726f6d2028444944206964656e7469666965722920746f20612033322d62697420636f756e7465722e30446964426c61636b6c6973740001040200840400141d012054686520736574206f66204449447320746861742068617665206265656e2064656c6574656420616e642063616e6e6f74207468657265666f726520626520637265617465647020616761696e20666f7220736563757269747920726561736f6e732e002101204974206d6170732066726f6d206120444944206964656e74696669657220746f206120756e6974207475706c652c20666f72207468652073616b65206f6620747261636b696e674420444944206964656e746966696572732e016d03012901284c4d61785075626c69634b6579735065724469641010140000000c1101204d6178696d756d206e756d626572206f6620746f74616c207075626c6963206b6579732077686963682063616e2062652073746f7265642070657220444944206b6579d8206964656e7469666965722e205468697320696e636c7564657320746865206f6e65732063757272656e746c79207573656420666f72e82061757468656e7469636174696f6e2c206b65792061677265656d656e742c20617373657274696f6e2c20616e642064656c65676174696f6e2e584d61784e65774b657941677265656d656e744b65797310100a000000081501204d6178696d756d206e756d626572206f66206b65792061677265656d656e74206b65797320746861742063616e20626520616464656420696e2061206372656174696f6e2c206f7065726174696f6e2e604d6178546f74616c4b657941677265656d656e744b657973101013000000101101204d6178696d756d206e756d626572206f6620746f74616c206b65792061677265656d656e74206b65797320746861742063616e2062652073746f72656420666f7220613420444944207375626a6563742e00c42053686f756c642062652067726561746572207468616e20604d61784e65774b657941677265656d656e744b657973602e4c4d6178426c6f636b73547856616c696469747910106009000008ec20546865206d6178696d756d206e756d626572206f6620626c6f636b732061204449442d617574686f72697a6564206f7065726174696f6e2069739420636f6e736964657265642076616c696420616674657220697473206372656174696f6e2e644d61784e756d6265724f66536572766963657350657244696410101900000004fc20546865206d6178696d756d206e756d626572206f6620736572766963657320746861742063616e2062652073746f72656420756e6465722061204449442e484d61785365727669636549644c656e677468101032000000049020546865206d6178696d756d206c656e677468206f66206120736572766963652049442e504d617853657276696365547970654c656e67746810103200000004c820546865206d6178696d756d206c656e677468206f66206120736572766963652074797065206465736372697074696f6e2e684d61784e756d6265724f6654797065735065725365727669636510100100000004090120546865206d6178696d756d206e756d626572206f662061207479706573206465736372697074696f6e20666f722061207365727669636520656e64706f696e742e4c4d61785365727669636555726c4c656e6774681010c8000000049420546865206d6178696d756d206c656e677468206f66206120736572766963652055524c2e644d61784e756d6265724f6655726c735065725365727669636510100100000004d420546865206d6178696d756d206e756d626572206f6620612055524c7320666f722061207365727669636520656e64706f696e742e01c1063418536368656d610118536368656d61041c536368656d6173000104023101c5060400086420736368656d61732073746f726564206f6e20636861696e2ec4204974206d6170732066726f6d206120736368656d61206964656e74696669657220746f206974732064657461696c732e01c103012d0104584d6178456e636f646564536368656d614c656e6774681010003c00000001c9063528436861696e53706163650128436861696e53706163650c18537061636573000104023101cd060400088c20537061636520696e666f726d6174696f6e2073746f726564206f6e20636861696e2eac204974206d6170732066726f6d20616e206964656e74696669657220746f206974732064657461696c732e38417574686f72697a6174696f6e73000104023101d1060400089820537061636520617574686f72697a6174696f6e732073746f726564206f6e2d636861696e2ea4204974206d6170732066726f6d20616e206964656e74696669657220746f2064656c6567617465732e2444656c656761746573010104023101d90604000c842053706163652064656c6567617465732073746f726564206f6e20636861696e2ef8204974206d6170732066726f6d20616e206964656e74696669657220746f20612020626f756e64656420766563206f662064656c65676174657320616e6434207065726d697373696f6e732e01c90301390104444d6178537061636544656c6567617465731010102700000001dd06362453746174656d656e74012453746174656d656e74142853746174656d656e7473000104023101e10604000c9c2073746174656d656e74206964656e746966696572732073746f726564206f6e20636861696e2eac204974206d6170732066726f6d20616e206964656e74696669657220746f206974732064657461696c732e78204f6e6c792073746f72657320746865206c61746573742073746174652e1c456e74726965730001080502e506000400088c2073746174656d656e7420756e69717565732073746f726564206f6e20636861696e2ef4204974206d6170732066726f6d20612073746174656d656e74206964656e74696669657220616e64206861736820746f206974732064657461696c732e3450726573656e746174696f6e730001080502e506e9060400088c2073746174656d656e7420756e69717565732073746f726564206f6e20636861696e2ef4204974206d6170732066726f6d20612073746174656d656e74206964656e74696669657220616e64206861736820746f206974732064657461696c732e385265766f636174696f6e4c6973740001080502e506ed06040008e8205265766f636174696f6e207265676973747279206f662073746174656d656e7420656e74726965732073746f726564206f6e20636861696e2ef4204974206d6170732066726f6d20612073746174656d656e74206964656e74696669657220616e64206861736820746f206974732064657461696c732e404964656e7469666965724c6f6f6b75700001080205f10631010400087c2053746f7261676520666f72204964656e746966696572206c6f6f6b75702e2101204974206d6170732066726f6d20612073746174656d656e7420656e7472792064696765737420616e6420726567697374727920696420746f20616e206964656e7469666965722e01d103013d0108484d6178446967657374735065724261746368450108e80304a4204d6178696d756d20656e746972657320737570706f72746564207065722062617463682063616c6c404d617852656d6f7665456e7472696573450108e8030468204d6178696d756d2072656d6f76616c73207065722063616c6c01f506371c4469644e616d65011c4469644e616d650c144f776e6572000104024d01f90604000488204d6170206f66206e616d65202d3e206f776e6572736869702064657461696c732e144e616d657300010402004d0104000458204d6170206f66206f776e6572202d3e206e616d652e1842616e6e6564000104024d018404000c4c204d6170206f66206e616d65202d3e2028292e00e02049662061206e616d65206b65792069732070726573656e742c20746865206e616d652069732063757272656e746c792062616e6e65642e01dd030149010c344d696e4e616d654c656e677468101003000000048820546865206d696e20656e636f646564206c656e677468206f662061206e616d652e344d61784e616d654c656e677468101040000000048820546865206d617820656e636f646564206c656e677468206f662061206e616d652e3c4d61785072656669784c656e677468101036000000049020546865206d617820656e636f646564206c656e677468206f662061207072656669782e01fd0638304e6574776f726b53636f726501304e6574776f726b53636f72650c34526174696e67456e74726965730001040231010107040004f820726174696e6720656e747279206964656e74696669657273207769746820726174696e672064657461696c732073746f726564206f6e20636861696e2e3c41676772656761746553636f726573000108050209070d07040008f82061676772656761746564206e6574776f726b2073636f7265202d206167677265676174656420616e64206d617070656420746f20616e20656e7469747930206964656e7469666965722e484d6573736167654964656e7469666965727300010805021107310104000001e10301550108544d6178456e636f64656456616c75654c656e67746810108000000000384d6178526174696e6756616c756510103200000000011507393c4173736574436f6e76657273696f6e013c4173736574436f6e76657273696f6e0814506f6f6c7300010402610119070400086901204d61702066726f6d2060506f6f6c417373657449646020746f2060506f6f6c496e666f602e20546869732065737461626c69736865732077686574686572206120706f6f6c20686173206265656e206f6666696369616c6c793d01206372656174656420726174686572207468616e2070656f706c652073656e64696e6720746f6b656e73206469726563746c7920746f206120706f6f6c2773207075626c6963206163636f756e742e3c4e657874506f6f6c4173736574496400001004000825012053746f726573207468652060506f6f6c4173736574496460207468617420697320676f696e6720746f206265207573656420666f7220746865206e657874206c7020746f6b656e2ee42054686973206765747320696e6372656d656e746564207768656e657665722061206e6577206c7020706f6f6c20697320637265617465642e01ed03015d011c144c504665651010030000000451012041202520746865206c69717569646974792070726f7669646572732077696c6c2074616b65206f6620657665727920737761702e20526570726573656e7473203130746873206f6620612070657263656e742e30506f6f6c5365747570466565184000a0724e18090000000000000000000004882041206f6e652d74696d652066656520746f2073657475702074686520706f6f6c2e44506f6f6c536574757046656541737365746501040004390120417373657420636c6173732066726f6d205b60436f6e6669673a3a417373657473605d207573656420746f2070617920746865205b60436f6e6669673a3a506f6f6c5365747570466565605d2e584c69717569646974795769746864726177616c46656569011000000000048420412066656520746f20776974686472617720746865206c69717569646974792e404d696e744d696e4c6971756964697479184064000000000000000000000000000000043d0120546865206d696e696d756d204c5020746f6b656e20616d6f756e74207468617420636f756c64206265206d696e7465642e20416d656c696f726174657320726f756e64696e67206572726f72732e444d617853776170506174684c656e677468101004000000048820546865206d6178206e756d626572206f6620686f707320696e206120737761702e2050616c6c65744964e9042070792f6173636f6e04f4205468652070616c6c657427732069642c207573656420666f72206465726976696e672069747320736f7665726569676e206163636f756e742049442e011d073a1852656d61726b0001f503017501000121073b444e6574776f726b506172616d657465727301444e6574776f726b506172616d6574657273044c4e6574776f726b5065726d697373696f6e6564010020040000000000003c2c526f6f7454657374696e670001f9030179010000fe105375646f01105375646f040c4b6579000000040004842054686520604163636f756e74496460206f6620746865207375646f206b65792e010104017d0100012507ff2907042458436865636b4e6574776f726b4d656d6265727368697031078448436865636b4e6f6e5a65726f53656e64657235078440436865636b5370656356657273696f6e39071038436865636b547856657273696f6e3d071030436865636b47656e6573697341073438436865636b4d6f7274616c69747945073428436865636b4e6f6e63654d07842c436865636b576569676874510784604368617267655472616e73616374696f6e5061796d656e745507842101"} \ No newline at end of file diff --git a/packages/augment-api/src/interfaces/augment-api-consts.ts b/packages/augment-api/src/interfaces/augment-api-consts.ts index 8aa7c75a..7f37d145 100644 --- a/packages/augment-api/src/interfaces/augment-api-consts.ts +++ b/packages/augment-api/src/interfaces/augment-api-consts.ts @@ -6,16 +6,80 @@ import '@polkadot/api-base/types/consts'; import type { ApiTypes, AugmentedConst } from '@polkadot/api-base/types'; -import type { u128, u16, u32, u64 } from '@polkadot/types-codec'; -import type { FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, SpVersionRuntimeVersion, SpWeightsRuntimeDbWeight, SpWeightsWeightV2Weight } from '@polkadot/types/lookup'; +import type { Option, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec'; +import type { Perbill, Permill } from '@polkadot/types/interfaces/runtime'; +import type { FrameSupportPalletId, FrameSupportTokensFungibleUnionOfNativeOrWithId, FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, PalletContractsEnvironment, PalletContractsSchedule, SpVersionRuntimeVersion, SpWeightsRuntimeDbWeight, SpWeightsWeightV2Weight } from '@polkadot/types/lookup'; export type __AugmentedConst = AugmentedConst; declare module '@polkadot/api-base/types/consts' { interface AugmentedConsts { - asset: { - maxAssetDistribution: u32 & AugmentedConst; - maxEncodedValueLength: u32 & AugmentedConst; + assetConversion: { + /** + * A fee to withdraw the liquidity. + **/ + liquidityWithdrawalFee: Permill & AugmentedConst; + /** + * A % the liquidity providers will take of every swap. Represents 10ths of a percent. + **/ + lpFee: u32 & AugmentedConst; + /** + * The max number of hops in a swap. + **/ + maxSwapPathLength: u32 & AugmentedConst; + /** + * The minimum LP token amount that could be minted. Ameliorates rounding errors. + **/ + mintMinLiquidity: u128 & AugmentedConst; + /** + * The pallet's id, used for deriving its sovereign account ID. + **/ + palletId: FrameSupportPalletId & AugmentedConst; + /** + * A one-time fee to setup the pool. + **/ + poolSetupFee: u128 & AugmentedConst; + /** + * Asset class from [`Config::Assets`] used to pay the [`Config::PoolSetupFee`]. + **/ + poolSetupFeeAsset: FrameSupportTokensFungibleUnionOfNativeOrWithId & AugmentedConst; + }; + assets: { + /** + * The amount of funds that must be reserved when creating a new approval. + **/ + approvalDeposit: u128 & AugmentedConst; + /** + * The amount of funds that must be reserved for a non-provider asset account to be + * maintained. + **/ + assetAccountDeposit: u128 & AugmentedConst; + /** + * The basic amount of funds that must be reserved for an asset. + **/ + assetDeposit: u128 & AugmentedConst; + /** + * The basic amount of funds that must be reserved when adding metadata to your asset. + **/ + metadataDepositBase: u128 & AugmentedConst; + /** + * The additional funds that must be reserved for the number of bytes you store in your + * metadata. + **/ + metadataDepositPerByte: u128 & AugmentedConst; + /** + * Max number of items to destroy per `destroy_accounts` and `destroy_approvals` call. + * + * Must be configured to result in a weight that makes each call fit in a block. + **/ + removeItemsLimit: u32 & AugmentedConst; + /** + * The maximum length of a name or symbol stored on-chain. + **/ + stringLimit: u32 & AugmentedConst; + }; + authorityMembership: { + minAuthorities: u32 & AugmentedConst; }; babe: { /** @@ -60,20 +124,102 @@ declare module '@polkadot/api-base/types/consts' { /** * The maximum number of locks that should exist on an account. * Not strictly enforced, but used for weight estimation. + * + * Use of locks is deprecated in favour of freezes. See `https://github.com/paritytech/substrate/pull/12951/` **/ maxLocks: u32 & AugmentedConst; /** * The maximum number of named reserves that can exist on an account. + * + * Use of reserves is deprecated in favour of holds. See `https://github.com/paritytech/substrate/pull/12951/` **/ maxReserves: u32 & AugmentedConst; }; chainSpace: { maxSpaceDelegates: u32 & AugmentedConst; }; + contracts: { + /** + * The version of the HostFn APIs that are available in the runtime. + * + * Only valid value is `()`. + **/ + apiVersion: u16 & AugmentedConst; + /** + * The percentage of the storage deposit that should be held for using a code hash. + * Instantiating a contract, or calling [`chain_extension::Ext::lock_delegate_dependency`] + * protects the code from being removed. In order to prevent abuse these actions are + * protected with a percentage of the code deposit. + **/ + codeHashLockupDepositPercent: Perbill & AugmentedConst; + /** + * Fallback value to limit the storage deposit if it's not being set by the caller. + **/ + defaultDepositLimit: u128 & AugmentedConst; + /** + * The amount of balance a caller has to pay for each byte of storage. + * + * # Note + * + * Changing this value for an existing chain might need a storage migration. + **/ + depositPerByte: u128 & AugmentedConst; + /** + * The amount of balance a caller has to pay for each storage item. + * + * # Note + * + * Changing this value for an existing chain might need a storage migration. + **/ + depositPerItem: u128 & AugmentedConst; + /** + * Type that bundles together all the runtime configurable interface types. + * + * This is not a real config. We just mention the type here as constant so that + * its type appears in the metadata. Only valid value is `()`. + **/ + environment: PalletContractsEnvironment & AugmentedConst; + /** + * The maximum length of a contract code in bytes. + * + * The value should be chosen carefully taking into the account the overall memory limit + * your runtime has, as well as the [maximum allowed callstack + * depth](#associatedtype.CallStack). Look into the `integrity_test()` for some insights. + **/ + maxCodeLen: u32 & AugmentedConst; + /** + * The maximum length of the debug buffer in bytes. + **/ + maxDebugBufferLen: u32 & AugmentedConst; + /** + * The maximum number of delegate_dependencies that a contract can lock with + * [`chain_extension::Ext::lock_delegate_dependency`]. + **/ + maxDelegateDependencies: u32 & AugmentedConst; + /** + * The maximum allowable length in bytes for storage keys. + **/ + maxStorageKeyLen: u32 & AugmentedConst; + /** + * Cost schedule and limits. + **/ + schedule: PalletContractsSchedule & AugmentedConst; + /** + * Make contract callable functions marked as `#[unstable]` available. + * + * Contracts that use `#[unstable]` functions won't be able to be uploaded unless + * this is set to `true`. This is only meant for testnets and dev nodes in order to + * experiment with new features. + * + * # Warning + * + * Do **not** set to `true` on productions chains. + **/ + unsafeUnstableInterface: bool & AugmentedConst; + }; council: { /** - * The maximum weight of a dispatch call that can be proposed and - * executed. + * The maximum weight of a dispatch call that can be proposed and executed. **/ maxProposalWeight: SpWeightsWeightV2Weight & AugmentedConst; }; @@ -250,6 +396,40 @@ declare module '@polkadot/api-base/types/consts' { **/ maxWellKnownNodes: u32 & AugmentedConst; }; + poolAssets: { + /** + * The amount of funds that must be reserved when creating a new approval. + **/ + approvalDeposit: u128 & AugmentedConst; + /** + * The amount of funds that must be reserved for a non-provider asset account to be + * maintained. + **/ + assetAccountDeposit: u128 & AugmentedConst; + /** + * The basic amount of funds that must be reserved for an asset. + **/ + assetDeposit: u128 & AugmentedConst; + /** + * The basic amount of funds that must be reserved when adding metadata to your asset. + **/ + metadataDepositBase: u128 & AugmentedConst; + /** + * The additional funds that must be reserved for the number of bytes you store in your + * metadata. + **/ + metadataDepositPerByte: u128 & AugmentedConst; + /** + * Max number of items to destroy per `destroy_accounts` and `destroy_approvals` call. + * + * Must be configured to result in a weight that makes each call fit in a block. + **/ + removeItemsLimit: u32 & AugmentedConst; + /** + * The maximum length of a name or symbol stored on-chain. + **/ + stringLimit: u32 & AugmentedConst; + }; scheduler: { /** * The maximum weight that may be scheduled per block for any dispatchables. @@ -303,14 +483,13 @@ declare module '@polkadot/api-base/types/consts' { **/ ss58Prefix: u16 & AugmentedConst; /** - * Get the chain's current version. + * Get the chain's in-code version. **/ version: SpVersionRuntimeVersion & AugmentedConst; }; technicalCommittee: { /** - * The maximum weight of a dispatch call that can be proposed and - * executed. + * The maximum weight of a dispatch call that can be proposed and executed. **/ maxProposalWeight: SpWeightsWeightV2Weight & AugmentedConst; }; @@ -325,6 +504,69 @@ declare module '@polkadot/api-base/types/consts' { **/ minimumPeriod: u64 & AugmentedConst; }; + transactionPayment: { + /** + * A fee multiplier for `Operational` extrinsics to compute "virtual tip" to boost their + * `priority` + * + * This value is multiplied 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; + }; + treasury: { + /** + * Percentage of spare funds (if any) that are burnt per spend period. + **/ + 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; + /** + * The treasury's pallet id, used for deriving its sovereign account ID. + **/ + palletId: FrameSupportPalletId & AugmentedConst; + /** + * The period during which an approved treasury spend has to be claimed. + **/ + payoutPeriod: u32 & 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; + /** + * Maximum amount of funds that should be placed in a deposit for making a proposal. + **/ + proposalBondMaximum: Option & AugmentedConst; + /** + * Minimum amount of funds that should be placed in a deposit for making a proposal. + **/ + proposalBondMinimum: u128 & AugmentedConst; + /** + * Period between successive spends. + **/ + spendPeriod: u32 & AugmentedConst; + }; utility: { /** * The limit on the number of batched calls. diff --git a/packages/augment-api/src/interfaces/augment-api-errors.ts b/packages/augment-api/src/interfaces/augment-api-errors.ts index 0f28cb01..100b1e09 100644 --- a/packages/augment-api/src/interfaces/augment-api-errors.ts +++ b/packages/augment-api/src/interfaces/augment-api-errors.ts @@ -11,67 +11,187 @@ export type __AugmentedError = AugmentedError declare module '@polkadot/api-base/types/errors' { interface AugmentedErrors { - asset: { + assetConversion: { /** - * Asset already added + * Provided amount should be greater than or equal to the existential deposit/asset's + * minimal amount. **/ - AssetIdAlreadyExists: AugmentedError; + AmountOneLessThanMinimal: AugmentedError; /** - * Asset identifier not found + * Desired amount can't be equal to the pool reserve. **/ - AssetIdNotFound: AugmentedError; + AmountOutTooHigh: AugmentedError; /** - * Asset is in same status as asked for + * Provided amount should be greater than or equal to the existential deposit/asset's + * minimal amount. **/ - AssetInSameState: AugmentedError; + AmountTwoLessThanMinimal: AugmentedError; /** - * asset instance not found + * The minimal amount requirement for the first token in the pair wasn't met. **/ - AssetInstanceNotFound: AugmentedError; + AssetOneDepositDidNotMeetMinimum: AugmentedError; /** - * Asset is not active + * The minimal amount requirement for the first token in the pair wasn't met. **/ - AssetNotActive: AugmentedError; + AssetOneWithdrawalDidNotMeetMinimum: AugmentedError; /** - * distribution limit exceeded + * The minimal amount requirement for the second token in the pair wasn't met. **/ - DistributionLimitExceeded: AugmentedError; + AssetTwoDepositDidNotMeetMinimum: AugmentedError; /** - * Asset is not active + * The minimal amount requirement for the second token in the pair wasn't met. **/ - InstanceNotActive: AugmentedError; + AssetTwoWithdrawalDidNotMeetMinimum: AugmentedError; /** - * Invalid asset quantity - should be greater than zero + * The destination account cannot exist with the swapped funds. **/ - InvalidAssetQty: AugmentedError; + BelowMinimum: AugmentedError; /** - * Invalid asset type + * It was not possible to get or increment the Id of the pool. **/ - InvalidAssetType: AugmentedError; + IncorrectPoolAssetId: AugmentedError; /** - * Invalid asset value - should be greater than zero + * Insufficient liquidity minted. **/ - InvalidAssetValue: AugmentedError; + InsufficientLiquidityMinted: AugmentedError; /** - * Invalid digest + * Provided asset pair is not supported for pool. **/ - InvalidDigest: AugmentedError; + InvalidAssetPair: AugmentedError; /** - * Invalid Identifer Length + * The provided path must consists of 2 assets at least. **/ - InvalidIdentifierLength: AugmentedError; + InvalidPath: AugmentedError; /** - * Invalid creator signature + * The provided path must consists of unique assets. **/ - InvalidSignature: AugmentedError; + NonUniquePath: AugmentedError; /** - * Not enough balance + * Optimal calculated amount is less than desired. **/ - OverIssuanceLimit: AugmentedError; + OptimalAmountLessThanDesired: AugmentedError; /** - * Unauthorized operation + * An overflow happened. **/ - UnauthorizedOperation: AugmentedError; + Overflow: AugmentedError; + /** + * Pool already exists. + **/ + PoolExists: AugmentedError; + /** + * The pool doesn't exist. + **/ + PoolNotFound: AugmentedError; + /** + * Provided maximum amount is not sufficient for swap. + **/ + ProvidedMaximumNotSufficientForSwap: AugmentedError; + /** + * Calculated amount out is less than provided minimum amount. + **/ + ProvidedMinimumNotSufficientForSwap: AugmentedError; + /** + * Reserve needs to always be greater than or equal to the existential deposit/asset's + * minimal amount. + **/ + ReserveLeftLessThanMinimal: AugmentedError; + /** + * Desired amount can't be zero. + **/ + WrongDesiredAmount: AugmentedError; + /** + * Amount can't be zero. + **/ + ZeroAmount: AugmentedError; + /** + * Requested liquidity can't be zero. + **/ + ZeroLiquidity: AugmentedError; + }; + assets: { + /** + * The asset-account already exists. + **/ + AlreadyExists: AugmentedError; + /** + * The asset is not live, and likely being destroyed. + **/ + AssetNotLive: AugmentedError; + /** + * Invalid metadata given. + **/ + BadMetadata: AugmentedError; + /** + * Invalid witness data given. + **/ + BadWitness: AugmentedError; + /** + * Account balance must be greater than or equal to the transfer amount. + **/ + BalanceLow: AugmentedError; + /** + * Callback action resulted in error + **/ + CallbackFailed: AugmentedError; + /** + * The origin account is frozen. + **/ + Frozen: AugmentedError; + /** + * The asset status is not the expected status. + **/ + IncorrectStatus: AugmentedError; + /** + * The asset ID is already taken. + **/ + InUse: AugmentedError; + /** + * The asset is a live asset and is actively being used. Usually emit for operations such + * as `start_destroy` which require the asset to be in a destroying state. + **/ + LiveAsset: AugmentedError; + /** + * Minimum balance should be non-zero. + **/ + MinBalanceZero: AugmentedError; + /** + * The account to alter does not exist. + **/ + NoAccount: AugmentedError; + /** + * The asset-account doesn't have an associated deposit. + **/ + NoDeposit: AugmentedError; + /** + * The signing account has no permission to do the operation. + **/ + NoPermission: AugmentedError; + /** + * The asset should be frozen before the given operation. + **/ + NotFrozen: AugmentedError; + /** + * No approval exists that would allow the transfer. + **/ + Unapproved: AugmentedError; + /** + * Unable to increment the consumer reference counters on the account. Either no provider + * reference exists to allow a non-zero balance of a non-self-sufficient asset, or one + * fewer then the maximum number of consumers has been reached. + **/ + UnavailableConsumer: AugmentedError; + /** + * The given asset ID is unknown. + **/ + Unknown: AugmentedError; + /** + * The operation would result in funds being burned. + **/ + WouldBurn: AugmentedError; + /** + * The source account would not survive the transfer and it needs to stay alive. + **/ + WouldDie: AugmentedError; }; authorityMembership: { /** @@ -95,7 +215,6 @@ declare module '@polkadot/api-base/types/errors' { **/ MemberNotBlackListed: AugmentedError; /** - * Not found owner key * There is no authority with the given ID. **/ MemberNotFound: AugmentedError; @@ -107,6 +226,10 @@ declare module '@polkadot/api-base/types/errors' { * Session keys not provided **/ SessionKeysNotAdded: AugmentedError; + /** + * Authority count below threshold + **/ + TooLowAuthorityCount: AugmentedError; }; babe: { /** @@ -193,6 +316,10 @@ declare module '@polkadot/api-base/types/errors' { * The capacity limit for the space has been exceeded. **/ CapacityLimitExceeded: AugmentedError; + /** + * Capacity value missing + **/ + CapacityValueMissing: AugmentedError; /** * Authority already added **/ @@ -250,6 +377,173 @@ declare module '@polkadot/api-base/types/errors' { **/ UnauthorizedOperation: AugmentedError; }; + contracts: { + /** + * Can not add a delegate dependency to the code hash of the contract itself. + **/ + CannotAddSelfAsDelegateDependency: AugmentedError; + /** + * No code info could be found at the supplied code hash. + **/ + CodeInfoNotFound: AugmentedError; + /** + * Code removal was denied because the code is still in use by at least one contract. + **/ + CodeInUse: AugmentedError; + /** + * No code could be found at the supplied code hash. + **/ + CodeNotFound: AugmentedError; + /** + * The contract's code was found to be invalid during validation. + * + * The most likely cause of this is that an API was used which is not supported by the + * node. This happens if an older node is used with a new version of ink!. Try updating + * your node to the newest available version. + * + * A more detailed error can be found on the node console if debug messages are enabled + * by supplying `-lruntime::contracts=debug`. + **/ + CodeRejected: AugmentedError; + /** + * The code supplied to `instantiate_with_code` exceeds the limit specified in the + * current schedule. + **/ + CodeTooLarge: AugmentedError; + /** + * No contract was found at the specified address. + **/ + ContractNotFound: AugmentedError; + /** + * The contract ran to completion but decided to revert its storage changes. + * Please note that this error is only returned from extrinsics. When called directly + * or via RPC an `Ok` will be returned. In this case the caller needs to inspect the flags + * to determine whether a reversion has taken place. + **/ + ContractReverted: AugmentedError; + /** + * Contract trapped during execution. + **/ + ContractTrapped: AugmentedError; + /** + * Input passed to a contract API function failed to decode as expected type. + **/ + DecodingFailed: AugmentedError; + /** + * The contract already depends on the given delegate dependency. + **/ + DelegateDependencyAlreadyExists: AugmentedError; + /** + * The dependency was not found in the contract's delegate dependencies. + **/ + DelegateDependencyNotFound: AugmentedError; + /** + * A contract with the same AccountId already exists. + **/ + DuplicateContract: AugmentedError; + /** + * An indeterministic code was used in a context where this is not permitted. + **/ + Indeterministic: AugmentedError; + /** + * `seal_call` forwarded this contracts input. It therefore is no longer available. + **/ + InputForwarded: AugmentedError; + /** + * Invalid combination of flags supplied to `seal_call` or `seal_delegate_call`. + **/ + InvalidCallFlags: AugmentedError; + /** + * Invalid schedule supplied, e.g. with zero weight of a basic operation. + **/ + InvalidSchedule: AugmentedError; + /** + * Performing a call was denied because the calling depth reached the limit + * of what is specified in the schedule. + **/ + MaxCallDepthReached: AugmentedError; + /** + * The contract has reached its maximum number of delegate dependencies. + **/ + MaxDelegateDependenciesReached: AugmentedError; + /** + * A pending migration needs to complete before the extrinsic can be called. + **/ + MigrationInProgress: AugmentedError; + /** + * The chain does not provide a chain extension. Calling the chain extension results + * in this error. Note that this usually shouldn't happen as deploying such contracts + * is rejected. + **/ + NoChainExtension: AugmentedError; + /** + * Migrate dispatch call was attempted but no migration was performed. + **/ + NoMigrationPerformed: AugmentedError; + /** + * A buffer outside of sandbox memory was passed to a contract API function. + **/ + OutOfBounds: AugmentedError; + /** + * The executed contract exhausted its gas limit. + **/ + OutOfGas: AugmentedError; + /** + * The output buffer supplied to a contract API call was too small. + **/ + OutputBufferTooSmall: AugmentedError; + /** + * The subject passed to `seal_random` exceeds the limit. + **/ + RandomSubjectTooLong: AugmentedError; + /** + * A call tried to invoke a contract that is flagged as non-reentrant. + * The only other cause is that a call from a contract into the runtime tried to call back + * into `pallet-contracts`. This would make the whole pallet reentrant with regard to + * contract code execution which is not supported. + **/ + ReentranceDenied: AugmentedError; + /** + * A contract attempted to invoke a state modifying API while being in read-only mode. + **/ + StateChangeDenied: AugmentedError; + /** + * More storage was created than allowed by the storage deposit limit. + **/ + StorageDepositLimitExhausted: AugmentedError; + /** + * Origin doesn't have enough balance to pay the required storage deposits. + **/ + StorageDepositNotEnoughFunds: AugmentedError; + /** + * A contract self destructed in its constructor. + * + * This can be triggered by a call to `seal_terminate`. + **/ + TerminatedInConstructor: AugmentedError; + /** + * Termination of a contract is not allowed while the contract is already + * on the call stack. Can be triggered by `seal_terminate`. + **/ + TerminatedWhileReentrant: AugmentedError; + /** + * The amount of topics passed to `seal_deposit_events` exceeds the limit. + **/ + TooManyTopics: AugmentedError; + /** + * Performing the requested transfer failed. Probably because there isn't enough + * free balance in the sender's account. + **/ + TransferFailed: AugmentedError; + /** + * The size defined in `T::MaxValueSize` was exceeded. + **/ + ValueTooLarge: AugmentedError; + /** + * Failed to decode the XCM program. + **/ + XCMDecodeFailed: AugmentedError; + }; council: { /** * Members are already initialized! @@ -875,6 +1169,91 @@ declare module '@polkadot/api-base/types/errors' { **/ TooManyNodes: AugmentedError; }; + poolAssets: { + /** + * The asset-account already exists. + **/ + AlreadyExists: AugmentedError; + /** + * The asset is not live, and likely being destroyed. + **/ + AssetNotLive: AugmentedError; + /** + * Invalid metadata given. + **/ + BadMetadata: AugmentedError; + /** + * Invalid witness data given. + **/ + BadWitness: AugmentedError; + /** + * Account balance must be greater than or equal to the transfer amount. + **/ + BalanceLow: AugmentedError; + /** + * Callback action resulted in error + **/ + CallbackFailed: AugmentedError; + /** + * The origin account is frozen. + **/ + Frozen: AugmentedError; + /** + * The asset status is not the expected status. + **/ + IncorrectStatus: AugmentedError; + /** + * The asset ID is already taken. + **/ + InUse: AugmentedError; + /** + * The asset is a live asset and is actively being used. Usually emit for operations such + * as `start_destroy` which require the asset to be in a destroying state. + **/ + LiveAsset: AugmentedError; + /** + * Minimum balance should be non-zero. + **/ + MinBalanceZero: AugmentedError; + /** + * The account to alter does not exist. + **/ + NoAccount: AugmentedError; + /** + * The asset-account doesn't have an associated deposit. + **/ + NoDeposit: AugmentedError; + /** + * The signing account has no permission to do the operation. + **/ + NoPermission: AugmentedError; + /** + * The asset should be frozen before the given operation. + **/ + NotFrozen: AugmentedError; + /** + * No approval exists that would allow the transfer. + **/ + Unapproved: AugmentedError; + /** + * Unable to increment the consumer reference counters on the account. Either no provider + * reference exists to allow a non-zero balance of a non-self-sufficient asset, or one + * fewer then the maximum number of consumers has been reached. + **/ + UnavailableConsumer: AugmentedError; + /** + * The given asset ID is unknown. + **/ + Unknown: AugmentedError; + /** + * The operation would result in funds being burned. + **/ + WouldBurn: AugmentedError; + /** + * The source account would not survive the transfer and it needs to stay alive. + **/ + WouldDie: AugmentedError; + }; preimage: { /** * Preimage has already been noted on-chain. @@ -1131,6 +1510,10 @@ declare module '@polkadot/api-base/types/errors' { * and the new runtime. **/ InvalidSpecName: AugmentedError; + /** + * A multi-block migration is ongoing and prevents the current code from being replaced. + **/ + MultiBlockMigrationsOngoing: AugmentedError; /** * Suicide called when the account has non-default composite data. **/ @@ -1213,6 +1596,57 @@ declare module '@polkadot/api-base/types/errors' { **/ TooManyMembers: AugmentedError; }; + treasury: { + /** + * The payment has already been attempted. + **/ + AlreadyAttempted: AugmentedError; + /** + * The spend is not yet eligible for payout. + **/ + EarlyPayout: AugmentedError; + /** + * The balance of the asset kind is not convertible to the balance of the native asset. + **/ + FailedToConvertBalance: AugmentedError; + /** + * The payment has neither failed nor succeeded yet. + **/ + Inconclusive: AugmentedError; + /** + * The spend origin is valid but the amount it is allowed to spend is lower than the + * amount to be spent. + **/ + InsufficientPermission: AugmentedError; + /** + * Proposer's balance is too low. + **/ + InsufficientProposersBalance: AugmentedError; + /** + * No proposal, bounty or spend at that index. + **/ + InvalidIndex: AugmentedError; + /** + * The payout was not yet attempted/claimed. + **/ + NotAttempted: AugmentedError; + /** + * There was some issue with the mechanism of payment. + **/ + PayoutError: AugmentedError; + /** + * Proposal has not been approved. + **/ + ProposalNotApproved: AugmentedError; + /** + * The spend has expired and cannot be claimed. + **/ + SpendExpired: AugmentedError; + /** + * Too many approvals in the queue. + **/ + TooManyApprovals: AugmentedError; + }; utility: { /** * Too many calls batched. diff --git a/packages/augment-api/src/interfaces/augment-api-events.ts b/packages/augment-api/src/interfaces/augment-api-events.ts index 8aacbbb2..2ce1f58b 100644 --- a/packages/augment-api/src/interfaces/augment-api-events.ts +++ b/packages/augment-api/src/interfaces/augment-api-events.ts @@ -9,35 +9,146 @@ 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 { OpaquePeerId } from '@polkadot/types/interfaces/imOnline'; -import type { AccountId32, H256 } from '@polkadot/types/interfaces/runtime'; -import type { FrameSupportDispatchDispatchInfo, FrameSupportTokensMiscBalanceStatus, PalletAssetAssetStatusOf, PalletImOnlineSr25519AppSr25519Public, PalletMultisigTimepoint, SpConsensusGrandpaAppPublic, SpRuntimeDispatchError } from '@polkadot/types/lookup'; +import type { AccountId32, H256, Permill } from '@polkadot/types/interfaces/runtime'; +import type { FrameSupportDispatchDispatchInfo, FrameSupportTokensFungibleUnionOfNativeOrWithId, FrameSupportTokensMiscBalanceStatus, PalletContractsOrigin, PalletImOnlineSr25519AppSr25519Public, PalletMultisigTimepoint, SpConsensusGrandpaAppPublic, SpRuntimeDispatchError } from '@polkadot/types/lookup'; export type __AugmentedEvent = AugmentedEvent; declare module '@polkadot/api-base/types/events' { interface AugmentedEvents { - asset: { + assetConversion: { /** - * A new asset entry has been added. - * \[asset entry identifier, issuer\] + * A successful call of the `AddLiquidity` extrinsic will create this event. **/ - Create: AugmentedEvent; + LiquidityAdded: AugmentedEvent, amount1Provided: u128, amount2Provided: u128, lpToken: u32, lpTokenMinted: u128], { who: AccountId32, mintTo: AccountId32, poolId: ITuple<[FrameSupportTokensFungibleUnionOfNativeOrWithId, FrameSupportTokensFungibleUnionOfNativeOrWithId]>, amount1Provided: u128, amount2Provided: u128, lpToken: u32, lpTokenMinted: u128 }>; /** - * A new asset entry has been added. - * \[asset entry identifier, instance identifier\] + * A successful call of the `RemoveLiquidity` extrinsic will create this event. **/ - Issue: AugmentedEvent; + LiquidityRemoved: AugmentedEvent, amount1: u128, amount2: u128, lpToken: u32, lpTokenBurned: u128, withdrawalFee: Permill], { who: AccountId32, withdrawTo: AccountId32, poolId: ITuple<[FrameSupportTokensFungibleUnionOfNativeOrWithId, FrameSupportTokensFungibleUnionOfNativeOrWithId]>, amount1: u128, amount2: u128, lpToken: u32, lpTokenBurned: u128, withdrawalFee: Permill }>; /** - * An asset (or instance) entry has a new Status now - * \[asset entry identifier, optional instance identifier, new status\] + * A successful call of the `CreatePool` extrinsic will create this event. **/ - StatusChange: AugmentedEvent, status: PalletAssetAssetStatusOf], { identifier: Bytes, instance: Option, status: PalletAssetAssetStatusOf }>; + PoolCreated: AugmentedEvent, poolAccount: AccountId32, lpToken: u32], { creator: AccountId32, poolId: ITuple<[FrameSupportTokensFungibleUnionOfNativeOrWithId, FrameSupportTokensFungibleUnionOfNativeOrWithId]>, poolAccount: AccountId32, lpToken: u32 }>; /** - * A asset has been transfered. - * \[asset entry identifier, instance identifier, owner, beneficiary, - * \] + * Assets have been converted from one to another. **/ - Transfer: AugmentedEvent; + SwapCreditExecuted: AugmentedEvent>], { amountIn: u128, amountOut: u128, path: Vec> }>; + /** + * Assets have been converted from one to another. Both `SwapExactTokenForToken` + * and `SwapTokenForExactToken` will generate this event. + **/ + SwapExecuted: AugmentedEvent>], { who: AccountId32, sendTo: AccountId32, amountIn: u128, amountOut: u128, path: Vec> }>; + /** + * Pool has been touched in order to fulfill operational requirements. + **/ + Touched: AugmentedEvent, who: AccountId32], { poolId: ITuple<[FrameSupportTokensFungibleUnionOfNativeOrWithId, FrameSupportTokensFungibleUnionOfNativeOrWithId]>, who: AccountId32 }>; + }; + assets: { + /** + * Accounts were destroyed for given asset. + **/ + AccountsDestroyed: AugmentedEvent; + /** + * An approval for account `delegate` was cancelled by `owner`. + **/ + ApprovalCancelled: AugmentedEvent; + /** + * Approvals were destroyed for given asset. + **/ + ApprovalsDestroyed: AugmentedEvent; + /** + * (Additional) funds have been approved for transfer to a destination account. + **/ + ApprovedTransfer: AugmentedEvent; + /** + * Some asset `asset_id` was frozen. + **/ + AssetFrozen: AugmentedEvent; + /** + * The min_balance of an asset has been updated by the asset owner. + **/ + AssetMinBalanceChanged: AugmentedEvent; + /** + * An asset has had its attributes changed by the `Force` origin. + **/ + AssetStatusChanged: AugmentedEvent; + /** + * Some asset `asset_id` was thawed. + **/ + AssetThawed: AugmentedEvent; + /** + * Some account `who` was blocked. + **/ + Blocked: AugmentedEvent; + /** + * Some assets were destroyed. + **/ + Burned: AugmentedEvent; + /** + * Some asset class was created. + **/ + Created: AugmentedEvent; + /** + * Some assets were deposited (e.g. for transaction fees). + **/ + Deposited: AugmentedEvent; + /** + * An asset class was destroyed. + **/ + Destroyed: AugmentedEvent; + /** + * An asset class is in the process of being destroyed. + **/ + DestructionStarted: AugmentedEvent; + /** + * Some asset class was force-created. + **/ + ForceCreated: AugmentedEvent; + /** + * Some account `who` was frozen. + **/ + Frozen: AugmentedEvent; + /** + * Some assets were issued. + **/ + Issued: AugmentedEvent; + /** + * Metadata has been cleared for an asset. + **/ + MetadataCleared: AugmentedEvent; + /** + * New metadata has been set for an asset. + **/ + MetadataSet: AugmentedEvent; + /** + * The owner changed. + **/ + OwnerChanged: AugmentedEvent; + /** + * The management team changed. + **/ + TeamChanged: AugmentedEvent; + /** + * Some account `who` was thawed. + **/ + Thawed: AugmentedEvent; + /** + * Some account `who` was created with a deposit from `depositor`. + **/ + Touched: AugmentedEvent; + /** + * Some assets were transferred. + **/ + Transferred: AugmentedEvent; + /** + * An `amount` was transferred in its entirety from `owner` to `destination` by + * the approved `delegate`. + **/ + TransferredApproved: AugmentedEvent; + /** + * Some assets were withdrawn from the account (e.g. for transaction fees). + **/ + Withdrawn: AugmentedEvent; }; authorityMembership: { /** @@ -49,6 +160,15 @@ declare module '@polkadot/api-base/types/events' { * A member will be added to the authority membership. **/ MemberAdded: AugmentedEvent; + /** + * A member is added to the blacklist and is scheduled for removal in 2 sessions due to + * non-availability. + **/ + MemberBlacklistedRemoved: AugmentedEvent; + /** + * A member is scheduled for removal in 2 sessions due to non-availability. + **/ + MemberDisconnected: AugmentedEvent; /** * A member will leave the set of authorities in 2 sessions. **/ @@ -220,14 +340,72 @@ declare module '@polkadot/api-base/types/events' { **/ UpdateCapacity: AugmentedEvent; }; + contracts: { + /** + * A contract was called either by a plain account or another contract. + * + * # Note + * + * Please keep in mind that like all events this is only emitted for successful + * calls. This is because on failure all storage changes including events are + * rolled back. + **/ + Called: AugmentedEvent; + /** + * A code with the specified hash was removed. + **/ + CodeRemoved: AugmentedEvent; + /** + * Code with the specified hash has been stored. + **/ + CodeStored: AugmentedEvent; + /** + * A contract's code was updated. + **/ + ContractCodeUpdated: AugmentedEvent; + /** + * A custom event emitted by the contract. + **/ + ContractEmitted: AugmentedEvent; + /** + * A contract delegate called a code hash. + * + * # Note + * + * Please keep in mind that like all events this is only emitted for successful + * calls. This is because on failure all storage changes including events are + * rolled back. + **/ + DelegateCalled: AugmentedEvent; + /** + * Contract deployed by address at the specified address. + **/ + Instantiated: AugmentedEvent; + /** + * Some funds have been transferred and held as storage deposit. + **/ + StorageDepositTransferredAndHeld: AugmentedEvent; + /** + * Some storage deposit funds have been transferred and released. + **/ + StorageDepositTransferredAndReleased: AugmentedEvent; + /** + * Contract has been removed. + * + * # Note + * + * The only way for a contract to be removed and emitting this event is by calling + * `seal_terminate`. + **/ + Terminated: AugmentedEvent; + }; council: { /** * A motion was approved by the required threshold. **/ Approved: AugmentedEvent; /** - * A proposal was closed because its threshold was reached or after its - * duration was up. + * A proposal was closed because its threshold was reached or after its duration was up. **/ Closed: AugmentedEvent; /** @@ -235,24 +413,21 @@ declare module '@polkadot/api-base/types/events' { **/ Disapproved: AugmentedEvent; /** - * A motion was executed; result will be `Ok` if it returned without - * error. + * A motion was executed; result will be `Ok` if it returned without error. **/ Executed: AugmentedEvent], { proposalHash: H256, result: Result }>; /** - * A single member did some action; result will be `Ok` if it returned - * without error. + * A single member did some action; result will be `Ok` if it returned without error. **/ MemberExecuted: AugmentedEvent], { proposalHash: H256, result: Result }>; /** - * A motion (given hash) has been proposed (by given account) with a - * threshold (given `MemberCount`). + * A motion (given hash) has been proposed (by given account) with a threshold (given + * `MemberCount`). **/ 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`). + * a tally (yes votes and no votes given respectively as `MemberCount`). **/ Voted: AugmentedEvent; }; @@ -550,6 +725,113 @@ declare module '@polkadot/api-base/types/events' { **/ Offence: AugmentedEvent; }; + poolAssets: { + /** + * Accounts were destroyed for given asset. + **/ + AccountsDestroyed: AugmentedEvent; + /** + * An approval for account `delegate` was cancelled by `owner`. + **/ + ApprovalCancelled: AugmentedEvent; + /** + * Approvals were destroyed for given asset. + **/ + ApprovalsDestroyed: AugmentedEvent; + /** + * (Additional) funds have been approved for transfer to a destination account. + **/ + ApprovedTransfer: AugmentedEvent; + /** + * Some asset `asset_id` was frozen. + **/ + AssetFrozen: AugmentedEvent; + /** + * The min_balance of an asset has been updated by the asset owner. + **/ + AssetMinBalanceChanged: AugmentedEvent; + /** + * An asset has had its attributes changed by the `Force` origin. + **/ + AssetStatusChanged: AugmentedEvent; + /** + * Some asset `asset_id` was thawed. + **/ + AssetThawed: AugmentedEvent; + /** + * Some account `who` was blocked. + **/ + Blocked: AugmentedEvent; + /** + * Some assets were destroyed. + **/ + Burned: AugmentedEvent; + /** + * Some asset class was created. + **/ + Created: AugmentedEvent; + /** + * Some assets were deposited (e.g. for transaction fees). + **/ + Deposited: AugmentedEvent; + /** + * An asset class was destroyed. + **/ + Destroyed: AugmentedEvent; + /** + * An asset class is in the process of being destroyed. + **/ + DestructionStarted: AugmentedEvent; + /** + * Some asset class was force-created. + **/ + ForceCreated: AugmentedEvent; + /** + * Some account `who` was frozen. + **/ + Frozen: AugmentedEvent; + /** + * Some assets were issued. + **/ + Issued: AugmentedEvent; + /** + * Metadata has been cleared for an asset. + **/ + MetadataCleared: AugmentedEvent; + /** + * New metadata has been set for an asset. + **/ + MetadataSet: AugmentedEvent; + /** + * The owner changed. + **/ + OwnerChanged: AugmentedEvent; + /** + * The management team changed. + **/ + TeamChanged: AugmentedEvent; + /** + * Some account `who` was thawed. + **/ + Thawed: AugmentedEvent; + /** + * Some account `who` was created with a deposit from `depositor`. + **/ + Touched: AugmentedEvent; + /** + * Some assets were transferred. + **/ + Transferred: AugmentedEvent; + /** + * An `amount` was transferred in its entirety from `owner` to `destination` by + * the approved `delegate`. + **/ + TransferredApproved: AugmentedEvent; + /** + * Some assets were withdrawn from the account (e.g. for transaction fees). + **/ + Withdrawn: AugmentedEvent; + }; preimage: { /** * A preimage has ben cleared. @@ -570,6 +852,12 @@ declare module '@polkadot/api-base/types/events' { **/ Stored: AugmentedEvent; }; + rootTesting: { + /** + * Event dispatched when the trigger_defensive extrinsic is called. + **/ + DefensiveTestCall: AugmentedEvent; + }; scheduler: { /** * The call for the provided hash was not found so the task has been aborted. @@ -725,8 +1013,7 @@ declare module '@polkadot/api-base/types/events' { **/ Approved: AugmentedEvent; /** - * A proposal was closed because its threshold was reached or after its - * duration was up. + * A proposal was closed because its threshold was reached or after its duration was up. **/ Closed: AugmentedEvent; /** @@ -734,24 +1021,21 @@ declare module '@polkadot/api-base/types/events' { **/ Disapproved: AugmentedEvent; /** - * A motion was executed; result will be `Ok` if it returned without - * error. + * A motion was executed; result will be `Ok` if it returned without error. **/ Executed: AugmentedEvent], { proposalHash: H256, result: Result }>; /** - * A single member did some action; result will be `Ok` if it returned - * without error. + * A single member did some action; result will be `Ok` if it returned without error. **/ MemberExecuted: AugmentedEvent], { proposalHash: H256, result: Result }>; /** - * A motion (given hash) has been proposed (by given account) with a - * threshold (given `MemberCount`). + * A motion (given hash) has been proposed (by given account) with a threshold (given + * `MemberCount`). **/ 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`). + * a tally (yes votes and no votes given respectively as `MemberCount`). **/ Voted: AugmentedEvent; }; @@ -782,6 +1066,72 @@ declare module '@polkadot/api-base/types/events' { **/ MembersSwapped: AugmentedEvent; }; + transactionPayment: { + /** + * A transaction fee `actual_fee`, of which `tip` was added to the minimum inclusion fee, + * has been paid by `who`. + **/ + TransactionFeePaid: AugmentedEvent; + }; + treasury: { + /** + * A new asset spend proposal has been approved. + **/ + AssetSpendApproved: AugmentedEvent; + /** + * An approved spend was voided. + **/ + AssetSpendVoided: AugmentedEvent; + /** + * Some funds have been allocated. + **/ + Awarded: AugmentedEvent; + /** + * Some of our funds have been burnt. + **/ + Burnt: AugmentedEvent; + /** + * Some funds have been deposited. + **/ + Deposit: AugmentedEvent; + /** + * A payment happened. + **/ + Paid: AugmentedEvent; + /** + * A payment failed and can be retried. + **/ + PaymentFailed: AugmentedEvent; + /** + * New proposal. + **/ + Proposed: AugmentedEvent; + /** + * A proposal was rejected; funds were slashed. + **/ + Rejected: AugmentedEvent; + /** + * Spending has finished; this is the amount that rolls over until next spend. + **/ + Rollover: AugmentedEvent; + /** + * A new spend proposal has been approved. + **/ + SpendApproved: AugmentedEvent; + /** + * We have ended a spend period and will now allocate funds. + **/ + Spending: AugmentedEvent; + /** + * A spend was processed and removed from the storage. It might have been successfully + * paid or it may have expired. + **/ + SpendProcessed: AugmentedEvent; + /** + * The inactive funds of the pallet have been updated. + **/ + UpdatedInactive: AugmentedEvent; + }; utility: { /** * Batch of dispatches completed fully with no error. diff --git a/packages/augment-api/src/interfaces/augment-api-query.ts b/packages/augment-api/src/interfaces/augment-api-query.ts index bb2cf121..d74e8f0c 100644 --- a/packages/augment-api/src/interfaces/augment-api-query.ts +++ b/packages/augment-api/src/interfaces/augment-api-query.ts @@ -11,7 +11,7 @@ import type { BTreeSet, Bytes, Null, Option, U8aFixed, Vec, bool, u128, u32, u64 import type { AnyNumber, ITuple } from '@polkadot/types-codec/types'; import type { OpaquePeerId } from '@polkadot/types/interfaces/imOnline'; import type { AccountId32, Call, H256 } from '@polkadot/types/interfaces/runtime'; -import type { CordIdentifierEventEntry, CordIdentifierIdentifierTypeOf, CordRuntimeSessionKeys, FrameSupportDispatchPerDispatchClassWeight, FrameSystemAccountInfo, FrameSystemCodeUpgradeAuthorization, FrameSystemEventRecord, FrameSystemLastRuntimeUpgradeInfo, FrameSystemPhase, PalletAssetAssetDistributionEntry, PalletAssetAssetEntry, PalletAssetVcAssetDistributionEntry, PalletAssetVcAssetEntry, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesIdAmountRuntimeFreezeReason, PalletBalancesIdAmountRuntimeHoldReason, PalletBalancesReserveData, PalletChainSpaceSpaceAuthorization, PalletChainSpaceSpaceDetails, PalletCollectiveVotes, PalletDidDidDetails, PalletDidNameDidNameDidNameOwnership, PalletDidServiceEndpointsDidEndpoint, PalletGrandpaStoredPendingChange, PalletGrandpaStoredState, PalletIdentityAuthorityProperties, PalletIdentityRegistrarInfo, PalletIdentityRegistration, PalletImOnlineSr25519AppSr25519Public, PalletMultisigMultisig, PalletNetworkMembershipMemberData, PalletNetworkScoreAggregatedEntryOf, PalletNetworkScoreRatingEntry, PalletNetworkScoreRatingTypeOf, PalletNodeAuthorizationNodeInfo, PalletPreimageOldRequestStatus, PalletPreimageRequestStatus, PalletSchedulerRetryConfig, PalletSchedulerScheduled, PalletSchemaSchemaEntry, PalletStatementStatementDetails, PalletStatementStatementEntryStatus, PalletStatementStatementPresentationDetails, SpAuthorityDiscoveryAppPublic, SpConsensusBabeAppPublic, SpConsensusBabeBabeEpochConfiguration, SpConsensusBabeDigestsNextConfigDescriptor, SpConsensusBabeDigestsPreDigest, SpConsensusGrandpaAppPublic, SpCoreCryptoKeyTypeId, SpRuntimeDigest, SpStakingOffenceOffenceDetails } from '@polkadot/types/lookup'; +import type { CordIdentifierEventEntry, CordIdentifierIdentifierTypeOf, CordLoomRuntimeSessionKeys, FrameSupportDispatchPerDispatchClassWeight, FrameSupportTokensFungibleUnionOfNativeOrWithId, FrameSystemAccountInfo, FrameSystemCodeUpgradeAuthorization, FrameSystemEventRecord, FrameSystemLastRuntimeUpgradeInfo, FrameSystemPhase, PalletAssetConversionPoolInfo, PalletAssetsApproval, PalletAssetsAssetAccount, PalletAssetsAssetDetails, PalletAssetsAssetMetadata, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesIdAmountRuntimeFreezeReason, PalletBalancesIdAmountRuntimeHoldReason, PalletBalancesReserveData, PalletChainSpaceSpaceAuthorization, PalletChainSpaceSpaceDetails, PalletCollectiveVotes, PalletContractsStorageContractInfo, PalletContractsStorageDeletionQueueManager, PalletContractsWasmCodeInfo, PalletDidDidDetails, PalletDidNameDidNameDidNameOwnership, PalletDidServiceEndpointsDidEndpoint, PalletGrandpaStoredPendingChange, PalletGrandpaStoredState, PalletIdentityAuthorityProperties, PalletIdentityRegistrarInfo, PalletIdentityRegistration, PalletImOnlineSr25519AppSr25519Public, PalletMultisigMultisig, PalletNetworkMembershipMemberData, PalletNetworkScoreAggregatedEntryOf, PalletNetworkScoreRatingEntry, PalletNetworkScoreRatingTypeOf, PalletNodeAuthorizationNodeInfo, PalletPreimageOldRequestStatus, PalletPreimageRequestStatus, PalletSchedulerRetryConfig, PalletSchedulerScheduled, PalletSchemaSchemaEntry, PalletStatementStatementDetails, PalletStatementStatementEntryStatus, PalletStatementStatementPresentationDetails, PalletTransactionPaymentReleases, PalletTreasuryProposal, PalletTreasurySpendStatus, SpAuthorityDiscoveryAppPublic, SpConsensusBabeAppPublic, SpConsensusBabeBabeEpochConfiguration, SpConsensusBabeDigestsNextConfigDescriptor, SpConsensusBabeDigestsPreDigest, SpConsensusGrandpaAppPublic, SpCoreCryptoKeyTypeId, SpRuntimeDigest, SpStakingOffenceOffenceDetails } from '@polkadot/types/lookup'; import type { Observable } from '@polkadot/types/types'; export type __AugmentedQuery = AugmentedQuery unknown>; @@ -19,28 +19,37 @@ export type __QueryableStorageEntry = QueryableStorage declare module '@polkadot/api-base/types/storage' { interface AugmentedQueries { - asset: { - assetLookup: AugmentedQuery Observable>, [H256]>; + assetConversion: { /** - * asset entry identifiers with details stored on chain. + * Stores the `PoolAssetId` that is going to be used for the next lp token. + * This gets incremented whenever a new lp pool is created. **/ - assets: AugmentedQuery Observable>, [Bytes]>; + nextPoolAssetId: AugmentedQuery Observable>, []>; /** - * asset entry identifiers with details stored on chain. + * Map from `PoolAssetId` to `PoolInfo`. This establishes whether a pool has been officially + * created rather than people sending tokens directly to a pool's public account. **/ - distribution: AugmentedQuery Observable>>, [Bytes]>; + pools: AugmentedQuery | [FrameSupportTokensFungibleUnionOfNativeOrWithId | { Native: any } | { WithId: any } | string | Uint8Array, FrameSupportTokensFungibleUnionOfNativeOrWithId | { Native: any } | { WithId: any } | string | Uint8Array]) => Observable>, [ITuple<[FrameSupportTokensFungibleUnionOfNativeOrWithId, FrameSupportTokensFungibleUnionOfNativeOrWithId]>]>; + }; + assets: { + /** + * The holdings of a specific account for a specific asset. + **/ + account: AugmentedQuery Observable>, [u32, AccountId32]>; /** - * asset entry identifiers with details stored on chain. + * Approved balance transfers. First balance is the amount approved for transfer. Second + * is the amount of `T::Currency` reserved for storing this. + * First key is the asset ID, second key is the owner and third key is the delegate. **/ - issuance: AugmentedQuery Observable>, [Bytes, Bytes]>; + approvals: AugmentedQuery Observable>, [u32, AccountId32, AccountId32]>; /** - * asset vc entry idenitfiers with details stored on chain. + * Details of an asset. **/ - vcAssets: AugmentedQuery Observable>, [Bytes]>; + asset: AugmentedQuery Observable>, [u32]>; /** - * asset vc entry identifiers with details stored on chain. + * Metadata of an asset. **/ - vcIssuance: AugmentedQuery Observable>, [Bytes, Bytes]>; + metadata: AugmentedQuery Observable, [u32]>; }; authorityDiscovery: { /** @@ -225,10 +234,14 @@ declare module '@polkadot/api-base/types/storage' { /** * Any liquidity locks on some account balances. * NOTE: Should only be accessed when setting, changing and freeing a lock. + * + * Use of locks is deprecated in favour of freezes. See `https://github.com/paritytech/substrate/pull/12951/` **/ locks: AugmentedQuery Observable>, [AccountId32]>; /** * Named reserves on some account balances. + * + * Use of reserves is deprecated in favour of holds. See `https://github.com/paritytech/substrate/pull/12951/` **/ reserves: AugmentedQuery Observable>, [AccountId32]>; /** @@ -254,15 +267,71 @@ declare module '@polkadot/api-base/types/storage' { **/ spaces: AugmentedQuery Observable>, [Bytes]>; }; + contracts: { + /** + * A mapping from a contract's code hash to its code info. + **/ + codeInfoOf: AugmentedQuery Observable>, [H256]>; + /** + * The code associated with a given account. + * + * TWOX-NOTE: SAFE since `AccountId` is a secure hash. + **/ + contractInfoOf: AugmentedQuery Observable>, [AccountId32]>; + /** + * Evicted contracts that await child trie deletion. + * + * Child trie deletion is a heavy operation depending on the amount of storage items + * stored in said trie. Therefore this operation is performed lazily in `on_idle`. + **/ + deletionQueue: AugmentedQuery Observable>, [u32]>; + /** + * A pair of monotonic counters used to track the latest contract marked for deletion + * and the latest deleted contract in queue. + **/ + deletionQueueCounter: AugmentedQuery Observable, []>; + /** + * A migration can span across multiple blocks. This storage defines a cursor to track the + * progress of the migration, enabling us to resume from the last completed position. + **/ + migrationInProgress: AugmentedQuery Observable>, []>; + /** + * This is a **monotonic** counter incremented on contract instantiation. + * + * This is used in order to generate unique trie ids for contracts. + * The trie id of a new contract is calculated from hash(account_id, nonce). + * The nonce is required because otherwise the following sequence would lead to + * a possible collision of storage: + * + * 1. Create a new contract. + * 2. Terminate the contract. + * 3. Immediately recreate the contract with the same account_id. + * + * This is bad because the contents of a trie are deleted lazily and there might be + * storage of the old instantiation still in it when the new contract is created. Please + * note that we can't replace the counter by the block number because the sequence above + * can happen in the same block. We also can't keep the account counter in memory only + * because storage is the only way to communicate across different extrinsics in the + * same block. + * + * # Note + * + * Do not use it to determine the number of contracts. It won't be decremented if + * a contract is destroyed. + **/ + nonce: AugmentedQuery Observable, []>; + /** + * A mapping from a contract's code hash to its code. + **/ + pristineCode: AugmentedQuery Observable>, [H256]>; + }; council: { /** - * The current members of the collective. This is stored sorted (just by - * value). + * The current members of the collective. This is stored sorted (just by value). **/ members: AugmentedQuery Observable>, []>; /** - * The prime member that helps determine the default vote behavior in case - * of absentations. + * The prime member that helps determine the default vote behavior in case of abstentions. **/ prime: AugmentedQuery Observable>, []>; /** @@ -494,6 +563,9 @@ declare module '@polkadot/api-base/types/storage' { **/ membershipsRenewsOn: AugmentedQuery Observable>, [AccountId32]>; }; + networkParameters: { + networkPermissioned: AugmentedQuery Observable, []>; + }; networkScore: { /** * aggregated network score - aggregated and mapped to an entity @@ -532,6 +604,26 @@ declare module '@polkadot/api-base/types/storage' { **/ reports: AugmentedQuery Observable>, [H256]>; }; + poolAssets: { + /** + * The holdings of a specific account for a specific asset. + **/ + account: AugmentedQuery Observable>, [u32, AccountId32]>; + /** + * Approved balance transfers. First balance is the amount approved for transfer. Second + * is the amount of `T::Currency` reserved for storing this. + * First key is the asset ID, second key is the owner and third key is the delegate. + **/ + approvals: AugmentedQuery Observable>, [u32, AccountId32, AccountId32]>; + /** + * Details of an asset. + **/ + asset: AugmentedQuery Observable>, [u32]>; + /** + * Metadata of an asset. + **/ + metadata: AugmentedQuery Observable, [u32]>; + }; preimage: { preimageFor: AugmentedQuery | [H256 | string | Uint8Array, u32 | AnyNumber | Uint8Array]) => Observable>, [ITuple<[H256, u32]>]>; /** @@ -543,6 +635,14 @@ declare module '@polkadot/api-base/types/storage' { **/ statusFor: AugmentedQuery Observable>, [H256]>; }; + 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>, []>; + }; scheduler: { /** * Items to be executed, indexed by the block number that they should be executed on. @@ -588,7 +688,7 @@ declare module '@polkadot/api-base/types/storage' { /** * The next session keys for a validator. **/ - nextKeys: AugmentedQuery Observable>, [AccountId32]>; + nextKeys: AugmentedQuery Observable>, [AccountId32]>; /** * True if the underlying economic identities or weighting behind the validators * has changed in the queued validator set. @@ -598,7 +698,7 @@ declare module '@polkadot/api-base/types/storage' { * 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 Observable>>, []>; + queuedKeys: AugmentedQuery Observable>>, []>; /** * The current set of validators. **/ @@ -702,6 +802,10 @@ declare module '@polkadot/api-base/types/storage' { * Extrinsics data for the current block (maps an extrinsic's index to its data). **/ extrinsicData: AugmentedQuery Observable, [u32]>; + /** + * Whether all inherents have been applied. + **/ + inherentsApplied: AugmentedQuery Observable, []>; /** * Stores the `spec_version` and `spec_name` of when the last runtime upgrade happened. **/ @@ -726,13 +830,11 @@ declare module '@polkadot/api-base/types/storage' { }; technicalCommittee: { /** - * The current members of the collective. This is stored sorted (just by - * value). + * The current members of the collective. This is stored sorted (just by value). **/ members: AugmentedQuery Observable>, []>; /** - * The prime member that helps determine the default vote behavior in case - * of absentations. + * The prime member that helps determine the default vote behavior in case of abstentions. **/ prime: AugmentedQuery Observable>, []>; /** @@ -775,5 +877,35 @@ declare module '@polkadot/api-base/types/storage' { **/ now: AugmentedQuery Observable, []>; }; + transactionPayment: { + nextFeeMultiplier: AugmentedQuery Observable, []>; + storageVersion: AugmentedQuery Observable, []>; + }; + treasury: { + /** + * Proposal indices that have been approved but not yet awarded. + **/ + approvals: AugmentedQuery Observable>, []>; + /** + * The amount which has been reported as inactive to Currency. + **/ + deactivated: AugmentedQuery Observable, []>; + /** + * Number of proposals that have been made. + **/ + proposalCount: AugmentedQuery Observable, []>; + /** + * Proposals that have been made. + **/ + proposals: AugmentedQuery Observable>, [u32]>; + /** + * The count of spends that have been made. + **/ + spendCount: AugmentedQuery Observable, []>; + /** + * Spends that have been approved and being processed. + **/ + spends: AugmentedQuery Observable>, [u32]>; + }; } // AugmentedQueries } // declare module diff --git a/packages/augment-api/src/interfaces/augment-api-tx.ts b/packages/augment-api/src/interfaces/augment-api-tx.ts index 737d18a3..a8c6e8e0 100644 --- a/packages/augment-api/src/interfaces/augment-api-tx.ts +++ b/packages/augment-api/src/interfaces/augment-api-tx.ts @@ -7,10 +7,10 @@ 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 { Bytes, Compact, Null, 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 } from '@polkadot/types/interfaces/runtime'; -import type { CordRuntimeOriginCaller, CordRuntimeSessionKeys, PalletAssetAssetInputEntry, PalletAssetAssetIssuanceEntry, PalletAssetAssetStatusOf, PalletAssetAssetTransferEntry, PalletBalancesAdjustmentDirection, PalletDidDidDetailsDidAuthorizedCallOperation, PalletDidDidDetailsDidCreationDetails, PalletDidDidDetailsDidEncryptionKey, PalletDidDidDetailsDidSignature, PalletDidDidDetailsDidVerificationKey, PalletDidServiceEndpointsDidEndpoint, PalletIdentityJudgement, PalletIdentityLegacyIdentityInfo, PalletImOnlineHeartbeat, PalletImOnlineSr25519AppSr25519Signature, PalletMultisigTimepoint, PalletNetworkScoreRatingInputEntry, PalletStatementPresentationTypeOf, SpConsensusBabeDigestsNextConfigDescriptor, SpConsensusGrandpaEquivocationProof, SpConsensusSlotsEquivocationProof, SpRuntimeMultiSignature, SpSessionMembershipProof, SpWeightsWeightV2Weight } from '@polkadot/types/lookup'; +import type { AccountId32, Call, H256, MultiAddress, Perbill } from '@polkadot/types/interfaces/runtime'; +import type { CordLoomRuntimeOriginCaller, CordLoomRuntimeSessionKeys, FrameSupportTokensFungibleUnionOfNativeOrWithId, PalletBalancesAdjustmentDirection, PalletContractsWasmDeterminism, PalletDidDidDetailsDidAuthorizedCallOperation, PalletDidDidDetailsDidCreationDetails, PalletDidDidDetailsDidEncryptionKey, PalletDidDidDetailsDidSignature, PalletDidDidDetailsDidVerificationKey, PalletDidServiceEndpointsDidEndpoint, PalletIdentityJudgement, PalletIdentityLegacyIdentityInfo, PalletImOnlineHeartbeat, PalletImOnlineSr25519AppSr25519Signature, PalletMultisigTimepoint, PalletNetworkScoreRatingInputEntry, PalletStatementPresentationTypeOf, SpConsensusBabeDigestsNextConfigDescriptor, SpConsensusGrandpaEquivocationProof, SpConsensusSlotsEquivocationProof, SpRuntimeMultiSignature, SpSessionMembershipProof, SpWeightsWeightV2Weight } from '@polkadot/types/lookup'; export type __AugmentedSubmittable = AugmentedSubmittable<() => unknown>; export type __SubmittableExtrinsic = SubmittableExtrinsic; @@ -18,783 +18,4008 @@ export type __SubmittableExtrinsicFunction = Submittab declare module '@polkadot/api-base/types/submittable' { interface AugmentedSubmittables { - asset: { - /** - * See [`Pallet::create`]. - **/ - create: AugmentedSubmittable<(entry: PalletAssetAssetInputEntry | { assetType?: any; assetDesc?: any; assetQty?: any; assetValue?: any; assetTag?: any; assetMeta?: any } | string | Uint8Array, digest: H256 | string | Uint8Array, authorization: Bytes | string | Uint8Array) => SubmittableExtrinsic, [PalletAssetAssetInputEntry, H256, Bytes]>; - /** - * See [`Pallet::issue`]. - **/ - issue: AugmentedSubmittable<(entry: PalletAssetAssetIssuanceEntry | { assetId?: any; assetOwner?: any; assetIssuanceQty?: any } | string | Uint8Array, digest: H256 | string | Uint8Array, authorization: Bytes | string | Uint8Array) => SubmittableExtrinsic, [PalletAssetAssetIssuanceEntry, H256, Bytes]>; - /** - * See [`Pallet::status_change`]. - **/ - statusChange: AugmentedSubmittable<(assetId: Bytes | string | Uint8Array, instanceId: Option | null | Uint8Array | Bytes | string, newStatus: PalletAssetAssetStatusOf | 'ACTIVE' | 'INACTIVE' | 'EXPIRED' | number | Uint8Array) => SubmittableExtrinsic, [Bytes, Option, PalletAssetAssetStatusOf]>; - /** - * See [`Pallet::transfer`]. - **/ - transfer: AugmentedSubmittable<(entry: PalletAssetAssetTransferEntry | { assetId?: any; assetInstanceId?: any; assetOwner?: any; newAssetOwner?: any } | string | Uint8Array, digest: H256 | string | Uint8Array) => SubmittableExtrinsic, [PalletAssetAssetTransferEntry, H256]>; - /** - * See [`Pallet::vc_create`]. - **/ - vcCreate: AugmentedSubmittable<(assetQty: u64 | AnyNumber | Uint8Array, digest: H256 | string | Uint8Array, authorization: Bytes | string | Uint8Array) => SubmittableExtrinsic, [u64, H256, Bytes]>; - /** - * See [`Pallet::vc_issue`]. - **/ - vcIssue: AugmentedSubmittable<(entry: PalletAssetAssetIssuanceEntry | { assetId?: any; assetOwner?: any; assetIssuanceQty?: any } | string | Uint8Array, digest: H256 | string | Uint8Array, authorization: Bytes | string | Uint8Array) => SubmittableExtrinsic, [PalletAssetAssetIssuanceEntry, H256, Bytes]>; - /** - * See [`Pallet::vc_status_change`]. - **/ - vcStatusChange: AugmentedSubmittable<(assetId: Bytes | string | Uint8Array, instanceId: Option | null | Uint8Array | Bytes | string, newStatus: PalletAssetAssetStatusOf | 'ACTIVE' | 'INACTIVE' | 'EXPIRED' | number | Uint8Array) => SubmittableExtrinsic, [Bytes, Option, PalletAssetAssetStatusOf]>; - /** - * See [`Pallet::vc_transfer`]. - **/ - vcTransfer: AugmentedSubmittable<(entry: PalletAssetAssetTransferEntry | { assetId?: any; assetInstanceId?: any; assetOwner?: any; newAssetOwner?: any } | string | Uint8Array, digest: H256 | string | Uint8Array) => SubmittableExtrinsic, [PalletAssetAssetTransferEntry, H256]>; + assetConversion: { + /** + * Provide liquidity into the pool of `asset1` and `asset2`. + * NOTE: an optimal amount of asset1 and asset2 will be calculated and + * might be different than the provided `amount1_desired`/`amount2_desired` + * thus you should provide the min amount you're happy to provide. + * Params `amount1_min`/`amount2_min` represent that. + * `mint_to` will be sent the liquidity tokens that represent this share of the pool. + * + * NOTE: when encountering an incorrect exchange rate and non-withdrawable pool liquidity, + * batch an atomic call with [`Pallet::add_liquidity`] and + * [`Pallet::swap_exact_tokens_for_tokens`] or [`Pallet::swap_tokens_for_exact_tokens`] + * calls to render the liquidity withdrawable and rectify the exchange rate. + * + * Once liquidity is added, someone may successfully call + * [`Pallet::swap_exact_tokens_for_tokens`] successfully. + **/ + addLiquidity: AugmentedSubmittable<(asset1: FrameSupportTokensFungibleUnionOfNativeOrWithId | { Native: any } | { WithId: any } | string | Uint8Array, asset2: FrameSupportTokensFungibleUnionOfNativeOrWithId | { Native: any } | { WithId: any } | string | Uint8Array, amount1Desired: u128 | AnyNumber | Uint8Array, amount2Desired: u128 | AnyNumber | Uint8Array, amount1Min: u128 | AnyNumber | Uint8Array, amount2Min: u128 | AnyNumber | Uint8Array, mintTo: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [FrameSupportTokensFungibleUnionOfNativeOrWithId, FrameSupportTokensFungibleUnionOfNativeOrWithId, u128, u128, u128, u128, AccountId32]>; + /** + * Creates an empty liquidity pool and an associated new `lp_token` asset + * (the id of which is returned in the `Event::PoolCreated` event). + * + * Once a pool is created, someone may [`Pallet::add_liquidity`] to it. + **/ + createPool: AugmentedSubmittable<(asset1: FrameSupportTokensFungibleUnionOfNativeOrWithId | { Native: any } | { WithId: any } | string | Uint8Array, asset2: FrameSupportTokensFungibleUnionOfNativeOrWithId | { Native: any } | { WithId: any } | string | Uint8Array) => SubmittableExtrinsic, [FrameSupportTokensFungibleUnionOfNativeOrWithId, FrameSupportTokensFungibleUnionOfNativeOrWithId]>; + /** + * Allows you to remove liquidity by providing the `lp_token_burn` tokens that will be + * burned in the process. With the usage of `amount1_min_receive`/`amount2_min_receive` + * it's possible to control the min amount of returned tokens you're happy with. + **/ + removeLiquidity: AugmentedSubmittable<(asset1: FrameSupportTokensFungibleUnionOfNativeOrWithId | { Native: any } | { WithId: any } | string | Uint8Array, asset2: FrameSupportTokensFungibleUnionOfNativeOrWithId | { Native: any } | { WithId: any } | string | Uint8Array, lpTokenBurn: u128 | AnyNumber | Uint8Array, amount1MinReceive: u128 | AnyNumber | Uint8Array, amount2MinReceive: u128 | AnyNumber | Uint8Array, withdrawTo: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [FrameSupportTokensFungibleUnionOfNativeOrWithId, FrameSupportTokensFungibleUnionOfNativeOrWithId, u128, u128, u128, AccountId32]>; + /** + * Swap the exact amount of `asset1` into `asset2`. + * `amount_out_min` param allows you to specify the min amount of the `asset2` + * you're happy to receive. + * + * [`AssetConversionApi::quote_price_exact_tokens_for_tokens`] runtime call can be called + * for a quote. + **/ + swapExactTokensForTokens: AugmentedSubmittable<(path: Vec | (FrameSupportTokensFungibleUnionOfNativeOrWithId | { Native: any } | { WithId: any } | string | Uint8Array)[], amountIn: u128 | AnyNumber | Uint8Array, amountOutMin: u128 | AnyNumber | Uint8Array, sendTo: AccountId32 | string | Uint8Array, keepAlive: bool | boolean | Uint8Array) => SubmittableExtrinsic, [Vec, u128, u128, AccountId32, bool]>; + /** + * Swap any amount of `asset1` to get the exact amount of `asset2`. + * `amount_in_max` param allows to specify the max amount of the `asset1` + * you're happy to provide. + * + * [`AssetConversionApi::quote_price_tokens_for_exact_tokens`] runtime call can be called + * for a quote. + **/ + swapTokensForExactTokens: AugmentedSubmittable<(path: Vec | (FrameSupportTokensFungibleUnionOfNativeOrWithId | { Native: any } | { WithId: any } | string | Uint8Array)[], amountOut: u128 | AnyNumber | Uint8Array, amountInMax: u128 | AnyNumber | Uint8Array, sendTo: AccountId32 | string | Uint8Array, keepAlive: bool | boolean | Uint8Array) => SubmittableExtrinsic, [Vec, u128, u128, AccountId32, bool]>; + /** + * Touch an existing pool to fulfill prerequisites before providing liquidity, such as + * ensuring that the pool's accounts are in place. It is typically useful when a pool + * creator removes the pool's accounts and does not provide a liquidity. This action may + * involve holding assets from the caller as a deposit for creating the pool's accounts. + * + * The origin must be Signed. + * + * - `asset1`: The asset ID of an existing pool with a pair (asset1, asset2). + * - `asset2`: The asset ID of an existing pool with a pair (asset1, asset2). + * + * Emits `Touched` event when successful. + **/ + touch: AugmentedSubmittable<(asset1: FrameSupportTokensFungibleUnionOfNativeOrWithId | { Native: any } | { WithId: any } | string | Uint8Array, asset2: FrameSupportTokensFungibleUnionOfNativeOrWithId | { Native: any } | { WithId: any } | string | Uint8Array) => SubmittableExtrinsic, [FrameSupportTokensFungibleUnionOfNativeOrWithId, FrameSupportTokensFungibleUnionOfNativeOrWithId]>; + }; + assets: { + /** + * Approve an amount of asset for transfer by a delegated third-party account. + * + * Origin must be Signed. + * + * Ensures that `ApprovalDeposit` worth of `Currency` is reserved from signing account + * for the purpose of holding the approval. If some non-zero amount of assets is already + * approved from signing account to `delegate`, then it is topped up or unreserved to + * meet the right value. + * + * NOTE: The signing account does not need to own `amount` of assets at the point of + * making this call. + * + * - `id`: The identifier of the asset. + * - `delegate`: The account to delegate permission to transfer asset. + * - `amount`: The amount of asset that may be transferred by `delegate`. If there is + * already an approval in place, then this acts additively. + * + * Emits `ApprovedTransfer` on success. + * + * Weight: `O(1)` + **/ + approveTransfer: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array, delegate: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, amount: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress, Compact]>; + /** + * Disallow further unprivileged transfers of an asset `id` to and from an account `who`. + * + * Origin must be Signed and the sender should be the Freezer of the asset `id`. + * + * - `id`: The identifier of the account's asset. + * - `who`: The account to be unblocked. + * + * Emits `Blocked`. + * + * Weight: `O(1)` + **/ + block: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array, who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress]>; + /** + * Reduce the balance of `who` by as much as possible up to `amount` assets of `id`. + * + * Origin must be Signed and the sender should be the Manager of the asset `id`. + * + * Bails with `NoAccount` if the `who` is already dead. + * + * - `id`: The identifier of the asset to have some amount burned. + * - `who`: The account to be debited from. + * - `amount`: The maximum amount by which `who`'s balance should be reduced. + * + * Emits `Burned` with the actual amount burned. If this takes the balance to below the + * minimum for the asset, then the amount burned is increased to take it to zero. + * + * Weight: `O(1)` + * Modes: Post-existence of `who`; Pre & post Zombie-status of `who`. + **/ + burn: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array, who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, amount: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress, Compact]>; + /** + * Cancel all of some asset approved for delegated transfer by a third-party account. + * + * Origin must be Signed and there must be an approval in place between signer and + * `delegate`. + * + * Unreserves any deposit previously reserved by `approve_transfer` for the approval. + * + * - `id`: The identifier of the asset. + * - `delegate`: The account delegated permission to transfer asset. + * + * Emits `ApprovalCancelled` on success. + * + * Weight: `O(1)` + **/ + cancelApproval: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array, delegate: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress]>; + /** + * Clear the metadata for an asset. + * + * Origin must be Signed and the sender should be the Owner of the asset `id`. + * + * Any deposit is freed for the asset owner. + * + * - `id`: The identifier of the asset to clear. + * + * Emits `MetadataCleared`. + * + * Weight: `O(1)` + **/ + clearMetadata: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; + /** + * Issue a new class of fungible assets from a public origin. + * + * This new asset class has no assets initially and its owner is the origin. + * + * The origin must conform to the configured `CreateOrigin` and have sufficient funds free. + * + * Funds of sender are reserved by `AssetDeposit`. + * + * Parameters: + * - `id`: The identifier of the new asset. This must not be currently in use to identify + * an existing asset. + * - `admin`: The admin of this class of assets. The admin is the initial address of each + * member of the asset class's admin team. + * - `min_balance`: The minimum balance of this new asset that any single account must + * have. If an account's balance is reduced below this, then it collapses to zero. + * + * Emits `Created` event when successful. + * + * Weight: `O(1)` + **/ + create: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array, admin: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, minBalance: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress, u128]>; + /** + * Destroy all accounts associated with a given asset. + * + * `destroy_accounts` should only be called after `start_destroy` has been called, and the + * asset is in a `Destroying` state. + * + * Due to weight restrictions, this function may need to be called multiple times to fully + * destroy all accounts. It will destroy `RemoveItemsLimit` accounts at a time. + * + * - `id`: The identifier of the asset to be destroyed. This must identify an existing + * asset. + * + * Each call emits the `Event::DestroyedAccounts` event. + **/ + destroyAccounts: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; + /** + * Destroy all approvals associated with a given asset up to the max (T::RemoveItemsLimit). + * + * `destroy_approvals` should only be called after `start_destroy` has been called, and the + * asset is in a `Destroying` state. + * + * Due to weight restrictions, this function may need to be called multiple times to fully + * destroy all approvals. It will destroy `RemoveItemsLimit` approvals at a time. + * + * - `id`: The identifier of the asset to be destroyed. This must identify an existing + * asset. + * + * Each call emits the `Event::DestroyedApprovals` event. + **/ + destroyApprovals: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; + /** + * Complete destroying asset and unreserve currency. + * + * `finish_destroy` should only be called after `start_destroy` has been called, and the + * asset is in a `Destroying` state. All accounts or approvals should be destroyed before + * hand. + * + * - `id`: The identifier of the asset to be destroyed. This must identify an existing + * asset. + * + * Each successful call emits the `Event::Destroyed` event. + **/ + finishDestroy: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; + /** + * Alter the attributes of a given asset. + * + * Origin must be `ForceOrigin`. + * + * - `id`: The identifier of the asset. + * - `owner`: The new Owner of this asset. + * - `issuer`: The new Issuer of this asset. + * - `admin`: The new Admin of this asset. + * - `freezer`: The new Freezer of this asset. + * - `min_balance`: The minimum balance of this new asset that any single account must + * have. If an account's balance is reduced below this, then it collapses to zero. + * - `is_sufficient`: Whether a non-zero balance of this asset is deposit of sufficient + * value to account for the state bloat associated with its balance storage. If set to + * `true`, then non-zero balances may be stored without a `consumer` reference (and thus + * an ED in the Balances pallet or whatever else is used to control user-account state + * growth). + * - `is_frozen`: Whether this asset class is frozen except for permissioned/admin + * instructions. + * + * Emits `AssetStatusChanged` with the identity of the asset. + * + * Weight: `O(1)` + **/ + forceAssetStatus: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array, owner: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, issuer: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, admin: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, freezer: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, minBalance: Compact | AnyNumber | Uint8Array, isSufficient: bool | boolean | Uint8Array, isFrozen: bool | boolean | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress, MultiAddress, MultiAddress, MultiAddress, Compact, bool, bool]>; + /** + * Cancel all of some asset approved for delegated transfer by a third-party account. + * + * Origin must be either ForceOrigin or Signed origin with the signer being the Admin + * account of the asset `id`. + * + * Unreserves any deposit previously reserved by `approve_transfer` for the approval. + * + * - `id`: The identifier of the asset. + * - `delegate`: The account delegated permission to transfer asset. + * + * Emits `ApprovalCancelled` on success. + * + * Weight: `O(1)` + **/ + forceCancelApproval: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array, owner: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, delegate: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress, MultiAddress]>; + /** + * Clear the metadata for an asset. + * + * Origin must be ForceOrigin. + * + * Any deposit is returned. + * + * - `id`: The identifier of the asset to clear. + * + * Emits `MetadataCleared`. + * + * Weight: `O(1)` + **/ + forceClearMetadata: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; + /** + * Issue a new class of fungible assets from a privileged origin. + * + * This new asset class has no assets initially. + * + * The origin must conform to `ForceOrigin`. + * + * Unlike `create`, no funds are reserved. + * + * - `id`: The identifier of the new asset. This must not be currently in use to identify + * an existing asset. + * - `owner`: The owner of this class of assets. The owner has full superuser permissions + * over this asset, but may later change and configure the permissions using + * `transfer_ownership` and `set_team`. + * - `min_balance`: The minimum balance of this new asset that any single account must + * have. If an account's balance is reduced below this, then it collapses to zero. + * + * Emits `ForceCreated` event when successful. + * + * Weight: `O(1)` + **/ + forceCreate: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array, owner: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, isSufficient: bool | boolean | Uint8Array, minBalance: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress, bool, Compact]>; + /** + * Force the metadata for an asset to some value. + * + * Origin must be ForceOrigin. + * + * Any deposit is left alone. + * + * - `id`: The identifier of the asset to update. + * - `name`: The user friendly name of this asset. Limited in length by `StringLimit`. + * - `symbol`: The exchange symbol for this asset. Limited in length by `StringLimit`. + * - `decimals`: The number of decimals this asset uses to represent one unit. + * + * Emits `MetadataSet`. + * + * Weight: `O(N + S)` where N and S are the length of the name and symbol respectively. + **/ + forceSetMetadata: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array, name: Bytes | string | Uint8Array, symbol: Bytes | string | Uint8Array, decimals: u8 | AnyNumber | Uint8Array, isFrozen: bool | boolean | Uint8Array) => SubmittableExtrinsic, [Compact, Bytes, Bytes, u8, bool]>; + /** + * Move some assets from one account to another. + * + * Origin must be Signed and the sender should be the Admin of the asset `id`. + * + * - `id`: The identifier of the asset to have some amount transferred. + * - `source`: The account to be debited. + * - `dest`: The account to be credited. + * - `amount`: The amount by which the `source`'s balance of assets should be reduced and + * `dest`'s balance increased. The amount actually transferred may be slightly greater in + * the case that the transfer would otherwise take the `source` balance above zero but + * below the minimum balance. Must be greater than zero. + * + * Emits `Transferred` with the actual amount transferred. If this takes the source balance + * to below the minimum for the asset, then the amount transferred is increased to take it + * to zero. + * + * Weight: `O(1)` + * Modes: Pre-existence of `dest`; Post-existence of `source`; Account pre-existence of + * `dest`. + **/ + forceTransfer: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array, 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, amount: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress, MultiAddress, Compact]>; + /** + * Disallow further unprivileged transfers of an asset `id` from an account `who`. `who` + * must already exist as an entry in `Account`s of the asset. If you want to freeze an + * account that does not have an entry, use `touch_other` first. + * + * Origin must be Signed and the sender should be the Freezer of the asset `id`. + * + * - `id`: The identifier of the asset to be frozen. + * - `who`: The account to be frozen. + * + * Emits `Frozen`. + * + * Weight: `O(1)` + **/ + freeze: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array, who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress]>; + /** + * Disallow further unprivileged transfers for the asset class. + * + * Origin must be Signed and the sender should be the Freezer of the asset `id`. + * + * - `id`: The identifier of the asset to be frozen. + * + * Emits `Frozen`. + * + * Weight: `O(1)` + **/ + freezeAsset: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; + /** + * Mint assets of a particular class. + * + * The origin must be Signed and the sender must be the Issuer of the asset `id`. + * + * - `id`: The identifier of the asset to have some amount minted. + * - `beneficiary`: The account to be credited with the minted assets. + * - `amount`: The amount of the asset to be minted. + * + * Emits `Issued` event when successful. + * + * Weight: `O(1)` + * Modes: Pre-existing balance of `beneficiary`; Account pre-existence of `beneficiary`. + **/ + mint: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array, beneficiary: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, amount: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress, Compact]>; + /** + * Return the deposit (if any) of an asset account or a consumer reference (if any) of an + * account. + * + * The origin must be Signed. + * + * - `id`: The identifier of the asset for which the caller would like the deposit + * refunded. + * - `allow_burn`: If `true` then assets may be destroyed in order to complete the refund. + * + * Emits `Refunded` event when successful. + **/ + refund: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array, allowBurn: bool | boolean | Uint8Array) => SubmittableExtrinsic, [Compact, bool]>; + /** + * Return the deposit (if any) of a target asset account. Useful if you are the depositor. + * + * The origin must be Signed and either the account owner, depositor, or asset `Admin`. In + * order to burn a non-zero balance of the asset, the caller must be the account and should + * use `refund`. + * + * - `id`: The identifier of the asset for the account holding a deposit. + * - `who`: The account to refund. + * + * Emits `Refunded` event when successful. + **/ + refundOther: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array, who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress]>; + /** + * Set the metadata for an asset. + * + * Origin must be Signed and the sender should be the Owner of the asset `id`. + * + * Funds of sender are reserved according to the formula: + * `MetadataDepositBase + MetadataDepositPerByte * (name.len + symbol.len)` taking into + * account any already reserved funds. + * + * - `id`: The identifier of the asset to update. + * - `name`: The user friendly name of this asset. Limited in length by `StringLimit`. + * - `symbol`: The exchange symbol for this asset. Limited in length by `StringLimit`. + * - `decimals`: The number of decimals this asset uses to represent one unit. + * + * Emits `MetadataSet`. + * + * Weight: `O(1)` + **/ + setMetadata: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array, name: Bytes | string | Uint8Array, symbol: Bytes | string | Uint8Array, decimals: u8 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact, Bytes, Bytes, u8]>; + /** + * Sets the minimum balance of an asset. + * + * Only works if there aren't any accounts that are holding the asset or if + * the new value of `min_balance` is less than the old one. + * + * Origin must be Signed and the sender has to be the Owner of the + * asset `id`. + * + * - `id`: The identifier of the asset. + * - `min_balance`: The new value of `min_balance`. + * + * Emits `AssetMinBalanceChanged` event when successful. + **/ + setMinBalance: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array, minBalance: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact, u128]>; + /** + * Change the Issuer, Admin and Freezer of an asset. + * + * Origin must be Signed and the sender should be the Owner of the asset `id`. + * + * - `id`: The identifier of the asset to be frozen. + * - `issuer`: The new Issuer of this asset. + * - `admin`: The new Admin of this asset. + * - `freezer`: The new Freezer of this asset. + * + * Emits `TeamChanged`. + * + * Weight: `O(1)` + **/ + setTeam: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array, issuer: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, admin: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, freezer: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress, MultiAddress, MultiAddress]>; + /** + * Start the process of destroying a fungible asset class. + * + * `start_destroy` is the first in a series of extrinsics that should be called, to allow + * destruction of an asset class. + * + * The origin must conform to `ForceOrigin` or must be `Signed` by the asset's `owner`. + * + * - `id`: The identifier of the asset to be destroyed. This must identify an existing + * asset. + * + * The asset class must be frozen before calling `start_destroy`. + **/ + startDestroy: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; + /** + * Allow unprivileged transfers to and from an account again. + * + * Origin must be Signed and the sender should be the Admin of the asset `id`. + * + * - `id`: The identifier of the asset to be frozen. + * - `who`: The account to be unfrozen. + * + * Emits `Thawed`. + * + * Weight: `O(1)` + **/ + thaw: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array, who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress]>; + /** + * Allow unprivileged transfers for the asset again. + * + * Origin must be Signed and the sender should be the Admin of the asset `id`. + * + * - `id`: The identifier of the asset to be thawed. + * + * Emits `Thawed`. + * + * Weight: `O(1)` + **/ + thawAsset: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; + /** + * Create an asset account for non-provider assets. + * + * A deposit will be taken from the signer account. + * + * - `origin`: Must be Signed; the signer account must have sufficient funds for a deposit + * to be taken. + * - `id`: The identifier of the asset for the account to be created. + * + * Emits `Touched` event when successful. + **/ + touch: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; + /** + * Create an asset account for `who`. + * + * A deposit will be taken from the signer account. + * + * - `origin`: Must be Signed by `Freezer` or `Admin` of the asset `id`; the signer account + * must have sufficient funds for a deposit to be taken. + * - `id`: The identifier of the asset for the account to be created. + * - `who`: The account to be created. + * + * Emits `Touched` event when successful. + **/ + touchOther: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array, who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress]>; + /** + * Move some assets from the sender account to another. + * + * Origin must be Signed. + * + * - `id`: The identifier of the asset to have some amount transferred. + * - `target`: The account to be credited. + * - `amount`: The amount by which the sender's balance of assets should be reduced and + * `target`'s balance increased. The amount actually transferred may be slightly greater in + * the case that the transfer would otherwise take the sender balance above zero but below + * the minimum balance. Must be greater than zero. + * + * Emits `Transferred` with the actual amount transferred. If this takes the source balance + * to below the minimum for the asset, then the amount transferred is increased to take it + * to zero. + * + * Weight: `O(1)` + * Modes: Pre-existence of `target`; Post-existence of sender; Account pre-existence of + * `target`. + **/ + transfer: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array, target: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, amount: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress, Compact]>; + /** + * Transfer some asset balance from a previously delegated account to some third-party + * account. + * + * Origin must be Signed and there must be an approval in place by the `owner` to the + * signer. + * + * If the entire amount approved for transfer is transferred, then any deposit previously + * reserved by `approve_transfer` is unreserved. + * + * - `id`: The identifier of the asset. + * - `owner`: The account which previously approved for a transfer of at least `amount` and + * from which the asset balance will be withdrawn. + * - `destination`: The account to which the asset balance of `amount` will be transferred. + * - `amount`: The amount of assets to transfer. + * + * Emits `TransferredApproved` on success. + * + * Weight: `O(1)` + **/ + transferApproved: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array, owner: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, destination: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, amount: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress, MultiAddress, Compact]>; + /** + * Move some assets from the sender account to another, keeping the sender account alive. + * + * Origin must be Signed. + * + * - `id`: The identifier of the asset to have some amount transferred. + * - `target`: The account to be credited. + * - `amount`: The amount by which the sender's balance of assets should be reduced and + * `target`'s balance increased. The amount actually transferred may be slightly greater in + * the case that the transfer would otherwise take the sender balance above zero but below + * the minimum balance. Must be greater than zero. + * + * Emits `Transferred` with the actual amount transferred. If this takes the source balance + * to below the minimum for the asset, then the amount transferred is increased to take it + * to zero. + * + * Weight: `O(1)` + * Modes: Pre-existence of `target`; Post-existence of sender; Account pre-existence of + * `target`. + **/ + transferKeepAlive: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array, target: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, amount: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress, Compact]>; + /** + * Change the Owner of an asset. + * + * Origin must be Signed and the sender should be the Owner of the asset `id`. + * + * - `id`: The identifier of the asset. + * - `owner`: The new Owner of this asset. + * + * Emits `OwnerChanged`. + * + * Weight: `O(1)` + **/ + transferOwnership: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array, owner: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress]>; }; authorityMembership: { /** - * See [`Pallet::go_offline`]. + * Mark an authority member offline. + * The authority will be deactivated from current session + 2. **/ goOffline: AugmentedSubmittable<() => SubmittableExtrinsic, []>; /** - * See [`Pallet::go_online`]. + * Mark an authority member going online. + * Authority will be activated from current session + 2. **/ goOnline: AugmentedSubmittable<() => SubmittableExtrinsic, []>; /** - * See [`Pallet::nominate`]. + * Add new authorities to the set. + * The new authorities will be active from current session + 2. **/ nominate: AugmentedSubmittable<(candidate: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [AccountId32]>; /** - * See [`Pallet::remove`]. + * Remove authorities from the set. + * The removed authorities will be deactivated from current session + 2 **/ remove: AugmentedSubmittable<(candidate: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [AccountId32]>; /** - * See [`Pallet::remove_member_from_blacklist`]. + * Remove members from blacklist. **/ removeMemberFromBlacklist: AugmentedSubmittable<(candidate: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [AccountId32]>; }; babe: { /** - * See [`Pallet::plan_config_change`]. + * 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]>; /** - * See [`Pallet::report_equivocation`]. + * 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]>; /** - * See [`Pallet::report_equivocation_unsigned`]. + * 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]>; }; balances: { /** - * See [`Pallet::force_adjust_total_issuance`]. + * Burn the specified liquid free balance from the origin account. + * + * If the origin's account ends up below the existential deposit as a result + * of the burn and `keep_alive` is false, the account will be reaped. + * + * Unlike sending funds to a _burn_ address, which merely makes the funds inaccessible, + * this `burn` operation will reduce total issuance by the amount _burned_. + **/ + burn: AugmentedSubmittable<(value: Compact | AnyNumber | Uint8Array, keepAlive: bool | boolean | Uint8Array) => SubmittableExtrinsic, [Compact, bool]>; + /** + * Adjust the total issuance in a saturating way. + * + * Can only be called by root and always needs a positive `delta`. + * + * # Example **/ forceAdjustTotalIssuance: AugmentedSubmittable<(direction: PalletBalancesAdjustmentDirection | 'Increase' | 'Decrease' | number | Uint8Array, delta: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [PalletBalancesAdjustmentDirection, Compact]>; /** - * See [`Pallet::force_set_balance`]. + * 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]>; /** - * See [`Pallet::force_transfer`]. + * 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]>; /** - * See [`Pallet::force_unreserve`]. + * 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]>; /** - * See [`Pallet::transfer_all`]. + * 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]>; /** - * See [`Pallet::transfer_allow_death`]. + * 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]>; /** - * See [`Pallet::transfer_keep_alive`]. + * 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]>; /** - * See [`Pallet::upgrade_accounts`]. + * 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 + * possibility of churn). **/ upgradeAccounts: AugmentedSubmittable<(who: Vec | (AccountId32 | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; }; chainSpace: { /** - * See [`Pallet::add_admin_delegate`]. + * Adds an administrative delegate to a space. + * + * The `ADMIN` permission grants the delegate extensive control over + * the space, including the ability to manage other delegates and + * change space configurations. This function is called to + * grant a delegate these administrative privileges. It verifies that + * the caller has the necessary authorization (admin rights) to add an + * admin delegate to the space. If the caller is authorized, + * the delegate is added with the `ADMIN` permission using the + * `space_delegate_addition` internal function. + * + * # Parameters + * - `origin`: The origin of the call, which must be signed by an existing admin of the + * space. + * - `space_id`: The identifier of the space to which the admin delegate is being added. + * - `delegate`: The identifier of the delegate being granted admin permissions. + * - `authorization`: The authorization ID used to validate the addition. + * + * # Returns + * Returns `Ok(())` if the admin delegate was successfully added, or an + * `Err` with an appropriate error if the operation fails. + * + * # Errors + * - `UnauthorizedOperation`: If the caller is not an admin of the space. + * - Propagates errors from `space_delegate_addition` if it fails. **/ addAdminDelegate: AugmentedSubmittable<(spaceId: Bytes | string | Uint8Array, delegate: AccountId32 | string | Uint8Array, authorization: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes, AccountId32, Bytes]>; /** - * See [`Pallet::add_delegate`]. + * Adds a delegate with the ability to assert new entries to a space. + * + * The `ASSERT` permission allows the delegate to sign and add new + * entries within the space. This function is called to grant a + * delegate this specific permission. It checks that the caller has the + * necessary authorization (admin rights) to add a delegate to the + * space. If the caller is authorized, the delegate is added with the + * `ASSERT` permission using the `space_delegate_addition` + * internal function. + * + * # Parameters + * - `origin`: The origin of the call, which must be signed by an admin of the space. + * - `space_id`: The identifier of the space to which the delegate is being added. + * - `delegate`: The identifier of the delegate being added to the space. + * - `authorization`: The authorization ID used to validate the addition. + * + * # Returns + * Returns `Ok(())` if the delegate was successfully added with + * `ASSERT` permission, or an `Err` with an appropriate error if the + * operation fails. + * + * # Errors + * - `UnauthorizedOperation`: If the caller is not an admin of the space. + * - Propagates errors from `space_delegate_addition` if it fails. **/ addDelegate: AugmentedSubmittable<(spaceId: Bytes | string | Uint8Array, delegate: AccountId32 | string | Uint8Array, authorization: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes, AccountId32, Bytes]>; /** - * See [`Pallet::add_delegator`]. + * Adds an audit delegate to a space. + * + * The `AUDIT` permission grants the delegate the ability to perform + * oversight and compliance checks within the space. This function is + * used to assign a delegate these audit privileges. It ensures that + * the caller has the necessary authorization (admin rights) to add an + * audit delegate to the space. If the caller is authorized, the + * delegate is added with the `AUDIT` permission using the + * `space_delegate_addition` internal function. + * + * # Parameters + * - `origin`: The origin of the call, which must be signed by an existing admin of the + * space. + * - `space_id`: The identifier of the space to which the audit delegate is being added. + * - `delegate`: The identifier of the delegate being granted audit permissions. + * - `authorization`: The authorization ID used to validate the addition. + * + * # Returns + * Returns `Ok(())` if the audit delegate was successfully added, or an + * `Err` with an appropriate error if the operation fails. **/ addDelegator: AugmentedSubmittable<(spaceId: Bytes | string | Uint8Array, delegate: AccountId32 | string | Uint8Array, authorization: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes, AccountId32, Bytes]>; - /** - * See [`Pallet::approval_restore`]. - **/ approvalRestore: AugmentedSubmittable<(spaceId: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; /** - * See [`Pallet::approval_revoke`]. + * Revokes approval for a specified space. + * + * This function can be executed by an authorized origin, as determined + * by `ChainSpaceOrigin`. It is designed to change the status of a + * given space, referred to by `space_id`, to unapproved. + * The revocation is only allowed if the space is currently approved, + * and not archived. + * + * # Parameters + * - `origin`: The transaction's origin, which must satisfy the `ChainSpaceOrigin` policy. + * - `space_id`: The identifier of the space whose approval status is being revoked. + * + * # Errors + * - Returns `SpaceNotFound` if no space corresponds to the provided `space_id`. + * - Returns `ArchivedSpace` if the space is archived, in which case its status cannot be + * altered. + * - Returns `SpaceNotApproved` if the space is already unapproved. + * + * # Events + * - Emits `Revoke` when the space's approved status is successfully revoked. **/ approvalRevoke: AugmentedSubmittable<(spaceId: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; /** - * See [`Pallet::approve`]. + * Approves a space and sets its capacity. + * + * This function can only be called by a council or root origin, + * reflecting its privileged nature. It is used to approve a space that + * has been previously created, setting its transaction capacity and + * marking it as approved. It ensures that the space exists, is not + * archived, and has not already been approved. + * + * # Parameters + * - `origin`: The origin of the transaction, which must be a council or root origin. + * - `space_id`: The identifier of the space to be approved. + * - `txn_capacity`: The transaction capacity to be set for the space. + * + * # Returns + * - `DispatchResult`: Returns `Ok(())` if the space is successfully approved, or an error + * (`DispatchError`) if: + * - The origin is not a council or root origin. + * - The space does not exist. + * - The space is archived. + * - The space is already approved. + * + * # Errors + * - `BadOrigin`: If the call does not come from a council or root origin. + * - `SpaceNotFound`: If the specified space ID does not correspond to an existing space. + * - `ArchivedSpace`: If the space is archived and no longer active. + * - `SpaceAlreadyApproved`: If the space has already been approved. + * + * # Events + * - `Approve`: Emitted when a space is successfully approved. It includes the space + * identifier. + * + * # Security Considerations + * Due to the privileged nature of this function, callers must ensure + * that they have the appropriate authority. Misuse can lead to + * unauthorized approval of spaces, which may have security + * implications. **/ approve: AugmentedSubmittable<(spaceId: Bytes | string | Uint8Array, txnCapacity: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Bytes, u64]>; /** - * See [`Pallet::archive`]. + * Archives a space, rendering it inactive. + * + * This function marks a space as archived based on the provided space + * ID. It checks that the space exists, is not already archived, and is + * approved. Additionally, it verifies that the caller has the + * authority to archive the space, as indicated by the provided + * authorization ID. + * + * # Parameters + * - `origin`: The origin of the transaction, which must be signed by the creator or an + * admin with the appropriate authority. + * - `space_id`: The identifier of the space to be archived. + * - `authorization`: An identifier for the authorization being used to validate the + * archival. + * + * # Returns + * - `DispatchResult`: Returns `Ok(())` if the space is successfully archived, or an error + * (`DispatchError`) if: + * - The space does not exist. + * - `ArchivedSpace`: If the space is already archived. + * - `SpaceNotApproved`: If the space has not been approved for use. + * - `UnauthorizedOperation`: If the caller does not have the authority to archive the + * space. + * + * # Errors + * - `SpaceNotFound`: If the specified space ID does not correspond to an existing space. + * - `ArchivedSpace`: If the space is already archived. + * - `SpaceNotApproved`: If the space has not been approved for use. + * - `UnauthorizedOperation`: If the caller is not authorized to archive the space. + * + * # Events + * - `Archive`: Emitted when a space is successfully archived. It includes the space ID and + * the authority who performed the archival. **/ archive: AugmentedSubmittable<(spaceId: Bytes | string | Uint8Array, authorization: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes, Bytes]>; /** - * See [`Pallet::create`]. + * Creates a new space with a unique identifier based on the provided + * space code and the creator's identity. + * + * This function generates a unique identifier for the space by hashing + * the encoded space code and creator's identifier. It ensures that the + * generated space identifier is not already in use. An authorization + * ID is also created for the new space, which is used to manage + * delegations. The creator is automatically added as a delegate with + * all permissions. + * + * # Parameters + * - `origin`: The origin of the transaction, which must be signed by the creator. + * - `space_code`: A unique code representing the space to be created. + * + * # Returns + * - `DispatchResult`: Returns `Ok(())` if the space is successfully created, or an error + * (`DispatchError`) if: + * - The generated space identifier is already in use. + * - The generated authorization ID is of invalid length. + * - The space delegates limit is exceeded. + * + * # Errors + * - `InvalidIdentifierLength`: If the generated identifiers for the space or authorization + * are of invalid length. + * - `SpaceAlreadyAnchored`: If the space identifier is already in use. + * - `SpaceDelegatesLimitExceeded`: If the space exceeds the limit of allowed delegates. + * + * # Events + * - `Create`: Emitted when a new space is successfully created. It includes the space + * identifier, the creator's identifier, and the authorization ID. **/ create: AugmentedSubmittable<(spaceCode: H256 | string | Uint8Array) => SubmittableExtrinsic, [H256]>; /** - * See [`Pallet::remove_delegate`]. + * Removes a delegate from a specified space. + * + * This function will remove an existing delegate from a space, given + * the space ID and the delegate's authorization ID. It checks that the + * space exists, is not archived, is approved, and that the provided + * authorization corresponds to a delegate of the space. It also + * verifies that the caller has the authority to remove a delegate. + * + * # Parameters + * - `origin`: The origin of the transaction, which must be signed by the creator or an + * admin. + * - `space_id`: The identifier of the space from which the delegate is being removed. + * - `remove_authorization`: The authorization ID of the delegate to be removed. + * - `authorization`: An identifier for the authorization being used to validate the + * removal. + * + * # Returns + * - `DispatchResult`: This function returns `Ok(())` if the delegate is successfully + * removed, or an error (`DispatchError`) if any of the checks fail. + * + * # Errors + * - `AuthorizationNotFound`: If the provided `remove_authorization` does not exist. + * - `UnauthorizedOperation`: If the origin is not authorized to remove a delegate from the + * space. + * - `SpaceNotFound`: If the specified space ID does not correspond to an existing space. + * - `ArchivedSpace`: If the space is archived and no longer active. + * - `SpaceNotApproved`: If the space has not been approved for use. + * - `DelegateNotFound`: If the delegate specified by `remove_authorization` is not found + * in the space. + * + * # Events + * + * - `Deauthorization`: Emitted when a delegate is successfully removed from a space. The + * event includes the space ID and the authorization ID of the removed delegate. **/ removeDelegate: AugmentedSubmittable<(spaceId: Bytes | string | Uint8Array, removeAuthorization: Bytes | string | Uint8Array, authorization: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes, Bytes, Bytes]>; /** - * See [`Pallet::reset_transaction_count`]. + * Resets the usage counter of a specified space to zero. + * + * This function can only be called by an authorized origin, defined by + * `ChainSpaceOrigin`, and is used to reset the usage metrics for a + * given space on the chain, identified by `space_id`. The reset action + * is only permissible if the space exists, is not archived, and is + * approved for operations. + * + * # Parameters + * - `origin`: The transaction's origin, which must pass the `ChainSpaceOrigin` check. + * - `space_id`: The identifier of the space for which the usage counter will be reset. + * + * # Errors + * - Returns `SpaceNotFound` if the specified `space_id` does not correspond to any + * existing space. + * - Returns `ArchivedSpace` if the space is archived and thus cannot be modified. + * - Returns `SpaceNotApproved` if the space is not approved for operations. + * + * # Events + * - Emits `UpdateCapacity` upon successfully resetting the space's usage counter. **/ resetTransactionCount: AugmentedSubmittable<(spaceId: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; /** - * See [`Pallet::restore`]. + * Restores an archived space, making it active again. + * + * This function unarchives a space based on the provided space ID. It + * checks that the space exists, is currently archived, and is + * approved. It also verifies that the caller has the authority to + * restore the space, as indicated by the provided authorization ID. + * + * # Parameters + * - `origin`: The origin of the transaction, which must be signed by the creator or an + * admin with the appropriate authority. + * - `space_id`: The identifier of the space to be restored. + * - `authorization`: An identifier for the authorization being used to validate the + * restoration. + * + * # Returns + * - `DispatchResult`: Returns `Ok(())` if the space is successfully restored, or an error + * (`DispatchError`) if: + * - The space does not exist. + * - The space is not archived. + * - The space is not approved. + * - The caller does not have the authority to restore the space. + * + * # Errors + * - `SpaceNotFound`: If the specified space ID does not correspond to an existing space. + * - `SpaceNotArchived`: If the space is not currently archived. + * - `SpaceNotApproved`: If the space has not been approved for use. + * - `UnauthorizedOperation`: If the caller is not authorized to restore the space. + * + * # Events + * - `Restore`: Emitted when a space is successfully restored. It includes the space ID and + * the authority who performed the restoration. **/ restore: AugmentedSubmittable<(spaceId: Bytes | string | Uint8Array, authorization: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes, Bytes]>; /** - * See [`Pallet::subspace_create`]. - **/ - subspaceCreate: AugmentedSubmittable<(spaceCode: H256 | string | Uint8Array, count: u64 | AnyNumber | Uint8Array, spaceId: Bytes | string | Uint8Array) => SubmittableExtrinsic, [H256, u64, Bytes]>; - /** - * See [`Pallet::update_transaction_capacity`]. + * Creates a new space with a unique identifier based on the provided + * space code and the creator's identity, along with parent space ID. + * + * This function generates a unique identifier for the space by hashing + * the encoded space code and creator's identifier. It ensures that the + * generated space identifier is not already in use. An authorization + * ID is also created for the new space, which is used to manage + * delegations. The creator is automatically added as a delegate with + * all permissions. + * NOTE: this call is different from create() in just 1 main step. This + * space can be created from the already 'approved' space, as a + * 'space-approval' is a council activity, instead in this case, its + * owner/creator's task. Thus reducing the involvement of council once + * the top level approval is present. + * + * # Parameters + * - `origin`: The origin of the transaction, which must be signed by the creator. + * - `space_code`: A unique code representing the space to be created. + * - `count`: Number of approved transaction capacity in the sub-space. + * - `space_id`: Identifier of the parent space. + * + * # Returns + * - `DispatchResult`: Returns `Ok(())` if the space is successfully created, or an error + * (`DispatchError`) if: + * - The generated space identifier is already in use. + * - The generated authorization ID is of invalid length. + * - The space delegates limit is exceeded. + * + * # Errors + * - `InvalidIdentifierLength`: If the generated identifiers for the space or authorization + * are of invalid length. + * - `SpaceAlreadyAnchored`: If the space identifier is already in use. + * - `SpaceDelegatesLimitExceeded`: If the space exceeds the limit of allowed delegates. + * + * # Events + * - `Create`: Emitted when a new space is successfully created. It includes the space + * identifier, the creator's identifier, and the authorization ID. + **/ + subspaceCreate: AugmentedSubmittable<(spaceCode: H256 | string | Uint8Array, count: Option | null | Uint8Array | u64 | AnyNumber, spaceId: Bytes | string | Uint8Array) => SubmittableExtrinsic, [H256, Option, Bytes]>; + /** + * Updates the transaction capacity of an existing space. + * + * This extrinsic updates the capacity limit of a space, ensuring that + * the new limit is not less than the current usage to prevent + * over-allocation. It can only be called by an authorized origin and + * not on archived or unapproved spaces. + * + * # Arguments + * * `origin` - The origin of the call, which must be from an authorized source. + * * `space_id` - The identifier of the space for which the capacity is being updated. + * * `new_txn_capacity` - The new capacity limit to be set for the space. + * + * # Errors + * * `SpaceNotFound` - If the space with the given ID does not exist. + * * `ArchivedSpace` - If the space is archived and thus cannot be modified. + * * `SpaceNotApproved` - If the space has not been approved for use yet. + * * `CapacityLessThanUsage` - If the new capacity is less than the current usage of the + * space. + * + * # Events + * * `UpdateCapacity` - Emits the space ID when the capacity is successfully updated. **/ updateTransactionCapacity: AugmentedSubmittable<(spaceId: Bytes | string | Uint8Array, newTxnCapacity: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Bytes, u64]>; /** - * See [`Pallet::update_transaction_capacity_sub`]. + * Updates the transaction capacity of an existing subspace. + * + * This extrinsic updates the capacity limit of a space, ensuring that + * the new limit is not less than the current usage to prevent + * over-allocation. It can only be called by an authorized origin and + * not on archived or unapproved spaces. + * + * # Arguments + * * `origin` - The origin of the call, which must be from an authorized source. + * * `space_id` - The identifier of the space for which the capacity is being updated. + * * `new_txn_capacity` - The new capacity limit to be set for the space. + * + * # Errors + * * `SpaceNotFound` - If the space with the given ID does not exist. + * * `ArchivedSpace` - If the space is archived and thus cannot be modified. + * * `SpaceNotApproved` - If the space has not been approved for use yet. + * * `CapacityLessThanUsage` - If the new capacity is less than the current usage of the + * space. + * + * # Events + * * `UpdateCapacity` - Emits the space ID when the capacity is successfully updated. **/ updateTransactionCapacitySub: AugmentedSubmittable<(spaceId: Bytes | string | Uint8Array, newTxnCapacity: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Bytes, u64]>; }; + contracts: { + /** + * Makes a call to an account, optionally transferring some balance. + * + * # Parameters + * + * * `dest`: Address of the contract to call. + * * `value`: The balance to transfer from the `origin` to `dest`. + * * `gas_limit`: The gas limit enforced when executing the constructor. + * * `storage_deposit_limit`: The maximum amount of balance that can be charged from the + * caller to pay for the storage consumed. + * * `data`: The input data to pass to the contract. + * + * * If the account is a smart-contract account, the associated code will be + * executed and any value will be transferred. + * * If the account is a regular account, any value will be transferred. + * * If no account exists and the call value is not less than `existential_deposit`, + * a regular account will be created and any value will be transferred. + **/ + call: AugmentedSubmittable<(dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, value: Compact | AnyNumber | Uint8Array, gasLimit: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array, storageDepositLimit: Option> | null | Uint8Array | Compact | AnyNumber, data: Bytes | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, Compact, SpWeightsWeightV2Weight, Option>, Bytes]>; + /** + * Deprecated version if [`Self::call`] for use in an in-storage `Call`. + **/ + callOldWeight: AugmentedSubmittable<(dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, value: Compact | AnyNumber | Uint8Array, gasLimit: Compact | AnyNumber | Uint8Array, storageDepositLimit: Option> | null | Uint8Array | Compact | AnyNumber, data: Bytes | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, Compact, Compact, Option>, Bytes]>; + /** + * Instantiates a contract from a previously deployed wasm binary. + * + * This function is identical to [`Self::instantiate_with_code`] but without the + * code deployment step. Instead, the `code_hash` of an on-chain deployed wasm binary + * must be supplied. + **/ + instantiate: AugmentedSubmittable<(value: Compact | AnyNumber | Uint8Array, gasLimit: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array, storageDepositLimit: Option> | null | Uint8Array | Compact | AnyNumber, codeHash: H256 | string | Uint8Array, data: Bytes | string | Uint8Array, salt: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Compact, SpWeightsWeightV2Weight, Option>, H256, Bytes, Bytes]>; + /** + * Deprecated version if [`Self::instantiate`] for use in an in-storage `Call`. + **/ + instantiateOldWeight: AugmentedSubmittable<(value: Compact | AnyNumber | Uint8Array, gasLimit: Compact | AnyNumber | Uint8Array, storageDepositLimit: Option> | null | Uint8Array | Compact | AnyNumber, codeHash: H256 | string | Uint8Array, data: Bytes | string | Uint8Array, salt: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Compact, Compact, Option>, H256, Bytes, Bytes]>; + /** + * Instantiates a new contract from the supplied `code` optionally transferring + * some balance. + * + * This dispatchable has the same effect as calling [`Self::upload_code`] + + * [`Self::instantiate`]. Bundling them together provides efficiency gains. Please + * also check the documentation of [`Self::upload_code`]. + * + * # Parameters + * + * * `value`: The balance to transfer from the `origin` to the newly created contract. + * * `gas_limit`: The gas limit enforced when executing the constructor. + * * `storage_deposit_limit`: The maximum amount of balance that can be charged/reserved + * from the caller to pay for the storage consumed. + * * `code`: The contract code to deploy in raw bytes. + * * `data`: The input data to pass to the contract constructor. + * * `salt`: Used for the address derivation. See [`Pallet::contract_address`]. + * + * Instantiation is executed as follows: + * + * - The supplied `code` is deployed, and a `code_hash` is created for that code. + * - If the `code_hash` already exists on the chain the underlying `code` will be shared. + * - The destination address is computed based on the sender, code_hash and the salt. + * - The smart-contract account is created at the computed address. + * - The `value` is transferred to the new account. + * - The `deploy` function is executed in the context of the newly-created account. + **/ + instantiateWithCode: AugmentedSubmittable<(value: Compact | AnyNumber | Uint8Array, gasLimit: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array, storageDepositLimit: Option> | null | Uint8Array | Compact | AnyNumber, code: Bytes | string | Uint8Array, data: Bytes | string | Uint8Array, salt: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Compact, SpWeightsWeightV2Weight, Option>, Bytes, Bytes, Bytes]>; + /** + * Deprecated version if [`Self::instantiate_with_code`] for use in an in-storage `Call`. + **/ + instantiateWithCodeOldWeight: AugmentedSubmittable<(value: Compact | AnyNumber | Uint8Array, gasLimit: Compact | AnyNumber | Uint8Array, storageDepositLimit: Option> | null | Uint8Array | Compact | AnyNumber, code: Bytes | string | Uint8Array, data: Bytes | string | Uint8Array, salt: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Compact, Compact, Option>, Bytes, Bytes, Bytes]>; + /** + * When a migration is in progress, this dispatchable can be used to run migration steps. + * Calls that contribute to advancing the migration have their fees waived, as it's helpful + * for the chain. Note that while the migration is in progress, the pallet will also + * leverage the `on_idle` hooks to run migration steps. + **/ + migrate: AugmentedSubmittable<(weightLimit: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array) => SubmittableExtrinsic, [SpWeightsWeightV2Weight]>; + /** + * Remove the code stored under `code_hash` and refund the deposit to its owner. + * + * A code can only be removed by its original uploader (its owner) and only if it is + * not used by any contract. + **/ + removeCode: AugmentedSubmittable<(codeHash: H256 | string | Uint8Array) => SubmittableExtrinsic, [H256]>; + /** + * Privileged function that changes the code of an existing contract. + * + * This takes care of updating refcounts and all other necessary operations. Returns + * an error if either the `code_hash` or `dest` do not exist. + * + * # Note + * + * This does **not** change the address of the contract in question. This means + * that the contract address is no longer derived from its code hash after calling + * this dispatchable. + **/ + setCode: AugmentedSubmittable<(dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, codeHash: H256 | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, H256]>; + /** + * Upload new `code` without instantiating a contract from it. + * + * If the code does not already exist a deposit is reserved from the caller + * and unreserved only when [`Self::remove_code`] is called. The size of the reserve + * depends on the size of the supplied `code`. + * + * If the code already exists in storage it will still return `Ok` and upgrades + * the in storage version to the current + * [`InstructionWeights::version`](InstructionWeights). + * + * - `determinism`: If this is set to any other value but [`Determinism::Enforced`] then + * the only way to use this code is to delegate call into it from an offchain execution. + * Set to [`Determinism::Enforced`] if in doubt. + * + * # Note + * + * Anyone can instantiate a contract from any uploaded code and thus prevent its removal. + * To avoid this situation a constructor could employ access control so that it can + * only be instantiated by permissioned entities. The same is true when uploading + * through [`Self::instantiate_with_code`]. + * + * Use [`Determinism::Relaxed`] exclusively for non-deterministic code. If the uploaded + * code is deterministic, specifying [`Determinism::Relaxed`] will be disregarded and + * result in higher gas costs. + **/ + uploadCode: AugmentedSubmittable<(code: Bytes | string | Uint8Array, storageDepositLimit: Option> | null | Uint8Array | Compact | AnyNumber, determinism: PalletContractsWasmDeterminism | 'Enforced' | 'Relaxed' | number | Uint8Array) => SubmittableExtrinsic, [Bytes, Option>, PalletContractsWasmDeterminism]>; + }; council: { /** - * See [`Pallet::close`]. + * 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]>; /** - * See [`Pallet::disapprove_proposal`]. + * 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]>; /** - * See [`Pallet::execute`]. + * 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]>; /** - * See [`Pallet::propose`]. + * 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]>; /** - * See [`Pallet::set_members`]. + * 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]>; /** - * See [`Pallet::vote`]. + * 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]>; }; councilMembership: { /** - * See [`Pallet::add_member`]. + * 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]>; /** - * See [`Pallet::change_key`]. + * 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]>; /** - * See [`Pallet::clear_prime`]. + * Remove the prime member if it exists. + * + * May only be called from `T::PrimeOrigin`. **/ clearPrime: AugmentedSubmittable<() => SubmittableExtrinsic, []>; /** - * See [`Pallet::remove_member`]. + * 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]>; /** - * See [`Pallet::reset_members`]. + * 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]>; /** - * See [`Pallet::set_prime`]. + * 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]>; /** - * See [`Pallet::swap_member`]. + * 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]>; }; did: { /** - * See [`Pallet::add_key_agreement_key`]. + * Add a single new key agreement key to the DID. + * + * The new key is added to the set of public keys. + * + * The dispatch origin must be a DID origin proxied via the + * `submit_did_call` extrinsic. + * + * Emits `DidUpdated`. + * + * # + * Weight: O(1) + * - Reads: [Origin Account], Did + * - Writes: Did + * # **/ addKeyAgreementKey: AugmentedSubmittable<(newKey: PalletDidDidDetailsDidEncryptionKey | { x25519: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletDidDidDetailsDidEncryptionKey]>; /** - * See [`Pallet::add_service_endpoint`]. + * Add a new service endpoint under the given DID. + * + * The dispatch origin must be a DID origin proxied via the + * `submit_did_call` extrinsic. + * + * Emits `DidUpdated`. + * + * # + * Weight: O(1) + * - Reads: [Origin Account], Did, ServiceEndpoints, DidEndpointsCount + * - Writes: Did, ServiceEndpoints, DidEndpointsCount + * # **/ addServiceEndpoint: AugmentedSubmittable<(serviceEndpoint: PalletDidServiceEndpointsDidEndpoint | { id?: any; serviceTypes?: any; urls?: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletDidServiceEndpointsDidEndpoint]>; /** - * See [`Pallet::create`]. + * Store a new DID on chain, after verifying that the creation + * operation has been signed by the CORD account associated with the + * identifier of the DID being created and that a DID with the same + * identifier has not previously existed on (and then deleted from) the + * chain. + * + * There must be no DID information stored on chain under the same DID + * identifier. + * + * The new keys added with this operation are stored under the DID + * identifier along with the block number in which the operation was + * executed. + * + * The dispatch origin can be any CORD account authorised to execute + * the extrinsic and it does not have to be tied in any way to the + * CORD account identifying the DID subject. + * + * Emits `DidCreated`. + * + * # + * - The transaction's complexity is mainly dependent on the number of new key agreement + * keys and the number of new service endpoints included in the operation. + * --------- + * Weight: O(K) + O(N) where K is the number of new key agreement + * keys bounded by `MaxNewKeyAgreementKeys`, while N is the number of + * new service endpoints bounded by `MaxNumberOfServicesPerDid`. + * - Reads: [Origin Account], Did, DidBlacklist + * - Writes: Did (with K new key agreement keys), ServiceEndpoints (with N new service + * endpoints), DidEndpointsCount + * # **/ create: AugmentedSubmittable<(details: PalletDidDidDetailsDidCreationDetails | { did?: any; submitter?: any; newKeyAgreementKeys?: any; newAssertionKey?: any; newDelegationKey?: any; newServiceDetails?: any } | string | Uint8Array, signature: PalletDidDidDetailsDidSignature | { ed25519: any } | { sr25519: any } | { ecdsa: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletDidDidDetailsDidCreationDetails, PalletDidDidDetailsDidSignature]>; /** - * See [`Pallet::create_from_account`]. + * Store a new DID on chain. + * + * The DID identifier is derived from the account ID that submits this + * call. The authentication key must correspond to the account ID that + * submitted this call. For accounts that use the ed25519 and sr25519 + * schema, the authentication key must be of the + * `DidVerificationKey::ed25519` or `DidVerificationKey::sr25519` + * variant and contains the public key. For ecdsa accounts, the + * `DidVerificationKey::ecdsa` variant is calculated by hashing the + * ecdsa public key. + * + * If this call is dispatched by an account id that doesn't correspond + * to a public private key pair, the `DidVerificationKey::Account` + * variant shall be used (Multisig, Pure Proxy, Governance origins). + * The resulting DID can NOT be used for signing data and is therefore + * limited to onchain activities. + * + * There must be no DID information stored on chain under the same DID + * identifier. This call will fail if there exists a DID with the same + * identifier or if a DID with the same identifier existed and was + * deleted. + * + * The origin for this account must be funded and provide the required + * deposit and fee. + * + * Emits `DidCreated`. **/ createFromAccount: AugmentedSubmittable<(authenticationKey: PalletDidDidDetailsDidVerificationKey | { ed25519: any } | { sr25519: any } | { ecdsa: any } | { Account: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletDidDidDetailsDidVerificationKey]>; /** - * See [`Pallet::delete`]. + * Delete a DID from the chain and all information associated with it, + * after verifying that the delete operation has been signed by the DID + * subject using the authentication key currently stored on chain. + * + * The referenced DID identifier must be present on chain before the + * delete operation is evaluated. + * + * After it is deleted, a DID with the same identifier cannot be + * re-created ever again. + * + * As the result of the deletion, all traces of the DID are removed + * from the storage, which results in the invalidation of all + * assertions issued by the DID subject. + * + * The dispatch origin must be a DID origin proxied via the + * `submit_did_call` extrinsic. + * + * Emits `DidDeleted`. + * + * # + * Weight: O(1) + * - Reads: [Origin Account], Did + * - Kills: Did entry associated to the DID identifier + * # **/ delete: AugmentedSubmittable<(endpointsToRemove: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; /** - * See [`Pallet::dispatch_as`]. + * Proxy a dispatchable call of another runtime extrinsic that + * supports a DID origin. + * + * The referenced DID identifier must be present on chain before the + * operation is dispatched. + * + * A call submitted through this extrinsic must be signed with the + * right DID key, depending on the call. In contrast to the + * `submit_did_call` extrinsic, this call doesn't separate the sender + * from the DID subject. The key that must be used for this DID call + * is required to also be a valid account with enough balance to pay + * for fees. + * + * The dispatch origin must be a KILT account with enough funds to + * execute the extrinsic and must correspond to the required DID + * Verification Key. + * + * Emits `DidCallDispatched`. **/ dispatchAs: AugmentedSubmittable<(didIdentifier: AccountId32 | string | Uint8Array, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [AccountId32, Call]>; /** - * See [`Pallet::remove_assertion_key`]. + * Remove the DID assertion key. + * + * The old key is deleted from the set of public keys if + * it is not used in any other part of the DID. + * + * The dispatch origin must be a DID origin proxied via the + * `submit_did_call` extrinsic. + * + * Emits `DidUpdated`. + * + * # + * Weight: O(1) + * - Reads: [Origin Account], Did + * - Writes: Did + * # **/ removeAssertionKey: AugmentedSubmittable<() => SubmittableExtrinsic, []>; /** - * See [`Pallet::remove_delegation_key`]. + * Remove the DID delegation key. + * + * The old key is deleted from the set of public keys if + * it is not used in any other part of the DID. + * + * The dispatch origin must be a DID origin proxied via the + * `submit_did_call` extrinsic. + * + * Emits `DidUpdated`. + * + * # + * Weight: O(1) + * - Reads: [Origin Account], Did + * - Writes: Did + * # **/ removeDelegationKey: AugmentedSubmittable<() => SubmittableExtrinsic, []>; /** - * See [`Pallet::remove_key_agreement_key`]. + * Remove a DID key agreement key from both its set of key agreement + * keys and as well as its public keys. + * + * The dispatch origin must be a DID origin proxied via the + * `submit_did_call` extrinsic. + * + * Emits `DidUpdated`. + * + * # + * Weight: O(1) + * - Reads: [Origin Account], Did + * - Writes: Did + * # **/ removeKeyAgreementKey: AugmentedSubmittable<(keyId: H256 | string | Uint8Array) => SubmittableExtrinsic, [H256]>; /** - * See [`Pallet::remove_service_endpoint`]. + * Remove the service with the provided ID from the DID. + * + * The dispatch origin must be a DID origin proxied via the + * `submit_did_call` extrinsic. + * + * Emits `DidUpdated`. + * + * # + * Weight: O(1) + * - Reads: [Origin Account], ServiceEndpoints, DidEndpointsCount + * - Writes: Did, ServiceEndpoints, DidEndpointsCount + * # **/ removeServiceEndpoint: AugmentedSubmittable<(serviceId: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; /** - * See [`Pallet::set_assertion_key`]. + * Set or update the DID assertion key. + * + * If an old key existed, it is deleted from the set of public keys if + * it is not used in any other part of the DID. The new key is added to + * the set of public keys. + * + * The dispatch origin must be a DID origin proxied via the + * `submit_did_call` extrinsic. + * + * Emits `DidUpdated`. + * + * # + * Weight: O(1) + * - Reads: [Origin Account], Did + * - Writes: Did + * # **/ setAssertionKey: AugmentedSubmittable<(newKey: PalletDidDidDetailsDidVerificationKey | { ed25519: any } | { sr25519: any } | { ecdsa: any } | { Account: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletDidDidDetailsDidVerificationKey]>; /** - * See [`Pallet::set_authentication_key`]. + * Update the DID authentication key. + * + * The old key is deleted from the set of public keys if it is + * not used in any other part of the DID. The new key is added to the + * set of public keys. + * + * The dispatch origin must be a DID origin proxied via the + * `submit_did_call` extrinsic. + * + * Emits `DidUpdated`. + * + * # + * Weight: O(1) + * - Reads: [Origin Account], Did + * - Writes: Did + * # **/ setAuthenticationKey: AugmentedSubmittable<(newKey: PalletDidDidDetailsDidVerificationKey | { ed25519: any } | { sr25519: any } | { ecdsa: any } | { Account: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletDidDidDetailsDidVerificationKey]>; /** - * See [`Pallet::set_delegation_key`]. + * Set or update the DID delegation key. + * + * If an old key existed, it is deleted from the set of public keys if + * it is not used in any other part of the DID. The new key is added to + * the set of public keys. + * + * The dispatch origin must be a DID origin proxied via the + * `submit_did_call` extrinsic. + * + * Emits `DidUpdated`. + * + * # + * Weight: O(1) + * - Reads: [Origin Account], Did + * - Writes: Did + * # **/ setDelegationKey: AugmentedSubmittable<(newKey: PalletDidDidDetailsDidVerificationKey | { ed25519: any } | { sr25519: any } | { ecdsa: any } | { Account: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletDidDidDetailsDidVerificationKey]>; /** - * See [`Pallet::submit_did_call`]. + * Proxy a dispatchable call of another runtime extrinsic that + * supports a DID origin. + * + * The referenced DID identifier must be present on chain before the + * operation is dispatched. + * + * A call submitted through this extrinsic must be signed with the + * right DID key, depending on the call. This information is provided + * by the `DidAuthorizedCallOperation` parameter, which specifies the + * DID subject acting as the origin of the call, the DID's tx counter + * (nonce), the dispatchable to call in case signature verification + * succeeds, the type of DID key to use to verify the operation + * signature, and the block number the operation was targeting for + * inclusion, when it was created and signed. + * + * In case the signature is incorrect, the nonce is not valid, the + * required key is not present for the specified DID, or the block + * specified is too old the verification fails and the call is not + * dispatched. Otherwise, the call is properly dispatched with a + * `DidOrigin` origin indicating the DID subject. + * + * A successful dispatch operation results in the tx counter associated + * with the given DID to be incremented, to mitigate replay attacks. + * + * The dispatch origin can be any CORD account with enough funds to + * execute the extrinsic and it does not have to be tied in any way to + * the CORD account identifying the DID subject. + * + * Emits `DidCallDispatched`. + * + * # + * Weight: O(1) + weight of the dispatched call + * - Reads: [Origin Account], Did + * - Writes: Did + * # **/ submitDidCall: AugmentedSubmittable<(didCall: PalletDidDidDetailsDidAuthorizedCallOperation | { did?: any; txCounter?: any; call?: any; blockNumber?: any; submitter?: any } | string | Uint8Array, signature: PalletDidDidDetailsDidSignature | { ed25519: any } | { sr25519: any } | { ecdsa: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletDidDidDetailsDidAuthorizedCallOperation, PalletDidDidDetailsDidSignature]>; }; didName: { /** - * See [`Pallet::ban`]. + * Ban a name. + * + * A banned name cannot be registered by anyone. + * + * The origin must be the ban origin. **/ ban: AugmentedSubmittable<(name: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; /** - * See [`Pallet::register`]. + * Assign the specified name to the owner as specified in the + * origin. + * + * The name must not have already been registered by someone else and + * the owner must not already own another name. **/ register: AugmentedSubmittable<(name: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; /** - * See [`Pallet::release`]. + * Release the provided name from its owner. + * + * The origin must be the owner of the specified name. **/ release: AugmentedSubmittable<() => SubmittableExtrinsic, []>; /** - * See [`Pallet::unban`]. + * Unban a name. + * + * Make a name available again. + * + * The origin must be the ban origin. **/ unban: AugmentedSubmittable<(name: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; }; grandpa: { /** - * See [`Pallet::note_stalled`]. + * 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]>; /** - * See [`Pallet::report_equivocation`]. + * 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]>; /** - * See [`Pallet::report_equivocation_unsigned`]. + * 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]>; }; identity: { /** - * See [`Pallet::accept_username`]. + * Accept a given username that an `authority` granted. The call must include the full + * username, as in `username.suffix`. **/ acceptUsername: AugmentedSubmittable<(username: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; /** - * See [`Pallet::add_registrar`]. + * 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. **/ addRegistrar: AugmentedSubmittable<(account: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; /** - * See [`Pallet::add_sub`]. + * 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]>; /** - * See [`Pallet::add_username_authority`]. + * Add an `AccountId` with permission to grant usernames with a given `suffix` appended. + * + * The authority can grant up to `allocation` usernames. To top up their allocation, they + * should just issue (or request via governance) a new `add_username_authority` call. **/ addUsernameAuthority: AugmentedSubmittable<(authority: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, suffix: Bytes | string | Uint8Array, allocation: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, Bytes, u32]>; /** - * See [`Pallet::cancel_request`]. + * 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. **/ cancelRequest: AugmentedSubmittable<(registrar: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [AccountId32]>; /** - * See [`Pallet::clear_identity`]. + * Clear an account's identity info and all sub-accounts + * + * The dispatch origin for this call must be _Signed_ and the sender + * must have a registered identity. + * + * Emits `IdentityCleared` if successful. **/ clearIdentity: AugmentedSubmittable<() => SubmittableExtrinsic, []>; /** - * See [`Pallet::kill_identity`]. + * Remove an account's identity + * + * The dispatch origin for this call must match `T::RegistrarOrigin`. + * + * - `target`: the account whose identity the judgement is upon. This must be an account + * with a registered identity. + * + * Emits `IdentityKilled` if successful. **/ killIdentity: AugmentedSubmittable<(target: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; /** - * See [`Pallet::provide_judgement`]. + * 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<(target: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, judgement: PalletIdentityJudgement | 'Unknown' | 'Requested' | 'Reasonable' | 'KnownGood' | 'OutOfDate' | 'LowQuality' | 'Erroneous' | number | Uint8Array, identity: H256 | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, PalletIdentityJudgement, H256]>; /** - * See [`Pallet::quit_sub`]. + * 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, []>; /** - * See [`Pallet::remove_dangling_username`]. + * Remove a username that corresponds to an account with no identity. Exists when a user + * gets a username but then calls `clear_identity`. **/ removeDanglingUsername: AugmentedSubmittable<(username: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; /** - * See [`Pallet::remove_expired_approval`]. + * Remove an expired username approval. The username was approved by an authority but never + * accepted by the user and must now be beyond its expiration. The call must include the + * full username, as in `username.suffix`. **/ removeExpiredApproval: AugmentedSubmittable<(username: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; /** - * See [`Pallet::remove_registrar`]. + * Remove a registrar from the system. + * + * The dispatch origin for this call must be `T::RegistrarOrigin`. + * + * - `account`: the account of the registrar. + * + * Emits `RegistrarRemoved` if successful. **/ removeRegistrar: AugmentedSubmittable<(account: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; /** - * See [`Pallet::remove_sub`]. + * 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]>; /** - * See [`Pallet::remove_username_authority`]. + * Remove `authority` from the username authorities. **/ removeUsernameAuthority: AugmentedSubmittable<(authority: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; /** - * See [`Pallet::rename_sub`]. + * 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]>; /** - * See [`Pallet::request_judgement`]. + * Request a judgement from a registrar. + * + * 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. + * + * Emits `JudgementRequested` if successful. **/ requestJudgement: AugmentedSubmittable<(registrar: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [AccountId32]>; /** - * See [`Pallet::set_account_id`]. + * 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. **/ setAccountId: AugmentedSubmittable<(updated: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; /** - * See [`Pallet::set_fields`]. + * 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. **/ setFields: AugmentedSubmittable<(fields: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u64]>; /** - * See [`Pallet::set_identity`]. + * Set an account's identity information + * + * + * The dispatch origin for this call must be _Signed_. + * + * - `info`: The identity information. + * + * Emits `IdentitySet` if successful. **/ setIdentity: AugmentedSubmittable<(info: PalletIdentityLegacyIdentityInfo | { additional?: any; display?: any; legal?: any; web?: any; email?: any; image?: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletIdentityLegacyIdentityInfo]>; /** - * See [`Pallet::set_primary_username`]. + * Set a given username as the primary. The username should include the suffix. **/ setPrimaryUsername: AugmentedSubmittable<(username: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; /** - * See [`Pallet::set_subs`]. + * Set the sub-accounts of the sender. + * + * The dispatch origin for this call must be _Signed_ and the sender must have a registered + * identity. + * + * - `subs`: The identity's (new) sub-accounts. **/ 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::set_username_for`]. + * Set the username for `who`. Must be called by a username authority. + * + * The authority must have an `allocation`. Users can either pre-sign their usernames or + * accept them later. + * + * Usernames must: + * - Only contain lowercase ASCII characters or digits. + * - When combined with the suffix of the issuing authority be _less than_ the + * `MaxUsernameLength`. **/ setUsernameFor: AugmentedSubmittable<(who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, username: Bytes | string | Uint8Array, signature: Option | null | Uint8Array | SpRuntimeMultiSignature | { ed25519: any } | { sr25519: any } | { ecdsa: any } | string) => SubmittableExtrinsic, [MultiAddress, Bytes, Option]>; }; imOnline: { /** - * See [`Pallet::heartbeat`]. + * ## Complexity: + * - `O(K)` where K is length of `Keys` (heartbeat.validators_len) + * - `O(K)`: decoding of length `K` **/ heartbeat: AugmentedSubmittable<(heartbeat: PalletImOnlineHeartbeat | { blockNumber?: any; sessionIndex?: any; authorityIndex?: any; validatorsLen?: any } | string | Uint8Array, signature: PalletImOnlineSr25519AppSr25519Signature | string | Uint8Array) => SubmittableExtrinsic, [PalletImOnlineHeartbeat, PalletImOnlineSr25519AppSr25519Signature]>; }; indices: { /** - * See [`Pallet::claim`]. + * 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]>; /** - * See [`Pallet::force_transfer`]. + * 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]>; /** - * See [`Pallet::free`]. + * 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]>; /** - * See [`Pallet::freeze`]. + * 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]>; /** - * See [`Pallet::transfer`]. + * 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]>; }; multisig: { /** - * See [`Pallet::approve_as_multi`]. + * 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]>; /** - * See [`Pallet::as_multi`]. + * 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]>; /** - * See [`Pallet::as_multi_threshold_1`]. + * 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]>; /** - * See [`Pallet::cancel_as_multi`]. + * 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]>; }; networkMembership: { /** - * See [`Pallet::nominate`]. + * Add an author. Only root or council origin can perform this + * action. **/ nominate: AugmentedSubmittable<(member: AccountId32 | string | Uint8Array, expires: bool | boolean | Uint8Array) => SubmittableExtrinsic, [AccountId32, bool]>; /** - * See [`Pallet::renew`]. + * Renew authorship. Only root or council orgin can perform this + * action. **/ renew: AugmentedSubmittable<(member: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [AccountId32]>; /** - * See [`Pallet::revoke`]. + * Revoke a membership. Only root or council orgin can perform this + * action. **/ revoke: AugmentedSubmittable<(member: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [AccountId32]>; }; networkScore: { /** - * See [`Pallet::register_rating`]. + * Registers a new rating in the system. + * + * This function allows a user to submit a new rating for an entity. + * The rating is recorded along with various metadata, including the + * author of the rating, the space ID, and a unique message identifier. + * + * # Arguments + * * `origin` - The origin of the call, which should be a signed user in most cases. + * * `entry` - The rating entry, containing details about the entity being rated, the + * rating itself, and other metadata. + * * `digest` - A hash representing some unique aspects of the rating, used for + * identification and integrity purposes. + * * `authorization` - An identifier for authorization, used to validate the origin's + * permission to make this rating. + * + * # Errors + * Returns `Error::::InvalidRatingValue` if the rating value is not + * within the expected range. + * Returns `Error::::InvalidRatingType` if the entry type or + * rating type is not valid. + * Returns `Error::::MessageIdAlreadyExists` if the message + * identifier is already used. + * Returns `Error::::InvalidIdentifierLength` if the generated + * identifier for the rating is of invalid length. + * Returns `Error::::RatingIdentifierAlreadyAdded` if the rating + * identifier is already in use. + * + * # Events + * Emits `RatingEntryAdded` when a new rating is successfully + * registered. + * + * # Example + * ``` + * register_rating(origin, entry, digest, authorization)?; + * ``` **/ registerRating: AugmentedSubmittable<(entry: PalletNetworkScoreRatingInputEntry | { entityId?: any; providerId?: any; countOfTxn?: any; totalEncodedRating?: any; ratingType?: any; providerDid?: any } | string | Uint8Array, digest: H256 | string | Uint8Array, messageId: Bytes | string | Uint8Array, authorization: Bytes | string | Uint8Array) => SubmittableExtrinsic, [PalletNetworkScoreRatingInputEntry, H256, Bytes, Bytes]>; /** - * See [`Pallet::revise_rating`]. + * Revises an existing rating by creating a new credit entry linked to + * the original. + * + * This function allows for the modification of a previously submitted + * rating. It creates a new credit entry which is linked to the + * original rating (referred to by `amend_ref_id`). This function is + * used for correcting or updating an existing rating. + * + * # Arguments + * * `origin` - The origin of the call, usually a signed user. + * * `entry` - The new rating entry with updated details. + * * `digest` - A hash representing the revised rating, used for identification and + * integrity. + * * `message_id` - A new message identifier for the revised rating. + * * `amend_ref_id` - The identifier of the original rating entry that is being revised. + * * `authorization` - An identifier for authorization, validating the origin's permission + * to revise the rating. + * + * # Errors + * Returns `Error::::InvalidRatingValue` if the new rating value is + * not within the expected range. + * Returns `Error::::InvalidRatingType` if the entry type or + * rating type of the new rating is invalid. + * Returns `Error::::ReferenceIdentifierNotFound` if the original + * rating reference identifier is not found. + * Returns `Error::::EntityMismatch` if the entity UID of the new + * rating does not match the original. + * Returns `Error::::SpaceMismatch` if the space ID does not match + * the original. Returns `Error::::ReferenceNotAmendIdentifier` if + * the original entry is not a debit entry. + * Returns `Error::::MessageIdAlreadyExists` if the new message + * identifier is already in use. + * Returns `Error::::InvalidIdentifierLength` if the generated + * identifier for the revision is of invalid length. + * Returns `Error::::RatingIdentifierAlreadyAdded` if the revised + * rating identifier is already in use. + * + * # Events + * Emits `RatingEntryRevoked` when an existing rating entry is + * successfully revised. + * + * # Example + * ``` + * revise_rating(origin, entry, digest, message_id, amend_ref_id, authorization)?; + * ``` **/ reviseRating: AugmentedSubmittable<(entry: PalletNetworkScoreRatingInputEntry | { entityId?: any; providerId?: any; countOfTxn?: any; totalEncodedRating?: any; ratingType?: any; providerDid?: any } | string | Uint8Array, digest: H256 | string | Uint8Array, messageId: Bytes | string | Uint8Array, debitRefId: Bytes | string | Uint8Array, authorization: Bytes | string | Uint8Array) => SubmittableExtrinsic, [PalletNetworkScoreRatingInputEntry, H256, Bytes, Bytes, Bytes]>; /** - * See [`Pallet::revoke_rating`]. + * Amends an existing rating entry by creating a debit entry linked to + * the original. + * + * This function facilitates the amendment of a previously submitted + * rating. It creates a debit entry referencing the original rating + * entry. This function is typically used to correct or revoke a + * rating. + * + * # Arguments + * * `origin` - The origin of the call, usually a signed user. + * * `entry_identifier` - The identifier of the rating entry to be amended. + * * `message_id` - A new message identifier for the amendment. + * * `digest` - A hash representing the amendment, used for identification and integrity + * purposes. + * * `authorization` - An identifier for authorization, validating the origin's permission + * to amend the rating. + * + * # Errors + * Returns `Error::::RatingIdentifierNotFound` if the original + * rating entry is not found. + * Returns `Error::::UnauthorizedOperation` if the origin does not + * have the authority to amend the rating. + * Returns `Error::::MessageIdAlreadyExists` if the new message + * identifier is already in use. + * Returns `Error::::InvalidIdentifierLength` if the generated + * identifier for the amendment is of invalid length. + * Returns `Error::::RatingIdentifierAlreadyAdded` if the amendment + * identifier is already in use. + * + * # Events + * Emits `RatingEntryRevoked` when a rating entry is successfully + * amended. + * + * # Example + * ``` + * amend_rating(origin, entry_identifier, message_id, digest, authorization)?; + * ``` **/ revokeRating: AugmentedSubmittable<(entryIdentifier: Bytes | string | Uint8Array, messageId: Bytes | string | Uint8Array, digest: H256 | string | Uint8Array, authorization: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes, Bytes, H256, Bytes]>; }; nodeAuthorization: { /** - * See [`Pallet::add_connection`]. + * Add additional connections to a given node. + * + * - `node`: identifier of the node. + * - `connections`: additonal nodes from which the connections are allowed. **/ addConnection: AugmentedSubmittable<(nodeId: Bytes | string | Uint8Array, connectionId: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes, Bytes]>; /** - * See [`Pallet::add_well_known_node`]. + * Add a node to the set of well known nodes. If the node is already + * claimed, the owner will be updated and keep the existing additional + * connection unchanged. + * + * May only be called from `T::AddOrigin`. + * + * - `node`: identifier of the node. **/ addWellKnownNode: AugmentedSubmittable<(nodeId: Bytes | string | Uint8Array, owner: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [Bytes, MultiAddress]>; /** - * See [`Pallet::remove_connection`]. + * Remove additional connections of a given node. + * + * - `node`: identifier of the node. + * - `connections`: additonal nodes from which the connections are not allowed anymore. **/ removeConnection: AugmentedSubmittable<(nodeId: Bytes | string | Uint8Array, connectionId: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes, Bytes]>; /** - * See [`Pallet::remove_well_known_node`]. + * Remove a node from the set of well known nodes. The ownership and + * additional connections of the node will also be removed. + * + * May only be called from `T::RemoveOrigin`. + * + * - `node`: identifier of the node. **/ removeWellKnownNode: AugmentedSubmittable<(nodeId: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; /** - * See [`Pallet::swap_well_known_node`]. + * Swap a well known node to another. Both the ownership and additional + * connections stay untouched. + * + * - `remove`: the node which will be moved out from the list. + * - `add`: the node which will be put in the list. **/ swapWellKnownNode: AugmentedSubmittable<(removeId: Bytes | string | Uint8Array, addId: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes, Bytes]>; /** - * See [`Pallet::transfer_node`]. + * A node can be transferred to a new owner. + * + * - `node`: identifier of the node. + * - `owner`: new owner of the node. **/ transferNode: AugmentedSubmittable<(nodeId: Bytes | string | Uint8Array, owner: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [Bytes, MultiAddress]>; }; + poolAssets: { + /** + * Approve an amount of asset for transfer by a delegated third-party account. + * + * Origin must be Signed. + * + * Ensures that `ApprovalDeposit` worth of `Currency` is reserved from signing account + * for the purpose of holding the approval. If some non-zero amount of assets is already + * approved from signing account to `delegate`, then it is topped up or unreserved to + * meet the right value. + * + * NOTE: The signing account does not need to own `amount` of assets at the point of + * making this call. + * + * - `id`: The identifier of the asset. + * - `delegate`: The account to delegate permission to transfer asset. + * - `amount`: The amount of asset that may be transferred by `delegate`. If there is + * already an approval in place, then this acts additively. + * + * Emits `ApprovedTransfer` on success. + * + * Weight: `O(1)` + **/ + approveTransfer: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array, delegate: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, amount: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress, Compact]>; + /** + * Disallow further unprivileged transfers of an asset `id` to and from an account `who`. + * + * Origin must be Signed and the sender should be the Freezer of the asset `id`. + * + * - `id`: The identifier of the account's asset. + * - `who`: The account to be unblocked. + * + * Emits `Blocked`. + * + * Weight: `O(1)` + **/ + block: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array, who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress]>; + /** + * Reduce the balance of `who` by as much as possible up to `amount` assets of `id`. + * + * Origin must be Signed and the sender should be the Manager of the asset `id`. + * + * Bails with `NoAccount` if the `who` is already dead. + * + * - `id`: The identifier of the asset to have some amount burned. + * - `who`: The account to be debited from. + * - `amount`: The maximum amount by which `who`'s balance should be reduced. + * + * Emits `Burned` with the actual amount burned. If this takes the balance to below the + * minimum for the asset, then the amount burned is increased to take it to zero. + * + * Weight: `O(1)` + * Modes: Post-existence of `who`; Pre & post Zombie-status of `who`. + **/ + burn: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array, who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, amount: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress, Compact]>; + /** + * Cancel all of some asset approved for delegated transfer by a third-party account. + * + * Origin must be Signed and there must be an approval in place between signer and + * `delegate`. + * + * Unreserves any deposit previously reserved by `approve_transfer` for the approval. + * + * - `id`: The identifier of the asset. + * - `delegate`: The account delegated permission to transfer asset. + * + * Emits `ApprovalCancelled` on success. + * + * Weight: `O(1)` + **/ + cancelApproval: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array, delegate: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress]>; + /** + * Clear the metadata for an asset. + * + * Origin must be Signed and the sender should be the Owner of the asset `id`. + * + * Any deposit is freed for the asset owner. + * + * - `id`: The identifier of the asset to clear. + * + * Emits `MetadataCleared`. + * + * Weight: `O(1)` + **/ + clearMetadata: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; + /** + * Issue a new class of fungible assets from a public origin. + * + * This new asset class has no assets initially and its owner is the origin. + * + * The origin must conform to the configured `CreateOrigin` and have sufficient funds free. + * + * Funds of sender are reserved by `AssetDeposit`. + * + * Parameters: + * - `id`: The identifier of the new asset. This must not be currently in use to identify + * an existing asset. + * - `admin`: The admin of this class of assets. The admin is the initial address of each + * member of the asset class's admin team. + * - `min_balance`: The minimum balance of this new asset that any single account must + * have. If an account's balance is reduced below this, then it collapses to zero. + * + * Emits `Created` event when successful. + * + * Weight: `O(1)` + **/ + create: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array, admin: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, minBalance: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress, u128]>; + /** + * Destroy all accounts associated with a given asset. + * + * `destroy_accounts` should only be called after `start_destroy` has been called, and the + * asset is in a `Destroying` state. + * + * Due to weight restrictions, this function may need to be called multiple times to fully + * destroy all accounts. It will destroy `RemoveItemsLimit` accounts at a time. + * + * - `id`: The identifier of the asset to be destroyed. This must identify an existing + * asset. + * + * Each call emits the `Event::DestroyedAccounts` event. + **/ + destroyAccounts: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; + /** + * Destroy all approvals associated with a given asset up to the max (T::RemoveItemsLimit). + * + * `destroy_approvals` should only be called after `start_destroy` has been called, and the + * asset is in a `Destroying` state. + * + * Due to weight restrictions, this function may need to be called multiple times to fully + * destroy all approvals. It will destroy `RemoveItemsLimit` approvals at a time. + * + * - `id`: The identifier of the asset to be destroyed. This must identify an existing + * asset. + * + * Each call emits the `Event::DestroyedApprovals` event. + **/ + destroyApprovals: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; + /** + * Complete destroying asset and unreserve currency. + * + * `finish_destroy` should only be called after `start_destroy` has been called, and the + * asset is in a `Destroying` state. All accounts or approvals should be destroyed before + * hand. + * + * - `id`: The identifier of the asset to be destroyed. This must identify an existing + * asset. + * + * Each successful call emits the `Event::Destroyed` event. + **/ + finishDestroy: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; + /** + * Alter the attributes of a given asset. + * + * Origin must be `ForceOrigin`. + * + * - `id`: The identifier of the asset. + * - `owner`: The new Owner of this asset. + * - `issuer`: The new Issuer of this asset. + * - `admin`: The new Admin of this asset. + * - `freezer`: The new Freezer of this asset. + * - `min_balance`: The minimum balance of this new asset that any single account must + * have. If an account's balance is reduced below this, then it collapses to zero. + * - `is_sufficient`: Whether a non-zero balance of this asset is deposit of sufficient + * value to account for the state bloat associated with its balance storage. If set to + * `true`, then non-zero balances may be stored without a `consumer` reference (and thus + * an ED in the Balances pallet or whatever else is used to control user-account state + * growth). + * - `is_frozen`: Whether this asset class is frozen except for permissioned/admin + * instructions. + * + * Emits `AssetStatusChanged` with the identity of the asset. + * + * Weight: `O(1)` + **/ + forceAssetStatus: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array, owner: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, issuer: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, admin: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, freezer: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, minBalance: Compact | AnyNumber | Uint8Array, isSufficient: bool | boolean | Uint8Array, isFrozen: bool | boolean | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress, MultiAddress, MultiAddress, MultiAddress, Compact, bool, bool]>; + /** + * Cancel all of some asset approved for delegated transfer by a third-party account. + * + * Origin must be either ForceOrigin or Signed origin with the signer being the Admin + * account of the asset `id`. + * + * Unreserves any deposit previously reserved by `approve_transfer` for the approval. + * + * - `id`: The identifier of the asset. + * - `delegate`: The account delegated permission to transfer asset. + * + * Emits `ApprovalCancelled` on success. + * + * Weight: `O(1)` + **/ + forceCancelApproval: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array, owner: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, delegate: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress, MultiAddress]>; + /** + * Clear the metadata for an asset. + * + * Origin must be ForceOrigin. + * + * Any deposit is returned. + * + * - `id`: The identifier of the asset to clear. + * + * Emits `MetadataCleared`. + * + * Weight: `O(1)` + **/ + forceClearMetadata: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; + /** + * Issue a new class of fungible assets from a privileged origin. + * + * This new asset class has no assets initially. + * + * The origin must conform to `ForceOrigin`. + * + * Unlike `create`, no funds are reserved. + * + * - `id`: The identifier of the new asset. This must not be currently in use to identify + * an existing asset. + * - `owner`: The owner of this class of assets. The owner has full superuser permissions + * over this asset, but may later change and configure the permissions using + * `transfer_ownership` and `set_team`. + * - `min_balance`: The minimum balance of this new asset that any single account must + * have. If an account's balance is reduced below this, then it collapses to zero. + * + * Emits `ForceCreated` event when successful. + * + * Weight: `O(1)` + **/ + forceCreate: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array, owner: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, isSufficient: bool | boolean | Uint8Array, minBalance: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress, bool, Compact]>; + /** + * Force the metadata for an asset to some value. + * + * Origin must be ForceOrigin. + * + * Any deposit is left alone. + * + * - `id`: The identifier of the asset to update. + * - `name`: The user friendly name of this asset. Limited in length by `StringLimit`. + * - `symbol`: The exchange symbol for this asset. Limited in length by `StringLimit`. + * - `decimals`: The number of decimals this asset uses to represent one unit. + * + * Emits `MetadataSet`. + * + * Weight: `O(N + S)` where N and S are the length of the name and symbol respectively. + **/ + forceSetMetadata: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array, name: Bytes | string | Uint8Array, symbol: Bytes | string | Uint8Array, decimals: u8 | AnyNumber | Uint8Array, isFrozen: bool | boolean | Uint8Array) => SubmittableExtrinsic, [Compact, Bytes, Bytes, u8, bool]>; + /** + * Move some assets from one account to another. + * + * Origin must be Signed and the sender should be the Admin of the asset `id`. + * + * - `id`: The identifier of the asset to have some amount transferred. + * - `source`: The account to be debited. + * - `dest`: The account to be credited. + * - `amount`: The amount by which the `source`'s balance of assets should be reduced and + * `dest`'s balance increased. The amount actually transferred may be slightly greater in + * the case that the transfer would otherwise take the `source` balance above zero but + * below the minimum balance. Must be greater than zero. + * + * Emits `Transferred` with the actual amount transferred. If this takes the source balance + * to below the minimum for the asset, then the amount transferred is increased to take it + * to zero. + * + * Weight: `O(1)` + * Modes: Pre-existence of `dest`; Post-existence of `source`; Account pre-existence of + * `dest`. + **/ + forceTransfer: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array, 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, amount: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress, MultiAddress, Compact]>; + /** + * Disallow further unprivileged transfers of an asset `id` from an account `who`. `who` + * must already exist as an entry in `Account`s of the asset. If you want to freeze an + * account that does not have an entry, use `touch_other` first. + * + * Origin must be Signed and the sender should be the Freezer of the asset `id`. + * + * - `id`: The identifier of the asset to be frozen. + * - `who`: The account to be frozen. + * + * Emits `Frozen`. + * + * Weight: `O(1)` + **/ + freeze: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array, who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress]>; + /** + * Disallow further unprivileged transfers for the asset class. + * + * Origin must be Signed and the sender should be the Freezer of the asset `id`. + * + * - `id`: The identifier of the asset to be frozen. + * + * Emits `Frozen`. + * + * Weight: `O(1)` + **/ + freezeAsset: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; + /** + * Mint assets of a particular class. + * + * The origin must be Signed and the sender must be the Issuer of the asset `id`. + * + * - `id`: The identifier of the asset to have some amount minted. + * - `beneficiary`: The account to be credited with the minted assets. + * - `amount`: The amount of the asset to be minted. + * + * Emits `Issued` event when successful. + * + * Weight: `O(1)` + * Modes: Pre-existing balance of `beneficiary`; Account pre-existence of `beneficiary`. + **/ + mint: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array, beneficiary: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, amount: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress, Compact]>; + /** + * Return the deposit (if any) of an asset account or a consumer reference (if any) of an + * account. + * + * The origin must be Signed. + * + * - `id`: The identifier of the asset for which the caller would like the deposit + * refunded. + * - `allow_burn`: If `true` then assets may be destroyed in order to complete the refund. + * + * Emits `Refunded` event when successful. + **/ + refund: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array, allowBurn: bool | boolean | Uint8Array) => SubmittableExtrinsic, [Compact, bool]>; + /** + * Return the deposit (if any) of a target asset account. Useful if you are the depositor. + * + * The origin must be Signed and either the account owner, depositor, or asset `Admin`. In + * order to burn a non-zero balance of the asset, the caller must be the account and should + * use `refund`. + * + * - `id`: The identifier of the asset for the account holding a deposit. + * - `who`: The account to refund. + * + * Emits `Refunded` event when successful. + **/ + refundOther: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array, who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress]>; + /** + * Set the metadata for an asset. + * + * Origin must be Signed and the sender should be the Owner of the asset `id`. + * + * Funds of sender are reserved according to the formula: + * `MetadataDepositBase + MetadataDepositPerByte * (name.len + symbol.len)` taking into + * account any already reserved funds. + * + * - `id`: The identifier of the asset to update. + * - `name`: The user friendly name of this asset. Limited in length by `StringLimit`. + * - `symbol`: The exchange symbol for this asset. Limited in length by `StringLimit`. + * - `decimals`: The number of decimals this asset uses to represent one unit. + * + * Emits `MetadataSet`. + * + * Weight: `O(1)` + **/ + setMetadata: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array, name: Bytes | string | Uint8Array, symbol: Bytes | string | Uint8Array, decimals: u8 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact, Bytes, Bytes, u8]>; + /** + * Sets the minimum balance of an asset. + * + * Only works if there aren't any accounts that are holding the asset or if + * the new value of `min_balance` is less than the old one. + * + * Origin must be Signed and the sender has to be the Owner of the + * asset `id`. + * + * - `id`: The identifier of the asset. + * - `min_balance`: The new value of `min_balance`. + * + * Emits `AssetMinBalanceChanged` event when successful. + **/ + setMinBalance: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array, minBalance: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact, u128]>; + /** + * Change the Issuer, Admin and Freezer of an asset. + * + * Origin must be Signed and the sender should be the Owner of the asset `id`. + * + * - `id`: The identifier of the asset to be frozen. + * - `issuer`: The new Issuer of this asset. + * - `admin`: The new Admin of this asset. + * - `freezer`: The new Freezer of this asset. + * + * Emits `TeamChanged`. + * + * Weight: `O(1)` + **/ + setTeam: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array, issuer: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, admin: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, freezer: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress, MultiAddress, MultiAddress]>; + /** + * Start the process of destroying a fungible asset class. + * + * `start_destroy` is the first in a series of extrinsics that should be called, to allow + * destruction of an asset class. + * + * The origin must conform to `ForceOrigin` or must be `Signed` by the asset's `owner`. + * + * - `id`: The identifier of the asset to be destroyed. This must identify an existing + * asset. + * + * The asset class must be frozen before calling `start_destroy`. + **/ + startDestroy: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; + /** + * Allow unprivileged transfers to and from an account again. + * + * Origin must be Signed and the sender should be the Admin of the asset `id`. + * + * - `id`: The identifier of the asset to be frozen. + * - `who`: The account to be unfrozen. + * + * Emits `Thawed`. + * + * Weight: `O(1)` + **/ + thaw: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array, who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress]>; + /** + * Allow unprivileged transfers for the asset again. + * + * Origin must be Signed and the sender should be the Admin of the asset `id`. + * + * - `id`: The identifier of the asset to be thawed. + * + * Emits `Thawed`. + * + * Weight: `O(1)` + **/ + thawAsset: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; + /** + * Create an asset account for non-provider assets. + * + * A deposit will be taken from the signer account. + * + * - `origin`: Must be Signed; the signer account must have sufficient funds for a deposit + * to be taken. + * - `id`: The identifier of the asset for the account to be created. + * + * Emits `Touched` event when successful. + **/ + touch: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; + /** + * Create an asset account for `who`. + * + * A deposit will be taken from the signer account. + * + * - `origin`: Must be Signed by `Freezer` or `Admin` of the asset `id`; the signer account + * must have sufficient funds for a deposit to be taken. + * - `id`: The identifier of the asset for the account to be created. + * - `who`: The account to be created. + * + * Emits `Touched` event when successful. + **/ + touchOther: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array, who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress]>; + /** + * Move some assets from the sender account to another. + * + * Origin must be Signed. + * + * - `id`: The identifier of the asset to have some amount transferred. + * - `target`: The account to be credited. + * - `amount`: The amount by which the sender's balance of assets should be reduced and + * `target`'s balance increased. The amount actually transferred may be slightly greater in + * the case that the transfer would otherwise take the sender balance above zero but below + * the minimum balance. Must be greater than zero. + * + * Emits `Transferred` with the actual amount transferred. If this takes the source balance + * to below the minimum for the asset, then the amount transferred is increased to take it + * to zero. + * + * Weight: `O(1)` + * Modes: Pre-existence of `target`; Post-existence of sender; Account pre-existence of + * `target`. + **/ + transfer: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array, target: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, amount: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress, Compact]>; + /** + * Transfer some asset balance from a previously delegated account to some third-party + * account. + * + * Origin must be Signed and there must be an approval in place by the `owner` to the + * signer. + * + * If the entire amount approved for transfer is transferred, then any deposit previously + * reserved by `approve_transfer` is unreserved. + * + * - `id`: The identifier of the asset. + * - `owner`: The account which previously approved for a transfer of at least `amount` and + * from which the asset balance will be withdrawn. + * - `destination`: The account to which the asset balance of `amount` will be transferred. + * - `amount`: The amount of assets to transfer. + * + * Emits `TransferredApproved` on success. + * + * Weight: `O(1)` + **/ + transferApproved: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array, owner: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, destination: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, amount: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress, MultiAddress, Compact]>; + /** + * Move some assets from the sender account to another, keeping the sender account alive. + * + * Origin must be Signed. + * + * - `id`: The identifier of the asset to have some amount transferred. + * - `target`: The account to be credited. + * - `amount`: The amount by which the sender's balance of assets should be reduced and + * `target`'s balance increased. The amount actually transferred may be slightly greater in + * the case that the transfer would otherwise take the sender balance above zero but below + * the minimum balance. Must be greater than zero. + * + * Emits `Transferred` with the actual amount transferred. If this takes the source balance + * to below the minimum for the asset, then the amount transferred is increased to take it + * to zero. + * + * Weight: `O(1)` + * Modes: Pre-existence of `target`; Post-existence of sender; Account pre-existence of + * `target`. + **/ + transferKeepAlive: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array, target: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, amount: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress, Compact]>; + /** + * Change the Owner of an asset. + * + * Origin must be Signed and the sender should be the Owner of the asset `id`. + * + * - `id`: The identifier of the asset. + * - `owner`: The new Owner of this asset. + * + * Emits `OwnerChanged`. + * + * Weight: `O(1)` + **/ + transferOwnership: AugmentedSubmittable<(id: Compact | AnyNumber | Uint8Array, owner: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress]>; + }; preimage: { /** - * See [`Pallet::ensure_updated`]. + * Ensure that the a bulk of pre-images is upgraded. + * + * The caller pays no fee if at least 90% of pre-images were successfully updated. **/ ensureUpdated: AugmentedSubmittable<(hashes: Vec | (H256 | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; /** - * See [`Pallet::note_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]>; /** - * See [`Pallet::request_preimage`]. + * 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]>; /** - * See [`Pallet::unnote_preimage`]. + * 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]>; /** - * See [`Pallet::unrequest_preimage`]. + * 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]>; }; remark: { /** - * See [`Pallet::store`]. + * Index and store data off chain. **/ store: AugmentedSubmittable<(remark: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; }; - runtimeUpgrade: { + rootTesting: { /** - * See [`Pallet::set_code`]. + * A dispatch that will fill the block weight up to the given ratio. **/ + fillBlock: AugmentedSubmittable<(ratio: Perbill | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Perbill]>; + triggerDefensive: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + }; + runtimeUpgrade: { setCode: AugmentedSubmittable<(code: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; }; scheduler: { /** - * See [`Pallet::cancel`]. + * Cancel an anonymously scheduled task. **/ cancel: AugmentedSubmittable<(when: u32 | AnyNumber | Uint8Array, index: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, u32]>; /** - * See [`Pallet::cancel_named`]. + * Cancel a named scheduled task. **/ cancelNamed: AugmentedSubmittable<(id: U8aFixed | string | Uint8Array) => SubmittableExtrinsic, [U8aFixed]>; /** - * See [`Pallet::cancel_retry`]. + * Removes the retry configuration of a task. **/ cancelRetry: AugmentedSubmittable<(task: ITuple<[u32, u32]> | [u32 | AnyNumber | Uint8Array, u32 | AnyNumber | Uint8Array]) => SubmittableExtrinsic, [ITuple<[u32, u32]>]>; /** - * See [`Pallet::cancel_retry_named`]. + * Cancel the retry configuration of a named task. **/ cancelRetryNamed: AugmentedSubmittable<(id: U8aFixed | string | Uint8Array) => SubmittableExtrinsic, [U8aFixed]>; /** - * See [`Pallet::schedule`]. + * 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]>; /** - * See [`Pallet::schedule_after`]. + * 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]>; /** - * See [`Pallet::schedule_named`]. + * 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]>; /** - * See [`Pallet::schedule_named_after`]. + * 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::set_retry`]. + * Set a retry configuration for a task so that, in case its scheduled run fails, it will + * be retried after `period` blocks, for a total amount of `retries` retries or until it + * succeeds. + * + * Tasks which need to be scheduled for a retry are still subject to weight metering and + * agenda space, same as a regular task. If a periodic task fails, it will be scheduled + * normally while the task is retrying. + * + * Tasks scheduled as a result of a retry for a periodic task are unnamed, non-periodic + * clones of the original task. Their retry configuration will be derived from the + * original task's configuration, but will have a lower value for `remaining` than the + * original `total_retries`. **/ setRetry: AugmentedSubmittable<(task: ITuple<[u32, u32]> | [u32 | AnyNumber | Uint8Array, u32 | AnyNumber | Uint8Array], retries: u8 | AnyNumber | Uint8Array, period: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [ITuple<[u32, u32]>, u8, u32]>; /** - * See [`Pallet::set_retry_named`]. + * Set a retry configuration for a named task so that, in case its scheduled run fails, it + * will be retried after `period` blocks, for a total amount of `retries` retries or until + * it succeeds. + * + * Tasks which need to be scheduled for a retry are still subject to weight metering and + * agenda space, same as a regular task. If a periodic task fails, it will be scheduled + * normally while the task is retrying. + * + * Tasks scheduled as a result of a retry for a periodic task are unnamed, non-periodic + * clones of the original task. Their retry configuration will be derived from the + * original task's configuration, but will have a lower value for `remaining` than the + * original `total_retries`. **/ setRetryNamed: AugmentedSubmittable<(id: U8aFixed | string | Uint8Array, retries: u8 | AnyNumber | Uint8Array, period: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [U8aFixed, u8, u32]>; }; schema: { /** - * See [`Pallet::create`]. + * Create a new schema and associates with its identifier. + * `create` takes a `InputSchemaOf` and returns a `DispatchResult` + * + * Arguments: + * + * * `origin`: The origin of the transaction. + * * `tx_schema`: The schema that is being anchored. + * + * Returns: + * + * DispatchResult **/ create: AugmentedSubmittable<(txSchema: Bytes | string | Uint8Array, authorization: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes, Bytes]>; }; session: { /** - * See [`Pallet::purge_keys`]. + * 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, []>; /** - * See [`Pallet::set_keys`]. - **/ - setKeys: AugmentedSubmittable<(keys: CordRuntimeSessionKeys | { grandpa?: any; babe?: any; imOnline?: any; authorityDiscovery?: any } | string | Uint8Array, proof: Bytes | string | Uint8Array) => SubmittableExtrinsic, [CordRuntimeSessionKeys, Bytes]>; + * 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: CordLoomRuntimeSessionKeys | { grandpa?: any; babe?: any; imOnline?: any; authorityDiscovery?: any } | string | Uint8Array, proof: Bytes | string | Uint8Array) => SubmittableExtrinsic, [CordLoomRuntimeSessionKeys, Bytes]>; }; statement: { /** - * See [`Pallet::add_presentation`]. + * Adds a presentation to a specified statement. + * + * This privileged function is reserved for execution by the council or + * root origin only. It allows the removal of a presentation associated + * with a given `statement_id`. The function performs authorization + * checks based on the provided `authorization` parameter, ensuring + * that the operation is performed within the correct chain space. + * + * # Parameters + * - `origin`: The transaction's origin, restricted to council or root. + * - `statement_id`: The identifier of the statement to which the presentation will be + * added. + * - `presentation_digest`: The digest that uniquely identifies the new presentation. + * - `presentation_type`: The type categorization of the presentation. + * - `authorization`: The authorization identifier for the creator, required to perform the + * addition. + * + * # Errors + * - Returns `StatementNotFound` if the `statement_id` does not correspond to any existing + * statement. + * - Returns `StatementRevoked` if the statement associated with the `statement_id` has + * been revoked. + * - Returns `UnauthorizedOperation` if the operation is not authorized within the + * associated space. + * - Returns `PresentationDigestAlreadyAnchored` if the `presentation_digest` is not + * unique. + * + * # Events + * - Emits `PresentationAdded` upon the successful addition of the presentation. **/ addPresentation: AugmentedSubmittable<(statementId: Bytes | string | Uint8Array, presentationDigest: H256 | string | Uint8Array, presentationType: PalletStatementPresentationTypeOf | 'Other' | 'PDF' | 'JPEG' | 'PNG' | 'GIF' | 'TXT' | 'SVG' | 'JSON' | 'DOCX' | 'XLSX' | 'PPTX' | 'MP3' | 'MP4' | 'XML' | number | Uint8Array, authorization: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes, H256, PalletStatementPresentationTypeOf, Bytes]>; /** - * See [`Pallet::register`]. + * Creates a new statement within a specified space subject to + * authorization and capacity constraints. + * + * The function first ensures that the call's origin is authorized and + * retrieves the subject, referred to as the creator. It then verifies + * that the creator is a delegate for the space associated with the + * given authorization. Following this, it checks that the space has + * not exceeded its allowed number of statements. + * + * A unique identifier for the statement is generated by hashing the + * encoded statement digest, space identifier, and creator identifier. + * The function ensures that this identifier has not been used to + * anchor another statement. + * + * Once the identifier is confirmed to be unique, the statement details + * are inserted into the `Statements` storage. Additionally, the + * statement entry and identifier lookup are recorded in their + * respective storages. The space's usage count is incremented to + * reflect the addition of the new statement. + * + * The function also logs the creation event by updating the activity + * log and emits an event to signal the successful creation of the + * statement. + * + * # Parameters + * - `origin`: The origin of the dispatch call, which should be a signed message from the + * creator. + * - `digest`: The digest of the statement, serving as a unique identifier. + * - `authorization`: The authorization ID, verifying the creator's delegation status. + * - `schema_id`: An optional schema identifier to be associated with the statement. + * + * # Returns + * A `DispatchResult` indicating the success or failure of the + * statement creation. On success, it returns `Ok(())`. On failure, it + * provides an error detailing the cause. + * + * # Errors + * The function can fail for several reasons including unauthorized + * origin, the creator not being a delegate, space capacity being + * exceeded, invalid statement identifier, or the statement already + * being anchored. Errors related to incrementing space usage or + * updating the activity log may also occur. + * + * # Events + * - `Create`: Emitted when a statement is successfully created, containing the + * `identifier`, `digest`, and `author` (creator). **/ register: AugmentedSubmittable<(digest: H256 | string | Uint8Array, authorization: Bytes | string | Uint8Array, schemaId: Option | null | Uint8Array | Bytes | string) => SubmittableExtrinsic, [H256, Bytes, Option]>; /** - * See [`Pallet::register_batch`]. + * Creates multiple statements in a batch operation. This function + * takes a vector of statement digests and attempts to create a new + * statement for each digest. It performs checks on the batch size, + * ensures the creator has the proper authorization, and verifies that + * the space has enough capacity to accommodate the batch of new + * statements. + * + * The function iterates over the provided digests, generating a unique + * identifier for each and attempting to create a new statement. If a + * statement with the generated identifier already exists, or if there + * is an error in generating the identifier, the digest is marked as + * failed. Otherwise, the new statement is recorded along + * with its details. The function also updates the activity log for + * each successful creation. + * + * After processing all digests, the function ensures that at least one + * statement was successfully created. It then increments the usage + * count of the space by the number of successful creations. Finally, a + * `BatchCreate` event is emitted, summarizing the results of the batch + * operation, including the number of successful and failed creations, + * the indices of the failed digests, and the author of the batch + * creation. + * + * # Parameters + * - `origin`: The origin of the dispatch call, which should be a signed message from the + * creator. + * - `digests`: A vector of statement digests to be processed in the batch operation. + * - `authorization`: The authorization ID, verifying the creator's delegation status. + * - `schema_id`: An optional schema identifier that may be associated with the statements. + * + * # Returns + * A `DispatchResult` indicating the success or failure of the batch + * creation. On success, it returns `Ok(())`. On failure, it provides + * an error detailing the cause, such as exceeding the maximum number + * of digests, the space capacity being exceeded, or all digests + * failing to create statements. + * + * # Errors + * The function can fail for several reasons, including exceeding the + * maximum number of digests allowed in a batch, the space capacity + * being exceeded, or if no statements could be successfully created. + * + * # Events + * - `BatchCreate`: Emitted upon the completion of the batch operation, providing details + * of the outcome. **/ registerBatch: AugmentedSubmittable<(digests: Vec | (H256 | string | Uint8Array)[], authorization: Bytes | string | Uint8Array, schemaId: Option | null | Uint8Array | Bytes | string) => SubmittableExtrinsic, [Vec, Bytes, Option]>; /** - * See [`Pallet::remove`]. + * Removes a statement and its associated entries from the system. The + * removal can be either complete or partial, depending on the number + * of entries associated with the statement and a predefined maximum + * removal limit. + * + * The function begins by authenticating the origin of the call to + * identify the updater. It then retrieves the statement details using + * the provided `statement_id`. If the statement cannot be found, the + * function fails with an error. An early authorization check is + * performed to ensure that the updater has the proper delegation + * status for the space associated with the statement. + * + * The function counts the number of entries linked to the statement + * and compares this to the maximum number of entries that can be + * removed in a single operation, as specified by `MaxRemoveEntries`. + * If the count is less than or equal to the maximum, a complete + * removal is initiated; otherwise, a partial removal is performed. + * + * In a complete removal, all entries and their lookups are removed, + * the statement is deleted, and the space usage is decremented + * accordingly. In a partial removal, only up to the maximum number of + * entries are removed, and the space usage is decremented by the + * number of entries actually removed. + * + * After the removal process, the function updates the activity log to + * record the event. It then emits either a `Removed` event for a + * complete removal or a `PartialRemoval` event for a partial removal, + * providing details of the operation including the statement + * identifier and the updater's information. + * + * # Parameters + * - `origin`: The origin of the dispatch call, which should be a signed message from the + * updater. + * - `statement_id`: The identifier of the statement to be removed. + * - `authorization`: The authorization ID, verifying the updater's delegation status. + * + * # Returns + * A `DispatchResult` indicating the success or failure of the removal. + * On success, it returns `Ok(())`. On failure, it provides an error + * detailing the cause, such as the statement not being found or the + * updater not having the authority to perform the removal. + * + * # Errors + * The function can fail for several reasons including the statement + * not being found or the updater lacking the authority to perform the + * removal. + * + * # Events + * - `Removed`: Emitted when a statement and all its entries are completely removed. + * - `PartialRemoval`: Emitted when only a portion of the entries are removed, detailing + * the number of entries + * removed. **/ remove: AugmentedSubmittable<(statementId: Bytes | string | Uint8Array, authorization: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes, Bytes]>; /** - * See [`Pallet::remove_presentation`]. + * Removes a presentation from a specified statement state. + * + * This privileged function is reserved for execution by the council or + * root origin only. It allows the removal of a presentation associated + * with the `statement_id` and identified by `presentation_digest`. The + * function validates the `authorization` of the caller within the + * specified chain space before proceeding with the removal. + * + * # Parameters + * - `origin`: The transaction's origin, restricted to council or root. + * - `statement_id`: The identifier of the statement associated with the presentation. + * - `presentation_digest`: The digest that uniquely identifies the presentation to be + * removed. + * - `authorization`: The authorization identifier that the remover must have to perform + * the removal. + * + * # Errors + * - Returns `PresentationNotFound` if the specified presentation does not exist. + * - Returns `UnauthorizedOperation` if the origin is not authorized to perform this + * action. + * + * # Events + * - Emits `PresentationRemoved` upon the successful removal of the presentation. **/ removePresentation: AugmentedSubmittable<(statementId: Bytes | string | Uint8Array, presentationDigest: H256 | string | Uint8Array, authorization: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes, H256, Bytes]>; /** - * See [`Pallet::restore`]. + * Restores a previously revoked statement, re-enabling its validity + * within the system. The restoration is contingent upon a set of + * checks to ensure that the action is permitted and appropriate. + * + * The function commences by authenticating the origin of the call to + * ascertain the identity of the updater attempting the restoration. It + * then fetches the details of the statement using the `statement_id` + * provided. If the statement does not exist, the function aborts and + * signals an error. + * + * A crucial step in the process is to verify that the statement has + * indeed been revoked; if not, the function ceases further execution. + * Assuming the statement is revoked, the function then ascertains + * whether the updater is either the original creator of the statement + * or a delegate with the requisite authorization. If the updater + * is not the creator, their delegation status for the space linked to + * the statement is verified. + * + * Upon confirming the updater's authority to restore the statement, + * the function removes the statement from the `RevocationList`, + * effectively reactivating it. It then logs the restoration event in + * the activity log. To finalize the process, a `Restored` event is + * broadcast, indicating the successful restoration of the statement + * with its identifier and the updater's details. + * + * # Parameters + * - `origin`: The origin of the dispatch call, which should be a signed message from the + * updater. + * - `statement_id`: The identifier of the statement to be restored. + * - `authorization`: The authorization ID, verifying the updater's delegation status if + * they are not the creator. + * + * # Returns + * A `DispatchResult` indicating the success or failure of the + * restoration. On success, it returns `Ok(())`. On failure, it + * provides an error detailing the cause, such as the statement not + * being found, not being revoked, or the updater not having the + * authority to restore the statement. + * + * # Errors + * The function can fail for several reasons including the statement + * not being found, not being revoked, or the updater lacking the + * authority to perform the restoration. + * + * # Events + * - `Restored`: Emitted when a statement is successfully restored, containing the + * `identifier` of the statement + * and the `author` who is the updater. **/ restore: AugmentedSubmittable<(statementId: Bytes | string | Uint8Array, authorization: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes, Bytes]>; /** - * See [`Pallet::revoke`]. + * Revokes an existing statement, rendering it invalid for future + * operations. The revocation process involves several authorization + * and state checks to ensure the integrity of the operation. + * + * Initially, the function authenticates the origin of the call to + * identify the updater, who is attempting the revocation. It then + * retrieves the details of the statement using the provided + * `statement_id`. If the statement is not found, the function fails + * with an error. + * + * Before proceeding, the function checks whether the statement has + * already been revoked. If it has, the function terminates early to + * prevent redundant revocation attempts. If the statement is active, + * the function then determines whether the updater is the original + * creator of the statement or a delegate with proper authorization. If + * the updater is not the creator, they must be a delegate with + * authorization for the space associated with the statement, and the + * function checks for this condition. + * + * Once the updater's authority to revoke the statement is confirmed, + * the function marks the statement as revoked in the `RevocationList`. + * It updates the activity log to record the revocation event. Finally, + * it emits a `Revoked` event, indicating the successful revocation of + * the statement with the statement identifier and the + * updater's information. + * + * # Parameters + * - `origin`: The origin of the dispatch call, which should be a signed message from the + * updater. + * - `statement_id`: The identifier of the statement to be revoked. + * - `authorization`: The authorization ID, verifying the updater's delegation status if + * they are not the creator. + * + * # Returns + * A `DispatchResult` indicating the success or failure of the + * revocation. On success, it returns `Ok(())`. On failure, it provides + * an error detailing the cause, such as the statement not being found + * or already being revoked, or the updater not having the authority to + * revoke the statement. + * + * # Errors + * The function can fail due to several reasons including the statement + * not being found, already being revoked, or the updater lacking the + * authority to perform the revocation. + * + * # Events + * - `Revoked`: Emitted when a statement is successfully revoked, containing the + * `identifier` of the statement and + * the `author` who is the updater. **/ revoke: AugmentedSubmittable<(statementId: Bytes | string | Uint8Array, authorization: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes, Bytes]>; /** - * See [`Pallet::update`]. + * Updates the digest of an existing statement after performing a + * series of validations. Initially, the function confirms that the + * call's origin is authorized and identifies the updater. It then + * retrieves the statement details associated with the provided + * `statement_id`. Before proceeding, the function checks whether the + * statement has already been revoked; if so, it halts further + * execution. Additionally, it ensures that the new digest provided for + * the update is different from the current one to avoid unnecessary + * operations. + * + * Upon passing these checks, the updater's delegation status for the + * space linked to the statement is verified. The existing statement is + * then marked as revoked, and the new digest is recorded. This + * involves updating the `Entries` storage with the new digest and the + * updater's information, as well as adjusting the `IdentifierLookup` + * to reflect the change. The `Statements` storage is also updated with + * the new details of the statement. + * + * Subsequently, the space usage count is incremented to account for + * the updated statement. An activity log entry is created to record + * the update event. To conclude the process, an `Update` event is + * emitted, which includes the statement identifier, the new digest, + * and the authoring updater's details. + * + * # Parameters + * - `origin`: The origin of the dispatch call, which should be a signed message from the + * updater. + * - `statement_id`: The identifier of the statement to be updated. + * - `new_statement_digest`: The new digest to replace the existing one for the statement. + * - `authorization`: The authorization ID, verifying the updater's delegation status. + * + * # Returns + * A `DispatchResult` indicating the success or failure of the update + * operation. On success, it returns `Ok(())`. On failure, it provides + * an error detailing the cause. + * + * # Errors + * The function can fail due to several reasons including an + * unauthorized origin, the statement not found, the statement being + * revoked, the new digest being the same as the existing one, or the + * updater not being authorized for the operation. + * + * # Events + * - `Update`: Emitted when a statement is successfully updated, containing the + * `identifier`, `digest`, and `author` + * (updater). **/ update: AugmentedSubmittable<(statementId: Bytes | string | Uint8Array, newStatementDigest: H256 | string | Uint8Array, authorization: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes, H256, Bytes]>; }; sudo: { /** - * See [`Pallet::remove_key`]. + * Permanently removes the sudo key. + * + * **This cannot be un-done.** **/ removeKey: AugmentedSubmittable<() => SubmittableExtrinsic, []>; /** - * See [`Pallet::set_key`]. + * Authenticates the current sudo key and sets the given AccountId (`new`) as the new sudo + * key. **/ setKey: AugmentedSubmittable<(updated: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; /** - * See [`Pallet::sudo`]. + * Authenticates the sudo key and dispatches a function call with `Root` origin. **/ sudo: AugmentedSubmittable<(call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [Call]>; /** - * See [`Pallet::sudo_as`]. + * 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_. **/ 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`]. + * 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_. **/ sudoUncheckedWeight: AugmentedSubmittable<(call: Call | IMethod | string | Uint8Array, weight: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array) => SubmittableExtrinsic, [Call, SpWeightsWeightV2Weight]>; }; system: { /** - * See [`Pallet::apply_authorized_upgrade`]. + * Provide the preimage (runtime binary) `code` for an upgrade that has been authorized. + * + * If the authorization required a version check, this call will ensure the spec name + * remains unchanged and that the spec version has increased. + * + * Depending on the runtime's `OnSetCode` configuration, this function may directly apply + * the new `code` in the same block or attempt to schedule the upgrade. + * + * All origins are allowed. **/ applyAuthorizedUpgrade: AugmentedSubmittable<(code: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; /** - * See [`Pallet::authorize_upgrade`]. + * Authorize an upgrade to a given `code_hash` for the runtime. The runtime can be supplied + * later. + * + * This call requires Root origin. **/ authorizeUpgrade: AugmentedSubmittable<(codeHash: H256 | string | Uint8Array) => SubmittableExtrinsic, [H256]>; /** - * See [`Pallet::authorize_upgrade_without_checks`]. + * Authorize an upgrade to a given `code_hash` for the runtime. The runtime can be supplied + * later. + * + * WARNING: This authorizes an upgrade that will take place without any safety checks, for + * example that the spec name remains the same and that the version number increases. Not + * recommended for normal use. Use `authorize_upgrade` instead. + * + * This call requires Root origin. **/ authorizeUpgradeWithoutChecks: AugmentedSubmittable<(codeHash: H256 | string | Uint8Array) => SubmittableExtrinsic, [H256]>; /** - * See [`Pallet::kill_prefix`]. + * 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. **/ killPrefix: AugmentedSubmittable<(prefix: Bytes | string | Uint8Array, subkeys: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Bytes, u32]>; /** - * See [`Pallet::kill_storage`]. + * Kill some items from storage. **/ killStorage: AugmentedSubmittable<(keys: Vec | (Bytes | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; /** - * See [`Pallet::remark`]. + * Make some on-chain remark. + * + * Can be executed by every `origin`. **/ remark: AugmentedSubmittable<(remark: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; /** - * See [`Pallet::remark_with_event`]. + * Make some on-chain remark and emit event. **/ remarkWithEvent: AugmentedSubmittable<(remark: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; /** - * See [`Pallet::set_code`]. + * Set the new runtime code. **/ setCode: AugmentedSubmittable<(code: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; /** - * See [`Pallet::set_code_without_checks`]. + * Set the new runtime code without doing any checks of the given `code`. + * + * Note that runtime upgrades will not run if this is called with a not-increasing spec + * version! **/ setCodeWithoutChecks: AugmentedSubmittable<(code: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; /** - * See [`Pallet::set_heap_pages`]. + * Set the number of pages in the WebAssembly environment's heap. **/ setHeapPages: AugmentedSubmittable<(pages: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u64]>; /** - * See [`Pallet::set_storage`]. + * Set some items of storage. **/ setStorage: AugmentedSubmittable<(items: Vec> | ([Bytes | string | Uint8Array, Bytes | string | Uint8Array])[]) => SubmittableExtrinsic, [Vec>]>; }; technicalCommittee: { /** - * See [`Pallet::close`]. + * 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]>; /** - * See [`Pallet::disapprove_proposal`]. + * 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]>; /** - * See [`Pallet::execute`]. + * 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]>; /** - * See [`Pallet::propose`]. + * 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]>; /** - * See [`Pallet::set_members`]. + * 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]>; /** - * See [`Pallet::vote`]. + * 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]>; }; technicalMembership: { /** - * See [`Pallet::add_member`]. + * 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]>; /** - * See [`Pallet::change_key`]. + * 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]>; /** - * See [`Pallet::clear_prime`]. + * Remove the prime member if it exists. + * + * May only be called from `T::PrimeOrigin`. **/ clearPrime: AugmentedSubmittable<() => SubmittableExtrinsic, []>; /** - * See [`Pallet::remove_member`]. + * 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]>; /** - * See [`Pallet::reset_members`]. + * 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]>; /** - * See [`Pallet::set_prime`]. + * 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]>; /** - * See [`Pallet::swap_member`]. + * 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]>; }; timestamp: { /** - * See [`Pallet::set`]. + * 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 + * [`Config::MinimumPeriod`]. + * + * The dispatch origin for this call must be _None_. + * + * This dispatch class is _Mandatory_ to ensure it gets executed in the block. Be aware + * that changing the complexity of this call could result exhausting the resources in a + * block to execute any other calls. + * + * ## 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]>; }; + treasury: { + /** + * Approve a proposal. + * + * ## Dispatch Origin + * + * Must be [`Config::ApproveOrigin`]. + * + * ## Details + * + * At a later time, the proposal will be allocated to the beneficiary and the original + * deposit will be returned. + * + * ### Complexity + * - O(1). + * + * ## Events + * + * No events are emitted from this dispatch. + **/ + approveProposal: AugmentedSubmittable<(proposalId: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; + /** + * Check the status of the spend and remove it from the storage if processed. + * + * ## Dispatch Origin + * + * Must be signed. + * + * ## Details + * + * The status check is a prerequisite for retrying a failed payout. + * If a spend has either succeeded or expired, it is removed from the storage by this + * function. In such instances, transaction fees are refunded. + * + * ### Parameters + * - `index`: The spend index. + * + * ## Events + * + * Emits [`Event::PaymentFailed`] if the spend payout has failed. + * Emits [`Event::SpendProcessed`] if the spend payout has succeed. + **/ + checkStatus: AugmentedSubmittable<(index: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; + /** + * Claim a spend. + * + * ## Dispatch Origin + * + * Must be signed. + * + * ## Details + * + * Spends must be claimed within some temporal bounds. A spend may be claimed within one + * [`Config::PayoutPeriod`] from the `valid_from` block. + * In case of a payout failure, the spend status must be updated with the `check_status` + * dispatchable before retrying with the current function. + * + * ### Parameters + * - `index`: The spend index. + * + * ## Events + * + * Emits [`Event::Paid`] if successful. + **/ + payout: AugmentedSubmittable<(index: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; + /** + * Put forward a suggestion for spending. + * + * ## Dispatch Origin + * + * Must be signed. + * + * ## Details + * 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) + * + * ## Events + * + * Emits [`Event::Proposed`] if successful. + **/ + 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. + * + * ## Dispatch Origin + * + * Must be [`Config::RejectOrigin`]. + * + * ## Details + * The original deposit will be slashed. + * + * ### Complexity + * - O(1) + * + * ## Events + * + * Emits [`Event::Rejected`] if successful. + **/ + rejectProposal: AugmentedSubmittable<(proposalId: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; + /** + * Force a previously approved proposal to be removed from the approval queue. + * + * ## Dispatch Origin + * + * Must be [`Config::RejectOrigin`]. + * + * ## Details + * + * The original deposit will no longer be returned. + * + * ### Parameters + * - `proposal_id`: The index of a proposal + * + * ### Complexity + * - O(A) where `A` is the number of approvals + * + * ### Errors + * - [`Error::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. + * + * ## Dispatch Origin + * + * Must be [`Config::SpendOrigin`] with the `Success` value being at least + * `amount` of `asset_kind` in the native asset. The amount of `asset_kind` is converted + * for assertion using the [`Config::BalanceConverter`]. + * + * ## Details + * + * Create an approved spend for transferring a specific `amount` of `asset_kind` to a + * designated beneficiary. The spend must be claimed using the `payout` dispatchable within + * the [`Config::PayoutPeriod`]. + * + * ### Parameters + * - `asset_kind`: An indicator of the specific asset class to be spent. + * - `amount`: The amount to be transferred from the treasury to the `beneficiary`. + * - `beneficiary`: The beneficiary of the spend. + * - `valid_from`: The block number from which the spend can be claimed. It can refer to + * the past if the resulting spend has not yet expired according to the + * [`Config::PayoutPeriod`]. If `None`, the spend can be claimed immediately after + * approval. + * + * ## Events + * + * Emits [`Event::AssetSpendApproved`] if successful. + **/ + spend: AugmentedSubmittable<(assetKind: Null | null, amount: Compact | AnyNumber | Uint8Array, beneficiary: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, validFrom: Option | null | Uint8Array | u32 | AnyNumber) => SubmittableExtrinsic, [Null, Compact, MultiAddress, Option]>; + /** + * Propose and approve a spend of treasury funds. + * + * ## Dispatch Origin + * + * Must be [`Config::SpendOrigin`] with the `Success` value being at least `amount`. + * + * ### Details + * NOTE: For record-keeping purposes, the proposer is deemed to be equivalent to the + * beneficiary. + * + * ### Parameters + * - `amount`: The amount to be transferred from the treasury to the `beneficiary`. + * - `beneficiary`: The destination account for the transfer. + * + * ## Events + * + * Emits [`Event::SpendApproved`] if successful. + **/ + spendLocal: AugmentedSubmittable<(amount: Compact | AnyNumber | Uint8Array, beneficiary: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress]>; + /** + * Void previously approved spend. + * + * ## Dispatch Origin + * + * Must be [`Config::RejectOrigin`]. + * + * ## Details + * + * A spend void is only possible if the payout has not been attempted yet. + * + * ### Parameters + * - `index`: The spend index. + * + * ## Events + * + * Emits [`Event::AssetSpendVoided`] if successful. + **/ + voidSpend: AugmentedSubmittable<(index: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; + }; utility: { /** - * See [`Pallet::as_derivative`]. + * 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]>; /** - * See [`Pallet::batch`]. + * 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]>; /** - * See [`Pallet::batch_all`]. + * 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]>; /** - * See [`Pallet::dispatch_as`]. - **/ - dispatchAs: AugmentedSubmittable<(asOrigin: CordRuntimeOriginCaller | { system: any } | { Void: any } | { Council: any } | { TechnicalCommittee: any } | { Did: any } | string | Uint8Array, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [CordRuntimeOriginCaller, Call]>; - /** - * See [`Pallet::force_batch`]. + * Dispatches a function call with a provided origin. + * + * The dispatch origin for this call must be _Root_. + * + * ## Complexity + * - O(1). + **/ + dispatchAs: AugmentedSubmittable<(asOrigin: CordLoomRuntimeOriginCaller | { system: any } | { Void: any } | { Council: any } | { TechnicalCommittee: any } | { Did: any } | string | Uint8Array, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [CordLoomRuntimeOriginCaller, 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]>; /** - * See [`Pallet::with_weight`]. + * 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]>; }; diff --git a/packages/augment-api/src/interfaces/lookup.ts b/packages/augment-api/src/interfaces/lookup.ts index f3b0e9d5..c47dc746 100644 --- a/packages/augment-api/src/interfaces/lookup.ts +++ b/packages/augment-api/src/interfaces/lookup.ts @@ -24,7 +24,7 @@ export default { flags: 'u128' }, /** - * Lookup8: frame_support::dispatch::PerDispatchClass + * Lookup9: frame_support::dispatch::PerDispatchClass **/ FrameSupportDispatchPerDispatchClassWeight: { normal: 'SpWeightsWeightV2Weight', @@ -32,20 +32,20 @@ export default { mandatory: 'SpWeightsWeightV2Weight' }, /** - * Lookup9: sp_weights::weight_v2::Weight + * Lookup10: sp_weights::weight_v2::Weight **/ SpWeightsWeightV2Weight: { refTime: 'Compact', proofSize: 'Compact' }, /** - * Lookup14: sp_runtime::generic::digest::Digest + * Lookup15: sp_runtime::generic::digest::Digest **/ SpRuntimeDigest: { logs: 'Vec' }, /** - * Lookup16: sp_runtime::generic::digest::DigestItem + * Lookup17: sp_runtime::generic::digest::DigestItem **/ SpRuntimeDigestDigestItem: { _enum: { @@ -61,7 +61,7 @@ export default { } }, /** - * Lookup19: frame_system::EventRecord + * Lookup20: frame_system::EventRecord **/ FrameSystemEventRecord: { phase: 'FrameSystemPhase', @@ -69,7 +69,7 @@ export default { topics: 'Vec' }, /** - * Lookup21: frame_system::pallet::Event + * Lookup22: frame_system::pallet::Event **/ FrameSystemEvent: { _enum: { @@ -101,7 +101,7 @@ export default { } }, /** - * Lookup22: frame_support::dispatch::DispatchInfo + * Lookup23: frame_support::dispatch::DispatchInfo **/ FrameSupportDispatchDispatchInfo: { weight: 'SpWeightsWeightV2Weight', @@ -109,19 +109,19 @@ export default { paysFee: 'FrameSupportDispatchPays' }, /** - * Lookup23: frame_support::dispatch::DispatchClass + * Lookup24: frame_support::dispatch::DispatchClass **/ FrameSupportDispatchDispatchClass: { _enum: ['Normal', 'Operational', 'Mandatory'] }, /** - * Lookup24: frame_support::dispatch::Pays + * Lookup25: frame_support::dispatch::Pays **/ FrameSupportDispatchPays: { _enum: ['Yes', 'No'] }, /** - * Lookup25: sp_runtime::DispatchError + * Lookup26: sp_runtime::DispatchError **/ SpRuntimeDispatchError: { _enum: { @@ -142,76 +142,66 @@ export default { } }, /** - * Lookup26: sp_runtime::ModuleError + * Lookup27: sp_runtime::ModuleError **/ SpRuntimeModuleError: { index: 'u8', error: '[u8;4]' }, /** - * Lookup27: sp_runtime::TokenError + * Lookup28: sp_runtime::TokenError **/ SpRuntimeTokenError: { _enum: ['FundsUnavailable', 'OnlyProvider', 'BelowMinimum', 'CannotCreate', 'UnknownAsset', 'Frozen', 'Unsupported', 'CannotCreateHold', 'NotExpendable', 'Blocked'] }, /** - * Lookup28: sp_arithmetic::ArithmeticError + * Lookup29: sp_arithmetic::ArithmeticError **/ SpArithmeticArithmeticError: { _enum: ['Underflow', 'Overflow', 'DivisionByZero'] }, /** - * Lookup29: sp_runtime::TransactionalError + * Lookup30: sp_runtime::TransactionalError **/ SpRuntimeTransactionalError: { _enum: ['LimitReached', 'NoLayer'] }, /** - * Lookup31: pallet_scheduler::pallet::Event + * Lookup31: pallet_utility::pallet::Event **/ - PalletSchedulerEvent: { + PalletUtilityEvent: { _enum: { - Scheduled: { - when: 'u32', - index: 'u32', - }, - Canceled: { - when: 'u32', + BatchInterrupted: { index: 'u32', + error: 'SpRuntimeDispatchError', }, - Dispatched: { - task: '(u32,u32)', - id: 'Option<[u8;32]>', - result: 'Result', - }, - RetrySet: { - task: '(u32,u32)', - id: 'Option<[u8;32]>', - period: 'u32', - retries: 'u8', - }, - RetryCancelled: { - task: '(u32,u32)', - id: 'Option<[u8;32]>', - }, - CallUnavailable: { - task: '(u32,u32)', - id: 'Option<[u8;32]>', - }, - PeriodicFailed: { - task: '(u32,u32)', - id: 'Option<[u8;32]>', - }, - RetryFailed: { - task: '(u32,u32)', - id: 'Option<[u8;32]>', + BatchCompleted: 'Null', + BatchCompletedWithErrors: 'Null', + ItemCompleted: 'Null', + ItemFailed: { + error: 'SpRuntimeDispatchError', }, - PermanentlyOverweight: { - task: '(u32,u32)', - id: 'Option<[u8;32]>' + DispatchedAs: { + result: 'Result' } } }, + /** + * Lookup34: authority_membership::pallet::Event + **/ + AuthorityMembershipEvent: { + _enum: { + IncomingAuthorities: 'Vec', + OutgoingAuthorities: 'Vec', + MemberAdded: 'AccountId32', + MemberGoOffline: 'AccountId32', + MemberGoOnline: 'AccountId32', + MemberRemoved: 'AccountId32', + MemberWhiteList: 'AccountId32', + MemberDisconnected: 'AccountId32', + MemberBlacklistedRemoved: 'AccountId32' + } + }, /** * Lookup36: pallet_indices::pallet::Event **/ @@ -335,32 +325,7 @@ export default { _enum: ['Free', 'Reserved'] }, /** - * Lookup39: cord_authority_membership::pallet::Event - **/ - CordAuthorityMembershipEvent: { - _enum: { - IncomingAuthorities: 'Vec', - OutgoingAuthorities: 'Vec', - MemberAdded: 'AccountId32', - MemberGoOffline: 'AccountId32', - MemberGoOnline: 'AccountId32', - MemberRemoved: 'AccountId32', - MemberWhiteList: 'AccountId32' - } - }, - /** - * Lookup41: pallet_offences::pallet::Event - **/ - PalletOffencesEvent: { - _enum: { - Offence: { - kind: '[u8;16]', - timeslot: 'Bytes' - } - } - }, - /** - * Lookup43: pallet_session::pallet::Event + * Lookup39: pallet_session::pallet::Event **/ PalletSessionEvent: { _enum: { @@ -370,74 +335,81 @@ export default { } }, /** - * Lookup44: pallet_grandpa::pallet::Event - **/ - PalletGrandpaEvent: { - _enum: { - NewAuthorities: { - authoritySet: 'Vec<(SpConsensusGrandpaAppPublic,u64)>', - }, - Paused: 'Null', - Resumed: 'Null' - } - }, - /** - * Lookup47: sp_consensus_grandpa::app::Public - **/ - SpConsensusGrandpaAppPublic: 'SpCoreEd25519Public', - /** - * Lookup48: sp_core::ed25519::Public - **/ - SpCoreEd25519Public: '[u8;32]', - /** - * Lookup49: pallet_im_online::pallet::Event + * Lookup40: pallet_transaction_payment::pallet::Event **/ - PalletImOnlineEvent: { + PalletTransactionPaymentEvent: { _enum: { - HeartbeatReceived: { - authorityId: 'PalletImOnlineSr25519AppSr25519Public', - }, - AllGood: 'Null', - SomeOffline: { - offline: 'Vec<(AccountId32,Null)>' + TransactionFeePaid: { + who: 'AccountId32', + actualFee: 'u128', + tip: 'u128' } } }, /** - * Lookup50: pallet_im_online::sr25519::app_sr25519::Public - **/ - PalletImOnlineSr25519AppSr25519Public: 'SpCoreSr25519Public', - /** - * Lookup51: sp_core::sr25519::Public - **/ - SpCoreSr25519Public: '[u8;32]', - /** - * Lookup54: pallet_preimage::pallet::Event + * Lookup41: pallet_treasury::pallet::Event **/ - PalletPreimageEvent: { + PalletTreasuryEvent: { _enum: { - Noted: { - _alias: { - hash_: 'hash', - }, - hash_: 'H256', + Proposed: { + proposalIndex: 'u32', }, - Requested: { - _alias: { - hash_: 'hash', - }, - hash_: 'H256', + Spending: { + budgetRemaining: 'u128', }, - Cleared: { - _alias: { - hash_: 'hash', - }, - hash_: 'H256' + Awarded: { + proposalIndex: 'u32', + award: 'u128', + account: 'AccountId32', + }, + Rejected: { + proposalIndex: 'u32', + slashed: 'u128', + }, + Burnt: { + burntFunds: 'u128', + }, + Rollover: { + rolloverBalance: 'u128', + }, + Deposit: { + value: 'u128', + }, + SpendApproved: { + proposalIndex: 'u32', + amount: 'u128', + beneficiary: 'AccountId32', + }, + UpdatedInactive: { + reactivated: 'u128', + deactivated: 'u128', + }, + AssetSpendApproved: { + index: 'u32', + assetKind: 'Null', + amount: 'u128', + beneficiary: 'AccountId32', + validFrom: 'u32', + expireAt: 'u32', + }, + AssetSpendVoided: { + index: 'u32', + }, + Paid: { + index: 'u32', + paymentId: 'Null', + }, + PaymentFailed: { + index: 'u32', + paymentId: 'Null', + }, + SpendProcessed: { + index: 'u32' } } }, /** - * Lookup55: pallet_collective::pallet::Event + * Lookup42: pallet_collective::pallet::Event **/ PalletCollectiveEvent: { _enum: { @@ -476,123 +448,58 @@ export default { } }, /** - * Lookup56: pallet_membership::pallet::Event + * Lookup43: pallet_membership::pallet::Event **/ PalletMembershipEvent: { _enum: ['MemberAdded', 'MemberRemoved', 'MembersSwapped', 'MembersReset', 'KeyChanged', 'Dummy'] }, /** - * Lookup59: pallet_node_authorization::pallet::Event + * Lookup46: pallet_grandpa::pallet::Event **/ - PalletNodeAuthorizationEvent: { + PalletGrandpaEvent: { _enum: { - NodeAdded: { - nodeId: 'Bytes', - who: 'AccountId32', - }, - NodeRemoved: { - nodeId: 'Bytes', - }, - NodeSwapped: { - removed: 'Bytes', - added: 'Bytes', - }, - NodesReset: { - nodes: 'Vec<(OpaquePeerId,AccountId32)>', - }, - NodeClaimed: { - peerId: 'OpaquePeerId', - who: 'AccountId32', - }, - ClaimRemoved: { - peerId: 'OpaquePeerId', - who: 'AccountId32', - }, - NodeTransferred: { - nodeId: 'Bytes', - target: 'AccountId32', - }, - ConnectionsAdded: { - nodeId: 'Bytes', - connection: 'Bytes', + NewAuthorities: { + authoritySet: 'Vec<(SpConsensusGrandpaAppPublic,u64)>', }, - ConnectionsRemoved: { - nodeId: 'Bytes', - connection: 'Bytes' - } + Paused: 'Null', + Resumed: 'Null' } }, /** - * Lookup63: pallet_utility::pallet::Event + * Lookup49: sp_consensus_grandpa::app::Public **/ - PalletUtilityEvent: { - _enum: { - BatchInterrupted: { - index: 'u32', - error: 'SpRuntimeDispatchError', - }, - BatchCompleted: 'Null', - BatchCompletedWithErrors: 'Null', - ItemCompleted: 'Null', - ItemFailed: { - error: 'SpRuntimeDispatchError', - }, - DispatchedAs: { - result: 'Result' - } - } - }, + SpConsensusGrandpaAppPublic: '[u8;32]', /** - * Lookup64: pallet_multisig::pallet::Event + * Lookup50: pallet_im_online::pallet::Event **/ - PalletMultisigEvent: { + PalletImOnlineEvent: { _enum: { - NewMultisig: { - approving: 'AccountId32', - multisig: 'AccountId32', - callHash: '[u8;32]', - }, - MultisigApproval: { - approving: 'AccountId32', - timepoint: 'PalletMultisigTimepoint', - multisig: 'AccountId32', - callHash: '[u8;32]', - }, - MultisigExecuted: { - approving: 'AccountId32', - timepoint: 'PalletMultisigTimepoint', - multisig: 'AccountId32', - callHash: '[u8;32]', - result: 'Result', + HeartbeatReceived: { + authorityId: 'PalletImOnlineSr25519AppSr25519Public', }, - MultisigCancelled: { - cancelling: 'AccountId32', - timepoint: 'PalletMultisigTimepoint', - multisig: 'AccountId32', - callHash: '[u8;32]' + AllGood: 'Null', + SomeOffline: { + offline: 'Vec<(AccountId32,Null)>' } } }, /** - * Lookup65: pallet_multisig::Timepoint + * Lookup51: pallet_im_online::sr25519::app_sr25519::Public **/ - PalletMultisigTimepoint: { - height: 'u32', - index: 'u32' - }, + PalletImOnlineSr25519AppSr25519Public: '[u8;32]', /** - * Lookup66: pallet_remark::pallet::Event + * Lookup54: pallet_offences::pallet::Event **/ - PalletRemarkEvent: { + PalletOffencesEvent: { _enum: { - Stored: { - sender: 'AccountId32', - contentHash: 'H256' + Offence: { + kind: '[u8;16]', + timeslot: 'Bytes' } } }, /** - * Lookup67: pallet_identity::pallet::Event + * Lookup56: pallet_identity::pallet::Event **/ PalletIdentityEvent: { _enum: { @@ -664,17 +571,358 @@ export default { } }, /** - * Lookup69: pallet_network_membership::pallet::Event + * Lookup58: pallet_scheduler::pallet::Event **/ - PalletNetworkMembershipEvent: { + PalletSchedulerEvent: { _enum: { - MembershipAcquired: { - member: 'AccountId32', + Scheduled: { + when: 'u32', + index: 'u32', }, - MembershipExpired: { - member: 'AccountId32', + Canceled: { + when: 'u32', + index: 'u32', }, - MembershipRenewed: { + Dispatched: { + task: '(u32,u32)', + id: 'Option<[u8;32]>', + result: 'Result', + }, + RetrySet: { + task: '(u32,u32)', + id: 'Option<[u8;32]>', + period: 'u32', + retries: 'u8', + }, + RetryCancelled: { + task: '(u32,u32)', + id: 'Option<[u8;32]>', + }, + CallUnavailable: { + task: '(u32,u32)', + id: 'Option<[u8;32]>', + }, + PeriodicFailed: { + task: '(u32,u32)', + id: 'Option<[u8;32]>', + }, + RetryFailed: { + task: '(u32,u32)', + id: 'Option<[u8;32]>', + }, + PermanentlyOverweight: { + task: '(u32,u32)', + id: 'Option<[u8;32]>' + } + } + }, + /** + * Lookup61: pallet_preimage::pallet::Event + **/ + PalletPreimageEvent: { + _enum: { + Noted: { + _alias: { + hash_: 'hash', + }, + hash_: 'H256', + }, + Requested: { + _alias: { + hash_: 'hash', + }, + hash_: 'H256', + }, + Cleared: { + _alias: { + hash_: 'hash', + }, + hash_: 'H256' + } + } + }, + /** + * Lookup62: pallet_multisig::pallet::Event + **/ + PalletMultisigEvent: { + _enum: { + NewMultisig: { + approving: 'AccountId32', + multisig: 'AccountId32', + callHash: '[u8;32]', + }, + MultisigApproval: { + approving: 'AccountId32', + timepoint: 'PalletMultisigTimepoint', + multisig: 'AccountId32', + callHash: '[u8;32]', + }, + MultisigExecuted: { + approving: 'AccountId32', + timepoint: 'PalletMultisigTimepoint', + multisig: 'AccountId32', + callHash: '[u8;32]', + result: 'Result', + }, + MultisigCancelled: { + cancelling: 'AccountId32', + timepoint: 'PalletMultisigTimepoint', + multisig: 'AccountId32', + callHash: '[u8;32]' + } + } + }, + /** + * Lookup63: pallet_multisig::Timepoint + **/ + PalletMultisigTimepoint: { + height: 'u32', + index: 'u32' + }, + /** + * Lookup64: pallet_node_authorization::pallet::Event + **/ + PalletNodeAuthorizationEvent: { + _enum: { + NodeAdded: { + nodeId: 'Bytes', + who: 'AccountId32', + }, + NodeRemoved: { + nodeId: 'Bytes', + }, + NodeSwapped: { + removed: 'Bytes', + added: 'Bytes', + }, + NodesReset: { + nodes: 'Vec<(OpaquePeerId,AccountId32)>', + }, + NodeClaimed: { + peerId: 'OpaquePeerId', + who: 'AccountId32', + }, + ClaimRemoved: { + peerId: 'OpaquePeerId', + who: 'AccountId32', + }, + NodeTransferred: { + nodeId: 'Bytes', + target: 'AccountId32', + }, + ConnectionsAdded: { + nodeId: 'Bytes', + connection: 'Bytes', + }, + ConnectionsRemoved: { + nodeId: 'Bytes', + connection: 'Bytes' + } + } + }, + /** + * Lookup68: pallet_assets::pallet::Event + **/ + PalletAssetsEvent: { + _enum: { + Created: { + assetId: 'u32', + creator: 'AccountId32', + owner: 'AccountId32', + }, + Issued: { + assetId: 'u32', + owner: 'AccountId32', + amount: 'u128', + }, + Transferred: { + assetId: 'u32', + from: 'AccountId32', + to: 'AccountId32', + amount: 'u128', + }, + Burned: { + assetId: 'u32', + owner: 'AccountId32', + balance: 'u128', + }, + TeamChanged: { + assetId: 'u32', + issuer: 'AccountId32', + admin: 'AccountId32', + freezer: 'AccountId32', + }, + OwnerChanged: { + assetId: 'u32', + owner: 'AccountId32', + }, + Frozen: { + assetId: 'u32', + who: 'AccountId32', + }, + Thawed: { + assetId: 'u32', + who: 'AccountId32', + }, + AssetFrozen: { + assetId: 'u32', + }, + AssetThawed: { + assetId: 'u32', + }, + AccountsDestroyed: { + assetId: 'u32', + accountsDestroyed: 'u32', + accountsRemaining: 'u32', + }, + ApprovalsDestroyed: { + assetId: 'u32', + approvalsDestroyed: 'u32', + approvalsRemaining: 'u32', + }, + DestructionStarted: { + assetId: 'u32', + }, + Destroyed: { + assetId: 'u32', + }, + ForceCreated: { + assetId: 'u32', + owner: 'AccountId32', + }, + MetadataSet: { + assetId: 'u32', + name: 'Bytes', + symbol: 'Bytes', + decimals: 'u8', + isFrozen: 'bool', + }, + MetadataCleared: { + assetId: 'u32', + }, + ApprovedTransfer: { + assetId: 'u32', + source: 'AccountId32', + delegate: 'AccountId32', + amount: 'u128', + }, + ApprovalCancelled: { + assetId: 'u32', + owner: 'AccountId32', + delegate: 'AccountId32', + }, + TransferredApproved: { + assetId: 'u32', + owner: 'AccountId32', + delegate: 'AccountId32', + destination: 'AccountId32', + amount: 'u128', + }, + AssetStatusChanged: { + assetId: 'u32', + }, + AssetMinBalanceChanged: { + assetId: 'u32', + newMinBalance: 'u128', + }, + Touched: { + assetId: 'u32', + who: 'AccountId32', + depositor: 'AccountId32', + }, + Blocked: { + assetId: 'u32', + who: 'AccountId32', + }, + Deposited: { + assetId: 'u32', + who: 'AccountId32', + amount: 'u128', + }, + Withdrawn: { + assetId: 'u32', + who: 'AccountId32', + amount: 'u128' + } + } + }, + /** + * Lookup70: pallet_contracts::pallet::Event + **/ + PalletContractsEvent: { + _enum: { + Instantiated: { + deployer: 'AccountId32', + contract: 'AccountId32', + }, + Terminated: { + contract: 'AccountId32', + beneficiary: 'AccountId32', + }, + CodeStored: { + codeHash: 'H256', + depositHeld: 'u128', + uploader: 'AccountId32', + }, + ContractEmitted: { + contract: 'AccountId32', + data: 'Bytes', + }, + CodeRemoved: { + codeHash: 'H256', + depositReleased: 'u128', + remover: 'AccountId32', + }, + ContractCodeUpdated: { + contract: 'AccountId32', + newCodeHash: 'H256', + oldCodeHash: 'H256', + }, + Called: { + caller: 'PalletContractsOrigin', + contract: 'AccountId32', + }, + DelegateCalled: { + contract: 'AccountId32', + codeHash: 'H256', + }, + StorageDepositTransferredAndHeld: { + from: 'AccountId32', + to: 'AccountId32', + amount: 'u128', + }, + StorageDepositTransferredAndReleased: { + from: 'AccountId32', + to: 'AccountId32', + amount: 'u128' + } + } + }, + /** + * Lookup71: pallet_contracts::Origin + **/ + PalletContractsOrigin: { + _enum: { + Root: 'Null', + Signed: 'AccountId32' + } + }, + /** + * Lookup72: cord_loom_runtime::Runtime + **/ + CordLoomRuntimeRuntime: 'Null', + /** + * Lookup73: pallet_network_membership::pallet::Event + **/ + PalletNetworkMembershipEvent: { + _enum: { + MembershipAcquired: { + member: 'AccountId32', + }, + MembershipExpired: { + member: 'AccountId32', + }, + MembershipRenewed: { member: 'AccountId32', }, MembershipRevoked: { @@ -686,7 +934,7 @@ export default { } }, /** - * Lookup70: pallet_did::pallet::Event + * Lookup74: pallet_did::pallet::Event **/ PalletDidEvent: { _enum: { @@ -707,7 +955,7 @@ export default { } }, /** - * Lookup71: pallet_schema::pallet::Event + * Lookup75: pallet_schema::pallet::Event **/ PalletSchemaEvent: { _enum: { @@ -718,7 +966,7 @@ export default { } }, /** - * Lookup74: pallet_chain_space::pallet::Event + * Lookup78: pallet_chain_space::pallet::Event **/ PalletChainSpaceEvent: { _enum: { @@ -765,7 +1013,7 @@ export default { } }, /** - * Lookup75: pallet_statement::pallet::Event + * Lookup79: pallet_statement::pallet::Event **/ PalletStatementEvent: { _enum: { @@ -815,7 +1063,7 @@ export default { } }, /** - * Lookup78: pallet_did_name::pallet::Event + * Lookup82: pallet_did_name::pallet::Event **/ PalletDidNameEvent: { _enum: { @@ -836,7 +1084,7 @@ export default { } }, /** - * Lookup81: pallet_network_score::pallet::Event + * Lookup85: pallet_network_score::pallet::Event **/ PalletNetworkScoreEvent: { _enum: { @@ -864,41 +1112,83 @@ export default { } }, /** - * Lookup83: pallet_asset::pallet::Event + * Lookup87: pallet_asset_conversion::pallet::Event **/ - PalletAssetEvent: { + PalletAssetConversionEvent: { _enum: { - Create: { - identifier: 'Bytes', - issuer: 'AccountId32', - }, - Issue: { - identifier: 'Bytes', - instance: 'Bytes', - }, - Transfer: { - identifier: 'Bytes', - instance: 'Bytes', - from: 'AccountId32', - to: 'AccountId32', + PoolCreated: { + creator: 'AccountId32', + poolId: '(FrameSupportTokensFungibleUnionOfNativeOrWithId,FrameSupportTokensFungibleUnionOfNativeOrWithId)', + poolAccount: 'AccountId32', + lpToken: 'u32', }, - StatusChange: { - identifier: 'Bytes', - instance: 'Option', - status: 'PalletAssetAssetStatusOf' + LiquidityAdded: { + who: 'AccountId32', + mintTo: 'AccountId32', + poolId: '(FrameSupportTokensFungibleUnionOfNativeOrWithId,FrameSupportTokensFungibleUnionOfNativeOrWithId)', + amount1Provided: 'u128', + amount2Provided: 'u128', + lpToken: 'u32', + lpTokenMinted: 'u128', + }, + LiquidityRemoved: { + who: 'AccountId32', + withdrawTo: 'AccountId32', + poolId: '(FrameSupportTokensFungibleUnionOfNativeOrWithId,FrameSupportTokensFungibleUnionOfNativeOrWithId)', + amount1: 'u128', + amount2: 'u128', + lpToken: 'u32', + lpTokenBurned: 'u128', + withdrawalFee: 'Permill', + }, + SwapExecuted: { + who: 'AccountId32', + sendTo: 'AccountId32', + amountIn: 'u128', + amountOut: 'u128', + path: 'Vec<(FrameSupportTokensFungibleUnionOfNativeOrWithId,u128)>', + }, + SwapCreditExecuted: { + amountIn: 'u128', + amountOut: 'u128', + path: 'Vec<(FrameSupportTokensFungibleUnionOfNativeOrWithId,u128)>', + }, + Touched: { + poolId: '(FrameSupportTokensFungibleUnionOfNativeOrWithId,FrameSupportTokensFungibleUnionOfNativeOrWithId)', + who: 'AccountId32' } } }, /** - * Lookup85: pallet_asset::types::AssetStatusOf + * Lookup89: frame_support::traits::tokens::fungible::union_of::NativeOrWithId **/ - PalletAssetAssetStatusOf: { - _enum: ['ACTIVE', 'INACTIVE', 'EXPIRED'] + FrameSupportTokensFungibleUnionOfNativeOrWithId: { + _enum: { + Native: 'Null', + WithId: 'u32' + } }, /** - * Lookup86: pallet_sudo::pallet::Event + * Lookup93: pallet_remark::pallet::Event **/ - PalletSudoEvent: { + PalletRemarkEvent: { + _enum: { + Stored: { + sender: 'AccountId32', + contentHash: 'H256' + } + } + }, + /** + * Lookup94: pallet_root_testing::pallet::Event + **/ + PalletRootTestingEvent: { + _enum: ['DefensiveTestCall'] + }, + /** + * Lookup95: pallet_sudo::pallet::Event + **/ + PalletSudoEvent: { _enum: { Sudid: { sudoResult: 'Result', @@ -917,7 +1207,7 @@ export default { } }, /** - * Lookup88: frame_system::Phase + * Lookup97: frame_system::Phase **/ FrameSystemPhase: { _enum: { @@ -927,21 +1217,21 @@ export default { } }, /** - * Lookup91: frame_system::LastRuntimeUpgradeInfo + * Lookup100: frame_system::LastRuntimeUpgradeInfo **/ FrameSystemLastRuntimeUpgradeInfo: { specVersion: 'Compact', specName: 'Text' }, /** - * Lookup94: frame_system::CodeUpgradeAuthorization + * Lookup103: frame_system::CodeUpgradeAuthorization **/ FrameSystemCodeUpgradeAuthorization: { codeHash: 'H256', checkVersion: 'bool' }, /** - * Lookup95: frame_system::pallet::Call + * Lookup104: frame_system::pallet::Call **/ FrameSystemCall: { _enum: { @@ -986,7 +1276,7 @@ export default { } }, /** - * Lookup99: frame_system::limits::BlockWeights + * Lookup108: frame_system::limits::BlockWeights **/ FrameSystemLimitsBlockWeights: { baseBlock: 'SpWeightsWeightV2Weight', @@ -994,7 +1284,7 @@ export default { perClass: 'FrameSupportDispatchPerDispatchClassWeightsPerClass' }, /** - * Lookup100: frame_support::dispatch::PerDispatchClass + * Lookup109: frame_support::dispatch::PerDispatchClass **/ FrameSupportDispatchPerDispatchClassWeightsPerClass: { normal: 'FrameSystemLimitsWeightsPerClass', @@ -1002,7 +1292,7 @@ export default { mandatory: 'FrameSystemLimitsWeightsPerClass' }, /** - * Lookup101: frame_system::limits::WeightsPerClass + * Lookup110: frame_system::limits::WeightsPerClass **/ FrameSystemLimitsWeightsPerClass: { baseExtrinsic: 'SpWeightsWeightV2Weight', @@ -1011,13 +1301,13 @@ export default { reserved: 'Option' }, /** - * Lookup103: frame_system::limits::BlockLength + * Lookup112: frame_system::limits::BlockLength **/ FrameSystemLimitsBlockLength: { max: 'FrameSupportDispatchPerDispatchClassU32' }, /** - * Lookup104: frame_support::dispatch::PerDispatchClass + * Lookup113: frame_support::dispatch::PerDispatchClass **/ FrameSupportDispatchPerDispatchClassU32: { normal: 'u32', @@ -1025,14 +1315,14 @@ export default { mandatory: 'u32' }, /** - * Lookup105: sp_weights::RuntimeDbWeight + * Lookup114: sp_weights::RuntimeDbWeight **/ SpWeightsRuntimeDbWeight: { read: 'u64', write: 'u64' }, /** - * Lookup106: sp_version::RuntimeVersion + * Lookup115: sp_version::RuntimeVersion **/ SpVersionRuntimeVersion: { specName: 'Text', @@ -1045,100 +1335,41 @@ export default { stateVersion: 'u8' }, /** - * Lookup111: frame_system::pallet::Error + * Lookup120: frame_system::pallet::Error **/ FrameSystemError: { - _enum: ['InvalidSpecName', 'SpecVersionNeedsToIncrease', 'FailedToExtractRuntimeVersion', 'NonDefaultComposite', 'NonZeroRefCount', 'CallFiltered', 'NothingAuthorized', 'Unauthorized'] - }, - /** - * Lookup114: pallet_scheduler::Scheduled, BlockNumber, cord_runtime::OriginCaller, sp_core::crypto::AccountId32> - **/ - PalletSchedulerScheduled: { - maybeId: 'Option<[u8;32]>', - priority: 'u8', - call: 'FrameSupportPreimagesBounded', - maybePeriodic: 'Option<(u32,u32)>', - origin: 'CordRuntimeOriginCaller' + _enum: ['InvalidSpecName', 'SpecVersionNeedsToIncrease', 'FailedToExtractRuntimeVersion', 'NonDefaultComposite', 'NonZeroRefCount', 'CallFiltered', 'MultiBlockMigrationsOngoing', 'NothingAuthorized', 'Unauthorized'] }, /** - * Lookup115: frame_support::traits::preimages::Bounded + * Lookup121: pallet_utility::pallet::Call **/ - FrameSupportPreimagesBounded: { + PalletUtilityCall: { _enum: { - Legacy: { - _alias: { - hash_: 'hash', - }, - hash_: 'H256', + batch: { + calls: 'Vec', }, - Inline: 'Bytes', - Lookup: { - _alias: { - hash_: 'hash', - }, - hash_: 'H256', - len: 'u32' - } - } - }, - /** - * Lookup117: pallet_scheduler::pallet::Call - **/ - PalletSchedulerCall: { - _enum: { - schedule: { - when: 'u32', - maybePeriodic: 'Option<(u32,u32)>', - priority: 'u8', + as_derivative: { + index: 'u16', call: 'Call', }, - cancel: { - when: 'u32', - index: 'u32', + batch_all: { + calls: 'Vec', }, - schedule_named: { - id: '[u8;32]', - when: 'u32', - maybePeriodic: 'Option<(u32,u32)>', - priority: 'u8', + dispatch_as: { + asOrigin: 'CordLoomRuntimeOriginCaller', call: 'Call', }, - cancel_named: { - id: '[u8;32]', - }, - schedule_after: { - after: 'u32', - maybePeriodic: 'Option<(u32,u32)>', - priority: 'u8', - call: 'Call', + force_batch: { + calls: 'Vec', }, - schedule_named_after: { - id: '[u8;32]', - after: 'u32', - maybePeriodic: 'Option<(u32,u32)>', - priority: 'u8', + with_weight: { call: 'Call', - }, - set_retry: { - task: '(u32,u32)', - retries: 'u8', - period: 'u32', - }, - set_retry_named: { - id: '[u8;32]', - retries: 'u8', - period: 'u32', - }, - cancel_retry: { - task: '(u32,u32)', - }, - cancel_retry_named: { - id: '[u8;32]' + weight: 'SpWeightsWeightV2Weight' } } }, /** - * Lookup119: pallet_babe::pallet::Call + * Lookup124: pallet_babe::pallet::Call **/ PalletBabeCall: { _enum: { @@ -1156,7 +1387,7 @@ export default { } }, /** - * Lookup120: sp_consensus_slots::EquivocationProof, sp_consensus_babe::app::Public> + * Lookup125: sp_consensus_slots::EquivocationProof, sp_consensus_babe::app::Public> **/ SpConsensusSlotsEquivocationProof: { offender: 'SpConsensusBabeAppPublic', @@ -1165,7 +1396,7 @@ export default { secondHeader: 'SpRuntimeHeader' }, /** - * Lookup121: sp_runtime::generic::header::Header + * Lookup126: sp_runtime::generic::header::Header **/ SpRuntimeHeader: { parentHash: 'H256', @@ -1175,11 +1406,11 @@ export default { digest: 'SpRuntimeDigest' }, /** - * Lookup122: sp_consensus_babe::app::Public + * Lookup127: sp_consensus_babe::app::Public **/ - SpConsensusBabeAppPublic: 'SpCoreSr25519Public', + SpConsensusBabeAppPublic: '[u8;32]', /** - * Lookup124: sp_session::MembershipProof + * Lookup129: sp_session::MembershipProof **/ SpSessionMembershipProof: { session: 'u32', @@ -1187,7 +1418,7 @@ export default { validatorCount: 'u32' }, /** - * Lookup125: sp_consensus_babe::digests::NextConfigDescriptor + * Lookup130: sp_consensus_babe::digests::NextConfigDescriptor **/ SpConsensusBabeDigestsNextConfigDescriptor: { _enum: { @@ -1199,13 +1430,13 @@ export default { } }, /** - * Lookup127: sp_consensus_babe::AllowedSlots + * Lookup132: sp_consensus_babe::AllowedSlots **/ SpConsensusBabeAllowedSlots: { _enum: ['PrimarySlots', 'PrimaryAndSecondaryPlainSlots', 'PrimaryAndSecondaryVRFSlots'] }, /** - * Lookup128: pallet_timestamp::pallet::Call + * Lookup133: pallet_timestamp::pallet::Call **/ PalletTimestampCall: { _enum: { @@ -1215,7 +1446,25 @@ export default { } }, /** - * Lookup129: pallet_indices::pallet::Call + * Lookup134: authority_membership::pallet::Call + **/ + AuthorityMembershipCall: { + _enum: { + nominate: { + candidate: 'AccountId32', + }, + remove: { + candidate: 'AccountId32', + }, + remove_member_from_blacklist: { + candidate: 'AccountId32', + }, + go_offline: 'Null', + go_online: 'Null' + } + }, + /** + * Lookup135: pallet_indices::pallet::Call **/ PalletIndicesCall: { _enum: { @@ -1246,7 +1495,7 @@ export default { } }, /** - * Lookup133: pallet_balances::pallet::Call + * Lookup139: pallet_balances::pallet::Call **/ PalletBalancesCall: { _enum: { @@ -1282,36 +1531,22 @@ export default { }, force_adjust_total_issuance: { direction: 'PalletBalancesAdjustmentDirection', - delta: 'Compact' + delta: 'Compact', + }, + burn: { + value: 'Compact', + keepAlive: 'bool' } } }, /** - * Lookup135: pallet_balances::types::AdjustmentDirection + * Lookup141: pallet_balances::types::AdjustmentDirection **/ PalletBalancesAdjustmentDirection: { _enum: ['Increase', 'Decrease'] }, /** - * Lookup136: cord_authority_membership::pallet::Call - **/ - CordAuthorityMembershipCall: { - _enum: { - nominate: { - candidate: 'AccountId32', - }, - remove: { - candidate: 'AccountId32', - }, - remove_member_from_blacklist: { - candidate: 'AccountId32', - }, - go_offline: 'Null', - go_online: 'Null' - } - }, - /** - * Lookup137: pallet_session::pallet::Call + * Lookup142: pallet_session::pallet::Call **/ PalletSessionCall: { _enum: { @@ -1319,27 +1554,132 @@ export default { _alias: { keys_: 'keys', }, - keys_: 'CordRuntimeSessionKeys', + keys_: 'CordLoomRuntimeSessionKeys', proof: 'Bytes', }, purge_keys: 'Null' } }, /** - * Lookup138: cord_runtime::SessionKeys + * Lookup143: cord_loom_runtime::SessionKeys **/ - CordRuntimeSessionKeys: { + CordLoomRuntimeSessionKeys: { grandpa: 'SpConsensusGrandpaAppPublic', babe: 'SpConsensusBabeAppPublic', imOnline: 'PalletImOnlineSr25519AppSr25519Public', authorityDiscovery: 'SpAuthorityDiscoveryAppPublic' }, /** - * Lookup139: sp_authority_discovery::app::Public + * Lookup144: sp_authority_discovery::app::Public + **/ + SpAuthorityDiscoveryAppPublic: '[u8;32]', + /** + * Lookup145: pallet_treasury::pallet::Call + **/ + PalletTreasuryCall: { + _enum: { + propose_spend: { + value: 'Compact', + beneficiary: 'MultiAddress', + }, + reject_proposal: { + proposalId: 'Compact', + }, + approve_proposal: { + proposalId: 'Compact', + }, + spend_local: { + amount: 'Compact', + beneficiary: 'MultiAddress', + }, + remove_approval: { + proposalId: 'Compact', + }, + spend: { + assetKind: 'Null', + amount: 'Compact', + beneficiary: 'MultiAddress', + validFrom: 'Option', + }, + payout: { + index: 'u32', + }, + check_status: { + index: 'u32', + }, + void_spend: { + index: 'u32' + } + } + }, + /** + * Lookup148: pallet_collective::pallet::Call + **/ + PalletCollectiveCall: { + _enum: { + set_members: { + newMembers: 'Vec', + prime: 'Option', + oldCount: 'u32', + }, + execute: { + proposal: 'Call', + lengthBound: 'Compact', + }, + propose: { + threshold: 'Compact', + proposal: 'Call', + lengthBound: 'Compact', + }, + vote: { + proposal: 'H256', + index: 'Compact', + approve: 'bool', + }, + __Unused4: 'Null', + disapprove_proposal: { + proposalHash: 'H256', + }, + close: { + proposalHash: 'H256', + index: 'Compact', + proposalWeightBound: 'SpWeightsWeightV2Weight', + lengthBound: 'Compact' + } + } + }, + /** + * Lookup149: pallet_membership::pallet::Call **/ - SpAuthorityDiscoveryAppPublic: 'SpCoreSr25519Public', + PalletMembershipCall: { + _enum: { + add_member: { + who: 'MultiAddress', + }, + remove_member: { + who: 'MultiAddress', + }, + swap_member: { + remove: 'MultiAddress', + add: 'MultiAddress', + }, + reset_members: { + members: 'Vec', + }, + change_key: { + _alias: { + new_: 'new', + }, + new_: 'MultiAddress', + }, + set_prime: { + who: 'MultiAddress', + }, + clear_prime: 'Null' + } + }, /** - * Lookup140: pallet_grandpa::pallet::Call + * Lookup152: pallet_grandpa::pallet::Call **/ PalletGrandpaCall: { _enum: { @@ -1358,14 +1698,14 @@ export default { } }, /** - * Lookup141: sp_consensus_grandpa::EquivocationProof + * Lookup153: sp_consensus_grandpa::EquivocationProof **/ SpConsensusGrandpaEquivocationProof: { setId: 'u64', equivocation: 'SpConsensusGrandpaEquivocation' }, /** - * Lookup142: sp_consensus_grandpa::Equivocation + * Lookup154: sp_consensus_grandpa::Equivocation **/ SpConsensusGrandpaEquivocation: { _enum: { @@ -1374,7 +1714,7 @@ export default { } }, /** - * Lookup143: finality_grandpa::Equivocation, sp_consensus_grandpa::app::Signature> + * Lookup155: finality_grandpa::Equivocation, sp_consensus_grandpa::app::Signature> **/ FinalityGrandpaEquivocationPrevote: { roundNumber: 'u64', @@ -1383,22 +1723,18 @@ export default { second: '(FinalityGrandpaPrevote,SpConsensusGrandpaAppSignature)' }, /** - * Lookup144: finality_grandpa::Prevote + * Lookup156: finality_grandpa::Prevote **/ FinalityGrandpaPrevote: { targetHash: 'H256', targetNumber: 'u32' }, /** - * Lookup145: sp_consensus_grandpa::app::Signature - **/ - SpConsensusGrandpaAppSignature: 'SpCoreEd25519Signature', - /** - * Lookup146: sp_core::ed25519::Signature + * Lookup157: sp_consensus_grandpa::app::Signature **/ - SpCoreEd25519Signature: '[u8;64]', + SpConsensusGrandpaAppSignature: '[u8;64]', /** - * Lookup149: finality_grandpa::Equivocation, sp_consensus_grandpa::app::Signature> + * Lookup160: finality_grandpa::Equivocation, sp_consensus_grandpa::app::Signature> **/ FinalityGrandpaEquivocationPrecommit: { roundNumber: 'u64', @@ -1407,14 +1743,14 @@ export default { second: '(FinalityGrandpaPrecommit,SpConsensusGrandpaAppSignature)' }, /** - * Lookup150: finality_grandpa::Precommit + * Lookup161: finality_grandpa::Precommit **/ FinalityGrandpaPrecommit: { targetHash: 'H256', targetNumber: 'u32' }, /** - * Lookup152: pallet_im_online::pallet::Call + * Lookup163: pallet_im_online::pallet::Call **/ PalletImOnlineCall: { _enum: { @@ -1425,7 +1761,7 @@ export default { } }, /** - * Lookup153: pallet_im_online::Heartbeat + * Lookup164: pallet_im_online::Heartbeat **/ PalletImOnlineHeartbeat: { blockNumber: 'u32', @@ -1434,321 +1770,205 @@ export default { validatorsLen: 'u32' }, /** - * Lookup154: pallet_im_online::sr25519::app_sr25519::Signature - **/ - PalletImOnlineSr25519AppSr25519Signature: 'SpCoreSr25519Signature', - /** - * Lookup155: sp_core::sr25519::Signature + * Lookup165: pallet_im_online::sr25519::app_sr25519::Signature **/ - SpCoreSr25519Signature: '[u8;64]', + PalletImOnlineSr25519AppSr25519Signature: '[u8;64]', /** - * Lookup156: pallet_preimage::pallet::Call + * Lookup166: pallet_identity::pallet::Call **/ - PalletPreimageCall: { + PalletIdentityCall: { _enum: { - note_preimage: { - bytes: 'Bytes', + add_registrar: { + account: 'MultiAddress', }, - unnote_preimage: { - _alias: { - hash_: 'hash', - }, - hash_: 'H256', + set_identity: { + info: 'PalletIdentityLegacyIdentityInfo', }, - request_preimage: { - _alias: { - hash_: 'hash', - }, - hash_: 'H256', + set_subs: { + subs: 'Vec<(AccountId32,Data)>', }, - unrequest_preimage: { + clear_identity: 'Null', + request_judgement: { + registrar: 'AccountId32', + }, + cancel_request: { + registrar: 'AccountId32', + }, + set_account_id: { _alias: { - hash_: 'hash', + new_: 'new', }, - hash_: 'H256', + new_: 'MultiAddress', }, - ensure_updated: { - hashes: 'Vec' - } - } - }, - /** - * Lookup157: pallet_collective::pallet::Call - **/ - PalletCollectiveCall: { - _enum: { - set_members: { - newMembers: 'Vec', - prime: 'Option', - oldCount: 'u32', - }, - execute: { - proposal: 'Call', - lengthBound: 'Compact', - }, - propose: { - threshold: 'Compact', - proposal: 'Call', - lengthBound: 'Compact', + set_fields: { + fields: 'u64', }, - vote: { - proposal: 'H256', - index: 'Compact', - approve: 'bool', + provide_judgement: { + target: 'MultiAddress', + judgement: 'PalletIdentityJudgement', + identity: 'H256', }, - __Unused4: 'Null', - disapprove_proposal: { - proposalHash: 'H256', + kill_identity: { + target: 'MultiAddress', }, - close: { - proposalHash: 'H256', - index: 'Compact', - proposalWeightBound: 'SpWeightsWeightV2Weight', - lengthBound: 'Compact' - } - } - }, - /** - * Lookup158: pallet_membership::pallet::Call - **/ - PalletMembershipCall: { - _enum: { - add_member: { - who: 'MultiAddress', + add_sub: { + sub: 'MultiAddress', + data: 'Data', }, - remove_member: { - who: 'MultiAddress', + rename_sub: { + sub: 'MultiAddress', + data: 'Data', }, - swap_member: { - remove: 'MultiAddress', - add: 'MultiAddress', + remove_sub: { + sub: 'MultiAddress', }, - reset_members: { - members: 'Vec', + quit_sub: 'Null', + add_username_authority: { + authority: 'MultiAddress', + suffix: 'Bytes', + allocation: 'u32', }, - change_key: { - _alias: { - new_: 'new', - }, - new_: 'MultiAddress', + remove_username_authority: { + authority: 'MultiAddress', }, - set_prime: { + set_username_for: { who: 'MultiAddress', + username: 'Bytes', + signature: 'Option', }, - clear_prime: 'Null' - } - }, - /** - * Lookup161: pallet_node_authorization::pallet::Call - **/ - PalletNodeAuthorizationCall: { - _enum: { - add_well_known_node: { - nodeId: 'Bytes', - owner: 'MultiAddress', - }, - remove_well_known_node: { - nodeId: 'Bytes', + accept_username: { + username: 'Bytes', }, - swap_well_known_node: { - removeId: 'Bytes', - addId: 'Bytes', + remove_expired_approval: { + username: 'Bytes', }, - transfer_node: { - nodeId: 'Bytes', - owner: 'MultiAddress', + set_primary_username: { + username: 'Bytes', }, - add_connection: { - nodeId: 'Bytes', - connectionId: 'Bytes', + remove_dangling_username: { + username: 'Bytes', }, - remove_connection: { - nodeId: 'Bytes', - connectionId: 'Bytes' + remove_registrar: { + account: 'MultiAddress' } } }, /** - * Lookup162: pallet_runtime_upgrade::pallet::Call + * Lookup167: pallet_identity::legacy::IdentityInfo **/ - PalletRuntimeUpgradeCall: { + PalletIdentityLegacyIdentityInfo: { + additional: 'Vec<(Data,Data)>', + display: 'Data', + legal: 'Data', + web: 'Data', + email: 'Data', + image: 'Data' + }, + /** + * Lookup202: pallet_identity::types::Judgement + **/ + PalletIdentityJudgement: { + _enum: ['Unknown', 'Requested', 'Reasonable', 'KnownGood', 'OutOfDate', 'LowQuality', 'Erroneous'] + }, + /** + * Lookup204: sp_runtime::MultiSignature + **/ + SpRuntimeMultiSignature: { _enum: { - set_code: { - code: 'Bytes' - } + Ed25519: '[u8;64]', + Sr25519: '[u8;64]', + Ecdsa: '[u8;65]' } }, /** - * Lookup163: pallet_utility::pallet::Call + * Lookup206: pallet_scheduler::pallet::Call **/ - PalletUtilityCall: { + PalletSchedulerCall: { _enum: { - batch: { - calls: 'Vec', - }, - as_derivative: { - index: 'u16', + schedule: { + when: 'u32', + maybePeriodic: 'Option<(u32,u32)>', + priority: 'u8', call: 'Call', }, - batch_all: { - calls: 'Vec', + cancel: { + when: 'u32', + index: 'u32', }, - dispatch_as: { - asOrigin: 'CordRuntimeOriginCaller', + schedule_named: { + id: '[u8;32]', + when: 'u32', + maybePeriodic: 'Option<(u32,u32)>', + priority: 'u8', call: 'Call', }, - force_batch: { - calls: 'Vec', + cancel_named: { + id: '[u8;32]', }, - with_weight: { + schedule_after: { + after: 'u32', + maybePeriodic: 'Option<(u32,u32)>', + priority: 'u8', call: 'Call', - weight: 'SpWeightsWeightV2Weight' + }, + schedule_named_after: { + id: '[u8;32]', + after: 'u32', + maybePeriodic: 'Option<(u32,u32)>', + priority: 'u8', + call: 'Call', + }, + set_retry: { + task: '(u32,u32)', + retries: 'u8', + period: 'u32', + }, + set_retry_named: { + id: '[u8;32]', + retries: 'u8', + period: 'u32', + }, + cancel_retry: { + task: '(u32,u32)', + }, + cancel_retry_named: { + id: '[u8;32]' } } }, /** - * Lookup165: cord_runtime::OriginCaller - **/ - CordRuntimeOriginCaller: { - _enum: { - system: 'FrameSupportDispatchRawOrigin', - __Unused1: 'Null', - __Unused2: 'Null', - __Unused3: 'Null', - Void: 'SpCoreVoid', - __Unused5: 'Null', - __Unused6: 'Null', - __Unused7: 'Null', - __Unused8: 'Null', - __Unused9: 'Null', - __Unused10: 'Null', - __Unused11: 'Null', - __Unused12: 'Null', - __Unused13: 'Null', - Council: 'PalletCollectiveRawOrigin', - __Unused15: 'Null', - TechnicalCommittee: 'PalletCollectiveRawOrigin', - __Unused17: 'Null', - __Unused18: 'Null', - __Unused19: 'Null', - __Unused20: 'Null', - __Unused21: 'Null', - __Unused22: 'Null', - __Unused23: 'Null', - __Unused24: 'Null', - __Unused25: 'Null', - __Unused26: 'Null', - __Unused27: 'Null', - __Unused28: 'Null', - __Unused29: 'Null', - __Unused30: 'Null', - __Unused31: 'Null', - __Unused32: 'Null', - __Unused33: 'Null', - __Unused34: 'Null', - __Unused35: 'Null', - __Unused36: 'Null', - __Unused37: 'Null', - __Unused38: 'Null', - __Unused39: 'Null', - __Unused40: 'Null', - __Unused41: 'Null', - __Unused42: 'Null', - __Unused43: 'Null', - __Unused44: 'Null', - __Unused45: 'Null', - __Unused46: 'Null', - __Unused47: 'Null', - __Unused48: 'Null', - __Unused49: 'Null', - __Unused50: 'Null', - __Unused51: 'Null', - __Unused52: 'Null', - __Unused53: 'Null', - __Unused54: 'Null', - __Unused55: 'Null', - __Unused56: 'Null', - __Unused57: 'Null', - __Unused58: 'Null', - __Unused59: 'Null', - __Unused60: 'Null', - __Unused61: 'Null', - __Unused62: 'Null', - __Unused63: 'Null', - __Unused64: 'Null', - __Unused65: 'Null', - __Unused66: 'Null', - __Unused67: 'Null', - __Unused68: 'Null', - __Unused69: 'Null', - __Unused70: 'Null', - __Unused71: 'Null', - __Unused72: 'Null', - __Unused73: 'Null', - __Unused74: 'Null', - __Unused75: 'Null', - __Unused76: 'Null', - __Unused77: 'Null', - __Unused78: 'Null', - __Unused79: 'Null', - __Unused80: 'Null', - __Unused81: 'Null', - __Unused82: 'Null', - __Unused83: 'Null', - __Unused84: 'Null', - __Unused85: 'Null', - __Unused86: 'Null', - __Unused87: 'Null', - __Unused88: 'Null', - __Unused89: 'Null', - __Unused90: 'Null', - __Unused91: 'Null', - __Unused92: 'Null', - __Unused93: 'Null', - __Unused94: 'Null', - __Unused95: 'Null', - __Unused96: 'Null', - __Unused97: 'Null', - __Unused98: 'Null', - __Unused99: 'Null', - __Unused100: 'Null', - __Unused101: 'Null', - Did: 'PalletDidOriginDidRawOrigin' - } - }, - /** - * Lookup166: frame_support::dispatch::RawOrigin - **/ - FrameSupportDispatchRawOrigin: { - _enum: { - Root: 'Null', - Signed: 'AccountId32', - None: 'Null' - } - }, - /** - * Lookup167: pallet_collective::RawOrigin + * Lookup208: pallet_preimage::pallet::Call **/ - PalletCollectiveRawOrigin: { + PalletPreimageCall: { _enum: { - Members: '(u32,u32)', - Member: 'AccountId32', - _Phantom: 'Null' + note_preimage: { + bytes: 'Bytes', + }, + unnote_preimage: { + _alias: { + hash_: 'hash', + }, + hash_: 'H256', + }, + request_preimage: { + _alias: { + hash_: 'hash', + }, + hash_: 'H256', + }, + unrequest_preimage: { + _alias: { + hash_: 'hash', + }, + hash_: 'H256', + }, + ensure_updated: { + hashes: 'Vec' + } } }, /** - * Lookup169: pallet_did::origin::DidRawOrigin - **/ - PalletDidOriginDidRawOrigin: { - id: 'AccountId32', - submitter: 'AccountId32' - }, - /** - * Lookup170: sp_core::Void - **/ - SpCoreVoid: 'Null', - /** - * Lookup171: pallet_multisig::pallet::Call + * Lookup209: pallet_multisig::pallet::Call **/ PalletMultisigCall: { _enum: { @@ -1770,137 +1990,282 @@ export default { callHash: '[u8;32]', maxWeight: 'SpWeightsWeightV2Weight', }, - cancel_as_multi: { - threshold: 'u16', - otherSignatories: 'Vec', - timepoint: 'PalletMultisigTimepoint', - callHash: '[u8;32]' + cancel_as_multi: { + threshold: 'u16', + otherSignatories: 'Vec', + timepoint: 'PalletMultisigTimepoint', + callHash: '[u8;32]' + } + } + }, + /** + * Lookup211: pallet_node_authorization::pallet::Call + **/ + PalletNodeAuthorizationCall: { + _enum: { + add_well_known_node: { + nodeId: 'Bytes', + owner: 'MultiAddress', + }, + remove_well_known_node: { + nodeId: 'Bytes', + }, + swap_well_known_node: { + removeId: 'Bytes', + addId: 'Bytes', + }, + transfer_node: { + nodeId: 'Bytes', + owner: 'MultiAddress', + }, + add_connection: { + nodeId: 'Bytes', + connectionId: 'Bytes', + }, + remove_connection: { + nodeId: 'Bytes', + connectionId: 'Bytes' } } }, /** - * Lookup173: pallet_remark::pallet::Call + * Lookup212: pallet_runtime_upgrade::pallet::Call **/ - PalletRemarkCall: { + PalletRuntimeUpgradeCall: { _enum: { - store: { - remark: 'Bytes' + set_code: { + code: 'Bytes' } } }, /** - * Lookup174: pallet_identity::pallet::Call + * Lookup213: pallet_assets::pallet::Call **/ - PalletIdentityCall: { + PalletAssetsCall: { _enum: { - add_registrar: { - account: 'MultiAddress', + create: { + id: 'Compact', + admin: 'MultiAddress', + minBalance: 'u128', }, - set_identity: { - info: 'PalletIdentityLegacyIdentityInfo', + force_create: { + id: 'Compact', + owner: 'MultiAddress', + isSufficient: 'bool', + minBalance: 'Compact', }, - set_subs: { - subs: 'Vec<(AccountId32,Data)>', + start_destroy: { + id: 'Compact', }, - clear_identity: 'Null', - request_judgement: { - registrar: 'AccountId32', + destroy_accounts: { + id: 'Compact', }, - cancel_request: { - registrar: 'AccountId32', + destroy_approvals: { + id: 'Compact', }, - set_account_id: { - _alias: { - new_: 'new', - }, - new_: 'MultiAddress', + finish_destroy: { + id: 'Compact', }, - set_fields: { - fields: 'u64', + mint: { + id: 'Compact', + beneficiary: 'MultiAddress', + amount: 'Compact', }, - provide_judgement: { + burn: { + id: 'Compact', + who: 'MultiAddress', + amount: 'Compact', + }, + transfer: { + id: 'Compact', target: 'MultiAddress', - judgement: 'PalletIdentityJudgement', - identity: 'H256', + amount: 'Compact', }, - kill_identity: { + transfer_keep_alive: { + id: 'Compact', target: 'MultiAddress', + amount: 'Compact', }, - add_sub: { - sub: 'MultiAddress', - data: 'Data', + force_transfer: { + id: 'Compact', + source: 'MultiAddress', + dest: 'MultiAddress', + amount: 'Compact', }, - rename_sub: { - sub: 'MultiAddress', - data: 'Data', + freeze: { + id: 'Compact', + who: 'MultiAddress', }, - remove_sub: { - sub: 'MultiAddress', + thaw: { + id: 'Compact', + who: 'MultiAddress', }, - quit_sub: 'Null', - add_username_authority: { - authority: 'MultiAddress', - suffix: 'Bytes', - allocation: 'u32', + freeze_asset: { + id: 'Compact', }, - remove_username_authority: { - authority: 'MultiAddress', + thaw_asset: { + id: 'Compact', }, - set_username_for: { - who: 'MultiAddress', - username: 'Bytes', - signature: 'Option', + transfer_ownership: { + id: 'Compact', + owner: 'MultiAddress', }, - accept_username: { - username: 'Bytes', + set_team: { + id: 'Compact', + issuer: 'MultiAddress', + admin: 'MultiAddress', + freezer: 'MultiAddress', }, - remove_expired_approval: { - username: 'Bytes', + set_metadata: { + id: 'Compact', + name: 'Bytes', + symbol: 'Bytes', + decimals: 'u8', }, - set_primary_username: { - username: 'Bytes', + clear_metadata: { + id: 'Compact', }, - remove_dangling_username: { - username: 'Bytes', + force_set_metadata: { + id: 'Compact', + name: 'Bytes', + symbol: 'Bytes', + decimals: 'u8', + isFrozen: 'bool', }, - remove_registrar: { - account: 'MultiAddress' + force_clear_metadata: { + id: 'Compact', + }, + force_asset_status: { + id: 'Compact', + owner: 'MultiAddress', + issuer: 'MultiAddress', + admin: 'MultiAddress', + freezer: 'MultiAddress', + minBalance: 'Compact', + isSufficient: 'bool', + isFrozen: 'bool', + }, + approve_transfer: { + id: 'Compact', + delegate: 'MultiAddress', + amount: 'Compact', + }, + cancel_approval: { + id: 'Compact', + delegate: 'MultiAddress', + }, + force_cancel_approval: { + id: 'Compact', + owner: 'MultiAddress', + delegate: 'MultiAddress', + }, + transfer_approved: { + id: 'Compact', + owner: 'MultiAddress', + destination: 'MultiAddress', + amount: 'Compact', + }, + touch: { + id: 'Compact', + }, + refund: { + id: 'Compact', + allowBurn: 'bool', + }, + set_min_balance: { + id: 'Compact', + minBalance: 'u128', + }, + touch_other: { + id: 'Compact', + who: 'MultiAddress', + }, + refund_other: { + id: 'Compact', + who: 'MultiAddress', + }, + block: { + id: 'Compact', + who: 'MultiAddress' } } }, /** - * Lookup175: pallet_identity::legacy::IdentityInfo - **/ - PalletIdentityLegacyIdentityInfo: { - additional: 'Vec<(Data,Data)>', - display: 'Data', - legal: 'Data', - web: 'Data', - email: 'Data', - image: 'Data' - }, - /** - * Lookup210: pallet_identity::types::Judgement - **/ - PalletIdentityJudgement: { - _enum: ['Unknown', 'Requested', 'Reasonable', 'KnownGood', 'OutOfDate', 'LowQuality', 'Erroneous'] - }, - /** - * Lookup212: sp_runtime::MultiSignature + * Lookup215: pallet_contracts::pallet::Call **/ - SpRuntimeMultiSignature: { + PalletContractsCall: { _enum: { - Ed25519: 'SpCoreEd25519Signature', - Sr25519: 'SpCoreSr25519Signature', - Ecdsa: 'SpCoreEcdsaSignature' + call_old_weight: { + dest: 'MultiAddress', + value: 'Compact', + gasLimit: 'Compact', + storageDepositLimit: 'Option>', + data: 'Bytes', + }, + instantiate_with_code_old_weight: { + value: 'Compact', + gasLimit: 'Compact', + storageDepositLimit: 'Option>', + code: 'Bytes', + data: 'Bytes', + salt: 'Bytes', + }, + instantiate_old_weight: { + value: 'Compact', + gasLimit: 'Compact', + storageDepositLimit: 'Option>', + codeHash: 'H256', + data: 'Bytes', + salt: 'Bytes', + }, + upload_code: { + code: 'Bytes', + storageDepositLimit: 'Option>', + determinism: 'PalletContractsWasmDeterminism', + }, + remove_code: { + codeHash: 'H256', + }, + set_code: { + dest: 'MultiAddress', + codeHash: 'H256', + }, + call: { + dest: 'MultiAddress', + value: 'Compact', + gasLimit: 'SpWeightsWeightV2Weight', + storageDepositLimit: 'Option>', + data: 'Bytes', + }, + instantiate_with_code: { + value: 'Compact', + gasLimit: 'SpWeightsWeightV2Weight', + storageDepositLimit: 'Option>', + code: 'Bytes', + data: 'Bytes', + salt: 'Bytes', + }, + instantiate: { + value: 'Compact', + gasLimit: 'SpWeightsWeightV2Weight', + storageDepositLimit: 'Option>', + codeHash: 'H256', + data: 'Bytes', + salt: 'Bytes', + }, + migrate: { + weightLimit: 'SpWeightsWeightV2Weight' + } } }, /** - * Lookup213: sp_core::ecdsa::Signature + * Lookup217: pallet_contracts::wasm::Determinism **/ - SpCoreEcdsaSignature: '[u8;65]', + PalletContractsWasmDeterminism: { + _enum: ['Enforced', 'Relaxed'] + }, /** - * Lookup215: pallet_network_membership::pallet::Call + * Lookup218: pallet_network_membership::pallet::Call **/ PalletNetworkMembershipCall: { _enum: { @@ -1917,7 +2282,7 @@ export default { } }, /** - * Lookup216: pallet_did::pallet::Call + * Lookup219: pallet_did::pallet::Call **/ PalletDidCall: { _enum: { @@ -1968,7 +2333,7 @@ export default { } }, /** - * Lookup217: pallet_did::did_details::DidCreationDetails> + * Lookup220: pallet_did::did_details::DidCreationDetails> **/ PalletDidDidDetailsDidCreationDetails: { did: 'AccountId32', @@ -1979,11 +2344,11 @@ export default { newServiceDetails: 'Vec' }, /** - * Lookup218: cord_runtime::MaxNewKeyAgreementKeys + * Lookup221: cord_loom_runtime::MaxNewKeyAgreementKeys **/ - CordRuntimeMaxNewKeyAgreementKeys: 'Null', + CordLoomRuntimeMaxNewKeyAgreementKeys: 'Null', /** - * Lookup219: pallet_did::service_endpoints::DidEndpoint + * Lookup222: pallet_did::service_endpoints::DidEndpoint **/ PalletDidServiceEndpointsDidEndpoint: { id: 'Bytes', @@ -1991,7 +2356,7 @@ export default { urls: 'Vec' }, /** - * Lookup228: pallet_did::did_details::DidEncryptionKey + * Lookup231: pallet_did::did_details::DidEncryptionKey **/ PalletDidDidDetailsDidEncryptionKey: { _enum: { @@ -1999,32 +2364,28 @@ export default { } }, /** - * Lookup232: pallet_did::did_details::DidVerificationKey + * Lookup235: pallet_did::did_details::DidVerificationKey **/ PalletDidDidDetailsDidVerificationKey: { _enum: { - Ed25519: 'SpCoreEd25519Public', - Sr25519: 'SpCoreSr25519Public', - Ecdsa: 'SpCoreEcdsaPublic', + Ed25519: '[u8;32]', + Sr25519: '[u8;32]', + Ecdsa: '[u8;33]', Account: 'AccountId32' } }, /** - * Lookup233: sp_core::ecdsa::Public - **/ - SpCoreEcdsaPublic: '[u8;33]', - /** - * Lookup236: pallet_did::did_details::DidSignature + * Lookup238: pallet_did::did_details::DidSignature **/ PalletDidDidDetailsDidSignature: { _enum: { - Ed25519: 'SpCoreEd25519Signature', - Sr25519: 'SpCoreSr25519Signature', - Ecdsa: 'SpCoreEcdsaSignature' + Ed25519: '[u8;64]', + Sr25519: '[u8;64]', + Ecdsa: '[u8;65]' } }, /** - * Lookup237: pallet_did::did_details::DidAuthorizedCallOperation + * Lookup239: pallet_did::did_details::DidAuthorizedCallOperation **/ PalletDidDidDetailsDidAuthorizedCallOperation: { did: 'AccountId32', @@ -2034,7 +2395,7 @@ export default { submitter: 'AccountId32' }, /** - * Lookup238: pallet_schema::pallet::Call + * Lookup240: pallet_schema::pallet::Call **/ PalletSchemaCall: { _enum: { @@ -2045,7 +2406,7 @@ export default { } }, /** - * Lookup240: pallet_chain_space::pallet::Call + * Lookup242: pallet_chain_space::pallet::Call **/ PalletChainSpaceCall: { _enum: { @@ -2099,7 +2460,7 @@ export default { }, subspace_create: { spaceCode: 'H256', - count: 'u64', + count: 'Option', spaceId: 'Bytes', }, update_transaction_capacity_sub: { @@ -2109,7 +2470,7 @@ export default { } }, /** - * Lookup241: pallet_statement::pallet::Call + * Lookup244: pallet_statement::pallet::Call **/ PalletStatementCall: { _enum: { @@ -2154,13 +2515,13 @@ export default { } }, /** - * Lookup242: pallet_statement::types::PresentationTypeOf + * Lookup246: pallet_statement::types::PresentationTypeOf **/ PalletStatementPresentationTypeOf: { _enum: ['Other', 'PDF', 'JPEG', 'PNG', 'GIF', 'TXT', 'SVG', 'JSON', 'DOCX', 'XLSX', 'PPTX', 'MP3', 'MP4', 'XML'] }, /** - * Lookup243: pallet_did_name::pallet::Call + * Lookup247: pallet_did_name::pallet::Call **/ PalletDidNameCall: { _enum: { @@ -2178,7 +2539,7 @@ export default { } }, /** - * Lookup244: pallet_network_score::pallet::Call + * Lookup248: pallet_network_score::pallet::Call **/ PalletNetworkScoreCall: { _enum: { @@ -2204,7 +2565,7 @@ export default { } }, /** - * Lookup245: pallet_network_score::types::RatingInputEntry, sp_core::crypto::AccountId32, pallet_network_score::types::RatingTypeOf> + * Lookup249: pallet_network_score::types::RatingInputEntry, sp_core::crypto::AccountId32, pallet_network_score::types::RatingTypeOf> **/ PalletNetworkScoreRatingInputEntry: { entityId: 'Bytes', @@ -2215,92 +2576,80 @@ export default { providerDid: 'AccountId32' }, /** - * Lookup246: pallet_network_score::types::RatingTypeOf + * Lookup250: pallet_network_score::types::RatingTypeOf **/ PalletNetworkScoreRatingTypeOf: { _enum: ['Overall', 'Delivery'] }, /** - * Lookup247: pallet_asset::pallet::Call - **/ - PalletAssetCall: { - _enum: { - create: { - entry: 'PalletAssetAssetInputEntry', - digest: 'H256', - authorization: 'Bytes', - }, - issue: { - entry: 'PalletAssetAssetIssuanceEntry', - digest: 'H256', - authorization: 'Bytes', - }, - transfer: { - entry: 'PalletAssetAssetTransferEntry', - digest: 'H256', - }, - status_change: { - assetId: 'Bytes', - instanceId: 'Option', - newStatus: 'PalletAssetAssetStatusOf', - }, - vc_create: { - assetQty: 'u64', - digest: 'H256', - authorization: 'Bytes', - }, - vc_issue: { - entry: 'PalletAssetAssetIssuanceEntry', - digest: 'H256', - authorization: 'Bytes', + * Lookup251: pallet_asset_conversion::pallet::Call + **/ + PalletAssetConversionCall: { + _enum: { + create_pool: { + asset1: 'FrameSupportTokensFungibleUnionOfNativeOrWithId', + asset2: 'FrameSupportTokensFungibleUnionOfNativeOrWithId', + }, + add_liquidity: { + asset1: 'FrameSupportTokensFungibleUnionOfNativeOrWithId', + asset2: 'FrameSupportTokensFungibleUnionOfNativeOrWithId', + amount1Desired: 'u128', + amount2Desired: 'u128', + amount1Min: 'u128', + amount2Min: 'u128', + mintTo: 'AccountId32', + }, + remove_liquidity: { + asset1: 'FrameSupportTokensFungibleUnionOfNativeOrWithId', + asset2: 'FrameSupportTokensFungibleUnionOfNativeOrWithId', + lpTokenBurn: 'u128', + amount1MinReceive: 'u128', + amount2MinReceive: 'u128', + withdrawTo: 'AccountId32', + }, + swap_exact_tokens_for_tokens: { + path: 'Vec', + amountIn: 'u128', + amountOutMin: 'u128', + sendTo: 'AccountId32', + keepAlive: 'bool', }, - vc_transfer: { - entry: 'PalletAssetAssetTransferEntry', - digest: 'H256', + swap_tokens_for_exact_tokens: { + path: 'Vec', + amountOut: 'u128', + amountInMax: 'u128', + sendTo: 'AccountId32', + keepAlive: 'bool', }, - vc_status_change: { - assetId: 'Bytes', - instanceId: 'Option', - newStatus: 'PalletAssetAssetStatusOf' + touch: { + asset1: 'FrameSupportTokensFungibleUnionOfNativeOrWithId', + asset2: 'FrameSupportTokensFungibleUnionOfNativeOrWithId' } } }, /** - * Lookup248: pallet_asset::types::AssetInputEntry, pallet_asset::types::AssetTypeOf, bounded_collections::bounded_vec::BoundedVec, bounded_collections::bounded_vec::BoundedVec> + * Lookup253: pallet_remark::pallet::Call **/ - PalletAssetAssetInputEntry: { - assetType: 'PalletAssetAssetTypeOf', - assetDesc: 'Bytes', - assetQty: 'u64', - assetValue: 'u32', - assetTag: 'Bytes', - assetMeta: 'Bytes' - }, - /** - * Lookup250: pallet_asset::types::AssetTypeOf - **/ - PalletAssetAssetTypeOf: { - _enum: ['ART', 'BOND', 'MF'] - }, - /** - * Lookup251: pallet_asset::types::AssetIssuanceEntry - **/ - PalletAssetAssetIssuanceEntry: { - assetId: 'Bytes', - assetOwner: 'AccountId32', - assetIssuanceQty: 'Option' + PalletRemarkCall: { + _enum: { + store: { + remark: 'Bytes' + } + } }, /** - * Lookup253: pallet_asset::types::AssetTransferEntry + * Lookup254: pallet_root_testing::pallet::Call **/ - PalletAssetAssetTransferEntry: { - assetId: 'Bytes', - assetInstanceId: 'Bytes', - assetOwner: 'AccountId32', - newAssetOwner: 'AccountId32' + PalletRootTestingCall: { + _enum: { + fill_block: { + ratio: 'Perbill', + }, + trigger_defensive: 'Null' + } }, /** - * Lookup254: pallet_sudo::pallet::Call + * Lookup256: pallet_sudo::pallet::Call **/ PalletSudoCall: { _enum: { @@ -2325,25 +2674,104 @@ export default { } }, /** - * Lookup255: sp_runtime::traits::BlakeTwo256 + * Lookup257: cord_loom_runtime::OriginCaller + **/ + CordLoomRuntimeOriginCaller: { + _enum: { + system: 'FrameSupportDispatchRawOrigin', + __Unused1: 'Null', + __Unused2: 'Null', + __Unused3: 'Null', + Void: 'SpCoreVoid', + __Unused5: 'Null', + __Unused6: 'Null', + __Unused7: 'Null', + __Unused8: 'Null', + __Unused9: 'Null', + __Unused10: 'Null', + __Unused11: 'Null', + __Unused12: 'Null', + __Unused13: 'Null', + __Unused14: 'Null', + __Unused15: 'Null', + __Unused16: 'Null', + __Unused17: 'Null', + __Unused18: 'Null', + __Unused19: 'Null', + Council: 'PalletCollectiveRawOrigin', + __Unused21: 'Null', + TechnicalCommittee: 'PalletCollectiveRawOrigin', + __Unused23: 'Null', + __Unused24: 'Null', + __Unused25: 'Null', + __Unused26: 'Null', + __Unused27: 'Null', + __Unused28: 'Null', + __Unused29: 'Null', + __Unused30: 'Null', + __Unused31: 'Null', + __Unused32: 'Null', + __Unused33: 'Null', + __Unused34: 'Null', + __Unused35: 'Null', + __Unused36: 'Null', + __Unused37: 'Null', + __Unused38: 'Null', + __Unused39: 'Null', + __Unused40: 'Null', + __Unused41: 'Null', + __Unused42: 'Null', + __Unused43: 'Null', + __Unused44: 'Null', + __Unused45: 'Null', + __Unused46: 'Null', + __Unused47: 'Null', + __Unused48: 'Null', + __Unused49: 'Null', + __Unused50: 'Null', + __Unused51: 'Null', + Did: 'PalletDidOriginDidRawOrigin' + } + }, + /** + * Lookup258: frame_support::dispatch::RawOrigin + **/ + FrameSupportDispatchRawOrigin: { + _enum: { + Root: 'Null', + Signed: 'AccountId32', + None: 'Null' + } + }, + /** + * Lookup259: pallet_collective::RawOrigin + **/ + PalletCollectiveRawOrigin: { + _enum: { + Members: '(u32,u32)', + Member: 'AccountId32', + _Phantom: 'Null' + } + }, + /** + * Lookup261: pallet_did::origin::DidRawOrigin **/ - SpRuntimeBlakeTwo256: 'Null', + PalletDidOriginDidRawOrigin: { + id: 'AccountId32', + submitter: 'AccountId32' + }, /** - * Lookup257: pallet_scheduler::RetryConfig + * Lookup262: sp_core::Void **/ - PalletSchedulerRetryConfig: { - totalRetries: 'u8', - remaining: 'u8', - period: 'u32' - }, + SpCoreVoid: 'Null', /** - * Lookup258: pallet_scheduler::pallet::Error + * Lookup263: pallet_utility::pallet::Error **/ - PalletSchedulerError: { - _enum: ['FailedToSchedule', 'NotFound', 'TargetBlockNumberInPast', 'RescheduleNoChange', 'Named'] + PalletUtilityError: { + _enum: ['TooManyCalls'] }, /** - * Lookup265: sp_consensus_babe::digests::PreDigest + * Lookup270: sp_consensus_babe::digests::PreDigest **/ SpConsensusBabeDigestsPreDigest: { _enum: { @@ -2354,7 +2782,7 @@ export default { } }, /** - * Lookup266: sp_consensus_babe::digests::PrimaryPreDigest + * Lookup271: sp_consensus_babe::digests::PrimaryPreDigest **/ SpConsensusBabeDigestsPrimaryPreDigest: { authorityIndex: 'u32', @@ -2362,21 +2790,21 @@ export default { vrfSignature: 'SpCoreSr25519VrfVrfSignature' }, /** - * Lookup267: sp_core::sr25519::vrf::VrfSignature + * Lookup272: sp_core::sr25519::vrf::VrfSignature **/ SpCoreSr25519VrfVrfSignature: { preOutput: '[u8;32]', proof: '[u8;64]' }, /** - * Lookup268: sp_consensus_babe::digests::SecondaryPlainPreDigest + * Lookup273: sp_consensus_babe::digests::SecondaryPlainPreDigest **/ SpConsensusBabeDigestsSecondaryPlainPreDigest: { authorityIndex: 'u32', slot: 'u64' }, /** - * Lookup269: sp_consensus_babe::digests::SecondaryVRFPreDigest + * Lookup274: sp_consensus_babe::digests::SecondaryVRFPreDigest **/ SpConsensusBabeDigestsSecondaryVRFPreDigest: { authorityIndex: 'u32', @@ -2384,26 +2812,32 @@ export default { vrfSignature: 'SpCoreSr25519VrfVrfSignature' }, /** - * Lookup270: sp_consensus_babe::BabeEpochConfiguration + * Lookup275: sp_consensus_babe::BabeEpochConfiguration **/ SpConsensusBabeBabeEpochConfiguration: { c: '(u64,u64)', allowedSlots: 'SpConsensusBabeAllowedSlots' }, /** - * Lookup274: pallet_babe::pallet::Error + * Lookup279: pallet_babe::pallet::Error **/ PalletBabeError: { _enum: ['InvalidEquivocationProof', 'InvalidKeyOwnershipProof', 'DuplicateOffenceReport', 'InvalidConfiguration'] }, /** - * Lookup276: pallet_indices::pallet::Error + * Lookup280: authority_membership::pallet::Error + **/ + AuthorityMembershipError: { + _enum: ['MemberAlreadyIncoming', 'MemberAlreadyExists', 'MemberAlreadyOutgoing', 'MemberNotFound', 'MemberBlackListed', 'SessionKeysNotAdded', 'MemberNotBlackListed', 'NetworkMembershipNotFound', 'TooLowAuthorityCount'] + }, + /** + * Lookup282: pallet_indices::pallet::Error **/ PalletIndicesError: { _enum: ['NotAssigned', 'NotOwner', 'InUse', 'NotTransfer', 'Permanent'] }, /** - * Lookup278: pallet_balances::types::BalanceLock + * Lookup284: pallet_balances::types::BalanceLock **/ PalletBalancesBalanceLock: { id: '[u8;8]', @@ -2411,29 +2845,29 @@ export default { reasons: 'PalletBalancesReasons' }, /** - * Lookup279: pallet_balances::types::Reasons + * Lookup285: pallet_balances::types::Reasons **/ PalletBalancesReasons: { _enum: ['Fee', 'Misc', 'All'] }, /** - * Lookup282: pallet_balances::types::ReserveData + * Lookup288: pallet_balances::types::ReserveData **/ PalletBalancesReserveData: { id: '[u8;8]', amount: 'u128' }, /** - * Lookup285: pallet_balances::types::IdAmount + * Lookup291: pallet_balances::types::IdAmount **/ PalletBalancesIdAmountRuntimeHoldReason: { - id: 'CordRuntimeRuntimeHoldReason', + id: 'CordLoomRuntimeRuntimeHoldReason', amount: 'u128' }, /** - * Lookup286: cord_runtime::RuntimeHoldReason + * Lookup292: cord_loom_runtime::RuntimeHoldReason **/ - CordRuntimeRuntimeHoldReason: { + CordLoomRuntimeRuntimeHoldReason: { _enum: { __Unused0: 'Null', __Unused1: 'Null', @@ -2448,57 +2882,145 @@ export default { __Unused10: 'Null', __Unused11: 'Null', __Unused12: 'Null', - Preimage: 'PalletPreimageHoldReason' + __Unused13: 'Null', + __Unused14: 'Null', + __Unused15: 'Null', + __Unused16: 'Null', + __Unused17: 'Null', + __Unused18: 'Null', + __Unused19: 'Null', + __Unused20: 'Null', + __Unused21: 'Null', + __Unused22: 'Null', + __Unused23: 'Null', + __Unused24: 'Null', + __Unused25: 'Null', + __Unused26: 'Null', + __Unused27: 'Null', + __Unused28: 'Null', + __Unused29: 'Null', + __Unused30: 'Null', + __Unused31: 'Null', + Preimage: 'PalletPreimageHoldReason', + __Unused33: 'Null', + __Unused34: 'Null', + __Unused35: 'Null', + __Unused36: 'Null', + __Unused37: 'Null', + Contracts: 'PalletContractsHoldReason' } }, /** - * Lookup287: pallet_preimage::pallet::HoldReason + * Lookup293: pallet_preimage::pallet::HoldReason **/ PalletPreimageHoldReason: { _enum: ['Preimage'] }, /** - * Lookup290: pallet_balances::types::IdAmount + * Lookup294: pallet_contracts::pallet::HoldReason + **/ + PalletContractsHoldReason: { + _enum: ['CodeUploadDepositReserve', 'StorageDepositReserve'] + }, + /** + * Lookup297: pallet_balances::types::IdAmount **/ PalletBalancesIdAmountRuntimeFreezeReason: { - id: 'CordRuntimeRuntimeFreezeReason', + id: 'CordLoomRuntimeRuntimeFreezeReason', amount: 'u128' }, /** - * Lookup291: cord_runtime::RuntimeFreezeReason + * Lookup298: cord_loom_runtime::RuntimeFreezeReason **/ - CordRuntimeRuntimeFreezeReason: 'Null', + CordLoomRuntimeRuntimeFreezeReason: 'Null', /** - * Lookup293: pallet_balances::pallet::Error + * Lookup300: pallet_balances::pallet::Error **/ PalletBalancesError: { _enum: ['VestingBalance', 'LiquidityRestrictions', 'InsufficientBalance', 'ExistentialDeposit', 'Expendability', 'ExistingVestingSchedule', 'DeadAccount', 'TooManyReserves', 'TooManyHolds', 'TooManyFreezes', 'IssuanceDeactivated', 'DeltaZero'] }, /** - * Lookup294: cord_authority_membership::pallet::Error + * Lookup305: sp_core::crypto::KeyTypeId + **/ + SpCoreCryptoKeyTypeId: '[u8;4]', + /** + * Lookup306: pallet_session::pallet::Error + **/ + PalletSessionError: { + _enum: ['InvalidProof', 'NoAssociatedValidatorId', 'DuplicatedKey', 'NoKeys', 'NoAccount'] + }, + /** + * Lookup308: pallet_transaction_payment::Releases **/ - CordAuthorityMembershipError: { - _enum: ['MemberAlreadyIncoming', 'MemberAlreadyExists', 'MemberAlreadyOutgoing', 'MemberNotFound', 'MemberBlackListed', 'SessionKeysNotAdded', 'MemberNotBlackListed', 'NetworkMembershipNotFound'] + PalletTransactionPaymentReleases: { + _enum: ['V1Ancient', 'V2'] }, /** - * Lookup295: sp_staking::offence::OffenceDetails + * Lookup309: pallet_treasury::Proposal **/ - SpStakingOffenceOffenceDetails: { - offender: '(AccountId32,Null)', - reporters: 'Vec' + PalletTreasuryProposal: { + proposer: 'AccountId32', + value: 'u128', + beneficiary: 'AccountId32', + bond: 'u128' }, /** - * Lookup301: sp_core::crypto::KeyTypeId + * Lookup311: pallet_treasury::SpendStatus **/ - SpCoreCryptoKeyTypeId: '[u8;4]', + PalletTreasurySpendStatus: { + assetKind: 'Null', + amount: 'u128', + beneficiary: 'AccountId32', + validFrom: 'u32', + expireAt: 'u32', + status: 'PalletTreasuryPaymentState' + }, /** - * Lookup302: pallet_session::pallet::Error + * Lookup312: pallet_treasury::PaymentState **/ - PalletSessionError: { - _enum: ['InvalidProof', 'NoAssociatedValidatorId', 'DuplicatedKey', 'NoKeys', 'NoAccount'] + PalletTreasuryPaymentState: { + _enum: { + Pending: 'Null', + Attempted: { + id: 'Null', + }, + Failed: 'Null' + } + }, + /** + * Lookup314: frame_support::PalletId + **/ + FrameSupportPalletId: '[u8;8]', + /** + * Lookup315: pallet_treasury::pallet::Error + **/ + PalletTreasuryError: { + _enum: ['InsufficientProposersBalance', 'InvalidIndex', 'TooManyApprovals', 'InsufficientPermission', 'ProposalNotApproved', 'FailedToConvertBalance', 'SpendExpired', 'EarlyPayout', 'AlreadyAttempted', 'PayoutError', 'NotAttempted', 'Inconclusive'] + }, + /** + * Lookup318: pallet_collective::Votes + **/ + PalletCollectiveVotes: { + index: 'u32', + threshold: 'u32', + ayes: 'Vec', + nays: 'Vec', + end: 'u32' + }, + /** + * Lookup319: pallet_collective::pallet::Error + **/ + PalletCollectiveError: { + _enum: ['NotMember', 'DuplicateProposal', 'ProposalMissing', 'WrongIndex', 'DuplicateVote', 'AlreadyInitialized', 'TooEarly', 'TooManyProposals', 'WrongProposalWeight', 'WrongProposalLength', 'PrimeAccountNotMember'] + }, + /** + * Lookup321: pallet_membership::pallet::Error + **/ + PalletMembershipError: { + _enum: ['AlreadyMember', 'NotMember', 'TooManyMembers'] }, /** - * Lookup303: pallet_grandpa::StoredState + * Lookup324: pallet_grandpa::StoredState **/ PalletGrandpaStoredState: { _enum: { @@ -2515,7 +3037,7 @@ export default { } }, /** - * Lookup304: pallet_grandpa::StoredPendingChange + * Lookup325: pallet_grandpa::StoredPendingChange **/ PalletGrandpaStoredPendingChange: { scheduledAt: 'u32', @@ -2524,19 +3046,102 @@ export default { forced: 'Option' }, /** - * Lookup307: pallet_grandpa::pallet::Error + * Lookup327: pallet_grandpa::pallet::Error **/ PalletGrandpaError: { _enum: ['PauseFailed', 'ResumeFailed', 'ChangePending', 'TooSoon', 'InvalidKeyOwnershipProof', 'InvalidEquivocationProof', 'DuplicateOffenceReport'] }, /** - * Lookup311: pallet_im_online::pallet::Error + * Lookup331: pallet_im_online::pallet::Error **/ PalletImOnlineError: { _enum: ['InvalidKey', 'DuplicatedHeartbeat'] }, /** - * Lookup314: pallet_preimage::OldRequestStatus + * Lookup334: sp_staking::offence::OffenceDetails + **/ + SpStakingOffenceOffenceDetails: { + offender: '(AccountId32,Null)', + reporters: 'Vec' + }, + /** + * Lookup338: pallet_identity::types::Registration> + **/ + PalletIdentityRegistration: { + judgements: 'Vec<(AccountId32,PalletIdentityJudgement)>', + info: 'PalletIdentityLegacyIdentityInfo' + }, + /** + * Lookup346: pallet_identity::types::RegistrarInfo + **/ + PalletIdentityRegistrarInfo: { + account: 'AccountId32', + fields: 'u64' + }, + /** + * Lookup348: pallet_identity::types::AuthorityProperties> + **/ + PalletIdentityAuthorityProperties: { + suffix: 'Bytes', + allocation: 'u32' + }, + /** + * Lookup351: pallet_identity::pallet::Error + **/ + PalletIdentityError: { + _enum: ['TooManySubAccounts', 'NotFound', 'RegistrarNotFound', 'RegistrarAlreadyExists', 'NotNamed', 'EmptyIndex', 'NoIdentity', 'StickyJudgement', 'JudgementGiven', 'InvalidJudgement', 'InvalidIndex', 'InvalidTarget', 'TooManyFields', 'TooManyRegistrars', 'AlreadyClaimed', 'NotSub', 'NotOwned', 'JudgementForDifferentIdentity', 'JudgementPaymentFailed', 'InvalidSuffix', 'NotUsernameAuthority', 'NoAllocation', 'InvalidSignature', 'RequiresSignature', 'InvalidUsername', 'UsernameTaken', 'NoUsername', 'NotExpired'] + }, + /** + * Lookup354: pallet_scheduler::Scheduled, BlockNumber, cord_loom_runtime::OriginCaller, sp_core::crypto::AccountId32> + **/ + PalletSchedulerScheduled: { + maybeId: 'Option<[u8;32]>', + priority: 'u8', + call: 'FrameSupportPreimagesBounded', + maybePeriodic: 'Option<(u32,u32)>', + origin: 'CordLoomRuntimeOriginCaller' + }, + /** + * Lookup355: frame_support::traits::preimages::Bounded + **/ + FrameSupportPreimagesBounded: { + _enum: { + Legacy: { + _alias: { + hash_: 'hash', + }, + hash_: 'H256', + }, + Inline: 'Bytes', + Lookup: { + _alias: { + hash_: 'hash', + }, + hash_: 'H256', + len: 'u32' + } + } + }, + /** + * Lookup356: sp_runtime::traits::BlakeTwo256 + **/ + SpRuntimeBlakeTwo256: 'Null', + /** + * Lookup358: pallet_scheduler::RetryConfig + **/ + PalletSchedulerRetryConfig: { + totalRetries: 'u8', + remaining: 'u8', + period: 'u32' + }, + /** + * Lookup359: pallet_scheduler::pallet::Error + **/ + PalletSchedulerError: { + _enum: ['FailedToSchedule', 'NotFound', 'TargetBlockNumberInPast', 'RescheduleNoChange', 'Named'] + }, + /** + * Lookup360: pallet_preimage::OldRequestStatus **/ PalletPreimageOldRequestStatus: { _enum: { @@ -2552,7 +3157,7 @@ export default { } }, /** - * Lookup317: pallet_preimage::RequestStatus> + * Lookup363: pallet_preimage::RequestStatus> **/ PalletPreimageRequestStatus: { _enum: { @@ -2568,146 +3173,255 @@ export default { } }, /** - * Lookup323: pallet_preimage::pallet::Error + * Lookup368: pallet_preimage::pallet::Error **/ PalletPreimageError: { _enum: ['TooBig', 'AlreadyNoted', 'NotAuthorized', 'NotNoted', 'Requested', 'NotRequested', 'TooMany', 'TooFew'] }, /** - * Lookup325: pallet_collective::Votes - **/ - PalletCollectiveVotes: { - index: 'u32', - threshold: 'u32', - ayes: 'Vec', - nays: 'Vec', - end: 'u32' - }, - /** - * Lookup326: pallet_collective::pallet::Error + * Lookup370: pallet_multisig::Multisig **/ - PalletCollectiveError: { - _enum: ['NotMember', 'DuplicateProposal', 'ProposalMissing', 'WrongIndex', 'DuplicateVote', 'AlreadyInitialized', 'TooEarly', 'TooManyProposals', 'WrongProposalWeight', 'WrongProposalLength', 'PrimeAccountNotMember'] + PalletMultisigMultisig: { + when: 'PalletMultisigTimepoint', + deposit: 'u128', + depositor: 'AccountId32', + approvals: 'Vec' }, /** - * Lookup328: pallet_membership::pallet::Error + * Lookup372: pallet_multisig::pallet::Error **/ - PalletMembershipError: { - _enum: ['AlreadyMember', 'NotMember', 'TooManyMembers'] + PalletMultisigError: { + _enum: ['MinimumThreshold', 'AlreadyApproved', 'NoApprovalsNeeded', 'TooFewSignatories', 'TooManySignatories', 'SignatoriesOutOfOrder', 'SenderInSignatories', 'NotFound', 'NotOwner', 'NoTimepoint', 'WrongTimepoint', 'UnexpectedTimepoint', 'MaxWeightTooLow', 'AlreadyStored'] }, /** - * Lookup333: pallet_node_authorization::types::NodeInfo, sp_core::crypto::AccountId32> + * Lookup375: pallet_node_authorization::types::NodeInfo, sp_core::crypto::AccountId32> **/ PalletNodeAuthorizationNodeInfo: { id: 'Bytes', owner: 'AccountId32' }, /** - * Lookup335: pallet_node_authorization::pallet::Error + * Lookup377: pallet_node_authorization::pallet::Error **/ PalletNodeAuthorizationError: { _enum: ['NodeIdTooLong', 'PeerIdTooLong', 'TooManyNodes', 'AlreadyJoined', 'NotExist', 'AlreadyClaimed', 'NotOwner', 'PermissionDenied', 'InvalidUtf8', 'InvalidNodeIdentifier', 'AlreadyConnected'] }, /** - * Lookup336: pallet_utility::pallet::Error + * Lookup378: pallet_assets::types::AssetDetails **/ - PalletUtilityError: { - _enum: ['TooManyCalls'] + PalletAssetsAssetDetails: { + owner: 'AccountId32', + issuer: 'AccountId32', + admin: 'AccountId32', + freezer: 'AccountId32', + supply: 'u128', + deposit: 'u128', + minBalance: 'u128', + isSufficient: 'bool', + accounts: 'u32', + sufficients: 'u32', + approvals: 'u32', + status: 'PalletAssetsAssetStatus' }, /** - * Lookup338: pallet_multisig::Multisig + * Lookup379: pallet_assets::types::AssetStatus **/ - PalletMultisigMultisig: { - when: 'PalletMultisigTimepoint', + PalletAssetsAssetStatus: { + _enum: ['Live', 'Frozen', 'Destroying'] + }, + /** + * Lookup380: pallet_assets::types::AssetAccount + **/ + PalletAssetsAssetAccount: { + balance: 'u128', + status: 'PalletAssetsAccountStatus', + reason: 'PalletAssetsExistenceReason', + extra: 'Null' + }, + /** + * Lookup381: pallet_assets::types::AccountStatus + **/ + PalletAssetsAccountStatus: { + _enum: ['Liquid', 'Frozen', 'Blocked'] + }, + /** + * Lookup382: pallet_assets::types::ExistenceReason + **/ + PalletAssetsExistenceReason: { + _enum: { + Consumer: 'Null', + Sufficient: 'Null', + DepositHeld: 'u128', + DepositRefunded: 'Null', + DepositFrom: '(AccountId32,u128)' + } + }, + /** + * Lookup384: pallet_assets::types::Approval + **/ + PalletAssetsApproval: { + amount: 'u128', + deposit: 'u128' + }, + /** + * Lookup385: pallet_assets::types::AssetMetadata> + **/ + PalletAssetsAssetMetadata: { deposit: 'u128', - depositor: 'AccountId32', - approvals: 'Vec' + name: 'Bytes', + symbol: 'Bytes', + decimals: 'u8', + isFrozen: 'bool' }, /** - * Lookup340: pallet_multisig::pallet::Error + * Lookup387: pallet_assets::pallet::Error **/ - PalletMultisigError: { - _enum: ['MinimumThreshold', 'AlreadyApproved', 'NoApprovalsNeeded', 'TooFewSignatories', 'TooManySignatories', 'SignatoriesOutOfOrder', 'SenderInSignatories', 'NotFound', 'NotOwner', 'NoTimepoint', 'WrongTimepoint', 'UnexpectedTimepoint', 'MaxWeightTooLow', 'AlreadyStored'] + PalletAssetsError: { + _enum: ['BalanceLow', 'NoAccount', 'NoPermission', 'Unknown', 'Frozen', 'InUse', 'BadWitness', 'MinBalanceZero', 'UnavailableConsumer', 'BadMetadata', 'Unapproved', 'WouldDie', 'AlreadyExists', 'NoDeposit', 'WouldBurn', 'LiveAsset', 'AssetNotLive', 'IncorrectStatus', 'NotFrozen', 'CallbackFailed'] }, /** - * Lookup341: pallet_remark::pallet::Error + * Lookup390: pallet_contracts::wasm::CodeInfo **/ - PalletRemarkError: { - _enum: ['Empty', 'BadContext'] + PalletContractsWasmCodeInfo: { + owner: 'AccountId32', + deposit: 'Compact', + refcount: 'Compact', + determinism: 'PalletContractsWasmDeterminism', + codeLen: 'u32' }, /** - * Lookup343: pallet_identity::types::Registration> + * Lookup391: pallet_contracts::storage::ContractInfo **/ - PalletIdentityRegistration: { - judgements: 'Vec<(AccountId32,PalletIdentityJudgement)>', - info: 'PalletIdentityLegacyIdentityInfo' + PalletContractsStorageContractInfo: { + trieId: 'Bytes', + codeHash: 'H256', + storageBytes: 'u32', + storageItems: 'u32', + storageByteDeposit: 'u128', + storageItemDeposit: 'u128', + storageBaseDeposit: 'u128', + delegateDependencies: 'BTreeMap' }, /** - * Lookup351: pallet_identity::types::RegistrarInfo + * Lookup396: pallet_contracts::storage::DeletionQueueManager **/ - PalletIdentityRegistrarInfo: { - account: 'AccountId32', - fields: 'u64' + PalletContractsStorageDeletionQueueManager: { + insertCounter: 'u32', + deleteCounter: 'u32' }, /** - * Lookup353: pallet_identity::types::AuthorityProperties> + * Lookup398: pallet_contracts::schedule::Schedule **/ - PalletIdentityAuthorityProperties: { - suffix: 'Bytes', - allocation: 'u32' + PalletContractsSchedule: { + limits: 'PalletContractsScheduleLimits', + instructionWeights: 'PalletContractsScheduleInstructionWeights' }, /** - * Lookup356: pallet_identity::pallet::Error + * Lookup399: pallet_contracts::schedule::Limits **/ - PalletIdentityError: { - _enum: ['TooManySubAccounts', 'NotFound', 'RegistrarNotFound', 'RegistrarAlreadyExists', 'NotNamed', 'EmptyIndex', 'NoIdentity', 'StickyJudgement', 'JudgementGiven', 'InvalidJudgement', 'InvalidIndex', 'InvalidTarget', 'TooManyFields', 'TooManyRegistrars', 'AlreadyClaimed', 'NotSub', 'NotOwned', 'JudgementForDifferentIdentity', 'JudgementPaymentFailed', 'InvalidSuffix', 'NotUsernameAuthority', 'NoAllocation', 'InvalidSignature', 'RequiresSignature', 'InvalidUsername', 'UsernameTaken', 'NoUsername', 'NotExpired'] + PalletContractsScheduleLimits: { + eventTopics: 'u32', + memoryPages: 'u32', + subjectLen: 'u32', + payloadLen: 'u32', + runtimeMemory: 'u32' + }, + /** + * Lookup400: pallet_contracts::schedule::InstructionWeights + **/ + PalletContractsScheduleInstructionWeights: { + base: 'u32' + }, + /** + * Lookup401: pallet_contracts::Environment + **/ + PalletContractsEnvironment: { + _alias: { + hash_: 'hash' + }, + accountId: 'PalletContractsEnvironmentTypeAccountId32', + balance: 'PalletContractsEnvironmentTypeU128', + hash_: 'PalletContractsEnvironmentTypeH256', + hasher: 'PalletContractsEnvironmentTypeBlakeTwo256', + timestamp: 'PalletContractsEnvironmentTypeU64', + blockNumber: 'PalletContractsEnvironmentTypeU32' + }, + /** + * Lookup402: pallet_contracts::EnvironmentType + **/ + PalletContractsEnvironmentTypeAccountId32: 'Null', + /** + * Lookup403: pallet_contracts::EnvironmentType + **/ + PalletContractsEnvironmentTypeU128: 'Null', + /** + * Lookup404: pallet_contracts::EnvironmentType + **/ + PalletContractsEnvironmentTypeH256: 'Null', + /** + * Lookup405: pallet_contracts::EnvironmentType + **/ + PalletContractsEnvironmentTypeBlakeTwo256: 'Null', + /** + * Lookup406: pallet_contracts::EnvironmentType + **/ + PalletContractsEnvironmentTypeU64: 'Null', + /** + * Lookup407: pallet_contracts::EnvironmentType + **/ + PalletContractsEnvironmentTypeU32: 'Null', + /** + * Lookup409: pallet_contracts::pallet::Error + **/ + PalletContractsError: { + _enum: ['InvalidSchedule', 'InvalidCallFlags', 'OutOfGas', 'OutputBufferTooSmall', 'TransferFailed', 'MaxCallDepthReached', 'ContractNotFound', 'CodeTooLarge', 'CodeNotFound', 'CodeInfoNotFound', 'OutOfBounds', 'DecodingFailed', 'ContractTrapped', 'ValueTooLarge', 'TerminatedWhileReentrant', 'InputForwarded', 'RandomSubjectTooLong', 'TooManyTopics', 'NoChainExtension', 'XCMDecodeFailed', 'DuplicateContract', 'TerminatedInConstructor', 'ReentranceDenied', 'StateChangeDenied', 'StorageDepositNotEnoughFunds', 'StorageDepositLimitExhausted', 'CodeInUse', 'ContractReverted', 'CodeRejected', 'Indeterministic', 'MigrationInProgress', 'NoMigrationPerformed', 'MaxDelegateDependenciesReached', 'DelegateDependencyNotFound', 'DelegateDependencyAlreadyExists', 'CannotAddSelfAsDelegateDependency'] }, /** - * Lookup358: cord_identifier::types::IdentifierTypeOf + * Lookup411: cord_identifier::types::IdentifierTypeOf **/ CordIdentifierIdentifierTypeOf: { _enum: ['Asset', 'Auth', 'ChainSpace', 'Did', 'Rating', 'Registry', 'Statement', 'Schema', 'Template'] }, /** - * Lookup360: cord_identifier::types::EventEntry + * Lookup413: cord_identifier::types::EventEntry **/ CordIdentifierEventEntry: { action: 'CordIdentifierCallTypeOf', location: 'CordIdentifierTimepoint' }, /** - * Lookup361: cord_identifier::types::CallTypeOf + * Lookup414: cord_identifier::types::CallTypeOf **/ CordIdentifierCallTypeOf: { _enum: ['Archive', 'Authorization', 'Capacity', 'CouncilRevoke', 'CouncilRestore', 'Deauthorization', 'Approved', 'Genesis', 'Update', 'Revoke', 'Restore', 'Remove', 'PartialRemove', 'PresentationAdded', 'PresentationRemoved', 'Rotate', 'Usage', 'Transfer', 'Debit', 'Credit', 'Issue'] }, /** - * Lookup362: cord_identifier::types::Timepoint + * Lookup415: cord_identifier::types::Timepoint **/ CordIdentifierTimepoint: { height: 'u32', index: 'u32' }, /** - * Lookup364: cord_identifier::pallet::Error + * Lookup417: cord_identifier::pallet::Error **/ CordIdentifierError: { _enum: ['MaxEventsHistoryExceeded'] }, /** - * Lookup365: pallet_network_membership::types::MemberData + * Lookup418: pallet_network_membership::types::MemberData **/ PalletNetworkMembershipMemberData: { expireOn: 'u32' }, /** - * Lookup367: pallet_network_membership::pallet::Error + * Lookup420: pallet_network_membership::pallet::Error **/ PalletNetworkMembershipError: { _enum: ['MembershipNotFound', 'MembershipAlreadyAcquired', 'MembershipRenewalAlreadyRequested', 'OriginNotAuthorized', 'MembershipRequestRejected', 'MembershipExpired', 'MaxMembersExceededForTheBlock'] }, /** - * Lookup368: pallet_did::did_details::DidDetails + * Lookup421: pallet_did::did_details::DidDetails **/ PalletDidDidDetails: { authenticationKey: 'H256', @@ -2718,14 +3432,14 @@ export default { lastTxCounter: 'u64' }, /** - * Lookup373: pallet_did::did_details::DidPublicKeyDetails + * Lookup426: pallet_did::did_details::DidPublicKeyDetails **/ PalletDidDidDetailsDidPublicKeyDetails: { key: 'PalletDidDidDetailsDidPublicKey', blockNumber: 'u32' }, /** - * Lookup374: pallet_did::did_details::DidPublicKey + * Lookup427: pallet_did::did_details::DidPublicKey **/ PalletDidDidDetailsDidPublicKey: { _enum: { @@ -2734,13 +3448,13 @@ export default { } }, /** - * Lookup379: pallet_did::pallet::Error + * Lookup432: pallet_did::pallet::Error **/ PalletDidError: { _enum: ['InvalidSignatureFormat', 'InvalidSignature', 'AlreadyExists', 'NotFound', 'VerificationKeyNotFound', 'InvalidNonce', 'UnsupportedDidAuthorizationCall', 'InvalidDidAuthorizationCall', 'MaxNewKeyAgreementKeysLimitExceeded', 'MaxPublicKeysExceeded', 'MaxKeyAgreementKeysExceeded', 'BadDidOrigin', 'TransactionExpired', 'AlreadyDeleted', 'MaxNumberOfServicesExceeded', 'MaxServiceIdLengthExceeded', 'MaxServiceTypeLengthExceeded', 'MaxNumberOfTypesPerServiceExceeded', 'MaxServiceUrlLengthExceeded', 'MaxNumberOfUrlsPerServiceExceeded', 'ServiceAlreadyExists', 'ServiceNotFound', 'InvalidServiceEncoding', 'MaxStoredEndpointsCountExceeded', 'Internal'] }, /** - * Lookup380: pallet_schema::types::SchemaEntry, primitive_types::H256, sp_core::crypto::AccountId32, cord_identifier::curi::Ss58Identifier> + * Lookup433: pallet_schema::types::SchemaEntry, primitive_types::H256, sp_core::crypto::AccountId32, cord_identifier::curi::Ss58Identifier> **/ PalletSchemaSchemaEntry: { schema: 'Bytes', @@ -2749,13 +3463,13 @@ export default { space: 'Bytes' }, /** - * Lookup381: pallet_schema::pallet::Error + * Lookup434: pallet_schema::pallet::Error **/ PalletSchemaError: { _enum: ['SchemaAlreadyAnchored', 'SchemaNotFound', 'InvalidIdentifierLength', 'UnableToPayFees', 'CreatorNotFound', 'MaxEncodedSchemaLimitExceeded', 'EmptyTransaction'] }, /** - * Lookup382: pallet_chain_space::types::SpaceDetails + * Lookup435: pallet_chain_space::types::SpaceDetails **/ PalletChainSpaceSpaceDetails: { code: 'H256', @@ -2768,7 +3482,7 @@ export default { parent: 'Bytes' }, /** - * Lookup383: pallet_chain_space::types::SpaceAuthorization + * Lookup436: pallet_chain_space::types::SpaceAuthorization **/ PalletChainSpaceSpaceAuthorization: { spaceId: 'Bytes', @@ -2777,19 +3491,19 @@ export default { delegator: 'AccountId32' }, /** - * Lookup384: pallet_chain_space::types::Permissions + * Lookup437: pallet_chain_space::types::Permissions **/ PalletChainSpacePermissions: { bits: 'u32' }, /** - * Lookup386: pallet_chain_space::pallet::Error + * Lookup439: pallet_chain_space::pallet::Error **/ PalletChainSpaceError: { - _enum: ['SpaceAlreadyAnchored', 'SpaceNotFound', 'UnauthorizedOperation', 'InvalidIdentifier', 'InvalidIdentifierLength', 'InvalidIdentifierPrefix', 'ArchivedSpace', 'SpaceNotArchived', 'SpaceDelegatesLimitExceeded', 'EmptyTransaction', 'DelegateAlreadyAdded', 'AuthorizationNotFound', 'DelegateNotFound', 'SpaceAlreadyApproved', 'SpaceNotApproved', 'CapacityLimitExceeded', 'CapacityLessThanUsage', 'TypeCapacityOverflow'] + _enum: ['SpaceAlreadyAnchored', 'SpaceNotFound', 'UnauthorizedOperation', 'InvalidIdentifier', 'InvalidIdentifierLength', 'InvalidIdentifierPrefix', 'ArchivedSpace', 'SpaceNotArchived', 'SpaceDelegatesLimitExceeded', 'EmptyTransaction', 'DelegateAlreadyAdded', 'AuthorizationNotFound', 'DelegateNotFound', 'SpaceAlreadyApproved', 'SpaceNotApproved', 'CapacityLimitExceeded', 'CapacityLessThanUsage', 'CapacityValueMissing', 'TypeCapacityOverflow'] }, /** - * Lookup387: pallet_statement::types::StatementDetails + * Lookup440: pallet_statement::types::StatementDetails **/ PalletStatementStatementDetails: { digest: 'H256', @@ -2797,7 +3511,7 @@ export default { schema: 'Option' }, /** - * Lookup389: pallet_statement::types::StatementPresentationDetails + * Lookup442: pallet_statement::types::StatementPresentationDetails **/ PalletStatementStatementPresentationDetails: { creator: 'AccountId32', @@ -2806,33 +3520,33 @@ export default { space: 'Bytes' }, /** - * Lookup390: pallet_statement::types::StatementEntryStatus + * Lookup443: pallet_statement::types::StatementEntryStatus **/ PalletStatementStatementEntryStatus: { creator: 'AccountId32', revoked: 'bool' }, /** - * Lookup392: pallet_statement::pallet::Error + * Lookup445: pallet_statement::pallet::Error **/ PalletStatementError: { _enum: ['StatementAlreadyAnchored', 'StatementNotFound', 'UnauthorizedOperation', 'StatementEntryNotFound', 'StatementRevoked', 'StatementNotRevoked', 'StatementLinkNotFound', 'StatementLinkRevoked', 'InvalidSignature', 'HashAlreadyAnchored', 'ExpiredSignature', 'InvalidStatementIdentifier', 'InvalidIdentifierLength', 'StatementSpaceMismatch', 'DigestHashAlreadyAnchored', 'InvalidTransactionHash', 'MetadataLimitExceeded', 'MetadataAlreadySet', 'MetadataNotFound', 'TooManyDelegates', 'TooManyDelegatesToRemove', 'AuthorizationDetailsNotFound', 'MaxStatementActivitiesExceeded', 'AttestationNotFound', 'MaxDigestLimitExceeded', 'BulkTransactionFailed', 'AssociateDigestAlreadyAnchored', 'PresentationDigestAlreadyAnchored', 'PresentationNotFound', 'StatementDigestAlreadyAnchored'] }, /** - * Lookup393: pallet_did_name::did_name::DidNameOwnership + * Lookup446: pallet_did_name::did_name::DidNameOwnership **/ PalletDidNameDidNameDidNameOwnership: { owner: 'AccountId32', registeredAt: 'u32' }, /** - * Lookup394: pallet_did_name::pallet::Error + * Lookup447: pallet_did_name::pallet::Error **/ PalletDidNameError: { _enum: ['InsufficientFunds', 'AlreadyExists', 'NotFound', 'OwnerAlreadyExists', 'OwnerNotFound', 'Banned', 'NotBanned', 'AlreadyBanned', 'NotAuthorized', 'NameTooShort', 'NameExceedsMaxLength', 'NamePrefixTooShort', 'NamePrefixTooLong', 'InvalidSuffix', 'SuffixTooLong', 'InvalidFormat'] }, /** - * Lookup395: pallet_network_score::types::RatingEntry, sp_core::crypto::AccountId32, pallet_network_score::types::RatingTypeOf, cord_identifier::curi::Ss58Identifier, primitive_types::H256, bounded_collections::bounded_vec::BoundedVec, cord_identifier::curi::Ss58Identifier, sp_core::crypto::AccountId32, pallet_network_score::types::EntryTypeOf, Moment> + * Lookup448: pallet_network_score::types::RatingEntry, sp_core::crypto::AccountId32, pallet_network_score::types::RatingTypeOf, cord_identifier::curi::Ss58Identifier, primitive_types::H256, bounded_collections::bounded_vec::BoundedVec, cord_identifier::curi::Ss58Identifier, sp_core::crypto::AccountId32, pallet_network_score::types::EntryTypeOf, Moment> **/ PalletNetworkScoreRatingEntry: { entry: 'PalletNetworkScoreRatingInputEntry', @@ -2845,110 +3559,78 @@ export default { createdAt: 'u64' }, /** - * Lookup396: pallet_network_score::types::EntryTypeOf + * Lookup449: pallet_network_score::types::EntryTypeOf **/ PalletNetworkScoreEntryTypeOf: { _enum: ['Credit', 'Debit'] }, /** - * Lookup398: pallet_network_score::types::AggregatedEntryOf + * Lookup451: pallet_network_score::types::AggregatedEntryOf **/ PalletNetworkScoreAggregatedEntryOf: { countOfTxn: 'u64', totalEncodedRating: 'u64' }, /** - * Lookup400: pallet_network_score::pallet::Error + * Lookup453: pallet_network_score::pallet::Error **/ PalletNetworkScoreError: { _enum: ['UnauthorizedOperation', 'InvalidIdentifierLength', 'InvalidDigest', 'InvalidSignature', 'InvalidRatingIdentifier', 'MessageIdAlreadyExists', 'InvalidRatingValue', 'TooManyJournalEntries', 'InvalidEntitySignature', 'DigestAlreadyAnchored', 'RatingIdentifierAlreadyAdded', 'InvalidRatingType', 'RatingIdentifierNotFound', 'ReferenceIdentifierNotFound', 'ReferenceNotDebitIdentifier', 'EntityMismatch', 'SpaceMismatch'] }, /** - * Lookup401: pallet_asset::types::AssetEntry, pallet_asset::types::AssetTypeOf, pallet_asset::types::AssetStatusOf, sp_core::crypto::AccountId32, bounded_collections::bounded_vec::BoundedVec, bounded_collections::bounded_vec::BoundedVec, BlockNumber> - **/ - PalletAssetAssetEntry: { - assetDetail: 'PalletAssetAssetInputEntry', - assetIssuance: 'u64', - assetStatus: 'PalletAssetAssetStatusOf', - assetIssuer: 'AccountId32', - createdAt: 'u32' - }, - /** - * Lookup402: pallet_asset::types::VCAssetEntry - **/ - PalletAssetVcAssetEntry: { - digest: 'H256', - assetIssuance: 'u64', - assetStatus: 'PalletAssetAssetStatusOf', - assetIssuer: 'AccountId32', - assetQty: 'u64', - createdAt: 'u32' - }, - /** - * Lookup406: pallet_asset::types::AssetDistributionEntry, pallet_asset::types::AssetTypeOf, pallet_asset::types::AssetStatusOf, sp_core::crypto::AccountId32, bounded_collections::bounded_vec::BoundedVec, bounded_collections::bounded_vec::BoundedVec, BlockNumber, cord_identifier::curi::Ss58Identifier> + * Lookup454: pallet_asset_conversion::types::PoolInfo **/ - PalletAssetAssetDistributionEntry: { - assetInstanceDetail: 'PalletAssetAssetInputEntry', - assetInstanceParent: 'Bytes', - assetInstanceStatus: 'PalletAssetAssetStatusOf', - assetInstanceIssuer: 'AccountId32', - assetInstanceOwner: 'AccountId32', - createdAt: 'u32' + PalletAssetConversionPoolInfo: { + lpToken: 'u32' }, /** - * Lookup407: pallet_asset::types::VCAssetDistributionEntry + * Lookup455: pallet_asset_conversion::pallet::Error **/ - PalletAssetVcAssetDistributionEntry: { - assetQty: 'u64', - assetInstanceParent: 'Bytes', - digest: 'H256', - assetInstanceStatus: 'PalletAssetAssetStatusOf', - assetInstanceIssuer: 'AccountId32', - assetInstanceOwner: 'AccountId32', - createdAt: 'u32' + PalletAssetConversionError: { + _enum: ['InvalidAssetPair', 'PoolExists', 'WrongDesiredAmount', 'AmountOneLessThanMinimal', 'AmountTwoLessThanMinimal', 'ReserveLeftLessThanMinimal', 'AmountOutTooHigh', 'PoolNotFound', 'Overflow', 'AssetOneDepositDidNotMeetMinimum', 'AssetTwoDepositDidNotMeetMinimum', 'AssetOneWithdrawalDidNotMeetMinimum', 'AssetTwoWithdrawalDidNotMeetMinimum', 'OptimalAmountLessThanDesired', 'InsufficientLiquidityMinted', 'ZeroLiquidity', 'ZeroAmount', 'ProvidedMinimumNotSufficientForSwap', 'ProvidedMaximumNotSufficientForSwap', 'InvalidPath', 'NonUniquePath', 'IncorrectPoolAssetId', 'BelowMinimum'] }, /** - * Lookup408: pallet_asset::pallet::Error + * Lookup456: pallet_remark::pallet::Error **/ - PalletAssetError: { - _enum: ['UnauthorizedOperation', 'InvalidIdentifierLength', 'InvalidDigest', 'InvalidSignature', 'AssetIdAlreadyExists', 'InvalidAssetValue', 'InvalidAssetQty', 'InvalidAssetType', 'AssetIdNotFound', 'AssetNotActive', 'InstanceNotActive', 'OverIssuanceLimit', 'DistributionLimitExceeded', 'AssetInstanceNotFound', 'AssetInSameState'] + PalletRemarkError: { + _enum: ['Empty', 'BadContext'] }, /** - * Lookup409: pallet_sudo::pallet::Error + * Lookup457: pallet_sudo::pallet::Error **/ PalletSudoError: { _enum: ['RequireSudo'] }, /** - * Lookup412: pallet_network_membership::CheckNetworkMembership + * Lookup460: pallet_network_membership::CheckNetworkMembership **/ PalletNetworkMembershipCheckNetworkMembership: 'Null', /** - * Lookup413: frame_system::extensions::check_non_zero_sender::CheckNonZeroSender + * Lookup461: frame_system::extensions::check_non_zero_sender::CheckNonZeroSender **/ FrameSystemExtensionsCheckNonZeroSender: 'Null', /** - * Lookup414: frame_system::extensions::check_spec_version::CheckSpecVersion + * Lookup462: frame_system::extensions::check_spec_version::CheckSpecVersion **/ FrameSystemExtensionsCheckSpecVersion: 'Null', /** - * Lookup415: frame_system::extensions::check_tx_version::CheckTxVersion + * Lookup463: frame_system::extensions::check_tx_version::CheckTxVersion **/ FrameSystemExtensionsCheckTxVersion: 'Null', /** - * Lookup416: frame_system::extensions::check_genesis::CheckGenesis + * Lookup464: frame_system::extensions::check_genesis::CheckGenesis **/ FrameSystemExtensionsCheckGenesis: 'Null', /** - * Lookup419: frame_system::extensions::check_nonce::CheckNonce + * Lookup467: frame_system::extensions::check_nonce::CheckNonce **/ FrameSystemExtensionsCheckNonce: 'Compact', /** - * Lookup420: frame_system::extensions::check_weight::CheckWeight + * Lookup468: frame_system::extensions::check_weight::CheckWeight **/ FrameSystemExtensionsCheckWeight: 'Null', /** - * Lookup421: cord_runtime::Runtime + * Lookup469: pallet_transaction_payment::ChargeTransactionPayment **/ - CordRuntimeRuntime: 'Null' + PalletTransactionPaymentChargeTransactionPayment: 'Compact' }; diff --git a/packages/augment-api/src/interfaces/registry.ts b/packages/augment-api/src/interfaces/registry.ts index 525895a8..79eff1ed 100644 --- a/packages/augment-api/src/interfaces/registry.ts +++ b/packages/augment-api/src/interfaces/registry.ts @@ -5,24 +5,24 @@ // this is required to allow for ambient/previous definitions import '@polkadot/types/types/registry'; -import type { CordAuthorityMembershipCall, CordAuthorityMembershipError, CordAuthorityMembershipEvent, CordIdentifierCallTypeOf, CordIdentifierError, CordIdentifierEventEntry, CordIdentifierIdentifierTypeOf, CordIdentifierTimepoint, CordRuntimeMaxNewKeyAgreementKeys, CordRuntimeOriginCaller, CordRuntimeRuntime, CordRuntimeRuntimeFreezeReason, CordRuntimeRuntimeHoldReason, CordRuntimeSessionKeys, FinalityGrandpaEquivocationPrecommit, FinalityGrandpaEquivocationPrevote, FinalityGrandpaPrecommit, FinalityGrandpaPrevote, FrameSupportDispatchDispatchClass, FrameSupportDispatchDispatchInfo, FrameSupportDispatchPays, FrameSupportDispatchPerDispatchClassU32, FrameSupportDispatchPerDispatchClassWeight, FrameSupportDispatchPerDispatchClassWeightsPerClass, FrameSupportDispatchRawOrigin, FrameSupportPreimagesBounded, FrameSupportTokensMiscBalanceStatus, FrameSystemAccountInfo, FrameSystemCall, FrameSystemCodeUpgradeAuthorization, FrameSystemError, FrameSystemEvent, FrameSystemEventRecord, FrameSystemExtensionsCheckGenesis, FrameSystemExtensionsCheckNonZeroSender, FrameSystemExtensionsCheckNonce, FrameSystemExtensionsCheckSpecVersion, FrameSystemExtensionsCheckTxVersion, FrameSystemExtensionsCheckWeight, FrameSystemLastRuntimeUpgradeInfo, FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, FrameSystemLimitsWeightsPerClass, FrameSystemPhase, PalletAssetAssetDistributionEntry, PalletAssetAssetEntry, PalletAssetAssetInputEntry, PalletAssetAssetIssuanceEntry, PalletAssetAssetStatusOf, PalletAssetAssetTransferEntry, PalletAssetAssetTypeOf, PalletAssetCall, PalletAssetError, PalletAssetEvent, PalletAssetVcAssetDistributionEntry, PalletAssetVcAssetEntry, PalletBabeCall, PalletBabeError, PalletBalancesAccountData, PalletBalancesAdjustmentDirection, PalletBalancesBalanceLock, PalletBalancesCall, PalletBalancesError, PalletBalancesEvent, PalletBalancesIdAmountRuntimeFreezeReason, PalletBalancesIdAmountRuntimeHoldReason, PalletBalancesReasons, PalletBalancesReserveData, PalletChainSpaceCall, PalletChainSpaceError, PalletChainSpaceEvent, PalletChainSpacePermissions, PalletChainSpaceSpaceAuthorization, PalletChainSpaceSpaceDetails, PalletCollectiveCall, PalletCollectiveError, PalletCollectiveEvent, PalletCollectiveRawOrigin, PalletCollectiveVotes, PalletDidCall, PalletDidDidDetails, PalletDidDidDetailsDidAuthorizedCallOperation, PalletDidDidDetailsDidCreationDetails, PalletDidDidDetailsDidEncryptionKey, PalletDidDidDetailsDidPublicKey, PalletDidDidDetailsDidPublicKeyDetails, PalletDidDidDetailsDidSignature, PalletDidDidDetailsDidVerificationKey, PalletDidError, PalletDidEvent, PalletDidNameCall, PalletDidNameDidNameDidNameOwnership, PalletDidNameError, PalletDidNameEvent, PalletDidOriginDidRawOrigin, PalletDidServiceEndpointsDidEndpoint, PalletGrandpaCall, PalletGrandpaError, PalletGrandpaEvent, PalletGrandpaStoredPendingChange, PalletGrandpaStoredState, PalletIdentityAuthorityProperties, PalletIdentityCall, PalletIdentityError, PalletIdentityEvent, PalletIdentityJudgement, PalletIdentityLegacyIdentityInfo, PalletIdentityRegistrarInfo, PalletIdentityRegistration, PalletImOnlineCall, PalletImOnlineError, PalletImOnlineEvent, PalletImOnlineHeartbeat, PalletImOnlineSr25519AppSr25519Public, PalletImOnlineSr25519AppSr25519Signature, PalletIndicesCall, PalletIndicesError, PalletIndicesEvent, PalletMembershipCall, PalletMembershipError, PalletMembershipEvent, PalletMultisigCall, PalletMultisigError, PalletMultisigEvent, PalletMultisigMultisig, PalletMultisigTimepoint, PalletNetworkMembershipCall, PalletNetworkMembershipCheckNetworkMembership, PalletNetworkMembershipError, PalletNetworkMembershipEvent, PalletNetworkMembershipMemberData, PalletNetworkScoreAggregatedEntryOf, PalletNetworkScoreCall, PalletNetworkScoreEntryTypeOf, PalletNetworkScoreError, PalletNetworkScoreEvent, PalletNetworkScoreRatingEntry, PalletNetworkScoreRatingInputEntry, PalletNetworkScoreRatingTypeOf, PalletNodeAuthorizationCall, PalletNodeAuthorizationError, PalletNodeAuthorizationEvent, PalletNodeAuthorizationNodeInfo, PalletOffencesEvent, PalletPreimageCall, PalletPreimageError, PalletPreimageEvent, PalletPreimageHoldReason, PalletPreimageOldRequestStatus, PalletPreimageRequestStatus, PalletRemarkCall, PalletRemarkError, PalletRemarkEvent, PalletRuntimeUpgradeCall, PalletSchedulerCall, PalletSchedulerError, PalletSchedulerEvent, PalletSchedulerRetryConfig, PalletSchedulerScheduled, PalletSchemaCall, PalletSchemaError, PalletSchemaEvent, PalletSchemaSchemaEntry, PalletSessionCall, PalletSessionError, PalletSessionEvent, PalletStatementCall, PalletStatementError, PalletStatementEvent, PalletStatementPresentationTypeOf, PalletStatementStatementDetails, PalletStatementStatementEntryStatus, PalletStatementStatementPresentationDetails, PalletSudoCall, PalletSudoError, PalletSudoEvent, PalletTimestampCall, PalletUtilityCall, PalletUtilityError, PalletUtilityEvent, SpArithmeticArithmeticError, SpAuthorityDiscoveryAppPublic, SpConsensusBabeAllowedSlots, SpConsensusBabeAppPublic, SpConsensusBabeBabeEpochConfiguration, SpConsensusBabeDigestsNextConfigDescriptor, SpConsensusBabeDigestsPreDigest, SpConsensusBabeDigestsPrimaryPreDigest, SpConsensusBabeDigestsSecondaryPlainPreDigest, SpConsensusBabeDigestsSecondaryVRFPreDigest, SpConsensusGrandpaAppPublic, SpConsensusGrandpaAppSignature, SpConsensusGrandpaEquivocation, SpConsensusGrandpaEquivocationProof, SpConsensusSlotsEquivocationProof, SpCoreCryptoKeyTypeId, SpCoreEcdsaPublic, SpCoreEcdsaSignature, SpCoreEd25519Public, SpCoreEd25519Signature, SpCoreSr25519Public, SpCoreSr25519Signature, SpCoreSr25519VrfVrfSignature, SpCoreVoid, SpRuntimeBlakeTwo256, SpRuntimeDigest, SpRuntimeDigestDigestItem, SpRuntimeDispatchError, SpRuntimeHeader, SpRuntimeModuleError, SpRuntimeMultiSignature, SpRuntimeTokenError, SpRuntimeTransactionalError, SpSessionMembershipProof, SpStakingOffenceOffenceDetails, SpVersionRuntimeVersion, SpWeightsRuntimeDbWeight, SpWeightsWeightV2Weight } from '@polkadot/types/lookup'; +import type { AuthorityMembershipCall, AuthorityMembershipError, AuthorityMembershipEvent, CordIdentifierCallTypeOf, CordIdentifierError, CordIdentifierEventEntry, CordIdentifierIdentifierTypeOf, CordIdentifierTimepoint, CordLoomRuntimeMaxNewKeyAgreementKeys, CordLoomRuntimeOriginCaller, CordLoomRuntimeRuntime, CordLoomRuntimeRuntimeFreezeReason, CordLoomRuntimeRuntimeHoldReason, CordLoomRuntimeSessionKeys, FinalityGrandpaEquivocationPrecommit, FinalityGrandpaEquivocationPrevote, FinalityGrandpaPrecommit, FinalityGrandpaPrevote, FrameSupportDispatchDispatchClass, FrameSupportDispatchDispatchInfo, FrameSupportDispatchPays, FrameSupportDispatchPerDispatchClassU32, FrameSupportDispatchPerDispatchClassWeight, FrameSupportDispatchPerDispatchClassWeightsPerClass, FrameSupportDispatchRawOrigin, FrameSupportPalletId, FrameSupportPreimagesBounded, FrameSupportTokensFungibleUnionOfNativeOrWithId, FrameSupportTokensMiscBalanceStatus, FrameSystemAccountInfo, FrameSystemCall, FrameSystemCodeUpgradeAuthorization, FrameSystemError, FrameSystemEvent, FrameSystemEventRecord, FrameSystemExtensionsCheckGenesis, FrameSystemExtensionsCheckNonZeroSender, FrameSystemExtensionsCheckNonce, FrameSystemExtensionsCheckSpecVersion, FrameSystemExtensionsCheckTxVersion, FrameSystemExtensionsCheckWeight, FrameSystemLastRuntimeUpgradeInfo, FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, FrameSystemLimitsWeightsPerClass, FrameSystemPhase, PalletAssetConversionCall, PalletAssetConversionError, PalletAssetConversionEvent, PalletAssetConversionPoolInfo, PalletAssetsAccountStatus, PalletAssetsApproval, PalletAssetsAssetAccount, PalletAssetsAssetDetails, PalletAssetsAssetMetadata, PalletAssetsAssetStatus, PalletAssetsCall, PalletAssetsError, PalletAssetsEvent, PalletAssetsExistenceReason, PalletBabeCall, PalletBabeError, PalletBalancesAccountData, PalletBalancesAdjustmentDirection, PalletBalancesBalanceLock, PalletBalancesCall, PalletBalancesError, PalletBalancesEvent, PalletBalancesIdAmountRuntimeFreezeReason, PalletBalancesIdAmountRuntimeHoldReason, PalletBalancesReasons, PalletBalancesReserveData, PalletChainSpaceCall, PalletChainSpaceError, PalletChainSpaceEvent, PalletChainSpacePermissions, PalletChainSpaceSpaceAuthorization, PalletChainSpaceSpaceDetails, PalletCollectiveCall, PalletCollectiveError, PalletCollectiveEvent, PalletCollectiveRawOrigin, PalletCollectiveVotes, PalletContractsCall, PalletContractsEnvironment, PalletContractsEnvironmentTypeAccountId32, PalletContractsEnvironmentTypeBlakeTwo256, PalletContractsEnvironmentTypeH256, PalletContractsEnvironmentTypeU128, PalletContractsEnvironmentTypeU32, PalletContractsEnvironmentTypeU64, PalletContractsError, PalletContractsEvent, PalletContractsHoldReason, PalletContractsOrigin, PalletContractsSchedule, PalletContractsScheduleInstructionWeights, PalletContractsScheduleLimits, PalletContractsStorageContractInfo, PalletContractsStorageDeletionQueueManager, PalletContractsWasmCodeInfo, PalletContractsWasmDeterminism, PalletDidCall, PalletDidDidDetails, PalletDidDidDetailsDidAuthorizedCallOperation, PalletDidDidDetailsDidCreationDetails, PalletDidDidDetailsDidEncryptionKey, PalletDidDidDetailsDidPublicKey, PalletDidDidDetailsDidPublicKeyDetails, PalletDidDidDetailsDidSignature, PalletDidDidDetailsDidVerificationKey, PalletDidError, PalletDidEvent, PalletDidNameCall, PalletDidNameDidNameDidNameOwnership, PalletDidNameError, PalletDidNameEvent, PalletDidOriginDidRawOrigin, PalletDidServiceEndpointsDidEndpoint, PalletGrandpaCall, PalletGrandpaError, PalletGrandpaEvent, PalletGrandpaStoredPendingChange, PalletGrandpaStoredState, PalletIdentityAuthorityProperties, PalletIdentityCall, PalletIdentityError, PalletIdentityEvent, PalletIdentityJudgement, PalletIdentityLegacyIdentityInfo, PalletIdentityRegistrarInfo, PalletIdentityRegistration, PalletImOnlineCall, PalletImOnlineError, PalletImOnlineEvent, PalletImOnlineHeartbeat, PalletImOnlineSr25519AppSr25519Public, PalletImOnlineSr25519AppSr25519Signature, PalletIndicesCall, PalletIndicesError, PalletIndicesEvent, PalletMembershipCall, PalletMembershipError, PalletMembershipEvent, PalletMultisigCall, PalletMultisigError, PalletMultisigEvent, PalletMultisigMultisig, PalletMultisigTimepoint, PalletNetworkMembershipCall, PalletNetworkMembershipCheckNetworkMembership, PalletNetworkMembershipError, PalletNetworkMembershipEvent, PalletNetworkMembershipMemberData, PalletNetworkScoreAggregatedEntryOf, PalletNetworkScoreCall, PalletNetworkScoreEntryTypeOf, PalletNetworkScoreError, PalletNetworkScoreEvent, PalletNetworkScoreRatingEntry, PalletNetworkScoreRatingInputEntry, PalletNetworkScoreRatingTypeOf, PalletNodeAuthorizationCall, PalletNodeAuthorizationError, PalletNodeAuthorizationEvent, PalletNodeAuthorizationNodeInfo, PalletOffencesEvent, PalletPreimageCall, PalletPreimageError, PalletPreimageEvent, PalletPreimageHoldReason, PalletPreimageOldRequestStatus, PalletPreimageRequestStatus, PalletRemarkCall, PalletRemarkError, PalletRemarkEvent, PalletRootTestingCall, PalletRootTestingEvent, PalletRuntimeUpgradeCall, PalletSchedulerCall, PalletSchedulerError, PalletSchedulerEvent, PalletSchedulerRetryConfig, PalletSchedulerScheduled, PalletSchemaCall, PalletSchemaError, PalletSchemaEvent, PalletSchemaSchemaEntry, PalletSessionCall, PalletSessionError, PalletSessionEvent, PalletStatementCall, PalletStatementError, PalletStatementEvent, PalletStatementPresentationTypeOf, PalletStatementStatementDetails, PalletStatementStatementEntryStatus, PalletStatementStatementPresentationDetails, PalletSudoCall, PalletSudoError, PalletSudoEvent, PalletTimestampCall, PalletTransactionPaymentChargeTransactionPayment, PalletTransactionPaymentEvent, PalletTransactionPaymentReleases, PalletTreasuryCall, PalletTreasuryError, PalletTreasuryEvent, PalletTreasuryPaymentState, PalletTreasuryProposal, PalletTreasurySpendStatus, PalletUtilityCall, PalletUtilityError, PalletUtilityEvent, SpArithmeticArithmeticError, SpAuthorityDiscoveryAppPublic, SpConsensusBabeAllowedSlots, SpConsensusBabeAppPublic, SpConsensusBabeBabeEpochConfiguration, SpConsensusBabeDigestsNextConfigDescriptor, SpConsensusBabeDigestsPreDigest, SpConsensusBabeDigestsPrimaryPreDigest, SpConsensusBabeDigestsSecondaryPlainPreDigest, SpConsensusBabeDigestsSecondaryVRFPreDigest, SpConsensusGrandpaAppPublic, SpConsensusGrandpaAppSignature, SpConsensusGrandpaEquivocation, SpConsensusGrandpaEquivocationProof, SpConsensusSlotsEquivocationProof, SpCoreCryptoKeyTypeId, SpCoreSr25519VrfVrfSignature, SpCoreVoid, SpRuntimeBlakeTwo256, SpRuntimeDigest, SpRuntimeDigestDigestItem, SpRuntimeDispatchError, SpRuntimeHeader, SpRuntimeModuleError, SpRuntimeMultiSignature, SpRuntimeTokenError, SpRuntimeTransactionalError, SpSessionMembershipProof, SpStakingOffenceOffenceDetails, SpVersionRuntimeVersion, SpWeightsRuntimeDbWeight, SpWeightsWeightV2Weight } from '@polkadot/types/lookup'; declare module '@polkadot/types/types/registry' { interface InterfaceTypes { - CordAuthorityMembershipCall: CordAuthorityMembershipCall; - CordAuthorityMembershipError: CordAuthorityMembershipError; - CordAuthorityMembershipEvent: CordAuthorityMembershipEvent; + AuthorityMembershipCall: AuthorityMembershipCall; + AuthorityMembershipError: AuthorityMembershipError; + AuthorityMembershipEvent: AuthorityMembershipEvent; CordIdentifierCallTypeOf: CordIdentifierCallTypeOf; CordIdentifierError: CordIdentifierError; CordIdentifierEventEntry: CordIdentifierEventEntry; CordIdentifierIdentifierTypeOf: CordIdentifierIdentifierTypeOf; CordIdentifierTimepoint: CordIdentifierTimepoint; - CordRuntimeMaxNewKeyAgreementKeys: CordRuntimeMaxNewKeyAgreementKeys; - CordRuntimeOriginCaller: CordRuntimeOriginCaller; - CordRuntimeRuntime: CordRuntimeRuntime; - CordRuntimeRuntimeFreezeReason: CordRuntimeRuntimeFreezeReason; - CordRuntimeRuntimeHoldReason: CordRuntimeRuntimeHoldReason; - CordRuntimeSessionKeys: CordRuntimeSessionKeys; + CordLoomRuntimeMaxNewKeyAgreementKeys: CordLoomRuntimeMaxNewKeyAgreementKeys; + CordLoomRuntimeOriginCaller: CordLoomRuntimeOriginCaller; + CordLoomRuntimeRuntime: CordLoomRuntimeRuntime; + CordLoomRuntimeRuntimeFreezeReason: CordLoomRuntimeRuntimeFreezeReason; + CordLoomRuntimeRuntimeHoldReason: CordLoomRuntimeRuntimeHoldReason; + CordLoomRuntimeSessionKeys: CordLoomRuntimeSessionKeys; FinalityGrandpaEquivocationPrecommit: FinalityGrandpaEquivocationPrecommit; FinalityGrandpaEquivocationPrevote: FinalityGrandpaEquivocationPrevote; FinalityGrandpaPrecommit: FinalityGrandpaPrecommit; @@ -34,7 +34,9 @@ declare module '@polkadot/types/types/registry' { FrameSupportDispatchPerDispatchClassWeight: FrameSupportDispatchPerDispatchClassWeight; FrameSupportDispatchPerDispatchClassWeightsPerClass: FrameSupportDispatchPerDispatchClassWeightsPerClass; FrameSupportDispatchRawOrigin: FrameSupportDispatchRawOrigin; + FrameSupportPalletId: FrameSupportPalletId; FrameSupportPreimagesBounded: FrameSupportPreimagesBounded; + FrameSupportTokensFungibleUnionOfNativeOrWithId: FrameSupportTokensFungibleUnionOfNativeOrWithId; FrameSupportTokensMiscBalanceStatus: FrameSupportTokensMiscBalanceStatus; FrameSystemAccountInfo: FrameSystemAccountInfo; FrameSystemCall: FrameSystemCall; @@ -53,18 +55,20 @@ declare module '@polkadot/types/types/registry' { FrameSystemLimitsBlockWeights: FrameSystemLimitsBlockWeights; FrameSystemLimitsWeightsPerClass: FrameSystemLimitsWeightsPerClass; FrameSystemPhase: FrameSystemPhase; - PalletAssetAssetDistributionEntry: PalletAssetAssetDistributionEntry; - PalletAssetAssetEntry: PalletAssetAssetEntry; - PalletAssetAssetInputEntry: PalletAssetAssetInputEntry; - PalletAssetAssetIssuanceEntry: PalletAssetAssetIssuanceEntry; - PalletAssetAssetStatusOf: PalletAssetAssetStatusOf; - PalletAssetAssetTransferEntry: PalletAssetAssetTransferEntry; - PalletAssetAssetTypeOf: PalletAssetAssetTypeOf; - PalletAssetCall: PalletAssetCall; - PalletAssetError: PalletAssetError; - PalletAssetEvent: PalletAssetEvent; - PalletAssetVcAssetDistributionEntry: PalletAssetVcAssetDistributionEntry; - PalletAssetVcAssetEntry: PalletAssetVcAssetEntry; + PalletAssetConversionCall: PalletAssetConversionCall; + PalletAssetConversionError: PalletAssetConversionError; + PalletAssetConversionEvent: PalletAssetConversionEvent; + PalletAssetConversionPoolInfo: PalletAssetConversionPoolInfo; + PalletAssetsAccountStatus: PalletAssetsAccountStatus; + PalletAssetsApproval: PalletAssetsApproval; + PalletAssetsAssetAccount: PalletAssetsAssetAccount; + PalletAssetsAssetDetails: PalletAssetsAssetDetails; + PalletAssetsAssetMetadata: PalletAssetsAssetMetadata; + PalletAssetsAssetStatus: PalletAssetsAssetStatus; + PalletAssetsCall: PalletAssetsCall; + PalletAssetsError: PalletAssetsError; + PalletAssetsEvent: PalletAssetsEvent; + PalletAssetsExistenceReason: PalletAssetsExistenceReason; PalletBabeCall: PalletBabeCall; PalletBabeError: PalletBabeError; PalletBalancesAccountData: PalletBalancesAccountData; @@ -88,6 +92,25 @@ declare module '@polkadot/types/types/registry' { PalletCollectiveEvent: PalletCollectiveEvent; PalletCollectiveRawOrigin: PalletCollectiveRawOrigin; PalletCollectiveVotes: PalletCollectiveVotes; + PalletContractsCall: PalletContractsCall; + PalletContractsEnvironment: PalletContractsEnvironment; + PalletContractsEnvironmentTypeAccountId32: PalletContractsEnvironmentTypeAccountId32; + PalletContractsEnvironmentTypeBlakeTwo256: PalletContractsEnvironmentTypeBlakeTwo256; + PalletContractsEnvironmentTypeH256: PalletContractsEnvironmentTypeH256; + PalletContractsEnvironmentTypeU128: PalletContractsEnvironmentTypeU128; + PalletContractsEnvironmentTypeU32: PalletContractsEnvironmentTypeU32; + PalletContractsEnvironmentTypeU64: PalletContractsEnvironmentTypeU64; + PalletContractsError: PalletContractsError; + PalletContractsEvent: PalletContractsEvent; + PalletContractsHoldReason: PalletContractsHoldReason; + PalletContractsOrigin: PalletContractsOrigin; + PalletContractsSchedule: PalletContractsSchedule; + PalletContractsScheduleInstructionWeights: PalletContractsScheduleInstructionWeights; + PalletContractsScheduleLimits: PalletContractsScheduleLimits; + PalletContractsStorageContractInfo: PalletContractsStorageContractInfo; + PalletContractsStorageDeletionQueueManager: PalletContractsStorageDeletionQueueManager; + PalletContractsWasmCodeInfo: PalletContractsWasmCodeInfo; + PalletContractsWasmDeterminism: PalletContractsWasmDeterminism; PalletDidCall: PalletDidCall; PalletDidDidDetails: PalletDidDidDetails; PalletDidDidDetailsDidAuthorizedCallOperation: PalletDidDidDetailsDidAuthorizedCallOperation; @@ -162,6 +185,8 @@ declare module '@polkadot/types/types/registry' { PalletRemarkCall: PalletRemarkCall; PalletRemarkError: PalletRemarkError; PalletRemarkEvent: PalletRemarkEvent; + PalletRootTestingCall: PalletRootTestingCall; + PalletRootTestingEvent: PalletRootTestingEvent; PalletRuntimeUpgradeCall: PalletRuntimeUpgradeCall; PalletSchedulerCall: PalletSchedulerCall; PalletSchedulerError: PalletSchedulerError; @@ -186,6 +211,15 @@ declare module '@polkadot/types/types/registry' { PalletSudoError: PalletSudoError; PalletSudoEvent: PalletSudoEvent; PalletTimestampCall: PalletTimestampCall; + PalletTransactionPaymentChargeTransactionPayment: PalletTransactionPaymentChargeTransactionPayment; + PalletTransactionPaymentEvent: PalletTransactionPaymentEvent; + PalletTransactionPaymentReleases: PalletTransactionPaymentReleases; + PalletTreasuryCall: PalletTreasuryCall; + PalletTreasuryError: PalletTreasuryError; + PalletTreasuryEvent: PalletTreasuryEvent; + PalletTreasuryPaymentState: PalletTreasuryPaymentState; + PalletTreasuryProposal: PalletTreasuryProposal; + PalletTreasurySpendStatus: PalletTreasurySpendStatus; PalletUtilityCall: PalletUtilityCall; PalletUtilityError: PalletUtilityError; PalletUtilityEvent: PalletUtilityEvent; @@ -205,12 +239,6 @@ declare module '@polkadot/types/types/registry' { SpConsensusGrandpaEquivocationProof: SpConsensusGrandpaEquivocationProof; SpConsensusSlotsEquivocationProof: SpConsensusSlotsEquivocationProof; SpCoreCryptoKeyTypeId: SpCoreCryptoKeyTypeId; - SpCoreEcdsaPublic: SpCoreEcdsaPublic; - SpCoreEcdsaSignature: SpCoreEcdsaSignature; - SpCoreEd25519Public: SpCoreEd25519Public; - SpCoreEd25519Signature: SpCoreEd25519Signature; - SpCoreSr25519Public: SpCoreSr25519Public; - SpCoreSr25519Signature: SpCoreSr25519Signature; SpCoreSr25519VrfVrfSignature: SpCoreSr25519VrfVrfSignature; SpCoreVoid: SpCoreVoid; SpRuntimeBlakeTwo256: SpRuntimeBlakeTwo256; diff --git a/packages/augment-api/src/interfaces/types-lookup.ts b/packages/augment-api/src/interfaces/types-lookup.ts index 7fb43b1b..ef1bf922 100644 --- a/packages/augment-api/src/interfaces/types-lookup.ts +++ b/packages/augment-api/src/interfaces/types-lookup.ts @@ -9,7 +9,7 @@ import type { Data } from '@polkadot/types'; import type { BTreeMap, BTreeSet, Bytes, Compact, Enum, Null, Option, Result, Struct, Text, U8aFixed, Vec, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec'; import type { ITuple } from '@polkadot/types-codec/types'; import type { OpaquePeerId } from '@polkadot/types/interfaces/imOnline'; -import type { AccountId32, Call, H256, MultiAddress } from '@polkadot/types/interfaces/runtime'; +import type { AccountId32, Call, H256, MultiAddress, Perbill, Permill } from '@polkadot/types/interfaces/runtime'; import type { Event } from '@polkadot/types/interfaces/system'; declare module '@polkadot/types/lookup' { @@ -30,25 +30,25 @@ declare module '@polkadot/types/lookup' { readonly flags: u128; } - /** @name FrameSupportDispatchPerDispatchClassWeight (8) */ + /** @name FrameSupportDispatchPerDispatchClassWeight (9) */ interface FrameSupportDispatchPerDispatchClassWeight extends Struct { readonly normal: SpWeightsWeightV2Weight; readonly operational: SpWeightsWeightV2Weight; readonly mandatory: SpWeightsWeightV2Weight; } - /** @name SpWeightsWeightV2Weight (9) */ + /** @name SpWeightsWeightV2Weight (10) */ interface SpWeightsWeightV2Weight extends Struct { readonly refTime: Compact; readonly proofSize: Compact; } - /** @name SpRuntimeDigest (14) */ + /** @name SpRuntimeDigest (15) */ interface SpRuntimeDigest extends Struct { readonly logs: Vec; } - /** @name SpRuntimeDigestDigestItem (16) */ + /** @name SpRuntimeDigestDigestItem (17) */ interface SpRuntimeDigestDigestItem extends Enum { readonly isOther: boolean; readonly asOther: Bytes; @@ -62,14 +62,14 @@ declare module '@polkadot/types/lookup' { readonly type: 'Other' | 'Consensus' | 'Seal' | 'PreRuntime' | 'RuntimeEnvironmentUpdated'; } - /** @name FrameSystemEventRecord (19) */ + /** @name FrameSystemEventRecord (20) */ interface FrameSystemEventRecord extends Struct { readonly phase: FrameSystemPhase; readonly event: Event; readonly topics: Vec; } - /** @name FrameSystemEvent (21) */ + /** @name FrameSystemEvent (22) */ interface FrameSystemEvent extends Enum { readonly isExtrinsicSuccess: boolean; readonly asExtrinsicSuccess: { @@ -102,14 +102,14 @@ declare module '@polkadot/types/lookup' { readonly type: 'ExtrinsicSuccess' | 'ExtrinsicFailed' | 'CodeUpdated' | 'NewAccount' | 'KilledAccount' | 'Remarked' | 'UpgradeAuthorized'; } - /** @name FrameSupportDispatchDispatchInfo (22) */ + /** @name FrameSupportDispatchDispatchInfo (23) */ interface FrameSupportDispatchDispatchInfo extends Struct { readonly weight: SpWeightsWeightV2Weight; readonly class: FrameSupportDispatchDispatchClass; readonly paysFee: FrameSupportDispatchPays; } - /** @name FrameSupportDispatchDispatchClass (23) */ + /** @name FrameSupportDispatchDispatchClass (24) */ interface FrameSupportDispatchDispatchClass extends Enum { readonly isNormal: boolean; readonly isOperational: boolean; @@ -117,14 +117,14 @@ declare module '@polkadot/types/lookup' { readonly type: 'Normal' | 'Operational' | 'Mandatory'; } - /** @name FrameSupportDispatchPays (24) */ + /** @name FrameSupportDispatchPays (25) */ interface FrameSupportDispatchPays extends Enum { readonly isYes: boolean; readonly isNo: boolean; readonly type: 'Yes' | 'No'; } - /** @name SpRuntimeDispatchError (25) */ + /** @name SpRuntimeDispatchError (26) */ interface SpRuntimeDispatchError extends Enum { readonly isOther: boolean; readonly isCannotLookup: boolean; @@ -147,13 +147,13 @@ declare module '@polkadot/types/lookup' { readonly type: 'Other' | 'CannotLookup' | 'BadOrigin' | 'Module' | 'ConsumerRemaining' | 'NoProviders' | 'TooManyConsumers' | 'Token' | 'Arithmetic' | 'Transactional' | 'Exhausted' | 'Corruption' | 'Unavailable' | 'RootNotAllowed'; } - /** @name SpRuntimeModuleError (26) */ + /** @name SpRuntimeModuleError (27) */ interface SpRuntimeModuleError extends Struct { readonly index: u8; readonly error: U8aFixed; } - /** @name SpRuntimeTokenError (27) */ + /** @name SpRuntimeTokenError (28) */ interface SpRuntimeTokenError extends Enum { readonly isFundsUnavailable: boolean; readonly isOnlyProvider: boolean; @@ -168,7 +168,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'FundsUnavailable' | 'OnlyProvider' | 'BelowMinimum' | 'CannotCreate' | 'UnknownAsset' | 'Frozen' | 'Unsupported' | 'CannotCreateHold' | 'NotExpendable' | 'Blocked'; } - /** @name SpArithmeticArithmeticError (28) */ + /** @name SpArithmeticArithmeticError (29) */ interface SpArithmeticArithmeticError extends Enum { readonly isUnderflow: boolean; readonly isOverflow: boolean; @@ -176,64 +176,55 @@ declare module '@polkadot/types/lookup' { readonly type: 'Underflow' | 'Overflow' | 'DivisionByZero'; } - /** @name SpRuntimeTransactionalError (29) */ + /** @name SpRuntimeTransactionalError (30) */ interface SpRuntimeTransactionalError extends Enum { readonly isLimitReached: boolean; readonly isNoLayer: boolean; readonly type: 'LimitReached' | 'NoLayer'; } - /** @name PalletSchedulerEvent (31) */ - interface PalletSchedulerEvent extends Enum { - readonly isScheduled: boolean; - readonly asScheduled: { - readonly when: u32; + /** @name PalletUtilityEvent (31) */ + interface PalletUtilityEvent extends Enum { + readonly isBatchInterrupted: boolean; + readonly asBatchInterrupted: { readonly index: u32; + readonly error: SpRuntimeDispatchError; } & Struct; - readonly isCanceled: boolean; - readonly asCanceled: { - readonly when: u32; - readonly index: u32; + readonly isBatchCompleted: boolean; + readonly isBatchCompletedWithErrors: boolean; + readonly isItemCompleted: boolean; + readonly isItemFailed: boolean; + readonly asItemFailed: { + readonly error: SpRuntimeDispatchError; } & Struct; - readonly isDispatched: boolean; - readonly asDispatched: { - readonly task: ITuple<[u32, u32]>; - readonly id: Option; + readonly isDispatchedAs: boolean; + readonly asDispatchedAs: { readonly result: Result; } & Struct; - readonly isRetrySet: boolean; - readonly asRetrySet: { - readonly task: ITuple<[u32, u32]>; - readonly id: Option; - readonly period: u32; - readonly retries: u8; - } & Struct; - readonly isRetryCancelled: boolean; - readonly asRetryCancelled: { - readonly task: ITuple<[u32, u32]>; - readonly id: Option; - } & Struct; - readonly isCallUnavailable: boolean; - readonly asCallUnavailable: { - readonly task: ITuple<[u32, u32]>; - readonly id: Option; - } & Struct; - readonly isPeriodicFailed: boolean; - readonly asPeriodicFailed: { - readonly task: ITuple<[u32, u32]>; - readonly id: Option; - } & Struct; - readonly isRetryFailed: boolean; - readonly asRetryFailed: { - 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' | 'RetrySet' | 'RetryCancelled' | 'CallUnavailable' | 'PeriodicFailed' | 'RetryFailed' | 'PermanentlyOverweight'; + readonly type: 'BatchInterrupted' | 'BatchCompleted' | 'BatchCompletedWithErrors' | 'ItemCompleted' | 'ItemFailed' | 'DispatchedAs'; + } + + /** @name AuthorityMembershipEvent (34) */ + interface AuthorityMembershipEvent extends Enum { + readonly isIncomingAuthorities: boolean; + readonly asIncomingAuthorities: Vec; + readonly isOutgoingAuthorities: boolean; + readonly asOutgoingAuthorities: Vec; + readonly isMemberAdded: boolean; + readonly asMemberAdded: AccountId32; + readonly isMemberGoOffline: boolean; + readonly asMemberGoOffline: AccountId32; + readonly isMemberGoOnline: boolean; + readonly asMemberGoOnline: AccountId32; + readonly isMemberRemoved: boolean; + readonly asMemberRemoved: AccountId32; + readonly isMemberWhiteList: boolean; + readonly asMemberWhiteList: AccountId32; + readonly isMemberDisconnected: boolean; + readonly asMemberDisconnected: AccountId32; + readonly isMemberBlacklistedRemoved: boolean; + readonly asMemberBlacklistedRemoved: AccountId32; + readonly type: 'IncomingAuthorities' | 'OutgoingAuthorities' | 'MemberAdded' | 'MemberGoOffline' | 'MemberGoOnline' | 'MemberRemoved' | 'MemberWhiteList' | 'MemberDisconnected' | 'MemberBlacklistedRemoved'; } /** @name PalletIndicesEvent (36) */ @@ -377,36 +368,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Free' | 'Reserved'; } - /** @name CordAuthorityMembershipEvent (39) */ - interface CordAuthorityMembershipEvent extends Enum { - readonly isIncomingAuthorities: boolean; - readonly asIncomingAuthorities: Vec; - readonly isOutgoingAuthorities: boolean; - readonly asOutgoingAuthorities: Vec; - readonly isMemberAdded: boolean; - readonly asMemberAdded: AccountId32; - readonly isMemberGoOffline: boolean; - readonly asMemberGoOffline: AccountId32; - readonly isMemberGoOnline: boolean; - readonly asMemberGoOnline: AccountId32; - readonly isMemberRemoved: boolean; - readonly asMemberRemoved: AccountId32; - readonly isMemberWhiteList: boolean; - readonly asMemberWhiteList: AccountId32; - readonly type: 'IncomingAuthorities' | 'OutgoingAuthorities' | 'MemberAdded' | 'MemberGoOffline' | 'MemberGoOnline' | 'MemberRemoved' | 'MemberWhiteList'; - } - - /** @name PalletOffencesEvent (41) */ - interface PalletOffencesEvent extends Enum { - readonly isOffence: boolean; - readonly asOffence: { - readonly kind: U8aFixed; - readonly timeslot: Bytes; - } & Struct; - readonly type: 'Offence'; - } - - /** @name PalletSessionEvent (43) */ + /** @name PalletSessionEvent (39) */ interface PalletSessionEvent extends Enum { readonly isNewSession: boolean; readonly asNewSession: { @@ -415,61 +377,92 @@ declare module '@polkadot/types/lookup' { readonly type: 'NewSession'; } - /** @name PalletGrandpaEvent (44) */ - interface PalletGrandpaEvent extends Enum { - readonly isNewAuthorities: boolean; - readonly asNewAuthorities: { - readonly authoritySet: Vec>; + /** @name PalletTransactionPaymentEvent (40) */ + interface PalletTransactionPaymentEvent extends Enum { + readonly isTransactionFeePaid: boolean; + readonly asTransactionFeePaid: { + readonly who: AccountId32; + readonly actualFee: u128; + readonly tip: u128; } & Struct; - readonly isPaused: boolean; - readonly isResumed: boolean; - readonly type: 'NewAuthorities' | 'Paused' | 'Resumed'; + readonly type: 'TransactionFeePaid'; } - /** @name SpConsensusGrandpaAppPublic (47) */ - interface SpConsensusGrandpaAppPublic extends SpCoreEd25519Public {} - - /** @name SpCoreEd25519Public (48) */ - interface SpCoreEd25519Public extends U8aFixed {} - - /** @name PalletImOnlineEvent (49) */ - interface PalletImOnlineEvent extends Enum { - readonly isHeartbeatReceived: boolean; - readonly asHeartbeatReceived: { - readonly authorityId: PalletImOnlineSr25519AppSr25519Public; + /** @name PalletTreasuryEvent (41) */ + interface PalletTreasuryEvent extends Enum { + readonly isProposed: boolean; + readonly asProposed: { + readonly proposalIndex: u32; } & Struct; - readonly isAllGood: boolean; - readonly isSomeOffline: boolean; - readonly asSomeOffline: { - readonly offline: Vec>; + readonly isSpending: boolean; + readonly asSpending: { + readonly budgetRemaining: u128; } & Struct; - readonly type: 'HeartbeatReceived' | 'AllGood' | 'SomeOffline'; - } - - /** @name PalletImOnlineSr25519AppSr25519Public (50) */ - interface PalletImOnlineSr25519AppSr25519Public extends SpCoreSr25519Public {} - - /** @name SpCoreSr25519Public (51) */ - interface SpCoreSr25519Public extends U8aFixed {} - - /** @name PalletPreimageEvent (54) */ - interface PalletPreimageEvent extends Enum { - readonly isNoted: boolean; - readonly asNoted: { - readonly hash_: H256; + readonly isAwarded: boolean; + readonly asAwarded: { + readonly proposalIndex: u32; + readonly award: u128; + readonly account: AccountId32; } & Struct; - readonly isRequested: boolean; - readonly asRequested: { - readonly hash_: H256; + readonly isRejected: boolean; + readonly asRejected: { + readonly proposalIndex: u32; + readonly slashed: u128; } & Struct; - readonly isCleared: boolean; - readonly asCleared: { - readonly hash_: H256; + readonly isBurnt: boolean; + readonly asBurnt: { + readonly burntFunds: u128; } & Struct; - readonly type: 'Noted' | 'Requested' | 'Cleared'; + readonly isRollover: boolean; + readonly asRollover: { + readonly rolloverBalance: u128; + } & Struct; + readonly isDeposit: boolean; + readonly asDeposit: { + readonly value: u128; + } & Struct; + readonly isSpendApproved: boolean; + readonly asSpendApproved: { + readonly proposalIndex: u32; + readonly amount: u128; + readonly beneficiary: AccountId32; + } & Struct; + readonly isUpdatedInactive: boolean; + readonly asUpdatedInactive: { + readonly reactivated: u128; + readonly deactivated: u128; + } & Struct; + readonly isAssetSpendApproved: boolean; + readonly asAssetSpendApproved: { + readonly index: u32; + readonly assetKind: Null; + readonly amount: u128; + readonly beneficiary: AccountId32; + readonly validFrom: u32; + readonly expireAt: u32; + } & Struct; + readonly isAssetSpendVoided: boolean; + readonly asAssetSpendVoided: { + readonly index: u32; + } & Struct; + readonly isPaid: boolean; + readonly asPaid: { + readonly index: u32; + readonly paymentId: Null; + } & Struct; + readonly isPaymentFailed: boolean; + readonly asPaymentFailed: { + readonly index: u32; + readonly paymentId: Null; + } & Struct; + readonly isSpendProcessed: boolean; + readonly asSpendProcessed: { + readonly index: u32; + } & Struct; + readonly type: 'Proposed' | 'Spending' | 'Awarded' | 'Rejected' | 'Burnt' | 'Rollover' | 'Deposit' | 'SpendApproved' | 'UpdatedInactive' | 'AssetSpendApproved' | 'AssetSpendVoided' | 'Paid' | 'PaymentFailed' | 'SpendProcessed'; } - /** @name PalletCollectiveEvent (55) */ + /** @name PalletCollectiveEvent (42) */ interface PalletCollectiveEvent extends Enum { readonly isProposed: boolean; readonly asProposed: { @@ -513,7 +506,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Proposed' | 'Voted' | 'Approved' | 'Disapproved' | 'Executed' | 'MemberExecuted' | 'Closed'; } - /** @name PalletMembershipEvent (56) */ + /** @name PalletMembershipEvent (43) */ interface PalletMembershipEvent extends Enum { readonly isMemberAdded: boolean; readonly isMemberRemoved: boolean; @@ -524,152 +517,75 @@ declare module '@polkadot/types/lookup' { readonly type: 'MemberAdded' | 'MemberRemoved' | 'MembersSwapped' | 'MembersReset' | 'KeyChanged' | 'Dummy'; } - /** @name PalletNodeAuthorizationEvent (59) */ - interface PalletNodeAuthorizationEvent extends Enum { - readonly isNodeAdded: boolean; - readonly asNodeAdded: { - readonly nodeId: Bytes; - readonly who: AccountId32; + /** @name PalletGrandpaEvent (46) */ + interface PalletGrandpaEvent extends Enum { + readonly isNewAuthorities: boolean; + readonly asNewAuthorities: { + readonly authoritySet: Vec>; } & Struct; - readonly isNodeRemoved: boolean; - readonly asNodeRemoved: { - readonly nodeId: Bytes; + readonly isPaused: boolean; + readonly isResumed: boolean; + readonly type: 'NewAuthorities' | 'Paused' | 'Resumed'; + } + + /** @name SpConsensusGrandpaAppPublic (49) */ + interface SpConsensusGrandpaAppPublic extends U8aFixed {} + + /** @name PalletImOnlineEvent (50) */ + interface PalletImOnlineEvent extends Enum { + readonly isHeartbeatReceived: boolean; + readonly asHeartbeatReceived: { + readonly authorityId: PalletImOnlineSr25519AppSr25519Public; } & Struct; - readonly isNodeSwapped: boolean; - readonly asNodeSwapped: { - readonly removed: Bytes; - readonly added: Bytes; + readonly isAllGood: boolean; + readonly isSomeOffline: boolean; + readonly asSomeOffline: { + readonly offline: Vec>; } & Struct; - readonly isNodesReset: boolean; - readonly asNodesReset: { - readonly nodes: Vec>; + readonly type: 'HeartbeatReceived' | 'AllGood' | 'SomeOffline'; + } + + /** @name PalletImOnlineSr25519AppSr25519Public (51) */ + interface PalletImOnlineSr25519AppSr25519Public extends U8aFixed {} + + /** @name PalletOffencesEvent (54) */ + interface PalletOffencesEvent extends Enum { + readonly isOffence: boolean; + readonly asOffence: { + readonly kind: U8aFixed; + readonly timeslot: Bytes; } & Struct; - readonly isNodeClaimed: boolean; - readonly asNodeClaimed: { - readonly peerId: OpaquePeerId; + readonly type: 'Offence'; + } + + /** @name PalletIdentityEvent (56) */ + interface PalletIdentityEvent extends Enum { + readonly isIdentitySet: boolean; + readonly asIdentitySet: { readonly who: AccountId32; } & Struct; - readonly isClaimRemoved: boolean; - readonly asClaimRemoved: { - readonly peerId: OpaquePeerId; + readonly isIdentityCleared: boolean; + readonly asIdentityCleared: { readonly who: AccountId32; } & Struct; - readonly isNodeTransferred: boolean; - readonly asNodeTransferred: { - readonly nodeId: Bytes; - readonly target: AccountId32; - } & Struct; - readonly isConnectionsAdded: boolean; - readonly asConnectionsAdded: { - readonly nodeId: Bytes; - readonly connection: Bytes; + readonly isIdentityKilled: boolean; + readonly asIdentityKilled: { + readonly who: AccountId32; } & Struct; - readonly isConnectionsRemoved: boolean; - readonly asConnectionsRemoved: { - readonly nodeId: Bytes; - readonly connection: Bytes; + readonly isJudgementRequested: boolean; + readonly asJudgementRequested: { + readonly who: AccountId32; + readonly registrar: AccountId32; } & Struct; - readonly type: 'NodeAdded' | 'NodeRemoved' | 'NodeSwapped' | 'NodesReset' | 'NodeClaimed' | 'ClaimRemoved' | 'NodeTransferred' | 'ConnectionsAdded' | 'ConnectionsRemoved'; - } - - /** @name PalletUtilityEvent (63) */ - interface PalletUtilityEvent extends Enum { - readonly isBatchInterrupted: boolean; - readonly asBatchInterrupted: { - readonly index: u32; - readonly error: SpRuntimeDispatchError; + readonly isJudgementUnrequested: boolean; + readonly asJudgementUnrequested: { + readonly who: AccountId32; + readonly registrar: AccountId32; } & Struct; - readonly isBatchCompleted: boolean; - readonly isBatchCompletedWithErrors: boolean; - readonly isItemCompleted: boolean; - readonly isItemFailed: boolean; - readonly asItemFailed: { - readonly error: SpRuntimeDispatchError; - } & Struct; - readonly isDispatchedAs: boolean; - readonly asDispatchedAs: { - readonly result: Result; - } & Struct; - readonly type: 'BatchInterrupted' | 'BatchCompleted' | 'BatchCompletedWithErrors' | 'ItemCompleted' | 'ItemFailed' | 'DispatchedAs'; - } - - /** @name PalletMultisigEvent (64) */ - interface PalletMultisigEvent extends Enum { - readonly isNewMultisig: boolean; - readonly asNewMultisig: { - 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 asMultisigExecuted: { - 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 (65) */ - interface PalletMultisigTimepoint extends Struct { - readonly height: u32; - readonly index: u32; - } - - /** @name PalletRemarkEvent (66) */ - interface PalletRemarkEvent extends Enum { - readonly isStored: boolean; - readonly asStored: { - readonly sender: AccountId32; - readonly contentHash: H256; - } & Struct; - readonly type: 'Stored'; - } - - /** @name PalletIdentityEvent (67) */ - interface PalletIdentityEvent extends Enum { - readonly isIdentitySet: boolean; - readonly asIdentitySet: { - readonly who: AccountId32; - } & Struct; - readonly isIdentityCleared: boolean; - readonly asIdentityCleared: { - readonly who: AccountId32; - } & Struct; - readonly isIdentityKilled: boolean; - readonly asIdentityKilled: { - readonly who: AccountId32; - } & Struct; - readonly isJudgementRequested: boolean; - readonly asJudgementRequested: { - readonly who: AccountId32; - readonly registrar: AccountId32; - } & Struct; - readonly isJudgementUnrequested: boolean; - readonly asJudgementUnrequested: { - readonly who: AccountId32; - readonly registrar: AccountId32; - } & Struct; - readonly isJudgementGiven: boolean; - readonly asJudgementGiven: { - readonly target: AccountId32; - readonly registrar: AccountId32; + readonly isJudgementGiven: boolean; + readonly asJudgementGiven: { + readonly target: AccountId32; + readonly registrar: AccountId32; } & Struct; readonly isRegistrarAdded: boolean; readonly asRegistrarAdded: { @@ -730,104 +646,482 @@ declare module '@polkadot/types/lookup' { readonly type: 'IdentitySet' | 'IdentityCleared' | 'IdentityKilled' | 'JudgementRequested' | 'JudgementUnrequested' | 'JudgementGiven' | 'RegistrarAdded' | 'RegistrarRemoved' | 'SubIdentityAdded' | 'SubIdentityRemoved' | 'SubIdentityRevoked' | 'AuthorityAdded' | 'AuthorityRemoved' | 'UsernameSet' | 'UsernameQueued' | 'PreapprovalExpired' | 'PrimaryUsernameSet' | 'DanglingUsernameRemoved'; } - /** @name PalletNetworkMembershipEvent (69) */ - interface PalletNetworkMembershipEvent extends Enum { - readonly isMembershipAcquired: boolean; - readonly asMembershipAcquired: { - readonly member: AccountId32; + /** @name PalletSchedulerEvent (58) */ + interface PalletSchedulerEvent extends Enum { + readonly isScheduled: boolean; + readonly asScheduled: { + readonly when: u32; + readonly index: u32; } & Struct; - readonly isMembershipExpired: boolean; - readonly asMembershipExpired: { - readonly member: AccountId32; + readonly isCanceled: boolean; + readonly asCanceled: { + readonly when: u32; + readonly index: u32; } & Struct; - readonly isMembershipRenewed: boolean; - readonly asMembershipRenewed: { - readonly member: AccountId32; + readonly isDispatched: boolean; + readonly asDispatched: { + readonly task: ITuple<[u32, u32]>; + readonly id: Option; + readonly result: Result; } & Struct; - readonly isMembershipRevoked: boolean; - readonly asMembershipRevoked: { - readonly member: AccountId32; + readonly isRetrySet: boolean; + readonly asRetrySet: { + readonly task: ITuple<[u32, u32]>; + readonly id: Option; + readonly period: u32; + readonly retries: u8; } & Struct; - readonly isMembershipRenewalRequested: boolean; - readonly asMembershipRenewalRequested: { - readonly member: AccountId32; + readonly isRetryCancelled: boolean; + readonly asRetryCancelled: { + readonly task: ITuple<[u32, u32]>; + readonly id: Option; } & Struct; - readonly type: 'MembershipAcquired' | 'MembershipExpired' | 'MembershipRenewed' | 'MembershipRevoked' | 'MembershipRenewalRequested'; - } - - /** @name PalletDidEvent (70) */ - interface PalletDidEvent extends Enum { - readonly isCreated: boolean; - readonly asCreated: { - readonly author: AccountId32; - readonly identifier: AccountId32; + readonly isCallUnavailable: boolean; + readonly asCallUnavailable: { + readonly task: ITuple<[u32, u32]>; + readonly id: Option; } & Struct; - readonly isUpdated: boolean; - readonly asUpdated: { - readonly identifier: AccountId32; + readonly isPeriodicFailed: boolean; + readonly asPeriodicFailed: { + readonly task: ITuple<[u32, u32]>; + readonly id: Option; } & Struct; - readonly isDeleted: boolean; - readonly asDeleted: { - readonly identifier: AccountId32; + readonly isRetryFailed: boolean; + readonly asRetryFailed: { + readonly task: ITuple<[u32, u32]>; + readonly id: Option; } & Struct; - readonly isCallDispatched: boolean; - readonly asCallDispatched: { - readonly identifier: AccountId32; - readonly result: Result; + readonly isPermanentlyOverweight: boolean; + readonly asPermanentlyOverweight: { + readonly task: ITuple<[u32, u32]>; + readonly id: Option; } & Struct; - readonly type: 'Created' | 'Updated' | 'Deleted' | 'CallDispatched'; + readonly type: 'Scheduled' | 'Canceled' | 'Dispatched' | 'RetrySet' | 'RetryCancelled' | 'CallUnavailable' | 'PeriodicFailed' | 'RetryFailed' | 'PermanentlyOverweight'; } - /** @name PalletSchemaEvent (71) */ - interface PalletSchemaEvent extends Enum { - readonly isCreated: boolean; - readonly asCreated: { - readonly identifier: Bytes; - readonly creator: AccountId32; + /** @name PalletPreimageEvent (61) */ + interface PalletPreimageEvent extends Enum { + readonly isNoted: boolean; + readonly asNoted: { + readonly hash_: H256; } & Struct; - readonly type: 'Created'; + readonly isRequested: boolean; + readonly asRequested: { + readonly hash_: H256; + } & Struct; + readonly isCleared: boolean; + readonly asCleared: { + readonly hash_: H256; + } & Struct; + readonly type: 'Noted' | 'Requested' | 'Cleared'; } - /** @name PalletChainSpaceEvent (74) */ - interface PalletChainSpaceEvent extends Enum { - readonly isAuthorization: boolean; - readonly asAuthorization: { - readonly space: Bytes; - readonly authorization: Bytes; - readonly delegate: AccountId32; + /** @name PalletMultisigEvent (62) */ + interface PalletMultisigEvent extends Enum { + readonly isNewMultisig: boolean; + readonly asNewMultisig: { + readonly approving: AccountId32; + readonly multisig: AccountId32; + readonly callHash: U8aFixed; } & Struct; - readonly isDeauthorization: boolean; - readonly asDeauthorization: { - readonly space: Bytes; - readonly authorization: Bytes; + readonly isMultisigApproval: boolean; + readonly asMultisigApproval: { + readonly approving: AccountId32; + readonly timepoint: PalletMultisigTimepoint; + readonly multisig: AccountId32; + readonly callHash: U8aFixed; } & Struct; - readonly isCreate: boolean; - readonly asCreate: { - readonly space: Bytes; - readonly creator: AccountId32; - readonly authorization: Bytes; + readonly isMultisigExecuted: boolean; + readonly asMultisigExecuted: { + readonly approving: AccountId32; + readonly timepoint: PalletMultisigTimepoint; + readonly multisig: AccountId32; + readonly callHash: U8aFixed; + readonly result: Result; } & Struct; - readonly isApprove: boolean; - readonly asApprove: { - readonly space: Bytes; + readonly isMultisigCancelled: boolean; + readonly asMultisigCancelled: { + readonly cancelling: AccountId32; + readonly timepoint: PalletMultisigTimepoint; + readonly multisig: AccountId32; + readonly callHash: U8aFixed; } & Struct; - readonly isArchive: boolean; - readonly asArchive: { - readonly space: Bytes; - readonly authority: AccountId32; + readonly type: 'NewMultisig' | 'MultisigApproval' | 'MultisigExecuted' | 'MultisigCancelled'; + } + + /** @name PalletMultisigTimepoint (63) */ + interface PalletMultisigTimepoint extends Struct { + readonly height: u32; + readonly index: u32; + } + + /** @name PalletNodeAuthorizationEvent (64) */ + interface PalletNodeAuthorizationEvent extends Enum { + readonly isNodeAdded: boolean; + readonly asNodeAdded: { + readonly nodeId: Bytes; + readonly who: AccountId32; } & Struct; - readonly isRestore: boolean; - readonly asRestore: { - readonly space: Bytes; - readonly authority: AccountId32; + readonly isNodeRemoved: boolean; + readonly asNodeRemoved: { + readonly nodeId: Bytes; } & Struct; - readonly isRevoke: boolean; - readonly asRevoke: { - readonly space: Bytes; + readonly isNodeSwapped: boolean; + readonly asNodeSwapped: { + readonly removed: Bytes; + readonly added: Bytes; } & Struct; - readonly isApprovalRevoke: boolean; - readonly asApprovalRevoke: { - readonly space: Bytes; + readonly isNodesReset: boolean; + readonly asNodesReset: { + readonly nodes: Vec>; + } & Struct; + readonly isNodeClaimed: boolean; + readonly asNodeClaimed: { + readonly peerId: OpaquePeerId; + readonly who: AccountId32; + } & Struct; + readonly isClaimRemoved: boolean; + readonly asClaimRemoved: { + readonly peerId: OpaquePeerId; + readonly who: AccountId32; + } & Struct; + readonly isNodeTransferred: boolean; + readonly asNodeTransferred: { + readonly nodeId: Bytes; + readonly target: AccountId32; + } & Struct; + readonly isConnectionsAdded: boolean; + readonly asConnectionsAdded: { + readonly nodeId: Bytes; + readonly connection: Bytes; + } & Struct; + readonly isConnectionsRemoved: boolean; + readonly asConnectionsRemoved: { + readonly nodeId: Bytes; + readonly connection: Bytes; + } & Struct; + readonly type: 'NodeAdded' | 'NodeRemoved' | 'NodeSwapped' | 'NodesReset' | 'NodeClaimed' | 'ClaimRemoved' | 'NodeTransferred' | 'ConnectionsAdded' | 'ConnectionsRemoved'; + } + + /** @name PalletAssetsEvent (68) */ + interface PalletAssetsEvent extends Enum { + readonly isCreated: boolean; + readonly asCreated: { + readonly assetId: u32; + readonly creator: AccountId32; + readonly owner: AccountId32; + } & Struct; + readonly isIssued: boolean; + readonly asIssued: { + readonly assetId: u32; + readonly owner: AccountId32; + readonly amount: u128; + } & Struct; + readonly isTransferred: boolean; + readonly asTransferred: { + readonly assetId: u32; + readonly from: AccountId32; + readonly to: AccountId32; + readonly amount: u128; + } & Struct; + readonly isBurned: boolean; + readonly asBurned: { + readonly assetId: u32; + readonly owner: AccountId32; + readonly balance: u128; + } & Struct; + readonly isTeamChanged: boolean; + readonly asTeamChanged: { + readonly assetId: u32; + readonly issuer: AccountId32; + readonly admin: AccountId32; + readonly freezer: AccountId32; + } & Struct; + readonly isOwnerChanged: boolean; + readonly asOwnerChanged: { + readonly assetId: u32; + readonly owner: AccountId32; + } & Struct; + readonly isFrozen: boolean; + readonly asFrozen: { + readonly assetId: u32; + readonly who: AccountId32; + } & Struct; + readonly isThawed: boolean; + readonly asThawed: { + readonly assetId: u32; + readonly who: AccountId32; + } & Struct; + readonly isAssetFrozen: boolean; + readonly asAssetFrozen: { + readonly assetId: u32; + } & Struct; + readonly isAssetThawed: boolean; + readonly asAssetThawed: { + readonly assetId: u32; + } & Struct; + readonly isAccountsDestroyed: boolean; + readonly asAccountsDestroyed: { + readonly assetId: u32; + readonly accountsDestroyed: u32; + readonly accountsRemaining: u32; + } & Struct; + readonly isApprovalsDestroyed: boolean; + readonly asApprovalsDestroyed: { + readonly assetId: u32; + readonly approvalsDestroyed: u32; + readonly approvalsRemaining: u32; + } & Struct; + readonly isDestructionStarted: boolean; + readonly asDestructionStarted: { + readonly assetId: u32; + } & Struct; + readonly isDestroyed: boolean; + readonly asDestroyed: { + readonly assetId: u32; + } & Struct; + readonly isForceCreated: boolean; + readonly asForceCreated: { + readonly assetId: u32; + readonly owner: AccountId32; + } & Struct; + readonly isMetadataSet: boolean; + readonly asMetadataSet: { + readonly assetId: u32; + readonly name: Bytes; + readonly symbol: Bytes; + readonly decimals: u8; + readonly isFrozen: bool; + } & Struct; + readonly isMetadataCleared: boolean; + readonly asMetadataCleared: { + readonly assetId: u32; + } & Struct; + readonly isApprovedTransfer: boolean; + readonly asApprovedTransfer: { + readonly assetId: u32; + readonly source: AccountId32; + readonly delegate: AccountId32; + readonly amount: u128; + } & Struct; + readonly isApprovalCancelled: boolean; + readonly asApprovalCancelled: { + readonly assetId: u32; + readonly owner: AccountId32; + readonly delegate: AccountId32; + } & Struct; + readonly isTransferredApproved: boolean; + readonly asTransferredApproved: { + readonly assetId: u32; + readonly owner: AccountId32; + readonly delegate: AccountId32; + readonly destination: AccountId32; + readonly amount: u128; + } & Struct; + readonly isAssetStatusChanged: boolean; + readonly asAssetStatusChanged: { + readonly assetId: u32; + } & Struct; + readonly isAssetMinBalanceChanged: boolean; + readonly asAssetMinBalanceChanged: { + readonly assetId: u32; + readonly newMinBalance: u128; + } & Struct; + readonly isTouched: boolean; + readonly asTouched: { + readonly assetId: u32; + readonly who: AccountId32; + readonly depositor: AccountId32; + } & Struct; + readonly isBlocked: boolean; + readonly asBlocked: { + readonly assetId: u32; + readonly who: AccountId32; + } & Struct; + readonly isDeposited: boolean; + readonly asDeposited: { + readonly assetId: u32; + readonly who: AccountId32; + readonly amount: u128; + } & Struct; + readonly isWithdrawn: boolean; + readonly asWithdrawn: { + readonly assetId: u32; + readonly who: AccountId32; + readonly amount: u128; + } & Struct; + readonly type: 'Created' | 'Issued' | 'Transferred' | 'Burned' | 'TeamChanged' | 'OwnerChanged' | 'Frozen' | 'Thawed' | 'AssetFrozen' | 'AssetThawed' | 'AccountsDestroyed' | 'ApprovalsDestroyed' | 'DestructionStarted' | 'Destroyed' | 'ForceCreated' | 'MetadataSet' | 'MetadataCleared' | 'ApprovedTransfer' | 'ApprovalCancelled' | 'TransferredApproved' | 'AssetStatusChanged' | 'AssetMinBalanceChanged' | 'Touched' | 'Blocked' | 'Deposited' | 'Withdrawn'; + } + + /** @name PalletContractsEvent (70) */ + interface PalletContractsEvent extends Enum { + readonly isInstantiated: boolean; + readonly asInstantiated: { + readonly deployer: AccountId32; + readonly contract: AccountId32; + } & Struct; + readonly isTerminated: boolean; + readonly asTerminated: { + readonly contract: AccountId32; + readonly beneficiary: AccountId32; + } & Struct; + readonly isCodeStored: boolean; + readonly asCodeStored: { + readonly codeHash: H256; + readonly depositHeld: u128; + readonly uploader: AccountId32; + } & Struct; + readonly isContractEmitted: boolean; + readonly asContractEmitted: { + readonly contract: AccountId32; + readonly data: Bytes; + } & Struct; + readonly isCodeRemoved: boolean; + readonly asCodeRemoved: { + readonly codeHash: H256; + readonly depositReleased: u128; + readonly remover: AccountId32; + } & Struct; + readonly isContractCodeUpdated: boolean; + readonly asContractCodeUpdated: { + readonly contract: AccountId32; + readonly newCodeHash: H256; + readonly oldCodeHash: H256; + } & Struct; + readonly isCalled: boolean; + readonly asCalled: { + readonly caller: PalletContractsOrigin; + readonly contract: AccountId32; + } & Struct; + readonly isDelegateCalled: boolean; + readonly asDelegateCalled: { + readonly contract: AccountId32; + readonly codeHash: H256; + } & Struct; + readonly isStorageDepositTransferredAndHeld: boolean; + readonly asStorageDepositTransferredAndHeld: { + readonly from: AccountId32; + readonly to: AccountId32; + readonly amount: u128; + } & Struct; + readonly isStorageDepositTransferredAndReleased: boolean; + readonly asStorageDepositTransferredAndReleased: { + readonly from: AccountId32; + readonly to: AccountId32; + readonly amount: u128; + } & Struct; + readonly type: 'Instantiated' | 'Terminated' | 'CodeStored' | 'ContractEmitted' | 'CodeRemoved' | 'ContractCodeUpdated' | 'Called' | 'DelegateCalled' | 'StorageDepositTransferredAndHeld' | 'StorageDepositTransferredAndReleased'; + } + + /** @name PalletContractsOrigin (71) */ + interface PalletContractsOrigin extends Enum { + readonly isRoot: boolean; + readonly isSigned: boolean; + readonly asSigned: AccountId32; + readonly type: 'Root' | 'Signed'; + } + + /** @name CordLoomRuntimeRuntime (72) */ + type CordLoomRuntimeRuntime = Null; + + /** @name PalletNetworkMembershipEvent (73) */ + interface PalletNetworkMembershipEvent extends Enum { + readonly isMembershipAcquired: boolean; + readonly asMembershipAcquired: { + readonly member: AccountId32; + } & Struct; + readonly isMembershipExpired: boolean; + readonly asMembershipExpired: { + readonly member: AccountId32; + } & Struct; + readonly isMembershipRenewed: boolean; + readonly asMembershipRenewed: { + readonly member: AccountId32; + } & Struct; + readonly isMembershipRevoked: boolean; + readonly asMembershipRevoked: { + readonly member: AccountId32; + } & Struct; + readonly isMembershipRenewalRequested: boolean; + readonly asMembershipRenewalRequested: { + readonly member: AccountId32; + } & Struct; + readonly type: 'MembershipAcquired' | 'MembershipExpired' | 'MembershipRenewed' | 'MembershipRevoked' | 'MembershipRenewalRequested'; + } + + /** @name PalletDidEvent (74) */ + interface PalletDidEvent extends Enum { + readonly isCreated: boolean; + readonly asCreated: { + readonly author: AccountId32; + readonly identifier: AccountId32; + } & Struct; + readonly isUpdated: boolean; + readonly asUpdated: { + readonly identifier: AccountId32; + } & Struct; + readonly isDeleted: boolean; + readonly asDeleted: { + readonly identifier: AccountId32; + } & Struct; + readonly isCallDispatched: boolean; + readonly asCallDispatched: { + readonly identifier: AccountId32; + readonly result: Result; + } & Struct; + readonly type: 'Created' | 'Updated' | 'Deleted' | 'CallDispatched'; + } + + /** @name PalletSchemaEvent (75) */ + interface PalletSchemaEvent extends Enum { + readonly isCreated: boolean; + readonly asCreated: { + readonly identifier: Bytes; + readonly creator: AccountId32; + } & Struct; + readonly type: 'Created'; + } + + /** @name PalletChainSpaceEvent (78) */ + interface PalletChainSpaceEvent extends Enum { + readonly isAuthorization: boolean; + readonly asAuthorization: { + readonly space: Bytes; + readonly authorization: Bytes; + readonly delegate: AccountId32; + } & Struct; + readonly isDeauthorization: boolean; + readonly asDeauthorization: { + readonly space: Bytes; + readonly authorization: Bytes; + } & Struct; + readonly isCreate: boolean; + readonly asCreate: { + readonly space: Bytes; + readonly creator: AccountId32; + readonly authorization: Bytes; + } & Struct; + readonly isApprove: boolean; + readonly asApprove: { + readonly space: Bytes; + } & Struct; + readonly isArchive: boolean; + readonly asArchive: { + readonly space: Bytes; + readonly authority: AccountId32; + } & Struct; + readonly isRestore: boolean; + readonly asRestore: { + readonly space: Bytes; + readonly authority: AccountId32; + } & Struct; + readonly isRevoke: boolean; + readonly asRevoke: { + readonly space: Bytes; + } & Struct; + readonly isApprovalRevoke: boolean; + readonly asApprovalRevoke: { + readonly space: Bytes; } & Struct; readonly isApprovalRestore: boolean; readonly asApprovalRestore: { @@ -844,7 +1138,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Authorization' | 'Deauthorization' | 'Create' | 'Approve' | 'Archive' | 'Restore' | 'Revoke' | 'ApprovalRevoke' | 'ApprovalRestore' | 'UpdateCapacity' | 'ResetUsage'; } - /** @name PalletStatementEvent (75) */ + /** @name PalletStatementEvent (79) */ interface PalletStatementEvent extends Enum { readonly isRegister: boolean; readonly asRegister: { @@ -901,7 +1195,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Register' | 'Update' | 'Revoke' | 'Restore' | 'Remove' | 'PartialRemoval' | 'PresentationAdded' | 'PresentationRemoved' | 'RegisterBatch'; } - /** @name PalletDidNameEvent (78) */ + /** @name PalletDidNameEvent (82) */ interface PalletDidNameEvent extends Enum { readonly isDidNameRegistered: boolean; readonly asDidNameRegistered: { @@ -924,7 +1218,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'DidNameRegistered' | 'DidNameReleased' | 'DidNameBanned' | 'DidNameUnbanned'; } - /** @name PalletNetworkScoreEvent (81) */ + /** @name PalletNetworkScoreEvent (85) */ interface PalletNetworkScoreEvent extends Enum { readonly isRatingEntryAdded: boolean; readonly asRatingEntryAdded: { @@ -954,43 +1248,83 @@ declare module '@polkadot/types/lookup' { readonly type: 'RatingEntryAdded' | 'RatingEntryRevoked' | 'RatingEntryRevised' | 'AggregateScoreUpdated'; } - /** @name PalletAssetEvent (83) */ - interface PalletAssetEvent extends Enum { - readonly isCreate: boolean; - readonly asCreate: { - readonly identifier: Bytes; - readonly issuer: AccountId32; - } & Struct; - readonly isIssue: boolean; - readonly asIssue: { - readonly identifier: Bytes; - readonly instance: Bytes; + /** @name PalletAssetConversionEvent (87) */ + interface PalletAssetConversionEvent extends Enum { + readonly isPoolCreated: boolean; + readonly asPoolCreated: { + readonly creator: AccountId32; + readonly poolId: ITuple<[FrameSupportTokensFungibleUnionOfNativeOrWithId, FrameSupportTokensFungibleUnionOfNativeOrWithId]>; + readonly poolAccount: AccountId32; + readonly lpToken: u32; } & Struct; - readonly isTransfer: boolean; - readonly asTransfer: { - readonly identifier: Bytes; - readonly instance: Bytes; - readonly from: AccountId32; - readonly to: AccountId32; + readonly isLiquidityAdded: boolean; + readonly asLiquidityAdded: { + readonly who: AccountId32; + readonly mintTo: AccountId32; + readonly poolId: ITuple<[FrameSupportTokensFungibleUnionOfNativeOrWithId, FrameSupportTokensFungibleUnionOfNativeOrWithId]>; + readonly amount1Provided: u128; + readonly amount2Provided: u128; + readonly lpToken: u32; + readonly lpTokenMinted: u128; + } & Struct; + readonly isLiquidityRemoved: boolean; + readonly asLiquidityRemoved: { + readonly who: AccountId32; + readonly withdrawTo: AccountId32; + readonly poolId: ITuple<[FrameSupportTokensFungibleUnionOfNativeOrWithId, FrameSupportTokensFungibleUnionOfNativeOrWithId]>; + readonly amount1: u128; + readonly amount2: u128; + readonly lpToken: u32; + readonly lpTokenBurned: u128; + readonly withdrawalFee: Permill; + } & Struct; + readonly isSwapExecuted: boolean; + readonly asSwapExecuted: { + readonly who: AccountId32; + readonly sendTo: AccountId32; + readonly amountIn: u128; + readonly amountOut: u128; + readonly path: Vec>; + } & Struct; + readonly isSwapCreditExecuted: boolean; + readonly asSwapCreditExecuted: { + readonly amountIn: u128; + readonly amountOut: u128; + readonly path: Vec>; + } & Struct; + readonly isTouched: boolean; + readonly asTouched: { + readonly poolId: ITuple<[FrameSupportTokensFungibleUnionOfNativeOrWithId, FrameSupportTokensFungibleUnionOfNativeOrWithId]>; + readonly who: AccountId32; } & Struct; - readonly isStatusChange: boolean; - readonly asStatusChange: { - readonly identifier: Bytes; - readonly instance: Option; - readonly status: PalletAssetAssetStatusOf; + readonly type: 'PoolCreated' | 'LiquidityAdded' | 'LiquidityRemoved' | 'SwapExecuted' | 'SwapCreditExecuted' | 'Touched'; + } + + /** @name FrameSupportTokensFungibleUnionOfNativeOrWithId (89) */ + interface FrameSupportTokensFungibleUnionOfNativeOrWithId extends Enum { + readonly isNative: boolean; + readonly isWithId: boolean; + readonly asWithId: u32; + readonly type: 'Native' | 'WithId'; + } + + /** @name PalletRemarkEvent (93) */ + interface PalletRemarkEvent extends Enum { + readonly isStored: boolean; + readonly asStored: { + readonly sender: AccountId32; + readonly contentHash: H256; } & Struct; - readonly type: 'Create' | 'Issue' | 'Transfer' | 'StatusChange'; + readonly type: 'Stored'; } - /** @name PalletAssetAssetStatusOf (85) */ - interface PalletAssetAssetStatusOf extends Enum { - readonly isActive: boolean; - readonly isInactive: boolean; - readonly isExpired: boolean; - readonly type: 'Active' | 'Inactive' | 'Expired'; + /** @name PalletRootTestingEvent (94) */ + interface PalletRootTestingEvent extends Enum { + readonly isDefensiveTestCall: boolean; + readonly type: 'DefensiveTestCall'; } - /** @name PalletSudoEvent (86) */ + /** @name PalletSudoEvent (95) */ interface PalletSudoEvent extends Enum { readonly isSudid: boolean; readonly asSudid: { @@ -1009,7 +1343,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Sudid' | 'KeyChanged' | 'KeyRemoved' | 'SudoAsDone'; } - /** @name FrameSystemPhase (88) */ + /** @name FrameSystemPhase (97) */ interface FrameSystemPhase extends Enum { readonly isApplyExtrinsic: boolean; readonly asApplyExtrinsic: u32; @@ -1018,19 +1352,19 @@ declare module '@polkadot/types/lookup' { readonly type: 'ApplyExtrinsic' | 'Finalization' | 'Initialization'; } - /** @name FrameSystemLastRuntimeUpgradeInfo (91) */ + /** @name FrameSystemLastRuntimeUpgradeInfo (100) */ interface FrameSystemLastRuntimeUpgradeInfo extends Struct { readonly specVersion: Compact; readonly specName: Text; } - /** @name FrameSystemCodeUpgradeAuthorization (94) */ + /** @name FrameSystemCodeUpgradeAuthorization (103) */ interface FrameSystemCodeUpgradeAuthorization extends Struct { readonly codeHash: H256; readonly checkVersion: bool; } - /** @name FrameSystemCall (95) */ + /** @name FrameSystemCall (104) */ interface FrameSystemCall extends Enum { readonly isRemark: boolean; readonly asRemark: { @@ -1080,21 +1414,21 @@ declare module '@polkadot/types/lookup' { readonly type: 'Remark' | 'SetHeapPages' | 'SetCode' | 'SetCodeWithoutChecks' | 'SetStorage' | 'KillStorage' | 'KillPrefix' | 'RemarkWithEvent' | 'AuthorizeUpgrade' | 'AuthorizeUpgradeWithoutChecks' | 'ApplyAuthorizedUpgrade'; } - /** @name FrameSystemLimitsBlockWeights (99) */ + /** @name FrameSystemLimitsBlockWeights (108) */ interface FrameSystemLimitsBlockWeights extends Struct { readonly baseBlock: SpWeightsWeightV2Weight; readonly maxBlock: SpWeightsWeightV2Weight; readonly perClass: FrameSupportDispatchPerDispatchClassWeightsPerClass; } - /** @name FrameSupportDispatchPerDispatchClassWeightsPerClass (100) */ + /** @name FrameSupportDispatchPerDispatchClassWeightsPerClass (109) */ interface FrameSupportDispatchPerDispatchClassWeightsPerClass extends Struct { readonly normal: FrameSystemLimitsWeightsPerClass; readonly operational: FrameSystemLimitsWeightsPerClass; readonly mandatory: FrameSystemLimitsWeightsPerClass; } - /** @name FrameSystemLimitsWeightsPerClass (101) */ + /** @name FrameSystemLimitsWeightsPerClass (110) */ interface FrameSystemLimitsWeightsPerClass extends Struct { readonly baseExtrinsic: SpWeightsWeightV2Weight; readonly maxExtrinsic: Option; @@ -1102,25 +1436,25 @@ declare module '@polkadot/types/lookup' { readonly reserved: Option; } - /** @name FrameSystemLimitsBlockLength (103) */ + /** @name FrameSystemLimitsBlockLength (112) */ interface FrameSystemLimitsBlockLength extends Struct { readonly max: FrameSupportDispatchPerDispatchClassU32; } - /** @name FrameSupportDispatchPerDispatchClassU32 (104) */ + /** @name FrameSupportDispatchPerDispatchClassU32 (113) */ interface FrameSupportDispatchPerDispatchClassU32 extends Struct { readonly normal: u32; readonly operational: u32; readonly mandatory: u32; } - /** @name SpWeightsRuntimeDbWeight (105) */ + /** @name SpWeightsRuntimeDbWeight (114) */ interface SpWeightsRuntimeDbWeight extends Struct { readonly read: u64; readonly write: u64; } - /** @name SpVersionRuntimeVersion (106) */ + /** @name SpVersionRuntimeVersion (115) */ interface SpVersionRuntimeVersion extends Struct { readonly specName: Text; readonly implName: Text; @@ -1132,7 +1466,7 @@ declare module '@polkadot/types/lookup' { readonly stateVersion: u8; } - /** @name FrameSystemError (111) */ + /** @name FrameSystemError (120) */ interface FrameSystemError extends Enum { readonly isInvalidSpecName: boolean; readonly isSpecVersionNeedsToIncrease: boolean; @@ -1140,101 +1474,45 @@ declare module '@polkadot/types/lookup' { readonly isNonDefaultComposite: boolean; readonly isNonZeroRefCount: boolean; readonly isCallFiltered: boolean; + readonly isMultiBlockMigrationsOngoing: boolean; readonly isNothingAuthorized: boolean; readonly isUnauthorized: boolean; - readonly type: 'InvalidSpecName' | 'SpecVersionNeedsToIncrease' | 'FailedToExtractRuntimeVersion' | 'NonDefaultComposite' | 'NonZeroRefCount' | 'CallFiltered' | 'NothingAuthorized' | 'Unauthorized'; - } - - /** @name PalletSchedulerScheduled (114) */ - interface PalletSchedulerScheduled extends Struct { - readonly maybeId: Option; - readonly priority: u8; - readonly call: FrameSupportPreimagesBounded; - readonly maybePeriodic: Option>; - readonly origin: CordRuntimeOriginCaller; + readonly type: 'InvalidSpecName' | 'SpecVersionNeedsToIncrease' | 'FailedToExtractRuntimeVersion' | 'NonDefaultComposite' | 'NonZeroRefCount' | 'CallFiltered' | 'MultiBlockMigrationsOngoing' | 'NothingAuthorized' | 'Unauthorized'; } - /** @name FrameSupportPreimagesBounded (115) */ - interface FrameSupportPreimagesBounded extends Enum { - readonly isLegacy: boolean; - readonly asLegacy: { - readonly hash_: H256; - } & Struct; - readonly isInline: boolean; - readonly asInline: Bytes; - readonly isLookup: boolean; - readonly asLookup: { - readonly hash_: H256; - readonly len: u32; + /** @name PalletUtilityCall (121) */ + interface PalletUtilityCall extends Enum { + readonly isBatch: boolean; + readonly asBatch: { + readonly calls: Vec; } & Struct; - readonly type: 'Legacy' | 'Inline' | 'Lookup'; - } - - /** @name PalletSchedulerCall (117) */ - interface PalletSchedulerCall extends Enum { - readonly isSchedule: boolean; - readonly asSchedule: { - readonly when: u32; - readonly maybePeriodic: Option>; - readonly priority: u8; + readonly isAsDerivative: boolean; + readonly asAsDerivative: { + readonly index: u16; readonly call: Call; } & Struct; - readonly isCancel: boolean; - readonly asCancel: { - readonly when: u32; - readonly index: u32; + readonly isBatchAll: boolean; + readonly asBatchAll: { + readonly calls: Vec; } & Struct; - readonly isScheduleNamed: boolean; - readonly asScheduleNamed: { - readonly id: U8aFixed; - readonly when: u32; - readonly maybePeriodic: Option>; - readonly priority: u8; + readonly isDispatchAs: boolean; + readonly asDispatchAs: { + readonly asOrigin: CordLoomRuntimeOriginCaller; readonly call: Call; } & Struct; - readonly isCancelNamed: boolean; - readonly asCancelNamed: { - readonly id: U8aFixed; - } & Struct; - readonly isScheduleAfter: boolean; - readonly asScheduleAfter: { - readonly after: u32; - readonly maybePeriodic: Option>; - readonly priority: u8; - readonly call: Call; + readonly isForceBatch: boolean; + readonly asForceBatch: { + readonly calls: Vec; } & Struct; - readonly isScheduleNamedAfter: boolean; - readonly asScheduleNamedAfter: { - readonly id: U8aFixed; - readonly after: u32; - readonly maybePeriodic: Option>; - readonly priority: u8; + readonly isWithWeight: boolean; + readonly asWithWeight: { readonly call: Call; + readonly weight: SpWeightsWeightV2Weight; } & Struct; - readonly isSetRetry: boolean; - readonly asSetRetry: { - readonly task: ITuple<[u32, u32]>; - readonly retries: u8; - readonly period: u32; - } & Struct; - readonly isSetRetryNamed: boolean; - readonly asSetRetryNamed: { - readonly id: U8aFixed; - readonly retries: u8; - readonly period: u32; - } & Struct; - readonly isCancelRetry: boolean; - readonly asCancelRetry: { - readonly task: ITuple<[u32, u32]>; - } & Struct; - readonly isCancelRetryNamed: boolean; - readonly asCancelRetryNamed: { - readonly id: U8aFixed; - } & Struct; - readonly type: 'Schedule' | 'Cancel' | 'ScheduleNamed' | 'CancelNamed' | 'ScheduleAfter' | 'ScheduleNamedAfter' | 'SetRetry' | 'SetRetryNamed' | 'CancelRetry' | 'CancelRetryNamed'; + readonly type: 'Batch' | 'AsDerivative' | 'BatchAll' | 'DispatchAs' | 'ForceBatch' | 'WithWeight'; } - /** @name PalletBabeCall (119) */ + /** @name PalletBabeCall (124) */ interface PalletBabeCall extends Enum { readonly isReportEquivocation: boolean; readonly asReportEquivocation: { @@ -1253,7 +1531,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'ReportEquivocation' | 'ReportEquivocationUnsigned' | 'PlanConfigChange'; } - /** @name SpConsensusSlotsEquivocationProof (120) */ + /** @name SpConsensusSlotsEquivocationProof (125) */ interface SpConsensusSlotsEquivocationProof extends Struct { readonly offender: SpConsensusBabeAppPublic; readonly slot: u64; @@ -1261,7 +1539,7 @@ declare module '@polkadot/types/lookup' { readonly secondHeader: SpRuntimeHeader; } - /** @name SpRuntimeHeader (121) */ + /** @name SpRuntimeHeader (126) */ interface SpRuntimeHeader extends Struct { readonly parentHash: H256; readonly number: Compact; @@ -1270,17 +1548,17 @@ declare module '@polkadot/types/lookup' { readonly digest: SpRuntimeDigest; } - /** @name SpConsensusBabeAppPublic (122) */ - interface SpConsensusBabeAppPublic extends SpCoreSr25519Public {} + /** @name SpConsensusBabeAppPublic (127) */ + interface SpConsensusBabeAppPublic extends U8aFixed {} - /** @name SpSessionMembershipProof (124) */ + /** @name SpSessionMembershipProof (129) */ interface SpSessionMembershipProof extends Struct { readonly session: u32; readonly trieNodes: Vec; readonly validatorCount: u32; } - /** @name SpConsensusBabeDigestsNextConfigDescriptor (125) */ + /** @name SpConsensusBabeDigestsNextConfigDescriptor (130) */ interface SpConsensusBabeDigestsNextConfigDescriptor extends Enum { readonly isV1: boolean; readonly asV1: { @@ -1290,7 +1568,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'V1'; } - /** @name SpConsensusBabeAllowedSlots (127) */ + /** @name SpConsensusBabeAllowedSlots (132) */ interface SpConsensusBabeAllowedSlots extends Enum { readonly isPrimarySlots: boolean; readonly isPrimaryAndSecondaryPlainSlots: boolean; @@ -1298,7 +1576,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'PrimarySlots' | 'PrimaryAndSecondaryPlainSlots' | 'PrimaryAndSecondaryVRFSlots'; } - /** @name PalletTimestampCall (128) */ + /** @name PalletTimestampCall (133) */ interface PalletTimestampCall extends Enum { readonly isSet: boolean; readonly asSet: { @@ -1307,7 +1585,26 @@ declare module '@polkadot/types/lookup' { readonly type: 'Set'; } - /** @name PalletIndicesCall (129) */ + /** @name AuthorityMembershipCall (134) */ + interface AuthorityMembershipCall extends Enum { + readonly isNominate: boolean; + readonly asNominate: { + readonly candidate: AccountId32; + } & Struct; + readonly isRemove: boolean; + readonly asRemove: { + readonly candidate: AccountId32; + } & Struct; + readonly isRemoveMemberFromBlacklist: boolean; + readonly asRemoveMemberFromBlacklist: { + readonly candidate: AccountId32; + } & Struct; + readonly isGoOffline: boolean; + readonly isGoOnline: boolean; + readonly type: 'Nominate' | 'Remove' | 'RemoveMemberFromBlacklist' | 'GoOffline' | 'GoOnline'; + } + + /** @name PalletIndicesCall (135) */ interface PalletIndicesCall extends Enum { readonly isClaim: boolean; readonly asClaim: { @@ -1335,7 +1632,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Claim' | 'Transfer' | 'Free' | 'ForceTransfer' | 'Freeze'; } - /** @name PalletBalancesCall (133) */ + /** @name PalletBalancesCall (139) */ interface PalletBalancesCall extends Enum { readonly isTransferAllowDeath: boolean; readonly asTransferAllowDeath: { @@ -1377,58 +1674,160 @@ declare module '@polkadot/types/lookup' { readonly direction: PalletBalancesAdjustmentDirection; readonly delta: Compact; } & Struct; - readonly type: 'TransferAllowDeath' | 'ForceTransfer' | 'TransferKeepAlive' | 'TransferAll' | 'ForceUnreserve' | 'UpgradeAccounts' | 'ForceSetBalance' | 'ForceAdjustTotalIssuance'; + readonly isBurn: boolean; + readonly asBurn: { + readonly value: Compact; + readonly keepAlive: bool; + } & Struct; + readonly type: 'TransferAllowDeath' | 'ForceTransfer' | 'TransferKeepAlive' | 'TransferAll' | 'ForceUnreserve' | 'UpgradeAccounts' | 'ForceSetBalance' | 'ForceAdjustTotalIssuance' | 'Burn'; } - /** @name PalletBalancesAdjustmentDirection (135) */ + /** @name PalletBalancesAdjustmentDirection (141) */ interface PalletBalancesAdjustmentDirection extends Enum { readonly isIncrease: boolean; readonly isDecrease: boolean; readonly type: 'Increase' | 'Decrease'; } - /** @name CordAuthorityMembershipCall (136) */ - interface CordAuthorityMembershipCall extends Enum { - readonly isNominate: boolean; - readonly asNominate: { - readonly candidate: AccountId32; - } & Struct; - readonly isRemove: boolean; - readonly asRemove: { - readonly candidate: AccountId32; - } & Struct; - readonly isRemoveMemberFromBlacklist: boolean; - readonly asRemoveMemberFromBlacklist: { - readonly candidate: AccountId32; - } & Struct; - readonly isGoOffline: boolean; - readonly isGoOnline: boolean; - readonly type: 'Nominate' | 'Remove' | 'RemoveMemberFromBlacklist' | 'GoOffline' | 'GoOnline'; - } - - /** @name PalletSessionCall (137) */ + /** @name PalletSessionCall (142) */ interface PalletSessionCall extends Enum { readonly isSetKeys: boolean; readonly asSetKeys: { - readonly keys_: CordRuntimeSessionKeys; + readonly keys_: CordLoomRuntimeSessionKeys; readonly proof: Bytes; } & Struct; readonly isPurgeKeys: boolean; readonly type: 'SetKeys' | 'PurgeKeys'; } - /** @name CordRuntimeSessionKeys (138) */ - interface CordRuntimeSessionKeys extends Struct { + /** @name CordLoomRuntimeSessionKeys (143) */ + interface CordLoomRuntimeSessionKeys extends Struct { readonly grandpa: SpConsensusGrandpaAppPublic; readonly babe: SpConsensusBabeAppPublic; readonly imOnline: PalletImOnlineSr25519AppSr25519Public; readonly authorityDiscovery: SpAuthorityDiscoveryAppPublic; } - /** @name SpAuthorityDiscoveryAppPublic (139) */ - interface SpAuthorityDiscoveryAppPublic extends SpCoreSr25519Public {} + /** @name SpAuthorityDiscoveryAppPublic (144) */ + interface SpAuthorityDiscoveryAppPublic extends U8aFixed {} + + /** @name PalletTreasuryCall (145) */ + interface PalletTreasuryCall extends Enum { + readonly isProposeSpend: boolean; + readonly asProposeSpend: { + readonly value: Compact; + readonly beneficiary: MultiAddress; + } & Struct; + readonly isRejectProposal: boolean; + readonly asRejectProposal: { + readonly proposalId: Compact; + } & Struct; + readonly isApproveProposal: boolean; + readonly asApproveProposal: { + readonly proposalId: Compact; + } & Struct; + readonly isSpendLocal: boolean; + readonly asSpendLocal: { + readonly amount: Compact; + readonly beneficiary: MultiAddress; + } & Struct; + readonly isRemoveApproval: boolean; + readonly asRemoveApproval: { + readonly proposalId: Compact; + } & Struct; + readonly isSpend: boolean; + readonly asSpend: { + readonly assetKind: Null; + readonly amount: Compact; + readonly beneficiary: MultiAddress; + readonly validFrom: Option; + } & Struct; + readonly isPayout: boolean; + readonly asPayout: { + readonly index: u32; + } & Struct; + readonly isCheckStatus: boolean; + readonly asCheckStatus: { + readonly index: u32; + } & Struct; + readonly isVoidSpend: boolean; + readonly asVoidSpend: { + readonly index: u32; + } & Struct; + readonly type: 'ProposeSpend' | 'RejectProposal' | 'ApproveProposal' | 'SpendLocal' | 'RemoveApproval' | 'Spend' | 'Payout' | 'CheckStatus' | 'VoidSpend'; + } + + /** @name PalletCollectiveCall (148) */ + interface PalletCollectiveCall extends Enum { + readonly isSetMembers: boolean; + readonly asSetMembers: { + 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 asPropose: { + 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 asDisapproveProposal: { + 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 PalletMembershipCall (149) */ + interface PalletMembershipCall extends Enum { + readonly isAddMember: boolean; + readonly asAddMember: { + readonly who: MultiAddress; + } & Struct; + readonly isRemoveMember: boolean; + readonly asRemoveMember: { + readonly who: MultiAddress; + } & Struct; + readonly isSwapMember: boolean; + readonly asSwapMember: { + readonly remove: MultiAddress; + readonly add: MultiAddress; + } & Struct; + readonly isResetMembers: boolean; + readonly asResetMembers: { + readonly members: Vec; + } & Struct; + readonly isChangeKey: boolean; + readonly asChangeKey: { + 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 (140) */ + /** @name PalletGrandpaCall (152) */ interface PalletGrandpaCall extends Enum { readonly isReportEquivocation: boolean; readonly asReportEquivocation: { @@ -1448,13 +1847,13 @@ declare module '@polkadot/types/lookup' { readonly type: 'ReportEquivocation' | 'ReportEquivocationUnsigned' | 'NoteStalled'; } - /** @name SpConsensusGrandpaEquivocationProof (141) */ + /** @name SpConsensusGrandpaEquivocationProof (153) */ interface SpConsensusGrandpaEquivocationProof extends Struct { readonly setId: u64; readonly equivocation: SpConsensusGrandpaEquivocation; } - /** @name SpConsensusGrandpaEquivocation (142) */ + /** @name SpConsensusGrandpaEquivocation (154) */ interface SpConsensusGrandpaEquivocation extends Enum { readonly isPrevote: boolean; readonly asPrevote: FinalityGrandpaEquivocationPrevote; @@ -1463,7 +1862,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Prevote' | 'Precommit'; } - /** @name FinalityGrandpaEquivocationPrevote (143) */ + /** @name FinalityGrandpaEquivocationPrevote (155) */ interface FinalityGrandpaEquivocationPrevote extends Struct { readonly roundNumber: u64; readonly identity: SpConsensusGrandpaAppPublic; @@ -1471,19 +1870,16 @@ declare module '@polkadot/types/lookup' { readonly second: ITuple<[FinalityGrandpaPrevote, SpConsensusGrandpaAppSignature]>; } - /** @name FinalityGrandpaPrevote (144) */ + /** @name FinalityGrandpaPrevote (156) */ interface FinalityGrandpaPrevote extends Struct { readonly targetHash: H256; readonly targetNumber: u32; } - /** @name SpConsensusGrandpaAppSignature (145) */ - interface SpConsensusGrandpaAppSignature extends SpCoreEd25519Signature {} - - /** @name SpCoreEd25519Signature (146) */ - interface SpCoreEd25519Signature extends U8aFixed {} + /** @name SpConsensusGrandpaAppSignature (157) */ + interface SpConsensusGrandpaAppSignature extends U8aFixed {} - /** @name FinalityGrandpaEquivocationPrecommit (149) */ + /** @name FinalityGrandpaEquivocationPrecommit (160) */ interface FinalityGrandpaEquivocationPrecommit extends Struct { readonly roundNumber: u64; readonly identity: SpConsensusGrandpaAppPublic; @@ -1491,37 +1887,226 @@ declare module '@polkadot/types/lookup' { readonly second: ITuple<[FinalityGrandpaPrecommit, SpConsensusGrandpaAppSignature]>; } - /** @name FinalityGrandpaPrecommit (150) */ + /** @name FinalityGrandpaPrecommit (161) */ interface FinalityGrandpaPrecommit extends Struct { readonly targetHash: H256; readonly targetNumber: u32; } - /** @name PalletImOnlineCall (152) */ + /** @name PalletImOnlineCall (163) */ interface PalletImOnlineCall extends Enum { readonly isHeartbeat: boolean; readonly asHeartbeat: { readonly heartbeat: PalletImOnlineHeartbeat; readonly signature: PalletImOnlineSr25519AppSr25519Signature; } & Struct; - readonly type: 'Heartbeat'; - } - - /** @name PalletImOnlineHeartbeat (153) */ - interface PalletImOnlineHeartbeat extends Struct { - readonly blockNumber: u32; - readonly sessionIndex: u32; - readonly authorityIndex: u32; - readonly validatorsLen: u32; + readonly type: 'Heartbeat'; + } + + /** @name PalletImOnlineHeartbeat (164) */ + interface PalletImOnlineHeartbeat extends Struct { + readonly blockNumber: u32; + readonly sessionIndex: u32; + readonly authorityIndex: u32; + readonly validatorsLen: u32; + } + + /** @name PalletImOnlineSr25519AppSr25519Signature (165) */ + interface PalletImOnlineSr25519AppSr25519Signature extends U8aFixed {} + + /** @name PalletIdentityCall (166) */ + interface PalletIdentityCall extends Enum { + readonly isAddRegistrar: boolean; + readonly asAddRegistrar: { + readonly account: MultiAddress; + } & Struct; + readonly isSetIdentity: boolean; + readonly asSetIdentity: { + readonly info: PalletIdentityLegacyIdentityInfo; + } & Struct; + readonly isSetSubs: boolean; + readonly asSetSubs: { + readonly subs: Vec>; + } & Struct; + readonly isClearIdentity: boolean; + readonly isRequestJudgement: boolean; + readonly asRequestJudgement: { + readonly registrar: AccountId32; + } & Struct; + readonly isCancelRequest: boolean; + readonly asCancelRequest: { + readonly registrar: AccountId32; + } & Struct; + readonly isSetAccountId: boolean; + readonly asSetAccountId: { + readonly new_: MultiAddress; + } & Struct; + readonly isSetFields: boolean; + readonly asSetFields: { + readonly fields: u64; + } & Struct; + readonly isProvideJudgement: boolean; + readonly asProvideJudgement: { + readonly target: MultiAddress; + readonly judgement: PalletIdentityJudgement; + readonly identity: H256; + } & Struct; + readonly isKillIdentity: boolean; + readonly asKillIdentity: { + readonly target: MultiAddress; + } & Struct; + readonly isAddSub: boolean; + readonly asAddSub: { + readonly sub: MultiAddress; + readonly data: Data; + } & Struct; + readonly isRenameSub: boolean; + readonly asRenameSub: { + readonly sub: MultiAddress; + readonly data: Data; + } & Struct; + readonly isRemoveSub: boolean; + readonly asRemoveSub: { + readonly sub: MultiAddress; + } & Struct; + readonly isQuitSub: boolean; + readonly isAddUsernameAuthority: boolean; + readonly asAddUsernameAuthority: { + readonly authority: MultiAddress; + readonly suffix: Bytes; + readonly allocation: u32; + } & Struct; + readonly isRemoveUsernameAuthority: boolean; + readonly asRemoveUsernameAuthority: { + readonly authority: MultiAddress; + } & Struct; + readonly isSetUsernameFor: boolean; + readonly asSetUsernameFor: { + readonly who: MultiAddress; + readonly username: Bytes; + readonly signature: Option; + } & Struct; + readonly isAcceptUsername: boolean; + readonly asAcceptUsername: { + readonly username: Bytes; + } & Struct; + readonly isRemoveExpiredApproval: boolean; + readonly asRemoveExpiredApproval: { + readonly username: Bytes; + } & Struct; + readonly isSetPrimaryUsername: boolean; + readonly asSetPrimaryUsername: { + readonly username: Bytes; + } & Struct; + readonly isRemoveDanglingUsername: boolean; + readonly asRemoveDanglingUsername: { + readonly username: Bytes; + } & Struct; + readonly isRemoveRegistrar: boolean; + readonly asRemoveRegistrar: { + readonly account: MultiAddress; + } & Struct; + readonly type: 'AddRegistrar' | 'SetIdentity' | 'SetSubs' | 'ClearIdentity' | 'RequestJudgement' | 'CancelRequest' | 'SetAccountId' | 'SetFields' | 'ProvideJudgement' | 'KillIdentity' | 'AddSub' | 'RenameSub' | 'RemoveSub' | 'QuitSub' | 'AddUsernameAuthority' | 'RemoveUsernameAuthority' | 'SetUsernameFor' | 'AcceptUsername' | 'RemoveExpiredApproval' | 'SetPrimaryUsername' | 'RemoveDanglingUsername' | 'RemoveRegistrar'; + } + + /** @name PalletIdentityLegacyIdentityInfo (167) */ + interface PalletIdentityLegacyIdentityInfo extends Struct { + readonly additional: Vec>; + readonly display: Data; + readonly legal: Data; + readonly web: Data; + readonly email: Data; + readonly image: Data; + } + + /** @name PalletIdentityJudgement (202) */ + interface PalletIdentityJudgement extends Enum { + readonly isUnknown: boolean; + readonly isRequested: boolean; + readonly isReasonable: boolean; + readonly isKnownGood: boolean; + readonly isOutOfDate: boolean; + readonly isLowQuality: boolean; + readonly isErroneous: boolean; + readonly type: 'Unknown' | 'Requested' | 'Reasonable' | 'KnownGood' | 'OutOfDate' | 'LowQuality' | 'Erroneous'; + } + + /** @name SpRuntimeMultiSignature (204) */ + interface SpRuntimeMultiSignature extends Enum { + readonly isEd25519: boolean; + readonly asEd25519: U8aFixed; + readonly isSr25519: boolean; + readonly asSr25519: U8aFixed; + readonly isEcdsa: boolean; + readonly asEcdsa: U8aFixed; + readonly type: 'Ed25519' | 'Sr25519' | 'Ecdsa'; + } + + /** @name PalletSchedulerCall (206) */ + interface PalletSchedulerCall extends Enum { + readonly isSchedule: boolean; + readonly asSchedule: { + 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 asScheduleNamed: { + 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 asScheduleAfter: { + 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 isSetRetry: boolean; + readonly asSetRetry: { + readonly task: ITuple<[u32, u32]>; + readonly retries: u8; + readonly period: u32; + } & Struct; + readonly isSetRetryNamed: boolean; + readonly asSetRetryNamed: { + readonly id: U8aFixed; + readonly retries: u8; + readonly period: u32; + } & Struct; + readonly isCancelRetry: boolean; + readonly asCancelRetry: { + readonly task: ITuple<[u32, u32]>; + } & Struct; + readonly isCancelRetryNamed: boolean; + readonly asCancelRetryNamed: { + readonly id: U8aFixed; + } & Struct; + readonly type: 'Schedule' | 'Cancel' | 'ScheduleNamed' | 'CancelNamed' | 'ScheduleAfter' | 'ScheduleNamedAfter' | 'SetRetry' | 'SetRetryNamed' | 'CancelRetry' | 'CancelRetryNamed'; } - /** @name PalletImOnlineSr25519AppSr25519Signature (154) */ - interface PalletImOnlineSr25519AppSr25519Signature extends SpCoreSr25519Signature {} - - /** @name SpCoreSr25519Signature (155) */ - interface SpCoreSr25519Signature extends U8aFixed {} - - /** @name PalletPreimageCall (156) */ + /** @name PalletPreimageCall (208) */ interface PalletPreimageCall extends Enum { readonly isNotePreimage: boolean; readonly asNotePreimage: { @@ -1546,77 +2131,40 @@ declare module '@polkadot/types/lookup' { readonly type: 'NotePreimage' | 'UnnotePreimage' | 'RequestPreimage' | 'UnrequestPreimage' | 'EnsureUpdated'; } - /** @name PalletCollectiveCall (157) */ - interface PalletCollectiveCall extends Enum { - readonly isSetMembers: boolean; - readonly asSetMembers: { - 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 asPropose: { - 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 asDisapproveProposal: { - 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 PalletMembershipCall (158) */ - interface PalletMembershipCall extends Enum { - readonly isAddMember: boolean; - readonly asAddMember: { - readonly who: MultiAddress; - } & Struct; - readonly isRemoveMember: boolean; - readonly asRemoveMember: { - readonly who: MultiAddress; - } & Struct; - readonly isSwapMember: boolean; - readonly asSwapMember: { - readonly remove: MultiAddress; - readonly add: MultiAddress; + /** @name PalletMultisigCall (209) */ + interface PalletMultisigCall extends Enum { + readonly isAsMultiThreshold1: boolean; + readonly asAsMultiThreshold1: { + readonly otherSignatories: Vec; + readonly call: Call; } & Struct; - readonly isResetMembers: boolean; - readonly asResetMembers: { - readonly members: Vec; + readonly isAsMulti: boolean; + readonly asAsMulti: { + readonly threshold: u16; + readonly otherSignatories: Vec; + readonly maybeTimepoint: Option; + readonly call: Call; + readonly maxWeight: SpWeightsWeightV2Weight; } & Struct; - readonly isChangeKey: boolean; - readonly asChangeKey: { - readonly new_: MultiAddress; + readonly isApproveAsMulti: boolean; + readonly asApproveAsMulti: { + readonly threshold: u16; + readonly otherSignatories: Vec; + readonly maybeTimepoint: Option; + readonly callHash: U8aFixed; + readonly maxWeight: SpWeightsWeightV2Weight; } & Struct; - readonly isSetPrime: boolean; - readonly asSetPrime: { - readonly who: MultiAddress; + readonly isCancelAsMulti: boolean; + readonly asCancelAsMulti: { + readonly threshold: u16; + readonly otherSignatories: Vec; + readonly timepoint: PalletMultisigTimepoint; + readonly callHash: U8aFixed; } & Struct; - readonly isClearPrime: boolean; - readonly type: 'AddMember' | 'RemoveMember' | 'SwapMember' | 'ResetMembers' | 'ChangeKey' | 'SetPrime' | 'ClearPrime'; + readonly type: 'AsMultiThreshold1' | 'AsMulti' | 'ApproveAsMulti' | 'CancelAsMulti'; } - /** @name PalletNodeAuthorizationCall (161) */ + /** @name PalletNodeAuthorizationCall (211) */ interface PalletNodeAuthorizationCall extends Enum { readonly isAddWellKnownNode: boolean; readonly asAddWellKnownNode: { @@ -1650,7 +2198,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'AddWellKnownNode' | 'RemoveWellKnownNode' | 'SwapWellKnownNode' | 'TransferNode' | 'AddConnection' | 'RemoveConnection'; } - /** @name PalletRuntimeUpgradeCall (162) */ + /** @name PalletRuntimeUpgradeCall (212) */ interface PalletRuntimeUpgradeCall extends Enum { readonly isSetCode: boolean; readonly asSetCode: { @@ -1659,254 +2207,272 @@ declare module '@polkadot/types/lookup' { readonly type: 'SetCode'; } - /** @name PalletUtilityCall (163) */ - interface PalletUtilityCall extends Enum { - readonly isBatch: boolean; - readonly asBatch: { - readonly calls: Vec; - } & Struct; - readonly isAsDerivative: boolean; - readonly asAsDerivative: { - readonly index: u16; - readonly call: Call; - } & Struct; - readonly isBatchAll: boolean; - readonly asBatchAll: { - readonly calls: Vec; - } & Struct; - readonly isDispatchAs: boolean; - readonly asDispatchAs: { - readonly asOrigin: CordRuntimeOriginCaller; - readonly call: Call; - } & Struct; - readonly isForceBatch: boolean; - readonly asForceBatch: { - 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 CordRuntimeOriginCaller (165) */ - interface CordRuntimeOriginCaller extends Enum { - readonly isSystem: boolean; - readonly asSystem: FrameSupportDispatchRawOrigin; - readonly isVoid: boolean; - readonly isCouncil: boolean; - readonly asCouncil: PalletCollectiveRawOrigin; - readonly isTechnicalCommittee: boolean; - readonly asTechnicalCommittee: PalletCollectiveRawOrigin; - readonly isDid: boolean; - readonly asDid: PalletDidOriginDidRawOrigin; - readonly type: 'System' | 'Void' | 'Council' | 'TechnicalCommittee' | 'Did'; - } - - /** @name FrameSupportDispatchRawOrigin (166) */ - interface FrameSupportDispatchRawOrigin extends Enum { - readonly isRoot: boolean; - readonly isSigned: boolean; - readonly asSigned: AccountId32; - readonly isNone: boolean; - readonly type: 'Root' | 'Signed' | 'None'; - } - - /** @name PalletCollectiveRawOrigin (167) */ - 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'; - } - - /** @name PalletDidOriginDidRawOrigin (169) */ - interface PalletDidOriginDidRawOrigin extends Struct { - readonly id: AccountId32; - readonly submitter: AccountId32; - } - - /** @name SpCoreVoid (170) */ - type SpCoreVoid = Null; - - /** @name PalletMultisigCall (171) */ - interface PalletMultisigCall extends Enum { - readonly isAsMultiThreshold1: boolean; - readonly asAsMultiThreshold1: { - 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 asApproveAsMulti: { - readonly threshold: u16; - readonly otherSignatories: Vec; - readonly maybeTimepoint: Option; - readonly callHash: U8aFixed; - readonly maxWeight: SpWeightsWeightV2Weight; + /** @name PalletAssetsCall (213) */ + interface PalletAssetsCall extends Enum { + readonly isCreate: boolean; + readonly asCreate: { + readonly id: Compact; + readonly admin: MultiAddress; + readonly minBalance: u128; } & Struct; - readonly isCancelAsMulti: boolean; - readonly asCancelAsMulti: { - readonly threshold: u16; - readonly otherSignatories: Vec; - readonly timepoint: PalletMultisigTimepoint; - readonly callHash: U8aFixed; + readonly isForceCreate: boolean; + readonly asForceCreate: { + readonly id: Compact; + readonly owner: MultiAddress; + readonly isSufficient: bool; + readonly minBalance: Compact; + } & Struct; + readonly isStartDestroy: boolean; + readonly asStartDestroy: { + readonly id: Compact; + } & Struct; + readonly isDestroyAccounts: boolean; + readonly asDestroyAccounts: { + readonly id: Compact; + } & Struct; + readonly isDestroyApprovals: boolean; + readonly asDestroyApprovals: { + readonly id: Compact; + } & Struct; + readonly isFinishDestroy: boolean; + readonly asFinishDestroy: { + readonly id: Compact; + } & Struct; + readonly isMint: boolean; + readonly asMint: { + readonly id: Compact; + readonly beneficiary: MultiAddress; + readonly amount: Compact; + } & Struct; + readonly isBurn: boolean; + readonly asBurn: { + readonly id: Compact; + readonly who: MultiAddress; + readonly amount: Compact; } & Struct; - readonly type: 'AsMultiThreshold1' | 'AsMulti' | 'ApproveAsMulti' | 'CancelAsMulti'; - } - - /** @name PalletRemarkCall (173) */ - interface PalletRemarkCall extends Enum { - readonly isStore: boolean; - readonly asStore: { - readonly remark: Bytes; + readonly isTransfer: boolean; + readonly asTransfer: { + readonly id: Compact; + readonly target: MultiAddress; + readonly amount: Compact; } & Struct; - readonly type: 'Store'; - } - - /** @name PalletIdentityCall (174) */ - interface PalletIdentityCall extends Enum { - readonly isAddRegistrar: boolean; - readonly asAddRegistrar: { - readonly account: MultiAddress; + readonly isTransferKeepAlive: boolean; + readonly asTransferKeepAlive: { + readonly id: Compact; + readonly target: MultiAddress; + readonly amount: Compact; } & Struct; - readonly isSetIdentity: boolean; - readonly asSetIdentity: { - readonly info: PalletIdentityLegacyIdentityInfo; + readonly isForceTransfer: boolean; + readonly asForceTransfer: { + readonly id: Compact; + readonly source: MultiAddress; + readonly dest: MultiAddress; + readonly amount: Compact; } & Struct; - readonly isSetSubs: boolean; - readonly asSetSubs: { - readonly subs: Vec>; + readonly isFreeze: boolean; + readonly asFreeze: { + readonly id: Compact; + readonly who: MultiAddress; } & Struct; - readonly isClearIdentity: boolean; - readonly isRequestJudgement: boolean; - readonly asRequestJudgement: { - readonly registrar: AccountId32; + readonly isThaw: boolean; + readonly asThaw: { + readonly id: Compact; + readonly who: MultiAddress; } & Struct; - readonly isCancelRequest: boolean; - readonly asCancelRequest: { - readonly registrar: AccountId32; + readonly isFreezeAsset: boolean; + readonly asFreezeAsset: { + readonly id: Compact; } & Struct; - readonly isSetAccountId: boolean; - readonly asSetAccountId: { - readonly new_: MultiAddress; + readonly isThawAsset: boolean; + readonly asThawAsset: { + readonly id: Compact; } & Struct; - readonly isSetFields: boolean; - readonly asSetFields: { - readonly fields: u64; + readonly isTransferOwnership: boolean; + readonly asTransferOwnership: { + readonly id: Compact; + readonly owner: MultiAddress; } & Struct; - readonly isProvideJudgement: boolean; - readonly asProvideJudgement: { - readonly target: MultiAddress; - readonly judgement: PalletIdentityJudgement; - readonly identity: H256; + readonly isSetTeam: boolean; + readonly asSetTeam: { + readonly id: Compact; + readonly issuer: MultiAddress; + readonly admin: MultiAddress; + readonly freezer: MultiAddress; } & Struct; - readonly isKillIdentity: boolean; - readonly asKillIdentity: { - readonly target: MultiAddress; + readonly isSetMetadata: boolean; + readonly asSetMetadata: { + readonly id: Compact; + readonly name: Bytes; + readonly symbol: Bytes; + readonly decimals: u8; } & Struct; - readonly isAddSub: boolean; - readonly asAddSub: { - readonly sub: MultiAddress; - readonly data: Data; + readonly isClearMetadata: boolean; + readonly asClearMetadata: { + readonly id: Compact; } & Struct; - readonly isRenameSub: boolean; - readonly asRenameSub: { - readonly sub: MultiAddress; - readonly data: Data; + readonly isForceSetMetadata: boolean; + readonly asForceSetMetadata: { + readonly id: Compact; + readonly name: Bytes; + readonly symbol: Bytes; + readonly decimals: u8; + readonly isFrozen: bool; } & Struct; - readonly isRemoveSub: boolean; - readonly asRemoveSub: { - readonly sub: MultiAddress; + readonly isForceClearMetadata: boolean; + readonly asForceClearMetadata: { + readonly id: Compact; } & Struct; - readonly isQuitSub: boolean; - readonly isAddUsernameAuthority: boolean; - readonly asAddUsernameAuthority: { - readonly authority: MultiAddress; - readonly suffix: Bytes; - readonly allocation: u32; + readonly isForceAssetStatus: boolean; + readonly asForceAssetStatus: { + readonly id: Compact; + readonly owner: MultiAddress; + readonly issuer: MultiAddress; + readonly admin: MultiAddress; + readonly freezer: MultiAddress; + readonly minBalance: Compact; + readonly isSufficient: bool; + readonly isFrozen: bool; + } & Struct; + readonly isApproveTransfer: boolean; + readonly asApproveTransfer: { + readonly id: Compact; + readonly delegate: MultiAddress; + readonly amount: Compact; + } & Struct; + readonly isCancelApproval: boolean; + readonly asCancelApproval: { + readonly id: Compact; + readonly delegate: MultiAddress; + } & Struct; + readonly isForceCancelApproval: boolean; + readonly asForceCancelApproval: { + readonly id: Compact; + readonly owner: MultiAddress; + readonly delegate: MultiAddress; } & Struct; - readonly isRemoveUsernameAuthority: boolean; - readonly asRemoveUsernameAuthority: { - readonly authority: MultiAddress; + readonly isTransferApproved: boolean; + readonly asTransferApproved: { + readonly id: Compact; + readonly owner: MultiAddress; + readonly destination: MultiAddress; + readonly amount: Compact; + } & Struct; + readonly isTouch: boolean; + readonly asTouch: { + readonly id: Compact; + } & Struct; + readonly isRefund: boolean; + readonly asRefund: { + readonly id: Compact; + readonly allowBurn: bool; + } & Struct; + readonly isSetMinBalance: boolean; + readonly asSetMinBalance: { + readonly id: Compact; + readonly minBalance: u128; + } & Struct; + readonly isTouchOther: boolean; + readonly asTouchOther: { + readonly id: Compact; + readonly who: MultiAddress; } & Struct; - readonly isSetUsernameFor: boolean; - readonly asSetUsernameFor: { + readonly isRefundOther: boolean; + readonly asRefundOther: { + readonly id: Compact; readonly who: MultiAddress; - readonly username: Bytes; - readonly signature: Option; } & Struct; - readonly isAcceptUsername: boolean; - readonly asAcceptUsername: { - readonly username: Bytes; + readonly isBlock: boolean; + readonly asBlock: { + readonly id: Compact; + readonly who: MultiAddress; } & Struct; - readonly isRemoveExpiredApproval: boolean; - readonly asRemoveExpiredApproval: { - readonly username: Bytes; + readonly type: 'Create' | 'ForceCreate' | 'StartDestroy' | 'DestroyAccounts' | 'DestroyApprovals' | 'FinishDestroy' | 'Mint' | 'Burn' | 'Transfer' | 'TransferKeepAlive' | 'ForceTransfer' | 'Freeze' | 'Thaw' | 'FreezeAsset' | 'ThawAsset' | 'TransferOwnership' | 'SetTeam' | 'SetMetadata' | 'ClearMetadata' | 'ForceSetMetadata' | 'ForceClearMetadata' | 'ForceAssetStatus' | 'ApproveTransfer' | 'CancelApproval' | 'ForceCancelApproval' | 'TransferApproved' | 'Touch' | 'Refund' | 'SetMinBalance' | 'TouchOther' | 'RefundOther' | 'Block'; + } + + /** @name PalletContractsCall (215) */ + interface PalletContractsCall extends Enum { + readonly isCallOldWeight: boolean; + readonly asCallOldWeight: { + readonly dest: MultiAddress; + readonly value: Compact; + readonly gasLimit: Compact; + readonly storageDepositLimit: Option>; + readonly data: Bytes; } & Struct; - readonly isSetPrimaryUsername: boolean; - readonly asSetPrimaryUsername: { - readonly username: Bytes; + readonly isInstantiateWithCodeOldWeight: boolean; + readonly asInstantiateWithCodeOldWeight: { + readonly value: Compact; + readonly gasLimit: Compact; + readonly storageDepositLimit: Option>; + readonly code: Bytes; + readonly data: Bytes; + readonly salt: Bytes; } & Struct; - readonly isRemoveDanglingUsername: boolean; - readonly asRemoveDanglingUsername: { - readonly username: Bytes; + readonly isInstantiateOldWeight: boolean; + readonly asInstantiateOldWeight: { + readonly value: Compact; + readonly gasLimit: Compact; + readonly storageDepositLimit: Option>; + readonly codeHash: H256; + readonly data: Bytes; + readonly salt: Bytes; } & Struct; - readonly isRemoveRegistrar: boolean; - readonly asRemoveRegistrar: { - readonly account: MultiAddress; + readonly isUploadCode: boolean; + readonly asUploadCode: { + readonly code: Bytes; + readonly storageDepositLimit: Option>; + readonly determinism: PalletContractsWasmDeterminism; } & Struct; - readonly type: 'AddRegistrar' | 'SetIdentity' | 'SetSubs' | 'ClearIdentity' | 'RequestJudgement' | 'CancelRequest' | 'SetAccountId' | 'SetFields' | 'ProvideJudgement' | 'KillIdentity' | 'AddSub' | 'RenameSub' | 'RemoveSub' | 'QuitSub' | 'AddUsernameAuthority' | 'RemoveUsernameAuthority' | 'SetUsernameFor' | 'AcceptUsername' | 'RemoveExpiredApproval' | 'SetPrimaryUsername' | 'RemoveDanglingUsername' | 'RemoveRegistrar'; - } - - /** @name PalletIdentityLegacyIdentityInfo (175) */ - interface PalletIdentityLegacyIdentityInfo extends Struct { - readonly additional: Vec>; - readonly display: Data; - readonly legal: Data; - readonly web: Data; - readonly email: Data; - readonly image: Data; - } - - /** @name PalletIdentityJudgement (210) */ - interface PalletIdentityJudgement extends Enum { - readonly isUnknown: boolean; - readonly isRequested: boolean; - readonly isReasonable: boolean; - readonly isKnownGood: boolean; - readonly isOutOfDate: boolean; - readonly isLowQuality: boolean; - readonly isErroneous: boolean; - readonly type: 'Unknown' | 'Requested' | 'Reasonable' | 'KnownGood' | 'OutOfDate' | 'LowQuality' | 'Erroneous'; + readonly isRemoveCode: boolean; + readonly asRemoveCode: { + readonly codeHash: H256; + } & Struct; + readonly isSetCode: boolean; + readonly asSetCode: { + readonly dest: MultiAddress; + readonly codeHash: H256; + } & Struct; + readonly isCall: boolean; + readonly asCall: { + readonly dest: MultiAddress; + readonly value: Compact; + readonly gasLimit: SpWeightsWeightV2Weight; + readonly storageDepositLimit: Option>; + readonly data: Bytes; + } & Struct; + readonly isInstantiateWithCode: boolean; + readonly asInstantiateWithCode: { + readonly value: Compact; + readonly gasLimit: SpWeightsWeightV2Weight; + readonly storageDepositLimit: Option>; + readonly code: Bytes; + readonly data: Bytes; + readonly salt: Bytes; + } & Struct; + readonly isInstantiate: boolean; + readonly asInstantiate: { + readonly value: Compact; + readonly gasLimit: SpWeightsWeightV2Weight; + readonly storageDepositLimit: Option>; + readonly codeHash: H256; + readonly data: Bytes; + readonly salt: Bytes; + } & Struct; + readonly isMigrate: boolean; + readonly asMigrate: { + readonly weightLimit: SpWeightsWeightV2Weight; + } & Struct; + readonly type: 'CallOldWeight' | 'InstantiateWithCodeOldWeight' | 'InstantiateOldWeight' | 'UploadCode' | 'RemoveCode' | 'SetCode' | 'Call' | 'InstantiateWithCode' | 'Instantiate' | 'Migrate'; } - /** @name SpRuntimeMultiSignature (212) */ - 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'; + /** @name PalletContractsWasmDeterminism (217) */ + interface PalletContractsWasmDeterminism extends Enum { + readonly isEnforced: boolean; + readonly isRelaxed: boolean; + readonly type: 'Enforced' | 'Relaxed'; } - /** @name SpCoreEcdsaSignature (213) */ - interface SpCoreEcdsaSignature extends U8aFixed {} - - /** @name PalletNetworkMembershipCall (215) */ + /** @name PalletNetworkMembershipCall (218) */ interface PalletNetworkMembershipCall extends Enum { readonly isNominate: boolean; readonly asNominate: { @@ -1924,7 +2490,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Nominate' | 'Renew' | 'Revoke'; } - /** @name PalletDidCall (216) */ + /** @name PalletDidCall (219) */ interface PalletDidCall extends Enum { readonly isCreate: boolean; readonly asCreate: { @@ -1982,7 +2548,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Create' | 'SetAuthenticationKey' | 'SetDelegationKey' | 'RemoveDelegationKey' | 'SetAssertionKey' | 'RemoveAssertionKey' | 'AddKeyAgreementKey' | 'RemoveKeyAgreementKey' | 'AddServiceEndpoint' | 'RemoveServiceEndpoint' | 'Delete' | 'SubmitDidCall' | 'DispatchAs' | 'CreateFromAccount'; } - /** @name PalletDidDidDetailsDidCreationDetails (217) */ + /** @name PalletDidDidDetailsDidCreationDetails (220) */ interface PalletDidDidDetailsDidCreationDetails extends Struct { readonly did: AccountId32; readonly submitter: AccountId32; @@ -1992,51 +2558,48 @@ declare module '@polkadot/types/lookup' { readonly newServiceDetails: Vec; } - /** @name CordRuntimeMaxNewKeyAgreementKeys (218) */ - type CordRuntimeMaxNewKeyAgreementKeys = Null; + /** @name CordLoomRuntimeMaxNewKeyAgreementKeys (221) */ + type CordLoomRuntimeMaxNewKeyAgreementKeys = Null; - /** @name PalletDidServiceEndpointsDidEndpoint (219) */ + /** @name PalletDidServiceEndpointsDidEndpoint (222) */ interface PalletDidServiceEndpointsDidEndpoint extends Struct { readonly id: Bytes; readonly serviceTypes: Vec; readonly urls: Vec; } - /** @name PalletDidDidDetailsDidEncryptionKey (228) */ + /** @name PalletDidDidDetailsDidEncryptionKey (231) */ interface PalletDidDidDetailsDidEncryptionKey extends Enum { readonly isX25519: boolean; readonly asX25519: U8aFixed; readonly type: 'X25519'; } - /** @name PalletDidDidDetailsDidVerificationKey (232) */ + /** @name PalletDidDidDetailsDidVerificationKey (235) */ interface PalletDidDidDetailsDidVerificationKey extends Enum { readonly isEd25519: boolean; - readonly asEd25519: SpCoreEd25519Public; + readonly asEd25519: U8aFixed; readonly isSr25519: boolean; - readonly asSr25519: SpCoreSr25519Public; + readonly asSr25519: U8aFixed; readonly isEcdsa: boolean; - readonly asEcdsa: SpCoreEcdsaPublic; + readonly asEcdsa: U8aFixed; readonly isAccount: boolean; readonly asAccount: AccountId32; readonly type: 'Ed25519' | 'Sr25519' | 'Ecdsa' | 'Account'; } - /** @name SpCoreEcdsaPublic (233) */ - interface SpCoreEcdsaPublic extends U8aFixed {} - - /** @name PalletDidDidDetailsDidSignature (236) */ + /** @name PalletDidDidDetailsDidSignature (238) */ interface PalletDidDidDetailsDidSignature extends Enum { readonly isEd25519: boolean; - readonly asEd25519: SpCoreEd25519Signature; + readonly asEd25519: U8aFixed; readonly isSr25519: boolean; - readonly asSr25519: SpCoreSr25519Signature; + readonly asSr25519: U8aFixed; readonly isEcdsa: boolean; - readonly asEcdsa: SpCoreEcdsaSignature; + readonly asEcdsa: U8aFixed; readonly type: 'Ed25519' | 'Sr25519' | 'Ecdsa'; } - /** @name PalletDidDidDetailsDidAuthorizedCallOperation (237) */ + /** @name PalletDidDidDetailsDidAuthorizedCallOperation (239) */ interface PalletDidDidDetailsDidAuthorizedCallOperation extends Struct { readonly did: AccountId32; readonly txCounter: u64; @@ -2045,7 +2608,7 @@ declare module '@polkadot/types/lookup' { readonly submitter: AccountId32; } - /** @name PalletSchemaCall (238) */ + /** @name PalletSchemaCall (240) */ interface PalletSchemaCall extends Enum { readonly isCreate: boolean; readonly asCreate: { @@ -2055,7 +2618,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Create'; } - /** @name PalletChainSpaceCall (240) */ + /** @name PalletChainSpaceCall (242) */ interface PalletChainSpaceCall extends Enum { readonly isAddDelegate: boolean; readonly asAddDelegate: { @@ -2120,7 +2683,7 @@ declare module '@polkadot/types/lookup' { readonly isSubspaceCreate: boolean; readonly asSubspaceCreate: { readonly spaceCode: H256; - readonly count: u64; + readonly count: Option; readonly spaceId: Bytes; } & Struct; readonly isUpdateTransactionCapacitySub: boolean; @@ -2131,7 +2694,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'AddDelegate' | 'AddAdminDelegate' | 'AddDelegator' | 'RemoveDelegate' | 'Create' | 'Approve' | 'Archive' | 'Restore' | 'UpdateTransactionCapacity' | 'ResetTransactionCount' | 'ApprovalRevoke' | 'ApprovalRestore' | 'SubspaceCreate' | 'UpdateTransactionCapacitySub'; } - /** @name PalletStatementCall (241) */ + /** @name PalletStatementCall (244) */ interface PalletStatementCall extends Enum { readonly isRegister: boolean; readonly asRegister: { @@ -2182,7 +2745,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Register' | 'Update' | 'Revoke' | 'Restore' | 'Remove' | 'RegisterBatch' | 'AddPresentation' | 'RemovePresentation'; } - /** @name PalletStatementPresentationTypeOf (242) */ + /** @name PalletStatementPresentationTypeOf (246) */ interface PalletStatementPresentationTypeOf extends Enum { readonly isOther: boolean; readonly isPdf: boolean; @@ -2201,7 +2764,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Other' | 'Pdf' | 'Jpeg' | 'Png' | 'Gif' | 'Txt' | 'Svg' | 'Json' | 'Docx' | 'Xlsx' | 'Pptx' | 'Mp3' | 'Mp4' | 'Xml'; } - /** @name PalletDidNameCall (243) */ + /** @name PalletDidNameCall (247) */ interface PalletDidNameCall extends Enum { readonly isRegister: boolean; readonly asRegister: { @@ -2219,7 +2782,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Register' | 'Release' | 'Ban' | 'Unban'; } - /** @name PalletNetworkScoreCall (244) */ + /** @name PalletNetworkScoreCall (248) */ interface PalletNetworkScoreCall extends Enum { readonly isRegisterRating: boolean; readonly asRegisterRating: { @@ -2246,7 +2809,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'RegisterRating' | 'RevokeRating' | 'ReviseRating'; } - /** @name PalletNetworkScoreRatingInputEntry (245) */ + /** @name PalletNetworkScoreRatingInputEntry (249) */ interface PalletNetworkScoreRatingInputEntry extends Struct { readonly entityId: Bytes; readonly providerId: Bytes; @@ -2256,98 +2819,83 @@ declare module '@polkadot/types/lookup' { readonly providerDid: AccountId32; } - /** @name PalletNetworkScoreRatingTypeOf (246) */ + /** @name PalletNetworkScoreRatingTypeOf (250) */ interface PalletNetworkScoreRatingTypeOf extends Enum { readonly isOverall: boolean; readonly isDelivery: boolean; readonly type: 'Overall' | 'Delivery'; } - /** @name PalletAssetCall (247) */ - interface PalletAssetCall extends Enum { - readonly isCreate: boolean; - readonly asCreate: { - readonly entry: PalletAssetAssetInputEntry; - readonly digest: H256; - readonly authorization: Bytes; - } & Struct; - readonly isIssue: boolean; - readonly asIssue: { - readonly entry: PalletAssetAssetIssuanceEntry; - readonly digest: H256; - readonly authorization: Bytes; - } & Struct; - readonly isTransfer: boolean; - readonly asTransfer: { - readonly entry: PalletAssetAssetTransferEntry; - readonly digest: H256; - } & Struct; - readonly isStatusChange: boolean; - readonly asStatusChange: { - readonly assetId: Bytes; - readonly instanceId: Option; - readonly newStatus: PalletAssetAssetStatusOf; - } & Struct; - readonly isVcCreate: boolean; - readonly asVcCreate: { - readonly assetQty: u64; - readonly digest: H256; - readonly authorization: Bytes; - } & Struct; - readonly isVcIssue: boolean; - readonly asVcIssue: { - readonly entry: PalletAssetAssetIssuanceEntry; - readonly digest: H256; - readonly authorization: Bytes; + /** @name PalletAssetConversionCall (251) */ + interface PalletAssetConversionCall extends Enum { + readonly isCreatePool: boolean; + readonly asCreatePool: { + readonly asset1: FrameSupportTokensFungibleUnionOfNativeOrWithId; + readonly asset2: FrameSupportTokensFungibleUnionOfNativeOrWithId; + } & Struct; + readonly isAddLiquidity: boolean; + readonly asAddLiquidity: { + readonly asset1: FrameSupportTokensFungibleUnionOfNativeOrWithId; + readonly asset2: FrameSupportTokensFungibleUnionOfNativeOrWithId; + readonly amount1Desired: u128; + readonly amount2Desired: u128; + readonly amount1Min: u128; + readonly amount2Min: u128; + readonly mintTo: AccountId32; + } & Struct; + readonly isRemoveLiquidity: boolean; + readonly asRemoveLiquidity: { + readonly asset1: FrameSupportTokensFungibleUnionOfNativeOrWithId; + readonly asset2: FrameSupportTokensFungibleUnionOfNativeOrWithId; + readonly lpTokenBurn: u128; + readonly amount1MinReceive: u128; + readonly amount2MinReceive: u128; + readonly withdrawTo: AccountId32; + } & Struct; + readonly isSwapExactTokensForTokens: boolean; + readonly asSwapExactTokensForTokens: { + readonly path: Vec; + readonly amountIn: u128; + readonly amountOutMin: u128; + readonly sendTo: AccountId32; + readonly keepAlive: bool; } & Struct; - readonly isVcTransfer: boolean; - readonly asVcTransfer: { - readonly entry: PalletAssetAssetTransferEntry; - readonly digest: H256; + readonly isSwapTokensForExactTokens: boolean; + readonly asSwapTokensForExactTokens: { + readonly path: Vec; + readonly amountOut: u128; + readonly amountInMax: u128; + readonly sendTo: AccountId32; + readonly keepAlive: bool; } & Struct; - readonly isVcStatusChange: boolean; - readonly asVcStatusChange: { - readonly assetId: Bytes; - readonly instanceId: Option; - readonly newStatus: PalletAssetAssetStatusOf; + readonly isTouch: boolean; + readonly asTouch: { + readonly asset1: FrameSupportTokensFungibleUnionOfNativeOrWithId; + readonly asset2: FrameSupportTokensFungibleUnionOfNativeOrWithId; } & Struct; - readonly type: 'Create' | 'Issue' | 'Transfer' | 'StatusChange' | 'VcCreate' | 'VcIssue' | 'VcTransfer' | 'VcStatusChange'; - } - - /** @name PalletAssetAssetInputEntry (248) */ - interface PalletAssetAssetInputEntry extends Struct { - readonly assetType: PalletAssetAssetTypeOf; - readonly assetDesc: Bytes; - readonly assetQty: u64; - readonly assetValue: u32; - readonly assetTag: Bytes; - readonly assetMeta: Bytes; - } - - /** @name PalletAssetAssetTypeOf (250) */ - interface PalletAssetAssetTypeOf extends Enum { - readonly isArt: boolean; - readonly isBond: boolean; - readonly isMf: boolean; - readonly type: 'Art' | 'Bond' | 'Mf'; + readonly type: 'CreatePool' | 'AddLiquidity' | 'RemoveLiquidity' | 'SwapExactTokensForTokens' | 'SwapTokensForExactTokens' | 'Touch'; } - /** @name PalletAssetAssetIssuanceEntry (251) */ - interface PalletAssetAssetIssuanceEntry extends Struct { - readonly assetId: Bytes; - readonly assetOwner: AccountId32; - readonly assetIssuanceQty: Option; + /** @name PalletRemarkCall (253) */ + interface PalletRemarkCall extends Enum { + readonly isStore: boolean; + readonly asStore: { + readonly remark: Bytes; + } & Struct; + readonly type: 'Store'; } - /** @name PalletAssetAssetTransferEntry (253) */ - interface PalletAssetAssetTransferEntry extends Struct { - readonly assetId: Bytes; - readonly assetInstanceId: Bytes; - readonly assetOwner: AccountId32; - readonly newAssetOwner: AccountId32; + /** @name PalletRootTestingCall (254) */ + interface PalletRootTestingCall extends Enum { + readonly isFillBlock: boolean; + readonly asFillBlock: { + readonly ratio: Perbill; + } & Struct; + readonly isTriggerDefensive: boolean; + readonly type: 'FillBlock' | 'TriggerDefensive'; } - /** @name PalletSudoCall (254) */ + /** @name PalletSudoCall (256) */ interface PalletSudoCall extends Enum { readonly isSudo: boolean; readonly asSudo: { @@ -2371,27 +2919,55 @@ declare module '@polkadot/types/lookup' { readonly type: 'Sudo' | 'SudoUncheckedWeight' | 'SetKey' | 'SudoAs' | 'RemoveKey'; } - /** @name SpRuntimeBlakeTwo256 (255) */ - type SpRuntimeBlakeTwo256 = Null; + /** @name CordLoomRuntimeOriginCaller (257) */ + interface CordLoomRuntimeOriginCaller extends Enum { + readonly isSystem: boolean; + readonly asSystem: FrameSupportDispatchRawOrigin; + readonly isVoid: boolean; + readonly isCouncil: boolean; + readonly asCouncil: PalletCollectiveRawOrigin; + readonly isTechnicalCommittee: boolean; + readonly asTechnicalCommittee: PalletCollectiveRawOrigin; + readonly isDid: boolean; + readonly asDid: PalletDidOriginDidRawOrigin; + readonly type: 'System' | 'Void' | 'Council' | 'TechnicalCommittee' | 'Did'; + } - /** @name PalletSchedulerRetryConfig (257) */ - interface PalletSchedulerRetryConfig extends Struct { - readonly totalRetries: u8; - readonly remaining: u8; - readonly period: u32; + /** @name FrameSupportDispatchRawOrigin (258) */ + interface FrameSupportDispatchRawOrigin extends Enum { + readonly isRoot: boolean; + readonly isSigned: boolean; + readonly asSigned: AccountId32; + readonly isNone: boolean; + readonly type: 'Root' | 'Signed' | 'None'; } - /** @name PalletSchedulerError (258) */ - 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 PalletCollectiveRawOrigin (259) */ + 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'; + } + + /** @name PalletDidOriginDidRawOrigin (261) */ + interface PalletDidOriginDidRawOrigin extends Struct { + readonly id: AccountId32; + readonly submitter: AccountId32; + } + + /** @name SpCoreVoid (262) */ + type SpCoreVoid = Null; + + /** @name PalletUtilityError (263) */ + interface PalletUtilityError extends Enum { + readonly isTooManyCalls: boolean; + readonly type: 'TooManyCalls'; } - /** @name SpConsensusBabeDigestsPreDigest (265) */ + /** @name SpConsensusBabeDigestsPreDigest (270) */ interface SpConsensusBabeDigestsPreDigest extends Enum { readonly isPrimary: boolean; readonly asPrimary: SpConsensusBabeDigestsPrimaryPreDigest; @@ -2402,39 +2978,39 @@ declare module '@polkadot/types/lookup' { readonly type: 'Primary' | 'SecondaryPlain' | 'SecondaryVRF'; } - /** @name SpConsensusBabeDigestsPrimaryPreDigest (266) */ + /** @name SpConsensusBabeDigestsPrimaryPreDigest (271) */ interface SpConsensusBabeDigestsPrimaryPreDigest extends Struct { readonly authorityIndex: u32; readonly slot: u64; readonly vrfSignature: SpCoreSr25519VrfVrfSignature; } - /** @name SpCoreSr25519VrfVrfSignature (267) */ + /** @name SpCoreSr25519VrfVrfSignature (272) */ interface SpCoreSr25519VrfVrfSignature extends Struct { readonly preOutput: U8aFixed; readonly proof: U8aFixed; } - /** @name SpConsensusBabeDigestsSecondaryPlainPreDigest (268) */ + /** @name SpConsensusBabeDigestsSecondaryPlainPreDigest (273) */ interface SpConsensusBabeDigestsSecondaryPlainPreDigest extends Struct { readonly authorityIndex: u32; readonly slot: u64; } - /** @name SpConsensusBabeDigestsSecondaryVRFPreDigest (269) */ + /** @name SpConsensusBabeDigestsSecondaryVRFPreDigest (274) */ interface SpConsensusBabeDigestsSecondaryVRFPreDigest extends Struct { readonly authorityIndex: u32; readonly slot: u64; readonly vrfSignature: SpCoreSr25519VrfVrfSignature; } - /** @name SpConsensusBabeBabeEpochConfiguration (270) */ + /** @name SpConsensusBabeBabeEpochConfiguration (275) */ interface SpConsensusBabeBabeEpochConfiguration extends Struct { readonly c: ITuple<[u64, u64]>; readonly allowedSlots: SpConsensusBabeAllowedSlots; } - /** @name PalletBabeError (274) */ + /** @name PalletBabeError (279) */ interface PalletBabeError extends Enum { readonly isInvalidEquivocationProof: boolean; readonly isInvalidKeyOwnershipProof: boolean; @@ -2443,7 +3019,21 @@ declare module '@polkadot/types/lookup' { readonly type: 'InvalidEquivocationProof' | 'InvalidKeyOwnershipProof' | 'DuplicateOffenceReport' | 'InvalidConfiguration'; } - /** @name PalletIndicesError (276) */ + /** @name AuthorityMembershipError (280) */ + interface AuthorityMembershipError extends Enum { + readonly isMemberAlreadyIncoming: boolean; + readonly isMemberAlreadyExists: boolean; + readonly isMemberAlreadyOutgoing: boolean; + readonly isMemberNotFound: boolean; + readonly isMemberBlackListed: boolean; + readonly isSessionKeysNotAdded: boolean; + readonly isMemberNotBlackListed: boolean; + readonly isNetworkMembershipNotFound: boolean; + readonly isTooLowAuthorityCount: boolean; + readonly type: 'MemberAlreadyIncoming' | 'MemberAlreadyExists' | 'MemberAlreadyOutgoing' | 'MemberNotFound' | 'MemberBlackListed' | 'SessionKeysNotAdded' | 'MemberNotBlackListed' | 'NetworkMembershipNotFound' | 'TooLowAuthorityCount'; + } + + /** @name PalletIndicesError (282) */ interface PalletIndicesError extends Enum { readonly isNotAssigned: boolean; readonly isNotOwner: boolean; @@ -2453,14 +3043,14 @@ declare module '@polkadot/types/lookup' { readonly type: 'NotAssigned' | 'NotOwner' | 'InUse' | 'NotTransfer' | 'Permanent'; } - /** @name PalletBalancesBalanceLock (278) */ + /** @name PalletBalancesBalanceLock (284) */ interface PalletBalancesBalanceLock extends Struct { readonly id: U8aFixed; readonly amount: u128; readonly reasons: PalletBalancesReasons; } - /** @name PalletBalancesReasons (279) */ + /** @name PalletBalancesReasons (285) */ interface PalletBalancesReasons extends Enum { readonly isFee: boolean; readonly isMisc: boolean; @@ -2468,41 +3058,50 @@ declare module '@polkadot/types/lookup' { readonly type: 'Fee' | 'Misc' | 'All'; } - /** @name PalletBalancesReserveData (282) */ + /** @name PalletBalancesReserveData (288) */ interface PalletBalancesReserveData extends Struct { readonly id: U8aFixed; readonly amount: u128; } - /** @name PalletBalancesIdAmountRuntimeHoldReason (285) */ + /** @name PalletBalancesIdAmountRuntimeHoldReason (291) */ interface PalletBalancesIdAmountRuntimeHoldReason extends Struct { - readonly id: CordRuntimeRuntimeHoldReason; + readonly id: CordLoomRuntimeRuntimeHoldReason; readonly amount: u128; } - /** @name CordRuntimeRuntimeHoldReason (286) */ - interface CordRuntimeRuntimeHoldReason extends Enum { + /** @name CordLoomRuntimeRuntimeHoldReason (292) */ + interface CordLoomRuntimeRuntimeHoldReason extends Enum { readonly isPreimage: boolean; readonly asPreimage: PalletPreimageHoldReason; - readonly type: 'Preimage'; + readonly isContracts: boolean; + readonly asContracts: PalletContractsHoldReason; + readonly type: 'Preimage' | 'Contracts'; } - /** @name PalletPreimageHoldReason (287) */ + /** @name PalletPreimageHoldReason (293) */ interface PalletPreimageHoldReason extends Enum { readonly isPreimage: boolean; readonly type: 'Preimage'; } - /** @name PalletBalancesIdAmountRuntimeFreezeReason (290) */ + /** @name PalletContractsHoldReason (294) */ + interface PalletContractsHoldReason extends Enum { + readonly isCodeUploadDepositReserve: boolean; + readonly isStorageDepositReserve: boolean; + readonly type: 'CodeUploadDepositReserve' | 'StorageDepositReserve'; + } + + /** @name PalletBalancesIdAmountRuntimeFreezeReason (297) */ interface PalletBalancesIdAmountRuntimeFreezeReason extends Struct { - readonly id: CordRuntimeRuntimeFreezeReason; + readonly id: CordLoomRuntimeRuntimeFreezeReason; readonly amount: u128; } - /** @name CordRuntimeRuntimeFreezeReason (291) */ - type CordRuntimeRuntimeFreezeReason = Null; + /** @name CordLoomRuntimeRuntimeFreezeReason (298) */ + type CordLoomRuntimeRuntimeFreezeReason = Null; - /** @name PalletBalancesError (293) */ + /** @name PalletBalancesError (300) */ interface PalletBalancesError extends Enum { readonly isVestingBalance: boolean; readonly isLiquidityRestrictions: boolean; @@ -2519,39 +3118,109 @@ declare module '@polkadot/types/lookup' { readonly type: 'VestingBalance' | 'LiquidityRestrictions' | 'InsufficientBalance' | 'ExistentialDeposit' | 'Expendability' | 'ExistingVestingSchedule' | 'DeadAccount' | 'TooManyReserves' | 'TooManyHolds' | 'TooManyFreezes' | 'IssuanceDeactivated' | 'DeltaZero'; } - /** @name CordAuthorityMembershipError (294) */ - interface CordAuthorityMembershipError extends Enum { - readonly isMemberAlreadyIncoming: boolean; - readonly isMemberAlreadyExists: boolean; - readonly isMemberAlreadyOutgoing: boolean; - readonly isMemberNotFound: boolean; - readonly isMemberBlackListed: boolean; - readonly isSessionKeysNotAdded: boolean; - readonly isMemberNotBlackListed: boolean; - readonly isNetworkMembershipNotFound: boolean; - readonly type: 'MemberAlreadyIncoming' | 'MemberAlreadyExists' | 'MemberAlreadyOutgoing' | 'MemberNotFound' | 'MemberBlackListed' | 'SessionKeysNotAdded' | 'MemberNotBlackListed' | 'NetworkMembershipNotFound'; + /** @name SpCoreCryptoKeyTypeId (305) */ + interface SpCoreCryptoKeyTypeId extends U8aFixed {} + + /** @name PalletSessionError (306) */ + 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 SpStakingOffenceOffenceDetails (295) */ - interface SpStakingOffenceOffenceDetails extends Struct { - readonly offender: ITuple<[AccountId32, Null]>; - readonly reporters: Vec; + /** @name PalletTransactionPaymentReleases (308) */ + interface PalletTransactionPaymentReleases extends Enum { + readonly isV1Ancient: boolean; + readonly isV2: boolean; + readonly type: 'V1Ancient' | 'V2'; + } + + /** @name PalletTreasuryProposal (309) */ + interface PalletTreasuryProposal extends Struct { + readonly proposer: AccountId32; + readonly value: u128; + readonly beneficiary: AccountId32; + readonly bond: u128; + } + + /** @name PalletTreasurySpendStatus (311) */ + interface PalletTreasurySpendStatus extends Struct { + readonly assetKind: Null; + readonly amount: u128; + readonly beneficiary: AccountId32; + readonly validFrom: u32; + readonly expireAt: u32; + readonly status: PalletTreasuryPaymentState; + } + + /** @name PalletTreasuryPaymentState (312) */ + interface PalletTreasuryPaymentState extends Enum { + readonly isPending: boolean; + readonly isAttempted: boolean; + readonly asAttempted: { + readonly id: Null; + } & Struct; + readonly isFailed: boolean; + readonly type: 'Pending' | 'Attempted' | 'Failed'; + } + + /** @name FrameSupportPalletId (314) */ + interface FrameSupportPalletId extends U8aFixed {} + + /** @name PalletTreasuryError (315) */ + interface PalletTreasuryError extends Enum { + readonly isInsufficientProposersBalance: boolean; + readonly isInvalidIndex: boolean; + readonly isTooManyApprovals: boolean; + readonly isInsufficientPermission: boolean; + readonly isProposalNotApproved: boolean; + readonly isFailedToConvertBalance: boolean; + readonly isSpendExpired: boolean; + readonly isEarlyPayout: boolean; + readonly isAlreadyAttempted: boolean; + readonly isPayoutError: boolean; + readonly isNotAttempted: boolean; + readonly isInconclusive: boolean; + readonly type: 'InsufficientProposersBalance' | 'InvalidIndex' | 'TooManyApprovals' | 'InsufficientPermission' | 'ProposalNotApproved' | 'FailedToConvertBalance' | 'SpendExpired' | 'EarlyPayout' | 'AlreadyAttempted' | 'PayoutError' | 'NotAttempted' | 'Inconclusive'; + } + + /** @name PalletCollectiveVotes (318) */ + interface PalletCollectiveVotes extends Struct { + readonly index: u32; + readonly threshold: u32; + readonly ayes: Vec; + readonly nays: Vec; + readonly end: u32; + } + + /** @name PalletCollectiveError (319) */ + 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 isPrimeAccountNotMember: boolean; + readonly type: 'NotMember' | 'DuplicateProposal' | 'ProposalMissing' | 'WrongIndex' | 'DuplicateVote' | 'AlreadyInitialized' | 'TooEarly' | 'TooManyProposals' | 'WrongProposalWeight' | 'WrongProposalLength' | 'PrimeAccountNotMember'; } - /** @name SpCoreCryptoKeyTypeId (301) */ - interface SpCoreCryptoKeyTypeId extends U8aFixed {} - - /** @name PalletSessionError (302) */ - 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 PalletMembershipError (321) */ + interface PalletMembershipError extends Enum { + readonly isAlreadyMember: boolean; + readonly isNotMember: boolean; + readonly isTooManyMembers: boolean; + readonly type: 'AlreadyMember' | 'NotMember' | 'TooManyMembers'; } - /** @name PalletGrandpaStoredState (303) */ + /** @name PalletGrandpaStoredState (324) */ interface PalletGrandpaStoredState extends Enum { readonly isLive: boolean; readonly isPendingPause: boolean; @@ -2568,7 +3237,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Live' | 'PendingPause' | 'Paused' | 'PendingResume'; } - /** @name PalletGrandpaStoredPendingChange (304) */ + /** @name PalletGrandpaStoredPendingChange (325) */ interface PalletGrandpaStoredPendingChange extends Struct { readonly scheduledAt: u32; readonly delay: u32; @@ -2576,7 +3245,7 @@ declare module '@polkadot/types/lookup' { readonly forced: Option; } - /** @name PalletGrandpaError (307) */ + /** @name PalletGrandpaError (327) */ interface PalletGrandpaError extends Enum { readonly isPauseFailed: boolean; readonly isResumeFailed: boolean; @@ -2588,14 +3257,116 @@ declare module '@polkadot/types/lookup' { readonly type: 'PauseFailed' | 'ResumeFailed' | 'ChangePending' | 'TooSoon' | 'InvalidKeyOwnershipProof' | 'InvalidEquivocationProof' | 'DuplicateOffenceReport'; } - /** @name PalletImOnlineError (311) */ + /** @name PalletImOnlineError (331) */ interface PalletImOnlineError extends Enum { readonly isInvalidKey: boolean; readonly isDuplicatedHeartbeat: boolean; readonly type: 'InvalidKey' | 'DuplicatedHeartbeat'; } - /** @name PalletPreimageOldRequestStatus (314) */ + /** @name SpStakingOffenceOffenceDetails (334) */ + interface SpStakingOffenceOffenceDetails extends Struct { + readonly offender: ITuple<[AccountId32, Null]>; + readonly reporters: Vec; + } + + /** @name PalletIdentityRegistration (338) */ + interface PalletIdentityRegistration extends Struct { + readonly judgements: Vec>; + readonly info: PalletIdentityLegacyIdentityInfo; + } + + /** @name PalletIdentityRegistrarInfo (346) */ + interface PalletIdentityRegistrarInfo extends Struct { + readonly account: AccountId32; + readonly fields: u64; + } + + /** @name PalletIdentityAuthorityProperties (348) */ + interface PalletIdentityAuthorityProperties extends Struct { + readonly suffix: Bytes; + readonly allocation: u32; + } + + /** @name PalletIdentityError (351) */ + interface PalletIdentityError extends Enum { + readonly isTooManySubAccounts: boolean; + readonly isNotFound: boolean; + readonly isRegistrarNotFound: boolean; + readonly isRegistrarAlreadyExists: boolean; + readonly isNotNamed: boolean; + readonly isEmptyIndex: 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 isInvalidSuffix: boolean; + readonly isNotUsernameAuthority: boolean; + readonly isNoAllocation: boolean; + readonly isInvalidSignature: boolean; + readonly isRequiresSignature: boolean; + readonly isInvalidUsername: boolean; + readonly isUsernameTaken: boolean; + readonly isNoUsername: boolean; + readonly isNotExpired: boolean; + readonly type: 'TooManySubAccounts' | 'NotFound' | 'RegistrarNotFound' | 'RegistrarAlreadyExists' | 'NotNamed' | 'EmptyIndex' | 'NoIdentity' | 'StickyJudgement' | 'JudgementGiven' | 'InvalidJudgement' | 'InvalidIndex' | 'InvalidTarget' | 'TooManyFields' | 'TooManyRegistrars' | 'AlreadyClaimed' | 'NotSub' | 'NotOwned' | 'JudgementForDifferentIdentity' | 'JudgementPaymentFailed' | 'InvalidSuffix' | 'NotUsernameAuthority' | 'NoAllocation' | 'InvalidSignature' | 'RequiresSignature' | 'InvalidUsername' | 'UsernameTaken' | 'NoUsername' | 'NotExpired'; + } + + /** @name PalletSchedulerScheduled (354) */ + interface PalletSchedulerScheduled extends Struct { + readonly maybeId: Option; + readonly priority: u8; + readonly call: FrameSupportPreimagesBounded; + readonly maybePeriodic: Option>; + readonly origin: CordLoomRuntimeOriginCaller; + } + + /** @name FrameSupportPreimagesBounded (355) */ + interface FrameSupportPreimagesBounded extends Enum { + readonly isLegacy: boolean; + readonly asLegacy: { + 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'; + } + + /** @name SpRuntimeBlakeTwo256 (356) */ + type SpRuntimeBlakeTwo256 = Null; + + /** @name PalletSchedulerRetryConfig (358) */ + interface PalletSchedulerRetryConfig extends Struct { + readonly totalRetries: u8; + readonly remaining: u8; + readonly period: u32; + } + + /** @name PalletSchedulerError (359) */ + 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 PalletPreimageOldRequestStatus (360) */ interface PalletPreimageOldRequestStatus extends Enum { readonly isUnrequested: boolean; readonly asUnrequested: { @@ -2611,7 +3382,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Unrequested' | 'Requested'; } - /** @name PalletPreimageRequestStatus (317) */ + /** @name PalletPreimageRequestStatus (363) */ interface PalletPreimageRequestStatus extends Enum { readonly isUnrequested: boolean; readonly asUnrequested: { @@ -2627,7 +3398,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Unrequested' | 'Requested'; } - /** @name PalletPreimageError (323) */ + /** @name PalletPreimageError (368) */ interface PalletPreimageError extends Enum { readonly isTooBig: boolean; readonly isAlreadyNoted: boolean; @@ -2640,46 +3411,40 @@ declare module '@polkadot/types/lookup' { readonly type: 'TooBig' | 'AlreadyNoted' | 'NotAuthorized' | 'NotNoted' | 'Requested' | 'NotRequested' | 'TooMany' | 'TooFew'; } - /** @name PalletCollectiveVotes (325) */ - interface PalletCollectiveVotes extends Struct { - readonly index: u32; - readonly threshold: u32; - readonly ayes: Vec; - readonly nays: Vec; - readonly end: u32; - } - - /** @name PalletCollectiveError (326) */ - 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 isPrimeAccountNotMember: boolean; - readonly type: 'NotMember' | 'DuplicateProposal' | 'ProposalMissing' | 'WrongIndex' | 'DuplicateVote' | 'AlreadyInitialized' | 'TooEarly' | 'TooManyProposals' | 'WrongProposalWeight' | 'WrongProposalLength' | 'PrimeAccountNotMember'; + /** @name PalletMultisigMultisig (370) */ + interface PalletMultisigMultisig extends Struct { + readonly when: PalletMultisigTimepoint; + readonly deposit: u128; + readonly depositor: AccountId32; + readonly approvals: Vec; } - /** @name PalletMembershipError (328) */ - interface PalletMembershipError extends Enum { - readonly isAlreadyMember: boolean; - readonly isNotMember: boolean; - readonly isTooManyMembers: boolean; - readonly type: 'AlreadyMember' | 'NotMember' | 'TooManyMembers'; + /** @name PalletMultisigError (372) */ + 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 PalletNodeAuthorizationNodeInfo (333) */ + /** @name PalletNodeAuthorizationNodeInfo (375) */ interface PalletNodeAuthorizationNodeInfo extends Struct { readonly id: Bytes; readonly owner: AccountId32; } - /** @name PalletNodeAuthorizationError (335) */ + /** @name PalletNodeAuthorizationError (377) */ interface PalletNodeAuthorizationError extends Enum { readonly isNodeIdTooLong: boolean; readonly isPeerIdTooLong: boolean; @@ -2695,98 +3460,215 @@ declare module '@polkadot/types/lookup' { readonly type: 'NodeIdTooLong' | 'PeerIdTooLong' | 'TooManyNodes' | 'AlreadyJoined' | 'NotExist' | 'AlreadyClaimed' | 'NotOwner' | 'PermissionDenied' | 'InvalidUtf8' | 'InvalidNodeIdentifier' | 'AlreadyConnected'; } - /** @name PalletUtilityError (336) */ - interface PalletUtilityError extends Enum { - readonly isTooManyCalls: boolean; - readonly type: 'TooManyCalls'; + /** @name PalletAssetsAssetDetails (378) */ + interface PalletAssetsAssetDetails extends Struct { + readonly owner: AccountId32; + readonly issuer: AccountId32; + readonly admin: AccountId32; + readonly freezer: AccountId32; + readonly supply: u128; + readonly deposit: u128; + readonly minBalance: u128; + readonly isSufficient: bool; + readonly accounts: u32; + readonly sufficients: u32; + readonly approvals: u32; + readonly status: PalletAssetsAssetStatus; } - /** @name PalletMultisigMultisig (338) */ - interface PalletMultisigMultisig extends Struct { - readonly when: PalletMultisigTimepoint; - readonly deposit: u128; - readonly depositor: AccountId32; - readonly approvals: Vec; + /** @name PalletAssetsAssetStatus (379) */ + interface PalletAssetsAssetStatus extends Enum { + readonly isLive: boolean; + readonly isFrozen: boolean; + readonly isDestroying: boolean; + readonly type: 'Live' | 'Frozen' | 'Destroying'; } - /** @name PalletMultisigError (340) */ - 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 PalletAssetsAssetAccount (380) */ + interface PalletAssetsAssetAccount extends Struct { + readonly balance: u128; + readonly status: PalletAssetsAccountStatus; + readonly reason: PalletAssetsExistenceReason; + readonly extra: Null; } - /** @name PalletRemarkError (341) */ - interface PalletRemarkError extends Enum { - readonly isEmpty: boolean; - readonly isBadContext: boolean; - readonly type: 'Empty' | 'BadContext'; + /** @name PalletAssetsAccountStatus (381) */ + interface PalletAssetsAccountStatus extends Enum { + readonly isLiquid: boolean; + readonly isFrozen: boolean; + readonly isBlocked: boolean; + readonly type: 'Liquid' | 'Frozen' | 'Blocked'; } - /** @name PalletIdentityRegistration (343) */ - interface PalletIdentityRegistration extends Struct { - readonly judgements: Vec>; - readonly info: PalletIdentityLegacyIdentityInfo; + /** @name PalletAssetsExistenceReason (382) */ + interface PalletAssetsExistenceReason extends Enum { + readonly isConsumer: boolean; + readonly isSufficient: boolean; + readonly isDepositHeld: boolean; + readonly asDepositHeld: u128; + readonly isDepositRefunded: boolean; + readonly isDepositFrom: boolean; + readonly asDepositFrom: ITuple<[AccountId32, u128]>; + readonly type: 'Consumer' | 'Sufficient' | 'DepositHeld' | 'DepositRefunded' | 'DepositFrom'; } - /** @name PalletIdentityRegistrarInfo (351) */ - interface PalletIdentityRegistrarInfo extends Struct { - readonly account: AccountId32; - readonly fields: u64; + /** @name PalletAssetsApproval (384) */ + interface PalletAssetsApproval extends Struct { + readonly amount: u128; + readonly deposit: u128; } - /** @name PalletIdentityAuthorityProperties (353) */ - interface PalletIdentityAuthorityProperties extends Struct { - readonly suffix: Bytes; - readonly allocation: u32; + /** @name PalletAssetsAssetMetadata (385) */ + interface PalletAssetsAssetMetadata extends Struct { + readonly deposit: u128; + readonly name: Bytes; + readonly symbol: Bytes; + readonly decimals: u8; + readonly isFrozen: bool; } - /** @name PalletIdentityError (356) */ - interface PalletIdentityError extends Enum { - readonly isTooManySubAccounts: boolean; - readonly isNotFound: boolean; - readonly isRegistrarNotFound: boolean; - readonly isRegistrarAlreadyExists: boolean; - readonly isNotNamed: boolean; - readonly isEmptyIndex: 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 isInvalidSuffix: boolean; - readonly isNotUsernameAuthority: boolean; - readonly isNoAllocation: boolean; - readonly isInvalidSignature: boolean; - readonly isRequiresSignature: boolean; - readonly isInvalidUsername: boolean; - readonly isUsernameTaken: boolean; - readonly isNoUsername: boolean; - readonly isNotExpired: boolean; - readonly type: 'TooManySubAccounts' | 'NotFound' | 'RegistrarNotFound' | 'RegistrarAlreadyExists' | 'NotNamed' | 'EmptyIndex' | 'NoIdentity' | 'StickyJudgement' | 'JudgementGiven' | 'InvalidJudgement' | 'InvalidIndex' | 'InvalidTarget' | 'TooManyFields' | 'TooManyRegistrars' | 'AlreadyClaimed' | 'NotSub' | 'NotOwned' | 'JudgementForDifferentIdentity' | 'JudgementPaymentFailed' | 'InvalidSuffix' | 'NotUsernameAuthority' | 'NoAllocation' | 'InvalidSignature' | 'RequiresSignature' | 'InvalidUsername' | 'UsernameTaken' | 'NoUsername' | 'NotExpired'; + /** @name PalletAssetsError (387) */ + interface PalletAssetsError extends Enum { + readonly isBalanceLow: boolean; + readonly isNoAccount: boolean; + readonly isNoPermission: boolean; + readonly isUnknown: boolean; + readonly isFrozen: boolean; + readonly isInUse: boolean; + readonly isBadWitness: boolean; + readonly isMinBalanceZero: boolean; + readonly isUnavailableConsumer: boolean; + readonly isBadMetadata: boolean; + readonly isUnapproved: boolean; + readonly isWouldDie: boolean; + readonly isAlreadyExists: boolean; + readonly isNoDeposit: boolean; + readonly isWouldBurn: boolean; + readonly isLiveAsset: boolean; + readonly isAssetNotLive: boolean; + readonly isIncorrectStatus: boolean; + readonly isNotFrozen: boolean; + readonly isCallbackFailed: boolean; + readonly type: 'BalanceLow' | 'NoAccount' | 'NoPermission' | 'Unknown' | 'Frozen' | 'InUse' | 'BadWitness' | 'MinBalanceZero' | 'UnavailableConsumer' | 'BadMetadata' | 'Unapproved' | 'WouldDie' | 'AlreadyExists' | 'NoDeposit' | 'WouldBurn' | 'LiveAsset' | 'AssetNotLive' | 'IncorrectStatus' | 'NotFrozen' | 'CallbackFailed'; + } + + /** @name PalletContractsWasmCodeInfo (390) */ + interface PalletContractsWasmCodeInfo extends Struct { + readonly owner: AccountId32; + readonly deposit: Compact; + readonly refcount: Compact; + readonly determinism: PalletContractsWasmDeterminism; + readonly codeLen: u32; } - /** @name CordIdentifierIdentifierTypeOf (358) */ + /** @name PalletContractsStorageContractInfo (391) */ + interface PalletContractsStorageContractInfo extends Struct { + readonly trieId: Bytes; + readonly codeHash: H256; + readonly storageBytes: u32; + readonly storageItems: u32; + readonly storageByteDeposit: u128; + readonly storageItemDeposit: u128; + readonly storageBaseDeposit: u128; + readonly delegateDependencies: BTreeMap; + } + + /** @name PalletContractsStorageDeletionQueueManager (396) */ + interface PalletContractsStorageDeletionQueueManager extends Struct { + readonly insertCounter: u32; + readonly deleteCounter: u32; + } + + /** @name PalletContractsSchedule (398) */ + interface PalletContractsSchedule extends Struct { + readonly limits: PalletContractsScheduleLimits; + readonly instructionWeights: PalletContractsScheduleInstructionWeights; + } + + /** @name PalletContractsScheduleLimits (399) */ + interface PalletContractsScheduleLimits extends Struct { + readonly eventTopics: u32; + readonly memoryPages: u32; + readonly subjectLen: u32; + readonly payloadLen: u32; + readonly runtimeMemory: u32; + } + + /** @name PalletContractsScheduleInstructionWeights (400) */ + interface PalletContractsScheduleInstructionWeights extends Struct { + readonly base: u32; + } + + /** @name PalletContractsEnvironment (401) */ + interface PalletContractsEnvironment extends Struct { + readonly accountId: PalletContractsEnvironmentTypeAccountId32; + readonly balance: PalletContractsEnvironmentTypeU128; + readonly hash_: PalletContractsEnvironmentTypeH256; + readonly hasher: PalletContractsEnvironmentTypeBlakeTwo256; + readonly timestamp: PalletContractsEnvironmentTypeU64; + readonly blockNumber: PalletContractsEnvironmentTypeU32; + } + + /** @name PalletContractsEnvironmentTypeAccountId32 (402) */ + type PalletContractsEnvironmentTypeAccountId32 = Null; + + /** @name PalletContractsEnvironmentTypeU128 (403) */ + type PalletContractsEnvironmentTypeU128 = Null; + + /** @name PalletContractsEnvironmentTypeH256 (404) */ + type PalletContractsEnvironmentTypeH256 = Null; + + /** @name PalletContractsEnvironmentTypeBlakeTwo256 (405) */ + type PalletContractsEnvironmentTypeBlakeTwo256 = Null; + + /** @name PalletContractsEnvironmentTypeU64 (406) */ + type PalletContractsEnvironmentTypeU64 = Null; + + /** @name PalletContractsEnvironmentTypeU32 (407) */ + type PalletContractsEnvironmentTypeU32 = Null; + + /** @name PalletContractsError (409) */ + interface PalletContractsError extends Enum { + readonly isInvalidSchedule: boolean; + readonly isInvalidCallFlags: boolean; + readonly isOutOfGas: boolean; + readonly isOutputBufferTooSmall: boolean; + readonly isTransferFailed: boolean; + readonly isMaxCallDepthReached: boolean; + readonly isContractNotFound: boolean; + readonly isCodeTooLarge: boolean; + readonly isCodeNotFound: boolean; + readonly isCodeInfoNotFound: boolean; + readonly isOutOfBounds: boolean; + readonly isDecodingFailed: boolean; + readonly isContractTrapped: boolean; + readonly isValueTooLarge: boolean; + readonly isTerminatedWhileReentrant: boolean; + readonly isInputForwarded: boolean; + readonly isRandomSubjectTooLong: boolean; + readonly isTooManyTopics: boolean; + readonly isNoChainExtension: boolean; + readonly isXcmDecodeFailed: boolean; + readonly isDuplicateContract: boolean; + readonly isTerminatedInConstructor: boolean; + readonly isReentranceDenied: boolean; + readonly isStateChangeDenied: boolean; + readonly isStorageDepositNotEnoughFunds: boolean; + readonly isStorageDepositLimitExhausted: boolean; + readonly isCodeInUse: boolean; + readonly isContractReverted: boolean; + readonly isCodeRejected: boolean; + readonly isIndeterministic: boolean; + readonly isMigrationInProgress: boolean; + readonly isNoMigrationPerformed: boolean; + readonly isMaxDelegateDependenciesReached: boolean; + readonly isDelegateDependencyNotFound: boolean; + readonly isDelegateDependencyAlreadyExists: boolean; + readonly isCannotAddSelfAsDelegateDependency: boolean; + readonly type: 'InvalidSchedule' | 'InvalidCallFlags' | 'OutOfGas' | 'OutputBufferTooSmall' | 'TransferFailed' | 'MaxCallDepthReached' | 'ContractNotFound' | 'CodeTooLarge' | 'CodeNotFound' | 'CodeInfoNotFound' | 'OutOfBounds' | 'DecodingFailed' | 'ContractTrapped' | 'ValueTooLarge' | 'TerminatedWhileReentrant' | 'InputForwarded' | 'RandomSubjectTooLong' | 'TooManyTopics' | 'NoChainExtension' | 'XcmDecodeFailed' | 'DuplicateContract' | 'TerminatedInConstructor' | 'ReentranceDenied' | 'StateChangeDenied' | 'StorageDepositNotEnoughFunds' | 'StorageDepositLimitExhausted' | 'CodeInUse' | 'ContractReverted' | 'CodeRejected' | 'Indeterministic' | 'MigrationInProgress' | 'NoMigrationPerformed' | 'MaxDelegateDependenciesReached' | 'DelegateDependencyNotFound' | 'DelegateDependencyAlreadyExists' | 'CannotAddSelfAsDelegateDependency'; + } + + /** @name CordIdentifierIdentifierTypeOf (411) */ interface CordIdentifierIdentifierTypeOf extends Enum { readonly isAsset: boolean; readonly isAuth: boolean; @@ -2800,13 +3682,13 @@ declare module '@polkadot/types/lookup' { readonly type: 'Asset' | 'Auth' | 'ChainSpace' | 'Did' | 'Rating' | 'Registry' | 'Statement' | 'Schema' | 'Template'; } - /** @name CordIdentifierEventEntry (360) */ + /** @name CordIdentifierEventEntry (413) */ interface CordIdentifierEventEntry extends Struct { readonly action: CordIdentifierCallTypeOf; readonly location: CordIdentifierTimepoint; } - /** @name CordIdentifierCallTypeOf (361) */ + /** @name CordIdentifierCallTypeOf (414) */ interface CordIdentifierCallTypeOf extends Enum { readonly isArchive: boolean; readonly isAuthorization: boolean; @@ -2832,24 +3714,24 @@ declare module '@polkadot/types/lookup' { readonly type: 'Archive' | 'Authorization' | 'Capacity' | 'CouncilRevoke' | 'CouncilRestore' | 'Deauthorization' | 'Approved' | 'Genesis' | 'Update' | 'Revoke' | 'Restore' | 'Remove' | 'PartialRemove' | 'PresentationAdded' | 'PresentationRemoved' | 'Rotate' | 'Usage' | 'Transfer' | 'Debit' | 'Credit' | 'Issue'; } - /** @name CordIdentifierTimepoint (362) */ + /** @name CordIdentifierTimepoint (415) */ interface CordIdentifierTimepoint extends Struct { readonly height: u32; readonly index: u32; } - /** @name CordIdentifierError (364) */ + /** @name CordIdentifierError (417) */ interface CordIdentifierError extends Enum { readonly isMaxEventsHistoryExceeded: boolean; readonly type: 'MaxEventsHistoryExceeded'; } - /** @name PalletNetworkMembershipMemberData (365) */ + /** @name PalletNetworkMembershipMemberData (418) */ interface PalletNetworkMembershipMemberData extends Struct { readonly expireOn: u32; } - /** @name PalletNetworkMembershipError (367) */ + /** @name PalletNetworkMembershipError (420) */ interface PalletNetworkMembershipError extends Enum { readonly isMembershipNotFound: boolean; readonly isMembershipAlreadyAcquired: boolean; @@ -2861,7 +3743,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'MembershipNotFound' | 'MembershipAlreadyAcquired' | 'MembershipRenewalAlreadyRequested' | 'OriginNotAuthorized' | 'MembershipRequestRejected' | 'MembershipExpired' | 'MaxMembersExceededForTheBlock'; } - /** @name PalletDidDidDetails (368) */ + /** @name PalletDidDidDetails (421) */ interface PalletDidDidDetails extends Struct { readonly authenticationKey: H256; readonly keyAgreementKeys: BTreeSet; @@ -2871,13 +3753,13 @@ declare module '@polkadot/types/lookup' { readonly lastTxCounter: u64; } - /** @name PalletDidDidDetailsDidPublicKeyDetails (373) */ + /** @name PalletDidDidDetailsDidPublicKeyDetails (426) */ interface PalletDidDidDetailsDidPublicKeyDetails extends Struct { readonly key: PalletDidDidDetailsDidPublicKey; readonly blockNumber: u32; } - /** @name PalletDidDidDetailsDidPublicKey (374) */ + /** @name PalletDidDidDetailsDidPublicKey (427) */ interface PalletDidDidDetailsDidPublicKey extends Enum { readonly isPublicVerificationKey: boolean; readonly asPublicVerificationKey: PalletDidDidDetailsDidVerificationKey; @@ -2886,7 +3768,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'PublicVerificationKey' | 'PublicEncryptionKey'; } - /** @name PalletDidError (379) */ + /** @name PalletDidError (432) */ interface PalletDidError extends Enum { readonly isInvalidSignatureFormat: boolean; readonly isInvalidSignature: boolean; @@ -2916,7 +3798,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'InvalidSignatureFormat' | 'InvalidSignature' | 'AlreadyExists' | 'NotFound' | 'VerificationKeyNotFound' | 'InvalidNonce' | 'UnsupportedDidAuthorizationCall' | 'InvalidDidAuthorizationCall' | 'MaxNewKeyAgreementKeysLimitExceeded' | 'MaxPublicKeysExceeded' | 'MaxKeyAgreementKeysExceeded' | 'BadDidOrigin' | 'TransactionExpired' | 'AlreadyDeleted' | 'MaxNumberOfServicesExceeded' | 'MaxServiceIdLengthExceeded' | 'MaxServiceTypeLengthExceeded' | 'MaxNumberOfTypesPerServiceExceeded' | 'MaxServiceUrlLengthExceeded' | 'MaxNumberOfUrlsPerServiceExceeded' | 'ServiceAlreadyExists' | 'ServiceNotFound' | 'InvalidServiceEncoding' | 'MaxStoredEndpointsCountExceeded' | 'Internal'; } - /** @name PalletSchemaSchemaEntry (380) */ + /** @name PalletSchemaSchemaEntry (433) */ interface PalletSchemaSchemaEntry extends Struct { readonly schema: Bytes; readonly digest: H256; @@ -2924,7 +3806,7 @@ declare module '@polkadot/types/lookup' { readonly space: Bytes; } - /** @name PalletSchemaError (381) */ + /** @name PalletSchemaError (434) */ interface PalletSchemaError extends Enum { readonly isSchemaAlreadyAnchored: boolean; readonly isSchemaNotFound: boolean; @@ -2936,7 +3818,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'SchemaAlreadyAnchored' | 'SchemaNotFound' | 'InvalidIdentifierLength' | 'UnableToPayFees' | 'CreatorNotFound' | 'MaxEncodedSchemaLimitExceeded' | 'EmptyTransaction'; } - /** @name PalletChainSpaceSpaceDetails (382) */ + /** @name PalletChainSpaceSpaceDetails (435) */ interface PalletChainSpaceSpaceDetails extends Struct { readonly code: H256; readonly creator: AccountId32; @@ -2948,7 +3830,7 @@ declare module '@polkadot/types/lookup' { readonly parent: Bytes; } - /** @name PalletChainSpaceSpaceAuthorization (383) */ + /** @name PalletChainSpaceSpaceAuthorization (436) */ interface PalletChainSpaceSpaceAuthorization extends Struct { readonly spaceId: Bytes; readonly delegate: AccountId32; @@ -2956,12 +3838,12 @@ declare module '@polkadot/types/lookup' { readonly delegator: AccountId32; } - /** @name PalletChainSpacePermissions (384) */ + /** @name PalletChainSpacePermissions (437) */ interface PalletChainSpacePermissions extends Struct { readonly bits: u32; } - /** @name PalletChainSpaceError (386) */ + /** @name PalletChainSpaceError (439) */ interface PalletChainSpaceError extends Enum { readonly isSpaceAlreadyAnchored: boolean; readonly isSpaceNotFound: boolean; @@ -2980,18 +3862,19 @@ declare module '@polkadot/types/lookup' { readonly isSpaceNotApproved: boolean; readonly isCapacityLimitExceeded: boolean; readonly isCapacityLessThanUsage: boolean; + readonly isCapacityValueMissing: boolean; readonly isTypeCapacityOverflow: boolean; - readonly type: 'SpaceAlreadyAnchored' | 'SpaceNotFound' | 'UnauthorizedOperation' | 'InvalidIdentifier' | 'InvalidIdentifierLength' | 'InvalidIdentifierPrefix' | 'ArchivedSpace' | 'SpaceNotArchived' | 'SpaceDelegatesLimitExceeded' | 'EmptyTransaction' | 'DelegateAlreadyAdded' | 'AuthorizationNotFound' | 'DelegateNotFound' | 'SpaceAlreadyApproved' | 'SpaceNotApproved' | 'CapacityLimitExceeded' | 'CapacityLessThanUsage' | 'TypeCapacityOverflow'; + readonly type: 'SpaceAlreadyAnchored' | 'SpaceNotFound' | 'UnauthorizedOperation' | 'InvalidIdentifier' | 'InvalidIdentifierLength' | 'InvalidIdentifierPrefix' | 'ArchivedSpace' | 'SpaceNotArchived' | 'SpaceDelegatesLimitExceeded' | 'EmptyTransaction' | 'DelegateAlreadyAdded' | 'AuthorizationNotFound' | 'DelegateNotFound' | 'SpaceAlreadyApproved' | 'SpaceNotApproved' | 'CapacityLimitExceeded' | 'CapacityLessThanUsage' | 'CapacityValueMissing' | 'TypeCapacityOverflow'; } - /** @name PalletStatementStatementDetails (387) */ + /** @name PalletStatementStatementDetails (440) */ interface PalletStatementStatementDetails extends Struct { readonly digest: H256; readonly space: Bytes; readonly schema: Option; } - /** @name PalletStatementStatementPresentationDetails (389) */ + /** @name PalletStatementStatementPresentationDetails (442) */ interface PalletStatementStatementPresentationDetails extends Struct { readonly creator: AccountId32; readonly presentationType: PalletStatementPresentationTypeOf; @@ -2999,13 +3882,13 @@ declare module '@polkadot/types/lookup' { readonly space: Bytes; } - /** @name PalletStatementStatementEntryStatus (390) */ + /** @name PalletStatementStatementEntryStatus (443) */ interface PalletStatementStatementEntryStatus extends Struct { readonly creator: AccountId32; readonly revoked: bool; } - /** @name PalletStatementError (392) */ + /** @name PalletStatementError (445) */ interface PalletStatementError extends Enum { readonly isStatementAlreadyAnchored: boolean; readonly isStatementNotFound: boolean; @@ -3040,13 +3923,13 @@ declare module '@polkadot/types/lookup' { readonly type: 'StatementAlreadyAnchored' | 'StatementNotFound' | 'UnauthorizedOperation' | 'StatementEntryNotFound' | 'StatementRevoked' | 'StatementNotRevoked' | 'StatementLinkNotFound' | 'StatementLinkRevoked' | 'InvalidSignature' | 'HashAlreadyAnchored' | 'ExpiredSignature' | 'InvalidStatementIdentifier' | 'InvalidIdentifierLength' | 'StatementSpaceMismatch' | 'DigestHashAlreadyAnchored' | 'InvalidTransactionHash' | 'MetadataLimitExceeded' | 'MetadataAlreadySet' | 'MetadataNotFound' | 'TooManyDelegates' | 'TooManyDelegatesToRemove' | 'AuthorizationDetailsNotFound' | 'MaxStatementActivitiesExceeded' | 'AttestationNotFound' | 'MaxDigestLimitExceeded' | 'BulkTransactionFailed' | 'AssociateDigestAlreadyAnchored' | 'PresentationDigestAlreadyAnchored' | 'PresentationNotFound' | 'StatementDigestAlreadyAnchored'; } - /** @name PalletDidNameDidNameDidNameOwnership (393) */ + /** @name PalletDidNameDidNameDidNameOwnership (446) */ interface PalletDidNameDidNameDidNameOwnership extends Struct { readonly owner: AccountId32; readonly registeredAt: u32; } - /** @name PalletDidNameError (394) */ + /** @name PalletDidNameError (447) */ interface PalletDidNameError extends Enum { readonly isInsufficientFunds: boolean; readonly isAlreadyExists: boolean; @@ -3067,7 +3950,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'InsufficientFunds' | 'AlreadyExists' | 'NotFound' | 'OwnerAlreadyExists' | 'OwnerNotFound' | 'Banned' | 'NotBanned' | 'AlreadyBanned' | 'NotAuthorized' | 'NameTooShort' | 'NameExceedsMaxLength' | 'NamePrefixTooShort' | 'NamePrefixTooLong' | 'InvalidSuffix' | 'SuffixTooLong' | 'InvalidFormat'; } - /** @name PalletNetworkScoreRatingEntry (395) */ + /** @name PalletNetworkScoreRatingEntry (448) */ interface PalletNetworkScoreRatingEntry extends Struct { readonly entry: PalletNetworkScoreRatingInputEntry; readonly digest: H256; @@ -3079,20 +3962,20 @@ declare module '@polkadot/types/lookup' { readonly createdAt: u64; } - /** @name PalletNetworkScoreEntryTypeOf (396) */ + /** @name PalletNetworkScoreEntryTypeOf (449) */ interface PalletNetworkScoreEntryTypeOf extends Enum { readonly isCredit: boolean; readonly isDebit: boolean; readonly type: 'Credit' | 'Debit'; } - /** @name PalletNetworkScoreAggregatedEntryOf (398) */ + /** @name PalletNetworkScoreAggregatedEntryOf (451) */ interface PalletNetworkScoreAggregatedEntryOf extends Struct { readonly countOfTxn: u64; readonly totalEncodedRating: u64; } - /** @name PalletNetworkScoreError (400) */ + /** @name PalletNetworkScoreError (453) */ interface PalletNetworkScoreError extends Enum { readonly isUnauthorizedOperation: boolean; readonly isInvalidIdentifierLength: boolean; @@ -3114,94 +3997,74 @@ declare module '@polkadot/types/lookup' { readonly type: 'UnauthorizedOperation' | 'InvalidIdentifierLength' | 'InvalidDigest' | 'InvalidSignature' | 'InvalidRatingIdentifier' | 'MessageIdAlreadyExists' | 'InvalidRatingValue' | 'TooManyJournalEntries' | 'InvalidEntitySignature' | 'DigestAlreadyAnchored' | 'RatingIdentifierAlreadyAdded' | 'InvalidRatingType' | 'RatingIdentifierNotFound' | 'ReferenceIdentifierNotFound' | 'ReferenceNotDebitIdentifier' | 'EntityMismatch' | 'SpaceMismatch'; } - /** @name PalletAssetAssetEntry (401) */ - interface PalletAssetAssetEntry extends Struct { - readonly assetDetail: PalletAssetAssetInputEntry; - readonly assetIssuance: u64; - readonly assetStatus: PalletAssetAssetStatusOf; - readonly assetIssuer: AccountId32; - readonly createdAt: u32; + /** @name PalletAssetConversionPoolInfo (454) */ + interface PalletAssetConversionPoolInfo extends Struct { + readonly lpToken: u32; } - /** @name PalletAssetVcAssetEntry (402) */ - interface PalletAssetVcAssetEntry extends Struct { - readonly digest: H256; - readonly assetIssuance: u64; - readonly assetStatus: PalletAssetAssetStatusOf; - readonly assetIssuer: AccountId32; - readonly assetQty: u64; - readonly createdAt: u32; - } - - /** @name PalletAssetAssetDistributionEntry (406) */ - interface PalletAssetAssetDistributionEntry extends Struct { - readonly assetInstanceDetail: PalletAssetAssetInputEntry; - readonly assetInstanceParent: Bytes; - readonly assetInstanceStatus: PalletAssetAssetStatusOf; - readonly assetInstanceIssuer: AccountId32; - readonly assetInstanceOwner: AccountId32; - readonly createdAt: u32; - } - - /** @name PalletAssetVcAssetDistributionEntry (407) */ - interface PalletAssetVcAssetDistributionEntry extends Struct { - readonly assetQty: u64; - readonly assetInstanceParent: Bytes; - readonly digest: H256; - readonly assetInstanceStatus: PalletAssetAssetStatusOf; - readonly assetInstanceIssuer: AccountId32; - readonly assetInstanceOwner: AccountId32; - readonly createdAt: u32; + /** @name PalletAssetConversionError (455) */ + interface PalletAssetConversionError extends Enum { + readonly isInvalidAssetPair: boolean; + readonly isPoolExists: boolean; + readonly isWrongDesiredAmount: boolean; + readonly isAmountOneLessThanMinimal: boolean; + readonly isAmountTwoLessThanMinimal: boolean; + readonly isReserveLeftLessThanMinimal: boolean; + readonly isAmountOutTooHigh: boolean; + readonly isPoolNotFound: boolean; + readonly isOverflow: boolean; + readonly isAssetOneDepositDidNotMeetMinimum: boolean; + readonly isAssetTwoDepositDidNotMeetMinimum: boolean; + readonly isAssetOneWithdrawalDidNotMeetMinimum: boolean; + readonly isAssetTwoWithdrawalDidNotMeetMinimum: boolean; + readonly isOptimalAmountLessThanDesired: boolean; + readonly isInsufficientLiquidityMinted: boolean; + readonly isZeroLiquidity: boolean; + readonly isZeroAmount: boolean; + readonly isProvidedMinimumNotSufficientForSwap: boolean; + readonly isProvidedMaximumNotSufficientForSwap: boolean; + readonly isInvalidPath: boolean; + readonly isNonUniquePath: boolean; + readonly isIncorrectPoolAssetId: boolean; + readonly isBelowMinimum: boolean; + readonly type: 'InvalidAssetPair' | 'PoolExists' | 'WrongDesiredAmount' | 'AmountOneLessThanMinimal' | 'AmountTwoLessThanMinimal' | 'ReserveLeftLessThanMinimal' | 'AmountOutTooHigh' | 'PoolNotFound' | 'Overflow' | 'AssetOneDepositDidNotMeetMinimum' | 'AssetTwoDepositDidNotMeetMinimum' | 'AssetOneWithdrawalDidNotMeetMinimum' | 'AssetTwoWithdrawalDidNotMeetMinimum' | 'OptimalAmountLessThanDesired' | 'InsufficientLiquidityMinted' | 'ZeroLiquidity' | 'ZeroAmount' | 'ProvidedMinimumNotSufficientForSwap' | 'ProvidedMaximumNotSufficientForSwap' | 'InvalidPath' | 'NonUniquePath' | 'IncorrectPoolAssetId' | 'BelowMinimum'; } - /** @name PalletAssetError (408) */ - interface PalletAssetError extends Enum { - readonly isUnauthorizedOperation: boolean; - readonly isInvalidIdentifierLength: boolean; - readonly isInvalidDigest: boolean; - readonly isInvalidSignature: boolean; - readonly isAssetIdAlreadyExists: boolean; - readonly isInvalidAssetValue: boolean; - readonly isInvalidAssetQty: boolean; - readonly isInvalidAssetType: boolean; - readonly isAssetIdNotFound: boolean; - readonly isAssetNotActive: boolean; - readonly isInstanceNotActive: boolean; - readonly isOverIssuanceLimit: boolean; - readonly isDistributionLimitExceeded: boolean; - readonly isAssetInstanceNotFound: boolean; - readonly isAssetInSameState: boolean; - readonly type: 'UnauthorizedOperation' | 'InvalidIdentifierLength' | 'InvalidDigest' | 'InvalidSignature' | 'AssetIdAlreadyExists' | 'InvalidAssetValue' | 'InvalidAssetQty' | 'InvalidAssetType' | 'AssetIdNotFound' | 'AssetNotActive' | 'InstanceNotActive' | 'OverIssuanceLimit' | 'DistributionLimitExceeded' | 'AssetInstanceNotFound' | 'AssetInSameState'; - } - - /** @name PalletSudoError (409) */ + /** @name PalletRemarkError (456) */ + interface PalletRemarkError extends Enum { + readonly isEmpty: boolean; + readonly isBadContext: boolean; + readonly type: 'Empty' | 'BadContext'; + } + + /** @name PalletSudoError (457) */ interface PalletSudoError extends Enum { readonly isRequireSudo: boolean; readonly type: 'RequireSudo'; } - /** @name PalletNetworkMembershipCheckNetworkMembership (412) */ + /** @name PalletNetworkMembershipCheckNetworkMembership (460) */ type PalletNetworkMembershipCheckNetworkMembership = Null; - /** @name FrameSystemExtensionsCheckNonZeroSender (413) */ + /** @name FrameSystemExtensionsCheckNonZeroSender (461) */ type FrameSystemExtensionsCheckNonZeroSender = Null; - /** @name FrameSystemExtensionsCheckSpecVersion (414) */ + /** @name FrameSystemExtensionsCheckSpecVersion (462) */ type FrameSystemExtensionsCheckSpecVersion = Null; - /** @name FrameSystemExtensionsCheckTxVersion (415) */ + /** @name FrameSystemExtensionsCheckTxVersion (463) */ type FrameSystemExtensionsCheckTxVersion = Null; - /** @name FrameSystemExtensionsCheckGenesis (416) */ + /** @name FrameSystemExtensionsCheckGenesis (464) */ type FrameSystemExtensionsCheckGenesis = Null; - /** @name FrameSystemExtensionsCheckNonce (419) */ + /** @name FrameSystemExtensionsCheckNonce (467) */ interface FrameSystemExtensionsCheckNonce extends Compact {} - /** @name FrameSystemExtensionsCheckWeight (420) */ + /** @name FrameSystemExtensionsCheckWeight (468) */ type FrameSystemExtensionsCheckWeight = Null; - /** @name CordRuntimeRuntime (421) */ - type CordRuntimeRuntime = Null; + /** @name PalletTransactionPaymentChargeTransactionPayment (469) */ + interface PalletTransactionPaymentChargeTransactionPayment extends Compact {} } // declare module diff --git a/packages/sdk/src/index.ts b/packages/sdk/src/index.ts index 6b075341..bf841219 100644 --- a/packages/sdk/src/index.ts +++ b/packages/sdk/src/index.ts @@ -7,6 +7,6 @@ export * as ChainSpace from '@cord.network/chain-space' export * as Schema from '@cord.network/schema' export * as Statement from '@cord.network/statement' export * as Score from '@cord.network/network-score' -export * as Asset from '@cord.network/asset' +//export * as Asset from '@cord.network/asset' export * as Utils from '@cord.network/utils' export * from '@cord.network/types'