postgresql16-llvmjit-16.2-150600.16.2.1<>,fz~p9|OW4EzDkJmbޤHS(d0^MKgX5 Y׮z@Űk骳HrWS5|^>qL?q<d * Z $=^i HH xH %H 6(H ,H 18HBXHWHm(mPH~p~(A8H494:4FFG`HHHIҠHXY\0H]PH^ b;_c<d<e<f<l<u<HvMwNlHx_Hyp zppppq8Cpostgresql16-llvmjit16.2150600.16.2.1Just-in-time compilation support for PostgreSQLPostgreSQL is an advanced object-relational database management system that supports an extended subset of the SQL standard, including transactions, foreign keys, sub-queries, triggers, and user-defined types and functions. This package contains support for just-in-time compiling parts of PostgreSQL queries. Using LLVM it compiles e.g. expressions and tuple deforming into native code, with the goal of accelerating analytics queries.fz~h02-armsrv2oSUSE Linux Enterprise 15SUSE LLC PostgreSQLhttps://www.suse.com/Productivity/Databases/Servershttps://www.postgresql.org/linuxaarch64pHD Nt(8C[8ԸT I8,5L 70WK@\0,/x(7l+p"?76$#L"-_P*,7 '3\hB@Ch!mLA(MeX@ PL0A>$;skT88=j &4[-p&:MBl*0-C$X5$6$*9<28,d(*d8!|F8W|D@hdtmt28&NL.tp <8d2 (+T#d &R4aD,*B\@# !$$4Eh)|~KT,Bxd P+"D@p[L,JDjF|$M<2 *(4' t`h"(Dk|q4\6иx%(K02 ` ep)/xGHp6`tB|kmThx>0NJ 3DkT't,{f*(Hj8ddJ2H?8h x$xdTBe$7|M#`:8(cd],dg\0Xf|:SX"* `PAdtw\|[QJX$,lld+T՘C "M@($#0+62 +7L!\bIFp-8lZ'[#'\#P#p8./+ [0,;41t=@<!l44\T+45L&H+XDg<Q4tL9$<')߬p3/ H>n,xcG<'6,8,e X 4"H0p/L\tZc CXT\z(0d7xd-x<"4WY<D/0)tZ\k.V>֠ HXp@0b`.T)N"dsDN.eT$2p#D>$^ [LlW4>/]!D('hW$HtRDx@,w,NK1Lj^GH\# ^ZL@4`h2LY\(3 L.*HDA! Ǩ,4X-( HPt6+.LG`)L1L&Acl1(5&8NT;d/2ode |*">zT8D2Q<oT!M 8=C|$.I$lc p<-o`@ g` H&,#t3030ilc*n[T.;d41(4hH C|ɔF@}"UV\\T!x4h?a$X<`!=44dCs,X- m<+D.4/.,A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤fz~cfz~cfz~cfz~cfz~cfz~cfz~cfz~cfz~cfz~Kfz~Kfz~Kfz~Mfz~Mfz~Mfz~Mfz~Mfz~Mfz~Mfz~Nfz~Nfz~Nfz~xfz~xfz~xfz~Nfz~Nfz~Nfz~Nfz~Nfz~Nfz~Pfz~Pfz~Pfz~Pfz~Pfz~Pfz~Pfz~Pfz~fz~fz~fz~Qfz~Qfz~Qfz~Xfz~Xfz~Xfz~Xfz~Xfz~Xfz~Xfz~Xfz~Xfz~Xfz~Xfz~Xfz~Xfz~Xfz~Xfz~Xfz~Xfz~Xfz~Xfz~Xfz~Xfz~Xfz~Xfz~Xfz~Xfz~Xfz~Yfz~Yfz~Yfz~Zfz~Zfz~Zfz~Zfz~Zfz~\fz~\fz~\fz~\fz~\fz~\fz~\fz~\fz~\fz~\fz~\fz~\fz~]fz~]fz~]fz~^fz~^fz~^fz~^fz~^fz~afz~afz~afz~afz~afz~afz~afz~afz~fz~fz~fz~fz~fz~fz~xfz~xfz~xfz~dfz~dfz~dfz~fz~fz~fz~fz~fz~fz~dfz~dfz~dfz~gfz~gfz~gfz~gfz~gfz~gfz~gfz~gfz~gfz~gfz~gfz~fz~fz~fz~xfz~xfz~xfz~hfz~hfz~hfz~kfz~kfz~kfz~kfz~kfz~kfz~kfz~kfz~kfz~kfz~kfz~kfz~kfz~lfz~lfz~lfz~lfz~lfz~lfz~mfz~mfz~mfz~mfz~nfz~nfz~nfz~nfz~nfz~nfz~pfz~pfz~pfz~pfz~pfz~pfz~rfz~rfz~rfz~sfz~sfz~sfz~fz~fz~fz~fz~fz~fz~fz~fz~fz~fz~fz~fz~fz~fz~fz~fz~fz~fz~fz~fz~fz~fz~fz~fz~fz~fz~qfz~qfz~qfz~rfz~rfz~rfz~rfz~rfz~fz~fz~fz~fz~Efz~Ffz~Efz~Efz~Efz~Efz~Efz~Efz~Efz~Efz~Efz~Efz~Efz~Efz~Ffz~Efz~Efz~Efz~Efz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Efz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Efz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~wfz~wfz~wfz~wfz~wfz~wfz~wfz~xfz~xfz~xfz~xfz~xfz~xfz~xfz~xfz~fz~fz~fz~fz~fz~fz~fz~fz~fz~fz~fz~fz~fz~fz~yfz~yfz~yfz~yfz~yfz~yfz~yfz~yfz~yfz~zfz~zfz~zfz~zfz~zfz~zfz~{fz~{fz~{fz~fz~fz~fz~fz~I8356ce89d077a04ccc240ecdd08068fff7a6d0835e34aea3e5ef195f2ed7539c5a2bed288213b0575a684917ad375ebb6254530c4311c3549445d6a3502903ece19fd48f56d3a2f4d010361666b2ecda9afa59f764b3008c870ac4fc26b5e4d090bc364b68af0d4228332899987a75d445a939b78dd270bcba07355e6b4da57687efbd18d7277ed63c510a12d4ab8598425f452e2caef5e1944fc2d75a7684848d81c44c7a390036083ac0ba5d6ac483f1d2728ff0e0b39c874b73a7315ac63c70e058e982943e1b8676566fb93fc616c9518b1e98ac9b54d60ba40f87a2857803a19d4928e339a84a3529829ed9601857d0bd7ee8f5a4edf65f9aaedf9c8150b9030c4546e1952af9d34980592fb7a2c3dc468c7900c67bdcec989ace852fe92f1e8f63f9cadfc2b981b83c30034b021f25a2ab5ecd4b5793be72ef8a6b27fe955eabae061ce0f69f7b0ddbd9e1217ff3e465ff82e374dc68e7466c39b0992c67d8c0e73794cbdb54cfda1a9b5cef04438cfa07b3a092991da4f14ff6534687306a9d099f28f54fe3581292a6d3501efb601718bc0342659fce0cd2c7d3485135f52d5b2c38ea9cc8227cf2eaa7f331b32bf2cb7b3311ed5ecd2b3ecb8ab481e50217af81252cd171a86e2d6392710329051bdddf84cc980c7fe01fbd6d8b36dbafd96a504c08b79bdfd7b7c565aac3751a84cdf336ea28ca24ed8937e25694aea411e1b49b043d3fdae499078a47d2bf5ab6d23260f92a418b46446b9cfd44d066ac500ff2d8b1145cc1b76a34d1d1b48acb423954a011b904ea2281faf69c2f8481e63d3a1b8391a6408f2edf2b52db1d4cd070d2700bdeb6be80a9e639c748d9dcda5f23a4ed6b16573b9a521e05c25ae34e01bb2f18ee702766ae497a78e6ae1939f4b2394494d15039d50955815dc271b73f2c74580ce5ae5c8600310c9adf815eaeeacc062838c392cca6def050cb565a6b2d75c5ff77dc2c7482557c1441d40f4b0b1d121063d5f78a8e3da380a64777b9d4be1011d353580b47c4c9f50d1e3c2be273f1da70d96080b5bcf9e2cf55c72bf603c33397cf5db558bccf3531d5e1240196753139cd90a0680b6ff607eb66c13454ba5ab81ab84f26a18da5e8945dfd9380b6f5f52c21550329b3f6c79e95fa53585c02cc7461d04f7ad786c1da43003561828782dde1da536beaa59b53d852c10f3cffe7578b514bec2050d3e26d19ab3a4ec3c1ce31aef3b8695de13b11d86e4eddefd9d08f40948ec264997075a73ada3a68fa252e135e378968faa01827fa939a3eed5316616ebdcb00659bfecf29b2c94b19f8de62fd7191b46768ac5fd501114b56a42a19cb39d0450679417bf2407510ebd21eefba8fe6f02cb56ae4d5287c762d5362f99c5b97a760813215a97ae6ccb736e3ecca31b2abeb3187b4c84b7df0f67d5abd202970d8226d747b3b85b720fa101a8adf264fcb1c0759a1e2212ed832830a93847441155667ac24f4863341ccf57b6c2320fc9544ae6e75d84043a767dd94dfd46be8f77f9f136da6aedd0542372e2db05fb0b46e2d93ece17b1c8579d1ce3132020c51916d75d4feabe174f1e33596b7ab76e58737aae9d768516f3dcad3a39361a1d47b7f9a147cc5404358519363f50938e2d9608d6978019200f9900c15d5c057746be8e5de507d294389175cfc0331f9f3e33e5bd45adf2f84fba2fb504a61690d8c879065d7742400c29b29ca0dd328f01024125fc9f842ad3ce755e9379ddfedb1d206092eaa8a31894e9de6d2eb06d05b1157f9d557014a0d734bca6a6f5ad310a35e40092282bee3c559164123269e31563b2c89fdec03f2b6ce4e2222136b0b759284fd0942239190cdefaa62adc57e30da094b4c53d35f36f5373d1bd416001ade04cf0a833b8e4cbe495a2d49d5fc2a1234c1e60cdb8ec916613d5e0ff3511fc24cbf3b42685f9b311c2ea21380f533da9e2de3cba7908d40c32ff097316153b3444165db26fead6abc0c7cd32a983afc5319d2b3262f20ce2b8880b7cb1a3a1625dd493f7df9b70505c960effb184c3f6e942c3e6b1e4b37446e91143655429c62d5941a8cfc10e94b77a48ee7c675be3dddd57c60775d07df8a24b87ddb9083791c5b418c97f61e2bc76506546037ecfc8a370247721a83c9636b9ba61bfc4d925aafc0661b81601afc6891d5bfc5b5bdb7036a40407af07222417a1221be83ea2bb562ddf6470e2d4f58853dfaa35e25e9a2f5bd42305256aa5382df759f5ad9859ea9767aaa252aa09436e1b8d14026be00e6ee0abccf0087066a437af4753af8eda40db96522a30a49d8a91ad653888725034b2762322bca722e8d7962139eefd6b936884d7023fde4d1332af911082097ab8cc1047eebd946cf5f0849917dab2bf7e67f82f6523f5f8c332cfed4ee5980aaa0d994e8b1624c7c6e3473eb7173d8ef43f1cc52cd71abcb4a16661e7923cbe5388244b6fccaa3a611f1c778c1a93db75b0962796869abf7ad3f5d703ff4261aa948633fec37e6d876f7e77425fcb6ac2ddd31f6b4875e9ffc6cc4125497c827f0675f08363c10ba2358a86026a3d9ca157b5db7ca2d6ce67f5071bb665b6f7beaab2b7f04bd04daaa7d367c411923f314a39a7103432b7b5f4f819201bb501f124c3a545980819e89bd45083763cfcd0d4374a4061c5badb081a6dece528e64b55cf5614059e42852d082ff302d53870c44599f533fd58db88899aab0d1af2042989f1e544ec5d7c6c51972198ec51b5a704c53b7274306401834de471a741f6378103793e086699c1118cb086923a92583dba05238b013a09191b073b4f3e11439d1125e20e9658105e797480343071e0787f413c47c8f2281dcddf2d4ad33c2d7cf9270cb8ae1c5b36cfd50759a8429393b13a93212bdeba08ea1e5bf541d5e2bbb7c0966f836a510441ffa2dc0fe11dd7b829fb75f6109b754e51de665695f914c3f1f37e0bd12725a48cd917252c9a7aa27dba545211d4ca5ab47301572ce88d8a8e174b73e8689fc07f48cee44b128ad061d16bcd27e78ad145e9ea9abc6d47dd66cf84f2a843a51a0d01cc3cc0c921c22c92257e18720236c1ccfdf49935f6883bbb184e3808a38e963e37136945196e3adc39b90c1aa7f4fcafffdbe216e986dc819742bee171041fd98a19c3e948e0f95ce3b2fed984072deb0338017ea6b256582469d94f596d2af9232b1a552997b7a68377cfd0c5f457b50a9ee9da54db59364b7651653dc9ca3804d41a53abaab5031f5b14bd3e1b135a7f941d217e464e2a328ce8845721f1e50f4be6ef539c268ffbcebc2f13ad094522dbfdad02c2eb02d42ee6aa0b37fb2f654e45f43f7a101e51d5500aeb0db7995e1136aea13da7cd6284baf170ae7ab7ef445f6c260e6cbf1ba02791208689db4dea996169f9c1a21f72a5690f7194f3f42e4b49cae0e8bbf73f3146979d41bbb32028a1b2b1313ba498e8b8a00fe43660487dba837645f6c1ce21364dbddd464cd731e43c109d1849763cfd2cde7ebba7b42690753fac9df251ca4cb0c8a13f12f2ff6c7c1f4e83a24d94acab59351815fe6f0d0e78f46bb24ae0caa7b1c0e6dcf3ffa2e2b63eacd17aa7109ace5ac76f1c7058301bfef8c0be24c8e84e5a9cbcbc8fad467bd6dad97b34ace4c4b7fa9a889e0d375fc6a489682a224fa192cc78fcbcd248ec190083c19d87d57a52357bb8cb00f9af82cf6d07f6c3f5945b922d21a03314218f8beaf31a14c6f8a0dd4bc9d2dd9b89ecf6d23d2a05f2898541283be4fed8ed3f630e59b11aaa20a37c5d917ead5ad9406e432a34d96a3bc138c7b1d6a5fb768b05110d70daca7fed706480a9a22b9bb7c47949158c99f86421cf201aa320e989c3eac76da96fb3bfce9991a19b50ef5b7c2287e9ccc3c2248346b47ef4928f16315cad66bcbe18f584da0c83950a1f00e4eea91639848c84f364c5744b111e084a40050313db598d5e59f45d90a8051e58bc6613eba112fc416d993014c4b150fa976bd785a3747892df0b78bb1015f6b358683f56ab10dce8582cfe2a7538dcedf82b091a0acf89250807d3ff4e2b3d6c0f21247f2ce33b7deec06ae60b3e51fcf35c5e5afec09134b0823eb6ff4596ded988972239c1481f463f735e063e207375374e6d52d85a513ed80005176b9d2459ac8de118b0fd4da0ae005c87455aca9c68939be357699c69c73194dd6e4d576d5b3f1486f40ff4b58fc71539143213217c21dc20e8732bc27bd8009eea27e6c1443fee41ff0d240827fd4ce8110613d3ef6050747ea777136f5169ea142fa7d2cee3ebc0c7b3f39ce2b5064eceb778468748e316a05d68c2d21859aa119714a85ba92f2bcf61852c94b5aedfc492a60d4e3a5e5e2c3e1d841f36e53048903df435786ae26b0eb00502e13362516d905ae2de8a87166e591b6f6a4bfe4a771ceab76ed46d9b7ef1c519ff0831b107aaf8af6ed497bf6d8a57c8fdb5817d8457a12c521c0eb9fbb60d3c726d12301732dacfeb7a76fe0bca9d931b7e20102df009534fe5b049755e75d85fadae50688b3c805d0658ae8ee67365afc211d9b2bd53fe54c47f87335afe619c848bccc2f3c2e0766b6de1553dc5363fcea06dea0431c6176bde5ea9419d9bb960ffc73b0e0b68aae0fe1e21826aad217bdeb5afdb5964d09611afde4ca9f7995a9fe8769a4fb4a593a178e9e3c614d05201feddee6a564901712bcd900fdb0fc1aad8077f5479f639d1b3c485156b1febdce9910ffb7511d58a70625956a9f278c3fa4ba4044ace9624b19842c0fc90f432649308697352072ae95259262cfb4b58356add9d4503c54e10e2d4fee2bf9ad6be9df4d088080451f1f2bdd190962809795c6393a449ae49b930743e4baab6e415de55836da1fd503f400284c6f84d073fc0d07e68483ddeed0f991a4f96684ab8252fb81427dce8ed14ac130d484656a5abb53a89795f300ee8a3916641394df31ed90d6f70ad86778894ec3390582dc500cd7c0b9eb36c660e87d37ae72c9707f8cb20d0279f6d715a6a553cea939d3c801b24167e9b089624ead959a741d7b6a283923e0fccb24f6a0cea523a99d8a39bb8b7830924a2448c12f0f4b6368cbc282e27388df383065dbb0e76e6ace360e4e73c0060c683279e9e977937adfc60b89f8acb0dd33951ca68f8e33689846763f93d91641a21fb0ac84e632a03635ae0055200abdc9331fe10110a4b8cba0d8421702c0998c1602086c7926d4ea2a3d5b3db64e1adba7a9e940aa5dddf1c47a68ae91140d6ce9510ea2c785184cdcf63e35d43ad1f48a3693a97bc96d181b101b63a2af1dd4a55d22a030ce048748ff6b3e18eb6087ac2aaf9a4ee58bb7c40b2b1a3981e40e01af8ffcfbc7202a807de492de1c5bf50482f79fa042068c457bdcda1ddb2dfffba0b123317feb63065bdc91a61b203cdb4601044a46fc4d6e9b71aa211fe5d076553e26f6fea31ad78a336afd0022e1b062fd7ee693ca1c8fcaf5a1aaa2e2ae727e4366353ca4c407292a27e881904f02519bf218d392bb136c3852e8a15fc2ccee70c059d0342b3839180437849d894bfcb967457c6b40839812ac42842deb62453530be25a272379dc24b377553b3a302b6f0cde079b28f73beb4139f5797a64875aeabdb969ab3f01b56df6eac96e68bccd901dee8ab683b2e926f4ec5e3991e119a0fcdb650bc6f0c323d6f151062dd79f3d97ac0fad9901e84fe5d12a2735ab8b663d40d5f11c0473a55520828d4a67364bba4702ab5086bcec9afe826c546af0fcfc621a5eb60f32f2a56babf81ba3774ff38d8e8d2ea45279bc29db41c959e9adfe75fd53ebae9dc206419c5ce9476ff8c0107659d929c8cd2b4cb20d7b66b1413c3409bbc6e5cc4b430ca59b45731a0496e6aa1089b62487f3c9ac226a2892a639264cb6a3e459fdd3040e8a74e221adabeffb42060e9812bf52f3e446dbd43b0b15ddbec99d4dadb91695b81fe39098b283c21ed0a4870079eed50b01a8c97f1dd30f24c812edd310a2545c4876ba67e30e7a35def3e8eee663fbc85c43b69987aa7a3d8d7b5c3c1e460b1526ad1a229aa3a596988f673c9bde40792200eb1dd095f33e39215e4febb6c306e8fa6b220a660e24f9d29d5037be2c3238ccb4fce155bcdd4f2e36b08c4606081ae7c38c33390e65f212b3fd99339ac50a6aee20adee99a2acc8f90f79b70868fef7db2638baa1fe40eef88a3003d0ba9779597f294702dcf857f717be5b40f0a8e7109f665fdfce4d7862067ec03605769f91f39592e32999a28945dcb0a94c712f84ad5cd4c34d6c1e3503e5352e2997d8732d33e667d666e20c10fd52418fc1c8991bcfd525cbecc08783a158365691b5f3cf1912d2664ada8ae3cc44be1727b59ef4f54c4d1ef73c3b7568ab2da677b85f675f835b4b4f284cd51c528e202cc13cfd674dc3d85513d628235eabeedda905b02f1cdc693a91488b49104d139520af1ffc5521e2d3987f81e4fae193c5e5652ff9ce347697fb60e1e0e9b7e3438edba6707865ce000212d6f24d9aa3d46e1fe0f85739c41ca4a90856e99c135229472cdd44b9bab9212951663495bf1ed58b61113986b4485418e7c0e98ff94e408804e23d65d5330394e6071696a851fdfad586e280c5957dba99255d030c2cc11f8bb877422036ee60b302b002e75e252f7e3eaabb81acab562a8455da82ef487367d7228a62d83777f546d3985b91025c18e2a09bee9f8a39f7b70579b6deccd759617d790b5cc5dfd07334441efa0e7eab33856465be430f981dcbbe4b67d52504e43616dd638303a1e7b9233d37a4ba7685f17b85ebf30f325f395016a7b51184b33317246a4810481dfb80a3f2394288f4d21cbd51e652fc0a7eece73f50d0e54589ff85c8b5a450e4f84b8d5a2fbad0bfefabc715e0317d4a3451d57892e4662080b74a7bab442399299803ca0b766343adfdf7cc113de9657b5ae1cbe8e8ebd68a91763e5d0a4a9960c409beac72d651f7025245390ca65ace17387906dc6f18b627104dae74e44d7000359221603f7dcd1d389b4394fd9fd94aa4339d8540cc40e116af338dc08a35ec2f4985253f93cc38cb4c9ce61f10267ef411c1683d480a3f07880aefa89c4b3721b35c0a7b351538d13a803b1fd5ecaabee0a8d985b79453590b42e11973e275d3f40e50535acc220fb7b89988162c63483f21e30cccaeab003dc944c3609438abcf1c8087a74a0c1edfe18917f4f04ee3985594bcfdf5dc818fdcf9474c4a14a4091d545aa6842295887ec489ed16188c578f036fa90cddd9353853e3ab1d9facc291167ca20e625e8e467f9bc6fcc93c6b2433c1b01d5ee028931057dfcd353ffd20ace4941e8c4f630a333c1b841d465c395319cecaba7196f3795196192cde21dda77de9ca571ec2345429875f9e979c03b8cc1bd547ae99df75378419b2a4c0e4305269f26bb99c1bf8689dff6a0721533773db3e8611926ae801aa9405051feb0e3b7a8dcae3304ac80218dd20b5a92b78029dc9379361c004dce4e0cc2bd81e51f9546bf6fecbe32210c72ae409071409f3bbd22a58e3fc199ea1043f5de8a187bc9068ffa20074353ff90dc4da6dd7c2073117ff2a29c9b2339987147cbdc0723b5a398ac8e48d361debd346db31c80332637dce4b1ac44df63652364f315f84080b26bf84938cbdbbe1616648e57a9d989d186461de89308070dd28725531259acb451ed4aaea2842ee25ed555f9fcc61f5f3637cb468c8157a57a525f0df0e6f9757156bca881e298af72b123a8f16fda4fa3d1a1911ee7236c90071c85957e5de85490ca7eadd52985847970c73e1a86274bd580f3404ab76b1392f599dddae936a5d5322d17fc6b9a203b5c665546a0f06ab949ad43470f24392e416f951bae82e7b85f563bb9495c9b88a3c9fa3b7c6f60a1959287497726643d95520a51322dafd693d3cf4dfaca9c142734093b89d72f91ae07b53a0ffc2647f10d9bfd11e43fc1548e881576967785cee0f20c68a8c5c464968a06635f497c454ed9ad8bfbe5473dd3de31e8f5d7f6b577c42a551030f0b2149deb15851b858384832b0655a2a4f79c7609c465dd883e05ddd33bc9a1b065eb5b656b78e609c5423ef11a887d70583c21be8e77b1336b618cf632ff2b38d5af94a288021f8b45c216b7a435620f7ba25db4a5f41094a7d1856091b9a27e4e0ee1da21a73f081facdae4d604d7fab57361e7e6c80c6ebfa4b55f2a2936e74b3c6149363436179cd8ad2c8029d85672b8a19a0787383d68cd80f45eec164b5e9ebcf218ebab52cf293d7f67f6034402b0604ed2568b38fefa914375cde2fb99de61640318f15e7c6f52bb80c76ca65d347b6cb854c9421bb7b4990af7d64f2fce22483f96e57da5d52958ce1ea14b56f6b4194378d3576a842c2fae9c875722641dc261e3d505ceaac90eb8b49c4b91bf6da9a8b29b31cbfb3c6ae27d091cca488c8eb4df6766a935097729e4b211eaeaeaa377c7eef44341dc98699b3ce46dfa9b98b502164f83ee2395950296fa4bd1de6db7ef17086d164d2f6bc7ee7afbfb939b3fdd97cc8302f916653e1bf08e1829ea27a0afcd3dd6168a19972c66d639d49e36bceb50390482e0718d8970d95a8297e09ef64dab69786ab4161bcb57792812111b19e9852348b8698227104645ee8fba8c1816d91be7b7def11a66532517337f00d1e8d652b6f359a15a996cb50c086e2461a2c9955f7c26f6429faaedbd672929021616eb20474fcad68d22fef9d3d1aacf5beb924f4ad435a2d5a5c7850dd2583c22b482e41af4405978e3d2cd3be11367b3b02e304484dbf7314b52a206a805569e9aa9909d2d27b13ce752b84203a500c0ceff12ad137fbe86aa69b10152c1907702d65c9395c76c97072c6419cea87dc1f669634cc2161cf48a6e5874627f9a7a34ae3614bfc160e5ae1fdb53774e0691d121610fa01824640d6550b718e88dbdb3ec0e2a67b8d631152fa32044023dfbfc33b417b63ee13eaf3ff0fe0c0ac6d437914a244cfea4aeb3ea09bfd91973537d0180b432033c8c2b49ef45beacd8acd42f86e1b77a06485256c0cf5af6337ba8092aa60b2f30a18fbd43456ff85f979a5a7d38fbdd1e8bd31d469486c46f86636824065a30c7a7bbdd52e0668b6242e93a72ce9dd5835f414489af00a34a7e46067239b6969f0586200b511be7877eb7f7633322f21f08c81ec810813253abafa2490a3a2e0a8bc68ba98e2b3ab424455d4497095c1c956d9764be92fc29c6ec22cd340b9617c1154505fd1454d273affaedd3f2c99db909106eb3c1fc124715c964af1c43031896d9c1e432e5d9c67b6ef85a912f14db578da4683a125f070c1af7695e639fff6e8c964a29d78328e0fed5edc14a3e20e52f69c72efa3cd80033fc7457177c038a34b6c34940d5eefe7bc52d5772f396a0a79c078fcbc3000f71446844d7cc9cf40a3c3f001968f636796ce60406473b214b59c73488c72ab4b40d25a7ff482f3df1cc711a497a80bba9ba728d32c380520ad40d2089192becffa05bde016199bdc29147d42772e2cb05b05d372416fed91460ba429bc4d52f5dc1ec8d990d051b4a6f7474fda2e900dbfab24ed4c9a60e89e3e2062471ef9aaf19bf7c348e94a89138c0954d3e920d8b9c44ef55fecf90ca64a40a1947f890ff7284558258f1896dc4af3d4a0040ccb25ad4b64bd006801c596c3bd5f36fdc336304826cec81a9a48e1a0eb134d438ab59905d61a20e7c29e8fa9145cc2b36b891ac7a2444ce60a901f137018f629665d66ca58d978c0e7b777c5ad0985cbce688d9373af4f9cf71f0d2fb60ac9d180d0138e3a290f2e970c750ca240e5bc65121c83c25405dfc1c91cb406286de04a635dd5864d16a4ef9b15f9d88b79db1977cc814c6feb4516df810e44c5f333237a8c126fc19d60fb08a400fdc7819ed55755dda49e30a1cda6367fdf68dc4194699637bda0d0d7fbea77ab1df2001edcac1bf4fc94b12d3c35efc5280ec66196e9a425d8ba8d71d15701450a61195f26b23dfb78101e21a6250d0e1d72169a95720c0344d51570380dcddfeaa036bb3756feffb28c1b481a5079878c256a9798531cc9a9ab9d08a1b5b1952b2f795ecbecb785208c4a0bace17ee3dbf2e7692c839961744aa3fba266ab5a3c21f5d05c2429d4d9d75d055052c27008093aebb83143d053e0a252b29ce47e45a51a238d8fb787b6b8e2cec4a9174250a6fbb351f960150c47104ae08d5974848dab3bc5297d78aec20e09f0aed0b46dd996c082e3e2dba8ef12fc1c209f29f7b3fe2dedefd43a582d2dc6d1354b0ab6c694665c0713257b77dfe2a1601277aae12551cd8b43713b8267b7a2c70fbe364c34a5676f7e622d1e42e7a7078a9cc48b512aa9135c90ca43125b057935105fc3c2ac4a84466e08fb61c1831a96867874c5726470e1f628987ebbbf0c7845179133f988a3d8448380b67578a8dd3f5a21f94a37b431cd2d4dd90039b97811d17333e5851483e4223d0a1eda6d886d156f90b253ace08bd58a88242a3d16de1bdb9eea53e92ccd15cb2d876cf0605c1a2fd186f762c60fe2e4dff0706c9cbddd53a39315bc711919094c8f544957fc9f79045c750e222b454977169c7fc93d82cd9d5c39b16c690d4173fae875534d71061fc3622b35bda9e993a982ef171433f2973b5cef7b6c7abc3ce866ad528d8a6363027b3dcdd1047edc3337c3a1b2d91b4a39b3d65cd89d955342a45573cd0956ab181f8816110aacc784e08f2d37895e5a7a78ef74ccce21fa21ac37aa767bc215039058e227fcf3c2d48bbde7a61d11426b05d36af4d69ae50bb63863082f2ecd8d856f95d16347f2a4da6bdd3bdcdd895c350c783bbae6811fb2d4c6c3ac984f080c5763daf804c5c41012656cc5b83ab584e56ce4f8d66e73ccefc91153b0244ab17061b4a4d45e3ac024165b615654330b5f5ea0d3392d231b66e741a7eac2219b8f0f18584f3706ec7d5cb64047be5b6493ecc1b7768d9326cdd978fbd879a4a8f95a2199033f37f7ae386d05336c643a8e5b51427846e0dfbcb5be3d51fd32ad7b9afd3e5a482c8654ab71f84cb275ac54a7d3fc52a4c3d86c617064d01142830cdb00cb626398a0257cf8492d5261b2d75f1f4897f92605e2b9323579ff48bde912f4acc8f114c0814beb1dbf9012212894fe6e5b6c63fd47b9bf6fd4acd6c39b4f2cc0f303bf6d7907f8401391538eef8318e7eac1a065d7d8cab16101b79477db55a5d244bb377aabdcee7266c965df08644de7553c99af33fbd6cf961fd300662333707020198ef17f7a82de8040f448c3c4c6a50d5faa0e14bd0b2fd3ec3eea5ff5a8ab8f4475b6fcd8a8337f4c0532eb1d45bf9558e155ba9d7e82c9513a001007459bfbc517ac0e4dd802a576145a77b26431cf1ecf1bcb9d89358607a24181d8aa0e6a039ab7c1e56e93ae4ad807cba9c16a859f5582261aa2762b56b144904ae31c0b5e8d1369e797d51156a902b9162390317f6cdb6ea472bfa250afa701789f8f323fbf695a8c32fbeaca1b96db97d4243ab8e6a1976cbc384de549e5e9ad685ce295a3bc4a19217915f677ef8f7e3e328828615039efa95d1e20beda7927b150fc7995e2e1f7f2ef6d3c3ca6164475c781a4edcc265ddfd3a8b5ae0a3379f361fc86744112876fb435db65ce2cdf91d4a01739a40ded14ad845c30b96a9f31efc705491d1e1828a9b8a276a0f0fb4c6ac52bdc1b2c3b13655973031cd5fc17973bad528dc4eb54c7ac86608946c2822fa836f8d63e173c58ca606ede4411e5fcd0dd95f2eec966e199ae07d9dc89bd3411066cf739b30900d384f99596f44a9ec4a07396308be4c923478d6a10a20677ad35e3362936bec64075ed1355b7cc9e69bc1e563b4f22909dd71b38077365cf96229b4940e329918da22e726b19e41251801ba03034e9ca2b33bc85bd848b5be103a76ab2d742f4a52dc281e33800fd8812dc08a8feae57545631f36d9e12d4fb7090bc5dee4aa4647dc48f2a916dd672fc32d92a4b039ab347b736fd0883854706b397c519743c9057b3d0390da5e14d44bbec69b37bbfe4570d0d968c393dd4e092f6694b1e14b1c17f696fa706373e6c5e1c77dc1c88226524bca232bfb75821cd7dd8f1b8f21cfe4af624b75b12110919c140f494fe1c6382211cc609e5843b1bdf12dd921ee09b9b7ccaecbe59de9ab9025fb2c0ac1b1f6417823e0ab52e254ce1b41d08e269c842a87b8ad7b963cd35a6e10f84386d12adf71c0f2f518b77531b8b1b507a165ffb0ea9025f8bc3c2fa478916b4c8807dd31743e9b9f2d08e9da62e3dadacf5b907ea9488d8091c1cdb0c29053ce2b31ec1ac191c5b8491b84b7d7c6865c8181636fbc0163f60330d1d92adfa0bdeba39e3053e78127631cf63fc320cdd68f1b7a25a4f7c81504e2b860a51b58ffa2465e4efabb7e5706ded7f5606f97a4357faa72003eed296e6a7aca70d11157137692f8b23510dbd897ac29da811a198b3b726862ad99f222fefb3c265e8a602cd09ec310c1797d3128a0cf2effbe326f5af389a6d937937ca55b56c29e54bfb3b90c2a758622bf3d0aea1046f10a7ed316af67dc1c010642d22ff5a99bbf9f54af7c7206134796fcbe15b3ed6b13b76aae5a6bc247ae7a6f5e0351fd68df185a1b7466004e56f3003eed00ed6d801fbfc4ad2d0872a229f57b6f98fe1babeb446e3e4709c295413a35f82167ddd3c10919eabccdf80cad47fe2979b483fa9e429c8f9a0261faa7df94b508ead32393ffe6a3804c1a5a14d49c3e482d3f070c0b018ea9a60ff889675ddf219fd724566f934efea22e148a4130df9910433dd6b4790343d51cfb431f20d22e24f5786e7c84ae5f370b19c484338f0baa7be560858997c9d7885db0713acec0ad645cd745c53b1083abf965ce71b4eedd4f8020a6020b623ce6c97c0b2e804312de79eae30a9a91848d2f7404c769c83a0379066b2c56a6601e400be578aa0ff5c7e2295ad2fb62a08e06b776a8ff554c81f147139ff1240992d73f8333a4c4ffac7f93a10882d8ad54363bf81ff8062de2f04007aab3519e50769062f4121114def496fa289b177b8357e4e068788c6b46bc9bb75845d4c76bd4c3cbfe47b679706cc76fa968a81650c3a74622b59fa05dd9a92ade43e37a6d2e8c1476221ea822da72e16b9d2e5fdbabbe8072429ae9e155b99fe33794b8d9f4ad4d3a3eda944c1829735948c28147a5846c68ff4514c502736ba85666f982656aa613ef964d16e6edbd45f83042302638b3c7b5784703b801ff095fd52f5016f12b370542c65e4877b68c073b2a34b441d6920029be4b45e876a0c8aeb3143d6eed8c07fed7b0b40d1428595046293583954197ca12189ea970f14e178fcbf9c2e21bf8b6b9d1a9fffae4ee8d761282bf9ff3f15daf81d0514bcb9435a4476aad0cb6789e6f9635cabea904b2a0df1d1dedd71aca1a6f60687075c46d788a4e70e92614e77953da31a0201ccb9a01909007b2c37f22df3107928aa1865cf6eda90e31d64db19f15a4a94bb353c603cb070e55fdbd1ab01f25b33e531d8f4e19a6f1d0b622c23aed07eb903c12c6db2d63c2f87b464aa8161010579d761ddbc35a82d561b119e268124ca1ced5eab376dccde4049f7ad3d8de8000c447c5c57c4daba80e9cd8e3b2e8d21513f94e6fd1f68ac8789f96177279e2c2e9fb0f863f6e2c29456b6dda4a7e048a3001c4017f8d212d3b2fb9077bb5042ee617219f1f42e974048a54aec380101eaf20b02710c16358efdba099c293c233dc6c616247b9003e9d69a6ea55096eea0b8ae06bab86c2e3e273b02333f1396188a0c964f4c7031823c4fa321625c9f5509c5d5ff0f7dccd8508150d0717d68906c62b961ea61f600d3b227adc3f27998363fb143dfe84d31fb66a670ce4fefece2039aa756b78e53ebc19d7cf980d009ff73a955c82886c640a1c5652426760f983636e79f2aed30d0301ba01facb756878f8033ba3a8b9db10257ae3b20dfd4589a45233388b3d42dd69dedac865bdd87a0674878bf70f89ee5046d41dd613e089cadb9dc9c6384ddb530f294ea30abf3737e4385d91a5b0ce13aa0c703aa61a12f96f9011b890598671bf87d9a793bebb840d832b4eab380f4630f6c415b95372ca7b02582cfddec4bf8269aa659fd7b6589bb1c5386df5422ff695cbf953fbcd573835b78266bf054d0292a0edd9a1c6d216cf52a4a5a6c8bb69af914f4a82e9557823286317ac5b0ba95edb6184542d5077e8489de02ef17b24f250b7280ecf963f223fcf3222b6834b6e646782d409f440fa1ccaeb606b5963aeb25184f23783c86d761ef61dfda5921da7feab6ee13545876ebd77d789269ae4baeaf10985138d22aa21f6f963e900e58139457969345be0ba3fa958cd67a2adf0e0fac61a4c1dd8500b9bfc3efd545694e1ac4c7b65c91179867846fbd5fd87c8892eb473805a0335ce6e932548ef4bee7505ee1e45f4db2b29e0ebccd6a2b5537db0000ee0fe30313cf9a1e0138dc51bc6b78493a2bcc493f0eadc34bc62b8288431de1b5284fe07b52e877f37c05657bb076513ec85dcd5d24e1d149aea313c8b68403ae8f5c36e10b5dca35358cfa63450a52b5c9a2f7779c91fb50ce91f96a482b3c8edacbe5a83ccfa4d24945d98cd355257cbbd86005ccd57262c64deb232743179fefafd6d01dda5bf65ace9ae28d9705a406332a62bce1180e4ef202d2c7c55754a5de46d613c1c8bc8a5d28f9e6f79d48315bc6d03ca31f6486d4db0819a83ae6a228251c59984eb435cf30c199f347dd539d8bfdb5017fe4e52babc2ce5d42d610e049626e5e8ba19cf79a2ca9eb0da807fc8a0719559877e680b82c3617e1b8a83b683d01ae86db7cd87398fdc6a4534d676c73d2cb2bdea62a0e171df31d1ab9b06918839f4294794b57cf8dfe17b5345db81aec5eae825831f42a87ec484e53d4ea439c495ace6132c3396de2522c0fe2bd3cb0ccc17bcd36d052dfa977ff4d787e5a1eeb7a90c12419bd7f4f1007658d88ec9fc1e91079b33a9905f0a3d20911a7e7314f81b2f3fd56b6fa041180c82e25971ae86f12e60c40874047dd110da4af18c698f9a344d2d3171e053f044e5339c14ed4b845ee3ab1b07480a60367b6b5daa3b23c02a140af1e4226a29f5321690b335f7d37aeee44ea761627b93838100946475349d721f6786933c05350107e170313956b8a2bbcb701e9b2327f27024f1424408d536b1f8d41e682268a74340b3036300ae0324bf487600b376a05c25ede14b9c9f53e4db57df813ea30f6b1fd2dced2e47e1dba06b51f625fb04f98bc86a4862f7113b0df242d23e429fef3d86e4aaf9eafca00caf5a63e126b0c1519742fc34e6d226c3a32cc571482883ba2b721ba1ccdb597e56889caa46fe5b7b50753d5a3292108cf580ff5cab3d5b9b0862ad536ae91303e5bb4653b2fef47db2653a10e762181e62f22937690aaa772db569f082c24ab53426b977b020c4d066365d3115553bfbf088caa78fd5973079b16dd60c70309413d2d3cbb9e2408234261585fb13a80b25b2e9446d8e47b7faa3a0d561f483fdfccca7c105e83b8feaabafe303a1a0b5d5e05a966af049ea085cfe4f39e435df14d14d720afece1661c2d14cf52d6dbc3275d7dc2679d719195918d97aed023a59a3fb40adf5314188c2f3047a85a705e1db234a62ce88fe1678ab44013b331a7b2808ef1262155ce1e919c2f3673e781fe15a360167e20581b6e7c709137b09f580dc296a34b0734a22842e820e04ae59c32be0341e9af63c8dc29bc42ba519b2935f3598aa0bbe512cf6137b6453fe2556b150ca3f9babe54ff4e648d0d373122a87e4a63e333af3d9642de3d1a84effee8c5ea7bce47c830b7f0d633a30b8b31d200f72a0585deaed0885105845fcbd06ab0d1e60b9e4416799371fe9aeee79c6bd0321b12775da21174a2509380ad55fc0d3f124379b69e17d944954a0f35f9bc23c9b5f1464517326a2f57e23e6ea6a0dfc33fb9a2979565eec853306e3e2d1df2e9d1809aab193a0da839b6ab3c413e53c4408acba5816ffe9d8967ac97e30a326657d0d24cb6da2eeec805e4bb5b8480a2ea1acb45e40917163a35c6321591008f6d23a96e0af38cc61ff0470a012f95d5ee4a081cade25d39392717504ca1cb55343114cd7158b7da5c468ed5e9c6d9e1bd79e198559577bc77bc062431791c2e8e88707f37288b219c1beaa3ce4d417dac69a46f02516b5733a34b6a78222b1c2c9540d265d35618a5a7bfa25e120df2d45c039a97a2fb27bfa0d0391f7338d7864e27635eff293bd64b8c1cafff0dfb9065b748c1bba6d251bfe86df84056559b30c62287c1938d2d56ef74e8e9113881ed5e6bdb8946e10605f925f7538d2015e0135ee1c6657b00995ce553c43fe92758abd8f770a3de8368d797f73d94e0b5c1422979eb58bca052a3d5fd5fc95e04a8b3734cb835e7f7ca24828249f22202a153a6c9bfe0fea221fcc6366e426170d5654c611167c59eb1db20c260cc8ae1a386522af5b4660e6d2a306c6fd7827235f06439085215a2b097443faf8c6e562349ee821d559315fb2e552a8089295886e9a394e9c9c914b19acaefa20aca0176534f0b10cfbbc1f813195cd7900012eda96a5e93835b176c58af3719ef38c55942b9d9f15cf5aaea42c9c4ed976d45dbf822109374576c1eaa0d479ec554d54c3b043e3a51156e08b6253ba4fa2104518f8fd5f88957b22e0a1593cf8166e6929e65a4acad0a4dad68b22432be064163d8967eecc05cbe83dc2ef8c998d73388ecc26d14a11ed0f1cc5bec11ce65dd1211a9459082c91ee5db26179d7098223a8f99482e4d37a80454b18a4e59d4513d1982ab22b4bd2c9cb98e2758b66d73912fef0c87482e078ed0780b55412aa218e718d102af12730f7550560ccdd9166480869b1375320700b68254f62cad7589ffd8ea26c2fac9238edf6fa2a29d47315f4ff2df04848b366cd37c1d95ef5496f3751653f0441f9a27b23cb99c1f0f1a46c438c5afc273acd3f1954f78266bede2d6109474d74a0e3cda279c30e6f0dfd35a13288ff4c45bd22520f11ea6ab7897810564a95820d18c6baadedec4e152aa35872879b077f3a669fd36ffd3c195699222fcdee762c7ec228507ef2e007b634d589bcb7deeaf901e42e071770e270367730c3bc987758e64326faa5e5b84a30b5699bc44ace28f854e7842bcfb2a7334e9bba3431361c126b8e2809a6c8bf3390ed699b6c106978c342b7a4f8807b2c96fa8d33d07a91b5cb9a0a26c20f025a060377d0e9aa2a0e9cae7d54b3b3768c6816be3cd76733aabe64af3a3c72dc7a42f4fad507f7644f5abe0a85f799fcfb81063b3cca22a2a3e42f7982de439bebeae67fe05adf9714490468d6d7ee7b0b92315575439839d8ec5c73cd02bbc3423ef1c30c91191f7c58e73072dab2a9b17e62f25b41f63c1b8b412936830aeb65740fbad0ae24489113abb66e5a9cebd8a1753edfdb14f24219074b9d0b9df5852cda5fb8fda7317c72716532c30a92f3acea20da22c1b3fe478d3e1a46565b18a1bde6145110f1f3f7688dc753eb10f7ce7052e4d14a338988f067de6283ecf8a0bd4b3eb79877e38f566d4cad6333cbb2bd3cfe6c887c736400826e831bf78c982aa4ecddac3ef9764612402ecb4be9e6c43df81fd7cac7adcdbde54b7708f19401903a18fb6e9d01d915d75ad18fb10b61fe12e48fa710a6fa0f4d688bdf66dd3fe6b0abbb297ccda3f7ac42e9d4c129fd4b1f8656676b8e1ecced511eaebd9831eb31a0c41a5dbf658450971496a55f86b793ff6ae28ad42e785d3df6fca087fa63e7ea81f34eb4ef458f9297fbe5d4c65291cfc8bb83a59d6f2c7eb6cb55134e6e405ed279f1dd5efa51825cbcdf5df7402d3d1f361205a350c199bef34c6f5fd6ac6dcbd68b796cf16f0aa03eb881e477ff16c10445320b0e4725b14c358acd5a6dc359b616cc1035d6fe162ad8895e2b54925d7d4622fc6732ca87ebfa36ae7a068925b98cf1f55f5ae8c50700991be970d3a8179896d28bcc2f6e63b6001187182e3a7b1b78567d8ed8c3adb8998f2cae1f636f3ec61b2cb339a78ef41217f940537d3c4bea8f0a59a2873ae75920496ea78e93371dc368eaa1b2734995d2ac77b28eeaddaa847617f6014a34e926663d45f12e783c953fa849c10cc16524650cc36f9e6550e26ec87e45463bea9a6359c662257604056a4dfa4da607f3fa221c98a7821de7409d327e70f37339ca34d8fc7f307a5afde57f85eab827f357185a2a1370ad0f17fec002d3da4392c93764b505f4a0dbed2797c3418250bf171ee3d149794123c7d4f37d50ff922af397f91d73ddb13b556f7d038ae159d196df415d8f71c5c8da3ad6c29045c9c2d9c112db037dc8a3b2921bedd979e78f971950d97595367203942aba874ef103a9bb6482f60157e4721d06e1bc2d35dd754bfac150e8e08073dbf3cd867c5b18bf6f06704ae3f83d757c71cf3de8d31f3242fb19d3156df17b4a465b685b2da8e022ef08815bd5963c4909ef2b139ab43b8c066fdecbe92d868dba6be4f06cacc9bdbea9798cfa36d741417ad5b4e9d4e24e551d261cbd90cd76f2ed596cfbc4cc7ba5f4d79f8caeffd2fba6f29b8f7d3696a31ea1dd5805171078e8e859abf330606756f0307194d8190b20be07f4d9177aa894c1799b1382682e484d8613360a2dad612b216700c655c7367b33ceb00f9119ec3855935e77ed14a1e6b3f4edfc6a2d2e65e01f2d03d01214f5b68a1a5d6dd5f4eef23aacf44113bd2db36bfb9f300d759a958fa71bb6203ef77c6d04f1d9e06d5349a5e06ab18e2d8573afdb778d3c5eb99e4e368d428744c2faee20b80f7b979750c20e3e99e740285a9606b7c46210b3f08ea12790b105566702cbdf95559c6e02296ccbdf12d0d9635b7826628b952559d16d70150c458a222f65e764cb625e00f6cf5be2403f64af33810a279bfe135ca1aeb90d0ed2a39117df362bf3f7f37087a783709e40816d20ab64a9e0795eedfb43b4d592baf3728f6af25d126a973dc0e46ac74745ced31d2f604f1d6ae58e1366401630efee0d97b0a58ea958be728fe8c86877c8be435b390a271fbed26c637e81d6778991cbb03d1ce30ec10ae8997b0ccd73259102e45f69a423ef701d82fce120bcf7fac99369faa6e42c31a68de5a36a14da125069b00fa11b2f5bd7cb67144116bd71f2e500438800abe473b95d0fc4cfa40520f8d2632c210eeda90601dc7a702115f8e3d904415f001a716b80ca90ec275aea6caf920a5b5c8cc5b163c20b4e842a8ccca1b01bc8b892e24bd1143350c115b4bdab4a180e7da8c105e1d54b0478ba15db89222570612643a2ded2708e40e5a022ab26f7655f2582bd1db572e98da5c17917ebd88ba1e4d491b06acb63a214ab1296eb2f65b4b77be230f819b2a5a649cd19fc6e3efa063e4d9ef39915f6c3720341f7eb9b9d5ec910517485fc7f30ccd2999e799bf871d7f39e02c95a09e5729f232180914f1ce13b349b444b07ca018d7dcd0e3ca84c0c915cbf070993908184797ab73711cda8efa4ba6e4ff1120e6e25655d7131dfc35ab8cc5611649e93b0b1a0664b73fe63ccc14641ff5c56c8d7e4dcc3142fa37c13909a7dab6971c7ccc1df66922c5ef62e86cab3a4c39ad9076f004a0c3bf4910a38cb47288152bd1ab86ceab619f330af796c4e4334a318908cf06cf60d93294aa25b8fc388791d7d8bc203e852c99a238909f78120eca463682eea9fc7c09067dc8e8e53dba365985bb640311792ee8573a062ef437eefd1cb569f2436dd0f67fa11205fc51811bce8e73824a495fed9c5ad38759266fde2b0d222a76fafdd31a930e6785736855158c2c867a56779de5ccb3772161bf6c158969a740c6449605024fdc9ad160f79c9ce025a5afac364a0323471874e557fe0604eef504bfff89263018d30f4257414ed9bed88a6ac0d58405948bbb994b5569ad0ffb95d1cbc119169b24ceaa57e6a5d041a47804281a0a0d014e65cc80c705d04d9f52035b42d90c85ae2d703b966d4d78f85ff1ed63b8003acf10b9d1f3ffe168a5553856c2392ca2381d70c3ea6ae870d3ad6015c962afdee679ab2a7cf4bafc067f1757cc5b0044b2667e7f0b69a9d983738a4993fc57095a4370af61f90ea72ef16e8c923a7184221e899cc1f3abfba6c9c37f75260d815678866fef7f086ca458497279870731ecf043f484ad22eb75ff5eb9adf3cf42f2d212c830062fbba87f872dc2a44f1ad3f4480821ba82b6c5ae814dba94115e415d629c0bec3f5648b65e89c2cf740b802d359eb059489e8c786df7747f07fc7068bd74c2725ffb3700ea9c4fce304f606b6f4d9b166cec8c31ff5a6d35837b1a5283fe580d9ddacacabaae5e0048f75e845fde7e54d29dcd622eedc1c17e460499e13b62ab4171bdc5fc820e76e9dd237ab994938668da2d4b3a2c37f9ee83bbaa2337b4ade94bed36439ede0767e144d011233eec058ff6fe99e45637e7295709ff5a498f3d1fd196cd4152e8371d52882cca99d0594e38f453a04eae3b43207ccec0071c94d677ff1d28390c29673c1dc83c19ae328c31346af89130e89d0623f14de9c48735fa38abe36d801116ff58950e9209e0617a753f04ceaeea99ca5ba192dda2c2a891c28e148a984e232799c84975cdcffb637c47cd0ffdb7d857ef0fc9fcbd9677f6fa9607ffffffe5d00a85ffbd44497623e70e385add59b34e69d15f22c487b317e9f49179e400d76fdeb9b9bd22bb1e6ea94d359be846fd5562e4c07de14173cbb6f2dead81294674f15d211053a29dc3754b68fa129a5bfcc172efdffcd8f462057fe1b38ce27ea42c2b6404d1f1f9133ff0a8b31d1c221fdc584e952fda863ff9507ff54dbf57b89c000f25942cbcebfbd63d001476e1dde6057bc2345b3aad9e20cf3ffd14a2bc7c1d97310916ef5c3a9c58f7e2978e41fb7921330898ffb824dc4b6c69a5f9df9562da1e85938ec9d0c80e6bb0207f2ccaeb308293fa86f045a6083b69eb8b8bd8edb83baf396ee3ef1fbcbaa4e7bb7e2c3dd6656cc64a7b4b1f2340749ebf9cf2e46a7c7aeb4f667bdd29ba3fff1142d8f4ee8bfe2299e1c334e9d03dd2c462eaebd5be1e90fb4b746728f802d90f0b2dd7017ab4a8e82c6289ac26f90538c9b41a56ca16c32d69fe96e6239d918498ee4bd57aa0a35ac30ed19164aa13c4788c3f186dd0f47177ec047548ece12c0bcaac8a84ae92f7d351b58db521c5e8345fac4a0799de8bb1cb9886f120ef504051a5c9a90b5d30d412f2b20373f6fced34774623efd59e8a1a31c19d4d4d156fc2381e376757da04057632b68dfbf3a41970f0fa1ba0ff2576612cb31c69d1d9c6686c110edae5073f4339ef3a9429e88fcf806a5ddca3ac48b47413f5f9f4c412bccf8c282f62b1ebf17364670c014148d67cbcd08d50fe51a0ab186c00ebd480cd472a5171ad818392b78e9a109d7d36cb1c82b89e0ad133651955a021d8efd2cf6b89f8c804c4c3ebf904797293713d16355000a17a214ff02430479f07774da1fedc29f425346ba60d7ae57941429b561e28788a9830fca4a288fbaf780eae67f950c0917c5bbeb6e1058d49a61c39f750f60fda50e2368225b64ecd288e830e00e09979fca2dddc49b163d0cab931747ebe594fde5a00e7a0606729443e696b03923a7a06f584a423eaa5f8f84d29df6578b3840a13347adc5d93304831bf707fd35846eab631f56981dddc789b988b736281fbeea8291a79d6fef721bfc51574c9da2637b572fc56b96bd68186cfa4bc009933d6ee955336ecd7973e950906b602173f6581b042c40fddddf1c178f1554f067ff366f8e291ca99a51007c987c37d7c553bb7045910abea51c26b25d52a1ccf4a849b3f422f4eee56a9b94dc295a86c2d1e64c7cefb96837bd1809b90fc05c76289c753ed7e10d56ba9f3ce4a73d9baa8e5bcd5442c23fa3b2ce47bac126478ec1d4e1f4004f005904b70e13a97914835dbb1c4d91407f2a624e3dd5d8fa978eff892069871c16a22657746b6a51659fe1bc231c5e352bb33539e298495d242c8c8b5436484d2cf3a8327176cb6eb29a91deb1cac58c8896f71127f1f9c8aac15479b1162e0db9f3d1e40c4ac70cc499fa705bbff8fcbbd441d39154c7aaae068b3a4ffd38820fd3238a64d97d389ff23cb080b357fb7323f8c203eac40f21fac9d07251be02ff376080be5154c81f7d5f0c030e1d9e597f540bcf5b36d96ab536e5574867b3fc88099c23e6d056b5db0921166fcf2ad32957e0f547e9260674ebc45d028c0c42da0a62917d9da4da0c1bd70c43ce198c51792cd3fa151cc7972af4fd9055f2e13986169deda1847a40ced58e645ef841231c49234205f6f69e71afc55fd86784fc2eb13ac5934b009bb6b37f65f7fe077e39ed2c88e6f9f955ff625a79bc854ff08034ea4396925f139d796062b9a7048dbc0dbf520c82011901ddcf6f4419675fc157263a3fe48a52d4d8ce186e567924bf7295992c760a00580f903ef4957927531a037c4bfeee4b94c07d78e6666c215e35a72f98c37db3f562475ec44d4e62a7541e3bebed27345bf954540d0fc6b7b0186671015cfbdd3e0a50042e8183fb1d1e73954f8b469369b36dcc6de3e400bfa08e168723554a3c8f07fd56af54c31632358130fe0a97c79119962e35a4f7e91259d851669fb52d4288fbc2a133f41a4f8ced8e3931d84fe722b8325cd250f7466da0ad12001b2206a08f1c94347d4a9458c534920c28dc4f467a7874108432c858053dbaf0ac247e1b4e6446267847369fb7151dc448fc4e4874c91cbcc0f95dc67f31ad7f245f46564924d49b96ba8c6ac3aa54ec29aa73e40dbf8a521d958a593e1abbcef28aeec47bdb4116e91b4ac77e2fc0120fde38fbc5bd8aa2d0d54ca727b6f0244aa797acb562f26995c58f09c9d9c20e8e4662075cba235465abb5e749422bf7156189c5e23f9f02a4b15622aebf0d9556bed434941922e95caaaca9eda640a5ae9ca60a507a7fadbf9bf7233297177f8983eec80bfe95eba723bb22ab76a30aeac22aaa317ce7ef362cd4ce247a6c6105680030448aff3c47e4cf5be7e2f471b4cf7fbf053414125b493a282fd15d9014a0cdc71acef3a9581fe60c924a56eda7f973d8933631416cb0410b4a2dcc1697cc809fd53503e51cab14aee00b60969ca25895c4dc346d06da288c866aab2db875b08f533db151caa117f659dc27d90f0dbf7c3d5cf2a7ea4912050fc5156ba17716e7e1124b5faf8a2cadf3e1a02d1ee2ac5632178ebcec8d9e87b8ac3156eb0635a7d2d6ea206091120cdc2b57b0dcd32499221c7d649c6228b93036ef7833dcc7884a89feb77e0954189648d62cff928d041ac814d6ca5087363a32f7b62cb5e85d21f36b67ec89f438cccf64060535f002c92019a855d177617c5a03aab86387292cbcb959eb0f4ef04df3a5d0cbb35723bcaa435e741ff39bcd2fc7ed79f253b1525721b73bad479305fce7c6e34b59702ede088ed799e040602f7099c8575c0024fb887197238a26b38a9ae4a74157fec81602ec76ba91ab38ee036847ee739b783737db1806befc4cbdd2eb5ae0615eb6af77a03ebf845ea5e6cf8f65df3462998ea585162cb8eb6d090603c09b37b718eb8c21a728e30b465840701c1138cb3c6abebd9e7d2e52b933ad60af56b0f921e87397a519827b448b451e3033ee1e689a961f9eac553757731536918b35bb8eb1d8677b000f0e1516b4464e8f9186ad3c2283485ea577413f2de2af75fbefa0e9c9f7109876813c075b56948b294a4534a7e0064a9e49966a02252595d8deb91b3be79259961801ac87d3f75332bb7b042a3a0c5747566564c07e2149a3f69065db08e3f7407c3d6ed05add756e7136f845a0a463c221298369e0fadedc15d7df1224027b0171967c63cd16b508b397e4e77df3b2471a6d87171597aa19604ab7406c678948f1700150ac61d08300698d22cf81e29c4da5bf7fc23733f4b7e1527e1e6331dfad52dc954724928572676d48c7be8ef5104c0b619df4e3f1f7609b92f882a0ffda0ff061f0d0f338dda40f03f68769b7f196442ac68a5ed3853c9596189c8b61c1244cd88587ea50a7e62523a1b299a9833fcecc9f0e384491a664ec217759e086352ab06bf57a9ddb239bd673e511e41254d543afb390de877ceb3ac45dacdacd8403a774d438a4d46b5ff141761908b9696cfd53c6a90901bf75722d1a82315c2cc50507c971064f6fe875b57c34bbb7ed325b693569ad196ad3e0c84ce9ad929deaf52ec54d2374d12917874491c516f8e6c1904538f45228e8f9e8c56a396e9698c8b5b4e297877572b6f6f55c1ef93dd6b4cf4f1f17939e78695bebac1fde028cb6c756ca5c0cad6338edd624889478cc2da4ed7854e432c057f8d4eb2943403dc02129e633cb10853f52fde8435b781f46f8e711288098c5566162355a38e3d413056ddd02c8d1151559e29d363a0f396e86416744bc490dcefb695796d8c68769bf243bad5ada6e21dc51143a01acebd95fe4f944055d12875c9140579aad81868044780877b633a103065a3af34471f00b1375b5a5593facf2c1761751e55a235fbab941ad58fdde56aadbff13ab9214b6223c59a2630838317e4eee92e9584f6226f3f8ee7cbe0ad75b30934c5eed20f19e93d0c452f04ee249a56333be98977ed00c0fb399343e7d335c8d2c4a6aa69eb1d6d61601c0630fa9eccd06bc11c785ded9039eaa56cbe8f859a20e3221082a207cc0d1bda24f02ed52cf1883ca388b0bef078bde25f71d339cfafc59ed77b13de4d126bef1e929401d1fcbfcf5c1f99eb22b41d97e188a78cbe234b5a9cfd4193c52d6551e62637a56d90a73496abf5663619fb2dac99b19d2f47aa877622d4384f17504a947a65170b62cc6a246e2ec48e7628f59523eb8b2e2c2a6844991ad4f22a17fb8f7d199082f56abc4a27735761a9dad45b8816b1f1d9b7a4b045fb3c24c90a1d3fec528ecedbd22805d7969028ceb2e2783a3a2bbd54de24d41361d897f8748317b84fcd5708e7893f851a304a3483fb0cf3524d5e23cda1f83a2ce3a783d2b0c73405c6a26d141e27b36c630d04d22d2ae5ce6d32d150b63e9669af1d2b62d3085410364d8f52e224813c5a5787b5c2c4ef37822135c80a55efbf981a032bb6005e9ece1e595dffe9c164110ed501b835c1a779a4c346f09881edb0480e525e79884934dfaa9b28f4ad80ba2187a991c9a6a33606e015bdf7d8915e38b29a9a3c07e035785687afd5b2e938de6f2d786371ce0e0bd48363fcc6d12fb93feca0439ed84606e51355f1bc6d7e27491ddaa802e852739e2b8a562d39050e186b674f878cc9f0d175998f05ccbf075a40fdd04bddce810d20b5fd257fd22944ca79adb70f0891570556d107980ffff470267c1f8a01488ded4b805c1177fdc54094f48645b2008cfcab19307127f4eb074a60e931c1fa99b97cb006f5cb1e572a4939f15d74b82c56c7e251f8797b871297c910882bbf314b0018c8e6905b22b7980333331f484588f3dbeb15e5741392431235c1c6dd468c8ccaba3cac2fd888adf3ed49c1a36c8115f8ef5a33ebff365e919b143fbe19596f9bb174642c8d9609528c76a8fe7de135b95b507a46b06557997a3847087cb1517e91fe01cd7d7c843693e4ecc90af094362c57d891664f98304515a7a48a23b4645e2cd473caaca245374aa4c3027649e917b32740b77d9e3ec7fc1f394643ebf900c98286c72485b0318692a417ac781f997c22796c51a296a57d07126f0150f6189b1e86d104bec646e7970bcd2287a57b7aa1d3022ed7afb5d57df8b7ffcfa5100d6accc478fb5d79861809070eba1c139ccbbbbc305b5ddd90a7c863c11851944a521fd6c597cf6b3ba1a9ce70150d9a44bfedde4c9be60513e90ec9fb7c296e7dcbeeeb334ab4b80f96618d4313ebef73f9875fe17cc047cf9c8cc995271a98428630d4f7b06d7a8dbd1bc881139a7e9285adc81208fb88a0ebd5acd42da0164ab8f29c9785a3aea63fd56b009e6f653a175bf08f4a3e2c19e0cb606afe83069ec3fcb22e3990451f746186198424409e9e3833b3db8cf208b3b41bcdec6069b1cd748233465ed0cc3cebd04bbb9b27f865dd5f13815ec3323727a34d8d033960d9a8d6e7533120f16be527cac77a0762d7198bcade86a16a1a6fa0d81b61bfbaacaeaa9d54ba9fc0467a0294061fa0f31d3bb663e9bb583407cd0eab5bb08c19534316df180a169bee8d6d33f171eea0a805b81e85999f90153b5c1fab0adb486f2a49a04bddfea69b04da12f5fdd8554092e9d7dfe2df808ea2dde2019e3ab26f5a6ddb0b5a996c4adff5908a00ec4c55dbb4ca587248cfc98c4e2ef2d7e2a4484adf656e81af450221f8b46f1c146da5f402ad019918419780a6699b4ba6e9ba9dfd47aceee86cad6fe65495fff2ca377142bff4b00c1e6797ace832c77a6dfb2f2e58f01b15a0208997296b2e0e1ee9e8e71634edd9c989b5a19a03928f9847a8a7c585f0eea333246141aa280067f76b963f1701e34135e6ad66ed2468f788091093da3d39022529edce910f53892964677dba77771b967a4b1a7c9038f4ce44aa211b4d780de19b342fea28947db587d79fdfa2726ef7a50942df4eb945a79378b88a209e43fbce3665772933a0ad14c54e0f7c436c14ecdd3050df7f7fe3c4c248b55939c91ab38bac0a4a90bd33e81b77b2c3e2797cfd5aebc2b4f7f777a40e0345650d99c7d0e65d76008f6bca0cb7868432c9e64d8c1d6befc1dbaffc7df68fa9b4fe686d0da598d0e110f1b0c95b1bbf265695f08c176af8ac7ef7b0d57e645d93112b0c9ea1779ac07179eb9fc475122c796547355aaf1bd7e854625e476f8e37c0aa268f854eefc2dd2f2c53cc0a8bfe9356a232b04ceed67ba0459ed2ef092d94d6589888e1508306891b3996b283441d905bbd0935bd3eeb5e894bca25a365c4033530eeb1dc24c62ecf47b56ca77dbc1a3a0985e04065c3c250a3d7a85132edd000180a1d85407aec3f83c038a1f6c645e82e92e9d6e749e1f1bb56d89e4b7dceb2736ffb79dd41b277dd0720fe40aec161c9fa704ec437cf82935af3600cb3d032e56db922be91060bc2417a341c8124075e344325a572c530a6a0bb894e36df6371a07f10a993b35882abdbd4040fef6963030c1d0a4db81f4c8bb3a837d0e1ea460471d8af0844a6c31a12e66271eb2a5c29c72d79d1b681fedf9d66c9383898455696749dafe9aafe8ba179ec6ebf27e12a00908689f9d5e0202c1b7610b52fbd2957857f26b31b9b0e755bde0e67e13df71df4ec31d57a3303b9111e5c44abd100ba83f0d7dff78cf1b9be441959bcc96125e0cf003d520b39fffcff479cb686f26ffb430d7ad33017185cd63791d972c65e7b090dcf263d20e320c1977d9189255c46f97434156f15571f8b20996f9d4f2ceb0335f7c2336795b320b44fa5ffdfa84337293aa934a39cad494ff45e1e036db746e160f9c4a30fcd2644ee4325091ad6edbb7c6c1c1a9032c27eb6a49fe37207ca3393b0ae625805fa7a4ae3f243d0d7dd491787a235206572de950bd6478c63b432a45e5e7f1e1bcf90823fc6d57ed697162b0f0e44c3611bf8295be7fcb7bbfd57f2b63d5d502f68be753a7a613f677c55985749213518086b6b9a6e0dfbcecb7bcf6770293ac85ce89109f44d81a1f87703bfcc64ee7a3bcfe63cbb19a84dfea815a884c07d12dde3716d21a71c0525731fec90bb97743caa74827584654ce6e9e40d7a7e8380e0780308d6aa0e5e894139215e4dfbef8af736a07ddd1de4329f08255c16c6de94eb33b42b31853655b77217a12d75c3ad32184c1fe066270dc5b40ff8200b1a214d6075eb6a019bff46ee7715f027b776f5ca678731a78d259f042f2907ed0534299f2f70ca988611f4f07c4f38b371cf8f31657eb1a40f9bbb18661d9759f898b4e8a6f33aa50aac4407fea5e046c599c37fff7bd289089afda4ca95beebe93bdc7f28c32814f5ac47ebdcb21147502958605e966a120ca29bbc9abdfb1ff5e1af9bb142336615b72f10ecca722f4d36a6f658219a32fdd4605930ef2bf3530f0777f6a4babdab2341fe779737d3cd8e12faf19e1f206437ddfae5339bc0b10f774e8456166fc7e3df8091c3abcc19cd67fb9e7a5539d8b8157fb75e992799ea4dd29e50c8a66f5a3cf57ffc442ea315c55d8f718446d8fd407c05f02608acdd2d0d7787830b2c3b89c1cee7a5e84b1c4e818a498907c90cb2e30066b9e2fdd3e1635eae1d2e222b0b98c4d56554f044c24b53e9488b8ade07a3771e6e98c0ad3a99a09d5e35fc8bab7fd3206ebafcccf8016b35ec1a68c9f83888ec842aa238ada98bfc5c9fa33a631052c8be9af9c2827a7daac6e6c089664d1b780368fbfe3c911cd1b726d549bc78bb544c57a962d6b3b0c87eb3fae210264c542e8e28ab9ec5cde0543a63b7ffb561460d91580893ec8e1540501d01c7db97658ea52e14437c73cda453cecb4336ba60d81c82185b7bdfe2a2f9e4909e62fbb784eadf32515972963fd57076d94dfa249ebf3d75143728b1c449d0d7d263584a78768ea70b97e63e2d6e8855d829da819c21402c239535f1edc5f0c31af75ccbadf2dc90dc420d960f0df574b3ddf86cca8ec449fb66a9155d7097614f3768e7979a43578ecc1b28bc280f6b2c692ae6e9cd8c1c00de027fdf11d0cd9a75f54664c4eba8ea9dce49e8f4ab17ecb6c0cf2a4752e3272be9ecef6011579b907e87243363b23ef3434eddebe278e3761d4bf3f573f3c73cc19afbe53be38700effa75fa558e480a81bc38340b881bb4703cfdbf22266c5b6b774ddd18f35b764db3a7b9ba62b9d92cb68d8fbfa7a25fe21b8b3d8f573f378ba97bef1d8b95a48f9e173313d69535207a14b0fca194e48273895bf5b5a0cbdea74e6ab9c17e5f884398a4ef919a5cd6ec5d1de436d19511ae7c580286e0debdaad92988db2bac4e20cfcc4bca934c3b33465169d1292e16b57fa89ccf3c5f17d3bc1e79af23bbe062b38de69503967e8482e45ae318a24d80c2ed3dbbfc29db5ffaf730f30915d069f478946be7cfa7299b4f65b7b4bcff69aba263b84df1491e648f9dc0fff041df1bd13b97cd531d26603e8c72f37e888e01034d10899d1a27d792fb2e4b19283694aca9d72f1e2a0887e1c58acbb5417543a2aa98163ebc6197c299db774e8bd6e02bb0cde895e5ac65711b81744bbd64a0afca23c964b3f3da9e78a511d2ca6a8c9538b6cc71f360a68b15ecee2ec4cf0f4e2a73618fa42c1624630dff53ebc2e6ae514d8478f2fb597c4c85cd8d40eaba7d859b19a0d579013f954801e046483763910ff4d90432567d4a35ed2508c775b18a64b942227445ea48cd781d765ee7cea38ca92ece25e65b106c8d9b4f8b9b79fbe9e415bd1b5e462d6a29dec204583e08db384f0a9a3fd6b181c49f29cb3ac97c17b47fdac3ad07e6dd752541baa63e418c80a0b228777273bb4d2ef2d0d07546e75ad8d2fb38607f851bb0ead9600b03c1a134548edafda3a3d925000e5a3cad942c8e7beeb7618a2101774b226d64deca92f96994d3e7709486dde12c3483e0127d814f72e55bd06a9e642785ac97df7ee36ce962448a625cca42c0282db11df28736abfb45e343051d744614538ff7e310e7636155960809ca72890bf577a19a32762992017834d57929eedac14c42ca4c2c2b6474219247e736d2ab9f847adb4d4311ca0c90f6eac30074c69c007c74272d8c767af478cd1c0f21c7d904e955c1da88ce8f3c375a007a8f99371e7a3cef5a404f1a3b510926a5015bdad571a17966e606f30e6b1dd9489b5a5c4479ac0c178016f861fb645389c9c66a255fa2f831a1e6f32e2745d1aa268f9e602b44ce363550327ea5f8398439e71ab6933d5aa496e890c0147456c4951b3a59d20050d934bcba132d9197552adfbd76741c2d2635e21ac5ea07b2a210f62563ba8291c101b31972b44158cd60a5d6fddd893a07016e703d11835f0289dba6d27b2f34919135f3000fb6099f7beb10456e9a091b1a891bf05c7ab69b175c7efaa219c17eb94f6f5320c5013886b8bc0f96bb3efff5262bad9b1fcdcc9aad0d5da35f7dd2fd1906765a4d7e24e0f57723a6a3de9b8b35805d287ea8619108f4798c3fb946c65aa44114b1ad938c98a0e6edec3e7e161dcea85ae286b34507d4be0733a686ef6d6493ba63e62006bccab7d644be6abb9c7927323cba02d5ce73fc4ec47a1746cec9dfe33e9ab86d16c37867c9005f49fc08218e60dae2c30be3b7d6cfccf8bc8bdb3bf7459623efc2dba7a43c860060e92f451a79be72a96cb6c2696cf83c7accf8bc125e2812318cda5960627aa9fca60c170db72f49456efa73b54117ed5fbf2e57017cfad7d310164d1927780c08d54f5c7d857d6ee339d2f89e79303241552debe7666109a2a6bb91228c30538b139a00d11f36a6a43d1801c035ba169daa687dcf73882d1da982171b998bbee1bd1cde9c9abb0f9bfdee74ea02592d2ce915017a359ae1a9b267559178d2f1e43a5fbf33b32da069585d843067783874b962e72a584dd111734b18ba330d238afe022406aac3ea91a5eeba35893f552debb7d650e3ae9dbe43eff11ec4fc348c78f1c829bc5c422cc1b9383b560531ea16259c8c5f8052e72f5f31a9ced83dc191101dd995451039183abff0aeaeff51e2de38d4d53e69381b8d5b53d07fc19d16ed6a8ff231f3be5faf7a4249d0d3b78d8bb539ec6e196ff17e946a4dc1ba4c56ce7d20d4753067039ed10f06fd102e6bb66fcc5609c2c33162ca2a726cdb629497d945f79b46402afd911b705b5c3e792978b669542c9ec4904c4d14dc33908c0de8d72756453b16d93dd30aa7d839705d9e203abb9e6755943292498511b8f44215336bb7a066cfa5ea8b21620c60edaa8c69bc808102cb7f022ad719e57e97eff3c0e6e805e62d75a83a8d06aa0ac9f90657a366383e46212466cbcbbef5cafa34b3de5a7e047eafffa13eeec2981f5f6dddb742e3f40423904a0401750f7f023050db4232f0e655d095c4e71bdb8f64c114c496ba76f244523233e62a73069e40c05d1870c3a82150a01e65302be0899a3103b7e84dbac1287b8a08774e1da19cd1b740a338068a28560ed3dcceb91b9dc6d280962db2f9d4bd24a195439312c772e54bd8bb0098f7d7ff39e13038a5b15c1e1f24c8ba2aa3d87a0b7f69c195a6939b3b2d87f52ea93e49e3796cfcb4b971c11fc926068af16037991b86882267593117bad23e1c2181cbce8c873c63143f5b81ba22dd7df7d2aa043c7780eedb773e6c40a1d0960e46cc5803c50e98cb3ca9312489132adc2984a1ce4e16e4327b437870c86738f4ccf0f29f165be15a9f98040eedb0fd7b6c322af03619e0382b66c001d6158a09abf048e912c1a893a268281266a2d48185cddf0e5c88410d2ec3563b755b49617d247a49ba13744efb691af43339c55c76a96971fb2a3412c2f7f10761c243250e7618d6f8e79defa00e4398068dc648f2df6b1a8a2cb0761220a3a8f7edc6dc87c8acfc2ea1f196cc7b47fb12d3d926422ca440f07b1753d8597d8627237d6b15d7429645e1cf77a6c76f78cb1c7966cf45ed0f0a30f8e02cd6a0c4e7e0bfb05c843f9217fb5e74d831a45cbbde99ecb461fff033d91bf8b115a667bbfe6ebc11ed76ff7d5d307d0d54b8c6a2e28c69cb484a8ccabccfb2f6d7d46486d9c5550a14455266a4e1aa6d32e125a69201ec136688a1bb959f4100f01707c253495789fa48298e660340693a93f65cc36c3569e455ccd7eacb222a131c48954dc85c114567a626faae0eb4d49e23b65883080b3d4c7ef49de1fcd1aa789c0e574e3572bb3fa2c1a812e13723c1e2a44637fca711eb0b369df5def57c4294c51c9a68b06d94463a47fd3fc6c716c2a54c0513f05093d8c6a6de60e97d3f4a9c7fb300a137d424c7de4423f299cd6250e84e973c0fcb7284488f391c4fd295ac6f879e4f7118c116c674e6bc48c2c15d39ae2c1595dc7b8ec555527ea4ce993313562953dfd1cbc8651ae8a39f3064c972f4bb667c906cc471af2bd892659a1d7783cdd056ca4ca1995c39481cc738688d0084fa69cd851153dd1437817836e04e336e10ba470bd0785775272172e1f4346a4af2113f995566b7f29594f498fe7141dc5979e953c2550f03471860b258ba74faea67e7dcdd55311f0c40eafbb16393cfdf05ebb9d595d93456898d98ed30e7c4c2b3c25ce088954163506627dc85204d3c4441f2d1db65bde8f8b01c1b7577048b39a9092913ff0ee3f0e6c706981b964605d8be8bcac986df7b42522300f23bbc0ab04278ad501045abc08c9b6a8f04e275c7bc7ec86829a312f086042a40278c9fefcc5194001164955e7a0ba3c6b83fd12d68487664f6a60734ec47cd21d5862806e5d11ccac292ebaee524944cb12206d313630123bf680dbc596700d16d08ab9b07c5c691661a36fbe42dcb6ef3dad29bbda941abfba1f2cd78216c70a640d5e13d185422e2fbc01a78b09035b0e182e93c7dd0c96869ade5c7cc7de4a3d56d3ce2270cc41b4bba2a558e57e9e6aa7ee9ad78f6f1ed201f7a8643416718dadd95e7bfe3ec904a93c1e4925332b6d288f51bc69b22f65828854958a066c0fa8135cde62d17e0990ed2195df4f6afabb203eb6bf45e5669158c77bd04877ad378d889f50184d22695987646b0895f47fc57c8ac67ecd9485c96d55bfa40dab269e4383e953b2ed98eec1985d20e201f3bf6cc2e91e8cfc02045108f1a6dc7ff46646b61170eab28b150f08dad4633e62e655f9caf97b3d5060c339fab4aa55db6636310152796ee42b6919fa6313acf30b864f1533c142dd323cde398ca2fd94c22eb35d48053a2e0a1f7cd91074801065468fde2899a8e479c6858acbd214f6130499adfeecb6e07b08b799c88f1a05a4c36546395c27fe801e0999f2b40a69fdeacb6600d7cfbb582d412e732e1f04aa09ccb248d549a3b13d6442a758950afcdeb062012e1d04e0f882808b598e6f38eeacd0ee40ce5630bd953c8f3fc08943205ee2bac2618d4a357db30063421ffa0a624e9012ee66bad7b4fe3b54a967c7b22c59d7fd877aa4db5108812a3d24d9e187440388c49d9086ca5b23c97c183840bf4ba4c15e6b7db969b6fcd635daa79002c9f6c9b2386e9cd3b633b523012256b1c87e13e2a62178d1bfb69ade14680491e2dcb5563e068b41aa4d5ea2c79a50adb76e6ed0f476236e97186ba805420a3ad278f5e879f683946ccbcf230408e421a0dbfc3a9ca9e1e763006795005cb8d79f49059a89b0eb6fbf8ffef4d3312251477ece4e861ba2eb2211308a837ecc6a1c81f7d5911fb54fad7d356a28d38b16402f47c53b73cb6492f1c53a1454f91fd610b64529ebf7e388c4aa05e9fa04bf5e1e6704f25f50ddc813c5ed7ae374b439e021ceb656b6f8c454adc4ed28215166851d109c3c5995bb4de27128aedc1d302cdbd8e6f6c9529a60804e879fbd376673fef7acb878b797cc69eba27d0da096ade37fbc6d611111dfe6591ffdc2883a410adce54e78d1be147702e2f0a7026e6b21386f78dc909d0bcad9788eca004711f76ac422e4e86baaef18991762f5d959ac6b11fe1141eb1807cbb3e7c0ded4c72f157ba6a0c71f6aceb8cef1629793e81782747416162fce2413ed0e5cb6b8e16e66f7f302d997db812e8cdec095ad09fdfd9dfdfe2469fbda44f8dd1ec9ede20ac0d73bb5a0a82f21d30ec338912a14b5a9a0874c265e7afc9e229765d5942477945a787cc834b7074c0b0d71303ff1b6dc7051bde49f48b0c9bc3489abcede30eab5a6017ba4c1fe5a22ca2137938cd66fb53603f6f81959268fe4ca957b6d353d8719b3ecda8562f3d846b4bb10252164cc6c2c11adbeb03ab9fbb2326a62aa7707c774e211c9ddfdeff8870a56aaacf630122133f41241903c004dbdf8bb838c09a4e97c096449e544db16f5a57eec107cf4edfe3d7097ec3250289a4d4ed312f8c0a9406fe4a40aed14a93c4f2dd82ce1d0ab8d4cc584c88a8744a6a189d8a016d94bf247e80378abc257bed606755215365d183d5b73475365e8ebb82819e6ab3bcc0ec67a1ca03e7f9ad6063e6814e9953d18d22e844c6a164c7714a23f392ba9713fdecf8e218378cd719f207b44f21bb9ba15b1ee81e1f160d9053e25fa0b51e7b0286c63c2e4a3984356fab22cd2eef34829757a964e9943b2811fa33d050cdf9380bc3953827629332a0415a67e7f59e13f5a8ac77c9ede089db21d9b95054315d40c2e61470a49470bc6c80e36f7daf867b1904befc5c95e74a512ff68cfbaa32eb98faba4564fb69d00e1817bfd67f9e84fecc52602ce6fb718a4236752bf43b051fc1d17ba1e7b72ec7e30e18c1ce021d6a793a0704928b053f3c81622f9f2a480e61cb636b8787b6bff51d497bc671049076460cf47272ac6bc14227606520d8916634e703766f7c115dad751cf79f278f68e484f92c4dd1be3a16e29ae5f2f2f06f127c46b4607f7d6a529f82ce97f5ac74043e78e2b5ac6fac388fb7c9ec9cbc3f4604e63b0d79d8659aa164bfce5b2169f2c2d3a602de504a5658fe37e5c3f50bcc033048b051caa48612bdb056abcf6052a8fb296d99143eee080ee01f214374a4835d5fc5c6ddfa40613a346380f0ca0b74f6025c3ba0d4d1119c3c5348dc5c92943f7ba8342f091f844c0573de320ca8333eea9942434875135498cebb92962e51ed8e8b95dd197f24e04dfabd3938954f3a9053f7973d8f7bdb727b3be4e5a46079f53f7acc087c4a2966fff4695e3fecd61dbfe064be7e689efcf6a5e5c95bd14d3ef450ce1d8dd12b6f2737a7d08ac3c14d1ecb3cd646eab0a8851681e15ca46fb690234b635dc4c795d5da732092bb65f8840fcc1a177aa12a408f0cf20519d3a7ac45bd20e3fd93c04d2526bc17d7964801bd6d6733481fb3e73f17564792880c82e9b37eda567700ea42cef0ac4b4da93d95c40f0a4118fb36766f4a0797fe82fe7a77059e75e39e8071a9cb409baca18220599b6a498638c8ad07c674c0ad24e398112681a012d6008702e40020e1c8c6eb9caa10937e090739fbe42c164fa8865643d22815a58de5922856a5f415b475ce024ab03d661ca855739572b82dd12a344bf2dc516c50b3a3e591ee08766bec3e82ae9d9b602e1b10e0c40b48a8f5df5cdaef3587ffa582c6582350a8d1fda418711998f42dfa7801969160c0e564f7d6c53d7d14cd36f804e4bc57ebb3148b0e78f850aa2a2c275ecf5c1f44ee70ce759a11bfd6b6c76f533e07312416354a710a676199585e5816972a8ef8abec7833f59c944e8a9f2f6aefbf01336dd114063d0655f73ba300afafd4d5c2b4c2fd71fbf81189cc351727a6cfd624643d4e7f2f05d0b230d7fed57e53f6d885bebf8e6870f1ad691b1845c07a5fdd0a624d38f9b859d98ebde1055e7bf75bc85745f0c6d7573a0406be7159d812e1feb6794a286b7427405079a5f51bf7efbf703a60af0519df375bbb9a76c58b5329a6da4904c1e86454ae5e2a9dc7b8260663cde44de0caf36d90d689a164ae15b1534ae25b5e541c70de040c0f360599e073cea773f57dea5b837281e92248737d179deb5c376bb93960750017b18f533b92c6965a13c251860a0529b21ce2a6b877df7fd7357dd1a306c1d4b6ff76dab336320f62aa5469131aeacdba75bbfdcec3d6122749e2afc7264a6ecdf6c6210fe4a6bc07c14c427a1c1c7e08f43db891507f8139269ad257fdc91d0ade9348ab5d591e6a926c2786f1c8ea71b3501b3eeb6d16fbe2f472deef9b7e6addb6655fb82c2a2d7657c635a16216c450f92f44e2914bba1381b9a36d272cf68e8fb495349519446548980e87a29c24ab0b0f09ed8b534a505d5c13918f0e47f83589f9017f73bc313d7359e113b542c9609e779f96eae62c9059b3d781c73b64ff96ef1478262c33c5fa998345a64e07f73bc4c2d37aa3f196f8b6f07754c62ed2f04bea8ad50ad6d3c9318d659b265516a383de64459befc5c026ee08d0cad3f88e94023223f1ba95716085fc0288a69374f195e1a0aa912fafce177be2fb7c3b721fcc549b954fe7cac094057d5630ec5933c45951a1d2b4e68460f30264c42a2c276f137d77644810e1be204e4fba396a0659fd457abfde41c7da86cc18af7d7ed2a1be85966b9d2a7f3967f231e124e16aa4b161968e7d47458f55fc54981aa4eab3627dc0ea60d8070862032bc708b563c011d4ad475640524f2ba51db1227e0af2946e61f576f901ec690c76fa300969d91e6cecd6940b1a89171efef2c51078f3d2065aa00b3d5c7ffcfb8645e4b49742418397584b0b9e660538bbd34f18d69217033e07a12a31737e77b55317423e3e7b67a5282a9af17d1f27208edf03a56fbd2580aee4e83efc1a60492c8bedbd554accfe94211858ccbd42090f5470a5966d8566d2fc71652d19d7f5f670fd33552d968c55059f342e2ea6b0990335897850f076e8c3f89b59e0adf5edd263bdd94f37fb496248db8469eeebc1c61a5222ef78b5cb96016dfc8fd4e3abb0cbe093ffc38deef5fd07b9bc74ab54025d622590ac3ab5322783bc907d2465569c4b4665444909cd212c9a8901893e601950953109d731a998b8594dbbb6c42661c070eba6b775092a12cce097cf823f3784f68840765b8fd1cc8335b867e374721f7987d52144cca17c6c9c6fddbfa31ee104aef174e73ede339952967facf6e9f99cf19ac3f7ac8500117cd70b4abcf743087fc5bd3bed795e51d0165b2b30dfb34d2e4a5706633fa637da69482384eeda48a07367f87537332f0beef244a4e9b772b592b4123506e59487851f4581db845481861ffa1dfc2745abf9a68e1750be7d7c9ea1dfc2a935decf0c9735f66a9feb0c3b47a6668dfdb6cf61736c9ca93da4e255bc6f400abc7c635c709a3fc9b84bf86fb6e8eaba217b29bf70cb9e1c5e15aa9ba27fb0ad2eeea857742adacfef9f5bcb0ee818a66207bafd0a3902bcc41be2246ba25728258ed6c04034f9f95c868776f69f4d26dc83c3dfa92e052ad24042f9f172b57db633dbcbaeef244a5fa284731c709400be6b9456a42b4199998f4d1373e08a8b1b4491f4be43dba667ad6088bc79a16040af9f21b95c255e81d170d49c53048f3d5d38392a522c0ffa2899df7ead4a2f56b873360a043c86286e02d603f0a02673e4acd4a88f65e23024be5161dc9ad195048c279487ba16275667038d9b36bf14369128c275b1ba27a257edc3a2d7e979c1518e3d908126758b1b79d92a4411543e57852a16740ccd17a6f4ce0215be05af3760ee8034c5490575fb5f8bab39c6cd3f970b762bad4d9d9428ea6dfb8bbb6a2ea6a6a827fac4f5d33077220be9dbda3554bd4e209b76853bee8d6fd6d81330111a294faba23a4596c9c6416692cc41e1aa745d29c2611438b6bc36b11aab3ad10a03fb7cc9025e062e7fc1464b9aeb48ed57616a0ef539bdd16861ec9323388d188aa288411596439895880d16121e09b0c4880b36b5d345037efcbb13a8e07ba9120b8e62d9edb1264c2957ce7dcd9627cfa8e9b37f2d7891df73b582ed00eb0e59aa0fecc9f47c996bdc9847ed204eb61228aa1cd930dad2753ec98211e213b4de9e1f9ba4f25c872587c8b58470f84b11ab98dc386c9dc83651e134d10cfc2a8c9cf7f2e2b58971cefb4b701878053cfb963de86e82e21463901fb3debba9b04a51e197c0956531fe3e430b51343f1b62fb6dd1a9dfaa3ed5079f77d611a2fe2a52ee20bc22b25d8c0085a891d0a1836b91ad387251f65f3efbd4cb95a7623d5df37bb0725601ea9418d5e0d5a73e833fc634e1e3002e0ba5b08c49366ecce97603c031ee318e581d397e5c2a416f243f38d57df9816006aa2b99d7cc3fa16abcb9df4d500afa0662e606a0d2f5979f35aaa9744fb87dc9973b9f78694d60b4c146adcdd4e3e0539094685a1f71e801b92b1cfeaf026addf4690868ef10d33a59306742e1e822a4066513bed2dfdea91858c815bfbdd7ba1e45289b7f81e8ccfc35deddaba99e993de5dca1ac505bf3bcbe0a28306923aba4527631bb34ccf3892810fb813b94b5c70cb090aa46772a6df9edb89c7558490dbe87bdf3041b0b497e8c30a43bcbb314536a67506637ea67721d58d618573d7260c80c71578f8f2bba4055eeb50111849c3ae2dfe1ff97c2c3d1da9d00d465ecb3d6fafdf242dcfecf5991978a55873b0ce86b6d0ff7ad708d46cf008511c9bfc0a9e82b01ea9205b5fcb08a3c2558f510d8fcbfc470d660a8381c068bf9af97a13e2466b902dca3b5c3e471a08b1d85960cb3f83a58464437cbc10de44613d3dadc2b5eca12847f3d3aeb02a8723efb17849b2f6f09552d107976a0f49a82bf2716d73b0f64824764d4d96ca76eb7c7d0e597a3aeeede793a175436318ab3838451b55a1e9c6f2dfe3fffd88bac9ca4f88b1aa07d20978180fc0767ca7f8cd044bd565aac94522f12bf072960c86923ab289b572d807c50767535128bfbbaa5158b440f4a4ec9deae968a59d90b551d2202f1bb604615391359af6a706e2a94e4f8c65b254dddcd8c1d66217c7eb6e1a04f75d06a0f5bafe2990e46e799516ae82abe5edf35ca7132eaae635703866709e90d6cbf40a4be811b6294826b092460ae3f931bab5eb46c98bf820ead0ba02e7b16321efeef842faeb9c85439c3d3c4fbb88741f63b94a869405321d8db3cdc7988c61729bb69c8ea22a4c868cc6f3b2c0a6da6ea75ef2cdb1b1fcacc4ec7314b13f3b52407ee486cac7143a6dae18f0ef596cf215e95f78ebe9fe8d03c4e3720698c506af22d170e328f408bdd0243b66cbbc06f32a3059b8311118deb404febc0938208a127376d4935ecf45eaba932836dba9397f661d99742949f214fe46beac6d68d3d293f37a1d7b38985ef3b1337491c8eb783e9a83873eb2093c39a7518ba00594adc36195b0fa24515b0b9af008cf515bdabb735f3c3882ccf8486f614c33b1659233a21acef63ae237e126ad3eeacedf6c5fb6a170faaacb664d7bb24234a2edb4bdbd5d2c402856d39de667ba8e2caa56b1a865a0bef193381ff3bb5cf0c962ddc67c6cfa0b51d41f4fc0622f650e7064e585805f413b8e226f42da1f9c1a657ed38c2a3aeac82ec78ca3d9a41c8222b393372743fe916f3c5c606b018c38dc401789b54be17d2c6fb952ae4b2f87b6e035cae4f530ae11de81f20b63ec54ae2746cda1cca8449c81513c39e1c286fc2ef7ce907b0bc9ec8a614e822ed0d61c74a3665ddff07fb48c90c52eedc709e887691e0b0b092728e452b29b6201ba9352a099d9865568a4b64846298cf4a2707ca4c1023f2805959fb04a7734e9189f041396ca0495eb26889b6e132f3d8af774de8c4ad3a13a1898351c4c0c71e21378f2f5c4228efdc055ae3fcd90586982108c651772ecd796bf84a269b339a2ad42b9d741d345506ef7a0ef552f6ab5f3b1e431d8ace606d7dc07d47af341366383c1f2d8fd281daa493318a7dfda0b2dc56d69168d2c155e5efc5090ffcec6ae1cbd87f77d83cd5ebf5c07740b258b8c252b38144ebd339cd5df0ecdacb6487f0c37aaa64ed43acb8309fafac987c287201062b68dd2151de71f4163dc15cf7832a2f9360f6b5b0447d1300b7a329bc4c630eda8ab8c1fd8f6fd412bc68058dc2e90b64a8b411855e49fd4ca740585b3ea2e4488d9cfabaab887d54ac09508c21f77df5d2a224046b04ef1725d6de21601235d16e36eeedbeeb5c66f8c8f35d29b42bc946bd130854924ac1b694f87e64cd1d0e8ddf4b9aaf678ee5c31d1ce5b7439fc3a6803a73852c2025b3d406259a824a582894b506ec5b9100c6404bf1c47ccba6a1d4d365428e79a564140b5bb9a376ee2c04220b6fe8abc6677ffffec52f38873077805facac8c1e0831341517fcc98cf5236c9e749fd9eb3947dab261e478d7b1538e3584db261de3eebb61f66d430c17c2defd1220b538a99247008319bef46923f6f01033e473a1b8149ef7617e621b3a3de8641c01365007480b57f7e251f6d53ada098d885127e74ca1f2c6cd37fa516756d545de15b5c76b2850ca910d07bd6df43cac312abbae2c79e9a55cfd40ff8ae48d1dcbc7dad31e3c9b185d22fea821e91d6b4fcd941061e069a353bb9652208879737b2d68850bcff3b7037e725fd49a82598af1d0dcf308d668eea6056ae974d75d51f8d65aaddbd592856a9fbb3054f6a80683ade33958a84536c474d906f239730aecf14171a67313aa8bc603901089cd8140f8ce130a0125de0926f3b0faa3352cc4c240bb69b70086ac6145c8cf9494efa028c266a4beb86c2107836d70da4deb5a5ee7f26f3e1b0e51f4f94e886803c98c9af408c2567f0d00e49f609f959b70348a312f6c3a0c203cb9bb878f33b1775bc1518ce40f1c0875fd5d742fe738dddc803be53f8e32e7cfa4c5634447776b4511569dfebb17445690759e396a9bb76c69b8c542791a01064500ea75809333f060892afa22c8f4c693100c6a7b32529f0b33ca93f863b454e2ef2a78f32e11a96305b34b5471f6120aebe980272645bada3c69e08d5ed58b22aca47d17c3211a959213f6d44bd25a8bf7fb4ada50b202290a187f96b3597d3c7ca64fa9f6bf368ce79490e6c58c10037bd8f2661ceeb657a321c88dfd627a67c3dd17904f0575ba6ab3997dc194c056ede35fc023cf6ecdff5a666a3999c7571a2590bdf61ac23468b8789f262e32e8cb69e45e2b6ee5814d1a460bfac3066761c4ab2a75132cc7ae97a7ca41f364a9e99c4d1dd566c5c3a4e0f153acc71b0d5d30e5559da968c0701249668eddc4460a09df9b43c8fa456ad3daaf8eae7b56b69a6461b7f4ef5fd192fa430289c4b56bb56c19f6f30223c166311933560f49d9cbdbbf30ceb91b06db22fe954163a3421f3dedbc0557123851f846af42bec2fc5f4e88083bb80cf1dbd05055f0bc1c6ee191d901fd6b9beeee8386f04f83f6b4fc9582262bc418da662f627b1ddc535ee1e42370b4905a481f4bf68d21025c5187813815141bd0a26d198f215276fa2d22c03fa0f64359078ae32f705b9e4881117d882d726c27892f4c3bf0dffb2260f4cc9180446023f3aec48300eb291c353186a5ddc837896f7c24559b22c3fbf40ded9ee599095f568670bf98d5723975d046f433378b29d39712082c431a7c094b08b227c1efb0f5b339e7dea039df2c9ff9f34a2873fe849ce79f18cb6f9852167469d164c676b879a315c41161c49282f23408609ada574939beaba5879f0b8fb4f03eb66b9d90aac8f3a6875e1fc5a365153a7904f8f4bed0e4d1d18e123f5d6d869a550fb4075bb98a5b4bbf77cb9591662e9713fbfd9cadc8559cb6c23b6c2cad58c063266d84014c7be70ac8d7da6c74bcc21d332d1a1e1fc721083feb8884ec94a93631465b320a52752d42d120a7b36736a4d82e89f75d937d0f3292f4eae3b9f3e956a16efd0f31d7c98f194385c68a23fd11e9b8695e9ba814d4571ddb6eb5cde5bb4d09c3d72199a4a5d95067ed0fc04e7e607c98c509fc12018f858f90385706456297b6d6c32fc19083ad88be0f52616fac8b591424558ba03be52c1c8e76303577bca319d833bd2a66cd6a93fad3a4a172aa6b87ec8129648d6fcbf8ffb7fa71f08166a2c846805dd80a3a0758891d19e6cb11dd8da6e26762775fab9c41c84774f7dd7cbcb78b4bbd532e23c10b6273f9068b0a86ebe783e6362bfbe8b0fcb4621bfce9851938f4fabfc98320f3d2e579ebb9fd3a773bc9b2a8bdf7e360003bc16275c03729df4110e0b2aa8f6bf88d2a5531e3714de0fc1258b8208b72b1cecf58088430d531f427e042ed6e58109462f0f94cf98625f154347a80b7a9888d56147d0cb2fff7730b9073fa61788b6b1a3e79fb906d0719a35afed8f852e0bbed23c9483de1c31fbe328c7bb84a300b1a15330f966b8e43fe8aad8b8b923657bb74685a0e243830e63f64eba053791ede67cb312a63f974ae52fe6073aa116860a861121b9c428c1f9e82cf636aed2678d0538673a396794247f7fec57a9e5ac251fb66e017cd84571e0c9c6a65773078809d3cc554be32757fd5b9b6ebb037272d026df82e1cde7756e2e480c536a1fc45956ff48438eb628fca4c4661713cb8a40a4d457548f647fe46ed4803ad03942ac9e8db153117141ee394870e7f6116c95fff49616fe9108ef7a3c743c11362f7726185982219c521fde624fafccdb6385bf9b15a9e6b417658eaaef2223f2309c098cb8fcb2a573668455fe62a100fad3a91b41be58d847ec3038333c2e2d3e4901464411884396273c1ec5ecd779070e16fb74e0432b93daccf1b2805680adbf1449348d4284ff1194c83065e3d5975dfa30ecf23a7a5f33f6cb3716117e7e991c587342609db0723d2552df6b551c4d2031f80573e05c7874427bcc124a7a0163672f9e782c7d41eea6fad69dbc06a6cd3a50f09f6aa91eff356d9faad6eaf42b7619487cbc364dacc9e0c34a24f7a5486265db367aeed263985658b30c050d69a7f66ab3a5e229125252a1ddfbf0a96c85107e8ee2e892cb17ba47125a1dedeb7a11ea82a28d9456dd3ab83d3f4273fba95621338383a37932c2e46d7d3c64d1d9ee7f809e9aa69d7d39199d8eaa0c1d08e62bd53981d4014bc09110c9dedab00c11b8884fefefcf9918be5758581d82164077b72ba8abfd58b088ee0c090044564597ac400ea1214fc7c01231e897602b26a7e8bf1d29db639f59bda685a100f3559899e16f0f0340446512b1cf31aa20b79a6783bbf483e67f47ff7d48dfef9d75be8515b08759d06426a768c9fde4e1bd34e12483064fe48e1872895b64dbebce720ddbd6ba37942f376a93df2f182d70d9128b2b643417633dbc61d6cd785e0ceb2787c0b66ef06420b7147d4236c13fae47e8a5f202507641c7de29ed94ad81ee911126d070d715f944aba0fc783a7af7e11fd687aec42c75df82a8eb44d78709610c9dd3c459733e420c5781ab63ee42015246aee3c00c3e4e0382a041f8d703b4bc0878c374276c4c0e613b980b6f13b8b3a8d031d0f6f69b8ba83d1467fa02bb905e096775fe090197dd365c7eed9d445478ee78664ca5a68939206ef564ebf4ed0c0037520c7c3721a42f9772292035405aea5462c6d1f47dff0f3f04aebe53b0f70bbf8333e29bc7d3e37c54f6199fe77488f6b6cdeb2fde6c9bf42882d4587fd3420c1df659f0c9588d0f5bfea4971febfd142196584b67d47c6a3cdf8468ab9c29eaa0d3ccd26483a03d67a2f2b7d2180ee0c1f3c6ab6e818b82ce80d9b12a47a99c6ee49b39084c2b2005571d1f6287f7a625e5bc3f5a4f3705024846a8bc67d4dcd961eb29fdb1ba1ff31b77a55050a878b9c691b9f61b521ce5e10ba572105d958e012a0388635d2c4919e3ff584a4328f0b87b95f63f123ea9244d5557c75048e76033cfd4cf52c75fcb17fdb11d49d3a7101a4ed09d48e25401d3085b90dd32eeceeaf3bd67b2429b417d2728d0317fbc52a99ca34376f2c26203f9ff81fc8ff1f5fb7185801fecc94c7518d5e1d6145e0adc61c12a3df360843a3dac5717c8e24068ae7b868c0b93ce4a23rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpostgresql16-16.2-150600.16.2.1.src.rpmpostgresql-llvmjit-implementationpostgresql16-llvmjitpostgresql16-llvmjit(aarch-64)@@@@@@@@@@@@     ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libLLVM.so.7()(64bit)libLLVM.so.7(LLVM_7)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.21)(64bit)postgresql-llvmjit-noarchpostgresql16-serverrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1616.2-150600.16.2.13.0.4-14.6.0-14.0-15.2-14.14.3e@eKx@e@@e%@d,@c@clcGc>@c6@c5c,N@c@c@cb@b@b@b@b|bV@b[@aaza@apa\>@aUaQ@aO@`@```q`OL@`Gc@`/@`#_S__@_F@_mmax@suse.commax@suse.commax@suse.commax@suse.comdimstar@opensuse.orgmax@suse.commrueckert@suse.demax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commax@suse.comfvogt@suse.commax@suse.commax@suse.commax@suse.commax@suse.comfvogt@suse.commax@suse.comaaronpuchert@alice-dsl.netschwab@suse.demax@suse.commax@suse.commrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.demax@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 16.2: * 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/16.2/- Upgrade to 16.1: * 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/16/release-16-1.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.- Upgrade to 16.0: * https://www.postgresql.org/about/news/2715 * https://www.postgresql.org/docs/16/release-16.html- Upgrade to 16rc1: * https://www.postgresql.org/about/news/2702/- Upgrade too v16beta3.- Copy postgresql15 to postgresql16 and upgrade to v16beta2. - Don't create a unix domain socket under /tmp anymore.- 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 15.3: * 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/15/release-15-3.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 15.2: * CVE-2022-41862, bsc#1208102: memory leak in libpq * https://www.postgresql.org/about/news/2592/ * https://www.postgresql.org/docs/15/release-15-2.html - Bump latest_supported_llvm_ver to 15.- Update to 15.1: * https://www.postgresql.org/about/news/2543/ * https://www.postgresql.org/docs/15/release-15-1.html- Update to 15.0: * https://www.postgresql.org/about/news/p-2526/ * https://www.postgresql.org/docs/15/release-15.html - Move pg_upgrade from *-contrib to *-server. - Drop support for the 9.x versioning scheme.- Update to 15~rc2 * https://www.postgresql.org/about/news/p-2521/ * Reverting the "optimized order of GROUP BY keys" feature.- Fix source URLs- Update to 15~rc1 https://www.postgresql.org/about/news/p-2516/- Create mechanism to specify the latest supported LLVM version. Automatically pin to that version if the distribution has a newer unsupported default version.- Disable LLVM JIT on riscv64- Update to 15~beta4 https://www.postgresql.org/about/news/p-2507/- Update to 15~beta3 https://www.postgresql.org/about/news/p-2496/- use %version requires for the contrib package for now as 15~beta1 is actually smaller than 15.- Add proper conditionals for lz4 and zstd- Upgrade to 15~beta1 https://www.postgresql.org/about/news/postgresql-15-beta-1-released-2453/ https://www.postgresql.org/docs/15/release-15.html - Refreshed patches to apply cleanly again: 0001-jit-Workaround-potential-datalayout-mismatch-on-s390.patch postgresql-conf.patch postgresql-llvm-optional.patch postgresql-plperl-keep-rpath.patch postgresql-testsuite-keep-results-file.patch postgresql-var-run-socket.patch - Add buildrequires for lz4 and zstd support- fork package for postgresql 15- 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.htmlh02-armsrv2 1719303887  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH16.2-150600.16.2.116.2-150600.16.2.116.2-150600.16.2.1  !!!!!!!!"#$%%&'(((()*++++++++++++++++++++++++,---../0111111111102222222222222222033333333333333304444444444405555555555066666666607777088888888888099999999999999999999990:::::::::::0;;;;0<<<0========================/>/???????????/@@@/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB/CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC/D/E/FFFFFFFFFF/GGGGGGGGGGGGGGGG/H/IIIIIIIIIIIIIIIII/JKKKKKKKKKKKKKKKJLLLLLLLLLJMMMMMMMMJNNNNNJOOOOOOOOOOOOOO/PPPPPPPPPPPPPPPPPPPPP/QQQ/RRR/SSSSSSSSSSSS/TTTTTT/UVVVVVVVVVVVVVUUUUUUUUUU/WWWWWWW/XXXX/YZZZZZY[[[[[[Y\\\Y]]]]]]]]]]]]]]]]Y^Y__________Y```YaaYb/cccccc/ddddddddddddddd/efffffffffffffffffegggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggehhhhhhhhhhhhhheiiiiejjjeekkellllemmmmmennnnnnnnnnnnnnnneoooooooooepeqqqqqqqerrssssstuuuvvvvvvvvvwxyz{|}~_int_int.index.bc_int_bool.bc_int_gin.bc_int_gist.bc_int_op.bc_int_selfuncs.bc_int_tool.bc_intbig_gist.bcadminpackadminpack.index.bcadminpack.bcamcheckamcheck.index.bcverify_heapam.bcverify_nbtree.bcauth_delayauth_delay.index.bcauth_delay.bcauto_explainauto_explain.index.bcauto_explain.bcautoincautoinc.index.bcautoinc.bcbasebackup_to_shellbasebackup_to_shell.index.bcbasebackup_to_shell.bcbasic_archivebasic_archive.index.bcbasic_archive.bcbloombloom.index.bcblcost.bcblinsert.bcblscan.bcblutils.bcblvacuum.bcblvalidate.bcbool_plperlbool_plperl.index.bcbool_plperl.bcbtree_ginbtree_gin.index.bcbtree_gin.bcbtree_gistbtree_gist.index.bcbtree_bit.bcbtree_bool.bcbtree_bytea.bcbtree_cash.bcbtree_date.bcbtree_enum.bcbtree_float4.bcbtree_float8.bcbtree_gist.bcbtree_inet.bcbtree_int2.bcbtree_int4.bcbtree_int8.bcbtree_interval.bcbtree_macaddr.bcbtree_macaddr8.bcbtree_numeric.bcbtree_oid.bcbtree_text.bcbtree_time.bcbtree_ts.bcbtree_utils_num.bcbtree_utils_var.bcbtree_uuid.bccitextcitext.index.bccitext.bccubecube.index.bccube.bccubeparse.bccubescan.bcdblinkdblink.index.bcdblink.bcdict_intdict_int.index.bcdict_int.bcdict_xsyndict_xsyn.index.bcdict_xsyn.bcearthdistanceearthdistance.index.bcearthdistance.bcfile_fdwfile_fdw.index.bcfile_fdw.bcfuzzystrmatchfuzzystrmatch.index.bcdaitch_mokotoff.bcdmetaphone.bcfuzzystrmatch.bchstorehstore.index.bchstore_compat.bchstore_gin.bchstore_gist.bchstore_io.bchstore_op.bchstore_subs.bchstore_plperlhstore_plperl.index.bchstore_plperl.bchstore_plpython3hstore_plpython3.index.bchstore_plpython.bcinsert_usernameinsert_username.index.bcinsert_username.bcisnisn.index.bcisn.bcjsonb_plperljsonb_plperl.index.bcjsonb_plperl.bcjsonb_plpython3jsonb_plpython3.index.bcjsonb_plpython.bclolo.index.bclo.bcltreeltree.index.bc_ltree_gist.bc_ltree_op.bccrc32.bclquery_op.bcltree_gist.bcltree_io.bcltree_op.bcltxtquery_io.bcltxtquery_op.bcltree_plpython3ltree_plpython3.index.bcltree_plpython.bcmoddatetimemoddatetime.index.bcmoddatetime.bcold_snapshotold_snapshot.index.bctime_mapping.bcpageinspectpageinspect.index.bcbrinfuncs.bcbtreefuncs.bcfsmfuncs.bcginfuncs.bcgistfuncs.bchashfuncs.bcheapfuncs.bcrawpage.bcpasswordcheckpasswordcheck.index.bcpasswordcheck.bcpg_buffercachepg_buffercache.index.bcpg_buffercache_pages.bcpg_freespacemappg_freespacemap.index.bcpg_freespacemap.bcpg_prewarmpg_prewarm.index.bcautoprewarm.bcpg_prewarm.bcpg_stat_statementspg_stat_statements.index.bcpg_stat_statements.bcpg_surgerypg_surgery.index.bcheap_surgery.bcpg_trgmpg_trgm.index.bctrgm_gin.bctrgm_gist.bctrgm_op.bctrgm_regexp.bcpg_visibilitypg_visibility.index.bcpg_visibility.bcpg_walinspectpg_walinspect.index.bcpg_walinspect.bcpgcryptopgcrypto.index.bccrypt-blowfish.bccrypt-des.bccrypt-gensalt.bccrypt-md5.bcmbuf.bcopenssl.bcpgcrypto.bcpgp-armor.bcpgp-cfb.bcpgp-compress.bcpgp-decrypt.bcpgp-encrypt.bcpgp-info.bcpgp-mpi-openssl.bcpgp-mpi.bcpgp-pgsql.bcpgp-pubdec.bcpgp-pubenc.bcpgp-pubkey.bcpgp-s2k.bcpgp.bcpx-crypt.bcpx-hmac.bcpx.bcpgrowlockspgrowlocks.index.bcpgrowlocks.bcpgstattuplepgstattuple.index.bcpgstatapprox.bcpgstatindex.bcpgstattuple.bcpgxmlpgxml.index.bcxpath.bcxslt_proc.bcpostgrespostgres.index.bcaccessbrinbrin.bcbrin_bloom.bcbrin_inclusion.bcbrin_minmax.bcbrin_minmax_multi.bcbrin_pageops.bcbrin_revmap.bcbrin_tuple.bcbrin_validate.bcbrin_xlog.bccommonattmap.bcbufmask.bcdetoast.bcheaptuple.bcindextuple.bcprintsimple.bcprinttup.bcrelation.bcreloptions.bcscankey.bcsession.bcsyncscan.bctoast_compression.bctoast_internals.bctupconvert.bctupdesc.bcginginarrayproc.bcginbtree.bcginbulk.bcgindatapage.bcginentrypage.bcginfast.bcginget.bcgininsert.bcginlogic.bcginpostinglist.bcginscan.bcginutil.bcginvacuum.bcginvalidate.bcginxlog.bcgistgist.bcgistbuild.bcgistbuildbuffers.bcgistget.bcgistproc.bcgistscan.bcgistsplit.bcgistutil.bcgistvacuum.bcgistvalidate.bcgistxlog.bchashhash.bchash_xlog.bchashfunc.bchashinsert.bchashovfl.bchashpage.bchashsearch.bchashsort.bchashutil.bchashvalidate.bcheapheapam.bcheapam_handler.bcheapam_visibility.bcheaptoast.bchio.bcpruneheap.bcrewriteheap.bcvacuumlazy.bcvisibilitymap.bcindexamapi.bcamvalidate.bcgenam.bcindexam.bcnbtreenbtcompare.bcnbtdedup.bcnbtinsert.bcnbtpage.bcnbtree.bcnbtsearch.bcnbtsort.bcnbtsplitloc.bcnbtutils.bcnbtvalidate.bcnbtxlog.bcrmgrdescbrindesc.bcclogdesc.bccommittsdesc.bcdbasedesc.bcgenericdesc.bcgindesc.bcgistdesc.bchashdesc.bcheapdesc.bclogicalmsgdesc.bcmxactdesc.bcnbtdesc.bcrelmapdesc.bcreplorigindesc.bcrmgrdesc_utils.bcseqdesc.bcsmgrdesc.bcspgdesc.bcstandbydesc.bctblspcdesc.bcxactdesc.bcxlogdesc.bcspgistspgdoinsert.bcspginsert.bcspgkdtreeproc.bcspgproc.bcspgquadtreeproc.bcspgscan.bcspgtextproc.bcspgutils.bcspgvacuum.bcspgvalidate.bcspgxlog.bctabletable.bctableam.bctableamapi.bctoast_helper.bctablesamplebernoulli.bcsystem.bctablesample.bctransamclog.bccommit_ts.bcgeneric_xlog.bcmultixact.bcparallel.bcrmgr.bcslru.bcsubtrans.bctimeline.bctransam.bctwophase.bctwophase_rmgr.bcvarsup.bcxact.bcxlog.bcxlogarchive.bcxlogbackup.bcxlogfuncs.bcxloginsert.bcxlogprefetcher.bcxlogreader.bcxlogrecovery.bcxlogstats.bcxlogutils.bcarchiveshell_archive.bcbackupbackup_manifest.bcbasebackup.bcbasebackup_copy.bcbasebackup_gzip.bcbasebackup_lz4.bcbasebackup_progress.bcbasebackup_server.bcbasebackup_sink.bcbasebackup_target.bcbasebackup_throttle.bcbasebackup_zstd.bcbootstrapbootparse.bcbootscanner.bcbootstrap.bccatalogaclchk.bccatalog.bcdependency.bcheap.bcindex.bcindexing.bcnamespace.bcobjectaccess.bcobjectaddress.bcpartition.bcpg_aggregate.bcpg_attrdef.bcpg_cast.bcpg_class.bcpg_collation.bcpg_constraint.bcpg_conversion.bcpg_db_role_setting.bcpg_depend.bcpg_enum.bcpg_inherits.bcpg_largeobject.bcpg_namespace.bcpg_operator.bcpg_parameter_acl.bcpg_proc.bcpg_publication.bcpg_range.bcpg_shdepend.bcpg_subscription.bcpg_type.bcstorage.bctoasting.bccommandsaggregatecmds.bcalter.bcamcmds.bcanalyze.bcasync.bccluster.bccollationcmds.bccomment.bcconstraint.bcconversioncmds.bccopy.bccopyfrom.bccopyfromparse.bccopyto.bccreateas.bcdbcommands.bcdefine.bcdiscard.bcdropcmds.bcevent_trigger.bcexplain.bcextension.bcforeigncmds.bcfunctioncmds.bcindexcmds.bclockcmds.bcmatview.bcopclasscmds.bcoperatorcmds.bcpolicy.bcportalcmds.bcprepare.bcproclang.bcpublicationcmds.bcschemacmds.bcseclabel.bcsequence.bcstatscmds.bcsubscriptioncmds.bctablecmds.bctablespace.bctrigger.bctsearchcmds.bctypecmds.bcuser.bcvacuum.bcvacuumparallel.bcvariable.bcview.bcexecutorexecAmi.bcexecAsync.bcexecCurrent.bcexecExpr.bcexecExprInterp.bcexecGrouping.bcexecIndexing.bcexecJunk.bcexecMain.bcexecParallel.bcexecPartition.bcexecProcnode.bcexecReplication.bcexecSRF.bcexecScan.bcexecTuples.bcexecUtils.bcfunctions.bcinstrument.bcnodeAgg.bcnodeAppend.bcnodeBitmapAnd.bcnodeBitmapHeapscan.bcnodeBitmapIndexscan.bcnodeBitmapOr.bcnodeCtescan.bcnodeCustom.bcnodeForeignscan.bcnodeFunctionscan.bcnodeGather.bcnodeGatherMerge.bcnodeGroup.bcnodeHash.bcnodeHashjoin.bcnodeIncrementalSort.bcnodeIndexonlyscan.bcnodeIndexscan.bcnodeLimit.bcnodeLockRows.bcnodeMaterial.bcnodeMemoize.bcnodeMergeAppend.bcnodeMergejoin.bcnodeModifyTable.bcnodeNamedtuplestorescan.bcnodeNestloop.bcnodeProjectSet.bcnodeRecursiveunion.bcnodeResult.bcnodeSamplescan.bcnodeSeqscan.bcnodeSetOp.bcnodeSort.bcnodeSubplan.bcnodeSubqueryscan.bcnodeTableFuncscan.bcnodeTidrangescan.bcnodeTidscan.bcnodeUnique.bcnodeValuesscan.bcnodeWindowAgg.bcnodeWorktablescan.bcspi.bctqueue.bctstoreReceiver.bcforeignforeign.bcjitjit.bclibbinaryheap.bcbipartite_match.bcbloomfilter.bcdshash.bchyperloglog.bcilist.bcintegerset.bcknapsack.bcpairingheap.bcrbtree.bclibpqauth-sasl.bcauth-scram.bcauth.bcbe-fsstubs.bcbe-gssapi-common.bcbe-secure-common.bcbe-secure-gssapi.bcbe-secure-openssl.bcbe-secure.bccrypt.bchba.bcifaddr.bcpqcomm.bcpqformat.bcpqmq.bcpqsignal.bcmainmain.bcnodesbitmapset.bccopyfuncs.bcequalfuncs.bcextensible.bclist.bcmakefuncs.bcmultibitmapset.bcnodeFuncs.bcnodes.bcoutfuncs.bcparams.bcprint.bcqueryjumblefuncs.bcread.bcreadfuncs.bctidbitmap.bcvalue.bcoptimizergeqogeqo_copy.bcgeqo_cx.bcgeqo_erx.bcgeqo_eval.bcgeqo_main.bcgeqo_misc.bcgeqo_mutation.bcgeqo_ox1.bcgeqo_ox2.bcgeqo_pmx.bcgeqo_pool.bcgeqo_px.bcgeqo_random.bcgeqo_recombination.bcgeqo_selection.bcpathallpaths.bcclausesel.bccostsize.bcequivclass.bcindxpath.bcjoinpath.bcjoinrels.bcpathkeys.bctidpath.bcplananalyzejoins.bccreateplan.bcinitsplan.bcplanagg.bcplanmain.bcplanner.bcsetrefs.bcsubselect.bcprepprepagg.bcprepjointree.bcprepqual.bcpreptlist.bcprepunion.bcutilappendinfo.bcclauses.bcinherit.bcjoininfo.bcorclauses.bcparamassign.bcpathnode.bcplaceholder.bcplancat.bcpredtest.bcrelnode.bcrestrictinfo.bctlist.bcvar.bcparseranalyze.bcgram.bcparse_agg.bcparse_clause.bcparse_coerce.bcparse_collate.bcparse_cte.bcparse_enr.bcparse_expr.bcparse_func.bcparse_merge.bcparse_node.bcparse_oper.bcparse_param.bcparse_relation.bcparse_target.bcparse_type.bcparse_utilcmd.bcparser.bcscan.bcscansup.bcpartitioningpartbounds.bcpartdesc.bcpartprune.bcportatomics.bcpg_sema.bcpg_shmem.bcpostmasterautovacuum.bcauxprocess.bcbgworker.bcbgwriter.bccheckpointer.bcfork_process.bcinterrupt.bcpgarch.bcpostmaster.bcstartup.bcsyslogger.bcwalwriter.bcregexregcomp.bcregerror.bcregexec.bcregexport.bcregfree.bcregprefix.bcreplicationlogicalapplyparallelworker.bcdecode.bclauncher.bclogical.bclogicalfuncs.bcmessage.bcorigin.bcproto.bcrelation.bcreorderbuffer.bcsnapbuild.bctablesync.bcworker.bcrepl_gram.bcrepl_scanner.bcslot.bcslotfuncs.bcsyncrep.bcsyncrep_gram.bcsyncrep_scanner.bcwalreceiver.bcwalreceiverfuncs.bcwalsender.bcrewriterewriteDefine.bcrewriteHandler.bcrewriteManip.bcrewriteRemove.bcrewriteSearchCycle.bcrewriteSupport.bcrowsecurity.bcstatisticsdependencies.bcextended_stats.bcmcv.bcmvdistinct.bcstoragebufferbuf_init.bcbuf_table.bcbufmgr.bcfreelist.bclocalbuf.bcfilebuffile.bccopydir.bcfd.bcfileset.bcreinit.bcsharedfileset.bcfreespacefreespace.bcfsmpage.bcindexfsm.bcipcbarrier.bcdsm.bcdsm_impl.bcipc.bcipci.bclatch.bcpmsignal.bcprocarray.bcprocsignal.bcshm_mq.bcshm_toc.bcshmem.bcsignalfuncs.bcsinval.bcsinvaladt.bcstandby.bclarge_objectinv_api.bclmgrcondition_variable.bcdeadlock.bclmgr.bclock.bclwlock.bclwlocknames.bcpredicate.bcproc.bcs_lock.bcspin.bcpagebufpage.bcchecksum.bcitemptr.bcsmgrmd.bcsmgr.bcsyncsync.bctcopcmdtag.bcdest.bcfastpath.bcpostgres.bcpquery.bcutility.bctsearchdict.bcdict_ispell.bcdict_simple.bcdict_synonym.bcdict_thesaurus.bcregis.bcspell.bcto_tsany.bcts_locale.bcts_parse.bcts_selfuncs.bcts_typanalyze.bcts_utils.bcwparser.bcwparser_def.bcutilsactivitybackend_progress.bcbackend_status.bcpgstat.bcpgstat_archiver.bcpgstat_bgwriter.bcpgstat_checkpointer.bcpgstat_database.bcpgstat_function.bcpgstat_io.bcpgstat_relation.bcpgstat_replslot.bcpgstat_shmem.bcpgstat_slru.bcpgstat_subscription.bcpgstat_wal.bcpgstat_xact.bcwait_event.bcadtacl.bcamutils.bcarray_expanded.bcarray_selfuncs.bcarray_typanalyze.bcarray_userfuncs.bcarrayfuncs.bcarraysubs.bcarrayutils.bcascii.bcbool.bccash.bcchar.bccryptohashfuncs.bcdate.bcdatetime.bcdatum.bcdbsize.bcdomains.bcencode.bcenum.bcexpandeddatum.bcexpandedrecord.bcfloat.bcformat_type.bcformatting.bcgenfile.bcgeo_ops.bcgeo_selfuncs.bcgeo_spgist.bchbafuncs.bcinet_cidr_ntop.bcinet_net_pton.bcint.bcint8.bcjson.bcjsonb.bcjsonb_gin.bcjsonb_op.bcjsonb_util.bcjsonbsubs.bcjsonfuncs.bcjsonpath.bcjsonpath_exec.bcjsonpath_gram.bcjsonpath_scan.bclike.bclike_support.bclockfuncs.bcmac.bcmac8.bcmcxtfuncs.bcmisc.bcmultirangetypes.bcmultirangetypes_selfuncs.bcname.bcnetwork.bcnetwork_gist.bcnetwork_selfuncs.bcnetwork_spgist.bcnumeric.bcnumutils.bcoid.bcoracle_compat.bcorderedsetaggs.bcpartitionfuncs.bcpg_locale.bcpg_lsn.bcpg_upgrade_support.bcpgstatfuncs.bcpseudotypes.bcquote.bcrangetypes.bcrangetypes_gist.bcrangetypes_selfuncs.bcrangetypes_spgist.bcrangetypes_typanalyze.bcregexp.bcregproc.bcri_triggers.bcrowtypes.bcruleutils.bcselfuncs.bctid.bctimestamp.bctrigfuncs.bctsginidx.bctsgistidx.bctsquery.bctsquery_cleanup.bctsquery_gist.bctsquery_op.bctsquery_rewrite.bctsquery_util.bctsrank.bctsvector.bctsvector_op.bctsvector_parser.bcuuid.bcvarbit.bcvarchar.bcvarlena.bcversion.bcwindowfuncs.bcxid.bcxid8funcs.bcxml.bccacheattoptcache.bccatcache.bcevtcache.bcinval.bclsyscache.bcpartcache.bcplancache.bcrelcache.bcrelfilenumbermap.bcrelmapper.bcspccache.bcsyscache.bcts_cache.bctypcache.bcerrorassert.bccsvlog.bcelog.bcjsonlog.bcfmgrdfmgr.bcfmgr.bcfuncapi.bcfmgrtab.bchashdynahash.bcpg_crc.bcinitglobals.bcmiscinit.bcpostinit.bcusercontext.bcmbconv.bcmbutils.bcstringinfo_mb.bcwstrcmp.bcwstrncmp.bcmiscconffiles.bcguc-file.bcguc.bcguc_funcs.bcguc_tables.bchelp_config.bcpg_config.bcpg_controldata.bcpg_rusage.bcps_status.bcqueryenvironment.bcrls.bcsampling.bcsuperuser.bctimeout.bctzparser.bcmmgralignedalloc.bcaset.bcdsa.bcfreepage.bcgeneration.bcmcxt.bcmemdebug.bcportalmem.bcslab.bcresownerresowner.bcsortlogtape.bcqsort_interruptible.bcsharedtuplestore.bcsortsupport.bctuplesort.bctuplesortvariants.bctuplestore.bctimecombocid.bcsnapmgr.bcpostgres_fdwpostgres_fdw.index.bcconnection.bcdeparse.bcoption.bcpostgres_fdw.bcshippable.bcrefintrefint.index.bcrefint.bcsegseg.index.bcseg.bcsegparse.bcsegscan.bcsepgsqlsepgsql.index.bcdatabase.bcdml.bchooks.bclabel.bcproc.bcrelation.bcschema.bcselinux.bcuavc.bcsslinfosslinfo.index.bcsslinfo.bctablefunctablefunc.index.bctablefunc.bctcntcn.index.bctcn.bctest_decodingtest_decoding.index.bctest_decoding.bctsm_system_rowstsm_system_rows.index.bctsm_system_rows.bctsm_system_timetsm_system_time.index.bctsm_system_time.bcunaccentunaccent.index.bcunaccent.bcuuid-osspuuid-ossp.index.bcuuid-ossp.bcllvmjit.sollvmjit_types.bc/usr/lib/postgresql16/lib64/bitcode//usr/lib/postgresql16/lib64/bitcode/_int//usr/lib/postgresql16/lib64/bitcode/adminpack//usr/lib/postgresql16/lib64/bitcode/amcheck//usr/lib/postgresql16/lib64/bitcode/auth_delay//usr/lib/postgresql16/lib64/bitcode/auto_explain//usr/lib/postgresql16/lib64/bitcode/autoinc//usr/lib/postgresql16/lib64/bitcode/basebackup_to_shell//usr/lib/postgresql16/lib64/bitcode/basic_archive//usr/lib/postgresql16/lib64/bitcode/bloom//usr/lib/postgresql16/lib64/bitcode/bool_plperl//usr/lib/postgresql16/lib64/bitcode/btree_gin//usr/lib/postgresql16/lib64/bitcode/btree_gist//usr/lib/postgresql16/lib64/bitcode/citext//usr/lib/postgresql16/lib64/bitcode/cube//usr/lib/postgresql16/lib64/bitcode/dblink//usr/lib/postgresql16/lib64/bitcode/dict_int//usr/lib/postgresql16/lib64/bitcode/dict_xsyn//usr/lib/postgresql16/lib64/bitcode/earthdistance//usr/lib/postgresql16/lib64/bitcode/file_fdw//usr/lib/postgresql16/lib64/bitcode/fuzzystrmatch//usr/lib/postgresql16/lib64/bitcode/hstore//usr/lib/postgresql16/lib64/bitcode/hstore_plperl//usr/lib/postgresql16/lib64/bitcode/hstore_plpython3//usr/lib/postgresql16/lib64/bitcode/insert_username//usr/lib/postgresql16/lib64/bitcode/isn//usr/lib/postgresql16/lib64/bitcode/jsonb_plperl//usr/lib/postgresql16/lib64/bitcode/jsonb_plpython3//usr/lib/postgresql16/lib64/bitcode/lo//usr/lib/postgresql16/lib64/bitcode/ltree//usr/lib/postgresql16/lib64/bitcode/ltree_plpython3//usr/lib/postgresql16/lib64/bitcode/moddatetime//usr/lib/postgresql16/lib64/bitcode/old_snapshot//usr/lib/postgresql16/lib64/bitcode/pageinspect//usr/lib/postgresql16/lib64/bitcode/passwordcheck//usr/lib/postgresql16/lib64/bitcode/pg_buffercache//usr/lib/postgresql16/lib64/bitcode/pg_freespacemap//usr/lib/postgresql16/lib64/bitcode/pg_prewarm//usr/lib/postgresql16/lib64/bitcode/pg_stat_statements//usr/lib/postgresql16/lib64/bitcode/pg_surgery//usr/lib/postgresql16/lib64/bitcode/pg_trgm//usr/lib/postgresql16/lib64/bitcode/pg_visibility//usr/lib/postgresql16/lib64/bitcode/pg_walinspect//usr/lib/postgresql16/lib64/bitcode/pgcrypto//usr/lib/postgresql16/lib64/bitcode/pgrowlocks//usr/lib/postgresql16/lib64/bitcode/pgstattuple//usr/lib/postgresql16/lib64/bitcode/pgxml//usr/lib/postgresql16/lib64/bitcode/postgres//usr/lib/postgresql16/lib64/bitcode/postgres/access//usr/lib/postgresql16/lib64/bitcode/postgres/access/brin//usr/lib/postgresql16/lib64/bitcode/postgres/access/common//usr/lib/postgresql16/lib64/bitcode/postgres/access/gin//usr/lib/postgresql16/lib64/bitcode/postgres/access/gist//usr/lib/postgresql16/lib64/bitcode/postgres/access/hash//usr/lib/postgresql16/lib64/bitcode/postgres/access/heap//usr/lib/postgresql16/lib64/bitcode/postgres/access/index//usr/lib/postgresql16/lib64/bitcode/postgres/access/nbtree//usr/lib/postgresql16/lib64/bitcode/postgres/access/rmgrdesc//usr/lib/postgresql16/lib64/bitcode/postgres/access/spgist//usr/lib/postgresql16/lib64/bitcode/postgres/access/table//usr/lib/postgresql16/lib64/bitcode/postgres/access/tablesample//usr/lib/postgresql16/lib64/bitcode/postgres/access/transam//usr/lib/postgresql16/lib64/bitcode/postgres/archive//usr/lib/postgresql16/lib64/bitcode/postgres/backup//usr/lib/postgresql16/lib64/bitcode/postgres/bootstrap//usr/lib/postgresql16/lib64/bitcode/postgres/catalog//usr/lib/postgresql16/lib64/bitcode/postgres/commands//usr/lib/postgresql16/lib64/bitcode/postgres/executor//usr/lib/postgresql16/lib64/bitcode/postgres/foreign//usr/lib/postgresql16/lib64/bitcode/postgres/jit//usr/lib/postgresql16/lib64/bitcode/postgres/lib//usr/lib/postgresql16/lib64/bitcode/postgres/libpq//usr/lib/postgresql16/lib64/bitcode/postgres/main//usr/lib/postgresql16/lib64/bitcode/postgres/nodes//usr/lib/postgresql16/lib64/bitcode/postgres/optimizer//usr/lib/postgresql16/lib64/bitcode/postgres/optimizer/geqo//usr/lib/postgresql16/lib64/bitcode/postgres/optimizer/path//usr/lib/postgresql16/lib64/bitcode/postgres/optimizer/plan//usr/lib/postgresql16/lib64/bitcode/postgres/optimizer/prep//usr/lib/postgresql16/lib64/bitcode/postgres/optimizer/util//usr/lib/postgresql16/lib64/bitcode/postgres/parser//usr/lib/postgresql16/lib64/bitcode/postgres/partitioning//usr/lib/postgresql16/lib64/bitcode/postgres/port//usr/lib/postgresql16/lib64/bitcode/postgres/postmaster//usr/lib/postgresql16/lib64/bitcode/postgres/regex//usr/lib/postgresql16/lib64/bitcode/postgres/replication//usr/lib/postgresql16/lib64/bitcode/postgres/replication/logical//usr/lib/postgresql16/lib64/bitcode/postgres/rewrite//usr/lib/postgresql16/lib64/bitcode/postgres/statistics//usr/lib/postgresql16/lib64/bitcode/postgres/storage//usr/lib/postgresql16/lib64/bitcode/postgres/storage/buffer//usr/lib/postgresql16/lib64/bitcode/postgres/storage/file//usr/lib/postgresql16/lib64/bitcode/postgres/storage/freespace//usr/lib/postgresql16/lib64/bitcode/postgres/storage/ipc//usr/lib/postgresql16/lib64/bitcode/postgres/storage/large_object//usr/lib/postgresql16/lib64/bitcode/postgres/storage/lmgr//usr/lib/postgresql16/lib64/bitcode/postgres/storage/page//usr/lib/postgresql16/lib64/bitcode/postgres/storage/smgr//usr/lib/postgresql16/lib64/bitcode/postgres/storage/sync//usr/lib/postgresql16/lib64/bitcode/postgres/tcop//usr/lib/postgresql16/lib64/bitcode/postgres/tsearch//usr/lib/postgresql16/lib64/bitcode/postgres/utils//usr/lib/postgresql16/lib64/bitcode/postgres/utils/activity//usr/lib/postgresql16/lib64/bitcode/postgres/utils/adt//usr/lib/postgresql16/lib64/bitcode/postgres/utils/cache//usr/lib/postgresql16/lib64/bitcode/postgres/utils/error//usr/lib/postgresql16/lib64/bitcode/postgres/utils/fmgr//usr/lib/postgresql16/lib64/bitcode/postgres/utils/hash//usr/lib/postgresql16/lib64/bitcode/postgres/utils/init//usr/lib/postgresql16/lib64/bitcode/postgres/utils/mb//usr/lib/postgresql16/lib64/bitcode/postgres/utils/misc//usr/lib/postgresql16/lib64/bitcode/postgres/utils/mmgr//usr/lib/postgresql16/lib64/bitcode/postgres/utils/resowner//usr/lib/postgresql16/lib64/bitcode/postgres/utils/sort//usr/lib/postgresql16/lib64/bitcode/postgres/utils/time//usr/lib/postgresql16/lib64/bitcode/postgres_fdw//usr/lib/postgresql16/lib64/bitcode/refint//usr/lib/postgresql16/lib64/bitcode/seg//usr/lib/postgresql16/lib64/bitcode/sepgsql//usr/lib/postgresql16/lib64/bitcode/sslinfo//usr/lib/postgresql16/lib64/bitcode/tablefunc//usr/lib/postgresql16/lib64/bitcode/tcn//usr/lib/postgresql16/lib64/bitcode/test_decoding//usr/lib/postgresql16/lib64/bitcode/tsm_system_rows//usr/lib/postgresql16/lib64/bitcode/tsm_system_time//usr/lib/postgresql16/lib64/bitcode/unaccent//usr/lib/postgresql16/lib64/bitcode/uuid-ossp//usr/lib/postgresql16/lib64//usr/lib/postgresql16/lib64/-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:34478/SUSE_SLE-15-SP6_Update/46693384968cac4833364febdc1e2db3-postgresql16.SUSE_SLE-15-SP6_Updatedrpmxz5aarch64-suse-linuxdirectoryELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=fc053579b7ce36195e585bce33b01f73b4a1807a, stripped RRRRR R R RRRRRPg=hutf-80303f9150788064d6a7f367bc6f2c453cf00821597c3045bf838d594faa8aa78? 7zXZ !t/(  ]"k%%0#J:fVTw*"@mnRdzU!-FIp lCx5)4M=$R"73؛1#%8/(ғjWl vX!- K߆Za^!P .T%r[r6y^|D?B $iGS }= YU׏r@<@sIQwB(:c'"PrL~O/rfM] a&O)d,h 3}vS8ST/Mt5IBؼ.ڔonMHi3eyΒchrw :(j o!S;*-:ӛUN<" MQ5 OjMb9m4u92LT^(BJ$zO'f9h݁X 6Oaj4׀ YkqE=v KͿPRKK>הhbLV?Qfdhר_.PFǷBO2xG\Lq,ӸY6ձ0xӂ1{ \QUjrY`I{ml߫= QCҙZ1yF$"[<^1j=q̞dER'tZwRO Co2-1Y(҅~Op!;☦bc>=Ӟq `ZSڹѻS\q" 3mFeߖ)=#E62wuIS1;*[#16.&CM;CD' ^Ia,> ai׌|ØƁ$dhejC7. 2F: p0 xY!LP ?]rNX>N~!p٧?*y&{VˠP,[u<)m`"MC!=)8!ԛ:miy2~ qOHZOuV 2_SκUsE]Me?fΔt\wp>& WX +iif%Hc qKTw {"'Z͕B8qVꥱCi "7i}g]H( 7i/+SEt}슟N8\zLTE<+|2k]_Ok%# ij<\xdMIbF0?(W䘰Z ^QP*MxrLQvp3|MiG^}莒1 pX d:*: [}㵱PNbtcRz=yA>뗐4wEfV`v?(RK-}B)Um2W|ׅU!i!L,pժnH le1#oc5LS\T0I{3W>ʒt&b6>CnRd@2BY` xj$gF[v>LAhwPv j80 jqMx,$ ujD3eh6 @IRW߯'%WH4-QdEOxD5߿Wn$jxe-(RN$VS' !nḿ>L 1HXJ: 55_AeRRZTIm_JqaKD @OiXm U x ?T ykb&[D+rӣ!`U`$ f8e>BCH% S~0*k}fWr {h1N$"}S Ru N>b0(PGƋ*2>;`cUWqw|ϊ2ߚ2UeV¶\&u; ;XE~/zcJW)n (dP *2׹ | Lt(4_-jh5]%z?.ABel>%ߎfe8džCnzY9ol-.kڝt~;rR3ˑFAjvL;%VA)c<6^z\ץ7r~rbf <7"Yv0 hY hDe[_cǟss3JvHӮosOzJdR2{)U?XeO*M@Q >]I_|m$C<ٹp6Kl!mSHgZe݈+*rLoՒA7-Ҟ&"|JO|EA`"9q1ZywW"o6gdrVLffKy!"OmD1`!XºK|&D @vVRr"yPXE8.AϩXEaJ>]u{ ?^VZr_;Dcd4[ݻW`0;f)D&, t1 1T 737Q(HCaA8=8.wQ}E@EQu7. Ns%OW8*.iZ(^X<ƽ .-z!ϭS%^XB ܓ-E[PeՐ-$'*>uu!z~ 2ʍxPI7fµU㫥,JCb o] n=ځ %۫FClW8{;eS9L"t(ǝy2eRv@8Ra&j4GMlxe&Y,DV@rze`*8u7OnK\~wxs.Zё"PY"s>q}n;rǸPC[xr(czR5͒ϸX /LyN~U½NY81]}˜1iԐ<hQd2EʋfT{8j{ԄjKѻ`dV8VTkc+9vT[:vL]Au l=k[ +ÄW+Kn`|)^eqe+]c٠K=s[ B7 {~sa Ң~岔J~W)Cߺ3zm'py|E)MqITϾ_i2m4pQ7iUTJ|Gm=JXdAQ'7ZJ i,ѫ_{$A2.!ݐ׽0]%?1YW3aWGTAdrUWJgJ!O@d5]gduy#Bw`(hv^z -wtڋxdwYP$lkb?Nt ]Z/p;u7Vy23(LB'=vIo_ZFh>XNd)LFScU,x8.ܳ9lOHKY;4^ T3YPY*^Mn5ntB*'|s|/!Gnb-|1EA?Tz!* v03'hg̾CtfG;t$:_-i'J \'Tf=P1B* <8c>'Za3(xWO_q~GI(9 ۆ\;6Q~Z. N ?ʦ[gWWHF\U<]*E3zi|5亖d?"w<ծ@a05]k4bDXmAUZz0`F~aDa6-αw˃X|ඡ"ddrkϾo]ZC.ħ5Sbi$7OFx{z,GIa(guz`L1XKH+/k$uwV$J7RO<)CC +{[t$Ad]wokx>OXǖVc;9gmRf͵BܤʻS-j3ovb*zs'v 2q"@RiE>Bj\5I qR\sjQI=‘;NFECmpNdzT? b4U|{fZvКG<,)ʐ+a lew