VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x12cA6c…A3Dc
Summary
Transactions
Transfers
Address
0x12cA6c9b8619EF7485B916Aa95254b554904A3Dc
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x23Fd7c63c35fd26aC5C4E7e6dc52CcA6ab7511D7
Deployer
0x23Fd7c63c35fd26aC5C4E7e6dc52CcA6ab7511D7
Code
0x608060405234801561001057600080fd5b50600436106101c45760003560e01c80637af635a6116100f9578063aeb4fcc111610097578063c19d61e411610071578063c19d61e41461039a578063c4d66de8146103ad578063d14a0983146103c0578063d4fe3f99146103d357600080fd5b8063aeb4fcc114610361578063b736aaeb14610374578063bb01c37c1461038757600080fd5b80638a751a60116100d35780638a751a601461031557806396e957c414610328578063a7fa83b71461033b578063ad4e64321461034e57600080fd5b80637af635a6146102d55780637c4e560b146102ef5780638a4936761461030257600080fd5b806348d9fba91161016657806363c9b8601161014057806363c9b86014610289578063682cf2641461029c5780637626cde3146102af5780637641f3d9146102c257600080fd5b806348d9fba9146102505780634b4e675314610263578063571f03e51461027657600080fd5b80631df970bd116101a25780631df970bd1461020457806326d2cec2146102175780633036b4391461022a57806338ae0cc31461023d57600080fd5b806302fb45e6146101c9578063145f5892146101de5780631d2118f9146101f1575b600080fd5b6101dc6101d736600461363d565b6103e6565b005b6101dc6101ec3660046136da565b6104aa565b6101dc6101ff366004613706565b6105e9565b6101dc610212366004613754565b610715565b6101dc6102253660046136da565b6108fd565b6101dc610238366004613778565b610a6c565b6101dc61024b36600461379f565b610bb5565b6101dc61025e36600461379f565b610ce5565b6101dc6102713660046136da565b610e16565b6101dc6102843660046136da565b610f85565b6101dc6102973660046137cd565b6110ba565b6101dc6102aa36600461379f565b611158565b6101dc6102bd3660046137ea565b6112c7565b6101dc6102d0366004613825565b611346565b6102dd600181565b60405190815260200160405180910390f35b6101dc6102fd366004613842565b61143a565b6101dc610310366004613754565b611695565b6101dc61032336600461379f565b61186c565b6101dc61033636600461379f565b6119df565b6101dc61034936600461379f565b611b03565b6101dc61035c3660046137ea565b611c55565b6101dc61036f3660046136da565b611ca1565b6101dc61038236600461379f565b611e4d565b6101dc61039536600461387d565b611f7f565b6101dc6103a83660046138d9565b611fcb565b6101dc6103bb3660046137cd565b61242f565b6101dc6103ce3660046136da565b612580565b6101dc6103e13660046139a7565b6126b5565b6103ee6128c0565b6035546001600160a01b031660005b828110156104a45773bf045b86c01d93358cdeccedccd9d1a5ab5b131963df59b8b283868685818110610432576104326139dc565b905060200281019061044491906139f2565b6040518363ffffffff1660e01b8152600401610461929190613a89565b60006040518083038186803b15801561047957600080fd5b505af415801561048d573d6000803e3d6000fd5b50505050808061049c90613cb3565b9150506103fd565b50505050565b6104b2612a42565b60355460405163c44b11f760e01b81526001600160a01b038481166004830152600092169063c44b11f790602401602060405180830381865afa1580156104fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105219190613db2565b805190915060b01c640fffffffff1661053a8284612bc1565b60355460405163f51e435b60e01b81526001600160a01b039091169063f51e435b9061056c9087908690600401613dce565b600060405180830381600087803b15801561058657600080fd5b505af115801561059a573d6000803e3d6000fd5b505060408051848152602081018790526001600160a01b03881693507f09808b1fc5abde94edf02fdde393bea0d2e4795999ba31695472848638b5c29f9250015b60405180910390a250505050565b6105f1612a42565b6035546040516335ea6a7560e01b81526001600160a01b03848116600483015260009216906335ea6a75906024016101e060405180830381865afa15801561063d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106619190613e1e565b610160810151603554604051631d2118f960e01b81526001600160a01b038781166004830152868116602483015293945091921690631d2118f990604401600060405180830381600087803b1580156106b957600080fd5b505af11580156106cd573d6000803e3d6000fd5b5050604080516001600160a01b0385811682528781166020830152881693507fdb8dada53709ce4988154324196790c2e4a60c377e1256790946f83b87db3c339250016105db565b61071d612c19565b604080518082019091526002815261313960f01b60208201526127106001600160801b038316111561076b5760405162461bcd60e51b81526004016107629190613f99565b60405180910390fd5b506035546040805163354ce01b60e11b815290516000926001600160a01b031691636a99c0369160048083019260209291908290030181865afa1580156107b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107da9190613fac565b6035546040805163074b2e4360e01b815290519293506001600160a01b039091169163bcb6e52291839163074b2e43916004808201926020929091908290030181865afa15801561082f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108539190613fac565b6040516001600160e01b031960e084901b1681526001600160801b0391821660048201529085166024820152604401600060405180830381600087803b15801561089c57600080fd5b505af11580156108b0573d6000803e3d6000fd5b5050604080516001600160801b038086168252861660208201527fe7e0c75e1fc2d0bd83dc85d59f085b3e763107c392fb368e85572b292f1f557693500190505b60405180910390a15050565b610905612a42565b604080518082019091526002815261037360f41b60208201526127108211156109415760405162461bcd60e51b81526004016107629190613f99565b5060355460405163c44b11f760e01b81526001600160a01b038481166004830152600092169063c44b11f790602401602060405180830381865afa15801561098d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b19190613db2565b805190915060981c61ffff166109c78284612d2a565b60355460405163f51e435b60e01b81526001600160a01b039091169063f51e435b906109f99087908690600401613dce565b600060405180830381600087803b158015610a1357600080fd5b505af1158015610a27573d6000803e3d6000fd5b505060408051848152602081018790526001600160a01b03881693507fb5b0a963825337808b6e3154de8e98027595a5cad4219bb3a9bc55b192f4b3919250016105db565b610a74612c19565b604080518082019091526002815261191960f11b6020820152612710821115610ab05760405162461bcd60e51b81526004016107629190613f99565b5060355460408051631396c83960e11b815290516000926001600160a01b03169163272d90729160048083019260209291908290030181865afa158015610afb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1f9190613fc9565b603554604051633036b43960e01b8152600481018590529192506001600160a01b031690633036b43990602401600060405180830381600087803b158015610b6657600080fd5b505af1158015610b7a573d6000803e3d6000fd5b505060408051848152602081018690527f30b17cb587a89089d003457c432f73e22aeee93de425e92224ba01080260ecd993500190506108f1565b610bbd612a42565b60355460405163c44b11f760e01b81526001600160a01b038481166004830152600092169063c44b11f790602401602060405180830381865afa158015610c08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c2c9190613db2565b9050610c388183612d7c565b60355460405163f51e435b60e01b81526001600160a01b039091169063f51e435b90610c6a9086908590600401613dce565b600060405180830381600087803b158015610c8457600080fd5b505af1158015610c98573d6000803e3d6000fd5b5050604080516001600160a01b038716815285151560208201527f74adf6aaf58c08bc4f993640385e136522375ea3d1589a10d02adbb906c67d1c935001905060405180910390a1505050565b610ced612daa565b60355460405163c44b11f760e01b81526001600160a01b038481166004830152600092169063c44b11f790602401602060405180830381865afa158015610d38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d5c9190613db2565b9050610d688183612f29565b60355460405163f51e435b60e01b81526001600160a01b039091169063f51e435b90610d9a9086908590600401613dce565b600060405180830381600087803b158015610db457600080fd5b505af1158015610dc8573d6000803e3d6000fd5b50505050826001600160a01b03167fe188d542a5f11925d3a3af33703cdd30a43cb3e8066a3cf68b1b57f61a5a94b583604051610e09911515815260200190565b60405180910390a2505050565b610e1e612a42565b604080518082019091526002815261363760f01b6020820152612710821115610e5a5760405162461bcd60e51b81526004016107629190613f99565b5060355460405163c44b11f760e01b81526001600160a01b038481166004830152600092169063c44b11f790602401602060405180830381865afa158015610ea6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eca9190613db2565b805190915060401c61ffff16610ee08284612f57565b60355460405163f51e435b60e01b81526001600160a01b039091169063f51e435b90610f129087908690600401613dce565b600060405180830381600087803b158015610f2c57600080fd5b505af1158015610f40573d6000803e3d6000fd5b505060408051848152602081018790526001600160a01b03881693507fb46e2b82b0c2cf3d7d9dece53635e165c53e0eaa7a44f904d61a2b7174826aef9250016105db565b610f8d612a42565b60355460405163c44b11f760e01b81526001600160a01b038481166004830152600092169063c44b11f790602401602060405180830381865afa158015610fd8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ffc9190613db2565b805190915060741c640fffffffff166110158284612fae565b60355460405163f51e435b60e01b81526001600160a01b039091169063f51e435b906110479087908690600401613dce565b600060405180830381600087803b15801561106157600080fd5b505af1158015611075573d6000803e3d6000fd5b505060408051848152602081018790526001600160a01b03881693507f0263602682188540a2d633561c0b4453b7d8566285e99f9f6018b8ef2facef499250016105db565b6110c2612c19565b60355460405163031e4dc360e51b81526001600160a01b038381166004830152909116906363c9b86090602401600060405180830381600087803b15801561110957600080fd5b505af115801561111d573d6000803e3d6000fd5b50506040516001600160a01b03841692507feeec4c06f7adad215cbdb4d2960896c83c26aedce02dde76d36fa28588d62da49150600090a250565b611160612a42565b60355460405163c44b11f760e01b81526001600160a01b038481166004830152600092169063c44b11f790602401602060405180830381865afa1580156111ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111cf9190613db2565b90508161121c578051604080518082019091526002815261070760f31b602082015290670800000000000000161561121a5760405162461bcd60e51b81526004016107629190613f99565b505b6112268183613006565b60355460405163f51e435b60e01b81526001600160a01b039091169063f51e435b906112589086908590600401613dce565b600060405180830381600087803b15801561127257600080fd5b505af1158015611286573d6000803e3d6000fd5b50505050826001600160a01b03167f2443ba28e8d1d88d531a3d90b981816a4f3b3c7f1fd4085c6029e81d1b7a570d83604051610e09911515815260200190565b6112cf612c19565b603554604051630f5b50e760e41b815273bf045b86c01d93358cdeccedccd9d1a5ab5b13199163f5b50e7091611313916001600160a01b0316908590600401613fe2565b60006040518083038186803b15801561132b57600080fd5b505af415801561133f573d6000803e3d6000fd5b5050505050565b61134e613034565b603554604080516334651b6f60e21b815290516000926001600160a01b03169163d1946dbc91600480830192869291908290030181865afa158015611397573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113bf91908101906140b0565b905060005b81518110156114355760006001600160a01b03168282815181106113ea576113ea6139dc565b60200260200101516001600160a01b03161461142357611423828281518110611415576114156139dc565b602002602001015184610ce5565b8061142d81613cb3565b9150506113c4565b505050565b611442612a42565b604080518082019091526002815261032360f41b60208201528284111561147c5760405162461bcd60e51b81526004016107629190613f99565b5060355460405163c44b11f760e01b81526001600160a01b038681166004830152600092169063c44b11f790602401602060405180830381865afa1580156114c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ec9190613db2565b9050821561157e57604080518082019091526002815261032360f41b6020820152612710831161152f5760405162461bcd60e51b81526004016107629190613f99565b5061271061153d8484613145565b111560405180604001604052806002815260200161032360f41b815250906115785760405162461bcd60e51b81526004016107629190613f99565b506115c0565b604080518082019091526002815261032360f41b602082015282156115b65760405162461bcd60e51b81526004016107629190613f99565b506115c08561316b565b6115ca8185613280565b6115d481846132c9565b6115de818361331a565b60355460405163f51e435b60e01b81526001600160a01b039091169063f51e435b906116109088908590600401613dce565b600060405180830381600087803b15801561162a57600080fd5b505af115801561163e573d6000803e3d6000fd5b505060408051878152602081018790529081018590526001600160a01b03881692507f637febbda9275aea2e85c0ff690444c8d87eb2e8339bbede9715abcc89cb0995915060600160405180910390a25050505050565b61169d612c19565b604080518082019091526002815261313960f01b60208201526127106001600160801b03831611156116e25760405162461bcd60e51b81526004016107629190613f99565b506035546040805163074b2e4360e01b815290516000926001600160a01b03169163074b2e439160048083019260209291908290030181865afa15801561172d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117519190613fac565b6035546040805163354ce01b60e11b815290519293506001600160a01b039091169163bcb6e5229185918491636a99c0369160048083019260209291908290030181865afa1580156117a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117cb9190613fac565b6040516001600160e01b031960e085901b1681526001600160801b03928316600482015291166024820152604401600060405180830381600087803b15801561181357600080fd5b505af1158015611827573d6000803e3d6000fd5b5050604080516001600160801b038086168252861660208201527f71aba182c9d0529b516de7a78bed74d49c207ef7e152f52f7ea5d8730138f64393500190506108f1565b611874612a42565b60355460405163c44b11f760e01b81526001600160a01b038481166004830152600092169063c44b11f790602401602060405180830381865afa1580156118bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118e39190613db2565b9050811561193457805167040000000000000016151560405180604001604052806002815260200161033360f41b815250906119325760405162461bcd60e51b81526004016107629190613f99565b505b61193e818361336d565b60355460405163f51e435b60e01b81526001600160a01b039091169063f51e435b906119709086908590600401613dce565b600060405180830381600087803b15801561198a57600080fd5b505af115801561199e573d6000803e3d6000fd5b50505050826001600160a01b03167f0b64d0941719acd363f1a6be3d8525d8ec9d71738f7445aabcd88d7939b472e783604051610e09911515815260200190565b6119e7612a42565b60355460405163c44b11f760e01b81526001600160a01b038481166004830152600092169063c44b11f790602401602060405180830381865afa158015611a32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a569190613db2565b9050611a62818361339b565b60355460405163f51e435b60e01b81526001600160a01b039091169063f51e435b90611a949086908590600401613dce565b600060405180830381600087803b158015611aae57600080fd5b505af1158015611ac2573d6000803e3d6000fd5b50505050826001600160a01b03167f0c4443d258a350d27dc50c378b2ebf165e6469725f786d21b30cab16823f558783604051610e09911515815260200190565b611b0b612a42565b8015611b1a57611b1a826133c9565b60355460405163c44b11f760e01b81526001600160a01b038481166004830152600092169063c44b11f790602401602060405180830381865afa158015611b65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b899190613db2565b90506000611ba1825167400000000000000016151590565b9050611bad82846134de565b60355460405163f51e435b60e01b81526001600160a01b039091169063f51e435b90611bdf9087908690600401613dce565b600060405180830381600087803b158015611bf957600080fd5b505af1158015611c0d573d6000803e3d6000fd5b505060408051841515815286151560208201526001600160a01b03881693507f842a280b07e8e502a9101f32a3b768ebaba3655556dd674f0831900861fc674b9250016105db565b611c5d612c19565b60355460405163b0f0935560e01b815273bf045b86c01d93358cdeccedccd9d1a5ab5b13199163b0f0935591611313916001600160a01b0316908590600401613fe2565b611ca9612a42565b60355460405163c44b11f760e01b81526001600160a01b038481166004830152600092169063c44b11f790602401602060405180830381865afa158015611cf4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d189190613db2565b805190915060d41c64ffffffffff1680611d3557611d358461316b565b611d3f828461350c565b60355460405163f51e435b60e01b81526001600160a01b039091169063f51e435b90611d719087908690600401613dce565b600060405180830381600087803b158015611d8b57600080fd5b505af1158015611d9f573d6000803e3d6000fd5b505050508260001415611e0c5760355460405163e43e88a160e01b81526001600160a01b0386811660048301529091169063e43e88a190602401600060405180830381600087803b158015611df357600080fd5b505af1158015611e07573d6000803e3d6000fd5b505050505b60408051828152602081018590526001600160a01b038616917f6824a6c7fbc10d2979b1f1ccf2dd4ed0436541679a661dedb5c10bd4be83068291016105db565b611e55612c19565b80611e6357611e638261316b565b60355460405163c44b11f760e01b81526001600160a01b038481166004830152600092169063c44b11f790602401602060405180830381865afa158015611eae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ed29190613db2565b9050611ede8183613567565b60355460405163f51e435b60e01b81526001600160a01b039091169063f51e435b90611f109086908590600401613dce565b600060405180830381600087803b158015611f2a57600080fd5b505af1158015611f3e573d6000803e3d6000fd5b50505050826001600160a01b03167fc36c7d11ba01a5869d52aa4a3781939dab851cbc9ee6e7fdcedc7d58898a3f1e83604051610e09911515815260200190565b611f87612c19565b60355460405163162792d560e31b815273bf045b86c01d93358cdeccedccd9d1a5ab5b13199163b13c96a891611313916001600160a01b0316908590600401614162565b611fd3612a42565b604080518082019091526002815261323160f01b602082015261ffff871661200e5760405162461bcd60e51b81526004016107629190613f99565b50604080518082019091526002815261323160f01b602082015261ffff861661204a5760405162461bcd60e51b81526004016107629190613f99565b508461ffff168661ffff16111560405180604001604052806002815260200161323160f01b815250906120905760405162461bcd60e51b81526004016107629190613f99565b50604080518082019091526002815261323160f01b602082015261271061ffff8616116120d05760405162461bcd60e51b81526004016107629190613f99565b506127106120e561ffff878116908716613145565b111560405180604001604052806002815260200161323160f01b815250906121205760405162461bcd60e51b81526004016107629190613f99565b50603554604080516334651b6f60e21b815290516000926001600160a01b03169163d1946dbc91600480830192869291908290030181865afa15801561216a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261219291908101906140b0565b905060005b81518110156122f65760355482516000916001600160a01b03169063c44b11f7908590859081106121ca576121ca6139dc565b60200260200101516040518263ffffffff1660e01b81526004016121fd91906001600160a01b0391909116815260200190565b602060405180830381865afa15801561221a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061223e9190613db2565b805190915060a81c60ff168a60ff1614156122e357805161ffff168961ffff161160405180604001604052806002815260200161323160f01b815250906122985760405162461bcd60e51b81526004016107629190613f99565b50805160101c61ffff168861ffff161160405180604001604052806002815260200161323160f01b815250906122e15760405162461bcd60e51b81526004016107629190613f99565b505b50806122ee81613cb3565b915050612197565b50603560009054906101000a90046001600160a01b03166001600160a01b031663d579ea7d896040518060a001604052808b61ffff1681526020018a61ffff1681526020018961ffff168152602001886001600160a01b0316815260200187878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050509152506040516001600160e01b031960e085901b1681526123ae929190600401614250565b600060405180830381600087803b1580156123c857600080fd5b505af11580156123dc573d6000803e3d6000fd5b505050508760ff167f0acf8b4a3cace10779798a89a206a0ae73a71b63acdd3be2801d39c2ef7ab3cb88888888888860405161241d969594939291906142b8565b60405180910390a25050505050505050565b6001805460ff16806124405750303b155b8061244c575060005481115b6124af5760405162461bcd60e51b815260206004820152602e60248201527f436f6e747261637420696e7374616e63652068617320616c726561647920626560448201526d195b881a5b9a5d1a585b1a5e995960921b6064820152608401610762565b60015460ff161580156124ce576001805460ff19168117905560008290555b603480546001600160a01b0319166001600160a01b0385169081179091556040805163026b1d5f60e01b8152905163026b1d5f916004808201926020929091908290030181865afa158015612527573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061254b91906142f7565b603580546001600160a01b0319166001600160a01b03929092169190911790558015611435576001805460ff19169055505050565b612588612a42565b60355460405163c44b11f760e01b81526001600160a01b038481166004830152600092169063c44b11f790602401602060405180830381865afa1580156125d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125f79190613db2565b805190915060501c640fffffffff166126108284613595565b60355460405163f51e435b60e01b81526001600160a01b039091169063f51e435b906126429087908690600401613dce565b600060405180830381600087803b15801561265c57600080fd5b505af1158015612670573d6000803e3d6000fd5b505060408051848152602081018790526001600160a01b03881693507fc51aca575985d521c5072ad11549bad77013bb786d57f30f94b40ed8f8dc9bc49250016105db565b6126bd612a42565b60355460405163c44b11f760e01b81526001600160a01b038481166004830152600092169063c44b11f790602401602060405180830381865afa158015612708573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061272c9190613db2565b905060ff8216156127fd57603554604051636c6f6ae160e01b815260ff841660048201526000916001600160a01b031690636c6f6ae190602401600060405180830381865afa158015612783573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526127ab9190810190614314565b825190915060101c61ffff16816020015161ffff161160405180604001604052806002815260200161313760f01b815250906127fa5760405162461bcd60e51b81526004016107629190613f99565b50505b805160009060a81c60ff1690506128178260ff85166135ed565b60355460405163f51e435b60e01b81526001600160a01b039091169063f51e435b906128499087908690600401613dce565b600060405180830381600087803b15801561286357600080fd5b505af1158015612877573d6000803e3d6000fd5b50506040805160ff8086168252871660208201526001600160a01b03881693507f5bb69795b6a2ea222d73a5f8939c23471a1f85a99c7ca43c207f1b71f10c62649250016105db565b6034546040805163383e6b8b60e11b815290516000926001600160a01b03169163707cd7169160048083019260209291908290030181865afa15801561290a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061292e91906142f7565b604051629f719760e51b81523360048201529091506001600160a01b038216906313ee32e090602401602060405180830381865afa158015612974573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129989190614421565b80612a065750604051637be53ca160e01b81523360048201526001600160a01b03821690637be53ca190602401602060405180830381865afa1580156129e2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a069190614421565b604051806040016040528060018152602001603560f81b81525090612a3e5760405162461bcd60e51b81526004016107629190613f99565b5050565b6034546040805163383e6b8b60e11b815290516000926001600160a01b03169163707cd7169160048083019260209291908290030181865afa158015612a8c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ab091906142f7565b60405163674b5e4d60e01b81523360048201529091506001600160a01b0382169063674b5e4d90602401602060405180830381865afa158015612af7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b1b9190614421565b80612b895750604051637be53ca160e01b81523360048201526001600160a01b03821690637be53ca190602401602060405180830381865afa158015612b65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b899190614421565b604051806040016040528060018152602001600d60fa1b81525090612a3e5760405162461bcd60e51b81526004016107629190613f99565b6040805180820190915260028152611b9960f11b6020820152640fffffffff821115612c005760405162461bcd60e51b81526004016107629190613f99565b508151640fffffffff60b01b191660b09190911b179052565b6034546040805163383e6b8b60e11b815290516000926001600160a01b03169163707cd7169160048083019260209291908290030181865afa158015612c63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c8791906142f7565b604051637be53ca160e01b81523360048201529091506001600160a01b03821690637be53ca190602401602060405180830381865afa158015612cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cf29190614421565b604051806040016040528060018152602001603160f81b81525090612a3e5760405162461bcd60e51b81526004016107629190613f99565b604080518082019091526002815261037360f41b602082015261ffff821115612d665760405162461bcd60e51b81526004016107629190613f99565b50815161ffff60981b191660989190911b179052565b603d81612d8a576000612d8d565b60015b8351672000000000000000191660ff9190911690911b1790915250565b6034546040805163383e6b8b60e11b815290516000926001600160a01b03169163707cd7169160048083019260209291908290030181865afa158015612df4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e1891906142f7565b604051637be53ca160e01b81523360048201529091506001600160a01b03821690637be53ca190602401602060405180830381865afa158015612e5f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e839190614421565b80612ef15750604051631280795b60e11b81523360048201526001600160a01b03821690632500f2b690602401602060405180830381865afa158015612ecd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ef19190614421565b604051806040016040528060018152602001603360f81b81525090612a3e5760405162461bcd60e51b81526004016107629190613f99565b603c81612f37576000612f3a565b60015b8351671000000000000000191660ff9190911690911b1790915250565b604080518082019091526002815261363760f01b602082015261ffff821115612f935760405162461bcd60e51b81526004016107629190613f99565b50815169ffff0000000000000000191660409190911b179052565b604080518082019091526002815261363960f01b6020820152640fffffffff821115612fed5760405162461bcd60e51b81526004016107629190613f99565b508151640fffffffff60741b191660749190911b179052565b603a81613014576000613017565b60015b8351670400000000000000191660ff9190911690911b1790915250565b6034546040805163383e6b8b60e11b815290516000926001600160a01b03169163707cd7169160048083019260209291908290030181865afa15801561307e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130a291906142f7565b604051631280795b60e11b81523360048201529091506001600160a01b03821690632500f2b690602401602060405180830381865afa1580156130e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061310d9190614421565b604051806040016040528060018152602001601960f91b81525090612a3e5760405162461bcd60e51b81526004016107629190613f99565b60008115611388198390048411151761315d57600080fd5b506127109102611388010490565b6034546040805163e860accb60e01b815290516000926001600160a01b03169163e860accb9160048083019260209291908290030181865afa1580156131b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131d991906142f7565b6040516351460e2560e01b81526001600160a01b03848116600483015291909116906351460e2590602401602060405180830381865afa158015613221573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132459190613fc9565b604080518082019091526002815261062760f31b602082015290915081156114355760405162461bcd60e51b81526004016107629190613f99565b604080518082019091526002815261363360f01b602082015261ffff8211156132bc5760405162461bcd60e51b81526004016107629190613f99565b50815161ffff1916179052565b6040805180820190915260028152610d8d60f21b602082015261ffff8211156133055760405162461bcd60e51b81526004016107629190613f99565b50815163ffff0000191660109190911b179052565b604080518082019091526002815261363560f01b602082015261ffff8211156133565760405162461bcd60e51b81526004016107629190613f99565b50815165ffff00000000191660209190911b179052565b603b8161337b57600061337e565b60015b8351670800000000000000191660ff9190911690911b1790915250565b6039816133a95760006133ac565b60015b8351670200000000000000191660ff9190911690911b1790915250565b6034546040805163e860accb60e01b815290516000926001600160a01b03169163e860accb9160048083019260209291908290030181865afa158015613413573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061343791906142f7565b604051634d44ac4f60e01b81526001600160a01b0384811660048301529190911690634d44ac4f90602401602060405180830381865afa15801561347f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134a39190613fc9565b604080518082019091526002815261039360f41b602082015290915081156114355760405162461bcd60e51b81526004016107629190613f99565b603e816134ec5760006134ef565b60015b8351674000000000000000191660ff9190911690911b1790915250565b604080518082019091526002815261373360f01b602082015264ffffffffff82111561354b5760405162461bcd60e51b81526004016107629190613f99565b5081516001650f000000000160d41b031660d49190911b179052565b603881613575576000613578565b60015b8351670100000000000000191660ff9190911690911b1790915250565b60408051808201909152600281526106c760f31b6020820152640fffffffff8211156135d45760405162461bcd60e51b81526004016107629190613f99565b508151640fffffffff60501b191660509190911b179052565b604080518082019091526002815261373160f01b602082015260ff8211156136285760405162461bcd60e51b81526004016107629190613f99565b50815160ff60a81b191660a89190911b179052565b6000806020838503121561365057600080fd5b823567ffffffffffffffff8082111561366857600080fd5b818501915085601f83011261367c57600080fd5b81358181111561368b57600080fd5b8660208260051b85010111156136a057600080fd5b60209290920196919550909350505050565b6001600160a01b03811681146136c757600080fd5b50565b80356136d5816136b2565b919050565b600080604083850312156136ed57600080fd5b82356136f8816136b2565b946020939093013593505050565b6000806040838503121561371957600080fd5b8235613724816136b2565b91506020830135613734816136b2565b809150509250929050565b6001600160801b03811681146136c757600080fd5b60006020828403121561376657600080fd5b81356137718161373f565b9392505050565b60006020828403121561378a57600080fd5b5035919050565b80151581146136c757600080fd5b600080604083850312156137b257600080fd5b82356137bd816136b2565b9150602083013561373481613791565b6000602082840312156137df57600080fd5b8135613771816136b2565b6000602082840312156137fc57600080fd5b813567ffffffffffffffff81111561381357600080fd5b820160c0818503121561377157600080fd5b60006020828403121561383757600080fd5b813561377181613791565b6000806000806080858703121561385857600080fd5b8435613863816136b2565b966020860135965060408601359560600135945092505050565b60006020828403121561388f57600080fd5b813567ffffffffffffffff8111156138a657600080fd5b820160e0818503121561377157600080fd5b803560ff811681146136d557600080fd5b61ffff811681146136c757600080fd5b600080600080600080600060c0888a0312156138f457600080fd5b6138fd886138b8565b9650602088013561390d816138c9565b9550604088013561391d816138c9565b9450606088013561392d816138c9565b9350608088013561393d816136b2565b925060a088013567ffffffffffffffff8082111561395a57600080fd5b818a0191508a601f83011261396e57600080fd5b81358181111561397d57600080fd5b8b602082850101111561398f57600080fd5b60208301945080935050505092959891949750929550565b600080604083850312156139ba57600080fd5b82356139c5816136b2565b91506139d3602084016138b8565b90509250929050565b634e487b7160e01b600052603260045260246000fd5b600082356101de19833603018112613a0957600080fd5b9190910192915050565b6000808335601e19843603018112613a2a57600080fd5b830160208101925035905067ffffffffffffffff811115613a4a57600080fd5b803603831315613a5957600080fd5b9250929050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0383168152604060208201819052613aba908201613aad846136ca565b6001600160a01b03169052565b6000613ac8602084016136ca565b6001600160a01b03166060830152613ae2604084016136ca565b6001600160a01b03166080830152613afc606084016138b8565b60ff1660a0830152613b10608084016136ca565b6001600160a01b031660c0830152613b2a60a084016136ca565b6001600160a01b031660e0830152613b4460c084016136ca565b610100613b5b818501836001600160a01b03169052565b613b6760e086016136ca565b9150610120613b80818601846001600160a01b03169052565b613b8c82870187613a13565b935091506101e06101408181880152613baa61022088018686613a60565b9450613bb883890189613a13565b94509250603f196101608189880301818a0152613bd6878787613a60565b9650613be4838b018b613a13565b9650945061018092508189880301838a0152613c01878787613a60565b9650613c0f818b018b613a13565b96509450506101a08189880301818a0152613c2b878787613a60565b9650613c39838b018b613a13565b965094506101c092508189880301838a0152613c56878787613a60565b9650613c64818b018b613a13565b9650945050808887030183890152613c7d868686613a60565b9550613c8b828a018a613a13565b955093508088870301610200890152505050613ca8838383613a60565b979650505050505050565b6000600019821415613cd557634e487b7160e01b600052601160045260246000fd5b5060010190565b634e487b7160e01b600052604160045260246000fd5b6040516101e0810167ffffffffffffffff81118282101715613d1657613d16613cdc565b60405290565b60405160a0810167ffffffffffffffff81118282101715613d1657613d16613cdc565b604051601f8201601f1916810167ffffffffffffffff81118282101715613d6857613d68613cdc565b604052919050565b600060208284031215613d8257600080fd5b6040516020810181811067ffffffffffffffff82111715613da557613da5613cdc565b6040529151825250919050565b600060208284031215613dc457600080fd5b6137718383613d70565b6001600160a01b0392909216825251602082015260400190565b80516136d58161373f565b805164ffffffffff811681146136d557600080fd5b80516136d5816138c9565b80516136d5816136b2565b60006101e08284031215613e3157600080fd5b613e39613cf2565b613e438484613d70565b8152613e5160208401613de8565b6020820152613e6260408401613de8565b6040820152613e7360608401613de8565b6060820152613e8460808401613de8565b6080820152613e9560a08401613de8565b60a0820152613ea660c08401613df3565b60c0820152613eb760e08401613e08565b60e0820152610100613eca818501613e13565b90820152610120613edc848201613e13565b90820152610140613eee848201613e13565b90820152610160613f00848201613e13565b90820152610180613f12848201613de8565b908201526101a0613f24848201613de8565b908201526101c0613f36848201613de8565b908201529392505050565b60005b83811015613f5c578181015183820152602001613f44565b838111156104a45750506000910152565b60008151808452613f85816020860160208601613f41565b601f01601f19169290920160200192915050565b6020815260006137716020830184613f6d565b600060208284031215613fbe57600080fd5b81516137718161373f565b600060208284031215613fdb57600080fd5b5051919050565b6001600160a01b038381168252604060208301526000908335614004816136b2565b811660408401526020840135614019816136b2565b16606083015261402c6040840184613a13565b60c0608085015261404261010085018284613a60565b9150506140526060850185613a13565b603f19808685030160a087015261406a848385613a60565b9350614078608088016136ca565b6001600160a01b03811660c0880152925061409660a0880188613a13565b93509150808685030160e087015250613ca8838383613a60565b600060208083850312156140c357600080fd5b825167ffffffffffffffff808211156140db57600080fd5b818501915085601f8301126140ef57600080fd5b81518181111561410157614101613cdc565b8060051b9150614112848301613d3f565b818152918301840191848101908884111561412c57600080fd5b938501935b838510156141565784519250614146836136b2565b8282529385019390850190614131565b98975050505050505050565b6001600160a01b038381168252604060208301526000908335614184816136b2565b166040830152614196602084016136ca565b6001600160a01b031660608301526141b0604084016136ca565b6001600160a01b031660808301526141cb6060840184613a13565b60e060a08501526141e161012085018284613a60565b9150506141f16080850185613a13565b603f19808685030160c0870152614209848385613a60565b935061421760a088016136ca565b6001600160a01b03811660e0880152925061423560c0880188613a13565b93509150808685030161010087015250613ca8838383613a60565b60ff8316815260406020820152600061ffff8084511660408401528060208501511660608401528060408501511660808401525060018060a01b0360608401511660a0830152608083015160a060c08401526142af60e0840182613f6d565b95945050505050565b61ffff87811682528681166020830152851660408201526001600160a01b038416606082015260a0608082018190526000906141569083018486613a60565b60006020828403121561430957600080fd5b8151613771816136b2565b6000602080838503121561432757600080fd5b825167ffffffffffffffff8082111561433f57600080fd5b9084019060a0828703121561435357600080fd5b61435b613d1c565b8251614366816138c9565b815282840151614375816138c9565b818501526040830151614387816138c9565b6040820152606083015161439a816136b2565b60608201526080830151828111156143b157600080fd5b80840193505086601f8401126143c657600080fd5b8251828111156143d8576143d8613cdc565b6143ea601f8201601f19168601613d3f565b9250808352878582860101111561440057600080fd5b61440f81868501878701613f41565b50608081019190915295945050505050565b60006020828403121561443357600080fd5b81516137718161379156fea264697066735822122040cf5734c9d1cee355eed9f7cd4ed0df43e88a89086b3bb0226d18625e41d33f64736f6c634300080a0033