6101206040526703782dace9d9000060805261012c60a081905260c081905260e052600061010052600b80546001600160781b0319166d012c012c012c03782dace9d90000179055600e8054732be23419b258c3c82ee0c0e41b4a9c600e8860bd6001600160a01b03199091161790553480156200007c57600080fd5b50600e54604080518082018252600d81526c4d656761706c6578205061737360981b60208083019182528351808501909452600284526104d560f41b9084015281516001600160a01b03909416936103e89361271093929091620000e39160039162000290565b508051620000f990600490602084019062000290565b5050506200011662000110620001a460201b60201c565b620001a8565b620001356200012d6007546001600160a01b031690565b6001620001fa565b600980546001600160a01b0319166001600160a01b0385161790556040805180820190915261ffff8084168083529083166020909201829052600a805463ffffffff1916909117620100009092029190911790555050600e80546001600160a01b031916331790555062000373565b3390565b600780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b620002046200022f565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6007546001600160a01b031633146200028e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640160405180910390fd5b565b8280546200029e9062000336565b90600052602060002090601f016020900481019282620002c257600085556200030d565b82601f10620002dd57805160ff19168380011785556200030d565b828001600101855582156200030d579182015b828111156200030d578251825591602001919060010190620002f0565b506200031b9291506200031f565b5090565b5b808211156200031b576000815560010162000320565b600181811c908216806200034b57607f821691505b602082108114156200036d57634e487b7160e01b600052602260045260246000fd5b50919050565b61301780620003836000396000f3fe60806040526004361061023b5760003560e01c80636352211e1161012e578063b88d4fde116100ab578063dbbc853b1161006f578063dbbc853b14610826578063e985e9c51461083b578063ececaf0014610884578063f0f44260146108a4578063f2fde38b146108c457600080fd5b8063b88d4fde14610791578063c0423145146107b1578063c0ac9983146107d1578063c87b56dd146107e6578063d48ede991461080657600080fd5b806379502c55116100f257806379502c55146106cd5780638da5cb5b1461072b57806395d89b4114610749578063a22cb4651461075e578063ae7bf4c81461077e57600080fd5b80636352211e146105bf57806370a08231146105df578063715018a6146105ff57806373f42561146106145780637885fdc71461065557600080fd5b80632a55205a116101bc5780634d44660c116101805780634d44660c146104a95780634f64b2be146104c95780634f6ccce71461055f57806357cbcfb31461057f57806361d027b31461059f57600080fd5b80632a55205a146103dd5780632f745c591461041c57806342842e0e1461043c578063438b63001461045c5780634a994eef1461048957600080fd5b8063095ea7b311610203578063095ea7b3146103455780630ca5336b1461036757806318160ddd1461038757806323b872dd146103aa57806323cf0a22146103ca57600080fd5b806301ffc9a714610240578063022914a71461027557806306fdde03146102cb57806307779627146102ed578063081812fc1461030d575b600080fd5b34801561024c57600080fd5b5061026061025b366004612487565b6108e4565b60405190151581526020015b60405180910390f35b34801561028157600080fd5b506102b06102903660046124b9565b60016020526000908152604090205461ffff808216916201000090041682565b6040805161ffff93841681529290911660208301520161026c565b3480156102d757600080fd5b506102e0610910565b60405161026c919061252e565b3480156102f957600080fd5b506102606103083660046124b9565b6109a2565b34801561031957600080fd5b5061032d610328366004612541565b6109cb565b6040516001600160a01b03909116815260200161026c565b34801561035157600080fd5b5061036561036036600461255a565b610a4f565b005b34801561037357600080fd5b50610365610382366004612586565b610b57565b34801561039357600080fd5b5061039c610ce5565b60405190815260200161026c565b3480156103b657600080fd5b506103656103c536600461259e565b610d27565b6103656103d83660046125ef565b610d58565b3480156103e957600080fd5b506103fd6103f836600461260c565b6110bf565b604080516001600160a01b03909316835260208301919091520161026c565b34801561042857600080fd5b5061039c61043736600461255a565b611103565b34801561044857600080fd5b5061036561045736600461259e565b6111e7565b34801561046857600080fd5b5061047c6104773660046124b9565b611202565b60405161026c919061262e565b34801561049557600080fd5b506103656104a4366004612672565b6112e7565b3480156104b557600080fd5b506102606104c43660046126f4565b61131a565b3480156104d557600080fd5b506105276104e4366004612541565b6000602081905290815260409020546001600160a01b0381169063ffffffff600160a01b8204811691600160c01b81049091169061ffff600160e01b9091041684565b604080516001600160a01b0395909516855263ffffffff9384166020860152919092169083015261ffff16606082015260800161026c565b34801561056b57600080fd5b5061039c61057a366004612541565b61138e565b34801561058b57600080fd5b5061036561059a366004612748565b611400565b3480156105ab57600080fd5b50600e5461032d906001600160a01b031681565b3480156105cb57600080fd5b5061032d6105da366004612541565b611423565b3480156105eb57600080fd5b5061039c6105fa3660046124b9565b611466565b34801561060b57600080fd5b506103656114f2565b34801561062057600080fd5b506000805260016020527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb495461ffff1661039c565b34801561066157600080fd5b5060095460408051808201909152600a5461ffff808216835262010000909104166020820152610698916001600160a01b03169082565b604080516001600160a01b039093168352815161ffff908116602080860191909152909201519091169082015260600161026c565b3480156106d957600080fd5b50600b5461071a906001600160401b0381169061ffff600160401b8204811691600160501b8104821691600160601b8204169060ff600160701b9091041685565b60405161026c95949392919061278c565b34801561073757600080fd5b506007546001600160a01b031661032d565b34801561075557600080fd5b506102e0611506565b34801561076a57600080fd5b50610365610779366004612672565b611515565b61036561078c3660046127e4565b611581565b34801561079d57600080fd5b506103656107ac366004612865565b6117dd565b3480156107bd57600080fd5b506103656107cc366004612944565b61180f565b3480156107dd57600080fd5b506102e0611854565b3480156107f257600080fd5b506102e0610801366004612541565b6118e2565b34801561081257600080fd5b506103656108213660046129dd565b61196e565b34801561083257600080fd5b506102e06119b6565b34801561084757600080fd5b50610260610856366004612a3c565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205460ff1690565b34801561089057600080fd5b5061036561089f366004612a6a565b6119c3565b3480156108b057600080fd5b506103656108bf3660046124b9565b611a38565b3480156108d057600080fd5b506103656108df3660046124b9565b611ae6565b60006108ef82611b16565b8061090a575063152a902d60e11b6001600160e01b03198316145b92915050565b60606003805461091f90612afe565b80601f016020809104026020016040519081016040528092919081815260200182805461094b90612afe565b80156109985780601f1061096d57610100808354040283529160200191610998565b820191906000526020600020905b81548152906001019060200180831161097b57829003601f168201915b5050505050905090565b60006109ac611b3b565b506001600160a01b031660009081526008602052604090205460ff1690565b60006109d682611b95565b610a335760405162461bcd60e51b815260206004820152602360248201527f4552433732313a20717565727920666f72206e6f6e6578697374656e7420746f60448201526235b2b760e91b60648201526084015b60405180910390fd5b506000908152600560205260409020546001600160a01b031690565b6000818152602081905260409020546001600160a01b03908116908316811415610ac65760405162461bcd60e51b815260206004820152602260248201527f455243373231423a20617070726f76616c20746f2063757272656e74206f776e60448201526132b960f11b6064820152608401610a2a565b336001600160a01b0382161480610ae25750610ae28133610856565b610b485760405162461bcd60e51b815260206004820152603160248201527f455243373231423a2063616c6c6572206973206e6f74206f776e6572206e6f7260448201527008185c1c1c9bdd995908199bdc88185b1b607a1b6064820152608401610a2a565b610b528383611bb2565b505050565b3360009081526008602052604090205460ff16610b865760405162461bcd60e51b8152600401610a2a90612b33565b610b9660808201606083016125ef565b61ffff16610baa60608301604084016125ef565b61ffff161115610bfc5760405162461bcd60e51b815260206004820181905260248201527f6d6178206f72646572206d757374206265206c7465206d617820737570706c796044820152606401610a2a565b610c0c60808201606083016125ef565b61ffff16610c18610ce5565b1115610c725760405162461bcd60e51b815260206004820152602360248201527f6d617820737570706c79206d7573742062652067746520746f74616c20737570604482015262706c7960e81b6064820152608401610a2a565b6001610c8460a0830160808401612b6a565b6001811115610c9557610c95612776565b1115610cd85760405162461bcd60e51b8152602060048201526012602482015271696e76616c69642073616c6520737461746560701b6044820152606401610a2a565b80600b610b528282612bdc565b600080805260016020527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb495461ffff16600254610d229190612cc8565b905090565b610d313382611c18565b610d4d5760405162461bcd60e51b8152600401610a2a90612cdf565b610b52838383611cb6565b60008161ffff1611610d9c5760405162461bcd60e51b815260206004820152600d60248201526c4d757374206f7264657220312b60981b6044820152606401610a2a565b6040805160a081018252600b80546001600160401b038116835261ffff600160401b820481166020850152600160501b8204811694840194909452600160601b81049093166060830152600092608083019060ff600160701b909104166001811115610e0a57610e0a612776565b6001811115610e1b57610e1b612776565b9052509050600181608001516001811115610e3857610e38612776565b14610e7a5760405162461bcd60e51b815260206004820152601260248201527153616c65206973206e6f742061637469766560701b6044820152606401610a2a565b806040015161ffff168261ffff161115610ec65760405162461bcd60e51b815260206004820152600d60248201526c4f7264657220746f6f2062696760981b6044820152606401610a2a565b3360009081526001602090815260409182902082518084019093525461ffff8082168452620100009091048116838301819052918401511690610f0a908590612d28565b61ffff161115610f515760405162461bcd60e51b8152602060048201526012602482015271135a5b9d081b1a5b5a5d081c995858da195960721b6044820152606401610a2a565b6000610f5b610ce5565b9050826060015161ffff168461ffff1682610f769190612d4e565b1115610fc45760405162461bcd60e51b815260206004820152601960248201527f4d696e742f4f72646572206578636565647320737570706c79000000000000006044820152606401610a2a565b8251610fd59061ffff861690612d66565b6001600160401b0316341461102c5760405162461bcd60e51b815260206004820152601960248201527f45746865722073656e74206973206e6f7420636f7272656374000000000000006044820152606401610a2a565b604080518082018252835161ffff908701811682526020808601518801821681840190815233600090815260019092529381209251835494518316620100000263ffffffff199095169216919091179290921790555b8461ffff168110156110a25761109a33828401611de4565b600101611082565b50600e546110b9906001600160a01b031634611f16565b50505050565b600a546000908190819061ffff6201000082048116916110e0911686612d95565b6110ea9190612dca565b6009546001600160a01b031693509150505b9250929050565b6001600160a01b03821660009081526001602052604081205461ffff1682106111835760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c65423a206f776e657220696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610a2a565b6000805b6122b88110156111df576000818152602081905260409020546001600160a01b038681169116146111b7576111cf565b816111c181612dde565b92508414156111cf576111df565b6111d881612dde565b9050611187565b949350505050565b610b52838383604051806020016040528060008152506117dd565b6001600160a01b0381166000908152600160205260408120546060919061ffff1681816001600160401b0381111561123c5761123c61284f565b604051908082528060200260200182016040528015611265578160200160208202803683370190505b50905060005b6122b88110156112de576000818152602081905260409020546001600160a01b03878116911614156112ce578082856112a381612dde565b9650815181106112b5576112b5612df9565b602002602001018181525050828414156112ce576112de565b6112d781612dde565b905061126b565b50949350505050565b6112ef611b3b565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6000805b828110156113815760008085858481811061133b5761133b612df9565b60209081029290920135835250810191909152604001600020546001600160a01b03868116911614611371576000915050611387565b61137a81612dde565b905061131e565b50600190505b9392505050565b600061139982611b95565b6113fc5760405162461bcd60e51b815260206004820152602e60248201527f455243373231456e756d657261626c65423a20717565727920666f72206e6f6e60448201526d32bc34b9ba32b73a103a37b5b2b760911b6064820152608401610a2a565b5090565b611408611b3b565b600e5461141f906001600160a01b0316838361202f565b5050565b600061142e82611b95565b61144a5760405162461bcd60e51b8152600401610a2a90612e0f565b506000908152602081905260409020546001600160a01b031690565b60006001600160a01b0382166114d25760405162461bcd60e51b815260206004820152602b60248201527f455243373231423a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b6064820152608401610a2a565b506001600160a01b031660009081526001602052604090205461ffff1690565b6114fa611b3b565b611504600061208c565b565b60606004805461091f90612afe565b3360008181526006602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b3360009081526008602052604090205460ff166115b05760405162461bcd60e51b8152600401610a2a90612b33565b8281146116145760405162461bcd60e51b815260206004820152602c60248201527f4d7573742070726f7669646520657175616c207175616e74697469657320616e60448201526b6420726563697069656e747360a01b6064820152608401610a2a565b6000805b848110156116585785858281811061163257611632612df9565b905060200201602081019061164791906125ef565b61ffff169190910190600101611618565b506000611663610ce5565b600b54909150600160601b900461ffff1661167e8383612d4e565b11156116cc5760405162461bcd60e51b815260206004820152601960248201527f4d696e742f6f72646572206578636565647320737570706c79000000000000006044820152606401610a2a565b60005b838110156117d4578686828181106116e9576116e9612df9565b90506020020160208101906116fe91906125ef565b6001600087878581811061171457611714612df9565b905060200201602081019061172991906124b9565b6001600160a01b0316815260208101919091526040016000908120805461ffff19811661ffff9182169490940116929092179091555b87878381811061177157611771612df9565b905060200201602081019061178691906125ef565b61ffff168110156117cb576117c38686848181106117a6576117a6612df9565b90506020020160208101906117bb91906124b9565b828501611de4565b60010161175f565b506001016116cf565b50505050505050565b6117e73383611c18565b6118035760405162461bcd60e51b8152600401610a2a90612cdf565b6110b9848484846120de565b60005b8181101561184d5761183d858585858581811061183157611831612df9565b90506020020135610d27565b61184681612dde565b9050611812565b5050505050565b600c805461186190612afe565b80601f016020809104026020016040519081016040528092919081815260200182805461188d90612afe565b80156118da5780601f106118af576101008083540402835291602001916118da565b820191906000526020600020905b8154815290600101906020018083116118bd57829003601f168201915b505050505081565b60606118ed82611b95565b6119395760405162461bcd60e51b815260206004820152601b60248201527f717565727920666f72206e6f6e6578697374656e7420746f6b656e00000000006044820152606401610a2a565b600c61194483612111565b600d60405160200161195893929190612eed565b6040516020818303038152906040529050919050565b3360009081526008602052604090205460ff1661199d5760405162461bcd60e51b8152600401610a2a90612b33565b6119a9600c85856123e1565b5061184d600d83836123e1565b600d805461186190612afe565b60005b838110156117d457611a2887878787858181106119e5576119e5612df9565b9050602002013586868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506117dd92505050565b611a3181612dde565b90506119c6565b600e546001600160a01b03163314611aa85760405162461bcd60e51b815260206004820152602d60248201527f4f6e6c79207468652063757272656e742074726561737572792063616e20736560448201526c3a10309039bab1b1b2b9b9b7b960991b6064820152608401610a2a565b600a54611ac490829061ffff808216916201000090041661202f565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b611aee611b3b565b611af78161220e565b611b13611b0c6007546001600160a01b031690565b60016112e7565b50565b60006001600160e01b0319821663780e9d6360e01b148061090a575061090a82612284565b6007546001600160a01b031633146115045760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a2a565b6000908152602081905260409020546001600160a01b0316151590565b600081815260056020908152604080832080546001600160a01b0319166001600160a01b0387811691821790925592849052818420549151859492909116917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a45050565b6000611c2382611b95565b611c3f5760405162461bcd60e51b8152600401610a2a90612e0f565b6000828152602081905260409020546001600160a01b03908116908416811480611c825750836001600160a01b0316611c77846109cb565b6001600160a01b0316145b806111df57506001600160a01b0380821660009081526006602090815260408083209388168352929052205460ff166111df565b6000818152602081905260409020546001600160a01b03848116911614611d325760405162461bcd60e51b815260206004820152602a60248201527f455243373231423a207472616e73666572206f6620746f6b656e20746861742060448201526934b9903737ba1037bbb760b11b6064820152608401610a2a565b600081815260056020526040902080546001600160a01b03191690556001600160a01b038381166000818152600160208181526040808420805461ffff1980821661ffff9283166000190183161790925596891680865282862080549283169289169095019097161790925585835282905280822080546001600160a01b0319168517905551849392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b611ded81611b95565b15611e3a5760405162461bcd60e51b815260206004820181905260248201527f455243373231423a206d696e7420666f72206578697374696e6720746f6b656e6044820152606401610a2a565b600260008154611e4990612dde565b90915550604080516080810182526001600160a01b0380851680835260016020808501828152858701928352600060608701818152898252928190528781209651875492519451935161ffff16600160e01b0261ffff60e01b1963ffffffff958616600160c01b021665ffffffffffff60c01b1996909516600160a01b026001600160c01b031990941691909716179190911792909216179290921790925591518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b80471015611f665760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610a2a565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611fb3576040519150601f19603f3d011682016040523d82523d6000602084013e611fb8565b606091505b5050905080610b525760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610a2a565b600980546001600160a01b039094166001600160a01b0319909416939093179092556040805180820190915261ffff918216808252929091166020909101819052600a80546201000090920263ffffffff19909216909217179055565b600780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6120e9848484611cb6565b6120f5848484846122d4565b6110b95760405162461bcd60e51b8152600401610a2a90612f20565b6060816121355750506040805180820190915260018152600360fc1b602082015290565b8160005b811561215f578061214981612dde565b91506121589050600a83612dca565b9150612139565b6000816001600160401b038111156121795761217961284f565b6040519080825280601f01601f1916602001820160405280156121a3576020820181803683370190505b5090505b84156111df576121b8600183612cc8565b91506121c5600a86612f73565b6121d0906030612d4e565b60f81b8183815181106121e5576121e5612df9565b60200101906001600160f81b031916908160001a905350612207600a86612dca565b94506121a7565b612216611b3b565b6001600160a01b03811661227b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a2a565b611b138161208c565b60006001600160e01b031982166380ac58cd60e01b14806122b557506001600160e01b03198216635b5e139f60e01b145b8061090a57506301ffc9a760e01b6001600160e01b031983161461090a565b60006001600160a01b0384163b156123d657604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290612318903390899088908890600401612f87565b602060405180830381600087803b15801561233257600080fd5b505af1925050508015612362575060408051601f3d908101601f1916820190925261235f91810190612fc4565b60015b6123bc573d808015612390576040519150601f19603f3d011682016040523d82523d6000602084013e612395565b606091505b5080516123b45760405162461bcd60e51b8152600401610a2a90612f20565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506111df565b506001949350505050565b8280546123ed90612afe565b90600052602060002090601f01602090048101928261240f5760008555612455565b82601f106124285782800160ff19823516178555612455565b82800160010185558215612455579182015b8281111561245557823582559160200191906001019061243a565b506113fc9291505b808211156113fc576000815560010161245d565b6001600160e01b031981168114611b1357600080fd5b60006020828403121561249957600080fd5b813561138781612471565b6001600160a01b0381168114611b1357600080fd5b6000602082840312156124cb57600080fd5b8135611387816124a4565b60005b838110156124f15781810151838201526020016124d9565b838111156110b95750506000910152565b6000815180845261251a8160208601602086016124d6565b601f01601f19169290920160200192915050565b6020815260006113876020830184612502565b60006020828403121561255357600080fd5b5035919050565b6000806040838503121561256d57600080fd5b8235612578816124a4565b946020939093013593505050565b600060a0828403121561259857600080fd5b50919050565b6000806000606084860312156125b357600080fd5b83356125be816124a4565b925060208401356125ce816124a4565b929592945050506040919091013590565b61ffff81168114611b1357600080fd5b60006020828403121561260157600080fd5b8135611387816125df565b6000806040838503121561261f57600080fd5b50508035926020909101359150565b6020808252825182820181905260009190848201906040850190845b818110156126665783518352928401929184019160010161264a565b50909695505050505050565b6000806040838503121561268557600080fd5b8235612690816124a4565b9150602083013580151581146126a557600080fd5b809150509250929050565b60008083601f8401126126c257600080fd5b5081356001600160401b038111156126d957600080fd5b6020830191508360208260051b85010111156110fc57600080fd5b60008060006040848603121561270957600080fd5b8335612714816124a4565b925060208401356001600160401b0381111561272f57600080fd5b61273b868287016126b0565b9497909650939450505050565b6000806040838503121561275b57600080fd5b8235612766816125df565b915060208301356126a5816125df565b634e487b7160e01b600052602160045260246000fd5b6001600160401b038616815261ffff858116602083015284811660408301528316606082015260a08101600283106127d457634e487b7160e01b600052602160045260246000fd5b8260808301529695505050505050565b600080600080604085870312156127fa57600080fd5b84356001600160401b038082111561281157600080fd5b61281d888389016126b0565b9096509450602087013591508082111561283657600080fd5b50612843878288016126b0565b95989497509550505050565b634e487b7160e01b600052604160045260246000fd5b6000806000806080858703121561287b57600080fd5b8435612886816124a4565b93506020850135612896816124a4565b92506040850135915060608501356001600160401b03808211156128b957600080fd5b818701915087601f8301126128cd57600080fd5b8135818111156128df576128df61284f565b604051601f8201601f19908116603f011681019083821181831017156129075761290761284f565b816040528281528a602084870101111561292057600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b6000806000806060858703121561295a57600080fd5b8435612965816124a4565b93506020850135612975816124a4565b925060408501356001600160401b0381111561299057600080fd5b612843878288016126b0565b60008083601f8401126129ae57600080fd5b5081356001600160401b038111156129c557600080fd5b6020830191508360208285010111156110fc57600080fd5b600080600080604085870312156129f357600080fd5b84356001600160401b0380821115612a0a57600080fd5b612a168883890161299c565b90965094506020870135915080821115612a2f57600080fd5b506128438782880161299c565b60008060408385031215612a4f57600080fd5b8235612a5a816124a4565b915060208301356126a5816124a4565b60008060008060008060808789031215612a8357600080fd5b8635612a8e816124a4565b95506020870135612a9e816124a4565b945060408701356001600160401b0380821115612aba57600080fd5b612ac68a838b016126b0565b90965094506060890135915080821115612adf57600080fd5b50612aec89828a0161299c565b979a9699509497509295939492505050565b600181811c90821680612b1257607f821691505b6020821081141561259857634e487b7160e01b600052602260045260246000fd5b60208082526010908201526f496e76616c69642064656c656761746560801b604082015260600190565b60028110611b1357600080fd5b600060208284031215612b7c57600080fd5b813561138781612b5d565b6000813561090a816125df565b6000813561090a81612b5d565b60028210612bbf57634e487b7160e01b600052602160045260246000fd5b805460ff60701b191660709290921b60ff60701b16919091179055565b81356001600160401b038116808214612bf457600080fd5b825467ffffffffffffffff1981168217845591506020840135612c16816125df565b69ffff0000000000000000604091821b1669ffffffffffffffffffff19841683178117855590850135612c48816125df565b6bffffffffffffffffffffffff19939093169091171760509190911b61ffff60501b16178155612c9d612c7d60608401612b87565b82805461ffff60601b191660609290921b61ffff60601b16919091179055565b61141f612cac60808401612b94565b82612ba1565b634e487b7160e01b600052601160045260246000fd5b600082821015612cda57612cda612cb2565b500390565b60208082526029908201527f455243373231423a2063616c6c6572206973206e6f74206f776e6572206e6f7260408201526808185c1c1c9bdd995960ba1b606082015260800190565b600061ffff808316818516808303821115612d4557612d45612cb2565b01949350505050565b60008219821115612d6157612d61612cb2565b500190565b60006001600160401b0380831681851681830481118215151615612d8c57612d8c612cb2565b02949350505050565b6000816000190483118215151615612daf57612daf612cb2565b500290565b634e487b7160e01b600052601260045260246000fd5b600082612dd957612dd9612db4565b500490565b6000600019821415612df257612df2612cb2565b5060010190565b634e487b7160e01b600052603260045260246000fd5b60208082526024908201527f455243373231423a20717565727920666f72206e6f6e6578697374656e74207460408201526337b5b2b760e11b606082015260800190565b8054600090600181811c9080831680612e6d57607f831692505b6020808410821415612e8f57634e487b7160e01b600052602260045260246000fd5b818015612ea35760018114612eb457612ee1565b60ff19861689528489019650612ee1565b60008881526020902060005b86811015612ed95781548b820152908501908301612ec0565b505084890196505b50505050505092915050565b6000612ef98286612e53565b8451612f098183602089016124d6565b612f1581830186612e53565b979650505050505050565b60208082526033908201527f455243373231423a207472616e7366657220746f206e6f6e204552433732315260408201527232b1b2b4bb32b91034b6b83632b6b2b73a32b960691b606082015260800190565b600082612f8257612f82612db4565b500690565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612fba90830184612502565b9695505050505050565b600060208284031215612fd657600080fd5b81516113878161247156fea2646970667358221220190efff227f423510e2f85de8359d815e405015a9a7beb81bfa81e598c27305064736f6c63430008090033