60806040523480156200001157600080fd5b506040518060400160405280600381526020017f47756d00000000000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f47554d000000000000000000000000000000000000000000000000000000000081525081600090816200008f919062000412565b508060019081620000a1919062000412565b505050620000c4620000b8620000ca60201b60201c565b620000d260201b60201c565b620004f9565b600033905090565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200021a57607f821691505b60208210810362000230576200022f620001d2565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200029a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200025b565b620002a686836200025b565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620002f3620002ed620002e784620002be565b620002c8565b620002be565b9050919050565b6000819050919050565b6200030f83620002d2565b620003276200031e82620002fa565b84845462000268565b825550505050565b600090565b6200033e6200032f565b6200034b81848462000304565b505050565b5b8181101562000373576200036760008262000334565b60018101905062000351565b5050565b601f821115620003c2576200038c8162000236565b62000397846200024b565b81016020851015620003a7578190505b620003bf620003b6856200024b565b83018262000350565b50505b505050565b600082821c905092915050565b6000620003e760001984600802620003c7565b1980831691505092915050565b6000620004028383620003d4565b9150826002028217905092915050565b6200041d8262000198565b67ffffffffffffffff811115620004395762000438620001a3565b5b62000445825462000201565b6200045282828562000377565b600060209050601f8311600181146200048a576000841562000475578287015190505b620004818582620003f4565b865550620004f1565b601f1984166200049a8662000236565b60005b82811015620004c4578489015182556001820191506020850194506020810190506200049d565b86831015620004e45784890151620004e0601f891682620003d4565b8355505b6001600288020188555050505b505050505050565b61329880620005096000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c80638ada066e116100ad578063c87b56dd11610071578063c87b56dd1461031d578063d204c45e1461034d578063e985e9c514610369578063f2fde38b14610399578063ffa0d809146103b55761012c565b80638ada066e1461028b5780638da5cb5b146102a957806395d89b41146102c7578063a22cb465146102e5578063b88d4fde146103015761012c565b80634245d48e116100f45780634245d48e146101e757806342842e0e146102055780636352211e1461022157806370a0823114610251578063715018a6146102815761012c565b806301ffc9a71461013157806306fdde0314610161578063081812fc1461017f578063095ea7b3146101af57806323b872dd146101cb575b600080fd5b61014b60048036038101906101469190611f5b565b6103e5565b6040516101589190611fa3565b60405180910390f35b6101696103f7565b604051610176919061204e565b60405180910390f35b610199600480360381019061019491906120a6565b610489565b6040516101a69190612114565b60405180910390f35b6101c960048036038101906101c4919061215b565b6104cf565b005b6101e560048036038101906101e0919061219b565b6105e6565b005b6101ef610646565b6040516101fc91906122fa565b60405180910390f35b61021f600480360381019061021a919061219b565b61071f565b005b61023b600480360381019061023691906120a6565b61073f565b6040516102489190612114565b60405180910390f35b61026b6004803603810190610266919061231c565b6107c5565b6040516102789190612358565b60405180910390f35b61028961087c565b005b610293610890565b6040516102a09190612358565b60405180910390f35b6102b161089d565b6040516102be9190612114565b60405180910390f35b6102cf6108c7565b6040516102dc919061204e565b60405180910390f35b6102ff60048036038101906102fa919061239f565b610959565b005b61031b60048036038101906103169190612514565b61096f565b005b610337600480360381019061033291906120a6565b6109d1565b604051610344919061204e565b60405180910390f35b61036760048036038101906103629190612638565b6109e3565b005b610383600480360381019061037e9190612694565b610a95565b6040516103909190611fa3565b60405180910390f35b6103b360048036038101906103ae919061231c565b610b29565b005b6103cf60048036038101906103ca91906120a6565b610bac565b6040516103dc919061204e565b60405180910390f35b60006103f082610c58565b9050919050565b60606000805461040690612703565b80601f016020809104026020016040519081016040528092919081815260200182805461043290612703565b801561047f5780601f106104545761010080835404028352916020019161047f565b820191906000526020600020905b81548152906001019060200180831161046257829003601f168201915b5050505050905090565b600061049482610cb9565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006104da8261073f565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361054a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610541906127a6565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610569610d04565b73ffffffffffffffffffffffffffffffffffffffff161480610598575061059781610592610d04565b610a95565b5b6105d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ce90612838565b60405180910390fd5b6105e18383610d0c565b505050565b6105f76105f1610d04565b82610dc5565b610636576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062d906128ca565b60405180910390fd5b610641838383610e5a565b505050565b60606008805480602002602001604051908101604052809291908181526020016000905b8282101561071657838290600052602060002001805461068990612703565b80601f01602080910402602001604051908101604052809291908181526020018280546106b590612703565b80156107025780601f106106d757610100808354040283529160200191610702565b820191906000526020600020905b8154815290600101906020018083116106e557829003601f168201915b50505050508152602001906001019061066a565b50505050905090565b61073a8383836040518060200160405280600081525061096f565b505050565b60008061074b83611153565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036107bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b390612936565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610835576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082c906129c8565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610884611190565b61088e600061120e565b565b6000600960000154905090565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546108d690612703565b80601f016020809104026020016040519081016040528092919081815260200182805461090290612703565b801561094f5780601f106109245761010080835404028352916020019161094f565b820191906000526020600020905b81548152906001019060200180831161093257829003601f168201915b5050505050905090565b61096b610964610d04565b83836112d4565b5050565b61098061097a610d04565b83610dc5565b6109bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b6906128ca565b60405180910390fd5b6109cb84848484611440565b50505050565b60606109dc8261149c565b9050919050565b6109eb611190565b60006109f760096115ae565b9050610a0360096115bc565b610a0d83826115d2565b610a1781836115f0565b600882908060018154018082558091505060019003906000526020600020016000909190919091509081610a4b9190612b94565b50808373ffffffffffffffffffffffffffffffffffffffff167fb3a6adb44af857aead2be44664619610d8505034859c3ad5a1ced25e0b14af3a60405160405180910390a3505050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610b31611190565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ba0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9790612cd8565b60405180910390fd5b610ba98161120e565b50565b60088181548110610bbc57600080fd5b906000526020600020016000915090508054610bd790612703565b80601f0160208091040260200160405190810160405280929190818152602001828054610c0390612703565b8015610c505780601f10610c2557610100808354040283529160200191610c50565b820191906000526020600020905b815481529060010190602001808311610c3357829003601f168201915b505050505081565b6000634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610cb25750610cb182611694565b5b9050919050565b610cc281611776565b610d01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf890612936565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610d7f8361073f565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610dd18361073f565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610e135750610e128185610a95565b5b80610e5157508373ffffffffffffffffffffffffffffffffffffffff16610e3984610489565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610e7a8261073f565b73ffffffffffffffffffffffffffffffffffffffff1614610ed0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec790612d6a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3690612dfc565b60405180910390fd5b610f4c83838360016117b7565b8273ffffffffffffffffffffffffffffffffffffffff16610f6c8261073f565b73ffffffffffffffffffffffffffffffffffffffff1614610fc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb990612d6a565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461114e83838360016117bd565b505050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b611198610d04565b73ffffffffffffffffffffffffffffffffffffffff166111b661089d565b73ffffffffffffffffffffffffffffffffffffffff161461120c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120390612e68565b60405180910390fd5b565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611342576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133990612ed4565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516114339190611fa3565b60405180910390a3505050565b61144b848484610e5a565b611457848484846117c3565b611496576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148d90612f66565b60405180910390fd5b50505050565b60606114a782610cb9565b60006006600084815260200190815260200160002080546114c790612703565b80601f01602080910402602001604051908101604052809291908181526020018280546114f390612703565b80156115405780601f1061151557610100808354040283529160200191611540565b820191906000526020600020905b81548152906001019060200180831161152357829003601f168201915b50505050509050600061155161194a565b905060008151036115665781925050506115a9565b60008251111561159b578082604051602001611583929190612fc2565b604051602081830303815290604052925050506115a9565b6115a484611961565b925050505b919050565b600081600001549050919050565b6001816000016000828254019250508190555050565b6115ec8282604051806020016040528060008152506119c9565b5050565b6115f982611776565b611638576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162f90613058565b60405180910390fd5b806006600084815260200190815260200160002090816116589190612b94565b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7826040516116889190612358565b60405180910390a15050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061175f57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061176f575061176e82611a24565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff1661179883611153565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b50505050565b50505050565b60006117e48473ffffffffffffffffffffffffffffffffffffffff16611a8e565b1561193d578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261180d610d04565b8786866040518563ffffffff1660e01b815260040161182f94939291906130cd565b6020604051808303816000875af192505050801561186b57506040513d601f19601f82011682018060405250810190611868919061312e565b60015b6118ed573d806000811461189b576040519150601f19603f3d011682016040523d82523d6000602084013e6118a0565b606091505b5060008151036118e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118dc90612f66565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611942565b600190505b949350505050565b606060405180602001604052806000815250905090565b606061196c82610cb9565b600061197661194a565b9050600081511161199657604051806020016040528060008152506119c1565b806119a084611ab1565b6040516020016119b1929190612fc2565b6040516020818303038152906040525b915050919050565b6119d38383611b7f565b6119e060008484846117c3565b611a1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1690612f66565b60405180910390fd5b505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b606060006001611ac084611d9c565b01905060008167ffffffffffffffff811115611adf57611ade6123e9565b5b6040519080825280601f01601f191660200182016040528015611b115781602001600182028036833780820191505090505b509050600082602001820190505b600115611b74578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611b6857611b6761315b565b5b04945060008503611b1f575b819350505050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611bee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611be5906131d6565b60405180910390fd5b611bf781611776565b15611c37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2e90613242565b60405180910390fd5b611c456000838360016117b7565b611c4e81611776565b15611c8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8590613242565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611d986000838360016117bd565b5050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611dfa577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611df057611def61315b565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611e37576d04ee2d6d415b85acef81000000008381611e2d57611e2c61315b565b5b0492506020810190505b662386f26fc100008310611e6657662386f26fc100008381611e5c57611e5b61315b565b5b0492506010810190505b6305f5e1008310611e8f576305f5e1008381611e8557611e8461315b565b5b0492506008810190505b6127108310611eb4576127108381611eaa57611ea961315b565b5b0492506004810190505b60648310611ed75760648381611ecd57611ecc61315b565b5b0492506002810190505b600a8310611ee6576001810190505b80915050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611f3881611f03565b8114611f4357600080fd5b50565b600081359050611f5581611f2f565b92915050565b600060208284031215611f7157611f70611ef9565b5b6000611f7f84828501611f46565b91505092915050565b60008115159050919050565b611f9d81611f88565b82525050565b6000602082019050611fb86000830184611f94565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611ff8578082015181840152602081019050611fdd565b60008484015250505050565b6000601f19601f8301169050919050565b600061202082611fbe565b61202a8185611fc9565b935061203a818560208601611fda565b61204381612004565b840191505092915050565b600060208201905081810360008301526120688184612015565b905092915050565b6000819050919050565b61208381612070565b811461208e57600080fd5b50565b6000813590506120a08161207a565b92915050565b6000602082840312156120bc576120bb611ef9565b5b60006120ca84828501612091565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006120fe826120d3565b9050919050565b61210e816120f3565b82525050565b60006020820190506121296000830184612105565b92915050565b612138816120f3565b811461214357600080fd5b50565b6000813590506121558161212f565b92915050565b6000806040838503121561217257612171611ef9565b5b600061218085828601612146565b925050602061219185828601612091565b9150509250929050565b6000806000606084860312156121b4576121b3611ef9565b5b60006121c286828701612146565b93505060206121d386828701612146565b92505060406121e486828701612091565b9150509250925092565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600082825260208201905092915050565b600061223682611fbe565b612240818561221a565b9350612250818560208601611fda565b61225981612004565b840191505092915050565b6000612270838361222b565b905092915050565b6000602082019050919050565b6000612290826121ee565b61229a81856121f9565b9350836020820285016122ac8561220a565b8060005b858110156122e857848403895281516122c98582612264565b94506122d483612278565b925060208a019950506001810190506122b0565b50829750879550505050505092915050565b600060208201905081810360008301526123148184612285565b905092915050565b60006020828403121561233257612331611ef9565b5b600061234084828501612146565b91505092915050565b61235281612070565b82525050565b600060208201905061236d6000830184612349565b92915050565b61237c81611f88565b811461238757600080fd5b50565b60008135905061239981612373565b92915050565b600080604083850312156123b6576123b5611ef9565b5b60006123c485828601612146565b92505060206123d58582860161238a565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61242182612004565b810181811067ffffffffffffffff821117156124405761243f6123e9565b5b80604052505050565b6000612453611eef565b905061245f8282612418565b919050565b600067ffffffffffffffff82111561247f5761247e6123e9565b5b61248882612004565b9050602081019050919050565b82818337600083830152505050565b60006124b76124b284612464565b612449565b9050828152602081018484840111156124d3576124d26123e4565b5b6124de848285612495565b509392505050565b600082601f8301126124fb576124fa6123df565b5b813561250b8482602086016124a4565b91505092915050565b6000806000806080858703121561252e5761252d611ef9565b5b600061253c87828801612146565b945050602061254d87828801612146565b935050604061255e87828801612091565b925050606085013567ffffffffffffffff81111561257f5761257e611efe565b5b61258b878288016124e6565b91505092959194509250565b600067ffffffffffffffff8211156125b2576125b16123e9565b5b6125bb82612004565b9050602081019050919050565b60006125db6125d684612597565b612449565b9050828152602081018484840111156125f7576125f66123e4565b5b612602848285612495565b509392505050565b600082601f83011261261f5761261e6123df565b5b813561262f8482602086016125c8565b91505092915050565b6000806040838503121561264f5761264e611ef9565b5b600061265d85828601612146565b925050602083013567ffffffffffffffff81111561267e5761267d611efe565b5b61268a8582860161260a565b9150509250929050565b600080604083850312156126ab576126aa611ef9565b5b60006126b985828601612146565b92505060206126ca85828601612146565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061271b57607f821691505b60208210810361272e5761272d6126d4565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000612790602183611fc9565b915061279b82612734565b604082019050919050565b600060208201905081810360008301526127bf81612783565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000612822603d83611fc9565b915061282d826127c6565b604082019050919050565b6000602082019050818103600083015261285181612815565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b60006128b4602d83611fc9565b91506128bf82612858565b604082019050919050565b600060208201905081810360008301526128e3816128a7565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000612920601883611fc9565b915061292b826128ea565b602082019050919050565b6000602082019050818103600083015261294f81612913565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b60006129b2602983611fc9565b91506129bd82612956565b604082019050919050565b600060208201905081810360008301526129e1816129a5565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302612a4a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612a0d565b612a548683612a0d565b95508019841693508086168417925050509392505050565b6000819050919050565b6000612a91612a8c612a8784612070565b612a6c565b612070565b9050919050565b6000819050919050565b612aab83612a76565b612abf612ab782612a98565b848454612a1a565b825550505050565b600090565b612ad4612ac7565b612adf818484612aa2565b505050565b5b81811015612b0357612af8600082612acc565b600181019050612ae5565b5050565b601f821115612b4857612b19816129e8565b612b22846129fd565b81016020851015612b31578190505b612b45612b3d856129fd565b830182612ae4565b50505b505050565b600082821c905092915050565b6000612b6b60001984600802612b4d565b1980831691505092915050565b6000612b848383612b5a565b9150826002028217905092915050565b612b9d82611fbe565b67ffffffffffffffff811115612bb657612bb56123e9565b5b612bc08254612703565b612bcb828285612b07565b600060209050601f831160018114612bfe5760008415612bec578287015190505b612bf68582612b78565b865550612c5e565b601f198416612c0c866129e8565b60005b82811015612c3457848901518255600182019150602085019450602081019050612c0f565b86831015612c515784890151612c4d601f891682612b5a565b8355505b6001600288020188555050505b505050505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612cc2602683611fc9565b9150612ccd82612c66565b604082019050919050565b60006020820190508181036000830152612cf181612cb5565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000612d54602583611fc9565b9150612d5f82612cf8565b604082019050919050565b60006020820190508181036000830152612d8381612d47565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612de6602483611fc9565b9150612df182612d8a565b604082019050919050565b60006020820190508181036000830152612e1581612dd9565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612e52602083611fc9565b9150612e5d82612e1c565b602082019050919050565b60006020820190508181036000830152612e8181612e45565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000612ebe601983611fc9565b9150612ec982612e88565b602082019050919050565b60006020820190508181036000830152612eed81612eb1565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000612f50603283611fc9565b9150612f5b82612ef4565b604082019050919050565b60006020820190508181036000830152612f7f81612f43565b9050919050565b600081905092915050565b6000612f9c82611fbe565b612fa68185612f86565b9350612fb6818560208601611fda565b80840191505092915050565b6000612fce8285612f91565b9150612fda8284612f91565b91508190509392505050565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60008201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b6000613042602e83611fc9565b915061304d82612fe6565b604082019050919050565b6000602082019050818103600083015261307181613035565b9050919050565b600081519050919050565b600082825260208201905092915050565b600061309f82613078565b6130a98185613083565b93506130b9818560208601611fda565b6130c281612004565b840191505092915050565b60006080820190506130e26000830187612105565b6130ef6020830186612105565b6130fc6040830185612349565b818103606083015261310e8184613094565b905095945050505050565b60008151905061312881611f2f565b92915050565b60006020828403121561314457613143611ef9565b5b600061315284828501613119565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006131c0602083611fc9565b91506131cb8261318a565b602082019050919050565b600060208201905081810360008301526131ef816131b3565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b600061322c601c83611fc9565b9150613237826131f6565b602082019050919050565b6000602082019050818103600083015261325b8161321f565b905091905056fea26469706673582212204f1e79686beacf7c76e78363b788cb7f0c815d38dd88ad410153ec6547b60cef64736f6c63430008110033