0x60806040523480156200001157600080fd5b506040518060400160405280600681526020017f46616c636f6e00000000000000000000000000000000000000000000000000008152506040518060400160405280600881526020017f50726f645f6f6e6500000000000000000000000000000000000000000000000081525081600090816200008f919062000412565b508060019081620000a1919062000412565b505050620000c4620000b8620000ca60201b60201c565b620000d260201b60201c565b620004f9565b600033905090565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200021a57607f821691505b60208210810362000230576200022f620001d2565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200029a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200025b565b620002a686836200025b565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620002f3620002ed620002e784620002be565b620002c8565b620002be565b9050919050565b6000819050919050565b6200030f83620002d2565b620003276200031e82620002fa565b84845462000268565b825550505050565b600090565b6200033e6200032f565b6200034b81848462000304565b505050565b5b8181101562000373576200036760008262000334565b60018101905062000351565b5050565b601f821115620003c2576200038c8162000236565b62000397846200024b565b81016020851015620003a7578190505b620003bf620003b6856200024b565b83018262000350565b50505b505050565b600082821c905092915050565b6000620003e760001984600802620003c7565b1980831691505092915050565b6000620004028383620003d4565b9150826002028217905092915050565b6200041d8262000198565b67ffffffffffffffff811115620004395762000438620001a3565b5b62000445825462000201565b6200045282828562000377565b600060209050601f8311600181146200048a576000841562000475578287015190505b620004818582620003f4565b865550620004f1565b601f1984166200049a8662000236565b60005b82811015620004c4578489015182556001820191506020850194506020810190506200049d565b86831015620004e45784890151620004e0601f891682620003d4565b8355505b6001600288020188555050505b505050505050565b612e2880620005096000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c8063715018a6116100a2578063b88d4fde11610071578063b88d4fde146102a4578063c87b56dd146102c0578063d204c45e146102f0578063e985e9c51461030c578063f2fde38b1461033c5761010b565b8063715018a6146102425780638da5cb5b1461024c57806395d89b411461026a578063a22cb465146102885761010b565b806323b872dd116100de57806323b872dd146101aa57806342842e0e146101c65780636352211e146101e257806370a08231146102125761010b565b806301ffc9a71461011057806306fdde0314610140578063081812fc1461015e578063095ea7b31461018e575b600080fd5b61012a60048036038101906101259190611c19565b610358565b6040516101379190611c61565b60405180910390f35b61014861043a565b6040516101559190611d0c565b60405180910390f35b61017860048036038101906101739190611d64565b6104cc565b6040516101859190611dd2565b60405180910390f35b6101a860048036038101906101a39190611e19565b610512565b005b6101c460048036038101906101bf9190611e59565b610629565b005b6101e060048036038101906101db9190611e59565b610689565b005b6101fc60048036038101906101f79190611d64565b6106a9565b6040516102099190611dd2565b60405180910390f35b61022c60048036038101906102279190611eac565b61072f565b6040516102399190611ee8565b60405180910390f35b61024a6107e6565b005b6102546107fa565b6040516102619190611dd2565b60405180910390f35b610272610824565b60405161027f9190611d0c565b60405180910390f35b6102a2600480360381019061029d9190611f2f565b6108b6565b005b6102be60048036038101906102b991906120a4565b6108cc565b005b6102da60048036038101906102d59190611d64565b61092e565b6040516102e79190611d0c565b60405180910390f35b61030a600480360381019061030591906121c8565b610940565b005b61032660048036038101906103219190612224565b610979565b6040516103339190611c61565b60405180910390f35b61035660048036038101906103519190611eac565b610a0d565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061042357507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610433575061043282610a90565b5b9050919050565b60606000805461044990612293565b80601f016020809104026020016040519081016040528092919081815260200182805461047590612293565b80156104c25780601f10610497576101008083540402835291602001916104c2565b820191906000526020600020905b8154815290600101906020018083116104a557829003601f168201915b5050505050905090565b60006104d782610afa565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061051d826106a9565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361058d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058490612336565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166105ac610b45565b73ffffffffffffffffffffffffffffffffffffffff1614806105db57506105da816105d5610b45565b610979565b5b61061a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610611906123c8565b60405180910390fd5b6106248383610b4d565b505050565b61063a610634610b45565b82610c06565b610679576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106709061245a565b60405180910390fd5b610684838383610c9b565b505050565b6106a4838383604051806020016040528060008152506108cc565b505050565b6000806106b583610f94565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610726576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071d906124c6565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361079f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079690612558565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6107ee610fd1565b6107f8600061104f565b565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461083390612293565b80601f016020809104026020016040519081016040528092919081815260200182805461085f90612293565b80156108ac5780601f10610881576101008083540402835291602001916108ac565b820191906000526020600020905b81548152906001019060200180831161088f57829003601f168201915b5050505050905090565b6108c86108c1610b45565b8383611115565b5050565b6108dd6108d7610b45565b83610c06565b61091c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109139061245a565b60405180910390fd5b61092884848484611281565b50505050565b6060610939826112dd565b9050919050565b610948610fd1565b600061095460086113ef565b905061096060086113fd565b61096a8382611413565b6109748183611431565b505050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610a15610fd1565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7b906125ea565b60405180910390fd5b610a8d8161104f565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610b038161149e565b610b42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b39906124c6565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610bc0836106a9565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610c12836106a9565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610c545750610c538185610979565b5b80610c9257508373ffffffffffffffffffffffffffffffffffffffff16610c7a846104cc565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610cbb826106a9565b73ffffffffffffffffffffffffffffffffffffffff1614610d11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d089061267c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d779061270e565b60405180910390fd5b610d8d83838360016114df565b8273ffffffffffffffffffffffffffffffffffffffff16610dad826106a9565b73ffffffffffffffffffffffffffffffffffffffff1614610e03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dfa9061267c565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610f8f83838360016114e5565b505050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b610fd9610b45565b73ffffffffffffffffffffffffffffffffffffffff16610ff76107fa565b73ffffffffffffffffffffffffffffffffffffffff161461104d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110449061277a565b60405180910390fd5b565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611183576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117a906127e6565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516112749190611c61565b60405180910390a3505050565b61128c848484610c9b565b611298848484846114eb565b6112d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ce90612878565b60405180910390fd5b50505050565b60606112e882610afa565b600060066000848152602001908152602001600020805461130890612293565b80601f016020809104026020016040519081016040528092919081815260200182805461133490612293565b80156113815780601f1061135657610100808354040283529160200191611381565b820191906000526020600020905b81548152906001019060200180831161136457829003601f168201915b505050505090506000611392611672565b905060008151036113a75781925050506113ea565b6000825111156113dc5780826040516020016113c49291906128d4565b604051602081830303815290604052925050506113ea565b6113e584611689565b925050505b919050565b600081600001549050919050565b6001816000016000828254019250508190555050565b61142d8282604051806020016040528060008152506116f1565b5050565b61143a8261149e565b611479576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114709061296a565b60405180910390fd5b806006600084815260200190815260200160002090816114999190612b36565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff166114c083610f94565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b50505050565b50505050565b600061150c8473ffffffffffffffffffffffffffffffffffffffff1661174c565b15611665578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611535610b45565b8786866040518563ffffffff1660e01b81526004016115579493929190612c5d565b6020604051808303816000875af192505050801561159357506040513d601f19601f820116820180604052508101906115909190612cbe565b60015b611615573d80600081146115c3576040519150601f19603f3d011682016040523d82523d6000602084013e6115c8565b606091505b50600081510361160d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160490612878565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061166a565b600190505b949350505050565b606060405180602001604052806000815250905090565b606061169482610afa565b600061169e611672565b905060008151116116be57604051806020016040528060008152506116e9565b806116c88461176f565b6040516020016116d99291906128d4565b6040516020818303038152906040525b915050919050565b6116fb838361183d565b61170860008484846114eb565b611747576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173e90612878565b60405180910390fd5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60606000600161177e84611a5a565b01905060008167ffffffffffffffff81111561179d5761179c611f79565b5b6040519080825280601f01601f1916602001820160405280156117cf5781602001600182028036833780820191505090505b509050600082602001820190505b600115611832578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161182657611825612ceb565b5b049450600085036117dd575b819350505050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036118ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a390612d66565b60405180910390fd5b6118b58161149e565b156118f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ec90612dd2565b60405180910390fd5b6119036000838360016114df565b61190c8161149e565b1561194c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194390612dd2565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611a566000838360016114e5565b5050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611ab8577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611aae57611aad612ceb565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611af5576d04ee2d6d415b85acef81000000008381611aeb57611aea612ceb565b5b0492506020810190505b662386f26fc100008310611b2457662386f26fc100008381611b1a57611b19612ceb565b5b0492506010810190505b6305f5e1008310611b4d576305f5e1008381611b4357611b42612ceb565b5b0492506008810190505b6127108310611b72576127108381611b6857611b67612ceb565b5b0492506004810190505b60648310611b955760648381611b8b57611b8a612ceb565b5b0492506002810190505b600a8310611ba4576001810190505b80915050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611bf681611bc1565b8114611c0157600080fd5b50565b600081359050611c1381611bed565b92915050565b600060208284031215611c2f57611c2e611bb7565b5b6000611c3d84828501611c04565b91505092915050565b60008115159050919050565b611c5b81611c46565b82525050565b6000602082019050611c766000830184611c52565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611cb6578082015181840152602081019050611c9b565b60008484015250505050565b6000601f19601f8301169050919050565b6000611cde82611c7c565b611ce88185611c87565b9350611cf8818560208601611c98565b611d0181611cc2565b840191505092915050565b60006020820190508181036000830152611d268184611cd3565b905092915050565b6000819050919050565b611d4181611d2e565b8114611d4c57600080fd5b50565b600081359050611d5e81611d38565b92915050565b600060208284031215611d7a57611d79611bb7565b5b6000611d8884828501611d4f565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611dbc82611d91565b9050919050565b611dcc81611db1565b82525050565b6000602082019050611de76000830184611dc3565b92915050565b611df681611db1565b8114611e0157600080fd5b50565b600081359050611e1381611ded565b92915050565b60008060408385031215611e3057611e2f611bb7565b5b6000611e3e85828601611e04565b9250506020611e4f85828601611d4f565b9150509250929050565b600080600060608486031215611e7257611e71611bb7565b5b6000611e8086828701611e04565b9350506020611e9186828701611e04565b9250506040611ea286828701611d4f565b9150509250925092565b600060208284031215611ec257611ec1611bb7565b5b6000611ed084828501611e04565b91505092915050565b611ee281611d2e565b82525050565b6000602082019050611efd6000830184611ed9565b92915050565b611f0c81611c46565b8114611f1757600080fd5b50565b600081359050611f2981611f03565b92915050565b60008060408385031215611f4657611f45611bb7565b5b6000611f5485828601611e04565b9250506020611f6585828601611f1a565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611fb182611cc2565b810181811067ffffffffffffffff82111715611fd057611fcf611f79565b5b80604052505050565b6000611fe3611bad565b9050611fef8282611fa8565b919050565b600067ffffffffffffffff82111561200f5761200e611f79565b5b61201882611cc2565b9050602081019050919050565b82818337600083830152505050565b600061204761204284611ff4565b611fd9565b90508281526020810184848401111561206357612062611f74565b5b61206e848285612025565b509392505050565b600082601f83011261208b5761208a611f6f565b5b813561209b848260208601612034565b91505092915050565b600080600080608085870312156120be576120bd611bb7565b5b60006120cc87828801611e04565b94505060206120dd87828801611e04565b93505060406120ee87828801611d4f565b925050606085013567ffffffffffffffff81111561210f5761210e611bbc565b5b61211b87828801612076565b91505092959194509250565b600067ffffffffffffffff82111561214257612141611f79565b5b61214b82611cc2565b9050602081019050919050565b600061216b61216684612127565b611fd9565b90508281526020810184848401111561218757612186611f74565b5b612192848285612025565b509392505050565b600082601f8301126121af576121ae611f6f565b5b81356121bf848260208601612158565b91505092915050565b600080604083850312156121df576121de611bb7565b5b60006121ed85828601611e04565b925050602083013567ffffffffffffffff81111561220e5761220d611bbc565b5b61221a8582860161219a565b9150509250929050565b6000806040838503121561223b5761223a611bb7565b5b600061224985828601611e04565b925050602061225a85828601611e04565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806122ab57607f821691505b6020821081036122be576122bd612264565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000612320602183611c87565b915061232b826122c4565b604082019050919050565b6000602082019050818103600083015261234f81612313565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b60006123b2603d83611c87565b91506123bd82612356565b604082019050919050565b600060208201905081810360008301526123e1816123a5565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b6000612444602d83611c87565b915061244f826123e8565b604082019050919050565b6000602082019050818103600083015261247381612437565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b60006124b0601883611c87565b91506124bb8261247a565b602082019050919050565b600060208201905081810360008301526124df816124a3565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000612542602983611c87565b915061254d826124e6565b604082019050919050565b6000602082019050818103600083015261257181612535565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006125d4602683611c87565b91506125df82612578565b604082019050919050565b60006020820190508181036000830152612603816125c7565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000612666602583611c87565b91506126718261260a565b604082019050919050565b6000602082019050818103600083015261269581612659565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006126f8602483611c87565b91506127038261269c565b604082019050919050565b60006020820190508181036000830152612727816126eb565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612764602083611c87565b915061276f8261272e565b602082019050919050565b6000602082019050818103600083015261279381612757565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b60006127d0601983611c87565b91506127db8261279a565b602082019050919050565b600060208201905081810360008301526127ff816127c3565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000612862603283611c87565b915061286d82612806565b604082019050919050565b6000602082019050818103600083015261289181612855565b9050919050565b600081905092915050565b60006128ae82611c7c565b6128b88185612898565b93506128c8818560208601611c98565b80840191505092915050565b60006128e082856128a3565b91506128ec82846128a3565b91508190509392505050565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60008201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b6000612954602e83611c87565b915061295f826128f8565b604082019050919050565b6000602082019050818103600083015261298381612947565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026129ec7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826129af565b6129f686836129af565b95508019841693508086168417925050509392505050565b6000819050919050565b6000612a33612a2e612a2984611d2e565b612a0e565b611d2e565b9050919050565b6000819050919050565b612a4d83612a18565b612a61612a5982612a3a565b8484546129bc565b825550505050565b600090565b612a76612a69565b612a81818484612a44565b505050565b5b81811015612aa557612a9a600082612a6e565b600181019050612a87565b5050565b601f821115612aea57612abb8161298a565b612ac48461299f565b81016020851015612ad3578190505b612ae7612adf8561299f565b830182612a86565b50505b505050565b600082821c905092915050565b6000612b0d60001984600802612aef565b1980831691505092915050565b6000612b268383612afc565b9150826002028217905092915050565b612b3f82611c7c565b67ffffffffffffffff811115612b5857612b57611f79565b5b612b628254612293565b612b6d828285612aa9565b600060209050601f831160018114612ba05760008415612b8e578287015190505b612b988582612b1a565b865550612c00565b601f198416612bae8661298a565b60005b82811015612bd657848901518255600182019150602085019450602081019050612bb1565b86831015612bf35784890151612bef601f891682612afc565b8355505b6001600288020188555050505b505050505050565b600081519050919050565b600082825260208201905092915050565b6000612c2f82612c08565b612c398185612c13565b9350612c49818560208601611c98565b612c5281611cc2565b840191505092915050565b6000608082019050612c726000830187611dc3565b612c7f6020830186611dc3565b612c8c6040830185611ed9565b8181036060830152612c9e8184612c24565b905095945050505050565b600081519050612cb881611bed565b92915050565b600060208284031215612cd457612cd3611bb7565b5b6000612ce284828501612ca9565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000612d50602083611c87565b9150612d5b82612d1a565b602082019050919050565b60006020820190508181036000830152612d7f81612d43565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000612dbc601c83611c87565b9150612dc782612d86565b602082019050919050565b60006020820190508181036000830152612deb81612daf565b905091905056fea2646970667358221220d6810d70d2ed6277c0deccfc8026e87ac37d55cb93523854bcc13696fafdb85d64736f6c63430008130033