6010805460ff19166002179055600160115560c06040526005608081905264173539b7b760d91b60a09081526200003a916014919062000230565b5060408051808201909152601e8082527f68747470733a2f2f6d657461646174612e637464616f2e696f2f63746c2f00006020909201918252620000819160159162000230565b503480156200008f57600080fd5b50604080518082018252601681527f4348494d4e455920544f574e204c616e6473636170650000000000000000000060208083019182528351808501909452600384526210d51360ea1b908401528151919291620000f09160029162000230565b5080516200010690600390602084019062000230565b505060016000555062000119336200013c565b600160135562000129336200018e565b6010805460ff1916600117905562000313565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03811660009081526012602052604090205460ff16156200020c5760405162461bcd60e51b815260206004820152602760248201527f6163636f756e7420697320616c72656164792068617320616e206f70657261746044820152666f7220726f6c6560c81b606482015260840160405180910390fd5b6001600160a01b03166000908152601260205260409020805460ff19166001179055565b8280546200023e90620002d6565b90600052602060002090601f016020900481019282620002625760008555620002ad565b82601f106200027d57805160ff1916838001178555620002ad565b82800160010185558215620002ad579182015b82811115620002ad57825182559160200191906001019062000290565b50620002bb929150620002bf565b5090565b5b80821115620002bb5760008155600101620002c0565b600181811c90821680620002eb57607f821691505b602082108114156200030d57634e487b7160e01b600052602260045260246000fd5b50919050565b612d3780620003236000396000f3fe6080604052600436106102ff5760003560e01c806372b44d7111610190578063c87b56dd116100dc578063e985e9c511610095578063f7510ba61161006f578063f7510ba61461092e578063f8b4cfc61461094e578063fb684df61461096e578063ff7682121461098e57600080fd5b8063e985e9c5146108bd578063eabf719c146108dd578063f2fde38b1461090e57600080fd5b8063c87b56dd14610807578063d5abeb0114610827578063da3ef23f1461083d578063e0908f6b1461085d578063e61c1cb31461087d578063e65dfb361461089d57600080fd5b8063a22cb46511610149578063b88d4fde11610123578063b88d4fde1461079f578063bd9c5f3e146107b2578063c0c2e0a3146107d2578063c6682862146107f257600080fd5b8063a22cb46514610730578063a86e6ee414610750578063af9941511461077057600080fd5b806372b44d711461067d57806373d7d9091461069d578063874a8b02146106bd5780638978b2da146106dd5780638da5cb5b146106fd57806395d89b411461071b57600080fd5b806341bf39481161024f57806355f804b3116102085780636a98de4c116101e25780636a98de4c146106135780636c0360eb1461063357806370a0823114610648578063715018a61461066857600080fd5b806355f804b3146105a657806360c31b74146105c65780636352211e146105f357600080fd5b806341bf3948146104fd57806342842e0e1461051d5780634e4ab122146105305780634f3db34614610550578063501c9be21461056657806354c3246f1461058657600080fd5b80630eda8f56116102bc57806323b872dd1161029657806323b872dd146104715780632ec63d7c14610484578063396e8f53146104bd57806340c10f19146104dd57600080fd5b80630eda8f56146103e857806310c395bf1461042357806318160ddd1461044a57600080fd5b8063018d9b501461030457806301ffc9a714610339578063025e332e1461035957806306fdde031461037b578063081812fc1461039d578063095ea7b3146103d5575b600080fd5b34801561031057600080fd5b5061032461031f3660046124ec565b6109ae565b60405190151581526020015b60405180910390f35b34801561034557600080fd5b5061032461035436600461251f565b6109d0565b34801561036557600080fd5b506103796103743660046124ec565b6109f5565b005b34801561038757600080fd5b50610390610a1f565b6040516103309190612594565b3480156103a957600080fd5b506103bd6103b83660046125a7565b610ab1565b6040516001600160a01b039091168152602001610330565b6103796103e33660046125c0565b610af5565b3480156103f457600080fd5b506104166104033660046124ec565b5060408051600081526020810190915290565b60405161033091906125ec565b34801561042f57600080fd5b5060105461043d9060ff1681565b6040516103309190612646565b34801561045657600080fd5b5060015460005403600019015b604051908152602001610330565b61037961047f36600461266e565b610c07565b34801561049057600080fd5b5061032461049f3660046124ec565b6001600160a01b031660009081526012602052604090205460ff1690565b3480156104c957600080fd5b506009546103bd906001600160a01b031681565b3480156104e957600080fd5b506103796104f83660046125c0565b610db2565b34801561050957600080fd5b506103796105183660046126fb565b610e8e565b61037961052b36600461266e565b610f74565b34801561053c57600080fd5b5061032461054b3660046125c0565b610f94565b34801561055c57600080fd5b5061046360115481565b34801561057257600080fd5b506103796105813660046125a7565b610ff9565b34801561059257600080fd5b506103796105a13660046124ec565b611006565b3480156105b257600080fd5b506103796105c1366004612814565b61101a565b3480156105d257600080fd5b506103796105e13660046125a7565b336000908152600f6020526040902055565b3480156105ff57600080fd5b506103bd61060e3660046125a7565b611035565b34801561061f57600080fd5b506016546103bd906001600160a01b031681565b34801561063f57600080fd5b50610390611040565b34801561065457600080fd5b506104636106633660046124ec565b6110ce565b34801561067457600080fd5b5061037961111d565b34801561068957600080fd5b506103796106983660046124ec565b611131565b3480156106a957600080fd5b506103796106b83660046124ec565b611144565b3480156106c957600080fd5b506103796106d836600461286c565b6111ac565b3480156106e957600080fd5b5061043d6106f83660046125a7565b6111bf565b34801561070957600080fd5b506008546001600160a01b03166103bd565b34801561072757600080fd5b5061039061123e565b34801561073c57600080fd5b5061037961074b3660046128af565b61124d565b34801561075c57600080fd5b5061032461076b3660046128e8565b611287565b34801561077c57600080fd5b5061041661078b3660046128e8565b505060408051600081526020810190915290565b6103796107ad366004612916565b6112b6565b3480156107be57600080fd5b506103796107cd3660046124ec565b611300565b3480156107de57600080fd5b506103796107ed3660046124ec565b611311565b3480156107fe57600080fd5b5061039061133b565b34801561081357600080fd5b506103906108223660046125a7565b611348565b34801561083357600080fd5b5061046361271081565b34801561084957600080fd5b50610379610858366004612814565b611403565b34801561086957600080fd5b506104166108783660046124ec565b61141e565b34801561088957600080fd5b50610379610898366004612996565b61158d565b3480156108a957600080fd5b506103796108b83660046125c0565b6115e0565b3480156108c957600080fd5b506103246108d83660046128e8565b611606565b3480156108e957600080fd5b506104166108f83660046129b1565b5050604080516000815260208101909152919050565b34801561091a57600080fd5b506103796109293660046124ec565b611650565b34801561093a57600080fd5b50610379610949366004612996565b6116c6565b34801561095a57600080fd5b506103796109693660046129e6565b611770565b34801561097a57600080fd5b50610416610989366004612a02565b611783565b34801561099a57600080fd5b506103796109a93660046124ec565b61179b565b6000806109bc600a846117ae565b1515600114156109ca575060015b92915050565b60006001600160e01b03198216637aa3e02b60e11b14806109ca57506109ca826117d0565b6109fd61181e565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b606060028054610a2e90612a48565b80601f0160208091040260200160405190810160405280929190818152602001828054610a5a90612a48565b8015610aa75780601f10610a7c57610100808354040283529160200191610aa7565b820191906000526020600020905b815481529060010190602001808311610a8a57829003601f168201915b5050505050905090565b6000610abc82611878565b610ad9576040516333d1c03960e21b815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b6001600160a01b03821615610bf9576000610b0f82611035565b6000838152600c602052604090205490915060ff166003816003811115610b3857610b38612630565b1415610b5f5760405162461bcd60e51b8152600401610b5690612a83565b60405180910390fd5b6002816003811115610b7357610b73612630565b1415610bb5576000610b8583856118ad565b9050610b928583836118df565b15610baf5760405162461bcd60e51b8152600401610b5690612a83565b50610bf6565b6000816003811115610bc957610bc9612630565b1415610bf657610bd98483611287565b15610bf65760405162461bcd60e51b8152600401610b5690612a83565b50505b610c038282611a37565b5050565b6000610c1282611ad7565b9050836001600160a01b0316816001600160a01b031614610c455760405162a1148160e81b815260040160405180910390fd5b60008281526006602052604090208054338082146001600160a01b03881690911417610c9257610c758633611606565b610c9257604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b038516610cb957604051633a954ecd60e21b815260040160405180910390fd5b610cc68686866001611b40565b8015610cd157600082555b6001600160a01b038681166000908152600560205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b17600085815260046020526040902055600160e11b8316610d5c5760018401600081815260046020526040902054610d5a576000548114610d5a5760008181526004602052604090208490555b505b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610daa8686866001611b8f565b505050505050565b610dba61181e565b60026013541415610e0d5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610b56565b60026013556001546000546127109183910360001901610e2d9190612ad0565b1115610e7b5760405162461bcd60e51b815260206004820152601b60248201527f63616e206e6f74206d696e742c206f766572206d61782073697a6500000000006044820152606401610b56565b610e858282611bc4565b50506001601355565b828114610ecd5760405162461bcd60e51b815260206004820152600d60248201526c696e76616c69642076616c756560981b6044820152606401610b56565b60005b83811015610f6d576000610efb868684818110610eef57610eef612ae8565b90506020020135611035565b90506001600160a01b0381163314610f1257600080fd5b610f5a848484818110610f2757610f27612ae8565b9050602002016020810190610f3c9190612996565b878785818110610f4e57610f4e612ae8565b90506020020135611bde565b5080610f6581612afe565b915050610ed0565b5050505050565b610f8f838383604051806020016040528060008152506112b6565b505050565b600080610fa083611035565b90506000610fae8285611c6a565b90506000610fbc83866118ad565b90506002826003811115610fd257610fd2612630565b1415610fe457600093505050506109ca565b610fef8683836118df565b9695505050505050565b61100161181e565b601155565b61100e61181e565b61101781611cb6565b50565b61102261181e565b8051610c0390601590602084019061243e565b60006109ca82611ad7565b6015805461104d90612a48565b80601f016020809104026020016040519081016040528092919081815260200182805461107990612a48565b80156110c65780601f1061109b576101008083540402835291602001916110c6565b820191906000526020600020905b8154815290600101906020018083116110a957829003601f168201915b505050505081565b60006001600160a01b0382166110f7576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b61112561181e565b61112f6000611d53565b565b61113961181e565b610c03600a82611da5565b6001600160a01b03811660009081526012602052604090205460ff166110175760405162461bcd60e51b815260206004820152601860248201527f6163636f756e74206973206e6f7420616e206c6f636b657200000000000000006044820152606401610b56565b6111b533611144565b610c038282611dba565b60006111ca82611878565b61122c5760405162461bcd60e51b815260206004820152602d60248201527f416e74695363616d3a206c6f636b696e6720717565727920666f72206e6f6e6560448201526c3c34b9ba32b73a103a37b5b2b760991b6064820152608401610b56565b6109ca61123883611035565b83611c6a565b606060038054610a2e90612a48565b6112578233611287565b1580611261575080155b61127d5760405162461bcd60e51b8152600401610b5690612a83565b610c038282611df8565b60008061129383611e64565b905060006112a084611ec3565b90506112ad8583836118df565b95945050505050565b6112c1848484610c07565b6001600160a01b0383163b156112fa576112dd84848484611f05565b6112fa576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b61130861181e565b61101781611fea565b61131961181e565b601680546001600160a01b0319166001600160a01b0392909216919091179055565b6014805461104d90612a48565b6016546060906001600160a01b031661138d5761136482612014565b6014604051602001611377929190612b19565b6040516020818303038152906040529050919050565b6016546040516378b219bd60e01b8152600481018490526001600160a01b03909116906378b219bd90602401600060405180830381865afa1580156113d6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109ca9190810190612bca565b919050565b61140b61181e565b8051610c0390601490602084019061243e565b6060600080600061142e856110ce565b6001600160a01b0386166000908152600e60205260408120549192509060ff16600381111561145f5761145f612630565b905060008267ffffffffffffffff81111561147c5761147c612767565b6040519080825280602002602001820160405280156114a5578160200160208202803683370190505b5090506114d260408051608081018252600080825260208201819052918101829052606081019190915290565b60015b848714611580576114e581612098565b91508160400151156114f657611578565b81516001600160a01b03161561150b57815195505b886001600160a01b0316866001600160a01b03161415611578576000818152600c6020526040902054849060ff16600381111561154a5761154a612630565b600a0282606402010183888060010199508151811061156b5761156b612ae8565b6020026020010181815250505b6001016114d5565b5090979650505050505050565b6115973382611dba565b33807fdcc5fd28c8a096be6203d4248921366af58a36de58652bbf502899cc47f3a9198360038111156115cc576115cc612630565b60405190815260200160405180910390a350565b6115e933611144565b6001600160a01b03919091166000908152600f6020526040902055565b60006116128284611287565b1561161f575060006109ca565b6001600160a01b0380841660009081526007602090815260408083209386168352929052205460ff165b9392505050565b61165861181e565b6001600160a01b0381166116bd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610b56565b61101781611d53565b6116ce61181e565b60008160038111156116e2576116e2612630565b14156117495760405162461bcd60e51b815260206004820152603060248201527f416e74695363616d3a20636f6e7472616374206c6f636b20737461747573206360448201526f185b881b9bdd081cd95d08155394d15560821b6064820152608401610b56565b6010805482919060ff1916600183600381111561176857611768612630565b021790555050565b61177933611144565b610c038282611bde565b6040805160008152602081019091525b949350505050565b6117a361181e565b610c03600a82612117565b6001600160a01b03811660009081526001830160205260408120541515611649565b60006301ffc9a760e01b6001600160e01b03198316148061180157506380ac58cd60e01b6001600160e01b03198316145b806109ca5750506001600160e01b031916635b5e139f60e01b1490565b6008546001600160a01b0316331461112f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b56565b60008160011115801561188c575060005482105b80156109ca575050600090815260046020526040902054600160e01b161590565b6000818152600d6020526040812054156118d657506000818152600d60205260409020546109ca565b61164983611ec3565b600060018360038111156118f5576118f5612630565b141561190357506000611649565b600383600381111561191757611917612630565b141561192557506001611649565b600283600381111561193957611939612630565b14156119f757611948846109ae565b1561195557506000611649565b6009546001600160a01b031661196d57506001611649565b600954604051630f8350ed60e41b81526001600160a01b038681166004830152602482018590529091169063f8350ed090604401602060405180830381865afa1580156119be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119e29190612c38565b156119ef57506000611649565b506001611649565b60405162461bcd60e51b8152602060048201526015602482015274131bd8dad4dd185d1d5cc81a5cc81a5b9d985b1a59605a1b6044820152606401610b56565b6000611a4282611035565b9050336001600160a01b03821614611a7b57611a5e8133611606565b611a7b576040516367d9dca160e11b815260040160405180910390fd5b60008281526006602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b60008180600111611b2757600054811015611b2757600081815260046020526040902054600160e01b8116611b25575b80611649575060001901600081815260046020526040902054611b07565b505b604051636f96cda160e11b815260040160405180910390fd5b6001600160a01b038416156112fa57611b598383610f94565b156112fa5760405162461bcd60e51b81526020600482015260066024820152651313d0d2d15160d21b6044820152606401610b56565b6001600160a01b038416156112fa57506000908152600c60209081526040808320805460ff19169055600d9091528120555050565b610c0382826040518060200160405280600081525061212c565b6000818152600c60205260409020805483919060ff19166001836003811115611c0957611c09612630565b02179055508033611c1982611035565b6001600160a01b03167f7734efca55fe91add290e8ecda2eac7540f51c6cf45f5b9f5ad48235fd2435af856003811115611c5557611c55612630565b60405190815260200160405180910390a45050565b6000806000838152600c602052604090205460ff166003811115611c9057611c90612630565b14611cad57506000818152600c602052604090205460ff166109ca565b61164983611e64565b6001600160a01b03811660009081526012602052604090205460ff1615611d2f5760405162461bcd60e51b815260206004820152602760248201527f6163636f756e7420697320616c72656164792068617320616e206f70657261746044820152666f7220726f6c6560c81b6064820152608401610b56565b6001600160a01b03166000908152601260205260409020805460ff19166001179055565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000611649836001600160a01b038416612192565b6001600160a01b0382166000908152600e60205260409020805482919060ff19166001836003811115611def57611def612630565b02179055505050565b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6000806001600160a01b0383166000908152600e602052604090205460ff166003811115611e9457611e94612630565b14611eb857506001600160a01b03166000908152600e602052604090205460ff1690565b505060105460ff1690565b6001600160a01b0381166000908152600f602052604081205415611efd57506001600160a01b03166000908152600f602052604090205490565b505060115490565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a0290611f3a903390899088908890600401612c55565b6020604051808303816000875af1925050508015611f75575060408051601f3d908101601f19168201909252611f7291810190612c88565b60015b611fd0573d808015611fa3576040519150601f19603f3d011682016040523d82523d6000602084013e611fa8565b606091505b508051611fc8576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611793565b611ff381611144565b6001600160a01b03166000908152601260205260409020805460ff19169055565b606061201f82611878565b61203c57604051630a14c4b560e41b815260040160405180910390fd5b6000612046612285565b90508051600014156120675760405180602001604052806000815250611649565b8061207184612294565b604051602001612082929190612ca5565b6040516020818303038152906040529392505050565b6040805160808101825260008082526020820181905291810182905260608101919091526000828152600460205260409020546109ca90604080516080810182526001600160a01b038316815260a083901c67ffffffffffffffff166020820152600160e01b831615159181019190915260e89190911c606082015290565b6000611649836001600160a01b0384166122e2565b6121368383612331565b6001600160a01b0383163b15610f8f576000548281035b6121606000868380600101945086611f05565b61217d576040516368d2bf6b60e11b815260040160405180910390fd5b81811061214d578160005414610f6d57600080fd5b6000818152600183016020526040812054801561227b5760006121b6600183612cd4565b85549091506000906121ca90600190612cd4565b905081811461222f5760008660000182815481106121ea576121ea612ae8565b906000526020600020015490508087600001848154811061220d5761220d612ae8565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061224057612240612ceb565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506109ca565b60009150506109ca565b606060158054610a2e90612a48565b606060a06040510180604052602081039150506000815280825b600183039250600a81066030018353600a9004806122cb576122d0565b6122ae565b50819003601f19909101908152919050565b6000818152600183016020526040812054612329575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556109ca565b5060006109ca565b600054816123525760405163b562e8dd60e01b815260040160405180910390fd5b61235f6000848385611b40565b6001600160a01b03831660008181526005602090815260408083208054680100000000000000018802019055848352600490915281206001851460e11b4260a01b178317905582840190839083907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4600183015b81811461240e57808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a46001016123d6565b508161242c57604051622e076360e81b815260040160405180910390fd5b6000908155610f8f9150848385611b8f565b82805461244a90612a48565b90600052602060002090601f01602090048101928261246c57600085556124b2565b82601f1061248557805160ff19168380011785556124b2565b828001600101855582156124b2579182015b828111156124b2578251825591602001919060010190612497565b506124be9291506124c2565b5090565b5b808211156124be57600081556001016124c3565b6001600160a01b038116811461101757600080fd5b6000602082840312156124fe57600080fd5b8135611649816124d7565b6001600160e01b03198116811461101757600080fd5b60006020828403121561253157600080fd5b813561164981612509565b60005b8381101561255757818101518382015260200161253f565b838111156112fa5750506000910152565b6000815180845261258081602086016020860161253c565b601f01601f19169290920160200192915050565b6020815260006116496020830184612568565b6000602082840312156125b957600080fd5b5035919050565b600080604083850312156125d357600080fd5b82356125de816124d7565b946020939093013593505050565b6020808252825182820181905260009190848201906040850190845b8181101561262457835183529284019291840191600101612608565b50909695505050505050565b634e487b7160e01b600052602160045260246000fd5b602081016004831061266857634e487b7160e01b600052602160045260246000fd5b91905290565b60008060006060848603121561268357600080fd5b833561268e816124d7565b9250602084013561269e816124d7565b929592945050506040919091013590565b60008083601f8401126126c157600080fd5b50813567ffffffffffffffff8111156126d957600080fd5b6020830191508360208260051b85010111156126f457600080fd5b9250929050565b6000806000806040858703121561271157600080fd5b843567ffffffffffffffff8082111561272957600080fd5b612735888389016126af565b9096509450602087013591508082111561274e57600080fd5b5061275b878288016126af565b95989497509550505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156127a6576127a6612767565b604052919050565b600067ffffffffffffffff8211156127c8576127c8612767565b50601f01601f191660200190565b60006127e96127e4846127ae565b61277d565b90508281528383830111156127fd57600080fd5b828260208301376000602084830101529392505050565b60006020828403121561282657600080fd5b813567ffffffffffffffff81111561283d57600080fd5b8201601f8101841361284e57600080fd5b611793848235602084016127d6565b8035600481106113fe57600080fd5b6000806040838503121561287f57600080fd5b823561288a816124d7565b91506128986020840161285d565b90509250929050565b801515811461101757600080fd5b600080604083850312156128c257600080fd5b82356128cd816124d7565b915060208301356128dd816128a1565b809150509250929050565b600080604083850312156128fb57600080fd5b8235612906816124d7565b915060208301356128dd816124d7565b6000806000806080858703121561292c57600080fd5b8435612937816124d7565b93506020850135612947816124d7565b925060408501359150606085013567ffffffffffffffff81111561296a57600080fd5b8501601f8101871361297b57600080fd5b61298a878235602084016127d6565b91505092959194509250565b6000602082840312156129a857600080fd5b6116498261285d565b6000806000606084860312156129c657600080fd5b83356129d1816124d7565b95602085013595506040909401359392505050565b600080604083850312156129f957600080fd5b6125de8361285d565b60008060008060808587031215612a1857600080fd5b8435612a23816124d7565b93506020850135612a33816124d7565b93969395505050506040820135916060013590565b600181811c90821680612a5c57607f821691505b60208210811415612a7d57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252601c908201527f43616e206e6f7420617070726f7665206c6f636b656420746f6b656e00000000604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008219821115612ae357612ae3612aba565b500190565b634e487b7160e01b600052603260045260246000fd5b6000600019821415612b1257612b12612aba565b5060010190565b600083516020612b2c828583890161253c565b845491840191600090600181811c9080831680612b4a57607f831692505b858310811415612b6857634e487b7160e01b85526022600452602485fd5b808015612b7c5760018114612b8d57612bba565b60ff19851688528388019550612bba565b60008b81526020902060005b85811015612bb25781548a820152908401908801612b99565b505083880195505b50939a9950505050505050505050565b600060208284031215612bdc57600080fd5b815167ffffffffffffffff811115612bf357600080fd5b8201601f81018413612c0457600080fd5b8051612c126127e4826127ae565b818152856020838501011115612c2757600080fd5b6112ad82602083016020860161253c565b600060208284031215612c4a57600080fd5b8151611649816128a1565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090610fef90830184612568565b600060208284031215612c9a57600080fd5b815161164981612509565b60008351612cb781846020880161253c565b835190830190612ccb81836020880161253c565b01949350505050565b600082821015612ce657612ce6612aba565b500390565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220ccd3bb999ceec100ed5aa265691a88250f9fa79b5cfd2b90328c27714923e0a664736f6c634300080c0033