Mainnet
Testnet
Fusion (FSN)

Fusion (FSN)

Overview

Max Total supply:
1,000,000
FSN
Holders:
4 addresses
Total transfers:
6

Token info

Contract:
Name:
Fusion
Symbol:
FSN
Decimals:
18
Token type:
wrc20
Contract Source Code Verified (Partial Match)

Contract Name:

TestToken

Compiler Version:

0.8.13+commit.abaa5c0e

EVM Version:

default evmVersion

Optimizations:

Disabled with 200 runs

License:

MIT License (MIT)

Contract source code and ABI

Constructor arguments

000000000000000000000000bb3d431c368bd0616478cdb5f396486260bbca6a

Creation bytecode

0x60806040523480156200001157600080fd5b50604051620016e9380380620016e98339818101604052810190620000379190620003e1565b6040518060400160405280600681526020017f467573696f6e00000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f46534e000000000000000000000000000000000000000000000000000000000081525069d3c21bcecceda10000008260049080519060200190620000c6929190620002c7565b508160059080519060200190620000df929190620002c7565b5033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200013381336200013d60201b60201c565b50505050620005be565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614620001d0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001c79062000474565b60405180910390fd5b620001e460008284620002c260201b60201c565b81600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620002359190620004cf565b92505081905550816000808282546200024f9190620004cf565b925050819055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051620002b691906200053d565b60405180910390a35050565b505050565b828054620002d59062000589565b90600052602060002090601f016020900481019282620002f9576000855562000345565b82601f106200031457805160ff191683800117855562000345565b8280016001018555821562000345579182015b828111156200034457825182559160200191906001019062000327565b5b50905062000354919062000358565b5090565b5b808211156200037357600081600090555060010162000359565b5090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620003a9826200037c565b9050919050565b620003bb816200039c565b8114620003c757600080fd5b50565b600081519050620003db81620003b0565b92915050565b600060208284031215620003fa57620003f962000377565b5b60006200040a84828501620003ca565b91505092915050565b600082825260208201905092915050565b7f6e6f7420616e206f776e65722100000000000000000000000000000000000000600082015250565b60006200045c600d8362000413565b9150620004698262000424565b602082019050919050565b600060208201905081810360008301526200048f816200044d565b9050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620004dc8262000496565b9150620004e98362000496565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620005215762000520620004a0565b5b828201905092915050565b620005378162000496565b82525050565b60006020820190506200055460008301846200052c565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620005a257607f821691505b602082108103620005b857620005b76200055a565b5b50919050565b61111b80620005ce6000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c806370a082311161007157806370a082311461014057806394bf804d1461017057806395d89b411461018c5780639dc29fac146101aa578063a9059cbb146101c6578063dd62ed3e146101e2576100a9565b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100e857806323b872dd14610106578063313ce56714610122575b600080fd5b6100b6610212565b6040516100c39190610c63565b60405180910390f35b6100e660048036038101906100e19190610d1e565b6102a4565b005b6100f06102b3565b6040516100fd9190610d6d565b60405180910390f35b610120600480360381019061011b9190610d88565b6102bc565b005b61012a61057e565b6040516101379190610d6d565b60405180910390f35b61015a60048036038101906101559190610ddb565b610587565b6040516101679190610d6d565b60405180910390f35b61018a60048036038101906101859190610e08565b6105d0565b005b610194610744565b6040516101a19190610c63565b60405180910390f35b6101c460048036038101906101bf9190610d1e565b6107d6565b005b6101e060048036038101906101db9190610d1e565b6108e4565b005b6101fc60048036038101906101f79190610e48565b610a53565b6040516102099190610d6d565b60405180910390f35b60606004805461022190610eb7565b80601f016020809104026020016040519081016040528092919081815260200182805461024d90610eb7565b801561029a5780601f1061026f5761010080835404028352916020019161029a565b820191906000526020600020905b81548152906001019060200180831161027d57829003601f168201915b5050505050905090565b6102af338383610ada565b5050565b60008054905090565b8281806102c883610587565b1015610309576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030090610f34565b60405180910390fd5b610314858585610bc5565b82600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156103d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103ca90610fa0565b60405180910390fd5b82600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461045f9190610fef565b9250508190555082600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546104b59190610fef565b9250508190555082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461050b9190611023565b925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161056f9190610d6d565b60405180910390a35050505050565b60006012905090565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610660576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610657906110c5565b60405180910390fd5b61066c60008284610bc5565b81600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106bb9190611023565b92505081905550816000808282546106d39190611023565b925050819055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516107389190610d6d565b60405180910390a35050565b60606005805461075390610eb7565b80601f016020809104026020016040519081016040528092919081815260200182805461077f90610eb7565b80156107cc5780601f106107a1576101008083540402835291602001916107cc565b820191906000526020600020905b8154815290600101906020018083116107af57829003601f168201915b5050505050905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610866576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085d906110c5565b60405180910390fd5b61087282600083610bc5565b80600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546108c19190610fef565b92505081905550806000808282546108d99190610fef565b925050819055505050565b3381806108f083610587565b1015610931576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092890610f34565b60405180910390fd5b61093c338585610bc5565b82600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461098b9190610fef565b9250508190555082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546109e19190611023565b925050819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610a459190610d6d565b60405180910390a350505050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f6e11fb1b7f119e3f2fa29896ef5fdf8b8a2d0d4df6fe90ba8668e7d8b2ffa25e83604051610bb89190610d6d565b60405180910390a3505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610c04578082015181840152602081019050610be9565b83811115610c13576000848401525b50505050565b6000601f19601f8301169050919050565b6000610c3582610bca565b610c3f8185610bd5565b9350610c4f818560208601610be6565b610c5881610c19565b840191505092915050565b60006020820190508181036000830152610c7d8184610c2a565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610cb582610c8a565b9050919050565b610cc581610caa565b8114610cd057600080fd5b50565b600081359050610ce281610cbc565b92915050565b6000819050919050565b610cfb81610ce8565b8114610d0657600080fd5b50565b600081359050610d1881610cf2565b92915050565b60008060408385031215610d3557610d34610c85565b5b6000610d4385828601610cd3565b9250506020610d5485828601610d09565b9150509250929050565b610d6781610ce8565b82525050565b6000602082019050610d826000830184610d5e565b92915050565b600080600060608486031215610da157610da0610c85565b5b6000610daf86828701610cd3565b9350506020610dc086828701610cd3565b9250506040610dd186828701610d09565b9150509250925092565b600060208284031215610df157610df0610c85565b5b6000610dff84828501610cd3565b91505092915050565b60008060408385031215610e1f57610e1e610c85565b5b6000610e2d85828601610d09565b9250506020610e3e85828601610cd3565b9150509250929050565b60008060408385031215610e5f57610e5e610c85565b5b6000610e6d85828601610cd3565b9250506020610e7e85828601610cd3565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680610ecf57607f821691505b602082108103610ee257610ee1610e88565b5b50919050565b7f6e6f7420656e6f75676820746f6b656e73210000000000000000000000000000600082015250565b6000610f1e601283610bd5565b9150610f2982610ee8565b602082019050919050565b60006020820190508181036000830152610f4d81610f11565b9050919050565b7f636865636b20616c6c6f77616e63652100000000000000000000000000000000600082015250565b6000610f8a601083610bd5565b9150610f9582610f54565b602082019050919050565b60006020820190508181036000830152610fb981610f7d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610ffa82610ce8565b915061100583610ce8565b92508282101561101857611017610fc0565b5b828203905092915050565b600061102e82610ce8565b915061103983610ce8565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561106e5761106d610fc0565b5b828201905092915050565b7f6e6f7420616e206f776e65722100000000000000000000000000000000000000600082015250565b60006110af600d83610bd5565b91506110ba82611079565b602082019050919050565b600060208201905081810360008301526110de816110a2565b905091905056fea26469706673582212205795ca80b64f6dd41d4194a139101f62de337ec8db964d9cc477fb823499ac1464736f6c634300080d0033000000000000000000000000bb3d431c368bd0616478cdb5f396486260bbca6a

Deployed bytecode

0x608060405234801561001057600080fd5b50600436106100a95760003560e01c806370a082311161007157806370a082311461014057806394bf804d1461017057806395d89b411461018c5780639dc29fac146101aa578063a9059cbb146101c6578063dd62ed3e146101e2576100a9565b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100e857806323b872dd14610106578063313ce56714610122575b600080fd5b6100b6610212565b6040516100c39190610c63565b60405180910390f35b6100e660048036038101906100e19190610d1e565b6102a4565b005b6100f06102b3565b6040516100fd9190610d6d565b60405180910390f35b610120600480360381019061011b9190610d88565b6102bc565b005b61012a61057e565b6040516101379190610d6d565b60405180910390f35b61015a60048036038101906101559190610ddb565b610587565b6040516101679190610d6d565b60405180910390f35b61018a60048036038101906101859190610e08565b6105d0565b005b610194610744565b6040516101a19190610c63565b60405180910390f35b6101c460048036038101906101bf9190610d1e565b6107d6565b005b6101e060048036038101906101db9190610d1e565b6108e4565b005b6101fc60048036038101906101f79190610e48565b610a53565b6040516102099190610d6d565b60405180910390f35b60606004805461022190610eb7565b80601f016020809104026020016040519081016040528092919081815260200182805461024d90610eb7565b801561029a5780601f1061026f5761010080835404028352916020019161029a565b820191906000526020600020905b81548152906001019060200180831161027d57829003601f168201915b5050505050905090565b6102af338383610ada565b5050565b60008054905090565b8281806102c883610587565b1015610309576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030090610f34565b60405180910390fd5b610314858585610bc5565b82600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156103d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103ca90610fa0565b60405180910390fd5b82600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461045f9190610fef565b9250508190555082600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546104b59190610fef565b9250508190555082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461050b9190611023565b925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161056f9190610d6d565b60405180910390a35050505050565b60006012905090565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610660576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610657906110c5565b60405180910390fd5b61066c60008284610bc5565b81600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106bb9190611023565b92505081905550816000808282546106d39190611023565b925050819055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516107389190610d6d565b60405180910390a35050565b60606005805461075390610eb7565b80601f016020809104026020016040519081016040528092919081815260200182805461077f90610eb7565b80156107cc5780601f106107a1576101008083540402835291602001916107cc565b820191906000526020600020905b8154815290600101906020018083116107af57829003601f168201915b5050505050905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610866576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085d906110c5565b60405180910390fd5b61087282600083610bc5565b80600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546108c19190610fef565b92505081905550806000808282546108d99190610fef565b925050819055505050565b3381806108f083610587565b1015610931576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092890610f34565b60405180910390fd5b61093c338585610bc5565b82600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461098b9190610fef565b9250508190555082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546109e19190611023565b925050819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610a459190610d6d565b60405180910390a350505050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f6e11fb1b7f119e3f2fa29896ef5fdf8b8a2d0d4df6fe90ba8668e7d8b2ffa25e83604051610bb89190610d6d565b60405180910390a3505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610c04578082015181840152602081019050610be9565b83811115610c13576000848401525b50505050565b6000601f19601f8301169050919050565b6000610c3582610bca565b610c3f8185610bd5565b9350610c4f818560208601610be6565b610c5881610c19565b840191505092915050565b60006020820190508181036000830152610c7d8184610c2a565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610cb582610c8a565b9050919050565b610cc581610caa565b8114610cd057600080fd5b50565b600081359050610ce281610cbc565b92915050565b6000819050919050565b610cfb81610ce8565b8114610d0657600080fd5b50565b600081359050610d1881610cf2565b92915050565b60008060408385031215610d3557610d34610c85565b5b6000610d4385828601610cd3565b9250506020610d5485828601610d09565b9150509250929050565b610d6781610ce8565b82525050565b6000602082019050610d826000830184610d5e565b92915050565b600080600060608486031215610da157610da0610c85565b5b6000610daf86828701610cd3565b9350506020610dc086828701610cd3565b9250506040610dd186828701610d09565b9150509250925092565b600060208284031215610df157610df0610c85565b5b6000610dff84828501610cd3565b91505092915050565b60008060408385031215610e1f57610e1e610c85565b5b6000610e2d85828601610d09565b9250506020610e3e85828601610cd3565b9150509250929050565b60008060408385031215610e5f57610e5e610c85565b5b6000610e6d85828601610cd3565b9250506020610e7e85828601610cd3565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680610ecf57607f821691505b602082108103610ee257610ee1610e88565b5b50919050565b7f6e6f7420656e6f75676820746f6b656e73210000000000000000000000000000600082015250565b6000610f1e601283610bd5565b9150610f2982610ee8565b602082019050919050565b60006020820190508181036000830152610f4d81610f11565b9050919050565b7f636865636b20616c6c6f77616e63652100000000000000000000000000000000600082015250565b6000610f8a601083610bd5565b9150610f9582610f54565b602082019050919050565b60006020820190508181036000830152610fb981610f7d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610ffa82610ce8565b915061100583610ce8565b92508282101561101857611017610fc0565b5b828203905092915050565b600061102e82610ce8565b915061103983610ce8565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561106e5761106d610fc0565b5b828201905092915050565b7f6e6f7420616e206f776e65722100000000000000000000000000000000000000600082015250565b60006110af600d83610bd5565b91506110ba82611079565b602082019050919050565b600060208201905081810360008301526110de816110a2565b905091905056fea26469706673582212205795ca80b64f6dd41d4194a139101f62de337ec8db964d9cc477fb823499ac1464736f6c634300080d0033

Source map

3044:106:0:-:0;;;3079:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;938:207;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3129:14;1033:5;1025;:13;;;;;;;;;;;;:::i;:::-;;1059:7;1049;:17;;;;;;;;;;;;:::i;:::-;;1085:10;1077:5;;:18;;;;;;;;;;;;;;;;;;1106:31;1111:13;1126:10;1106:4;;;:31;;:::i;:::-;938:207;;;3079:68;3044:106;;1547:252;886:5;;;;;;;;;;;872:19;;:10;:19;;;864:45;;;;;;;;;;;;:::i;:::-;;;;;;;;;1619:49:::1;1648:1;1652:7;1661:6;1619:20;;;:49;;:::i;:::-;1700:6;1679:8;:17;1688:7;1679:17;;;;;;;;;;;;;;;;:27;;;;;;;:::i;:::-;;;;;;;;1732:6;1717:11;::::0;:21:::1;;;;;;;:::i;:::-;;;;;;;;1775:7;1754:37;;1771:1;1754:37;;;1784:6;1754:37;;;;;;:::i;:::-;;;;;;;;1547:252:::0;;:::o;2908:122::-;;;;:::o;3044:106::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;88:117:2:-;197:1;194;187:12;334:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:96::-;503:7;532:24;550:5;532:24;:::i;:::-;521:35;;466:96;;;:::o;568:122::-;641:24;659:5;641:24;:::i;:::-;634:5;631:35;621:63;;680:1;677;670:12;621:63;568:122;:::o;696:143::-;753:5;784:6;778:13;769:22;;800:33;827:5;800:33;:::i;:::-;696:143;;;;:::o;845:351::-;915:6;964:2;952:9;943:7;939:23;935:32;932:119;;;970:79;;:::i;:::-;932:119;1090:1;1115:64;1171:7;1162:6;1151:9;1147:22;1115:64;:::i;:::-;1105:74;;1061:128;845:351;;;;:::o;1202:169::-;1286:11;1320:6;1315:3;1308:19;1360:4;1355:3;1351:14;1336:29;;1202:169;;;;:::o;1377:163::-;1517:15;1513:1;1505:6;1501:14;1494:39;1377:163;:::o;1546:366::-;1688:3;1709:67;1773:2;1768:3;1709:67;:::i;:::-;1702:74;;1785:93;1874:3;1785:93;:::i;:::-;1903:2;1898:3;1894:12;1887:19;;1546:366;;;:::o;1918:419::-;2084:4;2122:2;2111:9;2107:18;2099:26;;2171:9;2165:4;2161:20;2157:1;2146:9;2142:17;2135:47;2199:131;2325:4;2199:131;:::i;:::-;2191:139;;1918:419;;;:::o;2343:77::-;2380:7;2409:5;2398:16;;2343:77;;;:::o;2426:180::-;2474:77;2471:1;2464:88;2571:4;2568:1;2561:15;2595:4;2592:1;2585:15;2612:305;2652:3;2671:20;2689:1;2671:20;:::i;:::-;2666:25;;2705:20;2723:1;2705:20;:::i;:::-;2700:25;;2859:1;2791:66;2787:74;2784:1;2781:81;2778:107;;;2865:18;;:::i;:::-;2778:107;2909:1;2906;2902:9;2895:16;;2612:305;;;;:::o;2923:118::-;3010:24;3028:5;3010:24;:::i;:::-;3005:3;2998:37;2923:118;;:::o;3047:222::-;3140:4;3178:2;3167:9;3163:18;3155:26;;3191:71;3259:1;3248:9;3244:17;3235:6;3191:71;:::i;:::-;3047:222;;;;:::o;3275:180::-;3323:77;3320:1;3313:88;3420:4;3417:1;3410:15;3444:4;3441:1;3434:15;3461:320;3505:6;3542:1;3536:4;3532:12;3522:22;;3589:1;3583:4;3579:12;3610:18;3600:81;;3666:4;3658:6;3654:17;3644:27;;3600:81;3728:2;3720:6;3717:14;3697:18;3694:38;3691:84;;3747:18;;:::i;:::-;3691:84;3512:269;3461:320;;;:::o;3044:106:0:-;;;;;;;