60806040525f6008556016805460ff1916600117905534801562000021575f80fd5b506200002d33620000a0565b6200003833620000fa565b620000426200013d565b6040805130815260208101829052600f818301526e455243313430305f426f6e645f563160881b606082015290517f3a6a98035de1a26956991cf36bd90804a2234807283ca016497e49d01337acfa9181900360800190a1620002ff565b5f80546001600160a01b038381166201000081810262010000600160b01b0319851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b62000107600282620001fd565b6040516001600160a01b038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f6905f90a250565b5f54610100900460ff1615620001aa5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b60648201526084015b60405180910390fd5b5f5460ff9081161015620001fb575f805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6200020982826200027c565b15620002585760405162461bcd60e51b815260206004820152601f60248201527f526f6c65733a206163636f756e7420616c72656164792068617320726f6c65006044820152606401620001a1565b6001600160a01b03165f90815260209190915260409020805460ff19166001179055565b5f6001600160a01b038216620002e05760405162461bcd60e51b815260206004820152602260248201527f526f6c65733a206163636f756e7420697320746865207a65726f206164647265604482015261737360f01b6064820152608401620001a1565b506001600160a01b03165f908152602091909152604090205460ff1690565b6153f6806200030d5f395ff3fe60806040526004361061054a575f3560e01c806386fe8b43116102b3578063b08f44811161017a578063dc0eea8d116100e3578063ee532f311161009d578063f3d490db11610078578063f3d490db1461112f578063f76024f914611153578063f81094f314611172578063fad8b32a14611191575f80fd5b8063ee532f31146110d2578063ee67cc2a146110f1578063f2fde38b14611110575f80fd5b8063dc0eea8d14611000578063dd62ed3e1461101f578063e47d606014611063578063e77c646d14611082578063e79819c9146110a1578063ea74838a146110b8575f80fd5b8063bed34bba11610134578063bed34bba14610f46578063c2e3273d14610f65578063c350184814610f84578063c5a1e97014610fa3578063c630948d14610fc2578063c64d0ebc14610fe1575f80fd5b8063b08f448114610e76578063b10d6b4114610e97578063b5bf15e514610eca578063b6363cf214610ee9578063bb3acde914610f08578063bd33810a14610f27575f80fd5b8063983b2d561161021c578063a6f4f105116101d6578063a6f4f10514610dbc578063a731af6d14610ddb578063a8b822f414610dfa578063a9059cbb14610e19578063aa271e1a14610e38578063ad1a1c5a14610e57575f80fd5b8063983b2d5614610d385780639865027514610d5757806398ddcec714610a245780639d2f9da114610d6b5780639fa5f50b14610d8a578063a02619e414610d9d575f80fd5b80639138ed921161026d5780639138ed9214610c98578063933964c714610cb7578063941c51ef14610cd6578063959b8c3f14610ceb57806395d89b4114610d0a5780639675193c14610d1e575f80fd5b806386fe8b4314610bdd5780638c0dee9c14610bf15780638da5cb5b14610c185780638daa6fc914610c3a5780638f78a20e14610c5a57806390547d4314610c79575f80fd5b8063329b73531161041157806367c849191161037a57806370a082311161033457806379cc67901161030f57806379cc679014610b6d5780637cc0c3a714610b8c57806382940b4c14610b9f578063861ed3ea14610bbd575f80fd5b806370a0823114610af9578063715018a614610b2d578063740ab8f414610b41575f80fd5b806367c8491914610a24578063696d3aad14610a455780636b32810b14610a595780636d77cad614610a7a5780636f85bfc314610a9c5780636f9170f614610ada575f80fd5b80634d924705116103cb5780634d924705146109655780634f5632f814610979578063554098ad14610998578063556f0dc7146109cf57806362eb0068146109e35780636655097614610a03575f80fd5b8063329b7353146108ae578063330eb932146108cd5780633b0071aa146108ec57806340c10f191461090b57806342966c681461092a5780634c783bf514610949575f80fd5b8063168ecec5116104b3578063249cb3fa1161046d578063249cb3fa146108015780632535f762146108205780632f1cae851461083f5780633092afd51461085c57806330e828031461087b578063313ce5671461089c575f80fd5b8063168ecec51461068557806316e1aed41461073457806317ec83ca1461075357806318160ddd1461079c5780631b9aa7f2146107b057806323b872dd146107e2575f80fd5b80630d8e6e2c116105045780630d8e6e2c14610664578063103ef9e1146106855780631131d0ec146106a3578063114f481a146106c257806314d1e62f146106e157806315497d2c14610700575f80fd5b8063010648ca1461058d57806304d820b1146105ae57806306fdde03146105d6578063095ea7b3146105f75780630b91229c146106265780630d1118ce14610645575f80fd5b3661058957604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b5f80fd5b348015610598575f80fd5b506105ac6105a73660046143fe565b6111b0565b005b3480156105b9575f80fd5b506105c3602b5481565b6040519081526020015b60405180910390f35b3480156105e1575f80fd5b506105ea6111e7565b6040516105cd9190614499565b348015610602575f80fd5b506106166106113660046144c1565b611277565b60405190151581526020016105cd565b348015610631575f80fd5b506105ac6106403660046146a1565b611317565b348015610650575f80fd5b506105ac61065f3660046144c1565b61161d565b34801561066f575f80fd5b5060015b60405160ff90911681526020016105cd565b348015610690575f80fd5b506105ac61069f3660046147e7565b5050565b3480156106ae575f80fd5b506106166106bd366004614811565b611655565b3480156106cd575f80fd5b506105ac6106dc36600461482a565b611661565b3480156106ec575f80fd5b506106166106fb366004614878565b61173a565b34801561070b575f80fd5b506105c361071a366004614811565b6001600160a01b03165f9081526019602052604090205490565b34801561073f575f80fd5b506105ac61074e3660046148ea565b6117e5565b34801561075e575f80fd5b506105c361076d366004614931565b5f9283526021602090815260408085206001600160a01b03948516865282528085209290931684525290205490565b3480156107a7575f80fd5b506008546105c3565b3480156107bb575f80fd5b506107cd6107ca36600461496a565b90565b60405163ffffffff90911681526020016105cd565b3480156107ed575f80fd5b506106166107fc366004614981565b6117ed565b34801561080c575f80fd5b506105c361081b3660046147e7565b611820565b34801561082b575f80fd5b506105ac61083a3660046149aa565b61187d565b34801561084a575f80fd5b5060165462010000900460ff16610616565b348015610867575f80fd5b506105ac610876366004614811565b6118cb565b348015610886575f80fd5b506105c36108953660046147e7565b5f92915050565b3480156108a7575f80fd5b505f610673565b3480156108b9575f80fd5b506105ac6108c83660046149ff565b611903565b3480156108d8575f80fd5b506105ac6108e7366004614a1a565b61193a565b3480156108f7575f80fd5b506105ac610906366004614aed565b611a31565b348015610916575f80fd5b506105ac6109253660046144c1565b611bb6565b348015610935575f80fd5b506105ac61094436600461496a565b611bf6565b348015610954575f80fd5b50601654610100900460ff16610616565b348015610970575f80fd5b506105ac611c11565b348015610984575f80fd5b506105ac610993366004614811565b611e05565b3480156109a3575f80fd5b50600f546109b7906001600160a01b031681565b6040516001600160a01b0390911681526020016105cd565b3480156109da575f80fd5b506007546105c3565b3480156109ee575f80fd5b506105ac6109fd366004614baa565b50505050565b348015610a0e575f80fd5b50610a17611e53565b6040516105cd9190614be0565b348015610a2f575f80fd5b506105ac610a3e366004614c3f565b5050505050565b348015610a50575f80fd5b506105ac611f37565b348015610a64575f80fd5b50610a6d6120e6565b6040516105cd9190614ca1565b348015610a85575f80fd5b50610616610a94366004614931565b5f9392505050565b348015610aa7575f80fd5b50610abb610ab636600461496a565b6120f7565b604080516001600160a01b0390931683526020830191909152016105cd565b348015610ae5575f80fd5b50610616610af4366004614811565b61212d565b348015610b04575f80fd5b506105c3610b13366004614811565b6001600160a01b03165f9081526017602052604090205490565b348015610b38575f80fd5b506105ac612137565b348015610b4c575f80fd5b50610b60610b5b366004614811565b61214a565b6040516105cd9190614ced565b348015610b78575f80fd5b506105ac610b873660046144c1565b6121b3565b348015610b97575f80fd5b506060610a6d565b348015610baa575f80fd5b50600a5461061690610100900460ff1681565b348015610bc8575f80fd5b50610a6d610bd736600461496a565b50606090565b348015610be8575f80fd5b50610a6d6121c4565b348015610bfc575f80fd5b506105c3610c0b366004614d24565b5f98975050505050505050565b348015610c23575f80fd5b505f546201000090046001600160a01b03166109b7565b348015610c45575f80fd5b506109b7610c5436600461496a565b60601c90565b348015610c65575f80fd5b506105ac610c7436600461482a565b6121d0565b348015610c84575f80fd5b506105ac610c933660046149ff565b6122a0565b348015610ca3575f80fd5b50610616610cb2366004614811565b6122e1565b348015610cc2575f80fd5b506105ac610cd1366004614dc0565b612331565b348015610ce1575f80fd5b506105c3602a5481565b348015610cf6575f80fd5b506105ac610d05366004614811565b612339565b348015610d15575f80fd5b506105ea6123a5565b348015610d29575f80fd5b506105ac6109fd3660046149aa565b348015610d43575f80fd5b506105ac610d52366004614811565b6123b4565b348015610d62575f80fd5b506105ac6123e9565b348015610d76575f80fd5b506105ac610d85366004614dea565b6123f2565b348015610d95575f80fd5b506060610b60565b348015610da8575f80fd5b50600a546106169062010000900460ff1681565b348015610dc7575f80fd5b506105ac610dd6366004614e06565b61242a565b348015610de6575f80fd5b506105ac610df5366004614e8c565b61243a565b348015610e05575f80fd5b50610abb610e1436600461496a565b6127b6565b348015610e24575f80fd5b50610616610e333660046144c1565b6127c5565b348015610e43575f80fd5b50610616610e52366004614811565b6127f6565b348015610e62575f80fd5b506105ac610e71366004614e8c565b612802565b348015610e81575f80fd5b50610e8a612b77565b6040516105cd9190614ec5565b348015610ea2575f80fd5b50610ebb610eb136600461496a565b506060905f908190565b6040516105cd93929190614f17565b348015610ed5575f80fd5b506105ac610ee43660046149ff565b612c55565b348015610ef4575f80fd5b50610616610f03366004614f3b565b612cd1565b348015610f13575f80fd5b506105ac610f223660046149aa565b612ce3565b348015610f32575f80fd5b506105ac610f4136600461482a565b612d8f565b348015610f51575f80fd5b50610616610f60366004614f63565b612e69565b348015610f70575f80fd5b506105ac610f7f366004614811565b612ec1565b348015610f8f575f80fd5b506105ac610f9e36600461496a565b612f0f565b348015610fae575f80fd5b506105ac610fbd36600461482a565b612f3d565b348015610fcd575f80fd5b506105ac610fdc366004614811565b61300e565b348015610fec575f80fd5b506105ac610ffb366004614811565b61301c565b34801561100b575f80fd5b5061061661101a366004614811565b61306a565b34801561102a575f80fd5b506105c3611039366004614f3b565b6001600160a01b039182165f90815260186020908152604080832093909416825291909152205490565b34801561106e575f80fd5b5061061661107d366004614811565b613076565b34801561108d575f80fd5b506105ac61109c366004614fc2565b505050565b3480156110ac575f80fd5b5060165460ff16610616565b3480156110c3575f80fd5b506105ac610cd1366004614ffc565b3480156110dd575f80fd5b506105ac6110ec36600461503a565b613080565b3480156110fc575f80fd5b506109b761110b366004614e8c565b505f90565b34801561111b575f80fd5b506105ac61112a366004614811565b6130cf565b34801561113a575f80fd5b506105c3611149366004614c3f565b5f95945050505050565b34801561115e575f80fd5b506105ac61116d366004614dc0565b613145565b34801561117d575f80fd5b506105ac61118c366004614811565b6131ce565b34801561119c575f80fd5b506105ac6111ab366004614811565b61321c565b335f9081526027602052604090205460ff166109fd5760405162461bcd60e51b81526004016111de90615065565b60405180910390fd5b6060600580546111f69061509c565b80601f01602080910402602001604051908101604052809291908181526020018280546112229061509c565b801561126d5780601f106112445761010080835404028352916020019161126d565b820191905f5260205f20905b81548152906001019060200180831161125057829003601f168201915b5050505050905090565b5f6001600160a01b0383166112b35760405162461bcd60e51b81526020600482015260026024820152611a9b60f11b60448201526064016111de565b335f8181526018602090815260408083206001600160a01b03881680855290835292819020869055518581529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060015b92915050565b5f54610100900460ff161580801561133557505f54600160ff909116105b8061134e5750303b15801561134e57505f5460ff166001145b6113b15760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016111de565b5f805460ff1916600117905580156113d2575f805461ff0019166101001790555b60056113de8e82615112565b5060066113eb8d82615112565b50600989905589515f5b8181101561144d57600160275f8e8481518110611414576114146151cd565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790556001016113f5565b506011805461ffff19168a151561ff001916176101008a15150217905560018c1015611477575f80fd5b60078c90556016805462ffff00199081166201010017909155600a80549091166201000089151502179055855186905f906114b4576114b46151cd565b6020026020010151600b81905550856001815181106114d5576114d56151cd565b602090810291909101810151600c5585516114f691600d919088019061431a565b50600e849055600f80546001600160a01b0319166001600160a01b03851617905560408051808201909152600c81526b22a921989a18182a37b5b2b760a11b60208201526115449030613285565b6115706040518060400160405280600a81526020016922a92199182a37b5b2b760b11b81525030613285565b61159d6040518060400160405280600c81526020016b22a921989a18182a37b5b2b760a11b815250613329565b6115c86040518060400160405280600a81526020016922a92199182a37b5b2b760b11b815250613329565b50801561160e575f805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050505050505050565b335f9081526027602052604090205460ff1661164b5760405162461bcd60e51b81526004016111de90615065565b61069f8282613374565b5f61131160148361346d565b335f9081526027602052604090205460ff1661168f5760405162461bcd60e51b81526004016111de90615065565b81515f5b818110156116ea575f60265f8684815181106116b1576116b16151cd565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101611693565b50811561170d576011805461ff001981166101009182900460ff16159091021790555b6040517f1026f350db65e330a8dada6470b8baf246c371f4b25493091f0a102b34e8caac905f90a1505050565b5f6001600160a01b0383166117765760405162461bcd60e51b81526020600482015260026024820152611a9b60f11b60448201526064016111de565b5f848152602160209081526040808320338085529083528184206001600160a01b038816808652908452938290208690559051858152909187917ff061499aa77c2f6f5e25e34955a06623705344a88256cc861a121ec0bce5cfec910160405180910390a45060019392505050565b61109c61348e565b5f6117fb60018585856134ee565b6118163385858560405180602001604052805f815250613996565b5060019392505050565b5f8281526001602052604081205460ff16156118765760405173455243313832305f4143434550545f4d4147494360601b6020820152603401604051602081830303815290604052805190602001209050611311565b505f611311565b6118895f3386866134ee565b6109fd3333868686868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525061399692505050565b6118d4336127f6565b806118ef57505f546001600160a01b03620100009091041633145b6118f7575f80fd5b61190081613a2e565b50565b335f9081526027602052604090205460ff166119315760405162461bcd60e51b81526004016111de90615065565b61190081613a6f565b335f9081526027602052604090205460ff166119685760405162461bcd60e51b81526004016111de90615065565b82515f5b818110156119df576119d7858281518110611989576119896151cd565b60200260200101518583815181106119a3576119a36151cd565b60200260200101516001600160a01b039091165f9081526019602052604090206bffffffffffffffffffffffff9091169055565b60010161196c565b508115611a0457600a805462ff0000198116620100009182900460ff16159091021790555b6040517ea4395452943969752cd541acd282f439ffcc87ee336339d1c61fb7c726e5b8905f90a150505050565b335f9081526027602052604090205460ff16611a5f5760405162461bcd60e51b81526004016111de90615065565b611a6887613ab5565b611a845760405162461bcd60e51b81526004016111de906151e1565b6001600160a01b038816611aaa5760405162461bcd60e51b81526004016111de906151fd565b6001600160a01b0389165f90815260176020526040902054871115611ae15760405162461bcd60e51b81526004016111de90615219565b611aeb8988613ad7565b6001600160a01b0389165f90815260176020526040902054611b0d9088613b00565b6001600160a01b03808b165f9081526017602052604080822093909355908a1681522054611b3b9088613b0b565b6001600160a01b0389165f90815260176020526040902055611b5d8888613b16565b86886001600160a01b03168a6001600160a01b03167fe7d9eaa27a41af4910a6f243e47a5aad24629bdfa88648279b967f132d9180be8585604051611ba3929190615235565b60405180910390a4505050505050505050565b611bbf3361306a565b611bc7575f80fd5b81306001600160a01b03821603611bdc575f80fd5b61109c33848460405180602001604052805f815250613b27565b611bff33611655565b611c07575f80fd5b6119003382613374565b335f9081526027602052604090205460ff16611c3f5760405162461bcd60e51b81526004016111de90615065565b611c4a60295f614363565b5f602b55600a805461ff00191661010017905560295415611cbf5760405162461bcd60e51b815260206004820152602960248201527f5265636f7264206361707475726520616c726561647920646f6e6520666f722060448201526874686973206461746560b81b60648201526084016111de565b5f5b611ccb6003613ca7565b811015611dda575f611cde600383613cb0565b600c546001600160a01b0382165f9081526017602052604081205492935091611d079190615277565b611d1990670de0b6b3a7640000615277565b604080518082019091526001600160a01b03848116825260208201838152602980546001810182555f91825284517fcb7c14ce178f56e2e8d86ab33ebc0ae081ba8556a00cd122038841867181caac600290920291820180546001600160a01b031916919095161790935590517fcb7c14ce178f56e2e8d86ab33ebc0ae081ba8556a00cd122038841867181caad90920191909155602b8054939450919284929190611dc690849061528e565b909155505060019093019250611cc1915050565b506040517fdc9039b7243a8c5e9d25cbf4d300905b9b2d742f74ddad61d23284438ed4a7d8905f90a1565b611e0d61348e565b611e18601482613cbb565b15611900576040516001600160a01b038216907f2bb4cf2bebe4f31d36d77e0a766b51d27c2f67f846f89ebae83a467f0def4d23905f90a250565b6029546060905f906001600160401b03811115611e7257611e726144e9565b604051908082528060200260200182016040528015611eb657816020015b604080518082019091525f8082526020820152815260200190600190039081611e905790505b5090505f5b602954811015611f315760298181548110611ed857611ed86151cd565b5f9182526020918290206040805180820190915260029092020180546001600160a01b0316825260010154918101919091528251839083908110611f1e57611f1e6151cd565b6020908102919091010152600101611ebb565b50919050565b335f9081526027602052604090205460ff16611f655760405162461bcd60e51b81526004016111de90615065565b611f7060285f614363565b5f602a819055600a805461ff0019166101001790555b611f906003613ca7565b8110156120bb575f611fa3600383613cb0565b600b54600c546001600160a01b0383165f9081526017602052604081205493945092620f42409291611fd491615277565b611fde9190615277565b611ff090670de0b6b3a7640000615277565b611ffa91906152a1565b604080518082019091526001600160a01b03848116825260208201838152602880546001810182555f91825284517fe16da923a2d88192e5070f37b4571d58682c0d66212ec634d495f33de3f77ab5600290920291820180546001600160a01b031916919095161790935590517fe16da923a2d88192e5070f37b4571d58682c0d66212ec634d495f33de3f77ab690920191909155602a80549394509192849291906120a790849061528e565b909155505060019093019250611f86915050565b506040517fd9f2f2158d1fb1278ce3e248537a74200b4be3683959498933b6e931188ad15a905f90a1565b60606120f26012613ccf565b905090565b60298181548110612106575f80fd5b5f918252602090912060029091020180546001909101546001600160a01b03909116915082565b5f61131182613cdb565b61213f61348e565b6121485f613cf8565b565b6001600160a01b0381165f908152601d60209081526040918290208054835181840281018401909452808452606093928301828280156121a757602002820191905f5260205f20905b815481526020019060010190808311612193575b50505050509050919050565b6121bc33611655565b61164b575f80fd5b60606120f26014613ccf565b335f9081526027602052604090205460ff166121fe5760405162461bcd60e51b81526004016111de90615065565b81515f5b81811015612259575f60255f868481518110612220576122206151cd565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101612202565b508115612273576011805460ff19811660ff909116151790555b6040517f6c9162f2fa2b4a9188d83060e1b8a50ea6afd3e1c2d72d00b1fb7308eb4baa9b905f90a1505050565b335f9081526027602052604090205460ff166122ce5760405162461bcd60e51b81526004016111de90615065565b6016805460ff1916911515919091179055565b335f9081526027602052604081205460ff1661230f5760405162461bcd60e51b81526004016111de90615065565b506001600160a01b0381165f9081526027602052604090205460ff165b919050565b61069f61348e565b336001600160a01b0382160361234d575f80fd5b6001600160a01b0381165f818152601e60209081526040808320338085529252808320805460ff19166001179055519092917ff4caeb2d6ca8932a215a353d0703c326ec2d81fc68170f320eb2ab49e9df61f991a350565b6060600680546111f69061509c565b6123bd336127f6565b806123d857505f546001600160a01b03620100009091041633145b6123e0575f80fd5b61190081613d52565b61214833613a2e565b335f9081526027602052604090205460ff166124205760405162461bcd60e51b81526004016111de90615065565b61069f8282613d93565b61243261348e565b505050505050565b335f9081526027602052604090205460ff166124685760405162461bcd60e51b81526004016111de90615065565b6028546124ab5760405162461bcd60e51b81526020600482015260116024820152704e6f207265636f7264206361707475726560781b60448201526064016111de565b600f545f906001600160a01b03166124e757479050602a548110156124e25760405162461bcd60e51b81526004016111de906152c0565b61258d565b5f670de0b6b3a7640000602a546124fe91906152a1565b600f546040516370a0823160e01b81523060048201529192506001600160a01b0316906370a0823190602401602060405180830381865afa158015612545573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906125699190615305565b91508082101561258b5760405162461bcd60e51b81526004016111de906152c0565b505b5f5b602854811015612763575f602882815481106125ad576125ad6151cd565b5f9182526020822060029091020154602880546001600160a01b03909216935090849081106125de576125de6151cd565b5f91825260208220600160029092020101549150612604670de0b6b3a7640000836152a1565b600f549091506001600160a01b0316612650576040516001600160a01b0384169083156108fc029084905f818181858888f1935050505015801561264a573d5f803e3d5ffd5b50612702565b600f5460405163a9059cbb60e01b81526001600160a01b038581166004830152602482018490529091169063a9059cbb906044016020604051808303815f875af11580156126a0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906126c4919061531c565b6127025760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b60448201526064016111de565b81602a5f8282546127139190615337565b90915550506040518281526001600160a01b0384169030907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350505060010161258f565b5061276f60285f614363565b600a805461ff00191690556040517fdf9f23132000ba50bc6cb799d6e7604668f3b7f75a6f6e81d3850d3bf7031da2906127aa908490614499565b60405180910390a15050565b60288181548110612106575f80fd5b5f6127d25f3385856134ee565b6127ed3333858560405180602001604052805f815250613996565b50600192915050565b5f611311600283613df2565b335f9081526027602052604090205460ff166128305760405162461bcd60e51b81526004016111de90615065565b6029546128785760405162461bcd60e51b81526020600482015260166024820152754e6f207265636f7264206361707475726520646f6e6560501b60448201526064016111de565b600f545f906001600160a01b03166128b457479050602b548110156128af5760405162461bcd60e51b81526004016111de9061534a565b61295a565b5f670de0b6b3a7640000602a546128cb91906152a1565b600f546040516370a0823160e01b81523060048201529192506001600160a01b0316906370a0823190602401602060405180830381865afa158015612912573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906129369190615305565b9150808210156129585760405162461bcd60e51b81526004016111de9061534a565b505b5f5b602954811015612b30575f6029828154811061297a5761297a6151cd565b5f9182526020822060029091020154602980546001600160a01b03909216935090849081106129ab576129ab6151cd565b5f918252602082206001600290920201015491506129d1670de0b6b3a7640000836152a1565b600f549091506001600160a01b0316612a1d576040516001600160a01b0384169083156108fc029084905f818181858888f19350505050158015612a17573d5f803e3d5ffd5b50612acf565b600f5460405163a9059cbb60e01b81526001600160a01b038581166004830152602482018490529091169063a9059cbb906044016020604051808303815f875af1158015612a6d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612a91919061531c565b612acf5760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b60448201526064016111de565b81602b5f828254612ae09190615337565b90915550506040518281526001600160a01b0384169030907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350505060010161295c565b50612b3c60295f614363565b600a805461ff00191690556040517f77dd3f0a5c4c2408756e8807ec36da68e4e9cae81ceb894afe65b826d59c0a59906127aa908490614499565b6028546060905f906001600160401b03811115612b9657612b966144e9565b604051908082528060200260200182016040528015612bda57816020015b604080518082019091525f8082526020820152815260200190600190039081612bb45790505b5090505f5b602854811015611f315760288181548110612bfc57612bfc6151cd565b5f9182526020918290206040805180820190915260029092020180546001600160a01b0316825260010154918101919091528251839083908110612c4257612c426151cd565b6020908102919091010152600101612bdf565b335f9081526027602052604090205460ff16612c835760405162461bcd60e51b81526004016111de90615065565b600a805461ff0019166101008315158102919091179182905560405160ff91909204161515907ffa3c9e7a0efc36040755d239963e7d1944ea802d7503fff97f61104b68e941be905f90a250565b5f612cdc8383613e73565b9392505050565b335f9081526027602052604090205460ff16612d115760405162461bcd60e51b81526004016111de90615065565b60165462010000900460ff16612d4e5760405162461bcd60e51b8152602060048201526002602482015261353560f01b60448201526064016111de565b6109fd33858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250613b2792505050565b335f9081526027602052604090205460ff16612dbd5760405162461bcd60e51b81526004016111de90615065565b81515f5b81811015612e1957600160265f868481518110612de057612de06151cd565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101612dc1565b508115612e3c576011805461ff001981166101009182900460ff16159091021790555b6040517fc2b8ce36f530fca9801d55235f4335b1ff4f1db20c720341cfcdd0ce242538d3905f90a1505050565b5f81604051602001612e7b9190615391565b6040516020818303038152906040528051906020012083604051602001612ea29190615391565b6040516020818303038152906040528051906020012014905092915050565b612ec961348e565b612ed4601282613eee565b15611900576040516001600160a01b038216907f3177eddbd62c86b9e49174e4d7c250c9271899d55f1a05a53a25fb5431a33d23905f90a250565b335f9081526027602052604090205460ff166119005760405162461bcd60e51b81526004016111de90615065565b335f9081526027602052604090205460ff16612f6b5760405162461bcd60e51b81526004016111de90615065565b81515f5b81811015612fc757600160255f868481518110612f8e57612f8e6151cd565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101612f6f565b508115612fe1576011805460ff19811660ff909116151790555b6040517fd0fc494010b4a3c2c3a2b02040427125376a5da1a02f50dfe6ca0c2a35cc1547905f90a1505050565b61301781612ec1565b611900815b61302461348e565b61302f601482613eee565b15611900576040516001600160a01b038216907f3de47bc1ae4e56ae4f1c2da2686ee148053fa82fbf97533a896fddf1cfca7a1f905f90a250565b5f61131160128361346d565b5f61131182613f02565b61308d60018686866134ee565b610a3e3386868686868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525061399692505050565b6130d761348e565b6001600160a01b03811661313c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016111de565b61190081613cf8565b335f9081526027602052604090205460ff166131735760405162461bcd60e51b81526004016111de90615065565b6001600160a01b0382165f81815260276020908152604091829020805460ff19168515159081179091558251938452908301527f8e3fabcbe835a35febf726229b34f0838ed0ddbcdd7fe3095d6497fb08792e1191016127aa565b6131d661348e565b6131e1601282613cbb565b15611900576040516001600160a01b038216907fd3b9a3a5260bfbfaab12c66f783dd4ef836b4f87cac87699a3b5c242fdd8c50a905f90a250565b336001600160a01b03821603613230575f80fd5b6001600160a01b0381165f818152601e60209081526040808320338085529252808320805460ff19169055519092917f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa191a350565b5f826040516020016132979190615391565b60408051808303601f190181529082905280516020909101206329965a1d60e01b8252306004830152602482018190526001600160a01b03841660448301529150731820a4b7618bde71dce8cdc73aab6c95905fad24906329965a1d906064015f604051808303815f87803b15801561330e575f80fd5b505af1158015613320573d5f803e3d5ffd5b50505050505050565b6001805f8360405160200161333e9190615391565b60408051808303601f190181529181528151602092830120835290820192909252015f20805460ff191691151591909117905550565b61337d81613ab5565b6133995760405162461bcd60e51b81526004016111de906151e1565b6133a38282613ad7565b6008546133b09082613b00565b6008556001600160a01b0382165f908152601760205260409020546133d59082613b00565b6001600160a01b0383165f908152601760205260409020556133f633611655565b15613434576040516001600160a01b0383169082907fb56a7e25fc42a9a1240c0eeeb382485875dc0d4dc740212e482d8e747eaf88b3905f90a35050565b6040516001600160a01b0383169082907f308f966e4b558bb973dcec5638dde6a896fd6f6396a2af5def53710338b4f62b905f90a35050565b6001600160a01b0381165f9081526001830160205260408120541515612cdc565b5f546001600160a01b03620100009091041633146121485760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016111de565b335f9081526027602052604090205460ff161561354c57600a54610100900460ff161561354c5760405162461bcd60e51b815260206004820152600c60248201526b333937bd32b7103a37b5b2b760a11b60448201526064016111de565b600a5462010000900460ff16156135ef576001600160a01b0383165f90815260196020526040902054156135ef576001600160a01b0383165f908152601960209081526040808320546017909252909120546135a89083613b00565b10156135ef5760405162461bcd60e51b81526020600482015260166024820152754e6f7420656e6f756768206672656520746f6b656e7360501b60448201526064016111de565b831561382757335f9081526027602052604090205460ff16156109fd5760115460ff16156136cb5761362082613cdb565b15156001146136715760405162461bcd60e51b815260206004820152601c60248201527f5265636569766572206973206e6f7420696e2077686974654c6973740000000060448201526064016111de565b61367a83613cdb565b15156001146136cb5760405162461bcd60e51b815260206004820152601a60248201527f53656e646572206973206e6f7420696e2077686974654c69737400000000000060448201526064016111de565b601154610100900460ff161561377b576136e483613f02565b1561372a5760405162461bcd60e51b815260206004820152601660248201527514d95b99195c881a5cc81a5b88189b1858dad31a5cdd60521b60448201526064016111de565b61373382613f02565b1561377b5760405162461bcd60e51b8152602060048201526018602482015277149958d95a5d995c881a5cc81a5b88189b1858dad31a5cdd60421b60448201526064016111de565b6001600160a01b0383165f9081526018602090815260408083203384529091529020548111156137d25760405162461bcd60e51b8152602060048201526002602482015261353360f01b60448201526064016111de565b6001600160a01b0383165f9081526018602090815260408083203384529091529020546137ff9082613b00565b6001600160a01b0384165f9081526018602090815260408083203384529091529020556109fd565b60115460ff16156138e65761383b82613cdb565b151560011461388c5760405162461bcd60e51b815260206004820152601c60248201527f5265636569766572206973206e6f7420696e2077686974654c6973740000000060448201526064016111de565b61389583613cdb565b15156001146138e65760405162461bcd60e51b815260206004820152601a60248201527f53656e646572206973206e6f7420696e2077686974654c69737400000000000060448201526064016111de565b601154610100900460ff16156109fd576138ff83613f02565b156139455760405162461bcd60e51b815260206004820152601660248201527514d95b99195c881a5cc81a5b88189b1858dad31a5cdd60521b60448201526064016111de565b61394e82613f02565b156109fd5760405162461bcd60e51b8152602060048201526018602482015277149958d95a5d995c881a5cc81a5b88189b1858dad31a5cdd60421b60448201526064016111de565b6001600160a01b0384165f90815260176020526040902054808311156139ce5760405162461bcd60e51b81526004016111de90615219565b6139d9858585613f1f565b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051613a1e91815260200190565b60405180910390a3505050505050565b613a39600282614063565b6040516001600160a01b038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb66692905f90a250565b600a805462ff0000191662010000831515908102919091179091556040517f3cf68b6783de3d44bb0cf796cc5945226dbfa25a86aeb8d6448bf9b3fe3d0bb2905f90a250565b6007545f908290613ad090613aca83826140e4565b906140ef565b1492915050565b6001600160a01b0382165f90815260176020526040902054811061069f5761109c600383613cbb565b5f612cdc8284615337565b5f612cdc828461528e565b801561069f5761109c600383613eee565b613b3082613ab5565b613b4c5760405162461bcd60e51b81526004016111de906151e1565b6001600160a01b038316613b725760405162461bcd60e51b81526004016111de906151fd565b600954600854613b829084613b0b565b1115613bd05760405162461bcd60e51b815260206004820152601f60248201527f457863656564206d6178696d756d206e756d626572206f6620746f6b656e730060448201526064016111de565b600854613bdd9083613b0b565b6008556001600160a01b0383165f90815260176020526040902054613c029083613b0b565b6001600160a01b0384165f90815260176020526040902055613c248383613b16565b613c2d8461306a565b15613c6c5760405182906001600160a01b038516907f8a29f8ae4882b2c5581772e786b0185a0e826add8261f6be70eda200c7563bf3905f90a36109fd565b60405182906001600160a01b038516907fec3ab5b83fb387fbcc409a3f905939f176ff75fcefdbeecf3718155928fce4ef905f90a350505050565b5f611311825490565b5f612cdc83836140fa565b5f612cdc836001600160a01b038416614120565b60605f612cdc83614203565b6001600160a01b03165f9081526025602052604090205460ff1690565b5f80546001600160a01b038381166201000081810262010000600160b01b0319851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b613d5d60028261425a565b6040516001600160a01b038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f6905f90a250565b6011805461ffff191683151561ff001916176101008315158102919091179182905560405160ff9183048216151592919091161515907f91234244b5e4097cf8113df483da0ac0406a7ad43c3796d4fdcc552759781f71905f90a35050565b5f6001600160a01b038216613e545760405162461bcd60e51b815260206004820152602260248201527f526f6c65733a206163636f756e7420697320746865207a65726f206164647265604482015261737360f01b60648201526084016111de565b506001600160a01b03165f908152602091909152604090205460ff1690565b5f816001600160a01b0316836001600160a01b03161480613eb857506001600160a01b038084165f908152601e602090815260408083209386168352929052205460ff165b80612cdc5750601654610100900460ff168015612cdc575050506001600160a01b03165f90815260208052604090205460ff1690565b5f612cdc836001600160a01b0384166142d5565b6001600160a01b03165f9081526026602052604090205460ff1690565b613f2881613ab5565b613f445760405162461bcd60e51b81526004016111de906151e1565b6001600160a01b038216613f6a5760405162461bcd60e51b81526004016111de906151fd565b6001600160a01b0383165f90815260176020526040902054811115613fa15760405162461bcd60e51b81526004016111de90615219565b613fab8382613ad7565b6001600160a01b0383165f90815260176020526040902054613fcd9082613b00565b6001600160a01b038085165f908152601760205260408082209390935590841681522054613ffb9082613b0b565b6001600160a01b0383165f9081526017602052604090205561401d8282613b16565b80826001600160a01b0316846001600160a01b03167f85b39441afad6cd200c83af534024f6e8a2fad0ea2bf83509ff9fd197013188460405160405180910390a4505050565b61406d8282613df2565b6140c35760405162461bcd60e51b815260206004820152602160248201527f526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c6044820152606560f81b60648201526084016111de565b6001600160a01b03165f90815260209190915260409020805460ff19169055565b5f612cdc82846152a1565b5f612cdc8284615277565b5f825f01828154811061410f5761410f6151cd565b905f5260205f200154905092915050565b5f81815260018301602052604081205480156141fa575f614142600183615337565b85549091505f9061415590600190615337565b90508082146141b4575f865f018281548110614173576141736151cd565b905f5260205f200154905080875f018481548110614193576141936151cd565b5f918252602080832090910192909255918252600188019052604090208390555b85548690806141c5576141c56153ac565b600190038181905f5260205f20015f90559055856001015f8681526020019081526020015f205f905560019350505050611311565b5f915050611311565b6060815f018054806020026020016040519081016040528092919081815260200182805480156121a757602002820191905f5260205f20908154815260200190600101908083116121935750505050509050919050565b6142648282613df2565b156142b15760405162461bcd60e51b815260206004820152601f60248201527f526f6c65733a206163636f756e7420616c72656164792068617320726f6c650060448201526064016111de565b6001600160a01b03165f90815260209190915260409020805460ff19166001179055565b5f81815260018301602052604081205461187657508154600181810184555f848152602080822090930184905584548482528286019093526040902091909155611311565b828054828255905f5260205f20908101928215614353579160200282015b82811115614353578251825591602001919060010190614338565b5061435f929150614381565b5090565b5080545f8255600202905f5260205f20908101906119009190614395565b5b8082111561435f575f8155600101614382565b5b8082111561435f5780546001600160a01b03191681555f6001820155600201614396565b5f8083601f8401126143ca575f80fd5b5081356001600160401b038111156143e0575f80fd5b6020830191508360208285010111156143f7575f80fd5b9250929050565b5f805f8060608587031215614411575f80fd5b8435935060208501356001600160401b0381111561442d575f80fd5b614439878288016143ba565b9598909750949560400135949350505050565b5f5b8381101561446657818101518382015260200161444e565b50505f910152565b5f815180845261448581602086016020860161444c565b601f01601f19169290920160200192915050565b602081525f612cdc602083018461446e565b80356001600160a01b038116811461232c575f80fd5b5f80604083850312156144d2575f80fd5b6144db836144ab565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b0381118282101715614525576145256144e9565b604052919050565b5f82601f83011261453c575f80fd5b81356001600160401b03811115614555576145556144e9565b614568601f8201601f19166020016144fd565b81815284602083860101111561457c575f80fd5b816020850160208301375f918101602001919091529392505050565b5f6001600160401b038211156145b0576145b06144e9565b5060051b60200190565b5f82601f8301126145c9575f80fd5b813560206145de6145d983614598565b6144fd565b8083825260208201915060208460051b8701019350868411156145ff575f80fd5b602086015b8481101561462257614615816144ab565b8352918301918301614604565b509695505050505050565b8015158114611900575f80fd5b803561232c8161462d565b5f82601f830112614654575f80fd5b813560206146646145d983614598565b8083825260208201915060208460051b870101935086841115614685575f80fd5b602086015b84811015614622578035835291830191830161468a565b5f805f805f805f805f805f806101808d8f0312156146bd575f80fd5b6001600160401b038d3511156146d1575f80fd5b6146de8e8e358f0161452d565b9b506001600160401b0360208e013511156146f7575f80fd5b6147078e60208f01358f0161452d565b9a5060408d013599506001600160401b0360608e01351115614727575f80fd5b6147378e60608f01358f016145ba565b985060808d0135975061474c60a08e0161463a565b965061475a60c08e0161463a565b955061476860e08e0161463a565b94506001600160401b036101008e01351115614782575f80fd5b6147938e6101008f01358f01614645565b93506001600160401b036101208e013511156147ad575f80fd5b6147be8e6101208f01358f01614645565b92506101408d013591506147d56101608e016144ab565b90509295989b509295989b509295989b565b5f80604083850312156147f8575f80fd5b82359150614808602084016144ab565b90509250929050565b5f60208284031215614821575f80fd5b612cdc826144ab565b5f806040838503121561483b575f80fd5b82356001600160401b03811115614850575f80fd5b61485c858286016145ba565b925050602083013561486d8161462d565b809150509250929050565b5f805f6060848603121561488a575f80fd5b8335925061489a602085016144ab565b9150604084013590509250925092565b5f8083601f8401126148ba575f80fd5b5081356001600160401b038111156148d0575f80fd5b6020830191508360208260051b85010111156143f7575f80fd5b5f805f604084860312156148fc575f80fd5b8335925060208401356001600160401b03811115614918575f80fd5b614924868287016148aa565b9497909650939450505050565b5f805f60608486031215614943575f80fd5b83359250614953602085016144ab565b9150614961604085016144ab565b90509250925092565b5f6020828403121561497a575f80fd5b5035919050565b5f805f60608486031215614993575f80fd5b61499c846144ab565b925061489a602085016144ab565b5f805f80606085870312156149bd575f80fd5b6149c6856144ab565b93506020850135925060408501356001600160401b038111156149e7575f80fd5b6149f3878288016143ba565b95989497509550505050565b5f60208284031215614a0f575f80fd5b8135612cdc8161462d565b5f805f60608486031215614a2c575f80fd5b83356001600160401b0380821115614a42575f80fd5b614a4e878388016145ba565b9450602091508186013581811115614a64575f80fd5b86019050601f81018713614a76575f80fd5b8035614a846145d982614598565b81815260059190911b82018301908381019089831115614aa2575f80fd5b928401925b82841015614ad95783356bffffffffffffffffffffffff81168114614aca575f80fd5b82529284019290840190614aa7565b80965050505050506149616040850161463a565b5f805f805f805f805f60c08a8c031215614b05575f80fd5b614b0e8a6144ab565b9850614b1c60208b016144ab565b975060408a0135965060608a01356001600160401b0380821115614b3e575f80fd5b614b4a8d838e016143ba565b909850965060808c0135915080821115614b62575f80fd5b614b6e8d838e016143ba565b909650945060a08c0135915080821115614b86575f80fd5b50614b938c828d016143ba565b915080935050809150509295985092959850929598565b5f805f8060608587031215614bbd575f80fd5b843593506020850135925060408501356001600160401b038111156149e7575f80fd5b602080825282518282018190525f919060409081850190868401855b82811015614c3257614c2284835180516001600160a01b03168252602090810151910152565b9284019290850190600101614bfc565b5091979650505050505050565b5f805f805f60808688031215614c53575f80fd5b85359450614c63602087016144ab565b93506040860135925060608601356001600160401b03811115614c84575f80fd5b614c90888289016143ba565b969995985093965092949392505050565b602080825282518282018190525f9190848201906040850190845b81811015614ce15783516001600160a01b031683529284019291840191600101614cbc565b50909695505050505050565b602080825282518282018190525f9190848201906040850190845b81811015614ce157835183529284019291840191600101614d08565b5f805f805f805f8060c0898b031215614d3b575f80fd5b88359750614d4b60208a016144ab565b9650614d5960408a016144ab565b95506060890135945060808901356001600160401b0380821115614d7b575f80fd5b614d878c838d016143ba565b909650945060a08b0135915080821115614d9f575f80fd5b50614dac8b828c016143ba565b999c989b5096995094979396929594505050565b5f8060408385031215614dd1575f80fd5b614dda836144ab565b9150602083013561486d8161462d565b5f8060408385031215614dfb575f80fd5b8235614dda8161462d565b5f805f805f8060a08789031215614e1b575f80fd5b614e24876144ab565b955060208701356001600160401b03811115614e3e575f80fd5b614e4a89828a016143ba565b9096509450506040870135614e5e8161462d565b92506060870135614e6e8161462d565b91506080870135614e7e8161462d565b809150509295509295509295565b5f60208284031215614e9c575f80fd5b81356001600160401b03811115614eb1575f80fd5b614ebd8482850161452d565b949350505050565b602080825282518282018190525f919060409081850190868401855b82811015614c3257614f0784835180516001600160a01b03168252602090810151910152565b9284019290850190600101614ee1565b606081525f614f29606083018661446e565b60208301949094525060400152919050565b5f8060408385031215614f4c575f80fd5b614f55836144ab565b9150614808602084016144ab565b5f8060408385031215614f74575f80fd5b82356001600160401b0380821115614f8a575f80fd5b614f968683870161452d565b93506020850135915080821115614fab575f80fd5b50614fb88582860161452d565b9150509250929050565b5f805f60408486031215614fd4575f80fd5b8335925060208401356001600160401b03811115614ff0575f80fd5b614924868287016143ba565b5f806020838503121561500d575f80fd5b82356001600160401b03811115615022575f80fd5b61502e858286016148aa565b90969095509350505050565b5f805f805f6080868803121561504e575f80fd5b615057866144ab565b9450614c63602087016144ab565b6020808252601b908201527f63616c6c6572206973206e6f742061646d696e4f70657261746f720000000000604082015260600190565b600181811c908216806150b057607f821691505b602082108103611f3157634e487b7160e01b5f52602260045260245ffd5b601f82111561109c57805f5260205f20601f840160051c810160208510156150f35750805b601f840160051c820191505b81811015610a3e575f81556001016150ff565b81516001600160401b0381111561512b5761512b6144e9565b61513f81615139845461509c565b846150ce565b602080601f831160018114615172575f841561515b5750858301515b5f19600386901b1c1916600185901b178555612432565b5f85815260208120601f198616915b828110156151a057888601518255948401946001909101908401615181565b50858210156151bd57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52603260045260245ffd5b602080825260029082015261035360f41b604082015260600190565b602080825260029082015261353760f01b604082015260600190565b6020808252600290820152611a9960f11b604082015260600190565b60208152816020820152818360408301375f818301604090810191909152601f909201601f19160101919050565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761131157611311615263565b8082018082111561131157611311615263565b5f826152bb57634e487b7160e01b5f52601260045260245ffd5b500490565b60208082526025908201527f496e73756666696369656e742066756e647320666f7220636f75706f6e2070616040820152641e5b595b9d60da1b606082015260800190565b5f60208284031215615315575f80fd5b5051919050565b5f6020828403121561532c575f80fd5b8151612cdc8161462d565b8181038181111561131157611311615263565b60208082526027908201527f496e73756666696369656e742066756e647320666f72206d61747572697479206040820152661c185e5b595b9d60ca1b606082015260800190565b5f82516153a281846020870161444c565b9190910192915050565b634e487b7160e01b5f52603160045260245ffdfea2646970667358221220f3b459e38b3f26e329fde59cfa730940e17c675fd4204c4ca6f7bc6d41d4c63f64736f6c63430008180033