0x60806040523480156200001157600080fd5b506040518060400160405280600881526020017f48657070656c696e0000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f484550000000000000000000000000000000000000000000000000000000000081525081600090816200008f91906200042d565b508060019081620000a191906200042d565b5050506000600760006101000a81548160ff021916908315150217905550620000df620000d3620000e560201b60201c565b620000ed60201b60201c565b62000514565b600033905090565b6000600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200023557607f821691505b6020821081036200024b576200024a620001ed565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620002b57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000276565b620002c1868362000276565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200030e620003086200030284620002d9565b620002e3565b620002d9565b9050919050565b6000819050919050565b6200032a83620002ed565b62000342620003398262000315565b84845462000283565b825550505050565b600090565b620003596200034a565b620003668184846200031f565b505050565b5b818110156200038e57620003826000826200034f565b6001810190506200036c565b5050565b601f821115620003dd57620003a78162000251565b620003b28462000266565b81016020851015620003c2578190505b620003da620003d18562000266565b8301826200036b565b50505b505050565b600082821c905092915050565b60006200040260001984600802620003e2565b1980831691505092915050565b60006200041d8383620003ef565b9150826002028217905092915050565b6200043882620001b3565b67ffffffffffffffff811115620004545762000453620001be565b5b6200046082546200021c565b6200046d82828562000392565b600060209050601f831160018114620004a5576000841562000490578287015190505b6200049c85826200040f565b8655506200050c565b601f198416620004b58662000251565b60005b82811015620004df57848901518255600182019150602085019450602081019050620004b8565b86831015620004ff5784890151620004fb601f891682620003ef565b8355505b6001600288020188555050505b505050505050565b6134f180620005246000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c806370a08231116100b8578063a22cb4651161007c578063a22cb46514610302578063b88d4fde1461031e578063c87b56dd1461033a578063d204c45e1461036a578063e985e9c514610386578063f2fde38b146103b657610137565b806370a0823114610282578063715018a6146102b25780638456cb59146102bc5780638da5cb5b146102c657806395d89b41146102e457610137565b80633f4ba83a116100ff5780633f4ba83a146101f257806342842e0e146101fc57806342966c68146102185780635c975abb146102345780636352211e1461025257610137565b806301ffc9a71461013c57806306fdde031461016c578063081812fc1461018a578063095ea7b3146101ba57806323b872dd146101d6575b600080fd5b6101566004803603810190610151919061219e565b6103d2565b60405161016391906121e6565b60405180910390f35b6101746103e4565b6040516101819190612291565b60405180910390f35b6101a4600480360381019061019f91906122e9565b610476565b6040516101b19190612357565b60405180910390f35b6101d460048036038101906101cf919061239e565b6104bc565b005b6101f060048036038101906101eb91906123de565b6105d3565b005b6101fa610633565b005b610216600480360381019061021191906123de565b610645565b005b610232600480360381019061022d91906122e9565b610665565b005b61023c6106c1565b60405161024991906121e6565b60405180910390f35b61026c600480360381019061026791906122e9565b6106d8565b6040516102799190612357565b60405180910390f35b61029c60048036038101906102979190612431565b61075e565b6040516102a9919061246d565b60405180910390f35b6102ba610815565b005b6102c4610829565b005b6102ce61083b565b6040516102db9190612357565b60405180910390f35b6102ec610865565b6040516102f99190612291565b60405180910390f35b61031c600480360381019061031791906124b4565b6108f7565b005b61033860048036038101906103339190612629565b61090d565b005b610354600480360381019061034f91906122e9565b61096f565b6040516103619190612291565b60405180910390f35b610384600480360381019061037f919061274d565b610981565b005b6103a0600480360381019061039b91906127a9565b610a07565b6040516103ad91906121e6565b60405180910390f35b6103d060048036038101906103cb9190612431565b610a9b565b005b60006103dd82610b1e565b9050919050565b6060600080546103f390612818565b80601f016020809104026020016040519081016040528092919081815260200182805461041f90612818565b801561046c5780601f106104415761010080835404028352916020019161046c565b820191906000526020600020905b81548152906001019060200180831161044f57829003601f168201915b5050505050905090565b600061048182610b7f565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006104c7826106d8565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610537576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161052e906128bb565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610556610bca565b73ffffffffffffffffffffffffffffffffffffffff16148061058557506105848161057f610bca565b610a07565b5b6105c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105bb9061294d565b60405180910390fd5b6105ce8383610bd2565b505050565b6105e46105de610bca565b82610c8b565b610623576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061a906129df565b60405180910390fd5b61062e838383610d20565b505050565b61063b611019565b610643611097565b565b6106608383836040518060200160405280600081525061090d565b505050565b610676610670610bca565b82610c8b565b6106b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ac906129df565b60405180910390fd5b6106be816110fa565b50565b6000600760009054906101000a900460ff16905090565b6000806106e483611106565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610755576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074c90612a4b565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036107ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c590612add565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61081d611019565b6108276000611143565b565b610831611019565b610839611209565b565b6000600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461087490612818565b80601f01602080910402602001604051908101604052809291908181526020018280546108a090612818565b80156108ed5780601f106108c2576101008083540402835291602001916108ed565b820191906000526020600020905b8154815290600101906020018083116108d057829003601f168201915b5050505050905090565b610909610902610bca565b838361126c565b5050565b61091e610918610bca565b83610c8b565b61095d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610954906129df565b60405180910390fd5b610969848484846113d8565b50505050565b606061097a82611434565b9050919050565b610989611019565b6103e86109966008611546565b106109d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109cd90612b49565b60405180910390fd5b60006109e26008611546565b90506109ee6008611554565b6109f8838261156a565b610a028183611588565b505050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610aa3611019565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0990612bdb565b60405180910390fd5b610b1b81611143565b50565b6000634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610b785750610b778261162c565b5b9050919050565b610b888161170e565b610bc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bbe90612a4b565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610c45836106d8565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610c97836106d8565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610cd95750610cd88185610a07565b5b80610d1757508373ffffffffffffffffffffffffffffffffffffffff16610cff84610476565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610d40826106d8565b73ffffffffffffffffffffffffffffffffffffffff1614610d96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8d90612c6d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dfc90612cff565b60405180910390fd5b610e12838383600161174f565b8273ffffffffffffffffffffffffffffffffffffffff16610e32826106d8565b73ffffffffffffffffffffffffffffffffffffffff1614610e88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7f90612c6d565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46110148383836001611769565b505050565b611021610bca565b73ffffffffffffffffffffffffffffffffffffffff1661103f61083b565b73ffffffffffffffffffffffffffffffffffffffff1614611095576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108c90612d6b565b60405180910390fd5b565b61109f61176f565b6000600760006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6110e3610bca565b6040516110f09190612357565b60405180910390a1565b611103816117b8565b50565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61121161180b565b6001600760006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611255610bca565b6040516112629190612357565b60405180910390a1565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d190612dd7565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516113cb91906121e6565b60405180910390a3505050565b6113e3848484610d20565b6113ef84848484611855565b61142e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142590612e69565b60405180910390fd5b50505050565b606061143f82610b7f565b600060066000848152602001908152602001600020805461145f90612818565b80601f016020809104026020016040519081016040528092919081815260200182805461148b90612818565b80156114d85780601f106114ad576101008083540402835291602001916114d8565b820191906000526020600020905b8154815290600101906020018083116114bb57829003601f168201915b5050505050905060006114e96119dc565b905060008151036114fe578192505050611541565b60008251111561153357808260405160200161151b929190612ec5565b60405160208183030381529060405292505050611541565b61153c846119f3565b925050505b919050565b600081600001549050919050565b6001816000016000828254019250508190555050565b611584828260405180602001604052806000815250611a5b565b5050565b6115918261170e565b6115d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c790612f5b565b60405180910390fd5b806006600084815260200190815260200160002090816115f09190613127565b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce782604051611620919061246d565b60405180910390a15050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806116f757507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611707575061170682611ab6565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff1661173083611106565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b61175761180b565b61176384848484611b20565b50505050565b50505050565b6117776106c1565b6117b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ad90613245565b60405180910390fd5b565b6117c181611b26565b60006006600083815260200190815260200160002080546117e190612818565b9050146118085760066000828152602001908152602001600020600061180791906120d5565b5b50565b6118136106c1565b15611853576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184a906132b1565b60405180910390fd5b565b60006118768473ffffffffffffffffffffffffffffffffffffffff16611c74565b156119cf578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261189f610bca565b8786866040518563ffffffff1660e01b81526004016118c19493929190613326565b6020604051808303816000875af19250505080156118fd57506040513d601f19601f820116820180604052508101906118fa9190613387565b60015b61197f573d806000811461192d576040519150601f19603f3d011682016040523d82523d6000602084013e611932565b606091505b506000815103611977576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196e90612e69565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506119d4565b600190505b949350505050565b606060405180602001604052806000815250905090565b60606119fe82610b7f565b6000611a086119dc565b90506000815111611a285760405180602001604052806000815250611a53565b80611a3284611c97565b604051602001611a43929190612ec5565b6040516020818303038152906040525b915050919050565b611a658383611d65565b611a726000848484611855565b611ab1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa890612e69565b60405180910390fd5b505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b50505050565b6000611b31826106d8565b9050611b4181600084600161174f565b611b4a826106d8565b90506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506002600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611c70816000846001611769565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b606060006001611ca684611f82565b01905060008167ffffffffffffffff811115611cc557611cc46124fe565b5b6040519080825280601f01601f191660200182016040528015611cf75781602001600182028036833780820191505090505b509050600082602001820190505b600115611d5a578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611d4e57611d4d6133b4565b5b04945060008503611d05575b819350505050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611dd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dcb9061342f565b60405180910390fd5b611ddd8161170e565b15611e1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e149061349b565b60405180910390fd5b611e2b60008383600161174f565b611e348161170e565b15611e74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e6b9061349b565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611f7e600083836001611769565b5050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611fe0577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611fd657611fd56133b4565b5b0492506040810190505b6d04ee2d6d415b85acef8100000000831061201d576d04ee2d6d415b85acef81000000008381612013576120126133b4565b5b0492506020810190505b662386f26fc10000831061204c57662386f26fc100008381612042576120416133b4565b5b0492506010810190505b6305f5e1008310612075576305f5e100838161206b5761206a6133b4565b5b0492506008810190505b612710831061209a5761271083816120905761208f6133b4565b5b0492506004810190505b606483106120bd57606483816120b3576120b26133b4565b5b0492506002810190505b600a83106120cc576001810190505b80915050919050565b5080546120e190612818565b6000825580601f106120f35750612112565b601f0160209004906000526020600020908101906121119190612115565b5b50565b5b8082111561212e576000816000905550600101612116565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61217b81612146565b811461218657600080fd5b50565b60008135905061219881612172565b92915050565b6000602082840312156121b4576121b361213c565b5b60006121c284828501612189565b91505092915050565b60008115159050919050565b6121e0816121cb565b82525050565b60006020820190506121fb60008301846121d7565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561223b578082015181840152602081019050612220565b60008484015250505050565b6000601f19601f8301169050919050565b600061226382612201565b61226d818561220c565b935061227d81856020860161221d565b61228681612247565b840191505092915050565b600060208201905081810360008301526122ab8184612258565b905092915050565b6000819050919050565b6122c6816122b3565b81146122d157600080fd5b50565b6000813590506122e3816122bd565b92915050565b6000602082840312156122ff576122fe61213c565b5b600061230d848285016122d4565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061234182612316565b9050919050565b61235181612336565b82525050565b600060208201905061236c6000830184612348565b92915050565b61237b81612336565b811461238657600080fd5b50565b60008135905061239881612372565b92915050565b600080604083850312156123b5576123b461213c565b5b60006123c385828601612389565b92505060206123d4858286016122d4565b9150509250929050565b6000806000606084860312156123f7576123f661213c565b5b600061240586828701612389565b935050602061241686828701612389565b9250506040612427868287016122d4565b9150509250925092565b6000602082840312156124475761244661213c565b5b600061245584828501612389565b91505092915050565b612467816122b3565b82525050565b6000602082019050612482600083018461245e565b92915050565b612491816121cb565b811461249c57600080fd5b50565b6000813590506124ae81612488565b92915050565b600080604083850312156124cb576124ca61213c565b5b60006124d985828601612389565b92505060206124ea8582860161249f565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61253682612247565b810181811067ffffffffffffffff82111715612555576125546124fe565b5b80604052505050565b6000612568612132565b9050612574828261252d565b919050565b600067ffffffffffffffff821115612594576125936124fe565b5b61259d82612247565b9050602081019050919050565b82818337600083830152505050565b60006125cc6125c784612579565b61255e565b9050828152602081018484840111156125e8576125e76124f9565b5b6125f38482856125aa565b509392505050565b600082601f8301126126105761260f6124f4565b5b81356126208482602086016125b9565b91505092915050565b600080600080608085870312156126435761264261213c565b5b600061265187828801612389565b945050602061266287828801612389565b9350506040612673878288016122d4565b925050606085013567ffffffffffffffff81111561269457612693612141565b5b6126a0878288016125fb565b91505092959194509250565b600067ffffffffffffffff8211156126c7576126c66124fe565b5b6126d082612247565b9050602081019050919050565b60006126f06126eb846126ac565b61255e565b90508281526020810184848401111561270c5761270b6124f9565b5b6127178482856125aa565b509392505050565b600082601f830112612734576127336124f4565b5b81356127448482602086016126dd565b91505092915050565b600080604083850312156127645761276361213c565b5b600061277285828601612389565b925050602083013567ffffffffffffffff81111561279357612792612141565b5b61279f8582860161271f565b9150509250929050565b600080604083850312156127c0576127bf61213c565b5b60006127ce85828601612389565b92505060206127df85828601612389565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061283057607f821691505b602082108103612843576128426127e9565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b60006128a560218361220c565b91506128b082612849565b604082019050919050565b600060208201905081810360008301526128d481612898565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000612937603d8361220c565b9150612942826128db565b604082019050919050565b600060208201905081810360008301526129668161292a565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b60006129c9602d8361220c565b91506129d48261296d565b604082019050919050565b600060208201905081810360008301526129f8816129bc565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000612a3560188361220c565b9150612a40826129ff565b602082019050919050565b60006020820190508181036000830152612a6481612a28565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000612ac760298361220c565b9150612ad282612a6b565b604082019050919050565b60006020820190508181036000830152612af681612aba565b9050919050565b7f4d6178696d756d20737570706c79207265616368656400000000000000000000600082015250565b6000612b3360168361220c565b9150612b3e82612afd565b602082019050919050565b60006020820190508181036000830152612b6281612b26565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612bc560268361220c565b9150612bd082612b69565b604082019050919050565b60006020820190508181036000830152612bf481612bb8565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000612c5760258361220c565b9150612c6282612bfb565b604082019050919050565b60006020820190508181036000830152612c8681612c4a565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612ce960248361220c565b9150612cf482612c8d565b604082019050919050565b60006020820190508181036000830152612d1881612cdc565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612d5560208361220c565b9150612d6082612d1f565b602082019050919050565b60006020820190508181036000830152612d8481612d48565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000612dc160198361220c565b9150612dcc82612d8b565b602082019050919050565b60006020820190508181036000830152612df081612db4565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000612e5360328361220c565b9150612e5e82612df7565b604082019050919050565b60006020820190508181036000830152612e8281612e46565b9050919050565b600081905092915050565b6000612e9f82612201565b612ea98185612e89565b9350612eb981856020860161221d565b80840191505092915050565b6000612ed18285612e94565b9150612edd8284612e94565b91508190509392505050565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60008201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b6000612f45602e8361220c565b9150612f5082612ee9565b604082019050919050565b60006020820190508181036000830152612f7481612f38565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302612fdd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612fa0565b612fe78683612fa0565b95508019841693508086168417925050509392505050565b6000819050919050565b600061302461301f61301a846122b3565b612fff565b6122b3565b9050919050565b6000819050919050565b61303e83613009565b61305261304a8261302b565b848454612fad565b825550505050565b600090565b61306761305a565b613072818484613035565b505050565b5b818110156130965761308b60008261305f565b600181019050613078565b5050565b601f8211156130db576130ac81612f7b565b6130b584612f90565b810160208510156130c4578190505b6130d86130d085612f90565b830182613077565b50505b505050565b600082821c905092915050565b60006130fe600019846008026130e0565b1980831691505092915050565b600061311783836130ed565b9150826002028217905092915050565b61313082612201565b67ffffffffffffffff811115613149576131486124fe565b5b6131538254612818565b61315e82828561309a565b600060209050601f831160018114613191576000841561317f578287015190505b613189858261310b565b8655506131f1565b601f19841661319f86612f7b565b60005b828110156131c7578489015182556001820191506020850194506020810190506131a2565b868310156131e457848901516131e0601f8916826130ed565b8355505b6001600288020188555050505b505050505050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b600061322f60148361220c565b915061323a826131f9565b602082019050919050565b6000602082019050818103600083015261325e81613222565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b600061329b60108361220c565b91506132a682613265565b602082019050919050565b600060208201905081810360008301526132ca8161328e565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006132f8826132d1565b61330281856132dc565b935061331281856020860161221d565b61331b81612247565b840191505092915050565b600060808201905061333b6000830187612348565b6133486020830186612348565b613355604083018561245e565b818103606083015261336781846132ed565b905095945050505050565b60008151905061338181612172565b92915050565b60006020828403121561339d5761339c61213c565b5b60006133ab84828501613372565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b600061341960208361220c565b9150613424826133e3565b602082019050919050565b600060208201905081810360008301526134488161340c565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000613485601c8361220c565b91506134908261344f565b602082019050919050565b600060208201905081810360008301526134b481613478565b905091905056fea2646970667358221220115b53ff41bd75ecdfbd351d9850775f6375bb2853e6b393ade7b6cc8c3eafb064736f6c63430008120033