60806040526122b8600a5566ae153d89fe8000600b5566d19c2ff9bf8000600c55600f805460ff60a01b191690553480156200003a57600080fd5b5060405162002f1b38038062002f1b8339810160408190526200005d916200023d565b60405180604001604052806007815260200166436c6f6b69657360c81b81525060405180604001604052806007815260200166434c4f4b49455360c81b815250620000b7620000b1620000f060201b60201c565b620000f4565b6003620000c5838262000313565b506004620000d4828262000313565b5050600060015550620000e981603262000144565b50620003df565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001546001600160a01b0383166200016e57604051622e076360e81b815260040160405180910390fd5b81600003620001905760405163b562e8dd60e01b815260040160405180910390fd5b611388821115620001b457604051633db1f9af60e01b815260040160405180910390fd5b6001600160a01b03831660008181526006602090815260408083208054680100000000000000018802019055848352600582528083206001871460e11b4260a01b17851790558051600019868801018152905185927fdeaa91b6123d068f5821d0fb0678463d1a8a6079fe8af5de3ce5e896dcf9133d928290030190a48082016001555b505050565b6000602082840312156200025057600080fd5b81516001600160a01b03811681146200026857600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200029a57607f821691505b602082108103620002bb57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200023857600081815260208120601f850160051c81016020861015620002ea5750805b601f850160051c820191505b818110156200030b57828155600101620002f6565b505050505050565b81516001600160401b038111156200032f576200032f6200026f565b620003478162000340845462000285565b84620002c1565b602080601f8311600181146200037f5760008415620003665750858301515b600019600386901b1c1916600185901b1785556200030b565b600085815260208120601f198616915b82811015620003b0578886015182559484019460019091019084016200038f565b5085821015620003cf5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b612b2c80620003ef6000396000f3fe6080604052600436106102c65760003560e01c80636f8b44b011610179578063a22cb465116100d6578063e8477c2e1161008a578063f2fde38b11610064578063f2fde38b1461078b578063f881cefa146107ab578063fa3e33d91461054057600080fd5b8063e8477c2e14610717578063e8a3d4851461072d578063e985e9c51461074257600080fd5b8063b88d4fde116100bb578063b88d4fde146106b7578063c87b56dd146106d7578063dc33e681146106f757600080fd5b8063a22cb46514610681578063a945bf80146106a157600080fd5b80638bd7a8541161012d578063938e3d7b11610112578063938e3d7b1461062c57806395d89b411461064c5780639d7e8d5f1461066157600080fd5b80638bd7a854146105f95780638da5cb5b1461060e57600080fd5b8063715018a61161015e578063715018a6146105ae57806372b0d90c146105c357806373cc7e9b146105e357600080fd5b80636f8b44b01461056e57806370a082311461058e57600080fd5b806342842e0e11610227578063603f4d52116101db57806368779d6c116101c057806368779d6c1461050d5780636c19e783146105205780636cf2eae01461054057600080fd5b8063603f4d52146104c65780636352211e146104ed57600080fd5b80634c2612471161020c5780634c26124714610465578063518302271461048557806355f804b3146104a657600080fd5b806342842e0e14610425578063484b973c1461044557600080fd5b8063123ed3081161027e578063238ac93311610263578063238ac933146103d257806323b872dd146103f05780633ccfd60b1461041057600080fd5b8063123ed3081461039c57806318160ddd146103af57600080fd5b8063081812fc116102af578063081812fc14610322578063084c40881461035a578063095ea7b31461037c57600080fd5b806301ffc9a7146102cb57806306fdde0314610300575b600080fd5b3480156102d757600080fd5b506102eb6102e636600461245b565b6107cb565b60405190151581526020015b60405180910390f35b34801561030c57600080fd5b50610315610868565b6040516102f791906124c8565b34801561032e57600080fd5b5061034261033d3660046124db565b6108fa565b6040516001600160a01b0390911681526020016102f7565b34801561036657600080fd5b5061037a6103753660046124db565b610957565b005b34801561038857600080fd5b5061037a61039736600461250b565b610a3b565b61037a6103aa366004612577565b610b1e565b3480156103bb57600080fd5b50600254600154035b6040519081526020016102f7565b3480156103de57600080fd5b50600f546001600160a01b0316610342565b3480156103fc57600080fd5b5061037a61040b3660046125d5565b610dcc565b34801561041c57600080fd5b5061037a610fce565b34801561043157600080fd5b5061037a6104403660046125d5565b61126c565b34801561045157600080fd5b5061037a61046036600461250b565b61128c565b34801561047157600080fd5b5061037a610480366004612611565b611318565b34801561049157600080fd5b50600f546102eb90600160a01b900460ff1681565b3480156104b257600080fd5b5061037a6104c1366004612611565b61139b565b3480156104d257600080fd5b506009546104e09060ff1681565b6040516102f79190612669565b3480156104f957600080fd5b506103426105083660046124db565b6113f0565b61037a61051b366004612577565b6113fb565b34801561052c57600080fd5b5061037a61053b366004612691565b61163b565b34801561054c57600080fd5b50610555600281565b60405167ffffffffffffffff90911681526020016102f7565b34801561057a57600080fd5b5061037a6105893660046124db565b6116b2565b34801561059a57600080fd5b506103c46105a9366004612691565b61173b565b3480156105ba57600080fd5b5061037a6117a3565b3480156105cf57600080fd5b5061037a6105de366004612691565b6117f7565b3480156105ef57600080fd5b506103c4600a5481565b34801561060557600080fd5b506103c4603281565b34801561061a57600080fd5b506000546001600160a01b0316610342565b34801561063857600080fd5b5061037a610647366004612611565b6118b3565b34801561065857600080fd5b50610315611908565b34801561066d57600080fd5b5061037a61067c3660046124db565b611917565b34801561068d57600080fd5b5061037a61069c3660046126ac565b611987565b3480156106ad57600080fd5b506103c4600c5481565b3480156106c357600080fd5b5061037a6106d23660046126fe565b611a35565b3480156106e357600080fd5b506103156106f23660046124db565b611a7f565b34801561070357600080fd5b506103c4610712366004612691565b611b3b565b34801561072357600080fd5b506103c4600b5481565b34801561073957600080fd5b50610315611b66565b34801561074e57600080fd5b506102eb61075d3660046127da565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205460ff1690565b34801561079757600080fd5b5061037a6107a6366004612691565b611b75565b3480156107b757600080fd5b5061037a6107c63660046124db565b611c45565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316148061082e57507f80ac58cd000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b8061086257507f5b5e139f000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b6060600380546108779061280d565b80601f01602080910402602001604051908101604052809291908181526020018280546108a39061280d565b80156108f05780601f106108c5576101008083540402835291602001916108f0565b820191906000526020600020905b8154815290600101906020018083116108d357829003601f168201915b5050505050905090565b600061090582611cb5565b61093b576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506000908152600760205260409020546001600160a01b031690565b6000546001600160a01b031633146109a45760405162461bcd60e51b81526020600482018190526024820152600080516020612ad783398151915260448201526064015b60405180910390fd5b60028111156109c657604051633482502f60e01b815260040160405180910390fd5b8060028111156109d8576109d8612653565b6009805460ff191660018360028111156109f4576109f4612653565b02179055506009546040517f92a17b827ee9d42ea9454bb4ca941a1800870e6d01c0842d09ba23ccc0190ee191610a309160ff90911690612669565b60405180910390a150565b6000610a46826113f0565b9050336001600160a01b03821614610ab5576001600160a01b038116600090815260086020908152604080832033845290915290205460ff16610ab5576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260076020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6001333214610b4057604051634f19899d60e11b815260040160405180910390fd5b806002811115610b5257610b52612653565b60095460ff166002811115610b6957610b69612653565b14610b8757604051633482502f60e01b815260040160405180910390fd5b600267ffffffffffffffff85161115610bcc576040517f524f409b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600b54610be39067ffffffffffffffff861661285d565b3414610c025760405163bb201b4960e01b815260040160405180910390fd5b600a548467ffffffffffffffff16610c1960015490565b610c23919061287c565b1115610c4257604051637d3d824960e01b815260040160405180910390fd5b3360009081526006602052604090205460c01c6001811115610c90576040517fd3459d2200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d0484848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152600881527f54494d454c49535400000000000000000000000000000000000000000000000060208201529150611cdd9050565b610d2157604051638baa579f60e01b815260040160405180910390fd5b610d7233610d2f878461288f565b6001600160a01b039091166000908152600660205260409020805477ffffffffffffffffffffffffffffffffffffffffffffffff1660c09290921b919091179055565b610d86338667ffffffffffffffff16611d7e565b60405167ffffffffffffffff8616815233907f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe9060200160405180910390a25050505050565b6000610dd782611eaf565b9050836001600160a01b0316816001600160a01b031614610e24576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526007602052604090208054338082146001600160a01b03881690911417610ea7576001600160a01b038616600090815260086020908152604080832033845290915290205460ff16610ea7576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038516610ee7576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8015610ef257600082555b6001600160a01b038681166000908152600660205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b17600085815260056020526040812091909155600160e11b84169003610f8457600184016000818152600560205260408120549003610f82576001548114610f825760008181526005602052604090208490555b505b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b505050505050565b6000546001600160a01b031633146110165760405162461bcd60e51b81526020600482018190526024820152600080516020612ad7833981519152604482015260640161099b565b6000611023600a476128b7565b60405190915060009073bfd76f31c622932db4cc5f8ca658711f798064f29083908381818185875af1925050503d806000811461107c576040519150601f19603f3d011682016040523d82523d6000602084013e611081565b606091505b50509050806110bc576040517fd2eb115200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60405160009073ceb1e4f830b54e2baa7e852922d0eacce51721339084908381818185875af1925050503d8060008114611112576040519150601f19603f3d011682016040523d82523d6000602084013e611117565b606091505b5050905080611152576040517f487d594f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60405160009073aff8516ad2eecf942ad4425f67135667cb0f55ff9085908381818185875af1925050503d80600081146111a8576040519150601f19603f3d011682016040523d82523d6000602084013e6111ad565b606091505b50509050806111e8576040517f0cb4a9a500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60405160009073e39e169f4c3b2a293ee7f1f50ad01c8312ad9d089047908381818185875af1925050503d806000811461123e576040519150601f19603f3d011682016040523d82523d6000602084013e611243565b606091505b505090508061126557604051630daebfe760e41b815260040160405180910390fd5b5050505050565b61128783838360405180602001604052806000815250611a35565b505050565b6000546001600160a01b031633146112d45760405162461bcd60e51b81526020600482018190526024820152600080516020612ad7833981519152604482015260640161099b565b600a54816112e160015490565b6112eb919061287c565b111561130a57604051637d3d824960e01b815260040160405180910390fd5b6113148282611d7e565b5050565b6000546001600160a01b031633146113605760405162461bcd60e51b81526020600482018190526024820152600080516020612ad7833981519152604482015260640161099b565b600f80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16600160a01b179055600d61128782848361291f565b6000546001600160a01b031633146113e35760405162461bcd60e51b81526020600482018190526024820152600080516020612ad7833981519152604482015260640161099b565b600d61128782848361291f565b600061086282611eaf565b600233321461141d57604051634f19899d60e11b815260040160405180910390fd5b80600281111561142f5761142f612653565b60095460ff16600281111561144657611446612653565b1461146457604051633482502f60e01b815260040160405180910390fd5b600c5461147b9067ffffffffffffffff861661285d565b341461149a5760405163bb201b4960e01b815260040160405180910390fd5b33600090815260066020526040908190205460029167ffffffffffffffff878116926114cf9260c082901c9291901c166129df565b6114d9919061287c565b1115611511576040517f746f460700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a548467ffffffffffffffff1661152860015490565b611532919061287c565b111561155157604051637d3d824960e01b815260040160405180910390fd5b6115c583838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152600681527f5055424c4943000000000000000000000000000000000000000000000000000060208201529150611cdd9050565b6115e257604051638baa579f60e01b815260040160405180910390fd5b6115f6338567ffffffffffffffff16611d7e565b60405167ffffffffffffffff8516815233907f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe9060200160405180910390a250505050565b6000546001600160a01b031633146116835760405162461bcd60e51b81526020600482018190526024820152600080516020612ad7833981519152604482015260640161099b565b600f805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6000546001600160a01b031633146116fa5760405162461bcd60e51b81526020600482018190526024820152600080516020612ad7833981519152604482015260640161099b565b6122b8811115611736576040517f273bacc300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a55565b60006001600160a01b03821661177d576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506001600160a01b031660009081526006602052604090205467ffffffffffffffff1690565b6000546001600160a01b031633146117eb5760405162461bcd60e51b81526020600482018190526024820152600080516020612ad7833981519152604482015260640161099b565b6117f56000611f2f565b565b6000546001600160a01b0316331461183f5760405162461bcd60e51b81526020600482018190526024820152600080516020612ad7833981519152604482015260640161099b565b6000816001600160a01b03164760405160006040518083038185875af1925050503d806000811461188c576040519150601f19603f3d011682016040523d82523d6000602084013e611891565b606091505b505090508061131457604051630daebfe760e41b815260040160405180910390fd5b6000546001600160a01b031633146118fb5760405162461bcd60e51b81526020600482018190526024820152600080516020612ad7833981519152604482015260640161099b565b600e61128782848361291f565b6060600480546108779061280d565b6000546001600160a01b0316331461195f5760405162461bcd60e51b81526020600482018190526024820152600080516020612ad7833981519152604482015260640161099b565b600c548111156119825760405163048eabab60e31b815260040160405180910390fd5b600c55565b336001600160a01b038316036119c9576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3360008181526008602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b611a40848484610dcc565b6001600160a01b0383163b15611a7957611a5c84848484611f8c565b611a79576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b6060611a8a82611cb5565b611ac0576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600f54600160a01b900460ff1615611b2e576000611adc612077565b90508051600003611afc5760405180602001604052806000815250611b27565b80611b0684612086565b604051602001611b179291906129f2565b6040516020818303038152906040525b9392505050565b610862612077565b919050565b6001600160a01b0381166000908152600660205260408082205467ffffffffffffffff911c16610862565b6060600e80546108779061280d565b6000546001600160a01b03163314611bbd5760405162461bcd60e51b81526020600482018190526024820152600080516020612ad7833981519152604482015260640161099b565b6001600160a01b038116611c395760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161099b565b611c4281611f2f565b50565b6000546001600160a01b03163314611c8d5760405162461bcd60e51b81526020600482018190526024820152600080516020612ad7833981519152604482015260640161099b565b600b54811115611cb05760405163048eabab60e31b815260040160405180910390fd5b600b55565b600060015482108015610862575050600090815260056020526040902054600160e01b161590565b6000611d66833384604051602001611cf6929190612a21565b604051602081830303815290604052611d0e90612a59565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c810191909152605c01604051602081830303815290604052805190602001206120be90919063ffffffff16565b600f546001600160a01b039182169116149392505050565b6001546000829003611dbc576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03831660008181526006602090815260408083208054680100000000000000018802019055848352600590915281206001851460e11b4260a01b178317905582840190839083907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4600183015b818114611e6b57808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600101611e33565b5081600003611ea6576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60015550505050565b600081600154811015611efd5760008181526005602052604081205490600160e01b82169003611efb575b80600003611b27575060001901600081815260056020526040902054611eda565b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a0290611fc1903390899088908890600401612a7d565b6020604051808303816000875af1925050508015611ffc575060408051601f3d908101601f19168201909252611ff991810190612ab9565b60015b61205a573d80801561202a576040519150601f19603f3d011682016040523d82523d6000602084013e61202f565b606091505b508051600003612052576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050949350505050565b6060600d80546108779061280d565b604080516080019081905280825b600183039250600a81066030018353600a9004806120945750819003601f19909101908152919050565b60008060006120cd85856120e2565b915091506120da81612150565b509392505050565b60008082516041036121185760208301516040840151606085015160001a61210c87828585612306565b94509450505050612149565b825160400361214157602083015160408401516121368683836123f3565b935093505050612149565b506000905060025b9250929050565b600081600481111561216457612164612653565b0361216c5750565b600181600481111561218057612180612653565b036121cd5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161099b565b60028160048111156121e1576121e1612653565b0361222e5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161099b565b600381600481111561224257612242612653565b0361229a5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161099b565b60048160048111156122ae576122ae612653565b03611c425760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b606482015260840161099b565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561233d57506000905060036123ea565b8460ff16601b1415801561235557508460ff16601c14155b1561236657506000905060046123ea565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156123ba573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166123e3576000600192509250506123ea565b9150600090505b94509492505050565b6000807f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83168161242960ff86901c601b61287c565b905061243787828885612306565b935093505050935093915050565b6001600160e01b031981168114611c4257600080fd5b60006020828403121561246d57600080fd5b8135611b2781612445565b60005b8381101561249357818101518382015260200161247b565b50506000910152565b600081518084526124b4816020860160208601612478565b601f01601f19169290920160200192915050565b602081526000611b27602083018461249c565b6000602082840312156124ed57600080fd5b5035919050565b80356001600160a01b0381168114611b3657600080fd5b6000806040838503121561251e57600080fd5b612527836124f4565b946020939093013593505050565b60008083601f84011261254757600080fd5b50813567ffffffffffffffff81111561255f57600080fd5b60208301915083602082850101111561214957600080fd5b60008060006040848603121561258c57600080fd5b833567ffffffffffffffff80821682146125a557600080fd5b909350602085013590808211156125bb57600080fd5b506125c886828701612535565b9497909650939450505050565b6000806000606084860312156125ea57600080fd5b6125f3846124f4565b9250612601602085016124f4565b9150604084013590509250925092565b6000806020838503121561262457600080fd5b823567ffffffffffffffff81111561263b57600080fd5b61264785828601612535565b90969095509350505050565b634e487b7160e01b600052602160045260246000fd5b602081016003831061268b57634e487b7160e01b600052602160045260246000fd5b91905290565b6000602082840312156126a357600080fd5b611b27826124f4565b600080604083850312156126bf57600080fd5b6126c8836124f4565b9150602083013580151581146126dd57600080fd5b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b6000806000806080858703121561271457600080fd5b61271d856124f4565b935061272b602086016124f4565b925060408501359150606085013567ffffffffffffffff8082111561274f57600080fd5b818701915087601f83011261276357600080fd5b813581811115612775576127756126e8565b604051601f8201601f19908116603f0116810190838211818310171561279d5761279d6126e8565b816040528281528a60208487010111156127b657600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b600080604083850312156127ed57600080fd5b6127f6836124f4565b9150612804602084016124f4565b90509250929050565b600181811c9082168061282157607f821691505b60208210810361284157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561287757612877612847565b500290565b8082018082111561086257610862612847565b67ffffffffffffffff8181168382160190808211156128b0576128b0612847565b5092915050565b6000826128d457634e487b7160e01b600052601260045260246000fd5b500490565b601f82111561128757600081815260208120601f850160051c810160208610156129005750805b601f850160051c820191505b81811015610fc65782815560010161290c565b67ffffffffffffffff831115612937576129376126e8565b61294b83612945835461280d565b836128d9565b6000601f84116001811461297f57600085156129675750838201355b600019600387901b1c1916600186901b178355611265565b600083815260209020601f19861690835b828110156129b05786850135825560209485019460019092019101612990565b50868210156129cd5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b8181038181111561086257610862612847565b60008351612a04818460208801612478565b835190830190612a18818360208801612478565b01949350505050565b6bffffffffffffffffffffffff198360601b16815260008251612a4b816014850160208701612478565b919091016014019392505050565b805160208083015191908110156128415760001960209190910360031b1b16919050565b60006001600160a01b03808716835280861660208401525083604083015260806060830152612aaf608083018461249c565b9695505050505050565b600060208284031215612acb57600080fd5b8151611b278161244556fe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a26469706673582212209b853de4fdf4dbc70cd131adff547b4c1a153d4932896980df197de55ede050764736f6c63430008100033000000000000000000000000e39e169f4c3b2a293ee7f1f50ad01c8312ad9d08