Mainnet
Contract 0.0.2054876
Overview
Contract ID
0.0.2054876
Associated Account
Auto Renew Account
Proxy Account
None
Created at
Mar 21, 2023, 3:32:22 PM UTC
Expired at
Jun 19, 2023, 3:32:22 PM UTC
File ID
0.0.2054730
Obtainer ID
None
Memo
None
Admin Key
8cb4d19470c63df3abb04c68e20bad4dda3829022872a72bf536e28d8d01ada8
EVM Address
0000 0000 0000 0000 0000 0000 0000 0000 001f 5adc
(0x00000000000000000000000000000000001f5adc)
Byte Code
Payload
{
"admin_key":{
...
}"auto_renew_account":
string"0.0.1058134"
"auto_renew_period":
int7776000
"contract_id":
string"0.0.2054876"
"created_timestamp":
string"1679412742.582131003"
"deleted":
boolfalse
"evm_address":
string"0x00000000000000000000000000000000001f5adc"
"expiration_timestamp":
string"1687188742.582131003"
"file_id":
string"0.0.2054730"
"max_automatic_token_associations":
int0
"memo":
string""
"nonce":
NULL
"obtainer_id":
NULL
"permanent_removal":
NULL
"proxy_account_id":
NULL
"timestamp":{
...
}"bytecode":
string"0x610100604052600460075560026008553480156200001c57600080fd5b5060405162005074380380620050748339810160408190526200003f916200038b565b6200004a33620001a8565b60018080556001600160a01b0388811660805287811660c05284811660e052600580548583166001600160a01b03199182161790915560098054928816929091169190911790556006829055336000908152600a6020526040808220805460ff1916909317909255815160028082526060820190935290918160200160208202803683370190505090508281600081518110620000eb57620000eb62000417565b60200260200101906001600160a01b031690816001600160a01b031681525050838160018151811062000122576200012262000417565b6001600160a01b0390921660209283029190910190910152620001463082620001f8565b600280546001600160a01b0319166001600160a01b0388161790556040516200016f9062000360565b604051809103906000f0801580156200018c573d6000803e3d6000fd5b506001600160a01b031660a05250620004f59650505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006200021183836200027c60201b62002c681760201c565b9050600381900b601614620002775760405162461bcd60e51b815260206004820152602260248201527f53616665206d756c7469706c65206173736f63696174696f6e73206661696c65604482015261642160f01b606482015260840160405180910390fd5b505050565b60008060006101676001600160a01b0316632e63879b60e01b8686604051602401620002aa9291906200042d565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051620002ea91906200048b565b6000604051808303816000865af19150503d806000811462000329576040519150601f19603f3d011682016040523d82523d6000602084013e6200032e565b606091505b5091509150816200034157601562000357565b80806020019051810190620003579190620004c9565b95945050505050565b610fe1806200409383390190565b80516001600160a01b03811681146200038657600080fd5b919050565b600080600080600080600060e0888a031215620003a757600080fd5b620003b2886200036e565b9650620003c2602089016200036e565b9550620003d2604089016200036e565b9450620003e2606089016200036e565b9350620003f2608089016200036e565b92506200040260a089016200036e565b915060c0880151905092959891949750929550565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038381168252604060208084018290528451918401829052600092858201929091906060860190855b818110156200047d5785518516835294830194918301916001016200045d565b509098975050505050505050565b6000825160005b81811015620004ae576020818601810151858301520162000492565b81811115620004be576000828501525b509190910192915050565b600060208284031215620004dc57600080fd5b81518060030b8114620004ee57600080fd5b9392505050565b60805160a05160c05160e051613afb6200059860003960008181610cb70152818161109801528181611160015281816111b8015281816112070152818161189b015281816125a4015281816128970152612fd901526000818161037f015281816111da0152818161257701528181612708015261286b0152600081816102e20152612e5d0152600081816105c301528181611de401526133a00152613afb6000f3fe60806040526004361061021d5760003560e01c80637e1b95071161011d578063c45a0155116100b0578063dbcc106d1161007f578063f2fde38b11610064578063f2fde38b146106aa578063f8171dfa146106ca578063fbe17385146106ea57600080fd5b8063dbcc106d14610675578063e9145fb91461069557600080fd5b8063c45a0155146105b1578063ced67f0c146105e5578063d89408cf14610628578063da09c72c1461064857600080fd5b8063a30917fd116100ec578063a30917fd14610517578063a7eefe2714610537578063ab62bca514610564578063bf42b07f1461059157600080fd5b80637e1b9507146104965780638da5cb5b146104b65780639c286837146104e15780639d22ae8c146104f757600080fd5b80634ad454bf116101b0578063623841c71161017f5780636ebb64a2116101645780636ebb64a214610441578063715018a61461046157806372b97ced1461047657600080fd5b8063623841c71461040c578063697cdd1e1461042c57600080fd5b80634ad454bf146103a15780635422224e146103b7578063559471f1146103d75780635dca4859146103ec57600080fd5b80632b3297f9116101ec5780632b3297f9146102d05780632e3cff6a146103295780633f23f4e4146103575780634187b7d61461036d57600080fd5b806302239fda14610229578063152607881461024b57806323471d181461026b5780632520e7ff1461028b57600080fd5b3661022457005b600080fd5b34801561023557600080fd5b506102496102443660046136e1565b610717565b005b34801561025757600080fd5b50610249610266366004613705565b6107a2565b34801561027757600080fd5b506102496102863660046136e1565b610828565b34801561029757600080fd5b506102bb6102a63660046136e1565b600a6020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b3480156102dc57600080fd5b506103047f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016102c7565b34801561033557600080fd5b50610349610344366004613705565b6108f0565b6040519081526020016102c7565b34801561036357600080fd5b5061034960075481565b34801561037957600080fd5b506103047f000000000000000000000000000000000000000000000000000000000000000081565b3480156103ad57600080fd5b5061034960085481565b3480156103c357600080fd5b506102496103d23660046136e1565b610aa2565b3480156103e357600080fd5b50610249610b72565b3480156103f857600080fd5b5061024961040736600461371e565b610d70565b34801561041857600080fd5b506102496104273660046136e1565b610f29565b34801561043857600080fd5b50610349610ff1565b34801561044d57600080fd5b5061024961045c3660046136e1565b61126f565b34801561046d57600080fd5b5061024961142f565b34801561048257600080fd5b506102496104913660046137a3565b6114bc565b3480156104a257600080fd5b506102496104b13660046137e5565b611572565b3480156104c257600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff16610304565b3480156104ed57600080fd5b5061034960065481565b34801561050357600080fd5b5061024961051236600461371e565b611820565b34801561052357600080fd5b506102496105323660046136e1565b611a2a565b34801561054357600080fd5b506002546103049073ffffffffffffffffffffffffffffffffffffffff1681565b34801561057057600080fd5b506003546103049073ffffffffffffffffffffffffffffffffffffffff1681565b34801561059d57600080fd5b506102496105ac366004613705565b611bbf565b3480156105bd57600080fd5b506103047f000000000000000000000000000000000000000000000000000000000000000081565b3480156105f157600080fd5b506103046106003660046136e1565b600b6020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b34801561063457600080fd5b506102496106433660046137e5565b611c45565b34801561065457600080fd5b506009546103049073ffffffffffffffffffffffffffffffffffffffff1681565b34801561068157600080fd5b50610249610690366004613705565b61239f565b3480156106a157600080fd5b506102496124c1565b3480156106b657600080fd5b506102496106c53660046136e1565b612a6e565b3480156106d657600080fd5b506102496106e53660046136e1565b612b9b565b3480156106f657600080fd5b506004546103049073ffffffffffffffffffffffffffffffffffffffff1681565b336000908152600a602052604090205460ff16610795576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4272657753617563653a20464f5242494444454e00000000000000000000000060448201526064015b60405180910390fd5b61079f3082612d9a565b50565b60005473ffffffffffffffffffffffffffffffffffffffff163314610823576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161078c565b600855565b60005473ffffffffffffffffffffffffffffffffffffffff1633146108a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161078c565b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600080600061016873ffffffffffffffffffffffffffffffffffffffff16632e3cff6a60e01b8560405160240161092991815260200190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925290516109b2919061387f565b6000604051808303816000865af19150503d80600081146109ef576040519150601f19603f3d011682016040523d82523d6000602084013e6109f4565b606091505b509150915081610a86576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f74696e7963656e747320746f2074696e796261727320707265636f6d70696c6560448201527f206e6f74207375636365737366756c0000000000000000000000000000000000606482015260840161078c565b80806020019051810190610a9a91906138ba565b949350505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610b23576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161078c565b73ffffffffffffffffffffffffffffffffffffffff166000908152600a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b336000908152600a602052604090205460ff16610beb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4272657753617563653a20464f5242494444454e000000000000000000000000604482015260640161078c565b6005546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009173ffffffffffffffffffffffffffffffffffffffff16906370a082319060240160206040518083038186803b158015610c5557600080fd5b505afa158015610c69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c8d91906138ba565b9050801561079f57600554600090610cdc9073ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000084612e16565b91505080610d6c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f427265775361756365723a20636f756c646e742073776170207768626172206660448201527f6f72207361756365000000000000000000000000000000000000000000000000606482015260840161078c565b5050565b336000908152600a602052604090205460ff16610de9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4272657753617563653a20464f5242494444454e000000000000000000000000604482015260640161078c565b73ffffffffffffffffffffffffffffffffffffffff821615610eb0576040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152610eae90839073ffffffffffffffffffffffffffffffffffffffff8216906370a08231906024015b60206040518083038186803b158015610e7157600080fd5b505afa158015610e85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea991906138ba565b612fcf565b505b73ffffffffffffffffffffffffffffffffffffffff811615610d6c576040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152610f2490829073ffffffffffffffffffffffffffffffffffffffff8216906370a0823190602401610e59565b505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610faa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161078c565b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b336000908152600a602052604081205460ff1661106a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4272657753617563653a20464f5242494444454e000000000000000000000000604482015260640161078c565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a082319060240160206040518083038186803b1580156110ef57600080fd5b505afa158015611103573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061112791906138ba565b600654909150156111ad576000612710600654836111459190613902565b61114f919061393f565b905080156111ab5760095461119e907f000000000000000000000000000000000000000000000000000000000000000090309073ffffffffffffffffffffffffffffffffffffffff1684613120565b6111a8818361397a565b91505b505b80156111ff576111ff7f0000000000000000000000000000000000000000000000000000000000000000307f000000000000000000000000000000000000000000000000000000000000000084613120565b6040518181527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169033907f4573b5bd0ed2f6165789de48fe7dc94e2aea35192d1f68f3425cc3aa0c20aed49060200160405180910390a390565b60005473ffffffffffffffffffffffffffffffffffffffff163314806112ac575060095473ffffffffffffffffffffffffffffffffffffffff1633145b611312576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f6e6f7420616c6c6f776564000000000000000000000000000000000000000000604482015260640161078c565b73ffffffffffffffffffffffffffffffffffffffff81166113b5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f736574446576416464722c20616464726573732063616e6e6f74206265207a6560448201527f726f206164647265737300000000000000000000000000000000000000000000606482015260840161078c565b600980547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527f45c73fc162405abe4471c4228f0797176ac32cb9f7be4a25a67cbd1dda6d007e906020015b60405180910390a150565b60005473ffffffffffffffffffffffffffffffffffffffff1633146114b0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161078c565b6114ba6000613207565b565b336000908152600a602052604090205460ff16611535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4272657753617563653a20464f5242494444454e000000000000000000000000604482015260640161078c565b610d6c3083838080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061327c92505050565b336000908152600a602052604090205460ff166115eb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4272657753617563653a20464f5242494444454e000000000000000000000000604482015260640161078c565b60026001541415611658576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161078c565b60026001558483146116ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4272657753617563653a20436f6e7665727420746f6b656e206172726179206c60448201527f656e67746873206e6f7420657175616c00000000000000000000000000000000606482015260840161078c565b60085485111561177e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4272657753617563653a20546f6f206d616e7920746f6b656e7320746f20636f60448201527f6e76657274000000000000000000000000000000000000000000000000000000606482015260840161078c565b61178c868686868686611c45565b60005b858110156117fa576117e88787838181106117ac576117ac613991565b90506020020160208101906117c191906136e1565b8686848181106117d3576117d3613991565b905060200201602081019061040791906136e1565b806117f2816139c0565b91505061178f565b506118036124c1565b61180b610b72565b611813610ff1565b5050600180555050505050565b336000908152600a602052604090205460ff16611899576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4272657753617563653a20464f5242494444454e000000000000000000000000604482015260640161078c565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015611910575060055473ffffffffffffffffffffffffffffffffffffffff838116911614155b801561194857508073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6119ae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4272657753617563653a20496e76616c69642062726964676500000000000000604482015260640161078c565b73ffffffffffffffffffffffffffffffffffffffff8281166000818152600b602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169486169485179055517f2e103aa707acc565f9a1547341914802b2bfe977fd79c595209f248ae4b006139190a35050565b60005473ffffffffffffffffffffffffffffffffffffffff163314611aab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161078c565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8316908117909155604080517ffc0c546a000000000000000000000000000000000000000000000000000000008152905163fc0c546a916004808201926020929091908290030181600087803b158015611b3f57600080fd5b505af1158015611b53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b7791906139f9565b600580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905550565b60005473ffffffffffffffffffffffffffffffffffffffff163314611c40576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161078c565b600755565b336000908152600a602052604090205460ff16611cbe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4272657753617563653a20464f5242494444454e000000000000000000000000604482015260640161078c565b848314611d4d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4272657753617563653a20436f6e7665727420746f6b656e206172726179206c60448201527f656e67746873206e6f7420657175616c00000000000000000000000000000000606482015260840161078c565b600754851115611ddf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f4272657753617563653a20546f6f206d616e7920746f6b656e7320746f20627560448201527f726e000000000000000000000000000000000000000000000000000000000000606482015260840161078c565b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663017e7e586040518163ffffffff1660e01b815260040160206040518083038186803b158015611e4857600080fd5b505afa158015611e5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e8091906139f9565b9050600091505b86821015612395576000848484818110611ea357611ea3613991565b9050602002013511611f36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f6275726e546f6b656e733a2070617373656420696e207a65726f204c5020616d60448201527f6f756e7400000000000000000000000000000000000000000000000000000000606482015260840161078c565b6000611f8e898985818110611f4d57611f4d613991565b9050602002016020810190611f6291906136e1565b888886818110611f7457611f74613991565b9050602002016020810190611f8991906136e1565b61331e565b905060008173ffffffffffffffffffffffffffffffffffffffff16635fcbd2856040518163ffffffff1660e01b815260040160206040518083038186803b158015611fd857600080fd5b505afa158015611fec573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061201091906139f9565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015291909116906370a082319060240160206040518083038186803b15801561207957600080fd5b505afa15801561208d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120b191906138ba565b11612118576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f666565546f206c70746f6b656e2062616c616e6365203d203000000000000000604482015260640161078c565b6122e18173ffffffffffffffffffffffffffffffffffffffff16635fcbd2856040518163ffffffff1660e01b815260040160206040518083038186803b15801561216157600080fd5b505afa158015612175573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061219991906139f9565b838387156121bf578888888181106121b3576121b3613991565b90506020020135613120565b8473ffffffffffffffffffffffffffffffffffffffff16635fcbd2856040518163ffffffff1660e01b815260040160206040518083038186803b15801561220557600080fd5b505afa158015612219573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061223d91906139f9565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff91909116906370a082319060240160206040518083038186803b1580156122a457600080fd5b505afa1580156122b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122dc91906138ba565b613120565b6040517f89afcb4400000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff8216906389afcb44906024016040805180830381600087803b15801561234757600080fd5b505af115801561235b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061237f9190613a16565b505050818061238d906139c0565b925050611e87565b5050505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314612420576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161078c565b61138881111561248c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f7365744465764375743a2063757420746f6f2068696768000000000000000000604482015260640161078c565b60068190556040518181527f914990c75916d406c148e7fca9308486d7806a77c0ef66119c9329add5885d2e90602001611424565b336000908152600a602052604090205460ff1661253a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4272657753617563653a20464f5242494444454e000000000000000000000000604482015260640161078c565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116600483015247916000917f000000000000000000000000000000000000000000000000000000000000000016906370a082319060240160206040518083038186803b1580156125e657600080fd5b505afa1580156125fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061261e91906138ba565b6003546040517f1916558700000000000000000000000000000000000000000000000000000000815230600482015291925060009173ffffffffffffffffffffffffffffffffffffffff90911690631916558790602401602060405180830381600087803b15801561268f57600080fd5b505af11580156126a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126c791906138ba565b600480546040517f1916558700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693820193909352929350600092911690631916558790602401602060405180830381600087803b15801561275c57600080fd5b505af1158015612770573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061279491906138ba565b9050816127a1854761397a565b1461282e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f686261722073656e74206279207061796d656e742073706c697474657220696e60448201527f636f727265637400000000000000000000000000000000000000000000000000606482015260840161078c565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081166004830152829185917f000000000000000000000000000000000000000000000000000000000000000016906370a082319060240160206040518083038186803b1580156128d957600080fd5b505afa1580156128ed573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061291191906138ba565b61291b919061397a565b146129a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f73617563652073656e74206279207061796d656e742073706c6974746572206960448201527f6e636f7272656374000000000000000000000000000000000000000000000000606482015260840161078c565b4715612a685760025460405160009173ffffffffffffffffffffffffffffffffffffffff169047908381818185875af1925050503d8060008114612a08576040519150601f19603f3d011682016040523d82523d6000602084013e612a0d565b606091505b5050905080612a665760025460405147815273ffffffffffffffffffffffffffffffffffffffff909116907f856c311195cbcf8b283fd71989fa1d7024fa1409cc6d816e5a38ec37c7e1a1149060200160405180910390a25b505b50505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314612aef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161078c565b73ffffffffffffffffffffffffffffffffffffffff8116612b92576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161078c565b61079f81613207565b60005473ffffffffffffffffffffffffffffffffffffffff163314612c1c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161078c565b73ffffffffffffffffffffffffffffffffffffffff166000908152600a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b600080600061016773ffffffffffffffffffffffffffffffffffffffff16632e63879b60e01b8686604051602401612ca1929190613a3a565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909416939093179092529051612d2a919061387f565b6000604051808303816000865af19150503d8060008114612d67576040519150601f19603f3d011682016040523d82523d6000602084013e612d6c565b606091505b509150915081612d7d576015612d91565b80806020019051810190612d919190613aa2565b95945050505050565b6000612da683836134a5565b9050600381900b601614610f24576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f536166652073696e676c65206173736f63696174696f6e206661696c65642100604482015260640161078c565b6000808373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415612e5857508190506000612fc7565b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1687612e9d898961331e565b60405173ffffffffffffffffffffffffffffffffffffffff92831660248201529116604482015260648101879052608401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fdf791e500000000000000000000000000000000000000000000000000000000017905251612f4f919061387f565b600060405180830381855af49150503d8060008114612f8a576040519150601f19603f3d011682016040523d82523d6000602084013e612f8f565b606091505b50915091508115612fbd57600081806020019051810190612fb091906138ba565b9450919250612fc7915050565b8460009350935050505b935093915050565b60008082905060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16148061304b575060055473ffffffffffffffffffffffffffffffffffffffff8681169116145b1561305b5760019250505061311a565b73ffffffffffffffffffffffffffffffffffffffff8086166000908152600b602052604090205416801561309a57613094868285612e16565b90935091505b81156130b0576130aa8184612fcf565b50613112565b6040517f53e447c100000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f6e6f2062726964676520666f756e640000000000000000000000000000000000604482015260640161078c565b506001925050505b92915050565b600061313685858561313186613501565b61359f565b9050600381900b6016146131a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f5361666520746f6b656e207472616e73666572206661696c6564210000000000604482015260640161078c565b60405167ffffffffffffffff8316815273ffffffffffffffffffffffffffffffffffffffff80851691908616907f831ac82b07fb396dafef0077cea6e002235d88e63f35cbd5df2c065107f1e74a9060200160405180910390a35050505050565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006132888383612c68565b9050600381900b601614610f24576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53616665206d756c7469706c65206173736f63696174696f6e73206661696c6560448201527f6421000000000000000000000000000000000000000000000000000000000000606482015260840161078c565b60008060008373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161061335d578385613360565b84845b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606084811b8216602084015283901b16603482015291935091507f000000000000000000000000000000000000000000000000000000000000000090604801604051602081830303815290604052805190602001206040516020016134669291907fff00000000000000000000000000000000000000000000000000000000000000815260609290921b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016600183015260158201527f407b3b02625070246aa1a1a346747a190d54149fc468122d6934af99b6ad0e6a603582015260550190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052805160209091012095945050505050565b60405173ffffffffffffffffffffffffffffffffffffffff83811660248301528216604482015260009081908190610167907f49146bde0000000000000000000000000000000000000000000000000000000090606401612ca1565b600067ffffffffffffffff82111561359b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201527f3420626974730000000000000000000000000000000000000000000000000000606482015260840161078c565b5090565b6040805173ffffffffffffffffffffffffffffffffffffffff8681166024830152858116604483015284166064820152600783900b6084808301919091528251808303909101815260a490910182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167feca36917000000000000000000000000000000000000000000000000000000001790529051600091829182916101679161364d919061387f565b6000604051808303816000865af19150503d806000811461368a576040519150601f19603f3d011682016040523d82523d6000602084013e61368f565b606091505b5091509150816136a05760156136b4565b808060200190518101906136b49190613aa2565b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461079f57600080fd5b6000602082840312156136f357600080fd5b81356136fe816136bf565b9392505050565b60006020828403121561371757600080fd5b5035919050565b6000806040838503121561373157600080fd5b823561373c816136bf565b9150602083013561374c816136bf565b809150509250929050565b60008083601f84011261376957600080fd5b50813567ffffffffffffffff81111561378157600080fd5b6020830191508360208260051b850101111561379c57600080fd5b9250929050565b600080602083850312156137b657600080fd5b823567ffffffffffffffff8111156137cd57600080fd5b6137d985828601613757565b90969095509350505050565b600080600080600080606087890312156137fe57600080fd5b863567ffffffffffffffff8082111561381657600080fd5b6138228a838b01613757565b9098509650602089013591508082111561383b57600080fd5b6138478a838b01613757565b9096509450604089013591508082111561386057600080fd5b5061386d89828a01613757565b979a9699509497509295939492505050565b6000825160005b818110156138a05760208186018101518583015201613886565b818111156138af576000828501525b509190910192915050565b6000602082840312156138cc57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561393a5761393a6138d3565b500290565b600082613975577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60008282101561398c5761398c6138d3565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156139f2576139f26138d3565b5060010190565b600060208284031215613a0b57600080fd5b81516136fe816136bf565b60008060408385031215613a2957600080fd5b505080516020909101519092909150565b60006040820173ffffffffffffffffffffffffffffffffffffffff80861684526020604081860152828651808552606087019150828801945060005b81811015613a94578551851683529483019491830191600101613a76565b509098975050505050505050565b600060208284031215613ab457600080fd5b81518060030b81146136fe57600080fdfea264697066735822122055dd6402b896cc9fc8d1b825e55c827ed055b3db26adf673c501298df4694e9164736f6c63430008090033608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610f638061007e6000396000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c80638da5cb5b116100505780638da5cb5b1461009c578063df791e50146100c4578063f2fde38b146100d757600080fd5b80632e3cff6a1461006c578063715018a614610092575b600080fd5b61007f61007a366004610c23565b6100ea565b6040519081526020015b60405180910390f35b61009a6102a1565b005b60005460405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610089565b61007f6100d2366004610c5e565b61032e565b61009a6100e5366004610c9f565b610751565b600080600061016873ffffffffffffffffffffffffffffffffffffffff16632e3cff6a60e01b8560405160240161012391815260200190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925290516101ac9190610cf3565b6000604051808303816000865af19150503d80600081146101e9576040519150601f19603f3d011682016040523d82523d6000602084013e6101ee565b606091505b509150915081610285576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f74696e7963656e747320746f2074696e796261727320707265636f6d70696c6560448201527f206e6f74207375636365737366756c000000000000000000000000000000000060648201526084015b60405180910390fd5b808060200190518101906102999190610d0f565b949350505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610322576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161027c565b61032c6000610881565b565b60008273ffffffffffffffffffffffffffffffffffffffff81166103ae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4272657753617563653a2043616e6e6f7420636f6e7665727400000000000000604482015260640161027c565b6000808273ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b1580156103f757600080fd5b505afa15801561040b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042f9190610d4b565b506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff1691506000808473ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b15801561049d57600080fd5b505afa1580156104b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d59190610d9b565b73ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff161461050e578284610511565b83835b915091506105298930876105248b6108f6565b610994565b506040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015260009184918c16906370a082319060240160206040518083038186803b15801561059657600080fd5b505afa1580156105aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ce9190610d0f565b6105d89190610de7565b90506105e5818484610ab4565b96506000808773ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b15801561063057600080fd5b505afa158015610644573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106689190610d9b565b73ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff16146106a2578860006106a6565b6000895b604080516000815260208101918290527f022c0d9f00000000000000000000000000000000000000000000000000000000909152919350915073ffffffffffffffffffffffffffffffffffffffff89169063022c0d9f906107109085908590309060248101610dfe565b600060405180830381600087803b15801561072a57600080fd5b505af115801561073e573d6000803e3d6000fd5b5050505050505050505050509392505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146107d2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161027c565b73ffffffffffffffffffffffffffffffffffffffff8116610875576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161027c565b61087e81610881565b50565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600067ffffffffffffffff821115610990576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201527f3420626974730000000000000000000000000000000000000000000000000000606482015260840161027c565b5090565b6040805173ffffffffffffffffffffffffffffffffffffffff8681166024830152858116604483015284166064820152600783900b6084808301919091528251808303909101815260a490910182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167feca369170000000000000000000000000000000000000000000000000000000017905290516000918291829161016791610a429190610cf3565b6000604051808303816000865af19150503d8060008114610a7f576040519150601f19603f3d011682016040523d82523d6000602084013e610a84565b606091505b509150915081610a95576015610aa9565b80806020019051810190610aa99190610e7a565b979650505050505050565b6000808411610b44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4272657753617563653a20494e53554646494349454e545f494e5055545f414d60448201527f4f554e5400000000000000000000000000000000000000000000000000000000606482015260840161027c565b600083118015610b545750600082115b610be0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4272657753617563653a20494e53554646494349454e545f4c4951554944495460448201527f5900000000000000000000000000000000000000000000000000000000000000606482015260840161027c565b6000610bee856103e5610e9d565b90506000610bfc8483610e9d565b9050600082610c0d876103e8610e9d565b610c179190610eda565b9050610aa98183610ef2565b600060208284031215610c3557600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff8116811461087e57600080fd5b600080600060608486031215610c7357600080fd5b8335610c7e81610c3c565b92506020840135610c8e81610c3c565b929592945050506040919091013590565b600060208284031215610cb157600080fd5b8135610cbc81610c3c565b9392505050565b60005b83811015610cde578181015183820152602001610cc6565b83811115610ced576000848401525b50505050565b60008251610d05818460208701610cc3565b9190910192915050565b600060208284031215610d2157600080fd5b5051919050565b80516dffffffffffffffffffffffffffff81168114610d4657600080fd5b919050565b600080600060608486031215610d6057600080fd5b610d6984610d28565b9250610d7760208501610d28565b9150604084015163ffffffff81168114610d9057600080fd5b809150509250925092565b600060208284031215610dad57600080fd5b8151610cbc81610c3c565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015610df957610df9610db8565b500390565b84815283602082015273ffffffffffffffffffffffffffffffffffffffff831660408201526080606082015260008251806080840152610e458160a0850160208701610cc3565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160a00195945050505050565b600060208284031215610e8c57600080fd5b81518060030b8114610cbc57600080fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610ed557610ed5610db8565b500290565b60008219821115610eed57610eed610db8565b500190565b600082610f28577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b50049056fea2646970667358221220488e7894036eb6bf2fdfb83b15abdaeddc301d7c28a859c31b23d982a4b18c2e64736f6c63430008090033"
"runtime_bytecode":
string"0x60806040526004361061021d5760003560e01c80637e1b95071161011d578063c45a0155116100b0578063dbcc106d1161007f578063f2fde38b11610064578063f2fde38b146106aa578063f8171dfa146106ca578063fbe17385146106ea57600080fd5b8063dbcc106d14610675578063e9145fb91461069557600080fd5b8063c45a0155146105b1578063ced67f0c146105e5578063d89408cf14610628578063da09c72c1461064857600080fd5b8063a30917fd116100ec578063a30917fd14610517578063a7eefe2714610537578063ab62bca514610564578063bf42b07f1461059157600080fd5b80637e1b9507146104965780638da5cb5b146104b65780639c286837146104e15780639d22ae8c146104f757600080fd5b80634ad454bf116101b0578063623841c71161017f5780636ebb64a2116101645780636ebb64a214610441578063715018a61461046157806372b97ced1461047657600080fd5b8063623841c71461040c578063697cdd1e1461042c57600080fd5b80634ad454bf146103a15780635422224e146103b7578063559471f1146103d75780635dca4859146103ec57600080fd5b80632b3297f9116101ec5780632b3297f9146102d05780632e3cff6a146103295780633f23f4e4146103575780634187b7d61461036d57600080fd5b806302239fda14610229578063152607881461024b57806323471d181461026b5780632520e7ff1461028b57600080fd5b3661022457005b600080fd5b34801561023557600080fd5b506102496102443660046136e1565b610717565b005b34801561025757600080fd5b50610249610266366004613705565b6107a2565b34801561027757600080fd5b506102496102863660046136e1565b610828565b34801561029757600080fd5b506102bb6102a63660046136e1565b600a6020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b3480156102dc57600080fd5b506103047f00000000000000000000000000000000000000000000000000000000001f5add81565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016102c7565b34801561033557600080fd5b50610349610344366004613705565b6108f0565b6040519081526020016102c7565b34801561036357600080fd5b5061034960075481565b34801561037957600080fd5b506103047f00000000000000000000000000000000000000000000000000000000001647e781565b3480156103ad57600080fd5b5061034960085481565b3480156103c357600080fd5b506102496103d23660046136e1565b610aa2565b3480156103e357600080fd5b50610249610b72565b3480156103f857600080fd5b5061024961040736600461371e565b610d70565b34801561041857600080fd5b506102496104273660046136e1565b610f29565b34801561043857600080fd5b50610349610ff1565b34801561044d57600080fd5b5061024961045c3660046136e1565b61126f565b34801561046d57600080fd5b5061024961142f565b34801561048257600080fd5b506102496104913660046137a3565b6114bc565b3480156104a257600080fd5b506102496104b13660046137e5565b611572565b3480156104c257600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff16610304565b3480156104ed57600080fd5b5061034960065481565b34801561050357600080fd5b5061024961051236600461371e565b611820565b34801561052357600080fd5b506102496105323660046136e1565b611a2a565b34801561054357600080fd5b506002546103049073ffffffffffffffffffffffffffffffffffffffff1681565b34801561057057600080fd5b506003546103049073ffffffffffffffffffffffffffffffffffffffff1681565b34801561059d57600080fd5b506102496105ac366004613705565b611bbf565b3480156105bd57600080fd5b506103047f000000000000000000000000000000000000000000000000000000000010378081565b3480156105f157600080fd5b506103046106003660046136e1565b600b6020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b34801561063457600080fd5b506102496106433660046137e5565b611c45565b34801561065457600080fd5b506009546103049073ffffffffffffffffffffffffffffffffffffffff1681565b34801561068157600080fd5b50610249610690366004613705565b61239f565b3480156106a157600080fd5b506102496124c1565b3480156106b657600080fd5b506102496106c53660046136e1565b612a6e565b3480156106d657600080fd5b506102496106e53660046136e1565b612b9b565b3480156106f657600080fd5b506004546103049073ffffffffffffffffffffffffffffffffffffffff1681565b336000908152600a602052604090205460ff16610795576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4272657753617563653a20464f5242494444454e00000000000000000000000060448201526064015b60405180910390fd5b61079f3082612d9a565b50565b60005473ffffffffffffffffffffffffffffffffffffffff163314610823576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161078c565b600855565b60005473ffffffffffffffffffffffffffffffffffffffff1633146108a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161078c565b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600080600061016873ffffffffffffffffffffffffffffffffffffffff16632e3cff6a60e01b8560405160240161092991815260200190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925290516109b2919061387f565b6000604051808303816000865af19150503d80600081146109ef576040519150601f19603f3d011682016040523d82523d6000602084013e6109f4565b606091505b509150915081610a86576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f74696e7963656e747320746f2074696e796261727320707265636f6d70696c6560448201527f206e6f74207375636365737366756c0000000000000000000000000000000000606482015260840161078c565b80806020019051810190610a9a91906138ba565b949350505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610b23576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161078c565b73ffffffffffffffffffffffffffffffffffffffff166000908152600a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b336000908152600a602052604090205460ff16610beb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4272657753617563653a20464f5242494444454e000000000000000000000000604482015260640161078c565b6005546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009173ffffffffffffffffffffffffffffffffffffffff16906370a082319060240160206040518083038186803b158015610c5557600080fd5b505afa158015610c69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c8d91906138ba565b9050801561079f57600554600090610cdc9073ffffffffffffffffffffffffffffffffffffffff167f00000000000000000000000000000000000000000000000000000000000b2ad584612e16565b91505080610d6c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f427265775361756365723a20636f756c646e742073776170207768626172206660448201527f6f72207361756365000000000000000000000000000000000000000000000000606482015260840161078c565b5050565b336000908152600a602052604090205460ff16610de9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4272657753617563653a20464f5242494444454e000000000000000000000000604482015260640161078c565b73ffffffffffffffffffffffffffffffffffffffff821615610eb0576040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152610eae90839073ffffffffffffffffffffffffffffffffffffffff8216906370a08231906024015b60206040518083038186803b158015610e7157600080fd5b505afa158015610e85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea991906138ba565b612fcf565b505b73ffffffffffffffffffffffffffffffffffffffff811615610d6c576040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152610f2490829073ffffffffffffffffffffffffffffffffffffffff8216906370a0823190602401610e59565b505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610faa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161078c565b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b336000908152600a602052604081205460ff1661106a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4272657753617563653a20464f5242494444454e000000000000000000000000604482015260640161078c565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201527f00000000000000000000000000000000000000000000000000000000000b2ad573ffffffffffffffffffffffffffffffffffffffff16906370a082319060240160206040518083038186803b1580156110ef57600080fd5b505afa158015611103573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061112791906138ba565b600654909150156111ad576000612710600654836111459190613902565b61114f919061393f565b905080156111ab5760095461119e907f00000000000000000000000000000000000000000000000000000000000b2ad590309073ffffffffffffffffffffffffffffffffffffffff1684613120565b6111a8818361397a565b91505b505b80156111ff576111ff7f00000000000000000000000000000000000000000000000000000000000b2ad5307f00000000000000000000000000000000000000000000000000000000001647e784613120565b6040518181527f00000000000000000000000000000000000000000000000000000000000b2ad573ffffffffffffffffffffffffffffffffffffffff169033907f4573b5bd0ed2f6165789de48fe7dc94e2aea35192d1f68f3425cc3aa0c20aed49060200160405180910390a390565b60005473ffffffffffffffffffffffffffffffffffffffff163314806112ac575060095473ffffffffffffffffffffffffffffffffffffffff1633145b611312576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f6e6f7420616c6c6f776564000000000000000000000000000000000000000000604482015260640161078c565b73ffffffffffffffffffffffffffffffffffffffff81166113b5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f736574446576416464722c20616464726573732063616e6e6f74206265207a6560448201527f726f206164647265737300000000000000000000000000000000000000000000606482015260840161078c565b600980547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527f45c73fc162405abe4471c4228f0797176ac32cb9f7be4a25a67cbd1dda6d007e906020015b60405180910390a150565b60005473ffffffffffffffffffffffffffffffffffffffff1633146114b0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161078c565b6114ba6000613207565b565b336000908152600a602052604090205460ff16611535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4272657753617563653a20464f5242494444454e000000000000000000000000604482015260640161078c565b610d6c3083838080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061327c92505050565b336000908152600a602052604090205460ff166115eb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4272657753617563653a20464f5242494444454e000000000000000000000000604482015260640161078c565b60026001541415611658576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161078c565b60026001558483146116ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4272657753617563653a20436f6e7665727420746f6b656e206172726179206c60448201527f656e67746873206e6f7420657175616c00000000000000000000000000000000606482015260840161078c565b60085485111561177e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4272657753617563653a20546f6f206d616e7920746f6b656e7320746f20636f60448201527f6e76657274000000000000000000000000000000000000000000000000000000606482015260840161078c565b61178c868686868686611c45565b60005b858110156117fa576117e88787838181106117ac576117ac613991565b90506020020160208101906117c191906136e1565b8686848181106117d3576117d3613991565b905060200201602081019061040791906136e1565b806117f2816139c0565b91505061178f565b506118036124c1565b61180b610b72565b611813610ff1565b5050600180555050505050565b336000908152600a602052604090205460ff16611899576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4272657753617563653a20464f5242494444454e000000000000000000000000604482015260640161078c565b7f00000000000000000000000000000000000000000000000000000000000b2ad573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015611910575060055473ffffffffffffffffffffffffffffffffffffffff838116911614155b801561194857508073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6119ae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4272657753617563653a20496e76616c69642062726964676500000000000000604482015260640161078c565b73ffffffffffffffffffffffffffffffffffffffff8281166000818152600b602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169486169485179055517f2e103aa707acc565f9a1547341914802b2bfe977fd79c595209f248ae4b006139190a35050565b60005473ffffffffffffffffffffffffffffffffffffffff163314611aab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161078c565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8316908117909155604080517ffc0c546a000000000000000000000000000000000000000000000000000000008152905163fc0c546a916004808201926020929091908290030181600087803b158015611b3f57600080fd5b505af1158015611b53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b7791906139f9565b600580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905550565b60005473ffffffffffffffffffffffffffffffffffffffff163314611c40576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161078c565b600755565b336000908152600a602052604090205460ff16611cbe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4272657753617563653a20464f5242494444454e000000000000000000000000604482015260640161078c565b848314611d4d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4272657753617563653a20436f6e7665727420746f6b656e206172726179206c60448201527f656e67746873206e6f7420657175616c00000000000000000000000000000000606482015260840161078c565b600754851115611ddf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f4272657753617563653a20546f6f206d616e7920746f6b656e7320746f20627560448201527f726e000000000000000000000000000000000000000000000000000000000000606482015260840161078c565b6000807f000000000000000000000000000000000000000000000000000000000010378073ffffffffffffffffffffffffffffffffffffffff1663017e7e586040518163ffffffff1660e01b815260040160206040518083038186803b158015611e4857600080fd5b505afa158015611e5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e8091906139f9565b9050600091505b86821015612395576000848484818110611ea357611ea3613991565b9050602002013511611f36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f6275726e546f6b656e733a2070617373656420696e207a65726f204c5020616d60448201527f6f756e7400000000000000000000000000000000000000000000000000000000606482015260840161078c565b6000611f8e898985818110611f4d57611f4d613991565b9050602002016020810190611f6291906136e1565b888886818110611f7457611f74613991565b9050602002016020810190611f8991906136e1565b61331e565b905060008173ffffffffffffffffffffffffffffffffffffffff16635fcbd2856040518163ffffffff1660e01b815260040160206040518083038186803b158015611fd857600080fd5b505afa158015611fec573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061201091906139f9565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015291909116906370a082319060240160206040518083038186803b15801561207957600080fd5b505afa15801561208d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120b191906138ba565b11612118576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f666565546f206c70746f6b656e2062616c616e6365203d203000000000000000604482015260640161078c565b6122e18173ffffffffffffffffffffffffffffffffffffffff16635fcbd2856040518163ffffffff1660e01b815260040160206040518083038186803b15801561216157600080fd5b505afa158015612175573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061219991906139f9565b838387156121bf578888888181106121b3576121b3613991565b90506020020135613120565b8473ffffffffffffffffffffffffffffffffffffffff16635fcbd2856040518163ffffffff1660e01b815260040160206040518083038186803b15801561220557600080fd5b505afa158015612219573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061223d91906139f9565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff91909116906370a082319060240160206040518083038186803b1580156122a457600080fd5b505afa1580156122b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122dc91906138ba565b613120565b6040517f89afcb4400000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff8216906389afcb44906024016040805180830381600087803b15801561234757600080fd5b505af115801561235b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061237f9190613a16565b505050818061238d906139c0565b925050611e87565b5050505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314612420576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161078c565b61138881111561248c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f7365744465764375743a2063757420746f6f2068696768000000000000000000604482015260640161078c565b60068190556040518181527f914990c75916d406c148e7fca9308486d7806a77c0ef66119c9329add5885d2e90602001611424565b336000908152600a602052604090205460ff1661253a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4272657753617563653a20464f5242494444454e000000000000000000000000604482015260640161078c565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000001647e78116600483015247916000917f00000000000000000000000000000000000000000000000000000000000b2ad516906370a082319060240160206040518083038186803b1580156125e657600080fd5b505afa1580156125fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061261e91906138ba565b6003546040517f1916558700000000000000000000000000000000000000000000000000000000815230600482015291925060009173ffffffffffffffffffffffffffffffffffffffff90911690631916558790602401602060405180830381600087803b15801561268f57600080fd5b505af11580156126a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126c791906138ba565b600480546040517f1916558700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000001647e7811693820193909352929350600092911690631916558790602401602060405180830381600087803b15801561275c57600080fd5b505af1158015612770573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061279491906138ba565b9050816127a1854761397a565b1461282e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f686261722073656e74206279207061796d656e742073706c697474657220696e60448201527f636f727265637400000000000000000000000000000000000000000000000000606482015260840161078c565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000001647e781166004830152829185917f00000000000000000000000000000000000000000000000000000000000b2ad516906370a082319060240160206040518083038186803b1580156128d957600080fd5b505afa1580156128ed573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061291191906138ba565b61291b919061397a565b146129a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f73617563652073656e74206279207061796d656e742073706c6974746572206960448201527f6e636f7272656374000000000000000000000000000000000000000000000000606482015260840161078c565b4715612a685760025460405160009173ffffffffffffffffffffffffffffffffffffffff169047908381818185875af1925050503d8060008114612a08576040519150601f19603f3d011682016040523d82523d6000602084013e612a0d565b606091505b5050905080612a665760025460405147815273ffffffffffffffffffffffffffffffffffffffff909116907f856c311195cbcf8b283fd71989fa1d7024fa1409cc6d816e5a38ec37c7e1a1149060200160405180910390a25b505b50505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314612aef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161078c565b73ffffffffffffffffffffffffffffffffffffffff8116612b92576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161078c565b61079f81613207565b60005473ffffffffffffffffffffffffffffffffffffffff163314612c1c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161078c565b73ffffffffffffffffffffffffffffffffffffffff166000908152600a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b600080600061016773ffffffffffffffffffffffffffffffffffffffff16632e63879b60e01b8686604051602401612ca1929190613a3a565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909416939093179092529051612d2a919061387f565b6000604051808303816000865af19150503d8060008114612d67576040519150601f19603f3d011682016040523d82523d6000602084013e612d6c565b606091505b509150915081612d7d576015612d91565b80806020019051810190612d919190613aa2565b95945050505050565b6000612da683836134a5565b9050600381900b601614610f24576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f536166652073696e676c65206173736f63696174696f6e206661696c65642100604482015260640161078c565b6000808373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415612e5857508190506000612fc7565b6000807f00000000000000000000000000000000000000000000000000000000001f5add73ffffffffffffffffffffffffffffffffffffffff1687612e9d898961331e565b60405173ffffffffffffffffffffffffffffffffffffffff92831660248201529116604482015260648101879052608401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fdf791e500000000000000000000000000000000000000000000000000000000017905251612f4f919061387f565b600060405180830381855af49150503d8060008114612f8a576040519150601f19603f3d011682016040523d82523d6000602084013e612f8f565b606091505b50915091508115612fbd57600081806020019051810190612fb091906138ba565b9450919250612fc7915050565b8460009350935050505b935093915050565b60008082905060007f00000000000000000000000000000000000000000000000000000000000b2ad573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16148061304b575060055473ffffffffffffffffffffffffffffffffffffffff8681169116145b1561305b5760019250505061311a565b73ffffffffffffffffffffffffffffffffffffffff8086166000908152600b602052604090205416801561309a57613094868285612e16565b90935091505b81156130b0576130aa8184612fcf565b50613112565b6040517f53e447c100000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f6e6f2062726964676520666f756e640000000000000000000000000000000000604482015260640161078c565b506001925050505b92915050565b600061313685858561313186613501565b61359f565b9050600381900b6016146131a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f5361666520746f6b656e207472616e73666572206661696c6564210000000000604482015260640161078c565b60405167ffffffffffffffff8316815273ffffffffffffffffffffffffffffffffffffffff80851691908616907f831ac82b07fb396dafef0077cea6e002235d88e63f35cbd5df2c065107f1e74a9060200160405180910390a35050505050565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006132888383612c68565b9050600381900b601614610f24576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53616665206d756c7469706c65206173736f63696174696f6e73206661696c6560448201527f6421000000000000000000000000000000000000000000000000000000000000606482015260840161078c565b60008060008373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161061335d578385613360565b84845b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606084811b8216602084015283901b16603482015291935091507f000000000000000000000000000000000000000000000000000000000010378090604801604051602081830303815290604052805190602001206040516020016134669291907fff00000000000000000000000000000000000000000000000000000000000000815260609290921b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016600183015260158201527f407b3b02625070246aa1a1a346747a190d54149fc468122d6934af99b6ad0e6a603582015260550190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052805160209091012095945050505050565b60405173ffffffffffffffffffffffffffffffffffffffff83811660248301528216604482015260009081908190610167907f49146bde0000000000000000000000000000000000000000000000000000000090606401612ca1565b600067ffffffffffffffff82111561359b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201527f3420626974730000000000000000000000000000000000000000000000000000606482015260840161078c565b5090565b6040805173ffffffffffffffffffffffffffffffffffffffff8681166024830152858116604483015284166064820152600783900b6084808301919091528251808303909101815260a490910182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167feca36917000000000000000000000000000000000000000000000000000000001790529051600091829182916101679161364d919061387f565b6000604051808303816000865af19150503d806000811461368a576040519150601f19603f3d011682016040523d82523d6000602084013e61368f565b606091505b5091509150816136a05760156136b4565b808060200190518101906136b49190613aa2565b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461079f57600080fd5b6000602082840312156136f357600080fd5b81356136fe816136bf565b9392505050565b60006020828403121561371757600080fd5b5035919050565b6000806040838503121561373157600080fd5b823561373c816136bf565b9150602083013561374c816136bf565b809150509250929050565b60008083601f84011261376957600080fd5b50813567ffffffffffffffff81111561378157600080fd5b6020830191508360208260051b850101111561379c57600080fd5b9250929050565b600080602083850312156137b657600080fd5b823567ffffffffffffffff8111156137cd57600080fd5b6137d985828601613757565b90969095509350505050565b600080600080600080606087890312156137fe57600080fd5b863567ffffffffffffffff8082111561381657600080fd5b6138228a838b01613757565b9098509650602089013591508082111561383b57600080fd5b6138478a838b01613757565b9096509450604089013591508082111561386057600080fd5b5061386d89828a01613757565b979a9699509497509295939492505050565b6000825160005b818110156138a05760208186018101518583015201613886565b818111156138af576000828501525b509190910192915050565b6000602082840312156138cc57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561393a5761393a6138d3565b500290565b600082613975577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60008282101561398c5761398c6138d3565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156139f2576139f26138d3565b5060010190565b600060208284031215613a0b57600080fd5b81516136fe816136bf565b60008060408385031215613a2957600080fd5b505080516020909101519092909150565b60006040820173ffffffffffffffffffffffffffffffffffffffff80861684526020604081860152828651808552606087019150828801945060005b81811015613a94578551851683529483019491830191600101613a76565b509098975050505050505050565b600060208284031215613ab457600080fd5b81518060030b81146136fe57600080fdfea264697066735822122055dd6402b896cc9fc8d1b825e55c827ed055b3db26adf673c501298df4694e9164736f6c63430008090033"