608060405234801561000f575f80fd5b50612dcf8061001d5f395ff3fe608060405234801561000f575f80fd5b50600436106101c6575f3560e01c806370a08231116100fe5780639fbc87131161009e578063d82aff111161006e578063d82aff11146103e3578063e30c3978146103f6578063e985e9c514610415578063f2fde38b1461045d575f80fd5b80639fbc871314610389578063a22cb465146103aa578063b88d4fde146103bd578063c87b56dd146103d0575f80fd5b80638456cb59116100d95780638456cb59146103515780638a71bb2d146103595780638da5cb5b1461036357806395d89b4114610381575f80fd5b806370a0823114610320578063715018a61461034157806379ba509714610349575f80fd5b80633f4ba83a1161016957806355f804b31161014457806355f804b3146102e75780635c975abb146102fa5780636352211e146103055780636c0360eb14610318575f80fd5b80633f4ba83a146102b957806340c10f19146102c157806342842e0e146102d4575f80fd5b8063095ea7b3116101a4578063095ea7b31461023f57806323b872dd146102545780632a55205a1461026757806330a8ff4e146102a6575f80fd5b806301ffc9a7146101ca57806306fdde03146101f2578063081812fc14610207575b5f80fd5b6101dd6101d83660046124b5565b610470565b60405190151581526020015b60405180910390f35b6101fa610554565b6040516101e99190612542565b61021a610215366004612554565b6105e4565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101e9565b61025261024d366004612593565b610616565b005b6102526102623660046125bb565b6107d0565b61027a6102753660046125f4565b610871565b6040805173ffffffffffffffffffffffffffffffffffffffff90931683526020830191909152016101e9565b6102526102b4366004612652565b610912565b610252610b36565b6102526102cf366004612593565b610b48565b6102526102e23660046125bb565b610bbf565b6102526102f53660046126fd565b610bd9565b60c95460ff166101dd565b61021a610313366004612554565b610beb565b6101fa610c76565b61033361032e36600461273c565b610d03565b6040519081526020016101e9565b610252610dcf565b610252610de0565b610252610e96565b6103336101625481565b60fb5473ffffffffffffffffffffffffffffffffffffffff1661021a565b6101fa610ea6565b6101635461021a9073ffffffffffffffffffffffffffffffffffffffff1681565b6102526103b8366004612755565b610eb5565b6102526103cb3660046127bb565b610ec0565b6101fa6103de366004612554565b610f68565b6102526103f136600461273c565b611021565b61012d5473ffffffffffffffffffffffffffffffffffffffff1661021a565b6101dd6104233660046128ae565b73ffffffffffffffffffffffffffffffffffffffff9182165f908152606a6020908152604080832093909416825291909152205460ff1690565b61025261046b36600461273c565b6110ed565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000148061050257507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061054e57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b606060658054610563906128df565b80601f016020809104026020016040519081016040528092919081815260200182805461058f906128df565b80156105da5780601f106105b1576101008083540402835291602001916105da565b820191905f5260205f20905b8154815290600101906020018083116105bd57829003601f168201915b5050505050905090565b5f6105ee8261119e565b505f9081526069602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b5f61062082610beb565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036106e2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff82161480610735575073ffffffffffffffffffffffffffffffffffffffff81165f908152606a6020908152604080832033845290915290205460ff165b6107c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c00000060648201526084016106d9565b6107cb8383611228565b505050565b6107da33826112c7565b610866576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f7665640000000000000000000000000000000000000060648201526084016106d9565b6107cb838383611385565b5f82815260676020526040812054819073ffffffffffffffffffffffffffffffffffffffff166108cd576040517f6aa2a93700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610163546101625473ffffffffffffffffffffffffffffffffffffffff90911690612710906108fc9086612930565b610906919061296c565b915091505b9250929050565b5f54610100900460ff161580801561093057505f54600160ff909116105b806109495750303b15801561094957505f5460ff166001145b6109d5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016106d9565b5f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610a31575f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b610a3961168c565b610aaa89898080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050604080516020601f8d018190048102820181019092528b815292508b91508a90819084018382808284375f9201919091525061172a92505050565b610ab485856117ca565b610162839055610ac961015f80546001019055565b8015610b2b575f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050505050565b610b3e611816565b610b46611897565b565b6101605473ffffffffffffffffffffffffffffffffffffffff163314610b9a576040517fcf3930c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ba2611914565b610bac8282611981565b610bbb61015f80546001019055565b5050565b6107cb83838360405180602001604052805f815250610ec0565b610be1611816565b610bbb82826117ca565b5f8181526067602052604081205473ffffffffffffffffffffffffffffffffffffffff168061054e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e204944000000000000000060448201526064016106d9565b6101618054610c84906128df565b80601f0160208091040260200160405190810160405280929190818152602001828054610cb0906128df565b8015610cfb5780601f10610cd257610100808354040283529160200191610cfb565b820191905f5260205f20905b815481529060010190602001808311610cde57829003601f168201915b505050505081565b5f73ffffffffffffffffffffffffffffffffffffffff8216610da7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e6572000000000000000000000000000000000000000000000060648201526084016106d9565b5073ffffffffffffffffffffffffffffffffffffffff165f9081526068602052604090205490565b610dd7611816565b610b465f61199a565b61012d54339073ffffffffffffffffffffffffffffffffffffffff168114610e8a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f74207468652060448201527f6e6577206f776e6572000000000000000000000000000000000000000000000060648201526084016106d9565b610e938161199a565b50565b610e9e611816565b610b466119cc565b606060668054610563906128df565b610bbb338383611a27565b610eca33836112c7565b610f56576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f7665640000000000000000000000000000000000000060648201526084016106d9565b610f6284848484611b53565b50505050565b5f8181526067602052604090205460609073ffffffffffffffffffffffffffffffffffffffff16610fc5576040517f6aa2a93700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6101618054610fd4906128df565b905011610fef5760405180602001604052805f81525061054e565b610161610ffb83611bf6565b60405160200161100c9291906129a4565b60405160208183030381529060405292915050565b611029611816565b73ffffffffffffffffffffffffffffffffffffffff8116611076576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610160805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f4e2cda58eb8cde3ceca307a14ea3f6037a1e8195cac9be421995bb129b02a357905f90a35050565b6110f5611816565b61012d805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff0000000000000000000000000000000000000000909116811790915561115960fb5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b5f8181526067602052604090205473ffffffffffffffffffffffffffffffffffffffff16610e93576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e204944000000000000000060448201526064016106d9565b5f81815260696020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117909155819061128182610beb565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b5f806112d283610beb565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061133f575073ffffffffffffffffffffffffffffffffffffffff8082165f908152606a602090815260408083209388168352929052205460ff165b8061137d57508373ffffffffffffffffffffffffffffffffffffffff16611365846105e4565b73ffffffffffffffffffffffffffffffffffffffff16145b949350505050565b8273ffffffffffffffffffffffffffffffffffffffff166113a582610beb565b73ffffffffffffffffffffffffffffffffffffffff1614611448576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e657200000000000000000000000000000000000000000000000000000060648201526084016106d9565b73ffffffffffffffffffffffffffffffffffffffff82166114ea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016106d9565b6114f78383836001611cb2565b8273ffffffffffffffffffffffffffffffffffffffff1661151782610beb565b73ffffffffffffffffffffffffffffffffffffffff16146115ba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e657200000000000000000000000000000000000000000000000000000060648201526084016106d9565b5f81815260696020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff8781168086526068855283862080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905590871680865283862080546001019055868652606790945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b5f54610100900460ff16611722576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016106d9565b610b46611cb7565b5f54610100900460ff166117c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016106d9565b610bbb8282611d56565b6101616117d8828483612aba565b507f5411e8ebf1636d9e83d5fc4900bf80cbac82e8790da2a4c94db4895e889eedf6828260405161180a929190612bd2565b60405180910390a15050565b60fb5473ffffffffffffffffffffffffffffffffffffffff163314610b46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106d9565b61189f611e05565b60c980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b60c95460ff1615610b46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a207061757365640000000000000000000000000000000060448201526064016106d9565b610bbb828260405180602001604052805f815250611e71565b61012d80547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055610e9381611f13565b6119d4611914565b60c980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586118ea3390565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611abc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016106d9565b73ffffffffffffffffffffffffffffffffffffffff8381165f818152606a602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b611b5e848484611385565b611b6a84848484611f89565b610f62576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016106d9565b60605f611c0283612178565b60010190505f8167ffffffffffffffff811115611c2157611c2161278e565b6040519080825280601f01601f191660200182016040528015611c4b576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8504945084611c5557509392505050565b610f62565b5f54610100900460ff16611d4d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016106d9565b610b463361199a565b5f54610100900460ff16611dec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016106d9565b6065611df88382612c1e565b5060666107cb8282612c1e565b60c95460ff16610b46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f742070617573656400000000000000000000000060448201526064016106d9565b611e7b8383612259565b611e875f848484611f89565b6107cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016106d9565b60fb805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b5f73ffffffffffffffffffffffffffffffffffffffff84163b1561216d576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063150b7a0290611fff903390899088908890600401612d36565b6020604051808303815f875af1925050508015612057575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261205491810190612d7e565b60015b612122573d808015612084576040519150601f19603f3d011682016040523d82523d5f602084013e612089565b606091505b5080515f0361211a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016106d9565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a020000000000000000000000000000000000000000000000000000000014905061137d565b506001949350505050565b5f807a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106121c0577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef810000000083106121ec576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061220a57662386f26fc10000830492506010015b6305f5e1008310612222576305f5e100830492506008015b612710831061223657612710830492506004015b60648310612248576064830492506002015b600a831061054e5760010192915050565b73ffffffffffffffffffffffffffffffffffffffff82166122d6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016106d9565b5f8181526067602052604090205473ffffffffffffffffffffffffffffffffffffffff1615612361576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016106d9565b61236e5f83836001611cb2565b5f8181526067602052604090205473ffffffffffffffffffffffffffffffffffffffff16156123f9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016106d9565b73ffffffffffffffffffffffffffffffffffffffff82165f81815260686020908152604080832080546001019055848352606790915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114610e93575f80fd5b5f602082840312156124c5575f80fd5b81356124d081612488565b9392505050565b5f5b838110156124f15781810151838201526020016124d9565b50505f910152565b5f81518084526125108160208601602086016124d7565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081525f6124d060208301846124f9565b5f60208284031215612564575f80fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461258e575f80fd5b919050565b5f80604083850312156125a4575f80fd5b6125ad8361256b565b946020939093013593505050565b5f805f606084860312156125cd575f80fd5b6125d68461256b565b92506125e46020850161256b565b9150604084013590509250925092565b5f8060408385031215612605575f80fd5b50508035926020909101359150565b5f8083601f840112612624575f80fd5b50813567ffffffffffffffff81111561263b575f80fd5b60208301915083602082850101111561090b575f80fd5b5f805f805f805f8060a0898b031215612669575f80fd5b883567ffffffffffffffff80821115612680575f80fd5b61268c8c838d01612614565b909a50985060208b01359150808211156126a4575f80fd5b6126b08c838d01612614565b909850965060408b01359150808211156126c8575f80fd5b506126d58b828c01612614565b909550935050606089013591506126ee60808a0161256b565b90509295985092959890939650565b5f806020838503121561270e575f80fd5b823567ffffffffffffffff811115612724575f80fd5b61273085828601612614565b90969095509350505050565b5f6020828403121561274c575f80fd5b6124d08261256b565b5f8060408385031215612766575f80fd5b61276f8361256b565b915060208301358015158114612783575f80fd5b809150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f805f80608085870312156127ce575f80fd5b6127d78561256b565b93506127e56020860161256b565b925060408501359150606085013567ffffffffffffffff80821115612808575f80fd5b818701915087601f83011261281b575f80fd5b81358181111561282d5761282d61278e565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156128735761287361278e565b816040528281528a602084870101111561288b575f80fd5b826020860160208301375f60208483010152809550505050505092959194509250565b5f80604083850312156128bf575f80fd5b6128c88361256b565b91506128d66020840161256b565b90509250929050565b600181811c908216806128f357607f821691505b60208210810361292a577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b808202811582820484141761054e577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8261299f577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b5f8084546129b1816128df565b600182811680156129c957600181146129fc57612a28565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450612a28565b885f526020805f205f5b85811015612a1f5781548a820152908401908201612a06565b50505082870194505b505050508351612a3c8183602088016124d7565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000009101908152600501949350505050565b601f8211156107cb575f81815260208120601f850160051c81016020861015612a935750805b601f850160051c820191505b81811015612ab257828155600101612a9f565b505050505050565b67ffffffffffffffff831115612ad257612ad261278e565b612ae683612ae083546128df565b83612a6d565b5f601f841160018114612b36575f8515612b005750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b178355612bcb565b5f838152602090207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0861690835b82811015612b845786850135825560209485019460019092019101612b64565b5086821015612bbf577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b60208152816020820152818360408301375f818301604090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160101919050565b815167ffffffffffffffff811115612c3857612c3861278e565b612c4c81612c4684546128df565b84612a6d565b602080601f831160018114612c9e575f8415612c685750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555612ab2565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015612cea57888601518255948401946001909101908401612ccb565b5085821015612d2657878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b5f73ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152612d7460808301846124f9565b9695505050505050565b5f60208284031215612d8e575f80fd5b81516124d08161248856fea2646970667358221220edd6bfbd3b0c7e54a3725eec9115b3bd3a0d9ca83bd128c9925302c45064471364736f6c63430008150033