Blockchain / Global / Address
Contract
0xe807A189d19d2450359e4A8aEBee234a3E140615
- Balance
- 0 SOMI
- Transactions sent
- 1
- Type
- Contract · 14,070 bytes of code
Bytecode Not verified
No verified source for this contract.
0x608080604052600436101561001357600080fd5b600090813560e01c90816301c39be7146127c85750806301ffc9a714612726578063037859af146126be57806306fdde03146125f9578063095ea7b3146124b9578063165defa41461185057806318160ddd1461247c57806323b872dd146122c1578063248a9ca3146122755780632f2ff15d14612218578063313ce567146121fc57806336568abe1461218f578063379607f514611ffd5780633f4ba83a14611f5b57806341744dd414611f3d5780634a59555a14611afe5780634d1387b4146119585780634dbbb7f21461191d578063538ba4f914610fb95780635c975abb146118db5780636605bfda1461186e578063685961941461185057806370a08231146117e3578063715018a61461174257806371ca337d14611724578063750142e614610cb05780637b0472f0146112c05780638456cb5914611246578063864a8efa1461120b5780638da5cb5b146111b857806391d148541461113f57806395d89b41146110395780639c07a99214610fd5578063a217fddf14610fb9578063a9059cbb14610f87578063a9cf8d6714610f69578063b23f4e3014610f47578063b85a8b2014610f2a578063b90fb5a914610cec578063bbaef0a814610cce578063bd7f6ddd14610cb0578063c1c2bf9c14610c7d578063c5f956af14610c49578063d547741f14610bec578063d5fb3d8514610bc5578063db0ed6a01461039a578063dd62ed3e14610302578063de7d4d6a146102df578063e959b38a146102b2578063f2fde38b146102855763f6ba00071461025257600080fd5b346102825760406003193601126102825761027e61026e612807565b610276612e63565b600435613204565b5080f35b80fd5b5034610282576020600319360112610282576102af6102a26127e4565b6102aa613427565b612a63565b80f35b50346102825760406003193601126102825761027e6102cf612807565b6102d7612e63565b60043561315d565b50346102825780600319360112610282576020604051670de0b6b3a76400008152f35b50346102825760406003193601126102825761031c6127e4565b73ffffffffffffffffffffffffffffffffffffffff61038261033c612807565b9273ffffffffffffffffffffffffffffffffffffffff166000527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace01602052604060002090565b91166000526020526020604060002054604051908152f35b50346102825760a06003193601126102825760043567ffffffffffffffff8111610bc1576103cc90369060040161297e565b9060243567ffffffffffffffff8111610bc1576103ed90369060040161297e565b9173ffffffffffffffffffffffffffffffffffffffff806044351660443503610bbc57606435908082168203610bbc576084358181168103610bbc577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549367ffffffffffffffff851680159081610bac575b6001149081610ba2575b159081610b99575b50610b6f5760017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008616177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005560ff8560401c1615610b1a575b6104d4613667565b80519067ffffffffffffffff8211610aed5781906105127f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace03546129c5565b601f8111610a26575b50602090601f831160011461094957889261093e575b50506000198260011b9260031b1c1916177f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace03555b855167ffffffffffffffff8111610911576105a07f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace04546129c5565b601f8111610851575b506020601f8211600114610770578190879860ff9892610765575b50506000198260011b9260031b1c1916177f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace04555b610600613667565b61060b604435612a63565b610613613667565b61061b613667565b610623613667565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055610652604435612ee2565b5061065e604435612fa1565b5061066a604435613082565b50670de0b6b3a7640000600455600a60055585600755856008558560025585600355817fffffffffffffffffffffffff0000000000000000000000000000000000000000931683875416178655169060015416176001558260065560401c16156106d15780f35b7fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a180f35b0151905038806105c4565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0487527f46a2803e59a4de4e7a4c574b1243f25977ac4c77d5a1a4a609b5394cebb4a2aa977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08316885b81811061083957509160ff989991846001959410610820575b505050811b017f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace04556105f8565b015160001960f88460031b161c191690553880806107f3565b838301518b556001909a0199602093840193016107da565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace048752601f820160051c7f46a2803e59a4de4e7a4c574b1243f25977ac4c77d5a1a4a609b5394cebb4a2aa0190602083106108e9575b601f0160051c7f46a2803e59a4de4e7a4c574b1243f25977ac4c77d5a1a4a609b5394cebb4a2aa01905b8181106108de57506105a9565b8781556001016108d1565b7f46a2803e59a4de4e7a4c574b1243f25977ac4c77d5a1a4a609b5394cebb4a2aa91506108a7565b6024867f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b015190503880610531565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0389527f2ae08a8e29253f69ac5d979a101956ab8f8d9d7ded63fa7a83b16fc47648eab0927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016895b818110610a0e57509084600195949392106109f5575b505050811b017f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0355610565565b015160001960f88460031b161c191690553880806109c8565b929360206001819287860151815501950193016109b2565b9091507f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace038852601f830160051c7f2ae08a8e29253f69ac5d979a101956ab8f8d9d7ded63fa7a83b16fc47648eab00160208410610ac6575b908392915b601f820160051c7f2ae08a8e29253f69ac5d979a101956ab8f8d9d7ded63fa7a83b16fc47648eab0018110610ab8575061051b565b898155849350600101610a83565b507f2ae08a8e29253f69ac5d979a101956ab8f8d9d7ded63fa7a83b16fc47648eab0610a7e565b6024877f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b680100000000000000017fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000008616177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00556104cc565b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b90501538610472565b303b15915061046a565b604087901c60ff16159150610460565b600080fd5b5080fd5b5034610282576020600319360112610282576020610be4600435613497565b604051908152f35b50346102825760406003193601126102825761027e600435610c0c612807565b908084527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052610c446001604086200154612e9d565b613204565b5034610282578060031936011261028257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b503461028257806003193601126102825773ffffffffffffffffffffffffffffffffffffffff6020915416604051908152f35b50346102825780600319360112610282576020600354604051908152f35b50346102825780600319360112610282576020600654604051908152f35b503461028257610cfb36612890565b9190610d05612e07565b612710808311610ec057808211610e56578311610dec578373ffffffffffffffffffffffffffffffffffffffff81541680610d82575b507f43a50c71e6634c2c52cd0039cc9df434230e4996bdc5be3749c615c05d5ae044606084868582600555806007558160085560405192835260208301526040820152a180f35b803b15610bc1578180916004604051809481937f8f73c5ae0000000000000000000000000000000000000000000000000000000083525af18015610de15715610d3b57610dd1909392936128c0565b610ddd57908338610d3b565b8380fd5b6040513d84823e3d90fd5b608460405162461bcd60e51b815260206004820152603560248201527f5374616b696e67546f6b656e3a3a736574466565526174696f3a20696e76616c60448201527f69642077697468647261772066656520726174696f00000000000000000000006064820152fd5b608460405162461bcd60e51b815260206004820152603460248201527f5374616b696e67546f6b656e3a3a736574466565526174696f3a20696e76616c60448201527f6964206465706f7369742066656520726174696f0000000000000000000000006064820152fd5b608460405162461bcd60e51b815260206004820152602c60248201527f5374616b696e67546f6b656e3a3a736574466565526174696f3a20696e76616c60448201527f69642066656520726174696f00000000000000000000000000000000000000006064820152fd5b503461028257806003193601126102825760206040516127108152f35b5034610282576020600319360112610282576020610be46004546004356134d2565b50346102825780600319360112610282576020600854604051908152f35b503461028257604060031936011261028257610fae610fa46127e4565b6024359033612c09565b602060405160018152f35b5034610282578060031936011261028257602090604051908152f35b50346102825760206003193601126102825773ffffffffffffffffffffffffffffffffffffffff6110046127e4565b61100c612e07565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600054161760005580f35b503461028257806003193601126102825760405190807f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace04805461107b816129c5565b8086529260209260019280841690811561110f57506001146110b8575b6110b4876110a881890382612903565b6040519182918261282a565b0390f35b815293507f46a2803e59a4de4e7a4c574b1243f25977ac4c77d5a1a4a609b5394cebb4a2aa5b8385106110fc575050505081016020016110a8826110b43880611098565b80548686018401529382019381016110de565b90508796506110b4979450602093506110a895925060ff1991501682840152151560051b82010192933880611098565b50346102825760406003193601126102825773ffffffffffffffffffffffffffffffffffffffff6040611170612807565b9260043581527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052209116600052602052602060ff604060002054166040519015158152f35b5034610282578060031936011261028257602073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b503461028257806003193601126102825760206040517f888f16bb83f41d7c6136b0a422a21bfa7ab741c32192e02d8ddb10a73d9c37b98152f35b503461028257806003193601126102825761125f612d74565b611267612b26565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300600160ff198254161790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586020604051338152a180f35b506112ca366128aa565b916112d434613301565b6112dc612b26565b6112e46132a7565b612710926112f484821115612a18565b6112fd33612b9f565b61130634613301565b73ffffffffffffffffffffffffffffffffffffffff9384835416803b15610ddd578380916004604051809481937f8f73c5ae0000000000000000000000000000000000000000000000000000000083525af1801561171957908491611705575b505034916007548061162b575b506113919161138561138c92346134b2565b04346134c5565b613497565b9361139b82613497565b936113a533612b9f565b6113ae85613301565b6113ba836002546133eb565b60025533156115fa576113cb612b26565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace026113f78682546133eb565b9055338452846020967f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace00885260408620828154019055604051828152867fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8a3393a360405185815282898201527f5f165c4445ddfb7cfa7aaa24f457c0a515232b3d0cee01b5c521a45b2d22331b60403392a21161159057841061152657825416803b156115225782906024604051809481937f264762040000000000000000000000000000000000000000000000000000000083523360048401525af18015610de15761150e575b505060017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055604051908152f35b61151882916128c0565b61028257806114e0565b8280fd5b6084856040519062461bcd60e51b82526004820152603160248201527f5374616b696e67546f6b656e3a3a7374616b653a20657863656564656420736c60448201527f69707061676520746f6c6572616e6365320000000000000000000000000000006064820152fd5b6084866040519062461bcd60e51b82526004820152603060248201527f5374616b696e67546f6b656e3a3a7374616b653a20657863656564656420736c60448201527f69707061676520746f6c6572616e6365000000000000000000000000000000006064820152fd5b602484604051907fec442f050000000000000000000000000000000000000000000000000000000082526004820152fd5b808361163a61164593346135ff565b9134091515906133eb565b80156113735792508380808061165b87346134c5565b968a600154165af13d15611700573d61167381612944565b906116816040519283612903565b81528560203d92013e5b156116965738611373565b608460405162461bcd60e51b815260206004820152603360248201527f5374616b696e67546f6b656e3a3a7374616b653a206661696c656420746f207360448201527f656e642066656520746f207472656173757279000000000000000000000000006064820152fd5b61168b565b61170e906128c0565b611522578238611366565b6040513d86823e3d90fd5b50346102825780600319360112610282576020600454604051908152f35b503461028257806003193601126102825761175b613427565b600073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993008054907fffffffffffffffffffffffff000000000000000000000000000000000000000082169055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b50346102825760206003193601126102825760206118476118026127e4565b73ffffffffffffffffffffffffffffffffffffffff166000527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace00602052604060002090565b54604051908152f35b50346102825780600319360112610282576020600254604051908152f35b50346102825760206003193601126102825773ffffffffffffffffffffffffffffffffffffffff61189d6127e4565b6118a5612e07565b6118ae81612b9f565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600154161760015580f35b5034610282578060031936011261028257602060ff7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330054166040519015158152f35b503461028257806003193601126102825760206040517f751dd6c5af422e626708f27ed2e3e05f78363ec07f363e6a629c744d906825e38152f35b503461028257611967366128aa565b73ffffffffffffffffffffffffffffffffffffffff8354163303611aba57806119dd575b60a07f666c45b80019d173ecc19c6cea70269b83f6293a8f429aa7ce9f446869c3f6b791600654936002549160035491600454926040519485526020850152604084015260608301526080820152a280f35b6119e9816003546133eb565b6003556119f8816002546133eb565b806002557f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0254611a288183613559565b908015611a8b57670de0b6b3a7640000611a4593091515906133eb565b60045560065460018101809111611a5e5760065561198b565b6024847f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b606460405162461bcd60e51b815260206004820152602060248201527f4e6f6465436f6e74726f6c6c65723a3a206e6f74207374616b6520746f6b656e6044820152fd5b503461028257611b0d36612890565b611b15612b26565b611b1e83613301565b611b266132a7565b612710611b3581831115612a18565b611b3e33612b9f565b611b4784613301565b73ffffffffffffffffffffffffffffffffffffffff918583815416803b15610bc1578180916004604051809481937f8f73c5ae0000000000000000000000000000000000000000000000000000000083525af18015610de157611f21575b505092611bc3611bed92611bbc611be696886134b2565b04866134c5565b90611bdb611bd460045480946134d2565b92876134d2565b94858093111561337a565b111561337a565b611bf633612b9f565b611bff83613301565b82611c493373ffffffffffffffffffffffffffffffffffffffff166000527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace00602052604060002090565b5410611eb757600254828110611e4d5782611c63916134c5565b6002553315611e1c57611c74612b26565b3384527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0080602052604085205490848210611dd95785929185913385526020520360408320557f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace02848154039055816040518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60203392a36040518381528460208201527f5f165c4445ddfb7cfa7aaa24f457c0a515232b3d0cee01b5c521a45b2d22331b60403392a2815416803b15610bc15781906044604051809481937fd93938140000000000000000000000000000000000000000000000000000000083523360048401528760248401525af1801561171957611dc5575b6040838360017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005582519182526020820152f35b611dcf84916128c0565b6115225782611d91565b6040517fe450d38c0000000000000000000000000000000000000000000000000000000081523360048201526024810183905260448101869052606490fd5b0390fd5b602484604051907f96c6fd1e0000000000000000000000000000000000000000000000000000000082526004820152fd5b608460405162461bcd60e51b815260206004820152603060248201527f5374616b696e67546f6b656e3a3a756e5374616b653a20696e7375666669636960448201527f656e7420746f74616c5374616b696e67000000000000000000000000000000006064820152fd5b608460405162461bcd60e51b815260206004820152603060248201527f5374616b696e67546f6b656e3a3a756e5374616b653a20696e7375666669636960448201527f656e74207374616b696e67546f6b656e000000000000000000000000000000006064820152fd5b611f2d909592956128c0565b611f3957928538611ba5565b8580fd5b50346102825780600319360112610282576020600554604051908152f35b5034610282578060031936011261028257611f74612d74565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff811615611fd35760ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6020604051338152a180f35b60046040517f8dfc202b000000000000000000000000000000000000000000000000000000008152fd5b503461028257602060031936011261028257612017612b26565b61201f6132a7565b61202833612b9f565b73ffffffffffffffffffffffffffffffffffffffff8181815416803b15610bc15781906004604051809481937f8f73c5ae0000000000000000000000000000000000000000000000000000000083525af1801561218457612172575b506040829182541660448251809481937faad3ec9600000000000000000000000000000000000000000000000000000000835233600484015260043560248401525af18015610de15782918391612135575b6040838382518281527fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a60203392a260017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005582519182526020820152f35b9150506040813d60401161216a575b8161215160409383612903565b81010312610bc1576040915060208151910151386120d6565b3d9150612144565b9161217e6040936128c0565b91612084565b6040513d85823e3d90fd5b5034610282576040600319360112610282576121a9612807565b3373ffffffffffffffffffffffffffffffffffffffff8216036121d25761027e90600435613204565b60046040517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b5034610282578060031936011261028257602060405160128152f35b50346102825760406003193601126102825761027e600435612238612807565b908084527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526122706001604086200154612e9d565b61315d565b5034610282576020600319360112610282576001604060209260043581527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268008452200154604051908152f35b5034610282576060600319360112610282576122db6127e4565b6122e3612807565b604435916123308173ffffffffffffffffffffffffffffffffffffffff166000527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace01602052604060002090565b33855260205260408420546000198110612350575b50610fae9350612c09565b83811061243c5773ffffffffffffffffffffffffffffffffffffffff82161561240b5733156123da5793604084610fae966123ca8573ffffffffffffffffffffffffffffffffffffffff166000527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace01602052604060002090565b3385526020520391205538612345565b602485604051907f94280d620000000000000000000000000000000000000000000000000000000082526004820152fd5b602485604051907fe602df050000000000000000000000000000000000000000000000000000000082526004820152fd5b6040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101849052606490fd5b503461028257806003193601126102825760207f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0254604051908152f35b5034610282576040600319360112610282576124d36127e4565b602435906124df612b26565b6124e881612b9f565b33156125c85773ffffffffffffffffffffffffffffffffffffffff1691821561259757604082916125583373ffffffffffffffffffffffffffffffffffffffff166000527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace01602052604060002090565b85825260205220556040519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560203392a3602060405160018152f35b602490604051907f94280d620000000000000000000000000000000000000000000000000000000082526004820152fd5b602483604051907fe602df050000000000000000000000000000000000000000000000000000000082526004820152fd5b503461028257806003193601126102825760405190807f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace03805461263b816129c5565b8086529260209260019280841690811561110f5750600114612667576110b4876110a881890382612903565b815293507f2ae08a8e29253f69ac5d979a101956ab8f8d9d7ded63fa7a83b16fc47648eab05b8385106126ab575050505081016020016110a8826110b43880611098565b805486860184015293820193810161268d565b503461028257602060031936011261028257610be4604060209273ffffffffffffffffffffffffffffffffffffffff6126f56127e4565b1681527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0084522054600454906134d2565b5034610282576020600319360112610282576004357fffffffff000000000000000000000000000000000000000000000000000000008116809103610bc157807f7965db0b000000000000000000000000000000000000000000000000000000006020921490811561279e575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501482612793565b905034610bc15781600319360112610bc1576020906007548152f35b6004359073ffffffffffffffffffffffffffffffffffffffff82168203610bbc57565b6024359073ffffffffffffffffffffffffffffffffffffffff82168203610bbc57565b60208082528251818301819052939260005b85811061287c575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006040809697860101520116010190565b81810183015184820160400152820161283c565b6003196060910112610bbc57600435906024359060443590565b6003196040910112610bbc576004359060243590565b67ffffffffffffffff81116128d457604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176128d457604052565b67ffffffffffffffff81116128d457601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f82011215610bbc5780359061299582612944565b926129a36040519485612903565b82845260208383010111610bbc57816000926020809301838601378301015290565b90600182811c92168015612a0e575b60208310146129df57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916129d4565b15612a1f57565b606460405162461bcd60e51b815260206004820152601f60248201527f5374616b696e67546f6b656e3a3a20696e76616c696420736c697070616765006044820152fd5b73ffffffffffffffffffffffffffffffffffffffff809116908115612af5577f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300805490837fffffffffffffffffffffffff00000000000000000000000000000000000000008316179055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b60ff7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005416612b5157565b60046040517fd93c0665000000000000000000000000000000000000000000000000000000008152fd5b15612b835750565b611e189060405191829162461bcd60e51b83526004830161282a565b6040516040810181811067ffffffffffffffff8211176128d457604052601881527f56616c696461746f723a3a207a65726f206164647265737300000000000000006020820152612c079173ffffffffffffffffffffffffffffffffffffffff161515612b7b565b565b9173ffffffffffffffffffffffffffffffffffffffff808416928315612d435716928315612d1257612c39612b26565b6000908382527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0080602052604083205491848310612cb9575082847fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef959360409388602097528652038282205586815220818154019055604051908152a3565b6040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91909116600482015260248101929092525060448101839052606490fd5b60246040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b60246040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152fd5b3360009081527f2bc46903f3e2705306b187b67da746fc52a95a778d26c28fbe92bd5336141c2b60205260409020547f751dd6c5af422e626708f27ed2e3e05f78363ec07f363e6a629c744d906825e39060ff1615612dd05750565b604490604051907fe2517d3f0000000000000000000000000000000000000000000000000000000082523360048301526024820152fd5b3360009081527fc9cc41fab96f714b60520f8a95ea366f621d6fd0ff8ea180c1e8334ea4aa0fb660205260409020547f888f16bb83f41d7c6136b0a422a21bfa7ab741c32192e02d8ddb10a73d9c37b99060ff1615612dd05750565b3360009081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604081205460ff1615612dd05750565b806000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205260406000203360005260205260ff6040600020541615612dd05750565b73ffffffffffffffffffffffffffffffffffffffff1660008181527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d60205260408120549091907f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff16612f9c578280526020526040822081835260205260408220600160ff1982541617905533917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505090565b73ffffffffffffffffffffffffffffffffffffffff1660008181527f2bc46903f3e2705306b187b67da746fc52a95a778d26c28fbe92bd5336141c2b60205260408120549091907f751dd6c5af422e626708f27ed2e3e05f78363ec07f363e6a629c744d906825e3907f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff1661307c578184526020526040832082845260205260408320600160ff198254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b50505090565b73ffffffffffffffffffffffffffffffffffffffff1660008181527fc9cc41fab96f714b60520f8a95ea366f621d6fd0ff8ea180c1e8334ea4aa0fb660205260408120549091907f888f16bb83f41d7c6136b0a422a21bfa7ab741c32192e02d8ddb10a73d9c37b9907f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff1661307c578184526020526040832082845260205260408320600160ff198254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b906000918083527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268008060205273ffffffffffffffffffffffffffffffffffffffff6040852093169283855260205260ff6040852054161560001461307c578184526020526040832082845260205260408320600160ff198254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b906000918083527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268008060205273ffffffffffffffffffffffffffffffffffffffff6040852093169283855260205260ff60408520541660001461307c57818452602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0060028154146132d75760029055565b60046040517f3ee5aeb5000000000000000000000000000000000000000000000000000000008152fd5b604051606081019181831067ffffffffffffffff8411176128d457612c0792604052602282527f56616c696461746f723a3a207a65726f206f72206c657373207468616e207a6560208301527f726f00000000000000000000000000000000000000000000000000000000000060408301521515612b7b565b1561338157565b608460405162461bcd60e51b815260206004820152603260248201527f5374616b696e67546f6b656e3a3a756e5374616b653a2065786365656465642060448201527f736c69707061676520746f6c6572616e636500000000000000000000000000006064820152fd5b919082018092116133f857565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361346757565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b600454806134a6575050600090565b6134af91613559565b90565b818102929181159184041417156133f857565b919082039182116133f857565b906000198183098183029182808310920391808303921461354857670de0b6b3a76400009082821115613535577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac10669940990828211900360ee1b910360121c170290565b634e487b7160005260116020526024601cfd5b5050670de0b6b3a764000091500490565b670de0b6b3a76400009160001983830992808302928380861095039480860395146135f157848311156135d8579082910981600003821680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b82634e487b71600052156003026011186020526024601cfd5b505080925015611a8b570490565b906000198183098183029182808310920391808303921461365c576127109082821115613535577fbc01a36e2eb1c432ca57a786c226809d495182a9930be0ded288ce703afb7e91940990828211900360fc1b910360041c170290565b505061271091500490565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561369657565b60046040517fd7e6bcf8000000000000000000000000000000000000000000000000000000008152fdfea26469706673582212206a2bd9fb2912f03ff1467b71bc5ab5607cde6dc4f0099b344a55841463042e4764736f6c63430008190033