0x60806040523480156200001157600080fd5b506040518060600160405280603881526020016200309a603891396040518060400160405280600481526020017f4347564100000000000000000000000000000000000000000000000000000000815250816000908162000073919062000308565b50806001908162000085919062000308565b505050620003ef565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200011057607f821691505b602082108103620001265762000125620000c8565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620001907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000151565b6200019c868362000151565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620001e9620001e3620001dd84620001b4565b620001be565b620001b4565b9050919050565b6000819050919050565b6200020583620001c8565b6200021d6200021482620001f0565b8484546200015e565b825550505050565b600090565b6200023462000225565b62000241818484620001fa565b505050565b5b8181101562000269576200025d6000826200022a565b60018101905062000247565b5050565b601f821115620002b85762000282816200012c565b6200028d8462000141565b810160208510156200029d578190505b620002b5620002ac8562000141565b83018262000246565b50505b505050565b600082821c905092915050565b6000620002dd60001984600802620002bd565b1980831691505092915050565b6000620002f88383620002ca565b9150826002028217905092915050565b62000313826200008e565b67ffffffffffffffff8111156200032f576200032e62000099565b5b6200033b8254620000f7565b620003488282856200026d565b600060209050601f8311600181146200038057600084156200036b578287015190505b620003778582620002ea565b865550620003e7565b601f19841662000390866200012c565b60005b82811015620003ba5784890151825560018201915060208501945060208101905062000393565b86831015620003da5784890151620003d6601f891682620002ca565b8355505b6001600288020188555050505b505050505050565b612c9b80620003ff6000396000f3fe6080604052600436106100dd5760003560e01c806370a082311161007f578063b88d4fde11610059578063b88d4fde146102d0578063c87b56dd146102f9578063e985e9c514610336578063eacabe1414610373576100dd565b806370a082311461023f57806395d89b411461027c578063a22cb465146102a7576100dd565b8063095ea7b3116100bb578063095ea7b31461018757806323b872dd146101b057806342842e0e146101d95780636352211e14610202576100dd565b806301ffc9a7146100e257806306fdde031461011f578063081812fc1461014a575b600080fd5b3480156100ee57600080fd5b5061010960048036038101906101049190611af3565b6103a3565b6040516101169190611b3b565b60405180910390f35b34801561012b57600080fd5b50610134610485565b6040516101419190611be6565b60405180910390f35b34801561015657600080fd5b50610171600480360381019061016c9190611c3e565b610517565b60405161017e9190611cac565b60405180910390f35b34801561019357600080fd5b506101ae60048036038101906101a99190611cf3565b61055d565b005b3480156101bc57600080fd5b506101d760048036038101906101d29190611d33565b610674565b005b3480156101e557600080fd5b5061020060048036038101906101fb9190611d33565b6106d4565b005b34801561020e57600080fd5b5061022960048036038101906102249190611c3e565b6106f4565b6040516102369190611cac565b60405180910390f35b34801561024b57600080fd5b5061026660048036038101906102619190611d86565b61077a565b6040516102739190611dc2565b60405180910390f35b34801561028857600080fd5b50610291610831565b60405161029e9190611be6565b60405180910390f35b3480156102b357600080fd5b506102ce60048036038101906102c99190611e09565b6108c3565b005b3480156102dc57600080fd5b506102f760048036038101906102f29190611f7e565b6108d9565b005b34801561030557600080fd5b50610320600480360381019061031b9190611c3e565b61093b565b60405161032d9190611be6565b60405180910390f35b34801561034257600080fd5b5061035d60048036038101906103589190612001565b610a4d565b60405161036a9190611b3b565b60405180910390f35b61038d600480360381019061038891906120e2565b610ae1565b60405161039a9190611dc2565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061046e57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061047e575061047d82610b19565b5b9050919050565b6060600080546104949061216d565b80601f01602080910402602001604051908101604052809291908181526020018280546104c09061216d565b801561050d5780601f106104e25761010080835404028352916020019161050d565b820191906000526020600020905b8154815290600101906020018083116104f057829003601f168201915b5050505050905090565b600061052282610b83565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610568826106f4565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036105d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105cf90612210565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166105f7610bce565b73ffffffffffffffffffffffffffffffffffffffff161480610626575061062581610620610bce565b610a4d565b5b610665576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065c906122a2565b60405180910390fd5b61066f8383610bd6565b505050565b61068561067f610bce565b82610c8f565b6106c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106bb90612334565b60405180910390fd5b6106cf838383610d24565b505050565b6106ef838383604051806020016040528060008152506108d9565b505050565b6000806107008361101d565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610771576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610768906123a0565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036107ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e190612432565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060600180546108409061216d565b80601f016020809104026020016040519081016040528092919081815260200182805461086c9061216d565b80156108b95780601f1061088e576101008083540402835291602001916108b9565b820191906000526020600020905b81548152906001019060200180831161089c57829003601f168201915b5050505050905090565b6108d56108ce610bce565b838361105a565b5050565b6108ea6108e4610bce565b83610c8f565b610929576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092090612334565b60405180910390fd5b610935848484846111c6565b50505050565b606061094682610b83565b60006006600084815260200190815260200160002080546109669061216d565b80601f01602080910402602001604051908101604052809291908181526020018280546109929061216d565b80156109df5780601f106109b4576101008083540402835291602001916109df565b820191906000526020600020905b8154815290600101906020018083116109c257829003601f168201915b5050505050905060006109f0611222565b90506000815103610a05578192505050610a48565b600082511115610a3a578082604051602001610a2292919061248e565b60405160208183030381529060405292505050610a48565b610a4384611239565b925050505b919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000610aed60076112a1565b6000610af960076112b7565b9050610b0584826112c5565b610b0f81846114e2565b8091505092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610b8c8161154f565b610bcb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc2906123a0565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610c49836106f4565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610c9b836106f4565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610cdd5750610cdc8185610a4d565b5b80610d1b57508373ffffffffffffffffffffffffffffffffffffffff16610d0384610517565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610d44826106f4565b73ffffffffffffffffffffffffffffffffffffffff1614610d9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9190612524565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e00906125b6565b60405180910390fd5b610e168383836001611590565b8273ffffffffffffffffffffffffffffffffffffffff16610e36826106f4565b73ffffffffffffffffffffffffffffffffffffffff1614610e8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8390612524565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461101883838360016116b6565b505050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110bf90612622565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516111b99190611b3b565b60405180910390a3505050565b6111d1848484610d24565b6111dd848484846116bc565b61121c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611213906126b4565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b606061124482610b83565b600061124e611222565b9050600081511161126e5760405180602001604052806000815250611299565b8061127884611843565b60405160200161128992919061248e565b6040516020818303038152906040525b915050919050565b6001816000016000828254019250508190555050565b600081600001549050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611334576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132b90612720565b60405180910390fd5b61133d8161154f565b1561137d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113749061278c565b60405180910390fd5b61138b600083836001611590565b6113948161154f565b156113d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113cb9061278c565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46114de6000838360016116b6565b5050565b6114eb8261154f565b61152a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115219061281e565b60405180910390fd5b8060066000848152602001908152602001600020908161154a91906129ea565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff166115718361101d565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60018111156116b057600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146116245780600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461161c9190612aeb565b925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146116af5780600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546116a79190612b1f565b925050819055505b5b50505050565b50505050565b60006116dd8473ffffffffffffffffffffffffffffffffffffffff16611911565b15611836578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611706610bce565b8786866040518563ffffffff1660e01b81526004016117289493929190612ba8565b6020604051808303816000875af192505050801561176457506040513d601f19601f820116820180604052508101906117619190612c09565b60015b6117e6573d8060008114611794576040519150601f19603f3d011682016040523d82523d6000602084013e611799565b606091505b5060008151036117de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d5906126b4565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061183b565b600190505b949350505050565b60606000600161185284611934565b01905060008167ffffffffffffffff81111561187157611870611e53565b5b6040519080825280601f01601f1916602001820160405280156118a35781602001600182028036833780820191505090505b509050600082602001820190505b600115611906578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816118fa576118f9612c36565b5b049450600085036118b1575b819350505050919050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611992577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000838161198857611987612c36565b5b0492506040810190505b6d04ee2d6d415b85acef810000000083106119cf576d04ee2d6d415b85acef810000000083816119c5576119c4612c36565b5b0492506020810190505b662386f26fc1000083106119fe57662386f26fc1000083816119f4576119f3612c36565b5b0492506010810190505b6305f5e1008310611a27576305f5e1008381611a1d57611a1c612c36565b5b0492506008810190505b6127108310611a4c576127108381611a4257611a41612c36565b5b0492506004810190505b60648310611a6f5760648381611a6557611a64612c36565b5b0492506002810190505b600a8310611a7e576001810190505b80915050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611ad081611a9b565b8114611adb57600080fd5b50565b600081359050611aed81611ac7565b92915050565b600060208284031215611b0957611b08611a91565b5b6000611b1784828501611ade565b91505092915050565b60008115159050919050565b611b3581611b20565b82525050565b6000602082019050611b506000830184611b2c565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611b90578082015181840152602081019050611b75565b60008484015250505050565b6000601f19601f8301169050919050565b6000611bb882611b56565b611bc28185611b61565b9350611bd2818560208601611b72565b611bdb81611b9c565b840191505092915050565b60006020820190508181036000830152611c008184611bad565b905092915050565b6000819050919050565b611c1b81611c08565b8114611c2657600080fd5b50565b600081359050611c3881611c12565b92915050565b600060208284031215611c5457611c53611a91565b5b6000611c6284828501611c29565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611c9682611c6b565b9050919050565b611ca681611c8b565b82525050565b6000602082019050611cc16000830184611c9d565b92915050565b611cd081611c8b565b8114611cdb57600080fd5b50565b600081359050611ced81611cc7565b92915050565b60008060408385031215611d0a57611d09611a91565b5b6000611d1885828601611cde565b9250506020611d2985828601611c29565b9150509250929050565b600080600060608486031215611d4c57611d4b611a91565b5b6000611d5a86828701611cde565b9350506020611d6b86828701611cde565b9250506040611d7c86828701611c29565b9150509250925092565b600060208284031215611d9c57611d9b611a91565b5b6000611daa84828501611cde565b91505092915050565b611dbc81611c08565b82525050565b6000602082019050611dd76000830184611db3565b92915050565b611de681611b20565b8114611df157600080fd5b50565b600081359050611e0381611ddd565b92915050565b60008060408385031215611e2057611e1f611a91565b5b6000611e2e85828601611cde565b9250506020611e3f85828601611df4565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611e8b82611b9c565b810181811067ffffffffffffffff82111715611eaa57611ea9611e53565b5b80604052505050565b6000611ebd611a87565b9050611ec98282611e82565b919050565b600067ffffffffffffffff821115611ee957611ee8611e53565b5b611ef282611b9c565b9050602081019050919050565b82818337600083830152505050565b6000611f21611f1c84611ece565b611eb3565b905082815260208101848484011115611f3d57611f3c611e4e565b5b611f48848285611eff565b509392505050565b600082601f830112611f6557611f64611e49565b5b8135611f75848260208601611f0e565b91505092915050565b60008060008060808587031215611f9857611f97611a91565b5b6000611fa687828801611cde565b9450506020611fb787828801611cde565b9350506040611fc887828801611c29565b925050606085013567ffffffffffffffff811115611fe957611fe8611a96565b5b611ff587828801611f50565b91505092959194509250565b6000806040838503121561201857612017611a91565b5b600061202685828601611cde565b925050602061203785828601611cde565b9150509250929050565b600067ffffffffffffffff82111561205c5761205b611e53565b5b61206582611b9c565b9050602081019050919050565b600061208561208084612041565b611eb3565b9050828152602081018484840111156120a1576120a0611e4e565b5b6120ac848285611eff565b509392505050565b600082601f8301126120c9576120c8611e49565b5b81356120d9848260208601612072565b91505092915050565b600080604083850312156120f9576120f8611a91565b5b600061210785828601611cde565b925050602083013567ffffffffffffffff81111561212857612127611a96565b5b612134858286016120b4565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061218557607f821691505b6020821081036121985761219761213e565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b60006121fa602183611b61565b91506122058261219e565b604082019050919050565b60006020820190508181036000830152612229816121ed565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b600061228c603d83611b61565b915061229782612230565b604082019050919050565b600060208201905081810360008301526122bb8161227f565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b600061231e602d83611b61565b9150612329826122c2565b604082019050919050565b6000602082019050818103600083015261234d81612311565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b600061238a601883611b61565b915061239582612354565b602082019050919050565b600060208201905081810360008301526123b98161237d565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b600061241c602983611b61565b9150612427826123c0565b604082019050919050565b6000602082019050818103600083015261244b8161240f565b9050919050565b600081905092915050565b600061246882611b56565b6124728185612452565b9350612482818560208601611b72565b80840191505092915050565b600061249a828561245d565b91506124a6828461245d565b91508190509392505050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b600061250e602583611b61565b9150612519826124b2565b604082019050919050565b6000602082019050818103600083015261253d81612501565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006125a0602483611b61565b91506125ab82612544565b604082019050919050565b600060208201905081810360008301526125cf81612593565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b600061260c601983611b61565b9150612617826125d6565b602082019050919050565b6000602082019050818103600083015261263b816125ff565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b600061269e603283611b61565b91506126a982612642565b604082019050919050565b600060208201905081810360008301526126cd81612691565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b600061270a602083611b61565b9150612715826126d4565b602082019050919050565b60006020820190508181036000830152612739816126fd565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000612776601c83611b61565b915061278182612740565b602082019050919050565b600060208201905081810360008301526127a581612769565b9050919050565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60008201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b6000612808602e83611b61565b9150612813826127ac565b604082019050919050565b60006020820190508181036000830152612837816127fb565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026128a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612863565b6128aa8683612863565b95508019841693508086168417925050509392505050565b6000819050919050565b60006128e76128e26128dd84611c08565b6128c2565b611c08565b9050919050565b6000819050919050565b612901836128cc565b61291561290d826128ee565b848454612870565b825550505050565b600090565b61292a61291d565b6129358184846128f8565b505050565b5b818110156129595761294e600082612922565b60018101905061293b565b5050565b601f82111561299e5761296f8161283e565b61297884612853565b81016020851015612987578190505b61299b61299385612853565b83018261293a565b50505b505050565b600082821c905092915050565b60006129c1600019846008026129a3565b1980831691505092915050565b60006129da83836129b0565b9150826002028217905092915050565b6129f382611b56565b67ffffffffffffffff811115612a0c57612a0b611e53565b5b612a16825461216d565b612a2182828561295d565b600060209050601f831160018114612a545760008415612a42578287015190505b612a4c85826129ce565b865550612ab4565b601f198416612a628661283e565b60005b82811015612a8a57848901518255600182019150602085019450602081019050612a65565b86831015612aa75784890151612aa3601f8916826129b0565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612af682611c08565b9150612b0183611c08565b9250828203905081811115612b1957612b18612abc565b5b92915050565b6000612b2a82611c08565b9150612b3583611c08565b9250828201905080821115612b4d57612b4c612abc565b5b92915050565b600081519050919050565b600082825260208201905092915050565b6000612b7a82612b53565b612b848185612b5e565b9350612b94818560208601611b72565b612b9d81611b9c565b840191505092915050565b6000608082019050612bbd6000830187611c9d565b612bca6020830186611c9d565b612bd76040830185611db3565b8181036060830152612be98184612b6f565b905095945050505050565b600081519050612c0381611ac7565b92915050565b600060208284031215612c1f57612c1e611a91565b5b6000612c2d84828501612bf4565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fdfea2646970667358221220ee8c82d960a5ec157fe535be51103fc2b1cc5448bfab2ca6104bb78f694b747864736f6c63430008110033546865204d656e616765726965204d616e69666573746f206279204d6172696f204d696775656c69746f277320566f6964204173796c756d