60806040523480156200001157600080fd5b506040518060400160405280600981526020017f4465657a204e75747a00000000000000000000000000000000000000000000008152506040518060400160405280600881526020017f4445455a4e55545a00000000000000000000000000000000000000000000000081525081600090805190602001906200009692919062000213565b508060019080519060200190620000af92919062000213565b505050620000d2620000c66200014560201b60201c565b6200014d60201b60201c565b6040518060800160405280604381526020016200356c60439139600b90805190602001906200010392919062000213565b5060006009819055506046600a819055506000600c819055506000600e60006101000a81548160ff0219169083151502179055506001600d8190555062000328565b600033905090565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8280546200022190620002c3565b90600052602060002090601f01602090048101928262000245576000855562000291565b82601f106200026057805160ff191683800117855562000291565b8280016001018555821562000291579182015b828111156200029057825182559160200191906001019062000273565b5b509050620002a09190620002a4565b5090565b5b80821115620002bf576000816000905550600101620002a5565b5090565b60006002820490506001821680620002dc57607f821691505b60208210811415620002f357620002f2620002f9565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b61323480620003386000396000f3fe60806040526004361061012a5760003560e01c806370a08231116100ab578063a22cb4651161006f578063a22cb465146103e4578063b88d4fde1461040d578063c87b56dd14610436578063e985e9c514610473578063ee1cc944146104b0578063f2fde38b146104d95761012a565b806370a082311461031e578063715018a61461035b5780638da5cb5b1461037257806395d89b411461039d578063a0712d68146103c85761012a565b806323b872dd116100f257806323b872dd146102285780632a55205a1461025157806342842e0e1461028f57806355f804b3146102b85780636352211e146102e15761012a565b806301ffc9a71461012f57806306fdde031461016c578063081812fc14610197578063095ea7b3146101d457806318160ddd146101fd575b600080fd5b34801561013b57600080fd5b50610156600480360381019061015191906121d8565b610502565b60405161016391906126bf565b60405180910390f35b34801561017857600080fd5b5061018161056b565b60405161018e91906126da565b60405180910390f35b3480156101a357600080fd5b506101be60048036038101906101b9919061227b565b6105fd565b6040516101cb919061262f565b60405180910390f35b3480156101e057600080fd5b506101fb60048036038101906101f6919061216b565b610643565b005b34801561020957600080fd5b5061021261075b565b60405161021f919061291c565b60405180910390f35b34801561023457600080fd5b5061024f600480360381019061024a9190612055565b61076c565b005b34801561025d57600080fd5b50610278600480360381019061027391906122a8565b6107cc565b604051610286929190612696565b60405180910390f35b34801561029b57600080fd5b506102b660048036038101906102b19190612055565b6107fd565b005b3480156102c457600080fd5b506102df60048036038101906102da9190612232565b61081d565b005b3480156102ed57600080fd5b506103086004803603810190610303919061227b565b61083f565b604051610315919061262f565b60405180910390f35b34801561032a57600080fd5b5061034560048036038101906103409190611fe8565b6108f1565b604051610352919061291c565b60405180910390f35b34801561036757600080fd5b506103706109a9565b005b34801561037e57600080fd5b506103876109bd565b604051610394919061262f565b60405180910390f35b3480156103a957600080fd5b506103b26109e7565b6040516103bf91906126da565b60405180910390f35b6103e260048036038101906103dd919061227b565b610a79565b005b3480156103f057600080fd5b5061040b6004803603810190610406919061212b565b610bd6565b005b34801561041957600080fd5b50610434600480360381019061042f91906120a8565b610bec565b005b34801561044257600080fd5b5061045d6004803603810190610458919061227b565b610c4e565b60405161046a91906126da565b60405180910390f35b34801561047f57600080fd5b5061049a60048036038101906104959190612015565b610d61565b6040516104a791906126bf565b60405180910390f35b3480156104bc57600080fd5b506104d760048036038101906104d291906121ab565b610df5565b005b3480156104e557600080fd5b5061050060048036038101906104fb9190611fe8565b610e1a565b005b6000632a55205a60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916141561055a5760019050610566565b61056382610e9e565b90505b919050565b60606000805461057a90612bcc565b80601f01602080910402602001604051908101604052809291908181526020018280546105a690612bcc565b80156105f35780601f106105c8576101008083540402835291602001916105f3565b820191906000526020600020905b8154815290600101906020018083116105d657829003601f168201915b5050505050905090565b600061060882610f80565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061064e8261083f565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156106bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b6906128bc565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166106de610fcb565b73ffffffffffffffffffffffffffffffffffffffff16148061070d575061070c81610707610fcb565b610d61565b5b61074c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107439061281c565b60405180910390fd5b6107568383610fd3565b505050565b6000610767600861108c565b905090565b61077d610777610fcb565b8261109a565b6107bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b3906128fc565b60405180910390fd5b6107c783838361112f565b505050565b6000806107d76109bd565b612710600c54856107e89190612a88565b6107f29190612a57565b915091509250929050565b61081883838360405180602001604052806000815250610bec565b505050565b610825611396565b80600b908051906020019061083b929190611dfc565b5050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156108e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108df9061289c565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610962576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610959906127bc565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6109b1611396565b6109bb6000611414565b565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546109f690612bcc565b80601f0160208091040260200160405190810160405280929190818152602001828054610a2290612bcc565b8015610a6f5780601f10610a4457610100808354040283529160200191610a6f565b820191906000526020600020905b815481529060010190602001808311610a5257829003601f168201915b5050505050905090565b600e60009054906101000a900460ff16610ac8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610abf906128dc565b60405180910390fd5b600d54811115610b0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b04906127fc565b60405180910390fd5b80600954610b1b9190612a88565b341015610b5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b54906127dc565b60405180910390fd5b610b656109bd565b73ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610baa573d6000803e3d6000fd5b5060005b81811015610bd257610bbf336114da565b8080610bca90612c2f565b915050610bae565b5050565b610be8610be1610fcb565b838361154e565b5050565b610bfd610bf7610fcb565b8361109a565b610c3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c33906128fc565b60405180910390fd5b610c48848484846116bb565b50505050565b6060610c5982610f80565b6000600660008481526020019081526020016000208054610c7990612bcc565b80601f0160208091040260200160405190810160405280929190818152602001828054610ca590612bcc565b8015610cf25780601f10610cc757610100808354040283529160200191610cf2565b820191906000526020600020905b815481529060010190602001808311610cd557829003601f168201915b505050505090506000610d03611717565b9050600081511415610d19578192505050610d5c565b600082511115610d4e578082604051602001610d3692919061260b565b60405160208183030381529060405292505050610d5c565b610d57846117a9565b925050505b919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610dfd611396565b80600e60006101000a81548160ff02191690831515021790555050565b610e22611396565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610e92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e899061271c565b60405180910390fd5b610e9b81611414565b50565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610f6957507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610f795750610f7882611811565b5b9050919050565b610f898161187b565b610fc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fbf9061289c565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166110468361083f565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600081600001549050919050565b6000806110a68361083f565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806110e857506110e78185610d61565b5b8061112657508373ffffffffffffffffffffffffffffffffffffffff1661110e846105fd565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661114f8261083f565b73ffffffffffffffffffffffffffffffffffffffff16146111a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119c9061273c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611215576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120c9061277c565b60405180910390fd5b6112208383836118e7565b61122b600082610fd3565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461127b9190612ae2565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112d29190612a01565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46113918383836118ec565b505050565b61139e610fcb565b73ffffffffffffffffffffffffffffffffffffffff166113bc6109bd565b73ffffffffffffffffffffffffffffffffffffffff1614611412576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114099061287c565b60405180910390fd5b565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6114e460086118f1565b600a546114f1600861108c565b1115611532576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115299061285c565b60405180910390fd5b600061153e600861108c565b905061154a8282611907565b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156115bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b49061279c565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516116ae91906126bf565b60405180910390a3505050565b6116c684848461112f565b6116d284848484611ae1565b611711576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611708906126fc565b60405180910390fd5b50505050565b6060600b805461172690612bcc565b80601f016020809104026020016040519081016040528092919081815260200182805461175290612bcc565b801561179f5780601f106117745761010080835404028352916020019161179f565b820191906000526020600020905b81548152906001019060200180831161178257829003601f168201915b5050505050905090565b60606117b482610f80565b60006117be611717565b905060008151116117de5760405180602001604052806000815250611809565b806117e884611c78565b6040516020016117f992919061260b565b6040516020818303038152906040525b915050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b505050565b505050565b6001816000016000828254019250508190555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611977576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196e9061283c565b60405180910390fd5b6119808161187b565b156119c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b79061275c565b60405180910390fd5b6119cc600083836118e7565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611a1c9190612a01565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611add600083836118ec565b5050565b6000611b028473ffffffffffffffffffffffffffffffffffffffff16611dd9565b15611c6b578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611b2b610fcb565b8786866040518563ffffffff1660e01b8152600401611b4d949392919061264a565b602060405180830381600087803b158015611b6757600080fd5b505af1925050508015611b9857506040513d601f19601f82011682018060405250810190611b959190612205565b60015b611c1b573d8060008114611bc8576040519150601f19603f3d011682016040523d82523d6000602084013e611bcd565b606091505b50600081511415611c13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0a906126fc565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611c70565b600190505b949350505050565b60606000821415611cc0576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611dd4565b600082905060005b60008214611cf2578080611cdb90612c2f565b915050600a82611ceb9190612a57565b9150611cc8565b60008167ffffffffffffffff811115611d0e57611d0d612d65565b5b6040519080825280601f01601f191660200182016040528015611d405781602001600182028036833780820191505090505b5090505b60008514611dcd57600182611d599190612ae2565b9150600a85611d689190612c78565b6030611d749190612a01565b60f81b818381518110611d8a57611d89612d36565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85611dc69190612a57565b9450611d44565b8093505050505b919050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b828054611e0890612bcc565b90600052602060002090601f016020900481019282611e2a5760008555611e71565b82601f10611e4357805160ff1916838001178555611e71565b82800160010185558215611e71579182015b82811115611e70578251825591602001919060010190611e55565b5b509050611e7e9190611e82565b5090565b5b80821115611e9b576000816000905550600101611e83565b5090565b6000611eb2611ead8461295c565b612937565b905082815260208101848484011115611ece57611ecd612d99565b5b611ed9848285612b8a565b509392505050565b6000611ef4611eef8461298d565b612937565b905082815260208101848484011115611f1057611f0f612d99565b5b611f1b848285612b8a565b509392505050565b600081359050611f32816131a2565b92915050565b600081359050611f47816131b9565b92915050565b600081359050611f5c816131d0565b92915050565b600081519050611f71816131d0565b92915050565b600082601f830112611f8c57611f8b612d94565b5b8135611f9c848260208601611e9f565b91505092915050565b600082601f830112611fba57611fb9612d94565b5b8135611fca848260208601611ee1565b91505092915050565b600081359050611fe2816131e7565b92915050565b600060208284031215611ffe57611ffd612da3565b5b600061200c84828501611f23565b91505092915050565b6000806040838503121561202c5761202b612da3565b5b600061203a85828601611f23565b925050602061204b85828601611f23565b9150509250929050565b60008060006060848603121561206e5761206d612da3565b5b600061207c86828701611f23565b935050602061208d86828701611f23565b925050604061209e86828701611fd3565b9150509250925092565b600080600080608085870312156120c2576120c1612da3565b5b60006120d087828801611f23565b94505060206120e187828801611f23565b93505060406120f287828801611fd3565b925050606085013567ffffffffffffffff81111561211357612112612d9e565b5b61211f87828801611f77565b91505092959194509250565b6000806040838503121561214257612141612da3565b5b600061215085828601611f23565b925050602061216185828601611f38565b9150509250929050565b6000806040838503121561218257612181612da3565b5b600061219085828601611f23565b92505060206121a185828601611fd3565b9150509250929050565b6000602082840312156121c1576121c0612da3565b5b60006121cf84828501611f38565b91505092915050565b6000602082840312156121ee576121ed612da3565b5b60006121fc84828501611f4d565b91505092915050565b60006020828403121561221b5761221a612da3565b5b600061222984828501611f62565b91505092915050565b60006020828403121561224857612247612da3565b5b600082013567ffffffffffffffff81111561226657612265612d9e565b5b61227284828501611fa5565b91505092915050565b60006020828403121561229157612290612da3565b5b600061229f84828501611fd3565b91505092915050565b600080604083850312156122bf576122be612da3565b5b60006122cd85828601611fd3565b92505060206122de85828601611fd3565b9150509250929050565b6122f181612b16565b82525050565b61230081612b28565b82525050565b6000612311826129be565b61231b81856129d4565b935061232b818560208601612b99565b61233481612da8565b840191505092915050565b600061234a826129c9565b61235481856129e5565b9350612364818560208601612b99565b61236d81612da8565b840191505092915050565b6000612383826129c9565b61238d81856129f6565b935061239d818560208601612b99565b80840191505092915050565b60006123b66032836129e5565b91506123c182612db9565b604082019050919050565b60006123d96026836129e5565b91506123e482612e08565b604082019050919050565b60006123fc6025836129e5565b915061240782612e57565b604082019050919050565b600061241f601c836129e5565b915061242a82612ea6565b602082019050919050565b60006124426024836129e5565b915061244d82612ecf565b604082019050919050565b60006124656019836129e5565b915061247082612f1e565b602082019050919050565b60006124886029836129e5565b915061249382612f47565b604082019050919050565b60006124ab6015836129e5565b91506124b682612f96565b602082019050919050565b60006124ce601e836129e5565b91506124d982612fbf565b602082019050919050565b60006124f1603e836129e5565b91506124fc82612fe8565b604082019050919050565b60006125146020836129e5565b915061251f82613037565b602082019050919050565b6000612537601c836129e5565b915061254282613060565b602082019050919050565b600061255a6020836129e5565b915061256582613089565b602082019050919050565b600061257d6018836129e5565b9150612588826130b2565b602082019050919050565b60006125a06021836129e5565b91506125ab826130db565b604082019050919050565b60006125c36016836129e5565b91506125ce8261312a565b602082019050919050565b60006125e6602e836129e5565b91506125f182613153565b604082019050919050565b61260581612b80565b82525050565b60006126178285612378565b91506126238284612378565b91508190509392505050565b600060208201905061264460008301846122e8565b92915050565b600060808201905061265f60008301876122e8565b61266c60208301866122e8565b61267960408301856125fc565b818103606083015261268b8184612306565b905095945050505050565b60006040820190506126ab60008301856122e8565b6126b860208301846125fc565b9392505050565b60006020820190506126d460008301846122f7565b92915050565b600060208201905081810360008301526126f4818461233f565b905092915050565b60006020820190508181036000830152612715816123a9565b9050919050565b60006020820190508181036000830152612735816123cc565b9050919050565b60006020820190508181036000830152612755816123ef565b9050919050565b6000602082019050818103600083015261277581612412565b9050919050565b6000602082019050818103600083015261279581612435565b9050919050565b600060208201905081810360008301526127b581612458565b9050919050565b600060208201905081810360008301526127d58161247b565b9050919050565b600060208201905081810360008301526127f58161249e565b9050919050565b60006020820190508181036000830152612815816124c1565b9050919050565b60006020820190508181036000830152612835816124e4565b9050919050565b6000602082019050818103600083015261285581612507565b9050919050565b600060208201905081810360008301526128758161252a565b9050919050565b600060208201905081810360008301526128958161254d565b9050919050565b600060208201905081810360008301526128b581612570565b9050919050565b600060208201905081810360008301526128d581612593565b9050919050565b600060208201905081810360008301526128f5816125b6565b9050919050565b60006020820190508181036000830152612915816125d9565b9050919050565b600060208201905061293160008301846125fc565b92915050565b6000612941612952565b905061294d8282612bfe565b919050565b6000604051905090565b600067ffffffffffffffff82111561297757612976612d65565b5b61298082612da8565b9050602081019050919050565b600067ffffffffffffffff8211156129a8576129a7612d65565b5b6129b182612da8565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000612a0c82612b80565b9150612a1783612b80565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612a4c57612a4b612ca9565b5b828201905092915050565b6000612a6282612b80565b9150612a6d83612b80565b925082612a7d57612a7c612cd8565b5b828204905092915050565b6000612a9382612b80565b9150612a9e83612b80565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612ad757612ad6612ca9565b5b828202905092915050565b6000612aed82612b80565b9150612af883612b80565b925082821015612b0b57612b0a612ca9565b5b828203905092915050565b6000612b2182612b60565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015612bb7578082015181840152602081019050612b9c565b83811115612bc6576000848401525b50505050565b60006002820490506001821680612be457607f821691505b60208210811415612bf857612bf7612d07565b5b50919050565b612c0782612da8565b810181811067ffffffffffffffff82111715612c2657612c25612d65565b5b80604052505050565b6000612c3a82612b80565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612c6d57612c6c612ca9565b5b600182019050919050565b6000612c8382612b80565b9150612c8e83612b80565b925082612c9e57612c9d612cd8565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f4e6f7420656e6f75676820415641582073656e742e0000000000000000000000600082015250565b7f43616e6e6f74206d696e742074686174206d616e79206174206f6e63652e0000600082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f50726f6a6563742069732066696e6973686564206d696e74696e672e00000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4d696e74696e67206973206e6f74206163746976652e00000000000000000000600082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b6131ab81612b16565b81146131b657600080fd5b50565b6131c281612b28565b81146131cd57600080fd5b50565b6131d981612b34565b81146131e457600080fd5b50565b6131f081612b80565b81146131fb57600080fd5b5056fea2646970667358221220c807735c1a473b494831c31e00efa242726283ebbabeb466ef45d2b1b05272e264736f6c63430008070033697066733a2f2f626166796265696466727168726636696e756177656a726668686b6f3534717069696f64647571796f326f663273326e767879727270646f6d66712f