60806040523480156200001157600080fd5b5060016000806301ffc9a760e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548160ff02191690831515021790555060016000806380ac58cd60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600080635b5e139f60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548160ff02191690831515021790555033600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604051806060016040528060228152602001620034eb602291396005908051906020019062000177929190620001cc565b506040518060400160405280600681526020017f414c54415641000000000000000000000000000000000000000000000000000081525060069080519060200190620001c5929190620001cc565b50620002e1565b828054620001da906200027c565b90600052602060002090601f016020900481019282620001fe57600085556200024a565b82601f106200021957805160ff19168380011785556200024a565b828001600101855582156200024a579182015b82811115620002495782518255916020019190600101906200022c565b5b5090506200025991906200025d565b5090565b5b80821115620002785760008160009055506001016200025e565b5090565b600060028204905060018216806200029557607f821691505b60208210811415620002ac57620002ab620002b2565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6131fa80620002f16000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c8063860d248a116100ad578063c87b56dd11610071578063c87b56dd1461032d578063d3fc98641461035d578063e985e9c514610379578063f2fde38b146103a9578063f3fe3bc3146103c55761012c565b8063860d248a1461029b5780638da5cb5b146102b957806395d89b41146102d7578063a22cb465146102f5578063b88d4fde146103115761012c565b806342842e0e116100f457806342842e0e146101e757806342966c681461020357806357f7789e1461021f5780636352211e1461023b57806370a082311461026b5761012c565b806301ffc9a71461013157806306fdde0314610161578063081812fc1461017f578063095ea7b3146101af57806323b872dd146101cb575b600080fd5b61014b60048036038101906101469190612d00565b6103e3565b6040516101589190612eed565b60405180910390f35b61016961044a565b6040516101769190612f08565b60405180910390f35b61019960048036038101906101949190612d5a565b6104dc565b6040516101a69190612e86565b60405180910390f35b6101c960048036038101906101c49190612c4c565b6105f7565b005b6101e560048036038101906101e09190612b31565b6109da565b005b61020160048036038101906101fc9190612b31565b610e2c565b005b61021d60048036038101906102189190612d5a565b610e4c565b005b61023960048036038101906102349190612d87565b610f21565b005b61025560048036038101906102509190612d5a565b61103d565b6040516102629190612e86565b60405180910390f35b61028560048036038101906102809190612ac4565b611123565b6040516102929190612f2a565b60405180910390f35b6102a36111dd565b6040516102b09190612f08565b60405180910390f35b6102c1611216565b6040516102ce9190612e86565b60405180910390f35b6102df61123c565b6040516102ec9190612f08565b60405180910390f35b61030f600480360381019061030a9190612c0c565b6112ce565b005b61032b60048036038101906103269190612b84565b6113cb565b005b61034760048036038101906103429190612d5a565b611422565b6040516103549190612f08565b60405180910390f35b61037760048036038101906103729190612c8c565b611512565b005b610393600480360381019061038e9190612af1565b611639565b6040516103a09190612eed565b60405180910390f35b6103c360048036038101906103be9190612ac4565b6116cd565b005b6103cd6118ff565b6040516103da9190612f08565b60405180910390f35b6000806000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff169050919050565b606060058054610459906130ae565b80601f0160208091040260200160405190810160405280929190818152602001828054610485906130ae565b80156104d25780601f106104a7576101008083540402835291602001916104d2565b820191906000526020600020905b8154815290600101906020018083116104b557829003601f168201915b5050505050905090565b600081600073ffffffffffffffffffffffffffffffffffffffff166001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156040518060400160405280600681526020017f3030333030320000000000000000000000000000000000000000000000000000815250906105ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b19190612f08565b60405180910390fd5b506002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16915050919050565b8060006001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614806106f05750600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6040518060400160405280600681526020017f303033303033000000000000000000000000000000000000000000000000000081525090610767576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075e9190612f08565b60405180910390fd5b5082600073ffffffffffffffffffffffffffffffffffffffff166001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156040518060400160405280600681526020017f303033303032000000000000000000000000000000000000000000000000000081525090610844576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083b9190612f08565b60405180910390fd5b5060006001600086815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614156040518060400160405280600681526020017f303033303038000000000000000000000000000000000000000000000000000081525090610924576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091b9190612f08565b60405180910390fd5b50856002600087815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550848673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050505050565b8060006001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480610aab57503373ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b80610b3c5750600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6040518060400160405280600681526020017f303033303034000000000000000000000000000000000000000000000000000081525090610bb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610baa9190612f08565b60405180910390fd5b5082600073ffffffffffffffffffffffffffffffffffffffff166001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156040518060400160405280600681526020017f303033303032000000000000000000000000000000000000000000000000000081525090610c90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c879190612f08565b60405180910390fd5b5060006001600086815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146040518060400160405280600681526020017f303033303037000000000000000000000000000000000000000000000000000081525090610d6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d669190612f08565b60405180910390fd5b50600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614156040518060400160405280600681526020017f303033303031000000000000000000000000000000000000000000000000000081525090610e18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0f9190612f08565b60405180910390fd5b50610e238686611938565b50505050505050565b610e47838383604051806020016040528060008152506119ed565b505050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146040518060400160405280600681526020017f303138303031000000000000000000000000000000000000000000000000000081525090610f14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0b9190612f08565b60405180910390fd5b50610f1e81611fbb565b50565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146040518060400160405280600681526020017f303138303031000000000000000000000000000000000000000000000000000081525090610fe9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe09190612f08565b60405180910390fd5b506110388383838080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050611fe6565b505050565b60006001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156040518060400160405280600681526020017f30303330303200000000000000000000000000000000000000000000000000008152509061111d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111149190612f08565b60405180910390fd5b50919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156040518060400160405280600681526020017f3030333030310000000000000000000000000000000000000000000000000000815250906111cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c39190612f08565b60405180910390fd5b506111d6826120f0565b9050919050565b6040518060400160405280600681526020017f303138303032000000000000000000000000000000000000000000000000000081525081565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606006805461124b906130ae565b80601f0160208091040260200160405190810160405280929190818152602001828054611277906130ae565b80156112c45780601f10611299576101008083540402835291602001916112c4565b820191906000526020600020905b8154815290600101906020018083116112a757829003601f168201915b5050505050905090565b80600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516113bf9190612eed565b60405180910390a35050565b61141b85858585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050506119ed565b5050505050565b606081600073ffffffffffffffffffffffffffffffffffffffff166001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156040518060400160405280600681526020017f303033303032000000000000000000000000000000000000000000000000000081525090611500576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f79190612f08565b60405180910390fd5b5061150a83612139565b915050919050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146040518060400160405280600681526020017f3031383030310000000000000000000000000000000000000000000000000000815250906115da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d19190612f08565b60405180910390fd5b506115e584846121de565b6116338383838080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050611fe6565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146040518060400160405280600681526020017f303138303031000000000000000000000000000000000000000000000000000081525090611795576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178c9190612f08565b60405180910390fd5b50600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156040518060400160405280600681526020017f30313830303200000000000000000000000000000000000000000000000000008152509061183e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118359190612f08565b60405180910390fd5b508073ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6040518060400160405280600681526020017f303138303031000000000000000000000000000000000000000000000000000081525081565b60006001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050611979826123cc565b6119838183612405565b61198d8383612570565b818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b8160006001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480611abe57503373ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b80611b4f5750600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6040518060400160405280600681526020017f303033303034000000000000000000000000000000000000000000000000000081525090611bc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bbd9190612f08565b60405180910390fd5b5083600073ffffffffffffffffffffffffffffffffffffffff166001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156040518060400160405280600681526020017f303033303032000000000000000000000000000000000000000000000000000081525090611ca3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9a9190612f08565b60405180910390fd5b5060006001600087815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146040518060400160405280600681526020017f303033303037000000000000000000000000000000000000000000000000000081525090611d82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d799190612f08565b60405180910390fd5b50600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614156040518060400160405280600681526020017f303033303031000000000000000000000000000000000000000000000000000081525090611e2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e229190612f08565b60405180910390fd5b50611e368787611938565b611e558773ffffffffffffffffffffffffffffffffffffffff166126f8565b15611fb15760008773ffffffffffffffffffffffffffffffffffffffff1663150b7a02338b8a8a6040518563ffffffff1660e01b8152600401611e9b9493929190612ea1565b602060405180830381600087803b158015611eb557600080fd5b505af1158015611ec9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611eed9190612d2d565b905063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146040518060400160405280600681526020017f303033303035000000000000000000000000000000000000000000000000000081525090611fae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fa59190612f08565b60405180910390fd5b50505b5050505050505050565b611fc481612743565b600760008281526020019081526020016000206000611fe391906128cc565b50565b81600073ffffffffffffffffffffffffffffffffffffffff166001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156040518060400160405280600681526020017f3030333030320000000000000000000000000000000000000000000000000000815250906120c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120b99190612f08565b60405180910390fd5b50816007600085815260200190815260200160002090805190602001906120ea92919061290c565b50505050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060600760008381526020019081526020016000208054612159906130ae565b80601f0160208091040260200160405190810160405280929190818152602001828054612185906130ae565b80156121d25780601f106121a7576101008083540402835291602001916121d2565b820191906000526020600020905b8154815290600101906020018083116121b557829003601f168201915b50505050509050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156040518060400160405280600681526020017f303033303031000000000000000000000000000000000000000000000000000081525090612286576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161227d9190612f08565b60405180910390fd5b50600073ffffffffffffffffffffffffffffffffffffffff166001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146040518060400160405280600681526020017f303033303036000000000000000000000000000000000000000000000000000081525090612361576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123589190612f08565b60405180910390fd5b5061236c8282612570565b808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6002600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550565b8173ffffffffffffffffffffffffffffffffffffffff166001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146040518060400160405280600681526020017f3030333030370000000000000000000000000000000000000000000000000000815250906124de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124d59190612f08565b60405180910390fd5b506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461252f9190612fd3565b925050819055506001600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555050565b600073ffffffffffffffffffffffffffffffffffffffff166001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146040518060400160405280600681526020017f30303330303600000000000000000000000000000000000000000000000000008152509061264a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126419190612f08565b60405180910390fd5b50816001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546126ed9190612f7d565b925050819055505050565b60008060007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060001b9050833f91506000801b821415801561273a5750808214155b92505050919050565b80600073ffffffffffffffffffffffffffffffffffffffff166001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156040518060400160405280600681526020017f30303330303200000000000000000000000000000000000000000000000000008152509061281f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128169190612f08565b60405180910390fd5b5060006001600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050612861836123cc565b61286b8184612405565b82600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b5080546128d8906130ae565b6000825580601f106128ea5750612909565b601f0160209004906000526020600020908101906129089190612992565b5b50565b828054612918906130ae565b90600052602060002090601f01602090048101928261293a5760008555612981565b82601f1061295357805160ff1916838001178555612981565b82800160010185558215612981579182015b82811115612980578251825591602001919060010190612965565b5b50905061298e9190612992565b5090565b5b808211156129ab576000816000905550600101612993565b5090565b6000813590506129be81613168565b92915050565b6000813590506129d38161317f565b92915050565b6000813590506129e881613196565b92915050565b6000815190506129fd81613196565b92915050565b60008083601f840112612a1957612a18613143565b5b8235905067ffffffffffffffff811115612a3657612a3561313e565b5b602083019150836001820283011115612a5257612a51613148565b5b9250929050565b60008083601f840112612a6f57612a6e613143565b5b8235905067ffffffffffffffff811115612a8c57612a8b61313e565b5b602083019150836001820283011115612aa857612aa7613148565b5b9250929050565b600081359050612abe816131ad565b92915050565b600060208284031215612ada57612ad9613152565b5b6000612ae8848285016129af565b91505092915050565b60008060408385031215612b0857612b07613152565b5b6000612b16858286016129af565b9250506020612b27858286016129af565b9150509250929050565b600080600060608486031215612b4a57612b49613152565b5b6000612b58868287016129af565b9350506020612b69868287016129af565b9250506040612b7a86828701612aaf565b9150509250925092565b600080600080600060808688031215612ba057612b9f613152565b5b6000612bae888289016129af565b9550506020612bbf888289016129af565b9450506040612bd088828901612aaf565b935050606086013567ffffffffffffffff811115612bf157612bf061314d565b5b612bfd88828901612a03565b92509250509295509295909350565b60008060408385031215612c2357612c22613152565b5b6000612c31858286016129af565b9250506020612c42858286016129c4565b9150509250929050565b60008060408385031215612c6357612c62613152565b5b6000612c71858286016129af565b9250506020612c8285828601612aaf565b9150509250929050565b60008060008060608587031215612ca657612ca5613152565b5b6000612cb4878288016129af565b9450506020612cc587828801612aaf565b935050604085013567ffffffffffffffff811115612ce657612ce561314d565b5b612cf287828801612a59565b925092505092959194509250565b600060208284031215612d1657612d15613152565b5b6000612d24848285016129d9565b91505092915050565b600060208284031215612d4357612d42613152565b5b6000612d51848285016129ee565b91505092915050565b600060208284031215612d7057612d6f613152565b5b6000612d7e84828501612aaf565b91505092915050565b600080600060408486031215612da057612d9f613152565b5b6000612dae86828701612aaf565b935050602084013567ffffffffffffffff811115612dcf57612dce61314d565b5b612ddb86828701612a59565b92509250509250925092565b612df081613007565b82525050565b612dff81613019565b82525050565b6000612e1082612f45565b612e1a8185612f5b565b9350612e2a81856020860161307b565b612e3381613157565b840191505092915050565b6000612e4982612f50565b612e538185612f6c565b9350612e6381856020860161307b565b612e6c81613157565b840191505092915050565b612e8081613071565b82525050565b6000602082019050612e9b6000830184612de7565b92915050565b6000608082019050612eb66000830187612de7565b612ec36020830186612de7565b612ed06040830185612e77565b8181036060830152612ee28184612e05565b905095945050505050565b6000602082019050612f026000830184612df6565b92915050565b60006020820190508181036000830152612f228184612e3e565b905092915050565b6000602082019050612f3f6000830184612e77565b92915050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612f8882613071565b9150612f9383613071565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612fc857612fc76130e0565b5b828201905092915050565b6000612fde82613071565b9150612fe983613071565b925082821015612ffc57612ffb6130e0565b5b828203905092915050565b600061301282613051565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b8381101561309957808201518184015260208101905061307e565b838111156130a8576000848401525b50505050565b600060028204905060018216806130c657607f821691505b602082108114156130da576130d961310f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b61317181613007565b811461317c57600080fd5b50565b61318881613019565b811461319357600080fd5b50565b61319f81613025565b81146131aa57600080fd5b50565b6131b681613071565b81146131c157600080fd5b5056fea2646970667358221220a18d43414c1d027aab45abc4c68a989fd3bb03d4d877e1bde564dcc82a8d15a964736f6c63430008060033414c54415641205365636f6e6420536b696e203a204d6574616d6f7270686f736973