608060405260405180606001604052806036815260200162003284603691396009908051906020019062000035929190620001d8565b503480156200004357600080fd5b506040518060400160405280600d81526020017f536b616469436c756243617264000000000000000000000000000000000000008152506040518060400160405280600581526020017f536b6164690000000000000000000000000000000000000000000000000000008152508160009080519060200190620000c8929190620001d8565b508060019080519060200190620000e1929190620001d8565b50505062000104620000f86200010a60201b60201c565b6200011260201b60201c565b620002ed565b600033905090565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054620001e690620002b7565b90600052602060002090601f0160209004810192826200020a576000855562000256565b82601f106200022557805160ff191683800117855562000256565b8280016001018555821562000256579182015b828111156200025557825182559160200191906001019062000238565b5b50905062000265919062000269565b5090565b5b80821115620002845760008160009055506001016200026a565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620002d057607f821691505b60208210811415620002e757620002e662000288565b5b50919050565b612f8780620002fd6000396000f3fe6080604052600436106101355760003560e01c806370a08231116100ab578063a22cb4651161006f578063a22cb46514610416578063b88d4fde1461043f578063c87b56dd14610468578063e985e9c5146104a5578063eb93406b146104e2578063f2fde38b146104ec57610135565b806370a0823114610341578063715018a61461037e5780638da5cb5b14610395578063902d55a5146103c057806395d89b41146103eb57610135565b806336265192116100fd578063362651921461023157806342842e0e1461025c57806355f804b3146102855780636352211e146102ae5780636bbe6f98146102eb5780636c0360eb1461031657610135565b806301ffc9a71461013a57806306fdde0314610177578063081812fc146101a2578063095ea7b3146101df57806323b872dd14610208575b600080fd5b34801561014657600080fd5b50610161600480360381019061015c9190611ea5565b610515565b60405161016e9190611eed565b60405180910390f35b34801561018357600080fd5b5061018c610527565b6040516101999190611fa1565b60405180910390f35b3480156101ae57600080fd5b506101c960048036038101906101c49190611ff9565b6105b9565b6040516101d69190612067565b60405180910390f35b3480156101eb57600080fd5b50610206600480360381019061020191906120ae565b6105ff565b005b34801561021457600080fd5b5061022f600480360381019061022a91906120ee565b610717565b005b34801561023d57600080fd5b50610246610777565b6040516102539190612150565b60405180910390f35b34801561026857600080fd5b50610283600480360381019061027e91906120ee565b610782565b005b34801561029157600080fd5b506102ac60048036038101906102a791906122a0565b6107a2565b005b3480156102ba57600080fd5b506102d560048036038101906102d09190611ff9565b6107c4565b6040516102e29190612067565b60405180910390f35b3480156102f757600080fd5b5061030061084b565b60405161030d9190612067565b60405180910390f35b34801561032257600080fd5b5061032b610863565b6040516103389190611fa1565b60405180910390f35b34801561034d57600080fd5b50610368600480360381019061036391906122e9565b6108f1565b6040516103759190612150565b60405180910390f35b34801561038a57600080fd5b506103936109a9565b005b3480156103a157600080fd5b506103aa6109bd565b6040516103b79190612067565b60405180910390f35b3480156103cc57600080fd5b506103d56109e7565b6040516103e29190612150565b60405180910390f35b3480156103f757600080fd5b506104006109ec565b60405161040d9190611fa1565b60405180910390f35b34801561042257600080fd5b5061043d60048036038101906104389190612342565b610a7e565b005b34801561044b57600080fd5b5061046660048036038101906104619190612423565b610a94565b005b34801561047457600080fd5b5061048f600480360381019061048a9190611ff9565b610af6565b60405161049c9190611fa1565b60405180910390f35b3480156104b157600080fd5b506104cc60048036038101906104c791906124a6565b610b2a565b6040516104d99190611eed565b60405180910390f35b6104ea610bbe565b005b3480156104f857600080fd5b50610513600480360381019061050e91906122e9565b610d0c565b005b600061052082610d90565b9050919050565b60606000805461053690612515565b80601f016020809104026020016040519081016040528092919081815260200182805461056290612515565b80156105af5780601f10610584576101008083540402835291602001916105af565b820191906000526020600020905b81548152906001019060200180831161059257829003601f168201915b5050505050905090565b60006105c482610df1565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061060a826107c4565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561067b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610672906125b9565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661069a610e3c565b73ffffffffffffffffffffffffffffffffffffffff1614806106c957506106c8816106c3610e3c565b610b2a565b5b610708576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ff9061264b565b60405180910390fd5b6107128383610e44565b505050565b610728610722610e3c565b82610efd565b610767576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075e906126dd565b60405180910390fd5b610772838383610f92565b505050565b662386f26fc1000081565b61079d83838360405180602001604052806000815250610a94565b505050565b6107aa61128c565b80600990805190602001906107c0929190611d96565b5050565b6000806107d08361130a565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610842576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083990612749565b60405180910390fd5b80915050919050565b73ae1f468bc8f6e3ca405c4649d75017bd3efc4f2881565b6009805461087090612515565b80601f016020809104026020016040519081016040528092919081815260200182805461089c90612515565b80156108e95780601f106108be576101008083540402835291602001916108e9565b820191906000526020600020905b8154815290600101906020018083116108cc57829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610962576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610959906127db565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6109b161128c565b6109bb6000611347565b565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60c881565b6060600180546109fb90612515565b80601f0160208091040260200160405190810160405280929190818152602001828054610a2790612515565b8015610a745780601f10610a4957610100808354040283529160200191610a74565b820191906000526020600020905b815481529060010190602001808311610a5757829003601f168201915b5050505050905090565b610a90610a89610e3c565b838361140d565b5050565b610aa5610a9f610e3c565b83610efd565b610ae4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610adb906126dd565b60405180910390fd5b610af08484848461157a565b50505050565b60606009610b03836115d6565b604051602001610b14929190612917565b6040516020818303038152906040529050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610bc860086116ae565b662386f26fc10000341015610c12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0990612992565b60405180910390fd5b6000610c1e60086116c4565b905060c8811115610c64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5b906129fe565b60405180910390fd5b73ae1f468bc8f6e3ca405c4649d75017bd3efc4f2873ffffffffffffffffffffffffffffffffffffffff166108fc662386f26fc100009081150290604051600060405180830381858888f19350505050158015610cc5573d6000803e3d6000fd5b50610cd033826116d2565b7fe4ae4137b05314310d606f4efab424f70d81e5103e94005799a11c8929ff1b993382604051610d01929190612a1e565b60405180910390a150565b610d1461128c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610d84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7b90612ab9565b60405180910390fd5b610d8d81611347565b50565b6000634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610dea5750610de9826118f0565b5b9050919050565b610dfa816119d2565b610e39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3090612749565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610eb7836107c4565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610f09836107c4565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610f4b5750610f4a8185610b2a565b5b80610f8957508373ffffffffffffffffffffffffffffffffffffffff16610f71846105b9565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610fb2826107c4565b73ffffffffffffffffffffffffffffffffffffffff1614611008576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fff90612b4b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611078576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106f90612bdd565b60405180910390fd5b6110858383836001611a13565b8273ffffffffffffffffffffffffffffffffffffffff166110a5826107c4565b73ffffffffffffffffffffffffffffffffffffffff16146110fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f290612b4b565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46112878383836001611a19565b505050565b611294610e3c565b73ffffffffffffffffffffffffffffffffffffffff166112b26109bd565b73ffffffffffffffffffffffffffffffffffffffff1614611308576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ff90612c49565b60405180910390fd5b565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561147c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147390612cb5565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161156d9190611eed565b60405180910390a3505050565b611585848484610f92565b61159184848484611a1f565b6115d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c790612d47565b60405180910390fd5b50505050565b6060600060016115e584611bb6565b01905060008167ffffffffffffffff81111561160457611603612175565b5b6040519080825280601f01601f1916602001820160405280156116365781602001600182028036833780820191505090505b509050600082602001820190505b6001156116a3578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161168d5761168c612d67565b5b049450600085141561169e576116a3565b611644565b819350505050919050565b6001816000016000828254019250508190555050565b600081600001549050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611742576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173990612de2565b60405180910390fd5b61174b816119d2565b1561178b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178290612e4e565b60405180910390fd5b611799600083836001611a13565b6117a2816119d2565b156117e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d990612e4e565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46118ec600083836001611a19565b5050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806119bb57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806119cb57506119ca82611d09565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166119f48361130a565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b50505050565b50505050565b6000611a408473ffffffffffffffffffffffffffffffffffffffff16611d73565b15611ba9578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611a69610e3c565b8786866040518563ffffffff1660e01b8152600401611a8b9493929190612ec3565b602060405180830381600087803b158015611aa557600080fd5b505af1925050508015611ad657506040513d601f19601f82011682018060405250810190611ad39190612f24565b60015b611b59573d8060008114611b06576040519150601f19603f3d011682016040523d82523d6000602084013e611b0b565b606091505b50600081511415611b51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4890612d47565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611bae565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611c14577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611c0a57611c09612d67565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611c51576d04ee2d6d415b85acef81000000008381611c4757611c46612d67565b5b0492506020810190505b662386f26fc100008310611c8057662386f26fc100008381611c7657611c75612d67565b5b0492506010810190505b6305f5e1008310611ca9576305f5e1008381611c9f57611c9e612d67565b5b0492506008810190505b6127108310611cce576127108381611cc457611cc3612d67565b5b0492506004810190505b60648310611cf15760648381611ce757611ce6612d67565b5b0492506002810190505b600a8310611d00576001810190505b80915050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b828054611da290612515565b90600052602060002090601f016020900481019282611dc45760008555611e0b565b82601f10611ddd57805160ff1916838001178555611e0b565b82800160010185558215611e0b579182015b82811115611e0a578251825591602001919060010190611def565b5b509050611e189190611e1c565b5090565b5b80821115611e35576000816000905550600101611e1d565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611e8281611e4d565b8114611e8d57600080fd5b50565b600081359050611e9f81611e79565b92915050565b600060208284031215611ebb57611eba611e43565b5b6000611ec984828501611e90565b91505092915050565b60008115159050919050565b611ee781611ed2565b82525050565b6000602082019050611f026000830184611ede565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611f42578082015181840152602081019050611f27565b83811115611f51576000848401525b50505050565b6000601f19601f8301169050919050565b6000611f7382611f08565b611f7d8185611f13565b9350611f8d818560208601611f24565b611f9681611f57565b840191505092915050565b60006020820190508181036000830152611fbb8184611f68565b905092915050565b6000819050919050565b611fd681611fc3565b8114611fe157600080fd5b50565b600081359050611ff381611fcd565b92915050565b60006020828403121561200f5761200e611e43565b5b600061201d84828501611fe4565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061205182612026565b9050919050565b61206181612046565b82525050565b600060208201905061207c6000830184612058565b92915050565b61208b81612046565b811461209657600080fd5b50565b6000813590506120a881612082565b92915050565b600080604083850312156120c5576120c4611e43565b5b60006120d385828601612099565b92505060206120e485828601611fe4565b9150509250929050565b60008060006060848603121561210757612106611e43565b5b600061211586828701612099565b935050602061212686828701612099565b925050604061213786828701611fe4565b9150509250925092565b61214a81611fc3565b82525050565b60006020820190506121656000830184612141565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6121ad82611f57565b810181811067ffffffffffffffff821117156121cc576121cb612175565b5b80604052505050565b60006121df611e39565b90506121eb82826121a4565b919050565b600067ffffffffffffffff82111561220b5761220a612175565b5b61221482611f57565b9050602081019050919050565b82818337600083830152505050565b600061224361223e846121f0565b6121d5565b90508281526020810184848401111561225f5761225e612170565b5b61226a848285612221565b509392505050565b600082601f8301126122875761228661216b565b5b8135612297848260208601612230565b91505092915050565b6000602082840312156122b6576122b5611e43565b5b600082013567ffffffffffffffff8111156122d4576122d3611e48565b5b6122e084828501612272565b91505092915050565b6000602082840312156122ff576122fe611e43565b5b600061230d84828501612099565b91505092915050565b61231f81611ed2565b811461232a57600080fd5b50565b60008135905061233c81612316565b92915050565b6000806040838503121561235957612358611e43565b5b600061236785828601612099565b92505060206123788582860161232d565b9150509250929050565b600067ffffffffffffffff82111561239d5761239c612175565b5b6123a682611f57565b9050602081019050919050565b60006123c66123c184612382565b6121d5565b9050828152602081018484840111156123e2576123e1612170565b5b6123ed848285612221565b509392505050565b600082601f83011261240a5761240961216b565b5b813561241a8482602086016123b3565b91505092915050565b6000806000806080858703121561243d5761243c611e43565b5b600061244b87828801612099565b945050602061245c87828801612099565b935050604061246d87828801611fe4565b925050606085013567ffffffffffffffff81111561248e5761248d611e48565b5b61249a878288016123f5565b91505092959194509250565b600080604083850312156124bd576124bc611e43565b5b60006124cb85828601612099565b92505060206124dc85828601612099565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061252d57607f821691505b60208210811415612541576125406124e6565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b60006125a3602183611f13565b91506125ae82612547565b604082019050919050565b600060208201905081810360008301526125d281612596565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000612635603d83611f13565b9150612640826125d9565b604082019050919050565b6000602082019050818103600083015261266481612628565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b60006126c7602d83611f13565b91506126d28261266b565b604082019050919050565b600060208201905081810360008301526126f6816126ba565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000612733601883611f13565b915061273e826126fd565b602082019050919050565b6000602082019050818103600083015261276281612726565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b60006127c5602983611f13565b91506127d082612769565b604082019050919050565b600060208201905081810360008301526127f4816127b8565b9050919050565b600081905092915050565b60008190508160005260206000209050919050565b6000815461282881612515565b61283281866127fb565b9450600182166000811461284d576001811461285e57612891565b60ff19831686528186019350612891565b61286785612806565b60005b838110156128895781548189015260018201915060208101905061286a565b838801955050505b50505092915050565b60006128a582611f08565b6128af81856127fb565b93506128bf818560208601611f24565b80840191505092915050565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b60006129016005836127fb565b915061290c826128cb565b600582019050919050565b6000612923828561281b565b915061292f828461289a565b915061293a826128f4565b91508190509392505050565b7f496e73756666696369656e74204554482073656e7420746f206d696e74000000600082015250565b600061297c601d83611f13565b915061298782612946565b602082019050919050565b600060208201905081810360008301526129ab8161296f565b9050919050565b7f4e465420686173206265656e206d696e74206f76657200000000000000000000600082015250565b60006129e8601683611f13565b91506129f3826129b2565b602082019050919050565b60006020820190508181036000830152612a17816129db565b9050919050565b6000604082019050612a336000830185612058565b612a406020830184612141565b9392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612aa3602683611f13565b9150612aae82612a47565b604082019050919050565b60006020820190508181036000830152612ad281612a96565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000612b35602583611f13565b9150612b4082612ad9565b604082019050919050565b60006020820190508181036000830152612b6481612b28565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612bc7602483611f13565b9150612bd282612b6b565b604082019050919050565b60006020820190508181036000830152612bf681612bba565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612c33602083611f13565b9150612c3e82612bfd565b602082019050919050565b60006020820190508181036000830152612c6281612c26565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000612c9f601983611f13565b9150612caa82612c69565b602082019050919050565b60006020820190508181036000830152612cce81612c92565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000612d31603283611f13565b9150612d3c82612cd5565b604082019050919050565b60006020820190508181036000830152612d6081612d24565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000612dcc602083611f13565b9150612dd782612d96565b602082019050919050565b60006020820190508181036000830152612dfb81612dbf565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000612e38601c83611f13565b9150612e4382612e02565b602082019050919050565b60006020820190508181036000830152612e6781612e2b565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000612e9582612e6e565b612e9f8185612e79565b9350612eaf818560208601611f24565b612eb881611f57565b840191505092915050565b6000608082019050612ed86000830187612058565b612ee56020830186612058565b612ef26040830185612141565b8181036060830152612f048184612e8a565b905095945050505050565b600081519050612f1e81611e79565b92915050565b600060208284031215612f3a57612f39611e43565b5b6000612f4884828501612f0f565b9150509291505056fea264697066735822122084ee6e1cf53be9725c25001951a91242559e2af8fa74732ed5b062333c1bf8a364736f6c63430008090033697066733a2f2f516d507835467671576d6b6576336a6151666976373651664d6a313465324e646b793473743631775945556961582f