60c06040526001600c5f6101000a81548160ff0219169083151502179055506001600c60016101000a81548160ff0219169083151502179055506001600c60026101000a81548160ff02191690831515021790555034801562000060575f80fd5b506040518060400160405280600681526020017f526546756e6400000000000000000000000000000000000000000000000000008152506040518060400160405280600681526020017f524546554e4400000000000000000000000000000000000000000000000000008152508160039081620000de919062000dbe565b508060049081620000f0919062000dbe565b50505062000113620001076200063260201b60201c565b6200063960201b60201c565b5f737a250d5630b4cf539739df2c5dacb4c659f2488d90506200013e816001620006fc60201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001bc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001e2919062000f07565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000248573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200026e919062000f07565b6040518363ffffffff1660e01b81526004016200028d92919062000f48565b6020604051808303815f875af1158015620002aa573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002d0919062000f07565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250506200031860a0516001620006fc60201b60201c565b6200032d60a0516001620007e360201b60201c565b5f601490505f805f602890505f805f6c0c9f2c9cd04674edea40000000905060646002826200035d919062000fa0565b62000369919062001017565b600981905550606460028262000380919062000fa0565b6200038c919062001017565b600b81905550612710600582620003a4919062000fa0565b620003b0919062001017565b600a8190555086600e8190555085600f8190555084601081905550601054600f54600e54620003e091906200104e565b620003ec91906200104e565b600d819055508360128190555082601381905550816014819055506014546013546012546200041c91906200104e565b6200042891906200104e565b60118190555073c1e9aa4f082b8fc48cee06114691fe4f995bdf8460065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073c1e9aa4f082b8fc48cee06114691fe4f995bdf8460075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503360085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620005386200052a6200088160201b60201c565b6001620008a960201b60201c565b6200054b306001620008a960201b60201c565b6200056061dead6001620008a960201b60201c565b6200059460065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001620008a960201b60201c565b620005b6620005a86200088160201b60201c565b6001620006fc60201b60201c565b620005c9306001620006fc60201b60201c565b620005de61dead6001620006fc60201b60201c565b6200061260065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001620006fc60201b60201c565b620006243382620009e060201b60201c565b5050505050505050620011d7565b5f33905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6200070c6200063260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620007326200088160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146200078b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200078290620010e6565b60405180910390fd5b8060195f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b80601a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620008b96200063260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620008df6200088160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000938576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200092f90620010e6565b60405180910390fd5b8060185f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051620009d4919062001122565b60405180910390a25050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000a51576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a48906200118b565b60405180910390fd5b62000a645f838362000b5060201b60201c565b8060025f82825462000a7791906200104e565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825462000acb91906200104e565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000b319190620011bc565b60405180910390a362000b4c5f838362000b5560201b60201c565b5050565b505050565b505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168062000bd657607f821691505b60208210810362000bec5762000beb62000b91565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830262000c507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000c13565b62000c5c868362000c13565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f62000ca662000ca062000c9a8462000c74565b62000c7d565b62000c74565b9050919050565b5f819050919050565b62000cc18362000c86565b62000cd962000cd08262000cad565b84845462000c1f565b825550505050565b5f90565b62000cef62000ce1565b62000cfc81848462000cb6565b505050565b5b8181101562000d235762000d175f8262000ce5565b60018101905062000d02565b5050565b601f82111562000d725762000d3c8162000bf2565b62000d478462000c04565b8101602085101562000d57578190505b62000d6f62000d668562000c04565b83018262000d01565b50505b505050565b5f82821c905092915050565b5f62000d945f198460080262000d77565b1980831691505092915050565b5f62000dae838362000d83565b9150826002028217905092915050565b62000dc98262000b5a565b67ffffffffffffffff81111562000de55762000de462000b64565b5b62000df1825462000bbe565b62000dfe82828562000d27565b5f60209050601f83116001811462000e34575f841562000e1f578287015190505b62000e2b858262000da1565b86555062000e9a565b601f19841662000e448662000bf2565b5f5b8281101562000e6d5784890151825560018201915060208501945060208101905062000e46565b8683101562000e8d578489015162000e89601f89168262000d83565b8355505b6001600288020188555050505b505050505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000ed18262000ea6565b9050919050565b62000ee38162000ec5565b811462000eee575f80fd5b50565b5f8151905062000f018162000ed8565b92915050565b5f6020828403121562000f1f5762000f1e62000ea2565b5b5f62000f2e8482850162000ef1565b91505092915050565b62000f428162000ec5565b82525050565b5f60408201905062000f5d5f83018562000f37565b62000f6c602083018462000f37565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f62000fac8262000c74565b915062000fb98362000c74565b925082820262000fc98162000c74565b9150828204841483151762000fe35762000fe262000f73565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f620010238262000c74565b9150620010308362000c74565b92508262001043576200104262000fea565b5b828204905092915050565b5f6200105a8262000c74565b9150620010678362000c74565b925082820190508082111562001082576200108162000f73565b5b92915050565b5f82825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f620010ce60208362001088565b9150620010db8262001098565b602082019050919050565b5f6020820190508181035f830152620010ff81620010c0565b9050919050565b5f8115159050919050565b6200111c8162001106565b82525050565b5f602082019050620011375f83018462001111565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f62001173601f8362001088565b915062001180826200113d565b602082019050919050565b5f6020820190508181035f830152620011a48162001165565b9050919050565b620011b68162000c74565b82525050565b5f602082019050620011d15f830184620011ab565b92915050565b60805160a051614ba4620012235f395f818161119a015261185901525f8181610d71015281816136430152818161372201528181613749015281816137df01526138060152614ba45ff3fe608060405260043610610338575f3560e01c80638da5cb5b116101aa578063bbc0c742116100f6578063dd62ed3e11610094578063f2fde38b1161006e578063f2fde38b14610c01578063f637434214610c29578063f8b45b0514610c53578063fbc10c5514610c7d5761033f565b8063dd62ed3e14610b71578063e2f4560514610bad578063f11a24d314610bd75761033f565b8063c18bc195116100d0578063c18bc19514610ab9578063c8c8ebe414610ae1578063d257b34f14610b0b578063d85ba06314610b475761033f565b8063bbc0c74214610a3f578063c024666814610a69578063c17b5b8c14610a915761033f565b80639c3b4fdc11610163578063a457c2d71161013d578063a457c2d714610963578063a9059cbb1461099f578063aacebbe3146109db578063b62496f514610a035761033f565b80639c3b4fdc146108e55780639fccce321461090f578063a0d82dc5146109395761033f565b80638da5cb5b146107ed5780638ea5220f146108175780639213691314610841578063924de9b71461086b57806395d89b41146108935780639a7a23d6146108bd5761033f565b806349bd5a5e11610284578063715018a61161022257806375f0a874116101fc57806375f0a8741461075b5780637bce5a04146107855780638095d564146107af5780638a8c523c146107d75761033f565b8063715018a6146106f3578063751039fc146107095780637571336a146107335761033f565b80636303516c1161025e5780636303516c146106395780636a486a8e146106635780636ddd17131461068d57806370a08231146106b75761033f565b806349bd5a5e146105a95780634a62bb65146105d35780634fbee193146105fd5761033f565b80631a8145bb116102f157806323b872dd116102cb57806323b872dd146104dd57806327c8f83514610519578063313ce56714610543578063395093511461056d5761033f565b80631a8145bb146104615780631f3fed8f1461048b578063203e727e146104b55761033f565b806306fdde0314610343578063095ea7b31461036d57806310d5de53146103a95780631694505e146103e557806318160ddd1461040f5780631816467f146104395761033f565b3661033f57005b5f80fd5b34801561034e575f80fd5b50610357610ca5565b604051610364919061395b565b60405180910390f35b348015610378575f80fd5b50610393600480360381019061038e9190613a0c565b610d35565b6040516103a09190613a64565b60405180910390f35b3480156103b4575f80fd5b506103cf60048036038101906103ca9190613a7d565b610d52565b6040516103dc9190613a64565b60405180910390f35b3480156103f0575f80fd5b506103f9610d6f565b6040516104069190613b03565b60405180910390f35b34801561041a575f80fd5b50610423610d93565b6040516104309190613b2b565b60405180910390f35b348015610444575f80fd5b5061045f600480360381019061045a9190613a7d565b610d9c565b005b34801561046c575f80fd5b50610475610ed6565b6040516104829190613b2b565b60405180910390f35b348015610496575f80fd5b5061049f610edc565b6040516104ac9190613b2b565b60405180910390f35b3480156104c0575f80fd5b506104db60048036038101906104d69190613b44565b610ee2565b005b3480156104e8575f80fd5b5061050360048036038101906104fe9190613b6f565b610ff1565b6040516105109190613a64565b60405180910390f35b348015610524575f80fd5b5061052d6110e3565b60405161053a9190613bce565b60405180910390f35b34801561054e575f80fd5b506105576110e9565b6040516105649190613c02565b60405180910390f35b348015610578575f80fd5b50610593600480360381019061058e9190613a0c565b6110f1565b6040516105a09190613a64565b60405180910390f35b3480156105b4575f80fd5b506105bd611198565b6040516105ca9190613bce565b60405180910390f35b3480156105de575f80fd5b506105e76111bc565b6040516105f49190613a64565b60405180910390f35b348015610608575f80fd5b50610623600480360381019061061e9190613a7d565b6111ce565b6040516106309190613a64565b60405180910390f35b348015610644575f80fd5b5061064d611220565b60405161065a9190613bce565b60405180910390f35b34801561066e575f80fd5b50610677611245565b6040516106849190613b2b565b60405180910390f35b348015610698575f80fd5b506106a161124b565b6040516106ae9190613a64565b60405180910390f35b3480156106c2575f80fd5b506106dd60048036038101906106d89190613a7d565b61125e565b6040516106ea9190613b2b565b60405180910390f35b3480156106fe575f80fd5b506107076112a3565b005b348015610714575f80fd5b5061071d61132a565b60405161072a9190613a64565b60405180910390f35b34801561073e575f80fd5b5061075960048036038101906107549190613c45565b6113f3565b005b348015610766575f80fd5b5061076f6114c7565b60405161077c9190613bce565b60405180910390f35b348015610790575f80fd5b506107996114ec565b6040516107a69190613b2b565b60405180910390f35b3480156107ba575f80fd5b506107d560048036038101906107d09190613c83565b6114f2565b005b3480156107e2575f80fd5b506107eb6115ab565b005b3480156107f8575f80fd5b5061080161165f565b60405161080e9190613bce565b60405180910390f35b348015610822575f80fd5b5061082b611687565b6040516108389190613bce565b60405180910390f35b34801561084c575f80fd5b506108556116ac565b6040516108629190613b2b565b60405180910390f35b348015610876575f80fd5b50610891600480360381019061088c9190613cd3565b6116b2565b005b34801561089e575f80fd5b506108a761174b565b6040516108b4919061395b565b60405180910390f35b3480156108c8575f80fd5b506108e360048036038101906108de9190613c45565b6117db565b005b3480156108f0575f80fd5b506108f96118f3565b6040516109069190613b2b565b60405180910390f35b34801561091a575f80fd5b506109236118f9565b6040516109309190613b2b565b60405180910390f35b348015610944575f80fd5b5061094d6118ff565b60405161095a9190613b2b565b60405180910390f35b34801561096e575f80fd5b5061098960048036038101906109849190613a0c565b611905565b6040516109969190613a64565b60405180910390f35b3480156109aa575f80fd5b506109c560048036038101906109c09190613a0c565b6119eb565b6040516109d29190613a64565b60405180910390f35b3480156109e6575f80fd5b50610a0160048036038101906109fc9190613a7d565b611a08565b005b348015610a0e575f80fd5b50610a296004803603810190610a249190613a7d565b611b42565b604051610a369190613a64565b60405180910390f35b348015610a4a575f80fd5b50610a53611b5f565b604051610a609190613a64565b60405180910390f35b348015610a74575f80fd5b50610a8f6004803603810190610a8a9190613c45565b611b72565b005b348015610a9c575f80fd5b50610ab76004803603810190610ab29190613c83565b611c94565b005b348015610ac4575f80fd5b50610adf6004803603810190610ada9190613b44565b611d4d565b005b348015610aec575f80fd5b50610af5611e5c565b604051610b029190613b2b565b60405180910390f35b348015610b16575f80fd5b50610b316004803603810190610b2c9190613b44565b611e62565b604051610b3e9190613a64565b60405180910390f35b348015610b52575f80fd5b50610b5b611fb6565b604051610b689190613b2b565b60405180910390f35b348015610b7c575f80fd5b50610b976004803603810190610b929190613cfe565b611fbc565b604051610ba49190613b2b565b60405180910390f35b348015610bb8575f80fd5b50610bc161203e565b604051610bce9190613b2b565b60405180910390f35b348015610be2575f80fd5b50610beb612044565b604051610bf89190613b2b565b60405180910390f35b348015610c0c575f80fd5b50610c276004803603810190610c229190613a7d565b61204a565b005b348015610c34575f80fd5b50610c3d612140565b604051610c4a9190613b2b565b60405180910390f35b348015610c5e575f80fd5b50610c67612146565b604051610c749190613b2b565b60405180910390f35b348015610c88575f80fd5b50610ca36004803603810190610c9e9190613a7d565b61214c565b005b606060038054610cb490613d69565b80601f0160208091040260200160405190810160405280929190818152602001828054610ce090613d69565b8015610d2b5780601f10610d0257610100808354040283529160200191610d2b565b820191905f5260205f20905b815481529060010190602001808311610d0e57829003601f168201915b5050505050905090565b5f610d48610d41612286565b848461228d565b6001905092915050565b6019602052805f5260405f205f915054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f600254905090565b610da4612286565b73ffffffffffffffffffffffffffffffffffffffff16610dc261165f565b73ffffffffffffffffffffffffffffffffffffffff1614610e18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0f90613de3565b60405180910390fd5b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74360405160405180910390a38060075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60165481565b60155481565b610eea612286565b73ffffffffffffffffffffffffffffffffffffffff16610f0861165f565b73ffffffffffffffffffffffffffffffffffffffff1614610f5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5590613de3565b60405180910390fd5b670de0b6b3a76400006103e86001610f74610d93565b610f7e9190613e2e565b610f889190613e9c565b610f929190613e9c565b811015610fd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fcb90613f3c565b60405180910390fd5b670de0b6b3a764000081610fe89190613e2e565b60098190555050565b5f610ffd848484612450565b5f60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f611044612286565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156110c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ba90613fca565b60405180910390fd5b6110d7856110cf612286565b85840361228d565b60019150509392505050565b61dead81565b5f6012905090565b5f61118e6110fd612286565b848460015f61110a612286565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546111899190613fe8565b61228d565b6001905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600c5f9054906101000a900460ff1681565b5f60185f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60115481565b600c60029054906101000a900460ff1681565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6112ab612286565b73ffffffffffffffffffffffffffffffffffffffff166112c961165f565b73ffffffffffffffffffffffffffffffffffffffff161461131f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131690613de3565b60405180910390fd5b6113285f612ee0565b565b5f611333612286565b73ffffffffffffffffffffffffffffffffffffffff1661135161165f565b73ffffffffffffffffffffffffffffffffffffffff16146113a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139e90613de3565b60405180910390fd5b5f600c5f6101000a81548160ff0219169083151502179055507f7bfa7bacf025baa75e5308bf15bcf2948f406c7ebe3eb1a8bb611862b9d647ef60405160405180910390a16001905090565b6113fb612286565b73ffffffffffffffffffffffffffffffffffffffff1661141961165f565b73ffffffffffffffffffffffffffffffffffffffff161461146f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146690613de3565b60405180910390fd5b8060195f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e5481565b6114fa612286565b73ffffffffffffffffffffffffffffffffffffffff1661151861165f565b73ffffffffffffffffffffffffffffffffffffffff161461156e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156590613de3565b60405180910390fd5b82600e8190555081600f8190555080601081905550601054600f54600e546115969190613fe8565b6115a09190613fe8565b600d81905550505050565b6115b3612286565b73ffffffffffffffffffffffffffffffffffffffff166115d161165f565b73ffffffffffffffffffffffffffffffffffffffff1614611627576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161e90613de3565b60405180910390fd5b6001600c60016101000a81548160ff0219169083151502179055506001600c60026101000a81548160ff021916908315150217905550565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60125481565b6116ba612286565b73ffffffffffffffffffffffffffffffffffffffff166116d861165f565b73ffffffffffffffffffffffffffffffffffffffff161461172e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172590613de3565b60405180910390fd5b80600c60026101000a81548160ff02191690831515021790555050565b60606004805461175a90613d69565b80601f016020809104026020016040519081016040528092919081815260200182805461178690613d69565b80156117d15780601f106117a8576101008083540402835291602001916117d1565b820191905f5260205f20905b8154815290600101906020018083116117b457829003601f168201915b5050505050905090565b6117e3612286565b73ffffffffffffffffffffffffffffffffffffffff1661180161165f565b73ffffffffffffffffffffffffffffffffffffffff1614611857576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184e90613de3565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036118e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118dc9061408b565b60405180910390fd5b6118ef8282612fa3565b5050565b60105481565b60175481565b60145481565b5f8060015f611912612286565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156119cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c390614119565b60405180910390fd5b6119e06119d7612286565b8585840361228d565b600191505092915050565b5f6119fe6119f7612286565b8484612450565b6001905092915050565b611a10612286565b73ffffffffffffffffffffffffffffffffffffffff16611a2e61165f565b73ffffffffffffffffffffffffffffffffffffffff1614611a84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7b90613de3565b60405180910390fd5b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567460405160405180910390a38060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601a602052805f5260405f205f915054906101000a900460ff1681565b600c60019054906101000a900460ff1681565b611b7a612286565b73ffffffffffffffffffffffffffffffffffffffff16611b9861165f565b73ffffffffffffffffffffffffffffffffffffffff1614611bee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611be590613de3565b60405180910390fd5b8060185f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051611c889190613a64565b60405180910390a25050565b611c9c612286565b73ffffffffffffffffffffffffffffffffffffffff16611cba61165f565b73ffffffffffffffffffffffffffffffffffffffff1614611d10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0790613de3565b60405180910390fd5b826012819055508160138190555080601481905550601454601354601254611d389190613fe8565b611d429190613fe8565b601181905550505050565b611d55612286565b73ffffffffffffffffffffffffffffffffffffffff16611d7361165f565b73ffffffffffffffffffffffffffffffffffffffff1614611dc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc090613de3565b60405180910390fd5b670de0b6b3a76400006103e86005611ddf610d93565b611de99190613e2e565b611df39190613e9c565b611dfd9190613e9c565b811015611e3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e36906141a7565b60405180910390fd5b670de0b6b3a764000081611e539190613e2e565b600b8190555050565b60095481565b5f611e6b612286565b73ffffffffffffffffffffffffffffffffffffffff16611e8961165f565b73ffffffffffffffffffffffffffffffffffffffff1614611edf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ed690613de3565b60405180910390fd5b620186a06001611eed610d93565b611ef79190613e2e565b611f019190613e9c565b821015611f43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f3a90614235565b60405180910390fd5b6103e86005611f50610d93565b611f5a9190613e2e565b611f649190613e9c565b821115611fa6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f9d906142c3565b60405180910390fd5b81600a8190555060019050919050565b600d5481565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600a5481565b600f5481565b612052612286565b73ffffffffffffffffffffffffffffffffffffffff1661207061165f565b73ffffffffffffffffffffffffffffffffffffffff16146120c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120bd90613de3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612134576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212b90614351565b60405180910390fd5b61213d81612ee0565b50565b60135481565b600b5481565b612154612286565b73ffffffffffffffffffffffffffffffffffffffff1661217261165f565b73ffffffffffffffffffffffffffffffffffffffff16146121c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121bf90613de3565b60405180910390fd5b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8e4fb3162b55d3fcdb7507ecfed5ab4ea5d2bd7494d0bb621d698a52ea3f74b460405160405180910390a38060085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036122fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122f2906143df565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612369576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123609061446d565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516124439190613b2b565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036124be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124b5906144fb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361252c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161252390614589565b60405180910390fd5b5f81036125435761253e83835f613041565b612edb565b600c5f9054906101000a900460ff1615612a275761255f61165f565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156125cd575061259d61165f565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561260557505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561263f575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156126585750600560149054906101000a900460ff16155b15612a2657600c60019054906101000a900460ff1661274c5760185f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168061270c575060185f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b61274b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612742906145f1565b60405180910390fd5b5b601a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680156127e9575060195f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561289057600954811115612833576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161282a9061467f565b60405180910390fd5b600b5461283f8361125e565b8261284a9190613fe8565b111561288b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612882906146e7565b60405180910390fd5b612a25565b601a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16801561292d575060195f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561297c57600954811115612977576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161296e90614775565b60405180910390fd5b612a24565b60195f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16612a2357600b546129d68361125e565b826129e19190613fe8565b1115612a22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a19906146e7565b60405180910390fd5b5b5b5b5b5b5f612a313061125e565b90505f600a548210159050808015612a555750600c60029054906101000a900460ff165b8015612a6e5750600560149054906101000a900460ff16155b8015612ac15750601a5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015612b14575060185f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015612b67575060185f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15612baa576001600560146101000a81548160ff021916908315150217905550612b8f6132b6565b5f600560146101000a81548160ff0219169083151502179055505b5f600560149054906101000a900460ff1615905060185f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680612c59575060185f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15612c62575f90505b5f8115612ecb57601a5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015612cc057505f601154115b15612d8a57612ced6064612cdf6011548861355d90919063ffffffff16565b61357290919063ffffffff16565b905060115460135482612d009190613e2e565b612d0a9190613e9c565b60165f828254612d1a9190613fe8565b9250508190555060115460145482612d329190613e2e565b612d3c9190613e9c565b60175f828254612d4c9190613fe8565b9250508190555060115460125482612d649190613e2e565b612d6e9190613e9c565b60155f828254612d7e9190613fe8565b92505081905550612ea8565b601a5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015612de157505f600d54115b15612ea757612e0e6064612e00600d548861355d90919063ffffffff16565b61357290919063ffffffff16565b9050600d54600f5482612e219190613e2e565b612e2b9190613e9c565b60165f828254612e3b9190613fe8565b92505081905550600d5460105482612e539190613e2e565b612e5d9190613e9c565b60175f828254612e6d9190613fe8565b92505081905550600d54600e5482612e859190613e2e565b612e8f9190613e9c565b60155f828254612e9f9190613fe8565b925050819055505b5b5f811115612ebc57612ebb873083613041565b5b8085612ec89190614793565b94505b612ed6878787613041565b505050505b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80601a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036130af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130a6906144fb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361311d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161311490614589565b60405180910390fd5b613128838383613587565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156131ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131a290614836565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546132399190613fe8565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161329d9190613b2b565b60405180910390a36132b084848461358c565b50505050565b5f6132c03061125e565b90505f6017546015546016546132d69190613fe8565b6132e09190613fe8565b90505f808314806132f057505f82145b156132fd5750505061355b565b5f6002836016548661330f9190613e2e565b6133199190613e9c565b6133239190613e9c565b90505f613339828661359190919063ffffffff16565b90505f479050613348826135a6565b5f61335c824761359190919063ffffffff16565b90505f613386876133786015548561355d90919063ffffffff16565b61357290919063ffffffff16565b90505f6133b0886133a26017548661355d90919063ffffffff16565b61357290919063ffffffff16565b90505f8183856133c09190614793565b6133ca9190614793565b90505f6016819055505f6015819055505f60178190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405161342690614881565b5f6040518083038185875af1925050503d805f8114613460576040519150601f19603f3d011682016040523d82523d5f602084013e613465565b606091505b5050809850505f8711801561347957505f81115b156134c65761348887826137d9565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb56186826016546040516134bd93929190614895565b60405180910390a15b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff164760405161350b90614881565b5f6040518083038185875af1925050503d805f8114613545576040519150601f19603f3d011682016040523d82523d5f602084013e61354a565b606091505b505080985050505050505050505050505b565b5f818361356a9190613e2e565b905092915050565b5f818361357f9190613e9c565b905092915050565b505050565b505050565b5f818361359e9190614793565b905092915050565b5f600267ffffffffffffffff8111156135c2576135c16148ca565b5b6040519080825280602002602001820160405280156135f05781602001602082028036833780820191505090505b50905030815f81518110613607576136066148f7565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156136aa573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906136ce9190614938565b816001815181106136e2576136e16148f7565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050613747307f00000000000000000000000000000000000000000000000000000000000000008461228d565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016137a8959493929190614a53565b5f604051808303815f87803b1580156137bf575f80fd5b505af11580156137d1573d5f803e3d5ffd5b505050505050565b613804307f00000000000000000000000000000000000000000000000000000000000000008461228d565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d7198230855f8060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b815260040161388996959493929190614aab565b60606040518083038185885af11580156138a5573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906138ca9190614b1e565b5050505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156139085780820151818401526020810190506138ed565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61392d826138d1565b61393781856138db565b93506139478185602086016138eb565b61395081613913565b840191505092915050565b5f6020820190508181035f8301526139738184613923565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6139a88261397f565b9050919050565b6139b88161399e565b81146139c2575f80fd5b50565b5f813590506139d3816139af565b92915050565b5f819050919050565b6139eb816139d9565b81146139f5575f80fd5b50565b5f81359050613a06816139e2565b92915050565b5f8060408385031215613a2257613a2161397b565b5b5f613a2f858286016139c5565b9250506020613a40858286016139f8565b9150509250929050565b5f8115159050919050565b613a5e81613a4a565b82525050565b5f602082019050613a775f830184613a55565b92915050565b5f60208284031215613a9257613a9161397b565b5b5f613a9f848285016139c5565b91505092915050565b5f819050919050565b5f613acb613ac6613ac18461397f565b613aa8565b61397f565b9050919050565b5f613adc82613ab1565b9050919050565b5f613aed82613ad2565b9050919050565b613afd81613ae3565b82525050565b5f602082019050613b165f830184613af4565b92915050565b613b25816139d9565b82525050565b5f602082019050613b3e5f830184613b1c565b92915050565b5f60208284031215613b5957613b5861397b565b5b5f613b66848285016139f8565b91505092915050565b5f805f60608486031215613b8657613b8561397b565b5b5f613b93868287016139c5565b9350506020613ba4868287016139c5565b9250506040613bb5868287016139f8565b9150509250925092565b613bc88161399e565b82525050565b5f602082019050613be15f830184613bbf565b92915050565b5f60ff82169050919050565b613bfc81613be7565b82525050565b5f602082019050613c155f830184613bf3565b92915050565b613c2481613a4a565b8114613c2e575f80fd5b50565b5f81359050613c3f81613c1b565b92915050565b5f8060408385031215613c5b57613c5a61397b565b5b5f613c68858286016139c5565b9250506020613c7985828601613c31565b9150509250929050565b5f805f60608486031215613c9a57613c9961397b565b5b5f613ca7868287016139f8565b9350506020613cb8868287016139f8565b9250506040613cc9868287016139f8565b9150509250925092565b5f60208284031215613ce857613ce761397b565b5b5f613cf584828501613c31565b91505092915050565b5f8060408385031215613d1457613d1361397b565b5b5f613d21858286016139c5565b9250506020613d32858286016139c5565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680613d8057607f821691505b602082108103613d9357613d92613d3c565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f613dcd6020836138db565b9150613dd882613d99565b602082019050919050565b5f6020820190508181035f830152613dfa81613dc1565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f613e38826139d9565b9150613e43836139d9565b9250828202613e51816139d9565b91508282048414831517613e6857613e67613e01565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613ea6826139d9565b9150613eb1836139d9565b925082613ec157613ec0613e6f565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e74205f8201527f6c6f776572207468616e20302e31250000000000000000000000000000000000602082015250565b5f613f26602f836138db565b9150613f3182613ecc565b604082019050919050565b5f6020820190508181035f830152613f5381613f1a565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f613fb46028836138db565b9150613fbf82613f5a565b604082019050919050565b5f6020820190508181035f830152613fe181613fa8565b9050919050565b5f613ff2826139d9565b9150613ffd836139d9565b925082820190508082111561401557614014613e01565b5b92915050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d205f8201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b5f6140756039836138db565b91506140808261401b565b604082019050919050565b5f6020820190508181035f8301526140a281614069565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f6141036025836138db565b915061410e826140a9565b604082019050919050565b5f6020820190508181035f830152614130816140f7565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e205f8201527f302e352500000000000000000000000000000000000000000000000000000000602082015250565b5f6141916024836138db565b915061419c82614137565b604082019050919050565b5f6020820190508181035f8301526141be81614185565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e5f8201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b5f61421f6035836138db565b915061422a826141c5565b604082019050919050565b5f6020820190508181035f83015261424c81614213565b9050919050565b7f5377617020616d6f756e742063616e6e6f7420626520686967686572207468615f8201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b5f6142ad6034836138db565b91506142b882614253565b604082019050919050565b5f6020820190508181035f8301526142da816142a1565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61433b6026836138db565b9150614346826142e1565b604082019050919050565b5f6020820190508181035f8301526143688161432f565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6143c96024836138db565b91506143d48261436f565b604082019050919050565b5f6020820190508181035f8301526143f6816143bd565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6144576022836138db565b9150614462826143fd565b604082019050919050565b5f6020820190508181035f8301526144848161444b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6144e56025836138db565b91506144f08261448b565b604082019050919050565b5f6020820190508181035f830152614512816144d9565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6145736023836138db565b915061457e82614519565b604082019050919050565b5f6020820190508181035f8301526145a081614567565b9050919050565b7f54726164696e67206973206e6f74206163746976652e000000000000000000005f82015250565b5f6145db6016836138db565b91506145e6826145a7565b602082019050919050565b5f6020820190508181035f830152614608816145cf565b9050919050565b7f427579207472616e7366657220616d6f756e74206578636565647320746865205f8201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b5f6146696035836138db565b91506146748261460f565b604082019050919050565b5f6020820190508181035f8301526146968161465d565b9050919050565b7f4d61782077616c6c6574206578636565646564000000000000000000000000005f82015250565b5f6146d16013836138db565b91506146dc8261469d565b602082019050919050565b5f6020820190508181035f8301526146fe816146c5565b9050919050565b7f53656c6c207472616e7366657220616d6f756e742065786365656473207468655f8201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b5f61475f6036836138db565b915061476a82614705565b604082019050919050565b5f6020820190508181035f83015261478c81614753565b9050919050565b5f61479d826139d9565b91506147a8836139d9565b92508282039050818111156147c0576147bf613e01565b5b92915050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6148206026836138db565b915061482b826147c6565b604082019050919050565b5f6020820190508181035f83015261484d81614814565b9050919050565b5f81905092915050565b50565b5f61486c5f83614854565b91506148778261485e565b5f82019050919050565b5f61488b82614861565b9150819050919050565b5f6060820190506148a85f830186613b1c565b6148b56020830185613b1c565b6148c26040830184613b1c565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050614932816139af565b92915050565b5f6020828403121561494d5761494c61397b565b5b5f61495a84828501614924565b91505092915050565b5f819050919050565b5f61498661498161497c84614963565b613aa8565b6139d9565b9050919050565b6149968161496c565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6149ce8161399e565b82525050565b5f6149df83836149c5565b60208301905092915050565b5f602082019050919050565b5f614a018261499c565b614a0b81856149a6565b9350614a16836149b6565b805f5b83811015614a46578151614a2d88826149d4565b9750614a38836149eb565b925050600181019050614a19565b5085935050505092915050565b5f60a082019050614a665f830188613b1c565b614a73602083018761498d565b8181036040830152614a8581866149f7565b9050614a946060830185613bbf565b614aa16080830184613b1c565b9695505050505050565b5f60c082019050614abe5f830189613bbf565b614acb6020830188613b1c565b614ad8604083018761498d565b614ae5606083018661498d565b614af26080830185613bbf565b614aff60a0830184613b1c565b979650505050505050565b5f81519050614b18816139e2565b92915050565b5f805f60608486031215614b3557614b3461397b565b5b5f614b4286828701614b0a565b9350506020614b5386828701614b0a565b9250506040614b6486828701614b0a565b915050925092509256fea264697066735822122043ff43c6d7596e3a76b5d542cf6bb0f78588430bc966427b8af7202f358b743f64736f6c63430008150033