@cheethas/splits-sdk
Version:
Fork of the splits SDK for the 0xSplits protocol, testing experimental features
276 lines (275 loc) • 23.4 kB
JSON
{
"abi": [
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "id",
"type": "uint256"
}
],
"name": "InvalidVestingStreamId",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "uint256",
"name": "id",
"type": "uint256"
},
{
"indexed": true,
"internalType": "address",
"name": "token",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "CreateVestingStream",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "ReceiveETH",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "uint256",
"name": "id",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "ReleaseFromVestingStream",
"type": "event"
},
{
"inputs": [],
"name": "beneficiary",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"internalType": "address[]",
"name": "tokens",
"type": "address[]"
}
],
"name": "createVestingStreams",
"outputs": [
{
"internalType": "uint256[]",
"name": "ids",
"type": "uint256[]"
}
],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [],
"name": "numVestingStreams",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256[]",
"name": "ids",
"type": "uint256[]"
}
],
"name": "releaseFromVesting",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "released",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "id",
"type": "uint256"
}
],
"name": "vested",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "id",
"type": "uint256"
}
],
"name": "vestedAndUnreleased",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "vesting",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "vestingPeriod",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "id",
"type": "uint256"
}
],
"name": "vestingStream",
"outputs": [
{
"components": [
{
"internalType": "address",
"name": "token",
"type": "address"
},
{
"internalType": "uint256",
"name": "vestingStart",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "total",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "released",
"type": "uint256"
}
],
"internalType": "struct VestingModule.VestingStream",
"name": "vs",
"type": "tuple"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": {
"object": "0x608060405234801561001057600080fd5b50610a62806100206000396000f3fe6080604052600436106100915760003560e01c8063968fb8ba11610059578063968fb8ba1461018b5780639852595c146101ab578063a8b93e96146101d8578063cba7d6a9146101ee578063e388c4231461020357600080fd5b80632d18680e1461009657806338af3eed146100fb57806363efa49c146101285780637313ee5a146101565780639522873a1461016b575b600080fd5b3480156100a257600080fd5b506100b66100b13660046108fc565b610230565b6040516100f2919081516001600160a01b0316815260208083015190820152604080830151908201526060918201519181019190915260800190565b60405180910390f35b34801561010757600080fd5b506101106102b1565b6040516001600160a01b0390911681526020016100f2565b34801561013457600080fd5b506101486101433660046108fc565b6102c2565b6040519081526020016100f2565b34801561016257600080fd5b50610148610315565b61017e610179366004610961565b610321565b6040516100f291906109a3565b34801561019757600080fd5b506101486101a63660046108fc565b610530565b3480156101b757600080fd5b506101486101c63660046109e7565b60036020526000908152604090205481565b3480156101e457600080fd5b5061014860005481565b6102016101fc366004610961565b61057c565b005b34801561020f57600080fd5b5061014861021e3660046109e7565b60026020526000908152604090205481565b610264604051806080016040528060006001600160a01b031681526020016000815260200160008152602001600081525090565b50600090815260016020818152604092839020835160808101855281546001600160a01b031681529281015491830191909152600281015492820192909252600390910154606082015290565b60006102bd60006106e6565b905090565b6000818152600160208181526040808420815160808101835281546001600160a01b03168152938101549284019290925260028201549083015260030154606082015261030e8161070b565b9392505050565b60006102bd6014610722565b6060818067ffffffffffffffff81111561033d5761033d610a10565b604051908082528060200260200182016040528015610366578160200160208202803683370190505b50600080549193505b8281101561052557600086868381811061038b5761038b610a26565b90506020020160208101906103a091906109e7565b6001600160a01b0381166000818152600260209081526040808320546003909252822054939450909290916103d5574761043d565b6040516370a0823160e01b81523060048201526001600160a01b038516906370a0823190602401602060405180830381865afa158015610419573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061043d9190610a3c565b6001600160a01b03858116600081815260026020818152604080842080549790980198909803958601909655865160808101885283815242818801908152818901878152606083018581528e86526001808b52958b9020935184546001600160a01b03191698169790971783559051938201939093559151908201559151600390920191909155925181815290935086917f9e99aba6e66a741d0793c014d6c18190a51f3559baaa8f5ce5c2cf3f685ded24910160405180910390a38386848151811061050c5761050c610a26565b602090810291909101015250506001918201910161036f565b506000555092915050565b6000818152600160208181526040808420815160808101835281546001600160a01b03168152938101549284019290925260028201549083015260030154606082015261030e81610744565b8060005b818110156106e057600084848381811061059c5761059c610a26565b90506020020135905060005481106105cf5760405163a94be08960e01b8152600481018290526024015b60405180910390fd5b6000818152600160208181526040808420815160808101835281546001600160a01b0316815293810154928401929092526002820154908301526003015460608201529061061c8261070b565b8251600085815260016020908152604080832060039081018054870190556001600160a01b0385168085529252909120805484019055919250901561067c576106776106666102b1565b6001600160a01b0383169084610781565b610697565b610697826106886102b1565b6001600160a01b0316906107f9565b837fac35c653955afa008e3d71e6d91e6feeff42bcc2eb62b48e4472beafe89ad426836040516106c991815260200190565b60405180910390a250505050806001019050610580565b50505050565b6000806106fd600119368181013560f01c90030190565b929092013560601c92915050565b6000816060015161071b83610744565b0392915050565b600080610739600119368181013560f01c90030190565b929092013592915050565b60208101516000904203610756610315565b8110156107785761077383604001518261076e610315565b61084f565b61030e565b50506040015190565b600060405163a9059cbb60e01b8152836004820152826024820152602060006044836000895af13d15601f3d11600160005114161716915050806106e05760405162461bcd60e51b815260206004820152600f60248201526e1514905394d1915497d19052531151608a1b60448201526064016105c6565b600080600080600085875af190508061084a5760405162461bcd60e51b815260206004820152601360248201527211551217d514905394d1915497d19052531151606a1b60448201526064016105c6565b505050565b6000808060001985870985870292508281108382030391505080600003610888576000841161087d57600080fd5b50829004905061030e565b80841161089457600080fd5b600084868809600260036001881981018916988990049182028318808302840302808302840302808302840302808302840302808302840302918202909203026000889003889004909101858311909403939093029303949094049190911702949350505050565b60006020828403121561090e57600080fd5b5035919050565b60008083601f84011261092757600080fd5b50813567ffffffffffffffff81111561093f57600080fd5b6020830191508360208260051b850101111561095a57600080fd5b9250929050565b6000806020838503121561097457600080fd5b823567ffffffffffffffff81111561098b57600080fd5b61099785828601610915565b90969095509350505050565b6020808252825182820181905260009190848201906040850190845b818110156109db578351835292840192918401916001016109bf565b50909695505050505050565b6000602082840312156109f957600080fd5b81356001600160a01b038116811461030e57600080fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600060208284031215610a4e57600080fd5b505191905056fea164736f6c634300080d000a",
"sourceMap": "387:8299:8:-:0;;;3307:16;;;;;;;;;;387:8299;;;;;;",
"linkReferences": {}
},
"deployedBytecode": {
"object": "0x6080604052600436106100915760003560e01c8063968fb8ba11610059578063968fb8ba1461018b5780639852595c146101ab578063a8b93e96146101d8578063cba7d6a9146101ee578063e388c4231461020357600080fd5b80632d18680e1461009657806338af3eed146100fb57806363efa49c146101285780637313ee5a146101565780639522873a1461016b575b600080fd5b3480156100a257600080fd5b506100b66100b13660046108fc565b610230565b6040516100f2919081516001600160a01b0316815260208083015190820152604080830151908201526060918201519181019190915260800190565b60405180910390f35b34801561010757600080fd5b506101106102b1565b6040516001600160a01b0390911681526020016100f2565b34801561013457600080fd5b506101486101433660046108fc565b6102c2565b6040519081526020016100f2565b34801561016257600080fd5b50610148610315565b61017e610179366004610961565b610321565b6040516100f291906109a3565b34801561019757600080fd5b506101486101a63660046108fc565b610530565b3480156101b757600080fd5b506101486101c63660046109e7565b60036020526000908152604090205481565b3480156101e457600080fd5b5061014860005481565b6102016101fc366004610961565b61057c565b005b34801561020f57600080fd5b5061014861021e3660046109e7565b60026020526000908152604090205481565b610264604051806080016040528060006001600160a01b031681526020016000815260200160008152602001600081525090565b50600090815260016020818152604092839020835160808101855281546001600160a01b031681529281015491830191909152600281015492820192909252600390910154606082015290565b60006102bd60006106e6565b905090565b6000818152600160208181526040808420815160808101835281546001600160a01b03168152938101549284019290925260028201549083015260030154606082015261030e8161070b565b9392505050565b60006102bd6014610722565b6060818067ffffffffffffffff81111561033d5761033d610a10565b604051908082528060200260200182016040528015610366578160200160208202803683370190505b50600080549193505b8281101561052557600086868381811061038b5761038b610a26565b90506020020160208101906103a091906109e7565b6001600160a01b0381166000818152600260209081526040808320546003909252822054939450909290916103d5574761043d565b6040516370a0823160e01b81523060048201526001600160a01b038516906370a0823190602401602060405180830381865afa158015610419573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061043d9190610a3c565b6001600160a01b03858116600081815260026020818152604080842080549790980198909803958601909655865160808101885283815242818801908152818901878152606083018581528e86526001808b52958b9020935184546001600160a01b03191698169790971783559051938201939093559151908201559151600390920191909155925181815290935086917f9e99aba6e66a741d0793c014d6c18190a51f3559baaa8f5ce5c2cf3f685ded24910160405180910390a38386848151811061050c5761050c610a26565b602090810291909101015250506001918201910161036f565b506000555092915050565b6000818152600160208181526040808420815160808101835281546001600160a01b03168152938101549284019290925260028201549083015260030154606082015261030e81610744565b8060005b818110156106e057600084848381811061059c5761059c610a26565b90506020020135905060005481106105cf5760405163a94be08960e01b8152600481018290526024015b60405180910390fd5b6000818152600160208181526040808420815160808101835281546001600160a01b0316815293810154928401929092526002820154908301526003015460608201529061061c8261070b565b8251600085815260016020908152604080832060039081018054870190556001600160a01b0385168085529252909120805484019055919250901561067c576106776106666102b1565b6001600160a01b0383169084610781565b610697565b610697826106886102b1565b6001600160a01b0316906107f9565b837fac35c653955afa008e3d71e6d91e6feeff42bcc2eb62b48e4472beafe89ad426836040516106c991815260200190565b60405180910390a250505050806001019050610580565b50505050565b6000806106fd600119368181013560f01c90030190565b929092013560601c92915050565b6000816060015161071b83610744565b0392915050565b600080610739600119368181013560f01c90030190565b929092013592915050565b60208101516000904203610756610315565b8110156107785761077383604001518261076e610315565b61084f565b61030e565b50506040015190565b600060405163a9059cbb60e01b8152836004820152826024820152602060006044836000895af13d15601f3d11600160005114161716915050806106e05760405162461bcd60e51b815260206004820152600f60248201526e1514905394d1915497d19052531151608a1b60448201526064016105c6565b600080600080600085875af190508061084a5760405162461bcd60e51b815260206004820152601360248201527211551217d514905394d1915497d19052531151606a1b60448201526064016105c6565b505050565b6000808060001985870985870292508281108382030391505080600003610888576000841161087d57600080fd5b50829004905061030e565b80841161089457600080fd5b600084868809600260036001881981018916988990049182028318808302840302808302840302808302840302808302840302808302840302918202909203026000889003889004909101858311909403939093029303949094049190911702949350505050565b60006020828403121561090e57600080fd5b5035919050565b60008083601f84011261092757600080fd5b50813567ffffffffffffffff81111561093f57600080fd5b6020830191508360208260051b850101111561095a57600080fd5b9250929050565b6000806020838503121561097457600080fd5b823567ffffffffffffffff81111561098b57600080fd5b61099785828601610915565b90969095509350505050565b6020808252825182820181905260009190848201906040850190845b818110156109db578351835292840192918401916001016109bf565b50909695505050505050565b6000602082840312156109f957600080fd5b81356001600160a01b038116811461030e57600080fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600060208284031215610a4e57600080fd5b505191905056fea164736f6c634300080d000a",
"sourceMap": "387:8299:8:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7338:151;;;;;;;;;;-1:-1:-1;7338:151:8;;;;;:::i;:::-;;:::i;:::-;;;;;;432:13:15;;-1:-1:-1;;;;;428:39:15;410:58;;524:4;512:17;;;506:24;484:20;;;477:54;587:4;575:17;;;569:24;547:20;;;540:54;650:4;638:17;;;632:24;610:20;;;603:54;;;;397:3;382:19;;199:464;7338:151:8;;;;;;;;2372:94;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;832:32:15;;;814:51;;802:2;787:18;2372:94:8;668:203:15;7648:173:8;;;;;;;;;;-1:-1:-1;7648:173:8;;;;;:::i;:::-;;:::i;:::-;;;1022:25:15;;;1010:2;995:18;7648:173:8;876:177:15;2589:97:8;;;;;;;;;;;;;:::i;4079:1585::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;7495:147::-;;;;;;;;;;-1:-1:-1;7495:147:8;;;;;:::i;:::-;;:::i;3076:43::-;;;;;;;;;;-1:-1:-1;3076:43:8;;;;;:::i;:::-;;;;;;;;;;;;;;2763:32;;;;;;;;;;;;;;;;5860:1285;;;;;;:::i;:::-;;:::i;:::-;;2982:42;;;;;;;;;;-1:-1:-1;2982:42:8;;;;;:::i;:::-;;;;;;;;;;;;;;7338:151;7420:23;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7420:23:8;-1:-1:-1;7464:18:8;;;;:14;:18;;;;;;;;;7459:23;;;;;;;;;-1:-1:-1;;;;;7459:23:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7338:151::o;2372:94::-;2416:7;2442:17;2457:1;2442:14;:17::i;:::-;2435:24;;2372:94;:::o;7648:173::-;7710:7;7755:18;;;:14;:18;;;;;;;;7729:44;;;;;;;;;-1:-1:-1;;;;;7729:44:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7790:24;7729:44;7790:20;:24::i;:::-;7783:31;7648:173;-1:-1:-1;;;7648:173:8:o;2589:97::-;2635:7;2661:18;2676:2;2661:14;:18::i;4079:1585::-;4186:20;4242:6;;4271:24;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4271:24:8;-1:-1:-1;4353:23:8;4379:17;;4265:30;;-1:-1:-1;4494:1057:8;4518:9;4514:1;:13;4494:1057;;;4552:13;4568:6;;4575:1;4568:9;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;5021:14:8;;4765:21;5021:14;;;:7;:14;;;;;;;;;4983:8;:15;;;;;;4552:25;;-1:-1:-1;4765:21:8;;5021:14;;4811:131;;4921:21;4811:131;;;4857:37;;-1:-1:-1;;;4857:37:8;;4888:4;4857:37;;;814:51:15;-1:-1:-1;;;;;4857:22:8;;;;;787:18:15;;4857:37:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;5053:14:8;;;;;;;:7;:14;;;;;;;;:31;;4789:209;;;;:246;;;;5053:31;;;;;;5185:193;;;;;;;;;;5269:15;5185:193;;;;;;;;;;;;;;;;;;5151:31;;;-1:-1:-1;5151:31:8;;;;;;;:227;;;;-1:-1:-1;;;;;;5151:227:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5401:58;;1022:25:15;;;4789:246:8;;-1:-1:-1;5151:31:8;;5401:58;;995:18:15;5401:58:8;;;;;;;5486:15;5477:3;5481:1;5477:6;;;;;;;;:::i;:::-;;;;;;;;;;:24;-1:-1:-1;;5519:17:8;;;;;4529:3;4494:1057;;;-1:-1:-1;5612:17:8;:35;-1:-1:-1;4079:1585:8;;-1:-1:-1;;4079:1585:8:o;7495:147::-;7544:7;7589:18;;;:14;:18;;;;;;;;7563:44;;;;;;;;;-1:-1:-1;;;;;7563:44:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7624:11;7563:44;7624:7;:11::i;5860:1285::-;5980:3;5963:14;6067:1062;6091:6;6087:1;:10;6067:1062;;;6122:10;6135:3;;6139:1;6135:6;;;;;;;:::i;:::-;;;;;;;6122:19;;6169:17;;6163:2;:23;6159:62;;6195:26;;-1:-1:-1;;;6195:26:8;;;;;1022:25:15;;;995:18;;6195:26:8;;;;;;;;6159:62;6239:23;6265:18;;;:14;:18;;;;;;;;6239:44;;;;;;;;;-1:-1:-1;;;;;6239:44:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6326:24;6239:44;6326:20;:24::i;:::-;6384:8;;6368:13;6459:18;;;:14;:18;;;;;;;;:27;;;;:45;;;;;;-1:-1:-1;;;;;6571:15:8;;;;;;;;;;:33;;;;;;6301:49;;-1:-1:-1;6384:8:8;6837:19;6833:214;;6880:56;6906:13;:11;:13::i;:::-;-1:-1:-1;;;;;6880:25:8;;;6921:14;6880:25;:56::i;:::-;6833:214;;;6983:45;7013:14;6983:13;:11;:13::i;:::-;-1:-1:-1;;;;;6983:29:8;;;:45::i;:::-;7095:2;7070:44;7099:14;7070:44;;;;1022:25:15;;1010:2;995:18;;876:177;7070:44:8;;;;;;;;6104:1025;;;;6099:3;;;;;6067:1062;;;;5939:1200;5860:1285;;:::o;354:318:0:-;444:11;471:14;488:25;-1:-1:-1;;3120:14:0;3116:22;;;3103:36;3098:3;3094:46;3037:121;;;;2864:310;488:25;632:22;;;;619:36;613:4;609:47;;354:318;-1:-1:-1;;354:318:0:o;8440:244:8:-;8542:7;8656:2;:11;;;8642;8650:2;8642:7;:11::i;:::-;:25;;8440:244;-1:-1:-1;;8440:244:8:o;835:307:0:-;925:11;952:14;969:25;-1:-1:-1;;3120:14:0;3116:22;;;3103:36;3098:3;3094:46;3037:121;;;;2864:310;969:25;1103:22;;;;1090:36;;835:307;-1:-1:-1;;835:307:0:o;8027:407:8:-;8242:15;;;;8092:7;;8224:15;:33;8311:15;:13;:15::i;:::-;8296:11;:30;;:131;;8372:55;8388:2;:8;;;8398:11;8411:15;:13;:15::i;:::-;8372;:55::i;:::-;8296:131;;;-1:-1:-1;;8345:8:8;;;;8027:407::o;2916:1456:7:-;3028:12;3155:4;3149:11;-1:-1:-1;;;3278:17:7;3271:93;3411:2;3407:1;3388:17;3384:25;3377:37;3491:6;3486:2;3467:17;3463:26;3456:42;4293:2;4290:1;4286:2;4267:17;4264:1;4257:5;4250;4245:51;3814:16;3807:24;3801:2;3783:16;3780:24;3776:1;3772;3766:8;3763:15;3759:46;3756:76;3556:754;3545:765;;;4338:7;4330:35;;;;-1:-1:-1;;;4330:35:7;;3897:2:15;4330:35:7;;;3879:21:15;3936:2;3916:18;;;3909:30;-1:-1:-1;;;3955:18:15;;;3948:45;4010:18;;4330:35:7;3695:339:15;851:296:7;923:12;1079:1;1076;1073;1070;1062:6;1058:2;1051:5;1046:35;1035:46;;1109:7;1101:39;;;;-1:-1:-1;;;1101:39:7;;4241:2:15;1101:39:7;;;4223:21:15;4280:2;4260:18;;;4253:30;-1:-1:-1;;;4299:18:15;;;4292:49;4358:18;;1101:39:7;4039:343:15;1101:39:7;913:234;851:296;;:::o;823:4147:10:-;935:14;;;-1:-1:-1;;1498:1:10;1495;1488:20;1541:1;1538;1534:9;1525:18;;1596:5;1592:2;1589:13;1581:5;1577:2;1573:14;1569:34;1560:43;;;1697:5;1706:1;1697:10;1693:203;;1749:1;1735:11;:15;1727:24;;;;;;-1:-1:-1;1810:23:10;;;;-1:-1:-1;1868:13:10;;1693:203;2035:5;2021:11;:19;2013:28;;;;;;2342:17;2426:11;2423:1;2420;2413:25;3865:1;3846;2868;2834:31;;:35;;2833:51;;2990:22;;;;3846:15;;;3845:21;;4108:17;;;4104:21;;4097:28;4170:17;;;4166:21;;4159:28;4233:17;;;4229:21;;4222:28;4296:17;;;4292:21;;4285:28;4359:17;;;4355:21;;4348:28;4423:17;;;4419:21;;;4412:28;2818:12;3402;;;3398:23;;;3394:31;;;2571:20;;;2560:32;;;3461:12;;;;2618:21;;3134:16;;;;3452:21;;;;4915:11;;823:4147;-1:-1:-1;;;;823:4147:10:o;14:180:15:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:15;;14:180;-1:-1:-1;14:180:15:o;1058:367::-;1121:8;1131:6;1185:3;1178:4;1170:6;1166:17;1162:27;1152:55;;1203:1;1200;1193:12;1152:55;-1:-1:-1;1226:20:15;;1269:18;1258:30;;1255:50;;;1301:1;1298;1291:12;1255:50;1338:4;1330:6;1326:17;1314:29;;1398:3;1391:4;1381:6;1378:1;1374:14;1366:6;1362:27;1358:38;1355:47;1352:67;;;1415:1;1412;1405:12;1352:67;1058:367;;;;;:::o;1430:437::-;1516:6;1524;1577:2;1565:9;1556:7;1552:23;1548:32;1545:52;;;1593:1;1590;1583:12;1545:52;1633:9;1620:23;1666:18;1658:6;1655:30;1652:50;;;1698:1;1695;1688:12;1652:50;1737:70;1799:7;1790:6;1779:9;1775:22;1737:70;:::i;:::-;1826:8;;1711:96;;-1:-1:-1;1430:437:15;-1:-1:-1;;;;1430:437:15:o;1872:632::-;2043:2;2095:21;;;2165:13;;2068:18;;;2187:22;;;2014:4;;2043:2;2266:15;;;;2240:2;2225:18;;;2014:4;2309:169;2323:6;2320:1;2317:13;2309:169;;;2384:13;;2372:26;;2453:15;;;;2418:12;;;;2345:1;2338:9;2309:169;;;-1:-1:-1;2495:3:15;;1872:632;-1:-1:-1;;;;;;1872:632:15:o;2509:286::-;2568:6;2621:2;2609:9;2600:7;2596:23;2592:32;2589:52;;;2637:1;2634;2627:12;2589:52;2663:23;;-1:-1:-1;;;;;2715:31:15;;2705:42;;2695:70;;2761:1;2758;2751:12;3242:127;3303:10;3298:3;3294:20;3291:1;3284:31;3334:4;3331:1;3324:15;3358:4;3355:1;3348:15;3374:127;3435:10;3430:3;3426:20;3423:1;3416:31;3466:4;3463:1;3456:15;3490:4;3487:1;3480:15;3506:184;3576:6;3629:2;3617:9;3608:7;3604:23;3600:32;3597:52;;;3645:1;3642;3635:12;3597:52;-1:-1:-1;3668:16:15;;3506:184;-1:-1:-1;3506:184:15:o",
"linkReferences": {}
}
}