SafeMultiSigTransaction (address to, uint256 value, bytes data, uint8 operation, uint256 safeTxGas, uint256 baseGas, uint256 gasPrice, address gasToken, address refundReceiver, bytes signatures, bytes additionalInfo)
[topic 0]:0x66753cd2356569ee081232e3be8909b950e0a76c1f8460c3a5e3c2be32b11bed
0x0000000000000000000000009641d764fc13c8b624c04430c7356c1c7c8102e20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064a0000000000000000000000000000000000000000000000000000000000000652000000000000000000000000000000000000000000000000000000000000063048d80ff0a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000062b200000000000000b361194cfe6312ee3210d53c15aa000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000646112e8ac000000000000000000000000bf24cbfe40482980ad88b11add53600edcf0faedbf24cbfe40482980ad88b11add53600edcf0faed6bcd1917cf76ede509cf42e0000000000000000000000000000000000000000000000000000000000000000000000000000000b361194cfe6312ee3210d53c15aa000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061a461ff715fbf24cbfe40482980ad88b11add53600edcf0faed6bcd1917cf76ede509cf42e00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000612660e060405234801561000f575f5ffd5b506040516160c63803806160c683398101604081905261002e91610047565b6001600160a01b0390921660805260a05260c052610086565b5f5f5f60608486031215610059575f5ffd5b83516001600160a01b038116811461006f575f5ffd5b602085015160409095015190969495509392505050565b60805160a05160c051615fde6100e85f395f8181610f57015281816110c20152818161151a01526115b901525f8181610f330152818161109e015281816114f6015261159501525f8181611304015281816117bb01526118dd0152615fde5ff3fe608060405260043610610156575f3560e01c8063b909a0b3116100bb578063e985e9c511610071578063f242432a11610057578063f242432a146105c0578063fa461e33146105df578063fdf90cc1146105fe575f5ffd5b8063e985e9c5146104cc578063eb1de2e214610505575f5ffd5b8063caa9a08d116100a1578063caa9a08d146103b7578063d348799714610411578063e53dec3814610430575f5ffd5b8063b909a0b314610379578063c035e24214610398575f5ffd5b80633f8e156e11610110578063a22cb465116100f6578063a22cb46514610301578063a734bda814610320578063ac9650d814610359575f5ffd5b80633f8e156e146102655780634e1273f4146102d5575f5ffd5b8063266601a311610140578063266601a3146101cf5780632eb2c2d6146101fc5780633cc3c1da1461021d575f5ffd5b8062fdd58e1461015a57806301ffc9a7146101a0575b5f5ffd5b348015610165575f5ffd5b5061018d610174366004615117565b5f60208181529281526040808220909352908152205481565b6040519081526020015b60405180910390f35b3480156101ab575f5ffd5b506101bf6101ba36600461516e565b61061d565b6040519015158152602001610197565b3480156101da575f5ffd5b506101ee6101e93660046151b4565b6106b5565b604051610197929190615204565b348015610207575f5ffd5b5061021b6102163660046152ba565b6107d1565b005b348015610228575f5ffd5b5061023c61023736600461537d565b6108bf565b604080516fffffffffffffffffffffffffffffffff938416815292909116602083015201610197565b348015610270575f5ffd5b506102b061027f3660046153fd565b67ffffffffffffffff165f9081526003602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610197565b3480156102e0575f5ffd5b506102f46102ef366004615424565b610b31565b6040516101979190615490565b34801561030c575f5ffd5b5061021b61031b3660046154df565b610c3a565b34801561032b575f5ffd5b5061033f61033a366004615516565b610cd0565b60408051600f93840b81529190920b602082015201610197565b61036c61036736600461557a565b610d76565b6040516101979190615605565b348015610384575f5ffd5b5061021b6103933660046153fd565b610e84565b3480156103a3575f5ffd5b5061021b6103b2366004615696565b611267565b3480156103c2575f5ffd5b506103f86103d13660046156de565b73ffffffffffffffffffffffffffffffffffffffff165f9081526002602052604090205490565b60405167ffffffffffffffff9091168152602001610197565b34801561041c575f5ffd5b5061021b61042b3660046156f9565b6117a6565b34801561043b575f5ffd5b5061018d61044a366004615516565b604080517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606097881b81166020808401919091529690971b9096166034870152604886019390935260e891821b6068860152901b606b8401528051808403604e018152606e90930181528251928201929092205f9081526004909152205490565b3480156104d7575f5ffd5b506101bf6104e636600461573c565b600160209081525f928352604080842090915290825290205460ff1681565b348015610510575f5ffd5b506105a661051f3660046153fd565b67ffffffffffffffff165f908152600360209081526040918290208251606081018452905473ffffffffffffffffffffffffffffffffffffffff81168252740100000000000000000000000000000000000000008104600290810b93830184905277010000000000000000000000000000000000000000000000909104900b920182905291565b60408051600293840b81529190920b602082015201610197565b3480156105cb575f5ffd5b5061021b6105da366004615768565b611821565b3480156105ea575f5ffd5b5061021b6105f93660046156f9565b6118c8565b348015610609575f5ffd5b506101ee6106183660046151b4565b611949565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614806106af57507fd9b67a26000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6106bd6150d5565b5f681face81baddeadbeef805c159030905d8061073b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f5245454e5452414e43590000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b6107583388886fffffffffffffffffffffffffffffffff16611a46565b6040516fffffffffffffffffffffffffffffffff87168152879033907f23833bcc608a225445893342669a9bc035de4ef96cc1edd47cead470f1f7817a9060200160405180910390a36107b78585886107b08b611ae2565b6001611bde565b925092505f681face81baddeadbeef5d5094509492505050565b681face81baddeadbeef805c159030905d80610849576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f5245454e5452414e4359000000000000000000000000000000000000000000006044820152606401610732565b5f5b868110156108975761088f8a8a8a8a8581811061086a5761086a6157df565b90506020020135898986818110610883576108836157df565b90506020020135611fc0565b60010161084b565b506108a8898989898989898961221e565b5f681face81baddeadbeef5d505050505050505050565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606089811b8216602084015288901b1660348201526048810186905260e885811b606883015284901b606b8201525f9081908190606e01604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001815291815281516020928301205f81815260049093529082205490925081819050627fffff600289900b12801561098b57506fffffffffffffffffffffffffffffffff811615155b15610ae5576040517f3f63910100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8e166004820152600289810b60248301528b810b60448301528a900b60648201526fffffffffffffffffffffffffffffffff821660848201525f908e908c908c908490735705b27fc69f5a25be2fbd60338ad88ef5ac2cf090633f6391019060a401602060405180830381865af4158015610a48573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a6c919061580c565b5f8a815260076020526040902054909150610a88908290612510565b9450505050505f5f610a9a8584612620565b5f89815260056020908152604080832054600690925290912054929450909250610ac6918490846127b2565b909250905060018a14610ad95780610adb565b815b9550505050610b12565b86600114610b00575f84815260066020526040902054610b0f565b5f848152600560205260409020545b92505b82610b1d8460801c90565b955095505050505097509795505050505050565b60608367ffffffffffffffff811115610b4c57610b4c615823565b604051908082528060200260200182016040528015610b75578160200160208202803683370190505b5090505f5b84811015610c31575f5f878784818110610b9657610b966157df565b9050602002016020810190610bab91906156de565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f858584818110610bf757610bf76157df565b9050602002013581526020019081526020015f2054828281518110610c1e57610c1e6157df565b6020908102919091010152600101610b7a565b50949350505050565b335f81815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606087811b8216602084015286901b1660348201526048810184905260e883811b606883015282901b606b8201525f90819081906007908290606e016040516020818303038152906040528051906020012081526020019081526020015f20549050610d5d8190565b9250610d698160801d90565b9150509550959350505050565b60608167ffffffffffffffff811115610d9157610d91615823565b604051908082528060200260200182016040528015610dc457816020015b6060815260200190600190039081610daf5790505b5090505f5b82811015610e7d575f8030868685818110610de657610de66157df565b9050602002810190610df89190615850565b604051610e069291906158b1565b5f60405180830381855af49150503d805f8114610e3e576040519150601f19603f3d011682016040523d82523d5f602084013e610e43565b606091505b509150915081610e5557805160208201fd5b80848481518110610e6857610e686157df565b60209081029190910101525050600101610dc9565b5092915050565b67ffffffffffffffff81165f9081526003602090815260408083208151606081018352905473ffffffffffffffffffffffffffffffffffffffff81168252740100000000000000000000000000000000000000008104600290810b9483019490945277010000000000000000000000000000000000000000000000900490920b908201529061ffff603084901c1690610f1c82612974565b90505f5f611089856020015160020b61107f6110667f00000000000000000000000000000000000000000000000000000000000000006127107f00000000000000000000000000000000000000000000000000000000000000008b5f015173ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fc2573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fe691906158c0565b73ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561102e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611052919061580c565b0281611060576110606158db565b046129be565b87876fffffffffffffffffffffffffffffffff166129d5565b5f0360020b612a41565b9150611135856040015160020b61112d6110667f00000000000000000000000000000000000000000000000000000000000000006127107f00000000000000000000000000000000000000000000000000000000000000008b5f015173ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fc2573d5f5f3e3d5ffd5b60020b612a4f565b60408051606081018252875173ffffffffffffffffffffffffffffffffffffffff9081168252600286810b60208085018281529287900b85870181815267ffffffffffffffff8f165f9081526003845288902096518754955191519087167fffffffffffffffffff0000000000000000000000000000000000000000000000909616959095177401000000000000000000000000000000000000000062ffffff92831602177fffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffff16770100000000000000000000000000000000000000000000009190951602939093179094558a5185519182529381019190915293945016917fac639863cf263ec4d7f6c93d2b312174ee3ec131a2f5789cc0dcc96a7e697226910160405180910390a2505050505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16106112a15781836112a4565b82825b6040517f1698ee8200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8084166004830152808316602483015262ffffff851660448301529295509093505f917f00000000000000000000000000000000000000000000000000000000000000001690631698ee8290606401602060405180830381865afa158015611349573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061136d91906158c0565b905073ffffffffffffffffffffffffffffffffffffffff81166113bc576040517f4f361fe400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff81165f90815260026020526040902054156113ec5750505050565b5f8173ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611436573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061145a9190615908565b9050607082901c65ffffffffffff16603082901b68ffffff00000000000016015b67ffffffffffffffff81165f9081526003602052604090205473ffffffffffffffffffffffffffffffffffffffff16156114ce576001810165ffffffffffff1667ffff000000000000821601905061147b565b5f6114d883612974565b6fffffffffffffffffffffffffffffffff1690505f5f6115896115827f00000000000000000000000000000000000000000000000000000000000000006127107f00000000000000000000000000000000000000000000000000000000000000008c73ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561102e573d5f5f3e3d5ffd5b86856129d5565b5f0391506116216115827f00000000000000000000000000000000000000000000000000000000000000006127107f00000000000000000000000000000000000000000000000000000000000000008d73ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561102e573d5f5f3e3d5ffd5b6040805160608101825273ffffffffffffffffffffffffffffffffffffffff808a16808352600287810b602080860191825287830b86880190815267ffffffffffffffff8d165f81815260038452898120985189549551935162ffffff90811677010000000000000000000000000000000000000000000000027fffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffff9190951674010000000000000000000000000000000000000000027fffffffffffffffffff000000000000000000000000000000000000000000000090971691909916179490941796909616179095558281529352918390207f800000000000000000000000000000000000000000000000000000000000000090910190559051919250907f4bd4bcef57942fad6bb34f8b7d1b53da46f96eefc173461c3be68165a9e729d1906117939087908690869067ffffffffffffffff939093168352600291820b6020840152900b604082015260600190565b60405180910390a2505050505050505050565b5f6117b382840184615971565b90506117e3337f0000000000000000000000000000000000000000000000000000000000000000835f0151612a5d565b84156117fd5780515160208201516117fd91903388612b5f565b831561181a5761181a815f01516020015182602001513387612b5f565b5050505050565b681face81baddeadbeef805c159030905d80611899576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f5245454e5452414e4359000000000000000000000000000000000000000000006044820152606401610732565b6118a587878787611fc0565b6118b3878787878787612bea565b5f681face81baddeadbeef5d50505050505050565b5f6118d582840184615971565b9050611905337f0000000000000000000000000000000000000000000000000000000000000000835f0151612a5d565b5f5f86136119185781516020015161191c565b8151515b90505f5f871361192c578561192e565b865b90506119408284602001513384612b5f565b50505050505050565b6119516150d5565b5f681face81baddeadbeef805c159030905d806119ca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f5245454e5452414e4359000000000000000000000000000000000000000000006044820152606401610732565b6119e73388886fffffffffffffffffffffffffffffffff16612e43565b6040516fffffffffffffffffffffffffffffffff87168152879033907f16695fc037c20a8984b20ffc7aadd6ce10e62756f9ca42933a1aa6459ef064ca9060200160405180910390a3611a3987612fd5565b6107b78585888a5f611bde565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526020818152604080832085845290915281208054839290611a83908490615a67565b909155505060408051838152602081018390525f9173ffffffffffffffffffffffffffffffffffffffff86169133917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4505050565b5f7afe0000000000fe0000000000fe0000000000fe0000000000000000821668010000000000000000811015611b1957505f611b8c565b6e010000000000000000000000000000811015611b3857506001611b8c565b74010000000000000000000000000000000000000000811015611b5d57506002611b8c565b7a010000000000000000000000000000000000000000000000000000811015611b8857506003611b8c565b5060045b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000816004036030027b01000000000001000000000001000000000001000000000000000000901c168318915050919050565b611be66150d5565b67ffffffffffffffff83165f9081526003602090815260408083208151606081018352905473ffffffffffffffffffffffffffffffffffffffff8116808352740100000000000000000000000000000000000000008204600290810b958401959095527701000000000000000000000000000000000000000000000090910490930b9181019190915290611ca6576040517f4f361fe400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5f5f5f611cb38961338a565b90505f5b81811015611e16575f611ccb8b838e61343d565b905089611d6d5761ffff60308c901c1660e882901c60d083901c611cef8383615a7a565b60020b151580611d0a5750611d048382615a7a565b60020b15155b80611d1e5750896020015160020b8260020b125b80611d325750896040015160020b8160020b135b15611d69576040517f1577d96600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050505b611d76816134a8565b86019550611d838161354a565b87519501945f90611d97908d85858f61359f565b8b8560048110611da957611da96157df565b60200201529050611dba898261382e565b9850611e07611dc98d856138f0565b15611ded57611de8825b6fffffffffffffffffffffffffffffffff1690565b611e00565b611e00611dfa8360801d90565b60801b90565b869061382e565b94508260010192505050611cb7565b50611e3260046f7fffffffffffffffffffffffffffffff615a9b565b6fffffffffffffffffffffffffffffffff16841180611e7c5750611e6760046f7fffffffffffffffffffffffffffffff615a9b565b6fffffffffffffffffffffffffffffffff1683115b15611eb3576040517f543a6e1000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8a60020b8c60020b1315611ee5578115611ee157611ede86611ed8875f015185613941565b9061382e565b95505b999a995b5f855f015173ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015611f32573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f569190615afa565b50505050509150508b60020b8160020b121580611f7957508c60020b8160020b13155b15611fb0576040517ffd26c92800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050505050509550959350505050565b67ffffffffffffffff82165f9081526003602052604081205473ffffffffffffffffffffffffffffffffffffffff1690611ff98461338a565b90505f5b81811015611940575f61201186838761343d565b90505f848961202089866138f0565b61202a8560e81c90565b6120348660d01c90565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606096871b811660208301529490951b9093166034850152604884019190915260e890811b60688401521b606b820152606e01604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052805160209091012090505f85896120d08a876138f0565b6120da8660e81c90565b6120e48760d01c90565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606096871b811660208301529490951b9093166034850152604884019190915260e890811b60688401521b606b820152606e01604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291815281516020928301205f8581526004909352818320548184529190922054919250901515806121a95750836fffffffffffffffffffffffffffffffff168114155b156121e0576040517f90b8ec1800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8281526004602090815260408083209390935584825282822082905560079052818120805493825291812092909255918152905550600101611ffd565b3373ffffffffffffffffffffffffffffffffffffffff89161480612271575073ffffffffffffffffffffffffffffffffffffffff88165f90815260016020908152604080832033845290915290205460ff165b6122a7576040517fea8e4eb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80805b87811015612369578888828181106122c5576122c56157df565b9050602002013592508686828181106122e0576122e06157df565b73ffffffffffffffffffffffffffffffffffffffff8e165f9081526020818152604080832089845282528220805493909102949094013595508593925090612329908490615a67565b909155505073ffffffffffffffffffffffffffffffffffffffff8a165f9081526020818152604080832086845290915290208054830190556001016122ab565b508873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8b8b8b8b6040516123e49493929190615bd5565b60405180910390a473ffffffffffffffffffffffffffffffffffffffff89163b15612504576040517fbc197c81000000000000000000000000000000000000000000000000000000008082529073ffffffffffffffffffffffffffffffffffffffff8b169063bc197c819061246b9033908f908e908e908e908e908e908e90600401615c42565b6020604051808303815f875af1158015612487573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906124ab9190615cb5565b7fffffffff000000000000000000000000000000000000000000000000000000001614612504576040517f3da6393100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050505050505050565b5f5f61251c8360801d90565b600f0b6125298560801d90565b600f0b039050805f84600f0b86600f0b0390505f8190508383600f0b14158061255557508181600f0b14155b1561258c576040517fd219017400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61261561259c84600f0b5f612a4f565b6125eb6125ac84600f0b5f612a4f565b889081016fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000919091160190565b9060801b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000160190565b979650505050505050565b5f5f5f61262d8560801c90565b6fffffffffffffffffffffffffffffffff908116915085168082015f808781608082901c905061267e826fffffffffffffffffffffffffffffffff168668010000000000000000026002890a613d28565b93506126ab816fffffffffffffffffffffffffffffffff168668010000000000000000026002890a613d28565b92505f91508190506004870486016126cc6126c7868389613d28565b613dd2565b92506126dc6126c7858389613d28565b915061271e6fffffffffffffffffffffffffffffffff84168360801b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000160190565b99505f925082915081905060046002890a048887026002880a0301905061274c6126c7868360028a0a613d28565b925061275f6126c7858360028a0a613d28565b91506127a16fffffffffffffffffffffffffffffffff84168360801b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000160190565b985050505050505050509250929050565b5f80806127ea865b6fffffffffffffffffffffffffffffffff16885b6fffffffffffffffffffffffffffffffff166126c79190615cd0565b90505f6128166127fa8860801c90565b6fffffffffffffffffffffffffffffffff166127ce8a60801c90565b90505f612822866127ba565b90505f6128326127fa8860801c90565b90505f6fffffffffffffffffffffffffffffffff858116148061286657506fffffffffffffffffffffffffffffffff838116145b1590505f6fffffffffffffffffffffffffffffffff858116148061289b57506fffffffffffffffffffffffffffffffff838116145b159050612900816128b5576128b08d60801c90565b6128b7565b855b836128c2578d6128c4565b875b6fffffffffffffffffffffffffffffffff169060801b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000160190565b61296182612917576129128c60801c90565b612919565b845b84612924578c6128c4565b866fffffffffffffffffffffffffffffffff169060801b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000160190565b9750975050505050505094509492505050565b5f600282900b620d89e88161298b5761298b6158db565b0560020260010162ffffff166fffffffffffffffffffffffffffffffff8016816129b7576129b76158db565b0492915050565b5f8183116129cc57816129ce565b825b9392505050565b5f612a39612a32857c01000000000000000000000000000000000000000000000000000000006c01000000000000000000000000612a1288613e04565b0373ffffffffffffffffffffffffffffffffffffffff1686026080614145565b600d614216565b949350505050565b5f8183126129cc57816129ce565b5f8183136129cc57816129ce565b8051602082015160408084015190517f1698ee8200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9384166004820152918316602483015262ffffff16604482015284821691841690631698ee8290606401602060405180830381865afa158015612ae9573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612b0d91906158c0565b73ffffffffffffffffffffffffffffffffffffffff1614612b5a576040517f3a94c70500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b5f6040517f23b872dd00000000000000000000000000000000000000000000000000000000815284816004015283816024015282816044015260205f6064835f8a5af13d15601f3d1160015f51141617169150508061181a576040517f90b8ec1800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff87161480612c3d575073ffffffffffffffffffffffffffffffffffffffff86165f90815260016020908152604080832033845290915290205460ff165b612c73576040517fea8e4eb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff86165f9081526020818152604080832087845290915281208054859290612cb0908490615a67565b909155505073ffffffffffffffffffffffffffffffffffffffff8581165f818152602081815260408083208984528252918290208054880190558151888152908101879052919289169133917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a473ffffffffffffffffffffffffffffffffffffffff85163b15612e3b576040517ff23a6e61000000000000000000000000000000000000000000000000000000008082529073ffffffffffffffffffffffffffffffffffffffff87169063f23a6e6190612da29033908b908a908a908a908a90600401615ce3565b6020604051808303815f875af1158015612dbe573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612de29190615cb5565b7fffffffff000000000000000000000000000000000000000000000000000000001614612e3b576040517f3da6393100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050505050565b73ffffffffffffffffffffffffffffffffffffffff83165f818152602081815260408083208684528252808320805486019055805186815291820185905233917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a473ffffffffffffffffffffffffffffffffffffffff83163b15612b5a576040517ff23a6e61000000000000000000000000000000000000000000000000000000008082523360048301525f60248301819052604483018590526064830184905260a0608484015260a48301529073ffffffffffffffffffffffffffffffffffffffff85169063f23a6e619060c4016020604051808303815f875af1158015612f58573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612f7c9190615cb5565b7fffffffff000000000000000000000000000000000000000000000000000000001614612b5a576040517f3da6393100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612fdf815f614311565b5f0361301a576040517f93db026300000000000000000000000000000000000000000000000000000000815260016004820152602401610732565b77fffffffff200fffffffff200fffffffff200fffffffff200604082901c165f5b6004811015612b5a5761304e8382614311565b5f03613098576040603082020183901c15612b5a576040517f93db026300000000000000000000000000000000000000000000000000000000815260016004820152602401610732565b5f6130a28461338a565b9050600182015b81811015613111578060300284901c65ffffffffffff168360300285901c65ffffffffffff1603613109576040517f93db026300000000000000000000000000000000000000000000000000000000815260066004820152602401610732565b6001016130a9565b5061311c8483614323565b60020b5f0361315a576040517f93db026300000000000000000000000000000000000000000000000000000000815260056004820152602401610732565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2761861318a8584603002604c011c90565b60020b14806131ac5750620d89e86131a78584603002604c011c90565b60020b145b156131e5576040517f93db0263000000000000000000000000000000000000000000000000000000008152600481810152602401610732565b5f6131f08584614336565b905082811461338057826132048683614336565b1461323e576040517f93db026300000000000000000000000000000000000000000000000000000000815260036004820152602401610732565b6132488584614348565b6132528683614348565b14158061327157506132648584614311565b61326e8683614311565b14155b156132ab576040517f93db026300000000000000000000000000000000000000000000000000000000815260036004820152602401610732565b5f6132b6868561435a565b90505f6132c3878461435a565b90505f6132d088876138f0565b90505f6132dd89866138f0565b905082841480156132ed57508082145b15613326576040517f93db0263000000000000000000000000000000000000000000000000000000008152600481810152602401610732565b82841415806133355750836001145b80156133415750808214155b1561337b576040517f93db026300000000000000000000000000000000000000000000000000000000815260056004820152602401610732565b505050505b505060010161303b565b5f7afe0000000000fe0000000000fe0000000000fe00000000000000008216680100000000000000008110156133c257505f92915050565b6e0100000000000000000000000000008110156133e25750600192915050565b740100000000000000000000000000000000000000008110156134085750600292915050565b7a0100000000000000000000000000000000000000000000000000008110156134345750600392915050565b50600492915050565b5f808061344a868661436c565b90925090505f61345a8787614311565b613476906fffffffffffffffffffffffffffffffff8716615d46565b90506134828787614348565b5f0361349d576134938383836143a3565b93505050506129ce565b613493838383614492565b5f5f6134bc6134b78460e81c90565b613e04565b90505f6134cc6134b78560d01c90565b905073ffffffffffffffffffffffffffffffffffffffff82166135346060866fffffffffffffffffffffffffffffffff16901b84840373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16613d28565b81613541576135416158db565b04949350505050565b5f5f6135596134b78460e81c90565b90505f6135696134b78560d01c90565b9050612a39846fffffffffffffffffffffffffffffffff1683830373ffffffffffffffffffffffffffffffffffffffff166144e3565b5f808087336135ae89896138f0565b6135b88860e81c90565b6135c28960d01c90565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606096871b811660208301529490951b9093166034850152604884019190915260e890811b60688401521b606b820152606e01604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052805160209091012090505f8061365d898961435a565b5f848152600460205260408120549192508190608082901c9050896fffffffffffffffffffffffffffffffff81165f036136c3576040517f1007454800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b845f036136ee576136d48184615d5d565b955089156136e9576136e68183615d85565b91505b613763565b806fffffffffffffffffffffffffffffffff16836fffffffffffffffffffffffffffffffff16101561374c576040517f4323a55500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808303955089613763576137608183615d5d565b91505b6137a36fffffffffffffffffffffffffffffffff87168360801b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000160190565b5f888152600460205260409020555050821590506137ca576137c5888c614564565b6137d4565b6137d4888c61465a565b95506fffffffffffffffffffffffffffffffff8116156137ff576137fc888c83878a8761491b565b94505b61380c8b848a6001614b03565b5f94855260076020526040909420939093555092989197509095505050505050565b5f5f61383a8360801d90565b600f0b6138478560801d90565b600f0b019050805f84600f0b86600f0b0190505f8190508383600f0b14158061387357508181600f0b14155b156138aa576040517fd219017400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612615837fffffffffffffffffffffffffffffffff0000000000000000000000000000000087168388016fffffffffffffffffffffffffffffffff16015b9060801b0190565b5f60026049603084020184901c5b069392505050565b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000821691016fffffffffffffffffffffffffffffffff160190565b5f80806060858583608082901d9050604051806040016040528060405180606001604052808673ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156139af573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906139d391906158c0565b73ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015613a37573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613a5b91906158c0565b73ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff1663ddca3f436040518163ffffffff1660e01b8152600401602060405180830381865afa158015613abf573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613ae39190615dad565b62ffffff169052815233602091820152604051613b499291018151805173ffffffffffffffffffffffffffffffffffffffff908116835260208083015182168185015260409283015162ffffff1692840192909252920151909116606082015260800190565b604051602081830303815290604052935081600f0b5f14158015613b70575080600f0b5f14155b15613c11575f8373ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015613bbf573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613be39190615afa565b50505050505090505f613bf983600f0b83614c7b565b84600f0b0390505f81129750805f0396505050613c41565b81600f0b5f14613c30575f82600f0b129550815f03600f0b9450613c41565b5f81600f0b139550805f03600f0b94505b845f03613c56575f96505050505050506106af565b5f5f8473ffffffffffffffffffffffffffffffffffffffff1663128acb08338a8a8c613c965773fffd8963efd1fc6a506488495d951d5263988d25613c9d565b6401000276a45b8b6040518663ffffffff1660e01b8152600401613cbe959493929190615dc8565b60408051808303815f875af1158015613cd9573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613cfd9190615e20565b91509150613d19613d0d82614d5a565b6138e8611dd385614d5a565b9b9a5050505050505050505050565b5f80805f19858709858702925082811083820303915050805f03613d5c575f8411613d51575f5ffd5b5082900490506129ce565b808411613d67575f5ffd5b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b806fffffffffffffffffffffffffffffffff81168114613dff57506fffffffffffffffffffffffffffffffff5b919050565b5f5f5f8360020b12613e19578260020b613e20565b8260020b5f035b9050620d89e8811115613e5f576040517fce8ef7fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f816001165f03613e8157700100000000000000000000000000000000613e93565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615613ec7576ffff97272373d413259a46990580e213a0260801c5b6004821615613ee6576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615613f05576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615613f24576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615613f43576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615613f62576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615613f81576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615613fa1576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615613fc1576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615613fe1576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615614001576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615614021576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615614041576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615614061576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615614081576f31be135f97d08fd981231505542fcfa60260801c5b620100008216156140a2576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b620200008216156140c2576e5d6af8dedb81196699c329225ee6040260801c5b620400008216156140e1576d2216e584f5fa1ea926041bedfe980260801c5b620800008216156140fe576b048a170391f7dc42444e8fa20260801c5b5f8460020b131561411d57805f1981614119576141196158db565b0490505b640100000000810615614131576001614133565b5f5b60ff16602082901c0192505050919050565b5f80805f19868809868802925082811083820303915050805f0361418c575f851161416e575f5ffd5b84820492506141838360018660020a03614d98565b92505050612a39565b80846101000386901c116141aa5760018460020a0392505050612a39565b5f858789095f87810388169788900497600260038a028118808b02820302808b02820302808b02820302808b02820302808b02820302808b0290910302918190038190046001018684119095039490940291909403929092049190911791909102915050949350505050565b5f5f6142a3847f0706060506020504060203020504030106050205030304010505030400000000601f6f8421084210842108cc6318c6db6d54be6fffffffffffffffffffffffffffffffff841160071b84811c67ffffffffffffffff1060061b1784811c63ffffffff1060051b1784811c61ffff1060041b1784811c60ff1060031b1793841c1c161a1790565b607f8190039490941b9360800360401b9050603f838103905b818111156142e757600290950a607f81901c60ff9190911c90811c9590811b909203915f19016142bc565b50700100000000000000000000000000000000693627a301d786ca58a52f83020495945050505050565b5f60806041603084020184901c6138fe565b5f6110006064603084020184901c6138fe565b5f6004604a603084020184901c6138fe565b5f60026040603084020184901c6138fe565b5f60026048603084020184901c6138fe565b5f806143986143808585603002604c011c90565b61438a8686614323565b603087901c61ffff16614da6565b909590945092505050565b5f5f6143ae85613e04565b90505f6143ba85613e04565b9050614488868661442161441c886143fe8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff166144e3565b88880373ffffffffffffffffffffffffffffffffffffffff16613d28565b614dc4565b7fffffff000000000000000000000000000000000000000000000000000000000060e884901b167cffffff000000000000000000000000000000000000000000000000000060d084901b16016fffffffffffffffffffffffffffffffff8216019392505050565b9695505050505050565b5f5f61449d85613e04565b90505f6144a985613e04565b9050614488868661442161441c886c0100000000000000000000000088880373ffffffffffffffffffffffffffffffffffffffff16613d28565b5f80805f19848609848602925082811083820303915050805f0361450c575060601c90506106af565b806c0100000000000000000000000011614524575f5ffd5b5f6c0100000000000000000000000085870980840360601c9310909103740100000000000000000000000000000000000000000291909117949350505050565b5f5f5f8373ffffffffffffffffffffffffffffffffffffffff1663a34123a761458d8760e81c90565b6145978860d01c90565b886040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b168152600293840b60048201529190920b60248201526fffffffffffffffffffffffffffffffff909116604482015260640160408051808303815f875af115801561460e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906146329190615e20565b91509150614651815f036138e8845f035f61390690919063ffffffff16565b95945050505050565b5f5f604051806040016040528060405180606001604052808673ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156146bb573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906146df91906158c0565b73ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015614743573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061476791906158c0565b73ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff1663ddca3f436040518163ffffffff1660e01b8152600401602060405180830381865afa1580156147cb573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906147ef9190615dad565b62ffffff1690528152336020918201526040516148559291018151805173ffffffffffffffffffffffffffffffffffffffff908116835260208083015182168185015260409283015162ffffff1692840192909252920151909116606082015260800190565b60405160208183030381529060405290505f5f8473ffffffffffffffffffffffffffffffffffffffff16633c8a7d8d3061488f8960e81c90565b6148998a60d01c90565b8a886040518663ffffffff1660e01b81526004016148bb959493929190615e42565b60408051808303815f875af11580156148d6573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906148fa9190615e20565b9092509050614488816fffffffffffffffffffffffffffffffff84166138e8565b5f83815260076020526040812054859082906149439061493d8a858d86614b03565b90612510565b90508360010361495a576149578186614e10565b90505b8015614af7575f5f8973ffffffffffffffffffffffffffffffffffffffff16634f1eb3d8336149898e60e81c90565b6149938f60d01c90565b8761499e8960801c90565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e088901b16815273ffffffffffffffffffffffffffffffffffffffff9095166004860152600293840b60248601529190920b60448401526fffffffffffffffffffffffffffffffff918216606484015216608482015260a40160408051808303815f875af1158015614a37573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190614a5b9190615e9a565b915091505f5f5f614a698a90565b600f0b12614a775783614a7b565b8884015b91505f614a888a60801d90565b600f0b12614a965782614aa3565b614aa08960801d90565b83015b9050614ae56fffffffffffffffffffffffffffffffff83168260801b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000160190565b9650614af28a8c89614e89565b505050505b50509695505050505050565b5f5f5f8673ffffffffffffffffffffffffffffffffffffffff1663514ea4bf30614b2d8860e81c90565b614b378960d01c90565b60405160609390931b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016602084015260e891821b6034840152901b6037820152603a01604051602081830303815290604052805190602001206040518263ffffffff1660e01b8152600401614baf91815260200190565b60a060405180830381865afa158015614bca573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190614bee9190615ec7565b5050925092505083614c3d57614c38614c1982886fffffffffffffffffffffffffffffffff16614ee3565b6138e8611dd3858a6fffffffffffffffffffffffffffffffff16614ee3565b612615565b612615614c5c82886fffffffffffffffffffffffffffffffff16614f68565b6138e8611dd3858a6fffffffffffffffffffffffffffffffff16614f68565b5f6fffffffffffffffffffffffffffffffff73ffffffffffffffffffffffffffffffffffffffff83161015614d13575f614cf8614cf3614cba86614fa6565b780100000000000000000000000000000000000000000000000060028773ffffffffffffffffffffffffffffffffffffffff160a613d28565b614fba565b90505f8412614d075780614d0b565b805f035b9150506106af565b5f614cf8614cf3614d2386614fa6565b700100000000000000000000000000000000614d5573ffffffffffffffffffffffffffffffffffffffff881680615015565b613d28565b80600f81900b8114613dff576040517fb668004500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8183106129cc57816129ce565b5f5f5f5f614db48686615092565b9088039897019695505050505050565b806fffffffffffffffffffffffffffffffff81168114613dff576040517fb668004500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5f614e1c8360801d90565b600f0b614e298560801d90565b600f0b039050805f84600f0b86600f0b0390505f8190508383600f0b14158061387357508181600f0b146138aa576040517fd219017400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5f614e958484612620565b5f87815260056020908152604080832054600690925290912054929450909250614ec1918490846127b2565b5f96875260056020908152604080892060069092529097205590945550505050565b5f80805f19848609848602925082811083820303915050805f03614f0c575060801c90506106af565b8070010000000000000000000000000000000011614f28575f5ffd5b5f70010000000000000000000000000000000085870980840360801c93109091037001000000000000000000000000000000000291909117949350505050565b5f614f738383614ee3565b90505f70010000000000000000000000000000000083850911156106af575f198110614f9d575f5ffd5b60010192915050565b5f5f8213614fb657815f036106af565b5090565b5f7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821115614fb6576040517fb668004500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80805f19848609848602925082811083820303915050805f0361503e575060401c90506106af565b806801000000000000000011615052575f5ffd5b5f6801000000000000000085870980840360401c931090910378010000000000000000000000000000000000000000000000000291909117949350505050565b5f8060026150a08486615f17565b6150aa9190615f36565b6150c96150b78587615f8a565b62ffffff166002808204910615150190565b915091505b9250929050565b60405180608001604052806004906020820280368337509192915050565b73ffffffffffffffffffffffffffffffffffffffff81168114615114575f5ffd5b50565b5f5f60408385031215615128575f5ffd5b8235615133816150f3565b946020939093013593505050565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114615114575f5ffd5b5f6020828403121561517e575f5ffd5b81356129ce81615141565b6fffffffffffffffffffffffffffffffff81168114615114575f5ffd5b8060020b8114615114575f5ffd5b5f5f5f5f608085870312156151c7575f5ffd5b8435935060208501356151d981615189565b925060408501356151e9816151a6565b915060608501356151f9816151a6565b939692955090935050565b60a0810181845f5b600481101561522b57815183526020928301929091019060010161520c565b5050508260808301529392505050565b5f5f83601f84011261524b575f5ffd5b50813567ffffffffffffffff811115615262575f5ffd5b6020830191508360208260051b85010111156150ce575f5ffd5b5f5f83601f84011261528c575f5ffd5b50813567ffffffffffffffff8111156152a3575f5ffd5b6020830191508360208285010111156150ce575f5ffd5b5f5f5f5f5f5f5f5f60a0898b0312156152d1575f5ffd5b88356152dc816150f3565b975060208901356152ec816150f3565b9650604089013567ffffffffffffffff811115615307575f5ffd5b6153138b828c0161523b565b909750955050606089013567ffffffffffffffff811115615332575f5ffd5b61533e8b828c0161523b565b909550935050608089013567ffffffffffffffff81111561535d575f5ffd5b6153698b828c0161527c565b999c989b5096995094979396929594505050565b5f5f5f5f5f5f5f60e0888a031215615393575f5ffd5b873561539e816150f3565b965060208801356153ae816150f3565b95506040880135945060608801356153c5816151a6565b935060808801356153d5816151a6565b925060a08801356153e5816151a6565b96999598509396929591949193505060c09091013590565b5f6020828403121561540d575f5ffd5b813567ffffffffffffffff811681146129ce575f5ffd5b5f5f5f5f60408587031215615437575f5ffd5b843567ffffffffffffffff81111561544d575f5ffd5b6154598782880161523b565b909550935050602085013567ffffffffffffffff811115615478575f5ffd5b6154848782880161523b565b95989497509550505050565b602080825282518282018190525f918401906040840190835b818110156154c75783518352602093840193909201916001016154a9565b509095945050505050565b8015158114615114575f5ffd5b5f5f604083850312156154f0575f5ffd5b82356154fb816150f3565b9150602083013561550b816154d2565b809150509250929050565b5f5f5f5f5f60a0868803121561552a575f5ffd5b8535615535816150f3565b94506020860135615545816150f3565b935060408601359250606086013561555c816151a6565b9150608086013561556c816151a6565b809150509295509295909350565b5f5f6020838503121561558b575f5ffd5b823567ffffffffffffffff8111156155a1575f5ffd5b6155ad8582860161523b565b90969095509350505050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b8281101561567a577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08786030184526156658583516155b9565b9450602093840193919091019060010161562b565b50929695505050505050565b62ffffff81168114615114575f5ffd5b5f5f5f606084860312156156a8575f5ffd5b83356156b3816150f3565b925060208401356156c3816150f3565b915060408401356156d381615686565b809150509250925092565b5f602082840312156156ee575f5ffd5b81356129ce816150f3565b5f5f5f5f6060858703121561570c575f5ffd5b8435935060208501359250604085013567ffffffffffffffff811115615730575f5ffd5b6154848782880161527c565b5f5f6040838503121561574d575f5ffd5b8235615758816150f3565b9150602083013561550b816150f3565b5f5f5f5f5f5f60a0878903121561577d575f5ffd5b8635615788816150f3565b95506020870135615798816150f3565b94506040870135935060608701359250608087013567ffffffffffffffff8111156157c1575f5ffd5b6157cd89828a0161527c565b979a9699509497509295939492505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f6020828403121561581c575f5ffd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112615883575f5ffd5b83018035915067ffffffffffffffff82111561589d575f5ffd5b6020019150368190038213156150ce575f5ffd5b818382375f9101908152919050565b5f602082840312156158d0575f5ffd5b81516129ce816150f3565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f60208284031215615918575f5ffd5b81516129ce816151a6565b6040516060810167ffffffffffffffff8111828210171561596b577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60405290565b5f818303608081128015615983575f5ffd5b506040805190810167ffffffffffffffff811182821017156159cc577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60405260608212156159dc575f5ffd5b6159e4615923565b915083356159f1816150f3565b82526020840135615a01816150f3565b60208301526040840135615a1481615686565b6040830152908152606083013590615a2b826150f3565b60208101919091529392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b818103818111156106af576106af615a3a565b5f8260020b80615a8c57615a8c6158db565b808360020b0791505092915050565b600f82810b9082900b037fffffffffffffffffffffffffffffffff8000000000000000000000000000000081126f7fffffffffffffffffffffffffffffff821317156106af576106af615a3a565b805161ffff81168114613dff575f5ffd5b5f5f5f5f5f5f5f60e0888a031215615b10575f5ffd5b8751615b1b816150f3565b6020890151909750615b2c816151a6565b9550615b3a60408901615ae9565b9450615b4860608901615ae9565b9350615b5660808901615ae9565b925060a088015160ff81168114615b6b575f5ffd5b60c0890151909250615b7c816154d2565b8091505092959891949750929550565b8183525f7f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831115615bbc575f5ffd5b8260051b80836020870137939093016020019392505050565b604081525f615be8604083018688615b8c565b8281036020840152612615818587615b8c565b81835281816020850137505f602082840101525f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff8916815273ffffffffffffffffffffffffffffffffffffffff8816602082015260a060408201525f615c8d60a08301888a615b8c565b8281036060840152615ca0818789615b8c565b90508281036080840152613d19818587615bfb565b5f60208284031215615cc5575f5ffd5b81516129ce81615141565b808201808211156106af576106af615a3a565b73ffffffffffffffffffffffffffffffffffffffff8716815273ffffffffffffffffffffffffffffffffffffffff8616602082015284604082015283606082015260a060808201525f615d3a60a083018486615bfb565b98975050505050505050565b80820281158282048414176106af576106af615a3a565b6fffffffffffffffffffffffffffffffff81811683821601908111156106af576106af615a3a565b6fffffffffffffffffffffffffffffffff82811682821603908111156106af576106af615a3a565b5f60208284031215615dbd575f5ffd5b81516129ce81615686565b73ffffffffffffffffffffffffffffffffffffffff86168152841515602082015283604082015273ffffffffffffffffffffffffffffffffffffffff8316606082015260a060808201525f61261560a08301846155b9565b5f5f60408385031215615e31575f5ffd5b505080516020909101519092909150565b73ffffffffffffffffffffffffffffffffffffffff861681528460020b60208201528360020b60408201526fffffffffffffffffffffffffffffffff8316606082015260a060808201525f61261560a08301846155b9565b5f5f60408385031215615eab575f5ffd5b8251615eb681615189565b602084015190925061550b81615189565b5f5f5f5f5f60a08688031215615edb575f5ffd5b8551615ee681615189565b6020870151604088015160608901519297509095509350615f0681615189565b608087015190925061556c81615189565b5f8260020b8260020b028060020b9150808214610e7d57610e7d615a3a565b5f8160020b8360020b80615f4c57615f4c6158db565b5f1981147fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000083141615615f8157615f81615a3a565b90059392505050565b62ffffff8181168382160290811690818114610e7d57610e7d615a3a56fea2646970667358221220bda6822e51203a82826b9bb9d70edebe052655d79996f11805d05bc1c7c36ba064736f6c634300081c00330000000000000000000000000227628f3f023bb0b980b67d528571c95c6dac1c000000000000000000000000000000000000000000000071d75ab9b920500000000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041bc0d087df6eac38b98555a40c1d36c9133a52c1a8bb78dc634c69b903bcfaef152b8bbaeae80dc01e3ec407a01be88bef1ee5edf6ab21246f70004ad829b96181c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000005c7a7b47739e8aa5b13fba45d7c43d508d0d2fc30000000000000000000000000000000000000000000000000000000000000001