{"id":1066,"date":"2024-09-03T09:26:25","date_gmt":"2024-09-03T06:26:25","guid":{"rendered":"https:\/\/vladislavkudr.wordpress.com\/?page_id=1066"},"modified":"2024-09-10T09:07:55","modified_gmt":"2024-09-10T09:07:55","slug":"sql-triggerid","status":"publish","type":"page","link":"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/sql-triggerid\/","title":{"rendered":"SQL TRIGGERID"},"content":{"rendered":"\n<p>Trigger &#8211; protsess, mille abil tema sisse kirjutatud tegevused automatselt k\u00e4ivitakse.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:clamp(16px, 1rem, 24px);font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#e1e4e8;--cbp-line-number-width:calc(3 * 0.6 * 1rem);line-height:clamp(20px, 1.25rem, 30px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2f363c;color:#d3d7dd\">SQL<\/span><span role=\"button\" tabindex=\"0\" data-code=\"CREATE DATABASE TRIGGERKudriashevTARpv23;\nUSE TRIGGERKudriashevTARpv23;\n--loome tabeli\nCREATE TABLE toode(\ntoodeId int PRIMARY KEY identity(1,1),\ntoodeNimi varchar(50),\nhind int);\n--loome tabeli, mis t\u00e4idab trigger\nCREATE TABLE logi(\nid int PRIMARY KEY identity(1,1),\nkasutaja varchar(100),\nkuupaev datetime,\nsisestatudAndmed text);\n-- INSERT TRIGGER - trigger, mis j\u00e4lgib andmete lisamine tabelisse ja teeb vastava kirje tabelis logi\nCREATE TRIGGER toodeLisamine\nON toode --tabel, mis j\u00e4lgitakse\nFOR INSERT\nAS\nINSERT INTO logi(kasutaja, kuupaev, sisestatudAndmed)\nSELECT\nUSER,\nGETDATE(),\nCONCAT('Lisatud andmed: ', inserted.toodenimi, ', ', inserted.hind)\nFROM inserted;\n--kontroll\n--kontrollimiseks lisame toode\nINSERT INTO toode(toodeNimi, hind)\nVALUES ('magus \u00f5un', 10);\nSELECT * FROM toode;\nSELECT * FROM logi;\nINSERT INTO toode(toodeNimi, hind)\nVALUES ('ilus pirn', 30);\nSELECT * FROM toode;\nSELECT * FROM logi;\nCREATE TRIGGER toodeKustutamine\nON toode --tabel, mis j\u00e4lgitakse\nFOR DELETE\nAS\nINSERT INTO logi(kasutaja, kuupaev, sisestatudAndmed)\nSELECT\nUSER,\nGETDATE(),\nCONCAT('Kustutatud andmed: ', deleted.toodenimi, ', ', deleted.hind)\nFROM deleted;\n--kontrollimiseks kustutame toode tabelis toode\nDELETE FROM toode\nWHERE toodeId=1;\nSELECT * FROM toode;\nSELECT * FROM logi;\nCREATE TRIGGER toodeUuendamine\nON toode --tabel, mis j\u00e4lgitakse\nFOR UPDATE\nAS\nINSERT INTO logi(kasutaja, kuupaev, sisestatudAndmed)\nSELECT\nUSER,\nGETDATE(),\nCONCAT('Vanad andmed: ', deleted.toodenimi, ', ', deleted.hind, '; Uued andmed: ', inserted.toodenimi, ', ', inserted.hind)\nFROM deleted INNER JOIN inserted\nON deleted.toodeId=inserted.toodeId;\n--kontrollimiseks uuendame toode\nSELECT * FROM toode;\nUPDATE toode SET toodeNimi='orange melon'\nWHERE toodeId=2;\nSELECT * FROM toode;\nSELECT * FROM logi;\nCREATE TABLE categories (\n\tcategory_id INT IDENTITY (1, 1) PRIMARY KEY,\n\tcategory_name VARCHAR (255) NOT NULL\n);\nCREATE TABLE brands (\n\tbrand_id INT IDENTITY (1, 1) PRIMARY KEY,\n\tbrand_name VARCHAR (255) NOT NULL\n);\nCREATE TABLE products (\n\tproduct_id INT IDENTITY (1, 1) PRIMARY KEY,\n\tproduct_name VARCHAR (255) NOT NULL,\n\tbrand_id INT NOT NULL,\n\tcategory_id INT NOT NULL,\n\tmodel_year SMALLINT NOT NULL,\n\tlist_price DECIMAL (10, 2) NOT NULL,\n\tFOREIGN KEY (category_id) \n        REFERENCES categories (category_id) \n        ON DELETE CASCADE ON UPDATE CASCADE,\n\tFOREIGN KEY (brand_id) \n        REFERENCES brands (brand_id) \n        ON DELETE CASCADE ON UPDATE CASCADE\n);\nCREATE TABLE product_audits(\n    change_id INT IDENTITY PRIMARY KEY,\n    product_id INT NOT NULL,\n    product_name VARCHAR(255) NOT NULL,\n    brand_id INT NOT NULL,\n    category_id INT NOT NULL,\n    model_year SMALLINT NOT NULL,\n    list_price DEC(10,2) NOT NULL,\n    updated_at DATETIME NOT NULL,\n    operation CHAR(3) NOT NULL,\n    CHECK(operation = 'INS' or operation='DEL')\n);\nCREATE TRIGGER trg_product_audit\nON products\nAFTER INSERT, DELETE\nAS\nBEGIN\n    SET NOCOUNT ON;\n    INSERT INTO product_audits(\n        product_id, \n        product_name,\n        brand_id,\n        category_id,\n        model_year,\n        list_price, \n        updated_at, \n        operation\n    )\n    SELECT\n        i.product_id,\n        product_name,\n        brand_id,\n        category_id,\n        model_year,\n        i.list_price,\n        GETDATE(),\n        'INS'\n    FROM\n        inserted i\n    UNION ALL\n    SELECT\n        d.product_id,\n        product_name,\n        brand_id,\n        category_id,\n        model_year,\n        d.list_price,\n        GETDATE(),\n        'DEL'\n    FROM\n        deleted d;\nEND\nINSERT INTO categories (category_name) VALUES ('Electronics');\nINSERT INTO brands (brand_name) VALUES ('TestBrand');\nINSERT INTO products(\n    product_name, \n    brand_id, \n    category_id, \n    model_year, \n    list_price\n)\nVALUES (\n    'Test product',\n    1,\n    1,\n    2018,\n    599\n);\nSELECT \n    * \nFROM \n    product_audits;\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F97583\">CREATE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">DATABASE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">TRIGGERKudriashevTARpv23<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">USE<\/span><span style=\"color: #E1E4E8\"> TRIGGERKudriashevTARpv23;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">--loome tabeli<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">CREATE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">TABLE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">toode<\/span><span style=\"color: #E1E4E8\">(<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">toodeId <\/span><span style=\"color: #F97583\">int<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">PRIMARY KEY<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">identity<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">,<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">),<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">toodeNimi <\/span><span style=\"color: #F97583\">varchar<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">50<\/span><span style=\"color: #E1E4E8\">),<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">hind <\/span><span style=\"color: #F97583\">int<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">--loome tabeli, mis t\u00e4idab trigger<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">CREATE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">TABLE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">logi<\/span><span style=\"color: #E1E4E8\">(<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">id <\/span><span style=\"color: #F97583\">int<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">PRIMARY KEY<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">identity<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">,<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">),<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">kasutaja <\/span><span style=\"color: #F97583\">varchar<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">100<\/span><span style=\"color: #E1E4E8\">),<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">kuupaev <\/span><span style=\"color: #F97583\">datetime<\/span><span style=\"color: #E1E4E8\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">sisestatudAndmed <\/span><span style=\"color: #F97583\">text<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">-- INSERT TRIGGER - trigger, mis j\u00e4lgib andmete lisamine tabelisse ja teeb vastava kirje tabelis logi<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">CREATE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">TRIGGER<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">toodeLisamine<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">ON<\/span><span style=\"color: #E1E4E8\"> toode <\/span><span style=\"color: #6A737D\">--tabel, mis j\u00e4lgitakse<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">FOR<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">INSERT<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">AS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">INSERT INTO<\/span><span style=\"color: #E1E4E8\"> logi(kasutaja, kuupaev, sisestatudAndmed)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">SELECT<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">USER,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">GETDATE<\/span><span style=\"color: #E1E4E8\">(),<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">CONCAT<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&#39;Lisatud andmed: &#39;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">inserted<\/span><span style=\"color: #E1E4E8\">.<\/span><span style=\"color: #79B8FF\">toodenimi<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #9ECBFF\">&#39;, &#39;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">inserted<\/span><span style=\"color: #E1E4E8\">.<\/span><span style=\"color: #79B8FF\">hind<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">FROM<\/span><span style=\"color: #E1E4E8\"> inserted;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">--kontroll<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">--kontrollimiseks lisame toode<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">INSERT INTO<\/span><span style=\"color: #E1E4E8\"> toode(toodeNimi, hind)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">VALUES<\/span><span style=\"color: #E1E4E8\"> (<\/span><span style=\"color: #9ECBFF\">&#39;magus \u00f5un&#39;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">10<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">SELECT<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">FROM<\/span><span style=\"color: #E1E4E8\"> toode;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">SELECT<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">FROM<\/span><span style=\"color: #E1E4E8\"> logi;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">INSERT INTO<\/span><span style=\"color: #E1E4E8\"> toode(toodeNimi, hind)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">VALUES<\/span><span style=\"color: #E1E4E8\"> (<\/span><span style=\"color: #9ECBFF\">&#39;ilus pirn&#39;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">30<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">SELECT<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">FROM<\/span><span style=\"color: #E1E4E8\"> toode;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">SELECT<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">FROM<\/span><span style=\"color: #E1E4E8\"> logi;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">CREATE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">TRIGGER<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">toodeKustutamine<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">ON<\/span><span style=\"color: #E1E4E8\"> toode <\/span><span style=\"color: #6A737D\">--tabel, mis j\u00e4lgitakse<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">FOR<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">DELETE<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">AS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">INSERT INTO<\/span><span style=\"color: #E1E4E8\"> logi(kasutaja, kuupaev, sisestatudAndmed)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">SELECT<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">USER,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">GETDATE<\/span><span style=\"color: #E1E4E8\">(),<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">CONCAT<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&#39;Kustutatud andmed: &#39;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">deleted<\/span><span style=\"color: #E1E4E8\">.<\/span><span style=\"color: #79B8FF\">toodenimi<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #9ECBFF\">&#39;, &#39;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">deleted<\/span><span style=\"color: #E1E4E8\">.<\/span><span style=\"color: #79B8FF\">hind<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">FROM<\/span><span style=\"color: #E1E4E8\"> deleted;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">--kontrollimiseks kustutame toode tabelis toode<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">DELETE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">FROM<\/span><span style=\"color: #E1E4E8\"> toode<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">WHERE<\/span><span style=\"color: #E1E4E8\"> toodeId<\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">SELECT<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">FROM<\/span><span style=\"color: #E1E4E8\"> toode;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">SELECT<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">FROM<\/span><span style=\"color: #E1E4E8\"> logi;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">CREATE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">TRIGGER<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">toodeUuendamine<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">ON<\/span><span style=\"color: #E1E4E8\"> toode <\/span><span style=\"color: #6A737D\">--tabel, mis j\u00e4lgitakse<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">FOR<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">UPDATE<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">AS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">INSERT INTO<\/span><span style=\"color: #E1E4E8\"> logi(kasutaja, kuupaev, sisestatudAndmed)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">SELECT<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">USER,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">GETDATE<\/span><span style=\"color: #E1E4E8\">(),<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">CONCAT<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&#39;Vanad andmed: &#39;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">deleted<\/span><span style=\"color: #E1E4E8\">.<\/span><span style=\"color: #79B8FF\">toodenimi<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #9ECBFF\">&#39;, &#39;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">deleted<\/span><span style=\"color: #E1E4E8\">.<\/span><span style=\"color: #79B8FF\">hind<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #9ECBFF\">&#39;; Uued andmed: &#39;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">inserted<\/span><span style=\"color: #E1E4E8\">.<\/span><span style=\"color: #79B8FF\">toodenimi<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #9ECBFF\">&#39;, &#39;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">inserted<\/span><span style=\"color: #E1E4E8\">.<\/span><span style=\"color: #79B8FF\">hind<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">FROM<\/span><span style=\"color: #E1E4E8\"> deleted <\/span><span style=\"color: #F97583\">INNER JOIN<\/span><span style=\"color: #E1E4E8\"> inserted<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">ON<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">deleted<\/span><span style=\"color: #E1E4E8\">.<\/span><span style=\"color: #79B8FF\">toodeId<\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #79B8FF\">inserted<\/span><span style=\"color: #E1E4E8\">.<\/span><span style=\"color: #79B8FF\">toodeId<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">--kontrollimiseks uuendame toode<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">SELECT<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">FROM<\/span><span style=\"color: #E1E4E8\"> toode;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">UPDATE<\/span><span style=\"color: #E1E4E8\"> toode <\/span><span style=\"color: #F97583\">SET<\/span><span style=\"color: #E1E4E8\"> toodeNimi<\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #9ECBFF\">&#39;orange melon&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">WHERE<\/span><span style=\"color: #E1E4E8\"> toodeId<\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #79B8FF\">2<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">SELECT<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">FROM<\/span><span style=\"color: #E1E4E8\"> toode;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">SELECT<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">FROM<\/span><span style=\"color: #E1E4E8\"> logi;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">CREATE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">TABLE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">categories<\/span><span style=\"color: #E1E4E8\"> (<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tcategory_id <\/span><span style=\"color: #F97583\">INT<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">IDENTITY<\/span><span style=\"color: #E1E4E8\"> (<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">) <\/span><span style=\"color: #F97583\">PRIMARY KEY<\/span><span style=\"color: #E1E4E8\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tcategory_name <\/span><span style=\"color: #F97583\">VARCHAR<\/span><span style=\"color: #E1E4E8\"> (<\/span><span style=\"color: #79B8FF\">255<\/span><span style=\"color: #E1E4E8\">) <\/span><span style=\"color: #F97583\">NOT NULL<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">CREATE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">TABLE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">brands<\/span><span style=\"color: #E1E4E8\"> (<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tbrand_id <\/span><span style=\"color: #F97583\">INT<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">IDENTITY<\/span><span style=\"color: #E1E4E8\"> (<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">) <\/span><span style=\"color: #F97583\">PRIMARY KEY<\/span><span style=\"color: #E1E4E8\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tbrand_name <\/span><span style=\"color: #F97583\">VARCHAR<\/span><span style=\"color: #E1E4E8\"> (<\/span><span style=\"color: #79B8FF\">255<\/span><span style=\"color: #E1E4E8\">) <\/span><span style=\"color: #F97583\">NOT NULL<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">CREATE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">TABLE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">products<\/span><span style=\"color: #E1E4E8\"> (<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tproduct_id <\/span><span style=\"color: #F97583\">INT<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">IDENTITY<\/span><span style=\"color: #E1E4E8\"> (<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">) <\/span><span style=\"color: #F97583\">PRIMARY KEY<\/span><span style=\"color: #E1E4E8\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tproduct_name <\/span><span style=\"color: #F97583\">VARCHAR<\/span><span style=\"color: #E1E4E8\"> (<\/span><span style=\"color: #79B8FF\">255<\/span><span style=\"color: #E1E4E8\">) <\/span><span style=\"color: #F97583\">NOT NULL<\/span><span style=\"color: #E1E4E8\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tbrand_id <\/span><span style=\"color: #F97583\">INT<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">NOT NULL<\/span><span style=\"color: #E1E4E8\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tcategory_id <\/span><span style=\"color: #F97583\">INT<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">NOT NULL<\/span><span style=\"color: #E1E4E8\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tmodel_year <\/span><span style=\"color: #F97583\">SMALLINT<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">NOT NULL<\/span><span style=\"color: #E1E4E8\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\tlist_price <\/span><span style=\"color: #F97583\">DECIMAL<\/span><span style=\"color: #E1E4E8\"> (<\/span><span style=\"color: #79B8FF\">10<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">2<\/span><span style=\"color: #E1E4E8\">) <\/span><span style=\"color: #F97583\">NOT NULL<\/span><span style=\"color: #E1E4E8\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">FOREIGN KEY<\/span><span style=\"color: #E1E4E8\"> (category_id) <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #F97583\">REFERENCES<\/span><span style=\"color: #E1E4E8\"> categories (category_id) <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #F97583\">ON DELETE CASCADE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">ON<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">UPDATE<\/span><span style=\"color: #E1E4E8\"> CASCADE,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">\t<\/span><span style=\"color: #F97583\">FOREIGN KEY<\/span><span style=\"color: #E1E4E8\"> (brand_id) <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #F97583\">REFERENCES<\/span><span style=\"color: #E1E4E8\"> brands (brand_id) <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #F97583\">ON DELETE CASCADE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">ON<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">UPDATE<\/span><span style=\"color: #E1E4E8\"> CASCADE<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">CREATE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">TABLE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">product_audits<\/span><span style=\"color: #E1E4E8\">(<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    change_id <\/span><span style=\"color: #F97583\">INT<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">IDENTITY<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">PRIMARY KEY<\/span><span style=\"color: #E1E4E8\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    product_id <\/span><span style=\"color: #F97583\">INT<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">NOT NULL<\/span><span style=\"color: #E1E4E8\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    product_name <\/span><span style=\"color: #F97583\">VARCHAR<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">255<\/span><span style=\"color: #E1E4E8\">) <\/span><span style=\"color: #F97583\">NOT NULL<\/span><span style=\"color: #E1E4E8\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    brand_id <\/span><span style=\"color: #F97583\">INT<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">NOT NULL<\/span><span style=\"color: #E1E4E8\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    category_id <\/span><span style=\"color: #F97583\">INT<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">NOT NULL<\/span><span style=\"color: #E1E4E8\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    model_year <\/span><span style=\"color: #F97583\">SMALLINT<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">NOT NULL<\/span><span style=\"color: #E1E4E8\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    list_price <\/span><span style=\"color: #F97583\">DEC<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">10<\/span><span style=\"color: #E1E4E8\">,<\/span><span style=\"color: #79B8FF\">2<\/span><span style=\"color: #E1E4E8\">) <\/span><span style=\"color: #F97583\">NOT NULL<\/span><span style=\"color: #E1E4E8\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    updated_at <\/span><span style=\"color: #F97583\">DATETIME<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">NOT NULL<\/span><span style=\"color: #E1E4E8\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    operation <\/span><span style=\"color: #F97583\">CHAR<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">3<\/span><span style=\"color: #E1E4E8\">) <\/span><span style=\"color: #F97583\">NOT NULL<\/span><span style=\"color: #E1E4E8\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">CHECK<\/span><span style=\"color: #E1E4E8\">(operation <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">&#39;INS&#39;<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">or<\/span><span style=\"color: #E1E4E8\"> operation<\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #9ECBFF\">&#39;DEL&#39;<\/span><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">CREATE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">TRIGGER<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">trg_product_audit<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">ON<\/span><span style=\"color: #E1E4E8\"> products<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">AFTER<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">INSERT<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #F97583\">DELETE<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">AS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">BEGIN<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">SET<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">NOCOUNT<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">ON<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">INSERT INTO<\/span><span style=\"color: #E1E4E8\"> product_audits(<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        product_id, <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        product_name,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        brand_id,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        category_id,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        model_year,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        list_price, <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        updated_at, <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        operation<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    )<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">SELECT<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #79B8FF\">i<\/span><span style=\"color: #E1E4E8\">.<\/span><span style=\"color: #79B8FF\">product_id<\/span><span style=\"color: #E1E4E8\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        product_name,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        brand_id,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        category_id,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        model_year,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #79B8FF\">i<\/span><span style=\"color: #E1E4E8\">.<\/span><span style=\"color: #79B8FF\">list_price<\/span><span style=\"color: #E1E4E8\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #79B8FF\">GETDATE<\/span><span style=\"color: #E1E4E8\">(),<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #9ECBFF\">&#39;INS&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">FROM<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        inserted i<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">UNION ALL<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">SELECT<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #79B8FF\">d<\/span><span style=\"color: #E1E4E8\">.<\/span><span style=\"color: #79B8FF\">product_id<\/span><span style=\"color: #E1E4E8\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        product_name,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        brand_id,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        category_id,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        model_year,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #79B8FF\">d<\/span><span style=\"color: #E1E4E8\">.<\/span><span style=\"color: #79B8FF\">list_price<\/span><span style=\"color: #E1E4E8\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #79B8FF\">GETDATE<\/span><span style=\"color: #E1E4E8\">(),<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #9ECBFF\">&#39;DEL&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">FROM<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        deleted d;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">END<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">INSERT INTO<\/span><span style=\"color: #E1E4E8\"> categories (category_name) <\/span><span style=\"color: #F97583\">VALUES<\/span><span style=\"color: #E1E4E8\"> (<\/span><span style=\"color: #9ECBFF\">&#39;Electronics&#39;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">INSERT INTO<\/span><span style=\"color: #E1E4E8\"> brands (brand_name) <\/span><span style=\"color: #F97583\">VALUES<\/span><span style=\"color: #E1E4E8\"> (<\/span><span style=\"color: #9ECBFF\">&#39;TestBrand&#39;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">INSERT INTO<\/span><span style=\"color: #E1E4E8\"> products(<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    product_name, <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    brand_id, <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    category_id, <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    model_year, <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    list_price<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">VALUES<\/span><span style=\"color: #E1E4E8\"> (<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #9ECBFF\">&#39;Test product&#39;<\/span><span style=\"color: #E1E4E8\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #79B8FF\">2018<\/span><span style=\"color: #E1E4E8\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #79B8FF\">599<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">SELECT<\/span><span style=\"color: #E1E4E8\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">FROM<\/span><span style=\"color: #E1E4E8\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    product_audits;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"has-large-font-size\">Aleksandra Semjonova \u00fclesanne:<\/p>\n\n\n\n<p>SQL Server<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:clamp(16px, 1rem, 24px);font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#e1e4e8;--cbp-line-number-width:calc(2 * 0.6 * 1rem);line-height:clamp(20px, 1.25rem, 30px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2f363c;color:#d3d7dd\">SQL<\/span><span role=\"button\" tabindex=\"0\" data-code=\"CREATE DATABASE Filmid;\nUSE Filmid\nCREATE TABLE Filmid(\nfilimidID int PRIMARY KEY identity(1,1),\nfilmNimi varchar(50),\nlavastaja varchar(50),\nfilmiKestus int);\nCREATE TABLE logi(\nlogiID int PRIMARY KEY identity(1,1),\nkuupaev datetime,\nandmed text,\nkasutaja varchar(50));\nCREATE TRIGGER insertFilmid\nON Filmid\nFOR INSERT\nAS\nINSERT INTO logi(kuupaev, andmed, kasutaja)\nSELECT\nGETDATE(),\nCONCAT('Lisatud andmed: ', inserted.filmNimi, ', ', inserted.lavastaja, ', ', inserted.filimidID),\nUSER\nFROM inserted;\nCREATE TRIGGER deleteFilmid\nON Filmid\nFOR DELETE\nAS\nINSERT INTO logi(kuupaev, andmed, kasutaja)\nSELECT\nGETDATE(),\nCONCAT('Kustutanud andmed: ', deleted.filmNimi, ', ', deleted.lavastaja, ', ', deleted.filimidID),\nUSER\nFROM deleted;\n-- produtsent lisamine graafiliselt\nGRANT INSERT, DELETE TO produtsent;\nGRANT SELECT, INSERT, DELETE ON Filmid TO produtsent;\n-- admin testid\nINSERT INTO Filmid(filmNimi, lavastaja, filmiKestus)\nVALUES ('test', 'test', 1234);\nSELECT * FROM Filmid;\nSELECT * FROM logi;\nDELETE FROM Filmid WHERE filimidID=1;\nSELECT * FROM Filmid;\nSELECT * FROM logi;\n-- kasutaja testid\nINSERT INTO Filmid(filmNimi, lavastaja, filmiKestus)\nVALUES ('test', 'test', 1234);\nSELECT * FROM Filmid;\nSELECT * FROM logi;\nDELETE FROM Filmid WHERE filimidID=1;\nSELECT * FROM Filmid;\nSELECT * FROM logi;\n-- kasutaja testid\nUSE Filmid;\nINSERT INTO Filmid(filmNimi, lavastaja, filmiKestus)\nVALUES ('test', 'test', 1234);\nSELECT * FROM Filmid;\nSELECT * FROM logi;\nDELETE FROM Filmid WHERE filimidID=3;\nSELECT * FROM Filmid;\nSELECT * FROM logi;\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F97583\">CREATE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">DATABASE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">Filmid<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">USE<\/span><span style=\"color: #E1E4E8\"> Filmid<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">CREATE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">TABLE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">Filmid<\/span><span style=\"color: #E1E4E8\">(<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">filimidID <\/span><span style=\"color: #F97583\">int<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">PRIMARY KEY<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">identity<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">,<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">),<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">filmNimi <\/span><span style=\"color: #F97583\">varchar<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">50<\/span><span style=\"color: #E1E4E8\">),<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">lavastaja <\/span><span style=\"color: #F97583\">varchar<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">50<\/span><span style=\"color: #E1E4E8\">),<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">filmiKestus <\/span><span style=\"color: #F97583\">int<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">CREATE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">TABLE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">logi<\/span><span style=\"color: #E1E4E8\">(<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">logiID <\/span><span style=\"color: #F97583\">int<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">PRIMARY KEY<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">identity<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">,<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">),<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">kuupaev <\/span><span style=\"color: #F97583\">datetime<\/span><span style=\"color: #E1E4E8\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">andmed <\/span><span style=\"color: #F97583\">text<\/span><span style=\"color: #E1E4E8\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">kasutaja <\/span><span style=\"color: #F97583\">varchar<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">50<\/span><span style=\"color: #E1E4E8\">));<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">CREATE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">TRIGGER<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">insertFilmid<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">ON<\/span><span style=\"color: #E1E4E8\"> Filmid<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">FOR<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">INSERT<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">AS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">INSERT INTO<\/span><span style=\"color: #E1E4E8\"> logi(kuupaev, andmed, kasutaja)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">SELECT<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">GETDATE<\/span><span style=\"color: #E1E4E8\">(),<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">CONCAT<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&#39;Lisatud andmed: &#39;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">inserted<\/span><span style=\"color: #E1E4E8\">.<\/span><span style=\"color: #79B8FF\">filmNimi<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #9ECBFF\">&#39;, &#39;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">inserted<\/span><span style=\"color: #E1E4E8\">.<\/span><span style=\"color: #79B8FF\">lavastaja<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #9ECBFF\">&#39;, &#39;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">inserted<\/span><span style=\"color: #E1E4E8\">.<\/span><span style=\"color: #79B8FF\">filimidID<\/span><span style=\"color: #E1E4E8\">),<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">USER<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">FROM<\/span><span style=\"color: #E1E4E8\"> inserted;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">CREATE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">TRIGGER<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">deleteFilmid<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">ON<\/span><span style=\"color: #E1E4E8\"> Filmid<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">FOR<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">DELETE<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">AS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">INSERT INTO<\/span><span style=\"color: #E1E4E8\"> logi(kuupaev, andmed, kasutaja)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">SELECT<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">GETDATE<\/span><span style=\"color: #E1E4E8\">(),<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">CONCAT<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&#39;Kustutanud andmed: &#39;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">deleted<\/span><span style=\"color: #E1E4E8\">.<\/span><span style=\"color: #79B8FF\">filmNimi<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #9ECBFF\">&#39;, &#39;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">deleted<\/span><span style=\"color: #E1E4E8\">.<\/span><span style=\"color: #79B8FF\">lavastaja<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #9ECBFF\">&#39;, &#39;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">deleted<\/span><span style=\"color: #E1E4E8\">.<\/span><span style=\"color: #79B8FF\">filimidID<\/span><span style=\"color: #E1E4E8\">),<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">USER<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">FROM<\/span><span style=\"color: #E1E4E8\"> deleted;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">-- produtsent lisamine graafiliselt<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">GRANT<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">INSERT<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #F97583\">DELETE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">TO<\/span><span style=\"color: #E1E4E8\"> produtsent;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">GRANT<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">SELECT<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #F97583\">INSERT<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #F97583\">DELETE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">ON<\/span><span style=\"color: #E1E4E8\"> Filmid <\/span><span style=\"color: #F97583\">TO<\/span><span style=\"color: #E1E4E8\"> produtsent;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">-- admin testid<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">INSERT INTO<\/span><span style=\"color: #E1E4E8\"> Filmid(filmNimi, lavastaja, filmiKestus)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">VALUES<\/span><span style=\"color: #E1E4E8\"> (<\/span><span style=\"color: #9ECBFF\">&#39;test&#39;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #9ECBFF\">&#39;test&#39;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">1234<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">SELECT<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">FROM<\/span><span style=\"color: #E1E4E8\"> Filmid;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">SELECT<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">FROM<\/span><span style=\"color: #E1E4E8\"> logi;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">DELETE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">FROM<\/span><span style=\"color: #E1E4E8\"> Filmid <\/span><span style=\"color: #F97583\">WHERE<\/span><span style=\"color: #E1E4E8\"> filimidID<\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">SELECT<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">FROM<\/span><span style=\"color: #E1E4E8\"> Filmid;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">SELECT<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">FROM<\/span><span style=\"color: #E1E4E8\"> logi;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">-- kasutaja testid<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">INSERT INTO<\/span><span style=\"color: #E1E4E8\"> Filmid(filmNimi, lavastaja, filmiKestus)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">VALUES<\/span><span style=\"color: #E1E4E8\"> (<\/span><span style=\"color: #9ECBFF\">&#39;test&#39;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #9ECBFF\">&#39;test&#39;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">1234<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">SELECT<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">FROM<\/span><span style=\"color: #E1E4E8\"> Filmid;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">SELECT<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">FROM<\/span><span style=\"color: #E1E4E8\"> logi;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">DELETE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">FROM<\/span><span style=\"color: #E1E4E8\"> Filmid <\/span><span style=\"color: #F97583\">WHERE<\/span><span style=\"color: #E1E4E8\"> filimidID<\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">SELECT<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">FROM<\/span><span style=\"color: #E1E4E8\"> Filmid;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">SELECT<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">FROM<\/span><span style=\"color: #E1E4E8\"> logi;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">-- kasutaja testid<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">USE<\/span><span style=\"color: #E1E4E8\"> Filmid;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">INSERT INTO<\/span><span style=\"color: #E1E4E8\"> Filmid(filmNimi, lavastaja, filmiKestus)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">VALUES<\/span><span style=\"color: #E1E4E8\"> (<\/span><span style=\"color: #9ECBFF\">&#39;test&#39;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #9ECBFF\">&#39;test&#39;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">1234<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">SELECT<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">FROM<\/span><span style=\"color: #E1E4E8\"> Filmid;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">SELECT<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">FROM<\/span><span style=\"color: #E1E4E8\"> logi;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">DELETE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">FROM<\/span><span style=\"color: #E1E4E8\"> Filmid <\/span><span style=\"color: #F97583\">WHERE<\/span><span style=\"color: #E1E4E8\"> filimidID<\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #79B8FF\">3<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">SELECT<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">FROM<\/span><span style=\"color: #E1E4E8\"> Filmid;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">SELECT<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">FROM<\/span><span style=\"color: #E1E4E8\"> logi;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>XAMPP<\/p>\n\n\n\n<p>Tabeli loomine<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:clamp(16px, 1rem, 24px);font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#e1e4e8;--cbp-line-number-width:calc(1 * 0.6 * 1rem);line-height:clamp(20px, 1.25rem, 30px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2f363c;color:#d3d7dd\">SQL<\/span><span role=\"button\" tabindex=\"0\" data-code=\"CREATE TABLE Filmid(\nfilimidID int PRIMARY KEY AUTO_INCREMENT,\nfilmNimi varchar(50),\nlavastaja varchar(50),\nfilmiKestus int);\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F97583\">CREATE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">TABLE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">Filmid<\/span><span style=\"color: #E1E4E8\">(<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">filimidID <\/span><span style=\"color: #F97583\">int<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">PRIMARY KEY<\/span><span style=\"color: #E1E4E8\"> AUTO_INCREMENT,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">filmNimi <\/span><span style=\"color: #F97583\">varchar<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">50<\/span><span style=\"color: #E1E4E8\">),<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">lavastaja <\/span><span style=\"color: #F97583\">varchar<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">50<\/span><span style=\"color: #E1E4E8\">),<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">filmiKestus <\/span><span style=\"color: #F97583\">int<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-unset-1\"><img loading=\"lazy\" decoding=\"async\" width=\"705\" height=\"131\" src=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2024\/09\/pilt.png\" alt=\"\" class=\"wp-image-1096\" srcset=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2024\/09\/pilt.png 705w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2024\/09\/pilt-300x56.png 300w\" sizes=\"auto, (max-width: 705px) 100vw, 705px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:clamp(16px, 1rem, 24px);font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#e1e4e8;--cbp-line-number-width:calc(1 * 0.6 * 1rem);line-height:clamp(20px, 1.25rem, 30px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2f363c;color:#d3d7dd\">SQL<\/span><span role=\"button\" tabindex=\"0\" data-code=\"CREATE TABLE logi(\nlogiID int PRIMARY KEY AUTO_INCREMENT,\nkuupaev datetime,\nandmed text,\nkasutaja varchar(50));\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F97583\">CREATE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">TABLE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">logi<\/span><span style=\"color: #E1E4E8\">(<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">logiID <\/span><span style=\"color: #F97583\">int<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">PRIMARY KEY<\/span><span style=\"color: #E1E4E8\"> AUTO_INCREMENT,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">kuupaev <\/span><span style=\"color: #F97583\">datetime<\/span><span style=\"color: #E1E4E8\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">andmed <\/span><span style=\"color: #F97583\">text<\/span><span style=\"color: #E1E4E8\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">kasutaja <\/span><span style=\"color: #F97583\">varchar<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #79B8FF\">50<\/span><span style=\"color: #E1E4E8\">));<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-unset-2\"><img loading=\"lazy\" decoding=\"async\" width=\"706\" height=\"134\" src=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2024\/09\/pilt-1.png\" alt=\"\" class=\"wp-image-1097\" srcset=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2024\/09\/pilt-1.png 706w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2024\/09\/pilt-1-300x57.png 300w\" sizes=\"auto, (max-width: 706px) 100vw, 706px\" \/><\/figure>\n\n\n\n<p>Triggeri loomine<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:clamp(16px, 1rem, 24px);font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#e1e4e8;--cbp-line-number-width:calc(1 * 0.6 * 1rem);line-height:clamp(20px, 1.25rem, 30px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2f363c;color:#d3d7dd\">SQL<\/span><span role=\"button\" tabindex=\"0\" data-code=\"INSERT INTO logi(kuupaev, andmed, kasutaja)\nSELECT\nNOW(),\nCONCAT('Lisatud andmed: ', new.filmNimi, ', ', new.lavastaja, ', ', new.filimidID),\nUSER()\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F97583\">INSERT INTO<\/span><span style=\"color: #E1E4E8\"> logi(kuupaev, andmed, kasutaja)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">SELECT<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">NOW<\/span><span style=\"color: #E1E4E8\">(),<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">CONCAT<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&#39;Lisatud andmed: &#39;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">new<\/span><span style=\"color: #E1E4E8\">.<\/span><span style=\"color: #79B8FF\">filmNimi<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #9ECBFF\">&#39;, &#39;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">new<\/span><span style=\"color: #E1E4E8\">.<\/span><span style=\"color: #79B8FF\">lavastaja<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #9ECBFF\">&#39;, &#39;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">new<\/span><span style=\"color: #E1E4E8\">.<\/span><span style=\"color: #79B8FF\">filimidID<\/span><span style=\"color: #E1E4E8\">),<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">USER()<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-unset-3\"><img loading=\"lazy\" decoding=\"async\" width=\"707\" height=\"753\" src=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2024\/09\/pilt-6.png\" alt=\"\" class=\"wp-image-1106\" srcset=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2024\/09\/pilt-6.png 707w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2024\/09\/pilt-6-282x300.png 282w\" sizes=\"auto, (max-width: 707px) 100vw, 707px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:clamp(16px, 1rem, 24px);font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#e1e4e8;--cbp-line-number-width:calc(1 * 0.6 * 1rem);line-height:clamp(20px, 1.25rem, 30px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2f363c;color:#d3d7dd\">SQL<\/span><span role=\"button\" tabindex=\"0\" data-code=\"INSERT INTO logi(kuupaev, andmed, kasutaja)\nSELECT\nNOW(),\nCONCAT('Kustutanud andmed: ', old.filmNimi, ', ', old.lavastaja, ', ', old.filimidID),\nUSER()\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F97583\">INSERT INTO<\/span><span style=\"color: #E1E4E8\"> logi(kuupaev, andmed, kasutaja)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">SELECT<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">NOW<\/span><span style=\"color: #E1E4E8\">(),<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">CONCAT<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&#39;Kustutanud andmed: &#39;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">old<\/span><span style=\"color: #E1E4E8\">.<\/span><span style=\"color: #79B8FF\">filmNimi<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #9ECBFF\">&#39;, &#39;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">old<\/span><span style=\"color: #E1E4E8\">.<\/span><span style=\"color: #79B8FF\">lavastaja<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #9ECBFF\">&#39;, &#39;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">old<\/span><span style=\"color: #E1E4E8\">.<\/span><span style=\"color: #79B8FF\">filimidID<\/span><span style=\"color: #E1E4E8\">),<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">USER()<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-unset-4\"><img loading=\"lazy\" decoding=\"async\" width=\"709\" height=\"755\" src=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2024\/09\/pilt-7.png\" alt=\"\" class=\"wp-image-1107\" srcset=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2024\/09\/pilt-7.png 709w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2024\/09\/pilt-7-282x300.png 282w\" sizes=\"auto, (max-width: 709px) 100vw, 709px\" \/><\/figure>\n\n\n\n<p>Kasutaja loomine<\/p>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-grayscale\"><img loading=\"lazy\" decoding=\"async\" width=\"745\" height=\"553\" src=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2024\/09\/pilt-8.png\" alt=\"\" class=\"wp-image-1109\" srcset=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2024\/09\/pilt-8.png 745w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2024\/09\/pilt-8-300x223.png 300w\" sizes=\"auto, (max-width: 745px) 100vw, 745px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-unset-5\"><img loading=\"lazy\" decoding=\"async\" width=\"950\" height=\"150\" src=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2024\/09\/pilt-9.png\" alt=\"\" class=\"wp-image-1110\" srcset=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2024\/09\/pilt-9.png 950w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2024\/09\/pilt-9-300x47.png 300w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2024\/09\/pilt-9-768x121.png 768w\" sizes=\"auto, (max-width: 950px) 100vw, 950px\" \/><\/figure>\n\n\n\n<p>Kasutaja \u00f5igused<\/p>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-unset-6\"><img loading=\"lazy\" decoding=\"async\" width=\"694\" height=\"679\" src=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2024\/09\/pilt-10.png\" alt=\"\" class=\"wp-image-1111\" srcset=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2024\/09\/pilt-10.png 694w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2024\/09\/pilt-10-300x294.png 300w\" sizes=\"auto, (max-width: 694px) 100vw, 694px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-unset-7\"><img loading=\"lazy\" decoding=\"async\" width=\"693\" height=\"113\" src=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2024\/09\/pilt-11.png\" alt=\"\" class=\"wp-image-1113\" srcset=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2024\/09\/pilt-11.png 693w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2024\/09\/pilt-11-300x49.png 300w\" sizes=\"auto, (max-width: 693px) 100vw, 693px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-unset-8\"><img loading=\"lazy\" decoding=\"async\" width=\"695\" height=\"555\" src=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2024\/09\/pilt-12.png\" alt=\"\" class=\"wp-image-1115\" srcset=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2024\/09\/pilt-12.png 695w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2024\/09\/pilt-12-300x240.png 300w\" sizes=\"auto, (max-width: 695px) 100vw, 695px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-unset-9\"><img loading=\"lazy\" decoding=\"async\" width=\"691\" height=\"111\" src=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2024\/09\/pilt-13.png\" alt=\"\" class=\"wp-image-1116\" srcset=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2024\/09\/pilt-13.png 691w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2024\/09\/pilt-13-300x48.png 300w\" sizes=\"auto, (max-width: 691px) 100vw, 691px\" \/><\/figure>\n\n\n\n<p>Kasutaja testid<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:clamp(16px, 1rem, 24px);font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#e1e4e8;--cbp-line-number-width:calc(1 * 0.6 * 1rem);line-height:clamp(20px, 1.25rem, 30px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2f363c;color:#d3d7dd\">SQL<\/span><span role=\"button\" tabindex=\"0\" data-code=\"INSERT INTO Filmid(filmNimi, lavastaja, filmiKestus)\nVALUES ('test', 'test', 1234);\nSELECT * FROM Filmid;\nSELECT * FROM logi;\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F97583\">INSERT INTO<\/span><span style=\"color: #E1E4E8\"> Filmid(filmNimi, lavastaja, filmiKestus)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">VALUES<\/span><span style=\"color: #E1E4E8\"> (<\/span><span style=\"color: #9ECBFF\">&#39;test&#39;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #9ECBFF\">&#39;test&#39;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #79B8FF\">1234<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">SELECT<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">FROM<\/span><span style=\"color: #E1E4E8\"> Filmid;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">SELECT<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">FROM<\/span><span style=\"color: #E1E4E8\"> logi;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-unset-10\"><img loading=\"lazy\" decoding=\"async\" width=\"714\" height=\"511\" src=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2024\/09\/pilt-14.png\" alt=\"\" class=\"wp-image-1119\" srcset=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2024\/09\/pilt-14.png 714w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2024\/09\/pilt-14-300x215.png 300w\" sizes=\"auto, (max-width: 714px) 100vw, 714px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-unset-11\"><img loading=\"lazy\" decoding=\"async\" width=\"711\" height=\"386\" src=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2024\/09\/pilt-15.png\" alt=\"\" class=\"wp-image-1120\" srcset=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2024\/09\/pilt-15.png 711w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2024\/09\/pilt-15-300x163.png 300w\" sizes=\"auto, (max-width: 711px) 100vw, 711px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:clamp(16px, 1rem, 24px);font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#e1e4e8;--cbp-line-number-width:calc(1 * 0.6 * 1rem);line-height:clamp(20px, 1.25rem, 30px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2f363c;color:#d3d7dd\">SQL<\/span><span role=\"button\" tabindex=\"0\" data-code=\"DELETE FROM Filmid WHERE filimidID=1;\nSELECT * FROM Filmid;\nSELECT * FROM logi;\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F97583\">DELETE<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">FROM<\/span><span style=\"color: #E1E4E8\"> Filmid <\/span><span style=\"color: #F97583\">WHERE<\/span><span style=\"color: #E1E4E8\"> filimidID<\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #79B8FF\">1<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">SELECT<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">FROM<\/span><span style=\"color: #E1E4E8\"> Filmid;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">SELECT<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">*<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">FROM<\/span><span style=\"color: #E1E4E8\"> logi;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p><img decoding=\"async\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAskAAAHvCAYAAACmKEJbAAAgAElEQVR4XuydB5wV1fn+n6UIIgrSWUC6oqKodHvUiIIUFY0KoqIiSiQqGhvSbTFE\/\/5iAQWjghpFqqIYSwCVXkWlt4WlCAsYetv\/OVPuzsydeu\/cus\/kk4S7c+Y97\/m+Z+Y+88475+YUig3cSIAESIAESIAESIAESCALCCxcuDDuUTw5YBByKJLj5kgDJEACJEACJEACJEACaUKAIjlNAkE3SIAESIAESIAESIAE0ocARXL6xIKekAAJkAAJkAAJkAAJpAkBiuQ0CQTdIAESIAESIAESIAESSB8CFMnpEwt6QgIkQAIkQAIkQAIkkCYEEiKSV+36GCt3fomCA\/limFz0Ik1iTTdIgARIgARIgARIoBgTyEGlE3NxeuVr0PjUmz05hC6SZ+cPw2\/7VuLsah1R5+SLhESWIplC2TMSbEACJEACJEACJEACJJAgAjmQ\/8n73w\/4efsUVD3pdLTJ7e\/aV6giWWaQl++YgqsbDMbRwj04XrhfyOOjFMkJCjfNkgAJkAAJkAAJkAAJ+CEgJXIplMgph1I5FfDV2oFoUqWja0Y5VJH8+eqeOKPKlahevj6OHt8lBPJBFBYep0j2Ezu2IQESIAESIAESIAESSBABIZJzSgihXBalSpyKbXvXYcWOb9Ch0WjH\/kIVye\/\/dA1uOPM5HD6+RWSR9wqRfIwCOUGhplkSIAESIAESIAESIIEgBGQ2uaTIJpfHCSVqYvyvT+H2c75Mlkhuhy5NBuBI4VYhkg9RIAeJG9uSAAmQAAmQAAmQAAkkmECOEMllUDqnBiYuHyJE8rTkieTOTZ7CkePbRRb5cIIHSfMkQAIkQAIkQAIkQAIkEIxADk5A6RLVMGn5c8kWyU9qIvlIMI\/ZmgRIgARIgARIgARIgAQSTCAHpTWR\/DxFcoJZ0zwJkAAJkAAJkAAJkECGEKBIzpBA0U0SIAESIAESIAESIIHkEaBITh5r9kQCJEACJEACJEACJJAhBCiSMyRQdJMESIAESIAESIAESCB5BCiSk8eaPZEACZAACZAACZAACWQIAYrkDAkU3SQBEiABEiABEiABEkgeAYrk5LFmTyRAAiRAAiRAAiRAAhlCgCI5QwJFN0mABEiABEiABEiABJJHIOtF8rjFi1G2ZElcd845LlS3YcRl\/dB\/jmxyBT462BNXJi8GMfa0BP3KTsTpPw\/EfQ1dTKz5Eu3Pzke\/hI7Jpy8GN9f932D0QW9MfbC6+lfFzzGYp7dp3R1zp1+D+jHSSa\/D1Pm18qkxGN7Oj2dB5qNb2xj3WWLRY5Jfv\/2MLVltgs\/JyDz8R01Mfa1ZshxlPyRAAiRAAmlKIKtF8ieLFuHXHbtx9OhRtKpRDdedb\/\/F902f7rgFj+E38cVo\/Heaxkxzy6cI8CuS\/bazheLTl8ixsv0CtNeF+7TRqNo5D8MMgl+K6FaP1UntDUtcTIyggonkIPPRrW1s+2RsXgJ0YWwTm\/Q+L3Tvgs7JolFJblM7ZeKNQWZEhl6SAAmQQKYQyFqR\/MnCRfhlxy40rFsP+w8cxKq1a9A2Nxc3tGluiY3lyzQ0YZToKeBTBPgdj992IYhkcxbZIsoM9lN+wxIXk1hFcpD56NY2xn1SFD+Xa8jiBxP4iZ71\/u37PD\/sDEYx8N8rW5IACZAACWQPgawUyR8vXIiftxcIgVwfx8V\/flm+AuvWbsAHf+mN0qVKmqMXJYRcvlxl2575OBPf4r05WlmG6dF0Yy0bahEWWpszjdk5XYgombpvNZ\/04x0mmLHt3Vegx6g8Q7mFKjbfUw41lIzYjs\/aznis0QcHm7ILV1\/cThDJ5k1gtFYm4iZIlD6gZpOt4\/A1LuGHJWZP3P0tXtCeGuheKlnr5V2UJwlFmwMT23hrRznus8wHjV3Ll4YXlZvoHQedj6ZSGsPchbXMxue+qNId55sYxWXX+esyf9xKOpw4amw6v5SH\/o+tUro3MXSbk0HOM8QhsLPnu4EjIQESIIFiTyBjRfLaPQUo2L8fLWrWNgXx4wULsWz7TtQXGeRC8Z9fhUBev3YjPnjIRiDLIwOLkjGIiF3ly9T6aFoVdQ2Mwkt8Qbd\/Lg\/oqtbgFmVSt5rril0zWOa+1HIE2IpyZd+41mo20DQ+s1hzbifBuLS1jNvsi8c5ZeFtL1CNolOrp3YVyV7jMsQsKt4umVIHIW4uRdBEvMtcuNLIEtGlJSZigeejsd7cpxB2E9AWkWyaI1GhtYhJ0\/z1P3\/M56DzOaXeKI0B9JsL402U65x089NuvmZq9rzYf58RAAmQAAmESiAjRfLG33fjg58W4YSS5dCqelVcXL+BAuXfUiBv2yEEcl2RPy7E8uUrFYH84cP3R2eQY87czUFnvXbWTdBIIdITeE0I1bV9BmN1p9aYNFm+EFTD8BKXR5bOGOooAR2DIPLy15iVdGu72vpIPkDmzSRsoNwwRGdxA4pkz3EZYmYR\/9E3SQbovrLX2suTrsJTE11du+PXx4y+2JzLaSSSvevCXeZvoPnjwtyY1VUYO5x\/budHwwDnmeaKLPUZ3sQm0x\/q5ZfGSIAESIAE0plAxonkNbt24tOfl+LUk6uhTOkyWLTyJ3Q+uyl27t2LRfnbUFdmkAuPYfmKVdiwNg8fPfKAs0COKZNsyNy51m\/qwrE30PNzNJreHFOVl9X0\/9dX0DA+kgacVhKIzuhZRbJhZQhlxmllE0bxZnnErU5Mm3YRLvY2r55qyFQrNgKKZGPNaxjlFkHGJbw1CvOoVTaMZ6tV6LnFW2aIHWt5tVUm0B0fdZ2DW6JKO3yKRGsphOfNQQxZZq0P\/08HHOavS0yi549h\/G6MG1lKSAzjV57c6E9PbOekv\/NM94QiOZ2\/tugbCZAACSSHQMaJ5KPHj6P\/V1+g8smVkFu1JvYd2I\/N2\/JRskRJVKtaFYUlgJXLVykZ5I\/7\/dldINt9mUYJDxcB45H1U96SbyKyh+MMGeUmddB\/eXNL\/avWhyXLapoCgTLJDj7HNTY3IRNAJHuVMCiCW135AoZVR6IyvkY7QcYVibnsowNWG+ujredc2JlkZQk4L1ZuL9xZHXRrG+s+7SYilpVF3GrIja673RgFEf7Gtq6ZZAs3t\/NMa0qRnJwvIPZCAiRAAulMIONEsoR55NhxPDppAipXqITaNWvh+PFjOHz8CESFBVasWI0Na\/LwyWN+BLIaGt9LbnkJPOuXr10tshDMem2yKvwMj49dv7z91ySbBKVLTXJ0O79lCW6+eEx3O0FrXWYs8pJV9EuEej2wuRTA7kVJh1pmgwgy3sDYrsdsjY9r3bFLLa21xMNj9QTf89Fj7sa0BFzUmF3i6Tp\/XWJi5Wiy41WTbMiOm+aSy5y0lml4imTWJKfzlxZ9IwESIIFkEchIkawK5WPoM\/YjVK5UCaedVhtHhVBetXyNUmIx7q8P+sggGxG7vIVvbGYn8EyPlS2rU2j7TKtaWNYDdl8dwDINDH21fKk7zhT1rUU\/JmIcg8EPB2GvroJh9LfohyeKSj4cbMpDXXxxz8I5CBDbx\/Pq+HV\/VGGsr2ogx59ftNayJryixuWUZdaEuPsPZdgw8RFv9QdRotkW\/ZiIZrepujZ39OY8H6PZus3d4PsUYT0q2iNHTr5Xt7A\/N\/QfjzHZd2Lsldl3Oz9c\/LRn6uOHepJ1lWY\/JEACJEACKSGQsSJZ0jp89Bh6jnwHVatWwZGjR7Bx7SZ8+njfgAI5JdyLdaeudcBWMtOW4Jt2zcL\/BUS3Eo1iHR0OXrlxNdWXkwkJkAAJkEBxJJDRIlkXyre8\/DqOHzmGcY8\/iFLiJ6i5pTuBorrjVP38t+uqGumOj\/4llAB\/cS+heGmcBEiABDKGQMaLZEUoHzmKEiVyKJAzZtqpL4f1gbpudFK3yCN5ww+uJNUBdpbWBOT80JZutK1TT2vn6RwJkAAJkECYBLJCJIcJhLZIgARIgARIgARIgARIgCKZc4AESIAESIAESIAESIAELAQokjklSIAESIAESIAESIAESIAimXOABEiABEiABEiABEiABNwJMJPMGUICJEACJEACJEACJEAC6ZVJ\/k38SJ74pTz5U3ncSIAESIAESIAESIAESCAtCORAzSRXxaTlz+P2c6Y5erVw4cK4PX5ywCDkFIrt\/Z\/aoUuTZ3CkUIjkwqMUyXGjpQESIAESIAESIAESIIHwCAiRnFMKpXOqYuLyockTyfn5+eGNgZZIgARIgARIgARIgARIIIEEcnNzk5NJpkhOYBRpmgRIgARIgARIgARIIFQCFMmh4qQxEiABEiABEiABEiCBbCBAkZwNUeQYSIAESIAESIAESIAEQiVAkRwqThojARIgARIgARIgARLIBgIUydkQRY6BBEiABEiABEiABEggVAIUyaHipDESIAESIAESIAESIIFsIECRnA1R5BhIgARIgARIgARIgARCJUCRHCpOGiMBEiABEiABEiABEsgGAhTJ2RBFjoEESIAESIAESIAESCBUAhTJoeKkMRIgARIgARIgARIggWwgQJGcDVHkGEiABEiABEiABEiABEIlQJEcKk4aIwESIAESIAESIAESyAYCFMnZEEWOgQRIgARIgARIgARIIFQCFMmh4qQxEiABEiABEiABEiCBbCBAkZwNUeQYSIAESIAESIAESIAEQiVAkRwqThojARIgARIgARIgARLIBgIUydkQRY6BBEiABEiABEiABEggVAIUyaHipDESIAESIAESIAESIIFsIECRnA1RDHMMW6ag\/xPjULvvu+jdvMjwgjfvwKuz1M9tLfs8u3ewaTpOabMZ17\/bG4ZuPU2nf4MtmNL\/CYzLUz2t0\/UFDOtYU\/0QK2s\/PO3A+Dkua+OQ\/jOFHpIACZAACaQXgfQWyd9Ox6u3bzQQOw3tN1+GRtpfVj\/+PqaOMQIt2l\/w1mR8gUvR7d6KUcSdjqskjhkzaE9U+8qDOip23PpzC6vzcevxZa2ZWBk5uALa\/NAJreppf1i\/BGMvWoqd2sfT378d11whPihc9hS11dpV1ve7OGMUu2qztuhrFKauQkoVfJuvNwtozykdojiTLFe30zjoHUse0+qib7sNePWViug+uRkqKft2Y26nKSh4SG0faxxijbviwoI3cceEWnhhWEdo0rgIV6ys\/fC0C4qf40wieQHevONVaPdGmkVtvshx6XdNdvPIdVJswfuvP4EXfwNuuvldDDzTcwaxAQmQAAmQAAkknUD6i2SD6JHCd8ygChGhbCuYNIReIjlKaJnQS\/G6AY0MglzuduvPLXLOx8l+lqKSJoyV8U2pq4k8VUBDF76KEN6AxqJto\/+IG4AposeO6k1AwVvTMXf1HuxsZH9TYPRNiuR5LQOK3IiBGEWyn2ntM4MpWc5ppN60RLYAItk+7m5xiD3u0r8tU\/rjic3X411jWt4PDySQtVv\/tnGQYnkeWhpvpiziXxnnuNrmGy7bfhZg8OAJaPBAH+CTJ7D2DxTJvqYDG5EACZAACSSdQEaJZD0zuKpjUWbXSexmokiGIoR3o7UQ50pWe\/W56Ptivcik0AXitZghsuTnorEQxo1erIvVb+0W2fWljplzvyLZu6QiWrhJcfQaWqP2uHGYVacrutYeh3Ei9aiXZLja1DKbWiWCcNOS1bY5HWzjGrJINsZBPrWI5eZIFY1FI1OHUjS+WFhLC07HJTYO3iJZ3A4oTxnmtDaUk7heztRssq1I1rLUgct6kn75ZIckQAIkQALZTCDDRLIqWPRMYtRj8ObnRh61e4lkU5mG4Tg12M6ZZPfj7KeKs5\/mDKbSDpcowtguY6pkmoVw7t5oKeY2FGUZa6ZjteiyoOFl4t\/O5SVWkWx6Si6ErbkUwC2DaS+S1QxiS8wTj+Y3iZrbPkI2vyb+N1J7a5sVVR\/liwPV2mefmeSiuO4uyvYLkTx2TTN0a7jEUp6jjlwvU4klDvJ4t3nmdXFwzyQHY13UV7Lj4EckqwJ+Qi0hks9pgmoXnYRSFjiH3s\/HTlkupGwUyV5zh\/tJgARIgARSSyDjRXLmZ5INNckGse4mkttjplqX28CceXaqwbaKZPdyi2DCrUgEQojeCaj1wjC0mC+zyx4i2Vqr61MkK\/XYWv3xl9PEyNoZbhCkSPaoSXYut7CPgy6S3ctznE\/ipIpkpawjEXEIKJL1FxNdr20uIjm110T2TgIkQAIkQAIKgQwTydEvYmW+SNZqkqG+pAftJUE9a2xXbtF69RTnl9cM5Rl2c9y7JjkzRHL3Rhuw+o91UfAG0Epk1pUbhLhEsn0cKJIlAT8i2TBvKleIL5PMizMJkAAJkAAJpAGBjBLJ6mPvohUssvLFPf3FRMOLespqF4bPld5wWeEhU0Sykjmeg9Yi89yxpr5MmndNspJJfkWUUJxZEa1ebIaCx6ejoNEeUXLSCddA7nNf3cL3i3s+XxD1OofTPpPsKw7eIlmtlfYRvwgw73IL03J5XqC5nwRIgARIgARCJpD+Itm4BJyldthrCTjrcm6OtakwLy3nuyY56jj76Phd3ULtdyZ2atlkdak3fQk8fXk4czY90qNehhCzSDav56vbVV+ect7XOV9fvcHuMT9MawSbbWorP2gvt7Xt2xd41bKCgh1Obbk7U8ZdLNunxNaHSLZfMtBcG26NQzxLwNmL5NhYJz8OAZaAi6ptd7pSydUtXsUnlt2mpeD0Fzrb9o1hVZCQr5A0RwIkQAIkUGwJpLdILrZh4cBJoDgTCLpSRnFmxbGTAAmQAAkkigBFcqLI0i4JkEBgAvrSeSy1CIyOB5AACZAACYRMgCI5ZKA0RwIkQAIkQAIkQAIkkPkE0lokDx8+HP369UO6\/3\/mTwOOgARIgARIgARIgARIwEggrUUyQ0UCJEACJEACJEACJEACqSBAkZwK6uyTBEiABEiABEiABEggrQlQJKd1eOgcCZAACZAACZAACZBAKghQJKeCOvskARIgARIgARIgARJIawIUyWkdHjpHAiRAAiRAAiRAAiSQCgIUyamgzj5JgARIgARIgARIgATSmgBFclqHh86RAAmQAAmQAAmQAAmkggBFciqos08SIAESIAESIAESIIG0JkCRnNbhoXMkQAIkQAIkQAIkQAKpIECRnArq7JMESIAESIAESIAESCCtCVAkp3V46BwJkAAJkAAJkAAJkEAqCFAkp4I6+yQBEiABEiABEiABEkhrAhTJaR0eOkcCJEACJEACJEACJJAKAhTJqaDOPkmABEiABEiABEiABNKaQNJE8rI1m9IaBJ0jARIgARIgARIgARIgAZ1A04a1HWEsXLgwblBPDhiEnEKxUSTHzZIGSIAESIAESIAESIAEkkSAIjlJoNkNCZAACZAACZAACZBA5hCgSM6cWNFTEiABEiABEiABEiCBJBGgSE4SaHZDAiRAAiRAAiRAAiSQOQQokjMnVvSUBEiABEiABEiABEggSQQokpMEmt2QAAmQAAmQAAmQAAlkDgGK5MyJFT0lARIgARLISALfYXCjHhgnfG\/29EyMuaueeRR7NmHYpHzk2Y7tVPTp0RjnRu3biX+9txk1O5+LdpDHH0An23aWA5W+fLQ1tvN7TIDYbHynCzo8u0Ac0Q1vrH4BF0cdmz7M4vZVH5s1zvUaYsSllQNQS3BTx3lYFjfIeVZB9O80F6Lmi918NthJ2FAM54X01+fmFGOKZJ8A2YwESIAESIAEYiMgBd\/\/Q4NvJuL2ujYWYhKhDmIgJlth+RSQzoa30f3K1ejtKJLTiFk8vkosG1bhvukw3PDsx7TJyzC+YshCOZ74Ox2r+H5AFcpON2R+bqqMdgII2GCzKjaRrPRhE2OK5GD02ZoESIAESIAEAhKgSLYFFo\/wjEkMxnFjEY+vkP2uAS5rhTuNN0nKGArQUs\/SBpxVts1j4qJZcjxWFfRbmgn\/Kzo8ifAjkmGwY3ezGMb4FdbaE5agQpwiOZQI0AgJkAAJkAAJBCAQkkhWMnG71H7rnYq26w9Yyi0qYaEQY7OUBg6Ptm3ETMvzDmD84oPKUXXOa4r+55YzP1b3e4xiQRWEqg9OpSIauniEp18xGAYz6W48vkZlkW2mjhyPyNbWxi7M2q1zc2FpHJcyH2RGGgb2xvj7jEmqRbKl3KOt8abCtM8yt51irIhkn2N3iDEzyQEuc2xKAiRAAiRAAsEJ+BHJDjXJkbpVczZy29KlGLAY0Y\/AvcSjTe0odGFsFHNOmUFNrNgeY8kUKj6ur4QhnWqjuh20eISnWx132MzCEMlLTnTmIO1r46kdEYbmrKuZpSUz7VoO4WbHEhTXcgutVMRP\/bwfO1HzwTImkw278eqlKy7nRYUAY6dIDn5Z4xEkQAIkQAIkED8BPyLZ42U6KYRMQsvhxb3AItnwuN9VGGv+WUsEXB+zezz6jlskJ4lZ0kSyQyyUCejG0uUlzqj54GLHUQAn4cW9qPltOOvcxrDb53nhyVA0YLlF\/Jc6WiABEiABEiCBYATiF8nRWdmwRLJBaPoWyW7HWDPiLisaJFgkh8YsDJFsemnPZvZYhaCtYLWKVSNrbZ\/1xTovO0ZXvG6wIhlvm5sTXzXJzmeN61OHKAFdlCG+do\/1aYX1vIhvPrLcItiVjq1JgARIgARIICCB+EWysjpCQjLJYYtkH8vL6fQSLJJDYxavSHZ6cc\/4d+sLcW6C1ZrNN2aZbUWyz5ikUCRHxyoRmWSP05aZ5IDXNTYnARIgARIggbgJhCCSLULLvSbZZcUEt4xfvJlk6+oFXqIr0SI5LGZxi2TAFC\/lhTJtCTjkqrXKUawsK0EY91teBFw6Yy5eW2\/MJBvj72LHOq+94pXATLL+gl1kBRDTjUA4NcmOazy73LQxkxz3xY8GSIAESIAESMCNgB+R7PRjIkDkLX\/Do\/M65+Wi9uICmx8T0cTXbsNxRtcSKpJlR8bVBDx+PCJukZwkZiGIZCUEtitSaD8mYitQnVgWxViarXNeQ7Rcv0Zdoq2uXfx9xiSlIlkMxFIa4nt1C6fzImp1i+DzkSKZV3YSIAESIAESSCgBD5Gc0L7T2Hg8IjnZw8okX5PNJlv6Y7lFtkSS4yABEiABEsgcAhTJtrHKJOGZSb5mzomRXp5SJKdXPOgNCZAACZBAcSAgRXIPjBNDbfb0TIy5q15xGLTrGDe+0wUdnl0g2nTDG44\/S50ezDLJ12I\/sWIE4BRjllvECJSHkQAJkAAJkAAJkAAJZC8BiuTsjS1HRgIkQAIkQAIkQAIkECOBpInkDVt24H\/71d+G50YCJEACJEACJEACJEAC6Urg5HJlUbdmFUf3Fi5cGLfrTw4YhJxCsR04dARrNm2L2yANkAAJkAAJkAAJkAAJkEAiCTSsXR0nlimdHJEse5FCeXvBHmaUExlV2iYBEiABEiABEiABEoiJgMwgV6tUwVUgS8OhZpJj8pQHkQAJkAAJkAAJkAAJkECaEaBITrOA0B0SIAESIAESIAESIIHUE6BITn0M6AEJkAAJkAAJkAAJkECaEaBITrOA0B0SIAESIAESIAESIIHUE6BITn0M6AEJkAAJkAAJkAAJkECaEaBITrOA0B0SIAESIAESIAESIIHUE6BITn0M6AEJkAAJkAAJkAAJkECaEaBITrOA0B0SIAESIAESIAESIIHUE6BITn0M6AEJkAAJkAAJkAAJkECaEaBITrOA0B0SIAESIAESIAESIIHUE6BITn0M6AEJkAAJkAAJkAAJkECaEaBITrOA0B0SIAESIAESIAESIIHUE6BITn0M6AEJkAAJkAAJkAAJkECaEUiISF6162Os3PklCg7ki+EWptmQ6Q4JkAAJkAAJkAAJkEDxI5CDSifm4vTK16DxqTd7Dj90kTw7fxh+27cSZ1friDonXyQkshTJFMqekWADEiABEiABEiABEiCBBBHIgfxP3v9+wM\/bp6DqSaejTW5\/175CFckyg7x8xxRc3WAwjhbuwfHC\/UIeH6VITlC4aZYESIAESIAESIAESMAPASmRS6FETjmUyqmAr9YORJMqHV0zyqGK5M9X98QZVa5E9fL1cfT4LiGQD6Kw8DhFsp\/YsQ0JkAAJkAAJkAAJkECCCAiRnFNCCOWyKFXiVGzbuw4rdnyDDo1GO\/YXqkh+\/6drcMOZz+Hw8S0ii7xXiORjFMgJCjXNkgAJkAAJkAAJkAAJBCEgs8klRTa5PE4oURPjf30Kt5\/zZbJEcjt0aTIARwq3CpF8iAI5SNzYlgRIgARIgARIgARIIMEEcoRILoPSOTUwcfkQIZKnJU8kd27yFI4c3y6yyIcTPEiaJwESIAESIAESIAESIIFgBHJwAkqXqIZJy59Ltkh+UhPJR4J5zNYkQAIkQAIkQAIkQAIkkGACOSitieTnKZITzJrmSYAESIAESIAESIAEMoQARXKGBIpukgAJkAAJkAAJkAAJJI8ARXLyWLMnEiABEiABEiABEiCBDCFAkZwhgaKbJEACJEACJEACJEACySNAkZw81uyJBEiABEiABEiABEggQwhQJGdIoOgmCZAACZAACZAACZBA8ghQJCePNXsiARIgARIgARIgARLIEAIUyUqgtmHEZf3Qf44hanc\/ht9ea6b+Yc2XaH92Pvod7Ikrww5sIm2H7atve0aeV+CjuLgFs7Xu\/wajD3pj6oPVi7xNFeNY+lWOGYN5uvetu2Pu9GtQ3zf7dG6oxnLlU2MwvJ0fP4PE3q1trPs0H2OJo5\/hJaXNEvQrOxGn\/zwQ9zUM0KEc8z9qYqp+DQxwKJuSAAmQQLYQyHqRPG7xYpQtWRLXnXOOY8y+6dMdt8AginXR3FT7W0Z\/SSZ\/qhp5RrMN5k8wW1IQLEB7kyiXf3sJ78FFrAeJb6LaSizTRqNq5zwMMwgaKfpbPVYnzhuNYMyjWgcZs2tXwURykNi7tY11nzoUH\/MnTryJPTxGkSycktymdvJ7Q5PYUdA6CZAACaSCQAJO80IAACAASURBVFaL5E8WLcKvO3bj6NGjaFWjGq47X8sMm0g7fIkYhUFoIiEVIU52nxaecbELZsuaRVYF5iq0vPsKYBScnwQE8TFRbTUxhknRoiTeG424Z0CQMYcmkoPE3q1trPsA3\/MnbsCJNBC7SFZu2p7LzaInGYnkTNskQALZSCBrRfInCxfhlx270LBuPew\/cBCr1q5B29xc3NCmuSWO2qNYPWtsF2VdJEwCbun8rdKih1HMmB6RN9YygZasmdbmTP04\/QtoNNBHL+XQ+un8Uh76C3Ent5YvDS8qHTD2c3d3DFs2xv7RtWzXMx9n4lu8N0fLoMbjo3zcr2Q51bED+hhtYEUJqji+pAPZkrzfBEYXPVZeN20J0K4Z6ruKPD1TaBmXLS+HtiY2wo5eqhNEXLoJEsU+1Gyy1aYtI5k5l5she26ZE0\/c\/S1eMD090UTh8i5FZUaKjSB8tPlgy07us5wTGjfTHNenVJDYu7WFtVTKMB\/d9onSBH\/zR3PY9fwwMrQ80bCU13hfV0R\/XtcJoy\/iBrHHqLyicgu\/53Ek9jGUamTjNyXHRAIkUCwJZKVI\/njhQvy8vUAI5Po4Lv7zy\/IVWLd2Az74S2+ULlXSJtDGLzGDyDF9YYs6UV38GEWLNQNo2NdAZjJ10SH+3v65PKCrWi8byXq2X1RU76x9YUIXxi796Fku05eqxd+III\/Xxwe3musa3QRdEHHjdcoFseUmSL3EqoPQjGR13USqLVutZCJKhDkPWIlnlEA1ik6tJt5VJJtFqGJzXGs1E2i9SYsas0spRBA+LnPtSqNIRnRpiYlOXLH3KYQ9RHLEH6\/5o4zZICZN54dLTKysTP2o1yTnOTgG\/q8T0G7c3fy0m5vBymO8TmfuJwESIIFMI5CxInntngIU7N+PFjVrm5h\/vGAhlm3fifoig1wo\/vOrEMjr127EBw85CWRryAyC2ZQRnIPOeq2o8cvMK4vVE3hNiJS1fQZjdafWmDRZvgxTo+gFpkaGTJdiy6GfKGFq+RI1DsPNjjVDJIWCl4\/tXPqy4gsibrzOliC2TDcUFsNeIsdXdlYTQZ7C102gJVgke81F49yyZnWD3GR49mN8ydUozDTR1bU7fn3MMM\/tsASJfaz+hCqSDYI26lx04LHapZzBc0xBrhO6gA9wHmtjkKU+w5sYnmZ5nbPcTwIkQAJZRCAjRfLG33fjg58W4YSS5dCqelVcXL+BEpJ\/S4G8bYcQyHVF\/rgQy5evVATyhw\/f75BBdomkUWhav0yNX2BR4tWYfdEFQm+g5+doNL05piovlun\/b3l87iLWlKy0nhVU3A6Q+YvXx4iw1h\/jW8pN\/IoCy9v1ejZcOdy4mohuL4hQCpTd9hDRbryMNzUmPw0rUujlKJ6C2uBHGOUWWrY4sjKGYl4rjbHxxZi9tl0VxCkObnxkhthUx2qcp1ppE7rjo65zcItT5lz2GyT2noLSQaSGJpKlw+anUZEnPC4xuXqq9Zx2mw8GjtY5aBh\/9HXCWu7k4KfDpZAiOYu+7TkUEiCBwAQyTiSv2bUTn\/68FKeeXA1lSpfBopU\/ofPZTbFz714syt+GujKDXHgMy1eswoa1efjokQfcBbJjBtLfl1JUjajl0avyhngTkTkbZ8goN6mD\/subq7WfbllpVzHulUk2CAMPweHpo3VauWVtrY+evbK4rlM2wMtbQTKh1j7jySRbs\/bG8QcRyVEv7smxqyt1wLj6ipuvgRnofXTAaks9twlRPHxM88HuBtJpabIAsXedc7G\/uBdhEHQOu5bn+LwxCiL8Pa8TDnXFruex6idFcuDvVB5AAiSQRQQyTiQfPX4c\/b\/6ApVProTcqjWx78B+bN6Wj5IlSqJa1aooLAGsXL5KySB\/3O\/PPjLIRdkt43q00fWcTqLTpXZQThS7WmQhmPXaZN8i2SKivGuSrdkzh\/pG3z4aHu96fLkGWbrL61zybSuwQDT0bCt03epBnVko\/o5yzt66jte6BFzkJSvji5Lm+WZeIs7uZVGHWmbNEesNku16zEH4+K1Jlusku2XPNYGmL83otcJHrMu8+ZpfXiLZysd0frjExLYmWZ9bXjXJ\/q5H6vzQapKVmzb\/57Hr0yqvE5f7SYAESCALCGScSJbMjxw7jkcnTUDlCpVQu2YtHD9+DIePH4GosMCKFauxYU0ePnnMj0AuiqAqbgwRNf6Ig1cmzfRI1bLyg7bPtKqFcS1cv5lk6ZqxH+tb68bJaPelHo+PmpD2tbqF4ofL2\/yBTxq\/tgKUn0T5UPRjE\/aPyY0xtbY1\/xBNy5ceQ+dxL6mrjlgei\/vKytk+nlcd1n0zlqm0fKk7znws37A2tNtqFDY\/iKMJcdsXQCOcgvCxzFPTSijWGHmtLOMc+2iWbvMk1n0aAC+R7Hl+OMTEek4bYqz07HTOBrgeqfNjjq\/VLeyZcnWLwJcsHkACJJA1BDJSJKtC+Rj6jP0IlStVwmmn1cZRIZRXLV+jlFiM++uDPjLImR5Da61hpo8nfv9d62rjNx+\/BSFu+k09H8ONvwbo16pYzu4bsZwdf\/HRLzC2i5uAR6Y\/bvs0QAIkQAJpTiBjRbLkevjoMfQc+Q6qVq2CI0ePYOPaTfj08b7ZKZBdH+mm+SxLmntFdbyhi8kQxrDu\/0bjK7GUSKCfBw6hXzcTrkvPJbhvmk9vAvzFvfSOD70jARJIPIGMFsm6UL7l5ddx\/MgxjHv8QZQSP0GdrZtpNQi3H\/TIVgA+xpX22WQfY0hKk8ijfJef606KI+wkLQnI+aEtDWlbp56WTtMpEiABEgiXQMaLZEUoHzmKEiVysloghxt2WiMBEiABEiABEiABEnAjkBUimSEmARIgARIgARIgARIggTAJUCSHSZO2SIAESIAESIAESIAEsoIARXJWhJGDIAESIAESIAESIAESCJMARXKYNGmLBEiABEiABEiABEggKwhQJGdFGDkIEiABEiABEiABEiCBMAmkWCT\/Jn4kT\/xSnvypPG4kQAIkQAIkQAIkQAIkkBYEcqCK5KqYtPx53H7ONEevFi5cGLfHTw4YhJxCsb3\/Uzt0afIMjhQKkVx4lCI5brQ0QAIkQAIkQAIkQAIkEB4BIZJzSqF0TlVMXD40eSI5Pz8\/vDHQEgmQAAmQAAmQAAmQAAkkkEBubm5yMskUyQmMIk2TAAmQAAmQAAmQAAmESoAiOVScNEYCJEACJEACJEACJJANBCiSsyGKHAMJkAAJkAAJkAAJkECoBCiSQ8VJYyRAAiRAAiRAAiRAAtlAgCI5G6LIMZAACZAACZAACZAACYRKgCI5VJw0RgIkQAIkQAIkQAIkkA0EKJKzIYocAwmQAAmQAAmQAAmQQKgEKJJDxUljJEACJEACJEACJEAC2UCAIjkbosgxkAAJkAAJkAAJkAAJhEqAIjlUnDRGAiRAAiRAAiRAAiSQDQQokrMhihwDCZAACZAACZAACZBAqAQokkPFSWMkQAIkQAIkQAIkQALZQIAiORuiyDGQAAmQAAmQAAmQAAmESoAiOVScNEYCJEACJEACJEACJJANBCiSsyGKHAMJkAAJkAAJkAAJkECoBCiSQ8VJYyRAAiRAAiRAAiRAAtlAgCI5G6LIMZAACZAACZAACZAACYRKgCI5VJxuxk5AhcdPxIEX9+Bw0vpMYkdbpqD\/E+NQu++76N28qN8Fb96BV2epn9ta9nl652DTdJzSZjOuf7c3DN16mmYDEiABEiABEiABEnAjkP4ief0SjL1oKXbqo+h+Cfq+WE\/5tPrx9zF1jHF4p6H95svQSPyp4K3J+AKXotu9FaPG73ZctN0KaPNDJzT6z2SMGbQnylblQR1t+yhqKMRxpyoo03E3Dq0ujSONyqDilEPYMdlbLDv7uR5f1pqJlZFOVB9bqVgAC7PT378d11wh\/v7tdLx6+56itlq7yvp+l5liFLtqs7boaxSmroJ2C6b0fwKbrzcLaM9TkyLZExEbkAAJkAAJkAAJJIZAeotkRcRtQGOjADRwkCJydTtNAFr4eIlk++N2Y26nKZh9ZpEQj8YuBeoGNNLEuN+wnPBWNVQZVApHB+3A9nv95ZKdxyd9WIpKGhc51jFT6qL75GaoBFVAQxe+BoZS6H8xRXjcUb15KHhrOuau3oOdjexvJoxjkyJ5XsuAIjdiIEaR7AcuM8l+KLENCZAACZAACZBAQAIUyUZgiqDcjdauAjioSI4vk2wv5s0iWc0cq35XkoJ59bmRbLscnhTbcxp1xLWYIbLr56KxEMaNXqyL1W\/tFln3pY4Zd78i2bukIlokb5nSH6+hNWqPG4dZdbqia+1xGCfKMvSSDFebWoY5L+KgJau94E3cIWo8Apd3BDx52JwESIAESIAESCB7CaS3SBbclSypLHNofq6WKS0KRlQ5gqGNVybZVKahHQdTRtYp6EFFsm4neE2y8\/jMIllpBzX7rQtiY5mJwlAI5+6NlmJuQ1GWsWY6Vku2DS8T\/3YuS7GKZL22WPm7ELYvDOuImpFGbtlie5H8xLjaomSjJebd8So2dX0BfYRsfk3877COulU7mwvwpmgvDlRrn+0yyRTJ2XvF4shIgARIgARIIEkE0l4k6xzsxHLY5RbmsoWwRXLwiLqXWxhqkg03B24iuT1mquUpDcyZZ6fabatIdi+3iEEkb74eoqxZiN4JqPXCMLSYL7PLHiJZCuAJtYoEOsstgk8sHkECJEACJEACJOBJIGNEsjoSc71t2CJZfbENkZf\/7OnFmkn2jEVUA181yVBfbIT2AqGeNdZfbpRGdeHcevWU6BpuOeZpdU3lGXaeetckUyQHjzCPIAESIAESIAESSFcCmSWSLS\/yhS6SkbgX92KZAL5Ecj29JKWCKu6tLzsaPld6w+ZFx0wTyUrmeA5ai8xzx5qqMB+XZ1+TXEeUcBSVbsQSAR5DAiRAAiRAAiRQXAmkt0hWMrsbTbGJLGemZUjdloCzLtmmH+u+BJzH8mpKNjv46haxTDC\/IlnPsO\/Ul6MzcdOXh1NvAAoesqwGErdI1oWqeYTqS3PO+zrn98cTjuUW0MSvnU1ZhiyOHae+tte2b1\/g1XloabMcXV7bvqKcg6snxzL3eAwJkAAJkAAJFHcC6S2Si3t0OP4YCajifE5rZpJjBMjDSIAESIAESKDYE6BILvZTILsA6FlmllpkV1w5GhIgARIgARJINgGK5GQTZ38kQAIkQAIkQAIkQAJpTyCtRfLw4cPRr18\/pPv\/p32U6SAJkAAJkAAJkAAJkEAgAmktkgONhI1JgARIgARIgARIgARIICQCFMkhgaQZEiABEiABEiABEiCB7CFAkZw9seRISIAESIAESIAESIAEQiJAkRwSSJohARIgARIgARIgARLIHgIUydkTS46EBEiABEiABEiABEggJAIUySGBpBkSIAESIAESIAESIIHsIUCRnD2x5EhIgARIgARIgARIgARCIkCRHBJImiEBEiABEiABEiABEsgeAhTJ2RNLjoQESIAESIAESIAESCAkAhTJIYGkGRIgARIgARIgARIggewhQJGcPbHkSEiABEiABEiABEiABEIiQJEcEkiaIQESIAESIAESIAESyB4CFMnZE0uOhARIgARIgARIgARIICQCFMkhgaQZEiABEiABEiABEiCB7CFAkZw9seRISIAESIAESIAESIAEQiKQNJG8bM2mkFymGRIgARIgARIgARIgARJILIGmDWs7drBw4cK4O39ywCDkFIqNIjluljRAAiRAAiRAAiRAAiSQJAIUyUkCzW5IgARIgARIgARIgAQyhwBFcubEip6SAAmQAAmQAAmQAAkkiQBFcpJAsxsSIAESIAESIAESIIHMIUCRnDmxoqckQAIkQAIkQAIkQAJJIkCRnCTQ7IYESIAESIAESIAESCBzCFAkZ06s6CkJkAAJkAAJkAAJkECSCFAkJwk0uyGBRBP4bet2rF2xBv\/7\/X++ujqx3Ik4\/ewzULVGNV\/tseFtdL9yMJZEtW6Ov34zEbfX9WfG2Or7\/nVw\/0fiL2e1Q5NfquAvq1\/AxUo\/q9Hb+u\/g5h2O+A6DG\/XAOLG32dMzMeaueuZ2ezZh2KR85NkefSr69GiMc6P27cS\/3tuMmp3PRTvI4w+gk207y4FKXz7aGtv5PSYAr43vdEGHZxeII7rhDck96tj0YZYaX33C9Bsbv+1su92PaZOXYfxuw856DTHi0sru87hiLoZ0qo3qeqsAPsTN3NSn4dyy89sn6oQ0czz3y+IGeW5XEL06cYs6R+2uIQY7CRmANGq4Fkl\/fW5xx9iRndM1M9qxpTPm4rX14u\/WuepzDFHNQpjjFMmxwudxJJBmBL7\/egYOHjgYyKuTTzkZrS9r6+8Yo3g1HjH9CZxz9\/IYhLIUXv8PDawC26kff176aOXQbwzioagzhy+mABdpV8fDsuPWiSv3NGOWdF99TCvZJAlxUoQEjKJYE80VDX\/bsAr3TT9QJOyEa9uWLsWAxScW3eQF9TUe5pKN4hMMN5k2fvvEnLBzxYmJkafTTbCfG1mbuIQxZLON2ESyYiOeGDuwU+brbssNmu2g4\/DbCWIIc5wiOfwZSoskkBICX0\/5Sun3oYd6+ur\/lVdGK+2u6ni1r\/bOF9D1eP+mS7D2z3kYeJk\/U64XZIrkaIhBL\/YBwhBpmoAvSHc34rixSLqvPoEmPE5+mMk2a4DLWuFOy9Mdk8AO6ms8zJXspo1Pig8FaKlnaX1iTrpIhirotzQTTCs6PP3xI5KNdmJ48uYPTxxiM54Y+8mwuw0g6Hz0AyOoTZvxUyT7Ac02JJABBNJCJNcTpRKPrkZjjMW4Rdqje1OZhlaaAXPpRtfnB2LVkzYlFjalF+2eXo6\/KaUBlnIJYz+3DMRfVwx2EO4hZUWVrNAudWbUOxVt1x+wlFtUwkIhDGYpDRwes9p8sbY87wDGL1afCNQ5ryn6n1vOnKH0e4xiQRUnqg8ejz0T8QVpPW\/CYCZtJthXNesKyyP2fECJB4RgWi1ifqKIkx5\/LYtr\/VI2jleZJzbttGNs4x513fGRfZV9LjnRXFqh2zFmc0MQEEXueZxTUVlkmwuq9Edkv2tjF2bt1ueqy\/y1ZQvDfDeecz7PA0cmSRLJlpKFtsYbHdM+y\/XE6bxSyi18jj1R51UUUxt\/rONumYtNq2KdCzalMSJ585p2rTYxjbo+GUr9tH0UyTbnKv9EAplIIGUiWSm3gFrLqgnVxqP0rLJaywr9c1Rbf8K4qD55MKDXERttwdyPXl\/XNeKHMaJ+RLJDTXKkhtKcGTOJKuPjWC8hYlPHqAoxIYydBI3fYyxZK8XH9ZXsxVMoX5BJYpYUXwFj1lX+e3JFLS4a1\/EWIbdJxq1ugaHG3JI9dXpkrwkE27jbXoiMIsMgvLW2Spx314quUZb7fWU7Ha5+8dyYuAl3vTuNQ+2IMDQIU5F1Nc9fn2wV2252LGN1LbfQSkUsgs5sQRP3fuxEYbaMyWTDbrx66YrLtahCgLGHcl5Fv19hLg9y8cfmuuZ\/Lmjvg8ibAuNc02OlX7e9btaYSc5E6UOfScAfgeSIZI8X95SLzGdop9cZR110DAJVySYHFckOtqVg\/mcjfP7JPThNwWUR5yaEfkSyx8t0UV\/6Di\/uBRbJhkfPToIm6u8+jlHG7\/EYNh4R5DVO5QvYmuGMkVmCvsyjzzLtC73iqSKzaczMmr\/o5XERYdrsgMuLmG7jdYih56lvEMyaEMhskezGwW3+urw4a5vJNIgqI2NHAZyEF\/fcbiTcxrDb53mVlGtA9I1y5GmY9SbN6k9UcsHvXHAuL1JvCgOcWxTJnlccNiCBjCWQHJGsiVonStaLTJR4NdQvy9KMwCLZ0L+hr9Pk6gxTrzOIZLc66fhFcnRWNkbB55bZ8y2SDYLeJhtjXqXD5e36BIvk0JglTSRrwl48pjU\/oo0WyZEbAPFY9y3jaiVRokvj7\/a0wc8Nh\/X8M4qBKNFkaJzu5Rau7OQ4rGLVKMps2EaEmVW8+Sh\/crrGOcUnniy9fqPl9KQnSkAXzcFr91ifEFmvRT7HHvZ5FfVkQHRgexPi95xwG4f56UrkfLXGyuvcokjOWP1Dx0nAk0BaiuTQM8n2IvnirMkkuwlebV8swtpz9khBGF2PV3RY\/DcWmZdJ1sTGZZUwT9TKFi3p5zOTbM1iGTP5sYpkx8fFRp+smTX5uQAXiCUJYVwZw0swWOdMPPPD6cU949+tL8S5+eeXrW320uVk8MMkQSI5+vww+BlaJtnjQhBPjO24WFfz8IypzTUuaAzdbgS94kuR7Oebgm1IIDMJpKVItpY9xF2T7CCSQ69J9lq7OEhNssvb+7EIXr\/HWN+kj+ELIlSRbBFK7nXcHisehP1lHnXKq6JzXj21DtmcBddenoO+rJVhLhiFnkXQqmvA+s2aOc0\/a9+q41FZeqs4ibzY5aNswOnyFw9z3Ufjy5B6bbfOMWp+Wm5GjPs92Rrnj4sd61i9zhE3wRZnJll\/wS6yKonpRiCcmmTPJQrjibEDO\/MScC6xcOXndZwh3hTJmSlg6DUJJJpAeopkPUOp1zIbfnjEZuWKqB8QcWojYVov6KbVLbqh60fLo9dgVoLgJyvq9GMiKHr0bnh0WOe8XNReXGDzYyJFP\/xg+1a1X8Hr1M7zcaLxMaTHDxnE\/QWZJGZ2sTedXPHH94IN1rVdNY5K3e+J6nJgslZ5vbq6he0qJJEX\/FTn6pzXEC3Xr4leRswzhtFXjsiPLui77H58wfbRtnqAMhcVQe9RQ2rsOp75odtxWu3DUXw6zV\/zD6qY2Na1O+d8ngcpFckCgiVmvle3cLoWRa1ukehrgN3NnfHckT944xALz5sMlxia5pXLjaBXfJlJTrRMoX0SSB2BhIvk1A0thp7dhJKHiIqht6w4JAwRlCwQKfXVpiY5WeMOo58NO7G0bmWbX430MJ5S5mEMnDY8CRT3GFMke04RNiCBjCVQrEWydVUN0\/Jw1pBSJNtO8kz6gkyprxkukmO9wqWUeaxO87hABIp7jCmSA00XNiaBjCIQy89Slxc\/S93G789SpzkNfW1k1U1DWUeU3+rycOPE35vpay6n+dgS7V4RO+0HYNKYWep9LX4iOfXME30G0H5xj7HT+PljIjw3SCBLCPy2dTvWrFiDvb\/\/z9eIyp5YFmc0bYKqNar5as9GJEACJEACJFCcCFAkF6doc6wkQAIkQAIkQAIkQAK+CFAk+8LERiRAAiRAAiRAAiRAAsWJAEVycYo2x0oCJEACJEACJEACJOCLAEWyL0xsRAIkQAIkQAIkQAIkUJwIUCQXp2hzrCRAAiRAAiRAAiRAAr4IUCT7wsRGJEACJEACJEACJEACxYlA0kTyhi078L\/9B4sTW46VBEiABEiABEiABEggAwmcXK4s6tas4uj5woUL4x7VkwMGIadQbAcOHcGaTdviNkgDJEACJEACJEACJEACJJBIAg1rV8eJZUonRyTLXqRQ3l6whxnlREaVtkmABEiABEiABEiABGIiIDPI1SpVcBXI0nComeSYPOVBJEACJEACJEACJEACJJBmBCiS0ywgdIcESIAESIAESIAESCD1BCiSUx8DekACJEACJEACJEACJJBmBCiS0ywgdIcESIAESIAESIAESCD1BCiSUx8DekACJEACJEACJEACJJBmBCiS0ywgdIcESIAESIAESIAESCD1BCiSUx8DekACJEACJEACJEACJJBmBCiS0ywgdIcESIAESIAESIAESCD1BCiSUx8DekACJEACJEACJEACJJBmBCiS0ywgdIcESIAESIAESIAESCD1BBIikg8fPoxDhw7h6NGjqR8hPSABEiABEiABEiCBBBEoVaoUypQpgxNOOCFBPdBsqgiELpL379+PgwcPpmo87JcESIAESIAESIAEkk6gbNmyKFeuXNL7ZYeJIxCqSJbZ47179ybOW1omARIgARIgARIggTQlUL58eSWrzC07CIQqkvfs2YMjR45kBxmOggRIgARIgARIgAQCEChdujQqVKgQ4Ag2TWcCoYrkHTt2oLCwMJ3HS99IgARIgARIgARIICEEcnJyUKVKlYTYptHkEwhVJG\/fvj35I2CPJEACJEACJEACJJAmBKpVq5YmntCNeAlQJMdLkMeTAAmQAAnYEti5cyd+\/fVXHDt2jIRIIGkESpYsiTPPPBOVK1dOWp\/GjiiSU4I9IZ2GKpK3bduWECdplARIgARIIPMI\/PDDD7j66qshX2biRgLJIiAXEPjqq69w0UUXJatLUz\/Vq1dPSb\/sNHwCoYrkrVu3hu8hLZIACZAACWQkgZkzZ+Kmm27KSN\/pdGYT+OSTT3DJJZekZBA1atRISb\/sNHwCoYrkLVu2hO8hLZIACYRKYN++fdi4cSOOHz8eqt1EGitRogROO+00nHTSSYnshrZDJvD9999TJIfMlOb8EZAi+eKLL\/bXOORWNWvWDNkizaWKQKgiOT8\/P1XjYL8kQAI+CSxfvhxt2rTJqEXv5Y8UzZ49G02aNPE5SjZLBwKy3IKZ5HSIRPHzQYrkVJVb5ObmFj\/gWTriUEXy5s2bsxQTh0UC2UNAvkh11VVXZdyAvv76a+VlHG6ZQ+DHH3+kSM6ccGWVp1IkX3jhhSkZU61atVLSLzsNnwBFcvhMaZEE0poARXJahyernKNIzqpwZtRgKJIzKlxp62yoInnTpk1pO1A6RgIkoBKQ5RaZmklmuUVmzeJZs2Yxk5xZIcsab6VIbtu2bUrGU7t27ZT0y07DJxCqSM7LywvfQw+L+fnbxTqca7F79\/989V2uXFk0a3YGcnODLPa9BZ8NfBrjjcNr82eM7nWB2ueWzzDw6Xx0Ht0L2l98+RJ6I6MfMfq0ce4X+PnQWejyp+Yolb8D+0J3kgZTTWDFihUZK5LPOOOMVONj\/wEIyDpy1iQHAMamRhmlpwAAIABJREFUoRGQIlm+e5GKrU6dOqnoln0mgECoIlm+MZ\/s7YsvZuLAgUOBuq1QoTyuvNL\/ybNo5N34J\/6MUb3O1\/rZgs8H9sf4WtrftnyOgf03o8uoXtBbBHIorMZGP2L0KW\/el5pIvgAlN1MkhxWadLKzcuXKjBXJp59+ejqhpC8eBObMmUORzFmSEgJSJLdu3TolfcuVeLhlB4FQRfKGDRuSTmXChG+UPh96qKevvl95ZbTS7vrrr\/TVHliEt+6ZhNxhg9DBuPTh1s8xqL\/IHr99L843\/tun1YQ0C8GnvPnT8IuSSRYiedNv2OvHUaXfCQLqMAwyQkoIl634fFB\/5Hd+G\/cm8Y5k0Vv34LU5Akbt6zFsUAdk8iqYq1atihbJG99DtxtexQot3tf9Yz4GXap9sOzDGX0xfmwPJPtrQL6417hxYz8zMvFttDlvV2DWuo+YmzXT8PqQeCpRPcydO9dBJP+OZZ9PwZLdhkPqXYpuFyUxA\/f7Mnw+ZQ\/O7XYRAvfqdmw8dn3HSOW359xuiEKWlP59O5qyhlIkt2rVKiX9161bNyX9stPwCYQqktevXx++hx4WJ078NiaR3KXLFT593Yqpg5\/BhFoPCLHsoMq2TsXgZ\/LR6QHg9delkgJaP\/AWIs2V\/ROgfqHWxvVDB6J9DdVufietndamln7cIvFFOzkXQwe2jxZkcp\/Wj9aZ6pvuhxB05xv\/7XOkslne\/K\/w62FVJJfI2+5TJOvja40HZN96fzH64O6uhVuAscXedBHevncycpW4xW4lXY5cvXq1RSTPwKAWjwC6MJ4xCC0eWYW+48eih1TC8vO3V2B+RDWnZiRSJDdq1Cg1nVt7DTK3Qzgv02PQwb2YN2+erUjO+2EsZsAoijXRXDGJQjmImLS2DXKsX2yBbFIke2GVIrlly5ZezRKyv169egmxS6PJJ0CR7Iu5FEmvQ5W\/YmttEcy6CNb\/rohYaIJRPVZ8UEWzYV\/NqYPxTH4nVeCKvw+eLJbQa3kfBgoltlXsGwH13+bNzt5mVXhDE+spEcn5aHn9Zswz+hxESPiKg2yUApGckHH4HnDoDaNEshTBIxoYssMb8V63G7D2PjWbPGNQC4xoMB5jFcWcuo0iOXXsY+3ZXiTn4YexS1GhYwc0PcVgOZBIjNWjGPujSA4BeHJNUCQnl3e29haqSF63bl3SOU2a9J3SZ9Byi86d\/xCjr4vxdq\/XMVce3eoBjLznPCWDO2TAfLQYMkDNNCqfRWZ55D04z\/hvpUd5vMhKyrZC1A4ZCfQa0B5b3x6C\/BYtMH9+LgbcUwNTxf78TiMhzbtvFnuO\/XrZUfdvWvCfSCY5Z+M235lkdbzXIX\/IZ8gdIMYtjblxMHERwleOt0UX5E+cqGbcJdvr8gVHw2cFhtY2txXko1y51e4yBAMiNxOG+KAVHpAx0H0ZmY9cEbm5mwx\/N2JRfNL6Exn\/LnqMIn+TblliIo+x2rWzI58cGGOqtcnV7S1+G73Ek4MhYi7UkP9+XR2bfPKg+KHdKy1+uxcm5xrH6y+uxlZr1qzxqEk2ZpalYH4SeF7LKgfvzvaIKVOmQNZG9+vXz7T\/73\/\/O+TLeR07dow6Torkhg0bhuRBnGaizmuLPdu5L85v\/dphimuMczYD5t78+fNtMsl+s8ZSTM\/AegVtPVxqLIvI+wFjZ6h71N1aBlqK2Zl7UFEctX63dowicJdAr+yod6lWoqALX3kjqNmK7DOF0+hHRTST4h5aqYbdsVZBbfJVO954c6D0ZdOHbOM0TmiZ5Ir1oD\/BrdisIzrIu46omw0XjnGeBul8uBTJLcR3aiq2+vXrp6Jb9pkAAqGK5LVr1ybARXeTkyf\/V2kQVCR36nR5fL5u\/UKUQghhLEomroX8dz46jrhbE2SGz4tH4b4puaLc4lqtbGIrvhBZ3\/yOI3D3eYsx6r4pyB18L\/DW56j5THMsuG8Bmo\/Q\/1+zZ\/VU6VsXc3KnEFJWP5Q2Bp98jnbTwq+xXCm3OB85G7bB15ohxr7keBc0x4i75c2DwQerP6bPKpOJ6KJxklzewNza2mcjayE27drifsnTyFZ2PxQD57dQbWrMcpV2djDUPlU7Yr8ch\/JRxMCNZZRdZzs1pD\/5HVU2wv7QKeIXKlvci2euFU8OxL63IP+9VZsTYl5JYRw1f3wG0qWZPE\/dloDb+F433DCtnZZZloJ5BFadsQJiUQyxnVFUhhGHK3KFjW7dumHgwIERQSyF8+DBgzF27FhFKFs3KZIbNGgQR68hHhp1Dmq2W93vPvej5lIcczYD5t6CBQscapKNwk2wi6pHNpcT\/L7sc0zZUBcdOzTFKZqgFKpZrcdVhORug3hdgor6Pmtbo4DUxbPet2IHZjGuTxnbTLIQ3nbHmtpasuayj6UVtHFY5qODuLUd5ynajQaaRTOpYKy1duMY4vmQhqakSG7evHlKPEub61RKRp9dnYYqkmWGKtnblCnTlS6DiuSOHS\/z5+ri0ej9JsR\/e6oCOLLJL7dB2NLxTfSsIcTgoC3oqLeRX176Z+O\/lWMXY3TvKag5SBVBi0f3xsKanbF5PnCvEHNbRw\/Flpq1MGnLBXizp42aU+wJca4db7Inxbpjv\/6Gu3nRNxGRjPVb\/YvkyPgll7fkYNSbByd\/TFwMLNW0bxHbqM\/WfSrDNyH+236LOQ5G1oovRm4WHm5xMo7DitEaDy87ChotzheIzOLCmnimZw3DeOX8UCYc7MLvL4rureQTHyeRrAjkVxuL8uRBomJUbMpLe9PQTq9PFpWkg1p8iyv0\/XE4pItimT2W26OPPmoSzVbTUiSnTYYmKs4u88nteuA1XzznrGFOe9lKwdyTXzDeS8AZBLMxI2x6qc6hREPBbtinZHg3oK5eyuEpSg1tg7yMp7R1ODZKJCvKO\/oFO+sE9yw3MTKIrkmO1Hmfs6fohURb4W1T6hLHeZyuh0qRfMEFqVmUNW2eeKVrcDLIr1BFsqx1TPb22WfiAiS2oCL5uuv0V\/e9PN6KL4cNxiR0Fsu8XRN5iW7rl8MwWGQplb9t\/RLDBous7Rs9xX291HjGz0sw+n4pet5AT7lzyWioH7W24vMwJaN4D\/pfIzKKwu7bQjDrn6O8sxy\/ZPT9eHNeLXQWS9JdA0O\/Vp+8hqnt37zoW6w4omaSC9dt8SmSbcY\/tSb6C9Ea4eLKSGWc31FjJESy82frPolbxEJkaN9Q+psE84+j27CxYyG5iox\/UYwN\/VS3jM94vHVcbnaaybkgnhwMvAd4eypq9hdPDO4XTw7e0P9fmxNQ58w8rZ+W+tzxGUOvZvLxrJ1IVgUyPDLFama5QUQ0e\/Xmvv+DDz7AyJGi5khsvXr1wm233eZ4gBTJafNCjNf5Zdzv9O\/ItSLGOZsBc2\/RokU+RLIWcqPwVMRuUYmE2sJQqmApoYjs08sgtNIMcwbaMrWC1Bl7tY3KUBtXzTBnze1LOoRvdiLZaZxaJtm4uoUy1j3noluUSHbhGN\/pm9ZHS5F8\/vlJXALJQCNtXjBO6whlhnMUyT7jpIpRQ+NaBtHsKgB10ax\/EWqiTX8fTzlWLDFnEtFiaTkpem1XUtBEu6YEa3XujRbz31QFplHMeX2JO4w7FJEsbEteC3I7I3+SdvOQQJEs+5qSOxD9RfmK6WbFTcxaxx\/FSxe0lpsPr+Pc7Ih4RriIG6F7xA3WttHDsCU3F5Pym+MN5S7KsllvqnzOV7dmdiI5KoPsaCBckSy7MWaS3fzOXpFsuMGOZ86m4dyzFcmOZQ2G7KipZMBO3BqyuFGZZINA9cwkG9oGziQ7HOtmJ3BJh8M4bUSyzCQvrSDqkk\/b6JJJDuECkiEmKJIzJFBp7maoIlmuv5rs7fPPZypdBs0kd+hwSbJdzYj+8hd\/p2WSz0Ph2i3i9RAfm\/hyfnbIFlz3+l1qJl1uyt8mi6xuS9yn\/H0J3nlgBMQH3CUabf3yWQwRL6qp+4Twf3YItlyn7pPlFs6f1X2T0QkDnlaz+LKfXMWu5TijX3Y+moZm9g9L3oHqrvDP7diofS52ZH\/C7rOfiScHze\/G08qTg2cxaoH4u\/ZZ5SayywOeVm+SjH74CIWfJnI9c1MmOaqkwmBFWQ5Org5nKL9Q3uNLzTrJabP+qNd8cpp71vha53qQOZsBc2\/x4sXOL+5F6mnV+WbO+lrKCYzC0yI0lTKD9ZYX6iIv+alZ3Ei5Q1S2OohIdinNcMokW8syPEWypVTEUCNtGqe1JlnLOCu12C41ybbZaj8XjQxsI0Xyeed5vvmekJGlzXruCRld8TIaqkiWb6sne5s69Xuly6AiuX37i5Ptakb0l7\/kv1ipvLh3Ho6vzfcnkrdNw3NCJHd47c4ikSxGu23ac4oQ7qX9Xf2spsBrdeqE3MlbcL6ybxumPSdEcofXcKcikt0+a\/tyW0IuL6XaGoCn2lXX+C7Bv\/qM1EoVaqHTgKeg7HLw0RQUpY0U9opVf8fa2XWyowxN7SO3lzbWJf9CH7E6RsRP2Ub5m\/7YwuCHsqsPPq9pHG\/waSV\/GdMokuUSb498Fm1H\/0ERNcsc+ZmRIsEcvOu4jpCZ5LT5JSuv+WTcb2qrzl9ltUd9DogbyJjmbAbMvSVLljiWW6iizzAlKuovoel\/c1jxQVvZQf8hkorNLkXdDTPUH9awy0B7rW6hC2rXmuCiHz9RyiWs\/biVW\/ha3UKO2dJHHfMPrpjGqe3bE3h1C6fVNeI6NdPyYCmSmzWzeTqXBG\/5y6BJgJykLkIVyfKN9WRv3303DwcPHg7U7cknn4SLL07NHWYgR1PQOH\/pdKzSRfKazdiTAh\/YZWIJ5OXlZezPUtepE\/i30RILk9ZdCSxdutR\/TTJZkkCIBKRIPvfcc0O06N+U3eo8\/o9my3QiEKpIXr58edLHtn17AVatysP\/\/rfPV99ly56As85qgGrVKvlqX9wabVk6A6uUF\/ea4dhqiuRsjP+mTZsyViTXrl07G0OStWP66aefKJKzNrrpPTApks8555yUONmkSZOU9MtOwyeQ8SI5fCTF2yJFcvbHnyI5+2OcLiOkSE6XSBQ\/PyiSi1\/MEzHiUEXyr7\/+mggfaTOJBLb8NBOrtUzy0VWbWG6RRPbJ6mrz5s0Zm0muVatWsjCxnxAILFu2jJnkEDjSRHACUiQ3bdo0+IEhHHHmmWeGYIUm0oFAqCL5l19+SYcx0Yc4CGxd9n2RSF6ZF\/kp1zhM8tA0I5Cfn5+xIjlXLJfHLXMI\/PzzzxTJmROurPJUiuSzzz47JWM666yzUtIvOw2fQKgiWV4QuWU2ga0\/\/4A1Sib5XBxZQZGc2dG0937btm1o06YNypUrlzHD279\/P2bPno3q1fVVTDLG9WLtqEyceP\/iXrFGxMEniIAUyakSq6kS5wlCWazNhiqS5aM1bplNYOvPP2LtUVUkH16+kZnkzA6nrfc5OTmQQvn48eMZM7oSJUooArmwsDBjfKajgCzBo0jmTEgFASmSU1X2kKoyj1RwzvY+QxXJ8iUNbiRAAiRAAiQgCcgVjyiSORdSQUCK5FStMpGqVTVSwTnb+6RIzvYIc3wkQAIkkCIC8ldYr776apQvXz5FHrDb4khg7969+Oqrr5CqX76jSM6eWReqSJYLx3MjARIgARIgAUng6NGjWL9+PY4dO0YgJJA0AiVLlkS9evVQqlSppPVp7ChVP2KSksFmeaehimT5E6TcSIAESIAESIAESKC4EkjVz2EXV96JHHfoIpkv1iQyXLRNAiRAAiRAAiSQrgTki9EUyekaneB+hSqSZf2ZrAXiRgIkQAIkQAIkQALFjYCsv09VLXRxY52M8YYqkgsKCpT6M24kQAIkQAIkQAIkUNwIyFroSpUqFbdhZ+14QxXJkpL8yVu5Bis3EiABEiABEiABEiguBORa7rVq1Souwy0W4wxdJEtqMqP822+\/Yd++fVz8v1hMIw6SBEiABEiABIofAVmDfNJJJ6Fq1arMIGdh+BMikrOQE4dEAiRAAiRAAiRAAiRQjAhQJBejYHOoJEACJEACJEACJEAC\/ghQJPvjxFYkQAIkQAIkQAIkQALFiABFcjEKNodKAiRAAiRAAiRAAiTgjwBFsj9ObEUCJEACJEACJEACJFCMCFAkF6Ngc6gkQAIkQAIkQAIkQAL+CFAk++PEViRAAiRAAiRAAiRAAsWIAEVyMQo2h0oCJEACJEACJEACJOCPAEWyP05sRQIkQAIkQAIkQAIkUIwIUCQXo2BzqCRAAiRAAiRAAiRAAv4IUCT748RWJEACJEACJEACJEACxYhAqCK5sLAQBQUF+Pnnn7Ft27ZihDG+oVavXh1nn3228rvv8nfguZEACZAACZAACZAACaSWQGgi+fjx44U7d+7Ed999h6ZNm6J+\/fqpHVkG9b5u3TosW7YMV1xxBYVyBsWNrpIACZAACZAACWQvgdBE8rFjxwq\/\/\/57VKlSBfXq1YPMKnPzR0Bmj9evX48dO3bg4osvRokSJfwdyFYkQAIkQAIkQAIkQAIJIRCaSD5y5EjhhAkT0L59ewrkGEIlhfLUqVNxww03oGTJkjFY4CEkQAIkQAIkQAIkQAJhEQhNJB8+fLhw4sSJaNeuXVi+FTs706ZNQ5cuXVC6dOliN3YOmARIgARIgARIgATSiUBoIvnQoUOFkyZNwtVXX51O48soX7766iuK5IyKGJ0lARIgARIgARLIVgKhi+SrrroqW1klfFxff\/01RXLCKbMDEiABEiABEiABEvAmELpIvvLKK917\/foRVP7Tu4Y2LfHs\/C\/R23ExjK\/xyDWr8eCXvZGc9TIM\/a17E9fcD7yRpL6\/+eYbimTvOcsWJEACJEACJEACJJBwAqGL5D\/84Q\/uTs94ElWn3YDCEddq7Y7hwJ5d2HfE4bB1o9Cxbwm8PuUu1Ek4DtGBsb\/SJ+HU8sDeXfvg5F6YLsnl81iTHCZR2iIBEiABEiABEiCB2AiELpIvv\/xyd09mPoVqX1yL7c9dYmr3zaPVcOsvQzFn6n0iY7wOI9q3xqTOn6Lz5BvxzDzRtIXY9xrQp88qnIX38N78Hvhw+9\/RYER7tH5mvmqrx4fY\/vfoTPY6Q5sWQ+dg6n0iJ71uBNpHbOnHNsCIDq0t\/QGvCZ+EQ5F+TDZeE\/68J\/wx9a\/6r7sVae8Ro\/\/+978UybHNYx5FAiRAAiRAAiRAAqESCF0kX3rppe4Ofv80anQdVdSmxRDM+qwXzqpYHT88mIOBdWbh4VVtcVvZqTj6ykU4lDcaV90FvDezFyot\/ic6tBiPG5fPxqNnHMLvs\/+Gqx46CR\/MfgSN8AXuy\/kYl299AVcYPVg3Eh3b5mFw4UhcK9r0yhmIOrOmoFfpd9ElYms1XmnTGAv\/shNvXvCeub8\/A\/98+RDud7SxEk8Wvo1Oxv6\/fRw1vvsTCkfKbLns89\/4w9YXzX7ZUJoxYwZFcqjTm8ZIgARIgARIgARIIDYCoYtk+WMYrtsPzyD3PzcWlVsc3Yedv\/2Ow+KgcpX2YdRljdEPL2PV9LtwUsF+YPP7uOFB4P\/G345a8t99S2HklFtRRR5wwimouuM1XNjkcchkM9Aaz\/84AXfUM3gwoz9yv+2M3YNaYj\/KYd6giph0RT6GNTTaOgE7PuyIew8Px4SrZpr7k30\/tAItHW2IUpBPu6EGtmLsjffj6HDRf9mxuPGCxzBLutH9Exx8vyMObikQ\/XvcP4gfY2G5RWwTmUeRAAmQAAmQAAmQQJgEQhfJF110kbt\/Pw5ArS+vweYhF0a3W\/8ObrioP+YIsTvsh\/G4S4rdzWNwY1\/g1U+7C5Fs+Lc8WmRsa91+AqYUjsJ1SiZ3CBrO\/RTdaxlMW\/r7cUAtfHnNZgypa7a1ecyN6ItX8ekfvovur99KtDL4bG9jM8aojqJ7\/QqoVuUklFr9Ci5s\/LAilru\/vxkvmlLc0cP\/4YcfKJLDnN20RQIkQAIkQAIkQAIxEghdJLdt29bdlVmDUGdaO+QNsrZbj7evvwT5QwoxEr2QMyAXMyfcg3qbx+Kmh4BXPukmRLLh37IXaevrjih4pjn2fdcfdXqswAuzP0E3o0je9iFubvEz7s8bhj\/gO\/Sv8wbOnv8xbj0qbLUZjw4zP8Wd9dbjXzdego2Pb8OAWu9E9\/fPEnjYyYbuGzZjrOooLvqiCy5Z\/Rfk\/eN61KhWHv+5LweD687EuB5S9Ttvs2bNokiOcSLzMBIgARIgARIgARIIk0DoIrlNmzbu\/s0ejNNuNtQki9a3vTsDjV+9FIMvmIoDLzbFb6iKZY+fiPb73sXGl8tjaPUb8VbzgZjx2on4q9ShH9+GXNlL+YUYVqmLENViu+Nu9Hp3FI58sBGDjRUfZSpi\/wd\/RJOH5yh+3T31CF5uvgW7132Amx9egzOPvIV35Ht\/92p9H5kX3d+kB1DRyUbEn3x8cLPyAXedVRMLHi6N9vowW7+M5f+5DeV2H3JlM3v2bIrkMGc3bZEACZAACZAACZBAjARCF8mtWrVyd6V8NdStfKKpzYGdW3GkQg2ccmQnNmzfq+wrX60uKkN+BqrVrYwTj\/6OrTuAKlWAHZt3QZWb5dV98p8HDuDAieJfOzdAMxHpo8yptVDjlFLK5wP6\/vwPccsjJfHWzMfQVO46oPet2bT0BzsbZU5FrYg\/ZUQT5QN2CecU\/\/VhSlsRn53xzJ07lyI5xonMw0iABEiABEiABEggTAKhi+SWLVuG6V\/ibG35CLc+Avzjw1tQM3G9BLI8b948iuRAxNiYBEiABEiABEiABBJDIHSR3Lx588R4GrbVspVRpyrwW95OHAzbdoz2FixYQJEcIzseRgIkQAIkQAIkQAJhEghdJJ9\/\/vlh+lesbC1atIgiuVhFnIMlARIgARIgARJIVwKhi+TzzjsvXcea9n4tXryYIjnto0QHSYAESIAESIAEigOB0ETy4cOHC6dPn44TxctzVeTbddwCEdixY4d49\/AA5M96lyqlvmTIjQRIgARIgARIgARIIDUEQhPJR44cKdy5cyfkTys3bdoU9evXT82IMrDXdevWYdmyZZA\/6S1vMEqWLJmBo6DLJEACJEACJEACJJA9BEITyceOHSs8evQoCgoKsHLlSmzbti17KCV4JNWrV8cZZ5yBSpUqKQK5RIkSCe6R5kmABEiABEiABEiABNwIhCaSjx8\/Xij+CyGWlf\/KfxcWFpK+B4GcnBxFFMsSCymQ5Wf5X24kQAIkQAIkQAIkQAKpIxCaSBaCWG6KMJb\/lSKZmzcBXRQb\/9\/7KLYgARIgARIgARIgARJIJIFQRXIiHaVtEiABEiABEiABEiABEkgWAYrkZJFmPyRAAiRAAiRAAiRAAhlDgCI5Y0JFR0mABEiABEiABEiABJJFgCI5WaTZDwmQAAmQAAmQAAmQQMYQoEjOmFDRURIgARIgARIgARIggWQRoEhOFmn2QwIkQAIkQAIkQAIkkDEEKJIzJlR0lARIgARIgARIgARIIFkEKJKTRZr9kAAJkAAJkAAJkAAJZAwBiuSMCRUdJQESIAESIAESIAESSBYBiuRkkWY\/JEACJEACJEACJEACGUOAIjljQkVHSYAESIAESIAESIAEkkWAIjlZpNkPCZAACZAACZAACZBAxhCgSM6YUNFREiABEiABEiABEiCBZBGgSE4WafZDAiRAAiRAAiRAAiSQMQRCFcmFhYUZM3A6SgKZSiAnJwc81+KPHjnGz1BaIMdwOBqtkGn4TGOxKOPArXgTCFUkHzt2rHjT5OhJIAkESpYsCZ5r8YMmx\/gZSgvkGA5HoxUyDZ9pLBZlHLgVbwKhiuTDhw8Xb5ocPQkkgcAJJ5wAnmvxgybH+BlKC+QYDkejFTINn2ksFmUcuBVvAqGK5IMHD4ZOs2zZsnHZTIRPcTnEg0kgTgLynOC8jhOiOJwc42coLZBjOByNVsg0fKaxWIxXf8TSJ49JLwKhiuT9+\/eHOrpy5cqh92MT47L55ktdELZfcTnEg0kgTgLyvOCcjhOiOJwc42coLZBjOByNVsg0fKaxWJRx4Fa8CYQqkvfu3RsqzfLly4ciksP2K9RB0hgJBCQgzwvO6YDQbJqTY\/wMpQVyDIej0QqZhs80FosyDtyKN4FQRfLvv\/8eOs1TTjnF0aaeZZbZYqctET6FPkgaJIEABOQ5YTev177+R5z\/5FzFUqvnJ+P6CZ3w5Nw7MW7P\/8MfsRav\/\/F8l88BHFCaWu1Zj7fu\/w\/+UqEr\/tXqeSz6zwNoAO2z9bA7x2HP\/\/tjUGdiah8Ox6Bd6+PW42LH0outV5\/xHu9l37zfnmNyfQjmsVPr9PE5NXPT4Zw1nZNF5+2d4\/YgSadqOOGNwYqb\/ojBHA\/JQAKhiuRdu3Z5Ijj11FPhp52XIWnHKJLDshmGHS\/fuZ8E4iFgfw59jX6VbsY7bV\/Gqh8fQoNDP+EffzgXj826BxMK\/obLsBGjOpzn8jmoR1Z71uOt+6fjr5Wux9ttX8Liz+\/GadA+95qKwhHXqgevfgUXNn4Ys+74GAUvXxXUocDtw+EYtFtt3OKw1s\/Oxxf3NxD\/SnZsgvrs3t6eo9f8CNcHR2tr30C7\/2uMab7mU5r4LAaTmrnpcM7eMwEFf7tMQfz1w5Vw87tA25dXYXqvyth7KI44BopNHP3EcaiMA7fiTSBUkbxz505XmpUrV1aErcz8erX1CotuS7YL014Ytrx8534SiIeAnPvR588MPFHlBrzd5m9Y+FlPIUJL4aSKFVC25BHs2\/k7DgohNvq6C\/DX2fdg\/I4XcGnU\/qAeWe1bj7f2Z\/VP+3zPeOx44VL14FInYfZfT8R1I1tj2LzP0bt+UJ+CtQ+HY7A+AW3cymF34qMdf8dVSY9NUJ\/d29tztMY\/3D59WVv3Jq5t2R\/zjHPM9UCvOe2r11AapWZuWsdvOUe\/fgRVbnlPEcgze1fF7n1HYx9r4NjE3lU8R8ptAvX4AAAgAElEQVQ4cCveBEIVyb\/99psjzapVq5oyv25t\/YQk3e35GQPbFG8C1apV8w1g+\/btkbZy7lvPnxHtq+GZ+XqTFhg65zWgT2vxtx74cPvfcSXy8K9OzRWR\/On253AJ1mFEe8P+dSPQvvUzmN9jKIb+8kzEVo8PPwRuvRXvaaZ7fLgdf79SfrAcr\/xJsyH\/3eM5\/G3lU4b+ZuKpajcqIn7B5DtRB9rnez7F9ucuiYyt7Oz+OKXTSPT8ZDteUJNXCdtC4RiYmzbuXi\/j5Z8extK+2\/HilUmITcIoAnYcETXfLPND8UfO06m4T9wMffNoNdz6nj5X5b5v8Gg1Me96fIjtcsIZ55bl2KK5qA2yxVDMmXo1vuog5vc8feCabV92DH64tk8c1NTMTes5bThH7\/1FvT6IJz9HX2mLgr1HDIPXYhW5\/Ej+90G9x9VtesXmWnwh463ETh5r9cXOjt5HYuOQOOu0nAkEQhXJ27Ztsx1z9erVTS\/gudUQGw042ZNtjDalPa+2foJhXEnDy6Yfe2xDAl4EatSogeHDhzs269evH7Zu3WraL+e+db6fXGUhHi7VHiOVcosHkVuwGP\/s0AKPz74b47Y+i4uxCe92cfm86V10afE4ZqMnJhwdhS7rtNIHtMJLq+bg0Uar8cqFjfHwrNvxwdaXcEWUvW\/xWI3b8L5W7tHol7+hzdmPYw70\/r\/H0zW6YlSbFzF\/4h2oDe3z3eOw9dmLi8b3\/dOo0XUUWj8\/C5PuSmwqORSOgbnp456Afdd\/gZOG1Masye0xI6Gx8ZqF8e234win+REpr\/kC9+WI+dpyCGZN6YWz5gxAhc4jcecHW\/HCFcKfb59Ajdv+hV6T9mBI68\/VueVwLEZ2RNsB89BraiEeW3EhGj88C3d8sBOvX\/AermoiyneU467A79vG488uduoH9DmRszM1c9N6jdDn6vMYsvRJCMRiu1Oc\/y+I81\/fLOc9tLi2EHH9rBf8x+YzPGK6Pph9qWUb4614sciR+Caxw9EyDtyKN4FQRfKWLVuiaNasWTPmFSqkULWzKTsx2vXbLmio3ewGtcX2JOBEIDc311YoS4Gcn59ve05Fnxc\/4JncmxQROm\/87aiFzXj\/hpaKSP4kfygu8vq8+X3c0FKI5F6TsHtQS+w\/YTYGivKNt9oOx9Ipt6LKYQ973z6F3O7\/QtvhSzHl1io4fMIOfNjxXPSbpfdv9U\/7fPcnyB96UdEYf3gGuTeNQpsX52H87bUSOmnkNSRujoG5GcY9\/Cz8+5qzsejP83D2P11iFbgPa6wSilG5FkdztPpQDpVqVkCZQ4sw5KILMHCB7lNPfJQ\/DJeWm4dBFTtj5J1jkP\/cFfj2qVx0\/1cvTNo9CC33ux\/b8P0b0PLx2UK\/jcGOf\/4JlU8qhUN7tqBglTanI3PMw4eoc8SrfeK4pmZuWmOmzVU5zHvFjcb1E5HTfiRaDf4RE++tpw7eet6jHHb9+1qc\/fBxDPtxAtrN9Bsb9+tXPacYh7vqrO21NnFRpuVMIBCqSN60aZPtmGvXrh1TJtnJnuzEaFOKWa+2foJhzSS72fRjj21IwC+BOnXqmISyFMh5eXmO51P03JyFQXVuFiL5Bcz+pJsiksfe1AZPCJH8cd4gtPX6vHksbmrzBGbf\/THyBrUV\/QazV\/O9rrjk6Tm499NtGNBK\/vKmtX+rPe1zpD9tqLMGoc7Nowx2\/BIM3k5eQ+LmGJibcdyXoeDjLmi2tD1eWPGMc6wC92FlH5xNkCPsOVp9+A5P1OmBscJwq+GrMOeRVWomWTxpUOfnSVgwtBK6LHkWM8fVwdui7cqXl+HzrhWwD+7HXlZxHz64uol4ylHkdbf38vDC6dY57eVDUJ+DUArWNjVz0+GcRS9MPfACzjmQj3EdmgrOLTBw5gTcI3Tyeu28txvdXR+IGHT0Gxv3641jjP8QjGvQ1jIO3Io3gVBF8saNGx1pnnbaaaaaZLe2fkKS7vb8jIFtSMBIoG7duopQlgJ5w4YNrudS9PkzG4Pr\/gmjhUie9e9bkYt8fPintkJ49cS\/NwxEG6\/P+R\/iT22FSO75b2wY2Eb0HczeZfOHocaNb4kVG6bj4+7i2zOqP6s97XOkP3W4\/x1QF3e82xZ\/m\/8R\/lQ1sfNDXkPi5hiYm3ncZU5digGndBRiUW4OsQrchzX2qeBo8eG\/A1D3jneVkojXLt6G\/F3T1fna9m+Y\/9GfIENd\/vfxuO6cD3Htu53x+R2f4ebFE9D1VLF8guexZXBqbnWcXEoY+eI+JdspJhE29N5intOedoL7nCiyqZmb1nmjzdVeE7Hz6fOxF2Wwa9z1OK+fuBu5XfAddjnKaOe9fJnvx4camXAcKNiI3\/b6jI3n9cbBzpDLExUCxa6MA7fiTSBUkbx+\/XpXmvXq1YusbuHV1issui3ZTmaSw7IXhi0v37mfBJwI1K8vXllZt87zPIqe73MwtP4tQiQ\/jx8\/vAXiATg+uvVCPClE8kfrnkFrr89bPsKtFz4pRPJHWPdMa9F\/QHsnL8HzVbpgZKvB+O+\/e6Duf59B\/bvGKMJP7d9qT\/sc6U803TAaN18+FPN6TcaeQeegIJ7lpXxMMXkNiZtjYG7WcZ+MvRM74hwlDeoQq8B9WGPvA0YcTew5WnyYMxT1bxktXuh8B+sGXy5CfTMuHyqLXO\/EmHUDRTmQ2Mrsxqc3no9HJYq2f8eiT29ERTkHPI498lR93CXfL31nHZ5r+glua\/lX4G\/z8EH3DXg2tyve1ueYpw8x+BwHN7dDUzM3rfMm+hwtU+knDKrQSdzUtcQz\/\/0YPZtazntswOgbL8fQhbfinXXPAX5jgx345LaW+OssbT5seA9\/unwg5mrnxAEnOzdVSVAEVLMyDtyKN4FQRfLatWs9aTZo0AB+2nkZknaM6ySHZTMMO16+cz8JxEPA\/hyah2cbqiL5h7E3owa24uNuF6kiec3T4ivN4\/PWj9HtIlUkr3m6pXAvqL1TUOP\/t3cm4FVUafp\/wy47CBhCZJNuFhVk3xSRbhyVTbR1HgXtGVTiMuOfnradVhGC0g\/dttPaPW5BiI4tdqMNKiAu2DSNIsgiILIIJEASkgBBiRCWkIT\/ObXcVNWte2\/VvXXXvOXjQ+6tc77znd85Vfetr746VfMmfirXOZadu\/t3eG7ff4tbs3r7VnvaZysI+ZDVc4ORX+r9i4msTXnC0TU3rd8+zkCTchExHfCI4BZgrFy3YR3rSGZb6Lr2HC0+tEzHt080gwzyqtu9eO65nfiFzF1d\/Rbu6CK\/a4Lyd3+GAUIlD3\/2K\/xtciuxdKHYQtTNGlqDN38qHyrVTIuHR3d\/eDsaHW+Er3\/XHpOVNvtj5sbPMWJBMB\/C8Tk0n3BKxGduWueN\/1wVg4GKZRPRV8Kemou8OROQ3n0TfqGkzuibSM+48BwG54sHjtMdjs3qFXjk1By0FivbKNvUeXg27zFxwaQeEz8JaEeZIVHb5Dhwq9sEPBXJ+\/fvjxnNHj16mERyLNuOWSfZEAnYEJBz33++t0RGjw5oev4Eig6VCXHRBO26ZKJ1w9M4ur8YP4T63KQdumS2RsPTR7G\/WApUt\/akxtFsSJ9Pn8CJhq0N7VvtaZ+t\/fO1H\/2h94Sja25av4399HELMFau27COfXRZ2nP096FlRg90aKr7chonTjRE69bAiaJDKNO0TpN2XZDZuiHOnyjCIf1LORuD1tXb0mz7jgFjvfNKO5Vtg\/lQinfuugaPiwvLt\/Y9Ji4sQ7UbPa7xmZvWMbOZq8phro4RrOcKHw59HssvnI9NWaMM9NAniN\/5I7Cd6I0CIMeBW90m4KlI\/vbbb2NGs2fPniaRHMu2Y9ZJNkQCNgTk3Od8j3xqkGPkDKWF1OF4BEv+7Vo8kfY7rH9tEuL5rrXUYerNHIuXFTkO3Oo2AU9F8u7du2NGs3fv3iaRHMu2Y9ZJNkQCNgTk3Od8j3xqkGPkDKWFVOBY8MaduOG32xQg05cdx2M9juCMN3jCspIKTMPqeIJVkuPArW4T8FQk79y5M6Y0L7\/8cqW9WLcb006yMRKwEJDznnM+8mlBjpEzlBZSgWPT9B+h28WNFCCninfi0PfesAnXSiowDbfviVRP1xiJ5BN9iS0BT0Xyjh07Yus9WyOBOkjgyiuvBI+1yAeeHCNnKC2QozccjVbI1Hum4ViU48CtbhPwVCRv3769btNk70kgBgT69esHHmuRgybHyBlKC+ToDUejFTL1nmk4FuU4cKvbBDwVyV4Yq9vDwd6TQGgCAwYMAI+10JxClSDHUISc7SdHZ5zclCJTN7SiV1aOA7e6TcCL39rHZmUj7YLY6jZK9p4ESIAESIAESIAESCBVCFAkp8pIsh8kQAIkQAIkQAIkQAKeEaBI9gwlDZEACZAACZAACZAACaQKAYrkVBlJ9oMESIAESIAESIAESMAzAhTJnqGkIRIgARIgARIgARIggVQhQJGcKiPJfpAACZAACZAACZAACXhGgCLZM5Q0RAIkQAIkQAIkQAIkkCoE4iKS8\/IOYcOGrTh27DtHHFu2bI5rrx2Kyy7r4qg8C5EACZAACZAACZAACZBAJATiIpIXLlyMkycrXPndvn1bTJlys6s6ERWuOYcDK6bjeOEpVFdVoXVGFXpMeAP1m1wckdloVx40aJBtE5s3b7b9PitrC3JyBkbbrZjary4rQ8WmzSjfuB5VZcdRI\/6r37IZmg8fiVZDR6Bh+w4x9YeNkQAJkAAJkAAJJB+BuIjk55\/PVUjNmDHNETG35R0ZDVFo7+LJuFCdgS5X\/xxp9erh62X\/jebt+6P3bc+aaxavwcRfrcUuW3u9MX\/RbRjjt28nHp3yT\/T4\/YOYDln\/GGbYlnPfky1btvhVysrKgp1IlgJZ34IKZWsfR9yK\/Q9d7t65GNQ4I16NfnzxYjTNaI9mV12FtNYtgbNncf5IMb779FOcqqlBxl33oNWgYYG9CTCmfW6\/H8smORDYSn3vxjQG2FKvicK\/IGtaLvK1no3JXoXHRqZeN9kjEqhTBJTj+iDuXvUYfIdzsGN93TyMzV6tIeqOabk5uONSCzE7m3UKKjsbjABFsg2dw6uuEpHjX6NBi85CIDdWStScLceOlS9g8MNLbUSyW0FkEMkZBnMeiCs7kSxbGDjQPlocMpK8+R30eA4GsX8U8x97Bc9kJp5QlgK57PX\/Q+trhqNZv76ozheXLkcKgcpKpDVvg7TOnXF8xUoUlxahy\/QZaDMkgGqyHQc5Zkuwx4lQdjqOTsvxHOaSwDrMG5sN6MJY+aE8aP8DabXs1Q+mV3Zc9jxhinvVf6\/sJAwYOhI+AfW4Xi3CTtk+kRzkWIcU1GswWhfGynlAnhYMAls4s27eWGSvNtoM30PWTD0CFMmWMZUCud3AF4CKwzi8+XNc0m24UqJ+83Ts+nQBBtz\/VtKJ5PnzEWZKhSoM8YtZeMaYxaGIu10YLyPhRpEfx+Oj6vhxHPmfP6BV395oOqg\/qv+xHKfPnEVa9Xk0btQQaTUXcKHyLNBnAI59tApHz1fg8uw\/oHGHjv5eBxKvfhcMATrsVPw6LRdHrknZtPwxfKMrcnPugBo0KsRfsqbh4N0OosleiTKv7CTlAEjkNhG\/cPrilZ1w2madhCFQ+JcscZGbj+5jxH1ZERj2RZJdHetSUL+BrsZoslL\/ILrndzVHpxOm53Qk3gQokg0joAvkBo1P4NzhD1BzujHyvjqKFi0zUFa8H0Mefs+5oLKWVATWbvXbEb1xyxfHLOkWffCREKRqnLodHg1TgBpzknNyciAFstzCyjt2JQr1lBOj7zLq\/DdgWHs887bedzUCvfrFp0SqiTkafeD9lzC26NqwUjnKV36Iyq\/Wo+3km1Hz5WpUnz6JM2fOoEnlGdNIVFecQcMh12HP6\/PRZuo0dP7Zz12MqfUOgHoRoY6ZIbWm2JpuYVfO+J2RWQCb8T5TJHX7lmhTkL7MGztW\/gaLzXhrVo9gye8tESfb27nG8gFu8SY1z9DOk2NoRizhnEDhunXAyJG4NORFU+BjXRHaa0ZbLp7fROeZXfGGNYXDuWssmeIEKJK1ATYJ5NIlIupYhEbpN6Hsi604uS8fP57xuf1UUARRgJxkX+6uOSKriMG3oQphY06yn7iKbPYFyzm2PuBn+2CfFMlL2mPVvNHoFtAVS7TZJKy11IwCXUAaUhYG77Lk7apl999qiVo7RFA0Zxba9uuFhlVncfrQXlTtyLOt2Si9Fepd0hkV5Wdw8Hg+hvzvYhci2eij2V9lTDf0UVmZxtFpOelGkLIOObCYPwH\/H8cglPx+hM1RaLMtS2TKGNUK+WOe4iNFjik+wHHqXojjyvZY9+Usmy9YZdm5mImcqz\/3z3OOU\/fYbOIRoEgWYxK2QJbj6UTY+onNAA\/uObHlcA4ZBbK1iowqS5G8OcewZ6DN6hdORLKfz8Zoq7\/wrY0WtzeL4gj7nj\/jIWTeNBZpe7fh9A\/laPW4SKS22Y7eOREN27RB\/YHDsO3jv2LU4n+GJ5Iz7KLFNg9jBuNjfWgzKEuHA89iJgLqbdqufnmIATFZf4T9fpSNwjhIhJoi2Sw8yJFHphcEghxXIY91U06yOHazCjBVpmTV9WPVi3FJYRt1XiSv+WMvDL9rAZQUCzcRZH1SOBB3piijUi+6IjmYQJatuxLJpof2bI4EPyEdONqq1DaUhyG9QjL6f\/iZs9UjbNzIe3A6Oo25Gmn7tqJGRJMvevLlgCI5rUUrNB4yAl+tehOj\/ypu41m3gGNqHTfrHQQtbcLv7oCDctIHpd0AZRMk9zuZzoXqjyacPbCnd8xWJNeukqEWC5SKIZIx9IcF6\/oPLzkm06GSPL4GOK6cHeu1F7id3xyLtaO0ZxTq+rGaPKMfF0\/rtEj+5JmeQiC\/gqYtK8ITyD5hE2J1i2SNJCti3ubBPeP3wSKqGcEiyXIJOWl\/F25YJPKQZe7yf4b\/IGD+479Cm4tb4KKG1agqOIDTxSfsDyixnF\/jXlfgh7OVKDi6GyPnL3cuko2pJAGFtC52tTnhtJzTuRSX00TyNRoyqhSoSyEjyUFYGCNVdf2HlxyT76BJBo9tjivnx7ouku\/GwWlylQz\/jUtFJsMkiK2PdVIknzp+GF8sHINeY55BSf6HuHLgOec5yNbxCSaCfGXd5CR7t2pExDnJwn9T\/rQSzdTyjDFKy1V2kJMcqKywJh\/g+yhzFPZsAP4YNPc5+IFxbNlSlC\/KRafb\/hWVH69ATb0qnD953lSp+sIFoF4jtLpxArYueRHpt0\/DZXc84FAkW5eAs1wAGOeBaU6EKmcc7yBlY3teSO7WlB9Sw9JPbnrjV9eyMobxR9pa1k8kh+mDG38TtSw5JurIJLdfthdfAY4z65Jvsu5cYKZv1RsNRV2\/oE3uGRF17+ukSH7h4S74+SNvo0mji7DqpXvQMrMaHS+\/Gif35OFsyVEMm7nJOXhFEAV6mQhwi758mqFcn9tHodfbu2xeJqI\/6Gao59wTpaSnq1vobRtX5pDfWV8mYmJgXd1CPIyX2RtLv1BXt\/B7IYdm28fJZX\/14pXHjmLfb2ei1bkqtL1uNM4sX46a6irxQphqVCMNqK4RRRug5fiJKFi9EkeryzDkmT\/jovTMACLZf0z9fQywQoVJJEvzgVaysBvvQGXDBFMHq6nrnvp33FmUSBXFYrWp2tQJBFmtIuDLCuzs1KXBIMe6NNox66tF0IY61vWl41T\/AqyFTJEcs+FLxobiIpLDeS11u3ZtMXWqN6+lliJ5+qNLcHL9S6j67gD2bt2J0nNpaNqhA8b9bkcyjqPPZ7uXiYS\/TnKkKBysWOEnKMNv88Sm9Tjw8u\/RtkEztL9uLCoP5qEyLw81lTVo3LMHGmV2Q+Hfl6OooghX\/PI3SB8xNvzGWJMESIAESIAESCClCcRFJOflHcL69VtRVvadI7gtWjTD6NHDcNllXRyVD1Xozp9cjCfuHIduA2\/EGdTHzk9fw8ljRUkvkGW\/3b5xLxSryPaHFsmRrI1s59v3Gz9H\/sI\/AWUlyOw1XCzjpz7xdrq4AHk716KmVQv0euBxCuTIBpa1SYAESIAESCDlCcRFJMeb6h3XtUMj8QDXqJ6tkd6iMS4dOQl9J4pkpRTY7ERyVlYWbNdBjnp\/g4jkYj1NxfASDo\/8OXukGMfWfoLitStx7rujIt\/8POpf3BYdrxuPjqNuQtOO6nvYuJEACZAACZAACZBAIAJ1UiSn8nSwviRE72t8RHIqk2bfSIAESIAESIAEUpkARXIqjy77RgIkQAIkQAIkQAIkEBYBiuSwsLESCZAACZAACZAACZBAKhOgSE7l0WXfSIAESIAESIAESIAEwiJAkRwWNlYiARIgARIgARIgARJIZQIUyak8uuwbCZAACZAACZAACZBAWAQoksPCxkokQAIkQAIkQAIkQAKpTIAiOZVHl30jARIgARIgARIgARIIiwBFcljYWIkESIAESIAESIAESCCVCVAkp\/Losm8kQAIkQAIkQAIkQAJhEaBIDgsbK5EACZAACZAACZAACaQyAYrkVB5d9o0ESIAESIAESIAESCAsAhTJYWFjJRIgARIgARIgARIggVQmQJGcyqPLvpEACZAACZAACZAACYRFgCI5LGysRAIkQAIkQAIkQAIkkMoEKJJTeXTZNxIgARIgARIgARIggbAIUCSHhY2VSIAESIAESIAESIAEUpkARXIqjy77RgIkQAIkQAIkQAIkEBYBiuSwsLESCZAACZAACZAACZBAKhOgSE7l0WXfSIAESIAESIAESIAEwiJAkRwWNlYiARIgARIgARIgARJIZQIUyak8uuwbCZAACZAACZAACZBAWAQoksPCxkokQAIkQAIkQAIkQAKpTIAiOZVHl30jARIgARIgARIgARIIiwBFcljYWIkESIAESIAESIAESCCVCVAkp\/Losm8kQAIkQAIkQAIkQAJhEaBIDgsbK5EACZAACZAACZAACaQyAYrkVB5d9o0ESIAESIAESIAESCAsAgklktPS0nDhwoWwOsJKJEACJEACJEACJEACJOAVgYQRyVIg6xuFslfDSzskQAIkQAIkQAIkQALhEEgIkWwUyMkilPPyDmHDhq04duw7R9xbtmyOa68dissu6+KovK9Q8RpM\/NVa7NK\/GHEr9j90ufpJ2XcMMxbdhjHurAYpfRTzH3sF+2+dhWcGRWDU6FtU\/AzTt3XzMDYbyF71GEYaTKybNxbZB6chN+cOXKp\/X\/gXZE1bg9G5Oej85lisHbUKjymV1mHePOAx5UMh\/pI1F5iZgzt8FcP0LWA1r9ow+u3Ox8K\/ZGEuZiInep107lDNORxYMR3HC0+huqoKrTOq0GPCG6jf5GKzDeuxY9rbG\/Ntj5udeHTKP9Hj9w9iOqJxfDnvZrCSgwbZH5ybN2+2rZaVtQU5OQODNx7sXOON2wltpbqsDBWbNqN843pUlR1HjfivfstmaD58JFoNHYGG7Tu446eV7nP7\/Vg2KUTdqJ3P44t8R8E57Cs5hx\/OVqGmpgbVNUCV\/Ff8UV1zAVXi39r\/q8XxfAEd2zbCAzcEOJmGdUzHlwFbT24CcRfJdgJZR5rIEeWFCxfj5MkKV6Pfvn1bTJlys\/M6m99Bj+dg+DFXBewzmZpQVk4YFMnOgUpNWyt8fXpPfjd3DZDfFXcbxLMinMV\/q1Rl7Nvk9290zdUEoxCeY9dilEV0u\/IpZGFv2jD7HbJRQwEp0qfh4N36RYKbut6X3bt4Mi5UZ6DL1T9HWr16+HrZf6N5+\/7ofduz5sbCOj4MIjnDYC4sW973Xbe4ZcsWP+NZWVmwE8lSIOtbQKEc6lwTva4khOUz27fj+OLFaJrRHs2uugpprVsCZ8\/i\/JFifPfppzglhF3GXfeg1aBhgf21nSNyPi3BHidC2ekcc1ouAci+vb4c4\/o3c+XJ3L\/lY97UH9vXSZS+J4ofrsiycDgE4iqSgwlkvTOJKpSffz5XcXHGjGmOuLstD6gnV\/zCEtFVDs5dGB+1SFeKR5JtRPK6eVkoGDUaa7IPGkSyFKZvoKuIIpuDpxbBqAhsGUg2RKAdzQgXhTxpIxKhG4iFiz54VPTwqqtE5PjXaNCisxDIjRWrNWfLsWPlCxj88FJzK2H9kCWvSJadHzjQPlocPJLs4FxjvGDwaCwTxYwUyGWv\/x9aXzMczfr1RXW+uG93pBCorERa8zZI69wZx1esRHFpEbpMn4E2Q8wXzb5+BJpvfhcgAXrudL46LZcAgF9bcxy3D2uF9\/P\/T0SQq0TUuArnxb\/nq8\/X\/iu+0\/f9evhv8MSb3+L5e7W7pdY+JErfE8WPBBjjVHchriLZCjeZHtxzK3rdloeTE6t+oP4CmP7cbgXnLSZRrf74qdLBcntZqVubxlFbzyKSFT92I+AtQ22\/byz1dBDjSSShTigWwScF6JudkTO1QKRW1IpkmV4w7eDdahRZpmisHSX+7qxEVHPz1d6OyRaRVaj7ZMQ5e7X8tjum+Qnr2pmuRKeVcv5lTfvGGCLYvvbVH+eA5dSdIp3E14Dq40hVIJv8Vrpl8MXYnqWNMdNEFDm3lk34EenITqdSILcb+AJQcRiHN3+OS7oNVwzWb56OXZ8uwID73zI34HTeGefwiN645YtjlnSLPvjIdxy1w6PyAjXOotEukjx\/PkKnVNgNgZNzjaxnOmcYOchzxt+AYe3xzNvqeQjaeWD1i0+JtBVDipjYdeD9lzC26NratLHIpkVEtauOH8eR\/\/kDWvXtjaaD+qP6H8tx+sxZpAkR17hRQ6SJlIALlWeBPgNw7KNVOHq+Apdn\/wGNO3T0bzfgfLNeeAU4L\/vVtytn\/M44BkHO9RERiqzygtVluGNEazRr0sCRoQqRlvHo67vw4v197cs7OKaV+fU2ao9Tbd5CieaLO7MB5qrSYKA5Lr\/\/32PohcQ+37IAACAASURBVN1YWtAJw3EY65UKiXE+cASXhcIiQJEcFjbAreh1W14RyUvaY9W80egWyEf9gNaFqenHzix2lRPHhj6aPUvkyHTiMdSDFMjHgogCix2lfa28MZ\/TwYktzGEIo5oUydkyKVnJL1aiyFNFtBjGNAxzDrApH1eJRFvEtFCfqhiV2RxBcnelgH2ja23esyE\/WjhlyIlWRe2a0WpKh9GmOXfav9y03K61+dbGqLnSP7PQrc3BNtsxt6HyWt3dkq8dBvlIqugCuUHjEzh3+APUnG6MvK+OokXLDJQV78eQh98LIFoM+fzGEr7cfvMcNv3AJuwcBow5yTk5OZACWW4h847tBsHJucZ6Z8vmXPNMgX4hbkgxGLzLkhLm0Z2qSCaToW75yg9R+dV6tJ18M2q+XI3q0ydx5swZNKk8Y2qhuuIMGg65Dnten482U6eh889+HmC+2aW\/Gfsc5Lwc6Dws0s9N52+\/82mwc71HoMI0k7PqKKZe0xbLNjt7dmfioLaYsWAHXv2P\/vYt6r95dnsNz+sYL87k389n6nnhWsqi3VydJH67jHdvjXNca7eXHoRKqN+0MAeH1RwRoEh2hMm\/kFvR67a8c5GspV7IyJbxwPU7iA3RjOJgAlw74Q4bhT1vG2w74hTgoaeEOqEYRHJnY6qEIcJcoEeOayO3vof2bKK6tQ\/0qdHZ2nxlKzRNcIrHLE0PDtrlSRvakTaVNqS\/2oOEvhQQXzmYxL\/fcBn9DtaeElFXH1bU2wiUm+1oSnhQyCSQS5eIyF4RGqXfhLIvtuLkvnz8eMbnQX5QQ+Ts+wnEZJjD5u4Gyzm2PuBn+2CfE5Ec7HyS4S98a6PF7c0PAifUuQAomjMLbfv1QsOqszh9aC+qduTZzqVG6a1Q75LOqCg\/g4PH8zHkfxeHJ5IzrM+ROJ1vQR4oDTo2HhyAEZh48aNS\/NvodopIvuPqDnh73RHcPvISn8UlG47g1mG1n8t+OItHcr\/B6zMCPDXueP5oczKzN5YWGYNNQebq5GOWCzor8wC\/tRHwYdXEJ0CRHOYYuRW9bsu7SrfQn9L3E8nWKJp6a2jsJmNU2QpAu9LGKMwftgvTQ90WVdo0tqPdfkrYKFxtbu6otZYVK7Qc5M5vatFl5QFrc1TZLIKtq044XIVCEam5EPFnVSxbUiR8I6KkQMgUjzfROSdEOUu6iJ88N4r3YO2NWmuOdgtD8UqvkH0IWyDLyg5+UM13WGQlp6IlzBOHx9WMAtlqWkaVpUjenGPYM9Bm9Qsn6RZ+QjpwdFRpzVAehvQKyfv\/4WfOVnvwmJWdufwZDyHzprFI27sNp38oR6vHxZPSNtvROyeiYZs2qD9wGLZ9\/FeMWvxP\/1IB55t1Ttmfl02rqfidV2VzNudW3zwPYDPOaUHPf1CMe8a0x0fbvkc96atY6lW8DUE8TwDlc5VIZ2lQTyz\/Kt6P0FBkZPTu1BRP\/HkX3vrVUPvRd3BM+ypqaVTmFESbOxn6XL31GMaa7t4aylovbtz4EYN5zCaiR4AiOUy2bkWv2\/IBH9wz3vYMduAGO4iDRo6MJ5EADzHpzJQ2jNHmZBAYmkgeLfJs1xgfuNMjyXfj4NwCTPU9iGdcWSLUQ3tBVqGwploIhr4IsZbXbF1FQ8FsfGjPEsU2Td0A9tWoNsyrU4Syo+Rf6w8nmdNTwjxcwqq25o+9MPyuBVBSLNxEkE3zM3UjycEEskTgWCQHekg42LnGeDERNJIsH8CS54VduGGRyEOW+aD\/Gf+cbn2K5D04HZ3GXI20fVtRI6LJFz35su1clSI5rUUrNB4yAl+tehOj\/7rOv1ygc67fbfsAc9JYP9j527ovgQXb\/ywrwn1jL8Hfd5zA5CHt8f7GY5gk\/tU3ayR5f\/EPmLbweqx9coP9OcNxX7Xfol\/0wQqRAli7TGokkWSDHcd+hHXqY6UEIkCRHOZguBW9bstLt\/weQEBtlFfJVQ56srScDExl7XKSdbFr8+BeoNxoSwRKyQP7IjkiyfIhNj2PWJ0CWl6uePCu69052nrI8mvtwT5FNFoe+rOKzWCrUGjR465a7rJqK1vNjbamUSiR3oPqA4DG1A9rmoSx3KU2vinm5XrQNg8rGlMqjHZMudn6w33BH0YM8xAKWu2TZ3oKgfwKmrasCE8gS+uOfsjc5CS7TT+KBhmzTU8iyU7ONU5yksXdJ\/UZCv\/VMuS54aNMkcIltM8fgz1nEX1kphbyH\/8V2lzcAhc1rEZVwQGcLj5h74FYarBxryvEer+VKDi6GyPnL\/cvZzvfrEvABTkvm+qHKmeci8HO9TEGamnut+8WYNE\/rvd927hJYzS+qBGaNG2s\/C\/\/lt81atIQDcWDkr\/q\/zLue\/1flPLPTvkjhnS3RJQdHdMqjxXD1Dxk890iy2+oaa7aPWOjLcFq+1ubeOeD+I52arZOkRzmuLoVvW7L+9wKtHqEnQjwO4EEehJaFxAOVrfQhbm+NrOJl\/4QhPpln9tvxfgNS9QXkRij3I5ObGEORBjVbF8coonkXJgfUDM\/iKfnFKui8erPzQ\/phXzhhiXNobtIufC9nMO0rzZn2c9mgHIKhoD7zH4rucZB7Cgre2hLYZhXtoj+UnCnjh\/GFwvHoNeYZ1CS\/yGuHHjOeQ6ydS4o8y7Ag3uirO82rKFcn9tHoZfIxfd\/mUjtXDffvg1jAnpcJeKcZN2fYOca3\/lG52ld3UK8gEjmf36hrm7htxqO7a1vj0GEYe7YsqUoX5SLTrf9Kyo\/XoGaemJ5spPnTZaqRSoA6jVCqxsnYOuSF5F++zRcdscD\/q0FmG\/+8yXAednx+dtuLgY514fBxasqT79zEG9\/dgNu+dktisnmDZuhRaOWaNFYrEOtfG6Opg2bon69+sj+8yzlu65iyb1GDRviSEkZlv\/yY7MrDo7pG74UwZoi\/YJNVtfYKA\/2aTnygeaqyb5hjvuNTeKeD7waO9pRCVAkhzkT3Ipet+XDdIvVSCCpCbzwcBf8\/JG30aTRRVj10j1omVmNjpdfjZN78nC25CiGzdyU1P3zynlPV7eI2CkHK1b4iYyIG\/XEQOWxo9j325loda4Kba8bjTPLl6NGrNt7oVq8\/U1kzyqviEMDtBw\/EQWrV+JodRmGPPNnXJSe6Un7qW5k9uJ8LF13k6+bbiLJAVMuIoLmYK5GZJ+VU40ARXKYI+pW9LotH6ZbrEYCSU1AiuTpjy7ByfUvoeq7A9i7dSdKz6WhaYcOGPe7HUndNy+d93Sd5IgdCy08EmltZGt3T2xajwMv\/x5tGzRD++vGovJgHirz8lBTWYPGPXugUWY3FP59OYoqinDFL3+D9BFjIyZWVww8sWgvHpnUFdsO\/IDrrmyHNd+UYfQV7XzdX7rhGG4R62vr27eF5Uq6RXQEsmwl9FytK2PDfjojkHAi2Znb4ZXy8u194byWul27tpg61cVrqcPrJmuRQNISuPMnF+OJO8eh28AbcQb1sfPT13DyWBEFsmVE7USyLBLojXvRnRBBhEexnvJieZlRdB1ybf37jZ8jf+GfgLISZPYaLpYYVJeFOF1cgLyda1HTqgV6PfA4BbJLso++sQe\/ntxNBOQviLftyf9rlH+rxb\/yO7tt3uJdeP0R9UVB3m8Uyd4zTW2LCSWSkwl1Xt4hrF+\/FWVlzhZJb9GiGUaPHobLLuuSTN2kryQQUwJ3XNcOjcRDUqN6tkZ6i8a4dOQk9J0o3vvNzUTATiRnZWXBdh1ksnNE4OyRYhxb+wmK167Eue+Oilz486h\/cVt0vG48Oo66CU07KmtCcnNB4IWVh1BwpAInxZv0zldVK\/9XV9WI11JLsVxla+nyzi3x1F0B3rjnom0WJQEvCFAke0GRNkiABEgghgSsLwnRm6ZIjuEgsCkSIIGUJ0CRnPJDzA6SAAmQAAmQAAmQAAm4JUCR7JYYy5MACZAACZAACZAACaQ8AYrklB9idpAESIAESIAESIAESMAtAYpkt8RYngRIgARIgARIgARIIOUJUCSn\/BCzgyRAAiRAAiRAAiRAAm4JUCS7JcbyJEACJEACJEACJEACKU+AIjnlh5gdJAESIAESIAESIAEScEuAItktMZYnARIgARIgARIgARJIeQIUySk\/xOwgCZAACZAACZAACZCAWwIUyW6JsTwJkAAJkAAJkAAJkEDKE6BITvkhZgdJgARIgARIgARIgATcEqBIdkuM5UmABEiABEiABEiABFKeAEVyyg8xO0gCJEACJEACJEACJOCWAEWyW2IsTwIkQAIkQAIkQAIkkPIEKJJTfojZQRIgARIgARIgARIgAbcEKJLdEmN5EiABEiABEiABEiCBlCdAkZzyQ8wOkgAJkAAJkAAJkAAJuCUQFZFcWVmJc+fOoaqqyq0\/LE8CJEACJEACJEACSUOgQYMGaNy4MRo1apQ0PtNRZwQ8F8mnT5\/G2bNnnbXOUiRAAiRAAiRAAiSQAgSaNGmCpk2bpkBP2AWdgKciWUaPT506RbokQAIkQAIkQAIkUOcING\/eXIkqc0sNAp6K5PLycpw\/fz41yLAXJEACJEACJEACJOCCQMOGDdGqVSsXNVg0kQl4KpLLyspw4cKFRO4vfSMBEiABEiABEiCBqBBIS0tDu3btomKbRmNPwFORfPTo0dj3gC2SAAmQAAmQAAmQQIIQ6NChQ4J4QjciJUCRHClB1icBEiABErAlcPz4cezevRvV1dUkRAIxI1C\/fn307t0bF198cczaNDZEkRwX7FFp1FORfOTIkag4SaMkQAIkQALJR2DdunW4\/vrrIR9m4kYCsSIgFxD45JNPMHLkyFg1aWrnkksuiUu7bNR7Ap6K5NLSUu89pEUSIAFPCVRUVODQoUOoqanx1G40jdWrVw9dunRBs2bNotkMbXtM4LPPPsNtt93msVWaI4HQBN555x1cc801oQtGoUR6enoUrNJkPAh4KpJLSkri0Qe2SQIk4IKAvP09bNiwpFrPU66\/vmHDBuUWKrfkIfD5559TJCfPcKWUp1IkX3311XHpU8eOHePSLhv1noCnIrm4uNh7D2mRBEjAUwK7du3CT3\/6U09txsLYp59+ij59+sSiKbbhEQGZbsFIskcwacYVASmS45VukZGR4cpXFk5cAp6K5MOHDyduT+kZCZCAQkBGkpNVJDOSnFyT+IsvvqBITq4hSxlvpUgeMWJEXPrTqVOnuLTLRr0nQJHsPVNaJIGEJkCRnNDDk1LOUSSn1HAmVWcokpNquBLWWU9FclFRUcw7Wlx8FLt25eHEiZOO2m7W7CL069cTGRlu1jEswYpZj2NJoaGJYf+J17IGqF+UrMCsxw\/j5teyoH3jyBfPCxn9CNOngi9X4ptzfXDzvw5Eg5LjOO25kzQYbwJ79uxJ2khyr1694o2P7bsgsH79ekaSXfBiUe8ISJE8fPhw7wy6sJSZmemiNIsmMgFPRXJhoVFFxqbbK1euxZkz51w11rp1C\/zkJ8Mc1\/lq\/jS8gP9A7nRdAgvRPPsJLO2kfScE6ewnijEpd3rcRbLPjzB9Ktj4IXbqIrm4DBWOKbFgshD49ttvk1Yk9+zZM1kw009BQD5syZxkToV4EJAiWT6gHI\/t0ksvjUezbDMKBDwVyQUFBVFwMbjJpUs\/VQrMmDHNUdvPP5+rlLvlFqcPLm3F\/HveQ6e5czDO+MBqyQeYPVNEjxdOR3\/j3468iFIhD3wq3PSRJpIHoP5hhyJZaXepgDoXc4yQosKlBB\/MnonDNy\/E9P5R4mhjduv8e\/DCl2JH5i2YO2cckvnZ5b179\/qL5II3MOWWP+Fbre\/j\/7AZ2aO0D5Z96Pkwli66G51jh19pST649+Mf\/zjGrQZoTpvzdvfOhv6HmJvpCXh+iAO5L7\/8MoBI\/gHffLAc208YnOo6ClNGxlBc\/PANPlhejr5TRsJ1q8HqRmLX8Rip\/Mr7ToEfspi079jRuBWUInno0KFxab9z51ifHePSzTrRqKciWa69Guvt3Xf\/HpZInjz5Jw5dLcUH2TPxbqeHsOC+AKqs9ANkzxSR5IeAF1+USgoY+tAC+Ior+9+F+oOaiclzszEuXbVbPEkrp5XppNfb+irufT8Dc7PHwW\/FRblPa0drTPVN92PBfehv\/NthT2Wxws0fY5cSSRYiuegYTjmp6+vfUDwk29brhOlD8CYt3Jz4F3GZrXj13veRoYxbxMbibmDfvn0WkbwW2YP+C9CF8dpsDPqvfXh46SLcLc\/18vPqMdjsU83x6YIUyT\/60Y\/i07i1VTdz24PjMjE67d6LjRs32orkwnWLsBZGUayJ5tYxFMpuxKS1rJu6TrG5skmRHAqrFMlDhgwJVSwq++Wa7txSg4CnIvngwYMxp\/Lee6uVNt1Gkm++eYwLX7cKEfoSVPkrtqEPCtFkEMylKzHnSSGC9e+3CuH7EvDgq\/cKwajWFR+gVDHs67hyDp4snqjaEt\/PWSZWBxmchdk3paNU7MuB+rd5s7N3GJOfno2bIP0oxkTZruKT9reLnhZu\/gS7K1WRXK\/wqEORrLY1ePJhbDL6HKYPwd0txco5T6J4osbTRd\/CLhqVfoTtTcQV9+\/fbxbJUgTndDdEhwvwxpRbkJ+lRpPXZg9CTvelWKQo5vhtUiT36NEjfg4YW3YzJ4xl3dRLjJ5G5MWmTZtsRHIh1i36Gq0mjMMVLQ3mXYnEiNxSK7tpjyLZA+CxNSFF8uDBg2PbqNZa165d49IuG\/WeAEWya6YGwayLYuWHbxMGS6EqNW3QH0VZfxkydFGbA2TNvgklC+agZOBgbNrSEbPv7ehCCFrsxVEkT3x1PErmrEDH2fLiIAQHk1jQhO\/gyTj8rhZxl2zHl6gXH9KW78JEK9tpKOStXLllTn7acDFhvKAZql2oaL7kFKOTuNT5ssjwvZ\/wMUT8fRce+nfSDYs4l\/2w2tUvmlTv1AsYcefAJO61Mp2MF0\/LMvC0mAvpyoWUfkmm11cd3Soi9csyjP11PYHhJ5L9TBgjy1IwPwbM06LK7puzrbF8+XLItI9f\/vKXpv3PPvssZN7xhAkT\/OollUi2PQcMxBbfxbZxXMOcs0kw9+xFstOosRTTa3FQmQldMcqYFlG4DovWqnvU3VoEWorZz8rRWtQ6eEKrowjc7dAzO7qO0lIUdOErLwQ1W759ptln9KM1+klxDy1Vw66uVVCbfNXqGy8OlLZs2pBlAvUTWiS5dVfowanW\/SZgnLzq8BP\/QTh6dDwnohmK5EQcleTzyVORfODAgZgTeP\/9fyhtuo0kT5p0XWS+ih+op2ZtxqCnZikR3Kdmiajt\/HtxlbSq7NM+b1uA6UL8PDVLiB+lRSGWRJ3iifNx71XbsGC6EMxPTQfmr0DGrEHYPF3YnK\/\/q9mzeqrYf09L35A7M3Gz1Q+jDy56WrRllS+SnFZwxHEk2dTfzYMw\/15BwuiD1R\/TZ5XJe7hZ4yS5vISNmdpnI2spNm3K4kHJ08hWNv8UZglfFPYaswylnB0QtU3Vjtgvx035KMYgGEs\/u4HtpEt\/xJ0DhY2w\/9Qy8fKdQdMxS7lz8BTmQ\/5dqs0JMa\/khPGbPy4GM0DRvLy8oA\/uFbwxBbd8\/C9aZFkK5hzs6\/ktxPN+YutZm4YRgSvy4cEpU6Zg9uzZPkEshfOcOXOwaNEiRShbNymSL7vssgha9bCq3zGo2R7yYPC57zeXIpizSTD3Nm\/eHCAn2SjcBDu\/fGRzOsEP33yA5Ye6YMK4K9BSE5RCNav5uIqQPGEQr9vRWt9nLWsUkLp41ttW7MAsxvUpYxtJFsLbrq6prCVqLtv4upXWD8t8DCBubfvZUrvQQD9\/Jq2MudbBOHp4PCSgKSmSBw0aFBfPunXrFpd22aj3BDwVyfn5+d57GMLismVrlBJuRfLEiaOd+bptIbJeBh7IuUcVwL6tFB+KCGHxhBzck\/6hiAAWY4JeptTw2fi3UncbFmYtR4ZIGbhRiKBtC7OwJeNmFG8G7nvyRpQufBol4m097xUPRM49NmpOsSeEtFbfZA\/B2nXW3aKvPsUeJd2iP9IOHYGjhfVMfZRcXpWdwY3B\/PGro7FUrzJq2fp9tu5TGb6MB5AzrsQ8DkbWii9GbhYewcbJ2A8rRut4hLKjoNHGeaC4GBJ3Dp68J93QXzk\/lAkHu+F3NorBS8njNNDLRBSB\/KcfifTkbJExKjblob2P8S96frLIJM0etBpj9P0ROKSLYhk9ltsjjzxiEs1W01Ikd+\/ePYIWPazqN85B5lOw80Go+RJyzhrmdChbcZh7W7ZscbC6hUEwGyPCpofqAqRoKNgN+5QI7yF00VM5QopSQ1k3D+MpZQPU9RPJivL2f8DOOh1Dpn8YGfjnJPvyvK8sr30g0VZ426S6eHhoJIopKZIHDhwYF3cS5jwVl96nVqOeimQZoYr1tnz5P5Um3YrkCROudeiqFGXZeB+TkC3EjZ4hXPrh08gWUUrlO\/njlF2CCa9M0yLJxs\/bkHv\/K4D4f5oSocyVf4r\/tbLi89PLRS7yoPvwpFDN0u6rQjDrn\/2ctNTflns\/XtnYCZOyNVGq+2H1yWFvD2\/9u08k42Cpc5Fs7f9KIf5uEqI1kD8m\/1TGJRM0RopIDvTZuk9IajkWJRPwitLe+zC\/99GGjR0LyXV5R8MYG9qRF0HG\/hnrWzkHsyPuHOTevxwds+8DXl2Jjk8OwFf3f4UBr+j\/anNCiHs5ZzZq7QzR547DMQxVTN7xsRPJqkBGiEixGlnu7hPNoVoLvv+tt97C\/PnzlULTp0\/HnXfeGbCCFMkJE6EJdXwZ9wf6W\/ZU2RfmnE2CuSd\/YBwvAWcUnorYrU2RUCeFIVXBkkLh26enQWipGeYItGVquckzDlXWL0JtXDXDHDW3T+kQvtmJ5ED91CLJxtUtlL6W98UUP5EchGNkh29C15YiecCA+Ly5IGHueCX0CCWHc56KZJnrGOttxQpxlS42tyJ5\/Hh9fStnHm\/PfQCvbDKU7TRJLHt2gyqaSz8Sy4KJSPLL08TNr0Cf9R9CIdrEEmY3+NS2rCtWTrj\/ZUyTlbfn4oFXxEoZxjImF0vxkViO7n1NCXaadD8GbX5FRLRF\/UsMflh9ctZNHN66Gt+eVyPJFw6UOBTJlv4r3XhARMgnofh9jUtQRmqflD6oAIN8tu5T21qeMRszhQg1jYOxz6F4+O3fjtwHRMRfjgP8++czHWrsYbAjxtzHRVwI3Svmz5Hcucqdg\/fFnYOX1c6bN2U+iIsqfW45HMdgxWQOo1Uk+0WQAxrwViTLZoyR5GB+S5GcMA\/EuJlPxrIh54uBgJs27M47CTD3tm7d6i+SA6Y1GKKjppQBy6ywRnH9IskGgRoykmwo6zqSHKBuMDuuUzoM0WpjP21Esowkf91K5CV3LggSSfbgBJIkJqRI7t8\/huuEGrgkzAPGSTJWiewmRXIij04cfPNKJKsXDvLCYLAm8KRYVNSeIoRLPxJrKosl7lTx514ky8i+cpGitaNeZFjsBBMn\/mrU5J96saKJ02BixVZc1\/bTZEe2KezOXS5zke\/FTHGlJDksUO4cqJ9VbuIWun6RFAuR7JdSYYCjLAcnV4czpF8oz\/HFZ53k1BDJhvG1zn03czYJ5p6tSNYeOtvuy6dV55s56mtJJzAKT4vQVNIMDloeqPM95KdGcX3pDn7RajciOUhqRqBIslXQhxTJllQRQ460qZ\/WnGQt4qzkYgfJSXa1okccfn+8bJIi2UuaddeWpyJZrr8a6+2DDz5TmnQbSR437ppYu5oU7RVv+4cWSb4KF\/JLxM+Zg038WP\/mqRKMf+nf1Ui6tpV+9BvxcFoGsrTv1c9qCLzTxInIWFaCAco+IW5\/8xRKxr+Ef9cjyQE\/a2UzxEogYnkp1dYsPOELzW\/Haw\/miKXolD2YOOsJNWofwEdT75Qyy7R0DYd17ewGsiMb0\/ZlZGl93f4aHhSrY\/j8lGWU7\/TbFgY\/lF0PYkVHY38djI+liFzP3BhJlku8\/dcKfzv6C0XUKLPvNSO1gtl90xHVkJHkhFl\/NNR8Mu43lVXnr7raoz7fw5yzSTD3tm3bFjDdQhV9hinRWn8ITf8uwIoPusjWlqto3W8Uuhxaq75Ywy4CHWp1C11QB80Jrn35iZIuYW0nWLqFo9UtZJ8tbVxqfuGKqZ\/avnLXq1sEWl0jokMzIStLkXzVVbZPaUfd34RZzz3qPU39BsrLyyPu5O1T7kLaBbHJJZ1iva1evRFnz1a6arZFi2a45pr43IZx5WgcChdvX4O9yoN7V6Emv9iZSI6Dn2wyfALyzZiBHtwL32r0a0qRzDdZRZ+zly1s377deU6ylw3TVp0nIEVyv342KWwxIJMwbwaNQV9TvQlPRbJc1inW25Ejx7FvXyFOnqxw1HSTJo3Qp093XHLJxY7K17VCxV\/\/E\/t0kZx3GJFfQ9U1gonf38LCwqQVyZde6voFwok\/ICns4ddff02RnMLjm8hdkyK5b9++cXHRbgnLuDjCRiMm4KlI3rNnT8QO0UB8CZR8vRb7lAf3+qF6P0VyfEcjOq0XFRUlrUjOzMyMDhRajQqBHTt2UCRHhSyNhiIgRfKVV14ZqlhU9vfq1Ssqdmk09gQokmPPPKFbpEhO6OHxxDmKZE8w0ogDAhTJDiCxSFQIUCRHBWudM+qpSN69e3edA5hqHS7Z8Rn2a5Hkqn1FTLdItQEW\/Tl8+HDSRpI7deqUgiOSul365ptvGElO3eFN6J5JkXzFFVfExcfevXvHpV026j0BT0Xyrl27vPeQFmNKoPSbz2tF8t5CaA+Qx9QHNhZdAqWlpRg2bBiaNm0a3YY8tH769Gls2LAB6en6AuMeGqepqBHYuXMnRXLU6NJwMAJSJF9++eVxgdSnT5+4tMtGvSfgqUiWJ0RuyU2gdOc65CmR5L44\/y1FcnKPZmDvjxw5gpqamqTpXr169cTDtpckeT5kgQAAAodJREFUjb90VCUgAyeO37hHaCTgIQEpkuMlVuMlzj3ER1MaAU9Fsry1xo0ESIAESIAEJAGZgkeRzLkQDwJSJMcr7SFeaR7x4JzqbXoqkuVDGtxIgARIgARIQBKQL5i6\/vrr0bx5cwIhgZgROHXqFD755BPE66Ue8VpVI2aA61BDFMl1aLDZVRIgARKIJYGqqiocOHAA1dXVsWyWbdVxAvXr10e3bt3QoEGDuJCgSI4L9qg06qlIlgvHcyMBEiABEiABEiCBukogXi8xqau8o9lvz0WyeDt1NP2lbRIgARIgARIgARJISAJpaWlxe9NfQgJJcqc8Fcn79++HzAXiRgIkQAIkQAIkQAJ1jYDMv+\/Ro0dd63bK9tdTkfz999\/j4MGDKQuLHSMBEiABEiABEiCBQAS6du2KNm3aEFCKEPBUJEsm8m1ecg1WbiRAAiRAAiRAAiRQVwjItdz5VtDUGm3PRbLE891336GsrAwVFRVgjnJqTRj2hgRIgARIgARIQCUgc5CbNWuGdu3aoW3btsSSYgSiIpKNjNyIZDdlU2wc2J0EJCBPfk43N2Wd2mQ5EiABEiABEiCB+BGIikh2KnadlosfHrZMArUEnAphp+XIlgRIgARIgARIIHEJeC6SQwnfUPslKidlEhcpPUt2Ak5EbqgyofYnOyP6TwIkQAIkQAKpTsAzkVxTUxN0geRAwjeYIKZYTvXpl1j9CyZsA+0LJYZD7U8sAvSGBEiABEiABEhAJxATkWwVu6E+M5rMCRovAnai1vpdqM9G3ymS4zWSbJcESIAESIAEIiMQVZEcTAwb9zkRzZF1k7VJwDmBYCLYuI9i2TlTliQBEiABEiCBZCPglUj+\/8T4cx3eGO0QAAAAAElFTkSuQmCC\" alt=\"\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-unset-12\"><img loading=\"lazy\" decoding=\"async\" width=\"713\" height=\"385\" src=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2024\/09\/pilt-16.png\" alt=\"\" class=\"wp-image-1122\" srcset=\"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2024\/09\/pilt-16.png 713w, https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-content\/uploads\/2024\/09\/pilt-16-300x162.png 300w\" sizes=\"auto, (max-width: 713px) 100vw, 713px\" \/><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Trigger &#8211; protsess, mille abil tema sisse kirjutatud tegevused automatselt k\u00e4ivitakse. Aleksandra Semjonova \u00fclesanne: SQL Server XAMPP Tabeli loomine Triggeri loomine Kasutaja loomine Kasutaja \u00f5igused Kasutaja testid<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1066","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-json\/wp\/v2\/pages\/1066","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-json\/wp\/v2\/comments?post=1066"}],"version-history":[{"count":8,"href":"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-json\/wp\/v2\/pages\/1066\/revisions"}],"predecessor-version":[{"id":1139,"href":"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-json\/wp\/v2\/pages\/1066\/revisions\/1139"}],"wp:attachment":[{"href":"https:\/\/vladislavkudriashev23.thkit.ee\/WP\/wp-json\/wp\/v2\/media?parent=1066"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}