60806040526012600660006101000a81548160ff021916908360ff160217905550600660009054906101000a900460ff16600a6200003e919062000710565b6305f5e1006200004f919062000761565b6007556040518060400160405280600781526020017f4157697a617264000000000000000000000000000000000000000000000000008152506008908162000098919062000a1c565b506040518060400160405280600381526020017f415744000000000000000000000000000000000000000000000000000000000081525060099081620000df919062000a1c565b50348015620000ed57600080fd5b506040516200338538038062003385833981810160405281019062000113919062000b6d565b6000620001256200054560201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000272573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000298919062000bb4565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166373b295c26040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000322573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000348919062000bb4565b6040518363ffffffff1660e01b81526004016200036792919062000bf7565b6020604051808303816000875af115801562000387573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003ad919062000bb4565b600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060075460046000620004866200054d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620004d46200054d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60075460405162000535919062000c35565b60405180910390a3505062000c52565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200060457808604811115620005dc57620005db62000576565b5b6001851615620005ec5780820291505b8081029050620005fc85620005a5565b9450620005bc565b94509492505050565b6000826200061f5760019050620006f2565b816200062f5760009050620006f2565b8160018114620006485760028114620006535762000689565b6001915050620006f2565b60ff84111562000668576200066762000576565b5b8360020a91508482111562000682576200068162000576565b5b50620006f2565b5060208310610133831016604e8410600b8410161715620006c35782820a905083811115620006bd57620006bc62000576565b5b620006f2565b620006d28484846001620005b2565b92509050818404811115620006ec57620006eb62000576565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006200071d82620006f9565b91506200072a8362000703565b9250620007597fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200060d565b905092915050565b60006200076e82620006f9565b91506200077b83620006f9565b92508282026200078b81620006f9565b91508282048414831517620007a557620007a462000576565b5b5092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200082e57607f821691505b602082108103620008445762000843620007e6565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620008ae7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200086f565b620008ba86836200086f565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620008fd620008f7620008f184620006f9565b620008d2565b620006f9565b9050919050565b6000819050919050565b6200091983620008dc565b62000931620009288262000904565b8484546200087c565b825550505050565b600090565b6200094862000939565b620009558184846200090e565b505050565b5b818110156200097d57620009716000826200093e565b6001810190506200095b565b5050565b601f821115620009cc5762000996816200084a565b620009a1846200085f565b81016020851015620009b1578190505b620009c9620009c0856200085f565b8301826200095a565b50505b505050565b600082821c905092915050565b6000620009f160001984600802620009d1565b1980831691505092915050565b600062000a0c8383620009de565b9150826002028217905092915050565b62000a2782620007ac565b67ffffffffffffffff81111562000a435762000a42620007b7565b5b62000a4f825462000815565b62000a5c82828562000981565b600060209050601f83116001811462000a94576000841562000a7f578287015190505b62000a8b8582620009fe565b86555062000afb565b601f19841662000aa4866200084a565b60005b8281101562000ace5784890151825560018201915060208501945060208101905062000aa7565b8683101562000aee578489015162000aea601f891682620009de565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000b358262000b08565b9050919050565b62000b478162000b28565b811462000b5357600080fd5b50565b60008151905062000b678162000b3c565b92915050565b6000806040838503121562000b875762000b8662000b03565b5b600062000b978582860162000b56565b925050602062000baa8582860162000b56565b9150509250929050565b60006020828403121562000bcd5762000bcc62000b03565b5b600062000bdd8482850162000b56565b91505092915050565b62000bf18162000b28565b82525050565b600060408201905062000c0e600083018562000be6565b62000c1d602083018462000be6565b9392505050565b62000c2f81620006f9565b82525050565b600060208201905062000c4c600083018462000c24565b92915050565b6127238062000c626000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c80634609e797116100b857806395d89b411161007c57806395d89b4114610326578063a457c2d714610344578063a9059cbb14610374578063dd62ed3e146103a4578063f2fde38b146103d4578063fad97c77146103f057610137565b80634609e7971461029657806370a08231146102b2578063715018a6146102e2578063812e586b146102ec5780638da5cb5b1461030857610137565b806323b872dd116100ff57806323b872dd146101e0578063313ce56714610210578063383eea0e1461022e578063395093511461024a57806342966c681461027a57610137565b806306cb5b661461013c57806306fdde0314610158578063095ea7b31461017657806318160ddd146101a65780631e673499146101c4575b600080fd5b61015660048036038101906101519190611a4f565b61040c565b005b6101606104ad565b60405161016d9190611b0c565b60405180910390f35b610190600480360381019061018b9190611b64565b61053f565b60405161019d9190611bbf565b60405180910390f35b6101ae610562565b6040516101bb9190611be9565b60405180910390f35b6101de60048036038101906101d99190611c69565b61056c565b005b6101fa60048036038101906101f59190611cdd565b61070b565b6040516102079190611bbf565b60405180910390f35b61021861073a565b6040516102259190611d4c565b60405180910390f35b61024860048036038101906102439190611a4f565b610751565b005b610264600480360381019061025f9190611b64565b6107eb565b6040516102719190611bbf565b60405180910390f35b610294600480360381019061028f9190611d67565b610822565b005b6102b060048036038101906102ab9190611d67565b61088c565b005b6102cc60048036038101906102c79190611a4f565b61093b565b6040516102d99190611be9565b60405180910390f35b6102ea610984565b005b61030660048036038101906103019190611d94565b610a25565b005b610310610b8b565b60405161031d9190611e03565b60405180910390f35b61032e610bb4565b60405161033b9190611b0c565b60405180910390f35b61035e60048036038101906103599190611b64565b610c46565b60405161036b9190611bbf565b60405180910390f35b61038e60048036038101906103899190611b64565b610cbd565b60405161039b9190611bbf565b60405180910390f35b6103be60048036038101906103b99190611e1e565b610ce0565b6040516103cb9190611be9565b60405180910390f35b6103ee60048036038101906103e99190611a4f565b610d67565b005b61040a60048036038101906104059190611d94565b610e77565b005b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661044d610fdd565b73ffffffffffffffffffffffffffffffffffffffff16036104aa5780600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b6060600880546104bc90611e8d565b80601f01602080910402602001604051908101604052809291908181526020018280546104e890611e8d565b80156105355780601f1061050a57610100808354040283529160200191610535565b820191906000526020600020905b81548152906001019060200180831161051857829003601f168201915b5050505050905090565b60008061054a610fdd565b9050610557818585610fe5565b600191505092915050565b6000600754905090565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166105ad610fdd565b73ffffffffffffffffffffffffffffffffffffffff16036107055760005b8484905081101561070357826106078686848181106105ed576105ec611ebe565b5b90506020020160208101906106029190611a4f565b61093b565b11156106f0576000826004600088888681811061062757610626611ebe565b5b905060200201602081019061063c9190611a4f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106819190611f4b565b9050806004600088888681811061069b5761069a611ebe565b5b90506020020160208101906106b09190611a4f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b80806106fb90611f7c565b9150506105cb565b505b50505050565b600080610716610fdd565b90506107238582856111ae565b61072e85858561123a565b60019150509392505050565b6000600660009054906101000a900460ff16905090565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16036107e85780600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b6000806107f6610fdd565b90506108178185856108088589610ce0565b6108129190611fc4565b610fe5565b600191505092915050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff160361088957610888610882610fdd565b826114b3565b5b50565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16036109385780600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546109309190611fc4565b925050819055505b50565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61098c610fdd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1090612044565b60405180910390fd5b610a236000611682565b565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610a66610fdd565b73ffffffffffffffffffffffffffffffffffffffff1603610b865760005b83839050811015610b845760008260046000878786818110610aa957610aa8611ebe565b5b9050602002016020810190610abe9190611a4f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b039190611f4b565b90508060046000878786818110610b1d57610b1c611ebe565b5b9050602002016020810190610b329190611a4f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550508080610b7c90611f7c565b915050610a84565b505b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060098054610bc390611e8d565b80601f0160208091040260200160405190810160405280929190818152602001828054610bef90611e8d565b8015610c3c5780601f10610c1157610100808354040283529160200191610c3c565b820191906000526020600020905b815481529060010190602001808311610c1f57829003601f168201915b5050505050905090565b600080610c51610fdd565b90506000610c5f8286610ce0565b905083811015610ca4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9b906120d6565b60405180910390fd5b610cb18286868403610fe5565b60019250505092915050565b600080610cc8610fdd565b9050610cd581858561123a565b600191505092915050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610d6f610fdd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df390612044565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6290612168565b60405180910390fd5b610e7481611682565b50565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610eb8610fdd565b73ffffffffffffffffffffffffffffffffffffffff1603610fd85760005b83839050811015610fd65760008260046000878786818110610efb57610efa611ebe565b5b9050602002016020810190610f109190611a4f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f559190612188565b90508060046000878786818110610f6f57610f6e611ebe565b5b9050602002016020810190610f849190611a4f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550508080610fce90611f7c565b915050610ed6565b505b505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611054576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104b9061223c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ba906122ce565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111a19190611be9565b60405180910390a3505050565b60006111ba8484610ce0565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146112345781811015611226576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121d9061233a565b60405180910390fd5b6112338484848403610fe5565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a0906123cc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611318576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130f9061245e565b60405180910390fd5b611323838383611746565b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156113aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a1906124f0565b60405180910390fd5b818103600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161149a9190611be9565b60405180910390a36114ad84848461191f565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611522576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151990612582565b60405180910390fd5b61152e82600083611746565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156115b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ac90612614565b60405180910390fd5b818103600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600760008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116699190611be9565b60405180910390a361167d8360008461191f565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61174f83611924565b156117e457600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633021ed1083836040518363ffffffff1660e01b81526004016117b1929190612634565b600060405180830381600087803b1580156117cb57600080fd5b505af11580156117df573d6000803e3d6000fd5b505050505b60011515600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663315d82af6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611855573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118799190612689565b15150361191a57600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b0a9432284836118c986611924565b6040518463ffffffff1660e01b81526004016118e7939291906126b6565b600060405180830381600087803b15801561190157600080fd5b505af1158015611915573d6000803e3d6000fd5b505050505b505050565b505050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614806119cf5750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b156119dd57600190506119e2565b600090505b919050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611a1c826119f1565b9050919050565b611a2c81611a11565b8114611a3757600080fd5b50565b600081359050611a4981611a23565b92915050565b600060208284031215611a6557611a646119e7565b5b6000611a7384828501611a3a565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611ab6578082015181840152602081019050611a9b565b60008484015250505050565b6000601f19601f8301169050919050565b6000611ade82611a7c565b611ae88185611a87565b9350611af8818560208601611a98565b611b0181611ac2565b840191505092915050565b60006020820190508181036000830152611b268184611ad3565b905092915050565b6000819050919050565b611b4181611b2e565b8114611b4c57600080fd5b50565b600081359050611b5e81611b38565b92915050565b60008060408385031215611b7b57611b7a6119e7565b5b6000611b8985828601611a3a565b9250506020611b9a85828601611b4f565b9150509250929050565b60008115159050919050565b611bb981611ba4565b82525050565b6000602082019050611bd46000830184611bb0565b92915050565b611be381611b2e565b82525050565b6000602082019050611bfe6000830184611bda565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112611c2957611c28611c04565b5b8235905067ffffffffffffffff811115611c4657611c45611c09565b5b602083019150836020820283011115611c6257611c61611c0e565b5b9250929050565b60008060008060608587031215611c8357611c826119e7565b5b600085013567ffffffffffffffff811115611ca157611ca06119ec565b5b611cad87828801611c13565b94509450506020611cc087828801611b4f565b9250506040611cd187828801611b4f565b91505092959194509250565b600080600060608486031215611cf657611cf56119e7565b5b6000611d0486828701611a3a565b9350506020611d1586828701611a3a565b9250506040611d2686828701611b4f565b9150509250925092565b600060ff82169050919050565b611d4681611d30565b82525050565b6000602082019050611d616000830184611d3d565b92915050565b600060208284031215611d7d57611d7c6119e7565b5b6000611d8b84828501611b4f565b91505092915050565b600080600060408486031215611dad57611dac6119e7565b5b600084013567ffffffffffffffff811115611dcb57611dca6119ec565b5b611dd786828701611c13565b93509350506020611dea86828701611b4f565b9150509250925092565b611dfd81611a11565b82525050565b6000602082019050611e186000830184611df4565b92915050565b60008060408385031215611e3557611e346119e7565b5b6000611e4385828601611a3a565b9250506020611e5485828601611a3a565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611ea557607f821691505b602082108103611eb857611eb7611e5e565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611f5682611b2e565b9150611f6183611b2e565b925082611f7157611f70611eed565b5b828204905092915050565b6000611f8782611b2e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611fb957611fb8611f1c565b5b600182019050919050565b6000611fcf82611b2e565b9150611fda83611b2e565b9250828201905080821115611ff257611ff1611f1c565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061202e602083611a87565b915061203982611ff8565b602082019050919050565b6000602082019050818103600083015261205d81612021565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006120c0602583611a87565b91506120cb82612064565b604082019050919050565b600060208201905081810360008301526120ef816120b3565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612152602683611a87565b915061215d826120f6565b604082019050919050565b6000602082019050818103600083015261218181612145565b9050919050565b600061219382611b2e565b915061219e83611b2e565b92508282026121ac81611b2e565b915082820484148315176121c3576121c2611f1c565b5b5092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612226602483611a87565b9150612231826121ca565b604082019050919050565b6000602082019050818103600083015261225581612219565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006122b8602283611a87565b91506122c38261225c565b604082019050919050565b600060208201905081810360008301526122e7816122ab565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000612324601d83611a87565b915061232f826122ee565b602082019050919050565b6000602082019050818103600083015261235381612317565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006123b6602583611a87565b91506123c18261235a565b604082019050919050565b600060208201905081810360008301526123e5816123a9565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612448602383611a87565b9150612453826123ec565b604082019050919050565b600060208201905081810360008301526124778161243b565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006124da602683611a87565b91506124e58261247e565b604082019050919050565b60006020820190508181036000830152612509816124cd565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600061256c602183611a87565b915061257782612510565b604082019050919050565b6000602082019050818103600083015261259b8161255f565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006125fe602283611a87565b9150612609826125a2565b604082019050919050565b6000602082019050818103600083015261262d816125f1565b9050919050565b60006040820190506126496000830185611df4565b6126566020830184611bda565b9392505050565b61266681611ba4565b811461267157600080fd5b50565b6000815190506126838161265d565b92915050565b60006020828403121561269f5761269e6119e7565b5b60006126ad84828501612674565b91505092915050565b60006060820190506126cb6000830186611df4565b6126d86020830185611bda565b6126e56040830184611bb0565b94935050505056fea264697066735822122058f36beb398c153dc08f2c609a90c5303a40298f196d585046b988bd7938c16e64736f6c6343000813003300000000000000000000000060ae616a2155ee3d9a68541ba4544862310933d4000000000000000000000000d587b24fa0b4ff6d24aca61cc40802bd925ce590