postgresql14-docs-14.18-150600.16.17.1<>,@h'Mp9| ]X nnlۄQ*s\Amk%l{V )>nww-;gˡԬ͒aQH~96RHU%~"`"`Q^stG IXh[D󘕊A8Nls%Qo)z2=y,T1,慓> u's$+'Ϳ*I$r-DHy0hCqz#kjșMqKkr ˽HCVGʥ4s[>;?ϰd ) K $=^i    )P < u% y<Qfі(ѵ8Ѽ69Ҕ6:ն6F ?G TH I3X8Y8\8]L(^bc)defluvzO`djϬCpostgresql14-docs14.18150600.16.17.1HTML Documentation for PostgreSQLPostgreSQL is an advanced object-relational database management system that supports an extended subset of the SQL standard, including transactions, foreign keys, subqueries, triggers, and user-defined types and functions. This package contains the HTML documentation for PostgreSQL. The start page is: file:///usr/share/doc/packages/postgresql14/html/index.html . Manual pages for the PostgreSQL SQL statements can be found in the postgresql package.h'Mh03-ch2cSUSE Linux Enterprise 15SUSE LLC PostgreSQLhttps://www.suse.com/Productivity/Databases/Toolshttps://www.postgresql.org/linuxnoarchSED"iu3p:H,.3+&)HTpr|$d#+O,!DDX%I5 DAX~3L*y$N:  \4$f9Lc!GAO(" ;G4: PxNl &6J QV< M5$'c<P$ OQ9%f8{:`1U6$B5J1y_# !.IXL/VXX#Ob*:q=6C}s  !_XXMm1" @  !X{Ch&T kx7`4A2;Mm ?B/.01PKi#0 /~2j!/tuyE 5fjWBY(gAe ?,\ j )&Ma}902-=)!spޕ`,G +&s 1c l 3^KH* X^T,v#HS4 1  4C%="i)5]=eGE7;Q3NŬ}kY.k1JX / 9\8%Z I?%/ UM_ X> -;x.( ?e* x$!)/4*x!+Z%1%7< ":64= `?dLy-V%vV67U@d;7.l?^,.we 2czc- "1]  u!: `6YKS gA,!CD{n[x[K-ci9f3E>6 LcK`4p;&qM&$Xe:&;&wH)#   &DJJ_)T" Xl#9M*n= -9 =j9y!!%;D'#@gL%a2=n '1&([3X ?pR3'nla:6@L(q&"Lhv0%EB j PK :|m 1&L#k#n%"J=t(B d+%~ .o9OfjqplbhnQv~!/[dhyX z),,"p-Rxfj%0&r"9=7PHo{#  f2۔3Y)f*%G::;3 DZ %" g$ _!@ NwkIj  6 Q b UBe )W"# |:L, V6Z:eF""bH( /34v7TPB>G4 !"h9|2?;:~00{!5~F(#>W-7+H~UFDgL'=--T!N8q,S#6o-0qD)X7&>75=8!%&#WA0j~-l[ Z>B7"%cCEh R wL+:XD)K3_-f#K1^; @'*!>6$3$m='DPhXG-GHR%%94 p<L5 Rim w-?kG3ez_h');'j48XC5 U' 0$3 % b/R* o z Z'? 2$@@"=%% p?0Q/*%=|t:H#FC*,, 8/)*$eHa(L#[6 z.!,5!| 2'D=Pwa,.D*+4l~, s- .8/[{lTT)4C,b?EH?hAA큤h'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'Mh'M7c23a1a2ed2d9cdf7385b9d6d44dfc056a53582e21bfa64e8220c1bb447eec23d41c4cd4b698d612960939f571607f00d9882a8aed19d33131dfb08b15687bb84713c5049d19733ee8d060a8b0f24e4df791c1604eedc1effd8445e4b6f4ed7d89054db1f3ff2ebcca918cd5ee3b44e635de1a0a8f0ea4c614f803960f474f0941f28ccc9c84a757841ce99500c1ba108858324ab44922a248be3daa37004a866b7fe0aed59af24a2a3eae7b63b0e5418fcf45e2ba94df7e09400b6e82879a826d098b0054b356c6842a799f09a974dc4d75f22c60173b15fb45dd76962d2b4226d50ab84e00d7c557470e60b7e39f62de3c620741401f3c944b805c58acf3623b2e702012a0174913b9a7ab8e36f776fce43325aec05fbc6fc3824a5cc6e37cfe95a2ce36969257391476fc4c93d4104945e330318ed50d71dae91b218773459de5c5c75a73777e441ef0c0085f0397f8c72720e32c681c3501124c2d5515a02c37164a82342a98680c4910ebd52488836c50ae7d8f7fb946f571583b2bbb0c5c81c40a9bf18fe52c8db7960b4935d102e85428ba34d231bfd5781c8dd546face580ed6af002c4748a11f5af17551e81d33dd7cb30fbde068105dbc9c8cfb90a55b0d4ce100a5c610a0960689e205ecac73cd650cb285b94e0ed2886c7f7e42032e99f6df5a8ef3df6051cbbc0ffc09dbe972e1dc24ecaf69979a50c77ac9a0dd520deb68f9291f8e10c5edd548a43f6fafe61861c71396f6c8210d30cfef206c950c31b46ae2ccc790b440aa502f4683de4d69ccbf1772c3eb1734dfbb548206426d8e2d5d446e5ca17700f40b7baa9aa1c638d8c0dfb506756e43c1b19a638710802dd2681609c0d1930c4fe4c18bb70c0add8211385725eabb606fbcc010a0859ca0257660ccdf32600dff28a95fbed84499fe1a18158ddd7d04ef21342fa2dd026ced578559a18dcb682dd17b618741a2c7b3eab4d2fb5abff64ba83eccf3ec99f9b0347691235aef78406ae858fe1464f21966501a89603a7f7ceade23ec283a132e7a7b7b062fbe525aab569123588bb51c3dbad42e74e0982c8c54aecbfb42b3df277260214ccb5ec67c4e592425a85b9651cbb8e966eecd320133fa81dfc45bd831fb324f1ddaf22234aa63852b58309d16c53749cc6f4b17aeeaeffb48c49805d4554e05157963c810c89b1e479a7099b689a2d1602958004c83330a537fc06670b792efd02ffe0f471a561a1ac05d5a00a81ae0044d3bbd24845f3d32b2db16472704125e6508154ab4a4aaa5b925025a7f8eddff424daca88dcea9113358f6c45b4b9576565eb884e4687dda8ecf48a05468b6654bf4165120aa1381376ad0dcf5b79e76a2152612a7655785bc02c33f967cf3a637558b3281e7cf06ef8631cedd9e58c235cf3ae9112204c1c34fe350868e4c6202f782a5fcd5285f58671f5a0130da6193d7749dd652f919e6df6808d3c28545a509de9874723198ef4f7bb9eb14592f40570ab8f265b4a03ce1c48a9aab9fb1994cd9ab0b3d693123d943547b09c413d34943141daae3f9b581813c3e02b3465ffc48da784a49346825bfeb6f3ddebc2caf66ce07e77e3c30b927ca9bf232d560d08dab119cd9486e328c130e08fcdd85b5b8aea6cc0c4d41b066b3cb9133becdddb24c82b55f2888e175b545dce771b29ee3588c0169265b6a4154a72a85831f953907a122d599dfbaf407c41bf663bd295be40ba8be72afb2704539a274b4dd01b0ae390b2f1bb8dc6a05e3c70c350f696d784f824b29a0e6c47ff3de0e9a7399e7013b0754e0f286774325af612dd651d36ed57447c9d2acf92486302744d61e5e2e2984fb663dc7e84dfb397416823c5fb0e726a1c1075960cf06b07b1e6e34d9d9696f312cc00eae3eabb539cfc93414574e86b7f5f5c3106476e3457a2dfced037de511f67b3f338005008b263618b1e7db0896377593b6df0cdc88c48b5cde4e2a0bde494b849a0bce872ac94dd277e651b826b74f7d73464ab0c7d4ab236752a5c996d37439d19b5ebbe2f91dcd1cbe01c478e5bd3b362deda681625918bdde0737b9ccb4ec8a4f04af6147cc886c84b4a5493795e07df4967f38b75a7ae0ca38f5072ba61f415ba2f10ac5e197e9b48c07f7e9b5a100f7d20a2bf6e64f3c97e9203d6f83a93497cc257d57cd88dabb6f81e90af5c35eae4fc22106c827ae4c891ab8559af23e9c344c5bf2353d6fbdd82a754228f2dfd98cd04380e8f6da6726d22313fd73cd96c9d9b3b541e9b33dfe3017db628b5a35b4ab14b982a18e48eb78672f6c2c82471e9e997e83b15395b4ac03087c677a66c5316679a15bfffddeea8b12712c4761f71ac135561065041692070e2d376c90c09d2815f133bd11f024fdc845e4d8f3700199af7cb68fa3fe639042734950ded7383c9108dff60dd7fbe61859ce9d297443098c0805de47601e10bfc6c637ceca2348f6de199d18233b2ffde5096235ceeade233d568e245fea372f4fb70c0feb4ba9500f77c4dc01e5206890a3c4b4e74f96c0de0ef1e477eb752cfcc5025c170b592e928af60b95b02dc95b33aa5d36afbf0432bb4e16324eac07f1472010d13d62f190e128efbf7bd271c60e0788f9b163e53f5f40012a5e2374ce34b0b693efe6813c8edfcca179c8acfbdbe890533422e093a575c6bc11ee1fda7aec618fda68f409bedfbe571ab0a0595b51ce53d96913776217a8ed466a81c63b7fd627434423caf28e462324847852a620ee02658cb6f94ea934abe3621a702c93bb8d60c7f9ce990366dbb8e6e790ea586157beae0a4153aa58f496d5a883afaa3d775281219663b1b61c38469145c87bf9f8a83e6601011116a45eb3dbdc9e2d422e37c537885c7a54e3ee00b7fcf0a775a909cac59752f06d8b5bd003c0bcf8b013785de75a634aca90e523fd827f8f5243eab3b6e393edc57b3b47043f09aa85c5e6aa55f6b1df7516007f84eee8bca4bc489d09b4aeb53919ee4258c11b95081393730cacddc6b06fe91802bd16a220651a2bfc26eed1c63b91b2248fbb81f0e813aa51e0c0a88d9b8e73c9dc94d284068b15631b06f199c76912db108c796347a0711a39420ebd4b53ef9a93b18d82dda8bc46afee0839e11f59179805003750215e8e00fb8d19206bf24d3c0206c0db44dba112907f4dfa18158a4986ab0a5aaf3c9264177311ddff08c3f72d1d5b3e19c08b46708911fd9e3fd33531d714ba9f329af2681cdfde33dddc10070570f7ecdcfbcb038e9299ee10f51e25d34c8874c328a37639dbbca13425105057fe5d11208135a186c15220da13850110d5a98b66378a4dc2475e121a2da34d54c76667d9de82f364e8ba81dfdcee351cfb1788400a396a0b5c1464d144b5866a85d8bc3daf16a85272b8c4258cfcdec94010ee53451699fe2bb74452694b3c65541c961d54f2de19a24ef908ada957fb344c5a35c5a58791e2ff2772ba39050a87040744d0281113d961f9a4b477a2bf1941ef24e9f6601dbd3674e4c4cae959f03d076214d46189294b39d50f825f336f33c869b36de8f298f92edcf50854a9c5014b6a564f61df7172ce54956554f386fd295d3715237cafddfab9beebbf5a6adfaa80b08bbc8fdf89873e25ccf3514024617c41e54609b5259abdef0fa2649c75ed5e51c18394f8fd78d5cc083c5647c5611510967a5e8b1f7879a9383d17e4f5e82b61db95ad454d15a8db5c0ea7519bdc5769aa37a5a2d8d02df8fbb7f8c5d9fb96b80c189343ae022177a5a941a12ac9e0fe4eff407779577e9f6193dd04e106fd0d6f346f54c19b209c29847e49778fb12b5f42a814cd757cd526d86cc1a3769127c2ae7a9a0d6f070a6ace1924fec792e22efe5d800f5d11fe885d2059a32b87147ef967065c1a7c5fdc4419d34327f186b0429716976884ccb4705e92595d097532558214c3fe4d7f105e8d2b1a24b4fdf773db8ae45e76bec47bedff7f8e71879af25159cff32c406f95832feada030fb2cf0857d51c2e54db54ce211d26be1ec777191dd3f4bc81cd75bbe793af04ef2c7c5da73d658c455ef8f03536c5a2de4fb795c5d2b9412806640275ce0764862641ea906bd3fbbe162a912a0fb74f75b58a1f3f76da2bbd4d61544d274a77c0198a75118c1d284c7e8fe399f512e5bdea01819014adfbce3b6b31df6385cff893a33740000a2dd4e81c9555430d16e6f9ddb2992ddbb235918bd870bd4d712dc58ea7e7744e8ab4279b44bb47ba34f106b5ea7427efd9b05954e42955c73d38f85d97f7c625f26b6db0a6cd26ec13d3ff5dce2f66b3b8894dbd3b3c7cfee83134f377f0ca3727d230f66052e7b9825669734ebb92f20d8c77a34bef49734fff022306ab2ad142785774772955592db8336f2cfb0fff918e8a71060854431b082a06ea15c010da3d60ea362c667f3ef1b43eea71505105f7f54f93f87664e7a57e64b4c0ed9691b2e5ee5965917bd0ecd4f4a67ec920cfd852f710eb200bed8b1a73fc57428a051f31ae73a3e2932f39952f4f8cc1ed576f881d246cb3084935f11c875d48325d954f1d62b4ac6994c388fc23fd3ee957a0265362c4511f5fbe158af35e789e863de0b1ac2a503ff2cd4259018f1c7d8292a0052ca264c995f8a74260fd0dc122bacd6fe5ac93c48f0baaabf00b074caf29c3fbb6c97e91b1b8a85c2fa313bebdcb6a09620cbecb8ecd16deb18d35423bc2b3f5b4703c14f8c9a857a294323abc6733de9fc3fab69e7f0d62660585869f569cc33a0c1b64d1d0beed56f461a94916e0fe2232916166b26999b8ecfc5020972ca4937a14c988f8437bd42f3063d485308fa3dcce896d42e4456ae33cdae6ad235f7792e16eaa2514ffb8eda05ca8da5c5065f5410c51311963ebfaedc9c44db0b790a773f900187f845e575ea4bee8e7bda674632518ab487792e04efc5cb3a3dad43dadfdb2d9a9d3a9dec58e4524f2c98b5c65ae3748c5eb87c346ac09e5998249c53fad3f11f2f942834a62f9f6829c8f04c9d288903a8f40b27f613c7903234675de5aa1b5d1a8cab54608abec1d12a982fc29a924880262cd6fb3e75979eee31817ff25e33f13ac89f2b70f10e05c8631114de2fcb2e06e13d41b156a53e89887465a4f13084f74ab77382e2b8fca3121b7e1fa26f58e86f0565bafb83ede4abc7b61814fd6fb8cba88d4528320891197e3b260fd5011f7cfbaa05ddca8cdd233b007a16f2856250868e10b8f17c7b2c9c30e10bf3cfbc40c143c22b2716f14dada0d41c47b1c51097c8f49e0960516f5b42be72f7f625f1b75a4d77f4d85c8399ab8185e426f296ce18e597ef102486c7e7d921d852f7c4d5c2838dbf5c8b705d163b2425bc9829dbac107ae5735240c620872b32fd3da30e204243392cfbd0a1f609262669ac5906c840c11f19806aeda83f256127f8abb05cdc5cbef8ad94692a9c0c4adc1de71e3fb5cd1f3101750f5e33f2f41a32ff534e7f1c3850683ce634a392d5ac8e8f2481fbee9a9b446dc8e45c579fa823c40172dc248c546e8290a1183302cc0d33c48d8a1021e140bf53d9c018673230f0f2b15efa6ea6fb9bc08649144cde12f4c92c9c842671aeba0d0a7e333ecc3871bedd73b85ecb7b1d4186869f2c5e216bf494fff799d5db227b7e9ffb1e5e7389ca36ce6b0b8a128c0a0f8b641406e14384eca5908a534d754382a8a34faedc679236c1904f99240fbf48a20b48aa36eab74080bac01e57e5f76680ffd78f1f8234335370b9bc4c40a5001c0ed41e1c88a96234590d37bdda0433838cd368623d93c827cdc94be539f8827d6f72bbf15104be93bc96ff12a2ff78081d7b094abe0e31ecd5c5470874264c091abaf8063ad536dc1ac58dfdcb41a0dc4a697d8e7d40c4d0832928c080a7f374fb0d1495aa6e6d394983340f6b5327c3027ee46e0346e340d4fa58797da841baf2c01b4ed9bdf3036b116a3ff471945e83d7d3aefee1cfdfbc8b6d7cce461a72caf314a792621f28a331bb66a47d33bcede1e416c937cce0c78cad53d98df07f7ec26754eee846dafeb6a493edd53ec753ab9049bfa8badb4dcd5663d681d0f87d9cf1c90c8c8f2f4ff08a79c56ca9598a0c2d02785e3c7db081fa63edd4539f793605695f7170a713a698ed4db698161ce0b19d20e3671656f22ed0d88514000d12bc7eeceab28af476979edd0de8868ae540040d649f41ddc3d7afab7b943d2234be7d89237e34222d114b79cb808d56b88ed8385cc417065db281110d23ea8a9101ec82c027c655bd08578ebe9cac4be2eb2033e614c14cd8df384183ac7ba8942aa376b3afa3aa616d4c293f248c92ae59fcdf1a265e352fdc1d519a2f24a73554da2852811efa66e449bad1ebfcaf06bdda651e8c15e128d4951bbf4d7076667c7cfd2bc34a4022acbb0ab4e0442f8a428d9c5068e5b11f531c1b15823bae139e662c14db5cbe539b7d9711dc94ac366de91371975551d3add36a77e6d06f2f3874da0394ca56efb7867a6895c9dd5147fea49fc6a6fe8bca399d407a3df02d9a0bcf80495f08d98aa8a68428f60aa802e8fba4116b4d19faba66a2482296464156418d90b6fa99f7eea9d4902d441fd0df9e64e2dbbeed4fe1e30c1183642f86f1a1f7d74b455f0b5f943930f0396b874619aabe3ee8a0060fc4291187473e56fabe526bf736d2f37086c646f8139c9b67ee8e4ed72739b7556f293ca19b0b3b3ed8768af5b317664250f50400b70f21e105bb4be66838bfee4434b1208f10967ca7c51d3207e1001c89e344474b93da92b4bf320a5375a94033f0433e2830f2b52d68388fdbb608430c3025ef3aaa59e4959f2bddae659b3d498bd2721fea937fd9779a8edc94691cc433b006374140181e24b7aab494de12ebc3340fcf99cb62355973f146f891d4f98e7b8eb139d430e52ff360cc12c8fbc89d155c6b16f97c526911ae20a20fb5d1aec474fc5a5a7f140979b9ab427264bfefe2b27fcc96570bd4301885c580c0ee8d3480bca4c15ae768d9c02c32acd3f881ad641458527cc580ce510026fb0d056a2a2b50a091aa7a3e8403f490e6c6ff2134d6d9694dcec8967ed430907c8237c9b012e1b6c9c066bfb4881f5801e8928321895fb5c6be3246dda23cbeded926fb9ffb5997068825741c7011afbd59a08ba00d4408528ff18a560f406fe65351c3fa5a518f8aed2deb4c2e28d52eaf0aec09d52d01d186fe17e4d38dec0b549330cde45959c961ccd9a995f26b94fd092516c6c71349311a71680d7f8b74add90b2dfa7940a1f053792b0528f9f9d661a011426d918fc0c516d99f861906e87a94672c8b066242f7435b2961a79deb1b6dcc3f75ca615dd3e54f5327bff93fda9bff65c267a0228e96360cc59eb7852c547d30eeec24b38fec68453bbdf1a878ad5c39a14c906eb380e012b671748227e2c766b24b291b30424f7e4afe5d5d6c429322a7525902f24620eba90dcd477e0ec95e5e9f28960905c6851f32692f22f7ec8997af5e8549dbfb81325515bef78d913f8d4ac0c0d974b9f08236a19d19db6b8993f36040b9e792d81b88f73a89fce4a0934e18fbe53ed7b26f72102bc76631e2f49f7e762b3047f7ce553aa9be863681926198c12af7234d4dab1efd9ce0f851de780d61d8369555b14603855267e4976ca6e0dcb711cbaa4772062c15008c1f93f81d06ed98dc87ccaf4717186cc2513352481b304f69988d66b0bc1d2d6cf83fe1e51642279c415fb3e2005d2190dd0b9094ba163101ea9982109b5a1f07c331feeee9d0400dd3db9418e5ea0408987acf9f84a7eb737fe4916ad61f63fb981710ee0cb8e4c3aa10b109f103f4254ba69a1104a9ac2b36e7346492f99feb6e410a4ae2e48a5fc2fb0d98b048cee0cd9d85553e3d55d12266668fd346b04d3b8ee269994538d2d42a2394814181c9ab153b992f905d93cb584a8ff6190b1badcbf6d7dc6152c9d44107783d372a707097cceac3aa0340f51eb9ba3916eaa2017c782faea0702a2309c1e52348c09ed7703c1d36ab6f5c9ac05d1a9c98ca41757ca573e09f1a61550acecd334c7455c0fb7cdfa14915f25cee8837f16fc5b68d3d4cb4e79079bab5edc3f8b26bf3c2722091fde4a58f6551a1bc7e33c539e39be3f766fed09e375c45acf54943a6bc067961701ece2707b143efd61d6706b94480bcabb5785ce67de722c77f0665d9c81b3bcbe7a2748ed97b20d97ef3bec0913ebc94a3ea16aed731f758c229dd739919869cb190b560690d98466d3935fde252c760b0174a89f7bb6a5376bd83c94732af65221b238101d3845c5cd09da418f01fb8753121821c8f2f3cb4204e4fa56d60de4040656fd0cc2c913dda4beca26f31bfb045b52b480cd98033582d9fb8d97e87b079a0d156969f87a09bdc83dd6c0d887579b3540dca1ef1745e134a3d903ca06794b7891889caf075c7d912b885414041a248414515fa5d7659d4c6265b6b1742442ff9c15487a9aeae0d06196553eb682460d199e31a1ac7e4bf137f3e132eceb2c443bca1862b8da76a0d2195517aef6d15c6fdc67720458b991cad5116f321adba938a672eb6fdb0e50e899b7616f2218201433f42edcdbf1812383e2b104ba39804712b3e6b539a67a05e945e30e53bd023473201e785558e143fc140444cbaa4c3cb145a62ab00fce31b6ab16569e1fd00a69bee4b9158f0ea4be8805e5aef1f09d2bc8580942c95515327ddf62b3021ff901858a30e061648cdbbac81636c4cbbabd1ba5c48c7f3702b6db0c46cbacb16cc47ec97f2bb2a257af3dcc211472c68e4ea3b2a587596b3cb726fe2f205f6628a50e18319325862522f9f98acde1fb0d04677df206f9b2359fa6190fab87972402329c20c25af9605d63e6e5a71d958984d9f321a62c47a078614efe23bd79fae995e990a18b7e39c2ba3dfe539d9a1dec7c0de79cd92178829330ebb175c137de3cf087ff38514861a1f2532971f4bd631766359b5201a57bc014acdf5b5c71ee32d1f0aab84263da72d02931f807dd1d4e99799b1e898fdbac063a05a7d7a9fa8e9a49d0cad22494cb2019de1e55210c28560852a1240ef2544c2ec23b2e69f9e68c1e1f7f2e3c13c8a782b69e98a5094101b5559a73c950d6604d67f3c9a0fff29174d934e20cef3e47ad384a1c8510b7285d584e0b44decd8ba6f8e0e752d33e3f6366183aa1773907e18898ec223f305532082bbe5860970f1c1313de08b6873f5250f24e83a67abacb6570455d21e25eef2b45614f0a35daac0bff6035b0dd29f4330ae49ad0642c8a4a9c2c75fd01d2cc7c7a8696b2c299825dab4be3295b9932deeb73fbb6ca72b81fb8af9ddc41f74e8613dc6038c4b4eb6fc4da13d32feafbd0bcc8d4fdb0c6aa430b98d15ff75a7379f5fcacc2a6b5ee3d16fac06c71f64d739a1c92109115fdaac979c915e0e1915f9405e2c458296087efc9e1d34a2e8cf99cb3e64042b33380aca7e13da75d5d0db3dede927be4471f4832f759f35b208cd1942198ace00309fdf4e46ede2291a528257582d23c51c4df000470ced3c1e49b7605dc4aca69d650f9087152feda78f45ce8b94746b938c27a5ccf59e0824993c76864f5add0f173864cce200de2fa773ecff33bde33c6e54f4abd0c8eaff69c19c00aa3aad280a95d0a97b991359887ba4e9e3a28c5b214e3fd9bdf17b123a245fc9fb2c5fbea90e34ed946d9569d625defcb959d32475cdba75bf5b0c200007a73e8a5344600ab744035b8ffd88fe2e6e35df75e8a778cea377710d669288332f262637bd13a2966e32a3296a414304aeb7065d21e4f7fd571a2a4f430a8d4ead53ae0cc6eff415f7484b5c27778c4140a1a6bed350e6bf20d7ee12f12e8454a168feeecead9baefabbc58904b4c8f3a65790ae1b4858566f27b1c463d58c80709c4ded02cae8719f63cef00cc3f8b3f23292573618185f988c290923e3940860a16b4bc209101a2513bf70a7238d69ca43bf85db3885727bb3eb6df8cc0ef45ae7a9685b4a1adfbed849b36a4b1787d4414b01511318d5fe4445f5cd8019f516b5e687217d121d519fe088ff5c10f8d416f2bd260e833962a530a8aaf22ee1525a300dfe90b8936d1e9c4c0afb6f453412ddcac2ec04664c3590d32229507a40b20bbe561a7f63a9ce999076a4d7e461dbb012458bbb542632e94238035f320fd3366f721f481c015ed8c2f6a5c7d93f2c45c56f1191d1d6fd80cd309156fd14cdae7952fee97ff20fa186408c1d92acfd9bafe82976f747fb0dfef6242c4f9f825e25fc56f5d0ccc948fb33f83026bf12354b5496d74a61b277181b386648cdc23f824cdd02222b1471f754d45801067a691f1620b9b7e12257685395290ae65dacb733d89d4c22310dcd173bc45445ccb6dc32857e4ece9e632e963caac7a2d1c2ade7dd219a53bfa6a06154d67edf1ca51210569b4675bb9d8e032c8d08c91c89587e959af3f9ef062c38e9e20b5bc3bae9c6832cf3a9f3be470c61091ca6b5de3c58cb4ab4bb88f4578d98ab1a960e8a101048193611d76d170bc049842763fd4859c7e55bf604986c9fb6348797e896f812ffe5338f3c73e8cd04f2f8637fda0a1b4ec022a299c9d14e024db99a2365f06a7061561dbf2ea8ccd93bd82e53d3e821ca4529a1eed32fff0f19a28984537071c6fb5d3f3937369e2a7fe745e46d59805caf2d57156d8297dcfd2e325b03957584321e03d070f4a85a32e5e5c7523ff7e5108ee0d2e30d3b6327b38c8a9a46e1b201e1f66e2d3eaf16a9232ffdb95c1c044b86f80e690ef74637a69535240fb45e44acd17db10836db8c0e34bc1a69f6a8a5fe66ff99655a03edd24d949615982e3c50f3090056dcef063a6f2781fa08d19154bbd8f6bc88660ce3d062d39e76c49e9e18ab50ab3ad74b3e563da8137478321c4c7f42ebe255e7d860c262bfc64833a5700d9d05e886ddf97df5e4b49d88aabbaa1d0d028b0e8a08540b0881fcdcd775902aa81766cf5ba0b03731d30d665a7f12f8793c5531bc907136e96995c2f119cb00c97889077a6dafd2b4964beb64937736ff24f9f79f256d279dce0de76e46f090ac380926e8584b7a648447ac2d770d98fb54f882bdd3f2345ebafdd69f5cb195ad9f1a25e9635394e2323a7165d8623b006575e42e915cbb9b957777c5d0aaf96db8e6c5189fc8a1c42295d5db3ac32d8c45c58634a5e8c780ab984181628f6cb7bd88cc7c29d6d51b6475f4808fba77d37e14a6580169fe83b803ee4e52cb6f805e6aa544174fb223ba780934f527264d332fc2b98a8c82334db25c12bac6011f0d87809eb6dfb5daed208d9ce9d40f4473146c6979d7364f94ef06c4edf864e708083dd4c9f730bd37bc09b1f439393cc571602bec0d7674a72419856d2dbd046e0947a5c321e24adb7c6f333cff3ba634e10b1b72c65650f037f2f8bb19d8a50a8ad97cc9a055cc4d52b4d833766ce236a8ce9441eed858171090e648e7c7bc8093a0bfb77b983590b65d934183e6e90b22f7674d795880f874f3cd42f8004d8e4951f0b7d0a57e6d4698ef0241ae1cd457443e9178a83226f12179759c05a5d8d59c4a059734f2e938727747dbf69b0eb28b100013b402f3d0057f786948b1bedca0e9b7fb76029763064aaca1c8a4582870f02d0ebff083454f6456b832a0b203552ebdc4cb67803d8cc6fa4e333b7e3e642265299a7eb70392d53c526bd8ac43f4ff3107a6182dd508c52f8ed2b1e37b4a9847e5d7aa088c9a6f4c4cf441ff923314ba26b8ea1d2801084ec2733331894c60ba8a1c3c9c1f4c1d7bb04e1d75b72a10359c3ee7cc24d0365e588864f93c4a480db213c42f1a30b76f1ca82095f9ed7a9384b8a1b7275602097bc9282ec941001bbff6ce41b514396afe7cecbce44b0267bafe2d33ae63d23057457de423f5edf550c0562afc8631ad54af027d305df1bb2990667d23da8ffc7a853a55f554e8b940d0ad2f49b7610d126a4f8d85e4d6248521daec91fb53318aa555fb1fc17248d4b384a8485cc18e66a870350e331d72f1175e4fc11cc5cbb4fa2c6e77ba8f86201068a1f1b90777d58cea1ccc80cab0e0c45897d337bfaa4dc41db56eb0084ca38f51b2bfa7e74878d961ac4dc88a861a50fe4a26151cabedc6ecd125e399f8e6ffa071f02ab3bdb2b8dfb80a17afd100146ddd6d2bf4737344adf6b646eee06365e0137f3c26afdd5d521d07d6b1731262bf5994907cb5636ebf1d4a533d0550419b1920c8441a1ce4fc5e94e7a5c87246cd7cb67ea0b9da4e9dbe7790862da85f62f926203d99d1075db94e1bb3cfd925a5c0289b7822a84042eacc66654d4164d6614935200d0e7c85cfb638614e3243187664044f9ddcdaf75c0d2e5d24ebb89fe6ca13b62bc5e932e9f9e9a1531f0ec25dd3fb3c176dd5ce5b8f4661e7be15b25aee96e922ff17311693fa23f8c8f99d2b3b4e77de803792d84fac03fa96d59e2243884b6f8c753b2a4a4013956b9559ec6bc2997bb8c96d3de949bddef9b0b40b1d350cdcddd3ffce41ff0e47519c0bca5ae798b746e0e6db77d9a8b2e9647f86da73808af89969a50024be0d6d4462165d089ffb50b93b02c9b9b1ab1a6575b6456506c379ac1e13231da3c9aa3e71deab93113b3073d009c8c5bc8638093d01da5863381eca894349812933e53160317645ccb0f3d2f9e3d4ba4bc60d12dc72c1aae88bd3e4b4d6bd2ce8ab327c967fd4c420b02fa9da0c088ddf73cf689645481b2ce4cbd8dd21c09614427bcb208b3cd62eed0428e5871c74efad50a43a5093208cd8085a35e3ebd7634772b21c255c72703127427cdeaddef0822260130a0a9620dd451ed16fd66051229a8b3d8325cc64015a6fa640e68c2e43a968c6cf434325b0638e7693a4da60bf8c2865d6e861f77d6e2c8b23ad6bbbd72d7969aed518b413f0aed46e3e19f8a34e1c77d363e062513c80bcc8c5b71381fd53e55492a7e88b4950c7dc97c981962af081af8c2b05809cca09333a2628c38d48b632c6231820e5477cdf23c29ec1693483c7e3702c718e6165c07bd1f7ece7b4b60b334e285a12daeb06c8009047fe2909cb43b0366f36211c364da2327207ff9bfd97c0a767c3a7cf148ba0b6a65220e5f65efa07ed4ca5c780e3ff47b7fe159c4ded6ad1fd47a5aaf3a4d7a4ed3538a6377643c6b75586553a28b64c73c9ee69d12828619376cbc25c390480dafee08b40066ba237235c05daa852cf7809c2160a5e261012b3706685f5ec5d41d25934d2073e98f877505707fbb55a217385378fc56b523579cb787e9773ff1d2207b46a75eab2a6952ea53f5dabc0e7ac431483a919b519695779551dd2cb44664a3edb13150e7a785b557ce43d9adb65b91dea30ee2364f3b656b795744432cc6e34c167e8dbd7af538e6159014122862dc375cc33eb27b71d9e762726506120c262ea679caa726ce16ad31b7dcea78d70c8e49782222d6c388992e1926cea8e3e3f6c744e7e2d1707cf523bc4dbc958e638555b84b579bc7f748dc5c13e99fdc48e07ee4cd727bfec4e156671b200b64be99b704e23bf8cb132658378580f15833e86c3a3ff3c79d995683fecf6930665643147a0a7407eab5037c3f7739452d9c62d7c4df4e05d27bc8869b7346cc10dcd6f03e6fc62c49392682ecc4af13e3c9309deefe83a1e5d775a69953c8c63db9d179c1da527e9c346ed791c09c6d0ee4fb2ab8a60f0e94d8679e47f7766cc90e3d6bb32bb6f5c36afc0151b6cf54aad3b75022bc54efc5a1ac9df27078141af0b018303901023a158ba4cd56f604ecdad9c149af34a22f9f8e63a3f980e92819fcb780e53ad8d300a52fb5df8356756201f5b04a9bcecead633d2dc16b8a084e0eaf96d41c90c7c427851675ec8077f09704980d0c88a54fd30b1f1681a6e1ccf588febadd7d5a31fe6cd2572cbc641f35c7726d5fad9a964d0c5057d0f05a185ff53c91d54c7393acf5776860832abba6b88ee3ab65c3f555b89ad9aecad89505db854e3ab35b32ef12b627fb33f1124164307f613e718ed1072e11cc05be3c278ea03e8d7d20c343fbb5b6204fd2b457d4602ca35d40d60cf23bc04d8cc21080cda00ddd35866e118cdb5e511518461b645ad849459bb2b4109ce94f6fb5dca9e51b8a4a568684db6968ac2b5d1a7b541a94703442bcf4c25dd6b87a83129c05fa282cc510d9ccf31a55605da910196bfb6b362820af4ce67f1ee03acf076a41e13ad1e8ec6108baa5c1b782f5591f6a7d0206a7f5ae3b07edb3bcafdd62935ce1d6c7d6f491756a4336749b36160c853746886b77f68b16c3859771cc0bee5ae6ca5c4c1722568d3803edf3c4b0325322fb310a9daa6cfdbac2ef741f1297a16f00c9d988c66d0470616529678267cf5f2c2487e15de043183b43eab22938902b2b3aa6ffbcb572cf846f13f4c7b5623579b71f5639a10ca3a945a02b9b73731e4adf0c9fb6765c973ef4c9eafa7ab92a661bc9a4edb05b9bbcb5e2857996dc111c07af5790c25fcc4407c7bd94e7a733f6a0f75c75d6517709ccc7299fba31041cc6113c92220d4d2ddc45d8fa441e8e707ed01a9437be05dc8debc8afb63f0b46bd74799e7307787c6968656b25abac2aa2b93938a34375e89ea4419066a455b8d68f5fc17f31a82d56e5b1397902b3c43e835b2996ae0b3f1efc0d0a21dddfb42a58aa2ca67508c9fd243cfe8afaccf0c6325388c7677c71dbb634450920471ac9101586e40bf86667d855a3ce689374c96aa0683cff88df99cf02af91f209fac5947385b8a4cc0f7dab622df6ae66bdf90466a1f9d65c0f3649fddcc14f47e3b9dfb8ca47d28658911c7a1f9f848822a6b13ea461a53d820fe0534eb5105cb344f488162eefe1803559c4301962b5828936801189054e754ee19a897a0d8b5ef0c72dbd3a2a320b06cb7c2b79bc0203494ad236b4bacb7662b42b9db3faa09fa1619cf32d79eda01e5b5a2d0e4351dab13dd3f08fb4578ea3cac4db9d4c7ef0ab9f0ee181faf5be8d46d33b162cd6eea80983caedd1176ebad8e2f21efa7beacb12d8700bbb916ce21850031f995b3e42a94df730b3d6c58c0ca30b496a007a98c6a72f0380f648c3632e1688ccbecbd9422a252dfb5b7e98fa5d26919c7078fb72e263bf8010696c355c5e1464ab00db3038152e31d01ea6bedccdc3959cedfb8130fb32784253c7c655d5061571da0a80f2341d080aff8aafba34d6ac8f89f655ae04c8c2616297bb6d56e7ff9a43f08fbc653e2f3e032a124d0526dbaa6995f4a63dba107432ba949383ffb389ab06825dbd475a7f0e16b1285973a8c454b684b76976bed42a222ab950d3c422491eec566e0b23b86d6ee74895e9058fdc40b141d2248a866bbb3d51142f3f05fb97393b008f2a4ccf3e212d4e4f6a57f12e722fa2229771b8e4e3349a403a25d87b7128938171a3aa1b59d087dc6ae4041cde2271f6997aebf9ce5a6c6dffdbe3be0e7fd239f96ec64fd9f0906578c7b8599bf6ce00c8815e90615a08f6bd31d8f9d819001ec7fb3c8101a9cad27ebdd231aade204d53083d3905e4001d26c8aebb2787d9ae667149a50cf026890c8c4513199d2ed4f56fe0699daf7ce101f7118e8217d9821ab791e52d60e670386cd9d6135d0a2d4032211baed866c2ad34deb14f4b1d7dd5b226d4d0863d9058adb9338aef01ec6c7d609b97a57a22d4c5acf030d79882c51e800b20b53b905e07ee5a24d88b554b1eb551dd781946b577ef9aca7c550127615d0aca006a741309cf0d94f5e52996cd8aaaf5613c97cc6e8e9fc3e664d477a90c12d654bbc3ba9d1fba51f447c382357ee22a75db290af84b1664f6cea601f7ab265dbe4ddb2c38b1a24ed77180087719d2d617f6255e2d690e67d7d084ae6a58ac2c10d6c699d47126ab5e7dd93254f4905c155c6fc9b632a41ef54a000546e7cab701fe0178e22b88a8ed216b6edb1b4d2eaded25c47c5225dae322e50b3d396bdd3ada606a5d71bf4f81b4c6a9c7f305f01e391b82e97e8467d086aaf490e94f9a667465ad2706f7646730aacbe8f257bd1199ab816d9686f383fc298f6949288e9e3a5d43d2982052a745282f10b6549eec105eace6e80808f89807883ad81a4986746ac900eaa6f302e562f73e5811ff1498848458f5be2f3dc5b523ce01be99d5ff08156d5d3e3d79bfb5e666851c5822a6fee86365d132a4d7664a535f48874904f047ac2e086cc52ef4a037fa7f43752f00d882a8fc4b1fd031fbb9216dc96590aa286799228d3dc5f9633b65dbdf22ad635a4ef721fd2d9150e1432759f55eb8516b387c99b4fd9fdae1431a9ebc40db16302609a0bc65b88eed202e2c9b2ab02b2f7deac195f12814874c0b0ea3df3521e1c05cee1a1d1e96da82a3696b3fc31623ce2de519179d7cdc6da56b839ea1677a1ef6ef1eeb60f3a41041efa87635690632c31b0c67bd86915490b63f87c3c18fa4c4d8cfb1217e0598e7a8d4850040a554be6fb054ec6877bd9a939562a080b72ba1d0507cd1e95a4c69d20435cef306faf1f9c18aef60c70d8fe10cbfeeb75a0f924e3fc8c86737192dd914b679890d60b5f8f8c6f0dc0395f6a42ebd06d4f1c13a52be16501762006dcbfb673be163c10639d8b7749556773f510e853f3d2bb5cbea43bb59643b491d9f24a61194ab94e48ce75690ee3ca8b537dcda23e7d907f3e4dfaeb7c10f8f702fa5488fede3a47af1843c3a801cb20d3d25939bf57a9ad2e71528f546f95ca6a8331b72a0939fa3fbedbfd250d79fccfc8b2ae5e51170504775737c9fa35ddb107412bd859dbf794f867558494e094ed30d49389da990ef12b55c8486e03b34cdd7e2753b4c610b9afe7273a867c65f292192cd2aa710b2cf3af1b703178ec5c17c2dbc6293231697b6d926ea56e26226bdd53ae5680dc3a9d9feef41fc8b0a82bcdf8a4b22ee12d0de0f26bb752144414b3b45f94ae5826d614368e0d347fd544e7e91bb03a0dca1d6a1a73bb1e9be7d7071831c383e2d84441e01b1d10ffb6a3aeebdd95d5e3121764e44a51e25a93f1ff86d27166dc31aa71ca7a6ae7605923c479ae68e6554c191764f27c2da5ae0d2a972b2c82250a8fed0d8216c0430f75e217af8541c98998821e99787f419535a028f95bc4c449cbd69297811b8eba48c9776c0fd5da9bf8f59aa066fa938a331a581703899e6c5ad93917df9e02ff5461e32918b3ed0a7629f450d4b5c835ba17abb41838f628e9cdc6e6ed57308e0febc329b84d1ae16eb38a1ca6c2f0a28dd10b8591c735912d8721856ea7cd4b51cd245468419372f871abcd7c09f562786292d88f39881c69939bb30ccecc12be9dded42d569420171f5bc3f3b9f7e2f71e7bc7d2107deabdc2078e14291b8667b49f1c8c037fcdb2abb152e16ff03c752230d967f67f5d5be6317a6a8044c6dbe6349a5f586de915f169663d7f067230b6b35e861c50c7dc2d1c836ba40d19439a7998e8f9599702ca5bf982e2196210a5894e82cf53a8eec620da0ea8d9ac9a1e1be936a2017db06223d3ce60211747b01441b7e441ae27707baa6d0d4982dab3bc19c25ae94a27f833d7e82d6008d2e33843b6e265ff4ec0723007076b631b0a1862b0ecf7049193c77cc40fb954e1b99ed0f0bf688ee37bd72b0e1e85a8e54ce85744ec29006f216eae76a04805eaceef8d38c3b469068aadaba2676e3a57d9740a9d2efae35a4d18de532c80638c53738f4b1f67a5b6b098d387c26329c4a7194a6b6435beadc9838dc0dd206c3858ded3814cc3b2fd08d7df0f8922b4c7595e606d3617bd33aaca33bc5a3a58d1af535087bef101d094465d3b9e4837b998f47ecabf22639a6813e080fd19972c54ab96db093ee9059afbcfa232a2d95a78f7d46fd21ed497b2c22ffd6731d62ef517c6c44ad542584cad73b773d2e3ff75ed02e1829e19c8c5c8cc3055dff01ca7ec87f736de73f66a15970b6def8025531b37b9cae8ac848ca50bcf0015af2ec9ae16eb0bd0368f8c000e8f80216d22942778026a346aa0bb66755b90ee4934bc7dde991c5cf79e4a7ec1b0b78deecc6853ef63581c5cf3e0da7f0a952dfef9ea1cccd52462b027423bc47713f30dc4158c579ecf71aa89803e18276a5b113d01933dc3c4825d696b22c3171b3ddefd858f183ab03ccc79ec4ae31c29c484c64fb7ee89ee6414300e378fc66be0b1b628391571d120736d1e714a264ece66f49480ad2eb7d4a75822a146731e7a5da15c64c1b4afeea0dec45f6f2c5c76edef8a5d65acfa84fdc97494ab56f5c7d9633bf44f95519ef4fd32502a29281152e4942717a63fd7c88e04cea1438461510872c7bcae6cdc5c7275e2622af235e8a988838dedc0968ba12587cafe2b9c20a90418c7783b16dd2efc1de41f66012ab6c31d54f587f1fd4d9af97e6767159afc9e62f5812d922fbe4bb7d0ea8cb80bcbf224575b4099c8fabf1cc625d1370c4a83601291ad02e8b108c1d7328d5db047e88e83913b8ec94dfe45c2155a171519329158fd1d467a4076d21fee0d19983593258bd8e6c38b15f9ba7526e9ed0d44c70ff660dcfbc4da07a9f91107ab250d2cd0cdebf7bbda0ed8aac734295fe5b9f4466dec8141add91bef64548ccb65cb26e54207043347fa4ddda15cb2b505d1633b7c6ce15d69c23adc9973aee93b38dad4fa5ee0d03e4e60a279faae0c3c886456ca69151fdbe35b00b1e2dd10d972172cb64add91fd0ba044e81569d5e6d9953996bb3698b9ee9a52c3d90ba55270cd98999b4111045831c84e336e17d491a56bad31658344834adb999dfff56f9cce8a1ad0adfd66cfa31d0e7d572e0745ae691f7f6ceaa40244391ea4e114b2ee6a300991a651eae6286c7675d6dc86f201cd88b3c7215a074dd197568069b630991fef60ba627080515e654e620bd9c13f91754fc816c0ad0c00f242ab4c046c4b2002bd24389f501240fc913125e3b6b06795a8afec39cfc07e2e2a9721a8f1493e9436fc0639664d8b188b357ddaf4b9fe1b438f80d096a252dc0b36145fddf0a83fd1b43051c24f1267abc418a2d3550f56ab3c8680876a3272ee3a08d6b5a6904e4148761cf1a65fd4911f5a70c58b9eb98db41dd0db2ec092b56dc1295846202dd9f0ca1328a3c36e0765fe9c8372a5e8d5c1401a603c8759a0f0f775e20066520c87dc03061575cd86a3d95195e503157e0d036fdb967a5056666a561d2f41a717a2849ad808c2b8b8a03026226534ad2eb4b596bcca13b8c3098c8ae43cd8ee93dbe4f4483a0f81829e3a3680b14a4df664b751ff8b0931b265ea0b9990412ef534eac65f115557c499caa1b81ef4c71b956329c2c20710fc19dce9a009996dbe652755e45430f678efd73485870ae8a0277fa54e231a03104b12d45d4a7dfc7a1c8b668235f63715ea3e881e9581645ff21ff929cb29be4834537815e51906f35e11834aea0b30b5428c6facd2375c2e99e3e9a3a5616a6902ca65ab4646050f1a07e52ee660965312fb808948e48b210a61da49b24ddca572b133218c14501f7096fa4e5309585a9eda1f532b80a4d5afefe0100a70a7658d5707d211753edfb32d62293a410115b990b4c946b31aa67deba8a995b9b15475e9434cf6bd64fe1951380d628bb440348f59a0213f4b27027d9aa1ca94fbc426da73a5ac85c3ad04b4536d5a58881c57280b1aa2b054a77c61a500a623ff988eee18749d3d19bbc4f6f75323e892f8bbd255aabade5b3e2e6cba92d840671c29cd495e17c19d762d5f3e1f0474bef081c9e77c990c713b903bd8ade40c98cc33d04a6877fa55c4831dd837b16eefd5f5b0a5c294c4bee055482d7841188a599511e157b68575312bb93a94d1388ab7e146ac589eb150a85386721d69401cffd50cc40538ba03e84e6cd48d9c911af7cb913984a12ca8b75f7a2380528b0cef41390ed039a944c994c4c84fc213530edfae32f320a54d60a4cf9ff4f2138c9f1320ce1bb7c3959b549fb8fcd15a6bf0b1b715e6a0515a3e332fa5cb6ca9482f1c3b99277545665c0498325113826ddb6da8f240c4e8cc37bd242c9cf4e2c77dc5f1447f31ff7aa84394a41d3588cc8462f1b4abc10c184b625e5fb44743f94e14d1687f3d9003a316a1cfb69075d394e908ebefc2f06093379acf575ed87a996ed8265fb3bac78fab19f54d3d508e357e3cfb207fc367b3afa72a5dc52dcc125f47116be7a5bdaedd508bebc49cea24fef055ab4548259b9a6d1922a00f6619eeb40d4b2b16fd83bea5051c8fd8f878584649e4f87eda058a70bbb0a619a6b2c2ab6c9f0aad8c2e152128ed1d96133ddc3cdf4bd7ef309f7f97399f5fd22f5fd28847f264b168acd0202a4082af67cc102cfe061fba44af00e18eb17cf3ac5d158da627c26da1265000a182950a114cc51dcd071d83b629031f9854909eb36798b7404e052eb528f8852698a921c3814a8da64f58807c244e034a711048763a28c5e25f607b0688a0acec20133a70b8d1319db3aa6ed9cee94150d64a2b464b998fa78459fe3d2ab7c67745f7134ea81f91698c9aa306b2505b3b81216fba841d4e1e56162df62eb1fbfd8ed9db07151913da0224ef57bb3fd5ae2cf98565c6fbaf37b31e19edd177c04a69aebb3f58feb6822590242adda583cd21edad70f27b529d4332d2f88c4d35beb2c0a18c7b024471f11f8b89e84a0f0005833751d61ce8c1c07e7bbde03e723ad5e4ac34714cfde15ef9385f52b8935c7382408798f8ead99f185eebec6863563c955b857bd29969da4a3af559156d37542e8db800e1eff440be62e8578a91c3f3150f0466f7464736a6b3cf27f3a4b891d56cb4df87b9f8ec6f512d78215511ad5e802213f29d2bc7499cd0214658c0dfd13e97e5ab47afacd81456da88a3350c7af3c7e17da4afd386482439ebb89a6396eb8a8fa15aad2de5c072fbdc2a1a1eb06b7213e31574798c0ce77be9eaacfc214ec5e1a54599ac3a8f236be28fb45692e62300a70908c8e423f068df5e45445b032f27a7d99f370ff991ed9800331e70e155f76f98863043b220d4cb97fc671c505661a62bbb7f86f91917f2b15d5d3439aac86338f924e7ddc53fdd8f0a3ec4074917f8803ea371e29cbf3ceba15f1bf6bfbd7054ec72daed50b90a4c5f418a412f9a284009f5d673fb4b2ba38156f78b745dfc19a99f2409958bb40be7801153f471ad3f17cc96627a3014d1066ede622590c386ccf665731da4bd60cd4fe2c9a38dc7988262aefcd80abdef4ea5641f894ee4156fc8e42ef7e7ee4cbd031cc13841472a9b7ebc89d568ec4c1f938040c11b30991dbe4b8e98dd4aa73eae142778e0d9f673f79066c409fed722d5b675922ebe7a3c48531c92d3a1b8bf890dc354b2eedcb936e922877d0b0b88bfd70335e171daa383d976155d28301ccb1eacd0d96c2f38707377433e645cbdcb73ad4c3d1746e9fa1a256c08e2dcbda2a6033e9af78f86d4f3410bac82f835a5bb617b4d4fe7d8378d65d4e0187e86015f14e88faee0c39efeb17d703a187be297289ad297d965ede82c4660883109726a3d755803400f5c99d06b047aaedac458d9b1336f389e0b6d729ceba02aa7772ed3bfeaa4b7cf57bba84f9322b1ec6b6a923d3bc62a9bb74e054ba4c9a025a191e91f63f8df091eb7e9ebd9b7ac4eea70f465340762df5754686a036dc4e55b4e306b4e5d26c121f7e8be8d7be65bc77283f90220f3ae518d1f94a862fa8ac7909d2aed19872dc52149ed66ce7138e38f00b82db4f4277e751c3250df2af14977e8b6fef27dee01e0fcf63134943884881124471171947cca9c5d75e073c0ba3286b84c8516d4eb56b0903af654e1c7675f94614211efe05661adb251a3198319d6bb0242746cbcdb54a701de61607d2036124c27e7a6d49f7bbbab7b2f0812ec4268d91a5a9ee03dffbfad302ddd99e85fd3f0070dffe0ea42c4c4458b014d3d4cf5b7480b616b31cadeceb0c72e08b0dd5f9421a9d7a67c61981e1092248359e8dfc612127b564fa11ac85c5c19097abf7d9fdc5f31957e0f9a8eef1abfef86d4859530f30e61521e7bdd50d616b3a77038116f15a7e87e5b54abc46106b050a1cfac3a63f66b0946f459c63763a53c259f0f76bb12a302ce6c731f40ad002a170868eaa75a736773ee917390db812d65930a7d7de454d6ed59c353dd00f7040283f890cdd8680d947915e117f623c2247103f7cca17ea8689369bedc3f5632d59ecb2246dcdb10367da7695a5f75e6818308e554f40743771a15fbdb5d6ae971c0675b05ed79e1c6ca6e68e27f504e06b5b3eca13ab0400c95a81fa374cf75a41d44319bdbb07e58e41108c818c3be5102c47715c4f59055b9a846f2da3a6386107ec4336553607d545ab935bc815fd0a6e61cc61eef3c9d8fcce4c9bdd57e485eb6902b705dd7cb5bf8f6c7439f2f1b9a9a75b4eb1be83eb4e40d4415bf20b84faf7cab94ec978efbc9c326be70a24c821225d8111e7bb927b6261a2d3068ddcaea1d21372271330b9eec901b570a62427a446013f50eaa1a5ed6438a548b663653d9c1af4c8752474d2247c163824c97f6e933fb94169e7651a151d09aa77423273378dc88b4f8669fd661ec72a608140e657a54e82fa0de63d647ccef06b9c04d5033483cc3adc44ed7c0277928735039bb6aa4c94db66d200df02924855927a777b4613abbf1f69ffc90e56d30bd229e5c75094a6627f8fd9f7b6284b0ea6eea83f445fb2e0582aab83ab34c194dade3330e5eb906be1d609ffb253e009964e1dfb8afc8cfd2125244b128620923b6c0976e60a871556581f7c87a90c3464f71b32831aa9c19954030df510c2dd08fb2bd5c3360a92da58bbe7e6c6a58ecd4361e850ebee7965b9cf500ed26fb142bf95751e49dccd27638a59d00c84653f8e5cf47af4ba299f7c3c79f3af2f7ea16d861623e3581c846562277ba7dfb56e14b939f9b6da752455f3d6cd2de38469f9562e0a3d8a6f1e33029c199043a638d6c54b2caadba3aa71a791ee994f6429b36acb0746b1df867a812740fc3094dea7b360d8ee3ebaaeb865fc97c3f7e76e6027a69b711de1de95e45ae6a0345a22ae0243349130473ddd14e75ef643a71dd2883605a30a8ab47cbab391cef79f24c554f804de1b8df603114db042e69ac32bc11891234f57d4265c7e340e461d1679b8ac57b1e79a4f873eb9582175461f763e98341c9400c25b7003aadaceaecee8464c8f68279691fed9e37e6271197881517da505530eb23b8a64318badb554402f58ff6c3020ce2d586ea2feddc1a514771e3deb4f37d8f23e960a1523a65b9242ea60cd8e754f9354555fbcab568ef32c87716357ef88315f600424c7b902b7d8ab5d2d56cf737ecdc345859819e6d4459f0e111e44051ff8d0b8a83ca718957fb2bfeb8ddc76b16f742f78b6697ed8be2f367c5daca4fd180539e4fdb255343b2b574a56947c8a96c9ab09aacaff95c8dd020375f2dcf76a208bb658b9537092a575b0fd7d48c858bef37686c992cb9a3ee1e7576b2690ae700201dbb1be5851f39f1dbba44b74a563dfc720007227108b43bbfe45b8b7fcd9a755ba86bb86e8af1c36c12882791f6560b96db0929d194dc612406b9f6538183825852f8b0674e78205dd06297bf8169c92f23f79741c41455e6e118997433402774ade1abec0e3b71681435dfe0bccdcb94eb7bdd487ce043f44589e98ffbe2f8d75923dd18879da4eebde74f70b674fad0c4bf7f00ac820818ea82d95463f4e32058cbbfe2b36e9f60ee4f0352c40e2eb5b222e43c754483d99e841d1e457c8ef34761f4bd3b5170cad0ffe6bf3517474655c11f2c7976c4b33279dbb76f75bd98a866c5dbc36890bb93cb66bac224538e35955c19aab1229678b6467410138e91797d5041901ff76ee0beac46781e7125b6a6ca235b6c0a20b76ab33e349721cb44decf08fde9786d18fbfce86baeb6d34be098d183e6d1933a8ed9b289f8400f97fd5c623147ccb0ba89407447e6394c2da8eeaa658e3ea116ab175fc1e939095cf9c8f3ee9b30c84ffa281ea43d7cb530798ac5fb97128d2432c73e93afec201d0fde02e0acca29b3f0dc356c7a94a011662864564c62fa0b92a77dc1dcff2a729b7bf56f2c507328e729392615ca661c506d1abe2d1e95d71408995275c254a598f37454d3ac5962ea2e2909930ed2bb578a235f73d50edbc78015f42c0ea0982730f88f9a664117f54c77bdbdccb33be13f54f23794aba33c92779204b3a892623ebf9fb321f676aea45bb28d00f498dab0cdf6e33c8063830dd45cb78ee7aee1d2c7ae2d8caa5c654d49fd80e928a00ab7b182edf853464d1b59bbaa8530c1e6350bcb616396019f4e3240c85a01a3e6ad7e9e92a9ee001cca3354caed879a5b2e7109f04668dde69a4f3c65855a4c527f174186bda41d5759af350ac0180037abccf9a00ecbceb68a52c415c59c921c2539e3cb943854e545dd085563371c7901ca3f0595c2077b0ef26e4e0c6403c72652a0f113ef4933a5516143879f7aa4c530c02e1db67f612194527f4a34355b519cc2e1cf1a07e488ae290ef24bcb8ae266a61a0c355349f5e43019b757cb18f05142f8010ddbc62331025a0016d7be498f1c5cbd57a843f37a5fe61a538c1f2376d29bbccf1d3c84dee74038a00b600d56d28f300446a41313fa3bff702b6e89da6babd7ccbab47293c7f4c3255ed2cde253826fac2119b16171af7b67ebf1ab1b46bbba5f0f58bf15a89cca7b5e510b90149cfc078a16d9d44bc5afdfccde080a8431daf1fb28cafe682626c2577903b3ce80ec3139c1cd74ca96a875bdf648f4f474bf6563f73a2a193fdc5bdf5f99afadafd731a0f3f5966b63b248b1943230d4fa07b0ff9990bd046869b202e4c7de11e00b99b910146f2d977f13906931ba6458b82e2d312012c7357f7fdad0287de04c179fdd0d42768beae1f39f42a0e21d69ffc6843e01d64a198ef0e13728ae889fc7605a7ec93eb97f3f03bd64e665aa7458e41a63b0ff95b6705c92e48d8ee95f234b857a191b681ba2537a0b49ccf8a61e35dba77619c4ccd5b841a0c80760b49bf415b6a6a85d0cd27c39ee0110df36ab551a0c43a63312acc23f63bcb401c66448a4d5e61d4adb4b0983f2f0621483c9b1c124e4b7d55af8b07a65b5ec289a3404b142d68f2fcfb3d85427a85ec8f4581fd9dbf825d016f6fd7e5dbc1dd9a55e902801b6b56c9a4bb79d00052b0f7068f7aa934cb8db2cff3faef7995249abe93059466de398c90c20e22a30cb76ce24a28d8c4edc3c3966da45c998694f39753ace68cb291eb4d4c656211a7eafd649de2acd8873ef507f0270c4d98bf87fb9862e1a755e21d1c2ba2260d27b8f0ad05c5a959b397ea3a9537e92abe67f1943d3d774c213898e884d433b6a44ed12974b728d6bd54124be1e7e89d046e8f5b14e5c0b6b5222134699d48afddee3df868dd98698604730a0efbcb460b24be98d7fe1dd35349443254d7396ed0f95c5564237bad2cca8424fc022c7f07ac59eb5466ab21b967868f97b54c1aeee54db698941133a827b28fd179305b727745d972694da8c57f51f4e2f690e922831f848544dded9b69e1f4ed4fddc26ec3721b92c03b1c29271ee74a17ea58e0d77a75ad0720f9983385d118ee4f174896ea478b9ccc8c163bbcaca0cfb3822a21bbc1d04733464d491978b8ee7f8e22e2524dfd883f1ddd438228701f06173b0950af1ecb2220de91ef9ee16fc59de6e3388f3451f05f7a8a57b1019684d474d8e75eb0dcdf8300bf85a0030972ec6aedee6066f702f5a46b8999858e9dacf6164d29fa139851ca7848dbd3ee144cb17816c04d64ce57d56f703a7f3268aa2fb6656cfb6eecac6e316820e18a4a278260f691c6c169b18cfc1b0e054890d3e2e76b1b6913f0790a6da01e4c2228b49e1d78371f45b25733a407e5be6ef6c8ce75b74c08a3786f6d042c3a535a6d31d5a41fdaa589b8918931da0da66d0cbf0505a817ea532ea60500a8fb456b2eb249da09d5c009dc16763c330e657a0d22b415c7737d5f4cb9318c48b2f5710e368d8a44b9712488322db6b8a016ce8f96548a2a18419b29174631f130157f0e83e982b882633093481d698208ad2a12ed35d953e0ca3ca240e842e1a204a4374d3a17474b12532a9aa96fab21acf1977f37f9f59225107a8579e666f00c2e3bc018a1eb957150220e77c3d220eec308ef9ef18a739c8219599130dd68f7083ec3f3de511f5f1277394910b09522f4578f11ca388270d477b1d0916b99324b0f8f56eb184a63191d9facd0ed2c53f4b70a3a0ad96e6368e8a9df63e8c8d786502d8de212596b44ae2b2166a396bdab54c21881a1440cf3e1d4aae04252ec09a09ed83c1aad7dfcffdc70af8c30a4860225836dc62a8f0bdbced1a958785f016048c5cdffcb37ff06d9508aa6c53b376c21e0956ebc68c1bfd914ce08f6f5ea42f3241c55c6bac658d78cf2de5b3b5d72ea725c43e49bece596512bbb6c15e54bd0c947ac39acf63f289945e8908d6fe236f6da7e94b4fdf4bf6470ec11416d2100f5362c19179dc538c5be74d796cc136a7802d8947e6ff157a8c9e8782959a447c9b72120c8df1da79a7add3d10b203263039cdd9c3dc11a05961078209fe59da23704293a4dc938584b8fe537c4d2951aef411d2657300b322f03b0db2f013b9d300c1bf34ca30e7c6337361602a68d54927a125551a7da7f29828b01f5aeeb287a18f4af30d1ee98e1c53842a7466c909ef65a42c0830726389c64c7bf794d9b79a1f94d1e3bee0446afdacf1c083ca1ca84cf74622f8c29387f057ddf359b5d4549bff187741df9e4957106125dbec0e385b7e02684da08eeab26edd979fea8dfffaac7ea79f72f6cd2e9916967570c84e706d2a7a2c91bbf7ce9541c4bf40466aba6cb7526e2ae1ee620b65ff3c87c8351edf1af71407b7ebd621797ee0a19d130a3b4c38cecf901c98ca36ab07312e3d45e682658abce15501ab53dcc243ab259602a1b2cc24e0718998d85c780081c19ba7c4dbf9952c6641dc335b5c8ccfabcb3e043906037546c072f6f48db01fcab797f449542dc5f49e88dd48c52d591baeb7290e2759531e648c3c8f17d9b0c4d0a703690b2b8c9e0688d9013b97f8c7df1b5db1aeff4e17fee76cc1760b79fadcffb159e517d90ec6ac61efcfe5115d3a456ac69a934fa0ac91ccf035735f295781c40f36a24d511e10cb0842043cfec7eacdd20c1468878aae103cf7697e58db1fc5f2b3c37990c0330bda9e1c7ea462f0d9719e1890a5469e61362c94f5011385310cc3a78710cac5465609f637cd9f952f08f433965a4c0b1a971536037c40ab48223a666056168ed9005cbbeb4f6a4653b3e85a9d6a5a2c1aaa5a5cf9f8ead638bc8514c31e1b35a0ede1a6ce0ecf50173c4d2f7e4655f9411de8e8bed9777c43ed45af96cf13283eee6052d549387c451d647da1fd60444fe2a883a36fbbed4a47ea9b36bbab3945bd8caed879371ea965fcde99970ef5daa31e94e4132b6779c299ba53ff61e06e6e095bd0ef6eb27f9326fedc19f0d22bcc21f54dc17df2c71543985efd4613a2a8942ca6555c2a8b1cb498840ac4a5fe37ce97de7cf35fd8a168d2f96a6152f1132b94b0e289e5070d9019d8ad6970cafacca1f7405bffd3ba24f5856b597ec32e4ef44efe446f62e1b1aa2529370b7a102046de1a783f2f4f67b7b3effbf89a3311e21d3f5f5b6c7e17b7b73ff11767b862cf76341980a0877226f9ec76542bbf58fde54fd96bfdb6d28881e39198a8b720839d3af265e17172b63cd94584d3f98729b0bb54835eb9af78c72ee20103c021b379942579488dc0af22d205075a806840e14c87634241f71493ede7b9874d3bd4a90a28a05195a7ba5ebe8c5a248a55eadb08b83db8f76f6877a991edcdfcb6858d9ca4f85a4a2403e9280e277a81dc555c158ff3f902d4ccec2a0f33ae4e65ec2f63269345bc844fb7834628a1db2b8d57d553d0357d221cc0bac490fdef1a469f390fd28ef226093756c554693a8fa0d1538d254541fb7ae436e6095682037ca17ab6f58a552ed5912f9f58b1ca0a9b56bc2b6aeb7d1b66dd443e9eedc64233caf6527a363af89adfdc4ad579c350d273dbc0db77f011ac6d1c60718930d4771d742a4dedf9da897bbde34d03ba4ddd03919773ece1b16e8dab5285c65ac4952cf36189e744225a2d7f8c0bfad311c1b527dd54156cd36b2a6011057600164f58ac6094d8d3104317f5ab3fd57ade8d06be60ec0ca4dfe3341131794e3a0c5d030c79a09fd151cdd4433e6d5d8c8e0925b1848594b9c0effdbf61cf992bd41c30ee824da67cd5421388cd5e3ea3b9bbb2c7fd60461e7e1dc5f87f1251fdc131d72911ca4c548083a5dec0c31949ced6cc27201f90ff542c8ee099763ff7f6c4febf6161a96d7b8bf726478ca6add56f80f05e0265bfe464424544d401d1568dbbdc089d7dd8c2453b92a4369f7bea109eb39357e3983f851ab1005f0672d4de1f42b69708d4189fd40f63cd6a4ebcad98528c9f4de543ef834cb60d593bd06dea62d017f9aaed7d662c6c941dcb1709fa489900e95cab64ec56af84a4752f95b87427416e7bb2f75e6aa149b689c306f6a2a419acab61d03d2f86e69eb5249ceb3528299db52aafeb065328b15ed20448ea701658979c9a25fc5b79cf77c4ba4310bd10802bb1f877a8d1cb65366988c3047d3cbfce3f252ba8726f93d8b1af36daf180e8e18d28ed06c3340a3a0df3567298682e766bb5b05b30919aa870a45e37ba8b59209dbcb92263c16b2fbe688c05f5b2b75aeed3187fa94ac4ab5e81feaf1d7d4e491bcc3c11de86fd3991492f1db49b977f931bc27064b360ef4dfc7f7d06efce232e7769ee8fa293d72282e906c2734a1bc2df76de41e182cf72249ff6c7b6a56550ec7c3ffe74484b44540dd471177eca207ecf7fa46b68d02762021f16202db4ffc132bd0c11e9e28b97d870d21057df50e10a8bc2f2c68fd2160a12e60a29bbdf60cb3643f6a02489de6f64ded2aa088a0a143ecbfa6ee2b467b1aeef82ab13da43d967847bbf59703c4b2863a9a1be6af8d094096ab669dc4a0150261385d835464ff4fa2cac3178ed3559afbd58a92fb22a625e747aca18e3841b97b66e4467d7793e5f702ea3497c91d2a6293372cf6019ceee41570236944f8c9e69fc89f3ae2cc097a635190faa2aa378f440d021731dedc6b0e21846f61594165d4d850e6047b2fdd454f3c593b226a4ac7bb3772f91d8da897867418a64cdb7d5882b8b876848cbe4bca02981d3496311da85f791dce8380ce3685d0d2ee29da5f7b004610ae2c4f22b1c3a4747b47c95625848ee7218ca9194d2e7794fd961509346c6a209013fbd9ca679062729aa8c08996a4cd141a3bdb3e17bbac750c086248914b505172c86026f0ec0229b2f47f5022194c488ad69e4c024940f0fd59a941b25968afa2c4edebd0eb09dea7c8de65848775781eb8a18dc54dfbc303dc2d9cd2b07729c5b2e3e2529a7fac1f9541fd08e9ad53c270b593baf95ac385f64fa44fc0de7ddf69c8782179452dbc31238cf6d6c2f12f3b366a780152be8e59931e002d8c65aa646bc6f3935f2dc775f7a8dcf6484ef33544d8e72d662e4ec9627bc08cf3e6d2efa3d358bfb0e4838b11f8344b94e3604304887bd88c57a887ded79c407b3d396804f881f8312fe2d7d7aea824939b8dff4e557546531f099281d559c2000ad51f4686525fb1f5a7f0145a29df05dbdaa00bd58930cc4a1fadd39629d10a3c9b785cb84b5fe6c6e2e74048f04ea215d624d9632905ea48e43c8c3b3c84742fae33f09e490b6378bfd9876318d49dc0a54c91b97327a1b2ff94aa9bcddb1adc90b38fc3416e2d6cf90adca477f430c5bb44a986b96162b73ce64521cc6fb0a63bf8d4f56541db7ee45d51a3a6701af9adce55902f39a1eb9e20e5fc38244d1c155a017994d4955bf29c7e7d7d9efb3dc3f255e3603fd4d7e1a752110312d5f6916a25e3340066ccac2d0a0f410d15cb09dfde30b26e261df53e02fa5ba81dde769b46768201eefd26336c5f1bd97c273c3c2792657571c9a7bbe2a3fc751825445ce08f5cf8c35ef5c73feaffde4b2abdb892cf11391f9723660452712ad89e7b3e71aae415bca4a5fe99b4c42f68998b501ceafb3f75cedd05501cca831c1eb881ca9f735f2ec293ed56975e9db9fcc40ebf974cad90be9c5720711ad1f34f21236db91588a77aef11f18accd938efe72ee6a431b1c99054e5a7e3807353cb153c0fe20d886d60f3f432aa9c99d60923ddbf66c4febb76231dfa393afc317056776ee5bf5edf49874a338ca19da7534d2855ab527c01ec56755196ca265dca233ee56ec3f58e6158764c4f5f9c725361e5fcbd117fa145b694982536a3304c1d0ca0f3b511857cba4ee6cb49e80dd22feeee485b9a0ee1fcc7462d0fa6c299f3874020841981dc9bd73b83e4ba49ba69c75dc12ba46070ba23b1f5450ee910be88a6c4f54cde3de70a002d5623437b702b8184182583ef5726045e4e4a9ded4168d03e5d3bed1a1d7a255aa236cc528016d1601a14d998bc72b9a8cd41f5a9536b6ce02755965e985910ed1086e0b50c17310b9d8f084de809571264ffd6e4c44df8df13d830e76cbec8ca73ce59b6366401059e2e244683f802f8c09e51e6663cc5bf4079055978e725e2de9670279264ee76b642d1a4cdf9b4812c1986171db4dcd845ae98f731cc7506a8a69abe50fe924583cbc2c75288a9205612370c272f18f8e25f09973aa0c9f759001979db686c2a5cb3fc816c56626eb48d618288361f742e226e421af4d19da2fc384d323125215533b7e04673c1fce6c24241a959feff6e125285ce8850b3aafbc79b0477bf4da05f3a00377d2cd030ba339743975d138766d32591eea17b40c4ebb6438eda94e4c5bc4aad0531277c29a80d8ce92731ba86789162f64e09326b0aaa14b62fa0f7a3342e4266a0adff3753c43bd6b295a24cfd2b33b604e3197555ae6a0073fdf3442af6f503fb61ddc723e6257c21b964cad4ec33828f5562bc90e303a6be9061136c96fe89450f02bddb51079d6a0cbaac1d9b8d6562a20a553b338678679402bbd61770a89e4031a9f14dc31f46c54ee80a420b8a4247762da7f2483f3e71664285ee3492f8af14ea29c23b00ec0ed4c9cbe0cf336e8700222a83bab2c90d5759b6b3fb5c0461d49b5b835ef33f602c81200adab4d807c3d367f54ed60ad964319d01bb18947816021cbc25873ffe4073d5618a5daf1e93776d302528c895ada833f655bbdd30d465c5deebb142ccfc17694b762f5a83007592982b6528279f5cd39943bee62529b3db40915e20c30d02f8ce143457a7858e0de47e80c5decb300b317d68ae4648940eacc259e09371a05d9ff988e47a0506bf8a7c66ac7cbbf4e2b8f43212e1f002c62df2bdcb7a55ae2f51254cc36171165f7685129715a4dbaaf93e80626e1112a5bab64b52c8fe904d520f6cc47dfd2b58cd90e327ac7ad9993712a26f4efffe98d2e61857243d8e51c00314e4fc4f0cf10865e14f188004a9c66483a21cf86d3a11a7ec1fc91faeece51b563de2ad478c12eb6cc984901fa84eacd1046ff95751e416690289b5dfd3a65488dcedbae3e463eef3fc351bc4febb01ab5410284d0bf18c13d81c54806d7a7c09ba88aa8b20edd5b6b13b1940b3a6ed44fc871e95c81ca9b169f28fb7173baffbee4e4793ac9ec7077468fa93173765026f7e8649676a9b31ab6f07814bf96c8912603b7b3bd99c33ac6617ee99def56d175765417de82e8b55cb19d1273907be01d79687327d1f09902291bb1f43ceff0043fbc7b3dde90ecf7cb90ac7a0b1e5e6ad56b89835e8f08b8f626fc574f5d61d38e0ca1409a42229eb8f53eab574142c8d310a208d4e8ef77eba07e1937af366329b78728ff9e7090bb835988a7325b7efcee942e11e573c817cbca3c6e7ca249a3a2ad06a4ca8d3983a90cdfc0445565c95d084813b4b17d504c9f29d696aac1932fbb5037dde23fa47464540d3dfd0499550ea45109ff8888532bebc9cb54aae2a9718bc698b852261b422d6e9b7abf87b2952db8147917087885f57bd87c15a9b99f615efa03c7d42a972edcd160afcb636967c31d7709f06727bd4186251036d020cc83c2bfdf3e14e74deac520db78ad0ec5b1b0dd28833a283149efa146787fef1cb560b8cd9a3c0f38cdb2fc2755c879344c8731853fd1881bb494863e06db4bc4797643f0adbce49c0bf49e86a52f2660d77c438fc02812eb27b39ee6be2729f43fec4a17eb57b7dc4d23918384eae04dce7b5e7be66858955081017c4aa3341fc52b8698d996109c1ff532d0907cb03cd020d8b7256f3d00bd84e296f5468d277576d4415d7a7c6a1dd7e6a6e6eb02a4ec3ec66ca02bae6f5195c71c6ae17844f3a42daebac969bea8fb259c08c1b4fcfd875da573365615ef912085cd42f85ee6a0108b286801e9f64f35519678dfbfcc649af27106af20aa1de2b8f46f092cce91794b504e7f06ad3314e1d16226941cab2b4aca29769b8983bd222a702e004aa818887f17030a63d26593fd38c65b498f49a566b227515427c09665066466bd749c0f350b68c781a00c7ec218c5dab82717ddd482f3d0c4bfe33335bed470583322fe47399904e50f895da2aaf46cacae60e871a4b88e396c2678bf4624e93b307ee3acb9ec14311b6448ae40c1a6b2267b4e45e07652865dc05aae98a168dd34255d888d65d36db80ec1a01f934c271e44b2b4fab873480dfcadee542ee74601de3ac26fa7adc2c60d5665a5a0701bcb0c485d26098560a9825d5a4b8d341f6242f50f0fc2b6bab71664a4ed18742be5b2cc48c42b480525bc649dd3619fac6460f3c67911fea268ed1532c210e4c37c942c4ceb606fa394e13ca254dd2b2aae19e0bf4e6e2cb5c08db3dc4cb73b856b447ddda481714dea34745ddec0de5ab5bbf654e20951d8640e6fd44306120f33fa7399ef46c601c8b4a98882685bed48ebf44336d02754679b5bb19e2c04963252a51e369058cdf2780ba33062f6daf3af59d413a27986aea0979e27856a018c6106202a2f09e398a0699af6448565487b456c3c86505cd214f8ce39fc1078ed159f798279e5b32871943011959811e68868ea479560ba5d74b27b3c0c1358b2907d76b42a110d5e76d33a1b93272403edbed63d8887c73728324a4b66d73028116e1229db2f290e92ffce6ddf029841b511da28e177f43c17c2312f529f1a2154af87055f61d98cca883daebce32ca0fca14bd4acde80e5e3974ab46bbf0bc6f8d51d368d07e923e0bba23623e22d7f2380da3383a9ee2bf30c1848c212cf586cf3bc335efde88df03333af7b0f19a4b4e6a2a900d2824bf7336989ecccb5d55f1960603deaaa45b24aeb658a04a9041e66f75658e2c00d41946dc4a06c4ea41f2782a75df7b1955629e65a85ef9fb15b4a23e8083ac069b5db1e01c6570ab4fc88a0a2ad154ecbfb52ca9cdc52bd4bd850c8f76b8aa56195e9467fe0d458819a18aa15277dfe0a732f52af8a6ced07a6088eab5ad5ab68a435928fad0c44dcb7df2bb72b56eca07b04677db5dbc910a7114e39cbfe3651689cc683677d1921a0a5a5a25669b4ee2b200619447362450025ab0bd9d40fcc61d2997a9e999270fbe103ebb623c04bd563f2d41759003a7514d7e2421be35245b0bcdf8691be581dfd4ff70bba325a4343bca43e1ef04b9b0a523eaf96e4f04d1ceec00f4870e9688c5773d4b289549f84306c673790a1f2982a109e8ca9ad0dbcf3462c11f2dd21ea503e8546d0f677013c3e01fcf05284b939eb50f70aaa0bfbb89ca8314680401c2dc4aeb139c6a12c1dbfd5ba3cff6a6eb3689ebd536aab8f9649df55b4840c0770c2b34fa67e82f69a2dfe1b63f86f478a43ce883041cb4b71346a7df5e081ccbb33325da2c78932ca6533ec0768ef03c439319e67eb22234646ff7ef43b6a9eeb7eedee1f70bd2ecbd18b69138813394cb4ba2a57fa9d9c79cfce276c76622807cfd85910526a541851d2ddfef5e309279a750524ed62df68baf29a2a3f3bacd81f616ffc909ea54f8355c69f21c69d8da931ace41e04aadf1bc81121c66a07ab6bd5abad148287c4b22c0aa0563f67df91d051be8d20fb7e97b8c34fea74403095eacf746c603b9e456fd3154f1f538517dcc6fef14de6e2fcc0077562c6aed061742f940fc70565b22c7eb01a75f1e3a3f4fb74ccb1b54fdd7da3c26c39e59b278bef2a4c18573e74db7c5f804499139a38f41e49b6f7acd00fd6286e45cef2475587216de7fe650ddca744c171af0f76752968b5a78267d80a7dfec5f048a7f6929a6a5cb6c17b62332c9cc9844bb26aa7440ba3baaa73ccdd5d4bde4e4ef9a03d4f7271704908df290576ffed94c7f44e26aa6890e9b49f47833b3d5d8907db5ac0d0c57ce787f2cf060337f0993af8651df2368dc0976ecde3cd2023ed56e42b0fb03149d402862c1a4e063e74ab9d7047c58a099c94ec3ae2088b2b03a369a01ca217ff2f72c92f3c5d23118d9b0389c4d2f3e59a8d3c35a6514b9af97b439a9e5fc804cc4fb72874ed82c79c2ea93624bcd7316c774097ca4913381c264565fd65cf99823a509a1bfa3ea3ce9e4dbe9c6546ff3941e2e5c03fe78a8edeb6a950d284ba1dbc5ba3bb9c1bb8438afce0717f99ab44ad185e68e2f1e58c46673e2bafc06203637a4d3b64af38a10a5b9e9a061607f4f2ef2ef84e37681440c0a5a574de77755dcc2fa8fff75c155b0f6c397f76d7a500bf54a7051fb227076573129ebb267be20db017fe1d79793ccf9538e35424d8a39d9f91566b39cc67f4f40e366e24e2c0a01b22762b10c7d48c4191efd72ea22d3fdf0520076314b08646a35ccc183a9e0c6f99dc8d093d390854b74689c5357ea747d6d884689c4cc81d154123e9f3ff3eca782ef9c8b844549d7ce3e8a8c0a4f569cf6de6b0c20c6716f7f341e31370c0ba4e3fbeefe2adabebbe850e5e06201ef241ce17532327096e10e6281a3aa0af7afee7da623c8e5b3094c6b67ec505aab26a59d16010648a28baaf3d9846dbcfdc383105112c51dded185bc2dc7f11413c0e1ac36adf2f4785aa9bbdaaed49c72e31f562c330b0ee88747d3c131425dd5516d5cb05189c17ccc33941de1adcb4e75a6b5bb4222f625e979c60ac8f765208738aa952a52d19bbcc04071ecf93261288d2da77543e32c3bd8f96dae5d726ef89149d0d4e7359218478e13602b4191fb7a4eb1b8937d919963f22c1241b84af1affeea8ed295a406e25a20029a08d66a541c401b3b58f27630acc5fdd36378f5759fe84c00656a6c6dd318d079b36687a57ee23bdbed0dfd4741a2ff3831ecdd7a4b44268e2d0ad63cba42371eb406804256ff981537c23d6f721e8abbd89a0aba7d67ab52eccefe3ba53463a309e7a1809bc5746ef171cbf3bdb4a318677dc6fb891cdfc4f14619ebc49b3f7b6cef30fa6ca248f6a739c072660e31400800a8d1e3e02d62b05bddfd174927f37093498b28959d16a2f964d26a9061a84f44b322ccaf6a533ae8abd1a6bd82ec78f64117b71a435791617484df2107e8cdc823427b4208cd8158ddcc8d7f53a23cad77d3a3ddacbe96efc6218b18a812b0debbc3685e5d0634653d45a1de876f194348786326330c7d5a6b984e0ce1a3c6e0abca86099a0e5b6f64a9732fc23924c570a3aca19e7b1877853b0849bb37031f989997033dfd69b7a995b214cd95e319d3546d71e1fdda50822b53abcde24764999692f3066257c39b38fa6e756e0c5f540b98f897e9ee7619ca8f0cf0d7b22f9318ba2b097da4dec41b8940e0ebf59bfeb7edf72ca0a2f4bf61cd2d3ad155748f2ebf534a49d85b3914fc212d6f9d028d54d6da2daedaf3527a4bb8b49b4ec529d89b9da6289c8de42570f329dbd4ab98f33426805e2ccfe71cbb5c3a1985fce193ca08849a66cf2c6981a1eab0d91d406a28ae0de6640c41b7643ff7a6235cfc697382be17b1cb9a8f38494d0553e7534859ea75137ad07bb9737744a1fc4a716c8a795f62719d190ca6c05e8a587e1425db7a9210b1a68210f36f5a7ccf41010f4591ba48e196510eacf9b37a92ba2947215536ba9b77f364b10507828e8d8a6bb215b325c8bad2dbbc910437f67eab02c591c6bb82409cfbc4029b60ac3eddac566da7f729d6e76d17a43e8af179941d04148c2e5e72acc2556cd95cb3056e60a18391cc3536757c17b9c4b94edf317a63d5d38ba7433bc1212ee8a89f9ff6a68d3fa0983dfaf314e591f43bbfaa292d7f0c0fd265a1591cda20e02d6ff8732aceabf4f2a6eb301d98a2ff3bbc37e9d04db8eb2c2d51778a95ee79af4afcfbd81597c90e29e86378ff4eb4e848141631685148f7a6b5b72b8a89dfab10f174e12f6ca3a8bd0ae464caf4a7fbc515888b1422564d13c293fbf8d7e4c9039d68a73327345ac195b838772f3c669eb907272bb0d3e926dc192bc291006b080f0f1f6635136cf7b6230bb1edc41ad91ae9a8a87f76e0960bcbd043922563d4c7fbb29c19922f3dd72f250d2bc0e5f8aa748e1e829eb325ae3379a95874173ffbc731e126a3937216015a2782a0aad064b5759cb12c87cd5562f75597170e4d32c39aad81dacbf7fba083aa9d79ef682d83c3854b5f18a635ca87f789dba7de871556700e6ae6dec3397c7dbba82dab8c4fe8d66b3df73e94eaedacf297f06a3b3f6ffbf2b6bc5cb56d3659b12a52764ce6c165d888e3ae42bf34c36c5380345d15790880298c95bcd03154e8085931bad800dfb581171506cbc7a44c30e4c76689c727575ae7e97d5026169dd0388187d6a9a17f3b087b0958fded13e16670dd4d78397d5f5e3af9cb969a282f8b4e88d8a5f7a1125c44f0ddf18d86379e8eda761db7ac275ea481db869b1151bfbfe3b8c2247199372b49903a1e65326eb9368eaac6b650d92057da07372595c7e09c06008444cbd1f3b33fb15df5d710a4d7553d9c7ee94c392fc06a4fb28814862106525f2708f8057981e2d50ee28de1caa942143bafa9deaff83a9cef87acb6eb9b339d2fa2e7d6fa3d24f3d81c37c52e411c8b840b25370b122da9a83b04c17941a1ead9388f75ee656186ffe0ef7177a078a580213b8e1384fcaa191eef9dbd5817683b5cef1c9786f4780949bdde5203deac9a008b9f312fc37ab6f6bf0e0f99cf4322d9bbc340880f9c244e75e9211569b0ff20d52184b77de73880933c7f29e92d80b6875247a44f4618c15c5b2f136929e0a4038bfa280ad336e19cfa4d59c7163ff52641bdb69d7644d7ec74a7c6342ba7cfc76f83adb4b4097306ad0dd30232bbc2c3f0960980ddb1ea288081fa8976545859dfde5bf549bc3715f2ad205ba47c521b1ec4c7864e06da6e9c34aedc196a02292b0c51f1ad042d0e8cdc0d0251d5f889e4908d8772cc2d57e146f3a589c1043ee90db12cc9b2e5e14e17e854fe28919a93440df0908bd71b991fdb4c6e27066215c4aca47107d01f9ecca1308690ebd8fd0b1013a7a4d5719fe03a54ceb2badd738353549dfb399d4730739562bbb49ac17ddc8d75c6a65b5a72f253887ea866c4f7a45e96ac81a6ddf977d553840d227999191b54854ebdc40d40864e09930eac1e5b037603b3fc87db8c49d4ae85b64d4ed856c9b764c63684f5589c6b836b379e35b0c0ef8748aa6a91a6df756521f61788377f877ca947080de05d15664c96afbc9c6f0be5e24e7d4e860ded319577e9877153d26c5b4c5e9ca5a2013e78c740fb6a41fe96c737ad356f21ce91e8b382ef2a05941f0e9c2f750a02ce66b8a6aa530de3fe2d89c511ca21892f86eb1aad8395736e08abf7aa9170e13373a78d7eb7e8fb5133da7be9df288b1b64eaf75cfedcc5559ff617f8820bdd376151fdc4b18a16f2f11a468ade0e78fecf48bccd25c94dbf615b9e4b279bc484803f1e93fdc0c8b73d334acd0a380a1cfa30be9f390ccd962233cc00dd434fb126edd3bfb65b529681d813b2582030ebf13a493716b50bcefabff74b6574796d6dbcae4c86f6a853480c4676e1fd83a68f140e51601a1fb64ae950b13ae89792cc101d7c8457cea9b2076933f627e0fff3c6fda8866541d33721f42a956919e992bf913e38b697b73786a4e73bad66afabfa2fe0c804a3a74934172efa76287dc68a7e6a08fcd5f2b6321d1eefe76eeb7073fcc9c8f0dd881e92f8e2975b1c54556ff6dd10e905eafeb8cc21416049229fa5ccba5c9346a13a45e85750daf9317c2c759dd17494625e4c58458822f8c92a68bafd7bce017037f454a3d5b3f2fb2f08cefe814d25b68dfa1a3de00f2364788c463481eebca740f4e14c971ebe785a76f0d149e6afddfe9c32605e7662db8b75a347c21c7f4e2f19f079fb2f3c19f5c4981090bd03fbe892e54154f3804c729524a2ce32d11b612d40d67d437300900101c26bfe952fe96e04471c88f53bcae7efd67f2c4b4849f34f652f11e0f30e7f56c076897518dec8223a7bc2f2da800ed14741647d3a302ad2ec3f03283fd856804a2024594f681c783bd2dc24d697cbb4a593a16803a8a1b50926013961aee1a3bf5ac439b5df17954abae3524bd35932c9f682f960626c4429102c1379e739a549de8b9395eb83a0f9317a605d3e1c4ad67de0b6e6593ba44f11c83a71ff6c0a466102dec26be0f88e36400988db32ba3a90f06f46859919eb52418868f6367c49dacf85a4377f4df755b7c792cf75355f6938ea11d87434c236b6e940f994d79eb7813d1f25f92d29d9d70a7b892513643c556c6b14dbd78a993a94d3c51991ee597afc9b50d566f8c9fc01d0cb5d65282d4da41143c34c40b72a8c3a580ae9eae234022bd61a8b2d0c30bab527d79b56734098863897d15ccb4a1d120ebe6782f9e16ee103c54d3a9e74e85948cdc5a26d0f9af1e8e9f48cebd18bf05fe3819dbef1346759d8d3424d57119c46577e8ce358caecc0aed8e4dd387105096c38b1383537d4d5093fa9b214897602cfcba5776228d454ba78edb08b5e104f2c433bbe0592e737e505cfdfd628577cab644cbb397c0f237994c01d9182d6c92a8a0966c41564efff564ea1a2f392b8d70c3d1f9d347a8ed2b5dabb4fdbd67157e83df471cc2ac7bf6fab612eefd8a738df78a3d4f747ad17111183f9fb083c5b889a4c4e90d83f5961f7397d28f16f88becd9083330a434307c4f700c7b9821e7fe71cf34f853bf7128df612faf5d55edfceb57a5031ddfa9a1cebe31197ed7d7b53215721d5132e49f0ce6e88e3440595e99723d949bae03f3c6e77903abdf3a55ffe7a9f493cd3239016b433b4856ee3901846148f4f37695f5e75800ea61582ae25113e4201c5a92beefcb7bed5664c58abbacbec2bbce7a4dbc75b27df8c4a6d7290743f0d51a36eb514486ea4a75200768387c06946b3d7cde8d77e3582b45b2abf87ff7db36ba474bf11e1c6fee0cc35738c915cce7faa95a6c40f2295f60b5108ffd1ea2bed02489fce3f9ca503e86257c499d68b596ceda440977f9abc1c18f83532cf38104bbab08548f730788f381283d142d00b591643721fde2d002d3d7cf8fac2c7926e010569bf062d89a3fc1f72212f3b1a3a13d183941e9d542c6e5ae5a572569c13ea3e1f35a54e6cc2b8684001b4ca7526b019c857f71371f4afa802634edbd7f58b7943fdc77868b4b904d67888e48fbdebf382995df577c9c1f2a0146068999c8b97fefa1cdd9e24b2e02bdc46697b012f4e2e4a1c576e61cb459a71c018367745826c9e83bdaa2b5087509a4f9c4ccdd90c20653e632218304c09fa0c06b54a1db73879e426668fe7daaddc9b09df62c8b6ffa932fe7934f21a73beca9ca4c3f5df3b72c65ac18a04d096bbc0f0eb16e0db1db19c72df42a3c07304fcf6da26a5a05602a5176c7ffed86c35e27df9b7e77a2a5668f22d6e807872123e039cbadd2913b81e3219b1d9d59a6e329d14bb07bc06c53056cffb88620574562de117ba71298c81f45bcfb014d892a5c0c8e164a5fd7bf6180d8b65811e77642ff030d201fb26581d6b467a37a481a6463cc8ebaab36f5c65a8862122e1c83585c70ae511d3edd589ea66901c07e218950a1e6eeca56c931ce256a47d718e7acefe863047421f83ed96760937493705215259acc185e2b29370df233e98baf0e38eff450ff3c7dcc9fbfd0c0848bea7dbe42aa2851db1177a837f817c26fed91d386374ef6b6cfadb91cb655be399bb4e09ec51edf13b08ca1853599468bc5dc3b81ae495e0db0092fb39a86f67220c266c9d4855d3c703c73322fd7e4ed87023aabefe8a098182e3fa72b6178b801cb8a56a62457a17b5428068523a13145e0b077e5900917d17dd00475b62e1b2b3be4744d189bf9919510e40143c583f2a4baf884849b20043fd47fd989fc30eedc97bb18fe272fc29a0c74b2ed1d0b3a187f931c45672d7be9798c42baf3cf461cdbd95deb405245d007ca78608324eb427c274d4a35d59e36bf7fa31d088523cb9a73e3f4d4b5858ce433c3cbd883b53312d3f6f16ddf3bd5164e0bef91b517f8f9b368fc78f02c732b45b1ec32816953df950f528c10343b5637eb237a1977c20c4886912c0888704f582d975cb752ebfd246a9dfc32cf4a107d950b69074617668fd115f5acaf9953326ea9c2cb4fd1bd8e2f9e6641f7c5fba5e2863643a3647a50ca7f39edd9d4b6a5bad848dbe25517d90a1c3ed0f328a3b1b33f97cfbf5faf4b5cd1c3a7a6bf31319a50ac301c310483327e20c4569fa16f93722da04eb2a1f6ba1f917c10beb4c7e5db7a64e2b1bd70f8e4ad68b49cee921af229d3bd7fb96f3230300bbe4c30039f78dd76419abec4a86f56b893a8e4e9767346c950b6883e6a30721559123d6ddd873c8a31c12d604357ea4ee0584f2e6226380e398fb3a0c773775d516cb100ceca8021566329c5d75fac8cdadc7518955667d4415bee7faf946a91630e350cfa0b6874b576e7b78125cb3c47b094435cea5e7cce087a4f72dc33a1721ff8ed43301e9e73bf354cf406e0ee6720fa684bc87d5fb69787320523e4d35d983374a66bc9e2025a0f18c412e79b227c29082ae9de543eff3fc5e0156f99152bcec6d9f2f7311bac3fbc6fa3de27f584960044d3bbb32584cf3d58682f120b2b52505bc51c8cef9d9ddce8ff2451d9729750f44198b3376424b0379081774ef6530091446d075582f222d334ecb9bc4d0618c25419fbfb6ba960f09ce62dbccf0aee8201dc068a27bd9859a1de9b12ae0ba2df57d2a0f1cd6d35865c42c1e243767fb2855a94aa436b4a00080164e4ea2be28dcea459ca0d72304fb30b5fc9dc05175a1c8cfd71ede20513c12c3fc5eab0c654f0c1eff4a54f9903902819378c08882fc49ea042d4612a0327005f36148abc02b13fe31a8f33d7802de8f13988f2dd35c3265981b734af4ace56ec75bdc924a9cf3e5780feb4415df63eb7edff777af9e40d67be2e319dd89fefa95162c4aa8a18662af5962b52c9b2597e33b69e11deda38ce71a2686c7ed9de541745830ad83961e5848642e33e9aafa169e5ff6172924ddec72c1d7047be4213089494fdeae41d732dcf5c97c9ab8b1cc246bf0bab69905f71b08d4fcbb29fa0a308feff29b9ec3d057a13a2831e1db731deb7e6ecfcd38a4f1991d652d978d7cb8a9912b879501bd41f5fa68c1ea17a808da5fc37c09c749f470e33bba4d489c3af7bbbb41f3d622ebdc369d77589a0292fa0223a9b5540fcd2da35cdf07b8691081105e9c32e06ed908e7cf72b6c19283091b211709a2266829d94af13368a7abb0c536fe18377eb4857f13d8f7133f36e8238008c64054364473ae8d747e49a65f3c4a08763f6e43646bb7c80d69583c1bd66b9ed46ac908a7887e4b70c7844c2a3b5a7516ad8cf53d804ad3c7cbcbdfb479817d479c88d6511aea6eb1546b7d4820769f66d5698220ab266eed2f7e616b7cd765c14561a8d1357c8b23f832ed802d198ab3845b5da9c6b9715e03f8d949cd43b071257ea41ecbccfb602e6fa078163ea189297851ee5d67928cabf6db645132aadb75a1f1e159ad917dcbb520f18b236c3bc1a631c77befb5b19ac02e64196517b2b4a18fc8750f8ff067a7e03ef1077802d837759455cdb320fcdffdcfeffc8589fbf4c651e2a3d1bee6dfd86f6623746d901bbcf8d410b19dc256aeae8b0b2a9501d510927ff4948d3867e3b8e685ae2f354b94392021eda229734c0d850eedc29bb2d09b5ede716b807f54e81495584f195cd61318dcdd49d1f4cd79223f3cad2dafa46813b67a288f10f710dac4dd4ff4c03830f3b7d8965397529712ed321c1da9d5e3ef58262825a6fdc880ec962bad8bd5186e4f37c9afb47f1d9da07dfd4675cd96910a15590b817cfcf91edd0f2627307fdd733b9964501342adf31c5e0d443e0620751319f9e9643b9e99bb82e5b8353e55106a0c654c2156ed0d833a6d38f3cb0bb6d24a8953b76d24aa77682b179d3da4a8c083524016850e5c8efb9cb0d2f355fe86a8a96a6b862592a934a47e4b6ceca147bb7b47fa0a871b1d44bc0174652c40e4726dd7ab865c0d7eb2b8196a6c5b1443dae1599fcb0ea81dff5a5026ffd2e8fbf0be34baf55ab69ae12610f591ffb1f1144c99023ffb95ec295a7a6323e85a924a05965d6efb1d42463d378563f54a43cfa9ba7bfdd453faf7cd65953720351f978630bf6e3567a9a2fe8c076fa3f6458d93d029c3ac41676786a27f482336b8c1b337c0c38c850aba26b426215ac7bd8e9ee7bafd28bcb0b3f1855f626612c1b7b4a30deb67822a304fdc64fc033b7a13589e4cd871d32312dd9b0e16fec319c405022f3af59648326f35f6562228c98a4c2a6d3a637a333d35924dfd9337a747d47911515f0fec8baf76bf7a2cd7c4b0091ffdc45ad17337f6a31a930c39d2a0c705cfb55229b5ec2be8bcc899083cc302aa89a633658b2ddd165911d3d40d2a1a9b97b3a468137d8bf9a3d98be12b04340d5c032f5e12f57ec81bf2d2dfe78d12c930ec517fb546bc5de212c0cb7b5e385fd2cd8132875d9ea7c2b6c7783bdabe9d449ae446f12aed99c9ce75d2ef88047a179404b3100bd406bd2e6209d2cbc7044295067ce3f371abd75e0a93e1afcb2cd42a53bdcc35af76c6a77057dcee9c06a7b274436e6400d04225b3259186e11a26f288d773862c357fbcbece5f0dccb39ad0f00fec5c9d4271b510c4e7f9326325ab2fa99ea32d0dc92d318e398fb573cf988e130c8ba3d24e42f7cbd8b0f6b5ff23288d0281688af48277cbcbe25c693863cba6477258e971a98dd59cfdc6ea66424c091189303636d5035848659c3442fd47f7c57a66b0f8b851fb63402ab9f75fab77a5c0173b32d4fa4fc8e4c8fa8b93d3646fa92e4fa6167b4c915e1efbfd0f5cbefad0e01477bdc60df80a866c3160883671f90850e46920435d21b64a3046505e02142de1767fcdf4d011d0306c18434dbbcd6b1d9f3b2489c8cc48b7c74b22e554c4e6deda17cdc83ac0e1aeb57b7c0586841872720940d7366b5f0198b6cbea8c19f30e2d7f856688ce122a12b000356a26d30ba7f3eeae286298a05189ec0599a92072e83db1d066b03ab71224229e40b6dbe6d7df9fd808ec8141abdbee642e68a9b2e2687617516de610419d750e941bdfbb1f074df6d667988bf00aa994b7acf77bfb0721ee821abd6c00d29ab9f95f50174a1c4c766b33657913b8d38b540db1bcbb7b9d899fc8449e010ed9691884350f00291f083c8e35aa3cbf477553e2492f1e47f8370ab59ce6e8921d12a525995d1c568d8b7e865b3ae04e347ea89f8cc28b67734a7b9fd169238371aeeaaa53b6b2ff0c1c08567571bc5b4dbd98e597b92de28f6893faad279140d025c607612852963addd7a6bcee0721f8f914ae7d875543d3ab7d5ce44a3b6134a939d8cadf3751d565eff8a44928186e5bb1981adde0bf85a4588663975b8330dcccbdad908566e020d047a98168b55251236e055b082ca1cafd0e3439dee92e6ef6a89da23efe14ada2eb6081d1e1cee221ac11a2b866d45f7b9fa99e26c18161f2975c27d6e02bc736dbb1df443fd497c05c73307c465e89294b19a408f24a2aab84fd25bf010b31b64443cd981a5791959dbf1b24a1305ec8cc9ea70194711a3ad99c4a251ca242ed095fdaef4033440b65601f5b5b4f229b878006838cf8848b7383484ab935dd61c909527cc42640f24eb3debcbc08cef44759ad5762cd8adf1577b795da2fa74d057b80fce1e09e1427f2ca0204536074bf8d5f31c849c742aca0b8e781207f0b200a18ac3a5a472cfcbc23019fc98152999f7364c714e94e472fc831f873fde54984c47223a4c4bedde84cc42aa843fb3d5059f51547e860f1986ac93181effae1b5983eec1a579edec9eba4a4552af1434fc8836360689b98ad50398f9fac5a54429c427c5e5e909ed93400c9a3c5f1ab60163378426a3cdb42a453dd965e0f98bd2b0d478630776fb7b05a51a976f6ef212feaaf5bba66a7d568d14700cade80d1f554144b88b3f98357b2b0bf1b5f78b3f09105b410cc07355a633d73bbcab04d646a161343e3fec87f3dbb775c7267db143d1d8b537a0115584f3f9eeab62821a956839ea88d21e0af8c17aebcc20042bd32973b99ffaa112ee045a6bd530617fb05a95611c245f78be776c246c6c198d53508a5215cb5142b5d8ddd2cece159343f2eda855c6c5e38b50f7843ec5a95f8b20386a9938285a2aa8f1275e18a878b1cf99410b67a2258f08f915b50d550213d654889daeab8af6701383beac78bfc983301bea28ecbaa06cf349a248275ff95b7e78800ef7b449216f968828a72bb66188665727aed294b762becbe6607c1ddf18bc2a38c49b0220a4ab6c4322b9f41d5b5fdd2ad4b43b7192cce146c4e97df68876eb05005a9505abde53a5f495c20be01c7a127e4436b1ec09494d40afd39ca59c791911b054670796bfc0162f8b838f5f21f0623b8f50af0c81fdf2e75254770bb5385f8a40e1086579b8bf2080373a4ad964ee054a8e2b6dae6b67c4735bc9f8f7ac9af96a73772a0a79b22f59e01f23c3ffa3aaeb3a8ecf3ed665749de86f1221f6b7b9d361113fe7d57f5b9c09c48f79e5adc6cea071d462e78f267217654095c92716510f0ed931c0a6012959deee65ea0288ded1c88c7170b5f5f8fa532da44e78a6003d78ed85787184ec1251f87eaa480fdc7e514492eca3fa7b5b8f0365b250d15aafd0523ea173e239020d628646a3e7721ba795b9b4f321350d658595a261ed2a60bc696ec2ad6c85e502726da4e3a0f4a121a75052a984570fb015cf8b1bc23baffc5eae45bd95e2d7d06a6fc400a2e1cebab324f78222fc983469bafcb1cc056116c016c618bfe129d77c81ea66dde73dc3befb3c1769b830a7357ccf687a07eda544f9b65b6962787207e743688b9e8804ac1d9a3cf1467559d9ebeb90c7e10806f5605e1647010d147d6ce8489c159619a374c2568dd7e74a1beb158dbba637ec96038052be02971437c4035fd53ab86eaaaeeadab2cd038b7fc2065742c88bceefb634294cab14b584d4b0219e2e58b150e90439540ac4ea6c5ed0787107d1996386577571853c39b7ef146476ae875d3166b1df32da988f62a2cccb5d3a16aad2e3fa0da2549a2ac050877bee2c8a1465b214a33af026885c4a9c880f109c201cedb265148b78b729397f6a7101067dc2c155f98ba9d91b107e866a5d7cb2f25a3bf3c8b3941b00df17a5f035d6465c35665d6a29a4c8ed2048939a124b2a2276ff3809de70b87445075158bf214c8aba93686cd30bdb6bfd69240e5a5b225fca64696a8b6b9b0b627940721c171898258f4e15a7c8fe6cb59c0af9d2ef2532c138a1cbe39d40e2d227d987b656997bf8557f94353c4c741ac9ba63214806e9fa1d9d3039de9f48042f1700df46db0f7594ce7491c87f6ff6b2c6d48c56a454353f1dda42debc2e98e22814a7cc64caafbdab1778592323eff6e443018eb9dce9e6d02bb37722e1e46ebd2bf2e48c0b4b76f4c993cdc4914af0b0374c9df6f7f180b80285bce9153fd7853990d52e2a3f05c046a5a930efaf04b637dc70c23876342871f2ed17d1cd6bc4746350c77cde207a0bea219bd081658d0c5d87746a5fc04616e24bff8b385fec68792796578ad7b7ea9093bd45485064f89a996c22f955949e52c9ce4f6dbf36ab11aae6cf0e3b46d4f4a364212c7ca8d957f04828403910fc014fbd73771677f943d452675dd729f59f628eff2eb8ceb7e699bbbf81a6a0d255335687444a963bff3c057ce35d37cd54f262e8e92a539b74ddcf2cc500b82b152affd584eb675aa7fc1c3065d2bf014f73b882f9e29680af99112e0cd495d3430349d1313494db8d329a4fb1dd404da3dbed3bfb63bf365dfcc3db8a96bf97188aa249bfea3ed472702d231c335f9403be9b91480fb4a974945d5da7286079484375597acf4d227a24ef058cab8fc993e34e79242ae4772633afb596b7a9342ef3f0a8a4dabbe06f9c048c243355fc68e0662d5432e2455b6f32f11256d789bc26d5f22f887183ed0c46b7b64f575ddeafadabd862b053a06b7401e59f76cb0c93e19c2ba37c8998a9c6eb34b66aadbb4f1d840d503e856297fe7fcc15011b4ef38b5cbcd66cd5e036565b39b15253afbfda4ca7069b251eeb4bf4730516b7a908e1bee3fffef0a22cd2a4f32c594008dc743ed38048abaa68773cf50ba1f495a40169a492aca0e63b9ad0e80e897d743195152ed9e1dd2d4de5777a5f2691cb1efb402d050747fc8aa446b84afbb80edae3b79fbff69e94f39905fee5797491fd7485a2394ecca265fd6fabdc2db8db9a31fbd01dfbd126a23aea27b3e67deadcba71a76f913ae4c327a3cb8243c5fd94f5c1d759555b9750414ff3e9619d4d1dfe4a7d660d9b17c398564700e791165c5d200fc8478f87fffa27eea6bb19852ef2f4c120d6cb6d6d2c1798ac1309dbb4d0ff1c0f88b4d99b960c8f7f671e2b37d9def196e045b43349a5d785d6dc4e48ac89517ce6f444187024dd746693a4f951c538942300e4176146a5012a04bdaeeb89ef6b9f9a28564975af98cdc5a7e6cc1490d54afc10aa8dc3ba202ffd4579b60459848ec3138433e4a1251680ab5ad36fa25c38ead06cdad8aaab1dbd45a2d1c7982836dde6a0050b99a21b4fc02470528d25102007017a161e3e85ec2bd0db8447a4d986c2826d57d5b743c242c13d11f781abec3ff927192a852562cfd51ebaf4b63ff3163aab1e7e0e6c75337f8e53622b6a3779a74d3713cb9eeedad8d3725a5b76059658f5e50f2ea4b4cbd628a958adbd8566956ddc69deee981ecd470529846916c32ddfd167cf7f675ff63322749a75764c3dd52ab3413b45a844d33d32fd4056aca81ba7d579f693d95ed7a962457dea0144f9542039e63ab9eb882fe1dcc74ec638cdb6d883036b67550751235cdae4a09f6e7e2ae0356511662dd99fad1d252efd5b22ac5d9f9aa09c2750f4f8ed1a8b3ae9ad18accec6e54b0455a01a0cb77edc262b803671699355c544cc6f4325f275c9d3c1f2cdef6bcaf0d86129361fb45caf563eede89cc22d01347db4a32a2f2d46c4e70ed5dffc4aa2830096d3b78540b0e6a62d1ccb8be972dad5f81f5d7d3eb2b862b3047752bf5c3d8608fd633d568d138fd828a437df8f59e99bdac5a787ed7df831304d14c18e7863a2e811c487a238c8bd078a1250e2356e972a7be74e671a5da42c89a2c3331765e30e86a9bae55f393c33a1c807185a4d0bd5a902e4141b507daff0d17a803b8b57eebd418324f0c8f4c73fa6c639beb6f01d6eb0e53dac5b1a9cf882f3fec35e18e8dead2d0fe44e1cb1d9c51749190869887769a56fdbd1d0907350c8924eb8d922d034c83e83d137e23c4961d589a7cc09c291c7e48dd4772ec9eab46ff35915ec5ad354085d8f2cfb05362d1428a02a71074b293c4f15c233e16b2bd9fd762772c6a9ed05ebd76601609a30821e2a4251be07bf880ebef634e130911fe13f4da28b9bec093988b670dad70907d5bcea2ab34a663e69193a8eb657215106b7a9be8adf593a717f1495b5f501c374d9602f38170e06856a540ce9168dacaec9c2ac03f2c2879523e1dd950645752c2045300bf54f0cac9c55c3651b8592e66ac768bbb6dbc464302fde4908a0827dacde9a37e00b4689c09a2566c69a485ba4a1c2fa5c169282e4196ca2dfb6fd693e867df3fe4a076d286ffa77e9717afd15f672006281ee22508a9aeacd496e23144408d478fac813844e27ab44f8d07bcbeded14b85a85cca85795cb862f08f6a8345a011f1d2f2fb57a2f6a44cef332b1e2f3621aefc9c34075863660af902b80186621ca03ad276ddb594b292cf86cc30278f1203e2d2cb4bd565127ce46ce8e632ed84d41d09308c83d7031a2f0d88dafed9c6210bce699e5a018984d3536a195dc7703dbf6ea2bece15bc08899c886cff5248ba06afecb7952ab96e9724ea2f690ce7729d32fabb608b2d7f7151b3da612ee5aa53e0b2ae997ae4b2ae37dde7a2d0c1e3664486b45cd3ac0f1cf8dead0328a9b60b5970f5461e42ea55a89611c6c1fb65c94c314aebfae58b63659161a2e55b07eda19ce7a3baed3ee53513e8a8b5e227d4849329a1ac26f69c775090a7a65309f5628a5425b59fd563cd479538934c516bdfaf02eb689a4a315a8d02ca67eebcd38aef777ab8966c82b20a336478569164ebcb1b1962a61fde4c0f88e71d08d16dc6a88c43536d978c126ae6ea9d0fd1258cb547fd0027cea0cf5d0b11ca0fc1c8a51ddb90780d31c055c47488b3e6a74e367a39f2cdd0794c127a035a733b2eed4079b13e596b0c5706e37b15a6e34a8f0c8e0aa7bf2c010d4b697dd826c92fe7f786fc2eb097b99e9685ced91ed2485cbad59d0c5fbd023b1a390513657725cddf6f34830877c7876a1c3dd4bed2acaa6f1df3fae0cbe774bc84cac1be10a9f95df955011adc0052db0b2b0bd30e11b56620c2cb7d21d6c8d93508f80ae1b9cb5e0e2b53b4ad9dad6206c03871a02fd02a6ae4fba22dbe22b145d565b6010b025c5900cb2fa07f1f1366ee1ed845fbc863ce93ce53ec0ce8c3b069832c4a73ff943eb4384150d05cfbeefff34bcce0fc5969c816c7882fdc3d4064946829294bf91aea353c71e826400554fda2269e2287932007ee4c3c37c52daef61f6e6137ed1816b96d48c116b0e74a477c4b4698c40844d98a45fc7a53735d86085a934a2aae50069d5d863a6b6dace772d85766a0d56cf7a274f838511f8d2d113f0ce23bbcc838c2155c0ce7777f66c1a08631880f4218d7bbf563b166ce54a728ccf58ebf91708ec7786fd7ced275ade50550496e34a26041448794fd7d20a69e96a1ae21a82a9193b39ff371ee5414d5ae65de4d41df3bac58d4ebdfcaa74facf573b701909549ccc2f081c00d5756a0696d75e3b227b10de1dc1d280254bc432952a43a550bbff9874517ee9aa121477c511d1b10be309cf249f7df327cad75d59d350ab0785d52348eb479c0d596a2a80a29135b72ccc26dd6e2011b1cfe4f4e9f765e9edb4252341f8cf525857cb8bc4820b82fd502da4b0578a117c7cd18a1f8a2017b9ad79b4803203c1a1a59b2a39636d19c541a964a9e8b6d6f46f7f5c64ecf33549f8314761a1bb5539002a255df395ec1760b9fbfd635b2bed1b6a9d23ed1d6f3189bde4e0d19b223c0c128e0c3da5e66790e570efc8d87f87901d9300f614916c1cf6e6f6b07e38a9b4cde9aeb56b1bc31fb6c2aa059876e111a94db45ecc520eb904a3670b85ac0c9293cf4e9cc86518d6f838342f657e7425cb91641e10871d6d4567a1899676b7a6ad80bcde2894fbd07c2b642293233577afe20e531127d82ad89f5433415ac583933f081d2e580ff9b3967c8f4d35aef86b7a679dc9251f64d8f5c03fd18e44fb7ecb9943abff593e9e82cfbe7e45eaf49f4cc556fbe2a2e25dec91ec46078105ab714e9340af2245a6f46129bbceeeb7e40e6915dd7c06c943924a6cd64b84c5fe265d7e7cbe88fd4789b9d7d0b00cb02f40d23f7d02d9b414e74c32ec309ba4cfe178099de0e72edc60bbcb7bf5f44cfd545cded43c1535cb6aff0165e85e52b3bb8021beb7249666b447edd669f4460308bb5cc1d29fe267d4469616de2b8d4a08a7e2572e5f4eafe99ef0e8f9a6751a19ca5649cc0e034e509d4d56033047490160cb659f4accbf43bc7c7c2fbc61988a0b4fd0605cfb3c54b583d00a29891bdb3439b2bf91e19ab5ea798a9437ac4fb4b648632c8962d9c8a92543002ea4badf1564a25a6599719188039e992ca7e3fac18d91d82f596c6e803e666fb57b3fd76c4fa55de290eb476afa6d432379fe2e036f40b91c15a5e1f870261e68f6ad84e583259429200e01f032212eca002e863ab72529502de54d90441361eb856651e13568bbb9ba1907bdae3bc86e25e69fc69551f1d249fb6594a5dc03655692337fb25f90f9a8e7c49f92c9ca44293fdda78c3e5252d24ba5ac52482dd481ac2ac08eeee374a5d6311e18381743aadfe3e60a6ce7ab43cb32b30901fe3a107e7947563636a048d728155808353fdf1d9d748a1db9af3fa025e4b25b9aaee82fc89f0699f223378e721a3d2cb25521f38c9924d028395cc4a48e4aab4a543b24d4ab8100e82785c5f93adbc1e2186d89a5ea6b9e54f0db3f6f24062687f480dbd84895218468d80762c89b7551cb1a3d912ccd28771aee8a4bc81a5b3c6b33b4837bfbff4d6bbfbf316c463d321f224080cc5fa94fe1974d79fe935f8f274eda2ab2aded3b5a38eda0aa2a7aa95d6876f1a03d747a225dacb7fdb308e40dcbae1f58c054b65c5dfbef3dc167b66f33a7fb86315f651cd791db14c533ac5bd4aedc35af7d88aaccb17e1a480f6b2f3169eea34ec904fc10ce68e34607ffb75802e73493fc12245ec1e8356a3f4976ce6c1245052f49dbf8466497b477ca854dd0903a097c89ae867b55f6e414697bad2782e1f695150fac004729e9bc6470b89283e36eed3ea85df03f05a6ea4f7ade8c2b4b4767f1b05a3aed9bc8318cd839f52ddee43c3ca24d5fa5fdb7d6fdf73a02ff44e757b7f554941dee7051dcc998ccf5fadee0adbe524e3b3e1627fbd686664aafa95fdf2f73b62a70ae9bf67f77beaf03ef7050c96f1117f53be7fadafd878501c32e8f64b2ce8bfa6a0997e4d4e35138dd31c24692c078a006d1814af49b1ba7a1499185065375d1a712d0129b776a5ce3d4664ace3baae1fc5211581930e14afa88108382679041379ba4aba4ccfabc30169e7ed07ab45b2feb756eaa87ab7198d867dbd7c5a844c86522b2c5fedf51cdfae00d40559a48e3270ed43f67f508ac34c18f1ac9d7e24288dae6a88802383066b68007026186f09d437ec5136f1a563697519a42bde783c7f999f2a7b06b20f029abdc86112bb8c7b21ffac2aa37833e83a184209c39c64dbc8a1db19bc32bcdf4ba88d7b4142a1b6e8cbad19e569e08e5e8c301756f34a3e3efdba00569fc6ff2bd52b1fa5c1f6befa9681f7658ba1c2be5814faf6a287a2c0a22ec1a88afd1e80cb0d00fa9d5d3428eeca177dfabb6fcd1b64eb5e0098e7b08cd516135d91feeb5642c7f09993bcf2b84959ecd4f47e26275f7fbf28591e424b10ca262be8f9b6a9175b72d59a53feb5504e110540aeb3d49fd8706d968901031ee7af10f427368d3730167b149dcd6c8097fbfaacd9a3652421a2a31a894e490d1bc9b334b109d2b893ff203a30837a004d9985fbbd92cc923932588690c447fe3a13707f1f640d0954f6f1725ce878396a8cb10cd88288eebc1d9a2eb1572c22e4eb90125bc346a4a82a1b3fd99a1cb201731bf1f3cd672db84b5ec0ed32081a961e719bd26f7f34b70bca846a437c14d80fffbf28cba66b127b2415dd122b3f01d94b0a9763820a5f6973ebe27a5f57324ec204567644a8817e4ed832356f81d82bb2a849f7f7841fcec01e23432ef22565ea3c1b88a6c3cdc641a03640f1dff5e9a2811ec5d5d3bd813caed820ed4fc5c6d1ee37f3d1eda0133147440a72f05613d43a4d48ffb79553a1bf45eb2aebd0c67d76b0a127978e200129a13b233d1d29a64646a1b84e928dfdb750a59f6c774a2f4a8bcf47da2ebf1a403a27714c22169eb9f1c8ebfced21e4700d1f9972165e04fb5455a1575c23fe43437966e6f73435a6dc476e4cdc417482ddf2a4590e5462d1e0968f1ea824717cd7eae458b153fba0e4c55b1dce9f7ebef4b71db158326f3359dc6dafe133a3030cb63274d5aa69a9fd92595daed36d6d2aee33f5dc36c9a790c70ee51962b96c83e3692e2aa74189aa0ee9240d997103a76e4cba024450dc026cdaa0b8e82f8e498de589569c6353bd518af36a3fa601c18ae68361954ef0e0620382a18d913ec8e4b5e2cb5f8ce6333b0784ad8092c2903f324b01f0c430524290455c01de044b9dea43599e84e538c6ded690e0ecec4aed159437d0c51caa78bab3b4a8e6eef08a33a9e8a0e4736f693b70984f7daf75945ba6d6f7ee1d11f8dcc0d57cb4cdc18994dd2da6c0ed8793fe9bcc6f3bafc9ca56e682d4d401a149e73a75eb96629f5f343f7e3d674fd9889c5afa80526f849afc220e273fd36287a5358abd3f20c4de094da9556c0ce81b2a23c27ded1bee9c1e89ab792b4d7dcb619c7fa270b42ef188eb1102aa00e1ed22b527b0deb1b2955948677272aef3d9570178b9b59a2c1b38b7f13c7d39646415119279d92b63126f39d9e8af338551655c7b1619986ecd3420d33678acfd5e9216d1d93823e32955aa14f08431ab4e9498b5c452210d51935480c0df8f1887a9a0991ad1a3d0c8b781389f44fbecb1172352a7d2799ddafe58e87bf8b66dfaaee1e1665d2927fc6fc869b17313155ee5400dd0c68e488e683754cc79d737507621f4c420a98af15ec2013823c4d830b3f8c7513f19a7a4ca876b91eded3835fc8411584507831fbdea0840fc2bd8171bf5ba5f6e419728fd0533204e773354d6c8a94233380a864e56b55faa4df560e0dbbfbd6a1117b7894a548ff26a81569b355ca7a4cfecf963d00be7341924bfb17c6aca1f233c5380a863746a8b8ad7d718cf05a56cd296ae9b414467a2f2ff36f12acfff068426b0ef81aadda6ae10fe7c872c6f7dadbea2ba578e03499b175759ca710d5ead3f7096d3809b28104b7fc3ad194571b2f36b6c0e426613f538e23d5194e1080b7240547d0db27d5889739ab711feead2bc55c15a70d3977b9a097be203c873dd73a5e4380c1db6ab8e20ec5f98f83a37d049063b7ea793cc5b572132c4e317503747b7ec871a25e0950cfd5679c2959469a7cabe8362cdf8b3af77e0db575be6737840510e1ba5e4d97ca9a27e1234ab9c6a416f771fc3636e21447566939d3c49748ef6b5a0a98660dd52b64c4aca4a82edc5cf8230fea06736d999a3c356773af2f3ee6d38fcac7ea0f34cedae7db18bdcc741dd2a286bc258ca052dcf0ec37292d6b8f12e8a787fe7b36633f0b0967c9ef63ba9aad7bf2ca926337c780026f12885cca683adbb11bb67608481185899258c00ad00d0f0bec3bf2e5939d9afdc059ae56bd92fc314aa138e1608abb4f95c19963dec7b073a2bcc5ea8ee217ba57ab264a0754c7b1f58687b267ab7f8fd8901983f4af70c402ea1cfbaf842fc47df9a8706ab3ba04303be7fa692d2510d325b62e9d900653a51a62953cb55348139e91fae8789ec99e77dd9699a8ff29a24171c1f906859bde8d78de82d21cf5c3ae37e804537f109134f9e2cc99ba379c2bf3e7282ee01505e8ac2b0e6077a5c603a03310157ec16220cec2b4ce2ba2e5314470541847ea60bf409cc39e965c8f1781583ea1f557242f4a78e77797c5bccd126b79deb39d03509be1753c8dda4ad9a5da6348f888c968fc29a5cdc86a799afe336fdba8905df14bae54c5d62e2c7b0f3067ce2664b3612c313bb1d58cf1b66916a8e91b731fe692bb0fd8aee5de42b3e6d1337b78ed320fb8041538bf08c2e22c5980a7d6834eef6bd25a7657dd9cae8aea4138e9885619f74bc8f08b01d4ecdfc1c1400a929b534775443c0eff3dcc1210c74041a8526138887ee7a3296e7d1ea41ab5c7b65bdfb82677184d7dbb860a07ed789dd4d79c6e1f51d55e95386aee2643fd562e40b26dd7401d234a3f646c5aaccdb91251322b5f8be5dd20863cc823a062182b47c65c58af432480415d7f3b188a8ef578ba43e0f0f3b4b59b87a5707dd23325237c0b09f9a00fd758dc4001d33773562baebd892724b9b1dac8439b2ec33bf2488cb72ce5a97ddbec93cee5a6e64d857d5bf8d88109858ff224c8173932fc3be2caf44e45611906db6df817f55d7791110f5543d0e919451be5937aeb3474ce36e328f9bb9911abac7ebb46840696716648146e0c6b7cb3a5533ab7acbfcfd80466f7a3ad17222b6b274624fe0e40dd02df53126ae6908126d9151f8079219a9c9ca97ff3b312a0607081531b5ddc563b31fae5f1751f126b66ce5e326552b787e0736547b249aea28db510fa66968530245c5f487bc5fa4ff748158fa7b507fe68685746c560deb2a8f4206965ecfe7ade9c84c8f3d66ca86aab8b42671bc5eaaf783e6821e5f96138a0445ce7604a66ad8535384821269df3b6781474fe21833dffc1cdcc8fb3a5d9433fd1b65566470a960580599a6ca9559a260201ef1874720fe922abe5b1125f1e143e3ac848b349d0a382da3cd98998293b15efe7c78a4194f75345e0d10b54a850b601cba846142c64ac57fa452ef57add3e2f3ac81642ff0776e698c7215744f8b869ce2b6ce434b85bca4884979359f17658922dc2dab315db7968d3964f9fce7e2a70c823a2d9993880ac3aa99cc0035ca54825096fe1a11d8df5a4f762bd2b864b1a58bd5acd3e94e67daa92e7fe2f387677dec62c3e0edd57faaff57d26b3d9463341ddf6d97c1c0d28501584c80d9264297bd6944b65384e9a42c84e1ce8a4a1dea4ea733f9175864484e7aee34506f6a2c95543d61f8bc77347aa5d0c433612c49a7df520a9ce83bd973a6ad3c340f4262443b1d06ed8263d848844a8c647484777cdcf54a5c76d294eed20cdd1056fc518cbef6006a1c9c4fbb3b2359cae62663e90de7ec3b6fcea61a618f7b79dcf825d1eab5d420bf6d35389235238d4390aa742eb7632b31153af213782d369c0d0661248f9d7ee93542fce0a8a6d87c4a8394a64bb0a7618af7e4754acb0530039e5333c5cc93edaaffbe63bf75dd089309d02a6e106c2f12feeda7dd67cca3269654ce8ea88d2b1323aa98317d138fab40b492fd45957143a690c84ab464ded1224d88ac43a6be2b34a3cd0defe8f23b1705bb899c5f9414054be596a47e8241a993b92738d448127f720b22a08f92158394e61488120104d82ad74ea65b96e699e9087e364d9c0d7c17e0d29a055feb8253e454a554bf9dd14d32c6a360878f7160b986761b875fc6erootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpostgresql14-14.18-150600.16.17.1.src.rpmpostgresql-docs-implementationpostgresql14-docs     postgresql-docs-noarchrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)143.0.4-14.6.0-14.0-15.2-14.14.3h@gv@g;gg<}g4g*fV@f;i@f2.e@eqe@eKx@e@@e%@d,@c@clc,N@c pc@b@blb|bV@b[@aaza@apa\>@aUaQ@aO@`@```q`OL@`Gc@`/@`#_S__@_F@_mmax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commrueckert@suse.demax@suse.comaaronpuchert@alice-dsl.netsarah.kriesch@opensuse.orgdimstar@opensuse.orgmax@suse.commax@suse.commax@suse.commax@suse.comdimstar@opensuse.orgmax@suse.commax@suse.commax@suse.commax@suse.commax@suse.comfvogt@suse.commax@suse.commax@suse.comaaronpuchert@alice-dsl.netmax@suse.comschwab@suse.demax@suse.commax@suse.commax@suse.commax@suse.commax@suse.comada.lovelace@gmx.demax@suse.commax@suse.commax@suse.commax@suse.commrueckert@suse.demax@suse.commrueckert@suse.demrueckert@suse.demrueckert@suse.demax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commax@suse.comgmbr3@opensuse.orgmax@suse.commax@suse.commax@suse.commax@suse.com- Upgrade to 14.18: * bsc#1242931, CVE-2025-4207: postgresql: PostgreSQL GB18030 encoding validation can read one byte past end of allocation for text that fails validation. * https://www.postgresql.org/docs/release/14.18/ * https://www.postgresql.org/about/news/p-3072/ - Add postresql-pg_config_paths.patch to fix a race condition while generating pg_config_paths.h.- Upgrade to 14.17: * Improve behavior of libpq's quoting functions: The changes made for CVE-2025-1094 had one serious oversight: PQescapeLiteral() and PQescapeIdentifier() failed to honor their string length parameter, instead always reading to the input string's trailing null. This resulted in including unwanted text in the output, if the caller intended to truncate the string via the length parameter. With very bad luck it could cause a crash due to reading off the end of memory. In addition, modify all these quoting functions so that when invalid encoding is detected, an invalid sequence is substituted for just the first byte of the presumed character, not all of it. This reduces the risk of problems if a calling application performs additional processing on the quoted string. * Fix small memory leak in pg_createsubscriber. * https://www.postgresql.org/docs/release/14.17/ * https://www.postgresql.org/about/news/p-3018/- Upgrade to 14.16: * bsc#1237093, CVE-2025-1094: Harden PQescapeString and allied functions against invalidly-encoded input strings. * obsoletes postgresql-tzdata2025a.patch * https://www.postgresql.org/docs/release/14.16/ * https://www.postgresql.org/about/news/-3015/ - Disable LLVM JIT on loongarch64- Fix build, add postgresql-tzdata2025a.patch- Upgrade to 14.15: * Repair ABI break for extensions that work with struct ResultRelInfo. * Restore functionality of ALTER {ROLE|DATABASE} SET role * Fix cases where a logical replication slot's restart_lsn could go backwards. * Avoid deleting still-needed WAL files during pg_rewind. * Count index scans in contrib/bloom indexes in the statistics views, such as the pg_stat_user_indexes.idx_scan counter. * Fix crash when checking to see if an index's opclass options have changed. * Avoid assertion failure caused by disconnected NFA sub-graphs in regular expression parsing. * https://www.postgresql.org/about/news/p-2965/ * https://www.postgresql.org/docs/release/14.15/- Upgrade to 14.14: * CVE-2024-10976, bsc#1233323: Ensure cached plans are marked as dependent on the calling role when RLS applies to a non-top-level table reference. * CVE-2024-10977, bsc#1233325: Make libpq discard error messages received during SSL or GSS protocol negotiation. * CVE-2024-10978, bsc#1233326: Fix unintended interactions between SET SESSION AUTHORIZATION and SET ROLE * CVE-2024-10979, bsc#1233327: Prevent trusted PL/Perl code from changing environment variables. * https://www.postgresql.org/about/news/p-2955/ * https://www.postgresql.org/docs/release/14.14/- Sync spec file from postgresql17.- Upgrade to 14.13 (bsc#1229013): * bsc#1229013, CVE-2024-7348 PostgreSQL relation replacement during pg_dump executes arbitrary SQL * https://www.postgresql.org/about/news/p-2910/ * https://www.postgresql.org/docs/release/14.13/- Upgrade to 14.12 (bsc#1224051): * bsc#1224038, CVE-2024-4317: Restrict visibility of pg_stats_ext and pg_stats_ext_exprs entries to the table owner. See the release notes for the steps that have to be taken to fix existing PostgreSQL instances. * Fix incompatibility with LLVM 18. * https://www.postgresql.org/docs/release/14.12/ - Prepare for PostgreSQL 17. - Make sure all compilation and doc generation happens in %build.- Require LLVM <= 17 for now, because LLVM 18 doesn't seem to work.- Remove constraints file because improved memory usage for s390x- Use %patch -P N instead of deprecated %patchN.- Upgrade to 14.11: * bsc#1219679, CVE-2024-0985: Tighten security restrictions within REFRESH MATERIALIZED VIEW CONCURRENTLY. One step of a concurrent refresh command was run under weak security restrictions. If a materialized view's owner could persuade a superuser or other high-privileged user to perform a concurrent refresh on that view, the view's owner could control code executed with the privileges of the user running REFRESH. Fix things so that all user-determined code is run as the view's owner, as expected * If you use GIN indexes, you may need to reindex after updating to this release. * LLVM 18 is now supported. * https://www.postgresql.org/docs/release/14.11/- Update to 14.10: * bsc#1216962, CVE-2023-5868: Fix handling of unknown-type arguments in DISTINCT "any" aggregate functions. This error led to a text-type value being interpreted as an unknown-type value (that is, a zero-terminated string) at runtime. This could result in disclosure of server memory following the text value. * bsc#1216961, CVE-2023-5869: Detect integer overflow while computing new array dimensions. When assigning new elements to array subscripts that are outside the current array bounds, an undetected integer overflow could occur in edge cases. Memory stomps that are potentially exploitable for arbitrary code execution are possible, and so is disclosure of server memory. * bsc#1216960, CVE-2023-5870: Prevent the pg_signal_backend role from signalling background workers and autovacuum processes. The documentation says that pg_signal_backend cannot issue signals to superuser-owned processes. It was able to signal these background processes, though, because they advertise a role OID of zero. Treat that as indicating superuser ownership. The security implications of cancelling one of these process types are fairly small so far as the core code goes (we'll just start another one), but extensions might add background workers that are more vulnerable. Also ensure that the is_superuser parameter is set correctly in such processes. No specific security consequences are known for that oversight, but it might be significant for some extensions. * Add support for LLVM 16 and 17 * https://www.postgresql.org/docs/14/release-14-10.html- boo#1216734: Revert the last change and make the devel package independend of all other subpackages except for the libs.- boo#1216022: Call install-alternatives from the devel subpackage as well, otherwise the symlink for ecpg might be missing.- Also buildignore the postgresql*-implementation symbols: this is needed in order to bootstrap when no postgresql version currently has valid symbols provided. Once the packages are built, OBS could translate this to the pgname-* packages and accept the ignores; during bootstrap though, there is nothing providing the symbol and the existing buildignores do not suffice.- Update to 14.9: * bsc#1214059, CVE-2023-39417: Disallow substituting a schema or owner name into an extension script if the name contains a quote, backslash, or dollar sign. * https://www.postgresql.org/docs/14/release-14-9.html- Restore the independence of mini builds from the main build after the -mini name change from April 4, 2023. - Adjust icu handling to prepare for PostgreSQL 16.- Overhaul postgresql-README.SUSE and move it from the binary package to the noarch wrapper package. - Change the unix domain socket location from /var/run to /run.- Update to 14.8: * bsc#1211228, CVE-2023-2454: Prevent CREATE SCHEMA from defeating changes in search_path * bsc#1211229, CVE-2023-2455: Enforce row-level security policies correctly after inlining a set-returning function * https://www.postgresql.org/about/news/2637/ * https://www.postgresql.org/docs/14/release-14-8.html- bsc#1210303: Stop using the obsolete internal %_restart_on_update macro and drop support for sysv init to simplify the scriptlets.- Include -mini in Name: to avoid conflicts in the source package name and OBS internal dependency tracking.- Update to 14.7: * CVE-2022-41862, bsc#1208102: memory leak in libpq * https://www.postgresql.org/about/news/2592/ * https://www.postgresql.org/docs/14/release-14-7.html - Bump latest_supported_llvm_ver to 15.- bsc#1205300: Update to 14.6: * https://www.postgresql.org/about/news/2543/ * https://www.postgresql.org/docs/14/release-14-6.html - Sync spec file with postgresql15.- Create mechanism to specify the latest supported LLVM version. Automatically pin to that version if the distribution has a newer unsupported default version.- Sync spec file with postgresql15.- Disable LLVM JIT on riscv64- Update to 14.5: * bsc#1202368, CVE-2022-2625: Extension scripts replace objects not belonging to the extension. * https://www.postgresql.org/docs/release/14.5/- bsc#1200437: Upgrade to 14.4: * Prevent possible corruption of indexes created or rebuilt with the CONCURRENTLY option. * https://www.postgresql.org/docs/release/14.4/ * https://www.postgresql.org/about/news/p-2470/- Upgrade to 14.3: * bsc#1199475, CVE-2022-1552: Confine additional operations within "security restricted operation" sandboxes. * https://www.postgresql.org/docs/14/release-14-3.html- bsc#1198166: Pin to llvm13 until the next patchlevel update.- bsc#1195680: Upgrade to 14.2: * https://www.postgresql.org/docs/14/release-14-2.html * Reindexing might be needed after applying this upgrade, so please read the release notes carefully.- boo#1190740: Add constraints file with 12GB of memory for s390x as a workaround- Add a llvmjit-devel subpackage to pull in the right versions of clang and llvm for building extensions. - Fix some mistakes in the interdependencies between the implementation packages and their noarch counterpart. - Update the BuildIgnore section.- bsc#1192516: Upgrade to 14.1 * Make the server reject extraneous data after an SSL or GSS encryption handshake (CVE-2021-23214). * Make libpq reject extraneous data after an SSL or GSS encryption handshake (CVE-2021-23222). * https://www.postgresql.org/docs/14/release-14-1.html- boo#1191782: Let rpmlint ignore shlib-policy-name-error.- Remove postgresql-testsuite-int8.sql.patch, because its purpose is unclear. This affects only the test subpackage.- Upgrade to 14.0 https://www.postgresql.org/about/news/postgresql-14-released-2318/ https://www.postgresql.org/docs/14/release-14.html- Let genlists skip non-existing binaries to avoid lots of version conditionals in the file lists.- Upgrade to 14~rc1 https://www.postgresql.org/about/news/postgresql-14-rc-1-released-2309/ https://www.postgresql.org/docs/14/release-14.html https://wiki.postgresql.org/wiki/PostgreSQL_14_Open_Items- Upgrade to 14~beta2 https://www.postgresql.org/about/news/postgresql-14-beta-2-released-2249/ https://www.postgresql.org/docs/14/release-14.html https://wiki.postgresql.org/wiki/PostgreSQL_14_Open_Items- Upgrade to 14~beta1 https://www.postgresql.org/about/news/postgresql-14-beta-1-released-2213/ https://www.postgresql.org/docs/14/release-14.html https://wiki.postgresql.org/wiki/PostgreSQL_14_Open_Items - disable postgresql-testsuite-int8.sql.patch: it seems it is not needed anymore, need to be double checked.- bsc#1185952: llvm12 breaks PostgreSQL 11 and 12 on s390x. Use llvm11 as a workaround.- Upgrade to version 13.3: * https://www.postgresql.org/docs/13/release-13-3.html * CVE-2021-32027, bsc#1185924: Prevent integer overflows in array subscripting calculations. * CVE-2021-32028, bsc#1185925: Fix mishandling of “junk” columns in INSERT ... ON CONFLICT ... UPDATE target lists. * CVE-2021-32029, bsc#1185926: Fix possibly-incorrect computation of UPDATE ... RETURNING "pg_psql_temporary_savepoint" does not exist”. - Don't use %_stop_on_removal, because it was meant to be private and got removed from openSUSE. %_restart_on_update is also private, but still supported and needed for now (bsc#1183168).- Re-enable build of the llvmjit subpackage on SLE, but it will only be delivered on PackageHub for now (boo#1183118).- Remove leftover PreReq on chkconfig, we stopped using it long time ago.- boo#1179945: Disable icu for PostgreSQL 10 (and older) on TW.- Upgrade to version 13.2: * https://www.postgresql.org/docs/13/release-13-2.html * Updating stored views and reindexing might be needed after applying this update. * CVE-2021-3393, bsc#1182040: Fix information leakage in constraint-violation error messages. * CVE-2021-20229, bsc#1182039: Fix failure to check per-column SELECT privileges in some join queries. * Obsoletes postgresql-icu68.patch.- Add postgresql-icu68.patch: fix build with ICU 68- bsc#1178961: %ghost the symlinks to pg_config and ecpg. - boo#1179765: BuildRequire libpq5 and libecpg6 when not building them to avoid dangling symlinks in the devel package.- Upgrade to version 13.1: * CVE-2020-25695, bsc#1178666: Block DECLARE CURSOR ... WITH HOLD and firing of deferred triggers within index expressions and materialized view queries. * CVE-2020-25694, bsc#1178667: a) Fix usage of complex connection-string parameters in pg_dump, pg_restore, clusterdb, reindexdb, and vacuumdb. b) When psql's \connect command re-uses connection parameters, ensure that all non-overridden parameters from a previous connection string are re-used. * CVE-2020-25696, bsc#1178668: Prevent psql's \gset command from modifying specially-treated variables. * Fix recently-added timetz test case so it works when the USA is not observing daylight savings time. (obsoletes postgresql-timetz.patch) * https://www.postgresql.org/about/news/2111/ * https://www.postgresql.org/docs/13/release-13-1.html- Fix a DST problem in the test suite: postgresql-timetz.patch https://postgr.es/m/16689-57701daa23b377bf@postgresql.org- Initial packaging of PostgreSQL 13: * https://www.postgresql.org/about/news/2077/ * https://www.postgresql.org/docs/13/release-13.htmlh03-ch2c 1747406318  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~14.18-150600.16.17.114.18-150600.16.17.1postgresql14htmlacronyms.htmladmin.htmladminpack.htmlamcheck.htmlapp-clusterdb.htmlapp-createdb.htmlapp-createuser.htmlapp-dropdb.htmlapp-dropuser.htmlapp-ecpg.htmlapp-initdb.htmlapp-pg-ctl.htmlapp-pg-dumpall.htmlapp-pg-isready.htmlapp-pgamcheck.htmlapp-pgbasebackup.htmlapp-pgchecksums.htmlapp-pgconfig.htmlapp-pgcontroldata.htmlapp-pgdump.htmlapp-pgreceivewal.htmlapp-pgreceivexlog.htmlapp-pgrecvlogical.htmlapp-pgresetwal.htmlapp-pgresetxlog.htmlapp-pgrestore.htmlapp-pgrewind.htmlapp-pgverifybackup.htmlapp-postgres.htmlapp-postmaster.htmlapp-psql.htmlapp-reindexdb.htmlapp-vacuumdb.htmlappendix-obsolete.htmlappendixes.htmlapplevel-consistency.htmlarrays.htmlauth-bsd.htmlauth-cert.htmlauth-delay.htmlauth-ident.htmlauth-ldap.htmlauth-methods.htmlauth-pam.htmlauth-password.htmlauth-peer.htmlauth-pg-hba-conf.htmlauth-radius.htmlauth-trust.htmlauth-username-maps.htmlauto-explain.htmlbackup-dump.htmlbackup-file.htmlbackup-manifest-files.htmlbackup-manifest-format.htmlbackup-manifest-toplevel.htmlbackup-manifest-wal-ranges.htmlbackup.htmlbgworker.htmlbiblio.htmlbki-commands.htmlbki-example.htmlbki-format.htmlbki-structure.htmlbki.htmlbloom.htmlbookindex.htmlbrin-builtin-opclasses.htmlbrin-extensibility.htmlbrin-intro.htmlbrin.htmlbtree-behavior.htmlbtree-gin.htmlbtree-gist.htmlbtree-implementation.htmlbtree-intro.htmlbtree-support-funcs.htmlbtree.htmlbug-reporting.htmlcatalog-pg-aggregate.htmlcatalog-pg-am.htmlcatalog-pg-amop.htmlcatalog-pg-amproc.htmlcatalog-pg-attrdef.htmlcatalog-pg-attribute.htmlcatalog-pg-auth-members.htmlcatalog-pg-authid.htmlcatalog-pg-cast.htmlcatalog-pg-class.htmlcatalog-pg-collation.htmlcatalog-pg-constraint.htmlcatalog-pg-conversion.htmlcatalog-pg-database.htmlcatalog-pg-db-role-setting.htmlcatalog-pg-default-acl.htmlcatalog-pg-depend.htmlcatalog-pg-description.htmlcatalog-pg-enum.htmlcatalog-pg-event-trigger.htmlcatalog-pg-extension.htmlcatalog-pg-foreign-data-wrapper.htmlcatalog-pg-foreign-server.htmlcatalog-pg-foreign-table.htmlcatalog-pg-index.htmlcatalog-pg-inherits.htmlcatalog-pg-init-privs.htmlcatalog-pg-language.htmlcatalog-pg-largeobject-metadata.htmlcatalog-pg-largeobject.htmlcatalog-pg-namespace.htmlcatalog-pg-opclass.htmlcatalog-pg-operator.htmlcatalog-pg-opfamily.htmlcatalog-pg-partitioned-table.htmlcatalog-pg-policy.htmlcatalog-pg-proc.htmlcatalog-pg-publication-rel.htmlcatalog-pg-publication.htmlcatalog-pg-range.htmlcatalog-pg-replication-origin.htmlcatalog-pg-rewrite.htmlcatalog-pg-seclabel.htmlcatalog-pg-sequence.htmlcatalog-pg-shdepend.htmlcatalog-pg-shdescription.htmlcatalog-pg-shseclabel.htmlcatalog-pg-statistic-ext-data.htmlcatalog-pg-statistic-ext.htmlcatalog-pg-statistic.htmlcatalog-pg-subscription-rel.htmlcatalog-pg-subscription.htmlcatalog-pg-tablespace.htmlcatalog-pg-transform.htmlcatalog-pg-trigger.htmlcatalog-pg-ts-config-map.htmlcatalog-pg-ts-config.htmlcatalog-pg-ts-dict.htmlcatalog-pg-ts-parser.htmlcatalog-pg-ts-template.htmlcatalog-pg-type.htmlcatalog-pg-user-mapping.htmlcatalogs-overview.htmlcatalogs.htmlcharset.htmlchecksums.htmlcitext.htmlclient-authentication-problems.htmlclient-authentication.htmlclient-interfaces.htmlcollation.htmlcolor-when.htmlcolor-which.htmlcolor.htmlconfig-setting.htmlconnect-estab.htmlcontinuous-archiving.htmlcontrib-dblink-build-sql-delete.htmlcontrib-dblink-build-sql-insert.htmlcontrib-dblink-build-sql-update.htmlcontrib-dblink-cancel-query.htmlcontrib-dblink-close.htmlcontrib-dblink-connect-u.htmlcontrib-dblink-connect.htmlcontrib-dblink-disconnect.htmlcontrib-dblink-error-message.htmlcontrib-dblink-exec.htmlcontrib-dblink-fetch.htmlcontrib-dblink-function.htmlcontrib-dblink-get-connections.htmlcontrib-dblink-get-notify.htmlcontrib-dblink-get-pkey.htmlcontrib-dblink-get-result.htmlcontrib-dblink-is-busy.htmlcontrib-dblink-open.htmlcontrib-dblink-send-query.htmlcontrib-prog-client.htmlcontrib-prog-server.htmlcontrib-prog.htmlcontrib-spi.htmlcontrib.htmlcreating-cluster.htmlcube.htmlcustom-scan-execution.htmlcustom-scan-path.htmlcustom-scan-plan.htmlcustom-scan.htmldatabase-roles.htmldatatype-binary.htmldatatype-bit.htmldatatype-boolean.htmldatatype-character.htmldatatype-datetime.htmldatatype-enum.htmldatatype-geometric.htmldatatype-json.htmldatatype-money.htmldatatype-net-types.htmldatatype-numeric.htmldatatype-oid.htmldatatype-pg-lsn.htmldatatype-pseudo.htmldatatype-textsearch.htmldatatype-uuid.htmldatatype-xml.htmldatatype.htmldatetime-appendix.htmldatetime-config-files.htmldatetime-input-rules.htmldatetime-invalid-input.htmldatetime-julian-dates.htmldatetime-keywords.htmldatetime-posix-timezone-specs.htmldatetime-units-history.htmldblink.htmlddl-alter.htmlddl-basics.htmlddl-constraints.htmlddl-default.htmlddl-depend.htmlddl-foreign-data.htmlddl-generated-columns.htmlddl-inherit.htmlddl-others.htmlddl-partitioning.htmlddl-priv.htmlddl-rowsecurity.htmlddl-schemas.htmlddl-system-columns.htmlddl.htmldefault-roles.htmldict-int.htmldict-xsyn.htmldifferent-replication-solutions.htmldisk-full.htmldisk-usage.htmldiskusage.htmldml-delete.htmldml-insert.htmldml-returning.htmldml-update.htmldml.htmldocguide-authoring.htmldocguide-build.htmldocguide-docbook.htmldocguide-style.htmldocguide-toolsets.htmldocguide.htmldomains.htmldynamic-trace.htmlearthdistance.htmlecpg-commands.htmlecpg-concept.htmlecpg-connect.htmlecpg-cpp.htmlecpg-descriptors.htmlecpg-develop.htmlecpg-dynamic.htmlecpg-errors.htmlecpg-informix-compat.htmlecpg-library.htmlecpg-lo.htmlecpg-oracle-compat.htmlecpg-pgtypes.htmlecpg-preproc.htmlecpg-process.htmlecpg-sql-allocate-descriptor.htmlecpg-sql-commands.htmlecpg-sql-connect.htmlecpg-sql-deallocate-descriptor.htmlecpg-sql-declare-statement.htmlecpg-sql-declare.htmlecpg-sql-describe.htmlecpg-sql-disconnect.htmlecpg-sql-execute-immediate.htmlecpg-sql-get-descriptor.htmlecpg-sql-open.htmlecpg-sql-prepare.htmlecpg-sql-set-autocommit.htmlecpg-sql-set-connection.htmlecpg-sql-set-descriptor.htmlecpg-sql-type.htmlecpg-sql-var.htmlecpg-sql-whenever.htmlecpg-variables.htmlecpg.htmlencryption-options.htmlerrcodes-appendix.htmlerror-message-reporting.htmlerror-style-guide.htmlevent-log-registration.htmlevent-trigger-definition.htmlevent-trigger-example.htmlevent-trigger-interface.htmlevent-trigger-matrix.htmlevent-trigger-table-rewrite-example.htmlevent-triggers.htmlexecutor.htmlexplicit-joins.htmlexplicit-locking.htmlextend-extensions.htmlextend-how.htmlextend-pgxs.htmlextend-type-system.htmlextend.htmlexternal-admin-tools.htmlexternal-extensions.htmlexternal-interfaces.htmlexternal-pl.htmlexternal-projects.htmlfdw-callbacks.htmlfdw-functions.htmlfdw-helpers.htmlfdw-planning.htmlfdw-row-locking.htmlfdwhandler.htmlfeatures-sql-standard.htmlfeatures.htmlfile-fdw.htmlfunctions-admin.htmlfunctions-aggregate.htmlfunctions-array.htmlfunctions-binarystring.htmlfunctions-bitstring.htmlfunctions-comparison.htmlfunctions-comparisons.htmlfunctions-conditional.htmlfunctions-datetime.htmlfunctions-enum.htmlfunctions-event-triggers.htmlfunctions-formatting.htmlfunctions-geometry.htmlfunctions-info.htmlfunctions-json.htmlfunctions-logical.htmlfunctions-matching.htmlfunctions-math.htmlfunctions-net.htmlfunctions-range.htmlfunctions-sequence.htmlfunctions-srf.htmlfunctions-statistics.htmlfunctions-string.htmlfunctions-subquery.htmlfunctions-textsearch.htmlfunctions-trigger.htmlfunctions-uuid.htmlfunctions-window.htmlfunctions-xml.htmlfunctions.htmlfuzzystrmatch.htmlgeneric-wal.htmlgenetic-algorithm.svggeqo-biblio.htmlgeqo-intro.htmlgeqo-intro2.htmlgeqo-pg-intro.htmlgeqo.htmlgin-builtin-opclasses.htmlgin-examples.htmlgin-extensibility.htmlgin-implementation.htmlgin-intro.htmlgin-limit.htmlgin-tips.htmlgin.htmlgin.svggist-builtin-opclasses.htmlgist-examples.htmlgist-extensibility.htmlgist-implementation.htmlgist-intro.htmlgist.htmlgit.htmlglossary.htmlgssapi-auth.htmlgssapi-enc.htmlhash-implementation.htmlhash-index.htmlhash-intro.htmlhigh-availability.htmlhistory.htmlhot-standby.htmlhow-parallel-query-works.htmlhstore.htmlindex-api.htmlindex-cost-estimation.htmlindex-functions.htmlindex-locking.htmlindex-scanning.htmlindex-unique-checks.htmlindex.htmlindexam.htmlindexes-bitmap-scans.htmlindexes-collations.htmlindexes-examine.htmlindexes-expressional.htmlindexes-index-only-scans.htmlindexes-intro.htmlindexes-multicolumn.htmlindexes-opclass.htmlindexes-ordering.htmlindexes-partial.htmlindexes-types.htmlindexes-unique.htmlindexes.htmlinformation-schema.htmlinfoschema-administrable-role-authorizations.htmlinfoschema-applicable-roles.htmlinfoschema-attributes.htmlinfoschema-character-sets.htmlinfoschema-check-constraint-routine-usage.htmlinfoschema-check-constraints.htmlinfoschema-collation-character-set-applicab.htmlinfoschema-collations.htmlinfoschema-column-column-usage.htmlinfoschema-column-domain-usage.htmlinfoschema-column-options.htmlinfoschema-column-privileges.htmlinfoschema-column-udt-usage.htmlinfoschema-columns.htmlinfoschema-constraint-column-usage.htmlinfoschema-constraint-table-usage.htmlinfoschema-data-type-privileges.htmlinfoschema-datatypes.htmlinfoschema-domain-constraints.htmlinfoschema-domain-udt-usage.htmlinfoschema-domains.htmlinfoschema-element-types.htmlinfoschema-enabled-roles.htmlinfoschema-foreign-data-wrapper-options.htmlinfoschema-foreign-data-wrappers.htmlinfoschema-foreign-server-options.htmlinfoschema-foreign-servers.htmlinfoschema-foreign-table-options.htmlinfoschema-foreign-tables.htmlinfoschema-information-schema-catalog-name.htmlinfoschema-key-column-usage.htmlinfoschema-parameters.htmlinfoschema-referential-constraints.htmlinfoschema-role-column-grants.htmlinfoschema-role-routine-grants.htmlinfoschema-role-table-grants.htmlinfoschema-role-udt-grants.htmlinfoschema-role-usage-grants.htmlinfoschema-routine-column-usage.htmlinfoschema-routine-privileges.htmlinfoschema-routine-routine-usage.htmlinfoschema-routine-sequence-usage.htmlinfoschema-routine-table-usage.htmlinfoschema-routines.htmlinfoschema-schema.htmlinfoschema-schemata.htmlinfoschema-sequences.htmlinfoschema-sql-features.htmlinfoschema-sql-implementation-info.htmlinfoschema-sql-parts.htmlinfoschema-sql-sizing.htmlinfoschema-table-constraints.htmlinfoschema-table-privileges.htmlinfoschema-tables.htmlinfoschema-transforms.htmlinfoschema-triggered-update-columns.htmlinfoschema-triggers.htmlinfoschema-udt-privileges.htmlinfoschema-usage-privileges.htmlinfoschema-user-defined-types.htmlinfoschema-user-mapping-options.htmlinfoschema-user-mappings.htmlinfoschema-view-column-usage.htmlinfoschema-view-routine-usage.htmlinfoschema-view-table-usage.htmlinfoschema-views.htmlinstall-binaries.htmlinstall-getsource.htmlinstall-post.htmlinstall-procedure.htmlinstall-requirements.htmlinstall-short.htmlinstall-windows-full.htmlinstall-windows.htmlinstallation-platform-notes.htmlinstallation.htmlintagg.htmlintarray.htmlinternals.htmlintro-whatis.htmlisn.htmljit-configuration.htmljit-decision.htmljit-extensibility.htmljit-reason.htmljit.htmlkernel-resources.htmllargeobjects.htmllegalnotice.htmllibpq-async.htmllibpq-build.htmllibpq-cancel.htmllibpq-connect.htmllibpq-control.htmllibpq-copy.htmllibpq-envars.htmllibpq-events.htmllibpq-example.htmllibpq-exec.htmllibpq-fastpath.htmllibpq-ldap.htmllibpq-misc.htmllibpq-notice-processing.htmllibpq-notify.htmllibpq-pgpass.htmllibpq-pgservice.htmllibpq-pipeline-mode.htmllibpq-single-row-mode.htmllibpq-ssl.htmllibpq-status.htmllibpq-threading.htmllibpq.htmllimits.htmllo-examplesect.htmllo-funcs.htmllo-implementation.htmllo-interfaces.htmllo-intro.htmllo.htmllocale.htmllocking-indexes.htmllogfile-maintenance.htmllogical-replication-architecture.htmllogical-replication-config.htmllogical-replication-conflicts.htmllogical-replication-monitoring.htmllogical-replication-publication.htmllogical-replication-quick-setup.htmllogical-replication-restrictions.htmllogical-replication-security.htmllogical-replication-subscription.htmllogical-replication.htmllogicaldecoding-catalogs.htmllogicaldecoding-example.htmllogicaldecoding-explanation.htmllogicaldecoding-output-plugin.htmllogicaldecoding-sql.htmllogicaldecoding-streaming.htmllogicaldecoding-synchronous.htmllogicaldecoding-two-phase-commits.htmllogicaldecoding-walsender.htmllogicaldecoding-writer.htmllogicaldecoding.htmlltree.htmlmaintenance.htmlmanage-ag-config.htmlmanage-ag-createdb.htmlmanage-ag-dropdb.htmlmanage-ag-overview.htmlmanage-ag-tablespaces.htmlmanage-ag-templatedbs.htmlmanaging-databases.htmlmonitoring-locks.htmlmonitoring-ps.htmlmonitoring-stats.htmlmonitoring.htmlmultibyte.htmlmultivariate-statistics-examples.htmlmvcc-caveats.htmlmvcc-intro.htmlmvcc.htmlnls-programmer.htmlnls-translator.htmlnls.htmlnon-durability.htmlnotation.htmloid2name.htmloldsnapshot.htmloverview.htmlpageinspect.htmlpagelayout.svgparallel-plans.htmlparallel-query.htmlparallel-safety.htmlparser-stage.htmlpasswordcheck.htmlperformance-tips.htmlperm-functions.htmlpgarchivecleanup.htmlpgbench.htmlpgbuffercache.htmlpgcrypto.htmlpgfreespacemap.htmlpgprewarm.htmlpgrowlocks.htmlpgstatstatements.htmlpgstattuple.htmlpgsurgery.htmlpgtestfsync.htmlpgtesttiming.htmlpgtrgm.htmlpgupgrade.htmlpgvisibility.htmlpgwaldump.htmlpgxlogdump.htmlplanner-optimizer.htmlplanner-stats-details.htmlplanner-stats-security.htmlplanner-stats.htmlplhandler.htmlplperl-builtins.htmlplperl-data.htmlplperl-event-triggers.htmlplperl-funcs.htmlplperl-global.htmlplperl-triggers.htmlplperl-trusted.htmlplperl-under-the-hood.htmlplperl.htmlplpgsql-control-structures.htmlplpgsql-cursors.htmlplpgsql-declarations.htmlplpgsql-development-tips.htmlplpgsql-errors-and-messages.htmlplpgsql-expressions.htmlplpgsql-implementation.htmlplpgsql-overview.htmlplpgsql-porting.htmlplpgsql-statements.htmlplpgsql-structure.htmlplpgsql-transactions.htmlplpgsql-trigger.htmlplpgsql.htmlplpython-data.htmlplpython-database.htmlplpython-do.htmlplpython-envar.htmlplpython-funcs.htmlplpython-python23.htmlplpython-sharing.htmlplpython-subtransaction.htmlplpython-transactions.htmlplpython-trigger.htmlplpython-util.htmlplpython.htmlpltcl-config.htmlpltcl-data.htmlpltcl-dbaccess.htmlpltcl-error-handling.htmlpltcl-event-trigger.htmlpltcl-functions.htmlpltcl-global.htmlpltcl-overview.htmlpltcl-procnames.htmlpltcl-subtransactions.htmlpltcl-transactions.htmlpltcl-trigger.htmlpltcl.htmlpopulate.htmlpostgres-fdw.htmlpostgres-user.htmlpredefined-roles.htmlpreface.htmlpreventing-server-spoofing.htmlprogress-reporting.htmlprotocol-changes.htmlprotocol-error-fields.htmlprotocol-flow.htmlprotocol-logical-replication.htmlprotocol-logicalrep-message-formats.htmlprotocol-message-formats.htmlprotocol-message-types.htmlprotocol-overview.htmlprotocol-replication.htmlprotocol.htmlqueries-limit.htmlqueries-order.htmlqueries-overview.htmlqueries-select-lists.htmlqueries-table-expressions.htmlqueries-union.htmlqueries-values.htmlqueries-with.htmlqueries.htmlquery-path.htmlquerytree.htmlrangetypes.htmlrecovery-config.htmlreference-client.htmlreference-server.htmlreference.htmlregress-coverage.htmlregress-evaluation.htmlregress-run.htmlregress-tap.htmlregress-variant.htmlregress.htmlrelease-14-1.htmlrelease-14-10.htmlrelease-14-11.htmlrelease-14-12.htmlrelease-14-13.htmlrelease-14-14.htmlrelease-14-15.htmlrelease-14-16.htmlrelease-14-17.htmlrelease-14-18.htmlrelease-14-2.htmlrelease-14-3.htmlrelease-14-4.htmlrelease-14-5.htmlrelease-14-6.htmlrelease-14-7.htmlrelease-14-8.htmlrelease-14-9.htmlrelease-14.htmlrelease-prior.htmlrelease.htmlreplication-origins.htmlresources.htmlrole-attributes.htmlrole-membership.htmlrole-removal.htmlroutine-reindex.htmlroutine-vacuuming.htmlrow-estimation-examples.htmlrowtypes.htmlrule-system.htmlrules-materializedviews.htmlrules-privileges.htmlrules-status.htmlrules-triggers.htmlrules-update.htmlrules-views.htmlrules.htmlruntime-config-autovacuum.htmlruntime-config-client.htmlruntime-config-compatible.htmlruntime-config-connection.htmlruntime-config-custom.htmlruntime-config-developer.htmlruntime-config-error-handling.htmlruntime-config-file-locations.htmlruntime-config-locks.htmlruntime-config-logging.htmlruntime-config-preset.htmlruntime-config-query.htmlruntime-config-replication.htmlruntime-config-resource.htmlruntime-config-short.htmlruntime-config-statistics.htmlruntime-config-wal.htmlruntime-config.htmlruntime.htmlsasl-authentication.htmlseg.htmlsepgsql.htmlserver-programming.htmlserver-shutdown.htmlserver-start.htmlsource-conventions.htmlsource-format.htmlsource.htmlsourcerepo.htmlspgist-builtin-opclasses.htmlspgist-examples.htmlspgist-extensibility.htmlspgist-implementation.htmlspgist-intro.htmlspgist.htmlspi-examples.htmlspi-interface-support.htmlspi-interface.htmlspi-memory.htmlspi-realloc.htmlspi-spi-commit.htmlspi-spi-connect.htmlspi-spi-copytuple.htmlspi-spi-cursor-close.htmlspi-spi-cursor-fetch.htmlspi-spi-cursor-find.htmlspi-spi-cursor-move.htmlspi-spi-cursor-open-with-args.htmlspi-spi-cursor-open-with-paramlist.htmlspi-spi-cursor-open.htmlspi-spi-cursor-parse-open.htmlspi-spi-exec.htmlspi-spi-execp.htmlspi-spi-execute-extended.htmlspi-spi-execute-plan-extended.htmlspi-spi-execute-plan-with-paramlist.htmlspi-spi-execute-plan.htmlspi-spi-execute-with-args.htmlspi-spi-execute.htmlspi-spi-finish.htmlspi-spi-fname.htmlspi-spi-fnumber.htmlspi-spi-freeplan.htmlspi-spi-freetuple.htmlspi-spi-freetupletable.htmlspi-spi-getargcount.htmlspi-spi-getargtypeid.htmlspi-spi-getbinval.htmlspi-spi-getnspname.htmlspi-spi-getrelname.htmlspi-spi-gettype.htmlspi-spi-gettypeid.htmlspi-spi-getvalue.htmlspi-spi-is-cursor-plan.htmlspi-spi-keepplan.htmlspi-spi-modifytuple.htmlspi-spi-palloc.htmlspi-spi-pfree.htmlspi-spi-prepare-cursor.htmlspi-spi-prepare-extended.htmlspi-spi-prepare-params.htmlspi-spi-prepare.htmlspi-spi-register-relation.htmlspi-spi-register-trigger-data.htmlspi-spi-result-code-string.htmlspi-spi-returntuple.htmlspi-spi-rollback.htmlspi-spi-saveplan.htmlspi-spi-scroll-cursor-fetch.htmlspi-spi-scroll-cursor-move.htmlspi-spi-start-transaction.htmlspi-spi-unregister-relation.htmlspi-transaction.htmlspi-visibility.htmlspi.htmlsql-abort.htmlsql-alteraggregate.htmlsql-altercollation.htmlsql-alterconversion.htmlsql-alterdatabase.htmlsql-alterdefaultprivileges.htmlsql-alterdomain.htmlsql-altereventtrigger.htmlsql-alterextension.htmlsql-alterforeigndatawrapper.htmlsql-alterforeigntable.htmlsql-alterfunction.htmlsql-altergroup.htmlsql-alterindex.htmlsql-alterlanguage.htmlsql-alterlargeobject.htmlsql-altermaterializedview.htmlsql-alteropclass.htmlsql-alteroperator.htmlsql-alteropfamily.htmlsql-alterpolicy.htmlsql-alterprocedure.htmlsql-alterpublication.htmlsql-alterrole.htmlsql-alterroutine.htmlsql-alterrule.htmlsql-alterschema.htmlsql-altersequence.htmlsql-alterserver.htmlsql-alterstatistics.htmlsql-altersubscription.htmlsql-altersystem.htmlsql-altertable.htmlsql-altertablespace.htmlsql-altertrigger.htmlsql-altertsconfig.htmlsql-altertsdictionary.htmlsql-altertsparser.htmlsql-altertstemplate.htmlsql-altertype.htmlsql-alteruser.htmlsql-alterusermapping.htmlsql-alterview.htmlsql-analyze.htmlsql-begin.htmlsql-call.htmlsql-checkpoint.htmlsql-close.htmlsql-cluster.htmlsql-commands.htmlsql-comment.htmlsql-commit-prepared.htmlsql-commit.htmlsql-copy.htmlsql-create-access-method.htmlsql-createaggregate.htmlsql-createcast.htmlsql-createcollation.htmlsql-createconversion.htmlsql-createdatabase.htmlsql-createdomain.htmlsql-createeventtrigger.htmlsql-createextension.htmlsql-createforeigndatawrapper.htmlsql-createforeigntable.htmlsql-createfunction.htmlsql-creategroup.htmlsql-createindex.htmlsql-createlanguage.htmlsql-creatematerializedview.htmlsql-createopclass.htmlsql-createoperator.htmlsql-createopfamily.htmlsql-createpolicy.htmlsql-createprocedure.htmlsql-createpublication.htmlsql-createrole.htmlsql-createrule.htmlsql-createschema.htmlsql-createsequence.htmlsql-createserver.htmlsql-createstatistics.htmlsql-createsubscription.htmlsql-createtable.htmlsql-createtableas.htmlsql-createtablespace.htmlsql-createtransform.htmlsql-createtrigger.htmlsql-createtsconfig.htmlsql-createtsdictionary.htmlsql-createtsparser.htmlsql-createtstemplate.htmlsql-createtype.htmlsql-createuser.htmlsql-createusermapping.htmlsql-createview.htmlsql-deallocate.htmlsql-declare.htmlsql-delete.htmlsql-discard.htmlsql-do.htmlsql-drop-access-method.htmlsql-drop-owned.htmlsql-dropaggregate.htmlsql-dropcast.htmlsql-dropcollation.htmlsql-dropconversion.htmlsql-dropdatabase.htmlsql-dropdomain.htmlsql-dropeventtrigger.htmlsql-dropextension.htmlsql-dropforeigndatawrapper.htmlsql-dropforeigntable.htmlsql-dropfunction.htmlsql-dropgroup.htmlsql-dropindex.htmlsql-droplanguage.htmlsql-dropmaterializedview.htmlsql-dropopclass.htmlsql-dropoperator.htmlsql-dropopfamily.htmlsql-droppolicy.htmlsql-dropprocedure.htmlsql-droppublication.htmlsql-droprole.htmlsql-droproutine.htmlsql-droprule.htmlsql-dropschema.htmlsql-dropsequence.htmlsql-dropserver.htmlsql-dropstatistics.htmlsql-dropsubscription.htmlsql-droptable.htmlsql-droptablespace.htmlsql-droptransform.htmlsql-droptrigger.htmlsql-droptsconfig.htmlsql-droptsdictionary.htmlsql-droptsparser.htmlsql-droptstemplate.htmlsql-droptype.htmlsql-dropuser.htmlsql-dropusermapping.htmlsql-dropview.htmlsql-end.htmlsql-execute.htmlsql-explain.htmlsql-expressions.htmlsql-fetch.htmlsql-grant.htmlsql-importforeignschema.htmlsql-insert.htmlsql-keywords-appendix.htmlsql-listen.htmlsql-load.htmlsql-lock.htmlsql-move.htmlsql-notify.htmlsql-prepare-transaction.htmlsql-prepare.htmlsql-reassign-owned.htmlsql-refreshmaterializedview.htmlsql-reindex.htmlsql-release-savepoint.htmlsql-reset.htmlsql-revoke.htmlsql-rollback-prepared.htmlsql-rollback-to.htmlsql-rollback.htmlsql-savepoint.htmlsql-security-label.htmlsql-select.htmlsql-selectinto.htmlsql-set-constraints.htmlsql-set-role.htmlsql-set-session-authorization.htmlsql-set-transaction.htmlsql-set.htmlsql-show.htmlsql-start-transaction.htmlsql-syntax-calling-funcs.htmlsql-syntax-lexical.htmlsql-syntax.htmlsql-truncate.htmlsql-unlisten.htmlsql-update.htmlsql-vacuum.htmlsql-values.htmlsql.htmlssh-tunnels.htmlssl-tcp.htmlsslinfo.htmlsspi-auth.htmlstorage-file-layout.htmlstorage-fsm.htmlstorage-hot.htmlstorage-init.htmlstorage-page-layout.htmlstorage-toast.htmlstorage-vm.htmlstorage.htmlstylesheet.csssupported-platforms.htmlsystem-catalog-declarations.htmlsystem-catalog-initial-data.htmltableam.htmltablefunc.htmltablesample-method.htmltablesample-support-functions.htmltcn.htmltest-decoding.htmltextsearch-configuration.htmltextsearch-controls.htmltextsearch-debugging.htmltextsearch-dictionaries.htmltextsearch-features.htmltextsearch-indexes.htmltextsearch-intro.htmltextsearch-limitations.htmltextsearch-parsers.htmltextsearch-psql.htmltextsearch-tables.htmltextsearch.htmltransaction-iso.htmltrigger-datachanges.htmltrigger-definition.htmltrigger-example.htmltrigger-interface.htmltriggers.htmltsm-system-rows.htmltsm-system-time.htmltutorial-accessdb.htmltutorial-advanced-intro.htmltutorial-advanced.htmltutorial-agg.htmltutorial-arch.htmltutorial-concepts.htmltutorial-conclusion.htmltutorial-createdb.htmltutorial-delete.htmltutorial-fk.htmltutorial-inheritance.htmltutorial-install.htmltutorial-join.htmltutorial-populate.htmltutorial-select.htmltutorial-sql-intro.htmltutorial-sql.htmltutorial-start.htmltutorial-table.htmltutorial-transactions.htmltutorial-update.htmltutorial-views.htmltutorial-window.htmltutorial.htmltypeconv-func.htmltypeconv-oper.htmltypeconv-overview.htmltypeconv-query.htmltypeconv-select.htmltypeconv-union-case.htmltypeconv.htmlunaccent.htmlunsupported-features-sql-standard.htmlupgrading.htmluser-manag.htmlusing-explain.htmluuid-ossp.htmlvacuumlo.htmlview-pg-available-extension-versions.htmlview-pg-available-extensions.htmlview-pg-backend-memory-contexts.htmlview-pg-config.htmlview-pg-cursors.htmlview-pg-file-settings.htmlview-pg-group.htmlview-pg-hba-file-rules.htmlview-pg-indexes.htmlview-pg-locks.htmlview-pg-matviews.htmlview-pg-policies.htmlview-pg-prepared-statements.htmlview-pg-prepared-xacts.htmlview-pg-publication-tables.htmlview-pg-replication-origin-status.htmlview-pg-replication-slots.htmlview-pg-roles.htmlview-pg-rules.htmlview-pg-seclabels.htmlview-pg-sequences.htmlview-pg-settings.htmlview-pg-shadow.htmlview-pg-shmem-allocations.htmlview-pg-stats-ext-exprs.htmlview-pg-stats-ext.htmlview-pg-stats.htmlview-pg-tables.htmlview-pg-timezone-abbrevs.htmlview-pg-timezone-names.htmlview-pg-user-mappings.htmlview-pg-user.htmlview-pg-views.htmlviews-overview.htmlwal-async-commit.htmlwal-configuration.htmlwal-internals.htmlwal-intro.htmlwal-reliability.htmlwal.htmlwarm-standby-failover.htmlwarm-standby.htmlwhen-can-parallel-query-be-used.htmlxaggr.htmlxfunc-c.htmlxfunc-internal.htmlxfunc-optimization.htmlxfunc-overload.htmlxfunc-pl.htmlxfunc-sql.htmlxfunc-volatility.htmlxfunc.htmlxindex.htmlxml-limits-conformance.htmlxml2.htmlxoper-optimization.htmlxoper.htmlxplang-install.htmlxplang.htmlxproc.htmlxtypes.htmlSPI_commit.3pg14.gzSPI_commit_and_chain.3pg14.gzSPI_connect.3pg14.gzSPI_connect_ext.3pg14.gzSPI_copytuple.3pg14.gzSPI_cursor_close.3pg14.gzSPI_cursor_fetch.3pg14.gzSPI_cursor_find.3pg14.gzSPI_cursor_move.3pg14.gzSPI_cursor_open.3pg14.gzSPI_cursor_open_with_args.3pg14.gzSPI_cursor_open_with_paramlist.3pg14.gzSPI_cursor_parse_open.3pg14.gzSPI_exec.3pg14.gzSPI_execp.3pg14.gzSPI_execute.3pg14.gzSPI_execute_extended.3pg14.gzSPI_execute_plan.3pg14.gzSPI_execute_plan_extended.3pg14.gzSPI_execute_plan_with_paramlist.3pg14.gzSPI_execute_with_args.3pg14.gzSPI_finish.3pg14.gzSPI_fname.3pg14.gzSPI_fnumber.3pg14.gzSPI_freeplan.3pg14.gzSPI_freetuple.3pg14.gzSPI_freetuptable.3pg14.gzSPI_getargcount.3pg14.gzSPI_getargtypeid.3pg14.gzSPI_getbinval.3pg14.gzSPI_getnspname.3pg14.gzSPI_getrelname.3pg14.gzSPI_gettype.3pg14.gzSPI_gettypeid.3pg14.gzSPI_getvalue.3pg14.gzSPI_is_cursor_plan.3pg14.gzSPI_keepplan.3pg14.gzSPI_modifytuple.3pg14.gzSPI_palloc.3pg14.gzSPI_pfree.3pg14.gzSPI_prepare.3pg14.gzSPI_prepare_cursor.3pg14.gzSPI_prepare_extended.3pg14.gzSPI_prepare_params.3pg14.gzSPI_register_relation.3pg14.gzSPI_register_trigger_data.3pg14.gzSPI_repalloc.3pg14.gzSPI_result_code_string.3pg14.gzSPI_returntuple.3pg14.gzSPI_rollback.3pg14.gzSPI_rollback_and_chain.3pg14.gzSPI_saveplan.3pg14.gzSPI_scroll_cursor_fetch.3pg14.gzSPI_scroll_cursor_move.3pg14.gzSPI_start_transaction.3pg14.gzSPI_unregister_relation.3pg14.gzdblink.3pg14.gzdblink_build_sql_delete.3pg14.gzdblink_build_sql_insert.3pg14.gzdblink_build_sql_update.3pg14.gzdblink_cancel_query.3pg14.gzdblink_close.3pg14.gzdblink_connect.3pg14.gzdblink_connect_u.3pg14.gzdblink_disconnect.3pg14.gzdblink_error_message.3pg14.gzdblink_exec.3pg14.gzdblink_fetch.3pg14.gzdblink_get_connections.3pg14.gzdblink_get_notify.3pg14.gzdblink_get_pkey.3pg14.gzdblink_get_result.3pg14.gzdblink_is_busy.3pg14.gzdblink_open.3pg14.gzdblink_send_query.3pg14.gz/usr/share/doc/packages//usr/share/doc/packages/postgresql14//usr/share/doc/packages/postgresql14/html//usr/share/man/man3/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:38721/SUSE_SLE-15-SP6_Update/5c63cd72460c20b4f1fe195a1cb7f9a9-postgresql14.SUSE_SLE-15-SP6_Updatedrpmxz5x86_64-suse-linuxdirectoryXML 1.0 document, UTF-8 Unicode text, with very long linesSVG Scalable Vector Graphics imageASCII texttroff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)j)(u6i>eI-rutf-8423c5d6465100378e56b5df5003a96d336085cabb54387531552c430f5ad4854?P7zXZ !t/(if]"k%0#J:fV!3sOG!(c:)SqcR1̷!ײ6dx\'躄ArǘHN4he+0ٷ Ic31B'H;gLN76c )>wcVrQ́! o8k E/yV`X-(Y?(ƦaK+9(IILϿ7+ߙ0H,Y`XHP.{ O 1fr{*+Bwi>eQn]( s&"e k? +"z/\8%8!Oe3x-3j%\ C*h qt"Y1;ȜcIJ{eI>@'bn{Գ<5+ (i 0ߴVEkEZSOw ?(aA j@VE띲{N49:YJ\ql }kL!C0گ&VPvG\!Hr_48w3-cAQ& Q*}#4ZG%AʿN4 Seg}UK z4XXZMς U?e$!' saSriY \gQ1;7wQdFj yB5Aqۉ,ƳKr­l׋PeV < X aw3P2]6CRv+'XF󷵤_ªgAb~'ŠDjcY3LYt.+?}AV xGZ' H ǥr?G3LTюO*hVӅd *尃tP:SqH7Ao*(*i:%%~(GD&56fxhy/h+o'C+"@Uw9!zqn##*R":76Hj!'L[w+CF~R'B o+b$sޠ/MG0sY/ιq8*,8NGd:@EBg ;;Yy;Ku^MU7.dچ %16nl9 FNޣMEͨ-Ea![!ɺ@<+zftfLvEa;Fz,wP_ 9cs|nMxD'J5A#uN O '^ZT\icc `w Cj!D} +v^$L;y:_S'oA睔bl!`u)ټ, ϹSyB W~'rkk>9mJӗIYЩRWr('Y2a5,骋U?BͽMѿ]M/mj# aؗW?Fڌ -7IRp1v +hǿ9ɋ6dX-0?m0Brb,,7 u\37rhfކrր@0>0V@ ^Oqo/#MbBR̹$2VUM+i9joi<2'24$wM6RgvOOp_`@P@;K$fl"hSO I+A$:\ijpd7dU*.r<ͱƗĀS/@znf@)CjT 93 ()tED޽ f1O+HKZC:zg1{J#.-yڔ -TmPBK/SjŷK3*Rd=ؔmFJL$N2>7?d+IJ8 }YӍm^^% ^Jg;J`/x)e˩&p:IƇ92 d-4qx@IrѾ@Pousbӱd # ^{)p.5D0P_f(8泺+vӈ~Jj||u,퍉bfn'umx4 z`)LΪ=`I1E{!td˒Qف؞Y 25V'nY4mgeTQfr0-҉ E/Y&0 NJ{DQl7ojoy7K`_k200/ Wl @DݳFV38asId[^̴ҒH~ĥ.ً щ~YGM11ϟ/1YLte7. 02+Vͅ}جpSc4 2`"\M,-VYL˜td&gHNO l_2(/e<`@XuT+&ׁ\է&^ͭf:oSA>XQ dðy.ѹchoY,\AʜN4k?^Yܘ2=/7U -8O'7 ~%;kN=`8{l+ULI\;(go_XN+=PH/xd?wS7QQvlz<T{&Q^̳ʌ+]UYb>5B)ۙ2hPpQs@rћk{̪MjJقAS+.#AvFAR}-b,|8r$`hAڠdlƌ|BweqBUZwfR/qb Q)؝W@1UtZsi jiig{tQctA'´/ґ:!XҠZCs+2"Nx2X+yTL 1nqRVu5 2*12yłjO̖8'V·@ tҏt^?qmapɽ/u(-WZ}ϋ%y0Ь=BD_A.OH% >AM=[RAVJd~;i<3B)Fz=U ׇU]lۤ@լ3)p mpK`2a4q(]1} w$te*4X'xz,HUj)Ru,xsEh=DY$xBI5H&i>rFk `)aR3FOYHJIԩ̷x?Wj+й(t~do~Y񵘂h٣DA<gd|TEb}ۄM B9 Lmq_C` I6Pu?boECE@|v ,?UW3z*xh,$'~wu9 ɓɱ&,b&5ob_Fdw3 uc6Ut ^sgLjW6Թ}[,C>WZWpfF HD\Tjt[E$07/?%ͬgNujz9:ïm{^!eo G^ TC_Z2o]P䍇%q8dNKdBXbU 1I\K'>{p6S"WIJ8ӱsefg#l2Vh3@*X:ITa\jT*ERp>l"e^ M;UY!|/4of(c[U]QDII6|ZmcT8z o})v~GGa!k8/MkVC? :@d ^rv)hˍmJOQI +Z](#yX\P/@vRLўK3NnS>j]T1 ; N] Ж+A$OPGJpp(e % JMǎU̓0bZUx _9.Ce @q,rr,*u%^E=6n8heҍz{Ij+OuNJ[;^r(}81X3}'Ĵmn>TU=E vBY4A|$8k[}Xܳ#&thk*|K