Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.80) (envelope-from ) id 1Y1GIz-0005JI-2C for pgsql-performance@arkaria.postgresql.org; Wed, 17 Dec 2014 15:14:25 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.80) (envelope-from ) id 1Y1GIy-0000WE-Es for pgsql-performance@arkaria.postgresql.org; Wed, 17 Dec 2014 15:14:24 +0000 Received: from makus.postgresql.org ([2001:4800:1501:1::229]) by malur.postgresql.org with esmtps (TLS1.2:DHE_RSA_AES_256_CBC_SHA256:256) (Exim 4.80) (envelope-from ) id 1Y1GIw-0000W7-Fy for pgsql-performance@postgresql.org; Wed, 17 Dec 2014 15:14:23 +0000 Received: from smtp1.oma.be ([193.190.144.13]) by makus.postgresql.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.80) (envelope-from ) id 1Y1GIn-0005lA-0y for pgsql-performance@postgresql.org; Wed, 17 Dec 2014 15:14:20 +0000 Received: from snow.oma.be (snow.oma.be [193.190.249.132]) by smtp1.oma.be (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id sBHFE9Pp004070 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 17 Dec 2014 15:14:09 GMT From: Alessandro Ipe To: pgsql-performance@postgresql.org Subject: Excessive memory used for INSERT Date: Wed, 17 Dec 2014 16:14:09 +0100 Message-ID: <2163931.4eVnXNjHa3@snow.oma.be> Organization: Royal Meteorological Institute of Belgium User-Agent: KMail/4.14.3 (Linux/3.7.10-1.1-desktop; KDE/4.14.3; x86_64; ; ) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="nextPart10092972.pAXfexuacz" Content-Transfer-Encoding: 7Bit X-Pg-Spam-Score: -1.9 (-) List-Archive: List-Help: List-ID: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-Mailing-List: pgsql-performance Precedence: bulk Sender: pgsql-performance-owner@postgresql.org This is a multi-part message in MIME format. --nextPart10092972.pAXfexuacz Content-Type: multipart/alternative; boundary="nextPart12367999.uN79FQJhBj" Content-Transfer-Encoding: 7Bit This is a multi-part message in MIME format. --nextPart12367999.uN79FQJhBj Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="iso-8859-15" Hi, Software and hardware running postgresql are: - postgresql92-9.2.3-1.1.1.x86_64 - openSuSE 12.3 x64_86 - 16 GB of RAM - 2 GB of swap - 8-core Intel(R) Xeon(R) CPU E5-2407 0 @ 2.20GHz - ext4 filesystem hold on a hardware Dell PERC H710 RAID10 with 4x4TB SATA HDs. - 2 GB of RAM are reserved for a virtual machine. The single database used was created by CREATE FUNCTION msg_function() RETURNS trigger LANGUAGE plpgsql AS $_$ DECLARE _tablename text; _date text; _slot timestamp; BEGIN _slot := NEW.slot; _date := to_char(_slot, 'YYYY-MM-DD'); _tablename := 'MSG_'||_date; PERFORM 1 FROM pg_catalog.pg_class c JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace WHERE c.relkind = 'r' AND c.relname = _tablename AND n.nspname = 'public'; IF NOT FOUND THEN EXECUTE 'CREATE TABLE public.' || quote_ident(_tablename) || ' ( ) INHERITS (public.MSG)'; EXECUTE 'ALTER TABLE public.' || quote_ident(_tablename) || ' OWNER TO seviri'; EXECUTE 'GRANT ALL ON TABLE public.' || quote_ident(_tablename) || ' TO seviri'; EXECUTE 'ALTER TABLE ONLY public.' || quote_ident(_tablename) || ' ADD CONSTRAINT ' || quote_ident(_tablename||'_pkey') || ' PRIMARY KEY (slot,msg)'; END IF; EXECUTE 'INSERT INTO public.' || quote_ident(_tablename) || ' VALUES ($1.*)' USING NEW; RETURN NULL; END; $_$; CREATE TABLE msg ( slot timestamp(0) without time zone NOT NULL, msg integer NOT NULL, hrv bytea, vis006 bytea, vis008 bytea, ir_016 bytea, ir_039 bytea, wv_062 bytea, wv_073 bytea, ir_087 bytea, ir_097 bytea, ir_108 bytea, ir_120 bytea, ir_134 bytea, pro bytea, epi bytea, clm bytea, tape character varying(10) ); Basically, this database consists of daily tables with the date stamp appended in their names, i.e. MSG_YYYY-MM-DD and a global table MSG linked to these tables allowing to list all the records. A cron script performing a single insert (upsert, see log excerpt below) runs every 15 minutes and never had any issue. However, I also need to submit historical records. This is achieved by a bash script parsing a text file and building insert commands which are submitted 10 at a time to the database using psql through a temp file in a BEGIN; ...; COMMIT block. When running this script, I noticed that the INSERT subprocess can reached around 4GB of memory using htop (see attached screenshot). After a while, the script inevitably crashes with the following messages psql:/tmp/tmp.a0ZrivBZhD:10: connection to server was lost Could not submit SQL request file /tmp/tmp.a0ZrivBZhD to database and the associated entries in the log: 2014-12-15 17:54:07 GMT LOG: server process (PID 21897) was terminated by signal 9: Killed 2014-12-15 17:54:07 GMT DETAIL: Failed process was running: WITH upsert AS (update MSG set (slot,MSG,HRV,VIS006,VIS008,IR_016,IR_039,WV_062,WV_073,IR_087,IR_097,IR_1 08,IR_120,IR_134,PRO,EPI,CLM,TAPE) = (to_timestamp('201212032145', 'YYYYMMDDHH24MI'),2,'\xffffff','\xff','\xff','\xff','\xff','\xff','\xff','\xff','\xff','\xff','\xff','\xff','\x01 ','\x01','\x7f','LTO5_020') where slot=to_timestamp('201212032145', 'YYYYMMDDHH24MI') and MSG=2 RETURNING *) insert into MSG (slot,MSG,HRV,VIS006,VIS008,IR_016,IR_039,WV_062,WV_073,IR_087,IR_097,IR_1 08,IR_120,IR_134,PRO,EPI,CLM,TAPE) select to_timestamp('201212032145', 'YYYYMMDDHH24MI'),2,'\xffffff','\xff','\xff','\xff','\xff','\xff','\xff','\xff','\xff','\xff','\xff','\xff','\x01 ','\x01','\x7f','LTO5_020' WHERE NOT EXISTS (SELECT * FROM upsert); 2014-12-15 17:54:07 GMT LOG: terminating any other active server processes 2014-12-15 17:54:07 GMT WARNING: terminating connection because of crash of another server process 2014-12-15 17:54:07 GMT DETAIL: The postmaster has commanded this server process to roll back the current transaction and exit, because another server process exited abnormally and possibly corrupted shared memory. 2014-12-15 17:54:07 GMT HINT: In a moment you should be able to reconnect to the database and repeat your command. 2014-12-15 17:54:07 GMT seviri seviri WARNING: terminating connection because of crash of another server process 2014-12-15 17:54:07 GMT seviri seviri DETAIL: The postmaster has commanded this server process to roll back the current transaction and exit, because another server process exited abnormally and possibly corrupted shared memory. 2014-12-15 17:54:07 GMT seviri seviri HINT: In a moment you should be able to reconnect to the database and repeat your command. 2014-12-15 17:54:07 GMT LOG: all server processes terminated; reinitializing 2014-12-15 17:54:08 GMT LOG: database system was interrupted; last known up at 2014-12-15 17:49:38 GMT 2014-12-15 17:54:08 GMT LOG: database system was not properly shut down; automatic recovery in progress 2014-12-15 17:54:08 GMT LOG: redo starts at 0/58C1C060 2014-12-15 17:54:08 GMT LOG: record with zero length at 0/58C27950 2014-12-15 17:54:08 GMT LOG: redo done at 0/58C27920 2014-12-15 17:54:08 GMT LOG: last completed transaction was at log time 2014-12-15 17:53:33.898086+00 2014-12-15 17:54:08 GMT LOG: autovacuum launcher started 2014-12-15 17:54:08 GMT LOG: database system is ready to accept connections My postgresql.conf contains the following modified parameters: listen_addresses = '*' max_connections = 100 shared_buffers = 96MB # increased from the default value of 24MB, because script was failing in the beginning --nextPart12367999.uN79FQJhBj Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="iso-8859-15"

Hi,

&nb= sp;

&nb= sp;

Software and hardware running= postgresql are:

- postgresql92-9.2.3-1.1.1.x8= 6_64

- openSuSE 12.3 x64_86

- 16 GB of RAM

- 2 GB of swap

- 8-core Intel(R) Xeon(R) CPU= E5-2407 0 @ 2.20GHz

- ext4 filesystem hold on a h= ardware Dell PERC H710 RAID10 with 4x4TB SATA HDs.

- 2 GB of RAM are reserved fo= r a virtual machine.

&nb= sp;

The single database used was = created by

CREATE FUNCTION msg_function(= ) RETURNS trigger

LANGUAGE plpgsql

AS $_$ DECLARE _tablename= text; _date text; _slot timestamp; BEGIN _slot :=3D NEW.slot; _date :=3D t= o_char(_slot, 'YYYY-MM-DD'); _tablename :=3D 'MSG_'||_date; PERFORM 1 FROM = pg_catalog.pg_class c JOIN pg_catalog.pg_namespace n ON n.oid =3D c.rel= namespace WHERE c.relkind =3D 'r' AND c.relname =3D _tablename AND n= .nspname =3D 'public'; IF NOT FOUND THEN EXECUTE 'CREATE TABLE public.' || = quote_ident(_tablename) || ' ( ) INHERITS (public.MSG)'; EXECUTE 'ALTER TAB= LE public.' || quote_ident(_tablename) || ' OWNER TO seviri'; EXECUTE 'GRAN= T ALL ON TABLE public.' || quote_ident(_tablename) || ' TO seviri'; EXECUTE= 'ALTER TABLE ONLY public.' || quote_ident(_tablename) || ' ADD CONSTRAINT = ' || quote_ident(_tablename||'_pkey') || ' PRIMARY KEY (slot,msg)'; END IF;= EXECUTE 'INSERT INTO public.' || quote_ident(_tablename) || ' VALUES ($1.*= )' USING NEW; RETURN NULL; END; $_$;

&nb= sp;

CREATE TABLE msg (

slot timestamp(0) without= time zone NOT NULL,

msg integer NOT NULL,

hrv bytea,

vis006 bytea,

vis008 bytea,

ir_016 bytea,

ir_039 bytea,

wv_062 bytea,

wv_073 bytea,

ir_087 bytea,

ir_097 bytea,

ir_108 bytea,

ir_120 bytea,

ir_134 bytea,

pro bytea,

epi bytea,

clm bytea,

tape character varying(10= )

);

&nb= sp;

Basically, this database cons= ists of daily tables with the date stamp appended in their names, i.e.

MSG_YYYY-MM-DD and a global t= able MSG linked to these tables allowing to list all the records.

&nb= sp;

A cron script performing a si= ngle insert (upsert, see log excerpt below) runs every 15 minutes and

never had any issue.

&nb= sp;

However, I also need to submi= t historical records. This is achieved by a bash script parsing a text file=

and building insert commands = which are submitted 10 at a time to the database using psql through a

temp file in a BEGIN; ...; CO= MMIT block. When running this script, I noticed that the INSERT

subprocess can reached around= 4GB of memory using htop (see attached screenshot). After a while,

the script inevitably crashes= with the following messages

psql:/tmp/tmp.a0ZrivBZhD:10: = connection to server was lost

Could not submit SQL request = file /tmp/tmp.a0ZrivBZhD to database

&nb= sp;

and the associated entries in= the log:

2014-12-15 17:54:07 GMT LOG= : server process (PID 21897) was terminated by signal 9: Killed

2014-12-15 17:54:07 GMT DET= AIL: Failed process was running: WITH upsert AS (update MSG set (slot,MSG,= HRV,VIS006,VIS008,IR_016,IR_039,WV_062,WV_073,IR_087,IR_097,IR_108,IR_120,I= R_134,PRO,EPI,CLM,TAPE) =3D (to_timestamp('201212032145', 'YYYYMMDDHH24MI')= ,2,'\xffffff','\xff','\xff','\xff','\xff','\xff','\xff','\xff','\xff','\xff= ','\xff','\xff','\x01','\x01','\x7f','LTO5_020') where slot=3Dto_timestamp(= '201212032145', 'YYYYMMDDHH24MI') and MSG=3D2 RETURNING *) insert into MSG = (slot,MSG,HRV,VIS006,VIS008,IR_016,IR_039,WV_062,WV_073,IR_087,IR_097,IR_10= 8,IR_120,IR_134,PRO,EPI,CLM,TAPE) select to_timestamp('201212032145', 'YYYY= MMDDHH24MI'),2,'\xffffff','\xff','\xff','\xff','\xff','\xff','\xff','\xff',= '\xff','\xff','\xff','\xff','\x01','\x01','\x7f','LTO5_020' WHERE NOT EXIST= S (SELECT * FROM upsert);

2014-12-15 17:54:07 GMT LOG= : terminating any other active server processes

2014-12-15 17:54:07 GMT WAR= NING: terminating connection because of crash of another server process

2014-12-15 17:54:07 GMT DET= AIL: The postmaster has commanded this server process to roll back the cur= rent transaction and exit, because another server process exited abnormally= and possibly corrupted shared memory.

2014-12-15 17:54:07 GMT HIN= T: In a moment you should be able to reconnect to the database and repeat = your command.

2014-12-15 17:54:07 GMT sevir= i seviri WARNING: terminating connection because of crash of another serve= r process

2014-12-15 17:54:07 GMT sevir= i seviri DETAIL: The postmaster has commanded this server process to roll = back the current transaction and exit, because another server process exite= d abnormally and possibly corrupted shared memory.

2014-12-15 17:54:07 GMT sevir= i seviri HINT: In a moment you should be able to reconnect to the database= and repeat your command.

2014-12-15 17:54:07 GMT LOG= : all server processes terminated; reinitializing

2014-12-15 17:54:08 GMT LOG= : database system was interrupted; last known up at 2014-12-15 17:49:38 GM= T

2014-12-15 17:54:08 GMT LOG= : database system was not properly shut down; automatic recovery in progre= ss

2014-12-15 17:54:08 GMT LOG= : redo starts at 0/58C1C060

2014-12-15 17:54:08 GMT LOG= : record with zero length at 0/58C27950

2014-12-15 17:54:08 GMT LOG= : redo done at 0/58C27920

2014-12-15 17:54:08 GMT LOG= : last completed transaction was at log time 2014-12-15 17:53:33.898086+00=

2014-12-15 17:54:08 GMT LOG= : autovacuum launcher started

2014-12-15 17:54:08 GMT LOG= : database system is ready to accept connections

&nb= sp;

My postgresql.conf contains t= he following modified parameters:

listen_addresses =3D '*'

max_connections =3D 100

shared_buffers =3D 96MB # in= creased from the default value of 24MB, because script was failing in the b= eginning

&nb= sp;

together with the /etc/sysctl= .conf settings:

sys.kernel.shmmax =3D 2684354= 56

sys.kernel.shmall =3D 2684354= 56

&nb= sp;

Am I doing something wrong, e= ither in my database definition (function, upsert) or in the parameters

used (shared buffers) ? Or is= such memory consumption usual ?

&nb= sp;

&nb= sp;

Many thanks,

&nb= sp;

&nb= sp;

Alessandro.

= --nextPart12367999.uN79FQJhBj-- --nextPart10092972.pAXfexuacz Content-Disposition: attachment; filename="postgres.png" Content-Transfer-Encoding: base64 Content-Type: image/png; name="postgres.png" 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 GsM0PegBHCU9gJMk4mQP4KruznWnHXR3Hv/pR3fPi/3kSCQRceH550RExJdP XBhxsp4HIebB/FXTT1uPnIvOPzc+//Wj8d7LDsLU//iRO+Pu41fFC5965rP3 P/y1SJIkLl27IL76la+W1jtJkvjghz4Sb/+BN8Ulzz0v3v3Wq+PJN1wR/+aD n4v77/naaZ9LSur2xePPjv2Tm3XU+zoi4mXf+db4C99/Wfzx/V+MD3zgd+K9 7/5zhW350NPPif3on/r5waefG3tx5Izyxi3/aL8Xm3/1dWPX8yf/8cfGTvvN W38rvvBYGldeeWV8z9Vr8Rt/+MU4vjucaFsVrX9Zu066D5z/rLMjIuLn/sqf eWZfuODcRntCAwAAAAAAMB/NDgFdnokWvZ/tBZxMUN7fftfpPX9H5fydd10e //DX7iusXz/p9SKSJNKIk2HvycB3eHoQHBWPPk16vZOvM4du/vmbPxdnfeH9 Z3Rvzk6LOPMBxUlvfK/T/eToqd663/zmN+PCCy6Is885O3on33ziiSdOzV81 PbsOeXv7e5EefVace87B0M97F7w8zkn340e+/7JTn7n3S9+KXu+s+OHXvTB+ 7+O3R9K7sLSdPnzvXtz3uX8Rl7/0xfHKV74yrrjiivjLb7kstu97LNL04HnK R/pH4pxjR8bWbb93rLDu17zhxRER8Ru3fSi+1ntR7fn3e8dOD5wr2mZ/f1jY hf3U54/86bHT/vCL58fTyTnx2bvvju+48sp4w3c8Lz5051cm2lZF61/WrpPu A08//XQ869xz45/8k38SJ06cOHU4Jkde7wwJAAAAAACwZIoyzL91zcsq5/v5 mz93ZjljMtFTnyl4P5urFWWiVfUbzf/zN3/u1Pt/+12XF9avH0kSkUZ868lv xbFjx2J/f//k8M8H/+7v7R+EoMPiBPhUOJYkEcnJELhgXU9c+s7C+c/6wvtP TTsjgCwZdjjNTPvMZ++J13/XerzuVd8WycmkevuOT0ckx2pNP378eJx11llx 7tlH41vH909bzmOPPhYvff558fDDD8dlL31p/K8/9pqIOAjLR77y1NH4qR98 RXzp4S/EH3w+Lax3dhk/vfF9cfkLzot/+usfjwc//sdxxRVXxLee/EZE0ovH H388LrroonjViy6Iqy69INsg+b208OennvpWHDt6QZz1ovV4/fOeNfH8dX9O k158pveGqQ6wJ3sXRUTE737i/viOK6+Mt3zn8+K/fOqRSGtsq7L6/fSPjm/X Scu973Ofj1dfdWU89+p3xBceeSr+xo98e3z+K0/GZ375086QAAAAAAAAS2Zc hlklm2WOyinLRIs6xI6UZaJl9RuFvycufWckEfGP/sPn4m/+yMvG1q+fJEm8 5MUvjp+54Wei3z8avV7voItxb9TVODkVCu/v7596PvAzQfFenHXB8+KPPrV3 MBRvyfjU/8evfy76n3//Ge8Xfb4sNY84PRn/rf/6+Tirn8Sf/e6rYm9/GB/7 2Mfig596NJLkBbWmf+BDH44feMub4vq3Xx7/z9Y9py3nU3ffH297zati6wMf ine+JYkXvehF8eCDD8add34q3v72t0VExI+9+crY/sQn4677vxbfPHJpYffs 7DJuvXUr3vGm746f+KHXRq+XxIMPPhi//eE/jCR5aXzwI38QP/iWN8Z7v/8l ccuHbo9Yf9EZ61v284d+92Pxtjd/b/zkD1wed93zYOXnp/15pgPsZFn//bFn xUMPPRSXXHJJXPXSi+KuBx6v3FZl9Str10nLveUjd0UvhrHxulfFkSO9eOCB B+K2D/5BJMnlzpAAAAAAAABLpijDHJdd5p35zN5kqvLKMtGq8vZe+s7Tnvmb nXZG/d7z929Nf/xPPzvOOXIiTpw4Ef1+P44cORL9fj/6/X4kyUEAvLu7e9q/ e3t7sbe3F0ePHo3d3rnxa9tPxXnPXouvf/lz8adesz7zRvhvn9yOi55/Zrfr K078bkREfPbYG59ZkRjG8/bvjwv2dyJNjsTXey+IR468JEb5edX0C4ZfjrW9 e+Kp3oXxYP/q05b3vN6X46++63Vx54NPxR9+5D/HOcPH46neRfFY7wXxgr27 I0kinorz4tEjL44/+epXxeUvOC/+1e/cf0a9s8v40pFXxvP374lzh49HEmk8 nZwfX+6/PI4nz4rzh1+L5+/dHWlyNL7Uf0W8ZPeO09Y3v/75n88fPhLP3/vj SJIknki+LZ49/OJE81f9PIuisl6y+0dxbvp4PNi/Op7sXVy5rcrq10+Pj23X ScvtxX48b+/euCD9WkQ6jKeSC+LL/VfGieRsZ0gAAAAAAIAl03SG2eXykh// +d9JX3DkS/Gi55wTSZKcCoBHPYEjIobDYQyHw9jb2zvVCzjbE/grj+/GV3sv iXPOvzi+/uXPx2uufnX0+0emrtju3l780ac+FRc9/6UL3xmSGMarz/7j2HjH 2yM9ck585K6vxt0PfyO+/uRu7A/TOP+cfrxs7bx4w5XPiWT/6Xj/bR+Oz6cv dxQBAAAAAABARxxkmFdHv9+fuozd3b34o7sOMswul9c/+7xnxxef2I8HH9rN fWR48pXVP/k63ZH+0TjnvGdHkvSi1+/HAw89GJe++JI4OkUF9/b24oGHHoxe /2gkJc8Anp9e/PenXxaP//JvxLe/4qXx6ldeGW9/7cvjvHP6EZHE40+eiC9+ 5etxx/bH494HvhRfOnplR+oNAAAAAAAAREQc6ffj8w8/FJddcslUIevu7l48 8PAzGWany7v+n/5R2mTj7R1/Kr71xNciTYdTl5H0jsQ55z87jp51bmd2iiQi ztv7cpy3/5U4e/iNOBInItKI/d5Z8XRyfjzRX4tvHfm2SB0/AAAAAAAA0Cm7 x5+Kp77xaKTD/anLSHpH4tzzL47+Wed0urxksHmnzBIAAAAAAABgBfQf/8oD WgEAAAAAAABgBSQRcbtmAAAAAAAAAOiGT9/xyfVP3XlH3HXXnbXnueqqV8fV r/4T0dd8AAAAAAAAAN0xCn//5//lhtrz/L//+H0REQJgAAAAAAAAgC4Zhb+7 u7uxv79f6/Vn3vFn47Zbb4me5gMAAAAAAABYDQJgAAAAAAAAgBUhAAYAAAAA AABYEQJgAAAAAAAAgCXxPW98U+l0ATAAAAAAAADAEvjTb3hjRER835veOvYz AmAAAAAAAACAjvvu17/htJ/f/Na3F35OAAwAAAAAAADQYX/yu15f+P4PvP2H znivr7kAAAAAAAAAuuv2j/9B7O/vj31l6QEMAAAAAAAAsCIEwAAAAAAAAAAr whDQAAAAAAAAAB1zzz33TDWfABgAAAAAAACgY2679Zap5hMAAwAAAAAAAHTM tdddP/E8//Kf/zMBMAAAAAAAAEAX7e7uxnA4rPVK0zQiInqaDQAAAAAAAGA1 CIABAAAAAAAAVkTjQ0CvbW2tR0TsbGxsN112mqbr2Z+TJNm2CQEAgMNoMBic uj7a3Nzcnvf8y3x9NrpuzWviOjZbdhvXxXVdk9k+N+e2zTW5bVf0mSbrMK7s qul1P1O2LfLboAvb55r0moL2v3np7m+0ef8HAACYTaM9gMddRDctSZJt4S8A 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 koi4XTMAAAAAAAAAdMNNN96wfu1118fu7m4Mh8NarzRN47ZbbzEENAAAAAAA AMCqEAADAAAAAAAArAgBMAAAAAAAAMCKEAADAAAAAAAArAgBMAAAAAAAAMCK 6DdRyNrW1npExM7GxnbZe7NK03Q9+3OSJNtn1mXt5HJ3tovrarrppptuuumm m256o9PXTv7et1P8e9/W4GD+jc2dhUxnuQ0Gg/WIiM3Nze1Jpo/ezxp9pmha /jN1lz9L/bP1mHR62fpV1aGoTtn3xrVPvvw612cAAADA/DXaA3gU+o7+bUuS JNtuLgAAwGorC2rLpmfDzNGr6PP56ZMuf5b65+tYNj1fVt31q1uHonbJt1HR 51yXAQAAQDc1PgR02+EvAACw+qYNfyPGh6p1p9dZftU8dcPfOtPr9Fyedh1m DbkBAACA7unPa0FFwfBoeOjstJ2Nje02ho8GAACWR1XoOUkoOs0wzpOGruN6 0S4qYK0zpDMAAACwmhrtATwKbPPBbTbQHb2y7xd9dtx0AACAuuqEv20+57dq vuyrrOysbLhcNG/d+uR7GJfVcZb2AQAAAOar8R7AZb12qwLdUe/fbC9gAACA aXQ5/M3PMwpa65aT/1yd5/8WlV83JJ60fgAAAMDi9Oe5MEM6AwAA89D18Leu WYPledUTAAAA6I6eJgAAAFbJPAJPoSoAAADQVQsLgNe2ttYN8wwAAMxD2XN2 pykror3wNzvscp3lCaMBAACArLkMAT16pm8+8C0aErrOMNFpmq5HRCRJ4gYH AACsoKLn10acGY6Om170mSaXXxW2ls2/ubm5XRRIZ8vMf6bqmb9V4fDo/3VC 4vw845Yxui4DAAAAuiWJiNs1AwAAAAAAAEA33HTjDevXXnd97O7uxnA4rPVK 0zRuu/UWzwAGAAAAAAAAWBUCYAAAAAAAAIAVIQAGAAAAAAAAWBECYAAAAAAA AIAVIQAGAAAAAAAAWBH9pgpa29paz7+3s7Gx3WRl0zQ9bRlJkpxR/tba2npE xMbOTuGyTTfddNNNN91000033fTVnz56P6vsM+PKr7uMsvnLylxE/Yo+n32v qG5F5de5PgMAAADmr5EewKPwd2djY3v0yr7ftCRJtt1cAAAAimTDzNEr+37+ M/lpRWVVLWMZ6zf6TL6M7OfH1c91GQAAAHSXIaABAICVUhXK5sPVcQFnnXB1 knrVDY3nWb9xZQAAAADLq5EAuKjHb74ncL43cPa9ov+31XsYAAA4XKYJbKcN eavK62r9AAAAgNXRWA/gsrB3knnnMYQ0AABwONR9hvAk82Q/l31NU4dF1i/f w7isjDrLAwAAALqh0SGg64S3Ql0AAGAeZg0u88Fp0bNyy56RW1WHLtSvatlV 8wMAAADd02+j0J2Nje1RT+BRIAwAADAvdcPVoun595p45m8X6wcAAACspkZ6 AHtmLwAA0BVdCETb7PkLAAAAUKY3z4WNQmJhMQAAME9Fz7Id/dx0IDtNefOs HwAAALDaGhkCOjvkc/797PSi/+fLypYxbvjoNE3XIyKSJHEDBAAAKFT2zNqN nZ3totC1rIyttbX10TNx88/fzZdRJ6xdZP3q1iv7//z8o+syAAAAoFuSiLi9 CxUpC4UBAAAAAAAADoubbrxh/drrro/d3d0YDoe1Xmmaxm233jLfIaABAAAA AAAAaE8nAuDssM+eDwwAAAAAAAAwnX4XKmHYZwAAAAAAAIDZGQIaAAAAAAAA YEUIgAEAAAAAAABWhAAYAAAAAAAAYEUIgAEAAAAAAABWhAAYAAAAAAAAYEUI gAEAAAAAAABWhAAYAAAAAAAAYEUIgAEAAAAAAABWhAAYAAAAAAAAYEUIgAEA AAAAAABWhAAYAAAAAAAAYEUIgAEAAAAAAABWhAAYAAAAAAAAYEUIgAEAAAAA AABWhAAYAAAAAAAAYEUIgAEAAAAAAABWRD8iYm1rbV1TAAAAAAAAALRvZ2Nn u62y9QAGAAAAAAAAWBH9JgrZ2dgpfH9ta630c6PpRfPn562z/Ow8+ffKljGu /qPP1F2/ZVW1frNu36bqV7Z9u7z8Ou23yH1s2u3f5DHcxjrk6zZu+zXR9k2s /7T7T939s639v+75s636zes7rGr7TNs+i1rHZfz+yq7Dqnz/AgAAAAC0oZEe wNkbsWtba2ODi/znyv5fdtN8Utmb8UX1G1f/SddvWVWt36zbt+ntWHc9Ft2O y7L/TLv96x5fbZt1+bNunybWP1/GNMffvNq56rgfd+yNm39Zz5NNt888j5Fl 3Q5CXwAAAACAejo5BHQXblC70dxNqxK6V+1zXd//HB/N79Ntbf+djZ3C42aa Y2maUL1q/ibrt+jjb9b2Wcb9CwAAAACA7ukfhpUcDcO5s7Fz6sZ32Q3w0efc JO+mVQyBi/a1ru5/+eNj0uNr0cf3siy/zXVo8xhq4vy5yPC37fYva595Do1d NQR90R9iFQ3pXTW9qPw6w2VXPWIAAAAAAIDxGu8BnO3N1aUAK3uzuuxGctVN 5q6u37y23yLXfxXau+v7T53tP8vxtcjjezSt6vifZvvMa/2nqV8+bJx2/6v7 xzOTzt9U/bryHTNt+yzymM9uh7IROLLvTTK9rOzse+M+s8rfuQAAAAAAbWg8 AM7f6O2SOs8/rKr3qt+Artp+i17/ZW//ZR/auWz6op8vWrX8OuemWbbPPNZ/ 1vPrrEHarOfHqunLHvRNu/75PxxY1B9S1Kl71XdD2R8OzTLsuPAXAAAAAKC+ 3mFc6aZC4MM6JOWi139VQuCu7j/LfnzMuvxFz9+WeQVpiwqnl+34z7+Xf0bv qrRDvocxAAAAAADtOxQB8Kw9jzjc8oGeHmlxRnss8lhZ1eU3WeYi9tlJ6n8Y j6lFf7/4fgMAAAAAWF2dDIC7EAa4OU5WPgQW/jo+2tq3mm7fon12Hs8q7nL9 unr8tNFLtu39CwAAAACA7mkkAK57Y3nc54r+P8lN8OwN7mxwkH8m4bjpVc9e XPWb5VXbr+76LzpgaHv5Vc/ArLN/d7H9qpZVdXxUHV9tm3X5s7Z1E+ufL6Ps /DTN8tvcFk08u7YLf1AxyXlwmoB7lvZp+hiZ5Ptxku1UNs+o7EmHSJ91fgAA AACAwyiJiNvXttbWNQUAAAAAAABA+3Y2drbLpt904w3r1153fezu7sZwOKz1 StM0brv1lsPxDGAAAAAAAACAw0AADAAAAAAAALAiBMAAAAAAAAAAK6J/8M8/ 1xIAAAAAAAAAc7HRWsl6AAMAAAAAAACsiH7XKrSzcZB2r21tdbLBdjY2Olu3 eWyXrHw7ZD+ziDZqavnj9sE65dfZf2cpv63jq8727UL96+6b+XpUrd8k6z/t 8bHo/bvt7dP1+jXx/dLE8TPN/jOP/auJ7dL293db26/N7/dFfy/6/QYAAAAA DqdO9QAuC3LUb/Hrvba1deqVb4/8jfV5t1VTyx83X74Npt0/6pTfVvvVXbey Oiyy/lWy9S9aj3HvT7L+s7bfovbvtrdP1+vXRJlNHD/TzD+P/avquDpM33OH tf0O6+83AAAAALCqOhMAu/nYXWWhZ3bbjT4z74CiqeXXDTen3X/rlt9mgNhG GYve/rPuv103a/u2vX26Xr9J6zLJHz7MY/9qq/w2js8m6zqu1/Ms5S/7uQAA AAAAoK7ODAE9y03/bIAwbrjFWYbYzE/r+jDVbVvF9R+3DzW1/85a/iKPry7U v8v776hNssOnCpm6Zdb9f5L5uz4Mctl32rjvxzrLrvruLft+rqpfE+XX/d1g mvaddQj9Or9/jFvnSeYvaoM667/IIcgBAAAAgOn0VmElxt0orTuEZtX0fK+h w9yLqM4zFLtQvybXKfu57Kvp8hfVftn9vWjdul7/SbZP0bqMW/9JjvF8GV3a v+e5fbpevzrbsY3nh89y/M1aflUZkwwxXfeZ2uPmqTOE9bh1nLX8svln+X6f dAj9eQ9BX9U+Veu/6CHIAQAAAIDp9FZthfRKac+q93zOhy9FAcIsN8Cryl/0 cZNfv2Wpf9Wzf6v236YCDuGI8+O058e6x9+s59+qP4Ao2pfHfce2+ZzmZfqO maT9Zl2vroweYShtAAAAAOi+/qqumJuTzap7Y37R7T5t+DLNurZRfhf322Wv fxvbtKq98kNCd+W81vb6d71+y7p/tRX+Fu2zi9oOy/wHRl1oP+sHAAAAAGT1 NAFV3PTF/ltevh6/q7OvTNOzv+39a9by65SxyB7sq/Ads+ojABjhAAAAAACW iwB4Soc99CnqDVT0TMN5WPTyV63+ky5/0fWfNrRbluN3kvYtWq+2t0/X69el 74c6+12d9Z9k/63z3Pb88L7Z+bp2vunaOWVe7Zc/Pua1/ovePwAAAACA6SQR cfva1tb6oisy7mZinZvC4wKFqvKzn6uaXvS5w9IjtuxG77g2XOQQorMsvyqc mmT/KapH2b7aZvtV1a/OMbTI+k+zfnWCirrbd5blz3P/rgpf29w+Xa7fLN8v VfPXPT+WrX/d42ra78eqzzXx/VhnHfLH26j9Zv2eLyt/2t8Tmjr+y8LTSb9f svvbJNtn1t9v5nF+AwAAAIDDaGdjY7ts+k033rB+7XXXx+7ubgyHw1qvNE3j tltv6U4ADABA479ERoTQFgAAAAC6ps0A2BDQAAAAAAAAACtCAAwAsIKywzd7 bi8AAAAAHB59TQAAsHoM+wwAAAAAh1M/onqMaQBg+a1tba37zgcAAAAAWG2G gAYAAAAAAABYEYVDQG9tba1HRGwU9BIqm1b2mdF7WZNM74rBYLC+ubl56HpP 1dk+2c8sYtvNY/lrJ5dR1INuLbP87PS1grbLfq6ozLLlzFLv/LLbOD7rnCNm rXt2HbZKpm/UmN7E/jOP89es+3fbx0cT5Te978yrfk1u/6o2aLONDst32CRt u+jvtUnXcVn3i7J2bvP3x0m277Ife8u8fyzyu7crv7eu+rl/2ffPJn5H870O AABA03plF7CTTCv7TPamxeiVfb9qelcMBoP1w7iT1Nk++RtT895281h+WRCZ DWzHhbajaeOmj8pYa7ju+bqNlr9W8/ib5Phsc7tXtV+2ftl6Fk2v2sebPj4W vX+3fXw0UX6b+06b9Wty+1fN07XvxGUy7Y31Zbkhv+z7Rp1Qvo3fHw9L4LKq 547s9uvqtYP973Dsn7NsS9/tAAAAtKVX9wJ02vB3dFFcdmE8TejC/FRtn3y4 Mu+bcPNYft3wt2h6WWg5yXIWtX0n3Q5Nm6T9mth/u2bW/bvt46OJ8ucZ/lb9 AcO8/7Ch7jKW7Qbxous7zfKb/F3EDf1uf3/ZP1Z3f2iifbu4feZ5rWT/1D4A AACshn7+YnbckKlVN1Wq5m/TqGfu5ubmdraXbnao5qLeu3Wn56dll1c0f7Ye 4/7fZP3m7TAOQZrvNUt3jv9FG61zdvg+f9AyeRuWfb+sev2qjp9lO77qjA5R dwjfcete5486pq3zrMNvj1v/ccuYZYjj/LQ6w1gX1amt+lUtfxG/n9T5Pbbu /jHr/mn/6Pb5q+jnSbd/E4/QqLP/VZ1z67a//XPy88ckf0Bdtuw6349+vwQA AGASvbIbDpPeLKlzUzTbw6roBkfZ9HGyQe3m5uZ2PrjNBrDTTM++V/Rz/nP5 gLiovCbrN091n0+5KItc/trW1nr2Vfa5iDN7DI9+3mn45k42vM7Wbafm8Ze9 UVc0fd5/EFCn/nVuxm1MOX+RfBt1df9u+/joejhZVb9pelhVHR9NnVOXbSji ada/aAjfqp+baq86n6/zhwBl589phjCu0z75YXDHhUFF4WtV+85av6rlT3t8 Tbvtyz4zTWBWtX3tH8vxiJey/aOs7rO2T37Z46Y3cX1m/5x9/6wTuI/7vWLc /lO2/st07AAAANBN/aIL26KbEZPcaBg3f/6CedLpbRmFtqMAefReW8saN21c oDvP+tXZvv76vFg2kBwFrfmQss5w0U3Xq2iZRfUbd/yNu+GVPz5nPX9Muy7j emsVLb/Ozf9pzz/5oMJxcjjUPT5m/f6cx/G1iO+ISXrQ1+1522a7FNW3zeXP c4SBaXrNzqN+Zb0hJ2n7Op8p275d/B1q1fePsrBrXtun6edJT3t+a2Ld7J/T 12+a8HeS/aet+QEAADjc+kUXrtP20GjzJkLbsiHr6Oe2l1fnvUXVL6/uNl30 Nu/yPlcV/i6reR3/s7bfvM5LbQYIs5Y3j3Vfpn11GY6fNo6vSYay32moJ3Pd Y2ba75lF/97R5vInbZ82jpO6oekitkFT4a/9o3v7x7yfeVt1vq0Txi3D94z9 c7L6TVv3afafJucHAACAniZ4xqKHV+5q/fT8hfLjw00523KZ7GxsbNd9zes7 YpYhLlc53GuifeZhUfU77OGv/cPvuPbPduvnGggAAIBlNpcAuM5z2xZ5QyDb szbizGf01pmnzTpNU795btOyZ2rNoy6LXv6yW/bQa9VDu0n276K2aPv4mLV+ h+n8sIr76qztmW+TSUOCVQ/3pmmfeTyLPHs8zbL92mjvfP3sH/aPLp0/mmz/ ab7f5nl8LPv+uez7BwAAACQRcXv+wrPs5sK4mw/TzF/2fMNJL7iLwtDsMMmz Ti/6XN3589Oqyp2lfm3djBg3bdw2XFS40tbyxw2ZOuohVzS97vN/xz2jt+iz TdZ/Z4Ljr+7xOe74b3Iddmost+zctDHl/JMeI209n7Cs7Lrr2MbxOUv96n6/ LOr8UFW/SY+PqvaZ9Pt10uNop+F2rTu86KjOdYa1HDetqE3qtMMsbVtVv0nW f5rz6zTn30nqP+l5vY36T9L+VWXn97VZt0/dOuTbtKnlr/r+0fTvp5N+d89y /pq1fcrCx7rHQNX3m/PX9PVr+vutaPok6182PwAAAKvrphtvWL/2uutjd3c3 hsNhrVeapnHbrbecGQAvq0U9G7frdQGAkaYDYKp16Yb9YRgO2f5h+2D/BAAA gFUxSwDsGcANaHs4aACASRlOFPsH9k8AAAA4nFaiB3CdIZYPQx0AoIwewPPV 5rD4y1SHLtXD/mG7YP8EAACAZWEIaACgkgAYAAAAAGA5GAIaAFi4NcN1AgAA AAAsnAAYAAAAAAAAYEX0i94cPW+p6DlLZdPqfmbc9Oxznrr6jKfBYLB+GJ/v u1XQq6tr22/W5Wd7ruWHSC3q1Zb9TFX7dKX9RuuxU7LssjrUOTcs8vitc25p o/3rtt8i9++2t0+X6zfr9mni+F5k+dTfDoe5XWdd/y63X9X5ZR7fX4d9/wIA AABgvs7oAbxVMnzjVo2hHas+M256PrjZ6uAwkoPB4FAObZndNqNXfhstevvN uvxsMDou/B1NG00fvV/VPpO2X9vh7zTbt+65oc36T3vuaXv/rdt+i9y/2z4+ u1y/WbdPE8f3IstntvOH9V+N9qv6Xmr7e8vxCgAAAMC8nRYAdyX8dYO7W6pC vUVvv1mXP65X7EhRKDxJ+0xa/zastXhzfx71n/Xc0+b+0/X9u+3163r9Jjk+ t7a21vPLrZp/1uO/7fJZHUX7JwAAAABAkVNDQGdvwpcNN1knxC36TNX0WYx6 5m5ubm5ne+lmh2ou6r1bd3p+WnZ5RfNn6zHu/03Wb966EPgxmXyv5Ul1/Y8y Flm/0TktO7ynY6O7Zj1/Of8tbnuNG6Z3liG0x410MG7+bD3G/b/J+jXZhk2s f9W0OvNPun5dbr822rdo/rL9a5bjZx77b9vTAQAAACiWRMTt44bfrPsM0Kr5 J/l5FKJMepM9H8qOC2CLPl81vey9qmXnP1O0zKbqNw9V23/a7ddUnaZZ/rhQ tOo5wFXP0a26gZmt87hpTbdVG88Anmf9p9k/q9avqf23rWdIzlq/to/Prtev zv7RxPxlx/+k+0+dfXjadVjb2lrfaXm0gZ2Wt9u4AHbcPlX1O0udc0fZ70d1 A+JZ6tfWd/aky6zbTk0sq+7vHNNuyybaqun9q2yfK1vmtMdP2/tv29NdxgEA AACr7qYbb1i/9rrrY3d3N4bDYa1XmqZx2623PNMDOKK4p8IsvTTy889afltG IetgMFgfBaptBatl5Y57xvA861dn+67qTbdsaLG2tbWeDzKqpuf39bIeoXV6 vMzr+Bh3g3XS5S+q/vNav7rr36V1p7nzV9X8bR8/XT2+um6ePfTrPCph3vVr ovxZRlZoY/0W+cdFi6xf2+vdVPl1/kCm7v5hhA0AAACA6fUjJu8lkVc1/yTl L+rGTjZkHf3c9vLqvLeo+uXV3ScWfWPOjUEWvf8U3bDuSv26HiC0VT/DPs/X JEPN78yhTbPH5KKOg6rnPLdZv1nKL+st2tX2X/XfLZYlCG5q/1+F/QcAAABg EXqa4Bmbm5vb4577e5jr56YblB8fXX02MpMPN1vnmZ2U29nY2K77mledNjY2 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 ql9RfSZpn7LwcmOK789p//BlkcfPvM4fAAAAAG246cYb1q+97vrY3d2N4XBY 65Wmadx26y1nBsDLalHPxu16XYD/v717u5HbVgMArBhbxPaxfbiKINnnvOQl hWwdmyBVZPuYHgzY5+UooWmKF0nU9fuARTyjCymS4kz0D0lgdOYA8BGCLkZg g3sGAAAAYCtLAsCfFN9yvaeDBgC2Z7phAAAAAOCMLhEADoOvewRiw6mejf4F gHWEwdc9ArHhVLVGMsK57l8AAACAO3u6wkUcIdgq4AsA6zpCsFXAF9w7AAAA AGdjCmgAAAAAAACAixAABgAAAAAAALiI5BTQuXXuatbAS+2TWvurZftRvL6+ vtxxuuea+gn32aPutkj/+f9pPBLnfw7SD7c/Z9a9e3z+/JE6Zy6dHvlfo373 rP9c/nPrDk71Qa3536L/Wlq+vevn7vnrdf7a9ss6bUSZ7vf5WpuHqfTVHwAA AAD854cRwLmHzbltuX3Ch3bjX/h+aftRvL6+vtyxkdTUT/xgduu62yL9XCA3 DKxOBW3HbVPbx3M8dyq7qfOuUb971n9t/xFuD/dLnaNH+nu27971c/f8LWk/ tcen2i3rtxHSjt7u1B8AAAAAfO+7AHCP4O8wzH8ozjGU6i8OjmwdBNwi/drg b2p7Lujbkk6v/C8t373rf+32c/T8tZZv7/q5Uv7e399fSj9uKLX/tdufz09y 7dN3EQAAAAAg5d8poMOH0HOmUy0d39M4Mvft7e0jHKUbTtWcGr1buz3eFqaX Oj7Mx9S/18zf1o4eMOthDOA+n/Th+9nzf2RjnxdOPypIAet/3rRMk127vRTw j/cJ8zH17zXz1+PzujSifc3+q5R+Tfml6mCq7FqXIKlNf2773KJ99N4OAAAA wDl9Gob+I5jC/cIRLKkRVantJWGg9u3t7SMO3IYB2Dnbw/dSr+P94gBx6nxr 5m9LNWvw7dmg90z/+f39JfzL7TcMP44YHl8/Nn7w2nL/lcp3j/Kfyn+u/8mN /pwzyi7Ow1Hbd+/6OXv+amc7mNO+avJWc/zdfoAT3ltzlpAobY/rvDQ9fGlE +Nr5a2mfS8p4r+U3SuUX71cqk1L9ldJrLYNS++zdPnpvBwAAAOC8nsIXqZEU LQ8bS8fHD+XG7VMjNlrTn2sM2o4B5PG9XmlNbZsK6G6Zv5r6NTIkLQzcjkHg OJhbM130Eep1y/tvDbWjxXLXt/T64yCw++Re1mo/ueP1wfPqZasR+nN+PLBl /qba5JbLNeSurWe7rrnG3vfVWudvqcNS+zKDBQAAAMB1PQ3DdPCk9iHQFR5S h0HW8XXv9Gre2yt/sdo63bvOj9zmSsHfMzh6/R+ljHoFgZee7+gBjrvnb40+ +Eh9XY0t+sPwntyrnZUCn1vmL9eujjDys9co56v0Q63nLLWvPdsfAAAAAP08 KYL/hFMrh6Nt754/DwXB/aEuqXXEH7kcfYR+Tf60T3q1LzNYAAAAAFzPpy0S 6b0u5lLhyNph+HGN3ppjeuZpTv62rNPcmnJb5GXv9K+uVL5HK/9UuzzzeoYt 5Zu61t71c6X89e5fzt4Wzygu85qRrlus5R22p9b8LekX92p/W6Zfs472me/D lusrta+t2h8AAAAA2/tpGIZ/wjdKD+djubU3S8fHax6Wzp2TCoaGI2SXbk/t V3t8vK103iX56yH3IHCqDj/vuJZtj/SnpjQdR7qltteu/5t6f+3pokv5r7n/ atbV3av+p/qd2v5laf+z9Pi12ncp+Nqzfq6Qv7nH19b/1PW33H9Lyya1Nvna feWjY9ufc/+21k/L8aW+Z4v+p7b8xql+S5/dpX3m9o+pc9eet7Wc16y/Je1z i/ax1f0BAAAAwPb++P23l59/+XX48uXL8PXr16q/b9++DX//9eePAeCz2mtt 3KPnBQBGZw4AHyEoZYYJtAkAAAAAtrIkAPxJ8S3XezpoAGB7pu0GAAAAAM7o EgHgMPi6RyA2nOrZ6F8AWEcYfN0jEJtaS9xIT47SPgEAAABgytMVLuIIwVYB XwBY1xGCrQK+aBsAAAAAnI0poAEAAAAAAAAuQgAYAAAAAAAA4CKSU0Dn1rmr WQMvtU9qbbRwbb2pcx1ter3X19eXO073nKu/1D571NsW6T//P41H4vzPQfrh 9udM+358/vyROmcunTl5TOXhUXl/19yfNe2jZ/5L6S/dvsb9sXf77n1/LDn/ Fcqv1/Wf6fPxCp9zyrTcTqfKSPkBAAAAwHH8MAI497A5ty23T/jQcPxL7Rtv P5rX19eXOzaSmvqLHwzXtJVeeeyVfi6QGwYtp4K247ap7eM5nhfkPXVsnLcx /XjfUplN3Z+193ev/JfSX7p9jftj7/bd+/5Ycv4rlF98DWv3r/H2I39Onv1z DuUHAAAAAFfwXQC4R/B3GMoPxT3MPrZS/cTBka2DwFukXxv8TW3PBX1b0pl7 bE36pVGGW9y/c/O/NH9H73+Wtu/e98fS8/cu/5b8vb+/v+SCu6nja2bF2PP6 uY5U+zzSdwEAAAAA4Dj+nQI6fIg9ZzrK0vE9jSNz397ePsJRuuFUzanRu7Xb 421heqnjw3xM/XvN/G1tacDjjKZGzR5FGISek8c1g4Jz2kdL/pdMj90j/2Of F05/KkgC69+PU9NsL5nivRTwj/cJ8zH17zXz16M/a81/qgym8j53CZBS+nPb xxb1s/cSBAAAAACQ8mkYlgf0ao8fgyQ168i15CcM1L69vX3EgdswADtne/he 6nW8XxwgTp1vzfxtqbbu9rJn+s/v7y/hX26/YfgxgDm+bg1s1gZE47w9Otzv S4O/S/Yt9S81/c/cvjAMNvRsg0vP3fv+WHL+2s+Hnvmrne2glP855dDSfu80 3W54b/WY4j2u8/h1vF9pRHjPKeh7jMAt5T/er5SnUvmV0pszg0CuffSun72X IAAAAACAKU/hi9RIjpaHjaXj44eCqfPvMbp0DNqOAeTxvV5pTW2bCuhumb+a +jUyJS0MSo6B1jhQWTNd9Nz046BznH5N/pa0gaXto5T/UtmV+pfS9jWm8s31 bdSV31nLcGn+p47/nPmxgzZWV65bjdCf8+OBLfNXajNbTMU+t/x618/S88yt XzNIAAAAANDL0zBMT/XXMgXqkuOXHreGMMg6vu6dXs17e+Vvbt3s/eDyyA9O e01d3Bpk7tEGlty7Nfk/2rTPpTbYK0C39HxnCbAcNX8CM2193Zz7v1e99x5d XmonpcDrlvnbo53P/THEFa6vVL9Hq38AAAAAruFJEfwnnFo5HG179/x5KMme 7ePowV/3h7bM9x4HLL+jj9CvyZ/2eV6l+jWDBAAAAABr+7RFIkdfszAcWTsM P67RW3NMzzzNyd+WdZpb026LvOyd/tGV1iQ+4z0fXlMprTl5OVKf1dK+U/nu fX8szV/vsl56/WuW35zrv9uav737opo1VrdYy/t9ov/qtQZs3H737P/P3qZb rq9Uv1vVPwAAAAD389MwDP+Eb5SCB7Gp6Z9rjl9z/d9UMDQcIbt0e2q/2uPj baXzLslfD7kHkak1VOfW4Zr5XDv9qQDqONIttb12auY1pzyO81Gbv5r7e+r+ rG0fc/OfC14/KvuX3PY18l/Tv23Rvmum6e51fy7J31HKb+7xtfmfe/1rls+c tb/3Pv/S8mmtnyX9R+36sL3qt3TfTf1wq/be3aP8lrSPLepnq/YJAAAAwP38 8ftvLz//8uvw5cuX4evXr1V/3759G/7+688fA8BntdfauEfPCwCMzhwAPkJQ zAwTx6NOAAAAALiqJQHgT4pvud7TQQMA2zMFNwAAAABwRpcIAIfB1z0CseFU z0b/AsA6wuDrHoHYcCphI021DwAAAAA4i6crXMQRgq0CvgCwriMEWwV8tQ8A AAAAOBtTQAMAAAAAAABchAAwAAAAAAAAwEUkp4DOrXNXswZeap/U2mzxOcJ9 jjqt3+vr68sdp3s+Q/1tkf7z/9N4JM7/HKQfbn/OrEv4+Pz5I3XOXDpL8liz fe/7N1cecdmtmf+WPm7O/bF3++59fyw5/1XKb+4asbnrz61ravrb9dvw3cr0 yP3C3LTmpnPH+gcAAADgun4YAZx72JzbltsnfCg3/sX7xvscsbBeX19f7thI Wuuvtq30ymOv9HOB3DBoORWYHLeVArPPC/JeOra0fe/7N5W/uGzH8nvO5LU1 /y193JLz79W+e98fS85/lfKbm9/a64+30+cz5G56t6eztNe71j8AAAAA1/Vd ALhH8HcYykGhpaM26Ku1/rYOAm+Rfm3wN7U9F/RtSWfpsXOCv1vev1P5qy2/ uflv6eP2sLR9974/lp6/d1CzJX/v7+8v8fs1xy8py9L1C/qSa5+4VwAAAAAg 5d8poMOH3HOmoywd39M4Mvft7e0jHKUbTtWcGr1buz3eFqaXOj7Mx9S/18zf 1u4YsM+NOj2CMAhdGkX7XBglu0eAoZS/ljb5XhnoTk0RPef6x2PC6UMFIe5l r5kP7mDq3myZ4r3lO01pCvkwH1P/XjN/a5ZhzfnnTKHfmv+1yy9VR7Xtp7X+ p47P5X9J+96iffXeDgAAAMA+Pg3DOuum1Rw/Bkmm9g+3tzxIDwO1b29vH3Hg NgzAztkevpd6He8XB4hT51szf1sq1fXeAZA9039+f38J/3L7DcOPI4bH163r /vZY83fL+7d2veO4bB+JB+Rz2u8aP2gIH9b3bINLz937/lhy/lL72iJ/taPd e5VdzfXf7Qc44b2VmiK7NIV2aXtc5/HreL/SiPC189fSPkvtpWYK/J75T5XT 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 PUfo9jj/0v5nzveP2uNr6uQI/Wcun73Ld2n5LWkfW9TPVu0TAAAAgPv54/ff Xn7+5dfhy5cvw9evX6v+vn37Nvz9158/BoDPaq+1cY+eFwAYnTkAfISg2N1H aJeuf4/yMWoeAAAAgKtaEgD+pPiW6z0dNACwvatPgb/0+u9ePgAAAABwVJcY AVwzxfId8gAAOWcbAbzGFMFXyMOeSte/Z/ncvW4AAAAAuDZTQAMARWecAhoA AAAA4I5MAQ0AAAAAAACAADAAAAAAAADAVTzFb4zrqaXWUQvXWgu3x2uwhab2 azn/kby+vr7ccX3fVB3n1gHce53GJek///888TSmz8H5U1OclrZPnT+V3lQe SucMpc6X2v6cuX9z+2yZ/1L5ltpnz/b7/P78ki67x8fcNjynf+x5/9WUX801 1J67x3UsKZ+e11+Tv5b0WdZGlOvye2xuGS49/srX17IO8xG/fy1dq3nq+FSZ xu/l+s/S58/U9pr/B9KXAAAAAHv7bgRw7kFI7QOV8S93fGl7KS97eX19fblj I4nrLlVHe9ffWulPBUOngrap7TXB39y258a8x2nHeSxtH8Xba8/fO/+l8i+1 z9b22/rQNgz0Pj4/PsbXU4HhUhue07573n815VdzDSW5z489+4ctrj+Xv5b0 Wd5G4Mim+si9g42l9Jf27eGxNQHm2v4zPm987qnt+gsAAADgDP4NALcEH1IP UHIPdkqjHkrnZ1+t9bt1/a2Vfm3wNxdgnXP+1n1ipaDz0uNbzv/coc5L5b92 +93Dkv639/1X++B+bnq9gr5z+of39/eX1Eiznte/9POV+0i1zzN9V9i7L3B9 178/1qrnJceoYwAAAOAo/p0C+sxB13Fk7tvb20c4Sjecqjk1erd2e7wtTC91 fJiPqX+vmb+tHX2axjnCIGPvIObzyX/Y0Dq9M2Vn6n9LU27e8Yc7d7/+Pcq2 ZYr3lilgc+07zsfUv9fM35pluKR8clPspsqopf5yx7u+fes/tf3I3/1SeR1/ OBH/yGbq+NZA/RFHZAMAAAAMQzQFdI2ah9tTAcLxIUxuFMuch+dhoPbt7e0j DtyGAdg528P3Uq/j/eIAcep8a+ZvS7WjufcyJ/2WgGZpCufwr/X88QjXOdcR pp0aMRvnrbU8ctvm5r8lf8+FB/mlviXcPqd/KtfB88s49fOcNYCXtu/e919t sKRnH9Oz/HIP/qfaz5r5LY0Ez7XfqwrLec4U7zVTwOamgY33qxmxvWb+attn zf20NP2aesrVX+p16fi7X9+a/enc8jnD9PO58o2/Iyz5fL1b/wsAAACc29Pa J8w9HIkfqoa/yN/TGLQdA8jje73Smto2FdDdMn9z6/YKUmvatgQzw33HQGb8 Xun8S6dynkp/al3fqTJoDf4uzX9t/qbkRlvV9j9r9E+Pz4+P1rV/z6L1xx9z yu/IfUypfaxx/UvSZ7rcWkYArlVHpftjq/zVnn+LoF6Pcr/69e3d121Vdmu2 hdw15frO0gwOZngAAAAAzqY5ANx7Lc29HqCFQdbxde/0at7bK39z63bvB6Bz 0p8KPuZGufY6/56WBn+3cIZpp8cg8PP788vao4D3uv9qf9iz5HNgi+BvrwDU WtdxlQBSyw84trinwyDhFuXcOiVs7/zVnH/Ltuf6zqM0svloaoO4uSBwbVvz AxwAAADg6J4UwX/CqZXD0bZ3z58p7+7Nmr/3dqf7X1+33FH7iZoRvGTglAAA CvVJREFUgEfP3xo/Lrhq8Orq18e2fbo2BAAAAFxB1RrAuTXD1shE7/OXhCNr h+HHNXprjumZpzn56y23FubW9dc7/XCN2vC/Rwl01KzrG++/NP+tabaeO8xf a/mn2uWZp20ste+W9r9WWcw9zx51sbR/WDPPqXOV8nf29ru3uPxqRjL2LvPw /HPyt+X17/35fvfrO0KZ3vH69ZwAAADAFfw0DMM/w5Bfn278d+ohW6gUeMid u+b8OalgaDhCdun21H61x8fbSuddkr8eStPprVF/a+dzbvpxUHNqDd+aNWtz UymH+6QCmq1B2lL6uesqpZkL9PbKf6nsHoU1CuesCVzqn6bz/hzk6/ERvlc7 BfSa/W8u73OCG7X3f0s9rD26sXf/UNs+1rj+Oe23tY8722j+pffvnPqrPb5U 5737ny3Kr7X/aS2flv3ueH1zPuPWvD/iskn1Y0vyt+T6c3nJ/Rig5ocC8XTS NWnu+R0YAAAAuKY/fv/t5edffh2+fPkyfP36terv27dvw99//flfAPjs9lob 9+h5AYDRmQPARwiqGCEKAAAAAGxlSQD4k+Jbrvd00ADA9kzBDQAAAACc0SUC wGHwdY9AbDjVs9G/ALCOMPi6RyA2tRaz0b8AAAAAwNE9XeEijhBsFfAFgHUd Idgq4AsAAAAAnI0poAEAAAAAAAAuQgAYAAAAAAAA4CKSU0Dn1rkrrYE3tT21 dl+4T2l7rXANYNMyr6emfsJ99pgyc4v0n/+fxiNx/ucg/ZbtqXPm0pmb55TH 588fuXU1p+7RXN+wR/0v7V+W9j9r9V8923fv+jlC/uZ+Pi2p39r7Z+n1792/ 3uGzrVSuZ18D+Oj5P8J3iDPfW1dfo1r7BQAAAGjzwwjg3MPs3Lbc9vChzfgX vl/a3kLQd3019RM/mJtTd2vlsVf6uUBqHLCN9y1tD9977lR2j8+fP+K/cHtY v2E9p9rAHuU/t3327n/W7L96te/e9XOE/M39fFqrfnP3T2saR7q/rk6gRl24 pzjDd1AAAACAVt8FgHsEfzm/UjAjfvC19QOwLdJvCf7GQd7S9tp09tI6qvJs D0Bbg3V7l/+SAHWP+jlC/tb6fHp/f3+ZCuy6v+Zd15XSX7Mt7FE+R+/rtL/z 1K/2m8+n/3MAAAAAjuDfKaDDh8xzprs8wkPpcPrn0rZ4pHDq2HGfeFrp8XV4 jprjw2NTeTiLq08zmJIL2nItre177DPD6UM9AN7WGT6f7ngPpe6n1P1V850j /m5S86OkmvPX3vtTaS/NX83xqR8l5PJWKuO9luiobTNrn6vlO21r+7xj/d6t /c45Ppf3O36HBgAAAPbxaRj6B/TCB21TI6xS21vykwrKht7e3j7Gv3D/+Nip feJ9w3+Xjg9fl85/dLWj1fbO315KAeLSerzhf3vkLfxLld3UPVqzfa/yL/Uf pf6npX3X5uGo7bt3/Rw9fzX1mOvbcp9PNfdH6dqPeH+t/RmR2z81xXbpdSn9 linaa7bljqmZAj7XP00dX7v8Qi64VDPCvPcSHWv3u2vUf3zPl5Y/uHv93q39 tiyBkjpv7fUBAAAA9PAUvkg9uFjrIUXuF/tTv/avTb8U/A33qTnPlHEEbzyS 9y48uOqvR/A3dc4xCPzIrDka339z78892mVpRO5UgHtJ+46DwO6Ta5lqX7X3 z9zzX/0zomUEfem8qfRbR+in9t/7M3TPwP/SGQ5yeV87IFY7gnvt77N3qd87 tt+a+hfYBQAAAI7qaRimgyNXeZCRGomb2u+sUzJvobZN7N1m9k6/FMB9XPzh 4Fn7jDX7vJ4BpLUfXB+t/j0836Z8Wqayf8wYybvknpn7OZM7tvX8R+pjakc+ 9253c8tv6zVp5/54QP3m6/eu7RcAAADgzJ4UASUemqF9uz+0het4HGRka2jJ CPqa9PccoX+FdnXkGQ72Lt+r16/2CwAAAHBOn/ZI9AwPk15fX1/uOM1zSx1O jezYun73Tn8Mpoyj6sb/xmv6Tm3vbWrN31RdnrH8e/Q/vdfy7VW+pTXWe9TP 0fO3Zl+3tK3MaVdnKJ8l+YnLZMkanT3Of4fvOz3r54jlu/SeDrdfvX7v1H5r ++cjfT8AAAAAyPlpGIZ/wjdKD+djc7fXrMnZ8sApDNaGa/Smpn0ubQ/3C7eF U0S3HJ/b/wzTTpfW8Evtt+cUmz3SnwqghkHccJ+pdXdzx5XeWzv/j4m6K9Vt zT28df235r90ba3XsbT/Wqt9166B2aN+9szf0s+ntdtX6RrnfP6tVX/j2t9r 1nvt2rxj3mumhW357tCS/hr929TxcZ7Ha21duzhXPq3lN7cPnNO+1+o7WoKO a9R/6R4rtc8r1++d2u/c/rn3/98AAAAA9/bH77+9/PzLr8OXL1+Gr1+/Vv19 +/Zt+PuvP38MAAMA17R2AJhjMSW9+nV9rg8AAAC4jiUB4E+KDwDgfExHq35d n+sDAAAASDECGABuwgjg6ylNQYv6dX2uDwAAADinJSOAnxQfAMA5CSipX9fn +gAAAABipoAGAFbxbLpTAAAAAIDdCQADAAAAAAAAXERyCuhxvarUtGW5bbnt 74lRQeE+pe21Xl9f/z3P29ubaddWUlM/4T57THm3Rfrj6LbUGprhyLeW7alz 5tKZm+eUx+fPH++Z7VP3aK5v2KP+l/YvS/uftfqvnu27d/1cOX9HaT+lz1+O /dlZqrez1+/R83+E7yhnvnev3v9ovwAAAMDV/DACOBcMei9M7Ti1PXyoMv6F 75e2txD0XV9N/cQPzt43ngZ0i/RzgdQ4YBvvW9oevtdrCtXH588f8V+4Pazf sJ5TbWCP8p/bPnv3P2v2X73ad+/6uXL+jtJ+3k2tfEoCNerC/csZvuMCAAAA 1/NdALhH8Jfzmwr6xXU/7rP1A6ot0m8J/sZB3tL22nT20jrq/2wPKEvt+2jl vyTA2KN+rpS/9/f3l/j9I7QPn6/HK5Me6a/Z1vYon6P3pdrfeepX+83n0ycA AAAAUOPfKaDDh+S56SinHsocIegTTv9c2haPFE4dO+4TTys9vg7PUXN8eGwq D2dxx2lIc0FbrqW1fY99Zji9pwe02seajPpK10GqPlL1U/OdJv7uU/Ojp5rz 17adqbSX5q/m+NSPHnJ5K5XxXkuA1LaZtc/V8p25tX3esX7v1n7nHJ/Lu6UC AAAAgNGnYej/QDt8EDY1wiq3vUYqKBt6e3v7GP/C/eNjp/aJ9w3/XTo+fF06 /9HVjgbdO397KQWIS+vxhv/tkbfwL1V2uXuwtH2v8p/qP1IjPkv9y9y+ME7j qO27d/2cPX+tsx2s8fm1xuffnbTeo6UptkuvS+m3TAFesy13TM0U47n+b+r4 2uUdcsGlmhkiei8Bsna/vkb9x31KaXmFu9fv3dpvyxIrqfPWXh8AAABwT0/h i9SDhbUeIpR+UV/zi/sppeBvuE/NeaaMI3jjkbx34cFSfz2Cv6lzjkHgR2ZN 3/j+jx9ar9k/rN0uSyNypwLcS9p3HMhzn9yn/1vy+bXG8eogX7a1I/RL5536 AUDLDACp/ff+jN6zvS2dQSGX97UDYrUjuNf+vnyX+r1j+62pf4FdAAAAYK6n YZh++HyVBw2pkbip/c46JfMWatvE3m1m7/RLAdzHxR/enbXPWLPP6xngWfvB 8tHq/6j58/C9TctU+Y8ZI3mX3JNzP8dKPwBoOf+R+rDakc+978u55bf1mrRz fzygfvP1e9f2CwAAANDT/wBDrOk0mZ3jIAAAAABJRU5ErkJggg== --nextPart10092972.pAXfexuacz Content-Type: text/plain Content-Disposition: inline Content-Transfer-Encoding: 8bit MIME-Version: 1.0 -- Sent via pgsql-performance mailing list (pgsql-performance@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-performance --nextPart10092972.pAXfexuacz--