0x608060405234801561000f575f80fd5b5060043610610153575f3560e01c80635dd7c8ac116100bf578063a9059cbb11610079578063a9059cbb146102f0578063b4a99a4e14610303578063c4e7c16514610309578063d32c99cd1461031c578063dd62ed3e1461032f578063f2fde38b14610365575f80fd5b80635dd7c8ac1461027f5780636c9992b31461029257806370a08231146102a5578063715018a6146102cd57806395d89b41146102d5578063a457c2d7146102dd575f80fd5b806323b872dd1161011057806323b872dd146102115780632c91d07114610224578063313ce5671461023757806339509351146102465780633de94b451461025957806349bd5a5e1461026c575f80fd5b806306fdde031461015757806308a713ff14610175578063095ea7b3146101985780631694505e146101ab57806318160ddd146101ea5780631f478f1e146101fc575b5f80fd5b61015f610378565b60405161016c9190610f2c565b60405180910390f35b610188610183366004610f54565b610408565b604051901515815260200161016c565b6101886101a6366004610f6d565b61045f565b6101d27f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b03909116815260200161016c565b6001545b60405190815260200161016c565b61020f61020a366004610f95565b610478565b005b61018861021f366004610fce565b6104cc565b61020f610232366004610f54565b6104ef565b6040516012815260200161016c565b610188610254366004610f6d565b61053b565b61020f610267366004611007565b610577565b6007546101d2906001600160a01b031681565b6101ee61028d366004610f54565b6105a6565b6101886102a0366004610f54565b6105ed565b6101ee6102b3366004610f54565b6001600160a01b03165f9081526005602052604090205490565b61020f610637565b61015f61066c565b6101886102eb366004610f6d565b61067b565b6101886102fe366004610f6d565b61070a565b5f6101d2565b61020f610317366004610f6d565b61076a565b61020f61032a3660046110bb565b6107af565b6101ee61033d36600461111b565b6001600160a01b039182165f9081526020818152604080832093909416825291909152205490565b61020f610373366004610f54565b610832565b6060600880546103879061114c565b80601f01602080910402602001604051908101604052809291908181526020018280546103b39061114c565b80156103fe5780601f106103d5576101008083540402835291602001916103fe565b820191905f5260205f20905b8154815290600101906020018083116103e157829003601f168201915b5050505050905090565b6004545f906001600160a01b0316331461043d5760405162461bcd60e51b815260040161043490611184565b60405180910390fd5b506001600160a01b0381165f908152600c602052604090205460ff165b919050565b5f3361046c8185856108cd565b60019150505b92915050565b6004546001600160a01b031633146104a25760405162461bcd60e51b815260040161043490611184565b6001600160a01b03919091165f908152600c60205260409020805460ff1916911515919091179055565b5f336104d98582856109ee565b6104e4858585610a7c565b506001949350505050565b6004546001600160a01b031633146105195760405162461bcd60e51b815260040161043490611184565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b335f818152602081815260408083206001600160a01b038716845290915281205490919061046c90829086906105729087906111cd565b6108cd565b6004546001600160a01b031633146105a15760405162461bcd60e51b815260040161043490611184565b600a55565b6004545f906001600160a01b031633146105d25760405162461bcd60e51b815260040161043490611184565b506001600160a01b03165f908152600d602052604090205490565b6004545f906001600160a01b031633146106195760405162461bcd60e51b815260040161043490611184565b506001600160a01b03165f9081526006602052604090205460ff1690565b6004546001600160a01b031633146106615760405162461bcd60e51b815260040161043490611184565b61066a5f610e28565b565b6060600980546103879061114c565b335f818152602081815260408083206001600160a01b0387168452909152812054909190838110156106fd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610434565b6104e482868684036108cd565b335f8181526006602052604081205490919060ff16151560010361075f576001600160a01b0384165f908152600560205260408120805485929061074f9084906111cd565b9091555060019250610472915050565b61046c818585610a7c565b6004546001600160a01b031633146107945760405162461bcd60e51b815260040161043490611184565b6001600160a01b039091165f908152600d6020526040902055565b6004546001600160a01b031633146107d95760405162461bcd60e51b815260040161043490611184565b60086107e5838261122e565b5060096107f2828261122e565b507f6c5d2637118cb4115becb3c3e6e553db25400cb3ffe8fd6fb2a2b4e014338627828233604051610826939291906112ea565b60405180910390a15050565b6004546001600160a01b0316331461085c5760405162461bcd60e51b815260040161043490611184565b6001600160a01b0381166108c15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577204f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610434565b6108ca81610e28565b50565b6001600160a01b03831661092f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610434565b6001600160a01b0382166109905760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610434565b6001600160a01b038381165f818152602081815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381165f90815260208181526040808320938616835292905220545f198114610a765781811015610a695760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610434565b610a7684848484036108cd565b50505050565b6001600160a01b038316610ae05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610434565b6001600160a01b038216610b425760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610434565b6001600160a01b0383165f9081526005602052604090205481811015610bb95760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220416d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610434565b6001610bc58585610e79565b15610bcd57505f5b5f8115610c6d576007545f906001600160a01b031615610c1d576007546001600160a01b0390811690871603610c025750600a545b6007546001600160a01b0390811690881603610c1d5750600b545b6001600160a01b0387165f908152600d602052604090205415610c5457506001600160a01b0386165f908152600d60205260409020545b610c696064610c638784610ebd565b90610ec8565b9150505b8015610d58576001600160a01b0386165f90815260056020526040902054610c959082610ed3565b6001600160a01b0387165f9081526005602052604081209190915561dead90527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba54610ce19082610ede565b61dead5f81905260056020527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba919091556040516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d4f9085815260200190565b60405180910390a35b610d83610d658286611327565b6001600160a01b0388165f9081526005602052604090205490610ed3565b6001600160a01b0387165f90815260056020526040902055610dc6610da88286611327565b6001600160a01b0387165f9081526005602052604090205490610ede565b6001600160a01b038087165f8181526005602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610e0f8488611327565b60405190815260200160405180910390a3505050505050565b600480546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0382165f908152600c602052604081205460ff1680610eb657506001600160a01b0382165f908152600c602052604090205460ff165b9392505050565b5f610eb6828461133a565b5f610eb68284611351565b5f610eb68284611327565b5f610eb682846111cd565b5f81518084525f5b81811015610f0d57602081850181015186830182015201610ef1565b505f602082860101526020601f19601f83011685010191505092915050565b602081525f610eb66020830184610ee9565b80356001600160a01b038116811461045a575f80fd5b5f60208284031215610f64575f80fd5b610eb682610f3e565b5f8060408385031215610f7e575f80fd5b610f8783610f3e565b946020939093013593505050565b5f8060408385031215610fa6575f80fd5b610faf83610f3e565b915060208301358015158114610fc3575f80fd5b809150509250929050565b5f805f60608486031215610fe0575f80fd5b610fe984610f3e565b9250610ff760208501610f3e565b9150604084013590509250925092565b5f60208284031215611017575f80fd5b5035919050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112611041575f80fd5b813567ffffffffffffffff8082111561105c5761105c61101e565b604051601f8301601f19908116603f011681019082821181831017156110845761108461101e565b8160405283815286602085880101111561109c575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f80604083850312156110cc575f80fd5b823567ffffffffffffffff808211156110e3575f80fd5b6110ef86838701611032565b93506020850135915080821115611104575f80fd5b5061111185828601611032565b9150509250929050565b5f806040838503121561112c575f80fd5b61113583610f3e565b915061114360208401610f3e565b90509250929050565b600181811c9082168061116057607f821691505b60208210810361117e57634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865204f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610472576104726111b9565b601f821115611229575f81815260208120601f850160051c810160208610156112065750805b601f850160051c820191505b8181101561122557828155600101611212565b5050505b505050565b815167ffffffffffffffff8111156112485761124861101e565b61125c81611256845461114c565b846111e0565b602080601f83116001811461128f575f84156112785750858301515b5f19600386901b1c1916600185901b178555611225565b5f85815260208120601f198616915b828110156112bd5788860151825594840194600190910190840161129e565b50858210156112da57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b606081525f6112fc6060830186610ee9565b828103602084015261130e8186610ee9565b91505060018060a01b0383166040830152949350505050565b81810381811115610472576104726111b9565b8082028115828204841417610472576104726111b9565b5f8261136b57634e487b7160e01b5f52601260045260245ffd5b50049056fea2646970667358221220ab185581e0c6a6e0585f0c56c82176dd0cb937932e147c9cff5f81ccc799bb3064736f6c63430008150033
0x60e0604052600e60a09081526d416464696374696f6e204245545360901b60c0526008906200002f90826200058a565b5060408051808201909152600381526210511160ea1b60208201526009906200005990826200058a565b505f600a555f600b553480156200006e575f80fd5b50600880546200007e90620004fe565b80601f0160208091040260200160405190810160405280929190818152602001828054620000ac90620004fe565b8015620000fb5780601f10620000d157610100808354040283529160200191620000fb565b820191905f5260205f20905b815481529060010190602001808311620000dd57829003601f168201915b5050505050600980546200010f90620004fe565b80601f01602080910402602001604051908101604052809291908181526020018280546200013d90620004fe565b80156200018c5780601f1062000162576101008083540402835291602001916200018c565b820191905f5260205f20905b8154815290600101906020018083116200016e57829003601f168201915b50505050508160029081620001a291906200058a565b506003620001b182826200058a565b505050620001ce620001c8620003a660201b60201c565b620003aa565b737a250d5630b4cf539739df2c5dacb4c659f2488d60808190526040805163c45a015560e01b81529051829163c45a01559160048083019260209291908290030181865afa15801562000223573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000249919062000652565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000295573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002bb919062000652565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000306573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200032c919062000652565b600780546001600160a01b0319166001600160a01b03929092169190911790556200037c336200035a601290565b6200036790600a62000790565b6200037690620f4240620007a0565b620003fb565b50601a600a556004600b55335f908152600660205260409020805460ff19166001179055620007d0565b3390565b600480546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b038216620004605760405162461bcd60e51b815260206004820152602160248201527f45524332303a2052455741524420746f20746865207a65726f206164647265736044820152607360f81b606482015260840160405180910390fd5b8060015f828254620004739190620007ba565b90915550506001600160a01b0382165f9081526005602052604081208054839290620004a1908490620007ba565b90915550506040518181526001600160a01b038316905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200051357607f821691505b6020821081036200053257634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000585575f81815260208120601f850160051c81016020861015620005605750805b601f850160051c820191505b8181101562000581578281556001016200056c565b5050505b505050565b81516001600160401b03811115620005a657620005a6620004ea565b620005be81620005b78454620004fe565b8462000538565b602080601f831160018114620005f4575f8415620005dc5750858301515b5f19600386901b1c1916600185901b17855562000581565b5f85815260208120601f198616915b82811015620006245788860151825594840194600190910190840162000603565b50858210156200064257878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f6020828403121562000663575f80fd5b81516001600160a01b03811681146200067a575f80fd5b9392505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620006d557815f1904821115620006b957620006b962000681565b80851615620006c757918102915b93841c93908002906200069a565b509250929050565b5f82620006ed575060016200078a565b81620006fb57505f6200078a565b81600181146200071457600281146200071f576200073f565b60019150506200078a565b60ff84111562000733576200073362000681565b50506001821b6200078a565b5060208310610133831016604e8410600b841016171562000764575081810a6200078a565b62000770838362000695565b805f190482111562000786576200078662000681565b0290505b92915050565b5f6200067a60ff841683620006dd565b80820281158282048414176200078a576200078a62000681565b808201808211156200078a576200078a62000681565b6080516113a6620007e95f395f6101b001526113a65ff3fe608060405234801561000f575f80fd5b5060043610610153575f3560e01c80635dd7c8ac116100bf578063a9059cbb11610079578063a9059cbb146102f0578063b4a99a4e14610303578063c4e7c16514610309578063d32c99cd1461031c578063dd62ed3e1461032f578063f2fde38b14610365575f80fd5b80635dd7c8ac1461027f5780636c9992b31461029257806370a08231146102a5578063715018a6146102cd57806395d89b41146102d5578063a457c2d7146102dd575f80fd5b806323b872dd1161011057806323b872dd146102115780632c91d07114610224578063313ce5671461023757806339509351146102465780633de94b451461025957806349bd5a5e1461026c575f80fd5b806306fdde031461015757806308a713ff14610175578063095ea7b3146101985780631694505e146101ab57806318160ddd146101ea5780631f478f1e146101fc575b5f80fd5b61015f610378565b60405161016c9190610f2c565b60405180910390f35b610188610183366004610f54565b610408565b604051901515815260200161016c565b6101886101a6366004610f6d565b61045f565b6101d27f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161016c565b6001545b60405190815260200161016c565b61020f61020a366004610f95565b610478565b005b61018861021f366004610fce565b6104cc565b61020f610232366004610f54565b6104ef565b6040516012815260200161016c565b610188610254366004610f6d565b61053b565b61020f610267366004611007565b610577565b6007546101d2906001600160a01b031681565b6101ee61028d366004610f54565b6105a6565b6101886102a0366004610f54565b6105ed565b6101ee6102b3366004610f54565b6001600160a01b03165f9081526005602052604090205490565b61020f610637565b61015f61066c565b6101886102eb366004610f6d565b61067b565b6101886102fe366004610f6d565b61070a565b5f6101d2565b61020f610317366004610f6d565b61076a565b61020f61032a3660046110bb565b6107af565b6101ee61033d36600461111b565b6001600160a01b039182165f9081526020818152604080832093909416825291909152205490565b61020f610373366004610f54565b610832565b6060600880546103879061114c565b80601f01602080910402602001604051908101604052809291908181526020018280546103b39061114c565b80156103fe5780601f106103d5576101008083540402835291602001916103fe565b820191905f5260205f20905b8154815290600101906020018083116103e157829003601f168201915b5050505050905090565b6004545f906001600160a01b0316331461043d5760405162461bcd60e51b815260040161043490611184565b60405180910390fd5b506001600160a01b0381165f908152600c602052604090205460ff165b919050565b5f3361046c8185856108cd565b60019150505b92915050565b6004546001600160a01b031633146104a25760405162461bcd60e51b815260040161043490611184565b6001600160a01b03919091165f908152600c60205260409020805460ff1916911515919091179055565b5f336104d98582856109ee565b6104e4858585610a7c565b506001949350505050565b6004546001600160a01b031633146105195760405162461bcd60e51b815260040161043490611184565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b335f818152602081815260408083206001600160a01b038716845290915281205490919061046c90829086906105729087906111cd565b6108cd565b6004546001600160a01b031633146105a15760405162461bcd60e51b815260040161043490611184565b600a55565b6004545f906001600160a01b031633146105d25760405162461bcd60e51b815260040161043490611184565b506001600160a01b03165f908152600d602052604090205490565b6004545f906001600160a01b031633146106195760405162461bcd60e51b815260040161043490611184565b506001600160a01b03165f9081526006602052604090205460ff1690565b6004546001600160a01b031633146106615760405162461bcd60e51b815260040161043490611184565b61066a5f610e28565b565b6060600980546103879061114c565b335f818152602081815260408083206001600160a01b0387168452909152812054909190838110156106fd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610434565b6104e482868684036108cd565b335f8181526006602052604081205490919060ff16151560010361075f576001600160a01b0384165f908152600560205260408120805485929061074f9084906111cd565b9091555060019250610472915050565b61046c818585610a7c565b6004546001600160a01b031633146107945760405162461bcd60e51b815260040161043490611184565b6001600160a01b039091165f908152600d6020526040902055565b6004546001600160a01b031633146107d95760405162461bcd60e51b815260040161043490611184565b60086107e5838261122e565b5060096107f2828261122e565b507f6c5d2637118cb4115becb3c3e6e553db25400cb3ffe8fd6fb2a2b4e014338627828233604051610826939291906112ea565b60405180910390a15050565b6004546001600160a01b0316331461085c5760405162461bcd60e51b815260040161043490611184565b6001600160a01b0381166108c15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577204f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610434565b6108ca81610e28565b50565b6001600160a01b03831661092f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610434565b6001600160a01b0382166109905760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610434565b6001600160a01b038381165f818152602081815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381165f90815260208181526040808320938616835292905220545f198114610a765781811015610a695760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610434565b610a7684848484036108cd565b50505050565b6001600160a01b038316610ae05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610434565b6001600160a01b038216610b425760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610434565b6001600160a01b0383165f9081526005602052604090205481811015610bb95760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220416d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610434565b6001610bc58585610e79565b15610bcd57505f5b5f8115610c6d576007545f906001600160a01b031615610c1d576007546001600160a01b0390811690871603610c025750600a545b6007546001600160a01b0390811690881603610c1d5750600b545b6001600160a01b0387165f908152600d602052604090205415610c5457506001600160a01b0386165f908152600d60205260409020545b610c696064610c638784610ebd565b90610ec8565b9150505b8015610d58576001600160a01b0386165f90815260056020526040902054610c959082610ed3565b6001600160a01b0387165f9081526005602052604081209190915561dead90527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba54610ce19082610ede565b61dead5f81905260056020527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba919091556040516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d4f9085815260200190565b60405180910390a35b610d83610d658286611327565b6001600160a01b0388165f9081526005602052604090205490610ed3565b6001600160a01b0387165f90815260056020526040902055610dc6610da88286611327565b6001600160a01b0387165f9081526005602052604090205490610ede565b6001600160a01b038087165f8181526005602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610e0f8488611327565b60405190815260200160405180910390a3505050505050565b600480546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0382165f908152600c602052604081205460ff1680610eb657506001600160a01b0382165f908152600c602052604090205460ff165b9392505050565b5f610eb6828461133a565b5f610eb68284611351565b5f610eb68284611327565b5f610eb682846111cd565b5f81518084525f5b81811015610f0d57602081850181015186830182015201610ef1565b505f602082860101526020601f19601f83011685010191505092915050565b602081525f610eb66020830184610ee9565b80356001600160a01b038116811461045a575f80fd5b5f60208284031215610f64575f80fd5b610eb682610f3e565b5f8060408385031215610f7e575f80fd5b610f8783610f3e565b946020939093013593505050565b5f8060408385031215610fa6575f80fd5b610faf83610f3e565b915060208301358015158114610fc3575f80fd5b809150509250929050565b5f805f60608486031215610fe0575f80fd5b610fe984610f3e565b9250610ff760208501610f3e565b9150604084013590509250925092565b5f60208284031215611017575f80fd5b5035919050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112611041575f80fd5b813567ffffffffffffffff8082111561105c5761105c61101e565b604051601f8301601f19908116603f011681019082821181831017156110845761108461101e565b8160405283815286602085880101111561109c575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f80604083850312156110cc575f80fd5b823567ffffffffffffffff808211156110e3575f80fd5b6110ef86838701611032565b93506020850135915080821115611104575f80fd5b5061111185828601611032565b9150509250929050565b5f806040838503121561112c575f80fd5b61113583610f3e565b915061114360208401610f3e565b90509250929050565b600181811c9082168061116057607f821691505b60208210810361117e57634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865204f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610472576104726111b9565b601f821115611229575f81815260208120601f850160051c810160208610156112065750805b601f850160051c820191505b8181101561122557828155600101611212565b5050505b505050565b815167ffffffffffffffff8111156112485761124861101e565b61125c81611256845461114c565b846111e0565b602080601f83116001811461128f575f84156112785750858301515b5f19600386901b1c1916600185901b178555611225565b5f85815260208120601f198616915b828110156112bd5788860151825594840194600190910190840161129e565b50858210156112da57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b606081525f6112fc6060830186610ee9565b828103602084015261130e8186610ee9565b91505060018060a01b0383166040830152949350505050565b81810381811115610472576104726111b9565b8082028115828204841417610472576104726111b9565b5f8261136b57634e487b7160e01b5f52601260045260245ffd5b50049056fea2646970667358221220ab185581e0c6a6e0585f0c56c82176dd0cb937932e147c9cff5f81ccc799bb3064736f6c63430008150033