drop table Customer;
drop table Account;
drop table Branch;
drop table Employee;
DROP table SALGRADE;
drop table Loan;
drop table Return;
drop table Loan_return;
drop table InfoTran;
drop table Transaction;
drop table Borrower;
drop table Depositor;
drop table Cust_banker;
drop table Loan_Branch;
Create table Customer
(
Cust_id VARCHAR2( 12 ) NOT NULL,
Cust_name VARCHAR2( 12 ) ,
Cust_dob DATE,
Cust_street VARCHAR2( 12 ) ,
Cust_city VARCHAR2( 12 )
) ;
Create table Account
(
Account_id VARCHAR2( 12 ) NOT NULL,
Balance NUMBER( 20 , 5 ) ,
Type VARCHAR2( 8 )
) ;
Create table Branch
(
Branch_name VARCHAR2( 14 ) NOT NULL,
Branch_city VARCHAR2( 10 ) ,
Assets NUMBER( 20 , 5 )
) ;
Create table Employee
(
Employee_id VARCHAR2( 12 ) ,
Employee_name VARCHAR2( 20 ) ,
Employee_dob DATE,
Employee_street VARCHAR2( 20 ) ,
Employee_city VARCHAR2( 20 ) ,
Employee_startdate DATE,
Salary NUMBER( 10 , 3 ) ,
MGR VARCHAR2( 12 )
) ;
Create table SALGRADE
(
GRADE VARCHAR2( 5 ) NOT NULL,
LOSAL NUMBER( 10 , 3 ) ,
HISAL NUMBER( 10 , 3 )
) ;
Create table Loan
(
Loan_id VARCHAR2( 12 ) NOT NULL,
Amount NUMBER( 20 , 5 )
) ;
Create table Return
(
Payment_id VARCHAR2( 12 ) NOT NULL,
Loan_id VARCHAR2( 12 ) NOT NULL
) ;
Create table Loan_return
(
Payment_id VARCHAR2( 12 ) NOT NULL,
Payment_amount NUMBER( 20 , 5 ) ,
Payment_date Date
) ;
Create table InfoTran
(
Transaction_id VARCHAR2( 20 ) NOT NULL,
Transaction_date DATE,
Type VARCHAR2( 8 ) ,
Amount NUMBER( 20 , 5 )
) ;
Create table Transaction
(
Transaction_id VARCHAR2( 20 ) NOT NULL,
Account_id VARCHAR2( 12 ) NOT NULL
) ;
Create table Borrower
(
Cust_id VARCHAR2( 12 ) NOT NULL,
Loan_id VARCHAR2( 12 ) NOT NULL
) ;
Create table Depositor
(
Cust_id VARCHAR2( 12 ) NOT NULL,
Account_id VARCHAR2( 12 ) NOT NULL
) ;
Create table Cust_banker
(
Customer_id VARCHAR2( 12 ) NOT NULL,
Employee_id VARCHAR2( 12 ) NOT NULL
) ;
Create table Loan_Branch
(
Loan_id VARCHAR2( 12 ) NOT NULL,
Branch_name VARCHAR2( 14 ) NOT NULL
) ;
insert into account values( 'A-101' , 500 , 'CURRENT' ) ;
insert into account values( 'A-215' , 700 , 'CURRENT' ) ;
insert into account values( 'A-102' , 400 , 'CURRENT' ) ;
insert into account values( 'A-305' , 350 , 'CURRENT' ) ;
insert into account values( 'A-201' , 900 , 'CURRENT' ) ;
insert into account values( 'A-222' , 700 , 'CURRENT' ) ;
insert into account values( 'A-217' , 750 , 'CURRENT' ) ;
insert into borrower values( 'C00000000001' , 'L-17' ) ;
insert into borrower values( 'C00000000002' , 'L-23' ) ;
insert into borrower values( 'C00000000003' , 'L-15' ) ;
insert into borrower values( 'C00000000009' , 'L-14' ) ;
insert into borrower values( 'C00000000004' , 'L-93' ) ;
insert into borrower values( 'C00000000002' , 'L-11' ) ;
insert into borrower values( 'C00000000007' , 'L-17' ) ;
insert into borrower values( 'C00000000008' , 'L-16' ) ;
insert into branch values( 'Downtown' , 'Brooklyn' , 9000000 ) ;
insert into branch values( 'Redwood' , 'Palo Alto' , 21000000 ) ;
insert into branch values( 'Perryridge' , 'Horseneck' , 17000000 ) ;
insert into branch values( 'Mianus' , 'Horseneck' , 400000 ) ;
insert into branch values( 'Round hill' , 'Horseneck' , 8000000 ) ;
insert into branch values( 'Pownal' , 'Horseneck' , 300000 ) ;
insert into branch values( 'North town' , 'Rye' , 3700000 ) ;
insert into branch values( 'Brighton' , 'Brooklyn' , 710000 ) ;
insert into customer values( 'C00000000001' , 'Jones' , TO_DATE( '11-JAN-1982' , 'DD-MON-YYYY' ) , 'Main' , 'Harrison' ) ;
insert into customer values( 'C00000000002' , 'Smith' , TO_DATE( '22-JAN-1958' , 'DD-MON-YYYY' ) , 'North' , 'Rye' ) ;
insert into customer values( 'C00000000003' , 'Hayes' , TO_DATE( '23-FEB-1962' , 'DD-MON-YYYY' ) , 'Main' , 'Harrison' ) ;
insert into customer values( 'C00000000004' , 'Curry' , TO_DATE( '24-FEB-1964' , 'DD-MON-YYYY' ) , 'North' , 'Rye' ) ;
insert into customer values( 'C00000000005' , 'Lindsay' , TO_DATE( '25-OCT-1956' , 'DD-MON-YYYY' ) , 'Park' , 'Pittsfield' ) ;
insert into customer values( 'C00000000006' , 'Turner' , TO_DATE( '26-NOV-1982' , 'DD-MON-YYYY' ) , 'Putnam' , 'Stamford' ) ;
insert into customer values( 'C00000000007' , 'Williams' , TO_DATE( '27-DEC-1975' , 'DD-MON-YYYY' ) , 'Nassau' , 'Princeton' ) ;
insert into customer values( 'C00000000008' , 'Adams' , TO_DATE( '28-MAR-1978' , 'DD-MON-YYYY' ) , 'Spring' , 'Pittsfield' ) ;
insert into customer values( 'C00000000009' , 'Johnson' , TO_DATE( '27-MAR-1974' , 'DD-MON-YYYY' ) , 'Alma' , 'Palo alto' ) ;
insert into customer values( 'C00000000010' , 'Glenn' , TO_DATE( '21-APR-1956' , 'DD-MON-YYYY' ) , 'Sand Hill' , 'Woodside' ) ;
insert into customer values( 'C00000000011' , 'Brooks' , TO_DATE( '21-APR-1974' , 'DD-MON-YYYY' ) , 'Senator' , 'Brooklyn' ) ;
insert into customer values( 'C00000000012' , 'Green' , TO_DATE( '19-APR-1979' , 'DD-MON-YYYY' ) , 'Walnut' , 'Stamford' ) ;
insert into depositor values( 'C00000000001' , 'A-101' ) ;
insert into depositor values( 'C00000000002' , 'A-215' ) ;
insert into depositor values( 'C00000000003' , 'A-102' ) ;
insert into depositor values( 'C00000000004' , 'A-305' ) ;
insert into depositor values( 'C00000000001' , 'A-201' ) ;
insert into depositor values( 'C00000000005' , 'A-217' ) ;
insert into depositor values( 'C00000000006' , 'A-222' ) ;
Insert into Employee values( 'E00000000001' , 'E_A' , TO_DATE( '11-JAN-1982' , 'DD-MON-YYYY' ) , 'e_street_006' , 'Rajshahi' , '11-JAN-0002' , 5000 , '' ) ;
Insert into Employee values( 'E00000000002' , 'E_B' , TO_DATE( '22-JAN-1958' , 'DD-MON-YYYY' ) , 'e_street_005' , 'Dhaka' , '22-JAN-1978' , 2850 , 'E00000000001' ) ;
Insert into Employee values( 'E00000000003' , 'E_C' , TO_DATE( '23-FEB-1962' , 'DD-MON-YYYY' ) , 'e_street_007' , 'Mymensingh' , '23-FEB-1982' , 2000 , 'E00000000001' ) ;
Insert into Employee values( 'E00000000004' , 'E_D' , TO_DATE( '24-FEB-1964' , 'DD-MON-YYYY' ) , 'e_street_004' , 'Rangpur' , '24-FEB-1984' , 5300 , 'E00000000001' ) ;
Insert into Employee values( 'E00000000005' , 'E_E' , TO_DATE( '25-OCT-1956' , 'DD-MON-YYYY' ) , 'e_street_004' , 'Barishal' , '25-OCT-1976' , 6500 , 'E00000000001' ) ;
Insert into Employee values( 'E00000000006' , 'E_F' , TO_DATE( '26-NOV-1982' , 'DD-MON-YYYY' ) , 'e_street_003' , 'Dhaka' , '26-NOV-0002' , 1700 , 'E00000000007' ) ;
Insert into Employee values( 'E00000000007' , 'E_G' , TO_DATE( '27-DEC-1975' , 'DD-MON-YYYY' ) , 'e_street_002' , 'Dhaka' , '27-DEC-1995' , 9000 , '' ) ;
Insert into Employee values( 'E00000000008' , 'E_H' , TO_DATE( '28-MAR-1978' , 'DD-MON-YYYY' ) , 'e_street_002' , 'eRajshahi' , '28-MAR-1998' , 5000 , 'E00000000007' ) ;
Insert into Employee values( 'E00000000009' , 'E_I' , TO_DATE( '27-MAR-1974' , 'DD-MON-YYYY' ) , 'e_street_001' , 'Dhaka' , '27-MAR-1994' , 4000 , 'E00000000007' ) ;
Insert into Employee values( 'E00000000010' , 'E_J' , TO_DATE( '21-APR-1956' , 'DD-MON-YYYY' ) , 'e_street_018' , 'Rajshahi' , '21-APR-1986' , 5600 , 'E00000000007' ) ;
Insert into Employee values( 'E00000000011' , 'E_K' , TO_DATE( '21-APR-1974' , 'DD-MON-YYYY' ) , 'e_street_017' , 'Rangpur' , '21-APR-1994' , 1400 , 'E00000000007' ) ;
Insert into Employee values( 'E00000000012' , 'E_L' , TO_DATE( '19-APR-1979' , 'DD-MON-YYYY' ) , 'e_street_016' , 'Dhaka' , '19-APR-1999' , 5600 , 'E00000000008' ) ;
Insert into Employee values( 'E00000000013' , 'E_M' , TO_DATE( '29-APR-1974' , 'DD-MON-YYYY' ) , 'e_street_015' , 'Rangpur' , '29-APR-1994' , 9900 , 'E00000000008' ) ;
Insert into Employee values( 'E00000000014' , 'E_N' , TO_DATE( '18-MAY-1976' , 'DD-MON-YYYY' ) , 'e_street_014' , 'Barishal' , '18-MAY-1996' , 1000 , '' ) ;
Insert into Employee values( 'E00000000015' , 'E_O' , TO_DATE( '17-MAY-1973' , 'DD-MON-YYYY' ) , 'e_street_013' , 'Rajshahi' , '17-MAY-1993' , 5000 , 'E00000000014' ) ;
Insert into Employee values( 'E00000000016' , 'E_P' , TO_DATE( '14-MAY-1982' , 'DD-MON-YYYY' ) , 'e_street_012' , 'Barishal' , '14-MAY-0002' , 2200 , 'E00000000014' ) ;
Insert into Employee values( 'E00000000017' , 'E_Q' , TO_DATE( '11-MAY-1980' , 'DD-MON-YYYY' ) , 'e_street_011' , 'Rangpur' , '11-MAY-2000' , 3500 , 'E00000000014' ) ;
Insert into Employee values( 'E00000000018' , 'E_R' , TO_DATE( '23-JUN-1982' , 'DD-MON-YYYY' ) , 'e_street_010' , 'Mymensingh' , '23-JUN-0002' , 1500 , 'E00000000014' ) ;
Insert into Employee values( 'E00000000019' , 'E_S' , TO_DATE( '26-JUN-1981' , 'DD-MON-YYYY' ) , 'e_street_009' , 'Mymensingh' , '26-JUN-0001' , 4000 , 'E00000000014' ) ;
Insert into Employee values( 'E00000000020' , 'E_T' , TO_DATE( '22-JUN-1981' , 'DD-MON-YYYY' ) , 'e_street_008' , 'Barishal' , '22-JUN-0001' , 7900 , 'E00000000014' ) ;
insert into loan values( 'L-17' , 1000 ) ;
insert into loan values( 'L-23' , 2000 ) ;
insert into loan values( 'L-15' , 1500 ) ;
insert into loan values( 'L-14' , 1500 ) ;
insert into loan values( 'L-93' , 500 ) ;
insert into loan values( 'L-11' , 900 ) ;
insert into loan values( 'L-16' , 1300 ) ;
Insert into SALGRADE values( 'A' , 700 , 1200 ) ;
Insert into SALGRADE values( 'B' , 1201 , 1400 ) ;
Insert into SALGRADE values( 'C' , 1401 , 2000 ) ;
Insert into SALGRADE values( 'D' , 2001 , 3000 ) ;
Insert into SALGRADE values( 'E' , 3001 , 9999 ) ;
Insert into SALGRADE values( 'F' , 9999 , 99999 ) ;
CmRyb3AgdGFibGUgQ3VzdG9tZXI7CmRyb3AgdGFibGUgQWNjb3VudDsgCmRyb3AgdGFibGUgQnJhbmNoOwpkcm9wIHRhYmxlIEVtcGxveWVlOwpEUk9QIHRhYmxlIFNBTEdSQURFOwpkcm9wIHRhYmxlIExvYW47CmRyb3AgdGFibGUgUmV0dXJuOwpkcm9wIHRhYmxlIExvYW5fcmV0dXJuOwpkcm9wIHRhYmxlIEluZm9UcmFuOwpkcm9wIHRhYmxlIFRyYW5zYWN0aW9uOwpkcm9wIHRhYmxlIEJvcnJvd2VyOwpkcm9wIHRhYmxlIERlcG9zaXRvcjsKZHJvcCB0YWJsZSBDdXN0X2JhbmtlcjsKZHJvcCB0YWJsZSBMb2FuX0JyYW5jaDsKCgoKCgoKCkNyZWF0ZSB0YWJsZSBDdXN0b21lcgooCglDdXN0X2lkIAlWQVJDSEFSMigxMikgIE5PVCBOVUxMLAoJQ3VzdF9uYW1lCVZBUkNIQVIyKDEyKSwKCUN1c3RfZG9iCURBVEUsCglDdXN0X3N0cmVldAlWQVJDSEFSMigxMiksCglDdXN0X2NpdHkJVkFSQ0hBUjIoMTIpCik7CgpDcmVhdGUgdGFibGUgQWNjb3VudAooCglBY2NvdW50X2lkIAlWQVJDSEFSMigxMikgIE5PVCBOVUxMLAoJQmFsYW5jZQkJTlVNQkVSKDIwLDUpLAoJVHlwZQkJVkFSQ0hBUjIoOCkKKTsKCkNyZWF0ZSB0YWJsZSBCcmFuY2gKKAoJQnJhbmNoX25hbWUJVkFSQ0hBUjIoMTQpICBOT1QgTlVMTCwKCUJyYW5jaF9jaXR5CVZBUkNIQVIyKDEwKSwKCUFzc2V0cwkJTlVNQkVSKDIwLDUpCik7CgpDcmVhdGUgdGFibGUgRW1wbG95ZWUKKAoJRW1wbG95ZWVfaWQJVkFSQ0hBUjIoMTIpLAoJRW1wbG95ZWVfbmFtZQlWQVJDSEFSMigyMCksCglFbXBsb3llZV9kb2IJREFURSwKCUVtcGxveWVlX3N0cmVldAlWQVJDSEFSMigyMCksCglFbXBsb3llZV9jaXR5CVZBUkNIQVIyKDIwKSwKCUVtcGxveWVlX3N0YXJ0ZGF0ZSBEQVRFLAoJU2FsYXJ5CQlOVU1CRVIoMTAsMyksCglNR1IJCVZBUkNIQVIyKDEyKQopOwoKQ3JlYXRlIHRhYmxlIFNBTEdSQURFCigKCUdSQURFCVZBUkNIQVIyKDUpICBOT1QgTlVMTCwKCUxPU0FMCU5VTUJFUigxMCwzKSwKCUhJU0FMCU5VTUJFUigxMCwzKQkKKTsKCkNyZWF0ZSB0YWJsZSBMb2FuCigKCUxvYW5faWQgCVZBUkNIQVIyKDEyKSAgTk9UIE5VTEwsCglBbW91bnQJCU5VTUJFUigyMCw1KQkJCQkKKTsKQ3JlYXRlIHRhYmxlIFJldHVybgooCglQYXltZW50X2lkIAlWQVJDSEFSMigxMikgIE5PVCBOVUxMLAoJTG9hbl9pZCAJVkFSQ0hBUjIoMTIpICBOT1QgTlVMTAopOwoKQ3JlYXRlIHRhYmxlIExvYW5fcmV0dXJuCigKCVBheW1lbnRfaWQgCVZBUkNIQVIyKDEyKSAgTk9UIE5VTEwsCglQYXltZW50X2Ftb3VudAlOVU1CRVIoMjAsNSksCQkJCQoJUGF5bWVudF9kYXRlCURhdGUKKTsKCkNyZWF0ZSB0YWJsZSBJbmZvVHJhbgooCglUcmFuc2FjdGlvbl9pZAkgVkFSQ0hBUjIoMjApIE5PVCBOVUxMLAoJVHJhbnNhY3Rpb25fZGF0ZSBEQVRFLAoJVHlwZQkJIFZBUkNIQVIyKDgpLAoJQW1vdW50CQkgTlVNQkVSKDIwLDUpCik7CgpDcmVhdGUgdGFibGUgVHJhbnNhY3Rpb24KKAoJVHJhbnNhY3Rpb25faWQJIFZBUkNIQVIyKDIwKSBOT1QgTlVMTCwKCUFjY291bnRfaWQJIFZBUkNIQVIyKDEyKSBOT1QgTlVMTAopOwpDcmVhdGUgdGFibGUgQm9ycm93ZXIKKAoJQ3VzdF9pZCAJVkFSQ0hBUjIoMTIpICBOT1QgTlVMTCwKCUxvYW5faWQgCVZBUkNIQVIyKDEyKSAgTk9UIE5VTEwKKTsKQ3JlYXRlIHRhYmxlIERlcG9zaXRvcgooCglDdXN0X2lkIAlWQVJDSEFSMigxMikgIE5PVCBOVUxMLAoJQWNjb3VudF9pZAkgVkFSQ0hBUjIoMTIpIE5PVCBOVUxMCik7CgpDcmVhdGUgdGFibGUgQ3VzdF9iYW5rZXIKKAoJQ3VzdG9tZXJfaWQgCVZBUkNIQVIyKDEyKSAgTk9UIE5VTEwsCglFbXBsb3llZV9pZAlWQVJDSEFSMigxMikgIE5PVCBOVUxMCQkKKTsKQ3JlYXRlIHRhYmxlIExvYW5fQnJhbmNoCigKCUxvYW5faWQgCVZBUkNIQVIyKDEyKSAgTk9UIE5VTEwsCglCcmFuY2hfbmFtZQlWQVJDSEFSMigxNCkgIE5PVCBOVUxMCik7CgoKCgoKaW5zZXJ0IGludG8gYWNjb3VudCB2YWx1ZXMoJ0EtMTAxJyw1MDAsICdDVVJSRU5UJyk7Cmluc2VydCBpbnRvIGFjY291bnQgdmFsdWVzKCdBLTIxNScsNzAwLCAnQ1VSUkVOVCcpOwppbnNlcnQgaW50byBhY2NvdW50IHZhbHVlcygnQS0xMDInLDQwMCwgJ0NVUlJFTlQnKTsKaW5zZXJ0IGludG8gYWNjb3VudCB2YWx1ZXMoJ0EtMzA1JywzNTAsICdDVVJSRU5UJyk7Cmluc2VydCBpbnRvIGFjY291bnQgdmFsdWVzKCdBLTIwMScsOTAwLCAnQ1VSUkVOVCcpOwppbnNlcnQgaW50byBhY2NvdW50IHZhbHVlcygnQS0yMjInLDcwMCwgJ0NVUlJFTlQnKTsKaW5zZXJ0IGludG8gYWNjb3VudCB2YWx1ZXMoJ0EtMjE3Jyw3NTAsICdDVVJSRU5UJyk7CgppbnNlcnQgaW50byBib3Jyb3dlciB2YWx1ZXMoJ0MwMDAwMDAwMDAwMScsJ0wtMTcnKTsKaW5zZXJ0IGludG8gYm9ycm93ZXIgdmFsdWVzKCdDMDAwMDAwMDAwMDInLCdMLTIzJyk7Cmluc2VydCBpbnRvIGJvcnJvd2VyIHZhbHVlcygnQzAwMDAwMDAwMDAzJywnTC0xNScpOwppbnNlcnQgaW50byBib3Jyb3dlciB2YWx1ZXMoJ0MwMDAwMDAwMDAwOScsJ0wtMTQnKTsKaW5zZXJ0IGludG8gYm9ycm93ZXIgdmFsdWVzKCdDMDAwMDAwMDAwMDQnLCdMLTkzJyk7Cmluc2VydCBpbnRvIGJvcnJvd2VyIHZhbHVlcygnQzAwMDAwMDAwMDAyJywnTC0xMScpOwppbnNlcnQgaW50byBib3Jyb3dlciB2YWx1ZXMoJ0MwMDAwMDAwMDAwNycsJ0wtMTcnKTsKaW5zZXJ0IGludG8gYm9ycm93ZXIgdmFsdWVzKCdDMDAwMDAwMDAwMDgnLCdMLTE2Jyk7CgppbnNlcnQgaW50byBicmFuY2ggdmFsdWVzKCdEb3dudG93bicsJ0Jyb29rbHluJyw5MDAwMDAwKTsKaW5zZXJ0IGludG8gYnJhbmNoIHZhbHVlcygnUmVkd29vZCcsJ1BhbG8gQWx0bycsMjEwMDAwMDApOwppbnNlcnQgaW50byBicmFuY2ggdmFsdWVzKCdQZXJyeXJpZGdlJywnSG9yc2VuZWNrJywxNzAwMDAwMCk7Cmluc2VydCBpbnRvIGJyYW5jaCB2YWx1ZXMoJ01pYW51cycsJ0hvcnNlbmVjaycsNDAwMDAwKTsKaW5zZXJ0IGludG8gYnJhbmNoIHZhbHVlcygnUm91bmQgaGlsbCcsJ0hvcnNlbmVjaycsODAwMDAwMCk7Cmluc2VydCBpbnRvIGJyYW5jaCB2YWx1ZXMoJ1Bvd25hbCcsJ0hvcnNlbmVjaycsMzAwMDAwKTsKaW5zZXJ0IGludG8gYnJhbmNoIHZhbHVlcygnTm9ydGggdG93bicsJ1J5ZScsMzcwMDAwMCk7Cmluc2VydCBpbnRvIGJyYW5jaCB2YWx1ZXMoJ0JyaWdodG9uJywnQnJvb2tseW4nLDcxMDAwMCk7CgppbnNlcnQgaW50byBjdXN0b21lciB2YWx1ZXMoJ0MwMDAwMDAwMDAwMScsJ0pvbmVzJyxUT19EQVRFKCcxMS1KQU4tMTk4MicsJ0RELU1PTi1ZWVlZJyksJ01haW4nLCdIYXJyaXNvbicpOwppbnNlcnQgaW50byBjdXN0b21lciB2YWx1ZXMoJ0MwMDAwMDAwMDAwMicsJ1NtaXRoJyxUT19EQVRFKCcyMi1KQU4tMTk1OCcsJ0RELU1PTi1ZWVlZJyksJ05vcnRoJywnUnllJyk7Cmluc2VydCBpbnRvIGN1c3RvbWVyIHZhbHVlcygnQzAwMDAwMDAwMDAzJywnSGF5ZXMnLFRPX0RBVEUoJzIzLUZFQi0xOTYyJywnREQtTU9OLVlZWVknKSwnTWFpbicsJ0hhcnJpc29uJyk7Cmluc2VydCBpbnRvIGN1c3RvbWVyIHZhbHVlcygnQzAwMDAwMDAwMDA0JywnQ3VycnknLFRPX0RBVEUoJzI0LUZFQi0xOTY0JywnREQtTU9OLVlZWVknKSwnTm9ydGgnLCdSeWUnKTsKaW5zZXJ0IGludG8gY3VzdG9tZXIgdmFsdWVzKCdDMDAwMDAwMDAwMDUnLCdMaW5kc2F5JyxUT19EQVRFKCcyNS1PQ1QtMTk1NicsJ0RELU1PTi1ZWVlZJyksJ1BhcmsnLCdQaXR0c2ZpZWxkJyk7Cmluc2VydCBpbnRvIGN1c3RvbWVyIHZhbHVlcygnQzAwMDAwMDAwMDA2JywnVHVybmVyJyxUT19EQVRFKCcyNi1OT1YtMTk4MicsJ0RELU1PTi1ZWVlZJyksJ1B1dG5hbScsJ1N0YW1mb3JkJyk7Cmluc2VydCBpbnRvIGN1c3RvbWVyIHZhbHVlcygnQzAwMDAwMDAwMDA3JywnV2lsbGlhbXMnLFRPX0RBVEUoJzI3LURFQy0xOTc1JywnREQtTU9OLVlZWVknKSwnTmFzc2F1JywnUHJpbmNldG9uJyk7Cmluc2VydCBpbnRvIGN1c3RvbWVyIHZhbHVlcygnQzAwMDAwMDAwMDA4JywnQWRhbXMnLFRPX0RBVEUoJzI4LU1BUi0xOTc4JywnREQtTU9OLVlZWVknKSwnU3ByaW5nJywnUGl0dHNmaWVsZCcpOwppbnNlcnQgaW50byBjdXN0b21lciB2YWx1ZXMoJ0MwMDAwMDAwMDAwOScsJ0pvaG5zb24nLFRPX0RBVEUoJzI3LU1BUi0xOTc0JywnREQtTU9OLVlZWVknKSwnQWxtYScsJ1BhbG8gYWx0bycpOwppbnNlcnQgaW50byBjdXN0b21lciB2YWx1ZXMoJ0MwMDAwMDAwMDAxMCcsJ0dsZW5uJyxUT19EQVRFKCcyMS1BUFItMTk1NicsJ0RELU1PTi1ZWVlZJyksJ1NhbmQgSGlsbCcsJ1dvb2RzaWRlJyk7Cmluc2VydCBpbnRvIGN1c3RvbWVyIHZhbHVlcygnQzAwMDAwMDAwMDExJywnQnJvb2tzJyxUT19EQVRFKCcyMS1BUFItMTk3NCcsJ0RELU1PTi1ZWVlZJyksJ1NlbmF0b3InLCdCcm9va2x5bicpOwppbnNlcnQgaW50byBjdXN0b21lciB2YWx1ZXMoJ0MwMDAwMDAwMDAxMicsJ0dyZWVuJyxUT19EQVRFKCcxOS1BUFItMTk3OScsJ0RELU1PTi1ZWVlZJyksJ1dhbG51dCcsJ1N0YW1mb3JkJyk7CgppbnNlcnQgaW50byBkZXBvc2l0b3IgdmFsdWVzKCdDMDAwMDAwMDAwMDEnLCdBLTEwMScpOwppbnNlcnQgaW50byBkZXBvc2l0b3IgdmFsdWVzKCdDMDAwMDAwMDAwMDInLCdBLTIxNScpOwppbnNlcnQgaW50byBkZXBvc2l0b3IgdmFsdWVzKCdDMDAwMDAwMDAwMDMnLCdBLTEwMicpOwppbnNlcnQgaW50byBkZXBvc2l0b3IgdmFsdWVzKCdDMDAwMDAwMDAwMDQnLCdBLTMwNScpOwppbnNlcnQgaW50byBkZXBvc2l0b3IgdmFsdWVzKCdDMDAwMDAwMDAwMDEnLCdBLTIwMScpOwppbnNlcnQgaW50byBkZXBvc2l0b3IgdmFsdWVzKCdDMDAwMDAwMDAwMDUnLCdBLTIxNycpOwppbnNlcnQgaW50byBkZXBvc2l0b3IgdmFsdWVzKCdDMDAwMDAwMDAwMDYnLCdBLTIyMicpOwoKSW5zZXJ0IGludG8gRW1wbG95ZWUgdmFsdWVzKCdFMDAwMDAwMDAwMDEnLCdFX0EnLFRPX0RBVEUoJzExLUpBTi0xOTgyJywnREQtTU9OLVlZWVknKSwnZV9zdHJlZXRfMDA2JywgJ1JhanNoYWhpJywnMTEtSkFOLTAwMDInLDUwMDAsJycpOwpJbnNlcnQgaW50byBFbXBsb3llZSB2YWx1ZXMoJ0UwMDAwMDAwMDAwMicsJ0VfQicsVE9fREFURSgnMjItSkFOLTE5NTgnLCdERC1NT04tWVlZWScpLCdlX3N0cmVldF8wMDUnLCAnRGhha2EnLCcyMi1KQU4tMTk3OCcsMjg1MCwnRTAwMDAwMDAwMDAxJyk7Ckluc2VydCBpbnRvIEVtcGxveWVlIHZhbHVlcygnRTAwMDAwMDAwMDAzJywnRV9DJyxUT19EQVRFKCcyMy1GRUItMTk2MicsJ0RELU1PTi1ZWVlZJyksJ2Vfc3RyZWV0XzAwNycsICdNeW1lbnNpbmdoJywnMjMtRkVCLTE5ODInLDIwMDAsJ0UwMDAwMDAwMDAwMScpOwpJbnNlcnQgaW50byBFbXBsb3llZSB2YWx1ZXMoJ0UwMDAwMDAwMDAwNCcsJ0VfRCcsVE9fREFURSgnMjQtRkVCLTE5NjQnLCdERC1NT04tWVlZWScpLCdlX3N0cmVldF8wMDQnLCAnUmFuZ3B1cicsJzI0LUZFQi0xOTg0Jyw1MzAwLCdFMDAwMDAwMDAwMDEnKTsKSW5zZXJ0IGludG8gRW1wbG95ZWUgdmFsdWVzKCdFMDAwMDAwMDAwMDUnLCdFX0UnLFRPX0RBVEUoJzI1LU9DVC0xOTU2JywnREQtTU9OLVlZWVknKSwnZV9zdHJlZXRfMDA0JywgJ0JhcmlzaGFsJywnMjUtT0NULTE5NzYnLDY1MDAsJ0UwMDAwMDAwMDAwMScpOwpJbnNlcnQgaW50byBFbXBsb3llZSB2YWx1ZXMoJ0UwMDAwMDAwMDAwNicsJ0VfRicsVE9fREFURSgnMjYtTk9WLTE5ODInLCdERC1NT04tWVlZWScpLCdlX3N0cmVldF8wMDMnLCAnRGhha2EnLCcyNi1OT1YtMDAwMicsMTcwMCwnRTAwMDAwMDAwMDA3Jyk7Ckluc2VydCBpbnRvIEVtcGxveWVlIHZhbHVlcygnRTAwMDAwMDAwMDA3JywnRV9HJyxUT19EQVRFKCcyNy1ERUMtMTk3NScsJ0RELU1PTi1ZWVlZJyksJ2Vfc3RyZWV0XzAwMicsICdEaGFrYScsJzI3LURFQy0xOTk1Jyw5MDAwLCcnKTsKSW5zZXJ0IGludG8gRW1wbG95ZWUgdmFsdWVzKCdFMDAwMDAwMDAwMDgnLCdFX0gnLFRPX0RBVEUoJzI4LU1BUi0xOTc4JywnREQtTU9OLVlZWVknKSwnZV9zdHJlZXRfMDAyJywgJ2VSYWpzaGFoaScsJzI4LU1BUi0xOTk4Jyw1MDAwLCdFMDAwMDAwMDAwMDcnKTsKSW5zZXJ0IGludG8gRW1wbG95ZWUgdmFsdWVzKCdFMDAwMDAwMDAwMDknLCdFX0knLFRPX0RBVEUoJzI3LU1BUi0xOTc0JywnREQtTU9OLVlZWVknKSwnZV9zdHJlZXRfMDAxJywgJ0RoYWthJywnMjctTUFSLTE5OTQnLDQwMDAsJ0UwMDAwMDAwMDAwNycpOwpJbnNlcnQgaW50byBFbXBsb3llZSB2YWx1ZXMoJ0UwMDAwMDAwMDAxMCcsJ0VfSicsVE9fREFURSgnMjEtQVBSLTE5NTYnLCdERC1NT04tWVlZWScpLCdlX3N0cmVldF8wMTgnLCAnUmFqc2hhaGknLCcyMS1BUFItMTk4NicsNTYwMCwnRTAwMDAwMDAwMDA3Jyk7Ckluc2VydCBpbnRvIEVtcGxveWVlIHZhbHVlcygnRTAwMDAwMDAwMDExJywnRV9LJyxUT19EQVRFKCcyMS1BUFItMTk3NCcsJ0RELU1PTi1ZWVlZJyksJ2Vfc3RyZWV0XzAxNycsICdSYW5ncHVyJywnMjEtQVBSLTE5OTQnLDE0MDAsJ0UwMDAwMDAwMDAwNycpOwpJbnNlcnQgaW50byBFbXBsb3llZSB2YWx1ZXMoJ0UwMDAwMDAwMDAxMicsJ0VfTCcsVE9fREFURSgnMTktQVBSLTE5NzknLCdERC1NT04tWVlZWScpLCdlX3N0cmVldF8wMTYnLCAnRGhha2EnLCcxOS1BUFItMTk5OScsNTYwMCwnRTAwMDAwMDAwMDA4Jyk7Ckluc2VydCBpbnRvIEVtcGxveWVlIHZhbHVlcygnRTAwMDAwMDAwMDEzJywnRV9NJyxUT19EQVRFKCcyOS1BUFItMTk3NCcsJ0RELU1PTi1ZWVlZJyksJ2Vfc3RyZWV0XzAxNScsICdSYW5ncHVyJywnMjktQVBSLTE5OTQnLDk5MDAsJ0UwMDAwMDAwMDAwOCcpOwpJbnNlcnQgaW50byBFbXBsb3llZSB2YWx1ZXMoJ0UwMDAwMDAwMDAxNCcsJ0VfTicsVE9fREFURSgnMTgtTUFZLTE5NzYnLCdERC1NT04tWVlZWScpLCdlX3N0cmVldF8wMTQnLCAnQmFyaXNoYWwnLCcxOC1NQVktMTk5NicsMTAwMCwnJyk7Ckluc2VydCBpbnRvIEVtcGxveWVlIHZhbHVlcygnRTAwMDAwMDAwMDE1JywnRV9PJyxUT19EQVRFKCcxNy1NQVktMTk3MycsJ0RELU1PTi1ZWVlZJyksJ2Vfc3RyZWV0XzAxMycsICdSYWpzaGFoaScsJzE3LU1BWS0xOTkzJyw1MDAwLCdFMDAwMDAwMDAwMTQnKTsKSW5zZXJ0IGludG8gRW1wbG95ZWUgdmFsdWVzKCdFMDAwMDAwMDAwMTYnLCdFX1AnLFRPX0RBVEUoJzE0LU1BWS0xOTgyJywnREQtTU9OLVlZWVknKSwnZV9zdHJlZXRfMDEyJywgJ0JhcmlzaGFsJywnMTQtTUFZLTAwMDInLDIyMDAsJ0UwMDAwMDAwMDAxNCcpOwpJbnNlcnQgaW50byBFbXBsb3llZSB2YWx1ZXMoJ0UwMDAwMDAwMDAxNycsJ0VfUScsVE9fREFURSgnMTEtTUFZLTE5ODAnLCdERC1NT04tWVlZWScpLCdlX3N0cmVldF8wMTEnLCAnUmFuZ3B1cicsJzExLU1BWS0yMDAwJywzNTAwLCdFMDAwMDAwMDAwMTQnKTsKSW5zZXJ0IGludG8gRW1wbG95ZWUgdmFsdWVzKCdFMDAwMDAwMDAwMTgnLCdFX1InLFRPX0RBVEUoJzIzLUpVTi0xOTgyJywnREQtTU9OLVlZWVknKSwnZV9zdHJlZXRfMDEwJywgJ015bWVuc2luZ2gnLCcyMy1KVU4tMDAwMicsMTUwMCwnRTAwMDAwMDAwMDE0Jyk7Ckluc2VydCBpbnRvIEVtcGxveWVlIHZhbHVlcygnRTAwMDAwMDAwMDE5JywnRV9TJyxUT19EQVRFKCcyNi1KVU4tMTk4MScsJ0RELU1PTi1ZWVlZJyksJ2Vfc3RyZWV0XzAwOScsICdNeW1lbnNpbmdoJywnMjYtSlVOLTAwMDEnLDQwMDAsJ0UwMDAwMDAwMDAxNCcpOwpJbnNlcnQgaW50byBFbXBsb3llZSB2YWx1ZXMoJ0UwMDAwMDAwMDAyMCcsJ0VfVCcsVE9fREFURSgnMjItSlVOLTE5ODEnLCdERC1NT04tWVlZWScpLCdlX3N0cmVldF8wMDgnLCAnQmFyaXNoYWwnLCcyMi1KVU4tMDAwMScsNzkwMCwnRTAwMDAwMDAwMDE0Jyk7CgppbnNlcnQgaW50byBsb2FuIHZhbHVlcygnTC0xNycsMTAwMCk7Cmluc2VydCBpbnRvIGxvYW4gdmFsdWVzKCdMLTIzJywyMDAwKTsKaW5zZXJ0IGludG8gbG9hbiB2YWx1ZXMoJ0wtMTUnLDE1MDApOwppbnNlcnQgaW50byBsb2FuIHZhbHVlcygnTC0xNCcsMTUwMCk7Cmluc2VydCBpbnRvIGxvYW4gdmFsdWVzKCdMLTkzJyw1MDApOwppbnNlcnQgaW50byBsb2FuIHZhbHVlcygnTC0xMScsOTAwKTsKaW5zZXJ0IGludG8gbG9hbiB2YWx1ZXMoJ0wtMTYnLDEzMDApOwoKSW5zZXJ0IGludG8gU0FMR1JBREUgdmFsdWVzKCdBJyw3MDAsMTIwMCk7Ckluc2VydCBpbnRvIFNBTEdSQURFIHZhbHVlcygnQicsMTIwMSwxNDAwKTsKSW5zZXJ0IGludG8gU0FMR1JBREUgdmFsdWVzKCdDJywxNDAxLDIwMDApOwpJbnNlcnQgaW50byBTQUxHUkFERSB2YWx1ZXMoJ0QnLDIwMDEsMzAwMCk7Ckluc2VydCBpbnRvIFNBTEdSQURFIHZhbHVlcygnRScsMzAwMSw5OTk5KTsKSW5zZXJ0IGludG8gU0FMR1JBREUgdmFsdWVzKCdGJyw5OTk5LDk5OTk5KTsK