Returned Raw Transaction Hex :
0x02f94c0501808459682f008505c552cf1d833f03758080b94bab60c06040526000805560006007556000600955611388600a556005600b5560405180606001604052806036815260200162004b7560369139600c90805190602001906200004e929190620002fe565b506040518060400160405280600581526020017f2e6a736f6e000000000000000000000000000000000000000000000000000000815250600d90805190602001906200009c929190620002fe565b506000600e60006101000a81548160ff021916908315150217905550348015620000c557600080fd5b506040518060400160405280600981526020017f476f6c64626972647300000000000000000000000000000000000000000000008152506040518060400160405280600781526020017f474f4c4442524400000000000000000000000000000000000000000000000000815250600b54600a54600081116200017e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001759062000435565b60405180910390fd5b60008211620001c4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001bb90620004cd565b60405180910390fd5b8360019080519060200190620001dc929190620002fe565b508260029080519060200190620001f5929190620002fe565b508160a081815250508060808181525050505050506200022a6200021e6200023060201b60201c565b6200023860201b60201c565b62000553565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8280546200030c906200051e565b90600052602060002090601f0160209004810192826200033057600085556200037c565b82601f106200034b57805160ff19168380011785556200037c565b828001600101855582156200037c579182015b828111156200037b5782518255916020019190600101906200035e565b5b5090506200038b91906200038f565b5090565b5b80821115620003aa57600081600090555060010162000390565b5090565b600082825260208201905092915050565b7f455243373231413a20636f6c6c656374696f6e206d757374206861766520612060008201527f6e6f6e7a65726f20737570706c79000000000000000000000000000000000000602082015250565b60006200041d602e83620003ae565b91506200042a82620003bf565b604082019050919050565b6000602082019050818103600083015262000450816200040e565b9050919050565b7f455243373231413a206d61782062617463682073697a65206d7573742062652060008201527f6e6f6e7a65726f00000000000000000000000000000000000000000000000000602082015250565b6000620004b5602783620003ae565b9150620004c28262000457565b604082019050919050565b60006020820190508181036000830152620004e881620004a6565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200053757607f821691505b6020821081036200054d576200054c620004ef565b5b50919050565b60805160a0516145f162000584600039600081816121c7015281816121f001526127e30152600050506145f16000f3fe6080604052600436106101ee5760003560e01c8063676dd5631161010d578063a22cb465116100a0578063c87b56dd1161006f578063c87b56dd146106bb578063cce132d1146106f8578063d7224ba014610723578063e985e9c51461074e578063f2fde38b1461078b576101ee565b8063a22cb46514610627578063ac44600214610650578063b88d4fde14610667578063c668286214610690576101ee565b806379c9cb7b116100dc57806379c9cb7b1461057f5780638da5cb5b146105a857806391b7f5ed146105d357806395d89b41146105fc576101ee565b8063676dd563146104d55780636c0360eb1461050057806370a082311461052b578063715018a614610568576101ee565b80632f745c59116101855780634f6ccce7116101545780634f6ccce71461040757806355f804b3146104445780635c975abb1461046d5780636352211e14610498576101ee565b80632f745c591461035a57806332cb6b0c146103975780633fa6a973146103c257806342842e0e146103de576101ee565b8063081812fc116101c1578063081812fc146102a0578063095ea7b3146102dd57806318160ddd1461030657806323b872dd14610331576101ee565b806301ffc9a7146101f357806302329a291461023057806306fdde03146102595780630788370314610284575b600080fd5b3480156101ff57600080fd5b5061021a60048036038101906102159190612d69565b6107b4565b6040516102279190612db1565b60405180910390f35b34801561023c57600080fd5b5061025760048036038101906102529190612df8565b6108fe565b005b34801561026557600080fd5b5061026e610997565b60405161027b9190612ebe565b60405180910390f35b61029e60048036038101906102999190612f16565b610a29565b005b3480156102ac57600080fd5b506102c760048036038101906102c29190612f16565b610b57565b6040516102d49190612f84565b60405180910390f35b3480156102e957600080fd5b5061030460048036038101906102ff9190612fcb565b610bdc565b005b34801561031257600080fd5b5061031b610cf4565b604051610328919061301a565b60405180910390f35b34801561033d57600080fd5b5061035860048036038101906103539190613035565b610cfd565b005b34801561036657600080fd5b50610381600480360381019061037c9190612fcb565b610d0d565b60405161038e919061301a565b60405180910390f35b3480156103a357600080fd5b506103ac610f09565b6040516103b9919061301a565b60405180910390f35b6103dc60048036038101906103d79190612f16565b610f0f565b005b3480156103ea57600080fd5b5061040560048036038101906104009190613035565b610f98565b005b34801561041357600080fd5b5061042e60048036038101906104299190612f16565b610fb8565b60405161043b919061301a565b60405180910390f35b34801561045057600080fd5b5061046b600480360381019061046691906131bd565b61100b565b005b34801561047957600080fd5b506104826110a1565b60405161048f9190612db1565b60405180910390f35b3480156104a457600080fd5b506104bf60048036038101906104ba9190612f16565b6110b4565b6040516104cc9190612f84565b60405180910390f35b3480156104e157600080fd5b506104ea6110ca565b6040516104f7919061301a565b60405180910390f35b34801561050c57600080fd5b506105156110d0565b6040516105229190612ebe565b60405180910390f35b34801561053757600080fd5b50610552600480360381019061054d9190613206565b61115e565b60405161055f919061301a565b60405180910390f35b34801561057457600080fd5b5061057d611246565b005b34801561058b57600080fd5b506105a660048036038101906105a19190612f16565b6112ce565b005b3480156105b457600080fd5b506105bd611354565b6040516105ca9190612f84565b60405180910390f35b3480156105df57600080fd5b506105fa60048036038101906105f59190612f16565b61137e565b005b34801561060857600080fd5b50610611611404565b60405161061e9190612ebe565b60405180910390f35b34801561063357600080fd5b5061064e60048036038101906106499190613233565b611496565b005b34801561065c57600080fd5b50610665611616565b005b34801561067357600080fd5b5061068e60048036038101906106899190613314565b611741565b005b34801561069c57600080fd5b506106a561179d565b6040516106b29190612ebe565b60405180910390f35b3480156106c757600080fd5b506106e260048036038101906106dd9190612f16565b61182b565b6040516106ef9190612ebe565b60405180910390f35b34801561070457600080fd5b5061070d6118d6565b60405161071a919061301a565b60405180910390f35b34801561072f57600080fd5b506107386118dc565b604051610745919061301a565b60405180910390f35b34801561075a57600080fd5b5061077560048036038101906107709190613397565b6118e2565b6040516107829190612db1565b60405180910390f35b34801561079757600080fd5b506107b260048036038101906107ad9190613206565b611976565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061087f57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806108e757507f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806108f757506108f682611a6d565b5b9050919050565b610906611ad7565b73ffffffffffffffffffffffffffffffffffffffff16610924611354565b73ffffffffffffffffffffffffffffffffffffffff161461097a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097190613423565b60405180910390fd5b80600e60006101000a81548160ff02191690831515021790555050565b6060600180546109a690613472565b80601f01602080910402602001604051908101604052809291908181526020018280546109d290613472565b8015610a1f5780601f106109f457610100808354040283529160200191610a1f565b820191906000526020600020905b815481529060010190602001808311610a0257829003601f168201915b5050505050905090565b600e60009054906101000a900460ff1615610a79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a70906134ef565b60405180910390fd5b600081118015610a8b5750600b548111155b610a9457600080fd5b600a5481610aa0610cf4565b610aaa919061353e565b1115610ab557600080fd5b80600b541015610afa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af1906135e0565b60405180910390fd5b60095481610b089190613600565b341015610b4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b41906136a6565b60405180910390fd5b610b543382611adf565b50565b6000610b6282611afd565b610ba1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9890613738565b60405180910390fd5b6005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610be7826110b4565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4e906137ca565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610c76611ad7565b73ffffffffffffffffffffffffffffffffffffffff161480610ca55750610ca481610c9f611ad7565b6118e2565b5b610ce4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cdb9061385c565b60405180910390fd5b610cef838383611b0a565b505050565b60008054905090565b610d08838383611bbc565b505050565b6000610d188361115e565b8210610d59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d50906138ee565b60405180910390fd5b6000610d63610cf4565b905060008060005b83811015610ec7576000600360008381526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614610e5d57806000015192505b8773ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610eb357868403610ea4578195505050505050610f03565b8380610eaf9061390e565b9450505b508080610ebf9061390e565b915050610d6b565b506040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610efa906139c8565b60405180910390fd5b92915050565b600a5481565b610f17611ad7565b73ffffffffffffffffffffffffffffffffffffffff16610f35611354565b73ffffffffffffffffffffffffffffffffffffffff1614610f8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8290613423565b60405180910390fd5b610f953382611adf565b50565b610fb383838360405180602001604052806000815250611741565b505050565b6000610fc2610cf4565b8210611003576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ffa90613a5a565b60405180910390fd5b819050919050565b611013611ad7565b73ffffffffffffffffffffffffffffffffffffffff16611031611354565b73ffffffffffffffffffffffffffffffffffffffff1614611087576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107e90613423565b60405180910390fd5b80600c908051906020019061109d929190612c20565b5050565b600e60009054906101000a900460ff1681565b60006110bf82612173565b600001519050919050565b60095481565b600c80546110dd90613472565b80601f016020809104026020016040519081016040528092919081815260200182805461110990613472565b80156111565780601f1061112b57610100808354040283529160200191611156565b820191906000526020600020905b81548152906001019060200180831161113957829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c590613aec565b60405180910390fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff169050919050565b61124e611ad7565b73ffffffffffffffffffffffffffffffffffffffff1661126c611354565b73ffffffffffffffffffffffffffffffffffffffff16146112c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b990613423565b60405180910390fd5b6112cc6000612376565b565b6112d6611ad7565b73ffffffffffffffffffffffffffffffffffffffff166112f4611354565b73ffffffffffffffffffffffffffffffffffffffff161461134a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134190613423565b60405180910390fd5b80600b8190555050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611386611ad7565b73ffffffffffffffffffffffffffffffffffffffff166113a4611354565b73ffffffffffffffffffffffffffffffffffffffff16146113fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f190613423565b60405180910390fd5b8060098190555050565b60606002805461141390613472565b80601f016020809104026020016040519081016040528092919081815260200182805461143f90613472565b801561148c5780601f106114615761010080835404028352916020019161148c565b820191906000526020600020905b81548152906001019060200180831161146f57829003601f168201915b5050505050905090565b61149e611ad7565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361150b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150290613b58565b60405180910390fd5b8060066000611518611ad7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166115c5611ad7565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161160a9190612db1565b60405180910390a35050565b61161e611ad7565b73ffffffffffffffffffffffffffffffffffffffff1661163c611354565b73ffffffffffffffffffffffffffffffffffffffff1614611692576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168990613423565b60405180910390fd5b60003373ffffffffffffffffffffffffffffffffffffffff16476040516116b890613ba9565b60006040518083038185875af1925050503d80600081146116f5576040519150601f19603f3d011682016040523d82523d6000602084013e6116fa565b606091505b505090508061173e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173590613c0a565b60405180910390fd5b50565b61174c848484611bbc565b6117588484848461243c565b611797576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178e90613c9c565b60405180910390fd5b50505050565b600d80546117aa90613472565b80601f01602080910402602001604051908101604052809291908181526020018280546117d690613472565b80156118235780601f106117f857610100808354040283529160200191611823565b820191906000526020600020905b81548152906001019060200180831161180657829003601f168201915b505050505081565b606061183682611afd565b611875576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186c90613d08565b60405180910390fd5b6000600c805461188490613472565b9050116118a057604051806020016040528060008152506118cf565b600c6118ab836125c3565b600d6040516020016118bf93929190613df8565b6040516020818303038152906040525b9050919050565b600b5481565b60075481565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61197e611ad7565b73ffffffffffffffffffffffffffffffffffffffff1661199c611354565b73ffffffffffffffffffffffffffffffffffffffff16146119f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e990613423565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611a61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5890613e9b565b60405180910390fd5b611a6a81612376565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b611af9828260405180602001604052806000815250612723565b5050565b6000805482109050919050565b826005600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b6000611bc782612173565b90506000816000015173ffffffffffffffffffffffffffffffffffffffff16611bee611ad7565b73ffffffffffffffffffffffffffffffffffffffff161480611c4a5750611c13611ad7565b73ffffffffffffffffffffffffffffffffffffffff16611c3284610b57565b73ffffffffffffffffffffffffffffffffffffffff16145b80611c665750611c658260000151611c60611ad7565b6118e2565b5b905080611ca8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9f90613f2d565b60405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1614611d1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d1190613fbf565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611d89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8090614051565b60405180910390fd5b611d968585856001612c01565b611da66000848460000151611b0a565b6001600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a90046fffffffffffffffffffffffffffffffff16611e14919061408d565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506001600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a90046fffffffffffffffffffffffffffffffff16611eb891906140c1565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060405180604001604052808573ffffffffffffffffffffffffffffffffffffffff1681526020014267ffffffffffffffff168152506003600085815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055509050506000600184611fbe919061353e565b9050600073ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036121035761203381611afd565b15612102576040518060400160405280846000015173ffffffffffffffffffffffffffffffffffffffff168152602001846020015167ffffffffffffffff168152506003600083815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055509050505b5b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461216b8686866001612c07565b505050505050565b61217b612ca6565b61218482611afd565b6121c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121ba90614179565b60405180910390fd5b60007f000000000000000000000000000000000000000000000000000000000000000083106122275760017f00000000000000000000000000000000000000000000000000000000000000008461221a9190614199565b612224919061353e565b90505b60008390505b818110612335576000600360008381526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161461232157809350505050612371565b50808061232d906141cd565b91505061222d565b506040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236890614268565b60405180910390fd5b919050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600061245d8473ffffffffffffffffffffffffffffffffffffffff16612c0d565b156125b6578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612486611ad7565b8786866040518563ffffffff1660e01b81526004016124a894939291906142dd565b6020604051808303816000875af19250505080156124e457506040513d601f19601f820116820180604052508101906124e1919061433e565b60015b612566573d8060008114612514576040519150601f19603f3d011682016040523d82523d6000602084013e612519565b606091505b50600081510361255e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161255590613c9c565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506125bb565b600190505b949350505050565b60606000820361260a576040518060400160405280600181526020017f3000000000000000000000000000000000000000000000000000000000000000815250905061271e565b600082905060005b6000821461263c5780806126259061390e565b915050600a82612635919061439a565b9150612612565b60008167ffffffffffffffff81111561265857612657613092565b5b6040519080825280601f01601f19166020018201604052801561268a5781602001600182028036833780820191505090505b5090505b60008514612717576001826126a39190614199565b9150600a856126b291906143cb565b60306126be919061353e565b60f81b8183815181106126d4576126d36143fc565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612710919061439a565b945061268e565b8093505050505b919050565b600080549050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612798576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161278f9061449d565b60405180910390fd5b6127a181611afd565b156127e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127d890614509565b60405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000000831115612844576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161283b9061459b565b60405180910390fd5b6128516000858386612c01565b6000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060400160405290816000820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016000820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16815250509050604051806040016040528085836000015161294e91906140c1565b6fffffffffffffffffffffffffffffffff16815260200185836020015161297591906140c1565b6fffffffffffffffffffffffffffffffff16815250600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060208201518160000160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555090505060405180604001604052808673ffffffffffffffffffffffffffffffffffffffff1681526020014267ffffffffffffffff168152506003600084815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550905050600082905060005b85811015612be457818773ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612b84600088848861243c565b612bc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bba90613c9c565b60405180910390fd5b8180612bce9061390e565b9250508080612bdc9061390e565b915050612b13565b5080600081905550612bf96000878588612c07565b505050505050565b50505050565b50505050565b600080823b905060008111915050919050565b828054612c2c90613472565b90600052602060002090601f016020900481019282612c4e5760008555612c95565b82601f10612c6757805160ff1916838001178555612c95565b82800160010185558215612c95579182015b82811115612c94578251825591602001919060010190612c79565b5b509050612ca29190612ce0565b5090565b6040518060400160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff1681525090565b5b80821115612cf9576000816000905550600101612ce1565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612d4681612d11565b8114612d5157600080fd5b50565b600081359050612d6381612d3d565b92915050565b600060208284031215612d7f57612d7e612d07565b5b6000612d8d84828501612d54565b91505092915050565b60008115159050919050565b612dab81612d96565b82525050565b6000602082019050612dc66000830184612da2565b92915050565b612dd581612d96565b8114612de057600080fd5b50565b600081359050612df281612dcc565b92915050565b600060208284031215612e0e57612e0d612d07565b5b6000612e1c84828501612de3565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612e5f578082015181840152602081019050612e44565b83811115612e6e576000848401525b50505050565b6000601f19601f8301169050919050565b6000612e9082612e25565b612e9a8185612e30565b9350612eaa818560208601612e41565b612eb381612e74565b840191505092915050565b60006020820190508181036000830152612ed88184612e85565b905092915050565b6000819050919050565b612ef381612ee0565b8114612efe57600080fd5b50565b600081359050612f1081612eea565b92915050565b600060208284031215612f2c57612f2b612d07565b5b6000612f3a84828501612f01565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612f6e82612f43565b9050919050565b612f7e81612f63565b82525050565b6000602082019050612f996000830184612f75565b92915050565b612fa881612f63565b8114612fb357600080fd5b50565b600081359050612fc581612f9f565b92915050565b60008060408385031215612fe257612fe1612d07565b5b6000612ff085828601612fb6565b925050602061300185828601612f01565b9150509250929050565b61301481612ee0565b82525050565b600060208201905061302f600083018461300b565b92915050565b60008060006060848603121561304e5761304d612d07565b5b600061305c86828701612fb6565b935050602061306d86828701612fb6565b925050604061307e86828701612f01565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6130ca82612e74565b810181811067ffffffffffffffff821117156130e9576130e8613092565b5b80604052505050565b60006130fc612cfd565b905061310882826130c1565b919050565b600067ffffffffffffffff82111561312857613127613092565b5b61313182612e74565b9050602081019050919050565b82818337600083830152505050565b600061316061315b8461310d565b6130f2565b90508281526020810184848401111561317c5761317b61308d565b5b61318784828561313e565b509392505050565b600082601f8301126131a4576131a3613088565b5b81356131b484826020860161314d565b91505092915050565b6000602082840312156131d3576131d2612d07565b5b600082013567ffffffffffffffff8111156131f1576131f0612d0c565b5b6131fd8482850161318f565b91505092915050565b60006020828403121561321c5761321b612d07565b5b600061322a84828501612fb6565b91505092915050565b6000806040838503121561324a57613249612d07565b5b600061325885828601612fb6565b925050602061326985828601612de3565b9150509250929050565b600067ffffffffffffffff82111561328e5761328d613092565b5b61329782612e74565b9050602081019050919050565b60006132b76132b284613273565b6130f2565b9050828152602081018484840111156132d3576132d261308d565b5b6132de84828561313e565b509392505050565b600082601f8301126132fb576132fa613088565b5b813561330b8482602086016132a4565b91505092915050565b6000806000806080858703121561332e5761332d612d07565b5b600061333c87828801612fb6565b945050602061334d87828801612fb6565b935050604061335e87828801612f01565b925050606085013567ffffffffffffffff81111561337f5761337e612d0c565b5b61338b878288016132e6565b91505092959194509250565b600080604083850312156133ae576133ad612d07565b5b60006133bc85828601612fb6565b92505060206133cd85828601612fb6565b9150509250929050565b7f596f7520617265206e6f7420746865206f776e65720000000000000000000000600082015250565b600061340d601583612e30565b9150613418826133d7565b602082019050919050565b6000602082019050818103600083015261343c81613400565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061348a57607f821691505b60208210810361349d5761349c613443565b5b50919050565b7f5061757365640000000000000000000000000000000000000000000000000000600082015250565b60006134d9600683612e30565b91506134e4826134a3565b602082019050919050565b60006020820190508181036000830152613508816134cc565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061354982612ee0565b915061355483612ee0565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156135895761358861350f565b5b828201905092915050565b7f457863657373206d617820706572207061696420747800000000000000000000600082015250565b60006135ca601683612e30565b91506135d582613594565b602082019050919050565b600060208201905081810360008301526135f9816135bd565b9050919050565b600061360b82612ee0565b915061361683612ee0565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561364f5761364e61350f565b5b828202905092915050565b7f496e76616c69642066756e64732070726f766964656400000000000000000000600082015250565b6000613690601683612e30565b915061369b8261365a565b602082019050919050565b600060208201905081810360008301526136bf81613683565b9050919050565b7f455243373231413a20617070726f76656420717565727920666f72206e6f6e6560008201527f78697374656e7420746f6b656e00000000000000000000000000000000000000602082015250565b6000613722602d83612e30565b915061372d826136c6565b604082019050919050565b6000602082019050818103600083015261375181613715565b9050919050565b7f455243373231413a20617070726f76616c20746f2063757272656e74206f776e60008201527f6572000000000000000000000000000000000000000000000000000000000000602082015250565b60006137b4602283612e30565b91506137bf82613758565b604082019050919050565b600060208201905081810360008301526137e3816137a7565b9050919050565b7f455243373231413a20617070726f76652063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f76656420666f7220616c6c00000000000000602082015250565b6000613846603983612e30565b9150613851826137ea565b604082019050919050565b6000602082019050818103600083015261387581613839565b9050919050565b7f455243373231413a206f776e657220696e646578206f7574206f6620626f756e60008201527f6473000000000000000000000000000000000000000000000000000000000000602082015250565b60006138d8602283612e30565b91506138e38261387c565b604082019050919050565b60006020820190508181036000830152613907816138cb565b9050919050565b600061391982612ee0565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361394b5761394a61350f565b5b600182019050919050565b7f455243373231413a20756e61626c6520746f2067657420746f6b656e206f662060008201527f6f776e657220627920696e646578000000000000000000000000000000000000602082015250565b60006139b2602e83612e30565b91506139bd82613956565b604082019050919050565b600060208201905081810360008301526139e1816139a5565b9050919050565b7f455243373231413a20676c6f62616c20696e646578206f7574206f6620626f7560008201527f6e64730000000000000000000000000000000000000000000000000000000000602082015250565b6000613a44602383612e30565b9150613a4f826139e8565b604082019050919050565b60006020820190508181036000830152613a7381613a37565b9050919050565b7f455243373231413a2062616c616e636520717565727920666f7220746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b6000613ad6602b83612e30565b9150613ae182613a7a565b604082019050919050565b60006020820190508181036000830152613b0581613ac9565b9050919050565b7f455243373231413a20617070726f766520746f2063616c6c6572000000000000600082015250565b6000613b42601a83612e30565b9150613b4d82613b0c565b602082019050919050565b60006020820190508181036000830152613b7181613b35565b9050919050565b600081905092915050565b50565b6000613b93600083613b78565b9150613b9e82613b83565b600082019050919050565b6000613bb482613b86565b9150819050919050565b7f5749544844524157204641494c45442100000000000000000000000000000000600082015250565b6000613bf4601083612e30565b9150613bff82613bbe565b602082019050919050565b60006020820190508181036000830152613c2381613be7565b9050919050565b7f455243373231413a207472616e7366657220746f206e6f6e204552433732315260008201527f6563656976657220696d706c656d656e74657200000000000000000000000000602082015250565b6000613c86603383612e30565b9150613c9182613c2a565b604082019050919050565b60006020820190508181036000830152613cb581613c79565b9050919050565b7f5468617420746f6b656e20646f65736e27742065786973740000000000000000600082015250565b6000613cf2601883612e30565b9150613cfd82613cbc565b602082019050919050565b60006020820190508181036000830152613d2181613ce5565b9050919050565b600081905092915050565b60008190508160005260206000209050919050565b60008154613d5581613472565b613d5f8186613d28565b94506001821660008114613d7a5760018114613d8b57613dbe565b60ff19831686528186019350613dbe565b613d9485613d33565b60005b83811015613db657815481890152600182019150602081019050613d97565b838801955050505b50505092915050565b6000613dd282612e25565b613ddc8185613d28565b9350613dec818560208601612e41565b80840191505092915050565b6000613e048286613d48565b9150613e108285613dc7565b9150613e1c8284613d48565b9150819050949350505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613e85602683612e30565b9150613e9082613e29565b604082019050919050565b60006020820190508181036000830152613eb481613e78565b9050919050565b7f455243373231413a207472616e736665722063616c6c6572206973206e6f742060008201527f6f776e6572206e6f7220617070726f7665640000000000000000000000000000602082015250565b6000613f17603283612e30565b9150613f2282613ebb565b604082019050919050565b60006020820190508181036000830152613f4681613f0a565b9050919050565b7f455243373231413a207472616e736665722066726f6d20696e636f727265637460008201527f206f776e65720000000000000000000000000000000000000000000000000000602082015250565b6000613fa9602683612e30565b9150613fb482613f4d565b604082019050919050565b60006020820190508181036000830152613fd881613f9c565b9050919050565b7f455243373231413a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061403b602583612e30565b915061404682613fdf565b604082019050919050565b6000602082019050818103600083015261406a8161402e565b9050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b600061409882614071565b91506140a383614071565b9250828210156140b6576140b561350f565b5b828203905092915050565b60006140cc82614071565b91506140d783614071565b9250826fffffffffffffffffffffffffffffffff038211156140fc576140fb61350f565b5b828201905092915050565b7f455243373231413a206f776e657220717565727920666f72206e6f6e6578697360008201527f74656e7420746f6b656e00000000000000000000000000000000000000000000602082015250565b6000614163602a83612e30565b915061416e82614107565b604082019050919050565b6000602082019050818103600083015261419281614156565b9050919050565b60006141a482612ee0565b91506141af83612ee0565b9250828210156141c2576141c161350f565b5b828203905092915050565b60006141d882612ee0565b9150600082036141eb576141ea61350f565b5b600182039050919050565b7f455243373231413a20756e61626c6520746f2064657465726d696e652074686560008201527f206f776e6572206f6620746f6b656e0000000000000000000000000000000000602082015250565b6000614252602f83612e30565b915061425d826141f6565b604082019050919050565b6000602082019050818103600083015261428181614245565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006142af82614288565b6142b98185614293565b93506142c9818560208601612e41565b6142d281612e74565b840191505092915050565b60006080820190506142f26000830187612f75565b6142ff6020830186612f75565b61430c604083018561300b565b818103606083015261431e81846142a4565b905095945050505050565b60008151905061433881612d3d565b92915050565b60006020828403121561435457614353612d07565b5b600061436284828501614329565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006143a582612ee0565b91506143b083612ee0565b9250826143c0576143bf61436b565b5b828204905092915050565b60006143d682612ee0565b91506143e183612ee0565b9250826143f1576143f061436b565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f455243373231413a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000614487602183612e30565b91506144928261442b565b604082019050919050565b600060208201905081810360008301526144b68161447a565b9050919050565b7f455243373231413a20746f6b656e20616c7265616479206d696e746564000000600082015250565b60006144f3601d83612e30565b91506144fe826144bd565b602082019050919050565b60006020820190508181036000830152614522816144e6565b9050919050565b7f455243373231413a207175616e7469747920746f206d696e7420746f6f20686960008201527f6768000000000000000000000000000000000000000000000000000000000000602082015250565b6000614585602283612e30565b915061459082614529565b604082019050919050565b600060208201905081810360008301526145b481614578565b905091905056fea2646970667358221220e12e60e33e206bbc1d887a76e3ce6d6447a04a4a37a0e8efe828319256fa5aea64736f6c634300080d0033697066733a2f2f516d636d7157506d574a7a3937486f684c537164724331625162614b4b7931777475335247686f7846416b4b4e772fc080a0b07e5c6a65ba071864b9fdc0a0f4eaef1c0b045c35bdf6e0839b3dac92aa55d1a035d1b0dac3f58ef7cf9afec96134d833a9c3e1621d4e3a594b4bd0583be437e0