60806040526001600960006101000a81548160ff0219169083151502179055506000600a553480156200003157600080fd5b506040518060400160405280600d81526020017f436174732050726f6a65637420000000000000000000000000000000000000008152506040518060400160405280600481526020017f43415453000000000000000000000000000000000000000000000000000000008152508160009081620000af91906200038d565b508060019081620000c191906200038d565b505050600160068190555033600960016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000474565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200019557607f821691505b602082108103620001ab57620001aa6200014d565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620002157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620001d6565b620002218683620001d6565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200026e62000268620002628462000239565b62000243565b62000239565b9050919050565b6000819050919050565b6200028a836200024d565b620002a2620002998262000275565b848454620001e3565b825550505050565b600090565b620002b9620002aa565b620002c68184846200027f565b505050565b5b81811015620002ee57620002e2600082620002af565b600181019050620002cc565b5050565b601f8211156200033d576200030781620001b1565b6200031284620001c6565b8101602085101562000322578190505b6200033a6200033185620001c6565b830182620002cb565b50505b505050565b600082821c905092915050565b6000620003626000198460080262000342565b1980831691505092915050565b60006200037d83836200034f565b9150826002028217905092915050565b620003988262000113565b67ffffffffffffffff811115620003b457620003b36200011e565b5b620003c082546200017c565b620003cd828285620002f2565b600060209050601f831160018114620004055760008415620003f0578287015190505b620003fc85826200036f565b8655506200046c565b601f1984166200041586620001b1565b60005b828110156200043f5784890151825560018201915060208501945060208101905062000418565b868310156200045f57848901516200045b601f8916826200034f565b8355505b6001600288020188555050505b505050505050565b61310280620004846000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c80636352211e116100ad578063b88d4fde11610071578063b88d4fde14610355578063c87b56dd14610371578063d92b32f2146103a1578063e985e9c5146103bf578063f2fde38b146103ef5761012c565b80636352211e1461029d57806370a08231146102cd57806395d89b41146102fd578063a22cb4651461031b578063addce049146103375761012c565b8063285d70d4116100f4578063285d70d4146101e75780632d1b73cc1461020357806338e21cce146102215780633ddc6e9c1461025157806342842e0e146102815761012c565b806301ffc9a71461013157806306fdde0314610161578063081812fc1461017f578063095ea7b3146101af57806323b872dd146101cb575b600080fd5b61014b60048036038101906101469190611dc2565b61040b565b6040516101589190611e0a565b60405180910390f35b6101696104ed565b6040516101769190611eb5565b60405180910390f35b61019960048036038101906101949190611f0d565b61057f565b6040516101a69190611f7b565b60405180910390f35b6101c960048036038101906101c49190611fc2565b6105c5565b005b6101e560048036038101906101e09190612002565b6106dc565b005b61020160048036038101906101fc9190612081565b61073c565b005b61020b6107e9565b60405161021891906120bd565b60405180910390f35b61023b600480360381019061023691906120d8565b6107ee565b6040516102489190611e0a565b60405180910390f35b61026b60048036038101906102669190611f0d565b61080e565b6040516102789190611eb5565b60405180910390f35b61029b60048036038101906102969190612002565b6108ae565b005b6102b760048036038101906102b29190611f0d565b6108ce565b6040516102c49190611f7b565b60405180910390f35b6102e760048036038101906102e291906120d8565b610954565b6040516102f491906120bd565b60405180910390f35b610305610a0b565b6040516103129190611eb5565b60405180910390f35b61033560048036038101906103309190612105565b610a9d565b005b61033f610ab3565b60405161034c91906120bd565b60405180910390f35b61036f600480360381019061036a919061227a565b610c98565b005b61038b60048036038101906103869190611f0d565b610cfa565b6040516103989190611eb5565b60405180910390f35b6103a9610ded565b6040516103b691906120bd565b60405180910390f35b6103d960048036038101906103d491906122fd565b610df7565b6040516103e69190611e0a565b60405180910390f35b610409600480360381019061040491906120d8565b610e8b565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806104d657507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806104e657506104e582610f5f565b5b9050919050565b6060600080546104fc9061236c565b80601f01602080910402602001604051908101604052809291908181526020018280546105289061236c565b80156105755780601f1061054a57610100808354040283529160200191610575565b820191906000526020600020905b81548152906001019060200180831161055857829003601f168201915b5050505050905090565b600061058a82610fc9565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006105d0826108ce565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610640576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106379061240f565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661065f611014565b73ffffffffffffffffffffffffffffffffffffffff16148061068e575061068d81610688611014565b610df7565b5b6106cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c4906124a1565b60405180910390fd5b6106d7838361101c565b505050565b6106ed6106e7611014565b826110d5565b61072c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072390612533565b60405180910390fd5b61073783838361116a565b505050565b600960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c39061259f565b60405180910390fd5b80600960006101000a81548160ff02191690831515021790555050565b600381565b60076020528060005260406000206000915054906101000a900460ff1681565b6008602052806000526040600020600091509050805461082d9061236c565b80601f01602080910402602001604051908101604052809291908181526020018280546108599061236c565b80156108a65780601f1061087b576101008083540402835291602001916108a6565b820191906000526020600020905b81548152906001019060200180831161088957829003601f168201915b505050505081565b6108c983838360405180602001604052806000815250610c98565b505050565b6000806108da83611463565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361094b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109429061260b565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109bb9061269d565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060018054610a1a9061236c565b80601f0160208091040260200160405190810160405280929190818152602001828054610a469061236c565b8015610a935780601f10610a6857610100808354040283529160200191610a93565b820191906000526020600020905b815481529060010190602001808311610a7657829003601f168201915b5050505050905090565b610aaf610aa8611014565b83836114a0565b5050565b6000610abd61160c565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610b4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b419061272f565b60405180910390fd5b600960009054906101000a900460ff16610b6357600080fd5b600a5490506000610b733361165b565b90506000610b7f6116b4565b610b88836116d4565b604051602001610b999291906127d7565b6040516020818303038152906040529050610bb633600a546117a2565b8060086000600a5481526020019081526020016000209081610bd891906129b2565b506001600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610c39610ded565b506001600a6000828254610c4d9190612ab3565b925050819055507fa7cff2fe4ba71de839a94bc4b44a410ef51866620f1de09209ec3fc4fdf3926883604051610c8391906120bd565b60405180910390a15050610c956117c0565b90565b610ca9610ca3611014565b836110d5565b610ce8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cdf90612533565b60405180910390fd5b610cf4848484846117ca565b50505050565b6060610d0582611826565b610d44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3b90612b59565b60405180910390fd5b6000600860008481526020019081526020016000208054610d649061236c565b80601f0160208091040260200160405190810160405280929190818152602001828054610d909061236c565b8015610ddd5780601f10610db257610100808354040283529160200191610ddd565b820191906000526020600020905b815481529060010190602001808311610dc057829003601f168201915b5050505050905080915050919050565b6000600a54905090565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f129061259f565b60405180910390fd5b80600960016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610fd281611826565b611011576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110089061260b565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661108f836108ce565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000806110e1836108ce565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061112357506111228185610df7565b5b8061116157508373ffffffffffffffffffffffffffffffffffffffff166111498461057f565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661118a826108ce565b73ffffffffffffffffffffffffffffffffffffffff16146111e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d790612beb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361124f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124690612c7d565b60405180910390fd5b61125c8383836001611867565b8273ffffffffffffffffffffffffffffffffffffffff1661127c826108ce565b73ffffffffffffffffffffffffffffffffffffffff16146112d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c990612beb565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461145e838383600161186d565b505050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361150e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150590612ce9565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516115ff9190611e0a565b60405180910390a3505050565b600260065403611651576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164890612d55565b60405180910390fd5b6002600681905550565b6000808260014361166c9190612d75565b4060405160200161167e929190612e1c565b6040516020818303038152906040528051906020012060001c905060006003826116a89190612e77565b90508092505050919050565b606060405180608001604052806043815260200161308a60439139905090565b6060600060016116e384611873565b01905060008167ffffffffffffffff8111156117025761170161214f565b5b6040519080825280601f01601f1916602001820160405280156117345781602001600182028036833780820191505090505b509050600082602001820190505b600115611797578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161178b5761178a612e48565b5b04945060008503611742575b819350505050919050565b6117bc8282604051806020016040528060008152506119c6565b5050565b6001600681905550565b6117d584848461116a565b6117e184848484611a21565b611820576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181790612f1a565b60405180910390fd5b50505050565b60008073ffffffffffffffffffffffffffffffffffffffff1661184883611463565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b50505050565b50505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106118d1577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816118c7576118c6612e48565b5b0492506040810190505b6d04ee2d6d415b85acef8100000000831061190e576d04ee2d6d415b85acef8100000000838161190457611903612e48565b5b0492506020810190505b662386f26fc10000831061193d57662386f26fc10000838161193357611932612e48565b5b0492506010810190505b6305f5e1008310611966576305f5e100838161195c5761195b612e48565b5b0492506008810190505b612710831061198b57612710838161198157611980612e48565b5b0492506004810190505b606483106119ae57606483816119a4576119a3612e48565b5b0492506002810190505b600a83106119bd576001810190505b80915050919050565b6119d08383611ba8565b6119dd6000848484611a21565b611a1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1390612f1a565b60405180910390fd5b505050565b6000611a428473ffffffffffffffffffffffffffffffffffffffff16611d33565b15611b9b578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611a6b611014565b8786866040518563ffffffff1660e01b8152600401611a8d9493929190612f8f565b6020604051808303816000875af1925050508015611ac957506040513d601f19601f82011682018060405250810190611ac69190612ff0565b60015b611b4b573d8060008114611af9576040519150601f19603f3d011682016040523d82523d6000602084013e611afe565b606091505b506000815103611b43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3a90612f1a565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611ba0565b600190505b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611c17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0e90613069565b60405180910390fd5b611c25600083836001611867565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611d2f60008383600161186d565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611d9f81611d6a565b8114611daa57600080fd5b50565b600081359050611dbc81611d96565b92915050565b600060208284031215611dd857611dd7611d60565b5b6000611de684828501611dad565b91505092915050565b60008115159050919050565b611e0481611def565b82525050565b6000602082019050611e1f6000830184611dfb565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611e5f578082015181840152602081019050611e44565b60008484015250505050565b6000601f19601f8301169050919050565b6000611e8782611e25565b611e918185611e30565b9350611ea1818560208601611e41565b611eaa81611e6b565b840191505092915050565b60006020820190508181036000830152611ecf8184611e7c565b905092915050565b6000819050919050565b611eea81611ed7565b8114611ef557600080fd5b50565b600081359050611f0781611ee1565b92915050565b600060208284031215611f2357611f22611d60565b5b6000611f3184828501611ef8565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611f6582611f3a565b9050919050565b611f7581611f5a565b82525050565b6000602082019050611f906000830184611f6c565b92915050565b611f9f81611f5a565b8114611faa57600080fd5b50565b600081359050611fbc81611f96565b92915050565b60008060408385031215611fd957611fd8611d60565b5b6000611fe785828601611fad565b9250506020611ff885828601611ef8565b9150509250929050565b60008060006060848603121561201b5761201a611d60565b5b600061202986828701611fad565b935050602061203a86828701611fad565b925050604061204b86828701611ef8565b9150509250925092565b61205e81611def565b811461206957600080fd5b50565b60008135905061207b81612055565b92915050565b60006020828403121561209757612096611d60565b5b60006120a58482850161206c565b91505092915050565b6120b781611ed7565b82525050565b60006020820190506120d260008301846120ae565b92915050565b6000602082840312156120ee576120ed611d60565b5b60006120fc84828501611fad565b91505092915050565b6000806040838503121561211c5761211b611d60565b5b600061212a85828601611fad565b925050602061213b8582860161206c565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61218782611e6b565b810181811067ffffffffffffffff821117156121a6576121a561214f565b5b80604052505050565b60006121b9611d56565b90506121c5828261217e565b919050565b600067ffffffffffffffff8211156121e5576121e461214f565b5b6121ee82611e6b565b9050602081019050919050565b82818337600083830152505050565b600061221d612218846121ca565b6121af565b9050828152602081018484840111156122395761223861214a565b5b6122448482856121fb565b509392505050565b600082601f83011261226157612260612145565b5b813561227184826020860161220a565b91505092915050565b6000806000806080858703121561229457612293611d60565b5b60006122a287828801611fad565b94505060206122b387828801611fad565b93505060406122c487828801611ef8565b925050606085013567ffffffffffffffff8111156122e5576122e4611d65565b5b6122f18782880161224c565b91505092959194509250565b6000806040838503121561231457612313611d60565b5b600061232285828601611fad565b925050602061233385828601611fad565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061238457607f821691505b6020821081036123975761239661233d565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b60006123f9602183611e30565b91506124048261239d565b604082019050919050565b60006020820190508181036000830152612428816123ec565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b600061248b603d83611e30565b91506124968261242f565b604082019050919050565b600060208201905081810360008301526124ba8161247e565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b600061251d602d83611e30565b9150612528826124c1565b604082019050919050565b6000602082019050818103600083015261254c81612510565b9050919050565b7f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000600082015250565b6000612589601783611e30565b915061259482612553565b602082019050919050565b600060208201905081810360008301526125b88161257c565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b60006125f5601883611e30565b9150612600826125bf565b602082019050919050565b60006020820190508181036000830152612624816125e8565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000612687602983611e30565b91506126928261262b565b604082019050919050565b600060208201905081810360008301526126b68161267a565b9050919050565b7f596f75206861766520616c7265616479206d696e74656420616e20617274776f60008201527f726b000000000000000000000000000000000000000000000000000000000000602082015250565b6000612719602283611e30565b9150612724826126bd565b604082019050919050565b600060208201905081810360008301526127488161270c565b9050919050565b600081905092915050565b600061276582611e25565b61276f818561274f565b935061277f818560208601611e41565b80840191505092915050565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b60006127c160058361274f565b91506127cc8261278b565b600582019050919050565b60006127e3828561275a565b91506127ef828461275a565b91506127fa826127b4565b91508190509392505050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026128687fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261282b565b612872868361282b565b95508019841693508086168417925050509392505050565b6000819050919050565b60006128af6128aa6128a584611ed7565b61288a565b611ed7565b9050919050565b6000819050919050565b6128c983612894565b6128dd6128d5826128b6565b848454612838565b825550505050565b600090565b6128f26128e5565b6128fd8184846128c0565b505050565b5b81811015612921576129166000826128ea565b600181019050612903565b5050565b601f8211156129665761293781612806565b6129408461281b565b8101602085101561294f578190505b61296361295b8561281b565b830182612902565b50505b505050565b600082821c905092915050565b60006129896000198460080261296b565b1980831691505092915050565b60006129a28383612978565b9150826002028217905092915050565b6129bb82611e25565b67ffffffffffffffff8111156129d4576129d361214f565b5b6129de825461236c565b6129e9828285612925565b600060209050601f831160018114612a1c5760008415612a0a578287015190505b612a148582612996565b865550612a7c565b601f198416612a2a86612806565b60005b82811015612a5257848901518255600182019150602085019450602081019050612a2d565b86831015612a6f5784890151612a6b601f891682612978565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612abe82611ed7565b9150612ac983611ed7565b9250828201905080821115612ae157612ae0612a84565b5b92915050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000612b43602f83611e30565b9150612b4e82612ae7565b604082019050919050565b60006020820190508181036000830152612b7281612b36565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000612bd5602583611e30565b9150612be082612b79565b604082019050919050565b60006020820190508181036000830152612c0481612bc8565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612c67602483611e30565b9150612c7282612c0b565b604082019050919050565b60006020820190508181036000830152612c9681612c5a565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000612cd3601983611e30565b9150612cde82612c9d565b602082019050919050565b60006020820190508181036000830152612d0281612cc6565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6000612d3f601f83611e30565b9150612d4a82612d09565b602082019050919050565b60006020820190508181036000830152612d6e81612d32565b9050919050565b6000612d8082611ed7565b9150612d8b83611ed7565b9250828203905081811115612da357612da2612a84565b5b92915050565b60008160601b9050919050565b6000612dc182612da9565b9050919050565b6000612dd382612db6565b9050919050565b612deb612de682611f5a565b612dc8565b82525050565b6000819050919050565b6000819050919050565b612e16612e1182612df1565b612dfb565b82525050565b6000612e288285612dda565b601482019150612e388284612e05565b6020820191508190509392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612e8282611ed7565b9150612e8d83611ed7565b925082612e9d57612e9c612e48565b5b828206905092915050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000612f04603283611e30565b9150612f0f82612ea8565b604082019050919050565b60006020820190508181036000830152612f3381612ef7565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000612f6182612f3a565b612f6b8185612f45565b9350612f7b818560208601611e41565b612f8481611e6b565b840191505092915050565b6000608082019050612fa46000830187611f6c565b612fb16020830186611f6c565b612fbe60408301856120ae565b8181036060830152612fd08184612f56565b905095945050505050565b600081519050612fea81611d96565b92915050565b60006020828403121561300657613005611d60565b5b600061301484828501612fdb565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000613053602083611e30565b915061305e8261301d565b602082019050919050565b6000602082019050818103600083015261308281613046565b905091905056fe697066733a2f2f6261667962656968767a6f667465717334746b6e3632626e64663775716a71326668336a707375337861653667776c6a7062767266756e653463692fa26469706673582212202f78cadfeae6ccfead85840c91b3c87dfc4038d32d8d587485649ae14bb56db564736f6c63430008120033