0x608060405260198054600160281b600160981b0319166c0de0b6b3a76400000000000000179055601a80546103e86001600160701b03199091161760ff60701b1916601f60701b17905534801561005557600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350426202a3006201518064ffffffffff83166019805464ffffffffff19169290910684039290920364ffffffffff161790556040805160a0810182526729a2241af62c000080825260016020830152918101919091526082606082015260006080820181905260049082516002919091029190910180546020808501516040808701516060808901516001600160701b03199096166001600160701b039889161760ff60701b1916600160701b60ff9586160217600160781b600160e81b031916600160781b98909216979097021760ff60e81b1916600160e81b92909416919091029290921783556080948501516001938401805463ffffffff191663ffffffff909216919091179055815160a08101835267d02ab486cedc00008152600391810191909152674563918244f400009181019190915260829281019290925260009282019290925290600490825160029182029290920180546020808601516040808801516060808a01516001600160701b03199096166001600160701b03998a161760ff60701b1916600160701b60ff9586160217600160781b600160e81b031916600160781b99909216989098021760ff60e81b1916600160e81b92909416919091029290921783556080958601516001909301805463ffffffff191663ffffffff90941693909317909255805160a08101825267d02ab486cedc0000815260049281018390526802629f66e0c53000009181019190915260829381019390935260009383019390935290919082516002919091029190910180546020808501516040808701516060808901516001600160701b03199096166001600160701b039889161760ff60701b1916600160701b60ff9586160217600160781b600160e81b031916600160781b98909216979097021760ff60e81b1916600160e81b92909416919091029290921783556080948501516001909301805463ffffffff191663ffffffff90941693909317909255805160a0810182526801a055690d9db800008152600a928101929092526805b12aefafa8040000908201526082918101919091526000918101919091526004600382516002919091029190910180546020808501516040808701516060808901516001600160701b03199096166001600160701b039889161760ff60701b1916600160701b60ff9586160217600160781b600160e81b031916600160781b98909216979097021760ff60e81b1916600160e81b92909416919091029290921783556080948501516001909301805463ffffffff191663ffffffff90941693909317909255805160a081018252680270801d946c9400008152600f92810192909252680f2dc7d47f156000009082015260829181019190915260009181019190915260048082516002919091029190910180546020808501516040808701516060808901516001600160701b03199096166001600160701b039889161760ff60701b1916600160701b60ff9586160217600160781b600160e81b031916600160781b98909216979097021760ff60e81b1916600160e81b92909416919091029290921783556080948501516001909301805463ffffffff191663ffffffff90941693909317909255805160a081018252680340aad21b3b7000008152601492810192909252681cbb3a3ff08d080000908201526082918101919091526000918101919091526004600582516002919091029190910180546020808501516040808701516060808901516001600160701b03199096166001600160701b039889161760ff60701b1916600160701b60ff9586160217600160781b600160e81b031916600160781b98909216979097021760ff60e81b1916600160e81b92909416919091029290921783556080948501516001909301805463ffffffff191663ffffffff90941693909317909255805160a081018252680821ab0d44149800008152601492810192909252684fb0591b9b30380000908201526050918101919091526000918101919091526004600682516002919091029190910180546020808501516040808701516060808901516001600160701b03199096166001600160701b039889161760ff60701b1916600160701b60ff9586160217600160781b600160e81b031916600160781b98909216979097021760ff60e81b1916600160e81b92909416919091029290921783556080948501516001909301805463ffffffff191663ffffffff90941693909317909255805160a081018252681043561a88293000008152601492810192909252689feb795a3aea5800009082015260509181019190915260009181019190915260046007825160029190910291909101805460208085015160408087015160608801516001600160701b03199095166001600160701b039788161760ff60701b1916600160701b60ff9485160217600160781b600160e81b031916600160781b97909116969096029590951760ff60e81b1916600160e81b91909316029190911782556080909301516001909101805463ffffffff191663ffffffff909216919091179055805180820190915260038152603291810191909152601560008251910180546020938401516001600160401b031664010000000002600160201b600160601b031963ffffffff90941663ffffffff1990921691909117929092169190911790556040805180820190915260048152606491810191909152601560018251910180546020938401516001600160401b031664010000000002600160201b600160601b031963ffffffff90941663ffffffff199092169190911792909216919091179055604080518082019091526005815260a091810191909152601560028251910180546020938401516001600160401b031664010000000002600160201b600160601b031963ffffffff90941663ffffffff199092169190911792909216919091179055604080518082019091526006815260d291810191909152601560038251910180546020909301516001600160401b031664010000000002600160201b600160601b031963ffffffff90931663ffffffff19909416939093179190911691909117905550600280546001810182556000919091527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180546001600160a01b031916905561313f806109b06000396000f3fe6080604052600436106101cd5760003560e01c80639f4216e8116100f7578063b1c2bec111610095578063bebb1f7211610064578063bebb1f721461097e578063ece7738414610993578063f2fde38b146109c6578063fdb5a03e146109f9576101cd565b8063b1c2bec1146108ba578063b8522043146108fa578063b9aa04291461090f578063bb6f2ca51461094b576101cd565b8063a60b73f2116100d1578063a60b73f214610784578063a87430ba146107aa578063a9e10bf214610845578063ac4afa381461084d576101cd565b80639f4216e8146106f0578063a041913d1461071a578063a198341614610755576101cd565b80634818a49c1161016f578063575cea6b1161013e578063575cea6b146105e45780637c59f6cb146106675780638da5cb5b14610692578063936248bf146106c3576101cd565b80634818a49c146104ed5780634bcbc3e6146105205780634bd62586146105585780634e53385a146105b3576101cd565b806325fced97116101ab57806325fced97146104275780632afcf480146104555780633bc0e4b81461047f5780634134650b146104b2576101cd565b8063017a9105146101d2578063131c1789146102245780631737536a14610273575b600080fd5b3480156101de57600080fd5b506101fc600480360360208110156101f557600080fd5b5035610a01565b604080516001600160801b03909316835263ffffffff90911660208301528051918290030190f35b34801561023057600080fd5b506102576004803603602081101561024757600080fd5b50356001600160a01b0316610a3b565b604080516001600160701b039092168252519081900360200190f35b34801561027f57600080fd5b506104256004803603606081101561029657600080fd5b810190602081018135600160201b8111156102b057600080fd5b8201836020820111156102c257600080fd5b803590602001918460208302840111600160201b831117156102e357600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561033257600080fd5b82018360208201111561034457600080fd5b803590602001918460208302840111600160201b8311171561036557600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156103b457600080fd5b8201836020820111156103c657600080fd5b803590602001918460208302840111600160201b831117156103e757600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610c08945050505050565b005b34801561043357600080fd5b5061043c610cdb565b6040805163ffffffff9092168252519081900360200190f35b34801561046157600080fd5b506104256004803603602081101561047857600080fd5b5035610ce7565b34801561048b57600080fd5b50610425600480360360208110156104a257600080fd5b50356001600160701b0316610d78565b3480156104be57600080fd5b50610425600480360360408110156104d557600080fd5b506001600160a01b0381358116916020013516610f4c565b3480156104f957600080fd5b506102576004803603602081101561051057600080fd5b50356001600160a01b0316611005565b34801561052c57600080fd5b50610535611058565b604080516001600160701b03909316835260208301919091528051918290030190f35b34801561056457600080fd5b5061058b6004803603602081101561057b57600080fd5b50356001600160a01b03166110dd565b604080516001600160701b03909316835263ffffffff90911660208301528051918290030190f35b3480156105bf57600080fd5b506105c86111d6565b604080516001600160801b039092168252519081900360200190f35b3480156105f057600080fd5b506106176004803603602081101561060757600080fd5b50356001600160a01b03166111ec565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561065357818101518382015260200161063b565b505050509050019250505060405180910390f35b34801561067357600080fd5b5061067c611265565b6040805160ff9092168252519081900360200190f35b34801561069e57600080fd5b506106a7611275565b604080516001600160a01b039092168252519081900360200190f35b3480156106cf57600080fd5b50610425600480360360208110156106e657600080fd5b503560ff16611285565b3480156106fc57600080fd5b506106a76004803603602081101561071357600080fd5b50356112f2565b34801561072657600080fd5b506104256004803603604081101561073d57600080fd5b506001600160701b0381358116916020013516611319565b34801561076157600080fd5b5061076a6113ad565b6040805164ffffffffff9092168252519081900360200190f35b6104256004803603602081101561079a57600080fd5b50356001600160a01b03166113ba565b3480156107b657600080fd5b506107dd600480360360208110156107cd57600080fd5b50356001600160a01b03166113ce565b604080516001600160701b03998a168152978916602089015263ffffffff9096168787015260ff94851660608801529290931660808601526001600160a01b031660a0850152931660c083015264ffffffffff90921660e08201529051908190036101000190f35b61042561143f565b34801561085957600080fd5b506108776004803603602081101561087057600080fd5b503561182c565b604080516001600160701b03968716815260ff958616602082015293909516838601529216606082015263ffffffff909116608082015290519081900360a00190f35b3480156108c657600080fd5b50610257600480360360408110156108dd57600080fd5b5080356001600160a01b0316906020013564ffffffffff1661187c565b34801561090657600080fd5b50610617611ab3565b34801561091b57600080fd5b506104256004803603604081101561093257600080fd5b5067ffffffffffffffff81358116916020013516611b15565b34801561095757600080fd5b506102576004803603602081101561096e57600080fd5b50356001600160a01b0316611c17565b34801561098a57600080fd5b50610425611c78565b34801561099f57600080fd5b506105c8600480360360208110156109b657600080fd5b50356001600160a01b0316611c9b565b3480156109d257600080fd5b50610425600480360360208110156109e957600080fd5b50356001600160a01b0316611d2d565b610425611e30565b60148181548110610a0e57fe5b60009182526020909120600290910201546001600160801b0381169150600160801b900463ffffffff1682565b6001600160a01b0381166000908152600160208190526040822001548190610100900460ff168015610c0157600060156001830360ff1660048110610a7c57fe5b0154600160201b900467ffffffffffffffff16905060005b8260ff168160ff161015610b8e57600060ff821615610ada5760156001830360ff1660048110610ac057fe5b0154600160201b900467ffffffffffffffff169050610ade565b5060005b80830367ffffffffffffffff811615610b84576001600160a01b0388166000908152600160205260409020610b8190620f424090610b599067ffffffffffffffff85169060040160ff881660058110610b3357fe5b6002810491909101546001909116600e026101000a90046001600160701b031690611e7d565b6001600160701b031681610b6957fe5b6001600160701b03891691900463ffffffff611ed116565b95505b5050600101610a94565b508160ff1660041415610bff576001600160a01b0385166000908152600160205260409020610bfc90620f424090610bd49060329060040160ff871660058110610b3357fe5b6001600160701b031681610be457fe5b6001600160701b03861691900463ffffffff611ed116565b92505b505b5092915050565b6000546001600160a01b03163314610c55576040805162461bcd60e51b815260206004820152601760248201526000805160206130a8833981519152604482015290519081900360640190fd5b60005b83518167ffffffffffffffff161015610cd557610ccd848267ffffffffffffffff1681518110610c8457fe5b6020026020010151848367ffffffffffffffff1681518110610ca257fe5b6020026020010151848467ffffffffffffffff1681518110610cc057fe5b6020026020010151611f4f565b600101610c58565b50505050565b60035463ffffffff1681565b6000546001600160a01b03163314610d34576040805162461bcd60e51b815260206004820152601760248201526000805160206130a8833981519152604482015290519081900360640190fd5b610d3c611275565b6001600160a01b03166108fc829081150290604051600060405180830381858888f19350505050158015610d74573d6000803e3d6000fd5b5050565b610d8133612205565b601a546001600160701b0390811690821611610dce5760405162461bcd60e51b81526004018080602001828103825260218152602001806130e96021913960400191505060405180910390fd5b336000908152600160205260409020546001600160701b03808316600160701b909204161015610e45576040805162461bcd60e51b815260206004820152601b60248201527f4e6f7420656e6f756768207061796f757420617661696c61626c650000000000604482015290519081900360640190fd5b3360008181526001602052604080822080546001600160701b03600160701b8083048216889003821602600160701b600160e01b0319909216919091179091559051601460138602831604939291841680156108fc0292909190818181858888f19350505050158015610ebc573d6000803e3d6000fd5b50610ec5611275565b6001600160a01b03166108fc8284036001600160701b03169081150290604051600060405180830381858888f19350505050158015610f08573d6000803e3d6000fd5b50604080516001600160701b0384168152905133917f8e744e2dd83c4621a543ae247f4270575c80f8a1f47342770b3c74b539fe5a25919081900360200190a25050565b6000546001600160a01b03163314610f99576040805162461bcd60e51b815260206004820152601760248201526000805160206130a8833981519152604482015290519081900360640190fd5b6001600160a01b0390811660008181526001602081815260408084206002018054808501825590855291842090910180546001600160a01b0319169690951695861790945593815291909120909101805462010000600160b01b03191662010000909202919091179055565b6001600160a01b0381166000908152600160205260408120600301546001600160701b03168161271061103f83600563ffffffff611e7d16565b6001600160701b03168161104f57fe5b04949350505050565b60008080805b336000526001602052600560ff821610156110be5733600090815260016020526040902060040160ff82166005811061109357fe5b60028104909101546001600160701b03600e6001938416026101000a9091041692909201910161105e565b5060006110ca33611c9b565b919350506001600160801b031690509091565b6001600160a01b03811660009081526001602090815260408083206002018054825181850281018501909352808352849360609392919083018282801561114d57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161112f575b509394506000935083925050505b82518163ffffffff1610156111c9576111bf60016000858463ffffffff168151811061118357fe5b6020908102919091018101516001600160a01b03168252810191909152604001600020546001600160701b03848116911663ffffffff611ed116565b915060010161115b565b5090519092509050915091565b600354600160201b90046001600160801b031681565b6001600160a01b03811660009081526001602090815260409182902060020180548351818402810184019094528084526060939283018282801561125957602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161123b575b50505050509050919050565b601a54600160701b900460ff1681565b6000546001600160a01b03165b90565b6000546001600160a01b031633146112d2576040805162461bcd60e51b815260206004820152601760248201526000805160206130a8833981519152604482015290519081900360640190fd5b601a805460ff909216600160701b0260ff60701b19909216919091179055565b600281815481106112ff57fe5b6000918252602090912001546001600160a01b0316905081565b6000546001600160a01b03163314611366576040805162461bcd60e51b815260206004820152601760248201526000805160206130a8833981519152604482015290519081900360640190fd5b6019805472ffffffffffffffffffffffffffff00000000001916650100000000006001600160701b0394851602179055601a80546001600160701b03191691909216179055565b60195464ffffffffff1681565b6113c3816123e3565b6113cb61143f565b50565b60016020819052600091825260409091208054918101546003909101546001600160701b0380841693600160701b808204831694600160e01b90920463ffffffff169360ff808416946101008504909116936201000090046001600160a01b031692908216910464ffffffffff1688565b601954336000908152600160205260409020546001600160701b036501000000000090920482169160139160149082160216046001600160701b031610158061149c57506019546501000000000090046001600160701b03163410155b6114d75760405162461bcd60e51b81526004018080602001828103825260218152602001806130c86021913960400191505060405180910390fd5b33600060146114f66001600160701b033416601363ffffffff611e7d16565b6001600160701b03168161150657fe5b6001600160a01b0384166000908152600160205260409020549190049150600160e01b900463ffffffff16151561153b611c78565b80611606576003805463ffffffff198116600163ffffffff92831681018316919091178084556001600160a01b038716600081815260208490526040812080546001600160e01b031693909516600160e01b0292909217845560195493909401805464ffffffffff60701b1916600160701b64ffffffffff958616850190951694909402939093179092556002805491820181559091527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180546001600160a01b03191690911790555b6001600160a01b038084166000908152600160208190526040909120015462010000900416801561163c5761163c8482856126b0565b811561164b5761164b84612205565b6001600160a01b03841660009081526001602052604090205461167d906001600160701b03168463ffffffff611ed116565b6001600160a01b038516600090815260016020526040902080546001600160701b0319166001600160701b03929092169190911790556116bb611275565b6001600160a01b03166108fc846001600160701b031634039081150290604051600060405180830381858888f193505050501580156116fe573d6000803e3d6000fd5b50604080516001600160701b038516815290516001600160a01b038616917fee1235397c520187c5822e3695d541121e1b177be366da9f84e0e52686fe7404919081900360200190a26117508461282d565b611759846129fe565b6001600160a01b038116156117e8576001600160a01b03811660009081526001602052604090206003015461179d906001600160701b03168463ffffffff611ed116565b6001600160a01b038216600090815260016020526040902060030180546001600160701b0319166001600160701b03929092169190911790556117df8161282d565b6117e8816129fe565b5050600380546001600160801b03600160201b80830482166001600160701b039095169490940116909202640100000000600160a01b031990921691909117905550565b6004816008811061183957fe5b6002020180546001909101546001600160701b03808316935060ff600160701b8404811693600160781b810490921692600160e81b909204169063ffffffff1685565b6014546001600160a01b038316600090815260016020819052604082200154909190829060ff1615611aa9578382035b8264ffffffffff168164ffffffffff161015611aa757600060148264ffffffffff16815481106118d857fe5b600091825260208083206002909202909101546001600160a01b038a168352600190915260408220546014805463ffffffff600160801b9094048416955061197c93869361196793600160e01b909104821685039091169164ffffffffff891690811061194157fe5b60009182526020909120600290910201546001600160801b03169063ffffffff612d8516565b6001600160701b03169063ffffffff612dd816565b9050600080805b6001600160a01b038b166000908152600160208190526040909120015460ff9081169082161015611a7b576000620f42406119e660048460ff16600881106119c757fe5b60020201546001600160701b03881690600160e81b900460ff16611e7d565b6001600160701b0316816119f657fe5b04905060148764ffffffffff1681548110611a0d57fe5b90600052602060002090600202016001018260ff1660088110611a2c57fe5b60088104919091015460079091166004026101000a900463ffffffff1692508215611a7257611a6d6001600160701b03821663ffffffff80861690612dd816565b840193505b50600101611983565b50611a956001600160701b0387168363ffffffff611ed116565b955050600190930192506118ac915050565b505b9150505b92915050565b60606002805480602002602001604051908101604052809291908181526020018280548015611b0b57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611aed575b5050505050905090565b6000546001600160a01b03163314611b62576040805162461bcd60e51b815260206004820152601760248201526000805160206130a8833981519152604482015290519081900360640190fd5b60195464ffffffffff166201517f1901825b8260010167ffffffffffffffff168167ffffffffffffffff161015610cd557600060028267ffffffffffffffff1681548110611bac57fe5b6000918252602080832091909101546001600160a01b0316808352600190915260409091208054600160701b600160e01b0319168155600301805464ffffffffff60701b1916600160701b64ffffffffff8716021790559050611c0e81612205565b50600101611b74565b6001600160a01b03811660009081526001602052604081205481906001600160701b03166801a055690d9db800008110611c5457600f9150611c59565b600a91505b61271061103f6001600160701b03831660ff851663ffffffff611e7d16565b60195464ffffffffff908116620151800116421115611c9957611c99612e42565b565b6001600160a01b03811660009081526001602052604081206002015463ffffffff811690825b8163ffffffff168163ffffffff161015610bff576001600160a01b03851660009081526001602052604090206002018054611d21919063ffffffff8416908110611d0757fe5b6000918252602090912001546001600160a01b0316611c9b565b90920191600101611cc1565b6000546001600160a01b03163314611d7a576040805162461bcd60e51b815260206004820152601760248201526000805160206130a8833981519152604482015290519081900360640190fd5b6001600160a01b038116611dd5576040805162461bcd60e51b815260206004820152601d60248201527f4e6577206f776e657220697320746865207a65726f2061646472657373000000604482015290519081900360640190fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314611c99576040805162461bcd60e51b815260206004820152601760248201526000805160206130a8833981519152604482015290519081900360640190fd5b60006001600160701b038316611e9557506000611aad565b8282026001600160701b038084169080861690831681611eb157fe5b046001600160701b031614611eca57506001600160701b035b9392505050565b60008282016001600160701b038085169082161015611ef457506001600160701b035b836001600160701b0316816001600160701b03161015611eca576040805162461bcd60e51b81526020600482015260116024820152706164646974696f6e206f766572666c6f7760781b604482015290519081900360640190fd5b6000546001600160a01b03163314611f9c576040805162461bcd60e51b815260206004820152601760248201526000805160206130a8833981519152604482015290519081900360640190fd5b6001600160a01b03811615612013576001600160a01b0381811660008181526001602081815260408084206002018054808501825590855291842090910180546001600160a01b0319169589169586179055938252929020909101805462010000600160b01b031916620100009092029190911790555b6003805463ffffffff198116600163ffffffff92831681018316919091178084556001600160a01b03878116600081815260208590526040812080546001600160e01b031694909616600160e01b0293909317855560195494909501805464ffffffffff60701b191664ffffffffff909516600160701b029490941790935560028054928301815590527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180546001600160a01b03191690921790915582908216156120e5576120e58483836126b0565b6001600160a01b03841660008181526001602090815260409182902080546001600160701b031981166001600160701b0391821687018216179091558251908516815291517fee1235397c520187c5822e3695d541121e1b177be366da9f84e0e52686fe74049281900390910190a261215d8461282d565b612166846129fe565b6001600160a01b038216156121c1576001600160a01b038216600090815260016020526040902060030180546001600160701b038082168401166001600160701b03199091161790556121b88261282d565b6121c1826129fe565b600380546001600160801b03600160201b80830482166001600160701b039095169490940116909202640100000000600160a01b0319909216919091179055505050565b6001600160a01b0381166000908152600160205260408120600301546201518090600160701b900464ffffffffff90811642031604905060018164ffffffffff1610610d7457600061225683611c17565b90506000612264848461187c565b9050600061227185611005565b9050600061227e86610a3b565b905060006122b48261229f6001600160701b0388168663ffffffff611ed116565b6001600160701b03169063ffffffff611ed116565b90506122da8461229f6001600160701b03841664ffffffffff8a1663ffffffff611e7d16565b6001600160a01b03881660009081526001602052604090205490915061231090600160701b90046001600160701b031682611ed1565b6001600160a01b03881660008181526001602090815260409182902080546001600160701b03958616600160701b908102600160701b600160e01b03199092169190911782556003909101805464ffffffffff8382048116620151808f0201811690930264ffffffffff60701b1990911617905582518a861681528886169281019290925288851682840152938616606082015292891660808401525190917fad6cad811e3d40811ce42a12d4ede4f664396c38b44dce2d9b5b1e8ef7ebf360919081900360a00190a250505050505050565b33600090815260016020819052604090912001546001600160a01b0382811662010000909204161415612415576113cb565b33600090815260016020526040902054600160e01b900463ffffffff161580159061247257506001600160a01b0381166000908152600160205260408082205433835291205463ffffffff600160e01b9283900481169290910416105b1561247c576113cb565b33600090815260016020819052604090912001546201000090046001600160a01b0316156124f1576040805162461bcd60e51b815260206004820152601c60248201527f526566657265722063616e206f6e6c7920626520736574206f6e636500000000604482015290519081900360640190fd5b6001600160a01b038116600090815260016020526040902054600160e01b900463ffffffff16612561576040805162461bcd60e51b8152602060048201526016602482015275149959995c995c88191bd95cc81b9bdd08195e1a5cdd60521b604482015290519081900360640190fd5b336001600160a01b03821614156125bf576040805162461bcd60e51b815260206004820152601b60248201527f43616e7420736574206f6e6573656c6620617320726566657265720000000000604482015290519081900360640190fd5b6001600160a01b0381166000818152600160208181526040808420600201805480850182559085529184209091018054336001600160a01b031990911681179091558352909120908101805462010000600160b01b0319166201000090930292909217909155546001600160701b0316156113cb5733600090815260016020526040808220546001600160a01b0384168352912060030154612673916001600160701b03918216911663ffffffff611ed116565b6001600160a01b0391909116600090815260016020526040902060030180546001600160701b0319166001600160701b0392909216919091179055565b6001600160a01b03831660009081526001602081905260409091200154601a548391610100900460ff90811691600160701b900416600019015b6001600160a01b03831615801590612705575060008160ff16115b156128255761271383612205565b6001600160a01b038316600090815260016020526040902061276890859060040160ff85166005811061274257fe5b6002810491909101546001909116600e026101000a90046001600160701b031690611ed1565b6001600160a01b038416600090815260016020526040902060040160ff84166005811061279157fe5b6002810490910180546001600160701b03938416600e60019485160261010090810a91820295909102199091169390931790556001600160a01b0385166000908152602082905260409020015460ff91900481169083168111156127f3578092505b506001600160a01b039283166000908152600160208190526040909120015462010000900490921691600019016126ea565b505050505050565b6001600160a01b03811660009081526001602081905260409091200154600860ff90911610156113cb576001600160a01b03811660009081526001602081905260409091209081015460039091015460ff909116906001600160701b03166004826008811061289857fe5b60020201546001600160a01b0384166000908152600160205260409020546001600160701b03918216911610801590612910575060048260ff16600881106128dc57fe5b600290810291909101546001600160a01b038516600090815260016020526040902090910154600160701b90910460ff1611155b8015612944575060048260ff166008811061292757fe5b60020201546001600160701b03600160781b909104811690821610155b156129f9576001600160a01b03831660009081526001602081905260409091208101805460ff928501831660ff1990911617905560049083166008811061298757fe5b600202016001908101805463ffffffff19811663ffffffff91821684019091161790556040805191840160ff168252516001600160a01b038516917f60e1bbc5f71b269e8eea4974b783c669d335c399505e362c930a83010670a7bc916020918190039190910190a26129f98361282d565b505050565b6001600160a01b03811660009081526001602081905260409091200154610100900460ff166004811015610d745760158160ff1660048110612a3c57fe5b01546001600160a01b0383166000908152600160208190526040909120015463ffffffff90911660ff90911610610d74576001600160a01b03821660009081526001602081905260408220808201805460ff61010080830482169095011690930261ff001990931692909217909155546001600160701b0316905b8260ff168160ff1611612b23576001600160a01b0384166000908152600160205260409020612b199060040160ff831660058110612af157fe5b6002810491909101546001600160701b0385811692600116600e026101000a90910416611ed1565b9150600101612ab7565b506001600160a01b038084166000908152600160208190526040909120810154908401918491620100009004165b6001600160a01b03811615612d23576001600160a01b0381166000908152600160205260409020612bb590859060040160ff851660058110612b8f57fe5b6002810491909101546001909116600e026101000a90046001600160701b031690612fa1565b6001600160a01b038216600090815260016020526040902060040160ff841660058110612bde57fe5b60029182820401919006600e026101000a8154816001600160701b0302191690836001600160701b03160217905550612c478460016000846001600160a01b03166001600160a01b031681526020019081526020016000206004018560ff166005811061274257fe5b6001600160a01b038216600090815260016020526040902060040160ff851660058110612c7057fe5b6002810490910180546001600160701b03938416600e60019485160261010090810a91820295909102199091169390931790556001600160a01b0383166000908152602082905260409020015460ff9190048116908416811115612cd2578093505b8260ff168160ff161115612ce4578092505b8360ff168360ff161415612cf85750612d23565b506001600160a01b039081166000908152600160208190526040909120015462010000900416612b51565b6001600160a01b03861660008181526001602081815260409283902090910154825161010090910460ff16815291517fcf2e211ce866f42c8c8dce1304596b0b929b1e58f9315782584468eac4a4eb139281900390910190a2612825866129fe565b60006001600160801b038316612d9d57506000611aad565b8282026001600160801b038084169080861690831681612db957fe5b046001600160801b031614611eca57506001600160801b039392505050565b600080826001600160701b031611612e25576040805162461bcd60e51b815260206004820152600b60248201526a646976206279207a65726f60a81b604482015290519081900360640190fd5b6000826001600160701b0316846001600160701b03168161104f57fe5b612e4a612fcb565b60005b60088160ff161015612e9e5760048160ff1660088110612e6957fe5b600202016001015463ffffffff168260ff831660088110612e8657fe5b63ffffffff9092166020929092020152600101612e4d565b50604080516060810182526003546001600160801b03600160201b82048116835263ffffffff9182166020840190815293830185815260148054600181018255600091909152845160029091027fce6d7b5282bd9a3661ae061feed1dbda4e52ab073b1f9285be6e155d9c38d4ec810180549751909516600160801b0263ffffffff60801b19929094166fffffffffffffffffffffffffffffffff1990971696909617169190911782555191929091612f7b917fce6d7b5282bd9a3661ae061feed1dbda4e52ab073b1f9285be6e155d9c38d4ed01906008612fea565b50506019805464ffffffffff80821662015180011664ffffffffff199091161790555050565b6000826001600160701b0316826001600160701b03161115612fc557506000611aad565b50900390565b6040518061010001604052806008906020820280368337509192915050565b6001830191839082156130765791602002820160005b8382111561304457835183826101000a81548163ffffffff021916908363ffffffff1602179055509260200192600401602081600301049283019260010302613000565b80156130745782816101000a81549063ffffffff0219169055600401602081600301049283019260010302613044565b505b50613082929150613086565b5090565b61128291905b8082111561308257805463ffffffff1916815560010161308c56fe43616c6c6572206973206e6f7420746865206f776e65720000000000000000004d696e696e756d206465706f7369742076616c7565206e6f7420726561636865644d696e696d756d205769746864726177616c20616d6f756e74206e6f74206d6574a26469706673582212203308b1e7b8de86828bb4364b984ebc2998672bab6b7e8078dc8281d9de3bf97964736f6c63430006080033