Transaction Details

Transaction Hash
0xa6325eff93d33181984be48b1c2f757e4f04fed9fff573fbe5b07236df3bb0aa
Result
Success
Status
Confirmed
Confirmed by 12,050,299
Block
16194338
Timestamp
| Confirmed within <= 5.0 seconds
From
0x8b2f369379C6CCFeC432e34D435712616666963A 0x8b2f36–66963a
To
[Contract  NounsToken NounsToken (0xbfd3f3–b413db)  created]
Value
0 CELO ( )
Transaction Fee
0.0145416674 CELO ()
Gas Price
0.0000000026 CELO
Transaction Type
2 (EIP-1559)

Gas Limit
7,270,833
Max Fee per Gas
2.7 Gwei
Max Priority Fee per Gas
2.5 Gwei
Gas Used by Transaction
5,592,949 | 76.92%
NoncePosition
2031
Raw Input
0x60806040526040518060600160405280602e815260200162006478602e9139601290805190602001906200003592919062000320565b506040518060800160405280605481526020016200642460549139601390805190602001906200006792919062000320565b506040518060400160405280600581526020017f2e6a736f6e00000000000000000000000000000000000000000000000000000081525060149080519060200190620000b592919062000320565b50348015620000c357600080fd5b50604051620064a6380380620064a68339818101604052810190620000e99190620003e7565b6040518060400160405280600981526020017f536f6c617250756e6b00000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f7370756e6b00000000000000000000000000000000000000000000000000000081525062000175620001696200025460201b60201c565b6200025c60201b60201c565b81600190805190602001906200018d92919062000320565b508060029080519060200190620001a692919062000320565b50505080600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050620004d1565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8280546200032e906200044d565b90600052602060002090601f0160209004810192826200035257600085556200039e565b82601f106200036d57805160ff19168380011785556200039e565b828001600101855582156200039e579182015b828111156200039d57825182559160200191906001019062000380565b5b509050620003ad9190620003b1565b5090565b5b80821115620003cc576000816000905550600101620003b2565b5090565b600081519050620003e181620004b7565b92915050565b6000602082840312156200040057620003ff620004b2565b5b60006200041084828501620003d0565b91505092915050565b600062000426826200042d565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600060028204905060018216806200046657607f821691505b602082108114156200047d576200047c62000483565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b620004c28162000419565b8114620004ce57600080fd5b50565b615f4380620004e16000396000f3fe608060405234801561001057600080fd5b506004361061027f5760003560e01c80636c0360eb1161015c578063b88d4fde116100ce578063e8a3d48511610087578063e8a3d485146107c2578063e9580e91146107e0578063e985e9c514610810578063f1127ed814610840578063f2fde38b14610871578063fca3b5aa1461088d5761027f565b8063b88d4fde14610702578063baedc1c41461071e578063c3cda5201461073a578063c668286214610756578063c87b56dd14610774578063e7a324dc146107a45761027f565b8063782d6fe111610120578063782d6fe11461061a5780637ecebe001461064a5780638da5cb5b1461067a57806395d89b4114610698578063a22cb465146106b6578063b4b5ea57146106d25761027f565b80636c0360eb146105885780636fcfff45146105a657806370a08231146105d6578063715018a61461060657806376daebe1146106105761027f565b80632f745c59116101f557806355f804b3116101b957806355f804b3146104a2578063587cde1e146104be5780635ac1e3bb146104ee5780635c19a95c1461051e5780636352211e1461053a578063655932a41461056a5761027f565b80632f745c59146103ec578063313ce5671461041c57806342842e0e1461043a57806342966c68146104565780634f6ccce7146104725761027f565b8063095ea7b311610247578063095ea7b31461033c5780631249c58b1461035857806318160ddd146103765780631e688e101461039457806320606b70146103b257806323b872dd146103d05761027f565b806301ffc9a714610284578063058df0ab146102b457806306fdde03146102d057806307546172146102ee578063081812fc1461030c575b600080fd5b61029e600480360381019061029991906144dd565b6108a9565b6040516102ab9190614c00565b60405180910390f35b6102ce60048036038101906102c9919061424d565b610923565b005b6102d8610a2e565b6040516102e59190614d05565b60405180910390f35b6102f6610ac0565b6040516103039190614b99565b60405180910390f35b61032660048036038101906103219190614580565b610ae6565b6040516103339190614b99565b60405180910390f35b610356600480360381019061035191906143d0565b610b6b565b005b610360610c83565b60405161036d9190615047565b60405180910390f35b61037e610d5c565b60405161038b9190615047565b60405180910390f35b61039c610d69565b6040516103a99190614c00565b60405180910390f35b6103ba610d7c565b6040516103c79190614c1b565b60405180910390f35b6103ea60048036038101906103e591906142ba565b610da0565b005b610406600480360381019061040191906143d0565b610e00565b6040516104139190615047565b60405180910390f35b610424610ea5565b60405161043191906150a6565b60405180910390f35b610454600480360381019061044f91906142ba565b610eaa565b005b610470600480360381019061046b9190614580565b610eca565b005b61048c60048036038101906104879190614580565b610f93565b6040516104999190615047565b60405180910390f35b6104bc60048036038101906104b79190614537565b611004565b005b6104d860048036038101906104d3919061424d565b6110ae565b6040516104e59190614b99565b60405180910390f35b61050860048036038101906105039190614580565b611157565b6040516105159190614d05565b60405180910390f35b6105386004803603810190610533919061424d565b6111b1565b005b610554600480360381019061054f9190614580565b6111f7565b6040516105619190614b99565b60405180910390f35b6105726112a9565b60405161057f9190614b99565b60405180910390f35b6105906112cf565b60405161059d9190614d05565b60405180910390f35b6105c060048036038101906105bb919061424d565b61135d565b6040516105cd9190615062565b60405180910390f35b6105f060048036038101906105eb919061424d565b611380565b6040516105fd9190615047565b60405180910390f35b61060e611438565b005b61061861144c565b005b610634600480360381019061062f91906143d0565b6114ed565b60405161064191906150c1565b60405180910390f35b610664600480360381019061065f919061424d565b611928565b6040516106719190615047565b60405180910390f35b610682611940565b60405161068f9190614b99565b60405180910390f35b6106a0611969565b6040516106ad9190614d05565b60405180910390f35b6106d060048036038101906106cb9190614390565b6119fb565b005b6106ec60048036038101906106e7919061424d565b611b7c565b6040516106f991906150c1565b60405180910390f35b61071c6004803603810190610717919061430d565b611c73565b005b61073860048036038101906107339190614537565b611cd5565b005b610754600480360381019061074f9190614410565b611cf7565b005b61075e611f8c565b60405161076b9190614d05565b60405180910390f35b61078e60048036038101906107899190614580565b61201a565b60405161079b9190614d05565b60405180910390f35b6107ac6120c4565b6040516107b99190614c1b565b60405180910390f35b6107ca6120e8565b6040516107d79190614d05565b60405180910390f35b6107fa60048036038101906107f5919061424d565b612110565b60405161080791906150c1565b60405180910390f35b61082a6004803603810190610825919061427a565b612143565b6040516108379190614c00565b60405180910390f35b61085a6004803603810190610855919061449d565b612157565b60405161086892919061507d565b60405180910390f35b61088b6004803603810190610886919061424d565b6121b0565b005b6108a760048036038101906108a2919061424d565b612234565b005b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061091c575061091b82612307565b5b9050919050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109aa90614fc7565b60405180910390fd5b80600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f3a0b923617f180781f3530e464cb4a8b9393e69f47607e4eb28d61cd87ce968c81604051610a239190614b99565b60405180910390a150565b606060018054610a3d9061548a565b80601f0160208091040260200160405190810160405280929190818152602001828054610a699061548a565b8015610ab65780601f10610a8b57610100808354040283529160200191610ab6565b820191906000526020600020905b815481529060010190602001808311610a9957829003601f168201915b5050505050905090565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610af1826123e9565b610b30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2790614f47565b60405180910390fd5b6005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610b76826111f7565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610be7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bde90614fa7565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610c06612455565b73ffffffffffffffffffffffffffffffffffffffff161480610c355750610c3481610c2f612455565b612143565b5b610c74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6b90614ea7565b60405180910390fd5b610c7e838361245d565b505050565b6000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0c90614da7565b60405180910390fd5b610d57601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660116000815480929190610d4e906154ed565b91905055612516565b905090565b6000600980549050905090565b601060149054906101000a900460ff1681565b7f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b610db1610dab612455565b82612560565b610df0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de790614fe7565b60405180910390fd5b610dfb83838361263e565b505050565b6000610e0b83611380565b8210610e4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4390614d47565b60405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b600081565b610ec583838360405180602001604052806000815250611c73565b505050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5190614da7565b60405180910390fd5b610f638161289a565b807f806be94a2ac8b92d74e99aa8add5a8e54528a01ec914a9e00d201a6480ed986360405160405180910390a250565b6000610f9d610d5c565b8210610fde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd590615027565b60405180910390fd5b60098281548110610ff257610ff16155fc565b5b90600052602060002001549050919050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611094576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108b90614da7565b60405180910390fd5b80601390805190602001906110aa929190614022565b5050565b600080600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461114d578061114f565b825b915050919050565b6060611162826123e9565b6111a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119890614f07565b60405180910390fd5b6111aa8261201a565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156111ea573390505b6111f433826129ab565b50565b6000806003600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156112a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129790614ee7565b60405180910390fd5b80915050919050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601380546112dc9061548a565b80601f01602080910402602001604051908101604052809291908181526020018280546113089061548a565b80156113555780601f1061132a57610100808354040283529160200191611355565b820191906000526020600020905b81548152906001019060200180831161133857829003601f168201915b505050505081565b600d6020528060005260406000206000915054906101000a900463ffffffff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e890614ec7565b60405180910390fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611440612ac5565b61144a6000612b43565b565b611454612ac5565b601060149054906101000a900460ff16156114a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149b90614e87565b60405180910390fd5b6001601060146101000a81548160ff0219169083151502179055507f192417b3f16b1ce69e0c59b0376549666650245ffc05e4b2569089dda8589b6660405160405180910390a1565b6000438210611531576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152890615007565b60405180910390fd5b6000600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff16905060008163ffffffff16141561159e576000915050611922565b82600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001846115ed919061531b565b63ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff16116116b257600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600183611674919061531b565b63ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff16915050611922565b82600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008063ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff161115611733576000915050611922565b600080600183611743919061531b565b90505b8163ffffffff168163ffffffff1611156118a45760006002838361176a919061531b565b61177491906152b6565b8261177f919061531b565b90506000600c60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008363ffffffff1663ffffffff1681526020019081526020016000206040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff1681525050905086816000015163ffffffff16141561187357806020015195505050505050611922565b86816000015163ffffffff16101561188d5781935061189d565b60018261189a919061531b565b92505b5050611746565b600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff1693505050505b92915050565b600e6020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600280546119789061548a565b80601f01602080910402602001604051908101604052809291908181526020018280546119a49061548a565b80156119f15780601f106119c6576101008083540402835291602001916119f1565b820191906000526020600020905b8154815290600101906020018083116119d457829003601f168201915b5050505050905090565b611a03612455565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6890614e27565b60405180910390fd5b8060066000611a7e612455565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611b2b612455565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611b709190614c00565b60405180910390a35050565b600080600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff16905060008163ffffffff1611611be6576000611c6b565b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600183611c34919061531b565b63ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff165b915050919050565b611c84611c7e612455565b83612560565b611cc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cba90614fe7565b60405180910390fd5b611ccf84848484612c07565b50505050565b611cdd612ac5565b8060129080519060200190611cf3929190614022565b5050565b60007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a866611d22610a2e565b80519060200120611d31612c63565b30604051602001611d459493929190614c7b565b60405160208183030381529060405280519060200120905060007fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf888888604051602001611d969493929190614c36565b60405160208183030381529060405280519060200120905060008282604051602001611dc3929190614b40565b604051602081830303815290604052805190602001209050600060018288888860405160008152602001604052604051611e009493929190614cc0565b6020604051602081039080840390855afa158015611e22573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611e9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e9590614e47565b60405180910390fd5b600e60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190611eee906154ed565b919050558914611f33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f2a90614de7565b60405180910390fd5b87421115611f76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6d90614d27565b60405180910390fd5b611f80818b6129ab565b50505050505050505050565b60148054611f999061548a565b80601f0160208091040260200160405190810160405280929190818152602001828054611fc59061548a565b80156120125780601f10611fe757610100808354040283529160200191612012565b820191906000526020600020905b815481529060010190602001808311611ff557829003601f168201915b505050505081565b6060612025826123e9565b612064576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161205b90614f07565b60405180910390fd5b600061206e612c70565b9050600081511161208e57604051806020016040528060008152506120bc565b8061209884612d02565b60146040516020016120ac93929190614b0f565b6040516020818303038152906040525b915050919050565b7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b606060126040516020016120fc9190614b77565b604051602081830303815290604052905090565b600061213c61211e83611380565b6040518060600160405280603d8152602001615e9a603d9139612dda565b9050919050565b600061214f8383612e38565b905092915050565b600c602052816000526040600020602052806000526040600020600091509150508060000160009054906101000a900463ffffffff16908060000160049054906101000a90046bffffffffffffffffffffffff16905082565b6121b8612ac5565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612228576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161221f90614d87565b60405180910390fd5b61223181612b43565b50565b61223c612ac5565b601060149054906101000a900460ff161561228c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161228390614e87565b60405180910390fd5b80601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fad0f299ec81a386c98df0ac27dae11dd020ed1b56963c53a7292e7a3a314539a816040516122fc9190614b99565b60405180910390a150565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806123d257507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806123e257506123e182612ecc565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166003600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166124d0836111f7565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061252a612523611940565b8484612f36565b817f500276f57d63380e3c42ff9520054fa8200e8665da928e4553c8fa67d159087960405160405180910390a281905092915050565b600061256b826123e9565b6125aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125a190614e67565b60405180910390fd5b60006125b5836111f7565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061262457508373ffffffffffffffffffffffffffffffffffffffff1661260c84610ae6565b73ffffffffffffffffffffffffffffffffffffffff16145b8061263557506126348185612143565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661265e826111f7565b73ffffffffffffffffffffffffffffffffffffffff16146126b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126ab90614f87565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612724576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161271b90614e07565b60405180910390fd5b61272f838383613160565b61273a60008261245d565b6001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461278a91906152e7565b925050819055506001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546127e191906151e4565b92505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b60006128a5826111f7565b90506128b381600084613160565b6128be60008361245d565b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461290e91906152e7565b925050819055506003600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b60006129b6836110ae565b905081600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a46000612ab284612110565b9050612abf82848361318c565b50505050565b612acd612455565b73ffffffffffffffffffffffffffffffffffffffff16612aeb611940565b73ffffffffffffffffffffffffffffffffffffffff1614612b41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b3890614f67565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612c1284848461263e565b612c1e84848484613499565b612c5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c5490614d67565b60405180910390fd5b50505050565b6000804690508091505090565b606060138054612c7f9061548a565b80601f0160208091040260200160405190810160405280929190818152602001828054612cab9061548a565b8015612cf85780601f10612ccd57610100808354040283529160200191612cf8565b820191906000526020600020905b815481529060010190602001808311612cdb57829003601f168201915b5050505050905090565b606060006001612d1184613630565b01905060008167ffffffffffffffff811115612d3057612d2f61562b565b5b6040519080825280601f01601f191660200182016040528015612d625781602001600182028036833780820191505090505b509050600082602001820190505b600115612dcf578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581612db957612db861556f565b5b0494506000851415612dca57612dcf565b612d70565b819350505050919050565b60006c0100000000000000000000000083108290612e2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e259190614d05565b60405180910390fd5b5082905092915050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612fa6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f9d90614f27565b60405180910390fd5b612faf816123e9565b15612fef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fe690614dc7565b60405180910390fd5b612ffb60008383613160565b6001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461304b91906151e4565b92505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b61316b838383613783565b613187613177846110ae565b613180846110ae565b600161318c565b505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156131d657506000816bffffffffffffffffffffffff16115b1561349457600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614613337576000600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff1690506000808263ffffffff16116132795760006132fe565b600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001846132c7919061531b565b63ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff165b905060006133258285604051806060016040528060378152602001615ed760379139613897565b905061333386848484613911565b5050505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614613493576000600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff1690506000808263ffffffff16116133d557600061345a565b600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600184613423919061531b565b63ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff165b905060006134818285604051806060016040528060368152602001615e2060369139613c1f565b905061348f85848484613911565b5050505b5b505050565b60006134ba8473ffffffffffffffffffffffffffffffffffffffff16613c9e565b15613623578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026134e3612455565b8786866040518563ffffffff1660e01b81526004016135059493929190614bb4565b602060405180830381600087803b15801561351f57600080fd5b505af192505050801561355057506040513d601f19601f8201168201806040525081019061354d919061450a565b60015b6135d3573d8060008114613580576040519150601f19603f3d011682016040523d82523d6000602084013e613585565b606091505b506000815114156135cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135c290614d67565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613628565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061368e577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816136845761368361556f565b5b0492506040810190505b6d04ee2d6d415b85acef810000000083106136cb576d04ee2d6d415b85acef810000000083816136c1576136c061556f565b5b0492506020810190505b662386f26fc1000083106136fa57662386f26fc1000083816136f0576136ef61556f565b5b0492506010810190505b6305f5e1008310613723576305f5e10083816137195761371861556f565b5b0492506008810190505b612710831061374857612710838161373e5761373d61556f565b5b0492506004810190505b6064831061376b57606483816137615761376061556f565b5b0492506002810190505b600a831061377a576001810190505b80915050919050565b61378e838383613cc1565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156137d1576137cc81613cc6565b613810565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461380f5761380e8382613d0f565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156138535761384e81613e7c565b613892565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614613891576138908282613f4d565b5b5b505050565b6000836bffffffffffffffffffffffff16836bffffffffffffffffffffffff16111582906138fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016138f29190614d05565b60405180910390fd5b508284613908919061534f565b90509392505050565b600061393543604051806080016040528060448152602001615e5660449139613fcc565b905060008463ffffffff161180156139d357508063ffffffff16600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060018761399d919061531b565b63ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff16145b15613a775781600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600187613a27919061531b565b63ffffffff1663ffffffff16815260200190815260200160002060000160046101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550613bc8565b60405180604001604052808263ffffffff168152602001836bffffffffffffffffffffffff16815250600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008663ffffffff1663ffffffff16815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550905050600184613b6a919061523a565b600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548163ffffffff021916908363ffffffff1602179055505b8473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248484604051613c109291906150dc565b60405180910390a25050505050565b6000808385613c2e9190615274565b9050846bffffffffffffffffffffffff16816bffffffffffffffffffffffff1610158390613c92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613c899190614d05565b60405180910390fd5b50809150509392505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b505050565b600980549050600a600083815260200190815260200160002081905550600981908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001613d1c84611380565b613d2691906152e7565b9050600060086000848152602001908152602001600020549050818114613e0b576000600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816008600083815260200190815260200160002081905550505b6008600084815260200190815260200160002060009055600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600980549050613e9091906152e7565b90506000600a6000848152602001908152602001600020549050600060098381548110613ec057613ebf6155fc565b5b906000526020600020015490508060098381548110613ee257613ee16155fc565b5b906000526020600020018190555081600a600083815260200190815260200160002081905550600a6000858152602001908152602001600020600090556009805480613f3157613f306155cd565b5b6001900381819060005260206000200160009055905550505050565b6000613f5883611380565b905081600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806008600084815260200190815260200160002081905550505050565b600064010000000083108290614018576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161400f9190614d05565b60405180910390fd5b5082905092915050565b82805461402e9061548a565b90600052602060002090601f0160209004810192826140505760008555614097565b82601f1061406957805160ff1916838001178555614097565b82800160010185558215614097579182015b8281111561409657825182559160200191906001019061407b565b5b5090506140a491906140a8565b5090565b5b808211156140c15760008160009055506001016140a9565b5090565b60006140d86140d38461512a565b615105565b9050828152602081018484840111156140f4576140f361565f565b5b6140ff848285615448565b509392505050565b600061411a6141158461515b565b615105565b9050828152602081018484840111156141365761413561565f565b5b614141848285615448565b509392505050565b60008135905061415881615d7e565b92915050565b60008135905061416d81615d95565b92915050565b60008135905061418281615dac565b92915050565b60008135905061419781615dc3565b92915050565b6000815190506141ac81615dc3565b92915050565b600082601f8301126141c7576141c661565a565b5b81356141d78482602086016140c5565b91505092915050565b600082601f8301126141f5576141f461565a565b5b8135614205848260208601614107565b91505092915050565b60008135905061421d81615dda565b92915050565b60008135905061423281615df1565b92915050565b60008135905061424781615e08565b92915050565b60006020828403121561426357614262615669565b5b600061427184828501614149565b91505092915050565b6000806040838503121561429157614290615669565b5b600061429f85828601614149565b92505060206142b085828601614149565b9150509250929050565b6000806000606084860312156142d3576142d2615669565b5b60006142e186828701614149565b93505060206142f286828701614149565b92505060406143038682870161420e565b9150509250925092565b6000806000806080858703121561432757614326615669565b5b600061433587828801614149565b945050602061434687828801614149565b93505060406143578782880161420e565b925050606085013567ffffffffffffffff81111561437857614377615664565b5b614384878288016141b2565b91505092959194509250565b600080604083850312156143a7576143a6615669565b5b60006143b585828601614149565b92505060206143c68582860161415e565b9150509250929050565b600080604083850312156143e7576143e6615669565b5b60006143f585828601614149565b92505060206144068582860161420e565b9150509250929050565b60008060008060008060c0878903121561442d5761442c615669565b5b600061443b89828a01614149565b965050602061444c89828a0161420e565b955050604061445d89828a0161420e565b945050606061446e89828a01614238565b935050608061447f89828a01614173565b92505060a061449089828a01614173565b9150509295509295509295565b600080604083850312156144b4576144b3615669565b5b60006144c285828601614149565b92505060206144d385828601614223565b9150509250929050565b6000602082840312156144f3576144f2615669565b5b600061450184828501614188565b91505092915050565b6000602082840312156145205761451f615669565b5b600061452e8482850161419d565b91505092915050565b60006020828403121561454d5761454c615669565b5b600082013567ffffffffffffffff81111561456b5761456a615664565b5b614577848285016141e0565b91505092915050565b60006020828403121561459657614595615669565b5b60006145a48482850161420e565b91505092915050565b6145b681615383565b82525050565b6145c581615395565b82525050565b6145d4816153a1565b82525050565b6145eb6145e6826153a1565b615536565b82525050565b60006145fc826151a1565b61460681856151b7565b9350614616818560208601615457565b61461f8161566e565b840191505092915050565b6000614635826151ac565b61463f81856151c8565b935061464f818560208601615457565b6146588161566e565b840191505092915050565b600061466e826151ac565b61467881856151d9565b9350614688818560208601615457565b80840191505092915050565b600081546146a18161548a565b6146ab81866151d9565b945060018216600081146146c657600181146146d75761470a565b60ff1983168652818601935061470a565b6146e08561518c565b60005b83811015614702578154818901526001820191506020810190506146e3565b838801955050505b50505092915050565b60006147206036836151c8565b915061472b8261567f565b604082019050919050565b6000614743602b836151c8565b915061474e826156ce565b604082019050919050565b60006147666032836151c8565b91506147718261571d565b604082019050919050565b60006147896026836151c8565b91506147948261576c565b604082019050919050565b60006147ac6018836151c8565b91506147b7826157bb565b602082019050919050565b60006147cf601c836151c8565b91506147da826157e4565b602082019050919050565b60006147f26002836151d9565b91506147fd8261580d565b600282019050919050565b60006148156032836151c8565b915061482082615836565b604082019050919050565b60006148386024836151c8565b915061484382615885565b604082019050919050565b600061485b6019836151c8565b9150614866826158d4565b602082019050919050565b600061487e6036836151c8565b9150614889826158fd565b604082019050919050565b60006148a1602c836151c8565b91506148ac8261594c565b604082019050919050565b60006148c46007836151d9565b91506148cf8261599b565b600782019050919050565b60006148e76010836151c8565b91506148f2826159c4565b602082019050919050565b600061490a6038836151c8565b9150614915826159ed565b604082019050919050565b600061492d602a836151c8565b915061493882615a3c565b604082019050919050565b60006149506029836151c8565b915061495b82615a8b565b604082019050919050565b6000614973602b836151c8565b915061497e82615ada565b604082019050919050565b60006149966020836151c8565b91506149a182615b29565b602082019050919050565b60006149b9602c836151c8565b91506149c482615b52565b604082019050919050565b60006149dc6020836151c8565b91506149e782615ba1565b602082019050919050565b60006149ff6029836151c8565b9150614a0a82615bca565b604082019050919050565b6000614a226021836151c8565b9150614a2d82615c19565b604082019050919050565b6000614a45601e836151c8565b9150614a5082615c68565b602082019050919050565b6000614a686031836151c8565b9150614a7382615c91565b604082019050919050565b6000614a8b6037836151c8565b9150614a9682615ce0565b604082019050919050565b6000614aae602c836151c8565b9150614ab982615d2f565b604082019050919050565b614acd816153f7565b82525050565b614adc81615401565b82525050565b614aeb81615411565b82525050565b614afa81615436565b82525050565b614b098161541e565b82525050565b6000614b1b8286614663565b9150614b278285614663565b9150614b338284614694565b9150819050949350505050565b6000614b4b826147e5565b9150614b5782856145da565b602082019150614b6782846145da565b6020820191508190509392505050565b6000614b82826148b7565b9150614b8e8284614694565b915081905092915050565b6000602082019050614bae60008301846145ad565b92915050565b6000608082019050614bc960008301876145ad565b614bd660208301866145ad565b614be36040830185614ac4565b8181036060830152614bf581846145f1565b905095945050505050565b6000602082019050614c1560008301846145bc565b92915050565b6000602082019050614c3060008301846145cb565b92915050565b6000608082019050614c4b60008301876145cb565b614c5860208301866145ad565b614c656040830185614ac4565b614c726060830184614ac4565b95945050505050565b6000608082019050614c9060008301876145cb565b614c9d60208301866145cb565b614caa6040830185614ac4565b614cb760608301846145ad565b95945050505050565b6000608082019050614cd560008301876145cb565b614ce26020830186614ae2565b614cef60408301856145cb565b614cfc60608301846145cb565b95945050505050565b60006020820190508181036000830152614d1f818461462a565b905092915050565b60006020820190508181036000830152614d4081614713565b9050919050565b60006020820190508181036000830152614d6081614736565b9050919050565b60006020820190508181036000830152614d8081614759565b9050919050565b60006020820190508181036000830152614da08161477c565b9050919050565b60006020820190508181036000830152614dc08161479f565b9050919050565b60006020820190508181036000830152614de0816147c2565b9050919050565b60006020820190508181036000830152614e0081614808565b9050919050565b60006020820190508181036000830152614e208161482b565b9050919050565b60006020820190508181036000830152614e408161484e565b9050919050565b60006020820190508181036000830152614e6081614871565b9050919050565b60006020820190508181036000830152614e8081614894565b9050919050565b60006020820190508181036000830152614ea0816148da565b9050919050565b60006020820190508181036000830152614ec0816148fd565b9050919050565b60006020820190508181036000830152614ee081614920565b9050919050565b60006020820190508181036000830152614f0081614943565b9050919050565b60006020820190508181036000830152614f2081614966565b9050919050565b60006020820190508181036000830152614f4081614989565b9050919050565b60006020820190508181036000830152614f60816149ac565b9050919050565b60006020820190508181036000830152614f80816149cf565b9050919050565b60006020820190508181036000830152614fa0816149f2565b9050919050565b60006020820190508181036000830152614fc081614a15565b9050919050565b60006020820190508181036000830152614fe081614a38565b9050919050565b6000602082019050818103600083015261500081614a5b565b9050919050565b6000602082019050818103600083015261502081614a7e565b9050919050565b6000602082019050818103600083015261504081614aa1565b9050919050565b600060208201905061505c6000830184614ac4565b92915050565b60006020820190506150776000830184614ad3565b92915050565b60006040820190506150926000830185614ad3565b61509f6020830184614b00565b9392505050565b60006020820190506150bb6000830184614ae2565b92915050565b60006020820190506150d66000830184614b00565b92915050565b60006040820190506150f16000830185614af1565b6150fe6020830184614af1565b9392505050565b600061510f615120565b905061511b82826154bc565b919050565b6000604051905090565b600067ffffffffffffffff8211156151455761514461562b565b5b61514e8261566e565b9050602081019050919050565b600067ffffffffffffffff8211156151765761517561562b565b5b61517f8261566e565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b60006151ef826153f7565b91506151fa836153f7565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561522f5761522e615540565b5b828201905092915050565b600061524582615401565b915061525083615401565b92508263ffffffff0382111561526957615268615540565b5b828201905092915050565b600061527f8261541e565b915061528a8361541e565b9250826bffffffffffffffffffffffff038211156152ab576152aa615540565b5b828201905092915050565b60006152c182615401565b91506152cc83615401565b9250826152dc576152db61556f565b5b828204905092915050565b60006152f2826153f7565b91506152fd836153f7565b9250828210156153105761530f615540565b5b828203905092915050565b600061532682615401565b915061533183615401565b92508282101561534457615343615540565b5b828203905092915050565b600061535a8261541e565b91506153658361541e565b92508282101561537857615377615540565b5b828203905092915050565b600061538e826153d7565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600063ffffffff82169050919050565b600060ff82169050919050565b60006bffffffffffffffffffffffff82169050919050565b60006154418261541e565b9050919050565b82818337600083830152505050565b60005b8381101561547557808201518184015260208101905061545a565b83811115615484576000848401525b50505050565b600060028204905060018216806154a257607f821691505b602082108114156154b6576154b561559e565b5b50919050565b6154c58261566e565b810181811067ffffffffffffffff821117156154e4576154e361562b565b5b80604052505050565b60006154f8826153f7565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561552b5761552a615540565b5b600182019050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f455243373231436865636b706f696e7461626c653a3a64656c6567617465427960008201527f5369673a207369676e6174757265206578706972656400000000000000000000602082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f53656e646572206973206e6f7420746865206d696e7465720000000000000000600082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b7f455243373231436865636b706f696e7461626c653a3a64656c6567617465427960008201527f5369673a20696e76616c6964206e6f6e63650000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f455243373231436865636b706f696e7461626c653a3a64656c6567617465427960008201527f5369673a20696e76616c6964207369676e617475726500000000000000000000602082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f697066733a2f2f00000000000000000000000000000000000000000000000000600082015250565b7f4d696e746572206973206c6f636b656400000000000000000000000000000000600082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f4e6f756e73546f6b656e3a2055524920717565727920666f72206e6f6e65786960008201527f7374656e7420746f6b656e000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f53656e646572206973206e6f7420746865206e6f756e646572732044414f0000600082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231436865636b706f696e7461626c653a3a6765745072696f72566f60008201527f7465733a206e6f74207965742064657465726d696e6564000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b615d8781615383565b8114615d9257600080fd5b50565b615d9e81615395565b8114615da957600080fd5b50565b615db5816153a1565b8114615dc057600080fd5b50565b615dcc816153ab565b8114615dd757600080fd5b50565b615de3816153f7565b8114615dee57600080fd5b50565b615dfa81615401565b8114615e0557600080fd5b50565b615e1181615411565b8114615e1c57600080fd5b5056fe455243373231436865636b706f696e7461626c653a3a5f6d6f766544656c6567617465733a20616d6f756e74206f766572666c6f7773455243373231436865636b706f696e7461626c653a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473455243373231436865636b706f696e7461626c653a3a766f746573546f44656c65676174653a20616d6f756e7420657863656564732039362062697473455243373231436865636b706f696e7461626c653a3a5f6d6f766544656c6567617465733a20616d6f756e7420756e646572666c6f7773a2646970667358221220a8cc3cd3476ed483ee9ea10111f0f18c2affdc0fc6d0013800b7fc35e5227ef164736f6c6343000807003368747470733a2f2f637962657274696d652e6d7970696e6174612e636c6f75642f697066732f516d527362706e3177416d6472355642367657554d475355567a6a545372343655446574566a5072783135443875516d527362706e3177416d6472355642367657554d475355567a6a545372343655446574566a50727831354438750000000000000000000000008b2f369379c6ccfec432e34d435712616666963a

Raw Trace

[
{
"action": {
"from": "0x8b2f369379c6ccfec432e34d435712616666963a",
"gas": "0x685215",
"init": "0x60806040526040518060600160405280602e815260200162006478602e9139601290805190602001906200003592919062000320565b506040518060800160405280605481526020016200642460549139601390805190602001906200006792919062000320565b506040518060400160405280600581526020017f2e6a736f6e00000000000000000000000000000000000000000000000000000081525060149080519060200190620000b592919062000320565b50348015620000c357600080fd5b50604051620064a6380380620064a68339818101604052810190620000e99190620003e7565b6040518060400160405280600981526020017f536f6c617250756e6b00000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f7370756e6b00000000000000000000000000000000000000000000000000000081525062000175620001696200025460201b60201c565b6200025c60201b60201c565b81600190805190602001906200018d92919062000320565b508060029080519060200190620001a692919062000320565b50505080600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050620004d1565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8280546200032e906200044d565b90600052602060002090601f0160209004810192826200035257600085556200039e565b82601f106200036d57805160ff19168380011785556200039e565b828001600101855582156200039e579182015b828111156200039d57825182559160200191906001019062000380565b5b509050620003ad9190620003b1565b5090565b5b80821115620003cc576000816000905550600101620003b2565b5090565b600081519050620003e181620004b7565b92915050565b6000602082840312156200040057620003ff620004b2565b5b60006200041084828501620003d0565b91505092915050565b600062000426826200042d565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600060028204905060018216806200046657607f821691505b602082108114156200047d576200047c62000483565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b620004c28162000419565b8114620004ce57600080fd5b50565b615f4380620004e16000396000f3fe608060405234801561001057600080fd5b506004361061027f5760003560e01c80636c0360eb1161015c578063b88d4fde116100ce578063e8a3d48511610087578063e8a3d485146107c2578063e9580e91146107e0578063e985e9c514610810578063f1127ed814610840578063f2fde38b14610871578063fca3b5aa1461088d5761027f565b8063b88d4fde14610702578063baedc1c41461071e578063c3cda5201461073a578063c668286214610756578063c87b56dd14610774578063e7a324dc146107a45761027f565b8063782d6fe111610120578063782d6fe11461061a5780637ecebe001461064a5780638da5cb5b1461067a57806395d89b4114610698578063a22cb465146106b6578063b4b5ea57146106d25761027f565b80636c0360eb146105885780636fcfff45146105a657806370a08231146105d6578063715018a61461060657806376daebe1146106105761027f565b80632f745c59116101f557806355f804b3116101b957806355f804b3146104a2578063587cde1e146104be5780635ac1e3bb146104ee5780635c19a95c1461051e5780636352211e1461053a578063655932a41461056a5761027f565b80632f745c59146103ec578063313ce5671461041c57806342842e0e1461043a57806342966c68146104565780634f6ccce7146104725761027f565b8063095ea7b311610247578063095ea7b31461033c5780631249c58b1461035857806318160ddd146103765780631e688e101461039457806320606b70146103b257806323b872dd146103d05761027f565b806301ffc9a714610284578063058df0ab146102b457806306fdde03146102d057806307546172146102ee578063081812fc1461030c575b600080fd5b61029e600480360381019061029991906144dd565b6108a9565b6040516102ab9190614c00565b60405180910390f35b6102ce60048036038101906102c9919061424d565b610923565b005b6102d8610a2e565b6040516102e59190614d05565b60405180910390f35b6102f6610ac0565b6040516103039190614b99565b60405180910390f35b61032660048036038101906103219190614580565b610ae6565b6040516103339190614b99565b60405180910390f35b610356600480360381019061035191906143d0565b610b6b565b005b610360610c83565b60405161036d9190615047565b60405180910390f35b61037e610d5c565b60405161038b9190615047565b60405180910390f35b61039c610d69565b6040516103a99190614c00565b60405180910390f35b6103ba610d7c565b6040516103c79190614c1b565b60405180910390f35b6103ea60048036038101906103e591906142ba565b610da0565b005b610406600480360381019061040191906143d0565b610e00565b6040516104139190615047565b60405180910390f35b610424610ea5565b60405161043191906150a6565b60405180910390f35b610454600480360381019061044f91906142ba565b610eaa565b005b610470600480360381019061046b9190614580565b610eca565b005b61048c60048036038101906104879190614580565b610f93565b6040516104999190615047565b60405180910390f35b6104bc60048036038101906104b79190614537565b611004565b005b6104d860048036038101906104d3919061424d565b6110ae565b6040516104e59190614b99565b60405180910390f35b61050860048036038101906105039190614580565b611157565b6040516105159190614d05565b60405180910390f35b6105386004803603810190610533919061424d565b6111b1565b005b610554600480360381019061054f9190614580565b6111f7565b6040516105619190614b99565b60405180910390f35b6105726112a9565b60405161057f9190614b99565b60405180910390f35b6105906112cf565b60405161059d9190614d05565b60405180910390f35b6105c060048036038101906105bb919061424d565b61135d565b6040516105cd9190615062565b60405180910390f35b6105f060048036038101906105eb919061424d565b611380565b6040516105fd9190615047565b60405180910390f35b61060e611438565b005b61061861144c565b005b610634600480360381019061062f91906143d0565b6114ed565b60405161064191906150c1565b60405180910390f35b610664600480360381019061065f919061424d565b611928565b6040516106719190615047565b60405180910390f35b610682611940565b60405161068f9190614b99565b60405180910390f35b6106a0611969565b6040516106ad9190614d05565b60405180910390f35b6106d060048036038101906106cb9190614390565b6119fb565b005b6106ec60048036038101906106e7919061424d565b611b7c565b6040516106f991906150c1565b60405180910390f35b61071c6004803603810190610717919061430d565b611c73565b005b61073860048036038101906107339190614537565b611cd5565b005b610754600480360381019061074f9190614410565b611cf7565b005b61075e611f8c565b60405161076b9190614d05565b60405180910390f35b61078e60048036038101906107899190614580565b61201a565b60405161079b9190614d05565b60405180910390f35b6107ac6120c4565b6040516107b99190614c1b565b60405180910390f35b6107ca6120e8565b6040516107d79190614d05565b60405180910390f35b6107fa60048036038101906107f5919061424d565b612110565b60405161080791906150c1565b60405180910390f35b61082a6004803603810190610825919061427a565b612143565b6040516108379190614c00565b60405180910390f35b61085a6004803603810190610855919061449d565b612157565b60405161086892919061507d565b60405180910390f35b61088b6004803603810190610886919061424d565b6121b0565b005b6108a760048036038101906108a2919061424d565b612234565b005b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061091c575061091b82612307565b5b9050919050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109aa90614fc7565b60405180910390fd5b80600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f3a0b923617f180781f3530e464cb4a8b9393e69f47607e4eb28d61cd87ce968c81604051610a239190614b99565b60405180910390a150565b606060018054610a3d9061548a565b80601f0160208091040260200160405190810160405280929190818152602001828054610a699061548a565b8015610ab65780601f10610a8b57610100808354040283529160200191610ab6565b820191906000526020600020905b815481529060010190602001808311610a9957829003601f168201915b5050505050905090565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610af1826123e9565b610b30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2790614f47565b60405180910390fd5b6005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610b76826111f7565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610be7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bde90614fa7565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610c06612455565b73ffffffffffffffffffffffffffffffffffffffff161480610c355750610c3481610c2f612455565b612143565b5b610c74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6b90614ea7565b60405180910390fd5b610c7e838361245d565b505050565b6000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0c90614da7565b60405180910390fd5b610d57601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660116000815480929190610d4e906154ed565b91905055612516565b905090565b6000600980549050905090565b601060149054906101000a900460ff1681565b7f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b610db1610dab612455565b82612560565b610df0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de790614fe7565b60405180910390fd5b610dfb83838361263e565b505050565b6000610e0b83611380565b8210610e4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4390614d47565b60405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b600081565b610ec583838360405180602001604052806000815250611c73565b505050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5190614da7565b60405180910390fd5b610f638161289a565b807f806be94a2ac8b92d74e99aa8add5a8e54528a01ec914a9e00d201a6480ed986360405160405180910390a250565b6000610f9d610d5c565b8210610fde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd590615027565b60405180910390fd5b60098281548110610ff257610ff16155fc565b5b90600052602060002001549050919050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611094576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108b90614da7565b60405180910390fd5b80601390805190602001906110aa929190614022565b5050565b600080600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461114d578061114f565b825b915050919050565b6060611162826123e9565b6111a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119890614f07565b60405180910390fd5b6111aa8261201a565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156111ea573390505b6111f433826129ab565b50565b6000806003600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156112a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129790614ee7565b60405180910390fd5b80915050919050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601380546112dc9061548a565b80601f01602080910402602001604051908101604052809291908181526020018280546113089061548a565b80156113555780601f1061132a57610100808354040283529160200191611355565b820191906000526020600020905b81548152906001019060200180831161133857829003601f168201915b505050505081565b600d6020528060005260406000206000915054906101000a900463ffffffff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e890614ec7565b60405180910390fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611440612ac5565b61144a6000612b43565b565b611454612ac5565b601060149054906101000a900460ff16156114a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149b90614e87565b60405180910390fd5b6001601060146101000a81548160ff0219169083151502179055507f192417b3f16b1ce69e0c59b0376549666650245ffc05e4b2569089dda8589b6660405160405180910390a1565b6000438210611531576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152890615007565b60405180910390fd5b6000600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff16905060008163ffffffff16141561159e576000915050611922565b82600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001846115ed919061531b565b63ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff16116116b257600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600183611674919061531b565b63ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff16915050611922565b82600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008063ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff161115611733576000915050611922565b600080600183611743919061531b565b90505b8163ffffffff168163ffffffff1611156118a45760006002838361176a919061531b565b61177491906152b6565b8261177f919061531b565b90506000600c60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008363ffffffff1663ffffffff1681526020019081526020016000206040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff1681525050905086816000015163ffffffff16141561187357806020015195505050505050611922565b86816000015163ffffffff16101561188d5781935061189d565b60018261189a919061531b565b92505b5050611746565b600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff1693505050505b92915050565b600e6020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600280546119789061548a565b80601f01602080910402602001604051908101604052809291908181526020018280546119a49061548a565b80156119f15780601f106119c6576101008083540402835291602001916119f1565b820191906000526020600020905b8154815290600101906020018083116119d457829003601f168201915b5050505050905090565b611a03612455565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6890614e27565b60405180910390fd5b8060066000611a7e612455565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611b2b612455565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611b709190614c00565b60405180910390a35050565b600080600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff16905060008163ffffffff1611611be6576000611c6b565b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600183611c34919061531b565b63ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff165b915050919050565b611c84611c7e612455565b83612560565b611cc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cba90614fe7565b60405180910390fd5b611ccf84848484612c07565b50505050565b611cdd612ac5565b8060129080519060200190611cf3929190614022565b5050565b60007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a866611d22610a2e565b80519060200120611d31612c63565b30604051602001611d459493929190614c7b565b60405160208183030381529060405280519060200120905060007fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf888888604051602001611d969493929190614c36565b60405160208183030381529060405280519060200120905060008282604051602001611dc3929190614b40565b604051602081830303815290604052805190602001209050600060018288888860405160008152602001604052604051611e009493929190614cc0565b6020604051602081039080840390855afa158015611e22573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611e9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e9590614e47565b60405180910390fd5b600e60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190611eee906154ed565b919050558914611f33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f2a90614de7565b60405180910390fd5b87421115611f76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6d90614d27565b60405180910390fd5b611f80818b6129ab565b50505050505050505050565b60148054611f999061548a565b80601f0160208091040260200160405190810160405280929190818152602001828054611fc59061548a565b80156120125780601f10611fe757610100808354040283529160200191612012565b820191906000526020600020905b815481529060010190602001808311611ff557829003601f168201915b505050505081565b6060612025826123e9565b612064576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161205b90614f07565b60405180910390fd5b600061206e612c70565b9050600081511161208e57604051806020016040528060008152506120bc565b8061209884612d02565b60146040516020016120ac93929190614b0f565b6040516020818303038152906040525b915050919050565b7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b606060126040516020016120fc9190614b77565b604051602081830303815290604052905090565b600061213c61211e83611380565b6040518060600160405280603d8152602001615e9a603d9139612dda565b9050919050565b600061214f8383612e38565b905092915050565b600c602052816000526040600020602052806000526040600020600091509150508060000160009054906101000a900463ffffffff16908060000160049054906101000a90046bffffffffffffffffffffffff16905082565b6121b8612ac5565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612228576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161221f90614d87565b60405180910390fd5b61223181612b43565b50565b61223c612ac5565b601060149054906101000a900460ff161561228c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161228390614e87565b60405180910390fd5b80601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fad0f299ec81a386c98df0ac27dae11dd020ed1b56963c53a7292e7a3a314539a816040516122fc9190614b99565b60405180910390a150565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806123d257507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806123e257506123e182612ecc565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166003600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166124d0836111f7565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061252a612523611940565b8484612f36565b817f500276f57d63380e3c42ff9520054fa8200e8665da928e4553c8fa67d159087960405160405180910390a281905092915050565b600061256b826123e9565b6125aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125a190614e67565b60405180910390fd5b60006125b5836111f7565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061262457508373ffffffffffffffffffffffffffffffffffffffff1661260c84610ae6565b73ffffffffffffffffffffffffffffffffffffffff16145b8061263557506126348185612143565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661265e826111f7565b73ffffffffffffffffffffffffffffffffffffffff16146126b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126ab90614f87565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612724576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161271b90614e07565b60405180910390fd5b61272f838383613160565b61273a60008261245d565b6001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461278a91906152e7565b925050819055506001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546127e191906151e4565b92505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b60006128a5826111f7565b90506128b381600084613160565b6128be60008361245d565b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461290e91906152e7565b925050819055506003600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b60006129b6836110ae565b905081600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a46000612ab284612110565b9050612abf82848361318c565b50505050565b612acd612455565b73ffffffffffffffffffffffffffffffffffffffff16612aeb611940565b73ffffffffffffffffffffffffffffffffffffffff1614612b41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b3890614f67565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612c1284848461263e565b612c1e84848484613499565b612c5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c5490614d67565b60405180910390fd5b50505050565b6000804690508091505090565b606060138054612c7f9061548a565b80601f0160208091040260200160405190810160405280929190818152602001828054612cab9061548a565b8015612cf85780601f10612ccd57610100808354040283529160200191612cf8565b820191906000526020600020905b815481529060010190602001808311612cdb57829003601f168201915b5050505050905090565b606060006001612d1184613630565b01905060008167ffffffffffffffff811115612d3057612d2f61562b565b5b6040519080825280601f01601f191660200182016040528015612d625781602001600182028036833780820191505090505b509050600082602001820190505b600115612dcf578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581612db957612db861556f565b5b0494506000851415612dca57612dcf565b612d70565b819350505050919050565b60006c0100000000000000000000000083108290612e2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e259190614d05565b60405180910390fd5b5082905092915050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612fa6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f9d90614f27565b60405180910390fd5b612faf816123e9565b15612fef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fe690614dc7565b60405180910390fd5b612ffb60008383613160565b6001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461304b91906151e4565b92505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b61316b838383613783565b613187613177846110ae565b613180846110ae565b600161318c565b505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156131d657506000816bffffffffffffffffffffffff16115b1561349457600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614613337576000600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff1690506000808263ffffffff16116132795760006132fe565b600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001846132c7919061531b565b63ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff165b905060006133258285604051806060016040528060378152602001615ed760379139613897565b905061333386848484613911565b5050505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614613493576000600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff1690506000808263ffffffff16116133d557600061345a565b600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600184613423919061531b565b63ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff165b905060006134818285604051806060016040528060368152602001615e2060369139613c1f565b905061348f85848484613911565b5050505b5b505050565b60006134ba8473ffffffffffffffffffffffffffffffffffffffff16613c9e565b15613623578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026134e3612455565b8786866040518563ffffffff1660e01b81526004016135059493929190614bb4565b602060405180830381600087803b15801561351f57600080fd5b505af192505050801561355057506040513d601f19601f8201168201806040525081019061354d919061450a565b60015b6135d3573d8060008114613580576040519150601f19603f3d011682016040523d82523d6000602084013e613585565b606091505b506000815114156135cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135c290614d67565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613628565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061368e577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816136845761368361556f565b5b0492506040810190505b6d04ee2d6d415b85acef810000000083106136cb576d04ee2d6d415b85acef810000000083816136c1576136c061556f565b5b0492506020810190505b662386f26fc1000083106136fa57662386f26fc1000083816136f0576136ef61556f565b5b0492506010810190505b6305f5e1008310613723576305f5e10083816137195761371861556f565b5b0492506008810190505b612710831061374857612710838161373e5761373d61556f565b5b0492506004810190505b6064831061376b57606483816137615761376061556f565b5b0492506002810190505b600a831061377a576001810190505b80915050919050565b61378e838383613cc1565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156137d1576137cc81613cc6565b613810565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461380f5761380e8382613d0f565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156138535761384e81613e7c565b613892565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614613891576138908282613f4d565b5b5b505050565b6000836bffffffffffffffffffffffff16836bffffffffffffffffffffffff16111582906138fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016138f29190614d05565b60405180910390fd5b508284613908919061534f565b90509392505050565b600061393543604051806080016040528060448152602001615e5660449139613fcc565b905060008463ffffffff161180156139d357508063ffffffff16600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060018761399d919061531b565b63ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff16145b15613a775781600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600187613a27919061531b565b63ffffffff1663ffffffff16815260200190815260200160002060000160046101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550613bc8565b60405180604001604052808263ffffffff168152602001836bffffffffffffffffffffffff16815250600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008663ffffffff1663ffffffff16815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550905050600184613b6a919061523a565b600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548163ffffffff021916908363ffffffff1602179055505b8473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248484604051613c109291906150dc565b60405180910390a25050505050565b6000808385613c2e9190615274565b9050846bffffffffffffffffffffffff16816bffffffffffffffffffffffff1610158390613c92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613c899190614d05565b60405180910390fd5b50809150509392505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b505050565b600980549050600a600083815260200190815260200160002081905550600981908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001613d1c84611380565b613d2691906152e7565b9050600060086000848152602001908152602001600020549050818114613e0b576000600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816008600083815260200190815260200160002081905550505b6008600084815260200190815260200160002060009055600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600980549050613e9091906152e7565b90506000600a6000848152602001908152602001600020549050600060098381548110613ec057613ebf6155fc565b5b906000526020600020015490508060098381548110613ee257613ee16155fc565b5b906000526020600020018190555081600a600083815260200190815260200160002081905550600a6000858152602001908152602001600020600090556009805480613f3157613f306155cd565b5b6001900381819060005260206000200160009055905550505050565b6000613f5883611380565b905081600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806008600084815260200190815260200160002081905550505050565b600064010000000083108290614018576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161400f9190614d05565b60405180910390fd5b5082905092915050565b82805461402e9061548a565b90600052602060002090601f0160209004810192826140505760008555614097565b82601f1061406957805160ff1916838001178555614097565b82800160010185558215614097579182015b8281111561409657825182559160200191906001019061407b565b5b5090506140a491906140a8565b5090565b5b808211156140c15760008160009055506001016140a9565b5090565b60006140d86140d38461512a565b615105565b9050828152602081018484840111156140f4576140f361565f565b5b6140ff848285615448565b509392505050565b600061411a6141158461515b565b615105565b9050828152602081018484840111156141365761413561565f565b5b614141848285615448565b509392505050565b60008135905061415881615d7e565b92915050565b60008135905061416d81615d95565b92915050565b60008135905061418281615dac565b92915050565b60008135905061419781615dc3565b92915050565b6000815190506141ac81615dc3565b92915050565b600082601f8301126141c7576141c661565a565b5b81356141d78482602086016140c5565b91505092915050565b600082601f8301126141f5576141f461565a565b5b8135614205848260208601614107565b91505092915050565b60008135905061421d81615dda565b92915050565b60008135905061423281615df1565b92915050565b60008135905061424781615e08565b92915050565b60006020828403121561426357614262615669565b5b600061427184828501614149565b91505092915050565b6000806040838503121561429157614290615669565b5b600061429f85828601614149565b92505060206142b085828601614149565b9150509250929050565b6000806000606084860312156142d3576142d2615669565b5b60006142e186828701614149565b93505060206142f286828701614149565b92505060406143038682870161420e565b9150509250925092565b6000806000806080858703121561432757614326615669565b5b600061433587828801614149565b945050602061434687828801614149565b93505060406143578782880161420e565b925050606085013567ffffffffffffffff81111561437857614377615664565b5b614384878288016141b2565b91505092959194509250565b600080604083850312156143a7576143a6615669565b5b60006143b585828601614149565b92505060206143c68582860161415e565b9150509250929050565b600080604083850312156143e7576143e6615669565b5b60006143f585828601614149565b92505060206144068582860161420e565b9150509250929050565b60008060008060008060c0878903121561442d5761442c615669565b5b600061443b89828a01614149565b965050602061444c89828a0161420e565b955050604061445d89828a0161420e565b945050606061446e89828a01614238565b935050608061447f89828a01614173565b92505060a061449089828a01614173565b9150509295509295509295565b600080604083850312156144b4576144b3615669565b5b60006144c285828601614149565b92505060206144d385828601614223565b9150509250929050565b6000602082840312156144f3576144f2615669565b5b600061450184828501614188565b91505092915050565b6000602082840312156145205761451f615669565b5b600061452e8482850161419d565b91505092915050565b60006020828403121561454d5761454c615669565b5b600082013567ffffffffffffffff81111561456b5761456a615664565b5b614577848285016141e0565b91505092915050565b60006020828403121561459657614595615669565b5b60006145a48482850161420e565b91505092915050565b6145b681615383565b82525050565b6145c581615395565b82525050565b6145d4816153a1565b82525050565b6145eb6145e6826153a1565b615536565b82525050565b60006145fc826151a1565b61460681856151b7565b9350614616818560208601615457565b61461f8161566e565b840191505092915050565b6000614635826151ac565b61463f81856151c8565b935061464f818560208601615457565b6146588161566e565b840191505092915050565b600061466e826151ac565b61467881856151d9565b9350614688818560208601615457565b80840191505092915050565b600081546146a18161548a565b6146ab81866151d9565b945060018216600081146146c657600181146146d75761470a565b60ff1983168652818601935061470a565b6146e08561518c565b60005b83811015614702578154818901526001820191506020810190506146e3565b838801955050505b50505092915050565b60006147206036836151c8565b915061472b8261567f565b604082019050919050565b6000614743602b836151c8565b915061474e826156ce565b604082019050919050565b60006147666032836151c8565b91506147718261571d565b604082019050919050565b60006147896026836151c8565b91506147948261576c565b604082019050919050565b60006147ac6018836151c8565b91506147b7826157bb565b602082019050919050565b60006147cf601c836151c8565b91506147da826157e4565b602082019050919050565b60006147f26002836151d9565b91506147fd8261580d565b600282019050919050565b60006148156032836151c8565b915061482082615836565b604082019050919050565b60006148386024836151c8565b915061484382615885565b604082019050919050565b600061485b6019836151c8565b9150614866826158d4565b602082019050919050565b600061487e6036836151c8565b9150614889826158fd565b604082019050919050565b60006148a1602c836151c8565b91506148ac8261594c565b604082019050919050565b60006148c46007836151d9565b91506148cf8261599b565b600782019050919050565b60006148e76010836151c8565b91506148f2826159c4565b602082019050919050565b600061490a6038836151c8565b9150614915826159ed565b604082019050919050565b600061492d602a836151c8565b915061493882615a3c565b604082019050919050565b60006149506029836151c8565b915061495b82615a8b565b604082019050919050565b6000614973602b836151c8565b915061497e82615ada565b604082019050919050565b60006149966020836151c8565b91506149a182615b29565b602082019050919050565b60006149b9602c836151c8565b91506149c482615b52565b604082019050919050565b60006149dc6020836151c8565b91506149e782615ba1565b602082019050919050565b60006149ff6029836151c8565b9150614a0a82615bca565b604082019050919050565b6000614a226021836151c8565b9150614a2d82615c19565b604082019050919050565b6000614a45601e836151c8565b9150614a5082615c68565b602082019050919050565b6000614a686031836151c8565b9150614a7382615c91565b604082019050919050565b6000614a8b6037836151c8565b9150614a9682615ce0565b604082019050919050565b6000614aae602c836151c8565b9150614ab982615d2f565b604082019050919050565b614acd816153f7565b82525050565b614adc81615401565b82525050565b614aeb81615411565b82525050565b614afa81615436565b82525050565b614b098161541e565b82525050565b6000614b1b8286614663565b9150614b278285614663565b9150614b338284614694565b9150819050949350505050565b6000614b4b826147e5565b9150614b5782856145da565b602082019150614b6782846145da565b6020820191508190509392505050565b6000614b82826148b7565b9150614b8e8284614694565b915081905092915050565b6000602082019050614bae60008301846145ad565b92915050565b6000608082019050614bc960008301876145ad565b614bd660208301866145ad565b614be36040830185614ac4565b8181036060830152614bf581846145f1565b905095945050505050565b6000602082019050614c1560008301846145bc565b92915050565b6000602082019050614c3060008301846145cb565b92915050565b6000608082019050614c4b60008301876145cb565b614c5860208301866145ad565b614c656040830185614ac4565b614c726060830184614ac4565b95945050505050565b6000608082019050614c9060008301876145cb565b614c9d60208301866145cb565b614caa6040830185614ac4565b614cb760608301846145ad565b95945050505050565b6000608082019050614cd560008301876145cb565b614ce26020830186614ae2565b614cef60408301856145cb565b614cfc60608301846145cb565b95945050505050565b60006020820190508181036000830152614d1f818461462a565b905092915050565b60006020820190508181036000830152614d4081614713565b9050919050565b60006020820190508181036000830152614d6081614736565b9050919050565b60006020820190508181036000830152614d8081614759565b9050919050565b60006020820190508181036000830152614da08161477c565b9050919050565b60006020820190508181036000830152614dc08161479f565b9050919050565b60006020820190508181036000830152614de0816147c2565b9050919050565b60006020820190508181036000830152614e0081614808565b9050919050565b60006020820190508181036000830152614e208161482b565b9050919050565b60006020820190508181036000830152614e408161484e565b9050919050565b60006020820190508181036000830152614e6081614871565b9050919050565b60006020820190508181036000830152614e8081614894565b9050919050565b60006020820190508181036000830152614ea0816148da565b9050919050565b60006020820190508181036000830152614ec0816148fd565b9050919050565b60006020820190508181036000830152614ee081614920565b9050919050565b60006020820190508181036000830152614f0081614943565b9050919050565b60006020820190508181036000830152614f2081614966565b9050919050565b60006020820190508181036000830152614f4081614989565b9050919050565b60006020820190508181036000830152614f60816149ac565b9050919050565b60006020820190508181036000830152614f80816149cf565b9050919050565b60006020820190508181036000830152614fa0816149f2565b9050919050565b60006020820190508181036000830152614fc081614a15565b9050919050565b60006020820190508181036000830152614fe081614a38565b9050919050565b6000602082019050818103600083015261500081614a5b565b9050919050565b6000602082019050818103600083015261502081614a7e565b9050919050565b6000602082019050818103600083015261504081614aa1565b9050919050565b600060208201905061505c6000830184614ac4565b92915050565b60006020820190506150776000830184614ad3565b92915050565b60006040820190506150926000830185614ad3565b61509f6020830184614b00565b9392505050565b60006020820190506150bb6000830184614ae2565b92915050565b60006020820190506150d66000830184614b00565b92915050565b60006040820190506150f16000830185614af1565b6150fe6020830184614af1565b9392505050565b600061510f615120565b905061511b82826154bc565b919050565b6000604051905090565b600067ffffffffffffffff8211156151455761514461562b565b5b61514e8261566e565b9050602081019050919050565b600067ffffffffffffffff8211156151765761517561562b565b5b61517f8261566e565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b60006151ef826153f7565b91506151fa836153f7565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561522f5761522e615540565b5b828201905092915050565b600061524582615401565b915061525083615401565b92508263ffffffff0382111561526957615268615540565b5b828201905092915050565b600061527f8261541e565b915061528a8361541e565b9250826bffffffffffffffffffffffff038211156152ab576152aa615540565b5b828201905092915050565b60006152c182615401565b91506152cc83615401565b9250826152dc576152db61556f565b5b828204905092915050565b60006152f2826153f7565b91506152fd836153f7565b9250828210156153105761530f615540565b5b828203905092915050565b600061532682615401565b915061533183615401565b92508282101561534457615343615540565b5b828203905092915050565b600061535a8261541e565b91506153658361541e565b92508282101561537857615377615540565b5b828203905092915050565b600061538e826153d7565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600063ffffffff82169050919050565b600060ff82169050919050565b60006bffffffffffffffffffffffff82169050919050565b60006154418261541e565b9050919050565b82818337600083830152505050565b60005b8381101561547557808201518184015260208101905061545a565b83811115615484576000848401525b50505050565b600060028204905060018216806154a257607f821691505b602082108114156154b6576154b561559e565b5b50919050565b6154c58261566e565b810181811067ffffffffffffffff821117156154e4576154e361562b565b5b80604052505050565b60006154f8826153f7565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561552b5761552a615540565b5b600182019050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f455243373231436865636b706f696e7461626c653a3a64656c6567617465427960008201527f5369673a207369676e6174757265206578706972656400000000000000000000602082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f53656e646572206973206e6f7420746865206d696e7465720000000000000000600082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b7f455243373231436865636b706f696e7461626c653a3a64656c6567617465427960008201527f5369673a20696e76616c6964206e6f6e63650000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f455243373231436865636b706f696e7461626c653a3a64656c6567617465427960008201527f5369673a20696e76616c6964207369676e617475726500000000000000000000602082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f697066733a2f2f00000000000000000000000000000000000000000000000000600082015250565b7f4d696e746572206973206c6f636b656400000000000000000000000000000000600082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f4e6f756e73546f6b656e3a2055524920717565727920666f72206e6f6e65786960008201527f7374656e7420746f6b656e000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f53656e646572206973206e6f7420746865206e6f756e646572732044414f0000600082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231436865636b706f696e7461626c653a3a6765745072696f72566f60008201527f7465733a206e6f74207965742064657465726d696e6564000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b615d8781615383565b8114615d9257600080fd5b50565b615d9e81615395565b8114615da957600080fd5b50565b615db5816153a1565b8114615dc057600080fd5b50565b615dcc816153ab565b8114615dd757600080fd5b50565b615de3816153f7565b8114615dee57600080fd5b50565b615dfa81615401565b8114615e0557600080fd5b50565b615e1181615411565b8114615e1c57600080fd5b5056fe455243373231436865636b706f696e7461626c653a3a5f6d6f766544656c6567617465733a20616d6f756e74206f766572666c6f7773455243373231436865636b706f696e7461626c653a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473455243373231436865636b706f696e7461626c653a3a766f746573546f44656c65676174653a20616d6f756e7420657863656564732039362062697473455243373231436865636b706f696e7461626c653a3a5f6d6f766544656c6567617465733a20616d6f756e7420756e646572666c6f7773a2646970667358221220a8cc3cd3476ed483ee9ea10111f0f18c2affdc0fc6d0013800b7fc35e5227ef164736f6c6343000807003368747470733a2f2f637962657274696d652e6d7970696e6174612e636c6f75642f697066732f516d527362706e3177416d6472355642367657554d475355567a6a545372343655446574566a5072783135443875516d527362706e3177416d6472355642367657554d475355567a6a545372343655446574566a50727831354438750000000000000000000000008b2f369379c6ccfec432e34d435712616666963a",
"value": "0x0"
},
"result": {
"address": "0xbfd3f3113c892f9362223833bbbe3efc32b413db",
"code": "0x608060405234801561001057600080fd5b506004361061027f5760003560e01c80636c0360eb1161015c578063b88d4fde116100ce578063e8a3d48511610087578063e8a3d485146107c2578063e9580e91146107e0578063e985e9c514610810578063f1127ed814610840578063f2fde38b14610871578063fca3b5aa1461088d5761027f565b8063b88d4fde14610702578063baedc1c41461071e578063c3cda5201461073a578063c668286214610756578063c87b56dd14610774578063e7a324dc146107a45761027f565b8063782d6fe111610120578063782d6fe11461061a5780637ecebe001461064a5780638da5cb5b1461067a57806395d89b4114610698578063a22cb465146106b6578063b4b5ea57146106d25761027f565b80636c0360eb146105885780636fcfff45146105a657806370a08231146105d6578063715018a61461060657806376daebe1146106105761027f565b80632f745c59116101f557806355f804b3116101b957806355f804b3146104a2578063587cde1e146104be5780635ac1e3bb146104ee5780635c19a95c1461051e5780636352211e1461053a578063655932a41461056a5761027f565b80632f745c59146103ec578063313ce5671461041c57806342842e0e1461043a57806342966c68146104565780634f6ccce7146104725761027f565b8063095ea7b311610247578063095ea7b31461033c5780631249c58b1461035857806318160ddd146103765780631e688e101461039457806320606b70146103b257806323b872dd146103d05761027f565b806301ffc9a714610284578063058df0ab146102b457806306fdde03146102d057806307546172146102ee578063081812fc1461030c575b600080fd5b61029e600480360381019061029991906144dd565b6108a9565b6040516102ab9190614c00565b60405180910390f35b6102ce60048036038101906102c9919061424d565b610923565b005b6102d8610a2e565b6040516102e59190614d05565b60405180910390f35b6102f6610ac0565b6040516103039190614b99565b60405180910390f35b61032660048036038101906103219190614580565b610ae6565b6040516103339190614b99565b60405180910390f35b610356600480360381019061035191906143d0565b610b6b565b005b610360610c83565b60405161036d9190615047565b60405180910390f35b61037e610d5c565b60405161038b9190615047565b60405180910390f35b61039c610d69565b6040516103a99190614c00565b60405180910390f35b6103ba610d7c565b6040516103c79190614c1b565b60405180910390f35b6103ea60048036038101906103e591906142ba565b610da0565b005b610406600480360381019061040191906143d0565b610e00565b6040516104139190615047565b60405180910390f35b610424610ea5565b60405161043191906150a6565b60405180910390f35b610454600480360381019061044f91906142ba565b610eaa565b005b610470600480360381019061046b9190614580565b610eca565b005b61048c60048036038101906104879190614580565b610f93565b6040516104999190615047565b60405180910390f35b6104bc60048036038101906104b79190614537565b611004565b005b6104d860048036038101906104d3919061424d565b6110ae565b6040516104e59190614b99565b60405180910390f35b61050860048036038101906105039190614580565b611157565b6040516105159190614d05565b60405180910390f35b6105386004803603810190610533919061424d565b6111b1565b005b610554600480360381019061054f9190614580565b6111f7565b6040516105619190614b99565b60405180910390f35b6105726112a9565b60405161057f9190614b99565b60405180910390f35b6105906112cf565b60405161059d9190614d05565b60405180910390f35b6105c060048036038101906105bb919061424d565b61135d565b6040516105cd9190615062565b60405180910390f35b6105f060048036038101906105eb919061424d565b611380565b6040516105fd9190615047565b60405180910390f35b61060e611438565b005b61061861144c565b005b610634600480360381019061062f91906143d0565b6114ed565b60405161064191906150c1565b60405180910390f35b610664600480360381019061065f919061424d565b611928565b6040516106719190615047565b60405180910390f35b610682611940565b60405161068f9190614b99565b60405180910390f35b6106a0611969565b6040516106ad9190614d05565b60405180910390f35b6106d060048036038101906106cb9190614390565b6119fb565b005b6106ec60048036038101906106e7919061424d565b611b7c565b6040516106f991906150c1565b60405180910390f35b61071c6004803603810190610717919061430d565b611c73565b005b61073860048036038101906107339190614537565b611cd5565b005b610754600480360381019061074f9190614410565b611cf7565b005b61075e611f8c565b60405161076b9190614d05565b60405180910390f35b61078e60048036038101906107899190614580565b61201a565b60405161079b9190614d05565b60405180910390f35b6107ac6120c4565b6040516107b99190614c1b565b60405180910390f35b6107ca6120e8565b6040516107d79190614d05565b60405180910390f35b6107fa60048036038101906107f5919061424d565b612110565b60405161080791906150c1565b60405180910390f35b61082a6004803603810190610825919061427a565b612143565b6040516108379190614c00565b60405180910390f35b61085a6004803603810190610855919061449d565b612157565b60405161086892919061507d565b60405180910390f35b61088b6004803603810190610886919061424d565b6121b0565b005b6108a760048036038101906108a2919061424d565b612234565b005b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061091c575061091b82612307565b5b9050919050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109aa90614fc7565b60405180910390fd5b80600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f3a0b923617f180781f3530e464cb4a8b9393e69f47607e4eb28d61cd87ce968c81604051610a239190614b99565b60405180910390a150565b606060018054610a3d9061548a565b80601f0160208091040260200160405190810160405280929190818152602001828054610a699061548a565b8015610ab65780601f10610a8b57610100808354040283529160200191610ab6565b820191906000526020600020905b815481529060010190602001808311610a9957829003601f168201915b5050505050905090565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610af1826123e9565b610b30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2790614f47565b60405180910390fd5b6005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610b76826111f7565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610be7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bde90614fa7565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610c06612455565b73ffffffffffffffffffffffffffffffffffffffff161480610c355750610c3481610c2f612455565b612143565b5b610c74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6b90614ea7565b60405180910390fd5b610c7e838361245d565b505050565b6000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0c90614da7565b60405180910390fd5b610d57601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660116000815480929190610d4e906154ed565b91905055612516565b905090565b6000600980549050905090565b601060149054906101000a900460ff1681565b7f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b610db1610dab612455565b82612560565b610df0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de790614fe7565b60405180910390fd5b610dfb83838361263e565b505050565b6000610e0b83611380565b8210610e4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4390614d47565b60405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b600081565b610ec583838360405180602001604052806000815250611c73565b505050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5190614da7565b60405180910390fd5b610f638161289a565b807f806be94a2ac8b92d74e99aa8add5a8e54528a01ec914a9e00d201a6480ed986360405160405180910390a250565b6000610f9d610d5c565b8210610fde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd590615027565b60405180910390fd5b60098281548110610ff257610ff16155fc565b5b90600052602060002001549050919050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611094576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108b90614da7565b60405180910390fd5b80601390805190602001906110aa929190614022565b5050565b600080600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461114d578061114f565b825b915050919050565b6060611162826123e9565b6111a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119890614f07565b60405180910390fd5b6111aa8261201a565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156111ea573390505b6111f433826129ab565b50565b6000806003600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156112a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129790614ee7565b60405180910390fd5b80915050919050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601380546112dc9061548a565b80601f01602080910402602001604051908101604052809291908181526020018280546113089061548a565b80156113555780601f1061132a57610100808354040283529160200191611355565b820191906000526020600020905b81548152906001019060200180831161133857829003601f168201915b505050505081565b600d6020528060005260406000206000915054906101000a900463ffffffff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e890614ec7565b60405180910390fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611440612ac5565b61144a6000612b43565b565b611454612ac5565b601060149054906101000a900460ff16156114a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149b90614e87565b60405180910390fd5b6001601060146101000a81548160ff0219169083151502179055507f192417b3f16b1ce69e0c59b0376549666650245ffc05e4b2569089dda8589b6660405160405180910390a1565b6000438210611531576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152890615007565b60405180910390fd5b6000600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff16905060008163ffffffff16141561159e576000915050611922565b82600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001846115ed919061531b565b63ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff16116116b257600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600183611674919061531b565b63ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff16915050611922565b82600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008063ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff161115611733576000915050611922565b600080600183611743919061531b565b90505b8163ffffffff168163ffffffff1611156118a45760006002838361176a919061531b565b61177491906152b6565b8261177f919061531b565b90506000600c60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008363ffffffff1663ffffffff1681526020019081526020016000206040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff1681525050905086816000015163ffffffff16141561187357806020015195505050505050611922565b86816000015163ffffffff16101561188d5781935061189d565b60018261189a919061531b565b92505b5050611746565b600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff1693505050505b92915050565b600e6020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600280546119789061548a565b80601f01602080910402602001604051908101604052809291908181526020018280546119a49061548a565b80156119f15780601f106119c6576101008083540402835291602001916119f1565b820191906000526020600020905b8154815290600101906020018083116119d457829003601f168201915b5050505050905090565b611a03612455565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6890614e27565b60405180910390fd5b8060066000611a7e612455565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611b2b612455565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611b709190614c00565b60405180910390a35050565b600080600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff16905060008163ffffffff1611611be6576000611c6b565b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600183611c34919061531b565b63ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff165b915050919050565b611c84611c7e612455565b83612560565b611cc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cba90614fe7565b60405180910390fd5b611ccf84848484612c07565b50505050565b611cdd612ac5565b8060129080519060200190611cf3929190614022565b5050565b60007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a866611d22610a2e565b80519060200120611d31612c63565b30604051602001611d459493929190614c7b565b60405160208183030381529060405280519060200120905060007fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf888888604051602001611d969493929190614c36565b60405160208183030381529060405280519060200120905060008282604051602001611dc3929190614b40565b604051602081830303815290604052805190602001209050600060018288888860405160008152602001604052604051611e009493929190614cc0565b6020604051602081039080840390855afa158015611e22573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611e9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e9590614e47565b60405180910390fd5b600e60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190611eee906154ed565b919050558914611f33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f2a90614de7565b60405180910390fd5b87421115611f76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6d90614d27565b60405180910390fd5b611f80818b6129ab565b50505050505050505050565b60148054611f999061548a565b80601f0160208091040260200160405190810160405280929190818152602001828054611fc59061548a565b80156120125780601f10611fe757610100808354040283529160200191612012565b820191906000526020600020905b815481529060010190602001808311611ff557829003601f168201915b505050505081565b6060612025826123e9565b612064576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161205b90614f07565b60405180910390fd5b600061206e612c70565b9050600081511161208e57604051806020016040528060008152506120bc565b8061209884612d02565b60146040516020016120ac93929190614b0f565b6040516020818303038152906040525b915050919050565b7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b606060126040516020016120fc9190614b77565b604051602081830303815290604052905090565b600061213c61211e83611380565b6040518060600160405280603d8152602001615e9a603d9139612dda565b9050919050565b600061214f8383612e38565b905092915050565b600c602052816000526040600020602052806000526040600020600091509150508060000160009054906101000a900463ffffffff16908060000160049054906101000a90046bffffffffffffffffffffffff16905082565b6121b8612ac5565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612228576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161221f90614d87565b60405180910390fd5b61223181612b43565b50565b61223c612ac5565b601060149054906101000a900460ff161561228c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161228390614e87565b60405180910390fd5b80601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fad0f299ec81a386c98df0ac27dae11dd020ed1b56963c53a7292e7a3a314539a816040516122fc9190614b99565b60405180910390a150565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806123d257507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806123e257506123e182612ecc565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166003600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166124d0836111f7565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061252a612523611940565b8484612f36565b817f500276f57d63380e3c42ff9520054fa8200e8665da928e4553c8fa67d159087960405160405180910390a281905092915050565b600061256b826123e9565b6125aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125a190614e67565b60405180910390fd5b60006125b5836111f7565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061262457508373ffffffffffffffffffffffffffffffffffffffff1661260c84610ae6565b73ffffffffffffffffffffffffffffffffffffffff16145b8061263557506126348185612143565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661265e826111f7565b73ffffffffffffffffffffffffffffffffffffffff16146126b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126ab90614f87565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612724576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161271b90614e07565b60405180910390fd5b61272f838383613160565b61273a60008261245d565b6001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461278a91906152e7565b925050819055506001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546127e191906151e4565b92505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b60006128a5826111f7565b90506128b381600084613160565b6128be60008361245d565b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461290e91906152e7565b925050819055506003600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b60006129b6836110ae565b905081600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a46000612ab284612110565b9050612abf82848361318c565b50505050565b612acd612455565b73ffffffffffffffffffffffffffffffffffffffff16612aeb611940565b73ffffffffffffffffffffffffffffffffffffffff1614612b41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b3890614f67565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612c1284848461263e565b612c1e84848484613499565b612c5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c5490614d67565b60405180910390fd5b50505050565b6000804690508091505090565b606060138054612c7f9061548a565b80601f0160208091040260200160405190810160405280929190818152602001828054612cab9061548a565b8015612cf85780601f10612ccd57610100808354040283529160200191612cf8565b820191906000526020600020905b815481529060010190602001808311612cdb57829003601f168201915b5050505050905090565b606060006001612d1184613630565b01905060008167ffffffffffffffff811115612d3057612d2f61562b565b5b6040519080825280601f01601f191660200182016040528015612d625781602001600182028036833780820191505090505b509050600082602001820190505b600115612dcf578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581612db957612db861556f565b5b0494506000851415612dca57612dcf565b612d70565b819350505050919050565b60006c0100000000000000000000000083108290612e2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e259190614d05565b60405180910390fd5b5082905092915050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612fa6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f9d90614f27565b60405180910390fd5b612faf816123e9565b15612fef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fe690614dc7565b60405180910390fd5b612ffb60008383613160565b6001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461304b91906151e4565b92505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b61316b838383613783565b613187613177846110ae565b613180846110ae565b600161318c565b505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156131d657506000816bffffffffffffffffffffffff16115b1561349457600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614613337576000600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff1690506000808263ffffffff16116132795760006132fe565b600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001846132c7919061531b565b63ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff165b905060006133258285604051806060016040528060378152602001615ed760379139613897565b905061333386848484613911565b5050505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614613493576000600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff1690506000808263ffffffff16116133d557600061345a565b600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600184613423919061531b565b63ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff165b905060006134818285604051806060016040528060368152602001615e2060369139613c1f565b905061348f85848484613911565b5050505b5b505050565b60006134ba8473ffffffffffffffffffffffffffffffffffffffff16613c9e565b15613623578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026134e3612455565b8786866040518563ffffffff1660e01b81526004016135059493929190614bb4565b602060405180830381600087803b15801561351f57600080fd5b505af192505050801561355057506040513d601f19601f8201168201806040525081019061354d919061450a565b60015b6135d3573d8060008114613580576040519150601f19603f3d011682016040523d82523d6000602084013e613585565b606091505b506000815114156135cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135c290614d67565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613628565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061368e577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816136845761368361556f565b5b0492506040810190505b6d04ee2d6d415b85acef810000000083106136cb576d04ee2d6d415b85acef810000000083816136c1576136c061556f565b5b0492506020810190505b662386f26fc1000083106136fa57662386f26fc1000083816136f0576136ef61556f565b5b0492506010810190505b6305f5e1008310613723576305f5e10083816137195761371861556f565b5b0492506008810190505b612710831061374857612710838161373e5761373d61556f565b5b0492506004810190505b6064831061376b57606483816137615761376061556f565b5b0492506002810190505b600a831061377a576001810190505b80915050919050565b61378e838383613cc1565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156137d1576137cc81613cc6565b613810565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461380f5761380e8382613d0f565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156138535761384e81613e7c565b613892565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614613891576138908282613f4d565b5b5b505050565b6000836bffffffffffffffffffffffff16836bffffffffffffffffffffffff16111582906138fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016138f29190614d05565b60405180910390fd5b508284613908919061534f565b90509392505050565b600061393543604051806080016040528060448152602001615e5660449139613fcc565b905060008463ffffffff161180156139d357508063ffffffff16600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060018761399d919061531b565b63ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff16145b15613a775781600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600187613a27919061531b565b63ffffffff1663ffffffff16815260200190815260200160002060000160046101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550613bc8565b60405180604001604052808263ffffffff168152602001836bffffffffffffffffffffffff16815250600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008663ffffffff1663ffffffff16815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550905050600184613b6a919061523a565b600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548163ffffffff021916908363ffffffff1602179055505b8473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248484604051613c109291906150dc565b60405180910390a25050505050565b6000808385613c2e9190615274565b9050846bffffffffffffffffffffffff16816bffffffffffffffffffffffff1610158390613c92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613c899190614d05565b60405180910390fd5b50809150509392505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b505050565b600980549050600a600083815260200190815260200160002081905550600981908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001613d1c84611380565b613d2691906152e7565b9050600060086000848152602001908152602001600020549050818114613e0b576000600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816008600083815260200190815260200160002081905550505b6008600084815260200190815260200160002060009055600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600980549050613e9091906152e7565b90506000600a6000848152602001908152602001600020549050600060098381548110613ec057613ebf6155fc565b5b906000526020600020015490508060098381548110613ee257613ee16155fc565b5b906000526020600020018190555081600a600083815260200190815260200160002081905550600a6000858152602001908152602001600020600090556009805480613f3157613f306155cd565b5b6001900381819060005260206000200160009055905550505050565b6000613f5883611380565b905081600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806008600084815260200190815260200160002081905550505050565b600064010000000083108290614018576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161400f9190614d05565b60405180910390fd5b5082905092915050565b82805461402e9061548a565b90600052602060002090601f0160209004810192826140505760008555614097565b82601f1061406957805160ff1916838001178555614097565b82800160010185558215614097579182015b8281111561409657825182559160200191906001019061407b565b5b5090506140a491906140a8565b5090565b5b808211156140c15760008160009055506001016140a9565b5090565b60006140d86140d38461512a565b615105565b9050828152602081018484840111156140f4576140f361565f565b5b6140ff848285615448565b509392505050565b600061411a6141158461515b565b615105565b9050828152602081018484840111156141365761413561565f565b5b614141848285615448565b509392505050565b60008135905061415881615d7e565b92915050565b60008135905061416d81615d95565b92915050565b60008135905061418281615dac565b92915050565b60008135905061419781615dc3565b92915050565b6000815190506141ac81615dc3565b92915050565b600082601f8301126141c7576141c661565a565b5b81356141d78482602086016140c5565b91505092915050565b600082601f8301126141f5576141f461565a565b5b8135614205848260208601614107565b91505092915050565b60008135905061421d81615dda565b92915050565b60008135905061423281615df1565b92915050565b60008135905061424781615e08565b92915050565b60006020828403121561426357614262615669565b5b600061427184828501614149565b91505092915050565b6000806040838503121561429157614290615669565b5b600061429f85828601614149565b92505060206142b085828601614149565b9150509250929050565b6000806000606084860312156142d3576142d2615669565b5b60006142e186828701614149565b93505060206142f286828701614149565b92505060406143038682870161420e565b9150509250925092565b6000806000806080858703121561432757614326615669565b5b600061433587828801614149565b945050602061434687828801614149565b93505060406143578782880161420e565b925050606085013567ffffffffffffffff81111561437857614377615664565b5b614384878288016141b2565b91505092959194509250565b600080604083850312156143a7576143a6615669565b5b60006143b585828601614149565b92505060206143c68582860161415e565b9150509250929050565b600080604083850312156143e7576143e6615669565b5b60006143f585828601614149565b92505060206144068582860161420e565b9150509250929050565b60008060008060008060c0878903121561442d5761442c615669565b5b600061443b89828a01614149565b965050602061444c89828a0161420e565b955050604061445d89828a0161420e565b945050606061446e89828a01614238565b935050608061447f89828a01614173565b92505060a061449089828a01614173565b9150509295509295509295565b600080604083850312156144b4576144b3615669565b5b60006144c285828601614149565b92505060206144d385828601614223565b9150509250929050565b6000602082840312156144f3576144f2615669565b5b600061450184828501614188565b91505092915050565b6000602082840312156145205761451f615669565b5b600061452e8482850161419d565b91505092915050565b60006020828403121561454d5761454c615669565b5b600082013567ffffffffffffffff81111561456b5761456a615664565b5b614577848285016141e0565b91505092915050565b60006020828403121561459657614595615669565b5b60006145a48482850161420e565b91505092915050565b6145b681615383565b82525050565b6145c581615395565b82525050565b6145d4816153a1565b82525050565b6145eb6145e6826153a1565b615536565b82525050565b60006145fc826151a1565b61460681856151b7565b9350614616818560208601615457565b61461f8161566e565b840191505092915050565b6000614635826151ac565b61463f81856151c8565b935061464f818560208601615457565b6146588161566e565b840191505092915050565b600061466e826151ac565b61467881856151d9565b9350614688818560208601615457565b80840191505092915050565b600081546146a18161548a565b6146ab81866151d9565b945060018216600081146146c657600181146146d75761470a565b60ff1983168652818601935061470a565b6146e08561518c565b60005b83811015614702578154818901526001820191506020810190506146e3565b838801955050505b50505092915050565b60006147206036836151c8565b915061472b8261567f565b604082019050919050565b6000614743602b836151c8565b915061474e826156ce565b604082019050919050565b60006147666032836151c8565b91506147718261571d565b604082019050919050565b60006147896026836151c8565b91506147948261576c565b604082019050919050565b60006147ac6018836151c8565b91506147b7826157bb565b602082019050919050565b60006147cf601c836151c8565b91506147da826157e4565b602082019050919050565b60006147f26002836151d9565b91506147fd8261580d565b600282019050919050565b60006148156032836151c8565b915061482082615836565b604082019050919050565b60006148386024836151c8565b915061484382615885565b604082019050919050565b600061485b6019836151c8565b9150614866826158d4565b602082019050919050565b600061487e6036836151c8565b9150614889826158fd565b604082019050919050565b60006148a1602c836151c8565b91506148ac8261594c565b604082019050919050565b60006148c46007836151d9565b91506148cf8261599b565b600782019050919050565b60006148e76010836151c8565b91506148f2826159c4565b602082019050919050565b600061490a6038836151c8565b9150614915826159ed565b604082019050919050565b600061492d602a836151c8565b915061493882615a3c565b604082019050919050565b60006149506029836151c8565b915061495b82615a8b565b604082019050919050565b6000614973602b836151c8565b915061497e82615ada565b604082019050919050565b60006149966020836151c8565b91506149a182615b29565b602082019050919050565b60006149b9602c836151c8565b91506149c482615b52565b604082019050919050565b60006149dc6020836151c8565b91506149e782615ba1565b602082019050919050565b60006149ff6029836151c8565b9150614a0a82615bca565b604082019050919050565b6000614a226021836151c8565b9150614a2d82615c19565b604082019050919050565b6000614a45601e836151c8565b9150614a5082615c68565b602082019050919050565b6000614a686031836151c8565b9150614a7382615c91565b604082019050919050565b6000614a8b6037836151c8565b9150614a9682615ce0565b604082019050919050565b6000614aae602c836151c8565b9150614ab982615d2f565b604082019050919050565b614acd816153f7565b82525050565b614adc81615401565b82525050565b614aeb81615411565b82525050565b614afa81615436565b82525050565b614b098161541e565b82525050565b6000614b1b8286614663565b9150614b278285614663565b9150614b338284614694565b9150819050949350505050565b6000614b4b826147e5565b9150614b5782856145da565b602082019150614b6782846145da565b6020820191508190509392505050565b6000614b82826148b7565b9150614b8e8284614694565b915081905092915050565b6000602082019050614bae60008301846145ad565b92915050565b6000608082019050614bc960008301876145ad565b614bd660208301866145ad565b614be36040830185614ac4565b8181036060830152614bf581846145f1565b905095945050505050565b6000602082019050614c1560008301846145bc565b92915050565b6000602082019050614c3060008301846145cb565b92915050565b6000608082019050614c4b60008301876145cb565b614c5860208301866145ad565b614c656040830185614ac4565b614c726060830184614ac4565b95945050505050565b6000608082019050614c9060008301876145cb565b614c9d60208301866145cb565b614caa6040830185614ac4565b614cb760608301846145ad565b95945050505050565b6000608082019050614cd560008301876145cb565b614ce26020830186614ae2565b614cef60408301856145cb565b614cfc60608301846145cb565b95945050505050565b60006020820190508181036000830152614d1f818461462a565b905092915050565b60006020820190508181036000830152614d4081614713565b9050919050565b60006020820190508181036000830152614d6081614736565b9050919050565b60006020820190508181036000830152614d8081614759565b9050919050565b60006020820190508181036000830152614da08161477c565b9050919050565b60006020820190508181036000830152614dc08161479f565b9050919050565b60006020820190508181036000830152614de0816147c2565b9050919050565b60006020820190508181036000830152614e0081614808565b9050919050565b60006020820190508181036000830152614e208161482b565b9050919050565b60006020820190508181036000830152614e408161484e565b9050919050565b60006020820190508181036000830152614e6081614871565b9050919050565b60006020820190508181036000830152614e8081614894565b9050919050565b60006020820190508181036000830152614ea0816148da565b9050919050565b60006020820190508181036000830152614ec0816148fd565b9050919050565b60006020820190508181036000830152614ee081614920565b9050919050565b60006020820190508181036000830152614f0081614943565b9050919050565b60006020820190508181036000830152614f2081614966565b9050919050565b60006020820190508181036000830152614f4081614989565b9050919050565b60006020820190508181036000830152614f60816149ac565b9050919050565b60006020820190508181036000830152614f80816149cf565b9050919050565b60006020820190508181036000830152614fa0816149f2565b9050919050565b60006020820190508181036000830152614fc081614a15565b9050919050565b60006020820190508181036000830152614fe081614a38565b9050919050565b6000602082019050818103600083015261500081614a5b565b9050919050565b6000602082019050818103600083015261502081614a7e565b9050919050565b6000602082019050818103600083015261504081614aa1565b9050919050565b600060208201905061505c6000830184614ac4565b92915050565b60006020820190506150776000830184614ad3565b92915050565b60006040820190506150926000830185614ad3565b61509f6020830184614b00565b9392505050565b60006020820190506150bb6000830184614ae2565b92915050565b60006020820190506150d66000830184614b00565b92915050565b60006040820190506150f16000830185614af1565b6150fe6020830184614af1565b9392505050565b600061510f615120565b905061511b82826154bc565b919050565b6000604051905090565b600067ffffffffffffffff8211156151455761514461562b565b5b61514e8261566e565b9050602081019050919050565b600067ffffffffffffffff8211156151765761517561562b565b5b61517f8261566e565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b60006151ef826153f7565b91506151fa836153f7565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561522f5761522e615540565b5b828201905092915050565b600061524582615401565b915061525083615401565b92508263ffffffff0382111561526957615268615540565b5b828201905092915050565b600061527f8261541e565b915061528a8361541e565b9250826bffffffffffffffffffffffff038211156152ab576152aa615540565b5b828201905092915050565b60006152c182615401565b91506152cc83615401565b9250826152dc576152db61556f565b5b828204905092915050565b60006152f2826153f7565b91506152fd836153f7565b9250828210156153105761530f615540565b5b828203905092915050565b600061532682615401565b915061533183615401565b92508282101561534457615343615540565b5b828203905092915050565b600061535a8261541e565b91506153658361541e565b92508282101561537857615377615540565b5b828203905092915050565b600061538e826153d7565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600063ffffffff82169050919050565b600060ff82169050919050565b60006bffffffffffffffffffffffff82169050919050565b60006154418261541e565b9050919050565b82818337600083830152505050565b60005b8381101561547557808201518184015260208101905061545a565b83811115615484576000848401525b50505050565b600060028204905060018216806154a257607f821691505b602082108114156154b6576154b561559e565b5b50919050565b6154c58261566e565b810181811067ffffffffffffffff821117156154e4576154e361562b565b5b80604052505050565b60006154f8826153f7565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561552b5761552a615540565b5b600182019050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f455243373231436865636b706f696e7461626c653a3a64656c6567617465427960008201527f5369673a207369676e6174757265206578706972656400000000000000000000602082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f53656e646572206973206e6f7420746865206d696e7465720000000000000000600082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b7f455243373231436865636b706f696e7461626c653a3a64656c6567617465427960008201527f5369673a20696e76616c6964206e6f6e63650000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f455243373231436865636b706f696e7461626c653a3a64656c6567617465427960008201527f5369673a20696e76616c6964207369676e617475726500000000000000000000602082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f697066733a2f2f00000000000000000000000000000000000000000000000000600082015250565b7f4d696e746572206973206c6f636b656400000000000000000000000000000000600082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f4e6f756e73546f6b656e3a2055524920717565727920666f72206e6f6e65786960008201527f7374656e7420746f6b656e000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f53656e646572206973206e6f7420746865206e6f756e646572732044414f0000600082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231436865636b706f696e7461626c653a3a6765745072696f72566f60008201527f7465733a206e6f74207965742064657465726d696e6564000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b615d8781615383565b8114615d9257600080fd5b50565b615d9e81615395565b8114615da957600080fd5b50565b615db5816153a1565b8114615dc057600080fd5b50565b615dcc816153ab565b8114615dd757600080fd5b50565b615de3816153f7565b8114615dee57600080fd5b50565b615dfa81615401565b8114615e0557600080fd5b50565b615e1181615411565b8114615e1c57600080fd5b5056fe455243373231436865636b706f696e7461626c653a3a5f6d6f766544656c6567617465733a20616d6f756e74206f766572666c6f7773455243373231436865636b706f696e7461626c653a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473455243373231436865636b706f696e7461626c653a3a766f746573546f44656c65676174653a20616d6f756e7420657863656564732039362062697473455243373231436865636b706f696e7461626c653a3a5f6d6f766544656c6567617465733a20616d6f756e7420756e646572666c6f7773a2646970667358221220a8cc3cd3476ed483ee9ea10111f0f18c2affdc0fc6d0013800b7fc35e5227ef164736f6c63430008070033",
"gasUsed": "0x4EB7D9"
},
"subtraces": 1,
"traceAddress": [],
"type": "create"
},
{
"action": {
"callType": "delegatecall",
"from": "0x000000000000000000000000000000000000ce10",
"gas": "0x0",
"input": "0xdd9272339409903de1e6fd852dfc61c9dacb48196c48535b60e25abf92acc92dd689078d",
"to": "0x203fdf86a00999107df531fa00b4ba81d674cb66",
"value": "0x0"
},
"result": {
"gasUsed": "0x0",
"output": "0x"
},
"subtraces": 0,
"traceAddress": [
0
],
"type": "call"
}
]