VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x40D8ab…1473
Summary
Transactions
Transfers
Address
0x40D8ab079aa291498975A9588577C0AB4DEA1473
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x9bFF6a06a0953f6B08f53D79F9f8733F87b730A9
Deployer
0xBc3A79BDf8F66f137269A57d06a27dfB2bd7A213
Code
0x608060405234801561001057600080fd5b50600436106101ef5760003560e01c8063668961861161010f578063bd85b039116100a2578063d48e638a11610071578063d48e638a1461119c578063de6c65ff146111b9578063e985e9c514611284578063f2fde38b146112b2576101ef565b8063bd85b03914610e6c578063c2d91a2a14610e89578063ce2198a214611037578063d2a6b51a146110e9576101ef565b80638456cb59116100de5780638456cb5914610da25780638da5cb5b14610daa578063a22cb46514610db2578063bb7fde7114610de0576101ef565b80636689618614610bb5578063713b563f14610cec57806375d0c0dc14610cf45780637e518ec814610cfc576101ef565b80634408cb8a1161018757806354fd4d501161015657806354fd4d5014610b51578063598af9e714610b6f5780635b2bd79e14610ba55780635c975abb14610bad576101ef565b80634408cb8a146106fc5780634ddf47d41461082c5780634e1273f4146108d25780634f64b2be14610a49576101ef565b806329ba7bb2116101c357806329ba7bb2146104d75780632bd67f48146104fb5780633f4ba83a146106c2578063426a8493146106ca576101ef565b8062fdd58e146101f457806301ffc9a7146102325780630e89341c14610285578063206d689114610317575b600080fd5b6102206004803603604081101561020a57600080fd5b506001600160a01b0381351690602001356112d8565b60408051918252519081900360200190f35b6102716004803603602081101561024857600080fd5b50357fffffffff00000000000000000000000000000000000000000000000000000000166113d0565b604080519115158252519081900360200190f35b6102a26004803603602081101561029b57600080fd5b5035611479565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102dc5781810151838201526020016102c4565b50505050905090810190601f1680156103095780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104d56004803603608081101561032d57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561035857600080fd5b82018360208201111561036a57600080fd5b8035906020019184602083028401116401000000008311171561038c57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092959493602081019350359150506401000000008111156103dc57600080fd5b8201836020820111156103ee57600080fd5b8035906020019184602083028401116401000000008311171561041057600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561046057600080fd5b82018360208201111561047257600080fd5b8035906020019184600183028401116401000000008311171561049457600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061153f945050505050565b005b6104df61179b565b604080516001600160a01b039092168252519081900360200190f35b6104d5600480360360a081101561051157600080fd5b6001600160a01b03823581169260208101359091169181019060608101604082013564010000000081111561054557600080fd5b82018360208201111561055757600080fd5b8035906020019184602083028401116401000000008311171561057957600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092959493602081019350359150506401000000008111156105c957600080fd5b8201836020820111156105db57600080fd5b803590602001918460208302840111640100000000831117156105fd57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561064d57600080fd5b82018360208201111561065f57600080fd5b8035906020019184600183028401116401000000008311171561068157600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506117aa945050505050565b6104d5611881565b6104d5600480360360608110156106e057600080fd5b506001600160a01b0381351690602081013590604001356119c1565b610220600480360360c081101561071257600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561074257600080fd5b82018360208201111561075457600080fd5b8035906020019184600183028401116401000000008311171561077657600080fd5b91939092909160208101903564010000000081111561079457600080fd5b8201836020820111156107a657600080fd5b803590602001918460018302840111640100000000831117156107c857600080fd5b9193909260ff833516926040810190602001356401000000008111156107ed57600080fd5b8201836020820111156107ff57600080fd5b8035906020019184600183028401116401000000008311171561082157600080fd5b509092509050611bb2565b6104d56004803603602081101561084257600080fd5b81019060208101813564010000000081111561085d57600080fd5b82018360208201111561086f57600080fd5b8035906020019184600183028401116401000000008311171561089157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611e00945050505050565b6109f9600480360360408110156108e857600080fd5b81019060208101813564010000000081111561090357600080fd5b82018360208201111561091557600080fd5b8035906020019184602083028401116401000000008311171561093757600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561098757600080fd5b82018360208201111561099957600080fd5b803590602001918460208302840111640100000000831117156109bb57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611efb945050505050565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610a35578181015183820152602001610a1d565b505050509050019250505060405180910390f35b610a6660048036036020811015610a5f57600080fd5b5035611fd0565b6040518080602001806020018460ff1660ff168152602001838103835286818151815260200191508051906020019080838360005b83811015610ab3578181015183820152602001610a9b565b50505050905090810190601f168015610ae05780820380516001836020036101000a031916815260200191505b50838103825285518152855160209182019187019080838360005b83811015610b13578181015183820152602001610afb565b50505050905090810190601f168015610b405780820380516001836020036101000a031916815260200191505b509550505050505060405180910390f35b610b59612136565b6040805160ff9092168252519081900360200190f35b61022060048036036060811015610b8557600080fd5b506001600160a01b0381358116916020810135909116906040013561213b565b6102a261223e565b6102716122ea565b610220600480360360e0811015610bcb57600080fd5b8135916001600160a01b036020820135169160408201359190810190608081016060820135640100000000811115610c0257600080fd5b820183602082011115610c1457600080fd5b80359060200191846001830284011164010000000083111715610c3657600080fd5b919390929091602081019035640100000000811115610c5457600080fd5b820183602082011115610c6657600080fd5b80359060200191846001830284011164010000000083111715610c8857600080fd5b9193909260ff83351692604081019060200135640100000000811115610cad57600080fd5b820183602082011115610cbf57600080fd5b80359060200191846001830284011164010000000083111715610ce157600080fd5b50909250905061230b565b6104df612545565b610220612554565b6104d560048036036020811015610d1257600080fd5b810190602081018135640100000000811115610d2d57600080fd5b820183602082011115610d3f57600080fd5b80359060200191846001830284011164010000000083111715610d6157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612578945050505050565b6104d5612673565b6104df6127cb565b6104d560048036036040811015610dc857600080fd5b506001600160a01b03813516906020013515156127da565b6104d560048036036080811015610df657600080fd5b6001600160a01b038235169160208101359160408201359190810190608081016060820135640100000000811115610e2d57600080fd5b820183602082011115610e3f57600080fd5b80359060200191846001830284011164010000000083111715610e6157600080fd5b509092509050612973565b61022060048036036020811015610e8257600080fd5b5035612ae0565b6104d560048036036060811015610e9f57600080fd5b810190602081018135640100000000811115610eba57600080fd5b820183602082011115610ecc57600080fd5b80359060200191846020830284011164010000000083111715610eee57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050640100000000811115610f3e57600080fd5b820183602082011115610f5057600080fd5b80359060200191846020830284011164010000000083111715610f7257600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050640100000000811115610fc257600080fd5b820183602082011115610fd457600080fd5b80359060200191846001830284011164010000000083111715610ff657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612bbe945050505050565b6104d56004803603606081101561104d57600080fd5b81359160208101359181019060608101604082013564010000000081111561107457600080fd5b82018360208201111561108657600080fd5b803590602001918460018302840111640100000000831117156110a857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612e19945050505050565b6104d5600480360360408110156110ff57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561112a57600080fd5b82018360208201111561113c57600080fd5b8035906020019184602083028401116401000000008311171561115e57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550612f6b945050505050565b6104df600480360360208110156111b257600080fd5b50356131cd565b6104d5600480360360a08110156111cf57600080fd5b6001600160a01b03823581169260208101359091169160408201359160608101359181019060a08101608082013564010000000081111561120f57600080fd5b82018360208201111561122157600080fd5b8035906020019184600183028401116401000000008311171561124357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550613279945050505050565b6102716004803603604081101561129a57600080fd5b506001600160a01b03813581169160200135166133b5565b6104d5600480360360208110156112c857600080fd5b50356001600160a01b0316613526565b600254604080517f62616c616e63654f6600000000000000000000000000000000000000000000006020808301919091526bffffffffffffffffffffffff19606087901b166029830152603d80830186905283518084039091018152605d83018085528151918301919091207f709ccbe300000000000000000000000000000000000000000000000000000000909152606183015291516000936001600160a01b03169263709ccbe39260818082019391829003018186803b15801561139d57600080fd5b505afa1580156113b1573d6000803e3d6000fd5b505050506040513d60208110156113c757600080fd5b50519392505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000148061146357507fffffffff0000000000000000000000000000000000000000000000000000000082167fd9b67a2600000000000000000000000000000000000000000000000000000000145b1561147057506001611474565b5060005b919050565b6003805460408051602060026001851615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f810184900484028201840190925281815260609361153993919290918301828280156115265780601f106114fb57610100808354040283529160200191611526565b820191906000526020600020905b81548152906001019060200180831161150957829003601f168201915b50505050506115348461365b565b613771565b92915050565b60015474010000000000000000000000000000000000000000900460ff16156115af576040805162461bcd60e51b815260206004820152601660248201527f70726f746f636f6c206973206e6f742072756e696e6700000000000000000000604482015290519081900360640190fd5b815183511480156115c1575060008351115b6115fc5760405162461bcd60e51b815260040180806020018281038252602f815260200180615628602f913960400191505060405180910390fd5b60005b8351811015611641576116398585838151811061161857fe5b602002602001015185848151811061162c57fe5b6020026020010151613898565b6001016115ff565b50836001600160a01b031660006001600160a01b0316336001600160a01b03167fe68d49e19a6a1cafc3dbdbceca2b9d80469cda0563ba817149bb61d308465c7b86868660405180806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b838110156116cd5781810151838201526020016116b5565b50505050905001848103835286818151815260200191508051906020019060200280838360005b8381101561170c5781810151838201526020016116f4565b50505050905001848103825285818151815260200191508051906020019080838360005b83811015611748578181015183820152602001611730565b50505050905090810190601f1680156117755780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390a461179560008585855a86613c36565b50505050565b6001546001600160a01b031681565b60015474010000000000000000000000000000000000000000900460ff161561181a576040805162461bcd60e51b815260206004820152601660248201527f70726f746f636f6c206973206e6f742072756e696e6700000000000000000000604482015290519081900360640190fd5b6001600160a01b03841661185f5760405162461bcd60e51b815260040180806020018281038252602f8152602001806153b9602f913960400191505060405180910390fd5b61186c8585858585613e64565b61187a858585855a86613c36565b5050505050565b6001546001600160a01b03163314806118a457506000546001600160a01b031632145b6118f5576040805162461bcd60e51b815260206004820152601160248201527f7065726d697373696f6e2064656e696564000000000000000000000000000000604482015290519081900360640190fd5b60015474010000000000000000000000000000000000000000900460ff16611964576040805162461bcd60e51b815260206004820152601360248201527f70726f746f636f6c2069732072756e6e696e6700000000000000000000000000604482015290519081900360640190fd5b600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690556040805133815290517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9181900360200190a1565b6001600160a01b038316611a1c576040805162461bcd60e51b815260206004820152601f60248201527f56495032313023617070726f76653a20494e56414c49445f4144445245535300604482015290519081900360640190fd5b6001600160a01b038316331415611a7a576040805162461bcd60e51b815260206004820152601f60248201527f56495032313023617070726f76653a20494e56414c49445f5350454e44455200604482015290519081900360640190fd5b600254604080517f616c6c6f77616e6365000000000000000000000000000000000000000000000060208083019190915233606090811b602984015287901b6bffffffffffffffffffffffff1916603d83015260518083018790528351808403909101815260718301808552815191909201207f4a094ea60000000000000000000000000000000000000000000000000000000090915260758201526095810184905290516001600160a01b0390921691634a094ea69160b58082019260009290919082900301818387803b158015611b5257600080fd5b505af1158015611b66573d6000803e3d6000fd5b50506040805184815290518593506001600160a01b038716925033917fb3fd5071835887567a0671151121894ddccc2842f1d10bedad13e0d17cace9a7919081900360200190a4505050565b600080546001600160a01b0316331480611bd657506000546001600160a01b031632145b611c27576040805162461bcd60e51b815260206004820152601160248201527f7065726d697373696f6e2064656e696564000000000000000000000000000000604482015290519081900360640190fd5b60015474010000000000000000000000000000000000000000900460ff1615611c97576040805162461bcd60e51b815260206004820152601660248201527f70726f746f636f6c206973206e6f742072756e696e6700000000000000000000604482015290519081900360640190fd5b6001600160a01b038a16611cdc5760405162461bcd60e51b81526004018080602001828103825260268152602001806154436026913960400191505060405180910390fd5b6000611ce66143fb565b9050611cf181614418565b15611d2d5760405162461bcd60e51b815260040180806020018281038252602a81526020018061538f602a913960400191505060405180910390fd5b611d35614505565b611df2818c8c8c8c8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8e018190048102820181019092528c81528e935091508c908c908190840183828082843760009201919091525061451e92505050565b9a9950505050505050505050565b60055460ff1615611e425760405162461bcd60e51b815260040180806020018281038252602881526020018061572d6028913960400191505060405180910390fd5b600580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556000611e7982826148f4565b90506001600160a01b038116611ec05760405162461bcd60e51b815260040180806020018281038252602c81526020018061532e602c913960400191505060405180910390fd5b600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b039290921691909117905550565b60608151835114611f3d5760405162461bcd60e51b815260040180806020018281038252602b815260200180615657602b913960400191505060405180910390fd5b60608351604051908082528060200260200182016040528015611f6a578160200160208202803883390190505b50905060005b8451811015611fc857611fa9858281518110611f8857fe5b6020026020010151858381518110611f9c57fe5b60200260200101516112d8565b828281518110611fb557fe5b6020908102919091010152600101611f70565b509392505050565b60046020908152600091825260409182902080548351601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61010060018616150201909316929092049182018490048402810184019094528084529092918391908301828280156120855780601f1061205a57610100808354040283529160200191612085565b820191906000526020600020905b81548152906001019060200180831161206857829003601f168201915b505050505090806001018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156121235780601f106120f857610100808354040283529160200191612123565b820191906000526020600020905b81548152906001019060200180831161210657829003601f168201915b5050506002909301549192505060ff1683565b600681565b600254604080517f616c6c6f77616e636500000000000000000000000000000000000000000000006020808301919091526bffffffffffffffffffffffff19606088811b8216602985015287901b16603d830152605180830186905283518084039091018152607183018085528151918301919091207f709ccbe300000000000000000000000000000000000000000000000000000000909152607583015291516000936001600160a01b03169263709ccbe39260958082019391829003018186803b15801561220a57600080fd5b505afa15801561221e573d6000803e3d6000fd5b505050506040513d602081101561223457600080fd5b5051949350505050565b6003805460408051602060026001851615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f810184900484028201840190925281815292918301828280156122e25780601f106122b7576101008083540402835291602001916122e2565b820191906000526020600020905b8154815290600101906020018083116122c557829003601f168201915b505050505081565b60015474010000000000000000000000000000000000000000900460ff1681565b600080546001600160a01b031633148061232f57506000546001600160a01b031632145b612380576040805162461bcd60e51b815260206004820152601160248201527f7065726d697373696f6e2064656e696564000000000000000000000000000000604482015290519081900360640190fd5b60015474010000000000000000000000000000000000000000900460ff16156123f0576040805162461bcd60e51b815260206004820152601660248201527f70726f746f636f6c206973206e6f742072756e696e6700000000000000000000604482015290519081900360640190fd5b6001600160a01b038a166124355760405162461bcd60e51b81526004018080602001828103825260318152602001806154de6031913960400191505060405180910390fd5b61243e8b614418565b1561247a5760405162461bcd60e51b81526004018080602001828103825260358152602001806156c06035913960400191505060405180910390fd5b6006548b111561248a5760068b90555b6125368b8b8b8b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8f018190048102820181019092528d815292508d91508c908190840183828082843760009201919091525050604080516020601f8d018190048102820181019092528b81528d935091508b908b908190840183828082843760009201919091525061451e92505050565b50989998505050505050505050565b6002546001600160a01b031681565b7f5649503231302d6d696e7461626c65000000000000000000000000000000000081565b6000546001600160a01b031633148061259b57506000546001600160a01b031632145b6125ec576040805162461bcd60e51b815260206004820152601160248201527f7065726d697373696f6e2064656e696564000000000000000000000000000000604482015290519081900360640190fd5b60015474010000000000000000000000000000000000000000900460ff161561265c576040805162461bcd60e51b815260206004820152601660248201527f70726f746f636f6c206973206e6f742072756e696e6700000000000000000000604482015290519081900360640190fd5b805161266f906003906020840190615260565b5050565b6001546001600160a01b031633148061269657506000546001600160a01b031632145b6126e7576040805162461bcd60e51b815260206004820152601160248201527f7065726d697373696f6e2064656e696564000000000000000000000000000000604482015290519081900360640190fd5b60015474010000000000000000000000000000000000000000900460ff1615612757576040805162461bcd60e51b815260206004820152601660248201527f70726f746f636f6c206973206e6f742072756e696e6700000000000000000000604482015290519081900360640190fd5b600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790556040805133815290517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589181900360200190a1565b6000546001600160a01b031681565b60015474010000000000000000000000000000000000000000900460ff161561284a576040805162461bcd60e51b815260206004820152601660248201527f70726f746f636f6c206973206e6f742072756e696e6700000000000000000000604482015290519081900360640190fd5b600254604080517f6f70657261746f7273000000000000000000000000000000000000000000000060208083019190915233606090811b602984015286901b6bffffffffffffffffffffffff1916603d83015282518083036031018152605190920190925280519101206001600160a01b0390911690634a094ea690836128d25760006128d5565b60015b6040518363ffffffff1660e01b8152600401808381526020018260ff16815260200192505050600060405180830381600087803b15801561291557600080fd5b505af1158015612929573d6000803e3d6000fd5b505060408051841515815290516001600160a01b03861693503392507f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319181900360200190a35050565b60015474010000000000000000000000000000000000000000900460ff16156129e3576040805162461bcd60e51b815260206004820152601660248201527f70726f746f636f6c206973206e6f742072756e696e6700000000000000000000604482015290519081900360640190fd5b6129ee858585613898565b846001600160a01b031660006001600160a01b0316336001600160a01b03167f7b02d52d309e82f7116191177a2d87457b3c8b67c280f107ea9303a30076d8468787878760405180858152602001848152602001806020018281038252848482818152602001925080828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690920182900397509095505050505050a461187a60008686865a87878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061496892505050565b600254604080517f746f74616c537570706c79000000000000000000000000000000000000000000602080830191909152602b80830186905283518084039091018152604b83018085528151918301919091207f709ccbe300000000000000000000000000000000000000000000000000000000909152604f83015291516000936001600160a01b03169263709ccbe392606f8082019391829003018186803b158015612b8c57600080fd5b505afa158015612ba0573d6000803e3d6000fd5b505050506040513d6020811015612bb657600080fd5b505192915050565b60015474010000000000000000000000000000000000000000900460ff1615612c2e576040805162461bcd60e51b815260206004820152601660248201527f70726f746f636f6c206973206e6f742072756e696e6700000000000000000000604482015290519081900360640190fd5b81518351148015612c40575060008351115b612c7b5760405162461bcd60e51b815260040180806020018281038252602f815260200180615628602f913960400191505060405180910390fd5b60005b8351811015612cc057612cb833858381518110612c9757fe5b6020026020010151858481518110612cab57fe5b6020026020010151614b14565b600101612c7e565b5060006001600160a01b0316336001600160a01b0316336001600160a01b03167fe68d49e19a6a1cafc3dbdbceca2b9d80469cda0563ba817149bb61d308465c7b86868660405180806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b83811015612d4c578181015183820152602001612d34565b50505050905001848103835286818151815260200191508051906020019060200280838360005b83811015612d8b578181015183820152602001612d73565b50505050905001848103825285818151815260200191508051906020019080838360005b83811015612dc7578181015183820152602001612daf565b50505050905090810190601f168015612df45780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390a4612e1433600085855a86613c36565b505050565b60015474010000000000000000000000000000000000000000900460ff1615612e89576040805162461bcd60e51b815260206004820152601660248201527f70726f746f636f6c206973206e6f742072756e696e6700000000000000000000604482015290519081900360640190fd5b612e94338484614b14565b60006001600160a01b0316336001600160a01b0316336001600160a01b03167f7b02d52d309e82f7116191177a2d87457b3c8b67c280f107ea9303a30076d8468686866040518084815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015612f20578181015183820152602001612f08565b50505050905090810190601f168015612f4d5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a4612e1433600085855a86614968565b6000546001600160a01b0316331480612f8e57506000546001600160a01b031632145b612fdf576040805162461bcd60e51b815260206004820152601160248201527f7065726d697373696f6e2064656e696564000000000000000000000000000000604482015290519081900360640190fd5b60015474010000000000000000000000000000000000000000900460ff161561304f576040805162461bcd60e51b815260206004820152601660248201527f70726f746f636f6c206973206e6f742072756e696e6700000000000000000000604482015290519081900360640190fd5b6001600160a01b0382166130945760405162461bcd60e51b815260040180806020018281038252602a815260200180615539602a913960400191505060405180910390fd5b60008151116130d45760405162461bcd60e51b815260040180806020018281038252603e815260200180615682603e913960400191505060405180910390fd5b60005b8151811015612e145760025482516001600160a01b039091169063ca446dd99084908490811061310357fe5b602002602001015160405160200180807f63726561746f727300000000000000000000000000000000000000000000000081525060080182815260200191505060405160208183030381529060405280519060200120856040518363ffffffff1660e01b815260040180838152602001826001600160a01b03166001600160a01b0316815260200192505050600060405180830381600087803b1580156131a957600080fd5b505af11580156131bd573d6000803e3d6000fd5b5050600190920191506130d79050565b600254604080517f63726561746f7273000000000000000000000000000000000000000000000000602080830191909152602880830186905283518084039091018152604883018085528151918301919091207f21f8a72100000000000000000000000000000000000000000000000000000000909152604c83015291516000936001600160a01b0316926321f8a72192606c8082019391829003018186803b158015612b8c57600080fd5b60015474010000000000000000000000000000000000000000900460ff16156132e9576040805162461bcd60e51b815260206004820152601660248201527f70726f746f636f6c206973206e6f742072756e696e6700000000000000000000604482015290519081900360640190fd5b6001600160a01b03841661332e5760405162461bcd60e51b815260040180806020018281038252602a81526020018061559c602a913960400191505060405180910390fd5b336001600160a01b038616148061334f57508161334c86338661213b565b10155b8061335f575061335f85336133b5565b61339a5760405162461bcd60e51b81526004018080602001828103825260328152602001806153e86032913960400191505060405180910390fd5b6133a78585858585614dc1565b61187a858585855a86614968565b60015460009074010000000000000000000000000000000000000000900460ff1615613428576040805162461bcd60e51b815260206004820152601660248201527f70726f746f636f6c206973206e6f742072756e696e6700000000000000000000604482015290519081900360640190fd5b600254604080517f6f70657261746f727300000000000000000000000000000000000000000000006020808301919091526bffffffffffffffffffffffff19606088811b8216602985015287901b16603d83015282516031818403018152605183018085528151918301919091207f709ccbe300000000000000000000000000000000000000000000000000000000909152605583015291516001600160a01b039093169263709ccbe392607580840193919291829003018186803b1580156134f057600080fd5b505afa158015613504573d6000803e3d6000fd5b505050506040513d602081101561351a57600080fd5b50516001149392505050565b6000546001600160a01b031633148061354957506000546001600160a01b031632145b61359a576040805162461bcd60e51b815260206004820152601160248201527f7065726d697373696f6e2064656e696564000000000000000000000000000000604482015290519081900360640190fd5b6001600160a01b0381166135f5576040805162461bcd60e51b815260206004820152600f60248201527f696e76616c696420616464726573730000000000000000000000000000000000604482015290519081900360640190fd5b600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383811691821780845560405192939116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b60608161369c575060408051808201909152600181527f30000000000000000000000000000000000000000000000000000000000000006020820152611474565b8160005b81156136b457600101600a820491506136a0565b8391506060816040519080825280601f01601f1916602001820160405280156136e4576020820181803883390190505b5090507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82015b831561376857600a840660300160f81b8282806001900393508151811061372e57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8404935061370b565b50949350505050565b6060808390506060839050606081518351016040519080825280601f01601f1916602001820160405280156137ad576020820181803883390190505b509050806000805b855181101561381e578581815181106137ca57fe5b602001015160f81c60f81b8383806001019450815181106137e757fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506001016137b5565b5060005b845181101561388b5784818151811061383757fe5b602001015160f81c60f81b83838060010194508151811061385457fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600101613822565b5090979650505050505050565b6001600160a01b0383166138dd5760405162461bcd60e51b815260040180806020018281038252602581526020018061548e6025913960400191505060405180910390fd5b6138e682614418565b6139215760405162461bcd60e51b81526004018080602001828103825260258152602001806156036025913960400191505060405180910390fd5b600081116139605760405162461bcd60e51b815260040180806020018281038252603581526020018061535a6035913960400191505060405180910390fd5b600254604080517f63726561746f7273000000000000000000000000000000000000000000000000602080830191909152602880830187905283518084039091018152604883018085528151918301919091207f21f8a72100000000000000000000000000000000000000000000000000000000909152604c830152915133936001600160a01b0316926321f8a72192606c8082019391829003018186803b158015613a0b57600080fd5b505afa158015613a1f573d6000803e3d6000fd5b505050506040513d6020811015613a3557600080fd5b50516001600160a01b031614613a7c5760405162461bcd60e51b815260040180806020018281038252602a81526020018061550f602a913960400191505060405180910390fd5b600254604080517f62616c616e63654f6600000000000000000000000000000000000000000000006020808301919091526bffffffffffffffffffffffff19606088901b166029830152603d80830187905283518084039091018152605d8301808552815191909201207f868633700000000000000000000000000000000000000000000000000000000090915260618201526081810184905290516001600160a01b039092169163868633709160a18082019260009290919082900301818387803b158015613b4b57600080fd5b505af1158015613b5f573d6000803e3d6000fd5b5050600254604080517f746f74616c537570706c79000000000000000000000000000000000000000000602080830191909152602b80830189905283518084039091018152604b8301808552815191909201207f8686337000000000000000000000000000000000000000000000000000000000909152604f820152606f810186905290516001600160a01b03909216935063868633709250608f8082019260009290919082900301818387803b158015613c1957600080fd5b505af1158015613c2d573d6000803e3d6000fd5b50505050505050565b613c3f856151f9565b15613e5c576000856001600160a01b0316624ac0e784338a8989886040518763ffffffff1660e01b815260040180866001600160a01b03166001600160a01b03168152602001856001600160a01b03166001600160a01b03168152602001806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b83811015613ce1578181015183820152602001613cc9565b50505050905001848103835286818151815260200191508051906020019060200280838360005b83811015613d20578181015183820152602001613d08565b50505050905001848103825285818151815260200191508051906020019080838360005b83811015613d5c578181015183820152602001613d44565b50505050905090810190601f168015613d895780820380516001836020036101000a031916815260200191505b5098505050505050505050602060405180830381600088803b158015613dae57600080fd5b5087f1158015613dc2573d6000803e3d6000fd5b50505050506040513d6020811015613dd957600080fd5b505190507fffffffff0000000000000000000000000000000000000000000000000000000081167e4ac0e70000000000000000000000000000000000000000000000000000000014613c2d5760405162461bcd60e51b815260040180806020018281038252603d8152602001806155c6603d913960400191505060405180910390fd5b505050505050565b8151835114613ea45760405162461bcd60e51b81526004018080602001828103825260348152602001806157a96034913960400191505060405180910390fd5b825160005b818110156142af57336001600160a01b0388161480613ef85750838181518110613ecf57fe5b6020026020010151613ef58833888581518110613ee857fe5b602002602001015161213b565b10155b80613f085750613f0887336133b5565b613f435760405162461bcd60e51b815260040180806020018281038252602f815260200180615755602f913960400191505060405180910390fd5b838181518110613f4f57fe5b6020026020010151613f688833888581518110613ee857fe5b10158015613f7f57506001600160a01b0387163314155b156140a35760025485516001600160a01b03909116906326253d0a9089903390899086908110613fab57fe5b602002602001015160405160200180807f616c6c6f77616e63650000000000000000000000000000000000000000000000815250600901846001600160a01b03166001600160a01b031660601b8152601401836001600160a01b03166001600160a01b031660601b815260140182815260200193505050506040516020818303038152906040528051906020012086848151811061404557fe5b60200260200101516040518363ffffffff1660e01b81526004018083815260200182815260200192505050600060405180830381600087803b15801561408a57600080fd5b505af115801561409e573d6000803e3d6000fd5b505050505b60025485516001600160a01b03909116906326253d0a9089908890859081106140c857fe5b602002602001015160405160200180807f62616c616e63654f660000000000000000000000000000000000000000000000815250600901836001600160a01b03166001600160a01b031660601b8152601401828152602001925050506040516020818303038152906040528051906020012086848151811061414657fe5b60200260200101516040518363ffffffff1660e01b81526004018083815260200182815260200192505050600060405180830381600087803b15801561418b57600080fd5b505af115801561419f573d6000803e3d6000fd5b505060025487516001600160a01b0390911692506386863370915088908890859081106141c857fe5b602002602001015160405160200180807f62616c616e63654f660000000000000000000000000000000000000000000000815250600901836001600160a01b03166001600160a01b031660601b8152601401828152602001925050506040516020818303038152906040528051906020012086848151811061424657fe5b60200260200101516040518363ffffffff1660e01b81526004018083815260200182815260200192505050600060405180830381600087803b15801561428b57600080fd5b505af115801561429f573d6000803e3d6000fd5b505060019092019150613ea99050565b50846001600160a01b0316866001600160a01b0316336001600160a01b03167fe68d49e19a6a1cafc3dbdbceca2b9d80469cda0563ba817149bb61d308465c7b87878760405180806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b8381101561433a578181015183820152602001614322565b50505050905001848103835286818151815260200191508051906020019060200280838360005b83811015614379578181015183820152602001614361565b50505050905001848103825285818151815260200191508051906020019080838360005b838110156143b557818101518382015260200161439d565b50505050905090810190601f1680156143e25780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390a4505050505050565b60065460009061441290600163ffffffff6151ff16565b90505b90565b600254604080517f63726561746f7273000000000000000000000000000000000000000000000000602080830191909152602880830186905283518084039091018152604883018085528151918301919091207f21f8a72100000000000000000000000000000000000000000000000000000000909152604c830152915160009384936001600160a01b03909116926321f8a72192606c8083019392829003018186803b1580156144c857600080fd5b505afa1580156144dc573d6000803e3d6000fd5b505050506040513d60208110156144f257600080fd5b50516001600160a01b0316141592915050565b60065461451990600163ffffffff6151ff16565b600655565b6000878152600460209081526040909120855161453d92870190615260565b506000878152600460209081526040909120845161456392600190920191860190615260565b506000878152600460209081526040808320600290810180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff88161790555481517f63726561746f72730000000000000000000000000000000000000000000000008185015260288082018d90528351808303909101815260488201808552815191909501207fca446dd900000000000000000000000000000000000000000000000000000000909452604c8101939093526001600160a01b038a8116606c850152915191169263ca446dd992608c808201939182900301818387803b15801561465057600080fd5b505af1158015614664573d6000803e3d6000fd5b5050600254604080517f62616c616e63654f6600000000000000000000000000000000000000000000006020808301919091526bffffffffffffffffffffffff1960608d901b166029830152603d8083018e905283518084039091018152605d8301808552815191909201207f86863370000000000000000000000000000000000000000000000000000000009091526061820152608181018a905290516001600160a01b0390921693506386863370925060a18082019260009290919082900301818387803b15801561473757600080fd5b505af115801561474b573d6000803e3d6000fd5b5050600254604080517f746f74616c537570706c79000000000000000000000000000000000000000000602080830191909152602b8083018e905283518084039091018152604b8301808552815191909201207f8686337000000000000000000000000000000000000000000000000000000000909152604f820152606f81018a905290516001600160a01b03909216935063868633709250608f8082019260009290919082900301818387803b15801561480557600080fd5b505af1158015614819573d6000803e3d6000fd5b50505050856001600160a01b031660006001600160a01b0316336001600160a01b03167f7b02d52d309e82f7116191177a2d87457b3c8b67c280f107ea9303a30076d8468a89866040518084815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156148a9578181015183820152602001614891565b50505050905090810190601f1680156148d65780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a4613c2d60008789885a86614968565b6000816014018351101561494f576040805162461bcd60e51b815260206004820152600960248201527f746f6f2073686f72740000000000000000000000000000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b614971856151f9565b15613e5c576000856001600160a01b031663eae23ab484338a8989886040518763ffffffff1660e01b815260040180866001600160a01b03166001600160a01b03168152602001856001600160a01b03166001600160a01b0316815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015614a155781810151838201526020016149fd565b50505050905090810190601f168015614a425780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600088803b158015614a6557600080fd5b5087f1158015614a79573d6000803e3d6000fd5b50505050506040513d6020811015614a9057600080fd5b505190507fffffffff0000000000000000000000000000000000000000000000000000000081167feae23ab40000000000000000000000000000000000000000000000000000000014613c2d5760405162461bcd60e51b81526004018080602001828103825260388152602001806156f56038913960400191505060405180910390fd5b6001600160a01b038316614b595760405162461bcd60e51b81526004018080602001828103825260258152602001806157846025913960400191505060405180910390fd5b614b6282614418565b614b9d5760405162461bcd60e51b81526004018080602001828103825260258152602001806154696025913960400191505060405180910390fd5b60008111614bdc5760405162461bcd60e51b81526004018080602001828103825260358152602001806152f96035913960400191505060405180910390fd5b6000614be833846112d8565b11614c245760405162461bcd60e51b815260040180806020018281038252602981526020018061541a6029913960400191505060405180910390fd5b600254604080517f62616c616e63654f6600000000000000000000000000000000000000000000006020808301919091526bffffffffffffffffffffffff19606088901b166029830152603d80830187905283518084039091018152605d8301808552815191909201207f26253d0a0000000000000000000000000000000000000000000000000000000090915260618201526081810184905290516001600160a01b03909216916326253d0a9160a18082019260009290919082900301818387803b158015614cf357600080fd5b505af1158015614d07573d6000803e3d6000fd5b5050600254604080517f746f74616c537570706c79000000000000000000000000000000000000000000602080830191909152602b80830189905283518084039091018152604b8301808552815191909201207f26253d0a00000000000000000000000000000000000000000000000000000000909152604f820152606f810186905290516001600160a01b0390921693506326253d0a9250608f8082019260009290919082900301818387803b158015613c1957600080fd5b6001600160a01b038416614e065760405162461bcd60e51b815260040180806020018281038252602b8152602001806154b3602b913960400191505060405180910390fd5b60008211614e455760405162461bcd60e51b81526004018080602001828103825260398152602001806155636039913960400191505060405180910390fd5b81614e5186338661213b565b10158015614e6857506001600160a01b0385163314155b15614f5d57600254604080517f616c6c6f77616e63650000000000000000000000000000000000000000000000602080830191909152606089811b6bffffffffffffffffffffffff1916602984015233901b603d83015260518083018890528351808403909101815260718301808552815191909201207f26253d0a0000000000000000000000000000000000000000000000000000000090915260758201526095810185905290516001600160a01b03909216916326253d0a9160b58082019260009290919082900301818387803b158015614f4457600080fd5b505af1158015614f58573d6000803e3d6000fd5b505050505b600254604080517f62616c616e63654f6600000000000000000000000000000000000000000000006020808301919091526bffffffffffffffffffffffff1960608a901b166029830152603d80830188905283518084039091018152605d8301808552815191909201207f26253d0a0000000000000000000000000000000000000000000000000000000090915260618201526081810185905290516001600160a01b03909216916326253d0a9160a18082019260009290919082900301818387803b15801561502c57600080fd5b505af1158015615040573d6000803e3d6000fd5b5050600254604080517f62616c616e63654f6600000000000000000000000000000000000000000000006020808301919091526bffffffffffffffffffffffff1960608b901b166029830152603d8083018a905283518084039091018152605d8301808552815191909201207f868633700000000000000000000000000000000000000000000000000000000090915260618201526081810187905290516001600160a01b0390921693506386863370925060a18082019260009290919082900301818387803b15801561511357600080fd5b505af1158015615127573d6000803e3d6000fd5b50505050836001600160a01b0316856001600160a01b0316336001600160a01b03167f7b02d52d309e82f7116191177a2d87457b3c8b67c280f107ea9303a30076d8468686866040518084815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156151b657818101518382015260200161519e565b50505050905090810190601f1680156151e35780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a45050505050565b3b151590565b600082820183811015615259576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106152a157805160ff19168380011785556152ce565b828001600101855582156152ce579182015b828111156152ce5782518255916020019190600101906152b3565b506152da9291506152de565b5090565b61441591905b808211156152da57600081556001016152e456fe5649503231304d696e7461626c65235f6275726e3a20414d4f554e545f4d55535442455f475245415445525f5448414e5f5a45524f5649503231304d696e7461626c6523696e69743a20494e56414c49445f53544f524147455f414444524553535649503231304d696e7461626c65235f6d696e743a20414d4f554e545f4d55535442455f475245415445525f5448414e5f5a45524f5649503231304d696e7461626c65236372656174653a20544f4b454e5f414c52454144595f4558495354564950323130237361666542617463685472616e7366657246726f6d3a20494e56414c49445f524543495049454e545649503231304d696e7461626c6523736166655472616e7366657246726f6d3a205045524d495353494f4e5f44454e4945445649503231304d696e7461626c65235f6275726e3a204f4e4c595f4f574e4552535f414c4c4f5745445649503231304d696e7461626c65236372656174653a20494e56414c49445f414444524553535649503231304d696e7461626c65235f6275726e3a20544f4b454e5f4e4f545f45584953545649503231304d696e7461626c65235f6d696e743a20494e56414c49445f41444452455353564950323130235f736166655472616e7366657246726f6d3a20494e56414c49445f524543495049454e545649503231304d696e7461626c652363726561746557697468546f6b656e49643a20494e56414c49445f414444524553535649503231304d696e7461626c65235f6d696e743a204f4e4c595f43524541544f525f414c4c4f5745445649503231304d696e7461626c652373657443726561746f723a20494e56414c49445f41444452455353564950323130235f736166655472616e7366657246726f6d3a20414d4f554e545f4d55535442455f475245415445525f5448414e5f5a45524f56495032313023736166655472616e7366657246726f6d3a20494e56414c49445f524543495049454e54564950323130235f63616c6c6f6e564950323130426174636852656365697665643a20494e56414c49445f4f4e5f524543454956455f4d4553534147455649503231304d696e7461626c65235f6d696e743a20544f4b454e5f4e4f545f45584953545649503231304d696e7461626c652362617463684d696e743a20494e56414c49445f4152524159535f4c454e4754485649503231302362616c616e63654f6642617463683a20494e56414c49445f41525241595f4c454e4754485649503231304d696e7461626c652373657443726561746f723a204944535f4c454e4754485f4d55535442455f475245415445525f5448414e5f5a45524f5649503231304d696e7461626c652363726561746557697468546f6b656e49643a20544f4b454e5f414c52454144595f4558495354564950323130235f63616c6c6f6e56495032313052656365697665643a20494e56414c49445f4f4e5f524543454956455f4d4553534147455649503231304d696e7461626c6523696e69743a2063616e206f6e6c7920696e6974206f6e656365564950323130235f7361666542617463685472616e7366657246726f6d3a20494e56414c49445f4f50455241544f525649503231304d696e7461626c65235f6275726e3a20494e56414c49445f41444452455353564950323130235f7361666542617463685472616e7366657246726f6d3a20494e56414c49445f4152524159535f4c454e475448a265627a7a72315820b58b13c84c23a36966bd7afba8f879a2991f792f51ada38d303ae083710f2ffb64736f6c634300050c0032