0x608060405234801561001057600080fd5b50600436106101e55760003560e01c80635bd3b57c1161010f578063985bdfd1116100a2578063d5abeb0111610071578063d5abeb0114610422578063d5aed6bf14610449578063dd62ed3e1461045c578063f2fde38b1461049557600080fd5b8063985bdfd114610319578063a457c2d7146103e9578063a9059cbb146103fc578063b22c95e71461040f57600080fd5b806383841e0c116100de57806383841e0c146103aa5780638da5cb5b146103bd57806395d89b41146103ce57806396784f75146103d657600080fd5b80635bd3b57c1461035357806370a0823114610366578063715018a61461038f578063721082971461039757600080fd5b80632b14ca561161018757806349bd5a5e1161015657806349bd5a5e146103015780634c255c97146103195780634e148e191461033557806358a1aaae1461034a57600080fd5b80632b14ca5614610291578063313ce567146102b857806339509351146102c757806347062402146102da57600080fd5b806318160ddd116101c357806318160ddd1461023857806321326f091461024a57806323b872dd1461025357806327c8f8351461026657600080fd5b806306fdde03146101ea578063095ea7b314610208578063158ef93e1461022b575b600080fd5b6101f26104a8565b6040516101ff9190611071565b60405180910390f35b61021b6102163660046110db565b61053a565b60405190151581526020016101ff565b60065461021b9060ff1681565b6003545b6040519081526020016101ff565b61023c60095481565b61021b610261366004611105565b610551565b600754610279906001600160a01b031681565b6040516001600160a01b0390911681526020016101ff565b61023c7f000000000000000000000000000000000000000000000000000000000000000081565b604051601281526020016101ff565b61021b6102d53660046110db565b610600565b61023c7f000000000000000000000000000000000000000000000000000000000000000081565b6006546102799061010090046001600160a01b031681565b61032261271081565b60405161ffff90911681526020016101ff565b610348610343366004611141565b61063c565b005b61023c60085481565b61034861036136600461117d565b610691565b61023c61037436600461119f565b6001600160a01b031660009081526001602052604090205490565b6103486106c6565b6103486103a536600461120d565b6106fc565b6103486103b8366004611331565b6107c4565b6000546001600160a01b0316610279565b6101f261080c565b6103486103e436600461120d565b61081b565b61021b6103f73660046110db565b6108db565b61021b61040a3660046110db565b610974565b61034861041d36600461120d565b610981565b61023c7f00000000000000000000000000000000000000000052b7d2dcc80cd2e400000081565b61034861045736600461119f565b610a41565b61023c61046a366004611395565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6103486104a336600461119f565b610a93565b6060600480546104b7906113c8565b80601f01602080910402602001604051908101604052809291908181526020018280546104e3906113c8565b80156105305780601f1061050557610100808354040283529160200191610530565b820191906000526020600020905b81548152906001019060200180831161051357829003601f168201915b5050505050905090565b6000610547338484610b2e565b5060015b92915050565b600061055e848484610c52565b6001600160a01b0384166000908152600260209081526040808320338452909152902054828110156105e85760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6105f58533858403610b2e565b506001949350505050565b3360008181526002602090815260408083206001600160a01b03871684529091528120549091610547918590610637908690611418565b610b2e565b6000546001600160a01b031633146106665760405162461bcd60e51b81526004016105df9061142b565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146106bb5760405162461bcd60e51b81526004016105df9061142b565b600891909155600955565b6000546001600160a01b031633146106f05760405162461bcd60e51b81526004016105df9061142b565b6106fa6000610e65565b565b6000546001600160a01b031633146107265760405162461bcd60e51b81526004016105df9061142b565b60005b838110156107bc5784848281811061074357610743611460565b9050602002016020810190610758919061119f565b6001600160a01b0316866001600160a01b03166000805160206115e283398151915285858581811061078c5761078c611460565b905060200201356040516107a291815260200190565b60405180910390a3806107b481611476565b915050610729565b505050505050565b6000546001600160a01b031633146107ee5760405162461bcd60e51b81526004016105df9061142b565b60046107fa83826114d5565b50600561080782826114d5565b505050565b6060600580546104b7906113c8565b6000546001600160a01b031633146108455760405162461bcd60e51b81526004016105df9061142b565b60005b838110156107bc5784848281811061086257610862611460565b9050602002016020810190610877919061119f565b6001600160a01b0316866001600160a01b03166000805160206115e28339815191528585858181106108ab576108ab611460565b905060200201356040516108c191815260200190565b60405180910390a3806108d381611476565b915050610848565b3360009081526002602090815260408083206001600160a01b03861684529091528120548281101561095d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016105df565b61096a3385858403610b2e565b5060019392505050565b6000610547338484610c52565b6000546001600160a01b031633146109ab5760405162461bcd60e51b81526004016105df9061142b565b60005b838110156107bc578484828181106109c8576109c8611460565b90506020020160208101906109dd919061119f565b6001600160a01b0316866001600160a01b03166000805160206115e2833981519152858585818110610a1157610a11611460565b90506020020135604051610a2791815260200190565b60405180910390a380610a3981611476565b9150506109ae565b6000546001600160a01b03163314610a6b5760405162461bcd60e51b81526004016105df9061142b565b600680546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6000546001600160a01b03163314610abd5760405162461bcd60e51b81526004016105df9061142b565b6001600160a01b038116610b225760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105df565b610b2b81610e65565b50565b6001600160a01b038316610b905760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105df565b6001600160a01b038216610bf15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105df565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60065460ff161515600114610ca95760405162461bcd60e51b815260206004820152601c60248201527f436f6e74726163743a207472616465206973206e6f74206f70656e210000000060448201526064016105df565b60065461010090046001600160a01b0316158015610cce575060065460ff1615156001145b15610d48576000546001600160a01b0384811691161480610cfc57506000546001600160a01b038381169116145b610d485760405162461bcd60e51b815260206004820181905260248201527f436f6e74726163743a2074726164696e67206973206e6f74207374617274656460448201526064016105df565b600654819061010090046001600160a01b031615801590610d7757506000546001600160a01b03858116911614155b8015610d9157506000546001600160a01b03848116911614155b15610e54576006546000906001600160a01b03610100909104811690861603610dbd5750600854610e0a565b6006546001600160a01b03610100909104811690851603610e0a576001600160a01b0385166000908152600a602052604090205460ff161515600103610e0557506000610e0a565b506009545b8015610e52576000612710610e1f8386611595565b610e2991906115ac565b9050610e3581856115ce565b600754909350610e509087906001600160a01b031683610eb5565b505b505b610e5f848483610eb5565b50505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038316610f195760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105df565b6001600160a01b038216610f7b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105df565b6001600160a01b03831660009081526001602052604090205481811015610ff35760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105df565b6001600160a01b0380851660009081526001602052604080822085850390559185168152908120805484929061102a908490611418565b92505081905550826001600160a01b0316846001600160a01b03166000805160206115e28339815191528460405161106491815260200190565b60405180910390a3610e5f565b600060208083528351808285015260005b8181101561109e57858101830151858201604001528201611082565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146110d657600080fd5b919050565b600080604083850312156110ee57600080fd5b6110f7836110bf565b946020939093013593505050565b60008060006060848603121561111a57600080fd5b611123846110bf565b9250611131602085016110bf565b9150604084013590509250925092565b6000806040838503121561115457600080fd5b61115d836110bf565b91506020830135801515811461117257600080fd5b809150509250929050565b6000806040838503121561119057600080fd5b50508035926020909101359150565b6000602082840312156111b157600080fd5b6111ba826110bf565b9392505050565b60008083601f8401126111d357600080fd5b50813567ffffffffffffffff8111156111eb57600080fd5b6020830191508360208260051b850101111561120657600080fd5b9250929050565b60008060008060006060868803121561122557600080fd5b61122e866110bf565b9450602086013567ffffffffffffffff8082111561124b57600080fd5b61125789838a016111c1565b9096509450604088013591508082111561127057600080fd5b5061127d888289016111c1565b969995985093965092949392505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126112b557600080fd5b813567ffffffffffffffff808211156112d0576112d061128e565b604051601f8301601f19908116603f011681019082821181831017156112f8576112f861128e565b8160405283815286602085880101111561131157600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806040838503121561134457600080fd5b823567ffffffffffffffff8082111561135c57600080fd5b611368868387016112a4565b9350602085013591508082111561137e57600080fd5b5061138b858286016112a4565b9150509250929050565b600080604083850312156113a857600080fd5b6113b1836110bf565b91506113bf602084016110bf565b90509250929050565b600181811c908216806113dc57607f821691505b6020821081036113fc57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561054b5761054b611402565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60006001820161148857611488611402565b5060010190565b601f82111561080757600081815260208120601f850160051c810160208610156114b65750805b601f850160051c820191505b818110156107bc578281556001016114c2565b815167ffffffffffffffff8111156114ef576114ef61128e565b611503816114fd84546113c8565b8461148f565b602080601f83116001811461153857600084156115205750858301515b600019600386901b1c1916600185901b1785556107bc565b600085815260208120601f198616915b8281101561156757888601518255948401946001909101908401611548565b50858210156115855787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808202811582820484141761054b5761054b611402565b6000826115c957634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561054b5761054b61140256feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122046983af3e63bda275d13fd094d21e6e479c0f77631e79c575958edb119c8487d64736f6c63430008120033
0x60e0604052620000126012600a62000451565b62000022906305f5e10062000469565b608052600680546001600160a81b0319169055600780546001600160a01b03191661dead179055600060a081905260c081905260088190556009553480156200006a57600080fd5b50604051806040016040528060088152602001674d6f6e616c69736160c01b81525060405180604001604052806007815260200166444156494e434960c81b815250620000c6620000c0620001fb60201b60201c565b620001ff565b6004620000d4838262000527565b506005620000e3828262000527565b50506080516200011391503390612710906200010190829062000469565b6200010d9190620005f3565b6200024f565b60068054600160ff199182168117909255336000908152600a60205260409081902080549092169092179055516364e329cb60e11b815230600482015273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26024820152735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f9063c9c65396906044016020604051808303816000875af1158015620001a9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001cf919062000616565b600660016101000a8154816001600160a01b0302191690836001600160a01b0316021790555062000657565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038216620002aa5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060036000828254620002be919062000641565b90915550506001600160a01b03821660009081526001602052604081208054839290620002ed90849062000641565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003935781600019048211156200037757620003776200033c565b808516156200038557918102915b93841c939080029062000357565b509250929050565b600082620003ac575060016200044b565b81620003bb575060006200044b565b8160018114620003d45760028114620003df57620003ff565b60019150506200044b565b60ff841115620003f357620003f36200033c565b50506001821b6200044b565b5060208310610133831016604e8410600b841016171562000424575081810a6200044b565b62000430838362000352565b80600019048211156200044757620004476200033c565b0290505b92915050565b60006200046260ff8416836200039b565b9392505050565b80820281158282048414176200044b576200044b6200033c565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620004ae57607f821691505b602082108103620004cf57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200033757600081815260208120601f850160051c81016020861015620004fe5750805b601f850160051c820191505b818110156200051f578281556001016200050a565b505050505050565b81516001600160401b0381111562000543576200054362000483565b6200055b8162000554845462000499565b84620004d5565b602080601f8311600181146200059357600084156200057a5750858301515b600019600386901b1c1916600185901b1785556200051f565b600085815260208120601f198616915b82811015620005c457888601518255948401946001909101908401620005a3565b5085821015620005e35787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000826200061157634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200062957600080fd5b81516001600160a01b03811681146200046257600080fd5b808201808211156200044b576200044b6200033c565b60805160a05160c051611637620006876000396000610296015260006102df0152600061042701526116376000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c80635bd3b57c1161010f578063985bdfd1116100a2578063d5abeb0111610071578063d5abeb0114610422578063d5aed6bf14610449578063dd62ed3e1461045c578063f2fde38b1461049557600080fd5b8063985bdfd114610319578063a457c2d7146103e9578063a9059cbb146103fc578063b22c95e71461040f57600080fd5b806383841e0c116100de57806383841e0c146103aa5780638da5cb5b146103bd57806395d89b41146103ce57806396784f75146103d657600080fd5b80635bd3b57c1461035357806370a0823114610366578063715018a61461038f578063721082971461039757600080fd5b80632b14ca561161018757806349bd5a5e1161015657806349bd5a5e146103015780634c255c97146103195780634e148e191461033557806358a1aaae1461034a57600080fd5b80632b14ca5614610291578063313ce567146102b857806339509351146102c757806347062402146102da57600080fd5b806318160ddd116101c357806318160ddd1461023857806321326f091461024a57806323b872dd1461025357806327c8f8351461026657600080fd5b806306fdde03146101ea578063095ea7b314610208578063158ef93e1461022b575b600080fd5b6101f26104a8565b6040516101ff9190611071565b60405180910390f35b61021b6102163660046110db565b61053a565b60405190151581526020016101ff565b60065461021b9060ff1681565b6003545b6040519081526020016101ff565b61023c60095481565b61021b610261366004611105565b610551565b600754610279906001600160a01b031681565b6040516001600160a01b0390911681526020016101ff565b61023c7f000000000000000000000000000000000000000000000000000000000000000081565b604051601281526020016101ff565b61021b6102d53660046110db565b610600565b61023c7f000000000000000000000000000000000000000000000000000000000000000081565b6006546102799061010090046001600160a01b031681565b61032261271081565b60405161ffff90911681526020016101ff565b610348610343366004611141565b61063c565b005b61023c60085481565b61034861036136600461117d565b610691565b61023c61037436600461119f565b6001600160a01b031660009081526001602052604090205490565b6103486106c6565b6103486103a536600461120d565b6106fc565b6103486103b8366004611331565b6107c4565b6000546001600160a01b0316610279565b6101f261080c565b6103486103e436600461120d565b61081b565b61021b6103f73660046110db565b6108db565b61021b61040a3660046110db565b610974565b61034861041d36600461120d565b610981565b61023c7f000000000000000000000000000000000000000000000000000000000000000081565b61034861045736600461119f565b610a41565b61023c61046a366004611395565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6103486104a336600461119f565b610a93565b6060600480546104b7906113c8565b80601f01602080910402602001604051908101604052809291908181526020018280546104e3906113c8565b80156105305780601f1061050557610100808354040283529160200191610530565b820191906000526020600020905b81548152906001019060200180831161051357829003601f168201915b5050505050905090565b6000610547338484610b2e565b5060015b92915050565b600061055e848484610c52565b6001600160a01b0384166000908152600260209081526040808320338452909152902054828110156105e85760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6105f58533858403610b2e565b506001949350505050565b3360008181526002602090815260408083206001600160a01b03871684529091528120549091610547918590610637908690611418565b610b2e565b6000546001600160a01b031633146106665760405162461bcd60e51b81526004016105df9061142b565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146106bb5760405162461bcd60e51b81526004016105df9061142b565b600891909155600955565b6000546001600160a01b031633146106f05760405162461bcd60e51b81526004016105df9061142b565b6106fa6000610e65565b565b6000546001600160a01b031633146107265760405162461bcd60e51b81526004016105df9061142b565b60005b838110156107bc5784848281811061074357610743611460565b9050602002016020810190610758919061119f565b6001600160a01b0316866001600160a01b03166000805160206115e283398151915285858581811061078c5761078c611460565b905060200201356040516107a291815260200190565b60405180910390a3806107b481611476565b915050610729565b505050505050565b6000546001600160a01b031633146107ee5760405162461bcd60e51b81526004016105df9061142b565b60046107fa83826114d5565b50600561080782826114d5565b505050565b6060600580546104b7906113c8565b6000546001600160a01b031633146108455760405162461bcd60e51b81526004016105df9061142b565b60005b838110156107bc5784848281811061086257610862611460565b9050602002016020810190610877919061119f565b6001600160a01b0316866001600160a01b03166000805160206115e28339815191528585858181106108ab576108ab611460565b905060200201356040516108c191815260200190565b60405180910390a3806108d381611476565b915050610848565b3360009081526002602090815260408083206001600160a01b03861684529091528120548281101561095d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016105df565b61096a3385858403610b2e565b5060019392505050565b6000610547338484610c52565b6000546001600160a01b031633146109ab5760405162461bcd60e51b81526004016105df9061142b565b60005b838110156107bc578484828181106109c8576109c8611460565b90506020020160208101906109dd919061119f565b6001600160a01b0316866001600160a01b03166000805160206115e2833981519152858585818110610a1157610a11611460565b90506020020135604051610a2791815260200190565b60405180910390a380610a3981611476565b9150506109ae565b6000546001600160a01b03163314610a6b5760405162461bcd60e51b81526004016105df9061142b565b600680546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6000546001600160a01b03163314610abd5760405162461bcd60e51b81526004016105df9061142b565b6001600160a01b038116610b225760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105df565b610b2b81610e65565b50565b6001600160a01b038316610b905760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105df565b6001600160a01b038216610bf15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105df565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60065460ff161515600114610ca95760405162461bcd60e51b815260206004820152601c60248201527f436f6e74726163743a207472616465206973206e6f74206f70656e210000000060448201526064016105df565b60065461010090046001600160a01b0316158015610cce575060065460ff1615156001145b15610d48576000546001600160a01b0384811691161480610cfc57506000546001600160a01b038381169116145b610d485760405162461bcd60e51b815260206004820181905260248201527f436f6e74726163743a2074726164696e67206973206e6f74207374617274656460448201526064016105df565b600654819061010090046001600160a01b031615801590610d7757506000546001600160a01b03858116911614155b8015610d9157506000546001600160a01b03848116911614155b15610e54576006546000906001600160a01b03610100909104811690861603610dbd5750600854610e0a565b6006546001600160a01b03610100909104811690851603610e0a576001600160a01b0385166000908152600a602052604090205460ff161515600103610e0557506000610e0a565b506009545b8015610e52576000612710610e1f8386611595565b610e2991906115ac565b9050610e3581856115ce565b600754909350610e509087906001600160a01b031683610eb5565b505b505b610e5f848483610eb5565b50505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038316610f195760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105df565b6001600160a01b038216610f7b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105df565b6001600160a01b03831660009081526001602052604090205481811015610ff35760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105df565b6001600160a01b0380851660009081526001602052604080822085850390559185168152908120805484929061102a908490611418565b92505081905550826001600160a01b0316846001600160a01b03166000805160206115e28339815191528460405161106491815260200190565b60405180910390a3610e5f565b600060208083528351808285015260005b8181101561109e57858101830151858201604001528201611082565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146110d657600080fd5b919050565b600080604083850312156110ee57600080fd5b6110f7836110bf565b946020939093013593505050565b60008060006060848603121561111a57600080fd5b611123846110bf565b9250611131602085016110bf565b9150604084013590509250925092565b6000806040838503121561115457600080fd5b61115d836110bf565b91506020830135801515811461117257600080fd5b809150509250929050565b6000806040838503121561119057600080fd5b50508035926020909101359150565b6000602082840312156111b157600080fd5b6111ba826110bf565b9392505050565b60008083601f8401126111d357600080fd5b50813567ffffffffffffffff8111156111eb57600080fd5b6020830191508360208260051b850101111561120657600080fd5b9250929050565b60008060008060006060868803121561122557600080fd5b61122e866110bf565b9450602086013567ffffffffffffffff8082111561124b57600080fd5b61125789838a016111c1565b9096509450604088013591508082111561127057600080fd5b5061127d888289016111c1565b969995985093965092949392505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126112b557600080fd5b813567ffffffffffffffff808211156112d0576112d061128e565b604051601f8301601f19908116603f011681019082821181831017156112f8576112f861128e565b8160405283815286602085880101111561131157600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806040838503121561134457600080fd5b823567ffffffffffffffff8082111561135c57600080fd5b611368868387016112a4565b9350602085013591508082111561137e57600080fd5b5061138b858286016112a4565b9150509250929050565b600080604083850312156113a857600080fd5b6113b1836110bf565b91506113bf602084016110bf565b90509250929050565b600181811c908216806113dc57607f821691505b6020821081036113fc57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561054b5761054b611402565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60006001820161148857611488611402565b5060010190565b601f82111561080757600081815260208120601f850160051c810160208610156114b65750805b601f850160051c820191505b818110156107bc578281556001016114c2565b815167ffffffffffffffff8111156114ef576114ef61128e565b611503816114fd84546113c8565b8461148f565b602080601f83116001811461153857600084156115205750858301515b600019600386901b1c1916600185901b1785556107bc565b600085815260208120601f198616915b8281101561156757888601518255948401946001909101908401611548565b50858210156115855787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808202811582820484141761054b5761054b611402565b6000826115c957634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561054b5761054b61140256feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122046983af3e63bda275d13fd094d21e6e479c0f77631e79c575958edb119c8487d64736f6c63430008120033