diff --git a/crates/pink-drivers/system/lib.rs b/crates/pink-drivers/system/lib.rs index 10b73072c1..4d4e7b3cc4 100755 --- a/crates/pink-drivers/system/lib.rs +++ b/crates/pink-drivers/system/lib.rs @@ -10,7 +10,7 @@ pub use system::System; mod system { use super::pink; use alloc::string::String; - use ink::{codegen::Env, env::call, storage::Mapping}; + use ink::{codegen::Env, storage::Mapping}; use pink::system::{ContractDeposit, ContractDepositRef, DriverError, Error, Result}; use pink::{HookPoint, PinkEnvironment}; @@ -34,13 +34,6 @@ mod system { drivers: Default::default(), } } - - #[ink(message, selector = 0x0b95be48)] - pub fn do_upgrade(&self, _from_version: (u16, u16)) -> Result<()> { - self.ensure_self()?; - self.ensure_min_runtime_version((1, 0))?; - Ok(()) - } } impl System { @@ -184,22 +177,28 @@ mod system { return Ok(()); } // Call the `do_upgrade` from the new version of system contract. - call::build_call::() - .call_type(call::DelegateCall::new(code_hash.into())) - .exec_input( - call::ExecutionInput::new(call::Selector::new(0x0b95be48_u32.to_be_bytes())) - .push_arg(self.version()), - ) - .returns::>() - .invoke() - // panic here to revert the state change. - .expect("Failed to upgrade system contract."); ink::env::set_code_hash(&code_hash) - .expect("Code should exists here or the delegate call would fail"); + .expect("System code should exists here"); + let flags = ink::env::CallFlags::default().set_allow_reentry(true); + pink::system::SystemRef::instance_with_call_flags(flags) + .do_upgrade(self.version()) + // panic here to revert the state change. + .expect("Failed to call do_upgrade on the new system code"); pink::info!("System contract upgraded successfully."); Ok(()) } + #[ink(message)] + fn do_upgrade(&self, from_version: (u16, u16)) -> Result<()> { + self.ensure_self()?; + self.ensure_min_runtime_version((1, 0))?; + if from_version >= self.version() { + pink::error!("The system contract is already upgraded."); + return Err(Error::ConditionNotMet); + } + Ok(()) + } + /// Upgrade the contract runtime /// /// Be careful when using this function, it would panic the worker if the diff --git a/crates/pink/pink-extension/src/system.rs b/crates/pink/pink-extension/src/system.rs index b380a0da3d..c9623f70e0 100644 --- a/crates/pink/pink-extension/src/system.rs +++ b/crates/pink/pink-extension/src/system.rs @@ -93,6 +93,13 @@ pub trait System { #[ink(message)] fn upgrade_system_contract(&self) -> Result<()>; + /// Do the upgrade condition checks and state migration if necessary. + /// + /// This function is called by the system contract itself on the new version + /// of code in the upgrading process. + #[ink(message)] + fn do_upgrade(&self, from_version: (u16, u16)) -> Result<()>; + /// Upgrade the contract runtime #[ink(message)] fn upgrade_runtime(&self, version: (u32, u32)) -> Result<()>; diff --git a/e2e/res/prebuilt/system-v0xffff.contract b/e2e/res/prebuilt/system-v0xffff.contract index 95e3d37a2c..e6e071f182 100644 --- a/e2e/res/prebuilt/system-v0xffff.contract +++ b/e2e/res/prebuilt/system-v0xffff.contract @@ -1 +1 @@ -{"source":{"hash":"0x39c2fa6c1f73783a6d53f57474be9baffa298eb58b2eba7f4d0c60f44d5eeb31","language":"ink! 4.0.0","compiler":"rustc 1.69.0-nightly","wasm":"0x0061736d01000000017d1360037f7f7f017f60027f7f0060027f7f017f60037f7f7f0060047f7f7f7f0060017f0060057f7f7f7f7f0060047f7f7f7f017f60017f017f60000060017f017e60067f7f7f7f7f7f017f60057f7f7f7f7f017f60087f7f7e7f7f7f7f7f017f6000017f60027e7e0060037e7e7f0060027e7f0060067f7f7f7f7f7f0002c60210057365616c310b6765745f73746f726167650007057365616c300d64656c65676174655f63616c6c000b057365616c301176616c75655f7472616e736665727265640001057365616c301463616c6c5f636861696e5f657874656e73696f6e000c057365616c3005696e7075740001057365616c300663616c6c65720001057365616c3007616464726573730001057365616c300d64656275675f6d6573736167650002057365616c300d7365745f636f64655f686173680008057365616c300d6465706f7369745f6576656e740004057365616c320b7365745f73746f726167650007057365616c3110636f6e7461696e735f73746f726167650002057365616c300b7365616c5f72657475726e0003057365616c300f686173685f626c616b65325f3235360003057365616c310463616c6c000d03656e76066d656d6f72790201021003666500000801010305010101030603010501060e030102080502010001090f010501100309090101010101050705050601010802080202000003020302000509030105020a06030402020206070407060202030600000604040202020204040001040111021204040501700112120608017f01418080040b071102066465706c6f7900310463616c6c00320917010041010b115e5d23264069555066674f7145474951680acec301652b01017f037f2002200346047f200005200020036a200120036a2d00003a0000200341016a21030c010b0b0b3f01027f0340200245044041000f0b200241016b210220012d0000210320002d00002104200041016a2100200141016a210120032004460d000b200420036b0b6c01027f230041306b2201240020014100360218200142808001370224200141e2af04360220419d92ac8d01200141206a2202101220002002101320012001290320370310200141086a200141106a200128022810142001280208200128020c100b200141306a2400417f470b2601017f230041106b220224002002200036020c20012002410c6a41041030200241106a24000b0a0020012000412010300b4501017f2002200128020422034b044041cca204412341d0a3041048000b2001200320026b36020420012001280200220120026a36020020002002360204200020013602000b08002000410110160ba10101027f20002802082202200028020422034904402000200241016a360208200028020020026a20013a00000f0b230041306b220024002000200336020420002002360200200041146a41023602002000411c6a41023602002000412c6a4107360200200041c48b0436021020004100360208200041073602242000200041206a360218200020003602282000200041046a360220200041086a41b0a3041022000bac0202057f037e230041e0006b220224002002410036024020024280800137024c200241e2af043602482001200241c8006a2205101320022002290348370338200241306a200241386a200228025010142002280234210320022802302106200228023821012002200228023c22043602484110200620032001200510031a02402002280248220320044d04402002200336024c20022001360248200241186a200241c8006a10182002290318a70d01200241286a2903002107200229032021082002200241c8006a10182002290300a70d01200241106a2903002109200020022903083703102000200737030820002008370300200041186a2009370300200241e0006a24000f0b2003200441f4ac041019000b418baa0441c900200241d8006a419ca90441d4aa04101a000b6402027f037e230041106b22022400200241086a22034200370300200242003703000240200120024110102845044020032903002105200229030021060c010b420121040b2000200637030820002004370300200041106a2005370300200241106a24000b0e0020002001200241c0920410730b860101017f230041406a220524002005200136020c200520003602082005200336021420052002360210200541246a41023602002005412c6a41023602002005413c6a4101360200200541a48c0436022020054100360218200541023602342005200541306a3602282005200541106a3602382005200541086a360230200541186a20041022000b0e0020002002101c20012002101c0b2601017f230041106b22022400200220003b010e20012002410e6a41021030200241106a24000bb60101027f230041e0006b2201240020014180800136023041e2af04200141306a2202100520014180800136025c200141e2af043602582002200141d8006a101e2001027f20012d0030450440200141216a200141c9006a290000370000200141196a200141c1006a290000370000200141116a200141396a2900003700002001200129003137000941000c010b200141003a000941010b3a00082000200141086a4194820441c10041d88204101f200141e0006a24000b8a0101047f230041206b22022400200241186a22034200370300200241106a22044200370300200241086a22054200370300200242003703002000027f200120024120102845044020002002290300370001200041196a2003290300370000200041116a2004290300370000200041096a200529030037000041000c010b41010b3a0000200241206a24000b7401017f230041106b2205240020012d000045044020002001290001370000200041186a200141196a290000370000200041106a200141116a290000370000200041086a200141096a290000370000200541106a24000f0b200520012d00013a000f200220032005410f6a419c81042004101a000b5502027f027e230041206b22002400200041106a22014200370300200042003703082000411036021c200041086a2000411c6a10022001290300210220002903082103200041206a2400410541042002200384501b0b2c01017f230041106b220324002003200136020c2003410c6a2002106f2002200020011030200341106a24000bd70201017f230041206b22022400200241013a00182002200136021420022000360210200241f08b0436020c2002419ca904360208230041406a220124002001200241086a36020c2001410636022420012001410c6a360220410021004104210202400240024002400240034020002000200241f0a2046a2802006a22004b0d01200241086a22024114470d000b2001200041104f047f200020006a22024100200020024d1b0541000b103d20014100360218200120012903003703102001410136023c20014102360234200141f0a204360230200141003602282001200141206a360238200141106a200141286a10430d0141e0af042d000045044041e1af042d00004101710d050b2001280214200128021810074109470d020c030b41808604411c41a49f041048000b41f887044133200141286a419ca90441a48904101a000b41e0af0441013a00000b41e1af0441013a00000b000b980401047f230041106b22022400024002400240024002400240024002400240024002400240024020002d000041016b0e0b0102030405060708090a0b000b410121002001280200220341f2a40441062001280204220528020c22041100000d0b024020012d0018410471450440200341bc8c04410120041100000d0d200341d4a50441052004110000450d010c0d0b200341ba8c04410220041100000d0c2002200536020420022003360200200241013a000f20022002410f6a360208200241d4a504410510620d0c200241b88c04410210620d0c0b200341918b044101200411000021000c0b0b200128020041e5a404410d200128020428020c11000021000c0a0b200128020041d7a404410e200128020428020c11000021000c090b200128020041cca404410b200128020428020c11000021000c080b200128020041b2a404411a200128020428020c11000021000c070b200128020041a4a404410e200128020428020c11000021000c060b20012802004194a4044110200128020428020c11000021000c050b2001280200419bae04410c200128020428020c11000021000c040b20012802004189a404410b200128020428020c11000021000c030b20012802004182a4044107200128020428020c11000021000c020b200128020041f3a304410f200128020428020c11000021000c010b200128020041e0a3044113200128020428020c11000021000b200241106a240020000b1b002000418180014f044020004180800141e882041019000b20000b5201017f230041206b220124002001410c6a4101360200200141146a4101360200200141c49f04360208200141003602002001410436021c200120003602182001200141186a360210200141fc83041022000b910101017f230041306b22022400200241146a41013602002002411c6a4101360200200241c49f043602102002410036020820024102360224200220002d0000410274220041d4ae046a28020036022c2002200041e8ae046a280200360228200141046a28020021002002200241206a3602182002200241286a36022020012802002000200241086a1061200241306a24000b4701017f230041106b220224002002410036020c024020012002410c6a410410284504402000200228020c360001200041003a00000c010b200041013a00000b200241106a24000b6001047f230041106b22032400200028020422042002492205450440200341086a4100200220002802002206106b200120022003280208200328020c41c4a50410602003200220042006106b200020032903003702000b200341106a240020050b8f0101047f230041206b22022400200241186a22034200370300200241106a22044200370300200241086a22054200370300200242003703000240200120024120102845044020002002290300370001200041003a0000200041196a2003290300370000200041116a2004290300370000200041096a20052903003700000c010b200041013a00000b200241206a24000b3501017f230041106b22002400200042808001370204200041e2af0436020020004101101620001015410120002802081024102e000b3901017f230041106b22022400200242808001370204200241e2af04360200200241001016200020012002102f410020022802081024102e000b4c01017f230041106b22022400200242808001370204200241e2af043602002002410010162002200141ff0171410447047f20024101101620010541000b1016200020022802081024102e000ba20102057f017e230041306b2201240020014100360218200142808001370224200141e2af043602204100200141206a2202101220012001290320370310200141086a200141106a220320012802281014200128020c21042001280208200129031021062001410036022820012006370320200020021013200120012903203703102001200320012802281014200420012802002001280204100a1a200141306a24000b0d00200041e2af042001100c000b2a01017f230041106b2203240020032001370308200320003703002002200341101030200341106a24000b7901047f230041106b2203240002402000280208220520026a220420054f04402004200028020422064b0d01200341086a200520042000280200106a2003280208200328020c2001200241a0a304106020002004360208200341106a24000f0b41b0a204411c4180a3041048000b200420064190a3041019000b880201027f230041406a2200240002400240102041ff0171410546044020004180800136022041e2af04200041206a100420002802202201418180014f0d0120002001360224200041e2af043602202000200041206a102720002d0000450440200028000141ed97f5dc01460d030b102a000b200041043a0020200041206a1025000b20014180800141f4ac041019000b2000101d200041386a200041186a290300370300200041306a200041106a290300370300200041286a200041086a29030037030020002000290300370320200041206a102d230041106b22002400200042808001370204200041e2af04360200200041001016200041001016410020002802081024102e000b9c5202117f047e230041a0066b2200240002400240024002400240024002400240027f0240027f024002400240024002400240102041ff0171220341054604402000418080013602a80541e2af04200041a8056a100420002802a8052203418180014f0d01200020033602bc04200041e2af043602b804200041a8056a200041b8046a102720002d00a8050d0d20002800a905220841187621032008411076210520084108762106027f0240024002400240024002400240024002400240024002400240200841ff0171220841e6006b0e020401000b0240024020084187016b0e04011c1c0a000b2008410b47044020084127460d0420084135460d07200841c500460d08200841d200460d06200841da00460d09200841a201460d0c200841aa01460d03200841af01460d0b200841f00147200641ff017141ef004772200541ff0171410547720d1c2003410a460d0d0c1c0b200641ff017141950147200541ff017141be014772200341c80047720d1b20004190026a200041b8046a103320002f0190020d1b20002f019202210920004188026a200041b8046a103320002f0188020d1b20002f018a0222074180fe0371410876210b41000c0d0b200641ff017141c90147200541ff0171418a0147722003418d0147720d1a41010c0c0b200641ff017141e10047200541ff017141204772200341e10047720d19200041a8056a200041b8046a101e20002d00a8050d19200041b8036a200041c0056a290300370300200041c0036a200041c8056a2d00003a00002000200041b8056a2903003703b00320002f01ac052207410876210b200041b4056a2802002102200041b0056a280200210420002f01ae05210120002f01aa05210920002d00a905210a41020c0b0b200641ff0171411e47200541ff0171412047722003413047720d18200041f0036a200041b8046a103420002802f4032204450d1820002802f803210220002802f0032107200041a8056a200041b8046a101e20002d00a8050d18200041c0036a200041b9056a280000360200200041b8036a200041b1056a290000370300200020002900a9053703b0032007410876210b20074110762101200041bd056a280000210c200041c1056a280000210d200041c5056a280000210e41030c0a0b200641ff017141c00047200541ff017141cf0147722003410a47720d17200041a8056a200041b8046a103420002802ac052204450d1720002802b005210220002f01aa05210120002d00a905210b20002d00a805210741040c090b200641ff0171412f47200541ff017141ca004772200341a40147720d16200041f0036a200041b8046a101e20002d00f0030d16200041a8056a200041b8046a102920002d00a8050d1620004193056a20002d00ab053a000020004190056a220320004190046a2d00003a0000200041f8026a200041c8056a2d00003a000020004188056a220520004188046a290300370300200020002f00a9053b0091052000200041c0056a2903003703f002200020004180046a29030037038005200041b8056a2903002111200041f8036a2802002104200041fc036a2802002102200041b0056a290300211220002802ac05210c20002d00f103210a20002f01f203210920002f01f603210120002f01f4032107200041c0036a2003280200360200200041b8036a200529030037030020002000290380053703b0032007410876210b2012422088a7210e2012a7210d41050c080b200641ff017141a00147200541ff017141fd014772200341ea0047720d15200041a8056a200041b8046a101e20002d00a8050d15200041b8036a200041c0056a290300370300200041c0036a200041c8056a2d00003a00002000200041b8056a2903003703b00320002f01ac052207410876210b200041b4056a2802002102200041b0056a280200210420002f01ae05210120002f01aa05210920002d00a905210a41060c070b200641ff0171412c47200541ff017141eb004772200341dc0047720d14200041a0026a200041b8046a103520002d00a10220002d00a002410171720d14200041a8056a200041b8046a101e20002d00a8050d1420004198026a200041b8046a10362000280298020d14200028029c02210d200042003703f003200041b8046a200041f0036a410810280d14200041b8036a200041b9056a290000370300200041c0036a200041c1056a2800003602002000200041b1056a2900003703b00320002903f0032111200041c5056a280000210c20002800a905210420002800ad05210241070c060b200641ff017141ec0147200541ff0171419b0147722003411847720d13200041a8056a200041b8046a101e20002d00a8050d13200041a8026a200041b8046a103620002802a8020d1320002802ac02210c200041b8036a200041bd056a290000370300200041c0036a200041c5056a2800003602002000200041b5056a2900003703b00320002f00a9052207410876210b200041b1056a280000210220002800ad05210420002f00ab05210141080c050b200641ff017141980147200541ff017141f20147722003412647720d12200041a8056a200041b8046a101e20002d00a8050d12200041b8036a200041c0056a290300370300200041c0036a200041c8056a2d00003a00002000200041b8056a2903003703b00320002f01ac052207410876210b200041b4056a2802002102200041b0056a280200210420002f01ae05210120002f01aa05210920002d00a905210a41090c040b200641ff0171410d47200541ff017141c0004772200341d70147720d11200041a8056a200041b8046a101e20002d00a8050d11200041b8036a200041c0056a290300370300200041c0036a200041c8056a2d00003a00002000200041b8056a2903003703b00320002f01ac052207410876210b200041b4056a2802002102200041b0056a280200210420002f01ae05210120002f01aa05210920002d00a905210a410a0c030b200641ff017141e90047200541ff017141ca0147722003410347720d10410c0c020b200641ff017141cb0047200541ff017141cb014772200341c40047720d0f200041a8056a200041b8046a101e20002d00a8050d0f200041b0026a200041b8046a101820002903b002a70d0f200041c0026a290300211120002903b8022112200041b8036a200041b9056a290000370300200041c0036a200041c1056a2800003602002000200041b1056a2900003703b0032012422088a7210e200041c5056a280000210c20002800ad05210220002800a90521042012a7210d410d0c010b200041a8056a200041b8046a101e20002d00a8050d0e200041b8036a200041c0056a290300370300200041c0036a200041c8056a2d00003a00002000200041b8056a2903003703b00320002f01ac052207410876210b200041b4056a2802002102200041b0056a280200210420002f01ae05210120002f01aa05210920002d00a905210a410b0b210f200041e8026a200041c0036a280200360200200041e0026a200041b8036a290300370300200041d0026a200041f8026a290300370300200020002903b0033703d802200020002903f0023703c802200041003602f8032000428080013702ac05200041e2af043602a8054100200041a8056a22061012200020002903a8053703f00320004180026a200041f0036a20002802b0051014200028028402210820002802800220002802f0032103200020002802f40322053602a80520082003200610002106200520002802a8052208490d0202400240024002402006410c4f0d0020064102744188af046a2802000e0401000002000b200041b4056a4101360200200041bc056a41003602002000419483043602b0052000419ca9043602b805200041003602a805200041a8056a419c83041022000b20002008360284052000200336028005200041a8056a20004180056a101e20002d00a805450d01200041b4056a4101360200200041bc056a4100360200200041b484043602b0050c100b200041b4056a4101360200200041bc056a4100360200200041d484043602b0050c0f0b200741ff0171200b410874722106200041f9026a200041b2056a29010037000020004181036a200041ba056a29010037000020004188036a200041c1056a290000370000200020002901aa053700f102200020002d00a9053a00f002024002400240027f02400240024002400240024002400240024002400240024002400240024002400240200f41016b0e0d13000102030405060708090b0a140b200041a8056a200041f0026a103720002d00a8052203450d1120002d00a90521010c200b20004190056a200041e8026a28020036020020004188056a200041e0026a290300370300200020002903d802370380052000200e36029c052000200d360298052000200c36029405200041a8056a200041f0026a103720002d00a8050440200041f0036a103820002d00f0030d0f0b2004200241dc8404410a10390440200041c1056a20004198056a290300370000200041b9056a20004190056a290300370000200041b1056a20004188056a29030037000020002000290380053700a905200041063a00a805200041a8056a103a0b41002101200041003602f8032000428080013702ac05200041e2af043602a80541edddf6b47e200041a8056a220310122004200220031021200020002903a8053703f003200041306a200041f0036a220220002802b005101420002802342104200028023020002903f0032111200041003602b005200020113703a80520004180056a20031013200020002903a8053703f003200041286a200220002802b005101420042000280228200028022c100a1a200041c0056a20004188036a290300370300200041b8056a20004180036a290300370300200041b0056a200041f8026a290300370300200020002903f0023703a8052003102d41040c0f0b200020023602b005200020043602ac05200020013b01aa05200020063b01a805200041f0036a2104230041f0006b22012400200041a8056a22022802082105200228020420014100360238200142808001370244200141e2af0436024041edddf6b47e200141406b2203101220052003102120012001290340370330200141086a200141306a20012802481014200128020c210720012802082001280230210520012001280234220636024020072005200310002103024002402001280240220720064d0440027f0240024002402003410c4f0d0020034102744188af046a2802000e0402000001000b200141cc006a4101360200200141d4006a41003602002001419483043602482001419ca90436025020014100360240200141406b419c83041022000b4100210341000c010b2001200736026c20012005360268200141406b200141e8006a101e20012d00400d02200141186a200141ca006a290100370300200141206a200141d2006a290100370300200141276a200141d9006a2900003700002001200129014237031020012d0041210341010b2105200420033a0001200420053a0000200420012903103700022004410a6a200141186a290300370000200441126a200141206a290300370000200441196a200141276a290000370000200141f0006a24000c020b2007200641f4ac041019000b200141003a0030200141cc006a4101360200200141d4006a4101360200200141a0800436024820014100360240200141033602142001200141106a3602502001200141306a360210200141406b418881041022000b200241017220044121100f1a200041003a00a805230041106b22002400200042808001370204200041e2af04360200024020022d000045044020004100101620022d00014504402000410010160c020b200041011016200241026a200010130c010b200041011016200010150b410020002802081024102e000b20004180046a200041e8026a2203280200360200200041f8036a200041e0026a2205290300370300200020002903d8023703f003200041a8056a103820002d00a8052207450d0b20002d00a90521020c1c0b200041a8056a103820002d00a8052205450d0920002d00a90521020c200b200041a8056a103820002d00a8052201450d0720002d00a90521020c190b200041a8056a103820002d00a8052205450d0520002d00a90521020c1e0b200041bf056a200041e0026a290300370000200041c7056a200041e8026a2d00003a0000200020023600b305200020043600af05200020013b00ad05200020063b00ab05200020093b00a9052000200a3a00a805200020002903d8023700b705230041406a22022400200241386a200041a8056a220141186a290000370300200241306a200141106a290000370300200241286a200141086a290000370300200220012900003703202002200241206a101720022903002111200041386a2201200241086a29030037030820012011370300200241406b24002000290338200041406b290300102b000b200041bf056a200041e0026a290300370000200041c7056a200041e8026a2d00003a0000200020023600b305200020043600af05200020013b00ad05200020063b00ab05200020093b00a9052000200a3a00a805200020002903d8023700b705230041406a22022400200241386a200041a8056a220141186a290000370300200241306a200141106a290000370300200241286a200141086a290000370300200220012900003703202002200241206a101720022903102111200041c8006a2201200241186a29030037030820012011370300200241406b24002000290348200041d0006a290300102b000b200041bf056a200041e0026a290300370000200041c7056a200041e8026a2d00003a0000200020023600b305200020043600af05200020013b00ad05200020063b00ab05200020093b00a9052000200a3a00a805200020002903d8023700b705230041206b22022400200241186a200041a8056a220041186a290000370300200241106a200041106a290000370300200241086a200041086a29000037030020022000290000370300200210112101200241206a2400230041106b22022400200242808001370204200241e2af04360200230041106b22002400200241001016200020013a000f20022000410f6a41011030200041106a24000c1c0b200041a8056a103b024020002d00a805450440200041e2af043602f0032000428080013702f403200041f8016a200041f0036a4100101420002802fc01210320002802f801210520002802f0032101200020002802f40322063602a805410f200520032001200041a8056a220310031a200041f0016a20002802a8052001200641f4ac04103c200020002903f00137038005200320004180056a101e20002d00a8050d1b200041c8036a2201200041c1056a290000370300200041c0036a2205200041b9056a290000370300200041b8036a2206200041b1056a290000370300200020002900a9053703b003200041e8016a410f103d20002802e801210720002802ec01220341c4ae04290000370000200341076a41cbae04290000370000200041c0056a2001290300370300200041b8056a22012005290300370300200041b0056a2006290300370300200041d0056a4200370300200041d8056a22054200370300200020002903b0033703a805200042003703c805200041f0036a2206200041a8056a22094138100f1a200120064138100f2000410f3602b405200020033602b005200020073602ac05200041a780bdd6003602a805200041808080083602f005200041003602b004200041e8056a290300211220004280800137028405200041e2af043602800520004180056a2201101320002000290380053703a804200041e0016a200041a8046a2206200028028805101420002802e001210720002903a8042113200041003602880520002013370380052005290300200041e0056a2903002001102f20002000290380053703a804200041d8016a2006200028028805101420002802d801210520002903a80421132000410036028805200020133703800520092001103e2003410f2001102120002000290380053703a804200041d0016a2006200028028805101420002802d401210320002802d001210920002802a8042106200020002802ac0422083602800541082007201220052009200320062001100e2103200041c8016a2000280280052006200841f4ac04103c024002402000027f02402003410c49047f2003417d71450d0120034102744188af046a28020005410c0b41fbae046a2d00000c010b20002802c8012101200020002802cc013602dc04200020013602d804200041c0016a200041d8046a1035024020002d00c0014101710d000240024020002d00c1010e020001020b200041b8016a200041d8046a103520002d00b8014101710d010240024020002d00b90122010e020100030b20004180056a200041d8046a101e20002d0080050d02200041e8046a2000418f056a290000370300200041f0046a20004197056a290000370300200041f8046a2000419f056a2f00003b010020002000290087053703e004200028008305210520002f00810521030b200041d8036a2206200041e8046a290300370300200041e0036a2207200041f0046a290300370300200041e8036a2209200041f8046a2f01003b0100200020002903e0043703d00320010d040c190b200041d8046a103f0d020b41000b3a00e0042000418c056a410136020020004194056a410136020020004184ab04360288052000410036028005200041033602bc042000200041b8046a360290052000200041e0046a3602b80420004180056a41f0ab041022000b200041013602e0042000418c056a410136020020004194056a410136020020004184ab04360288052000410036028005200041053602bc042000200041b8046a360290052000200041e0046a3602b80420004180056a4180ac041022000b200041a8036a20092f010022013b0100200041a0036a2007290300221237030020004198036a20062903002213370300200020002903d003221437039003200041b6056a2013370100200041be056a2012370100200041c6056a20013b0100200041d0056a4200370300200041d8056a4200370300200041e4056a2002360200200041fc056a200c36020020004190066a220641a297ada60436020020004180066a200dad200ead42208684221237030020004188066a2011370300200020053601aa05200020033b01a805200020143701ae05200042003703c805200020043602e005200041e8056a20002903d802370300200041f0056a200041e0026a290300370300200041f8056a200041e8026a280200360200200041808080083602980620004100360288052000428080013702f403200041e2af043602f003200041a8056a200041f0036a22021013200020002903f00337038005200041b0016a20004180056a220120002802f803101420002802b00121042000290380052113200041003602f803200020133703f003420042002002102f200020002903f00337038005200041a8016a200120002802f803101420002802a80121032000290380052113200041003602f803200020133703f00320062002103e200041e0056a20021013201220112002102f200020002903f00337038005200041a0016a200120002802f803101420002802a401210520002802a00121062000280280052101200020002802840522073602f00341082004420020032006200520012002100e210320004198016a20002802f0032001200741f4ac04103c02402000027f02402003410c49047f2003417d71450d0120034102744188af046a28020005410c0b41fbae046a2d00000c010b200028029c01210120002000280298013602b003200020013602b40320004190016a200041b0036a1035024020002d0090014101710d000240024020002d0091010e020001020b20004188016a200041b0036a103520002d0088014101710d01024020002d0089010e021900020b20004180016a200041b0036a103520002d0080014101710d010240024020002d00810122050e03000107030b200041f0036a200041b0036a103420002802f403450d0220002902f403211120002802f00321030c060b200041b0036a104141ff017122014104460d010c050b200041b0036a103f0d020b41000b3a00b003200041fc036a410136020020004184046a410136020020004184ab043602f803200041003602f0032000410336028405200020004180056a360280042000200041b0036a36028005200041f0036a41f0ab041022000b200041013602b003200041fc036a410136020020004184046a410136020020004184ab043602f803200041003602f0032000410536028405200020004180056a360280042000200041b0036a36028005200041f0036a4180ac041022000b20002d00a9052101410121050b41010c130b200041a8056a200041f0026a103702400240024020002d00a805450440200041c7036a2202200041c1056a290000370000200041c0036a2201200041ba056a290100370300200041b8036a200041b2056a2901002211370300200020002901aa0522123703b00320002d00a9052104200041f9036a201137000020004181046a200129030037000020004188046a2002290000370000200020043a00f003200020123700f103200041003602c0042000428080013702ac05200041e2af043602a805200041f0036a200041a8056a22041013200020002903a8053703b804200041f8006a200041b8046a20002802b0051014200028027c21032000280278210520002802b8042102200020002802bc0422013602a8054114200520032002200410031a200120002802a8052204490d10200020043602e404200020023602e004200041f0006a200041e0046a1035024020002d00704101710d00024020002d00710e020400010b200041a8056a200041e0046a102920002d00a805450d020b0c1c0b20002d00a90521020c120b20004198056a200041c1056a290000221137030020004190056a200041b9056a290000221237030020004188056a200041b1056a2900002213370300200020002900a905221437038005200041c0056a2011370300200041b8056a2012370300200041b0056a2013370300200020143703a805200041003602d0052000428baafac59480403703c805200041003602c0042000428080013702f403200041e2af043602f003200041a8056a200041f0036a22021013200020002903f0033703b804200041e8006a200041b8046a220120002802f80310142000280268210320002903b8042111200041003602f803200020113703f003200041c8056a2002103e410141ffff032002101b200020002903f0033703b804200041e0006a200120002802f8031014200028026421052000280260210620002802b8042101200020002802bc0422043602f00341002003200620052001200210012102200420002802f0032203490d0f024002402000027f02402002410c49047f2002417d71450d0120024102744188af046a28020005410c0b41fbae046a2d00000c010b200020033602f403200020013602f003200041d8006a200041f0036a1035024020002d00584101710d00024020002d00590e020400010b200041f0036a104141ff017122024104470d020b41000b3a00e004200041fc036a410136020020004184046a410136020020004184ab043602f803200041003602f003200041033602bc042000200041b8046a360280042000200041e0046a3602b804200041f0036a41bc81041022000b200020023a00a80541e684044122200041a8056a41ac810441888504101a000b200020004180056a10082202410b4d047f2002450d0220024102744188af046a28020005410c0b41fbae046a2d00003a00a805419885044137200041a8056a419c810441d08504101a000b410221020c100b4104210241000c100b200041b8056a2002360200200041b4056a2004360200200041b2056a20013b0100200041bc056a20002903d802370200200041c4056a200041e0026a290300370200200041cc056a200041e8026a280200360200200020063b01b0052000200c3602ac05200041073a00a805200041a8056a103a410421020c180b200041bc056a2002360200200041c0056a220220002903d802370300200041d4056a200c360200200041c8056a200041e0026a290300370300200041d0056a200041e8026a280200360200200020043602b805200020113703b0052000200d3602ac05200041003a00a805200041a8056a2204103a200220004188036a290300370300200041b8056a20004180036a290300370300200041b0056a200041f8026a290300370300200020002903f0023703a8052004102d410421020c110b200041b4056a2002360200200041b0056a2004360200200041b8056a20002903d802370300200041c0056a200041e0026a290300370300200041c8056a200041e8026a2d00003a0000200020013b01ae05200020063b01ac05200020093b01aa052000200a3a00a905200041053a00a805200041a8056a103a410421020c160b200041d8056a2011370300200041b4056a2002360200200041b0056a2004360200200041b8056a20002903d802370300200041cc056a200c360200200041c0056a2005290300370300200041c8056a20032d00003a0000200041cb056a20004183046a2d00003a0000200041d0056a200dad200ead42208684370300200020013b01ae05200020063b01ac05200020093b01aa052000200a3a00a905200020002f0081043b00c905200041e8056a200041d0026a2d00003a0000200041e0056a20002903c802370300200041013a00a805200041a8056a103a410421020c100b4101210120002d00f1030b210220012002102c000b200041b7056a2002360000200041b3056a2004360000200041b1056a20013b0000200041bb056a20002903d802370000200041c3056a200041e0026a290300370000200041cb056a200041e8026a2d00003a0000200020063b00af05200020093b00ad052000200a3a00ac052000419881043602a80520004100360288052000428080013702f403200041e2af043602f003419d92ac8d01200041f0036a2202101241042101200041a8056a220441047220021013200020002903f00337038005200041206a20004180056a220220002802f8031014200028022421052000280220200041186a20024100101420052000280218200028021c100a1a200041c0056a20004188036a290300370300200041b8056a20004180036a290300370300200041b0056a200041f8026a290300370300200020002903f0023703a8052004102d0c0e0b200041ffff033b01ac052000418080043602a805230041106b22022400200242808001370204200241e2af043602000240200041a8056a22002f0100450440200241001016200041026a2f0100200041046a2f01002002101b0c010b200241011016200210150b0c120b200041a8056a103b027f20002d00a805450440200041e2af043602a8052000428080013702ac05200041106a200041a8056a41001014200028021421042000280210210320002802a8052102200020002802ac0522013602f0034115200320042002200041f0036a10031a200120002802f0032204490d07200020043602f403200020023602f003200041086a200041f0036a103620002802080d11200028020c21012000200041f0036a103620002802000d114104410320011b21022001450c010b20002d00a905210241010b2002102c000b200020033a00a805200041a8056a1025000b20034180800141f4ac041019000b2008200541f4ac041019000b2004200141f4ac041019000b2003200441f4ac041019000b2004200141f4ac041019000b41010b2002102c000b200041c0056a20004188036a290300370300200041b8056a20004180036a290300370300200041b0056a200041f8026a290300370300200020002903f0023703a805200041a8056a102d4103210541000b200020113703b005200020033602ac05200020013a00a905200020053a00a805230041106b22012400200142808001370204200141e2af043602000240200041a8056a22002d000022044104470440200141001016200441034604402001410010160c020b200141011016024002400240200441016b0e020102000b200141001016200041086a2802002000410c6a280200200110210c030b200141011016200120002d000110160c020b2001410210160c010b200141011016200110150b20012802081024102e000b20014100472002102c000b20074100472002102c000b20034100472001102c000b102a000b2000419ca9043602b805200041003602a805200041a8056a41fc83041022000b418baa0441c900200041d0036a419ca90441d4aa04101a000b20054100472002102c000b410020022802081024102e000b4801027f230041106b22022400200241003b010e024020012002410e6a4102102845044020022f010e21010c010b410121030b200020013b0102200020033b0100200241106a24000bad07010a7f230041306b22032400200341186a200110350240024020032d00184101710d00024020032d0019220241037122044103470440024002400240200441016b0e020102000b200241fc017141027621020c030b200320023a0025200341013a002420032001360220200341003b012c200341206a2003412c6a4102106c0d0320032f012c220241ff014d0d03200241027621020c020b200320023a0025200341013a0024200320013602202003410036022c200341206a2003412c6a4104106c0d02200328022c220241808004490d02200241027621020c010b200241044f0d01200341106a2001103620032802100d0120032802142202418080808004490d010b20012802042002490d00200341086a2002104e200328020821092001200328020c2204200210280d00024002402002450d00200241076b22014100200120024d1b2108200441036a417c7120046b220a417f46210b41002101034002400240024002400240200120046a2d00002206411874411875220741004e0440200b200a20016b410371720d020240200120084f0d000340200120046a220641046a280200200628020072418081828478710d012001200141086a22014b0d0320012008490d000b0b200120024f0d0720012002200120024b1b21060340200120046a2c00004100480d062006200141016a2201470d000b0c070b02400240200641e09a046a2d000041026b0e03040100090b200141016a220520024f0d08200420056a2c000021050240024002400240200641f0016b0e050100000002000b2007410f6a41ff017141024b0d0b20054140480d020c0b0b200541f0006a41ff01714130490d010c0a0b2005418f7f4a0d090b200141026a220620024f0d08200420066a2c000041bf7f4a0d08200141036a220120024f0d08200120046a2c000041bf7f4c0d040c080b200141016a220520024f0d07200420056a2c00002105024002400240200641e001470440200641ed01460d012007411f6a41ff0171410c490d022007417e71416e470d0b20054140480d030c0b0b200541607141a07f460d020c0a0b200541a07f480d010c090b200541bf7f4a0d080b200141026a220120024f0d07200120046a2c000041bf7f4c0d030c070b41d08a04411c41d09a041048000b200141016a21010c020b200141016a220120024f0d04200120046a2c000041bf7f4a0d040b200141016a21010b20012002490d000b0b2000200236020820002004360204200020093602000c020b200041003602040c010b200041003602040b200341306a24000b3f01027f230041106b22022400200241003a000f200020012002410f6a410110282201047f41000520022d000f0b3a0001200020013a0000200241106a24000b4801027f230041106b220224002002410036020c024020012002410c6a41041028450440200228020c21010c010b410121030b2000200136020420002003360200200241106a24000b7101017f230041206b220224002002101d2000027f200220011042450440200041003a000141010c010b20002002290300370001200041196a200241186a290300370000200041116a200241106a290300370000200041096a200241086a29030037000041000b3a0000200241206a24000b6d01017f230041206b220124002001101d024020011011450440200041013b00000c010b20002001290300370001200041003a0000200041196a200141186a290300370000200041116a200141106a290300370000200041096a200141086a2903003700000b200141206a24000b1801017f2001200346047f20002002200110100541010b450bfa0802097f017e230041d0016b22012400200141386a200041c800100f1a2001410136029001200141306a4100106d200141003602b801200120012903303703b00120014190016a200141b0016a106f024020012802b801220041818001490440200141286a20004180800141e2af04106a20014100360288012001290328210a200141003602b8012001200a3703b00141fcad044110200141b0016a1021200120012903b00137038001200141206a20014180016a20012802b80110142001280220210420012802242103200141a8016a22024200370300200141a0016a2205420037030020014198016a2206420037030020014200370390010240200341214f0440200141c8016a22074200370300200141c0016a22084200370300200141b8016a22094200370300200142003703b00120042003200141b0016a100d200220072903003703002005200829030037030020062009290300370300200120012903b001370390010c010b200141186a200320014190016a412041fca704103c2001280218200128021c20042003418ca80410600b200141106a2000106d200141003602b801200120012903103703b00120014190016a200141b0016a10132000200020012802b8016a22004b0d012001428080013702b401200141e2af043602b001200141086a200141b0016a2000101420014198016a200141b8016a2802002200360200200120012903b001220a37039001200128020c2103200128020820014188016a20003602002001200a37038001200141003602b8012001200a3703b001024002400240024002400240024002400240024020012d0038220041016b0e080102030405060708000b200141b0016a220241021016200241001016200141c8006a20021013200128023c200210122001290340200210700c080b200141b0016a220241031016200141386a41017220021013200141d9006a200210130c070b200141b0016a220241041016200141406b280200200141c4006a280200200210210c060b200141b0016a41051016024002400240200128024041016b0e020102000b200141b0016a220241001016200141c8006a280200200141cc006a28020020021021200141d4006a280200200141d8006a280200200210210c070b200141b0016a220241011016200141c8006a280200200141cc006a28020020021021200141d0006a290300200210700c060b200141b0016a220241021016200141c8006a280200200141cc006a280200200210210c050b200141b0016a410610160c040b200141b0016a220241071016200141386a410172200210130c030b200141b0016a220241081016200141386a410172200210130c020b200141b0016a220241091016200141406b20021013200128023c200210120c010b200141b0016a2202410a1016200128023c20021012200141406b280200200210120b200120012903b00137038001200120014180016a20012802b801101420032001280200200128020410092000410346044020012802401a0b200141d0016a24000f0b20004180800141c0a3041053000b4180a904411c41ecad041048000ba10201027f23004180016b22012400200141086a101d20014180800136025041e2af04200141d0006a2202100620014180800136027c200141e2af043602782002200141f8006a101e2001027f20012d0050450440200141c1006a200141e9006a290000370000200141396a200141e1006a290000370000200141316a200141d9006a2900003700002001200129005137002941000c010b200141003a002941010b3a0028200141d0006a2202200141286a41cc8104413741848204101f2000027f200141086a20021042450440200041003a000141010c010b20002001290308370001200041196a200141206a290300370000200041116a200141186a290300370000200041096a200141106a29030037000041000b3a000020014180016a24000b4b01017f230041106b22052400200120034d0440200541086a410020012002106e200528020c21012000200528020836020020002001360204200541106a24000f0b2001200320041019000b3501017f230041106b22022400200241086a2001104e200228020c21012000200228020836020020002001360204200241106a24000b0a0020012000410410300b3301027f230041106b22012400200141086a2000103520012d0009210020012d0008200141106a2400410171452000410146710b1800200128020041f8a4044111200128020428020c1100000b3d01027f230041106b22012400200141086a2000103520012d0009210020012d00082102200141106a2400410441042000200041044f1b20024101711b0b0b002000200141201010450b5501017f230041206b2202240020022000360204200241186a200141106a290200370300200241106a200141086a29020037030020022001290200370308200241046a41e08504200241086a1044200241206a24000bee0301057f230041406a22032400200341033a003820034280808080800437033020034100360228200341003602202003200136021c20032000360218027f0240024020022802002201450440200241146a28020022004103742105200041ffffffff017121072002280210210441002101034020012005460d02200228020820016a220041046a28020022060440200328021820002802002006200328021c28020c1100000d040b200141086a2101200428020020042802042106200441086a2104200341186a2006110200450d000b0c020b200228020422074105742100200741ffffff3f71210703402000450d01200228020820046a220541046a28020022060440200328021820052802002006200328021c28020c1100000d030b20032001411c6a2d00003a00382003200141146a290200370330200341106a200228021022052001410c6a105f20032003290310370320200341086a2005200141046a105f20032003290308370328200441086a2104200041206b210020012802002106200141206a2101200520064103746a2205280200200341186a2005280204110200450d000b0c010b2002410c6a28020020074b04402003280218200228020820074103746a22002802002000280204200328021c28020c1100000d010b41000c010b41010b200341406b24000b0f00200028020020012002104641000b5801017f20022000280200200028020822036b4b0440200020032002104a104b200028020821030b200028020420036a20012002100f1a2003200220036a22014b044041808604411c41c08a041048000b200020013602080bbe0201027f230041106b220224000240024002400240200028020022002002410c6a027f0240024020014180014f04402002410036020c2001418010490d012001418080044f0d0220022001413f71418001723a000e20022001410c7641e001723a000c20022001410676413f71418001723a000d41030c030b200028020822032000280200460d030c040b20022001413f71418001723a000d2002200141067641c001723a000c41020c010b20022001413f71418001723a000f20022001410676413f71418001723a000e20022001410c76413f71418001723a000d2002200141127641077141f001723a000c41040b10460c020b200020034101104a104b200028020821030b200028020420036a20013a0000200341016a2201450d01200020013602080b200241106a240041000f0b41808604411c41b08a041048000b5001017f230041206b220324002003410c6a4101360200200341146a41003602002003419ca904360210200341003602002003200136021c200320003602182003200341186a360208200320021022000b4a01017f230041206b220224002000280200200241186a200141106a290200370300200241106a200141086a29020037030020022001290200370308200241086a1043200241206a24000b9d0401067f230041206b220324000240027f41002001200120026a22014b0d001a2000280200220220026a22052002490d0141082005200120012005491b2201200141084d1b2201417f73411f7621040240200204402003410136021820032002360214200320002802043602100c010b200341003602180b200341106a2106230041106b220524002003027f0240027f0240200404400240200141004e044020062802080d01200520014101104d2005280204210220052802000c040b0c040b20062802042208450440200541086a20014101104d200528020c210220052802080c030b20012102410041d8af04280200220420016a22072004490d021a2006280200210641dcaf042802002007490440200141ffff036a220741107640002202417f46200241ffff0371200247720d022002411074220420074180807c716a22022004490d0241dcaf042002360200200121024100200120046a22072004490d031a0b41d8af04200736020041002004450d021a200420062008100f0c020b200320013602040c020b2001210241000b2204044020032004360204200341086a200236020041000c020b20032001360204200341086a410136020041010c010b200341086a410036020041010b360200200541106a240020032802004504402003280204210220002001360200200020023602044181808080780c010b200341086a2802000b200341206a24000f0b41a08604412141bc87041048000b1b00024020004181808080784704402000450d01000b0f0b104c000b4601017f230041206b22002400200041146a41013602002000411c6a4100360200200041e087043602102000419ca90436021820004100360208200041086a41e887041022000bc40101037f024002402001200120026a41016b410020026b7122054d044041d8af04280200220220056a22042002490d0241dcaf042802002004490440200541ffff036a22032005490d02200341107640002202417f46200241ffff0371200247720d022002411074220220034180807c716a22042002490d024100210341dcaf042004360200200220056a22042002490d030b41d8af042004360200200221030c020b41e0a104411c41c4a1041048000b410021030b20002001360204200020033602000b5701027f230041106b2202240002402001450440410121030c010b200141004e0440200241086a20012001417f73411f76104d200228020822030d01000b104c000b2000200336020420002001360200200241106a24000b0300010b0e0020002802001a03400c000b000b0c0042b39dc5e7bb8fa8d9410b4a01017f230041106b22052400200220034904402003200220041053000b200541086a2003200220011054200528020c21012000200528020836020020002001360204200541106a24000b0e0020002001200241a0920410730b14002000200120022003418ca50441f08a0410720bd806020b7f027e230041406a2203240020002802002202ad210d0240024002400240024002400240024020024190ce004f044041272100200d210e0240034020004104490d01200341196a20006a220241046b200e200e4290ce0080220d4290ce007e7da7220441ffff037141e4006e220641017441b78d046a2f00003b0000200241026b2004200641e4006c6b41ffff037141017441b78d046a2f00003b0000200041046b2100200e42ffc1d72f56200d210e0d000b200da7220241e3004d0d0320004102490d090c020b0c080b41272100200241e3004b0d002002410a490d040c020b200041026b2200200341196a6a200da72202200241ffff037141e4006e220241e4006c6b41ffff037141017441b78d046a2f00003b00000b2002410a490d01200041024f0d000c050b200041026b2200200341196a6a200241017441b78d046a2f00003b00000c020b2000450d030b200041016b2200200341196a6a200241306a3a00000b200041274b0d01412820006b412720006b22062001280218220541017122071b21024100210420054104710440419ca90421042002419ca904419ca904105620026a22024b0d010b412b418080c40020071b2107200341196a20006a2108024020012802084504404101210020012802002202200141046a28020022012007200410590d01200220082006200128020c11000021000c010b024020022001410c6a28020022094904402005410871450d01200128021c210b2001413036021c20012d0020210c41012100200141013a002020012802002205200141046a280200220a2007200410590d02200341106a2001200920026b4101105a20032802142202418080c400460d022003280210200520082006200a28020c1100000d0220022005200a105b0d022001200c3a00202001200b36021c410021000c020b4101210020012802002202200141046a28020022012007200410590d01200220082006200128020c11000021000c010b41012100200341086a2001200920026b4101105a200328020c2205418080c400460d00200328020820012802002202200141046a28020022012007200410590d00200220082006200128020c1100000d00200520022001105b21000b200341406b240020000f0b41d08a04411c41fc8f041048000b41f08a04412141b49f041048000ba704010a7f230041106b2203240002400240200020016b22024110490d002002200141036a417c7120016b220049200041044b720d00200220006b22044104490d002001200010572206200020016a22082004417c716a200441037110576a220220064f0440200441027621050240024003402005450d0520032008200541c0012005200541c0014f1b41d093041058200328020c21052003280208210820032003280200200328020422002000417c7141d096041058200328020c210920032802082107024020032802042200450440410021010c010b2003280200220420004102746a210a4100210103402004220641106a2104410021000240034020012001200020066a280200220b417f73410776200b410676724181828408716a22014d0440200041046a22004110470d010c020b0b41d08a04411c41e096041048000b2004200a470d000b0b20022002200141087641ff81fc0771200141ff81fc07716a418180046c4110766a22024b0d012009450d000b200941027421004100210103402001200120072802002204417f734107762004410676724181828408716a22014b0d02200741046a2107200041046b22000d000b20022002200141087641ff81fc0771200141ff81fc07716a418180046c4110766a22024d0d0441d08a04411c419097041048000b41d08a04411c41f096041048000b41d08a04411c418097041048000b41d08a04411c41c096041048000b20012002105721020b200341106a240020020b4601017f200145044041000f0b024003402002200220002c000041bf7f4a6a22024b0d01200041016a2100200141016b22010d000b20020f0b41d08a04411c41a49f041048000b3e00200220034f044020002003360204200020013602002000410c6a200220036b3602002000200120034102746a3602080f0b41cca204412320041048000b39000240027f2002418080c40047044041012000200220012802101102000d011a0b20030d0141000b0f0b200020034100200128020c1100000bae0101027f20022104024002400240200320012d0020220320034103461b41ff0171220341016b0e03010001020b200241016a2203044020034101762104200241017621030c020b41d08a04411c418c90041048000b41002104200221030b200341016a2102200128021c2103200128020421052001280200210102400340200241016b2202450d01200120032005280210110200450d000b418080c40021030b20002003360204200020043602000b3201017f027f0340200020002004460d011a200441016a2104200220012003280210110200450d000b200441016b0b2000490b4b01017f230041106b22052400200120034d0440200541086a4100200120021054200528020c21012000200528020836020020002001360204200541106a24000f0b2001200320041019000bea04010b7f230041106b2209240020002802042104200028020021030240024002402001280208220b410147200128021022024101477145044020024101470d02200320046a210c200141146a28020041016a210a410021022003210003402000200c460d03027f024020002c0000220641004e0440200041016a2105200641ff017121070c010b20002d0001413f7121052006411f7121072006415f4d044020074106742005722107200041026a21050c010b20002d0002413f7120054106747221082006417049044020082007410c74722107200041036a21050c010b200041046a210520022106418080c4002007411274418080f0007120002d0003413f71200841067472722207418080c400460d011a0b2002200520006b6a22062002490d0320070b2108200a41016b220a044020052100200621022008418080c400470d010c040b0b2008418080c400460d02024002402002450d00200220044f04404100210020022004460d010c020b41002100200220036a2c00004140480d010b200321000b2002200420001b21042000200320001b21030c020b200128020020032004200128020428020c11000021000c020b41d08a04411c419c98041048000b200b450440200128020020032004200128020428020c11000021000c010b2001410c6a2802002200200320046a2003105622024b0440200941086a2001200020026b4100105a41012100200928020c2202418080c400460d0120092802082001280200220520032004200141046a280200220128020c1100000d01200220052001105b21000c010b200128020020032004200128020428020c11000021000b200941106a240020000b140020002802002001200028020428020c1102000b5501027f0240027f02400240200228020041016b0e020103000b200241046a0c010b200120022802044103746a22012802044108470d0120012802000b2802002104410121030b20002004360204200020033602000b85010020012003460440200020022001100f1a0f0b230041306b220024002000200336020420002001360200200041146a41033602002000411c6a41023602002000412c6a4107360200200041ac950436021020004100360208200041073602242000200041206a360218200020003602282000200041046a360220200041086a20041022000b4901017f230041206b22032400200341186a200241106a290200370300200341106a200241086a2902003703002003200229020037030820002001200341086a1044200341206a24000bda08010b7f23004190016b22032400200341003b0184012003410a3602800120034281808080a00137037820032002360274200341003602702003200236026c200320013602682003200236026420034100360260200028020421062000280200210720002802082108200341fc006a2109027f0340024002400240024020032d008501450440200341d8006a2003280268220c200328026c2003280270200328027410630240024020032802582201450d00200328025c2100034002400240024002400240027f0240024002400240200328027822020440200220096a41016b2d00002104200041084f04402001200141036a417c712202460440200041086b210a410021020c040b200341d0006a200220016b22022000200020024b1b220220012000419c9104105c200341c8006a200420032802502003280254106420032802484101470d02200328024c21010c050b200341306a20042001200010642003280234210120032802300c050b41f08a04412141e09d041048000b2002200041086b220a4b0d010b200441818284086c210b0340200241046a22052002490d04200120026a280200200b73220d417f73200d41818284086b71200120056a280200200b732205417f73200541818284086b7172418081828478710d012002200241086a22024b0d072002200a4d0d000b0b200341406b20012000200241cc91041052200341386a2004200328024020032802441064410020032802384101470d011a2002200328023c6a220120024f0d0041d08a04411c41dc91041048000b41010b4101460440200141016a2200450d022000200328027022006a22022000490d0320032002360270200220032802782200490d05200341286a2003280268200328026c200220006b2002106320032802282202450d05200328022c2100200341206a20032802782009410441909e04105c20022000200328022020032802241039450d05200341186a200328026020032802702200200c106520032000360260200328021c2102200328021821000c080b200320032802743602700c060b41d08a04411c41ac91041048000b41d08a04411c41f09d041048000b41d08a04411c41809e041048000b41d08a04411c41bc91041048000b200341106a2003280268200328026c20032802702003280274106320032802142100200328021022010d000b0b4100210020032d0085010d00200341013a008501024020032d008401044020032802642101200328026021040c010b2003280264220120032802602204490d0420012004460d010b200341086a2004200120032802681065200328020c2102200328020821000b20000d010b41000c050b20082d0000450d01200741b48c044104200628020c110000450d010c020b41f08a04412141ac98041048000b2003410a36028c0120082002047f200320002002200241016b41dc940410522003418c016a41012003280200200328020410390541000b3a0000200720002002200628020c110000450d010b0b41010b20034190016a24000b4c01037f230041106b220524002002200449200320044b72450440200541086a2003200420011054200528020c2107200528020821060b2000200736020420002006360200200541106a24000b5701027f024002402003450440410021030c010b200141ff017121054101210103402005200220046a2d0000460440200421030c030b2003200441016a2204470d000b0b410021010b20002003360204200020013602000b1400200020012002200341bc990441f08a0410720b5801027f230041206b22022400200128020421032001280200200241186a2000280200220041106a290200370300200241106a200041086a290200370300200220002902003703082003200241086a1044200241206a24000b0b0020002802002001105d0b1800200128020041d4a5044105200128020428020c1100000b990301037f230041406a22022400200028020021034101210002402001280200220441808c04410c200141046a280200220128020c1100000d0002402003280208220004402002200036020c200241346a4102360200410121002002413c6a4101360200200241908c0436023020024100360228200241093602142002200241106a36023820022002410c6a36021020042001200241286a1061450d010c020b20032802002200200328020428020c110a0042c8b5e0cfca86dbd3897f520d002002200036020c200241346a4102360200410121002002413c6a4101360200200241908c04360230200241003602282002410a3602142002200241106a36023820022002410c6a36021020042001200241286a10610d010b200328020c21002002411c6a4103360200200241246a41033602002002413c6a4107360200200241346a4107360200200241d88b043602182002410036021020022000410c6a3602382002200041086a3602302002410236022c200220003602282002200241286a36022020042001200241106a106121000b200241406b240020000b140020002001200220034184a7044180a20410720b14002000200120022003418ca50441a0a50410720b4201017f20002f01042103200041003a0004200341017145044020002802002001200210280f0b200120034108763a00002000280200200141016a200241016b10280b3d01017f230041106b22022400200241086a20014180800141e2af04106e200228020c21012000200228020836020020002001360204200241106a24000b140020002001200220034184a70441e0a60410720b550020002802002200413f4d04402001200041027410160f0b200041ffff004d044020004102744101722001101c0f0b200041ffffffff034d04402000410274410272200110120f0b2001410310162000200110120b2601017f230041106b22022400200220003703082001200241086a41081030200241106a24000b2e00200128020020002d0000410274220041c8af046a280200200041b8af046a280200200128020428020c1100000b2800200120024d04402000200220016b3602042000200120036a3602000f0b2005412120041048000b7301017f230041306b220424002004200136020420042000360200200441146a41023602002004411c6a41023602002004412c6a41073602002004200336021020044100360208200441073602242004200441206a3602182004200441046a36022820042004360220200441086a20021022000b0b8f2f0700418080040bf5054661696c656420746f206765742076616c756520696e204d617070696e673a2000000100200000002f686f6d652f6b76696e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f696e6b5f73746f726167652d342e302e302f7372632f6c617a792f6d617070696e672e7273280001006000000098000000250000001d09ab110b0000000100000001000000030000000b00000001000000010000000c0000008c150100610000009d0000000d0000004120636f6e7472616374206265696e67206578656375746564206d757374206861766520612076616c6964206163636f756e742069642e0094130100650000007a0100000e00000054686520657865637574656420636f6e7472616374206d757374206861766520612063616c6c6572207769746820612076616c6964206163636f756e742069642e0000009413010065000000690100000e00000094130100650000002201000023000000656e636f756e746572656420756e6578706563746564206572726f72780101001c0000009413010065000000eb000000170000002f686f6d652f6b76696e2f636f6465732f636861696e2f7068616c612f7068616c612d626c6f636b636861696e2f6372617465732f70696e6b2d647269766572732f73797374656d2f6c69622e727300ac0101004f0000001100000005000000636f756c64206e6f742070726f7065726c79206465636f64652073746f7261676520656e747279000c0201002700000073746f7261676520656e7472792077617320656d707479003c0201001700000050696e6b4c6f676765724661696c656420746f20757067726164652073797374656d20636f6e74726163742eac0101004f000000bd00000012000000436f64652073686f756c64206578697374732068657265206f72207468652064656c65676174652063616c6c20776f756c64206661696c00ac0101004f000000c0000000120000000b00000004000000040000000d0000000e0000000f00418086040be015617474656d707420746f206164642077697468206f766572666c6f7700000000617474656d707420746f206d756c7469706c792077697468206f766572666c6f772f686f6d652f6b76696e2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d323032332d30322d30332d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f7261775f7665632e7273410301007b0000008a0100001c0000006361706163697479206f766572666c6f77000000cc03010011000000410301007b00000006020000050000006120666f726d617474696e6720747261697420696d706c656d656e746174696f6e2072657475726e656420616e206572726f722f686f6d652f6b76696e2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d323032332d30322d30332d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f666d742e727300002b0401007700000064020000200000002f686f6d652f6b76696e2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d323032332d30322d30332d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f7665632f6d6f642e727300b40401007b000000350700000d000000b40401007b000000a307000009000000617474656d707420746f206164642077697468206f766572666c6f7700000000617474656d707420746f2073756274726163742077697468206f766572666c6f7729696e646578206f7574206f6620626f756e64733a20746865206c656e20697320206275742074686520696e646578206973209205010020000000b2050100120000003a0000009c14010000000000d405010001000000d4050100010000000b00000000000000010000001000000070616e69636b65642061742027272c200c060100010000000d060100030000003a2000009c140100000000002006010002000000202020202c0a280a282f686f6d652f6b76696e2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d323032332d30322d30332d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f666d742f6e756d2e727330303031303230333034303530363037303830393130313131323133313431353136313731383139323032313232323332343235323632373238323933303331333233333334333533363337333833393430343134323433343434353436343734383439353035313532353335343535353635373538353936303631363236333634363536363637363836393730373137323733373437353736373737383739383038313832383338343835383638373838383939303931393239333934393539363937393839392f686f6d652f6b76696e2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d323032332d30322d30332d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f666d742f6d6f642e72730000007f0701007a000000750500000d0000007f0701007a00000005060000380000002f686f6d652f6b76696e2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d323032332d30322d30332d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f736c6963652f6d656d6368722e7273001c0801007f0000004e0000002f0000001c0801007f0000005a0000001f0000001c0801007f00000063000000090000001c0801007f00000068000000270000001c0801007f000000680000003e00000072616e676520737461727420696e64657820206f7574206f662072616e676520666f7220736c696365206f66206c656e67746820ec08010012000000fe0801002200000072616e676520656e6420696e646578203009010010000000fe080100220000002f686f6d652f6b76696e2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d323032332d30322d30332d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f736c6963652f697465722e7273000000500901007d000000be050000250000002f686f6d652f6b76696e2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d323032332d30322d30332d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f736c6963652f6d6f642e7273e00901007c000000040900001e000000736f7572636520736c696365206c656e67746820282920646f6573206e6f74206d617463682064657374696e6174696f6e20736c696365206c656e67746820286c0a010015000000810a01002b00000091050100010000002f686f6d652f6b76696e2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d323032332d30322d30332d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f7374722f636f756e742e7273c40a01007c0000004700000015000000c40a01007c0000004f00000032000000c40a01007c0000005400000011000000c40a01007c0000005a00000009000000c40a01007c0000006400000011000000c40a01007c000000660000000d0000002f686f6d652f6b76696e2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d323032332d30322d30332d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f7374722f697465722e727300a00b01007b0000009100000011000000a00b01007b0000004f0200002d0000002f686f6d652f6b76696e2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d323032332d30322d30332d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f7374722f7472616974732e72730000003c0c01007d000000ca000000130000002f686f6d652f6b76696e2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d323032332d30322d30332d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f7374722f76616c69646174696f6e732e72730000cc0c010082000000e50000001500000001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010041a29c040b330202020202020202020202020202020202020202020202020202020202020303030303030303030303030303030304040404040041e09c040bf1042f686f6d652f6b76696e2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d323032332d30322d30332d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f7374722f7061747465726e2e72730000600e01007e000000a101000047000000600e01007e000000b401000020000000600e01007e000000b401000011000000600e01007e000000b8010000260000002f686f6d652f6b76696e2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d323032332d30322d30332d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f697465722f7472616974732f616363756d2e7273200f01008400000095000000010000003d0601007a000000cd010000050000009c140100000000007061696420616e20756e70617961626c65206d657373616765636f756c64206e6f74207265616420696e707574756e61626c6520746f206465636f646520696e707574656e636f756e746572656420756e6b6e6f776e2073656c6563746f72756e61626c6520746f206465636f64652073656c6563746f722f686f6d652f6b76696e2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d323032332d30322d30332d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f616c6c6f632f6c61796f75742e727300441001007f0000002f010000180041e0a1040b41617474656d707420746f206164642077697468206f766572666c6f7700000000617474656d707420746f2073756274726163742077697468206f766572666c6f770041b0a2040ba704617474656d707420746f206164642077697468206f766572666c6f77617373657274696f6e206661696c65643a206d6964203c3d2073656c662e6c656e28290a9c140100000000006f1101000100000084160100660000005a0000001c00000084160100660000005a0000000900000084160100660000005a00000031000000841601006600000065000000090000008416010066000000830000001a00000084160100660000008d0000002100000045636473615265636f766572794661696c65644c6f6767696e6744697361626c6564556e6b6e6f776e4e6f7443616c6c61626c655f456e646f776d656e74546f6f4c6f775472616e736665724661696c65645f42656c6f7753756273697374656e63655468726573686f6c644b65794e6f74466f756e6443616c6c6565526576657274656443616c6c6565547261707065644465636f6465436f756c644e6f7452656164496e707574000000d91201007e000000820100004700000000000000617474656d707420746f2073756274726163742077697468206f766572666c6f770000001c140100600000007a0000000e0000004572726f722f686f6d652f6b76696e2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d323032332d30322d30332d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f736c6963652f696e6465782e72730041e0a6040bf708617474656d707420746f2073756274726163742077697468206f766572666c6f77000000d91201007e000000900100004f0000002f686f6d652f6b76696e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f696e6b5f656e762d342e302e302f7372632f656e67696e652f6f6e5f636861696e2f696d706c732e727300000094130100650000009c0000001100000094130100650000009c000000300000002f686f6d652f6b76696e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f7061726974792d7363616c652d636f6465632d332e322e322f7372632f636f6465632e727300000000617474656d707420746f206164642077697468206f766572666c6f770b0000000000000001000000110000002f686f6d652f6b76696e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f696e6b5f656e762d342e302e302f7372632f636861696e5f657874656e73696f6e2e7273656e636f756e7465726564206572726f72207768696c65206465636f64696e6720636861696e20657874656e73696f6e206d6574686f642063616c6c2072657475726e2076616c7565ac1401005f000000b80100001a00000043726f73732d636f6e74726163742063616c6c206661696c656420776974682064150100200000002f686f6d652f6b76696e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f696e6b5f656e762d342e302e302f7372632f63616c6c2f63616c6c5f6275696c6465722e72730000008c1501006100000078000000110000008c150100610000007b000000110000002f686f6d652f6b76696e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f696e6b5f656e762d342e302e302f7372632f656e67696e652f6f6e5f636861696e2f6578742e7273001016010063000000aa010000140000002f686f6d652f6b76696e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f696e6b5f656e762d342e302e302f7372632f656e67696e652f6f6e5f636861696e2f6275666665722e727300008416010066000000c4000000090000007068616c612e70696e6b2e6576656e74436f6e646974696f6e4e6f744d6574436f64654e6f74466f756e644472697665724e6f74466f756e645065726d6973696f6e44656e696564436f6e74726163744465706f73697400190000001c0000001600000014000000190000002b1001000f100100f90f0100e50f0100cc0f010001020304050607080a010b09000000000100000002000000030000000400000005000000060000000700000008000000090000000c0000000b0000000f0000000e0000000c0000000f00000035170100271701001b1701000c1701","build_info":{"build_mode":"Debug","cargo_contract_version":"2.0.0","rust_toolchain":"nightly-x86_64-unknown-linux-gnu","wasm_opt_settings":{"keep_debug_symbols":false,"optimization_passes":"Z"}}},"contract":{"name":"system","version":"0.1.0","authors":["[your_name] <[your_email]>"]},"spec":{"constructors":[{"args":[],"docs":[],"label":"default","payable":false,"returnType":{"displayName":["ink_primitives","ConstructorResult"],"type":4},"selector":"0xed4b9d1b"}],"docs":[],"events":[],"lang_error":{"displayName":["ink","LangError"],"type":5},"messages":[{"args":[{"label":"_from_version","type":{"displayName":[],"type":6}}],"docs":[],"label":"do_upgrade","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":8},"selector":"0x0b95be48"},{"args":[],"docs":[],"label":"System::version","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":11},"selector":"0x87c98a8d"},{"args":[{"label":"contract_id","type":{"displayName":["AccountId"],"type":0}}],"docs":[],"label":"System::grant_admin","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":8},"selector":"0x67612061"},{"args":[{"label":"name","type":{"displayName":["String"],"type":12}},{"label":"contract_id","type":{"displayName":["AccountId"],"type":0}}],"docs":[],"label":"System::set_driver","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":8},"selector":"0xaa1e2030"},{"args":[{"label":"name","type":{"displayName":["String"],"type":12}}],"docs":[],"label":"System::get_driver","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":13},"selector":"0x2740cf0a"},{"args":[{"label":"contract_id","type":{"displayName":["AccountId"],"type":0}},{"label":"code_hash","type":{"displayName":["pink","Hash"],"type":1}}],"docs":[],"label":"System::deploy_sidevm_to","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":8},"selector":"0x662f4aa4"},{"args":[{"label":"contract_id","type":{"displayName":["AccountId"],"type":0}}],"docs":[],"label":"System::stop_sidevm_at","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":8},"selector":"0x52a0fd6a"},{"args":[{"label":"hook","type":{"displayName":["HookPoint"],"type":15}},{"label":"contract","type":{"displayName":["AccountId"],"type":0}},{"label":"selector","type":{"displayName":["u32"],"type":16}},{"label":"gas_limit","type":{"displayName":["u64"],"type":17}}],"docs":[],"label":"System::set_hook","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":8},"selector":"0x352c6b5c"},{"args":[{"label":"contract_id","type":{"displayName":["AccountId"],"type":0}},{"label":"weight","type":{"displayName":["u32"],"type":16}}],"docs":[],"label":"System::set_contract_weight","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":8},"selector":"0x45ec9b18"},{"args":[{"label":"account","type":{"displayName":["AccountId"],"type":0}}],"docs":[],"label":"System::total_balance_of","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":18},"selector":"0x5a98f226"},{"args":[{"label":"account","type":{"displayName":["AccountId"],"type":0}}],"docs":[],"label":"System::free_balance_of","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":18},"selector":"0x8a0d40d7"},{"args":[{"label":"contract_id","type":{"displayName":["AccountId"],"type":0}}],"docs":[],"label":"System::is_admin","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":20},"selector":"0xf06f050a"},{"args":[],"docs":[],"label":"System::upgrade_system_contract","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":8},"selector":"0xaf69ca03"},{"args":[{"label":"contract_id","type":{"displayName":["AccountId"],"type":0}},{"label":"deposit","type":{"displayName":["Balance"],"type":19}}],"docs":[],"label":"ContractDeposit::change_deposit","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":22},"selector":"0xa24bcb44"}]},"storage":{"root":{"layout":{"struct":{"fields":[{"layout":{"leaf":{"key":"0x00000000","ty":0}},"name":"owner"},{"layout":{"root":{"layout":{"leaf":{"key":"0x11ab091d","ty":3}},"root_key":"0x11ab091d"}},"name":"administrators"},{"layout":{"root":{"layout":{"leaf":{"key":"0xe69daeed","ty":0}},"root_key":"0xe69daeed"}},"name":"drivers"}],"name":"System"}},"root_key":"0x00000000"}},"types":[{"id":0,"type":{"def":{"composite":{"fields":[{"type":1,"typeName":"[u8; 32]"}]}},"path":["ink_primitives","types","AccountId"]}},{"id":1,"type":{"def":{"array":{"len":32,"type":2}}}},{"id":2,"type":{"def":{"primitive":"u8"}}},{"id":3,"type":{"def":{"tuple":[]}}},{"id":4,"type":{"def":{"variant":{"variants":[{"fields":[{"type":3}],"index":0,"name":"Ok"},{"fields":[{"type":5}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":3},{"name":"E","type":5}],"path":["Result"]}},{"id":5,"type":{"def":{"variant":{"variants":[{"index":1,"name":"CouldNotReadInput"}]}},"path":["ink_primitives","LangError"]}},{"id":6,"type":{"def":{"tuple":[7,7]}}},{"id":7,"type":{"def":{"primitive":"u16"}}},{"id":8,"type":{"def":{"variant":{"variants":[{"fields":[{"type":9}],"index":0,"name":"Ok"},{"fields":[{"type":5}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":9},{"name":"E","type":5}],"path":["Result"]}},{"id":9,"type":{"def":{"variant":{"variants":[{"fields":[{"type":3}],"index":0,"name":"Ok"},{"fields":[{"type":10}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":3},{"name":"E","type":10}],"path":["Result"]}},{"id":10,"type":{"def":{"variant":{"variants":[{"index":0,"name":"PermisionDenied"},{"index":1,"name":"DriverNotFound"},{"index":2,"name":"CodeNotFound"},{"index":3,"name":"ConditionNotMet"}]}},"path":["pink_extension","system","Error"]}},{"id":11,"type":{"def":{"variant":{"variants":[{"fields":[{"type":6}],"index":0,"name":"Ok"},{"fields":[{"type":5}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":6},{"name":"E","type":5}],"path":["Result"]}},{"id":12,"type":{"def":{"primitive":"str"}}},{"id":13,"type":{"def":{"variant":{"variants":[{"fields":[{"type":14}],"index":0,"name":"Ok"},{"fields":[{"type":5}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":14},{"name":"E","type":5}],"path":["Result"]}},{"id":14,"type":{"def":{"variant":{"variants":[{"index":0,"name":"None"},{"fields":[{"type":0}],"index":1,"name":"Some"}]}},"params":[{"name":"T","type":0}],"path":["Option"]}},{"id":15,"type":{"def":{"variant":{"variants":[{"index":0,"name":"OnBlockEnd"}]}},"path":["pink_extension","HookPoint"]}},{"id":16,"type":{"def":{"primitive":"u32"}}},{"id":17,"type":{"def":{"primitive":"u64"}}},{"id":18,"type":{"def":{"variant":{"variants":[{"fields":[{"type":19}],"index":0,"name":"Ok"},{"fields":[{"type":5}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":19},{"name":"E","type":5}],"path":["Result"]}},{"id":19,"type":{"def":{"primitive":"u128"}}},{"id":20,"type":{"def":{"variant":{"variants":[{"fields":[{"type":21}],"index":0,"name":"Ok"},{"fields":[{"type":5}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":21},{"name":"E","type":5}],"path":["Result"]}},{"id":21,"type":{"def":{"primitive":"bool"}}},{"id":22,"type":{"def":{"variant":{"variants":[{"fields":[{"type":23}],"index":0,"name":"Ok"},{"fields":[{"type":5}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":23},{"name":"E","type":5}],"path":["Result"]}},{"id":23,"type":{"def":{"variant":{"variants":[{"fields":[{"type":3}],"index":0,"name":"Ok"},{"fields":[{"type":24}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":3},{"name":"E","type":24}],"path":["Result"]}},{"id":24,"type":{"def":{"variant":{"variants":[{"fields":[{"type":12,"typeName":"String"}],"index":0,"name":"Other"},{"fields":[{"type":10,"typeName":"Error"}],"index":1,"name":"SystemError"},{"index":2,"name":"BadOrigin"}]}},"path":["pink_extension","system","DriverError"]}}],"version":"4"} \ No newline at end of file +{"source":{"hash":"0x9860ff9f430f6e4a2f8986f6faf364a10bc8647ce9d678fbdc0a5705bc107f2e","language":"ink! 4.0.0","compiler":"rustc 1.69.0-nightly","wasm":"0x0061736d0100000001731260037f7f7f017f60027f7f0060027f7f017f60037f7f7f0060017f0060047f7f7f7f0060057f7f7f7f7f0060017f017f60047f7f7f7f017f60000060017f017e60057f7f7f7f7f017f60087f7f7e7f7f7f7f7f017f6000017f60027e7e0060037e7e7f0060027e7f0060067f7f7f7f7f7f0002c20210057365616c310b6765745f73746f726167650008057365616c301176616c75655f7472616e736665727265640001057365616c301463616c6c5f636861696e5f657874656e73696f6e000b057365616c3005696e7075740001057365616c300663616c6c65720001057365616c3007616464726573730001057365616c300d64656275675f6d6573736167650002057365616c300d7365745f636f64655f686173680007057365616c300d6465706f7369745f6576656e740005057365616c320b7365745f73746f726167650008057365616c3110636f6e7461696e735f73746f726167650002057365616c300b7365616c5f72657475726e0003057365616c3009636f64655f686173680000057365616c300f686173685f626c616b65325f3235360003057365616c310463616c6c000c03656e76066d656d6f727902010210036e6d00000503070101030401010103060101040106040d03010207040201000109010e04010f03030909010101010408040401040101070607020701020302000003020200040903010104020a06050202020608050806020203060000060505020202020505000101050110021105040501700112120608017f01418080040b071102066465706c6f7900350463616c6c00360917010041010b1165642629466d705c586e57794d4f50596f0a82d6016d2b01017f037f2002200346047f200005200020036a200120036a2d00003a0000200341016a21030c010b0b0b3f01027f0340200245044041000f0b200241016b210220012d0000210320002d00002104200041016a2100200141016a210120032004460d000b200420036b0b1400200020012002200341a4a90441808004107a0b5001017f230041206b220324002003410c6a4101360200200341146a4100360200200341bcab04360210200341003602002003200136021c200320003602182003200341186a360208200320021025000b6c01027f230041306b22012400200141003602182001428080013702242001419ab204360220419d92ac8d01200141206a2202101420002002101520012001290320370310200141086a200141106a200128022810162001280208200128020c100a200141306a2400417f470b2601017f230041106b220224002002200036020c20012002410c6a41041033200241106a24000b0a0020012000412010330b4501017f2002200128020422034b044041eca404412341f0a5041012000b2001200320026b36020420012001280200220120026a36020020002002360204200020013602000b08002000410110180ba10101027f20002802082202200028020422034904402000200241016a360208200028020020026a20013a00000f0b230041306b220024002000200336020420002002360200200041146a41023602002000411c6a41023602002000412c6a4108360200200041f48d0436021020004100360208200041083602242000200041206a360218200020003602282000200041046a360220200041086a41d0a5041025000bb90202057f037e230041f0006b220224002002410036025020024280800137025c2002419ab2043602582001200241d8006a2205101520022002290358370348200241406b200241c8006a200228026010162002280244210320022802402106200228024821012002200228024c22043602584110200620032001200510021a02402002280258220320044d0440200241386a410020032001101120022002290338370358200241206a200241d8006a101a2002290320a70d01200241306a290300210720022903282108200241086a200241d8006a101a2002290308a70d01200241186a2903002109200020022903103703102000200737030820002008370300200041186a2009370300200241f0006a24000f0b200320044194af04101b000b41abac0441c900200241e8006a41bcab0441f4ac04101c000b6402027f037e230041106b22022400200241086a22034200370300200242003703000240200120024110102b45044020032903002105200229030021060c010b420121040b2000200637030820002004370300200041106a2005370300200241106a24000b0e0020002001200241f09404107b0b860101017f230041406a220524002005200136020c200520003602082005200336021420052002360210200541246a41023602002005412c6a41023602002005413c6a4101360200200541d48e0436022020054100360218200541023602342005200541306a3602282005200541106a3602382005200541086a360230200541186a20041025000b6201037f230041106b22022400200241086a2001101e41012103024020022802080d00200228020c210420022001101e20022802000d002002280204210120002004360204200041086a2001360200410021030b20002003360200200241106a24000b4801027f230041106b220224002002410036020c024020012002410c6a4104102b450440200228020c21010c010b410121030b2000200136020420002003360200200241106a24000bb50101027f230041e0006b22012400200141808001360230419ab204200141306a2202100520014180800136025c2001419ab2043602582002200141d8006a10202001027f20012d0030450440200141216a200141c9006a290000370000200141196a200141c1006a290000370000200141116a200141396a2900003700002001200129003137000941000c010b200141003a000941010b3a00082000200141086a41fc8104413741b482041021200141e0006a24000b8a0101047f230041206b22022400200241186a22034200370300200241106a22044200370300200241086a22054200370300200242003703002000027f200120024120102b45044020002002290300370001200041196a2003290300370000200041116a2004290300370000200041096a200529030037000041000c010b41010b3a0000200241206a24000b7401017f230041106b2205240020012d000045044020002001290001370000200041186a200141196a290000370000200041106a200141116a290000370000200041086a200141096a290000370000200541106a24000f0b200520012d00013a000f200220032005410f6a41dc81042004101c000bb60101027f230041e0006b22012400200141808001360230419ab204200141306a2202100420014180800136025c2001419ab2043602582002200141d8006a10202001027f20012d0030450440200141216a200141c9006a290000370000200141196a200141c1006a290000370000200141116a200141396a2900003700002001200129003137000941000c010b200141003a000941010b3a00082000200141086a41c4820441c100418883041021200141e0006a24000b5502027f027e230041206b22002400200041106a22014200370300200042003703082000411036021c200041086a2000411c6a10012001290300210220002903082103200041206a2400410541042002200384501b0b2c01017f230041106b220324002003200136020c2003410c6a200210772002200020011033200341106a24000bcb0101017f230041206b22022400200241013a00182002200136021420022000360210200241a08e0436020c200241bcab04360208230041406a220024002000200241086a36020c2000410736022420002000410c6a3602202000410136023c2000410236023420004190a5043602302000200041206a36023820004100360228200041106a200041286a105602404198b2042d00004504404199b2042d00004101710d010b20002802142000280218100641094704404198b20441013a00000b4199b20441013a00000b000b980401047f230041106b22022400024002400240024002400240024002400240024002400240024020002d000041016b0e0b0102030405060708090a0b000b41012100200128020022034192a70441062001280204220528020c22041100000d0b024020012d0018410471450440200341ec8e04410120041100000d0d200341f4a70441052004110000450d010c0d0b200341ea8e04410220041100000d0c2002200536020420022003360200200241013a000f20022002410f6a360208200241f4a704410510690d0c200241e88e04410210690d0c0b200341c18d044101200411000021000c0b0b20012802004185a704410d200128020428020c11000021000c0a0b200128020041f7a604410e200128020428020c11000021000c090b200128020041eca604410b200128020428020c11000021000c080b200128020041d2a604411a200128020428020c11000021000c070b200128020041c4a604410e200128020428020c11000021000c060b200128020041b4a6044110200128020428020c11000021000c050b200128020041d3b004410c200128020428020c11000021000c040b200128020041a9a604410b200128020428020c11000021000c030b200128020041a2a6044107200128020428020c11000021000c020b20012802004193a604410f200128020428020c11000021000c010b20012802004180a6044113200128020428020c11000021000b200241106a240020000b1b002000418180014f044020004180800141988304101b000b20000b5201017f230041206b220124002001410c6a4101360200200141146a4101360200200141acb004360208200141003602002001410436021c200120003602182001200141186a360210200141ac84041025000b910101017f230041306b22022400200241146a41013602002002411c6a4101360200200241acb0043602102002410036020820024102360224200220002d00004102742200418cb1046a28020036022c2002200041a0b1046a280200360228200141046a28020021002002200241206a3602182002200241286a36022020012802002000200241086a1068200241306a24000b4701017f230041106b220224002002410036020c024020012002410c6a4104102b4504402000200228020c360001200041003a00000c010b200041013a00000b200241106a24000b6001047f230041106b22032400200028020422042002492205450440200341086a41002002200028020022061072200120022003280208200328020c41e4a704106720032002200420061072200020032903003702000b200341106a240020050b8f0101047f230041206b22022400200241186a22034200370300200241106a22044200370300200241086a22054200370300200242003703000240200120024120102b45044020002002290300370001200041003a0000200041196a2003290300370000200041116a2004290300370000200041096a20052903003700000c010b200041013a00000b200241206a24000b3501017f230041106b220024002000428080013702042000419ab204360200200041011018200010174101200028020810271031000b4c01017f230041106b220224002002428080013702042002419ab2043602002002410010182002200141ff0171410447047f20024101101820010541000b10182000200228020810271031000b3901017f230041106b220224002002428080013702042002419ab20436020020024100101820002001200210324100200228020810271031000ba20102057f017e230041306b22012400200141003602182001428080013702242001419ab2043602204100200141206a2202101420012001290320370310200141086a200141106a220320012802281016200128020c2104200128020820012903102106200141003602282001200637032020002002101520012001290320370310200120032001280228101620042001280200200128020410091a200141306a24000b0d002000419ab2042001100b000b2a01017f230041106b2203240020032001370308200320003703002002200341101033200341106a24000b7901047f230041106b2203240002402000280208220520026a220420054f04402004200028020422064b0d01200341086a20052004200028020010712003280208200328020c2001200241c0a504106720002004360208200341106a24000f0b41d0a404411c41a0a5041012000b2004200641b0a504101b000b0e002000200210742001200210740b990201027f230041d0006b2200240002400240102341ff01714105460440200041808001360230419ab204200041306a100320002802302201418180014f0d01200041086a41002001419ab204101120002000290308370330200041106a200041306a102a20002d0010450440200028001141ed97f5dc01460d030b102d000b200041043a0030200041306a1028000b2001418080014194af04101b000b200041106a1022200041c8006a200041286a290300370300200041406b200041206a290300370300200041386a200041186a29030037030020002000290310370330200041306a1030230041106b220024002000428080013702042000419ab2043602002000410010182000410010184100200028020810271031000bd15c02117f047e230041e0066b2200240002400240024002400240024002400240027f02402000027f0240024002400240024002400240102341ff0171220141054604402000418080013602b005419ab204200041b0056a100320002802b0052201418180014f0d01200041f8026a41002001419ab2041011200020002903f8023703a803200041b0056a200041a8036a102a20002d00b0050d0e20002800b105220941187621012009411076210520094108762108027f0240024002400240024002400240024002400240200941ff0171220941316b0e050619191901000b024002400240024002400240200941e6006b0e020401000b0240024020094187016b0e04011f1f0a000b20094127460d03200941c500460d07200941d200460d05200941da00460d08200941a201460d0c200941aa01460d02200941af01460d0a200941f00147200841ff017141ef004772200541ff01714105472001410a4772720d1e200041b0056a200041a8036a102020002d00b0050d1e20004190056a200041c8056a29030037030020004198056a200041d0056a2d00003a00002000200041c0056a2903003703880520002802b405220441107621032004410876210a200041bc056a2802002107200041b8056a280200210620002f01b205210220002d00b105210b410a0c0f0b200841ff017141c90147200541ff0171418a0147722001418d0147720d1d41000c0e0b200841ff017141e10047200541ff017141204772200141e10047720d1c200041b0056a200041a8036a102020002d00b0050d1c20004190056a200041c8056a29030037030020004198056a200041d0056a2d00003a00002000200041c0056a2903003703880520002802b405220441107621032004410876210a200041bc056a2802002107200041b8056a280200210620002f01b205210220002d00b105210b41010c0d0b200841ff0171411e47200541ff0171412047722001413047720d1b200041a8066a200041a8036a103720002802ac062206450d1b20002802b006210720002802a8062104200041b0056a200041a8036a102020002d00b0050d1b20004198056a200041c1056a28000036020020004190056a200041b9056a290000370300200020002900b105370388052004410876210a20044110762103200041c5056a280000210c200041c9056a280000210d200041cd056a280000210e41020c0c0b200841ff017141c00047200541ff017141cf0147722001410a47720d1a200041b0056a200041a8036a103720002802b4052206450d1a20002802b805210720002f01b205210320002d00b105210a20002d00b005210441030c0b0b200841ff01712202412f460d09200541ff0171200241fe004772200141c10047720d19200041c0026a200041a8036a103820002f01c0020d1920002f01c2022102200041b8026a200041a8036a103820002f01b8020d1920002f01ba0222044180fe0371410876210a410c0c0a0b200841ff017141a00147200541ff017141fd014772200141ea0047720d18200041b0056a200041a8036a102020002d00b0050d1820004190056a200041c8056a29030037030020004198056a200041d0056a2d00003a00002000200041c0056a2903003703880520002802b405220441107621032004410876210a200041bc056a2802002107200041b8056a280200210620002f01b205210220002d00b105210b41050c090b200841ff0171412c47200541ff017141eb004772200141dc0047720d17200041d0026a200041a8036a103920002d00d10220002d00d002410171720d17200041b0056a200041a8036a102020002d00b0050d17200041c8026a200041a8036a101e20002802c8020d1720002802cc02210d200042003703a806200041a8036a200041a8066a4108102b0d1720004190056a200041c1056a29000037030020004198056a200041c9056a2800003602002000200041b9056a2900003703880520002903a8062111200041cd056a280000210c20002800b105210620002800b505210741060c080b200841ff017141ec0147200541ff0171419b0147722001411847720d16200041b0056a200041a8036a102020002d00b0050d16200041d8026a200041a8036a101e20002802d8020d1620002802dc02210c20004190056a200041c5056a29000037030020004198056a200041cd056a2800003602002000200041bd056a2900003703880520002800b105220441107621032004410876210a200041b9056a280000210720002800b505210641070c070b200841ff017141980147200541ff017141f20147722001412647720d15200041b0056a200041a8036a102020002d00b0050d1520004190056a200041c8056a29030037030020004198056a200041d0056a2d00003a00002000200041c0056a2903003703880520002802b405220441107621032004410876210a200041bc056a2802002107200041b8056a280200210620002f01b205210220002d00b105210b41080c060b200841ff0171410d47200541ff017141c0004772200141d70147720d14200041b0056a200041a8036a102020002d00b0050d1420004190056a200041c8056a29030037030020004198056a200041d0056a2d00003a00002000200041c0056a2903003703880520002802b405220441107621032004410876210a200041bc056a2802002107200041b8056a280200210620002f01b205210220002d00b105210b41090c050b200841ff017141e90047200541ff017141ca0147722001410347720d13410b0c040b200841ff017141ff0047200541ff017141eb0047720d12200141f301460d010c120b200841ff017141cb0047200541ff017141cb014772200141c40047720d11200041b0056a200041a8036a102020002d00b0050d11200041e0026a200041a8036a101a20002903e002a70d11200041f0026a290300211120002903e802211220004190056a200041c1056a29000037030020004198056a200041c9056a2800003602002000200041b9056a290000370388052012422088a7210e200041cd056a280000210c20002800b505210720002800b10521062012a7210d410e0c020b200041b0056a200041a8036a101d20002802b0050d1020002802b405220441107621032004410876210a200041b8056a2802002106410d0c010b200541ff017141ca0047200141a40147720d0f200041a8066a200041a8036a102020002d00a8060d0f200041b0056a200041a8036a102c20002d00b0050d0f200041bb046a20002d00b3053a000020004190046a200041d0056a2d00003a0000200041b0046a2201200041c0066a290300370300200041b8046a2203200041c8066a2d00003a0000200020002f00b1053b00b9042000200041c8056a290300370388042000200041b8066a2903003703a804200041c0056a2903002111200041b0066a2802002106200041b4066a2802002107200041b8056a290300211220002802b405210c20002d00a906210b20002f01aa06210220002802ac06210420004198056a200328020036020020004190056a2001290300370300200020002903a80437038805200441107621032004410876210a2012422088a7210e2012a7210d41040b210f200041a0036a20004198056a28020036020020004198036a20004190056a29030037030020004188036a20004190046a290300370300200020002903880537039003200020002903880437038003200041003602b0062000428080013702b4052000419ab2043602b0054100200041b0056a22081014200020002903b0053703a806200041b0026a200041a8066a20002802b805101620002802b402210920002802b00220002802a8062105200020002802ac0622013602b00520092005200810002108200120002802b0052209490d02200041a8026a410020092005101102400240024002402008410c4f0d00200841027441c0b1046a2802000e0401000002000b200041bc056a4101360200200041c4056a4100360200200041c483043602b805200041bcab043602c005200041003602b005200041b0056a41cc83041025000b20002802ac022105200020002802a8023602a804200020053602ac04200041b0056a200041a8046a102020002d00b005450d01200041bc056a4101360200200041c4056a4100360200200041e484043602b8050c110b200041bc056a4101360200200041c4056a41003602002000418485043602b8050c100b200441ff0171200a41ff0171410874722105200041b1036a200041ba056a290100370000200041b9036a200041c2056a290100370000200041c0036a200041c9056a290000370000200020002901b2053700a903200020002d00b1053a00a80302400240027f024002400240024002400240024002400240024002400240024002400240024002400240024002400240200f41016b0e0e000102030405060708090f0a0c0b170b200041b0056a200041a8036a103a20002d00b0052201450d1520002d00b10521020c240b200041b8046a200041a0036a280200360200200041b0046a20004198036a29030037030020002000290390033703a8042000200e3602c4042000200d3602c0042000200c3602bc04200041b0056a200041a8036a103a20002d00b0050440200041a8066a103b20002d00a8060d130b20062007418c8504410a103c0440200041c9056a200041c0046a290300370000200041c1056a200041b8046a290300370000200041b9056a200041b0046a290300370000200020002903a8043700b105200041063a00b005200041b0056a103d0b41002102200041003602b0062000428080013702b4052000419ab2043602b00541edddf6b47e200041b0056a220110142006200720011024200020002903b0053703a806200041206a200041a8066a220320002802b805101620002802242104200028022020002903a8062111200041003602b805200020113703b005200041a8046a20011015200020002903b0053703a806200041186a200320002802b805101620042000280218200028021c10091a200041c8056a200041c0036a290300370300200041c0056a200041b8036a290300370300200041b8056a200041b0036a290300370300200020002903a8033703b0052001103041040c130b200020073602b805200020063602b405200020034110742005723602b005200041a8066a2104230041f0006b22012400200041b0056a220228020821062002280204200141003602382001428080013702442001419ab20436024041edddf6b47e200141406b2203101420062003102420012001290340370330200141086a200141306a20012802481016200128020c210520012802082001280230210620012001280234220736024020052006200310002103024002402001280240220520074d044020014100200520061011027f0240024002402003410c4f0d00200341027441c0b1046a2802000e0402000001000b200141cc006a4101360200200141d4006a4100360200200141c48304360248200141bcab0436025020014100360240200141406b41cc83041025000b4100210341000c010b200128020021032001200128020436026c20012003360268200141406b200141e8006a102020012d00400d02200141186a200141ca006a290100370300200141206a200141d2006a290100370300200141276a200141d9006a2900003700002001200129014237031020012d0041210341010b2106200420033a0001200420063a0000200420012903103700022004410a6a200141186a290300370000200441126a200141206a290300370000200441196a200141276a290000370000200141f0006a24000c020b200520074194af04101b000b200141003a0030200141cc006a4101360200200141d4006a4101360200200141c4800436024820014100360240200141033602142001200141106a3602502001200141306a360210200141406b41ac81041025000b200241017220044121100f1a200041003a00b005230041106b220124002001428080013702042001419ab204360200024020022d000045044020014100101820022d00014504402001410010180c020b200141011018200241026a200110150c010b200141011018200110170b4100200128020810271031000b200041b8066a200041a0036a2201280200360200200041b0066a20004198036a220429030037030020002000290390033703a806200041b0056a103b20002d00b0052208450d0f20002d00b10521010c200b200041b0056a103b20002d00b0052204450d0d20002d00b10521010c1e0b200041b0056a103b20002d00b0052202450d0b20002d00b10521010c230b200041b0056a103b20002d00b0052202450d0920002d00b10521010c220b200041c7056a20004198036a290300370000200041cf056a200041a0036a2d00003a0000200020073600bb05200020063600b705200020023b00b1052000200b3a00b00520002000290390033700bf05200020034110742005723600b305230041406a22022400200241386a200041b0056a220141186a290000370300200241306a200141106a290000370300200241286a200141086a290000370300200220012900003703202002200241206a101920022903002111200041286a2201200241086a29030037030820012011370300200241406b24002000290328200041306a290300102f000b200041c7056a20004198036a290300370000200041cf056a200041a0036a2d00003a0000200020073600bb05200020063600b705200020023b00b1052000200b3a00b00520002000290390033700bf05200020034110742005723600b305230041406a22022400200241386a200041b0056a220141186a290000370300200241306a200141106a290000370300200241286a200141086a290000370300200220012900003703202002200241206a101920022903102111200041386a2201200241186a29030037030820012011370300200241406b24002000290338200041406b290300102f000b200041c7056a20004198036a290300370000200041cf056a200041a0036a2d00003a0000200020073600bb05200020063600b705200020023b00b1052000200b3a00b00520002000290390033700bf05200020034110742005723600b305230041206b22022400200241186a200041b0056a220141186a290000370300200241106a200141106a290000370300200241086a200141086a29000037030020022001290000370300200210132103200241206a2400230041106b220224002002428080013702042002419ab204360200230041106b22012400200241001018200120033a000f20022001410f6a41011033200141106a24000c200b200041b0056a103e20002d00b0050d022000419ab2043602a8062000428080013702ac06200041b0016a200041a8066a4100101620002802b401210420002802b001210620002802a8062101200020002802ac0622033602b0054115200620042001200041b0056a10021a200320002802b0052204490d10200041a8016a4100200420011011200020002903a8013703a804200041b0056a200041a8046a101d20002802b0050d1d410321044101210120002802b405450d034104210402400240200222010e020500010b41002101200541ffff03470d040b41012101200041bc056a4101360200200041c4056a4100360200200041e487043602b805200041bcab043602c005200041003602b0054101200041b0056a103f410321040c030b200041b0056a103e024020002d00b005450440200041a8046a1040200041a0026a410f10414100210420002802a002210320002802a402220241fcb004290000370000200241076a4183b104290000370000200041c8056a200041c0046a290300370300200041c0056a2205200041b8046a290300370300200041b8056a200041b0046a290300370300200041d8056a4200370300200041e0056a22084200370300200020002903a8043703b005200042003703d005200041a8066a220a200041b0056a4138100f1a20002802c80421012005200a4138100f2000410f3602bc05200020023602b805200020033602b405200041a780bdd6003602b005200020013602f805200041003602f804200041f0056a290300211220004280800137028c052000419ab2043602880520004188056a2203101520002000290388053703f00420004198026a200041f0046a22052000280290051016200028029802210a20002903f0042113200041003602900520002013370388052008290300200041e8056a2903002003103220002000290388053703f00420004190026a20052000280290051016200028029002210841bcab042103200141ffff037145044020002903f004211320004100360290052000201337038805200041b0056a20004188056a220310422002410f2003102420002000290388053703f00420004188026a200041f0046a2000280290051016200028028c02210420002802880221030b20002802f0042105200020002802f404220b3602880520011043200a2012200820032004200520004188056a100e210220004180026a2000280288052005200b4194af041044410c2101024002402000027f02402002410c49047f2002417d71450d01200241027441c0b1046a28020005410c0b41b3b1046a2d00000c010b20002802800221022000200028028402360284052000200236028005200041f8016a20004180056a1039024020002d00f8014101710d000240024020002d00f9010e020001020b200041f0016a20004180056a103920002d00f0014101710d010240024020002d00f10122020e020100030b20004188056a20004180056a102020002d0088050d02200041f0036a20004197056a290000370300200041f8036a2000419f056a29000037030020004180046a200041a7056a2f00003b01002000200029008f053703e803200028008b05210420002f00890521010b200041d8046a2203200041f0036a290300370300200041e0046a2205200041f8036a290300370300200041e8046a220820004180046a2f01003b0100200020002903e8033703d00420020d040c1c0b20004180056a10450d020b41000b3a00e80320004194056a41013602002000419c056a4101360200200041a4ad043602900520004100360288052000410336028c04200020004188046a360298052000200041e8036a3602880420004188056a41a0ae041025000b200041013602e80320004194056a41013602002000419c056a4101360200200041a4ad043602900520004100360288052000410536028c04200020004188046a360298052000200041e8036a3602880420004188056a4190ae041025000b200041e0036a20082f010022023b0100200041d8036a20052903002212370300200041d0036a20032903002213370300200020002903d00422143703c803200041be056a2013370100200041c6056a2012370100200041ce056a20023b0100200041d8056a4200370300200041e0056a4200370300200041ec056a200736020020004184066a200c36020020004198066a220341a297ada60436020020004188066a200dad200ead42208684221237030020004190066a2011370300200020043601b205200020013b01b005200020143701b605200042003703d005200020063602e805200041f0056a200029039003370300200041f8056a20004198036a29030037030020004180066a200041a0036a280200360200200041808080083602a006200041003602b0042000428080013702ac062000419ab2043602a806200041b0056a200041a8066a22021015200020002903a8063703a804200041e8016a200041a8046a220120002802b006101620002802e801210420002903a8042113200041003602b006200020133703a8064200420020021032200020002903a8063703a804200041e0016a200120002802b006101620002802e001210620002903a8042113200041003602b006200020133703a806200320021042200041e8056a200210152012201120021032200020002903a8063703a804200041d8016a200120002802b006101620002802dc01210120002802d801210720002802a8042103200020002802ac0422053602a80641082004420020062007200120032002100e2101200041d0016a20002802a806200320054194af04104402402000027f02402001410c49047f2001417d71450d01200141027441c0b1046a28020005410c0b41b3b1046a2d00000c010b20002802d4012102200020002802d001360288052000200236028c05200041c8016a20004188056a1039024020002d00c8014101710d000240024020002d00c9010e020001020b200041c0016a20004188056a103920002d00c0014101710d01024020002d00c1010e021c00020b200041b8016a20004188056a103920002d00b8014101710d010240024020002d00b90122040e03000107030b200041a8066a20004188056a103720002802ac06450d0220002902ac06211120002802a80621010c060b20004188056a104741ff017122024104460d010c050b20004188056a10450d020b41000b3a008805200041b4066a4101360200200041bc066a4101360200200041a4ad043602b006200041003602a806200041033602ac042000200041a8046a3602b806200020004188056a3602a804200041a8066a41a0ae041025000b2000410136028805200041b4066a4101360200200041bc066a4101360200200041a4ad043602b006200041003602a806200041053602ac042000200041a8046a3602b806200020004188056a3602a804200041a8066a4190ae041025000b20002d00b1052102410121040b41010c160b200041bc056a4101360200200041c4056a41003602002000419088043602b805200041bcab043602c005200041003602b0054103200041b0056a103f230041d0006b22022400200241083a0008200241106a20063602002002200341107420057236020c200241086a103d200241d0006a240041004104102e000b20002d00b1052104410121010b20012004102e000b200041b0056a200041a8036a103a0240027f0240027f20002d00b005450440200041f0036a2201200041ba056a290100370300200041f8036a2203200041c2056a290100370300200041ff036a2204200041c9056a290000370000200020002901b2053703e80320002d00b1052106200041bc056a4101360200200041c4056a4100360200200041b485043602b805200041bcab043602c005200041003602b0054103200041b0056a2202103f200041b1066a2001290300370000200041b9066a2003290300370000200041c0066a2004290000370000200020063a00a806200020002903e8033700a906200041003602b0042000428080013702b4052000419ab2043602b005200041a8066a20021015200020002903b0053703a804200041a0016a200041a8046a20002802b805101620002802a401210420002802a001210620002802a8042101200020002802ac0422033602b0054114200620042001200210021a200320002802b0052202490d1120004198016a410020022001101120002000290398013703880520004190016a20004188056a103920002d0090014101710d1d02400240024020002d0091010e020100200b200041b0056a20004188056a102c20002d00b0050d1f200041a0046a200041c9056a29000037030020004198046a200041c1056a29000037030020004190046a200041b9056a290000370300200020002900b10537038804200041a8066a101f2000419ab2043602a8042000428080013702ac0420004188016a200041a8046a4120101620002802b004220220002802ac0422014b0d14200028028c012103200028028801210420004180016a2002200120002802a80422011011200041003602b80520002000290380013703b005200041a8066a200041b0056a10152002200220002802b8056a22064b0d15200020013602a804200020063602b004200041f8006a200041a8046a104820002802782102200020033602b0052000027f024020022004200041b0056a100c2202410c49047f2002450d01200241027441c0b1046a28020005410c0b41b3b1046a2d00000c010b200020033602d404200020043602d004200041b0056a200041d0046a102c20002d00b005450d0241000b3a00b00541ec8504411d200041b0056a41dc8104418c8604101c000b200041bc056a4101360200200041c4056a4100360200200041e485043602b805200041bcab043602c005200041003602b0054101200041b0056a103f41020c020b20004191056a200041ba056a29010037000020004199056a200041c2056a290100370000200041a0056a200041c9056a290000370000200020002901b20537008905200020002d00b1053a008805200041c8056a200041a0046a290300370300200041c0056a20004198046a290300370300200041b8056a20004190046a29030037030020002000290388043703b00520004188056a200041b0056a10490d020240200020004188046a10072202410b4d047f2002450d01200241027441c0b1046a28020005410c0b41b3b1046a2d00003a00b005419c8604411e200041b0056a41dc810441bc8604101c000b200041a8046a1040200041c8056a200041c0046a290300370300200041c0056a200041b8046a290300370300200041b8056a200041b0046a290300370300200041d8056a22034200370300200041e0056a4200370300200020002903a8043703b005200042003703d005200041a8066a2204200041b0056a22014138100f1a20002802c8042102200120044138100f1a200042e6fc81889480403703e805200020023602f00541002104200041003602d00320002903e00521112000428080013702d4042000419ab2043602d0042001200041d0046a22011015200020002903d0043703c803200041f0006a200041c8036a220620002802d80410162000280270210720002903c8032112200041003602d804200020123703d00420002903d005200329030020011032200020002903d0043703c803200041e8006a200620002802d80410162000280268210641bcab042103200241ffff037145044020002903c8032112200041003602d804200020123703d004200041e8056a200041d0046a22011042410141ffff0320011034200020002903d0043703c803200041e0006a200041c8036a20002802d804101620002802642104200028026021030b20002802c8032101200020002802cc0322053602d00420021043200720112006200320042001200041d0046a100e2102200041d8006a20002802d004200120054194af04104402402002410c49047f2002417d71450d01200241027441c0b1046a28020005410c0b41b3b1046a2d00000c160b200028025c2102200020002802583602d004200020023602d404200041d0006a200041d0046a103920002d00504101710d14024002400240024020002d00510e020001180b200041c8006a200041d0046a103920002d00484101710d17024020002d00490e020300180b200041d0046a104741ff017122024104470d010c170b200041d0046a1045450d16200041013602f004200041dc046a4101360200200041e4046a4101360200200041a4ad043602d804200041003602d004200041053602cc032000200041c8036a3602e0042000200041f0046a3602c803200041d0046a4190ae041025000b200020023a00b00541cc86044130200041b0056a41ec810441fc8604101c000b200041bc056a4101360200200041c4056a4100360200200041b487043602b805200041bcab043602c005200041003602b0054103200041b0056a103f41000c030b20002d00b1050b2101410121020c020b200041bc056a4101360200200041c4056a4100360200200041e485043602b805200041bcab043602c005200041003602b0054103200041b0056a103f41000b2102410421010b20022001102e000b200041c0056a2007360200200041bc056a2006360200200041c4056a200029039003370200200041cc056a20004198036a290300370200200041d4056a200041a0036a2802003602002000200c3602b405200041073a00b005200020034110742005723602b805200041b0056a103d410421010c180b200041c4056a2007360200200041c8056a2201200029039003370300200041dc056a200c360200200041d0056a20004198036a290300370300200041d8056a200041a0036a280200360200200020063602c005200020113703b8052000200d3602b405200041003a00b005200041b0056a2203103d2001200041c0036a290300370300200041c0056a200041b8036a290300370300200041b8056a200041b0036a290300370300200020002903a8033703b00520031030410421010c170b200041bc056a2007360200200041b8056a2006360200200041c0056a200029039003370300200041c8056a20004198036a290300370300200041d0056a200041a0036a2d00003a0000200020023b01b2052000200b3a00b105200041053a00b005200020034110742005723602b405200041b0056a103d410421010c100b200041e0056a2011370300200041bc056a2007360200200041b8056a2006360200200041c0056a200029039003370300200041d4056a200c360200200041c8056a2004290300370300200041d0056a20012d00003a0000200041d3056a200041bb066a2d00003a0000200041d8056a200dad200ead42208684370300200020023b01b2052000200b3a00b105200020002f00b9063b00d105200020034110742005723602b405200041e8056a200029038003370300200041f0056a20004188036a2d00003a0000200041013a00b005200041b0056a103d410421010c100b4101210220002d00a9060b210120022001102e000b200041bf056a2007360000200041bb056a2006360000200041c3056a200029039003370000200041cb056a20004198036a290300370000200041d3056a200041a0036a2d00003a0000200020023b00b5052000200b3a00b405200041bc81043602b005200020034110742005723600b705200041003602b0042000428080013702ac062000419ab2043602a806419d92ac8d01200041a8066a2203101441042102200041b0056a220441047220031015200020002903a8063703a804200041106a200041a8046a220320002802b0061016200028021421062000280210200041086a20034100101620062000280208200028020c10091a200041c8056a200041c0036a290300370300200041c0056a200041b8036a290300370300200041b8056a200041b0036a290300370300200020002903a8033703b005200410300c0e0b200041ffff033b01b4052000418080043602b005230041106b220224002002428080013702042002419ab2043602000240200041b0056a22012f0100450440200241001018200141026a2f0100200141046a2f0100200210340c010b200241011018200210170b0c120b200020013a00b005200041b0056a1028000b2001418080014194af04101b000b200920014194af04101b000b200420034194af04101b000b200220034194af04101b000b20022001418cb004104a000b41c08104411c419cb0041012000b41000b3a00f004200041dc046a4101360200200041e4046a4101360200200041a4ad043602d804200041003602d004200041033602cc032000200041c8036a3602e0042000200041f0046a3602c803200041d0046a41a0ae041025000b200041c8056a200041c0036a290300370300200041c0056a200041b8036a290300370300200041b8056a200041b0036a290300370300200020002903a8033703b005200041b0056a10304103210441000b200020113703b805200020013602b405200020023a00b105200020043a00b005230041106b220224002002428080013702042002419ab2043602000240200041b0056a22012d000022004104470440200241001018200041034604402002410010180c020b200241011018024002400240200041016b0e020102000b200241001018200141086a2802002001410c6a280200200210240c030b200241011018200220012d000110180c020b2002410210180c010b200241011018200210170b200228020810271031000b20044100472001102e000b20084100472001102e000b20014100472002102e000b102d000b200041bcab043602c005200041003602b005200041b0056a41ac84041025000b41abac0441c900200041d0046a41bcab0441f4ac04101c000b20024100472001102e000b4100200228020810271031000bad07010a7f230041306b22032400200341186a200110390240024020032d00184101710d00024020032d0019220241037122044103470440024002400240200441016b0e020102000b200241fc017141027621020c030b200320023a0025200341013a002420032001360220200341003b012c200341206a2003412c6a410210730d0320032f012c220241ff014d0d03200241027621020c020b200320023a0025200341013a0024200320013602202003410036022c200341206a2003412c6a410410730d02200328022c220241808004490d02200241027621020c010b200241044f0d01200341106a2001101e20032802100d0120032802142202418080808004490d010b20012802042002490d00200341086a20021055200328020821092001200328020c22042002102b0d00024002402002450d00200241076b22014100200120024d1b2108200441036a417c7120046b220a417f46210b41002101034002400240024002400240200120046a2d00002206411874411875220741004e0440200b200a20016b410371720d020240200120084f0d000340200120046a220641046a280200200628020072418081828478710d012001200141086a22014b0d0320012008490d000b0b200120024f0d0720012002200120024b1b21060340200120046a2c00004100480d062006200141016a2201470d000b0c070b02400240200641909d046a2d000041026b0e03040100090b200141016a220520024f0d08200420056a2c000021050240024002400240200641f0016b0e050100000002000b2007410f6a41ff017141024b0d0b20054140480d020c0b0b200541f0006a41ff01714130490d010c0a0b2005418f7f4a0d090b200141026a220620024f0d08200420066a2c000041bf7f4a0d08200141036a220120024f0d08200120046a2c000041bf7f4c0d040c080b200141016a220520024f0d07200420056a2c00002105024002400240200641e001470440200641ed01460d012007411f6a41ff0171410c490d022007417e71416e470d0b20054140480d030c0b0b200541607141a07f460d020c0a0b200541a07f480d010c090b200541bf7f4a0d080b200141026a220120024f0d07200120046a2c000041bf7f4c0d030c070b41808d04411c41809d041012000b200141016a21010c020b200141016a220120024f0d04200120046a2c000041bf7f4a0d040b200141016a21010b20012002490d000b0b2000200236020820002004360204200020093602000c020b200041003602040c010b200041003602040b200341306a24000b4801027f230041106b22022400200241003b010e024020012002410e6a4102102b45044020022f010e21010c010b410121030b200020013b0102200020033b0100200241106a24000b3f01027f230041106b22022400200241003a000f200020012002410f6a4101102b2201047f41000520022d000f0b3a0001200020013a0000200241106a24000b7101017f230041206b22022400200210222000027f200220011049450440200041003a000141010c010b20002002290300370001200041196a200241186a290300370000200041116a200241106a290300370000200041096a200241086a29030037000041000b3a0000200241206a24000b6d01017f230041206b2201240020011022024020011013450440200041013b00000c010b20002001290300370001200041003a0000200041196a200141186a290300370000200041116a200141106a290300370000200041096a200141086a2903003700000b200141206a24000b1801017f2001200346047f20002002200110100541010b450b810902097f017e230041d0016b22012400200141386a200041c800100f1a2001410136029001200141306a41001075200141003602b801200120012903303703b00120014190016a200141b0016a1077024020012802b801220041818001490440200141286a200041808001419ab204107120014100360288012001290328210a200141003602b8012001200a3703b00141b4b0044110200141b0016a1024200120012903b00137038001200141206a20014180016a20012802b80110162001280220210420012802242103200141a8016a22024200370300200141a0016a2205420037030020014198016a2206420037030020014200370390010240200341214f0440200141c8016a22074200370300200141c0016a22084200370300200141b8016a22094200370300200142003703b00120042003200141b0016a100d200220072903003703002005200829030037030020062009290300370300200120012903b001370390010c010b200141186a200320014190016a4120419caa0410442001280218200128021c2004200341acaa0410670b200141106a20001075200141003602b801200120012903103703b00120014190016a200141b0016a10152000200020012802b8016a22004b0d01200141b8016a220320003602002001418080013602b4012001419ab2043602b001200141086a200141b0016a104820014198016a20032802002200360200200120012903b001220a37039001200128020c2103200128020820014188016a20003602002001200a37038001200141003602b8012001200a3703b001024002400240024002400240024002400240024020012d0038220041016b0e080102030405060708000b200141b0016a220241021018200241001018200141c8006a20021015200128023c200210142001290340200210780c080b200141b0016a220241031018200141386a41017220021015200141d9006a200210150c070b200141b0016a220241041018200141406b280200200141c4006a280200200210240c060b200141b0016a41051018024002400240200128024041016b0e020102000b200141b0016a220241001018200141c8006a280200200141cc006a28020020021024200141d4006a280200200141d8006a280200200210240c070b200141b0016a220241011018200141c8006a280200200141cc006a28020020021024200141d0006a290300200210780c060b200141b0016a220241021018200141c8006a280200200141cc006a280200200210240c050b200141b0016a410610180c040b200141b0016a220241071018200141386a410172200210150c030b200141b0016a220241081018200141386a410172200210150c020b200141b0016a220241091018200141406b20021015200128023c200210140c010b200141b0016a2202410a1018200128023c20021014200141406b280200200210140b200120012903b00137038001200120014180016a20012802b801101620032001280200200128020410082000410346044020012802401a0b200141d0016a24000f0b20004180800141e0a504104a000b41a0ab04411c419cb0041012000b7a01027f230041406a2201240020011022200141206a2202101f2000027f200120021049450440200041003a000141010c010b20002001290300370001200041196a200141186a290300370000200041116a200141106a290300370000200041096a200141086a29030037000041000b3a0000200141406b24000bdb0201057f23004190016b22022400200241386a22032000360200200241346a4100360200200241023602482002410236023c200241bcab043602302002410036022820022001290210370320200220012902083703182002200129020037031020024106360284012002200241e4006a2204360280012002200241106a3602642002410136027c20024101360274200241acb00436027020024100360268200220024180016a2206360278200241d8006a200241e8006a2205105620032802002100200228025c2002280260200241003602880120024280800137026c2002419ab204360268200220003a00642005200441011033200510242002200229036837038001200241086a200620022802701016200228020c210120022802082103200228028001210020022002280284012204360268410a200320012000200510021a20022002280268200020044194af04104420024190016a24000bf60101057f230041e0006b220124002001419ab20436021820014280800137021c200141106a200141186a410010162001280214210220012802102104200128021821032001200128021c2205360230410f200420022003200141306a220210021a200141086a2001280230200320054194af041044200120012903083703282002200141286a102020012d0030044041abac0441c900200141d8006a41bcab0441f4ac04101c000b20002001290031370000200041186a200141c9006a290000370000200041106a200141c1006a290000370000200041086a200141396a29000037000020004180808008360020200141e0006a24000b3501017f230041106b22022400200241086a20011055200228020c21012000200228020836020020002001360204200241106a24000b0a0020012000410410330b220020004115764108712000410e76410471200041077641027120004101717272720b4b01017f230041106b22052400200120034d0440200541086a4100200120021076200528020c21012000200528020836020020002001360204200541106a24000f0b200120032004101b000b3301027f230041106b22012400200141086a2000103920012d0009210020012d0008200141106a2400410171452000410146710b180020012802004198a7044111200128020428020c1100000b3d01027f230041106b22012400200141086a2000103920012d0009210020012d00082102200141106a2400410441042000200041044f1b20024101711b0b4501027f230041106b220224002001280208210320014100360208200241086a200120031016200228020c21012000200228020836020020002001360204200241106a24000b0b002000200141201010450b0e0020002001200241d09404107b0b5501017f230041206b2202240020022000360204200241186a200141106a290200370300200241106a200141086a29020037030020022001290200370308200241046a41988804200241086a104c200241206a24000bee0301057f230041406a22032400200341033a003820034280808080800437033020034100360228200341003602202003200136021c20032000360218027f0240024020022802002201450440200241146a28020022004103742105200041ffffffff017121072002280210210441002101034020012005460d02200228020820016a220041046a28020022060440200328021820002802002006200328021c28020c1100000d040b200141086a2101200428020020042802042106200441086a2104200341186a2006110200450d000b0c020b200228020422074105742100200741ffffff3f71210703402000450d01200228020820046a220541046a28020022060440200328021820052802002006200328021c28020c1100000d030b20032001411c6a2d00003a00382003200141146a290200370330200341106a200228021022052001410c6a106620032003290310370320200341086a2005200141046a106620032003290308370328200441086a2104200041206b210020012802002106200141206a2101200520064103746a2205280200200341186a2005280204110200450d000b0c010b2002410c6a28020020074b04402003280218200228020820074103746a22002802002000280204200328021c28020c1100000d010b41000c010b41010b200341406b24000b0f00200028020020012002104e41000b5801017f20022000280200200028020822036b4b044020002003200210511052200028020821030b200028020420036a20012002100f1a2003200220036a22014b044041b08804411c41f08c041012000b200020013602080bbe0201027f230041106b220224000240024002400240200028020022002002410c6a027f0240024020014180014f04402002410036020c2001418010490d012001418080044f0d0220022001413f71418001723a000e20022001410c7641e001723a000c20022001410676413f71418001723a000d41030c030b200028020822032000280200460d030c040b20022001413f71418001723a000d2002200141067641c001723a000c41020c010b20022001413f71418001723a000f20022001410676413f71418001723a000e20022001410c76413f71418001723a000d2002200141127641077141f001723a000c41040b104e0c020b20002003410110511052200028020821030b200028020420036a20013a0000200341016a2201450d01200020013602080b200241106a240041000f0b41b08804411c41e08c041012000b4a01017f230041206b220224002000280200200241186a200141106a290200370300200241106a200141086a29020037030020022001290200370308200241086a104b200241206a24000b9d0401067f230041206b220324000240027f41002001200120026a22014b0d001a2000280200220220026a22052002490d0141082005200120012005491b2201200141084d1b2201417f73411f7621040240200204402003410136021820032002360214200320002802043602100c010b200341003602180b200341106a2106230041106b220524002003027f0240027f0240200404400240200141004e044020062802080d0120052001410110542005280204210220052802000c040b0c040b20062802042208450440200541086a200141011054200528020c210220052802080c030b2001210241004190b204280200220420016a22072004490d021a200628020021064194b2042802002007490440200141ffff036a220741107640002202417f46200241ffff0371200247720d022002411074220420074180807c716a22022004490d024194b2042002360200200121024100200120046a22072004490d031a0b4190b204200736020041002004450d021a200420062008100f0c020b200320013602040c020b2001210241000b2204044020032004360204200341086a200236020041000c020b20032001360204200341086a410136020041010c010b200341086a410036020041010b360200200541106a240020032802004504402003280204210220002001360200200020023602044181808080780c010b200341086a2802000b200341206a24000f0b41d08804412141ec89041012000b1b00024020004181808080784704402000450d01000b0f0b1053000b4601017f230041206b22002400200041146a41013602002000411c6a4100360200200041908a04360210200041bcab0436021820004100360208200041086a41988a041025000bc40101037f024002402001200120026a41016b410020026b7122054d04404190b204280200220220056a22042002490d024194b2042802002004490440200541ffff036a22032005490d02200341107640002202417f46200241ffff0371200247720d022002411074220220034180807c716a22042002490d02410021034194b2042004360200200220056a22042002490d030b4190b2042004360200200221030c020b4180a404411c41eca3041012000b410021030b20002001360204200020033602000b5701027f230041106b2202240002402001450440410121030c010b200141004e0440200241086a20012001417f73411f761054200228020822030d01000b1053000b2000200336020420002001360200200241106a24000b9f0202077f017e230041206b22032400024002400240024002402001410c6a280200220604402001280208220841046a2105200641037421070340200220052802006a22042002490d05200541086a210520042102200741086b22070d000b200141146a2802000d010c030b200141146a2802000d010c020b2006452004410f4b720d00410021022008280204450d010b200420046a22024100200220044f1b21020b200320021041200329030021092000410036020820002009370200200341186a200141106a290200370300200341106a200141086a290200370300200320012902003703082000200341086a104b0d01200341206a24000f0b41b08804411c41d4a1041012000b41a88a044133200341086a41bcab0441d48b04101c000b0300010b0e0020002802001a03400c000b000b0c0042b39dc5e7bb8fa8d9410b4a01017f230041106b2205240020022003490440200320022004104a000b200541086a200320022001105b200528020c21012000200528020836020020002001360204200541106a24000b1400200020012002200341aca70441a08d04107a0bd806020b7f027e230041406a2203240020002802002202ad210d0240024002400240024002400240024020024190ce004f044041272100200d210e0240034020004104490d01200341196a20006a220241046b200e200e4290ce0080220d4290ce007e7da7220441ffff037141e4006e220641017441e78f046a2f00003b0000200241026b2004200641e4006c6b41ffff037141017441e78f046a2f00003b0000200041046b2100200e42ffc1d72f56200d210e0d000b200da7220241e3004d0d0320004102490d090c020b0c080b41272100200241e3004b0d002002410a490d040c020b200041026b2200200341196a6a200da72202200241ffff037141e4006e220241e4006c6b41ffff037141017441e78f046a2f00003b00000b2002410a490d01200041024f0d000c050b200041026b2200200341196a6a200241017441e78f046a2f00003b00000c020b2000450d030b200041016b2200200341196a6a200241306a3a00000b200041274b0d01412820006b412720006b22062001280218220541017122071b2102410021042005410471044041bcab042104200241bcab0441bcab04105d20026a22024b0d010b412b418080c40020071b2107200341196a20006a2108024020012802084504404101210020012802002202200141046a28020022012007200410600d01200220082006200128020c11000021000c010b024020022001410c6a28020022094904402005410871450d01200128021c210b2001413036021c20012d0020210c41012100200141013a002020012802002205200141046a280200220a2007200410600d02200341106a2001200920026b4101106120032802142202418080c400460d022003280210200520082006200a28020c1100000d0220022005200a10620d022001200c3a00202001200b36021c410021000c020b4101210020012802002202200141046a28020022012007200410600d01200220082006200128020c11000021000c010b41012100200341086a2001200920026b41011061200328020c2205418080c400460d00200328020820012802002202200141046a28020022012007200410600d00200220082006200128020c1100000d00200520022001106221000b200341406b240020000f0b41808d04411c41ac92041012000b41a08d04412141e4a1041012000ba704010a7f230041106b2203240002400240200020016b22024110490d002002200141036a417c7120016b220049200041044b720d00200220006b22044104490d0020012000105e2206200020016a22082004417c716a2004410371105e6a220220064f0440200441027621050240024003402005450d0520032008200541c0012005200541c0014f1b41809604105f200328020c21052003280208210820032003280200200328020422002000417c7141809904105f200328020c210920032802082107024020032802042200450440410021010c010b2003280200220420004102746a210a4100210103402004220641106a2104410021000240034020012001200020066a280200220b417f73410776200b410676724181828408716a22014d0440200041046a22004110470d010c020b0b41808d04411c419099041012000b2004200a470d000b0b20022002200141087641ff81fc0771200141ff81fc07716a418180046c4110766a22024b0d012009450d000b200941027421004100210103402001200120072802002204417f734107762004410676724181828408716a22014b0d02200741046a2107200041046b22000d000b20022002200141087641ff81fc0771200141ff81fc07716a418180046c4110766a22024d0d0441808d04411c41c099041012000b41808d04411c41a099041012000b41808d04411c41b099041012000b41808d04411c41f098041012000b20012002105e21020b200341106a240020020b4601017f200145044041000f0b024003402002200220002c000041bf7f4a6a22024b0d01200041016a2100200141016b22010d000b20020f0b41808d04411c41d4a1041012000b3e00200220034f044020002003360204200020013602002000410c6a200220036b3602002000200120034102746a3602080f0b41eca404412320041012000b39000240027f2002418080c40047044041012000200220012802101102000d011a0b20030d0141000b0f0b200020034100200128020c1100000bae0101027f20022104024002400240200320012d0020220320034103461b41ff0171220341016b0e03010001020b200241016a2203044020034101762104200241017621030c020b41808d04411c41bc92041012000b41002104200221030b200341016a2102200128021c2103200128020421052001280200210102400340200241016b2202450d01200120032005280210110200450d000b418080c40021030b20002003360204200020043602000b3201017f027f0340200020002004460d011a200441016a2104200220012003280210110200450d000b200441016b0b2000490b4b01017f230041106b22052400200120034d0440200541086a410020012002105b200528020c21012000200528020836020020002001360204200541106a24000f0b200120032004101b000bea04010b7f230041106b2209240020002802042104200028020021030240024002402001280208220b410147200128021022024101477145044020024101470d02200320046a210c200141146a28020041016a210a410021022003210003402000200c460d03027f024020002c0000220641004e0440200041016a2105200641ff017121070c010b20002d0001413f7121052006411f7121072006415f4d044020074106742005722107200041026a21050c010b20002d0002413f7120054106747221082006417049044020082007410c74722107200041036a21050c010b200041046a210520022106418080c4002007411274418080f0007120002d0003413f71200841067472722207418080c400460d011a0b2002200520006b6a22062002490d0320070b2108200a41016b220a044020052100200621022008418080c400470d010c040b0b2008418080c400460d02024002402002450d00200220044f04404100210020022004460d010c020b41002100200220036a2c00004140480d010b200321000b2002200420001b21042000200320001b21030c020b200128020020032004200128020428020c11000021000c020b41808d04411c41cc9a041012000b200b450440200128020020032004200128020428020c11000021000c010b2001410c6a2802002200200320046a2003105d22024b0440200941086a2001200020026b4100106141012100200928020c2202418080c400460d0120092802082001280200220520032004200141046a280200220128020c1100000d01200220052001106221000c010b200128020020032004200128020428020c11000021000b200941106a240020000b140020002802002001200028020428020c1102000b5501027f0240027f02400240200228020041016b0e020103000b200241046a0c010b200120022802044103746a22012802044109470d0120012802000b2802002104410121030b20002004360204200020033602000b85010020012003460440200020022001100f1a0f0b230041306b220024002000200336020420002001360200200041146a41033602002000411c6a41023602002000412c6a4108360200200041dc970436021020004100360208200041083602242000200041206a360218200020003602282000200041046a360220200041086a20041025000b4901017f230041206b22032400200341186a200241106a290200370300200341106a200241086a2902003703002003200229020037030820002001200341086a104c200341206a24000bda08010b7f23004190016b22032400200341003b0184012003410a3602800120034281808080a00137037820032002360274200341003602702003200236026c200320013602682003200236026420034100360260200028020421062000280200210720002802082108200341fc006a2109027f0340024002400240024020032d008501450440200341d8006a2003280268220c200328026c20032802702003280274106a0240024020032802582201450d00200328025c2100034002400240024002400240027f0240024002400240200328027822020440200220096a41016b2d00002104200041084f04402001200141036a417c712202460440200041086b210a410021020c040b200341d0006a200220016b22022000200020024b1b22022001200041cc93041063200341c8006a200420032802502003280254106b20032802484101470d02200328024c21010c050b200341306a200420012000106b2003280234210120032802300c050b41a08d0441214190a0041012000b2002200041086b220a4b0d010b200441818284086c210b0340200241046a22052002490d04200120026a280200200b73220d417f73200d41818284086b71200120056a280200200b732205417f73200541818284086b7172418081828478710d012002200241086a22024b0d072002200a4d0d000b0b200341406b20012000200241fc9304105a200341386a200420032802402003280244106b410020032802384101470d011a2002200328023c6a220120024f0d0041808d04411c418c94041012000b41010b4101460440200141016a2200450d022000200328027022006a22022000490d0320032002360270200220032802782200490d05200341286a2003280268200328026c200220006b2002106a20032802282202450d05200328022c2100200341206a20032802782009410441c0a00410632002200020032802202003280224103c450d05200341186a200328026020032802702200200c106c20032000360260200328021c2102200328021821000c080b200320032802743602700c060b41808d04411c41dc93041012000b41808d04411c41a0a0041012000b41808d04411c41b0a0041012000b41808d04411c41ec93041012000b200341106a2003280268200328026c20032802702003280274106a20032802142100200328021022010d000b0b4100210020032d0085010d00200341013a008501024020032d008401044020032802642101200328026021040c010b2003280264220120032802602204490d0420012004460d010b200341086a200420012003280268106c200328020c2102200328020821000b20000d010b41000c050b20082d0000450d01200741e48e044104200628020c110000450d010c020b41a08d04412141dc9a041012000b2003410a36028c0120082002047f200320002002200241016b418c9704105a2003418c016a410120032802002003280204103c0541000b3a0000200720002002200628020c110000450d010b0b41010b20034190016a24000b4c01037f230041106b220524002002200449200320044b72450440200541086a200320042001105b200528020c2107200528020821060b2000200736020420002006360200200541106a24000b5701027f024002402003450440410021030c010b200141ff017121054101210103402005200220046a2d0000460440200421030c030b2003200441016a2204470d000b0b410021010b20002003360204200020013602000b1400200020012002200341ec9b0441a08d04107a0b5801027f230041206b22022400200128020421032001280200200241186a2000280200220041106a290200370300200241106a200041086a290200370300200220002902003703082003200241086a104c200241206a24000b0b002000280200200110640b1800200128020041f4a7044105200128020428020c1100000b990301037f230041406a22022400200028020021034101210002402001280200220441b08e04410c200141046a280200220128020c1100000d0002402003280208220004402002200036020c200241346a4102360200410121002002413c6a4101360200200241c08e0436023020024100360228200241063602142002200241106a36023820022002410c6a36021020042001200241286a1068450d010c020b20032802002200200328020428020c110a0042c8b5e0cfca86dbd3897f520d002002200036020c200241346a4102360200410121002002413c6a4101360200200241c08e04360230200241003602282002410a3602142002200241106a36023820022002410c6a36021020042001200241286a10680d010b200328020c21002002411c6a4103360200200241246a41033602002002413c6a4108360200200241346a4108360200200241888e043602182002410036021020022000410c6a3602382002200041086a3602302002410236022c200220003602282002200241286a36022020042001200241106a106821000b200241406b240020000b1400200020012002200341a4a90441a0a404107a0b1400200020012002200341aca70441c0a704107a0b4201017f20002f01042103200041003a00042003410171450440200028020020012002102b0f0b200120034108763a00002000280200200141016a200241016b102b0b2601017f230041106b22022400200220003b010e20012002410e6a41021033200241106a24000b3d01017f230041106b22022400200241086a200141808001419ab2041076200228020c21012000200228020836020020002001360204200241106a24000b1400200020012002200341a4a9044180a904107a0b550020002802002200413f4d04402001200041027410180f0b200041ffff004d04402000410274410172200110740f0b200041ffffffff034d04402000410274410272200110140f0b2001410310182000200110140b2601017f230041106b22022400200220003703082001200241086a41081033200241106a24000b2e00200128020020002d000041027422004180b2046a280200200041f0b1046a280200200128020428020c1100000b2800200120024d04402000200220016b3602042000200120036a3602000f0b2005412120041012000b7301017f230041306b220424002004200136020420042000360200200441146a41023602002004411c6a41023602002004412c6a41083602002004200336021020044100360208200441083602242004200441206a3602182004200441046a36022820042004360220200441086a20021025000b0bd2310500418080040b901e617474656d707420746f2073756274726163742077697468206f766572666c6f774661696c656420746f206765742076616c756520696e204d617070696e673a2000000021000100200000002f686f6d652f6b76696e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f696e6b5f73746f726167652d342e302e302f7372632f6c617a792f6d617070696e672e72734c0001006000000098000000250000001d09ab11617474656d707420746f206164642077697468206f766572666c6f770b0000000100000001000000030000000b00000001000000010000000c0000004120636f6e7472616374206265696e67206578656375746564206d757374206861766520612076616c6964206163636f756e742069642e00b4140100650000007a0100000e00000054686520657865637574656420636f6e7472616374206d757374206861766520612063616c6c6572207769746820612076616c6964206163636f756e742069642e000000b414010065000000690100000e000000b4140100650000002201000023000000656e636f756e746572656420756e6578706563746564206572726f72a80101001c000000b414010065000000eb000000170000002f686f6d652f6b76696e2f636f6465732f636861696e2f7068616c612f7068616c612d626c6f636b636861696e2f6372617465732f70696e6b2d647269766572732f73797374656d2f6c69622e727300dc0101004f0000001100000005000000636f756c64206e6f742070726f7065726c79206465636f64652073746f7261676520656e747279003c0201002700000073746f7261676520656e7472792077617320656d707479006c0201001700000050696e6b4c6f67676572557067726164696e672073797374656d20636f6e74726163742e2e2e0000960201001c0000004e6f206e65772076657273696f6e206f662073797374656d20636f6e747261637420666f756e642ebc02010028000000436f646520686173682073686f756c642065786973747320686572652e000000dc0101004f000000ae0000001200000053797374656d20636f64652073686f756c642065786973747320686572650000dc0101004f000000b5000000120000004661696c656420746f2063616c6c20646f5f75706772616465206f6e20746865206e65772073797374656d20636f6465dc0101004f000000ba0000001200000053797374656d20636f6e7472616374207570677261646564207375636365737366756c6c792e00008c030100260000005468652073797374656d20636f6e747261637420697320616c72656164792075706772616465642ebc03010028000000557067726164696e672070696e6b20636f6e74726163742072756e74696d652e2e2e0000ec030100220000000b00000004000000040000000d0000000e0000000f000000617474656d707420746f206164642077697468206f766572666c6f7700000000617474656d707420746f206d756c7469706c792077697468206f766572666c6f772f686f6d652f6b76696e2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d323032332d30322d30332d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f7261775f7665632e7273710401007b0000008a0100001c0000006361706163697479206f766572666c6f77000000fc04010011000000710401007b00000006020000050000006120666f726d617474696e6720747261697420696d706c656d656e746174696f6e2072657475726e656420616e206572726f722f686f6d652f6b76696e2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d323032332d30322d30332d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f666d742e727300005b0501007700000064020000200000002f686f6d652f6b76696e2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d323032332d30322d30332d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f7665632f6d6f642e727300e40501007b000000350700000d000000e40501007b000000a307000009000000617474656d707420746f206164642077697468206f766572666c6f7700000000617474656d707420746f2073756274726163742077697468206f766572666c6f7729696e646578206f7574206f6620626f756e64733a20746865206c656e20697320206275742074686520696e64657820697320c206010020000000e2060100120000003a000000bc15010000000000040701000100000004070100010000000b00000000000000010000001000000070616e69636b65642061742027272c203c070100010000003d070100030000003a200000bc150100000000005007010002000000202020202c0a280a282f686f6d652f6b76696e2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d323032332d30322d30332d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f666d742f6e756d2e727330303031303230333034303530363037303830393130313131323133313431353136313731383139323032313232323332343235323632373238323933303331333233333334333533363337333833393430343134323433343434353436343734383439353035313532353335343535353635373538353936303631363236333634363536363637363836393730373137323733373437353736373737383739383038313832383338343835383638373838383939303931393239333934393539363937393839392f686f6d652f6b76696e2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d323032332d30322d30332d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f666d742f6d6f642e7273000000af0801007a000000750500000d000000af0801007a00000005060000380000002f686f6d652f6b76696e2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d323032332d30322d30332d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f736c6963652f6d656d6368722e7273004c0901007f0000004e0000002f0000004c0901007f0000005a0000001f0000004c0901007f00000063000000090000004c0901007f00000068000000270000004c0901007f000000680000003e00000072616e676520737461727420696e64657820206f7574206f662072616e676520666f7220736c696365206f66206c656e677468201c0a0100120000002e0a01002200000072616e676520656e6420696e64657820600a0100100000002e0a0100220000002f686f6d652f6b76696e2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d323032332d30322d30332d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f736c6963652f697465722e7273000000800a01007d000000be050000250000002f686f6d652f6b76696e2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d323032332d30322d30332d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f736c6963652f6d6f642e7273100b01007c000000040900001e000000736f7572636520736c696365206c656e67746820282920646f6573206e6f74206d617463682064657374696e6174696f6e20736c696365206c656e67746820289c0b010015000000b10b01002b000000c1060100010000002f686f6d652f6b76696e2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d323032332d30322d30332d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f7374722f636f756e742e7273f40b01007c0000004700000015000000f40b01007c0000004f00000032000000f40b01007c0000005400000011000000f40b01007c0000005a00000009000000f40b01007c0000006400000011000000f40b01007c000000660000000d0000002f686f6d652f6b76696e2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d323032332d30322d30332d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f7374722f697465722e727300d00c01007b0000009100000011000000d00c01007b0000004f0200002d0000002f686f6d652f6b76696e2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d323032332d30322d30332d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f7374722f7472616974732e72730000006c0d01007d000000ca000000130000002f686f6d652f6b76696e2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d323032332d30322d30332d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f7374722f76616c69646174696f6e732e72730000fc0d010082000000e50000001500000001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010041d29e040b330202020202020202020202020202020202020202020202020202020202020303030303030303030303030303030304040404040041909f040bb1052f686f6d652f6b76696e2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d323032332d30322d30332d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f7374722f7061747465726e2e72730000900f01007e000000a101000047000000900f01007e000000b401000020000000900f01007e000000b401000011000000900f01007e000000b8010000260000002f686f6d652f6b76696e2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d323032332d30322d30332d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f697465722f7472616974732f616363756d2e7273501001008400000095000000010000006d0701007a000000cd010000050000007061696420616e20756e70617961626c65206d657373616765636f756c64206e6f74207265616420696e707574756e61626c6520746f206465636f646520696e707574656e636f756e746572656420756e6b6e6f776e2073656c6563746f72756e61626c6520746f206465636f64652073656c6563746f722f686f6d652f6b76696e2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d323032332d30322d30332d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f616c6c6f632f6c61796f75742e7273006c1101007f0000002f0100001800000000000000617474656d707420746f206164642077697468206f766572666c6f7700000000617474656d707420746f2073756274726163742077697468206f766572666c6f770041d0a4040ba704617474656d707420746f206164642077697468206f766572666c6f77617373657274696f6e206661696c65643a206d6964203c3d2073656c662e6c656e28290abc150100000000008f12010001000000a4170100660000005a0000001c000000a4170100660000005a00000009000000a4170100660000005a00000031000000a4170100660000006500000009000000a417010066000000830000001a000000a4170100660000008d0000002100000045636473615265636f766572794661696c65644c6f6767696e6744697361626c6564556e6b6e6f776e4e6f7443616c6c61626c655f456e646f776d656e74546f6f4c6f775472616e736665724661696c65645f42656c6f7753756273697374656e63655468726573686f6c644b65794e6f74466f756e6443616c6c6565526576657274656443616c6c6565547261707065644465636f6465436f756c644e6f7452656164496e707574000000f91301007e000000820100004700000000000000617474656d707420746f2073756274726163742077697468206f766572666c6f770000003c150100600000007a0000000e0000004572726f722f686f6d652f6b76696e2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d323032332d30322d30332d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f736c6963652f696e6465782e7273004180a9040b8f09617474656d707420746f2073756274726163742077697468206f766572666c6f77000000f91301007e000000900100004f0000002f686f6d652f6b76696e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f696e6b5f656e762d342e302e302f7372632f656e67696e652f6f6e5f636861696e2f696d706c732e7273000000b4140100650000009c00000011000000b4140100650000009c000000300000002f686f6d652f6b76696e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f7061726974792d7363616c652d636f6465632d332e322e322f7372632f636f6465632e727300000000617474656d707420746f206164642077697468206f766572666c6f770b0000000000000001000000110000002f686f6d652f6b76696e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f696e6b5f656e762d342e302e302f7372632f636861696e5f657874656e73696f6e2e7273656e636f756e7465726564206572726f72207768696c65206465636f64696e6720636861696e20657874656e73696f6e206d6574686f642063616c6c2072657475726e2076616c7565cc1501005f000000b80100001a00000043726f73732d636f6e74726163742063616c6c206661696c656420776974682084160100200000002f686f6d652f6b76696e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f696e6b5f656e762d342e302e302f7372632f63616c6c2f63616c6c5f6275696c6465722e7273000000ac160100610000007b00000011000000ac1601006100000078000000110000002f686f6d652f6b76696e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f696e6b5f656e762d342e302e302f7372632f656e67696e652f6f6e5f636861696e2f6578742e7273003017010063000000aa010000140000002f686f6d652f6b76696e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f696e6b5f656e762d342e302e302f7372632f656e67696e652f6f6e5f636861696e2f6275666665722e72730000a417010066000000c100000037000000a417010066000000c400000009000000bc150100000000007068616c612e70696e6b2e6576656e74436f6e646974696f6e4e6f744d6574436f64654e6f74466f756e644472697665724e6f74466f756e645065726d6973696f6e44656e696564436f6e74726163744465706f73697400190000001c0000001600000014000000190000005311010037110100211101000d110100f410010001020304050607080a010b09000000000100000002000000030000000400000005000000060000000700000008000000090000000c0000000b0000000f0000000e0000000c0000000f0000006d1801005f18010053180100441801","build_info":{"build_mode":"Debug","cargo_contract_version":"2.0.0","rust_toolchain":"nightly-x86_64-unknown-linux-gnu","wasm_opt_settings":{"keep_debug_symbols":false,"optimization_passes":"Z"}}},"contract":{"name":"system","version":"0.1.0","authors":["[your_name] <[your_email]>"]},"spec":{"constructors":[{"args":[],"docs":[],"label":"default","payable":false,"returnType":{"displayName":["ink_primitives","ConstructorResult"],"type":4},"selector":"0xed4b9d1b"}],"docs":[],"events":[],"lang_error":{"displayName":["ink","LangError"],"type":5},"messages":[{"args":[],"docs":[],"label":"System::version","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":6},"selector":"0x87c98a8d"},{"args":[{"label":"contract_id","type":{"displayName":["AccountId"],"type":0}}],"docs":[],"label":"System::grant_admin","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":9},"selector":"0x67612061"},{"args":[{"label":"name","type":{"displayName":["String"],"type":12}},{"label":"contract_id","type":{"displayName":["AccountId"],"type":0}}],"docs":[],"label":"System::set_driver","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":9},"selector":"0xaa1e2030"},{"args":[{"label":"name","type":{"displayName":["String"],"type":12}}],"docs":[],"label":"System::get_driver","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":13},"selector":"0x2740cf0a"},{"args":[{"label":"contract_id","type":{"displayName":["AccountId"],"type":0}},{"label":"code_hash","type":{"displayName":["pink","Hash"],"type":1}}],"docs":[],"label":"System::deploy_sidevm_to","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":9},"selector":"0x662f4aa4"},{"args":[{"label":"contract_id","type":{"displayName":["AccountId"],"type":0}}],"docs":[],"label":"System::stop_sidevm_at","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":9},"selector":"0x52a0fd6a"},{"args":[{"label":"hook","type":{"displayName":["HookPoint"],"type":15}},{"label":"contract","type":{"displayName":["AccountId"],"type":0}},{"label":"selector","type":{"displayName":["u32"],"type":16}},{"label":"gas_limit","type":{"displayName":["u64"],"type":17}}],"docs":[],"label":"System::set_hook","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":9},"selector":"0x352c6b5c"},{"args":[{"label":"contract_id","type":{"displayName":["AccountId"],"type":0}},{"label":"weight","type":{"displayName":["u32"],"type":16}}],"docs":[],"label":"System::set_contract_weight","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":9},"selector":"0x45ec9b18"},{"args":[{"label":"account","type":{"displayName":["AccountId"],"type":0}}],"docs":[],"label":"System::total_balance_of","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":18},"selector":"0x5a98f226"},{"args":[{"label":"account","type":{"displayName":["AccountId"],"type":0}}],"docs":[],"label":"System::free_balance_of","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":18},"selector":"0x8a0d40d7"},{"args":[{"label":"contract_id","type":{"displayName":["AccountId"],"type":0}}],"docs":[],"label":"System::is_admin","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":20},"selector":"0xf06f050a"},{"args":[],"docs":[],"label":"System::upgrade_system_contract","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":9},"selector":"0xaf69ca03"},{"args":[{"label":"from_version","type":{"displayName":[],"type":7}}],"docs":[],"label":"System::do_upgrade","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":9},"selector":"0x667e0041"},{"args":[{"label":"version","type":{"displayName":[],"type":22}}],"docs":[" Upgrade the contract runtime",""," Be careful when using this function, it would panic the worker if the"," runtime version is not supported."],"label":"System::upgrade_runtime","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":9},"selector":"0x317f6bf3"},{"args":[{"label":"contract_id","type":{"displayName":["AccountId"],"type":0}},{"label":"deposit","type":{"displayName":["Balance"],"type":19}}],"docs":[],"label":"ContractDeposit::change_deposit","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":23},"selector":"0xa24bcb44"}]},"storage":{"root":{"layout":{"struct":{"fields":[{"layout":{"leaf":{"key":"0x00000000","ty":0}},"name":"owner"},{"layout":{"root":{"layout":{"leaf":{"key":"0x11ab091d","ty":3}},"root_key":"0x11ab091d"}},"name":"administrators"},{"layout":{"root":{"layout":{"leaf":{"key":"0xe69daeed","ty":0}},"root_key":"0xe69daeed"}},"name":"drivers"}],"name":"System"}},"root_key":"0x00000000"}},"types":[{"id":0,"type":{"def":{"composite":{"fields":[{"type":1,"typeName":"[u8; 32]"}]}},"path":["ink_primitives","types","AccountId"]}},{"id":1,"type":{"def":{"array":{"len":32,"type":2}}}},{"id":2,"type":{"def":{"primitive":"u8"}}},{"id":3,"type":{"def":{"tuple":[]}}},{"id":4,"type":{"def":{"variant":{"variants":[{"fields":[{"type":3}],"index":0,"name":"Ok"},{"fields":[{"type":5}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":3},{"name":"E","type":5}],"path":["Result"]}},{"id":5,"type":{"def":{"variant":{"variants":[{"index":1,"name":"CouldNotReadInput"}]}},"path":["ink_primitives","LangError"]}},{"id":6,"type":{"def":{"variant":{"variants":[{"fields":[{"type":7}],"index":0,"name":"Ok"},{"fields":[{"type":5}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":7},{"name":"E","type":5}],"path":["Result"]}},{"id":7,"type":{"def":{"tuple":[8,8]}}},{"id":8,"type":{"def":{"primitive":"u16"}}},{"id":9,"type":{"def":{"variant":{"variants":[{"fields":[{"type":10}],"index":0,"name":"Ok"},{"fields":[{"type":5}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":10},{"name":"E","type":5}],"path":["Result"]}},{"id":10,"type":{"def":{"variant":{"variants":[{"fields":[{"type":3}],"index":0,"name":"Ok"},{"fields":[{"type":11}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":3},{"name":"E","type":11}],"path":["Result"]}},{"id":11,"type":{"def":{"variant":{"variants":[{"index":0,"name":"PermisionDenied"},{"index":1,"name":"DriverNotFound"},{"index":2,"name":"CodeNotFound"},{"index":3,"name":"ConditionNotMet"}]}},"path":["pink_extension","system","Error"]}},{"id":12,"type":{"def":{"primitive":"str"}}},{"id":13,"type":{"def":{"variant":{"variants":[{"fields":[{"type":14}],"index":0,"name":"Ok"},{"fields":[{"type":5}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":14},{"name":"E","type":5}],"path":["Result"]}},{"id":14,"type":{"def":{"variant":{"variants":[{"index":0,"name":"None"},{"fields":[{"type":0}],"index":1,"name":"Some"}]}},"params":[{"name":"T","type":0}],"path":["Option"]}},{"id":15,"type":{"def":{"variant":{"variants":[{"index":0,"name":"OnBlockEnd"}]}},"path":["pink_extension","HookPoint"]}},{"id":16,"type":{"def":{"primitive":"u32"}}},{"id":17,"type":{"def":{"primitive":"u64"}}},{"id":18,"type":{"def":{"variant":{"variants":[{"fields":[{"type":19}],"index":0,"name":"Ok"},{"fields":[{"type":5}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":19},{"name":"E","type":5}],"path":["Result"]}},{"id":19,"type":{"def":{"primitive":"u128"}}},{"id":20,"type":{"def":{"variant":{"variants":[{"fields":[{"type":21}],"index":0,"name":"Ok"},{"fields":[{"type":5}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":21},{"name":"E","type":5}],"path":["Result"]}},{"id":21,"type":{"def":{"primitive":"bool"}}},{"id":22,"type":{"def":{"tuple":[16,16]}}},{"id":23,"type":{"def":{"variant":{"variants":[{"fields":[{"type":24}],"index":0,"name":"Ok"},{"fields":[{"type":5}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":24},{"name":"E","type":5}],"path":["Result"]}},{"id":24,"type":{"def":{"variant":{"variants":[{"fields":[{"type":3}],"index":0,"name":"Ok"},{"fields":[{"type":25}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":3},{"name":"E","type":25}],"path":["Result"]}},{"id":25,"type":{"def":{"variant":{"variants":[{"fields":[{"type":12,"typeName":"String"}],"index":0,"name":"Other"},{"fields":[{"type":11,"typeName":"Error"}],"index":1,"name":"SystemError"},{"index":2,"name":"BadOrigin"}]}},"path":["pink_extension","system","DriverError"]}}],"version":"4"} \ No newline at end of file