Returned Raw Transaction Hex :
0x02f956980104841c27777584865b2950834305368080b9563f60c06040523480156200001157600080fd5b506040516200555f3803806200555f83398181016040528101906200003791906200064d565b60016000819055506200005f620000536200041860201b60201c565b6200042060201b60201c565b6003815114620000a6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200009d906200072c565b60405180910390fd5b80600181518110620000e1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16816000815181106200013a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614156200019c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000193906200070a565b60405180910390fd5b80600281518110620001d7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168160008151811062000230577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16141562000292576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000289906200070a565b60405180910390fd5b80600281518110620002cd577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168160018151811062000326577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16141562000388576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200037f906200070a565b60405180910390fd5b8060029080519060200190620003a0929190620004e6565b508273ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b815250508173ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1660601b81525050505050620008cd565b600033905090565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b82805482825590600052602060002090810192821562000562579160200282015b82811115620005615782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509160200191906001019062000507565b5b50905062000571919062000575565b5090565b5b808211156200059057600081600090555060010162000576565b5090565b6000620005ab620005a58462000777565b6200074e565b90508083825260208201905082856020860282011115620005cb57600080fd5b60005b85811015620005ff5781620005e4888262000609565b845260208401935060208301925050600181019050620005ce565b5050509392505050565b6000815190506200061a81620008b3565b92915050565b600082601f8301126200063257600080fd5b81516200064484826020860162000594565b91505092915050565b6000806000606084860312156200066357600080fd5b6000620006738682870162000609565b9350506020620006868682870162000609565b925050604084015167ffffffffffffffff811115620006a457600080fd5b620006b28682870162000620565b9150509250925092565b6000620006cb601983620007a6565b9150620006d88262000861565b602082019050919050565b6000620006f2601983620007a6565b9150620006ff826200088a565b602082019050919050565b600060208201905081810360008301526200072581620006bc565b9050919050565b600060208201905081810360008301526200074781620006e3565b9050919050565b60006200075a6200076d565b9050620007688282620007eb565b919050565b6000604051905090565b600067ffffffffffffffff82111562000795576200079462000821565b5b602082029050602081019050919050565b600082825260208201905092915050565b6000620007c482620007cb565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b620007f68262000850565b810181811067ffffffffffffffff8211171562000818576200081762000821565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f6d75737420626520646966666572656e74207369676e65727300000000000000600082015250565b7f696e76616c696420616c6c5369676e657273206c656e67746800000000000000600082015250565b620008be81620007b7565b8114620008ca57600080fd5b50565b60805160601c60a05160601c614bfd620009626000396000818161080301528181610a8501528181610ad101528181610b1901528181610e27015281816112f90152818161134501528181611392015261198d01526000818161094a01528181610c6101528181610cad01528181610cf8015281816111200152818161116c015281816111bb0152611d140152614bfd6000f3fe6080604052600436106100ab5760003560e01c806383924ba51161006457806383924ba5146101bd5780638da5cb5b146101e857806396751ae9146102135780639fdd761d1461023c578063cabb9e7a14610267578063f2fde38b146102a4576100b2565b80631025e095146100b7578063140fa5dd146100e057806317c224e8146101105780632079fb9a146101405780636b1430d61461017d578063715018a6146101a6576100b2565b366100b257005b600080fd5b3480156100c357600080fd5b506100de60048036038101906100d9919061304c565b6102cd565b005b6100fa60048036038101906100f5919061311a565b6106c6565b6040516101079190613fc8565b60405180910390f35b61012a6004803603810190610125919061311a565b610f4e565b6040516101379190613fc8565b60405180910390f35b34801561014c57600080fd5b5061016760048036038101906101629190613204565b61147e565b60405161017491906139ae565b60405180910390f35b34801561018957600080fd5b506101a4600480360381019061019f9190612f93565b6114bd565b005b3480156101b257600080fd5b506101bb611977565b005b3480156101c957600080fd5b506101d261198b565b6040516101df91906139ae565b60405180910390f35b3480156101f457600080fd5b506101fd6119af565b60405161020a91906139ae565b60405180910390f35b34801561021f57600080fd5b5061023a6004803603810190610235919061319a565b6119d9565b005b34801561024857600080fd5b50610251611d12565b60405161025e91906139ae565b60405180910390f35b34801561027357600080fd5b5061028e60048036038101906102899190612f01565b611d36565b60405161029b9190613b3d565b60405180910390f35b3480156102b057600080fd5b506102cb60048036038101906102c69190612f01565b611e0b565b005b6102d5611e8f565b60028251101561031a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161031190613ea8565b60405180910390fd5b805182511461035e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035590613c48565b60405180910390fd5b81600181518110610398577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16826000815181106103f0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16141561044f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044690613f68565b60405180910390fd5b42841015610492576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161048990613ec8565b60405180910390fd5b60008787878787306040516020016104af9695949392919061391e565b6040516020818303038152906040528051906020012090506104d081611edf565b905060005b83518160ff16101561063f57600061053083858460ff1681518110610523577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151611f15565b9050848260ff168151811061056e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146105e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105da90613cc8565b60405180910390fd5b6105ec81611d36565b61062b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062290613d08565b60405180910390fd5b5080806106379061431d565b9150506104d5565b5061064c84898989611f3c565b61067788888873ffffffffffffffffffffffffffffffffffffffff1661209a9092919063ffffffff16565b7ff8eff9ed148da048feccebca2617170aec98bea5840b0b0be8a289ec03c375fd84878a8a6040516106ac949392919061401a565b60405180910390a1506106bd612120565b50505050505050565b60006106d0611e8f565b600080848460049080926106e69392919061414a565b8101906106f39190612f2a565b50915050610704816000015161212a565b806107185750610717816020015161212a565b5b610757576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074e90613f48565b60405180910390fd5b6000610766826000015161212a565b801561077b575061077a826020015161212a565b5b80156107ba5750816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff16145b156108db57873414610801576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f890613d28565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16637648ce453489846040518463ffffffff1660e01b815260040161085d929190613b58565b6000604051808303818588803b15801561087657600080fd5b505af115801561088a573d6000803e3d6000fd5b50505050507fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d73383600001518a8b6040516108c89493929190613a29565b60405180910390a1879350505050610f3d565b6108e8826000015161212a565b80156108fe57506108fc826020015161212a565b155b15610bfe57873414610945576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093c90613d28565b60405180910390fd5b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16348989604051610990929190613884565b60006040518083038185875af1925050503d80600081146109cd576040519150601f19603f3d011682016040523d82523d6000602084013e6109d2565b606091505b509150915081610a17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0e90613c88565b60405180910390fd5b80806020019051810190610a2b9190613256565b50809550508360a00151851015610a77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6e90613ca8565b60405180910390fd5b600084602001519050610acc7f000000000000000000000000000000000000000000000000000000000000000060008373ffffffffffffffffffffffffffffffffffffffff166121ac9092919063ffffffff16565b610b177f0000000000000000000000000000000000000000000000000000000000000000878373ffffffffffffffffffffffffffffffffffffffff166121ac9092919063ffffffff16565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663862a85b28660200151888d8860006040518663ffffffff1660e01b8152600401610b7d959493929190613ac1565b600060405180830381600087803b158015610b9757600080fd5b505af1158015610bab573d6000803e3d6000fd5b505050507fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d73386600001518d89604051610be89493929190613a29565b60405180910390a1859650505050505050610f3d565b610c0b826000015161212a565b158015610c215750610c20826020015161212a565b5b15610f0257600082600001519050610c5c33308b8473ffffffffffffffffffffffffffffffffffffffff1661230a909392919063ffffffff16565b610ca87f000000000000000000000000000000000000000000000000000000000000000060008373ffffffffffffffffffffffffffffffffffffffff166121ac9092919063ffffffff16565b610cf37f00000000000000000000000000000000000000000000000000000000000000008a8373ffffffffffffffffffffffffffffffffffffffff166121ac9092919063ffffffff16565b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16348a8a604051610d3e929190613884565b60006040518083038185875af1925050503d8060008114610d7b576040519150601f19603f3d011682016040523d82523d6000602084013e610d80565b606091505b509150915081610dc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbc90613c88565b60405180910390fd5b80806020019051810190610dd99190613256565b50809650508460a00151861015610e25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1c90613ca8565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16637648ce45878c876040518463ffffffff1660e01b8152600401610e81929190613b58565b6000604051808303818588803b158015610e9a57600080fd5b505af1158015610eae573d6000803e3d6000fd5b50505050507fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d73386600001518d89604051610eec9493929190613a29565b60405180910390a1859650505050505050610f3d565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3490613e68565b60405180910390fd5b610f45612120565b95945050505050565b6000610f58611e8f565b60008084846004908092610f6e9392919061414a565b810190610f7b9190612f2a565b50915050806000015173ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614610ff1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe890613e28565b60405180910390fd5b80608001518714611037576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102e90613dc8565b60405180910390fd5b806060015173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16146110a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a090613c08565b60405180910390fd5b60008890506110db33308a8473ffffffffffffffffffffffffffffffffffffffff1661230a909392919063ffffffff16565b816020015173ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff16141561111b578792506112eb565b6111677f000000000000000000000000000000000000000000000000000000000000000060008373ffffffffffffffffffffffffffffffffffffffff166121ac9092919063ffffffff16565b6111b67f000000000000000000000000000000000000000000000000000000000000000083608001518373ffffffffffffffffffffffffffffffffffffffff166121ac9092919063ffffffff16565b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16348989604051611201929190613884565b60006040518083038185875af1925050503d806000811461123e576040519150601f19603f3d011682016040523d82523d6000602084013e611243565b606091505b509150915081611288576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127f90613c88565b60405180910390fd5b8080602001905181019061129c9190613256565b50809550508360a001518510156112e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112df90613ca8565b60405180910390fd5b50505b6000826020015190506113407f000000000000000000000000000000000000000000000000000000000000000060008373ffffffffffffffffffffffffffffffffffffffff166121ac9092919063ffffffff16565b61138b7f0000000000000000000000000000000000000000000000000000000000000000858373ffffffffffffffffffffffffffffffffffffffff166121ac9092919063ffffffff16565b60008490507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663862a85b28560200151838c6000806040518663ffffffff1660e01b81526004016113f6959493929190613a6e565b600060405180830381600087803b15801561141057600080fd5b505af1158015611424573d6000803e3d6000fd5b505050507fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7338c8c8860405161145d9493929190613a29565b60405180910390a18495505050505050611475612120565b95945050505050565b6002818154811061148e57600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6114c5611e8f565b60028251101561150a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150190613ea8565b60405180910390fd5b805182511461154e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154590613c48565b60405180910390fd5b81600181518110611588577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16826000815181106115e0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16141561163f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163690613f68565b60405180910390fd5b42841015611682576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167990613ec8565b60405180910390fd5b6000868686863060405160200161169d9594939291906138b4565b6040516020818303038152906040528051906020012090506116be81611edf565b905060005b83518160ff16101561182d57600061171e83858460ff1681518110611711577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151611f15565b9050848260ff168151811061175c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146117d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c890613cc8565b60405180910390fd5b6117da81611d36565b611819576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181090613d08565b60405180910390fd5b5080806118259061431d565b9150506116c3565b5061183b8488886000611f3c565b8547101561187e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187590613d88565b60405180910390fd5b60008773ffffffffffffffffffffffffffffffffffffffff16876040516118a490613999565b60006040518083038185875af1925050503d80600081146118e1576040519150601f19603f3d011682016040523d82523d6000602084013e6118e6565b606091505b505090508061192a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192190613d48565b60405180910390fd5b7f4d7574efc376e1ee5e6eacc9b23ed30ae9f40acfddb028be515fb99a14e2290c85898960405161195d93929190613fe3565b60405180910390a1505061196f612120565b505050505050565b61197f612393565b6119896000612411565b565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6119e1612393565b6003815114611a25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1c90613de8565b60405180910390fd5b80600181518110611a5f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1681600081518110611ab7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff161415611b16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0d90613ce8565b60405180910390fd5b80600281518110611b50577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1681600081518110611ba8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff161415611c07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bfe90613e88565b60405180910390fd5b80600281518110611c41577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1681600181518110611c99577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff161415611cf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cef90613e08565b60405180910390fd5b8060029080519060200190611d0e929190612b48565b5050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600080600090505b600280549050811015611e00578273ffffffffffffffffffffffffffffffffffffffff1660028281548110611d9c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611ded576001915050611e06565b8080611df8906142d4565b915050611d3e565b50600090505b919050565b611e13612393565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611e83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e7a90613c68565b60405180910390fd5b611e8c81612411565b50565b60026000541415611ed5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ecc90613f88565b60405180910390fd5b6002600081905550565b60007f19457468657265756d205369676e6564204d6573736167653a0a33320000000060005281601c52603c6000209050919050565b6000806000611f2485856124d7565b91509150611f3181612529565b819250505092915050565b6003600085815260200190815260200160002060020160149054906101000a900460ff1615611fa0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f9790613f08565b60405180910390fd5b60016003600086815260200190815260200160002060020160146101000a81548160ff021916908315150217905550826003600086815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550816003600086815260200190815260200160002060010181905550806003600086815260200190815260200160002060020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b61211b8363a9059cbb60e01b84846040516024016120b9929190613b14565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506127c7565b505050565b6001600081905550565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614806121a5575073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b9050919050565b6000811480612245575060008373ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e30856040518363ffffffff1660e01b81526004016121f39291906139c9565b60206040518083038186803b15801561220b57600080fd5b505afa15801561221f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612243919061322d565b145b612284576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161227b90613fa8565b60405180910390fd5b6123058363095ea7b360e01b84846040516024016122a3929190613b14565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506127c7565b505050565b61238d846323b872dd60e01b85858560405160240161232b939291906139f2565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506127c7565b50505050565b61239b61288f565b73ffffffffffffffffffffffffffffffffffffffff166123b96119af565b73ffffffffffffffffffffffffffffffffffffffff161461240f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161240690613e48565b60405180910390fd5b565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000806041835114156125195760008060006020860151925060408601519150606086015160001a905061250d87828585612897565b94509450505050612522565b60006002915091505b9250929050565b60006004811115612563577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b81600481111561259c577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b14156125a7576127c4565b600160048111156125e1577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b81600481111561261a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b141561265b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161265290613be8565b60405180910390fd5b60026004811115612695577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8160048111156126ce577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b141561270f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161270690613c28565b60405180910390fd5b60036004811115612749577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b816004811115612782577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b14156127c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127ba90613d68565b60405180910390fd5b5b50565b6000612829826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661297a9092919063ffffffff16565b905060008151148061284b57508080602001905181019061284a91906131db565b5b61288a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161288190613f28565b60405180910390fd5b505050565b600033905090565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c11156128d2576000600391509150612971565b6000600187878787604051600081526020016040526040516128f79493929190613b81565b6020604051602081039080840390855afa158015612919573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561296857600060019250925050612971565b80600092509250505b94509492505050565b60606129898484600085612992565b90509392505050565b6060824710156129d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129ce90613da8565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051612a00919061389d565b60006040518083038185875af1925050503d8060008114612a3d576040519150601f19603f3d011682016040523d82523d6000602084013e612a42565b606091505b5091509150612a5387838387612a5f565b92505050949350505050565b60608315612ac257600083511415612aba57612a7a85612ad5565b612ab9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ab090613ee8565b60405180910390fd5b5b829050612acd565b612acc8383612af8565b5b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600082511115612b0b5781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b3f9190613bc6565b60405180910390fd5b828054828255906000526020600020908101928215612bc1579160200282015b82811115612bc05782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555091602001919060010190612b68565b5b509050612bce9190612bd2565b5090565b5b80821115612beb576000816000905550600101612bd3565b5090565b6000612c02612bfd84614084565b61405f565b90508083825260208201905082856020860282011115612c2157600080fd5b60005b85811015612c515781612c378882612cf6565b845260208401935060208301925050600181019050612c24565b5050509392505050565b6000612c6e612c69846140b0565b61405f565b9050808382526020820190508260005b85811015612cae5781358501612c948882612de8565b845260208401935060208301925050600181019050612c7e565b5050509392505050565b6000612ccb612cc6846140dc565b61405f565b905082815260208101848484011115612ce357600080fd5b612cee848285614261565b509392505050565b600081359050612d0581614b3d565b92915050565b600081359050612d1a81614b54565b92915050565b600082601f830112612d3157600080fd5b8135612d41848260208601612bef565b91505092915050565b600082601f830112612d5b57600080fd5b8135612d6b848260208601612c5b565b91505092915050565b600081519050612d8381614b6b565b92915050565b600081359050612d9881614b82565b92915050565b60008083601f840112612db057600080fd5b8235905067ffffffffffffffff811115612dc957600080fd5b602083019150836001820283011115612de157600080fd5b9250929050565b600082601f830112612df957600080fd5b8135612e09848260208601612cb8565b91505092915050565b600081359050612e2181614b99565b92915050565b600060e08284031215612e3957600080fd5b612e4360e061405f565b90506000612e5384828501612e12565b6000830152506020612e6784828501612e12565b6020830152506040612e7b84828501612d0b565b6040830152506060612e8f84828501612d0b565b6060830152506080612ea384828501612ed7565b60808301525060a0612eb784828501612ed7565b60a08301525060c0612ecb84828501612ed7565b60c08301525092915050565b600081359050612ee681614bb0565b92915050565b600081519050612efb81614bb0565b92915050565b600060208284031215612f1357600080fd5b6000612f2184828501612cf6565b91505092915050565b60008060006101208486031215612f4057600080fd5b6000612f4e86828701612d0b565b9350506020612f5f86828701612e27565b92505061010084013567ffffffffffffffff811115612f7d57600080fd5b612f8986828701612de8565b9150509250925092565b60008060008060008060c08789031215612fac57600080fd5b6000612fba89828a01612d0b565b9650506020612fcb89828a01612ed7565b9550506040612fdc89828a01612ed7565b9450506060612fed89828a01612ed7565b935050608087013567ffffffffffffffff81111561300a57600080fd5b61301689828a01612d20565b92505060a087013567ffffffffffffffff81111561303357600080fd5b61303f89828a01612d4a565b9150509295509295509295565b600080600080600080600060e0888a03121561306757600080fd5b60006130758a828b01612cf6565b97505060206130868a828b01612ed7565b96505060406130978a828b01612cf6565b95505060606130a88a828b01612ed7565b94505060806130b98a828b01612ed7565b93505060a088013567ffffffffffffffff8111156130d657600080fd5b6130e28a828b01612d20565b92505060c088013567ffffffffffffffff8111156130ff57600080fd5b61310b8a828b01612d4a565b91505092959891949750929550565b60008060008060006080868803121561313257600080fd5b600061314088828901612cf6565b955050602061315188828901612ed7565b945050604061316288828901612d89565b935050606086013567ffffffffffffffff81111561317f57600080fd5b61318b88828901612d9e565b92509250509295509295909350565b6000602082840312156131ac57600080fd5b600082013567ffffffffffffffff8111156131c657600080fd5b6131d284828501612d20565b91505092915050565b6000602082840312156131ed57600080fd5b60006131fb84828501612d74565b91505092915050565b60006020828403121561321657600080fd5b600061322484828501612ed7565b91505092915050565b60006020828403121561323f57600080fd5b600061324d84828501612eec565b91505092915050565b6000806040838503121561326957600080fd5b600061327785828601612eec565b925050602061328885828601612eec565b9150509250929050565b61329b81614219565b82525050565b6132b26132ad8261418f565b614359565b82525050565b6132c18161417d565b82525050565b6132d86132d38261417d565b614347565b82525050565b6132e7816141a1565b82525050565b6132f6816141ad565b82525050565b60006133088385614123565b9350613315838584614261565b82840190509392505050565b600061332c8261410d565b6133368185614123565b9350613346818560208601614270565b80840191505092915050565b61335b8161422b565b82525050565b600061336c82614118565b613376818561412e565b9350613386818560208601614270565b61338f816143e5565b840191505092915050565b60006133a760188361412e565b91506133b282614403565b602082019050919050565b60006133ca60188361412e565b91506133d58261442c565b602082019050919050565b60006133ed60058361413f565b91506133f882614455565b600582019050919050565b6000613410601f8361412e565b915061341b8261447e565b602082019050919050565b600061343360198361412e565b915061343e826144a7565b602082019050919050565b600061345660268361412e565b9150613461826144d0565b604082019050919050565b6000613479600f8361412e565b91506134848261451f565b602082019050919050565b600061349c60228361412e565b91506134a782614548565b604082019050919050565b60006134bf600e8361412e565b91506134ca82614597565b602082019050919050565b60006134e260318361412e565b91506134ed826145c0565b604082019050919050565b600061350560128361412e565b91506135108261460f565b602082019050919050565b6000613528601b8361412e565b915061353382614638565b602082019050919050565b600061354b603a8361412e565b915061355682614661565b604082019050919050565b600061356e60228361412e565b9150613579826146b0565b604082019050919050565b6000613591601d8361412e565b915061359c826146ff565b602082019050919050565b60006135b460268361412e565b91506135bf82614728565b604082019050919050565b60006135d7601f8361412e565b91506135e282614777565b602082019050919050565b60006135fa60268361412e565b9150613605826147a0565b604082019050919050565b600061361d60318361412e565b9150613628826147ef565b604082019050919050565b600061364060208361412e565b915061364b8261483e565b602082019050919050565b600061366360058361413f565b915061366e82614867565b600582019050919050565b600061368660208361412e565b915061369182614890565b602082019050919050565b60006136a960288361412e565b91506136b4826148b9565b604082019050919050565b60006136cc60318361412e565b91506136d782614908565b604082019050919050565b60006136ef60198361412e565b91506136fa82614957565b602082019050919050565b6000613712600083614123565b915061371d82614980565b600082019050919050565b600061373560138361412e565b915061374082614983565b602082019050919050565b6000613758601d8361412e565b9150613763826149ac565b602082019050919050565b600061377b600e8361412e565b9150613786826149d5565b602082019050919050565b600061379e602a8361412e565b91506137a9826149fe565b604082019050919050565b60006137c1602a8361412e565b91506137cc82614a4d565b604082019050919050565b60006137e460168361412e565b91506137ef82614a9c565b602082019050919050565b6000613807601f8361412e565b915061381282614ac5565b602082019050919050565b600061382a60368361412e565b915061383582614aee565b604082019050919050565b613849816141c9565b82525050565b61385881614202565b82525050565b61386f61386a82614202565b61437d565b82525050565b61387e8161420c565b82525050565b60006138918284866132fc565b91508190509392505050565b60006138a98284613321565b915081905092915050565b60006138bf826133e0565b91506138cb82886132a1565b6014820191506138db828761385e565b6020820191506138eb828661385e565b6020820191506138fb828561385e565b60208201915061390b82846132c7565b6014820191508190509695505050505050565b600061392982613656565b915061393582896132c7565b601482019150613945828861385e565b60208201915061395582876132c7565b601482019150613965828661385e565b602082019150613975828561385e565b60208201915061398582846132c7565b601482019150819050979650505050505050565b60006139a482613705565b9150819050919050565b60006020820190506139c360008301846132b8565b92915050565b60006040820190506139de60008301856132b8565b6139eb60208301846132b8565b9392505050565b6000606082019050613a0760008301866132b8565b613a1460208301856132b8565b613a21604083018461384f565b949350505050565b6000608082019050613a3e60008301876132b8565b613a4b60208301866132b8565b613a58604083018561384f565b613a65606083018461384f565b95945050505050565b600060a082019050613a8360008301886132b8565b613a906020830187613840565b613a9d60408301866132ed565b613aaa6060830185613352565b613ab760808301846132de565b9695505050505050565b600060a082019050613ad660008301886132b8565b613ae36020830187613840565b613af060408301866132ed565b613afd6060830185613875565b613b0a60808301846132de565b9695505050505050565b6000604082019050613b2960008301856132b8565b613b36602083018461384f565b9392505050565b6000602082019050613b5260008301846132de565b92915050565b6000604082019050613b6d60008301856132ed565b613b7a6020830184613875565b9392505050565b6000608082019050613b9660008301876132ed565b613ba36020830186613875565b613bb060408301856132ed565b613bbd60608301846132ed565b95945050505050565b60006020820190508181036000830152613be08184613361565b905092915050565b60006020820190508181036000830152613c018161339a565b9050919050565b60006020820190508181036000830152613c21816133bd565b9050919050565b60006020820190508181036000830152613c4181613403565b9050919050565b60006020820190508181036000830152613c6181613426565b9050919050565b60006020820190508181036000830152613c8181613449565b9050919050565b60006020820190508181036000830152613ca18161346c565b9050919050565b60006020820190508181036000830152613cc18161348f565b9050919050565b60006020820190508181036000830152613ce1816134b2565b9050919050565b60006020820190508181036000830152613d01816134d5565b9050919050565b60006020820190508181036000830152613d21816134f8565b9050919050565b60006020820190508181036000830152613d418161351b565b9050919050565b60006020820190508181036000830152613d618161353e565b9050919050565b60006020820190508181036000830152613d8181613561565b9050919050565b60006020820190508181036000830152613da181613584565b9050919050565b60006020820190508181036000830152613dc1816135a7565b9050919050565b60006020820190508181036000830152613de1816135ca565b9050919050565b60006020820190508181036000830152613e01816135ed565b9050919050565b60006020820190508181036000830152613e2181613610565b9050919050565b60006020820190508181036000830152613e4181613633565b9050919050565b60006020820190508181036000830152613e6181613679565b9050919050565b60006020820190508181036000830152613e818161369c565b9050919050565b60006020820190508181036000830152613ea1816136bf565b9050919050565b60006020820190508181036000830152613ec1816136e2565b9050919050565b60006020820190508181036000830152613ee181613728565b9050919050565b60006020820190508181036000830152613f018161374b565b9050919050565b60006020820190508181036000830152613f218161376e565b9050919050565b60006020820190508181036000830152613f4181613791565b9050919050565b60006020820190508181036000830152613f61816137b4565b9050919050565b60006020820190508181036000830152613f81816137d7565b9050919050565b60006020820190508181036000830152613fa1816137fa565b9050919050565b60006020820190508181036000830152613fc18161381d565b9050919050565b6000602082019050613fdd600083018461384f565b92915050565b6000606082019050613ff8600083018661384f565b6140056020830185613292565b614012604083018461384f565b949350505050565b600060808201905061402f600083018761384f565b61403c60208301866132b8565b61404960408301856132b8565b614056606083018461384f565b95945050505050565b600061406961407a565b905061407582826142a3565b919050565b6000604051905090565b600067ffffffffffffffff82111561409f5761409e6143b6565b5b602082029050602081019050919050565b600067ffffffffffffffff8211156140cb576140ca6143b6565b5b602082029050602081019050919050565b600067ffffffffffffffff8211156140f7576140f66143b6565b5b614100826143e5565b9050602081019050919050565b600081519050919050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000808585111561415a57600080fd5b8386111561416757600080fd5b6001850283019150848603905094509492505050565b6000614188826141e2565b9050919050565b600061419a826141e2565b9050919050565b60008115159050919050565b6000819050919050565b60006141c28261417d565b9050919050565b60006cffffffffffffffffffffffffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006142248261423d565b9050919050565b60006142368261420c565b9050919050565b60006142488261424f565b9050919050565b600061425a826141e2565b9050919050565b82818337600083830152505050565b60005b8381101561428e578082015181840152602081019050614273565b8381111561429d576000848401525b50505050565b6142ac826143e5565b810181811067ffffffffffffffff821117156142cb576142ca6143b6565b5b80604052505050565b60006142df82614202565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561431257614311614387565b5b600182019050919050565b60006143288261420c565b915060ff82141561433c5761433b614387565b5b600182019050919050565b60006143528261436b565b9050919050565b60006143648261436b565b9050919050565b6000614376826143f6565b9050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b7f696e76616c696420646573632e64737452656365697665720000000000000000600082015250565b7f4554484552000000000000000000000000000000000000000000000000000000600082015250565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b7f696e76616c6964207369676e617475726573206c656e67746800000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f65786368616e6765206661696c65640000000000000000000000000000000000600082015250565b7f7265636569766564206c657373207468616e206d696e52657475726e416d6f7560008201527f6e74000000000000000000000000000000000000000000000000000000000000602082015250565b7f696e76616c6964207369676e6572000000000000000000000000000000000000600082015250565b7f6e65775369676e6572735b305d20616e64206e65775369676e6572735b315d2060008201527f6d75737420626520646966666572656e74000000000000000000000000000000602082015250565b7f6e6f7420616c6c6f776564207369676e65720000000000000000000000000000600082015250565b7f6d73672e76616c7565206d75737420657175616c20616d6f756e740000000000600082015250565b7f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260008201527f6563697069656e74206d61792068617665207265766572746564000000000000602082015250565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f416464726573733a20696e73756666696369656e742062616c616e6365000000600082015250565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b7f6d69736d6174636820616d6f756e7420616e6420646573632e616d6f756e7400600082015250565b7f6e65775369676e657273206d75737420686176652065786163746c792033207360008201527f69676e6572730000000000000000000000000000000000000000000000000000602082015250565b7f6e65775369676e6572735b315d20616e64206e65775369676e6572735b325d2060008201527f6d75737420626520646966666572656e74000000000000000000000000000000602082015250565b7f6d69736d6174636820746f6b656e20616e6420646573632e737263546f6b656e600082015250565b7f4552433230000000000000000000000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f496e76616c696420746f6b656e20636f6d62696e6174696f6e20666f7220646560008201527f706f736974455448000000000000000000000000000000000000000000000000602082015250565b7f6e65775369676e6572735b305d20616e64206e65775369676e6572735b325d2060008201527f6d75737420626520646966666572656e74000000000000000000000000000000602082015250565b7f696e76616c696420616c6c5369676e657273206c656e67746800000000000000600082015250565b50565b7f65787069726564207472616e73616374696f6e00000000000000000000000000600082015250565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f7265706561746564206f72646572000000000000000000000000000000000000600082015250565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b7f45697468657220737263546f6b656e206f7220647374546f6b656e206d75737460008201527f206265206e617469766500000000000000000000000000000000000000000000602082015250565b7f63616e206e6f742062652073616d65207369676e657200000000000000000000600082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b7f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60008201527f20746f206e6f6e2d7a65726f20616c6c6f77616e636500000000000000000000602082015250565b614b468161417d565b8114614b5157600080fd5b50565b614b5d8161418f565b8114614b6857600080fd5b50565b614b74816141a1565b8114614b7f57600080fd5b50565b614b8b816141ad565b8114614b9657600080fd5b50565b614ba2816141b7565b8114614bad57600080fd5b50565b614bb981614202565b8114614bc457600080fd5b5056fea2646970667358221220d95e944ec4da585718430cf873f66cd91a31eff011a395e800350b90157e720864736f6c634300080200330000000000000000000000001111111254eeb25477b68fb85ed929f73a96058200000000000000000000000035d173cdfe4d484bc5985fda55fabad5892c7b820000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000300000000000000000000000022c89137525b593dd2a18434348b550ffa5984fe0000000000000000000000005cdded5ea50ae7973943394de17ab51c365254dd0000000000000000000000002a2a180373391915738ab1f89a1b258893361964c080a03a8e6bf5d9f0645f5d2812b759d2f91e15c97bd57e2e630af2eba92e89cd62c2a06f13c9b69af2df6655f4753debc0acfa6c37a4dd33aaf3f556553712d86c42d6