Chi tiết giao dịch
Hash giao dịch
: 0x9e66996332ec471c5294cc294b9781d377401ea5365acc0d1f594b4271722b32
Trạng thái:
Thành công
Khối:
49793431
5.756.258 xác nhận block
Nhãn thời gian:
04:45:32 28/08/2024 (4 tháng trước)
Số tiền:
0AVAX
($0)
Phí giao dịch:
0,259017642
$6,58
Giá Gas:
0,000000027 AVAX (27 nAVAX)
Giới hạn Gas & Gas do giao dịch sử dụng:
12.465.336|9.593.246 (76,96%)
Thuộc tính khác:
Số nonce:2934
Vị thế trong khối:1
Dữ liệu đầu vào:
0x61030060405260405161001190611305565b604051809103906000f08015801561002d573d6000803e3d6000fd5b506001600160a01b031660c05260405161004690611312565b604051809103906000f080158015610062573d6000803e3d6000fd5b506001600160a01b031660e05260405161007b9061131f565b604051809103906000f080158015610097573d6000803e3d6000fd5b506001600160a01b0316610100526040516100b19061132c565b604051809103906000f0801580156100cd573d6000803e3d6000fd5b506001600160a01b0316610120526040516100e790611339565b604051809103906000f080158015610103573d6000803e3d6000fd5b506001600160a01b03166101405260405161011d90611346565b604051809103906000f080158015610139573d6000803e3d6000fd5b506001600160a01b03166101605260405161015390611353565b604051809103906000f08015801561016f573d6000803e3d6000fd5b506001600160a01b03166101805260405161018990611360565b604051809103906000f0801580156101a5573d6000803e3d6000fd5b506001600160a01b03166101a0526040516101bf9061136d565b604051809103906000f0801580156101db573d6000803e3d6000fd5b506001600160a01b03166101c0526040516101f59061137a565b604051809103906000f080158015610211573d6000803e3d6000fd5b506001600160a01b03166101e05260405161022b90611387565b604051809103906000f080158015610247573d6000803e3d6000fd5b506001600160a01b03166102005260405161026190611394565b604051809103906000f08015801561027d573d6000803e3d6000fd5b506001600160a01b031661022052604051610297906113a1565b604051809103906000f0801580156102b3573d6000803e3d6000fd5b506001600160a01b0316610240526040516102cd906113ae565b604051809103906000f0801580156102e9573d6000803e3d6000fd5b506001600160a01b031661026052604051610303906113bb565b604051809103906000f08015801561031f573d6000803e3d6000fd5b506001600160a01b031661028052604051610339906113c8565b604051809103906000f080158015610355573d6000803e3d6000fd5b506001600160a01b03166102a05260405161036f906113d5565b604051809103906000f08015801561038b573d6000803e3d6000fd5b506001600160a01b03166102c0526040516103a5906113e2565b604051809103906000f0801580156103c1573d6000803e3d6000fd5b506001600160a01b03166102e0523480156103db57600080fd5b5060405161a03238038061a0328339810160408190526103fa91611418565b670d1950afc0022158610e108280610413600033610537565b5061044c7f350254aabc5d57cf047fb319ab3bf444fff57e0208bbc59e96e9603ee4673b08600080516020619ff283398151915261056f565b610464600080516020619ff283398151915282610537565b5061049d7f9d60e732fd859434cfdb07946c7274e78b3525e7d48b3c799990a31a5d6df8f160008051602061a01283398151915261056f565b6104b560008051602061a01283398151915282610537565b506104ee7f058d3eb27f4589b04b8691211667dd55d8f53176d468952ce0afa29cd4fb1166600080516020619fd283398151915261056f565b610506600080516020619fd283398151915282610537565b50505060809190915260a0528115610530576105206105ba565b61052861084e565b610530610cec565b505061146d565b600080610544848461115b565b905080156105665760008481526001602052604090206105649084611205565b505b90505b92915050565b600082815260208190526040808220600101805490849055905190918391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b60006105d660c0516001600160a01b031661121a60201b60201c565b9050806040516105e5906113ef565b6001600160a01b039091168152602001604051809103906000f080158015610611573d6000803e3d6000fd5b506001600160a01b038281166000908152600260209081526040808320909152812080546001600160a01b0319169383169390931790925560c051610656911661127e565b905080604051610665906113ef565b6001600160a01b039091168152602001604051809103906000f080158015610691573d6000803e3d6000fd5b506001600160a01b038281166000908152600260209081526040808320909152812080546001600160a01b0319169383169390931790925560e0516106d6911661127e565b9050806040516106e5906113ef565b6001600160a01b039091168152602001604051809103906000f080158015610711573d6000803e3d6000fd5b506001600160a01b038281166000908152600260209081526040808320909152812080546001600160a01b0319169383169390931790925561010051610757911661127e565b905080604051610766906113ef565b6001600160a01b039091168152602001604051809103906000f080158015610792573d6000803e3d6000fd5b506001600160a01b038281166000908152600260209081526040808320909152812080546001600160a01b03191693831693909317909255610120516107d8911661127e565b9050806040516107e7906113ef565b6001600160a01b039091168152602001604051809103906000f080158015610813573d6000803e3d6000fd5b506001600160a01b039182166000908152600260209081526040808320909152902080546001600160a01b0319169190921617905550505050565b60c051600260006108676001600160a01b03841661121a565b6001600160a01b03166001600160a01b0316815260200190815260200160002060006108a360c0516001600160a01b031661127e60201b60201c565b6001600160a01b0390811682526020820192909252604001600090812080546001600160a01b0319169383169390931790925560e051916002916108e890841661121a565b6001600160a01b03166001600160a01b03168152602001908152602001600020600061092460e0516001600160a01b031661127e60201b60201c565b6001600160a01b0390811682526020820192909252604001600090812080546001600160a01b03191693831693909317909255610100519160029161096a90841661121a565b6001600160a01b03166001600160a01b0316815260200190815260200160002060006109a7610100516001600160a01b031661127e60201b60201c565b6001600160a01b0390811682526020820192909252604001600090812080546001600160a01b0319169383169390931790925561012051916002916109ed90841661121a565b6001600160a01b03166001600160a01b031681526020019081526020016000206000610a2a610120516001600160a01b031661127e60201b60201c565b6001600160a01b0390811682526020820192909252604001600090812080546001600160a01b031916938316939093179092556101405191600291610a7090841661121a565b6001600160a01b03166001600160a01b031681526020019081526020016000206000610aad610140516001600160a01b031661127e60201b60201c565b6001600160a01b0390811682526020820192909252604001600090812080546001600160a01b031916938316939093179092556101605191600291610af390841661121a565b6001600160a01b03166001600160a01b031681526020019081526020016000206000610b30610160516001600160a01b031661127e60201b60201c565b6001600160a01b0390811682526020820192909252604001600090812080546001600160a01b031916938316939093179092556101805191600291610b7690841661121a565b6001600160a01b03166001600160a01b031681526020019081526020016000206000610bb3610180516001600160a01b031661127e60201b60201c565b6001600160a01b0390811682526020820192909252604001600090812080546001600160a01b031916938316939093179092556101a05191600291610bf990841661121a565b6001600160a01b03166001600160a01b031681526020019081526020016000206000610c366101a0516001600160a01b031661127e60201b60201c565b6001600160a01b0390811682526020820192909252604001600090812080546001600160a01b031916938316939093179092556101c05191600291610c7c90841661121a565b6001600160a01b03166001600160a01b031681526020019081526020016000206000610cb96101c0516001600160a01b031661127e60201b60201c565b6001600160a01b039081168252602082019290925260400160002080546001600160a01b03191692909116919091179055565b6101e05160026000610d066001600160a01b03841661121a565b6001600160a01b03166001600160a01b031681526020019081526020016000206000610d436101e0516001600160a01b031661127e60201b60201c565b6001600160a01b0390811682526020820192909252604001600090812080546001600160a01b031916938316939093179092556102005191600291610d8990841661121a565b6001600160a01b03166001600160a01b031681526020019081526020016000206000610dc6610200516001600160a01b031661127e60201b60201c565b6001600160a01b0390811682526020820192909252604001600090812080546001600160a01b031916938316939093179092556102205191600291610e0c90841661121a565b6001600160a01b03166001600160a01b031681526020019081526020016000206000610e49610220516001600160a01b031661127e60201b60201c565b6001600160a01b0390811682526020820192909252604001600090812080546001600160a01b031916938316939093179092556102405191600291610e8f90841661121a565b6001600160a01b03166001600160a01b031681526020019081526020016000206000610ecc610240516001600160a01b031661127e60201b60201c565b6001600160a01b0390811682526020820192909252604001600090812080546001600160a01b031916938316939093179092556102605191600291610f1290841661121a565b6001600160a01b03166001600160a01b031681526020019081526020016000206000610f4f610260516001600160a01b031661127e60201b60201c565b6001600160a01b0390811682526020820192909252604001600090812080546001600160a01b031916938316939093179092556102805191600291610f9590841661121a565b6001600160a01b03166001600160a01b031681526020019081526020016000206000610fd2610280516001600160a01b031661127e60201b60201c565b6001600160a01b0390811682526020820192909252604001600090812080546001600160a01b031916938316939093179092556102a0519160029161101890841661121a565b6001600160a01b03166001600160a01b0316815260200190815260200160002060006110556102a0516001600160a01b031661127e60201b60201c565b6001600160a01b0390811682526020820192909252604001600090812080546001600160a01b031916938316939093179092556102c0519160029161109b90841661121a565b6001600160a01b03166001600160a01b0316815260200190815260200160002060006110d86102c0516001600160a01b031661127e60201b60201c565b6001600160a01b0390811682526020820192909252604001600090812080546001600160a01b031916938316939093179092556102e0519160029161111e90841661121a565b6001600160a01b03166001600160a01b031681526020019081526020016000206000610cb96102e0516001600160a01b031661127e60201b60201c565b6000828152602081815260408083206001600160a01b038516845290915281205460ff166111fd576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556111b53390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610569565b506000610569565b6000610566836001600160a01b0384166112be565b6000816001600160a01b031663b954a6e36040518163ffffffff1660e01b8152600401602060405180830381865afa15801561125a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105699190611452565b6000816001600160a01b031663399b4f406040518163ffffffff1660e01b8152600401602060405180830381865afa15801561125a573d6000803e3d6000fd5b60008181526001830160205260408120546111fd57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610569565b61060e80612fca83390190565b61060e806135d883390190565b61060e80613be683390190565b61060e806141f483390190565b61060e8061480283390190565b61060e80614e1083390190565b61060e8061541e83390190565b61060b80615a2c83390190565b61060b8061603783390190565b61062d8061664283390190565b61062d80616c6f83390190565b61062d8061729c83390190565b61062d806178c983390190565b61062d80617ef683390190565b61062d8061852383390190565b61062d80618b5083390190565b61061d8061917d83390190565b61061d8061979a83390190565b61021b80619db783390190565b80516001600160a01b038116811461141357600080fd5b919050565b6000806040838503121561142b57600080fd5b8251801515811461143b57600080fd5b9150611449602084016113fc565b90509250929050565b60006020828403121561146457600080fd5b610566826113fc565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516101c0516101e05161020051610220516102405161026051610280516102a0516102c0516102e051611aa3611527600039600050506000505060005050600050506000505060005050600050506000505060005050600050506000505060005050600050506000505060005050600050506000505060005050600081816106f20152610d04015260006106b60152611aa36000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c8063732a5265116100de578063a217fddf11610097578063ca15c87311610071578063ca15c8731461043b578063d547741f1461044e578063ec425e6a14610461578063fce055e81461048857600080fd5b8063a217fddf146103f9578063ae68676c14610401578063b0a554bb1461041457600080fd5b8063732a5265146103355780637fbce7ae146103485780638c3fd1db1461036f5780638fb19ded146103825780639010d07c146103bb57806391d14854146103e657600080fd5b80632f2ff15d116101305780632f2ff15d146102995780633355ce5e146102ae57806336568abe146102c157806338f219d5146102d45780635563a91e146102e757806356fcc13b1461030e57600080fd5b806301ffc9a7146101785780630579e61f146101a057806306fdde03146101c85780631bcedbe9146102075780631f55c4fd1461023c578063248a9ca314610276575b600080fd5b61018b6101863660046116a2565b61049b565b60405190151581526020015b60405180910390f35b6101b36101ae3660046116e1565b6104be565b60408051928352602083019190915201610197565b604080518082018252601d81527f544a2f556e7573204f7261636c6520403132682048616c662d4c696665000000602082015290516101979190611747565b61022e7f157825be330aab7644767121fc589f89dd5497ffb21aaedb5c0dbd269004f23e81565b604051908152602001610197565b61018b61024a36600461177a565b6001600160a01b0391821660009081526002602090815260408083209385168352929052205416151590565b61022e6102843660046117b3565b60009081526020819052604090206001015490565b6102ac6102a73660046117cc565b61059c565b005b6102ac6102bc36600461177a565b6105c7565b6102ac6102cf3660046117cc565b610810565b6102ac6102e236600461177a565b610848565b61022e7fb495b22998dbf56635424c1f38f689d5ef6c23b9594401b70ececd0335c2290881565b61022e7f9d60e732fd859434cfdb07946c7274e78b3525e7d48b3c799990a31a5d6df8f181565b6102ac6103433660046117f1565b61095c565b61022e7f058d3eb27f4589b04b8691211667dd55d8f53176d468952ce0afa29cd4fb116681565b6102ac61037d36600461177a565b610ab3565b61018b61039036600461177a565b6001600160a01b03918216600090815260026020908152604080832093851683529290522054161590565b6103ce6103c9366004611821565b610b18565b6040516001600160a01b039091168152602001610197565b61018b6103f43660046117cc565b610b37565b61022e600081565b61022e61040f3660046116e1565b610b60565b61022e7f82701e53fa2c0fdf8cc40e29de5692529fccc9a9920a58afc414f4fb2698a9e281565b61022e6104493660046117b3565b610c39565b6102ac61045c3660046117cc565b610c50565b61022e7f350254aabc5d57cf047fb319ab3bf444fff57e0208bbc59e96e9603ee4673b0881565b61018b61049636600461177a565b610c75565b60006001600160e01b0319821615806104b857506104b882610d37565b92915050565b6001600160a01b03808316600090815260036020908152604080832093851683529281528282208351606081018552600482015481526005820154928101929092526006015492810183905290918291906105585760405162461bcd60e51b81526020600482015260156024820152744f7261636c653a206d697373696e672071756f746560581b60448201526064015b60405180910390fd5b6001600160a01b038516600090815260046020526040902054815161057e908883610d5c565b61058d83602001518984610d5c565b9350935050505b935093915050565b6000828152602081905260409020600101546105b781610e20565b6105c18383610e2d565b50505050565b7f058d3eb27f4589b04b8691211667dd55d8f53176d468952ce0afa29cd4fb11666105f181610e20565b6001600160a01b038084166000908152600360208181526040808420948716845293815283832084516060808201875282548252865180820188526001840154815260028401548186015294830154858801528184019490945285519384018652600482015484526005820154928401929092526006015482850152928301528061067c8686610e62565b90508260200151604001516000036106e15761069786610f98565b6001600160a01b0387166000908152600460205260409020556106da817f0000000000000000000000000000000000000000000000000000000000000000610fa3565b9250610760565b6106eb838261103b565b90935091507f00000000000000000000000000000000000000000000000000000000000000008210156107605760405162461bcd60e51b815260206004820152601c60248201527f4f7261636c653a20726174652d6c696d69746564207265667265736800000000604482015260640161054f565b60008360200151604001511161077857610778611843565b6001600160a01b038087166000818152600360208181526040808420958b1680855295825280842089518155828a01518051600183015580840151600283015582015193810193909355808901518051600485015591820151600584015590810151600690920191909155517fd21cda94a0d735b647fa6af31afd3b7832897724d53ca7164bff77f248c9b9579190a3505050505050565b6001600160a01b03811633146108395760405163334bd91960e11b815260040160405180910390fd5b6108438282611197565b505050565b7f9d60e732fd859434cfdb07946c7274e78b3525e7d48b3c799990a31a5d6df8f161087281610e20565b6001600160a01b0380841660009081526002602090815260408083208487168452909152902054166108e65760405162461bcd60e51b815260206004820152601960248201527f4f7261636c653a206e6f742d656e6c6973746564206665656400000000000000604482015260640161054f565b6001600160a01b0383811660008181526002602090815260408083208786168085529083529281902080546001600160a01b0319811690915590519416808552939192917f4f0c5740c2ca9f90fa6a0d8f749db34d42097209217c2e077e519dd687515cf291015b60405180910390a350505050565b7f350254aabc5d57cf047fb319ab3bf444fff57e0208bbc59e96e9603ee4673b0861098681610e20565b6001600160a01b038085166000908152600260209081526040808320848816845290915290205416156109fb5760405162461bcd60e51b815260206004820152601960248201527f4f7261636c653a206e6f742d756e6c6973746564206665656400000000000000604482015260640161054f565b6001600160a01b038216610a485760405162461bcd60e51b815260206004820152601460248201527313dc9858db194e881a5b9d985b1a59081999595960621b604482015260640161054f565b6001600160a01b0384811660008181526002602090815260408083208886168085529083529281902080546001600160a01b03191695881695861790555193845290927f5f93b095d8f77e7eb1ba553f73eb35255d1ce094aaf2a71eecca388cb2346d7f910161094e565b6040516319aae72f60e11b81526001600160a01b038084166004830152821660248201523090633355ce5e90604401600060405180830381600087803b158015610afc57600080fd5b505af1158015610b10573d6000803e3d6000fd5b505050505050565b6000828152600160205260408120610b3090836111c4565b9392505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b6001600160a01b0380831660009081526003602090815260408083209385168352928152828220835160608101855260048201548152600582015492810192909252600601549281018390529091610bf25760405162461bcd60e51b81526020600482015260156024820152744f7261636c653a206d697373696e672071756f746560581b604482015260640161054f565b6000610c06826000015183602001516111d0565b6001600160a01b038616600090815260046020526040902054909150610c2f9082908890610d5c565b9695505050505050565b60008181526001602052604081206104b8906111eb565b600082815260208190526040902060010154610c6b81610e20565b6105c18383611197565b6001600160a01b03808316600090815260036020818152604080842094861684529381528383208451606080820187528254825286518082018852600184015481526002840154818601529483015485880152818401948552865190810187526004830154815260058301549381019390935260069091015482860152808501919091529051909201519091907f000000000000000000000000000000000000000000000000000000000000000090610d2e904261186f565b10949350505050565b60006001600160e01b03198216633b0a5eb360e01b14806104b857506104b8826111f5565b6000838302816000198587098281108382030391505080600003610d9357838281610d8957610d89611882565b0492505050610b30565b808411610db35760405163227bc15360e01b815260040160405180910390fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b610e2a813361121a565b50565b600080610e3a8484611257565b90508015610b30576000848152600160205260409020610e5a90846112e9565b509392505050565b610e8660405180606001604052806000815260200160008152602001600081525090565b6001600160a01b03808416600090815260026020908152604080832086851684529091529020541680610ef25760405162461bcd60e51b815260206004820152601460248201527313dc9858db194e881b5a5cdcda5b99c81999595960621b604482015260640161054f565b6000610efd85610f98565b90506000806000846001600160a01b031663d049bfef856040518263ffffffff1660e01b8152600401610f3291815260200190565b606060405180830381865afa158015610f4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f739190611898565b6040805160608101825293845260208401929092529082015298975050505050505050565b60006104b8826112fe565b610fab61163e565b670de0b6b3a7640000821115610ff95760405162461bcd60e51b8152602060048201526013602482015272545741503a20696e76616c696420646563617960681b604482015260640161054f565b600061101961100a601060026119a5565b84670de0b6b3a7640000610d5c565b6040805160608101825291825260208201869052810185905291505092915050565b61104361163e565b60008360200151604001518360400151101561106157611061611843565b6000846020015160400151846040015161107b919061186f565b90508015611187576040808601516020870151918101519091906000036110a85760408201839052611180565b604082015182516000906110bd9083906119b1565b905060008285602001516110d191906119b1565b90508560108b60000151856110e691906119b1565b6110f192911c6119c8565b6040860152835161110290876119b1565b8a5160109061111190856119b1565b61111c92911c6119c8565b8552602084015161112d90876119b1565b8a5160109061113c90846119b1565b61114792911c6119c8565b60208601526040850151855186906111609083906119db565b90525060408501516020860180516111799083906119db565b9052505050505b5060408601525b6020850193909352509192909150565b6000806111a48484611314565b90508015610b30576000848152600160205260409020610e5a908461137f565b6000610b308383611394565b60006111df60028484186119db565b610b30908484166119c8565b60006104b8825490565b60006001600160e01b03198216635a05180f60e01b14806104b857506104b8826113be565b6112248282610b37565b6112535760405163e2517d3f60e01b81526001600160a01b03821660048201526024810183905260440161054f565b5050565b60006112638383610b37565b6112e1576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556112993390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016104b8565b5060006104b8565b6000610b30836001600160a01b0384166113f3565b60006113098261143a565b6104b890600a6119fd565b60006113208383610b37565b156112e1576000838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016104b8565b6000610b30836001600160a01b03841661154b565b60008260000182815481106113ab576113ab611a0c565b9060005260206000200154905092915050565b60006001600160e01b03198216637965db0b60e01b14806104b857506301ffc9a760e01b6001600160e01b03198316146104b8565b60008181526001830160205260408120546112e1575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556104b8565b60408051600481526024810182526020810180516001600160e01b031663313ce56760e01b1790529051600091829182916001600160a01b038616916114809190611a22565b600060405180830381855afa9150503d80600081146114bb576040519150601f19603f3d011682016040523d82523d6000602084013e6114c0565b606091505b50915091508180156114d457506020815110155b15611503576000818060200190518101906114ef9190611a3e565b905060ff811161150157949350505050565b505b60405162461bcd60e51b815260206004820152601760248201527f546f6b656e3a20696e76616c696420646563696d616c73000000000000000000604482015260640161054f565b6000818152600183016020526040812054801561163457600061156f60018361186f565b85549091506000906115839060019061186f565b90508082146115e85760008660000182815481106115a3576115a3611a0c565b90600052602060002001549050808760000184815481106115c6576115c6611a0c565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806115f9576115f9611a57565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506104b8565b60009150506104b8565b60405180606001604052806000815260200161167460405180606001604052806000815260200160008152602001600081525090565b815260200161169d60405180606001604052806000815260200160008152602001600081525090565b905290565b6000602082840312156116b457600080fd5b81356001600160e01b031981168114610b3057600080fd5b6001600160a01b0381168114610e2a57600080fd5b6000806000606084860312156116f657600080fd5b833592506020840135611708816116cc565b91506040840135611718816116cc565b809150509250925092565b60005b8381101561173e578181015183820152602001611726565b50506000910152565b6020815260008251806020840152611766816040850160208701611723565b601f01601f19169190910160400192915050565b6000806040838503121561178d57600080fd5b8235611798816116cc565b915060208301356117a8816116cc565b809150509250929050565b6000602082840312156117c557600080fd5b5035919050565b600080604083850312156117df57600080fd5b8235915060208301356117a8816116cc565b60008060006060848603121561180657600080fd5b8335611811816116cc565b92506020840135611708816116cc565b6000806040838503121561183457600080fd5b50508035926020909101359150565b634e487b7160e01b600052600160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b818103818111156104b8576104b8611859565b634e487b7160e01b600052601260045260246000fd5b6000806000606084860312156118ad57600080fd5b5050815160208301516040909301519094929350919050565b6001815b6001841115610594578085048111156118e5576118e5611859565b60018416156118f357908102905b60019390931c9280026118ca565b600082611910575060016104b8565b8161191d575060006104b8565b8160018114611933576002811461193d57611959565b60019150506104b8565b60ff84111561194e5761194e611859565b50506001821b6104b8565b5060208310610133831016604e8410600b841016171561197c575081810a6104b8565b61198960001984846118c6565b806000190482111561199d5761199d611859565b029392505050565b6000610b308383611901565b80820281158282048414176104b8576104b8611859565b808201808211156104b8576104b8611859565b6000826119f857634e487b7160e01b600052601260045260246000fd5b500490565b6000610b3060ff841683611901565b634e487b7160e01b600052603260045260246000fd5b60008251611a34818460208701611723565b9190910192915050565b600060208284031215611a5057600080fd5b5051919050565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220f83f3a39434de3b939783f682d963896101d79429b741029c95eb54932b983dc64736f6c634300081a003360a0604052348015600f57600080fd5b5073b40ea51b243bec143236b2e54af5e156c9ac45af6080526080516105bd6100516000396000818161010a0152818161019301526101f901526105bd6000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806301ffc9a714610051578063399b4f4014610079578063b954a6e314610099578063d049bfef146100a1575b600080fd5b61006461005f36600461045d565b6100cf565b60405190151581526020015b60405180910390f35b610081610106565b6040516001600160a01b039091168152602001610070565b61008161018f565b6100b46100af366004610487565b6101ef565b60408051938452602084019290925290820152606001610070565b60006001600160e01b03198216631421959360e21b148061010057506301ffc9a760e01b6001600160e01b03198316145b92915050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610166573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061018a91906104a0565b905090565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610166573d6000803e3d6000fd5b60008060008060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610255573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061027991906104e5565b509150915060008061029e88856001600160701b0316856001600160701b03166102af565b909990985042975095505050505050565b6000806102be8560001961054b565b8411156103125760405162461bcd60e51b815260206004820152601960248201527f466565643a2061726974686d65746963206f766572666c6f770000000000000060448201526064015b60405180910390fd5b60006103288685610323828961055e565b610398565b90508585116103795760405162461bcd60e51b815260206004820152601c60248201527f466565643a20696e73756666696369656e74206c6971756964697479000000006044820152606401610309565b600061038a8786610323828a61054b565b919791965090945050505050565b60008383028160001985870982811083820303915050806000036103cf578382816103c5576103c5610571565b0492505050610456565b8084116103ef5760405163227bc15360e01b815260040160405180910390fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60006020828403121561046f57600080fd5b81356001600160e01b03198116811461045657600080fd5b60006020828403121561049957600080fd5b5035919050565b6000602082840312156104b257600080fd5b81516001600160a01b038116811461045657600080fd5b80516001600160701b03811681146104e057600080fd5b919050565b6000806000606084860312156104fa57600080fd5b610503846104c9565b9250610511602085016104c9565b9150604084015163ffffffff8116811461052a57600080fd5b809150509250925092565b634e487b7160e01b600052601160045260246000fd5b8181038181111561010057610100610535565b8082018082111561010057610100610535565b634e487b7160e01b600052601260045260246000fdfea26469706673582212206d92e0eb4a8b1da04ec920a04a604a1b32d18b8eb414b011ee428a8ab2178ed564736f6c634300081a003360a0604052348015600f57600080fd5b50730283750aef70b1481bbb7b31a96212bb3c440fed6080526080516105bd6100516000396000818161010a0152818161019301526101f901526105bd6000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806301ffc9a714610051578063399b4f4014610079578063b954a6e314610099578063d049bfef146100a1575b600080fd5b61006461005f36600461045d565b6100cf565b60405190151581526020015b60405180910390f35b610081610106565b6040516001600160a01b039091168152602001610070565b61008161018f565b6100b46100af366004610487565b6101ef565b60408051938452602084019290925290820152606001610070565b60006001600160e01b03198216631421959360e21b148061010057506301ffc9a760e01b6001600160e01b03198316145b92915050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610166573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061018a91906104a0565b905090565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610166573d6000803e3d6000fd5b60008060008060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610255573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061027991906104e5565b509150915060008061029e88856001600160701b0316856001600160701b03166102af565b909990985042975095505050505050565b6000806102be8560001961054b565b8411156103125760405162461bcd60e51b815260206004820152601960248201527f466565643a2061726974686d65746963206f766572666c6f770000000000000060448201526064015b60405180910390fd5b60006103288685610323828961055e565b610398565b90508585116103795760405162461bcd60e51b815260206004820152601c60248201527f466565643a20696e73756666696369656e74206c6971756964697479000000006044820152606401610309565b600061038a8786610323828a61054b565b919791965090945050505050565b60008383028160001985870982811083820303915050806000036103cf578382816103c5576103c5610571565b0492505050610456565b8084116103ef5760405163227bc15360e01b815260040160405180910390fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60006020828403121561046f57600080fd5b81356001600160e01b03198116811461045657600080fd5b60006020828403121561049957600080fd5b5035919050565b6000602082840312156104b257600080fd5b81516001600160a01b038116811461045657600080fd5b80516001600160701b03811681146104e057600080fd5b919050565b6000806000606084860312156104fa57600080fd5b610503846104c9565b9250610511602085016104c9565b9150604084015163ffffffff8116811461052a57600080fd5b809150509250925092565b634e487b7160e01b600052601160045260246000fd5b8181038181111561010057610100610535565b8082018082111561010057610100610535565b634e487b7160e01b600052601260045260246000fdfea26469706673582212208841f33fe8e9ee6b11f3c6dfe1937e84e85c5f48d1f87f749db58da2b8933fdd64736f6c634300081a003360a0604052348015600f57600080fd5b5073e41b1699c36d2fbde1a7eb2529758753f97617b06080526080516105bd6100516000396000818161010a0152818161019301526101f901526105bd6000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806301ffc9a714610051578063399b4f4014610079578063b954a6e314610099578063d049bfef146100a1575b600080fd5b61006461005f36600461045d565b6100cf565b60405190151581526020015b60405180910390f35b610081610106565b6040516001600160a01b039091168152602001610070565b61008161018f565b6100b46100af366004610487565b6101ef565b60408051938452602084019290925290820152606001610070565b60006001600160e01b03198216631421959360e21b148061010057506301ffc9a760e01b6001600160e01b03198316145b92915050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610166573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061018a91906104a0565b905090565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610166573d6000803e3d6000fd5b60008060008060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610255573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061027991906104e5565b509150915060008061029e88856001600160701b0316856001600160701b03166102af565b909990985042975095505050505050565b6000806102be8560001961054b565b8411156103125760405162461bcd60e51b815260206004820152601960248201527f466565643a2061726974686d65746963206f766572666c6f770000000000000060448201526064015b60405180910390fd5b60006103288685610323828961055e565b610398565b90508585116103795760405162461bcd60e51b815260206004820152601c60248201527f466565643a20696e73756666696369656e74206c6971756964697479000000006044820152606401610309565b600061038a8786610323828a61054b565b919791965090945050505050565b60008383028160001985870982811083820303915050806000036103cf578382816103c5576103c5610571565b0492505050610456565b8084116103ef5760405163227bc15360e01b815260040160405180910390fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60006020828403121561046f57600080fd5b81356001600160e01b03198116811461045657600080fd5b60006020828403121561049957600080fd5b5035919050565b6000602082840312156104b257600080fd5b81516001600160a01b038116811461045657600080fd5b80516001600160701b03811681146104e057600080fd5b919050565b6000806000606084860312156104fa57600080fd5b610503846104c9565b9250610511602085016104c9565b9150604084015163ffffffff8116811461052a57600080fd5b809150509250925092565b634e487b7160e01b600052601160045260246000fd5b8181038181111561010057610100610535565b8082018082111561010057610100610535565b634e487b7160e01b600052601260045260246000fdfea264697066735822122018e979baccf21c3771229e2edc51e7d20026e04173ed81e3b9cb00a840d3c60264736f6c634300081a003360a0604052348015600f57600080fd5b5073bcba353c3bba23ad3fc6d6f24349caf209a7cbbe6080526080516105bd6100516000396000818161010a0152818161019301526101f901526105bd6000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806301ffc9a714610051578063399b4f4014610079578063b954a6e314610099578063d049bfef146100a1575b600080fd5b61006461005f36600461045d565b6100cf565b60405190151581526020015b60405180910390f35b610081610106565b6040516001600160a01b039091168152602001610070565b61008161018f565b6100b46100af366004610487565b6101ef565b60408051938452602084019290925290820152606001610070565b60006001600160e01b03198216631421959360e21b148061010057506301ffc9a760e01b6001600160e01b03198316145b92915050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610166573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061018a91906104a0565b905090565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610166573d6000803e3d6000fd5b60008060008060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610255573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061027991906104e5565b509150915060008061029e88856001600160701b0316856001600160701b03166102af565b909990985042975095505050505050565b6000806102be8560001961054b565b8411156103125760405162461bcd60e51b815260206004820152601960248201527f466565643a2061726974686d65746963206f766572666c6f770000000000000060448201526064015b60405180910390fd5b60006103288685610323828961055e565b610398565b90508585116103795760405162461bcd60e51b815260206004820152601c60248201527f466565643a20696e73756666696369656e74206c6971756964697479000000006044820152606401610309565b600061038a8786610323828a61054b565b919791965090945050505050565b60008383028160001985870982811083820303915050806000036103cf578382816103c5576103c5610571565b0492505050610456565b8084116103ef5760405163227bc15360e01b815260040160405180910390fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60006020828403121561046f57600080fd5b81356001600160e01b03198116811461045657600080fd5b60006020828403121561049957600080fd5b5035919050565b6000602082840312156104b257600080fd5b81516001600160a01b038116811461045657600080fd5b80516001600160701b03811681146104e057600080fd5b919050565b6000806000606084860312156104fa57600080fd5b610503846104c9565b9250610511602085016104c9565b9150604084015163ffffffff8116811461052a57600080fd5b809150509250925092565b634e487b7160e01b600052601160045260246000fd5b8181038181111561010057610100610535565b8082018082111561010057610100610535565b634e487b7160e01b600052601260045260246000fdfea264697066735822122034013c252e571e308d07157f5bb441a80a19bfdd1bc92ff06e66012760af939964736f6c634300081a003360a0604052348015600f57600080fd5b50732f32f5224669e48b3bb34691c3d9ab974d776c096080526080516105bd6100516000396000818161010a0152818161019301526101f901526105bd6000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806301ffc9a714610051578063399b4f4014610079578063b954a6e314610099578063d049bfef146100a1575b600080fd5b61006461005f36600461045d565b6100cf565b60405190151581526020015b60405180910390f35b610081610106565b6040516001600160a01b039091168152602001610070565b61008161018f565b6100b46100af366004610487565b6101ef565b60408051938452602084019290925290820152606001610070565b60006001600160e01b03198216631421959360e21b148061010057506301ffc9a760e01b6001600160e01b03198316145b92915050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610166573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061018a91906104a0565b905090565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610166573d6000803e3d6000fd5b60008060008060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610255573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061027991906104e5565b509150915060008061029e88856001600160701b0316856001600160701b03166102af565b909990985042975095505050505050565b6000806102be8560001961054b565b8411156103125760405162461bcd60e51b815260206004820152601960248201527f466565643a2061726974686d65746963206f766572666c6f770000000000000060448201526064015b60405180910390fd5b60006103288685610323828961055e565b610398565b90508585116103795760405162461bcd60e51b815260206004820152601c60248201527f466565643a20696e73756666696369656e74206c6971756964697479000000006044820152606401610309565b600061038a8786610323828a61054b565b919791965090945050505050565b60008383028160001985870982811083820303915050806000036103cf578382816103c5576103c5610571565b0492505050610456565b8084116103ef5760405163227bc15360e01b815260040160405180910390fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60006020828403121561046f57600080fd5b81356001600160e01b03198116811461045657600080fd5b60006020828403121561049957600080fd5b5035919050565b6000602082840312156104b257600080fd5b81516001600160a01b038116811461045657600080fd5b80516001600160701b03811681146104e057600080fd5b919050565b6000806000606084860312156104fa57600080fd5b610503846104c9565b9250610511602085016104c9565b9150604084015163ffffffff8116811461052a57600080fd5b809150509250925092565b634e487b7160e01b600052601160045260246000fd5b8181038181111561010057610100610535565b8082018082111561010057610100610535565b634e487b7160e01b600052601260045260246000fdfea264697066735822122092fd815b811bc29605546237421c73ff0a62c38a17830b5d8698717f25a5955a64736f6c634300081a003360a0604052348015600f57600080fd5b50732efc75de53c18f891a2bd2130e3bf166c4150e3e6080526080516105bd6100516000396000818161010a0152818161019301526101f901526105bd6000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806301ffc9a714610051578063399b4f4014610079578063b954a6e314610099578063d049bfef146100a1575b600080fd5b61006461005f36600461045d565b6100cf565b60405190151581526020015b60405180910390f35b610081610106565b6040516001600160a01b039091168152602001610070565b61008161018f565b6100b46100af366004610487565b6101ef565b60408051938452602084019290925290820152606001610070565b60006001600160e01b03198216631421959360e21b148061010057506301ffc9a760e01b6001600160e01b03198316145b92915050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610166573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061018a91906104a0565b905090565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610166573d6000803e3d6000fd5b60008060008060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610255573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061027991906104e5565b509150915060008061029e88856001600160701b0316856001600160701b03166102af565b909990985042975095505050505050565b6000806102be8560001961054b565b8411156103125760405162461bcd60e51b815260206004820152601960248201527f466565643a2061726974686d65746963206f766572666c6f770000000000000060448201526064015b60405180910390fd5b60006103288685610323828961055e565b610398565b90508585116103795760405162461bcd60e51b815260206004820152601c60248201527f466565643a20696e73756666696369656e74206c6971756964697479000000006044820152606401610309565b600061038a8786610323828a61054b565b919791965090945050505050565b60008383028160001985870982811083820303915050806000036103cf578382816103c5576103c5610571565b0492505050610456565b8084116103ef5760405163227bc15360e01b815260040160405180910390fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60006020828403121561046f57600080fd5b81356001600160e01b03198116811461045657600080fd5b60006020828403121561049957600080fd5b5035919050565b6000602082840312156104b257600080fd5b81516001600160a01b038116811461045657600080fd5b80516001600160701b03811681146104e057600080fd5b919050565b6000806000606084860312156104fa57600080fd5b610503846104c9565b9250610511602085016104c9565b9150604084015163ffffffff8116811461052a57600080fd5b809150509250925092565b634e487b7160e01b600052601160045260246000fd5b8181038181111561010057610100610535565b8082018082111561010057610100610535565b634e487b7160e01b600052601260045260246000fdfea2646970667358221220a1dde3155db480360cc2e63f6982a50f6b47295f7f2856cd21b434eb44f4c52b64736f6c634300081a003360a0604052348015600f57600080fd5b5073507041280dce58c15fadb1de57eb8618163cb7c66080526080516105bd6100516000396000818161010a0152818161019301526101f901526105bd6000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806301ffc9a714610051578063399b4f4014610079578063b954a6e314610099578063d049bfef146100a1575b600080fd5b61006461005f36600461045d565b6100cf565b60405190151581526020015b60405180910390f35b610081610106565b6040516001600160a01b039091168152602001610070565b61008161018f565b6100b46100af366004610487565b6101ef565b60408051938452602084019290925290820152606001610070565b60006001600160e01b03198216631421959360e21b148061010057506301ffc9a760e01b6001600160e01b03198316145b92915050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610166573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061018a91906104a0565b905090565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610166573d6000803e3d6000fd5b60008060008060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610255573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061027991906104e5565b509150915060008061029e88856001600160701b0316856001600160701b03166102af565b909990985042975095505050505050565b6000806102be8560001961054b565b8411156103125760405162461bcd60e51b815260206004820152601960248201527f466565643a2061726974686d65746963206f766572666c6f770000000000000060448201526064015b60405180910390fd5b60006103288685610323828961055e565b610398565b90508585116103795760405162461bcd60e51b815260206004820152601c60248201527f466565643a20696e73756666696369656e74206c6971756964697479000000006044820152606401610309565b600061038a8786610323828a61054b565b919791965090945050505050565b60008383028160001985870982811083820303915050806000036103cf578382816103c5576103c5610571565b0492505050610456565b8084116103ef5760405163227bc15360e01b815260040160405180910390fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60006020828403121561046f57600080fd5b81356001600160e01b03198116811461045657600080fd5b60006020828403121561049957600080fd5b5035919050565b6000602082840312156104b257600080fd5b81516001600160a01b038116811461045657600080fd5b80516001600160701b03811681146104e057600080fd5b919050565b6000806000606084860312156104fa57600080fd5b610503846104c9565b9250610511602085016104c9565b9150604084015163ffffffff8116811461052a57600080fd5b809150509250925092565b634e487b7160e01b600052601160045260246000fd5b8181038181111561010057610100610535565b8082018082111561010057610100610535565b634e487b7160e01b600052601260045260246000fdfea26469706673582212200adbf42fe8745baf6d8c3ba5be1fa209c5fe4dc7830c40fce80fb7b8189c89d864736f6c634300081a003360a0604052348015600f57600080fd5b5073d446eb1660f766d533beceef890df7a69d26f7d16080526080516105b36100586000396000818161010a01528181610193015281816102d601526103db01526105b36000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806301ffc9a714610051578063399b4f4014610079578063b954a6e314610099578063d049bfef146100a1575b600080fd5b61006461005f3660046104ab565b6100cf565b60405190151581526020015b60405180910390f35b610081610106565b6040516001600160a01b039091168152602001610070565b61008161018f565b6100b46100af3660046104dc565b6101ef565b60408051938452602084019290925290820152606001610070565b60006001600160e01b03198216631421959360e21b148061010057506301ffc9a760e01b6001600160e01b03198316145b92915050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663da10610c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610166573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061018a91906104f5565b905090565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166305e8746d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610166573d6000803e3d6000fd5b6000806000806101fe8561023f565b9050600061020d8260016102a1565b6001600160801b0316905060006102258360006103a6565b919550506001600160801b03169250429150509193909250565b60006001600160801b0382111561029d5760405162461bcd60e51b815260206004820152601960248201527f466565643a2061726974686d65746963206f766572666c6f770000000000000060448201526064015b60405180910390fd5b5090565b604051631cee6cdf60e31b81526001600160801b03831660048201528115156024820152600090819081906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063e77366f890604401606060405180830381865afa15801561031d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610341919061053a565b5090925090506001600160801b0382161561039e5760405162461bcd60e51b815260206004820152601c60248201527f466565643a20696e73756666696369656e74206c6971756964697479000000006044820152606401610294565b949350505050565b604051630abcd78360e41b81526001600160801b03831660048201528115156024820152600090819081906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063abcd783090604401606060405180830381865afa158015610422573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610446919061053a565b5090925090506001600160801b038116156104a35760405162461bcd60e51b815260206004820152601c60248201527f466565643a20696e73756666696369656e74206c6971756964697479000000006044820152606401610294565b509392505050565b6000602082840312156104bd57600080fd5b81356001600160e01b0319811681146104d557600080fd5b9392505050565b6000602082840312156104ee57600080fd5b5035919050565b60006020828403121561050757600080fd5b81516001600160a01b03811681146104d557600080fd5b80516001600160801b038116811461053557600080fd5b919050565b60008060006060848603121561054f57600080fd5b6105588461051e565b92506105666020850161051e565b91506105746040850161051e565b9050925092509256fea26469706673582212209dea309ca1263a4de9f73c77d7c22b93bb5b265089cc9bb71099729cfc48adaf64736f6c634300081a003360a0604052348015600f57600080fd5b507387eb2f90d7d0034571f343fb7429ae22c1bd9f726080526080516105b36100586000396000818161010a01528181610193015281816102d601526103db01526105b36000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806301ffc9a714610051578063399b4f4014610079578063b954a6e314610099578063d049bfef146100a1575b600080fd5b61006461005f3660046104ab565b6100cf565b60405190151581526020015b60405180910390f35b610081610106565b6040516001600160a01b039091168152602001610070565b61008161018f565b6100b46100af3660046104dc565b6101ef565b60408051938452602084019290925290820152606001610070565b60006001600160e01b03198216631421959360e21b148061010057506301ffc9a760e01b6001600160e01b03198316145b92915050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663da10610c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610166573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061018a91906104f5565b905090565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166305e8746d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610166573d6000803e3d6000fd5b6000806000806101fe8561023f565b9050600061020d8260016102a1565b6001600160801b0316905060006102258360006103a6565b919550506001600160801b03169250429150509193909250565b60006001600160801b0382111561029d5760405162461bcd60e51b815260206004820152601960248201527f466565643a2061726974686d65746963206f766572666c6f770000000000000060448201526064015b60405180910390fd5b5090565b604051631cee6cdf60e31b81526001600160801b03831660048201528115156024820152600090819081906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063e77366f890604401606060405180830381865afa15801561031d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610341919061053a565b5090925090506001600160801b0382161561039e5760405162461bcd60e51b815260206004820152601c60248201527f466565643a20696e73756666696369656e74206c6971756964697479000000006044820152606401610294565b949350505050565b604051630abcd78360e41b81526001600160801b03831660048201528115156024820152600090819081906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063abcd783090604401606060405180830381865afa158015610422573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610446919061053a565b5090925090506001600160801b038116156104a35760405162461bcd60e51b815260206004820152601c60248201527f466565643a20696e73756666696369656e74206c6971756964697479000000006044820152606401610294565b509392505050565b6000602082840312156104bd57600080fd5b81356001600160e01b0319811681146104d557600080fd5b9392505050565b6000602082840312156104ee57600080fd5b5035919050565b60006020828403121561050757600080fd5b81516001600160a01b03811681146104d557600080fd5b80516001600160801b038116811461053557600080fd5b919050565b60008060006060848603121561054f57600080fd5b6105588461051e565b92506105666020850161051e565b91506105746040850161051e565b9050925092509256fea2646970667358221220772ce0fdf16eb0580be162ce7748ee94662e3068c2f6faf2bae27d9f3a1dce6e64736f6c634300081a003360a0604052348015600f57600080fd5b5073b40ea51b243bec143236b2e54af5e156c9ac45af6080526080516105dc6100516000396000818161012a015281816101ee015261027201526105dc6000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806301ffc9a714610051578063399b4f4014610079578063b954a6e314610099578063d049bfef146100a1575b600080fd5b61006461005f36600461047c565b6100cf565b60405190151581526020015b60405180910390f35b610081610106565b6040516001600160a01b039091168152602001610070565b610081610115565b6100b46100af3660046104a6565b61011f565b60408051938452602084019290925290820152606001610070565b60006001600160e01b03198216631421959360e21b148061010057506301ffc9a760e01b6001600160e01b03198316145b92915050565b60006101106101ea565b905090565b600061011061026e565b6000806000806000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610186573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101aa91906104db565b9250925092506000806101d089856001600160701b0316876001600160701b03166102ce565b90985096505063ffffffff90911693505050509193909250565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa15801561024a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610110919061052b565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa15801561024a573d6000803e3d6000fd5b6000806102dd8560001961056a565b8411156103315760405162461bcd60e51b815260206004820152601960248201527f466565643a2061726974686d65746963206f766572666c6f770000000000000060448201526064015b60405180910390fd5b60006103478685610342828961057d565b6103b7565b90508585116103985760405162461bcd60e51b815260206004820152601c60248201527f466565643a20696e73756666696369656e74206c6971756964697479000000006044820152606401610328565b60006103a98786610342828a61056a565b919791965090945050505050565b60008383028160001985870982811083820303915050806000036103ee578382816103e4576103e4610590565b0492505050610475565b80841161040e5760405163227bc15360e01b815260040160405180910390fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60006020828403121561048e57600080fd5b81356001600160e01b03198116811461047557600080fd5b6000602082840312156104b857600080fd5b5035919050565b80516001600160701b03811681146104d657600080fd5b919050565b6000806000606084860312156104f057600080fd5b6104f9846104bf565b9250610507602085016104bf565b9150604084015163ffffffff8116811461052057600080fd5b809150509250925092565b60006020828403121561053d57600080fd5b81516001600160a01b038116811461047557600080fd5b634e487b7160e01b600052601160045260246000fd5b8181038181111561010057610100610554565b8082018082111561010057610100610554565b634e487b7160e01b600052601260045260246000fdfea26469706673582212200829a8dc5bebeb71a400ff3d10f0feb4cbc6565360ad72d8c8611b9aa08b23e564736f6c634300081a003360a0604052348015600f57600080fd5b50730283750aef70b1481bbb7b31a96212bb3c440fed6080526080516105dc6100516000396000818161012a015281816101ee015261027201526105dc6000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806301ffc9a714610051578063399b4f4014610079578063b954a6e314610099578063d049bfef146100a1575b600080fd5b61006461005f36600461047c565b6100cf565b60405190151581526020015b60405180910390f35b610081610106565b6040516001600160a01b039091168152602001610070565b610081610115565b6100b46100af3660046104a6565b61011f565b60408051938452602084019290925290820152606001610070565b60006001600160e01b03198216631421959360e21b148061010057506301ffc9a760e01b6001600160e01b03198316145b92915050565b60006101106101ea565b905090565b600061011061026e565b6000806000806000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610186573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101aa91906104db565b9250925092506000806101d089856001600160701b0316876001600160701b03166102ce565b90985096505063ffffffff90911693505050509193909250565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa15801561024a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610110919061052b565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa15801561024a573d6000803e3d6000fd5b6000806102dd8560001961056a565b8411156103315760405162461bcd60e51b815260206004820152601960248201527f466565643a2061726974686d65746963206f766572666c6f770000000000000060448201526064015b60405180910390fd5b60006103478685610342828961057d565b6103b7565b90508585116103985760405162461bcd60e51b815260206004820152601c60248201527f466565643a20696e73756666696369656e74206c6971756964697479000000006044820152606401610328565b60006103a98786610342828a61056a565b919791965090945050505050565b60008383028160001985870982811083820303915050806000036103ee578382816103e4576103e4610590565b0492505050610475565b80841161040e5760405163227bc15360e01b815260040160405180910390fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60006020828403121561048e57600080fd5b81356001600160e01b03198116811461047557600080fd5b6000602082840312156104b857600080fd5b5035919050565b80516001600160701b03811681146104d657600080fd5b919050565b6000806000606084860312156104f057600080fd5b6104f9846104bf565b9250610507602085016104bf565b9150604084015163ffffffff8116811461052057600080fd5b809150509250925092565b60006020828403121561053d57600080fd5b81516001600160a01b038116811461047557600080fd5b634e487b7160e01b600052601160045260246000fd5b8181038181111561010057610100610554565b8082018082111561010057610100610554565b634e487b7160e01b600052601260045260246000fdfea2646970667358221220b6db7f9e384566dc00a2d5dee945026620040c5eb1866969db5ef6850a52a7d564736f6c634300081a003360a0604052348015600f57600080fd5b5073e41b1699c36d2fbde1a7eb2529758753f97617b06080526080516105dc6100516000396000818161012a015281816101ee015261027201526105dc6000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806301ffc9a714610051578063399b4f4014610079578063b954a6e314610099578063d049bfef146100a1575b600080fd5b61006461005f36600461047c565b6100cf565b60405190151581526020015b60405180910390f35b610081610106565b6040516001600160a01b039091168152602001610070565b610081610115565b6100b46100af3660046104a6565b61011f565b60408051938452602084019290925290820152606001610070565b60006001600160e01b03198216631421959360e21b148061010057506301ffc9a760e01b6001600160e01b03198316145b92915050565b60006101106101ea565b905090565b600061011061026e565b6000806000806000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610186573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101aa91906104db565b9250925092506000806101d089856001600160701b0316876001600160701b03166102ce565b90985096505063ffffffff90911693505050509193909250565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa15801561024a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610110919061052b565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa15801561024a573d6000803e3d6000fd5b6000806102dd8560001961056a565b8411156103315760405162461bcd60e51b815260206004820152601960248201527f466565643a2061726974686d65746963206f766572666c6f770000000000000060448201526064015b60405180910390fd5b60006103478685610342828961057d565b6103b7565b90508585116103985760405162461bcd60e51b815260206004820152601c60248201527f466565643a20696e73756666696369656e74206c6971756964697479000000006044820152606401610328565b60006103a98786610342828a61056a565b919791965090945050505050565b60008383028160001985870982811083820303915050806000036103ee578382816103e4576103e4610590565b0492505050610475565b80841161040e5760405163227bc15360e01b815260040160405180910390fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60006020828403121561048e57600080fd5b81356001600160e01b03198116811461047557600080fd5b6000602082840312156104b857600080fd5b5035919050565b80516001600160701b03811681146104d657600080fd5b919050565b6000806000606084860312156104f057600080fd5b6104f9846104bf565b9250610507602085016104bf565b9150604084015163ffffffff8116811461052057600080fd5b809150509250925092565b60006020828403121561053d57600080fd5b81516001600160a01b038116811461047557600080fd5b634e487b7160e01b600052601160045260246000fd5b8181038181111561010057610100610554565b8082018082111561010057610100610554565b634e487b7160e01b600052601260045260246000fdfea2646970667358221220708f540aee9676fa923e177688f0908641568c1249d4ce98a36de4556f25a23c64736f6c634300081a003360a0604052348015600f57600080fd5b5073bcba353c3bba23ad3fc6d6f24349caf209a7cbbe6080526080516105dc6100516000396000818161012a015281816101ee015261027201526105dc6000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806301ffc9a714610051578063399b4f4014610079578063b954a6e314610099578063d049bfef146100a1575b600080fd5b61006461005f36600461047c565b6100cf565b60405190151581526020015b60405180910390f35b610081610106565b6040516001600160a01b039091168152602001610070565b610081610115565b6100b46100af3660046104a6565b61011f565b60408051938452602084019290925290820152606001610070565b60006001600160e01b03198216631421959360e21b148061010057506301ffc9a760e01b6001600160e01b03198316145b92915050565b60006101106101ea565b905090565b600061011061026e565b6000806000806000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610186573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101aa91906104db565b9250925092506000806101d089856001600160701b0316876001600160701b03166102ce565b90985096505063ffffffff90911693505050509193909250565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa15801561024a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610110919061052b565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa15801561024a573d6000803e3d6000fd5b6000806102dd8560001961056a565b8411156103315760405162461bcd60e51b815260206004820152601960248201527f466565643a2061726974686d65746963206f766572666c6f770000000000000060448201526064015b60405180910390fd5b60006103478685610342828961057d565b6103b7565b90508585116103985760405162461bcd60e51b815260206004820152601c60248201527f466565643a20696e73756666696369656e74206c6971756964697479000000006044820152606401610328565b60006103a98786610342828a61056a565b919791965090945050505050565b60008383028160001985870982811083820303915050806000036103ee578382816103e4576103e4610590565b0492505050610475565b80841161040e5760405163227bc15360e01b815260040160405180910390fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60006020828403121561048e57600080fd5b81356001600160e01b03198116811461047557600080fd5b6000602082840312156104b857600080fd5b5035919050565b80516001600160701b03811681146104d657600080fd5b919050565b6000806000606084860312156104f057600080fd5b6104f9846104bf565b9250610507602085016104bf565b9150604084015163ffffffff8116811461052057600080fd5b809150509250925092565b60006020828403121561053d57600080fd5b81516001600160a01b038116811461047557600080fd5b634e487b7160e01b600052601160045260246000fd5b8181038181111561010057610100610554565b8082018082111561010057610100610554565b634e487b7160e01b600052601260045260246000fdfea2646970667358221220e1864c0bf854b8a521ebc9203afda2d12710662bb9d3efb7a5362d5f8664cf4f64736f6c634300081a003360a0604052348015600f57600080fd5b50732f32f5224669e48b3bb34691c3d9ab974d776c096080526080516105dc6100516000396000818161012a015281816101ee015261027201526105dc6000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806301ffc9a714610051578063399b4f4014610079578063b954a6e314610099578063d049bfef146100a1575b600080fd5b61006461005f36600461047c565b6100cf565b60405190151581526020015b60405180910390f35b610081610106565b6040516001600160a01b039091168152602001610070565b610081610115565b6100b46100af3660046104a6565b61011f565b60408051938452602084019290925290820152606001610070565b60006001600160e01b03198216631421959360e21b148061010057506301ffc9a760e01b6001600160e01b03198316145b92915050565b60006101106101ea565b905090565b600061011061026e565b6000806000806000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610186573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101aa91906104db565b9250925092506000806101d089856001600160701b0316876001600160701b03166102ce565b90985096505063ffffffff90911693505050509193909250565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa15801561024a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610110919061052b565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa15801561024a573d6000803e3d6000fd5b6000806102dd8560001961056a565b8411156103315760405162461bcd60e51b815260206004820152601960248201527f466565643a2061726974686d65746963206f766572666c6f770000000000000060448201526064015b60405180910390fd5b60006103478685610342828961057d565b6103b7565b90508585116103985760405162461bcd60e51b815260206004820152601c60248201527f466565643a20696e73756666696369656e74206c6971756964697479000000006044820152606401610328565b60006103a98786610342828a61056a565b919791965090945050505050565b60008383028160001985870982811083820303915050806000036103ee578382816103e4576103e4610590565b0492505050610475565b80841161040e5760405163227bc15360e01b815260040160405180910390fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60006020828403121561048e57600080fd5b81356001600160e01b03198116811461047557600080fd5b6000602082840312156104b857600080fd5b5035919050565b80516001600160701b03811681146104d657600080fd5b919050565b6000806000606084860312156104f057600080fd5b6104f9846104bf565b9250610507602085016104bf565b9150604084015163ffffffff8116811461052057600080fd5b809150509250925092565b60006020828403121561053d57600080fd5b81516001600160a01b038116811461047557600080fd5b634e487b7160e01b600052601160045260246000fd5b8181038181111561010057610100610554565b8082018082111561010057610100610554565b634e487b7160e01b600052601260045260246000fdfea26469706673582212205e691f579a0e3c026ebbfb05a5e63f9318289c88be007bb104bf4aab47ad8cbe64736f6c634300081a003360a0604052348015600f57600080fd5b50732efc75de53c18f891a2bd2130e3bf166c4150e3e6080526080516105dc6100516000396000818161012a015281816101ee015261027201526105dc6000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806301ffc9a714610051578063399b4f4014610079578063b954a6e314610099578063d049bfef146100a1575b600080fd5b61006461005f36600461047c565b6100cf565b60405190151581526020015b60405180910390f35b610081610106565b6040516001600160a01b039091168152602001610070565b610081610115565b6100b46100af3660046104a6565b61011f565b60408051938452602084019290925290820152606001610070565b60006001600160e01b03198216631421959360e21b148061010057506301ffc9a760e01b6001600160e01b03198316145b92915050565b60006101106101ea565b905090565b600061011061026e565b6000806000806000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610186573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101aa91906104db565b9250925092506000806101d089856001600160701b0316876001600160701b03166102ce565b90985096505063ffffffff90911693505050509193909250565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa15801561024a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610110919061052b565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa15801561024a573d6000803e3d6000fd5b6000806102dd8560001961056a565b8411156103315760405162461bcd60e51b815260206004820152601960248201527f466565643a2061726974686d65746963206f766572666c6f770000000000000060448201526064015b60405180910390fd5b60006103478685610342828961057d565b6103b7565b90508585116103985760405162461bcd60e51b815260206004820152601c60248201527f466565643a20696e73756666696369656e74206c6971756964697479000000006044820152606401610328565b60006103a98786610342828a61056a565b919791965090945050505050565b60008383028160001985870982811083820303915050806000036103ee578382816103e4576103e4610590565b0492505050610475565b80841161040e5760405163227bc15360e01b815260040160405180910390fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60006020828403121561048e57600080fd5b81356001600160e01b03198116811461047557600080fd5b6000602082840312156104b857600080fd5b5035919050565b80516001600160701b03811681146104d657600080fd5b919050565b6000806000606084860312156104f057600080fd5b6104f9846104bf565b9250610507602085016104bf565b9150604084015163ffffffff8116811461052057600080fd5b809150509250925092565b60006020828403121561053d57600080fd5b81516001600160a01b038116811461047557600080fd5b634e487b7160e01b600052601160045260246000fd5b8181038181111561010057610100610554565b8082018082111561010057610100610554565b634e487b7160e01b600052601260045260246000fdfea264697066735822122088b69f3d02ed1ecc0836e448fa6c53635c896e8c4160895e7d2c17209058f7a864736f6c634300081a003360a0604052348015600f57600080fd5b5073507041280dce58c15fadb1de57eb8618163cb7c66080526080516105dc6100516000396000818161012a015281816101ee015261027201526105dc6000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806301ffc9a714610051578063399b4f4014610079578063b954a6e314610099578063d049bfef146100a1575b600080fd5b61006461005f36600461047c565b6100cf565b60405190151581526020015b60405180910390f35b610081610106565b6040516001600160a01b039091168152602001610070565b610081610115565b6100b46100af3660046104a6565b61011f565b60408051938452602084019290925290820152606001610070565b60006001600160e01b03198216631421959360e21b148061010057506301ffc9a760e01b6001600160e01b03198316145b92915050565b60006101106101ea565b905090565b600061011061026e565b6000806000806000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610186573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101aa91906104db565b9250925092506000806101d089856001600160701b0316876001600160701b03166102ce565b90985096505063ffffffff90911693505050509193909250565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa15801561024a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610110919061052b565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa15801561024a573d6000803e3d6000fd5b6000806102dd8560001961056a565b8411156103315760405162461bcd60e51b815260206004820152601960248201527f466565643a2061726974686d65746963206f766572666c6f770000000000000060448201526064015b60405180910390fd5b60006103478685610342828961057d565b6103b7565b90508585116103985760405162461bcd60e51b815260206004820152601c60248201527f466565643a20696e73756666696369656e74206c6971756964697479000000006044820152606401610328565b60006103a98786610342828a61056a565b919791965090945050505050565b60008383028160001985870982811083820303915050806000036103ee578382816103e4576103e4610590565b0492505050610475565b80841161040e5760405163227bc15360e01b815260040160405180910390fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60006020828403121561048e57600080fd5b81356001600160e01b03198116811461047557600080fd5b6000602082840312156104b857600080fd5b5035919050565b80516001600160701b03811681146104d657600080fd5b919050565b6000806000606084860312156104f057600080fd5b6104f9846104bf565b9250610507602085016104bf565b9150604084015163ffffffff8116811461052057600080fd5b809150509250925092565b60006020828403121561053d57600080fd5b81516001600160a01b038116811461047557600080fd5b634e487b7160e01b600052601160045260246000fd5b8181038181111561010057610100610554565b8082018082111561010057610100610554565b634e487b7160e01b600052601260045260246000fdfea264697066735822122003ae54c0e2def9257be04e3c1c797bd6da318316ea9bd7fd0654a0d1d017735364736f6c634300081a003360a0604052348015600f57600080fd5b5073d446eb1660f766d533beceef890df7a69d26f7d16080526080516105c561005860003960008181610171015281816101f5015281816102e801526103ed01526105c56000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806301ffc9a714610051578063399b4f4014610079578063b954a6e314610099578063d049bfef146100a1575b600080fd5b61006461005f3660046104bd565b6100cf565b60405190151581526020015b60405180910390f35b610081610106565b6040516001600160a01b039091168152602001610070565b610081610115565b6100b46100af3660046104ee565b61011f565b60408051938452602084019290925290820152606001610070565b60006001600160e01b03198216631421959360e21b148061010057506301ffc9a760e01b6001600160e01b03198316145b92915050565b600061011061016d565b905090565b60006101106101f1565b60008060008061012e85610251565b9050600061013d8260016102b3565b6001600160801b0316905060006101558360006103b8565b6001600160801b031697919650429550909350505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166305e8746d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101109190610507565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663da10610c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101cd573d6000803e3d6000fd5b60006001600160801b038211156102af5760405162461bcd60e51b815260206004820152601960248201527f466565643a2061726974686d65746963206f766572666c6f770000000000000060448201526064015b60405180910390fd5b5090565b604051630abcd78360e41b81526001600160801b03831660048201528115156024820152600090819081906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063abcd783090604401606060405180830381865afa15801561032f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610353919061054c565b5090925090506001600160801b038116156103b05760405162461bcd60e51b815260206004820152601c60248201527f466565643a20696e73756666696369656e74206c69717569646974790000000060448201526064016102a6565b509392505050565b604051631cee6cdf60e31b81526001600160801b03831660048201528115156024820152600090819081906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063e77366f890604401606060405180830381865afa158015610434573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610458919061054c565b5090925090506001600160801b038216156104b55760405162461bcd60e51b815260206004820152601c60248201527f466565643a20696e73756666696369656e74206c69717569646974790000000060448201526064016102a6565b949350505050565b6000602082840312156104cf57600080fd5b81356001600160e01b0319811681146104e757600080fd5b9392505050565b60006020828403121561050057600080fd5b5035919050565b60006020828403121561051957600080fd5b81516001600160a01b03811681146104e757600080fd5b80516001600160801b038116811461054757600080fd5b919050565b60008060006060848603121561056157600080fd5b61056a84610530565b925061057860208501610530565b915061058660408501610530565b9050925092509256fea26469706673582212207f9bcb26359e543731a1461de986f5e408d0aa58bc4c37bb3148c5dfaa04d02e64736f6c634300081a003360a0604052348015600f57600080fd5b507387eb2f90d7d0034571f343fb7429ae22c1bd9f726080526080516105c561005860003960008181610171015281816101f5015281816102e801526103ed01526105c56000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806301ffc9a714610051578063399b4f4014610079578063b954a6e314610099578063d049bfef146100a1575b600080fd5b61006461005f3660046104bd565b6100cf565b60405190151581526020015b60405180910390f35b610081610106565b6040516001600160a01b039091168152602001610070565b610081610115565b6100b46100af3660046104ee565b61011f565b60408051938452602084019290925290820152606001610070565b60006001600160e01b03198216631421959360e21b148061010057506301ffc9a760e01b6001600160e01b03198316145b92915050565b600061011061016d565b905090565b60006101106101f1565b60008060008061012e85610251565b9050600061013d8260016102b3565b6001600160801b0316905060006101558360006103b8565b6001600160801b031697919650429550909350505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166305e8746d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101109190610507565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663da10610c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101cd573d6000803e3d6000fd5b60006001600160801b038211156102af5760405162461bcd60e51b815260206004820152601960248201527f466565643a2061726974686d65746963206f766572666c6f770000000000000060448201526064015b60405180910390fd5b5090565b604051630abcd78360e41b81526001600160801b03831660048201528115156024820152600090819081906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063abcd783090604401606060405180830381865afa15801561032f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610353919061054c565b5090925090506001600160801b038116156103b05760405162461bcd60e51b815260206004820152601c60248201527f466565643a20696e73756666696369656e74206c69717569646974790000000060448201526064016102a6565b509392505050565b604051631cee6cdf60e31b81526001600160801b03831660048201528115156024820152600090819081906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063e77366f890604401606060405180830381865afa158015610434573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610458919061054c565b5090925090506001600160801b038216156104b55760405162461bcd60e51b815260206004820152601c60248201527f466565643a20696e73756666696369656e74206c69717569646974790000000060448201526064016102a6565b949350505050565b6000602082840312156104cf57600080fd5b81356001600160e01b0319811681146104e757600080fd5b9392505050565b60006020828403121561050057600080fd5b5035919050565b60006020828403121561051957600080fd5b81516001600160a01b03811681146104e757600080fd5b80516001600160801b038116811461054757600080fd5b919050565b60008060006060848603121561056157600080fd5b61056a84610530565b925061057860208501610530565b915061058660408501610530565b9050925092509256fea2646970667358221220a2e3612ce0e98587e4e5c37f06580bc1c4f273017aeb9a535ac7e1b905460ae064736f6c634300081a003360a0604052348015600f57600080fd5b5060405161021b38038061021b833981016040819052602c91603c565b6001600160a01b0316608052606a565b600060208284031215604d57600080fd5b81516001600160a01b0381168114606357600080fd5b9392505050565b6080516101976100846000396000608601526101976000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806301ffc9a714610051578063399b4f4014610079578063b954a6e314610079578063d049bfef146100b0575b600080fd5b61006461005f366004610117565b6100e0565b60405190151581526020015b60405180910390f35b6040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152602001610070565b6100c56100be366004610148565b9081904290565b60408051938452602084019290925290820152606001610070565b60006001600160e01b03198216631421959360e21b148061011157506301ffc9a760e01b6001600160e01b03198316145b92915050565b60006020828403121561012957600080fd5b81356001600160e01b03198116811461014157600080fd5b9392505050565b60006020828403121561015a57600080fd5b503591905056fea2646970667358221220ff79249843c6e99c55c361802f29c786089eadce41a781d072435ff56a2b38e464736f6c634300081a003382701e53fa2c0fdf8cc40e29de5692529fccc9a9920a58afc414f4fb2698a9e2b495b22998dbf56635424c1f38f689d5ef6c23b9594401b70ececd0335c22908157825be330aab7644767121fc589f89dd5497ffb21aaedb5c0dbd269004f23e00000000000000000000000000000000000000000000000000000000000000010000000000000000000000005630140e6ecb6242615e9e628095e1a4ce3903c3