6080604052612710600a553480156200001757600080fd5b50604080518082018252600e81526d43727970746f20446f676769657360901b60208083019182528351808501909452600d84526c43727970746f446f676769657360981b9084015281519192916200007391600091620001a9565b50805162000089906001906020840190620001a9565b50506006805460ff1916905550620000a133620000b1565b620000ab6200010b565b6200028c565b600680546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60065460ff1615620001565760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640160405180910390fd5b6006805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586200018c3390565b6040516001600160a01b03909116815260200160405180910390a1565b828054620001b7906200024f565b90600052602060002090601f016020900481019282620001db576000855562000226565b82601f10620001f657805160ff191683800117855562000226565b8280016001018555821562000226579182015b828111156200022657825182559160200191906001019062000209565b506200023492915062000238565b5090565b5b8082111562000234576000815560010162000239565b600181811c908216806200026457607f821691505b602082108114156200028657634e487b7160e01b600052602260045260246000fd5b50919050565b612e50806200029c6000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c806375ceb34111610104578063b88d4fde116100a2578063e4623c1b11610071578063e4623c1b14610402578063e75cd9e514610415578063e985e9c514610428578063f2fde38b1461047157600080fd5b8063b88d4fde146103c1578063c0e24d5e146103d4578063c87b56dd146103dc578063ccb4807b146103ef57600080fd5b80638da5cb5b116100de5780638da5cb5b1461037057806395d89b4114610393578063a0bcfc7f1461039b578063a22cb465146103ae57600080fd5b806375ceb341146103205780637dc0bf3f146103335780638456cb591461036857600080fd5b80632f1d5a601161017c5780635c975abb1161014b5780635c975abb146102e75780636352211e146102f257806370a0823114610305578063715018a61461031857600080fd5b80632f1d5a60146102a65780633f4ba83a146102b957806342842e0e146102c157806342966c68146102d457600080fd5b8063095ea7b3116101b8578063095ea7b3146102545780630e89341c1461026957806318160ddd1461027c57806323b872dd1461029357600080fd5b806301ffc9a7146101df57806306fdde0314610207578063081812fc1461021c575b600080fd5b6101f26101ed366004612934565b610484565b60405190151581526020015b60405180910390f35b61020f610569565b6040516101fe9190612b89565b61022f61022a3660046129b7565b6105fb565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101fe565b6102676102623660046128d5565b6106da565b005b61020f6102773660046129b7565b610867565b610285600a5481565b6040519081526020016101fe565b6102676102a1366004612793565b610872565b6102676102b436600461273e565b610914565b6102676109e2565b6102676102cf366004612793565b610a73565b6102676102e23660046129b7565b610a8e565b60065460ff166101f2565b61022f6103003660046129b7565b610b54565b61028561031336600461273e565b610c06565b610267610cd4565b61026761032e36600461284b565b610d65565b6103566103413660046129b7565b60096020526000908152604090205460ff1681565b60405160ff90911681526020016101fe565b610267611022565b600654610100900473ffffffffffffffffffffffffffffffffffffffff1661022f565b61020f6110b1565b6102676103a936600461296e565b6110c0565b6102676103bc366004612899565b61115e565b6102676103cf3660046127cf565b611169565b61020f611211565b61020f6103ea3660046129b7565b611220565b6102676103fd36600461296e565b6112bf565b6102676104103660046128ff565b611359565b6102676104233660046128ff565b611404565b6101f2610436366004612760565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260056020908152604080832093909416825291909152205460ff1690565b61026761047f36600461273e565b611546565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000148061051757507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061056357507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60606000805461057890612c8f565b80601f01602080910402602001604051908101604052809291908181526020018280546105a490612c8f565b80156105f15780601f106105c6576101008083540402835291602001916105f1565b820191906000526020600020905b8154815290600101906020018083116105d457829003601f168201915b5050505050905090565b60008181526002602052604081205473ffffffffffffffffffffffffffffffffffffffff166106b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201527f697374656e7420746f6b656e000000000000000000000000000000000000000060648201526084015b60405180910390fd5b5060009081526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b60006106e582610b54565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156107a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084016106a8565b3373ffffffffffffffffffffffffffffffffffffffff821614806107cc57506107cc8133610436565b610858576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c000000000000000060648201526084016106a8565b610862838361167c565b505050565b606061056382611220565b61087d335b8261171c565b610909576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f76656400000000000000000000000000000060648201526084016106a8565b61086283838361188c565b60065473ffffffffffffffffffffffffffffffffffffffff61010090910416331461099b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106a8565b600b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60065473ffffffffffffffffffffffffffffffffffffffff610100909104163314610a69576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106a8565b610a71611afe565b565b61086283838360405180602001604052806000815250611169565b610a9733610877565b610afd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f63616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656460448201526064016106a8565b610b0681611bdf565b600a8054906000610b1683612c5a565b9091555050600090815260096020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166002179055565b60008181526002602052604081205473ffffffffffffffffffffffffffffffffffffffff1680610563576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201527f656e7420746f6b656e000000000000000000000000000000000000000000000060648201526084016106a8565b600073ffffffffffffffffffffffffffffffffffffffff8216610cab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a6560448201527f726f20616464726573730000000000000000000000000000000000000000000060648201526084016106a8565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b60065473ffffffffffffffffffffffffffffffffffffffff610100909104163314610d5b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106a8565b610a716000611cb8565b600654610100900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610de95750600b5473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610e4f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f4572726f723a2073656e6465720000000000000000000000000000000000000060448201526064016106a8565b6000815111610eba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f4572726f723a206964730000000000000000000000000000000000000000000060448201526064016106a8565b60005b8151811015610862576000828281518110610eda57610eda612d8e565b6020908102919091018101516000818152600990925260409091205490915060ff1615610f63576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f457869737400000000000000000000000000000000000000000000000000000060448201526064016106a8565b6127108110610fce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4572726f723a206964000000000000000000000000000000000000000000000060448201526064016106a8565b600081815260096020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905561100f8482611d36565b508061101a81612ce3565b915050610ebd565b60065473ffffffffffffffffffffffffffffffffffffffff6101009091041633146110a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106a8565b610a71611f04565b60606001805461057890612c8f565b60065473ffffffffffffffffffffffffffffffffffffffff610100909104163314611147576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106a8565b805161115a906008906020840190612580565b5050565b61115a338383611fc4565b611173338361171c565b6111ff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f76656400000000000000000000000000000060648201526084016106a8565b61120b848484846120f2565b50505050565b60606007805461057890612c8f565b6060612710821061128d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4572726f723a20746f6b656e496400000000000000000000000000000000000060448201526064016106a8565b600861129883612195565b6040516020016112a9929190612a36565b6040516020818303038152906040529050919050565b60065473ffffffffffffffffffffffffffffffffffffffff610100909104163314611346576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106a8565b805161115a906007906020840190612580565b60008151116113c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f4572726f723a206c656e6774680000000000000000000000000000000000000060448201526064016106a8565b60005b815181101561115a576113f28282815181106113e5576113e5612d8e565b6020026020010151610a8e565b806113fc81612ce3565b9150506113c7565b60065473ffffffffffffffffffffffffffffffffffffffff61010090910416331461148b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106a8565b6000805b825181101561152a5760008382815181106114ac576114ac612d8e565b6020908102919091018101516000818152600990925260409091205490915060ff1661151757600081815260096020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660021790558261151381612ce3565b9350505b508061152281612ce3565b91505061148f565b5080600a600082825461153d9190612c17565b90915550505050565b60065473ffffffffffffffffffffffffffffffffffffffff6101009091041633146115cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106a8565b73ffffffffffffffffffffffffffffffffffffffff8116611670576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016106a8565b61167981611cb8565b50565b600081815260046020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff841690811790915581906116d682610b54565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008181526002602052604081205473ffffffffffffffffffffffffffffffffffffffff166117cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201527f697374656e7420746f6b656e000000000000000000000000000000000000000060648201526084016106a8565b60006117d883610b54565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061184757508373ffffffffffffffffffffffffffffffffffffffff1661182f846105fb565b73ffffffffffffffffffffffffffffffffffffffff16145b80611884575073ffffffffffffffffffffffffffffffffffffffff80821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b8273ffffffffffffffffffffffffffffffffffffffff166118ac82610b54565b73ffffffffffffffffffffffffffffffffffffffff161461194f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e657200000000000000000000000000000000000000000000000000000060648201526084016106a8565b73ffffffffffffffffffffffffffffffffffffffff82166119f1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016106a8565b6119fc8383836122c7565b611a0760008261167c565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600360205260408120805460019290611a3d908490612c17565b909155505073ffffffffffffffffffffffffffffffffffffffff82166000908152600360205260408120805460019290611a78908490612beb565b909155505060008181526002602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff86811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b60065460ff16611b6a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f742070617573656400000000000000000000000060448201526064016106a8565b600680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b6000611bea82610b54565b9050611bf8816000846122c7565b611c0360008361167c565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600360205260408120805460019290611c39908490612c17565b909155505060008281526002602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001690555183919073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6006805473ffffffffffffffffffffffffffffffffffffffff8381166101008181027fffffffffffffffffffffff0000000000000000000000000000000000000000ff85161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b73ffffffffffffffffffffffffffffffffffffffff8216611db3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016106a8565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1615611e3f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016106a8565b611e4b600083836122c7565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600360205260408120805460019290611e81908490612beb565b909155505060008181526002602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60065460ff1615611f71576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a207061757365640000000000000000000000000000000060448201526064016106a8565b600680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611bb53390565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561205a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016106a8565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526005602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6120fd84848461188c565b612109848484846122ee565b61120b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016106a8565b6060816121d557505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b81156121ff57806121e981612ce3565b91506121f89050600a83612c03565b91506121d9565b60008167ffffffffffffffff81111561221a5761221a612dbd565b6040519080825280601f01601f191660200182016040528015612244576020820181803683370190505b5090505b841561188457612259600183612c17565b9150612266600a86612d1c565b612271906030612beb565b60f81b81838151811061228657612286612d8e565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506122c0600a86612c03565b9450612248565b73ffffffffffffffffffffffffffffffffffffffff831615610862576108628383836124ed565b600073ffffffffffffffffffffffffffffffffffffffff84163b156124e2576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063150b7a0290612365903390899088908890600401612b40565b602060405180830381600087803b15801561237f57600080fd5b505af19250505080156123cd575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526123ca91810190612951565b60015b612497573d8080156123fb576040519150601f19603f3d011682016040523d82523d6000602084013e612400565b606091505b50805161248f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016106a8565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050611884565b506001949350505050565b60065460ff1615610862576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f4552433732315061757361626c653a20746f6b656e207472616e73666572207760448201527f68696c652070617573656400000000000000000000000000000000000000000060648201526084016106a8565b82805461258c90612c8f565b90600052602060002090601f0160209004810192826125ae57600085556125f4565b82601f106125c757805160ff19168380011785556125f4565b828001600101855582156125f4579182015b828111156125f45782518255916020019190600101906125d9565b50612600929150612604565b5090565b5b808211156126005760008155600101612605565b600067ffffffffffffffff83111561263357612633612dbd565b61266460207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f86011601612b9c565b905082815283838301111561267857600080fd5b828260208301376000602084830101529392505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146126b357600080fd5b919050565b600082601f8301126126c957600080fd5b8135602067ffffffffffffffff8211156126e5576126e5612dbd565b8160051b6126f4828201612b9c565b83815282810190868401838801850189101561270f57600080fd5b600093505b85841015612732578035835260019390930192918401918401612714565b50979650505050505050565b60006020828403121561275057600080fd5b6127598261268f565b9392505050565b6000806040838503121561277357600080fd5b61277c8361268f565b915061278a6020840161268f565b90509250929050565b6000806000606084860312156127a857600080fd5b6127b18461268f565b92506127bf6020850161268f565b9150604084013590509250925092565b600080600080608085870312156127e557600080fd5b6127ee8561268f565b93506127fc6020860161268f565b925060408501359150606085013567ffffffffffffffff81111561281f57600080fd5b8501601f8101871361283057600080fd5b61283f87823560208401612619565b91505092959194509250565b6000806040838503121561285e57600080fd5b6128678361268f565b9150602083013567ffffffffffffffff81111561288357600080fd5b61288f858286016126b8565b9150509250929050565b600080604083850312156128ac57600080fd5b6128b58361268f565b9150602083013580151581146128ca57600080fd5b809150509250929050565b600080604083850312156128e857600080fd5b6128f18361268f565b946020939093013593505050565b60006020828403121561291157600080fd5b813567ffffffffffffffff81111561292857600080fd5b611884848285016126b8565b60006020828403121561294657600080fd5b813561275981612dec565b60006020828403121561296357600080fd5b815161275981612dec565b60006020828403121561298057600080fd5b813567ffffffffffffffff81111561299757600080fd5b8201601f810184136129a857600080fd5b61188484823560208401612619565b6000602082840312156129c957600080fd5b5035919050565b600081518084526129e8816020860160208601612c2e565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60008151612a2c818560208601612c2e565b9290920192915050565b600080845481600182811c915080831680612a5257607f831692505b6020808410821415612a8b577f4e487b710000000000000000000000000000000000000000000000000000000086526022600452602486fd5b818015612a9f5760018114612ace57612afb565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00861689528489019650612afb565b60008b81526020902060005b86811015612af35781548b820152908501908301612ada565b505084890196505b505050505050612b37612b0e8286612a1a565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000815260050190565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152612b7f60808301846129d0565b9695505050505050565b60208152600061275960208301846129d0565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715612be357612be3612dbd565b604052919050565b60008219821115612bfe57612bfe612d30565b500190565b600082612c1257612c12612d5f565b500490565b600082821015612c2957612c29612d30565b500390565b60005b83811015612c49578181015183820152602001612c31565b8381111561120b5750506000910152565b600081612c6957612c69612d30565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b600181811c90821680612ca357607f821691505b60208210811415612cdd577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612d1557612d15612d30565b5060010190565b600082612d2b57612d2b612d5f565b500690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7fffffffff000000000000000000000000000000000000000000000000000000008116811461167957600080fdfea2646970667358221220576e772844de7778f2a703a4a819b6b65c6995cb7d7e256dc4b464e2b189c87264736f6c63430008070033