60806040523480156200001157600080fd5b5060405162003a0938038062003a09833981810160405281019062000037919062000688565b84848160039080519060200190620000519291906200039b565b5080600490805190602001906200006a9291906200039b565b5050506200008d62000081620002cd60201b60201c565b620002d560201b60201c565b82600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634783c35b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200013c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000162919062000793565b600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000251573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000277919062000803565b600b60006101000a81548160ff021916908360ff160217905550600b60009054906101000a900460ff16600a620002af9190620009b8565b81620002bc919062000a09565b600c81905550505050505062000ace565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054620003a99062000a99565b90600052602060002090601f016020900481019282620003cd576000855562000419565b82601f10620003e857805160ff191683800117855562000419565b8280016001018555821562000419579182015b8281111562000418578251825591602001919060010190620003fb565b5b5090506200042891906200042c565b5090565b5b80821115620004475760008160009055506001016200042d565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620004b48262000469565b810181811067ffffffffffffffff82111715620004d657620004d56200047a565b5b80604052505050565b6000620004eb6200044b565b9050620004f98282620004a9565b919050565b600067ffffffffffffffff8211156200051c576200051b6200047a565b5b620005278262000469565b9050602081019050919050565b60005b838110156200055457808201518184015260208101905062000537565b8381111562000564576000848401525b50505050565b6000620005816200057b84620004fe565b620004df565b905082815260208101848484011115620005a0576200059f62000464565b5b620005ad84828562000534565b509392505050565b600082601f830112620005cd57620005cc6200045f565b5b8151620005df8482602086016200056a565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200061582620005e8565b9050919050565b620006278162000608565b81146200063357600080fd5b50565b60008151905062000647816200061c565b92915050565b6000819050919050565b62000662816200064d565b81146200066e57600080fd5b50565b600081519050620006828162000657565b92915050565b600080600080600060a08688031215620006a757620006a662000455565b5b600086015167ffffffffffffffff811115620006c857620006c76200045a565b5b620006d688828901620005b5565b955050602086015167ffffffffffffffff811115620006fa57620006f96200045a565b5b6200070888828901620005b5565b94505060406200071b8882890162000636565b93505060606200072e8882890162000636565b9250506080620007418882890162000671565b9150509295509295909350565b60006200075b8262000608565b9050919050565b6200076d816200074e565b81146200077957600080fd5b50565b6000815190506200078d8162000762565b92915050565b600060208284031215620007ac57620007ab62000455565b5b6000620007bc848285016200077c565b91505092915050565b600060ff82169050919050565b620007dd81620007c5565b8114620007e957600080fd5b50565b600081519050620007fd81620007d2565b92915050565b6000602082840312156200081c576200081b62000455565b5b60006200082c84828501620007ec565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620008c3578086048111156200089b576200089a62000835565b5b6001851615620008ab5780820291505b8081029050620008bb8562000864565b94506200087b565b94509492505050565b600082620008de5760019050620009b1565b81620008ee5760009050620009b1565b8160018114620009075760028114620009125762000948565b6001915050620009b1565b60ff84111562000927576200092662000835565b5b8360020a91508482111562000941576200094062000835565b5b50620009b1565b5060208310610133831016604e8410600b8410161715620009825782820a9050838111156200097c576200097b62000835565b5b620009b1565b62000991848484600162000871565b92509050818404811115620009ab57620009aa62000835565b5b81810290505b9392505050565b6000620009c5826200064d565b9150620009d283620007c5565b925062000a017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620008cc565b905092915050565b600062000a16826200064d565b915062000a23836200064d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000a5f5762000a5e62000835565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000ab257607f821691505b60208210810362000ac85762000ac762000a6a565b5b50919050565b612f2b8062000ade6000396000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c8063715018a6116100de578063a0712d6811610097578063d5abeb0111610071578063d5abeb011461043c578063dd62ed3e1461045a578063e9cbd8221461048a578063f2fde38b146104a857610173565b8063a0712d68146103c0578063a457c2d7146103dc578063a9059cbb1461040c57610173565b8063715018a61461032657806379aa5c2c146103305780638da5cb5b1461034c578063914473581461036a57806395d89b41146103865780639d3a52a2146103a457610173565b8063395093511161013057806339509351146102505780634162169f1461028057806342966c681461029e5780634783c35b146102ba5780634f74f0ac146102d857806370a08231146102f657610173565b806306fdde0314610178578063095ea7b31461019657806318160ddd146101c65780631ecaa38c146101e457806323b872dd14610202578063313ce56714610232575b600080fd5b6101806104c4565b60405161018d9190611cb0565b60405180910390f35b6101b060048036038101906101ab9190611d6b565b610556565b6040516101bd9190611dc6565b60405180910390f35b6101ce610579565b6040516101db9190611df0565b60405180910390f35b6101ec610583565b6040516101f99190611df0565b60405180910390f35b61021c60048036038101906102179190611e0b565b610589565b6040516102299190611dc6565b60405180910390f35b61023a6105b8565b6040516102479190611e7a565b60405180910390f35b61026a60048036038101906102659190611d6b565b6105cf565b6040516102779190611dc6565b60405180910390f35b610288610606565b6040516102959190611ef4565b60405180910390f35b6102b860048036038101906102b39190611f0f565b61062c565b005b6102c261078a565b6040516102cf9190611f4b565b60405180910390f35b6102e06107b0565b6040516102ed9190611df0565b60405180910390f35b610310600480360381019061030b9190611f66565b6107b6565b60405161031d9190611df0565b60405180910390f35b61032e6107fe565b005b61034a60048036038101906103459190611d6b565b610886565b005b610354610925565b6040516103619190611f4b565b60405180910390f35b610384600480360381019061037f9190611f93565b61094f565b005b61038e610a30565b60405161039b9190611cb0565b60405180910390f35b6103be60048036038101906103b99190611f66565b610ac2565b005b6103da60048036038101906103d59190611f0f565b610c88565b005b6103f660048036038101906103f19190611d6b565b610db6565b6040516104039190611dc6565b60405180910390f35b61042660048036038101906104219190611d6b565b610e2d565b6040516104339190611dc6565b60405180910390f35b610444610e86565b6040516104519190611df0565b60405180910390f35b610474600480360381019061046f9190611fd3565b610e8c565b6040516104819190611df0565b60405180910390f35b610492610f13565b60405161049f9190612034565b60405180910390f35b6104c260048036038101906104bd9190611f66565b610f39565b005b6060600380546104d39061207e565b80601f01602080910402602001604051908101604052809291908181526020018280546104ff9061207e565b801561054c5780601f106105215761010080835404028352916020019161054c565b820191906000526020600020905b81548152906001019060200180831161052f57829003601f168201915b5050505050905090565b600080610561611030565b905061056e818585611038565b600191505092915050565b6000600254905090565b60095481565b600080610594611030565b90506105a1858285611201565b6105ac85858561128d565b60019150509392505050565b6000600b60009054906101000a900460ff16905090565b6000806105da611030565b90506105fb8185856105ec8589610e8c565b6105f691906120de565b611038565b600191505092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610636610579565b82600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b81526004016106b49190611f4b565b602060405180830381865afa1580156106d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f59190612149565b6106ff9190612176565b61070991906121ff565b9050610715338361150c565b610786600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff163383600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166116e2909392919063ffffffff16565b5050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610806611030565b73ffffffffffffffffffffffffffffffffffffffff16610824610925565b73ffffffffffffffffffffffffffffffffffffffff161461087a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108719061227c565b60405180910390fd5b610884600061176b565b565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610916576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090d9061230e565b60405180910390fd5b61092182338361128d565b5050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610957611030565b73ffffffffffffffffffffffffffffffffffffffff16610975610925565b73ffffffffffffffffffffffffffffffffffffffff16146109cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c29061227c565b60405180910390fd5b6000600a541480156109df57506000600954145b610a1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a159061237a565b60405180910390fd5b81600a81905550806009819055505050565b606060048054610a3f9061207e565b80601f0160208091040260200160405190810160405280929190818152602001828054610a6b9061207e565b8015610ab85780601f10610a8d57610100808354040283529160200191610ab8565b820191906000526020600020905b815481529060010190602001808311610a9b57829003601f168201915b5050505050905090565b610aca611030565b73ffffffffffffffffffffffffffffffffffffffff16610ae8610925565b73ffffffffffffffffffffffffffffffffffffffff1614610b3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b359061227c565b60405180910390fd5b6000600b60009054906101000a900460ff16600a610b5c91906124cd565b600c54610b6991906121ff565b905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3d9190612544565b600b60006101000a81548160ff021916908360ff160217905550600b60009054906101000a900460ff16600a610c7391906124cd565b81610c7e9190612176565b600c819055505050565b6009544211158015610c9c5750600a544210155b610cdb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd2906125bd565b60405180910390fd5b600c5481610ce7610579565b610cf191906120de565b1115610d32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2990612629565b60405180910390fd5b6000819050610da833600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166116e2909392919063ffffffff16565b610db23383611831565b5050565b600080610dc1611030565b90506000610dcf8286610e8c565b905083811015610e14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0b906126bb565b60405180910390fd5b610e218286868403611038565b60019250505092915050565b60003073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e7057610e6b8261062c565b610e7c565b610e7b33848461128d565b5b6001905092915050565b600c5481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610f41611030565b73ffffffffffffffffffffffffffffffffffffffff16610f5f610925565b73ffffffffffffffffffffffffffffffffffffffff1614610fb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fac9061227c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611024576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101b9061274d565b60405180910390fd5b61102d8161176b565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109e906127df565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611116576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110d90612871565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111f49190611df0565b60405180910390a3505050565b600061120d8484610e8c565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146112875781811015611279576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611270906128dd565b60405180910390fd5b6112868484848403611038565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f39061296f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361136b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136290612a01565b60405180910390fd5b611376838383611990565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156113fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f390612a93565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461148f91906120de565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516114f39190611df0565b60405180910390a3611506848484611995565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361157b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157290612b25565b60405180910390fd5b61158782600083611990565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561160d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160490612bb7565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546116649190612bd7565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116c99190611df0565b60405180910390a36116dd83600084611995565b505050565b611765846323b872dd60e01b85858560405160240161170393929190612c0b565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061199a565b50505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036118a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189790612c8e565b60405180910390fd5b6118ac60008383611990565b80600260008282546118be91906120de565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461191391906120de565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119789190611df0565b60405180910390a361198c60008383611995565b5050565b505050565b505050565b60006119fc826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16611a619092919063ffffffff16565b9050600081511115611a5c5780806020019051810190611a1c9190612cda565b611a5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5290612d79565b60405180910390fd5b5b505050565b6060611a708484600085611a79565b90509392505050565b606082471015611abe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab590612e0b565b60405180910390fd5b611ac785611b8d565b611b06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611afd90612e77565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051611b2f9190612ede565b60006040518083038185875af1925050503d8060008114611b6c576040519150601f19603f3d011682016040523d82523d6000602084013e611b71565b606091505b5091509150611b81828286611bb0565b92505050949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60608315611bc057829050611c10565b600083511115611bd35782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c079190611cb0565b60405180910390fd5b9392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611c51578082015181840152602081019050611c36565b83811115611c60576000848401525b50505050565b6000601f19601f8301169050919050565b6000611c8282611c17565b611c8c8185611c22565b9350611c9c818560208601611c33565b611ca581611c66565b840191505092915050565b60006020820190508181036000830152611cca8184611c77565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611d0282611cd7565b9050919050565b611d1281611cf7565b8114611d1d57600080fd5b50565b600081359050611d2f81611d09565b92915050565b6000819050919050565b611d4881611d35565b8114611d5357600080fd5b50565b600081359050611d6581611d3f565b92915050565b60008060408385031215611d8257611d81611cd2565b5b6000611d9085828601611d20565b9250506020611da185828601611d56565b9150509250929050565b60008115159050919050565b611dc081611dab565b82525050565b6000602082019050611ddb6000830184611db7565b92915050565b611dea81611d35565b82525050565b6000602082019050611e056000830184611de1565b92915050565b600080600060608486031215611e2457611e23611cd2565b5b6000611e3286828701611d20565b9350506020611e4386828701611d20565b9250506040611e5486828701611d56565b9150509250925092565b600060ff82169050919050565b611e7481611e5e565b82525050565b6000602082019050611e8f6000830184611e6b565b92915050565b6000819050919050565b6000611eba611eb5611eb084611cd7565b611e95565b611cd7565b9050919050565b6000611ecc82611e9f565b9050919050565b6000611ede82611ec1565b9050919050565b611eee81611ed3565b82525050565b6000602082019050611f096000830184611ee5565b92915050565b600060208284031215611f2557611f24611cd2565b5b6000611f3384828501611d56565b91505092915050565b611f4581611cf7565b82525050565b6000602082019050611f606000830184611f3c565b92915050565b600060208284031215611f7c57611f7b611cd2565b5b6000611f8a84828501611d20565b91505092915050565b60008060408385031215611faa57611fa9611cd2565b5b6000611fb885828601611d56565b9250506020611fc985828601611d56565b9150509250929050565b60008060408385031215611fea57611fe9611cd2565b5b6000611ff885828601611d20565b925050602061200985828601611d20565b9150509250929050565b600061201e82611ec1565b9050919050565b61202e81612013565b82525050565b60006020820190506120496000830184612025565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061209657607f821691505b6020821081036120a9576120a861204f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006120e982611d35565b91506120f483611d35565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612129576121286120af565b5b828201905092915050565b60008151905061214381611d3f565b92915050565b60006020828403121561215f5761215e611cd2565b5b600061216d84828501612134565b91505092915050565b600061218182611d35565b915061218c83611d35565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156121c5576121c46120af565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061220a82611d35565b915061221583611d35565b925082612225576122246121d0565b5b828204905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612266602083611c22565b915061227182612230565b602082019050919050565b6000602082019050818103600083015261229581612259565b9050919050565b7f4f6e6c792044414f20636f6e74726163742063616e206c6f636b20746f6b656e60008201527f7320666f7220766f74696e670000000000000000000000000000000000000000602082015250565b60006122f8602c83611c22565b91506123038261229c565b604082019050919050565b60006020820190508181036000830152612327816122eb565b9050919050565b7f4d696e74696e672074696d657374616d707320616c7265616479207365740000600082015250565b6000612364601e83611c22565b915061236f8261232e565b602082019050919050565b6000602082019050818103600083015261239381612357565b9050919050565b60008160011c9050919050565b6000808291508390505b60018511156123f1578086048111156123cd576123cc6120af565b5b60018516156123dc5780820291505b80810290506123ea8561239a565b94506123b1565b94509492505050565b60008261240a57600190506124c6565b8161241857600090506124c6565b816001811461242e576002811461243857612467565b60019150506124c6565b60ff84111561244a576124496120af565b5b8360020a915084821115612461576124606120af565b5b506124c6565b5060208310610133831016604e8410600b841016171561249c5782820a905083811115612497576124966120af565b5b6124c6565b6124a984848460016123a7565b925090508184048111156124c0576124bf6120af565b5b81810290505b9392505050565b60006124d882611d35565b91506124e383611e5e565b92506125107fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846123fa565b905092915050565b61252181611e5e565b811461252c57600080fd5b50565b60008151905061253e81612518565b92915050565b60006020828403121561255a57612559611cd2565b5b60006125688482850161252f565b91505092915050565b7f4d696e74696e67206e6f74206f70656e00000000000000000000000000000000600082015250565b60006125a7601083611c22565b91506125b282612571565b602082019050919050565b600060208201905081810360008301526125d68161259a565b9050919050565b7f6d617820737570706c7920726561636865640000000000000000000000000000600082015250565b6000612613601283611c22565b915061261e826125dd565b602082019050919050565b6000602082019050818103600083015261264281612606565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006126a5602583611c22565b91506126b082612649565b604082019050919050565b600060208201905081810360008301526126d481612698565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612737602683611c22565b9150612742826126db565b604082019050919050565b600060208201905081810360008301526127668161272a565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006127c9602483611c22565b91506127d48261276d565b604082019050919050565b600060208201905081810360008301526127f8816127bc565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061285b602283611c22565b9150612866826127ff565b604082019050919050565b6000602082019050818103600083015261288a8161284e565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006128c7601d83611c22565b91506128d282612891565b602082019050919050565b600060208201905081810360008301526128f6816128ba565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612959602583611c22565b9150612964826128fd565b604082019050919050565b600060208201905081810360008301526129888161294c565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006129eb602383611c22565b91506129f68261298f565b604082019050919050565b60006020820190508181036000830152612a1a816129de565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612a7d602683611c22565b9150612a8882612a21565b604082019050919050565b60006020820190508181036000830152612aac81612a70565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000612b0f602183611c22565b9150612b1a82612ab3565b604082019050919050565b60006020820190508181036000830152612b3e81612b02565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000612ba1602283611c22565b9150612bac82612b45565b604082019050919050565b60006020820190508181036000830152612bd081612b94565b9050919050565b6000612be282611d35565b9150612bed83611d35565b925082821015612c0057612bff6120af565b5b828203905092915050565b6000606082019050612c206000830186611f3c565b612c2d6020830185611f3c565b612c3a6040830184611de1565b949350505050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000612c78601f83611c22565b9150612c8382612c42565b602082019050919050565b60006020820190508181036000830152612ca781612c6b565b9050919050565b612cb781611dab565b8114612cc257600080fd5b50565b600081519050612cd481612cae565b92915050565b600060208284031215612cf057612cef611cd2565b5b6000612cfe84828501612cc5565b91505092915050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b6000612d63602a83611c22565b9150612d6e82612d07565b604082019050919050565b60006020820190508181036000830152612d9281612d56565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b6000612df5602683611c22565b9150612e0082612d99565b604082019050919050565b60006020820190508181036000830152612e2481612de8565b9050919050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000612e61601d83611c22565b9150612e6c82612e2b565b602082019050919050565b60006020820190508181036000830152612e9081612e54565b9050919050565b600081519050919050565b600081905092915050565b6000612eb882612e97565b612ec28185612ea2565b9350612ed2818560208601611c33565b80840191505092915050565b6000612eea8284612ead565b91508190509291505056fea264697066735822122074cd7265e61148fe5cb88e849a37f6de97bcd86e74b20202b963bccb6f064d3664736f6c634300080d003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000047d2952f41503dd5038b8ffe3e91e4032c7e4ee9000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000000000000000000000000000000000000007a12000000000000000000000000000000000000000000000000000000000000000054d4f47554c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054d4f47554c000000000000000000000000000000000000000000000000000000