Loading
608060405233600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555066470de4df820000600a553480156200005d57600080fd5b506040518060400160405280600e81526020017f446f6f646c6520546869657665730000000000000000000000000000000000008152506040518060400160405280600281526020017f44540000000000000000000000000000000000000000000000000000000000008152508160009080519060200190620000e292919062000104565b508060019080519060200190620000fb92919062000104565b50505062000219565b8280546200011290620001e3565b90600052602060002090601f01602090048101928262000136576000855562000182565b82601f106200015157805160ff191683800117855562000182565b8280016001018555821562000182579182015b828111156200018157825182559160200191906001019062000164565b5b50905062000191919062000195565b5090565b5b80821115620001b057600081600090555060010162000196565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620001fc57607f821691505b60208210811415620002135762000212620001b4565b5b50919050565b6135bc80620002296000396000f3fe6080604052600436106101815760003560e01c806370a08231116100d157806397304ced1161008a578063c87b56dd11610064578063c87b56dd14610540578063c8b081251461057d578063dac6db1c146105a8578063e985e9c5146105d357610181565b806397304ced146104d2578063a22cb465146104ee578063b88d4fde1461051757610181565b806370a08231146103c05780637d8966e4146103fd57806386212b8f146104145780638da5cb5b146104515780639358928b1461047c57806395d89b41146104a757610181565b80633ccfd60b1161013e57806355f804b31161011857806355f804b314610304578063564566a81461032d5780636352211e146103585780636c0360eb1461039557610181565b80633ccfd60b146102a857806342842e0e146102bf57806346e04a2f146102e857610181565b806301ffc9a71461018657806306fdde03146101c3578063081812fc146101ee578063095ea7b31461022b57806318160ddd1461025457806323b872dd1461027f575b600080fd5b34801561019257600080fd5b506101ad60048036038101906101a89190611feb565b610610565b6040516101ba9190612033565b60405180910390f35b3480156101cf57600080fd5b506101d86106f2565b6040516101e591906120e7565b60405180910390f35b3480156101fa57600080fd5b506102156004803603810190610210919061213f565b610784565b60405161022291906121ad565b60405180910390f35b34801561023757600080fd5b50610252600480360381019061024d91906121f4565b610809565b005b34801561026057600080fd5b50610269610921565b6040516102769190612243565b60405180910390f35b34801561028b57600080fd5b506102a660048036038101906102a1919061225e565b610927565b005b3480156102b457600080fd5b506102bd610987565b005b3480156102cb57600080fd5b506102e660048036038101906102e1919061225e565b610a66565b005b61030260048036038101906102fd919061213f565b610a86565b005b34801561031057600080fd5b5061032b600480360381019061032691906123e6565b610c5a565b005b34801561033957600080fd5b50610342610d04565b60405161034f9190612033565b60405180910390f35b34801561036457600080fd5b5061037f600480360381019061037a919061213f565b610d17565b60405161038c91906121ad565b60405180910390f35b3480156103a157600080fd5b506103aa610dc9565b6040516103b791906120e7565b60405180910390f35b3480156103cc57600080fd5b506103e760048036038101906103e2919061242f565b610e57565b6040516103f49190612243565b60405180910390f35b34801561040957600080fd5b50610412610f0f565b005b34801561042057600080fd5b5061043b6004803603810190610436919061242f565b610fcb565b6040516104489190612243565b60405180910390f35b34801561045d57600080fd5b50610466610fdd565b60405161047391906121ad565b60405180910390f35b34801561048857600080fd5b50610491611003565b60405161049e9190612243565b60405180910390f35b3480156104b357600080fd5b506104bc611009565b6040516104c991906120e7565b60405180910390f35b6104ec60048036038101906104e7919061213f565b61109b565b005b3480156104fa57600080fd5b5061051560048036038101906105109190612488565b611216565b005b34801561052357600080fd5b5061053e60048036038101906105399190612569565b61122c565b005b34801561054c57600080fd5b506105676004803603810190610562919061213f565b61128e565b60405161057491906120e7565b60405180910390f35b34801561058957600080fd5b506105926112c2565b60405161059f9190612243565b60405180910390f35b3480156105b457600080fd5b506105bd6112d9565b6040516105ca9190612243565b60405180910390f35b3480156105df57600080fd5b506105fa60048036038101906105f591906125ec565b6112df565b6040516106079190612033565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806106db57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806106eb57506106ea82611373565b5b9050919050565b6060600080546107019061265b565b80601f016020809104026020016040519081016040528092919081815260200182805461072d9061265b565b801561077a5780601f1061074f5761010080835404028352916020019161077a565b820191906000526020600020905b81548152906001019060200180831161075d57829003601f168201915b5050505050905090565b600061078f826113dd565b6107ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c5906126ff565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061081482610d17565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610885576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087c90612791565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166108a4611449565b73ffffffffffffffffffffffffffffffffffffffff1614806108d357506108d2816108cd611449565b6112df565b5b610912576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090990612823565b60405180910390fd5b61091c8383611451565b505050565b611e6181565b610938610932611449565b8261150a565b610977576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096e906128b5565b60405180910390fd5b6109828383836115e8565b505050565b3373ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0e90612921565b60405180910390fd5b60004790503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610a62573d6000803e3d6000fd5b5050565b610a818383836040518060200160405280600081525061122c565b505050565b80610a8f6112c2565b811115610ad1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac89061298d565b60405180910390fd5b600760009054906101000a900460ff16610b20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b17906129f9565b60405180910390fd5b6106f182600854610b319190612a48565b1115610b72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6990612aea565b60405180910390fd5b600082118015610b83575060028211155b610bc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb990612b56565b60405180910390fd5b600282610bce33610e57565b610bd89190612a48565b1115610c19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1090612bc2565b60405180910390fd5b60005b82811015610c5557610c4233600860008154610c3790612be2565b919050819055611844565b8080610c4d90612be2565b915050610c1c565b505050565b3373ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce190612921565b60405180910390fd5b8060069080519060200190610d00929190611edc565b5050565b600760009054906101000a900460ff1681565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610dc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db790612c9d565b60405180910390fd5b80915050919050565b60068054610dd69061265b565b80601f0160208091040260200160405190810160405280929190818152602001828054610e029061265b565b8015610e4f5780601f10610e2457610100808354040283529160200191610e4f565b820191906000526020600020905b815481529060010190602001808311610e3257829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ec8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ebf90612d2f565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9690612921565b60405180910390fd5b600760009054906101000a900460ff1615600760006101000a81548160ff021916908315150217905550565b6000610fd682610e57565b9050919050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60085481565b6060600180546110189061265b565b80601f01602080910402602001604051908101604052809291908181526020018280546110449061265b565b80156110915780601f1061106657610100808354040283529160200191611091565b820191906000526020600020905b81548152906001019060200180831161107457829003601f168201915b5050505050905090565b806110a46112c2565b8111156110e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110dd9061298d565b60405180910390fd5b600760009054906101000a900460ff16611135576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112c906129f9565b60405180910390fd5b6000821180156111465750600a8211155b611185576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117c90612d9b565b60405180910390fd5b600a54826111939190612dbb565b3410156111d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111cc90612e61565b60405180910390fd5b60005b82811015611211576111fe336008600081546111f390612be2565b919050819055611844565b808061120990612be2565b9150506111d8565b505050565b611228611221611449565b8383611a12565b5050565b61123d611237611449565b8361150a565b61127c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611273906128b5565b60405180910390fd5b61128884848484611b7f565b50505050565b6060600661129b83611bdb565b6040516020016112ac929190612fe9565b6040516020818303038152906040529050919050565b6000600854611e616112d49190613023565b905090565b600a5481565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166114c483610d17565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000611515826113dd565b611554576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154b906130c9565b60405180910390fd5b600061155f83610d17565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806115ce57508373ffffffffffffffffffffffffffffffffffffffff166115b684610784565b73ffffffffffffffffffffffffffffffffffffffff16145b806115df57506115de81856112df565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661160882610d17565b73ffffffffffffffffffffffffffffffffffffffff161461165e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116559061315b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c5906131ed565b60405180910390fd5b6116d9838383611d3c565b6116e4600082611451565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117349190613023565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461178b9190612a48565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156118b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ab90613259565b60405180910390fd5b6118bd816113dd565b156118fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f4906132c5565b60405180910390fd5b61190960008383611d3c565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546119599190612a48565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611a81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7890613331565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611b729190612033565b60405180910390a3505050565b611b8a8484846115e8565b611b9684848484611d41565b611bd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bcc906133c3565b60405180910390fd5b50505050565b60606000821415611c23576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611d37565b600082905060005b60008214611c55578080611c3e90612be2565b915050600a82611c4e9190613412565b9150611c2b565b60008167ffffffffffffffff811115611c7157611c706122bb565b5b6040519080825280601f01601f191660200182016040528015611ca35781602001600182028036833780820191505090505b5090505b60008514611d3057600182611cbc9190613023565b9150600a85611ccb9190613443565b6030611cd79190612a48565b60f81b818381518110611ced57611cec613474565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85611d299190613412565b9450611ca7565b8093505050505b919050565b505050565b6000611d628473ffffffffffffffffffffffffffffffffffffffff16611ec9565b15611ebc578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611d8b611449565b8786866040518563ffffffff1660e01b8152600401611dad94939291906134f8565b6020604051808303816000875af1925050508015611de957506040513d601f19601f82011682018060405250810190611de69190613559565b60015b611e6c573d8060008114611e19576040519150601f19603f3d011682016040523d82523d6000602084013e611e1e565b606091505b50600081511415611e64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e5b906133c3565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611ec1565b600190505b949350505050565b600080823b905060008111915050919050565b828054611ee89061265b565b90600052602060002090601f016020900481019282611f0a5760008555611f51565b82601f10611f2357805160ff1916838001178555611f51565b82800160010185558215611f51579182015b82811115611f50578251825591602001919060010190611f35565b5b509050611f5e9190611f62565b5090565b5b80821115611f7b576000816000905550600101611f63565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611fc881611f93565b8114611fd357600080fd5b50565b600081359050611fe581611fbf565b92915050565b60006020828403121561200157612000611f89565b5b600061200f84828501611fd6565b91505092915050565b60008115159050919050565b61202d81612018565b82525050565b60006020820190506120486000830184612024565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561208857808201518184015260208101905061206d565b83811115612097576000848401525b50505050565b6000601f19601f8301169050919050565b60006120b98261204e565b6120c38185612059565b93506120d381856020860161206a565b6120dc8161209d565b840191505092915050565b6000602082019050818103600083015261210181846120ae565b905092915050565b6000819050919050565b61211c81612109565b811461212757600080fd5b50565b60008135905061213981612113565b92915050565b60006020828403121561215557612154611f89565b5b60006121638482850161212a565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006121978261216c565b9050919050565b6121a78161218c565b82525050565b60006020820190506121c2600083018461219e565b92915050565b6121d18161218c565b81146121dc57600080fd5b50565b6000813590506121ee816121c8565b92915050565b6000806040838503121561220b5761220a611f89565b5b6000612219858286016121df565b925050602061222a8582860161212a565b9150509250929050565b61223d81612109565b82525050565b60006020820190506122586000830184612234565b92915050565b60008060006060848603121561227757612276611f89565b5b6000612285868287016121df565b9350506020612296868287016121df565b92505060406122a78682870161212a565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6122f38261209d565b810181811067ffffffffffffffff82111715612312576123116122bb565b5b80604052505050565b6000612325611f7f565b905061233182826122ea565b919050565b600067ffffffffffffffff821115612351576123506122bb565b5b61235a8261209d565b9050602081019050919050565b82818337600083830152505050565b600061238961238484612336565b61231b565b9050828152602081018484840111156123a5576123a46122b6565b5b6123b0848285612367565b509392505050565b600082601f8301126123cd576123cc6122b1565b5b81356123dd848260208601612376565b91505092915050565b6000602082840312156123fc576123fb611f89565b5b600082013567ffffffffffffffff81111561241a57612419611f8e565b5b612426848285016123b8565b91505092915050565b60006020828403121561244557612444611f89565b5b6000612453848285016121df565b91505092915050565b61246581612018565b811461247057600080fd5b50565b6000813590506124828161245c565b92915050565b6000806040838503121561249f5761249e611f89565b5b60006124ad858286016121df565b92505060206124be85828601612473565b9150509250929050565b600067ffffffffffffffff8211156124e3576124e26122bb565b5b6124ec8261209d565b9050602081019050919050565b600061250c612507846124c8565b61231b565b905082815260208101848484011115612528576125276122b6565b5b612533848285612367565b509392505050565b600082601f8301126125505761254f6122b1565b5b81356125608482602086016124f9565b91505092915050565b6000806000806080858703121561258357612582611f89565b5b6000612591878288016121df565b94505060206125a2878288016121df565b93505060406125b38782880161212a565b925050606085013567ffffffffffffffff8111156125d4576125d3611f8e565b5b6125e08782880161253b565b91505092959194509250565b6000806040838503121561260357612602611f89565b5b6000612611858286016121df565b9250506020612622858286016121df565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061267357607f821691505b602082108114156126875761268661262c565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b60006126e9602c83612059565b91506126f48261268d565b604082019050919050565b60006020820190508181036000830152612718816126dc565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b600061277b602183612059565b91506127868261271f565b604082019050919050565b600060208201905081810360008301526127aa8161276e565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b600061280d603883612059565b9150612818826127b1565b604082019050919050565b6000602082019050818103600083015261283c81612800565b9050919050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b600061289f603183612059565b91506128aa82612843565b604082019050919050565b600060208201905081810360008301526128ce81612892565b9050919050565b7f4f776e61626c653a2043616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061290b602083612059565b9150612916826128d5565b602082019050919050565b6000602082019050818103600083015261293a816128fe565b9050919050565b7f547279206d696e74696e67206c65737320746f6b656e73000000000000000000600082015250565b6000612977601783612059565b915061298282612941565b602082019050919050565b600060208201905081810360008301526129a68161296a565b9050919050565b7f53616c65206e6f74207374617274656400000000000000000000000000000000600082015250565b60006129e3601083612059565b91506129ee826129ad565b602082019050919050565b60006020820190508181036000830152612a12816129d6565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612a5382612109565b9150612a5e83612109565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612a9357612a92612a19565b5b828201905092915050565b7f4672656520636c61696d696e6720656e6465642e000000000000000000000000600082015250565b6000612ad4601483612059565b9150612adf82612a9e565b602082019050919050565b60006020820190508181036000830152612b0381612ac7565b9050919050565b7f4d696e74206d696e20312c206d61782032000000000000000000000000000000600082015250565b6000612b40601183612059565b9150612b4b82612b0a565b602082019050919050565b60006020820190508181036000830152612b6f81612b33565b9050919050565b7f596f752063616e20636c61696d206f6e6c792032206672656520746f6b656e73600082015250565b6000612bac602083612059565b9150612bb782612b76565b602082019050919050565b60006020820190508181036000830152612bdb81612b9f565b9050919050565b6000612bed82612109565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612c2057612c1f612a19565b5b600182019050919050565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b6000612c87602983612059565b9150612c9282612c2b565b604082019050919050565b60006020820190508181036000830152612cb681612c7a565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b6000612d19602a83612059565b9150612d2482612cbd565b604082019050919050565b60006020820190508181036000830152612d4881612d0c565b9050919050565b7f4d696e74206d696e20312c206d61782031300000000000000000000000000000600082015250565b6000612d85601283612059565b9150612d9082612d4f565b602082019050919050565b60006020820190508181036000830152612db481612d78565b9050919050565b6000612dc682612109565b9150612dd183612109565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612e0a57612e09612a19565b5b828202905092915050565b7f54727920746f2073656e64206d6f726520455448000000000000000000000000600082015250565b6000612e4b601483612059565b9150612e5682612e15565b602082019050919050565b60006020820190508181036000830152612e7a81612e3e565b9050919050565b600081905092915050565b60008190508160005260206000209050919050565b60008154612eae8161265b565b612eb88186612e81565b94506001821660008114612ed35760018114612ee457612f17565b60ff19831686528186019350612f17565b612eed85612e8c565b60005b83811015612f0f57815481890152600182019150602081019050612ef0565b838801955050505b50505092915050565b7f2f00000000000000000000000000000000000000000000000000000000000000600082015250565b6000612f56600183612e81565b9150612f6182612f20565b600182019050919050565b6000612f778261204e565b612f818185612e81565b9350612f9181856020860161206a565b80840191505092915050565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b6000612fd3600583612e81565b9150612fde82612f9d565b600582019050919050565b6000612ff58285612ea1565b915061300082612f49565b915061300c8284612f6c565b915061301782612fc6565b91508190509392505050565b600061302e82612109565b915061303983612109565b92508282101561304c5761304b612a19565b5b828203905092915050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b60006130b3602c83612059565b91506130be82613057565b604082019050919050565b600060208201905081810360008301526130e2816130a6565b9050919050565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b6000613145602983612059565b9150613150826130e9565b604082019050919050565b6000602082019050818103600083015261317481613138565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006131d7602483612059565b91506131e28261317b565b604082019050919050565b60006020820190508181036000830152613206816131ca565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000613243602083612059565b915061324e8261320d565b602082019050919050565b6000602082019050818103600083015261327281613236565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b60006132af601c83612059565b91506132ba82613279565b602082019050919050565b600060208201905081810360008301526132de816132a2565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b600061331b601983612059565b9150613326826132e5565b602082019050919050565b6000602082019050818103600083015261334a8161330e565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006133ad603283612059565b91506133b882613351565b604082019050919050565b600060208201905081810360008301526133dc816133a0565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061341d82612109565b915061342883612109565b925082613438576134376133e3565b5b828204905092915050565b600061344e82612109565b915061345983612109565b925082613469576134686133e3565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b60006134ca826134a3565b6134d481856134ae565b93506134e481856020860161206a565b6134ed8161209d565b840191505092915050565b600060808201905061350d600083018761219e565b61351a602083018661219e565b6135276040830185612234565b818103606083015261353981846134bf565b905095945050505050565b60008151905061355381611fbf565b92915050565b60006020828403121561356f5761356e611f89565b5b600061357d84828501613544565b9150509291505056fea2646970667358221220d9b2c2503a248e452fafb7fca7b9c070da335c2b5e05d383088b82e53f80ef6364736f6c634300080b0033