60806040526040518060600160405280602c815260200162003621602c9139600990816200002e9190620004bf565b503480156200003c57600080fd5b506040516200364d3803806200364d833981810160405281019062000062919062000610565b6040518060400160405280601681526020017f46726f6d4e6f7768657265546f536f6d657768657265000000000000000000008152506040518060400160405280600481526020017f464e5453000000000000000000000000000000000000000000000000000000008152508160029081620000df9190620004bf565b508060039081620000f19190620004bf565b50620001026200017260201b60201c565b60008190555050506200012a6200011e6200017760201b60201c565b6200017f60201b60201c565b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505062000642565b600090565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620002c757607f821691505b602082108103620002dd57620002dc6200027f565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003477fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000308565b62000353868362000308565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620003a06200039a62000394846200036b565b62000375565b6200036b565b9050919050565b6000819050919050565b620003bc836200037f565b620003d4620003cb82620003a7565b84845462000315565b825550505050565b600090565b620003eb620003dc565b620003f8818484620003b1565b505050565b5b81811015620004205762000414600082620003e1565b600181019050620003fe565b5050565b601f8211156200046f576200043981620002e3565b6200044484620002f8565b8101602085101562000454578190505b6200046c6200046385620002f8565b830182620003fd565b50505b505050565b600082821c905092915050565b6000620004946000198460080262000474565b1980831691505092915050565b6000620004af838362000481565b9150826002028217905092915050565b620004ca8262000245565b67ffffffffffffffff811115620004e657620004e562000250565b5b620004f28254620002ae565b620004ff82828562000424565b600060209050601f83116001811462000537576000841562000522578287015190505b6200052e8582620004a1565b8655506200059e565b601f1984166200054786620002e3565b60005b8281101562000571578489015182556001820191506020850194506020810190506200054a565b868310156200059157848901516200058d601f89168262000481565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620005d882620005ab565b9050919050565b620005ea81620005cb565b8114620005f657600080fd5b50565b6000815190506200060a81620005df565b92915050565b600060208284031215620006295762000628620005a6565b5b60006200063984828501620005f9565b91505092915050565b612fcf80620006526000396000f3fe60806040526004361061014b5760003560e01c806369448b6d116100b6578063a22cb4651161006f578063a22cb46514610460578063b88d4fde14610489578063c87b56dd146104a5578063dbddb26a146104e2578063e985e9c51461050d578063f2fde38b1461054a5761014b565b806369448b6d1461035c57806370a082311461039a578063715018a6146103d75780638aa0fdad146103ee5780638da5cb5b1461040a57806395d89b41146104355761014b565b806323b872dd1161010857806323b872dd1461026557806330176e131461028157806342842e0e146102aa57806353524d65146102c65780636352211e14610303578063641438c7146103405761014b565b806301ffc9a714610150578063023924c71461018d57806306fdde03146101b6578063081812fc146101e1578063095ea7b31461021e57806318160ddd1461023a575b600080fd5b34801561015c57600080fd5b5061017760048036038101906101729190611ea3565b610573565b6040516101849190611eeb565b60405180910390f35b34801561019957600080fd5b506101b460048036038101906101af9190611f64565b610605565b005b3480156101c257600080fd5b506101cb610651565b6040516101d89190612021565b60405180910390f35b3480156101ed57600080fd5b5061020860048036038101906102039190612079565b6106e3565b60405161021591906120b5565b60405180910390f35b610238600480360381019061023391906120d0565b610762565b005b34801561024657600080fd5b5061024f6108a6565b60405161025c919061211f565b60405180910390f35b61027f600480360381019061027a919061213a565b6108bd565b005b34801561028d57600080fd5b506102a860048036038101906102a391906122c2565b610bdf565b005b6102c460048036038101906102bf919061213a565b610bfa565b005b3480156102d257600080fd5b506102ed60048036038101906102e891906122c2565b610c1a565b6040516102fa9190611eeb565b60405180910390f35b34801561030f57600080fd5b5061032a60048036038101906103259190612079565b610c50565b60405161033791906120b5565b60405180910390f35b61035a6004803603810190610355919061230b565b610c62565b005b34801561036857600080fd5b50610383600480360381019061037e9190612079565b610d86565b604051610391929190612383565b60405180910390f35b3480156103a657600080fd5b506103c160048036038101906103bc9190611f64565b610eba565b6040516103ce919061211f565b60405180910390f35b3480156103e357600080fd5b506103ec610f72565b005b6104086004803603810190610403919061230b565b610f86565b005b34801561041657600080fd5b5061041f61120a565b60405161042c91906120b5565b60405180910390f35b34801561044157600080fd5b5061044a611234565b6040516104579190612021565b60405180910390f35b34801561046c57600080fd5b50610487600480360381019061048291906123e6565b6112c6565b005b6104a3600480360381019061049e91906124c7565b6113d1565b005b3480156104b157600080fd5b506104cc60048036038101906104c79190612079565b611444565b6040516104d99190612021565b60405180910390f35b3480156104ee57600080fd5b506104f76114c0565b6040516105049190612021565b60405180910390f35b34801561051957600080fd5b50610534600480360381019061052f919061254a565b61154e565b6040516105419190611eeb565b60405180910390f35b34801561055657600080fd5b50610571600480360381019061056c9190611f64565b6115e2565b005b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806105ce57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806105fe5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b61060d611665565b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b606060028054610660906125b9565b80601f016020809104026020016040519081016040528092919081815260200182805461068c906125b9565b80156106d95780601f106106ae576101008083540402835291602001916106d9565b820191906000526020600020905b8154815290600101906020018083116106bc57829003601f168201915b5050505050905090565b60006106ee826116e3565b610724576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061076d82610c50565b90508073ffffffffffffffffffffffffffffffffffffffff1661078e611742565b73ffffffffffffffffffffffffffffffffffffffff16146107f1576107ba816107b5611742565b61154e565b6107f0576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60006108b061174a565b6001546000540303905090565b60006108c88261174f565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461092f576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008061093b8461181b565b91509150610951818761094c611742565b611842565b61099d5761096686610961611742565b61154e565b61099c576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603610a03576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610a108686866001611886565b8015610a1b57600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815460010191905081905550610ae985610ac588888761188c565b7c0200000000000000000000000000000000000000000000000000000000176118b4565b600460008681526020019081526020016000208190555060007c0200000000000000000000000000000000000000000000000000000000841603610b6f5760006001850190506000600460008381526020019081526020016000205403610b6d576000548114610b6c578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610bd786868660016118df565b505050505050565b610be7611665565b8060099081610bf69190612796565b5050565b610c15838383604051806020016040528060008152506113d1565b505050565b600c818051602081018201805184825260208301602085012081835280955050505050506000915054906101000a900460ff1681565b6000610c5b8261174f565b9050919050565b610c6a611665565b60001515600c83604051610c7e91906128a4565b908152602001604051809103902060009054906101000a900460ff16151514610cdc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd390612907565b60405180910390fd5b6000610ce66108a6565b9050604051806040016040528084815260200183815250600b60008381526020019081526020016000206000820151816000019081610d259190612796565b506020820151816001019081610d3b9190612796565b509050506001600c84604051610d5191906128a4565b908152602001604051809103902060006101000a81548160ff021916908315150217905550610d813360016118e5565b505050565b600b602052806000526040600020600091509050806000018054610da9906125b9565b80601f0160208091040260200160405190810160405280929190818152602001828054610dd5906125b9565b8015610e225780601f10610df757610100808354040283529160200191610e22565b820191906000526020600020905b815481529060010190602001808311610e0557829003601f168201915b505050505090806001018054610e37906125b9565b80601f0160208091040260200160405190810160405280929190818152602001828054610e63906125b9565b8015610eb05780601f10610e8557610100808354040283529160200191610eb0565b820191906000526020600020905b815481529060010190602001808311610e9357829003601f168201915b5050505050905082565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f21576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b610f7a611665565b610f846000611aa0565b565b60001515600c83604051610f9a91906128a4565b908152602001604051809103902060009054906101000a900460ff16151514610ff8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fef90612907565b60405180910390fd5b600080600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c869b1d0856040518263ffffffff1660e01b81526004016110569190612021565b600060405180830381865afa158015611073573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061109c91906129ac565b9150915082805190602001208280519060200120146110f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e790612a54565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461115e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115590612ac0565b60405180910390fd5b60006111686108a6565b9050604051806040016040528086815260200185815250600b600083815260200190815260200160002060008201518160000190816111a79190612796565b5060208201518160010190816111bd9190612796565b509050506001600c866040516111d391906128a4565b908152602001604051809103902060006101000a81548160ff0219169083151502179055506112033360016118e5565b5050505050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060038054611243906125b9565b80601f016020809104026020016040519081016040528092919081815260200182805461126f906125b9565b80156112bc5780601f10611291576101008083540402835291602001916112bc565b820191906000526020600020905b81548152906001019060200180831161129f57829003601f168201915b5050505050905090565b80600760006112d3611742565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611380611742565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516113c59190611eeb565b60405180910390a35050565b6113dc8484846108bd565b60008373ffffffffffffffffffffffffffffffffffffffff163b1461143e5761140784848484611b66565b61143d576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b606061144f826116e3565b61148e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148590612b52565b60405180910390fd5b600961149983611cb6565b6040516020016114aa929190612bf5565b6040516020818303038152906040529050919050565b600980546114cd906125b9565b80601f01602080910402602001604051908101604052809291908181526020018280546114f9906125b9565b80156115465780601f1061151b57610100808354040283529160200191611546565b820191906000526020600020905b81548152906001019060200180831161152957829003601f168201915b505050505081565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6115ea611665565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611659576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165090612c8b565b60405180910390fd5b61166281611aa0565b50565b61166d611e16565b73ffffffffffffffffffffffffffffffffffffffff1661168b61120a565b73ffffffffffffffffffffffffffffffffffffffff16146116e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d890612cf7565b60405180910390fd5b565b6000816116ee61174a565b111580156116fd575060005482105b801561173b575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b600033905090565b600090565b6000808290508061175e61174a565b116117e4576000548110156117e35760006004600083815260200190815260200160002054905060007c01000000000000000000000000000000000000000000000000000000008216036117e1575b600081036117d75760046000836001900393508381526020019081526020016000205490506117ad565b8092505050611816565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e86118a3868684611e1e565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b60008054905060008203611925576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6119326000848385611886565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506119a98361199a600086600061188c565b6119a385611e27565b176118b4565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b818114611a4a57808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600181019050611a0f565b5060008203611a85576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806000819055505050611a9b60008483856118df565b505050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611b8c611742565b8786866040518563ffffffff1660e01b8152600401611bae9493929190612d6c565b6020604051808303816000875af1925050508015611bea57506040513d601f19601f82011682018060405250810190611be79190612dcd565b60015b611c63573d8060008114611c1a576040519150601f19603f3d011682016040523d82523d6000602084013e611c1f565b606091505b506000815103611c5b576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b606060008203611cfd576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611e11565b600082905060005b60008214611d2f578080611d1890612e29565b915050600a82611d289190612ea0565b9150611d05565b60008167ffffffffffffffff811115611d4b57611d4a612197565b5b6040519080825280601f01601f191660200182016040528015611d7d5781602001600182028036833780820191505090505b5090505b60008514611e0a57600182611d969190612ed1565b9150600a85611da59190612f05565b6030611db19190612f36565b60f81b818381518110611dc757611dc6612f6a565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85611e039190612ea0565b9450611d81565b8093505050505b919050565b600033905090565b60009392505050565b60006001821460e11b9050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611e8081611e4b565b8114611e8b57600080fd5b50565b600081359050611e9d81611e77565b92915050565b600060208284031215611eb957611eb8611e41565b5b6000611ec784828501611e8e565b91505092915050565b60008115159050919050565b611ee581611ed0565b82525050565b6000602082019050611f006000830184611edc565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611f3182611f06565b9050919050565b611f4181611f26565b8114611f4c57600080fd5b50565b600081359050611f5e81611f38565b92915050565b600060208284031215611f7a57611f79611e41565b5b6000611f8884828501611f4f565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611fcb578082015181840152602081019050611fb0565b60008484015250505050565b6000601f19601f8301169050919050565b6000611ff382611f91565b611ffd8185611f9c565b935061200d818560208601611fad565b61201681611fd7565b840191505092915050565b6000602082019050818103600083015261203b8184611fe8565b905092915050565b6000819050919050565b61205681612043565b811461206157600080fd5b50565b6000813590506120738161204d565b92915050565b60006020828403121561208f5761208e611e41565b5b600061209d84828501612064565b91505092915050565b6120af81611f26565b82525050565b60006020820190506120ca60008301846120a6565b92915050565b600080604083850312156120e7576120e6611e41565b5b60006120f585828601611f4f565b925050602061210685828601612064565b9150509250929050565b61211981612043565b82525050565b60006020820190506121346000830184612110565b92915050565b60008060006060848603121561215357612152611e41565b5b600061216186828701611f4f565b935050602061217286828701611f4f565b925050604061218386828701612064565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6121cf82611fd7565b810181811067ffffffffffffffff821117156121ee576121ed612197565b5b80604052505050565b6000612201611e37565b905061220d82826121c6565b919050565b600067ffffffffffffffff82111561222d5761222c612197565b5b61223682611fd7565b9050602081019050919050565b82818337600083830152505050565b600061226561226084612212565b6121f7565b90508281526020810184848401111561228157612280612192565b5b61228c848285612243565b509392505050565b600082601f8301126122a9576122a861218d565b5b81356122b9848260208601612252565b91505092915050565b6000602082840312156122d8576122d7611e41565b5b600082013567ffffffffffffffff8111156122f6576122f5611e46565b5b61230284828501612294565b91505092915050565b6000806040838503121561232257612321611e41565b5b600083013567ffffffffffffffff8111156123405761233f611e46565b5b61234c85828601612294565b925050602083013567ffffffffffffffff81111561236d5761236c611e46565b5b61237985828601612294565b9150509250929050565b6000604082019050818103600083015261239d8185611fe8565b905081810360208301526123b18184611fe8565b90509392505050565b6123c381611ed0565b81146123ce57600080fd5b50565b6000813590506123e0816123ba565b92915050565b600080604083850312156123fd576123fc611e41565b5b600061240b85828601611f4f565b925050602061241c858286016123d1565b9150509250929050565b600067ffffffffffffffff82111561244157612440612197565b5b61244a82611fd7565b9050602081019050919050565b600061246a61246584612426565b6121f7565b90508281526020810184848401111561248657612485612192565b5b612491848285612243565b509392505050565b600082601f8301126124ae576124ad61218d565b5b81356124be848260208601612457565b91505092915050565b600080600080608085870312156124e1576124e0611e41565b5b60006124ef87828801611f4f565b945050602061250087828801611f4f565b935050604061251187828801612064565b925050606085013567ffffffffffffffff81111561253257612531611e46565b5b61253e87828801612499565b91505092959194509250565b6000806040838503121561256157612560611e41565b5b600061256f85828601611f4f565b925050602061258085828601611f4f565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806125d157607f821691505b6020821081036125e4576125e361258a565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261264c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261260f565b612656868361260f565b95508019841693508086168417925050509392505050565b6000819050919050565b600061269361268e61268984612043565b61266e565b612043565b9050919050565b6000819050919050565b6126ad83612678565b6126c16126b98261269a565b84845461261c565b825550505050565b600090565b6126d66126c9565b6126e18184846126a4565b505050565b5b81811015612705576126fa6000826126ce565b6001810190506126e7565b5050565b601f82111561274a5761271b816125ea565b612724846125ff565b81016020851015612733578190505b61274761273f856125ff565b8301826126e6565b50505b505050565b600082821c905092915050565b600061276d6000198460080261274f565b1980831691505092915050565b6000612786838361275c565b9150826002028217905092915050565b61279f82611f91565b67ffffffffffffffff8111156127b8576127b7612197565b5b6127c282546125b9565b6127cd828285612709565b600060209050601f83116001811461280057600084156127ee578287015190505b6127f8858261277a565b865550612860565b601f19841661280e866125ea565b60005b8281101561283657848901518255600182019150602085019450602081019050612811565b86831015612853578489015161284f601f89168261275c565b8355505b6001600288020188555050505b505050505050565b600081905092915050565b600061287e82611f91565b6128888185612868565b9350612898818560208601611fad565b80840191505092915050565b60006128b08284612873565b915081905092915050565b7f496d61676520616c7265616479206d696e746564000000000000000000000000600082015250565b60006128f1601483611f9c565b91506128fc826128bb565b602082019050919050565b60006020820190508181036000830152612920816128e4565b9050919050565b600061293a61293584612212565b6121f7565b90508281526020810184848401111561295657612955612192565b5b612961848285611fad565b509392505050565b600082601f83011261297e5761297d61218d565b5b815161298e848260208601612927565b91505092915050565b6000815190506129a681611f38565b92915050565b600080604083850312156129c3576129c2611e41565b5b600083015167ffffffffffffffff8111156129e1576129e0611e46565b5b6129ed85828601612969565b92505060206129fe85828601612997565b9150509250929050565b7f4e6f7420612076616c696420696d6167652b6e616d6520706169720000000000600082015250565b6000612a3e601b83611f9c565b9150612a4982612a08565b602082019050919050565b60006020820190508181036000830152612a6d81612a31565b9050919050565b7f54686973206973206e6f7420796f757220696d61676520746f206d696e740000600082015250565b6000612aaa601e83611f9c565b9150612ab582612a74565b602082019050919050565b60006020820190508181036000830152612ad981612a9d565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000612b3c602f83611f9c565b9150612b4782612ae0565b604082019050919050565b60006020820190508181036000830152612b6b81612b2f565b9050919050565b60008154612b7f816125b9565b612b898186612868565b94506001821660008114612ba45760018114612bb957612bec565b60ff1983168652811515820286019350612bec565b612bc2856125ea565b60005b83811015612be457815481890152600182019150602081019050612bc5565b838801955050505b50505092915050565b6000612c018285612b72565b9150612c0d8284612873565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612c75602683611f9c565b9150612c8082612c19565b604082019050919050565b60006020820190508181036000830152612ca481612c68565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612ce1602083611f9c565b9150612cec82612cab565b602082019050919050565b60006020820190508181036000830152612d1081612cd4565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000612d3e82612d17565b612d488185612d22565b9350612d58818560208601611fad565b612d6181611fd7565b840191505092915050565b6000608082019050612d8160008301876120a6565b612d8e60208301866120a6565b612d9b6040830185612110565b8181036060830152612dad8184612d33565b905095945050505050565b600081519050612dc781611e77565b92915050565b600060208284031215612de357612de2611e41565b5b6000612df184828501612db8565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612e3482612043565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612e6657612e65612dfa565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612eab82612043565b9150612eb683612043565b925082612ec657612ec5612e71565b5b828204905092915050565b6000612edc82612043565b9150612ee783612043565b9250828203905081811115612eff57612efe612dfa565b5b92915050565b6000612f1082612043565b9150612f1b83612043565b925082612f2b57612f2a612e71565b5b828206905092915050565b6000612f4182612043565b9150612f4c83612043565b9250828201905080821115612f6457612f63612dfa565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfea26469706673582212202317e1b0e22595cf37237fa4b8871db9806e9c3651ed1513a8c44bc1df5a290964736f6c6343000811003368747470733a2f2f65706f6c6162732e696f2f6170692f736f6d65776865726566726f6d6e6f77686572652f00000000000000000000000056bdc5fe7f9752e7f5a381e394acfe72a724462b