openssl3-devel-3.0.1-41.el8.1$> rUuj97j~>= ?d  ] $LP_nv  L   $t Y hu   4 ! (R8\J9J:(IJGKHW$IbXeYe\e]qx^bde f#l%t@uvh wDxyl  Copenssl3-devel3.0.141.el8.1Files for development of applications which will use OpenSSLOpenSSL is a toolkit for supporting cryptography. The openssl-devel package contains include files needed to develop applications which support various cryptographic algorithms and protocols.c3pbuildhw-x86-01.iad2.fedoraproject.orgH6Fedora ProjectFedora ProjectASL 2.0Fedora ProjectUnspecifiedhttp://www.openssl.org/linuxx86_643a [J \_zRHE!-( 0rf94]k: X!M: 0"iiJd Ra#x?] 6'~*"}<r r2 d JKt-W=    N -m1H|2<9Osi} ;J, (HL &K3o=m; oN8 D @  n ' 1[ Nr u     L \l c  0  oG  ;% L ` d 9 >   N  = ( } u  9S d F i 4  d 6   , i}  8Q #  d  \) @ ! C G 1 8 M B Q > F& F N4 E-F Nn @}   &O C S (Qf   rf&  r   e #  k  F & q d p  / i o  k R a u  F  { + i 6  H  /  a B K 0 7 d   . ?  O3  s   <   5 N,   n 2   M ` b   7  ] ^ & w t  + ( o P c t  P 8k  z  f D H c @ .  L  3p I P ( z } " d %  {O O jG e o T~ M{ E ^ )   *  r Y  6 G  f    G P  v f P  D yQ H f S 6 !  Z X { m  1 C  $ n _ !  )f / b l  > S~  X  /  <  o  , X =  A r  Zl- 3  AA큤A큤c3pYc3pXc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pXc3pXc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pDc3pXc3pEc3pEc3pEc3pEc3pEc3pEc3pEc3pEc3pEc3pEc3pEc3pEc3pEc3pEc3pEc3pEc3pEc3pEc3pEc3pEc3pEc3pEc3pEc3pEc3pEc3pEc3pEc3pEc3pEc3pEc3pEc3pEc3pEc3pEc3pEc3pEc3pEc3pEc3pEc3pEc3pEc3pEc3pEc3pEc3pEc3pEc3pEc3pEc3pEc3pEc3pEc3pYc3pYc3pEc3pEc3pEc3paYaYaYc3pHc3pHc3pHc3pHc3pHc3pHc3pHc3pHc3pHc3pHc3pHc3pHc3pHc3pHc3pHc3pHc3pHc3pHc3pHc3pHc3pHc3pHc3pHc3pHc3pHc3pHc3pHc3pHc3pHc3pHc3pHc3pHc3pHc3pHc3pHc3pIc3pIc3pIc3pIc3pIc3pIc3pIc3pIc3pIc3pIc3pIc3pIc3pIc3pIc3pIc3pIc3pIc3pIc3pIc3pIc3pIc3pIc3pIc3pIc3pIc3pIc3pIc3pIc3pIc3pIc3pIc3pIc3pIc3pIc3pIc3pIc3pIc3pIc3pIc3pIc3pIc3pIc3pIc3pIc3pIc3pJc3pJc3pJc3pJc3pJc3pJc3pJc3pJc3pJc3pJc3pJc3pJc3pJc3pJc3pJc3pJc3pJc3pJc3pJc3pJc3pJc3pJc3pJc3pJc3pJc3pJc3pJc3pJc3pJc3pJc3pJc3pJc3pJc3pJc3pJc3pJc3pJc3pJc3pJc3pJc3pJc3pJc3pJc3pJc3pJc3pKc3pKc3pKc3pKc3pKc3pKc3pKc3pKc3pKc3pKc3pKc3pKc3pKc3pKc3pKc3pKc3pKc3pKc3pKc3pKc3pKc3pKc3pKc3pKc3pKc3pKc3pKc3pKc3pKc3pKc3pKc3pKc3pKc3pKc3pKc3pKc3pKc3pKc3pKc3pKc3pKc3pKc3pKc3pLc3pLc3pLc3pLc3pLc3pLc3pLc3pLc3pLc3pLc3pLc3pLc3pLc3pLc3pLc3pLc3pLc3pLc3pLc3pLc3pLc3pLc3pLc3pLc3pLc3pLc3pLc3pLc3pLc3pLc3pLc3pLc3pLc3pLc3pLc3pLc3pLc3pLc3pLc3pLc3pLc3pLc3pLc3pLc3pLc3pMc3pMc3pMc3pMc3pMc3pMc3pMc3pMc3pMc3pMc3pMc3pMc3pMc3pMc3pMc3pMc3pMc3pMc3pMc3pMc3pMc3pMc3pMc3pMc3pMc3pMc3pMc3pMc3pMc3pMc3pMc3pMc3pMc3pMc3pMc3pMc3pMc3pMc3pMc3pMc3pMc3pMc3pMc3pMc3pNc3pNc3pNc3pNc3pNc3pNc3pNc3pNc3pNc3pNc3pNc3pNc3pNc3pNc3pNc3pNc3pNc3pNc3pNc3pNc3pNc3pNc3pNc3pNc3pNc3pNc3pNc3pNc3pNc3pNc3pNc3pNc3pNc3pNc3pNc3pNc3pNc3pNc3pNc3pNc3pNc3pNc3pNc3pNc3pNc3pOc3pOc3pOc3pOc3pOc3pOc3pOc3pOc3pOc3pOc3pOc3pOc3pOc3pOc3pOc3pOc3pOc3pOc3pOc3pOc3pOc3pOc3pOc3pOc3pOc3pOc3pOc3pOc3pOc3pOc3pOc3pOc3pOc3pOc3pOc3pOc3pOc3pOc3pOc3pOc3pOc3pOc3pOc3pOc3pPc3pPc3pPc3pPc3pPc3pPc3pPc3pPc3pPc3pPc3pPc3pPc3pPc3pPc3pPc3pPc3pPc3pPc3pPc3pPc3pPc3pPc3pPc3pPc3pPc3pPc3pPc3pPc3pPc3pPc3pPc3pPc3pPc3pPc3pPc3pPc3pPc3pPc3pPc3pPc3pPc3pPc3pPc3pPc3pPc3pQc3pQc3pQc3pQc3pQc3pQc3pQc3pQc3pQc3pQc3pQc3pQc3pQc3pQc3pQc3pQc3pQc3pQc3pQc3pQc3pQc3pQc3pQc3pQc3pQc3pQc3pQc3pQc3pQc3pQc3pQc3pQc3pQc3pQc3pQc3pQc3pQc3pQc3pQc3pQc3pQc3pQc3pQc3pQc3pQc3pRc3pRc3pRc3pRc3pRc3pRc3pRc3pRc3pRc3pRc3pRc3pRc3pRc3pRc3pRc3pRc3pRc3pRc3pRc3pRc3pRc3pRc3pRc3pRc3pRc3pRc3pRc3pRc3pRc3pRc3pRc3pRc3pRc3pRc3pRc3pRc3pRc3pRc3pRc3pRc3pRc3pRc3pRc3pRc3pSc3pSc3pSc3pSc3pSc3pSc3pSc3pSc3pSc3pSc3pSc3pSc3pSc3pSc3pSc3pSc3pSc3pSc3pSc3pSc3pSc3pSc3pSc3pSc3pSc3pSc3pSc3pSc3pSc3pSc3pSc3pSc3pSc3pSc3pSc3pSc3pSc3pSc3pSc3pSc3pSc3pSc3pSc3pSc3pSc3pTc3pTc3pTc3pTc3pTc3pTc3pTc3pTc3pTc3pTc3pTc3pTc3pTc3pTc3pTc3pTc3pTc3pTc3pTc3pTc3pTc3pTc3pTc3pTc3pTc3pTc3pTc3pTc3pTc3pTc3pTc3pTc3pTc3pTc3pTc3pTc3pTc3pTc3pTc3pTc3pTc3pTc3pTc3pTc3pUc3pUc3pUc3pUc3pUc3pUc3pUc3pUc3pUc3pUc3pUc3pUc3pUc3pUc3pUc3pUc3pUc3pUc3pUc3pUc3pUc3pUc3pUc3pU27aaa89367b022b12b66cf52c3c2d68f6761965ac36f3f1153202fa44692ad0e5d6c3a8c878bafcadfc582776265c46c9338a0ff6825a6f5ac2e9bda721959da5a0d1d59316bc398bc63af0f1dcf377fb66c3e3132d4c45400c9dbc2003e24b575c4b045fef75587c0df5c658b7466b74ad42755368a56cf6ff43581aa5768c6a3c3f5b114cb48eee9fc7a4cabec55c895de8edc592753a46c40c650a90200cb49369e1569d424f56f016865a34d59b676984e7f67f459e6514241afcd818252154f003cfbf49040a04d9aac459cf5009a5a1d76298b222d66ba5b5a4e3721af950b505158c1911d5f294afb21c993a2680bd818b8f64cdeab15312c3513a2b2348571893bca9600b9f790af5c6a02b40bffd83a718450a54a8022c70fef1a14fb4b19b7730d1cc7ff2b9da1435a506ad0ef50263bd168c5ff24214a065802828141d04fc871e83308921c290fea380ce92db4a1e2647c985d2f9dcc2bedb08df72466c5898d31063c5ece65f50fe3c9e834bd7680ac98a18a54313839abef3dc87b52702746e224e6242f4a2a2070b007502ea92063b41df2c4f6bec11c37ca73f33a7b4406477a0eaf9d0ec42f43b2594167b1d6b84175f378cf5b0de07c12d1cee6e44668fba0e46c38db7394aa094c6cd2a25b97dbcfcc6f0ff4414f8ebf654ac650ae74ca5e9a87ab46c1205157a7489097d005fdccc4c52912cfcefa55b26f8ddb9f60eef2601a84a5455c11060e028d8ce700cae682c4a02ffe2f2ca215b3d328dfbdfc6c332a4fd96ff6e8b5f4453dd516444d6b6cd63e2e00f25ea47a982bac5840812b486176102b1fe8b48dda8cce0fe94f2d35aff5057a99004ee451e04dd5de584a18cf9731e6bd5a507ef5cb54fabcc3b9fc1bc1353c643366d9ab5e872b5fcffe83aba492b1ef3ea01cd9fc0e39f375e6a5d969d0503c7759e481769539e4abfbeb6e0fd7f4c569a2c2fff351ae7fb1b4512c883d1e5b042b44ad0613758e8cf84d9ec4f40cf50cbb735b16e659f7e9fd30c2155585d94199656851389d8f21bc80b566248d7849c6b4ecbd5b178592b8e099c6457b37d87c242d80993db5c77fc7a689b85019fe98ddf3273454256b44f02bd22f6f572c48a66bcc69464235679980efc4a687a4fe036388da91173809ca45c0a3cfe47a5b4b724e0a69104b630c334787994273c619f4dc0b509a0b03271de5a7e2539fcb5778080c4683e7b8631c64a7f0f0b7cd94ae7829bcd46b7529e5f00e56d0a3c5400439d7e8c551e7d5de8bfc648dcc0ddf6f4a7552750af4813449f68941b928e8f6697076d2464eaecfe2cdae8d2045388c53da2372fd52df5f6cfdc4d633752981b182ac8930f17b136665b61f1c34c0cfdb4e122f19bd75d7ff552ff5e736c736175338055b9ba8811d16db30aa5d3e5f9e2f09000706348a5ba06df44c3017279ef1477b2f570aaec7688c17c2edb854ca0c6d0a91a94eec4a3feef8f99e7a7172d30597e3a3e06c4e67a049d1335aa6f7d5b49641abba8fd4d5a1c0756382845b3e6709944bd15b51b29ea4759f0ada0155490580e7c63dbd82a367ee74c08a40103c0c6d0d7d9ad0e2781db1f19829d29193d115d38b4d0271d13fecf997742d346db775f912805e8ead7fd74edc85db198fc5b5aa1471e254fdba08a54e7759de28d9f389122c9f5adc93fc20eef7b6619594b1c96c7904b421450d4b870042252331e89723d31079469104cafd676f0fedcbe0d99f56f3e8862fff8d67ac51cc9f39d5674eb1cd9e8282fe1ed2da84db50c1ac9aaeaac9c8f2b236d3562bfe4ac984ebfef4fb91bdbe0a649d157f5057ab61ffee3a844d23f7c72c0a8419fd9e4e333fd477238bbad4ff875d5657b02cc39635c3a5c15f3a5bc7f0f2a785fb95930e8b4a18054f77b7d5143d44673f4ca57682899bc2bf3464cafccfbb13c7c5e13f3402d674fa88994b92ed72d6cdc1116707765d28bd7e0de31285eeb45b27c842b115a92e908637e267471e811631b3e710f178cfa3455c3e7c80930731f5b68298def56df6fb0a3cdeb5534cd22543bef9a446fc73d680e4ce5a28e92a797490e0fd3ba888803fec0104c242149bf922b1b447325efbde0c12d8834117a5477caf3d664f00470d113f77d16b964442677b34028fdeb2a970042b1d1f404032a9eb31408c1f10bdff554d5740fb345b64b86fb74da8df95fbd901a5c404e815f8ea17c46ed1b78118f32c2e31fd3ce42f761af2bf8fb5a586455075a668c25c97853d5ba37ebce060a15152573242e3729d42830eba1daa642404574d08b61b8f1de2491027afcd1b0fd2ab5486ec6457d66e320c0c4935e25fb35b99fdd1dfea38640ed8a506fb9b66db381cc26a1254448a81cc6b161e41850f5b99fdd1dfea38640ed8a506fb9b66db381cc26a1254448a81cc6b161e41850f21731c261621bfff1279fa1b4d4ef8b9b4855a9128e99a47a9b6e6f25df710f8907d2f061c2972447d3f0c1cfc149c78791b1e4bdc131ad5a3eed1d084c76b4163504766e9fcf36fe1527d95fe21460574896da187c60707bfa68254a35693b763f34252cf20726978ff2797a28cf7926cab2eee2bc53c982e5c9741d646518a8616a93b1b1bd8d1221844834817c28b7da78be1649a5b1780d9ea65fba8807c89829883f71461817c30567f9e8168ccf88ca0eda097e988969c7ccbaf20544d9da64664080d13f1f541f425dbac6305159d6c47309121427d77c67744c88de0e791193e891b0784670d5410539aeea9d2a8591de71495b4add6e7dbf9dc22cda6f738dabf4780a3fe392c4b244ef679d2a56b3ad198a3a47a01b8a47f41796d7fab5bade4441300fa7ffe721ca2eb361835998db7d386f8f1be7db5b7596c3f388c6a7cf4807391aa9c320e5fc70904c4cd28b00899e4ff2dcc1c6c975ad7402d9f27ed8c44edc185101da548f533d0dbee1435fd8cdb7ad8f02690d31cd20b056f3c751af11919d3b7c87c33d5f014453a65bf82e95a7e2355149d5a718d3de49fbe0086f8fbefa5648eef70bc84e8090a9226a1e3c6e856499373004aed0a70777f3993fce1e96dd54a1c8f839da604753f9c92cdafcaa5f268ce608bb0cdb50562e98d92c08e47e2b1b0bcf5652820b2a774652968a1188f9f2d87f2fe87239122df15e738d7552dd76850c55a9ffe0136f33506c23d9058215a1255af66265e71e5902e0dfa3fb3f41ef98df7e44d88ce125da38fabfd9ac1bb631ceaf23d9f27fffdb49e0ece9d5a62adbb9cc42c56262b00cc8ce7f956b2cb05a2a22d5c8983ed315c545b091df0aabc2ce42392f573ec112894a74727211ff0552a1fe480df214285bb3225da7549c0468590f7156ca399591167ee41360936264c464add77ed047736979dc442a49d42921cce21e654a2dceef058d0191aa2d3c9410472e597d139b44dd7d78d9093a5d8109417d18e9955fc940f1ea3e2e892ab44308c901ec1a28f9b0098717f689ca63e104ce805050802d38b8f122d85ab2c7842b844c9ae9e00e7c0b0e28858b8b3db7b8abf7e514e5e63f43456371ed3384b4a8b3b1dafc15798a3b2bef0e3885275746e7fae73a0d96e55da55261554ba52c1d31f32a3dbc9dea1db10f322b4b46a24c3d4411fe54630df59fa46fc2b583a5fc6f3f0dd5e46fd409cb51ae1b331fec799fb6ef4b5efdc8ffbe264e5e83997e17a8d7f62a1ef257fd90e604d4293bf02d5f81ae8198efe1e197c5b27baeb8c0e229d683a7e716a3834157218f692f0db7996f4b473da08c57ffdffbd661eb3178329cfc042d3f1eb6e179206d844de41ba05ee4ac0ed9e3e6c861fb49d68ea890184233890bacd52fd420fef07befad411b9a318b97efbf36f46673d3e78419a9a3236fc7118e9ac9a28ea1d314a4131be3d01733111ce6a18c1a265dae0c576cb203ef3bcd305f4171e1d33f3f3319dee6354c2433493e5e9068aa79672fd3bf39b1037256466f1a89868621b2b62f1d05e63064159e60727041b170d55e310d8e0157e339ee01f3b9c60c4b5bc60e6d4edce1084f0c9589ff75bf3a9f6939ae49f961842fa3e2e76ea796e48b2a984e2a66dc0c266a52d01ac7bab5bd9f1a34a1607983b5f32be8ca49e75c3b41f1c9413b4eb777af144958283ecbd3922843df90b1b434eed626bb6b8bccd5f6ed530e592d706584f56a725d254d8a5d2e4d337e42421cc7b6686ff1f8fbee746672402c95ea41711c26b120158508b3bb692b1a2c7fc06002dee07a868f0ec394e9b7f20b5e151f78e0941e143c2d2d4c7774e58421a0bb09064d5a1112739586b047d4045768fe5e098fdc6be668c499fe7a51f3de13b1fd03b319c64b8bd287164eb6ce7d3481994141c0be51396d51f5c121c02d31f695bff708396e0512286fa04dee67f12ab895c0c558ba33f20adf058748c58f5e0e3446a1af743ea70e4387a95ddc0d08d9ceddf79a87ac517b9e5b46a26f7e7ec383fe540404092e4d76ae54b5822744e4ba0750ef8d2cac085bda3b0a72aedb08cb8b75bb49366e4f8e07599f9dae5df8d688ce57073033f80260d41625b9ed9f727e8553a65a111645b3c013df8cc8fa6a718d32b643c8808c6865d169a300e8bc818bd810f80ffb8a21d69e97dad88e400b586d0f3e965ea45836c253246c1d6f1b16b360dbb59322e26e28bfc54881d698e7cd5057666968c96ead08204edb8148981094700cbc3338ed0613c4469da5ab4675fa1ce292e28edeb6613516db89e28c9d962301f4fe7b38366ebdd1d35933f3491d57b9d55aa4b44d21ebb0d7cbc54273f0cf6032c449f5055cfae6793c5b68a682d6692a745e6b2835af7bb933e78870a270d51ab33778fe10a5cd377422d4b9587dcf019ee08576dd9663c91a68ead50a8de4da6c6eb80bc67526b59015c766ddfec330d6d206f240f7bd6fa28cd4ec66b2b878f199af3ce6eda172af9fe31ebb7158639ecd7a4e75eafe86f293541fd0bffac457694b564695b87f7df1f21dc1c8ab806500535b9b3d9742e745558dc02e52d0df6d75b038457d4f6c374ed68d39eaf7f8fe9346e7b96fffab973029ebc955c6bb89e7556391281b0dd49205d49e33cd2b97e90531bf9cdb086d9943a518bc474aebaa0aef02f1d41e8113fe944c9d9256636e39330b6b2622ce9f05cbd148a8e4bab6db658b20ef2acf508119d8f1f92e3330e2867bf17d3b305ba0f6fe6b073ad4bdb9db519e4224bbd993f1e9cb75ce26c99d8a0fffe062a4293f01f6d55619b4e1b8f75bf0065fb3faa2ac512e9bcd7291fd757620a0c0594a359184811c3028ee8df35792d977dc7fe512e4acc98401ca29f46694fff11304801d995015a7e4a81afe0db0a9a79a0bdde9e03d869f94382a15a3c4cfd1dda32108db5234727b36ed0e25f1fb12e0993c7b5ac95cfd4ee1777782d642da53a045d253ede58f0f0463647e6d4f352953b26e2e058370277e107a1b979ff5e0bd28f5adb92e066d41831ac37ce7108d2a1b84376f668b54776fa15943f3f018be6c7dc7a8847c9f512fb5eeec4f093804197dc2dfa2b993bb35fed2b892f4128c63acb707ebe8b689b9327dd2d87eb7ed59e834b02099764cf524c93b3d642d202ed97c8130b457162e6453086a7536bb68a36499ceca8f795f977a1f52bd84c8c01d2e90686887fc151a9309efdeb95f42d1cd3270d851cb9db84c48bb8a9871a988950fd0b62ecc854b11641e3e9a07fa191a6f61a6a6b331ef3cc6c632f782e8da2fa81aaeeac56e4d0b2fb3016f936805be2574986b31300621b35ddd0e2220fd9943eabc264003d73364282869fbb5c1d4a8471663d97e048fd14e4652af8402acb72200784b1940bd70b39b442c6d5c99bd96f46dc9509b4d10802aaa1ad3c84763a2843312fdc8dd8add5c7b24e7f0c877fbb8f9f6ad1960e87f78363793130a0c1bee89b64a12eb32e939791fb0ca61016a6d3eafa4ced2b3defa57bc30d0aa0fe093385db709b737303f248a550b0a213565a4a3c00b770e7941ae6b969000bf6fbbe7644d67e6faacc81c32766ca98862c4d4a6f0c94bfc1fc3208f45c50463240719a25de72716d7d033845a84d991eeda38ee4b7554934ca6b5bf80d851d2ef61e620790ea3c9011158a7f8306c1ec25ce00779ee00002830ede3e302a8b4bf03dbc505243d2b87a86a62c31a52d6f70d7a7a8bbab3e0529ddac3aac3185f0e8125095b6a5a1b7886d1c8ea46efaf7d73558c20a5755464ca610676212126e50fbbd3808b0d960a351a2295b35d79c8bb45f20a17c6a4e85de9977e6ad1b1223f6c29f49c452e7e68ebd6f86d185bf0f31cb68e467c5d280443d83b8ed24997dd7923dc88312b79c6da7f03f4ad989d4d533c35de16586239014d1907eaf3d064b3f8f83e9d64aece6d0b1f730f0b07d9a49b0d41e201adaa2e1b336f2073e23cb3ad8962c187dccc5dcdb3037e652dba9e7fce6ea0b5dc8d3e2fd525f7334f758489bc0ae5da72f2abfed318987b92b2ec7479527ec4830508b92450b6c59e68fece95b84d16442404aed940d5c6dd6cdf9b5fe8139491feaec84b251c212363057f1526744aa561c5b0ed917d914f45f5dc80fd28dd457f965059c6322da7745dde6519b10fd12761d306a831b7ba440995ba970da9d52c488c458fd8011fa13337a8ba062578f26da9cb5dadae4b20ff3c3e372dc2e5ca910e11d2e6fb8f11358be3ac94624c7550bb2780e7880b4cb80a9f9461321e7a61cda21c56dab36f03eb58bf04647304ed84affa63627fefda6dcc6c32d5d88c58cbee8256839e9f5d4e5800cbc43421b66c1c530ffbfaff4ad8405af473dbdb238fe3430e82edddef0f63bde804d58716b076ece4092422dde76c99b40e0ad23f1f0d6a463ba342f73abe1702af2856fa4e161cf952f60e79793e9a7584b468fa7803df036aaf60dc6ad7d3128d30372c95ce2d9f0a831fbcd05015641740799e4328e5d5a43cd14684a5af3da949f4dbacc9e472752492c544d1e0f66c383635d5c8dfcd2745149255f73a24b5d7725b6e7288897e25e2457541e71fe878973e58f8557e0dbe585ed58d7b18c026b424777db7272d05253bef0a9d3e7cd7f41bb2b5bf8e2a162d35aa588653c8181055557e48401b683f4cf5291944f25142891dcb33bbb7eb92351f628fabbea926561d2c26a857ed69a5f6d5b122f24375fe555b3bcae6ddd9ecb09b288b2c711de74c87766533531b1cd7b2260bf2aa6263a6101e02d5bce1a836573a8bf00d6e4ae3da4abbfbb8ab315a4be6dea4fbf09625eac5f90bfe7f49bb6dc40d2cb87447810055c1486ddb36f2930f94fed1aac12e341beb2a109a5ea930f1cc380a8b7632197abf897e177b529f33202f4cc23e1e2d48fede9ce4b2f359c2328975c1228f9523d4ebe898dd77befff55d617c6dc48f63649d5f96c08681577d58521c7b38463ee5a3eced1ae98b340b2ec7e0ecfdb5937e8d807cd853b81e395f26335b3b66457e674e36b37c3486b5e8793121aff8bc7ab0ceac708bf7e4f5ec5b6c66876f703ee1ebe9a258ee4b22a883a085f7305690bbabc2776f27b08603aa8e1c0cae1a1ab33e4f903aa2aa40eff160807968080681547584594e64bc48620a917a7578c0ef9ce6a1e7fe2fce734f213af65624042f5c98b78e40d8aae17f5b82f701733d75e36dc2c71ef7eeb86e21345e64eca2b4a766a2dd9cb54d247fa4cbcc9f4399b80e9e15f5408b96186dc18108c5dbc84cb54db279a9344be63d4ba4282bb1d21030fb0be1ce7bbf23c17581f17ae851e8d9b07c26f08d2d2834f84f331367e35fbd9b9a6a36c67a809776d85fd9a5310d034066b6348220edec71c39b15b2de2a0f514e5fd1ce973b80fe8454bc06d66b4c6389c3aa3f1c30420947dac7a6f132e2b7cd7fd84d54339cbd7e6a69f3245905bad8fbc875f5a2fbef9b10119018ee98b84fa81d5d4d007a606f593d8140c562c9fa86801ae1e82f57625d1542955eafad51ae21ffdecf8d495077807459124798ef5cf333179f5845a524cd26e241630392cc53445ee7e97d33dc34f8ad52f66cc331ef4da11e10fe17e9de96b847e2e9b7ae9e9f6eed9b3b4de8099352608888c219870b98962d29d847daa07569ce6909dbc424ad147c3bf583bf13913f5fe76c32c60aec29c4fb28fac6c63ed427dfcbeb57b46229a476a8d32276c6b3fbca653a1984b400c58ba8a1b95060cf9df84d342126f1f400cdf91acbcd98858f66f33701d7c27b585653a40595207d158426d07deee5d4b0cf07e9af46f85e5f15e2e4b0d0f281ebe86ea914af61da37093eeecc86c9c49e538d06285970de6ed0c46b242d164f8ed4d3348a9a2de2be2106491024d5abbc94a05dfdbfc7a43c2ad7bdeeaa2c489a09f3bd53da8c0bd2f526938f35d9e1c5542996824832c7af231d4bb398814525d6c1a07332463cb290377e27b545d5557292fa846e7b8d70f265f355537aa01dcc3a4a346ba375be567ed5817d2e95bce4e94e124a67cdda188f253a23152185eaec80008d328d9f666908f68f0f334986eee720e17e040f4c14b0b04006592f7db8ac22bbf6db329dd83ea21ba65c9973e7385eaa4b40b60acd88565e70c6a3576742990ed5ee9865514cba2285cc81736926e51e5e7fa16e5ab7ab7fc42f88fa8c2725c6048cad30a54dbd6ca8a99d0d22f2fa6c5f5cc88f3eceadb77a154e79997e8c118a99cf505c8ecff5436faa1b791d4b26d085d53621e90ae1aa51f7d63ae16f0eb22bd0461052e62a428fe24d90aa71ed9df9563b2cead8c90672bb7c69701778e954a63f7ebc3ab901fd3db5c5e0ab153f91fb6fee609bf38ffbaa8352c87b75dd10e0cba9ac870dda1d6f10cbd2fea9b605b4a1b1bcf000bd8863f7c3671be45c4a80a535eea218868f614ea5e10670d1531074a1a4e4b99ba33a90c3e1eea1a6cf5aa74d426faf2c039921e4d9e35af02c2898fc5b41647c9722aca68d131ac81d8e9c469b08c8541a25e3067a2ca463413a1698027092cf2c1017f597bd95fce7d9317c118a4f2d617722516b7c1bb9b0d767bd79bc39dd66d44e4e9a058b760b30af188610a15b0dffb6227e01610b241972ae24b560cd97b568bdf6e52b411a323447330063b5af768987d5379d3099356e523617735812a4d135a1987bd68c8d0dc25f92db9dbc5bf03f3d7b9f72d0270bd11788c2bd0762ade3b7cd1a7f496cdbb3d95ab927068a842eec75323a69918c9e7fbc373259eaa12fee54a6f3e6a8a888b62932d5396be257d86b6983436f9ae3cd13638a80b524746e967180dc4fbe50762eb7639a73c90f1d63a5d22ddce70c596bdb15235018499f6a8fe4010f667c181c5da33de3605aaa8b7a1fb1df1224e09b4b18b4a93354725e29c78334dcc53ecffd31a34ef2f6df52f683e42dffa59eae07140c4c25fa82e237406d5ab100bcdf6bc1e1993c9e8b3f95106e72096b50cf9a7fc61671e2e7df21a46a040868f977d43f6f4c09b5c28636403acb7795fe1534b2514396bd4639e18635baea9e0ce9871139bffec3461432d3d9e6d01beb22d65419602684511a2c518830303c068667ffcc0902ba8fc9565992b114fd040689a473b3e63b7fea00a90402204eeb3c9e0a2ad4779e169ca609ca0225f0044297b5c503e13788db7e41bccf1e5ec022c0dcf13f9678699ed33035300d05f936844a6155a573967438264b8cddb55dc0a150ff7dfad0cd0ce50558ce7717e8fbbf817d4f8643948c3e307d0a04421460d3cc9a677b4b4f875d1e9ebcb6f06fcd7a535f451ade1109ce1612cec0cad61864ae4048899a613535ceb7f35b640886227dd5ed2aa0f2ae88e2bfdeb81da5aa8099ec63eec3f21f54f998e960b50257b067ca9abbdfd7067257e647274641fd9268e981b9b1447791562f07d61a74533785a234d0c83bba27670abd3d70ca016b61de01be2e82dccd4563b6d5a2b811efe92b5d894569361fa87062a36087e15d080f137de9f0840632854d75f49e8392404cf85b8707f7b9ac0434f6f5b5f7f48d7555b1bac225f03c618f969434e2bf544552d777afb3b0d1d55f17bea3fc117915564628a70f1dd1798bbc3b3f16c62b75826b06b0c9562be514863db0a8083e24591ffee02739c2852a884014b00550b4f5eb2a1def6d33a5e75a8a7b2788f66ef149505177af0258c79bc9b8a07f918d85066198ef0cd9edf265e46d5e169389a6e34af3275c3aa81317d1c53bb1e3e3e62c796e94d98b3d2effbec88c55f8ea07e2cff6096610b5b9fce03ae5de02adf3453ca7713c3c330a9a835eb483d62fc78af6822561c729f1971e42b846f58986a8e045cfb23cca84aea3fdd1deec56d60f7920714a4f88ad9f84052bb9182cb441f4ce2f2ab33cb038312c04f0f20f4b2a988984e918feb5c4d578a7dd9db3d93ffee3bd54e2a99043670dd84d83a5af57f8ca202546b786e854308c49716f0141abe700fe467b1bc7534f160fbbe20893ba169aecb1b6dbaf6f8c0ec37a678c05a31e3661c32c84bbee185f90c7d6cc5989d3a0cefd06c6840e268a73e12b2eb7a59b9ef461dd5d472fb56de8e7c388b8f54f693dc680914b4de0dcf08712df429d1f6dbd8793f2e8db1a7713311a469d9529dbdc7bff77bc0bd64cef6a999292f0aae338524c3828607c8e6acb360678ad86660004ecfe3f54b7d3487cad0772529855ef620370c1e718637d7a4a17241bf718992397657d27cda29fda7c293af62b8d4bfe325cf0d6b7cbb0249f21211628122acbb90f0598c71f40211ac8bd69ee5854e84bb18622d8555c5c157381e557a9a91180e84bb4da0f1d6745f5e5f19fd25499ea37c2ab7eb004c5a14ef1cba64807e592461ce9d0114a02ed1702397a3be2c88dee9c5dd87fc5de220012e5807883f8248c4768138d5609767cb3e60c0d5b18820b1d24cadbde3d3eba509e02274332867d1d39bf67c09f9ec4fe33cfe8ff005beec973f7be8d9cb7b5f2cf956261522eec9eb3d90b4db236ac1edd07dd12653db974b639c6c6bde3d7401f00da17b321f68e2175e6a74c593829be3375208348f67df65ee49d11ad71eb90e050571d23fae675184fad6f6581153f42a22f58342fd3576125a1af493a7e9ce8dbe623a125a8cc58e50ba92170aaac2bd3f237283dc605868d0ed6f64b2fbbc130f8dcfce421b36088399191a7459c5ee3a05f0cf85365a53fd638d6d4788c3b05b1f17881ddf1bb414c2aef05fb7028985d6540384314bc74733946fba09fb5e0fb1da72802137694b4828307ffd779ccf4e30adb940ff3e72602f30ed580b54b76b33aad7e7160d82a561e511246037c121f532c1d0af41b7472b252dab478363d105706369b61a68c26b33452c93a37311a413c64d3d41f43c8cae1cefa8f742d2be9c87be57da6a6223e2a164c64f44696d1ce9751704e72b8ae9cb555faf187501e87a7b976bea4ca8f9c25f6b9b86aaa77b220cb5fa9b72b31e35bc37362377e90e0513dd6eb08ad0f5210f4ba50db10fb22ef14b8ec6fea2143343fa5b188a80913d6e8b03f530aa51c72a0af0a477d5d9a20f612441dbe4d4809954ca01985c780d86e2f6b9335762d5ca41fa8cd2946daf65bc8577f3bd0fec5892456b22c283301d4108a51ede35d6951fbdffa8cffc417d317aaf6f40a58e62228d1932b506337084cc28e3d373a19d9db26ef0490979738fa3735e7e54e8c78a3915342bcf1eff3f7ddccecb8e79cdef54b2eaf210f902c13f6c65e7800e2d1dd03c0e53755380e5ff16ae9b1831931f7d175269bb193997d725adfab2747cc4537c0ba2148c53631a85acfa913ba615e11cb031cccbb2d776fd4f5264e40ab66ad112cc298a1f3b40a9e407b573fe274038f840ac1709e72a2a89a48897db647e199ec2777d1d7421c384f2f8f0e20816ee22f0014785c00a2409a223fc56df199eeca6a9d91ef7547fec22bb537af1e2c2d21376787e78da076dda594190a8880a429c9948dab238d837b3fdfc4b75679d0f49a4d5bf2c148a7c8db2ce7c034e575a8db6183c3c11dcfe4b28e2c95628ab561c5300d48dbd36500103c26ee37cd1bc7c28363e116cdcef4316a4e1b042beca676c61600523eff94612dee683dc5e395b719e4a2508729e3d8a6321f5b552fcd160950290001cd93262f8d621e4ed181b7e9b5aa5dd5222181f564a94f9714e8640e64d2b402ae0c0350c8fa6ee1392735384e1b9ac402ee1271f8d47bce57540b71248fc4b72b4ad4c6dcade219bce7dac953851129056539e0a87dc4452144904aa18fdd23e393f68da6a9be4522c3cc4c41aac13d9fbbed006b2c0f0aa71ab7a6a4f3ce1c3fdaf9c35af9e2abce758e7aa20641f43067c6e8311f25fef422417a4562e1279e21f6a65afcda4af83dfc2c39a28a97f2808512f782129197abd480e20aa2e86ba77f0a2681df2ed82786bc1e3fe73cec636832bae8bef5ece8eae2c92c984d263b233d38040a88ec0a2e7454fd62faebdb3053ba7fc3fdba01aa21889d517bd986abd1c43d19d7d908c0cbeee8553520e8fa9c6b8538e03636e57b84de8f4d5f46cc106c20bcd69b527349b05bc191a3b93b05e5e5212ad2665e3b1bffd8b6930555586d20af480eeeca214b4097ecf5249db7825bc793adbca2694e7a1380c3ca61c3febe192de75fd80837046b7061058bb81e4527ab7e4efcef2e5088b663af4fa58b465d273125953d365820c75c1848fc89bb3d9451056c17010b7ad2f13188037894c206f358519965f43086a1fb5429d46cc8bd1a16a431fac9e96957edffe159d612d11789c3b2a40033c94812e1360090fe7f05f229865e512f26ffc9d0998b35e8c1c4fb715a333df2a6a3c1e4ccac60285b565952c00ea5c8d8fa2334a018ef39494b8edc99905304caba0e596dd4f4dcabd194f38f448e1fefd969865abc2f7e23dd9125063a87c92a639aeeea8c0e68ba053b8b66fad71bfcf73f23b2c8eca385b2927e9f4420fcacfc6726fe69b50f13d3c8f82068858ed9cf6565c4dd3c050413a6bc847983cbce63c6480d6a67c38435916900c4b86e647672d1a18eaf6e842e2d0a57ea824944badf7d8aae4b9a4f08235c9c2f317d263a5c551e8277b7636139057e2aad8e452f4a153565f61a3f3fbd8d990f2d67e0433bb56fbfbc4d99baf226142d4333ed4dffe202c53765712ade6ecc32decabda672069aca5de92c7e9b7357815ad2c47896cc25afd2ad1e22ed541b410c670f87f6d588f7e4535d7bc7699c807af0a4e1bcd96771a2e8523ac7701e8d3e72e4ebced76213b1f6c9a5775cb4f338ecb20791f1b2b7d585929dfcf82666a3980b2d5e367a5841ce12e247f72e97976ecdd1c8151f923a5bec08934209b9ddab5b870f1c88b2bf3932df51c755e53eae10e96965d0534ff8ed0fac8f9f96bc88ef6717c20e386ca701dde81622941d259147d5d968d5362ae9937da42485464ff5a30e3d69b334d824ffcdd45b92b51ae5d103700ce2573e0d98bc1ea944bf6622062d3bd2bdfad63816731b62376cff12e2a8d82838c499946157cffb82cce12cab70f7fa288bb16ba4cc2a048701cbf1acb8ddc79216b8de2334ed0b0f8af2e8d22d809430095a578e0a1aff3ac513c806397408df27277de7b0e8545f850b2e13a2e71c57eb411a74198e1c2166954a66d9154013f795a7eda46035548b5e13d2a9e28636e7cc212d277e6754ca36170eed08dfd38b27df68a4290e9b2789e8dbd356a0452edbaca47abcf4078e2d9cc82db03ba0cbeaebc3049a359672a9871392b2533b8db69fa26dc7a912887d197cf8b3df2c9d2e35c493fa926b3ef3ffdab8d615af84fd7b092b090746b71f447e742808c256bb66d08dcb78d02d7c62da168812181ebfafec6d41631a29879398eed53c65d15c463fd4a1d1f3571e220439842cad3394d7c23eebc1bba1870e6cd0220b97d7bac3e397791784633614b4112c733d760b562a1d0f7182e569e47c5edbcf0ddb97b72e7b913cb25cd8273f9697d24ffeef8c77b4ba6bc5db9cad45cb1ced9625711b92c6ccedfcff38ebd23d754d1080387c246d972b8b6c529378928452254df4a2349f5d48968a98cd3a1c57c31893e68118dbf91e50e3798afdfb828a8bc8b14481cc4544b0068cd83bccbe1ec67b65054643699b5855ed2f85fbb156e52bda599242d9129ef1a4070671067a0feea82bb3b3752ccfdaefd5ee8fe48db419e2df363fb4d4ba030190611e2675c2ff441bb7af3aa0dcf7dd09628baf0b3f0aca0c8009f5db3b6dc9f2e62591202107a5374b210d2c09dbae846ab8ebf927b7f335836633a720e5fccfdb603d091b5358b18530d6a2a5b4c3bf23042a611f9d3d26bd2a658e5887ed95d4b7485dde830446d09a30008e2e7ddc08934f2bf800328a56039e70fe1284e923483238f4ed80c278a0615ceda42136b13f2593c6932bba5662da0d63b513739f3ec3d92edf5c250457068204d07ce228120f18e5977d3fbce013d3055038371305343d5acf8e45a4e7a85eb82b26a756eedd152410431ed7f5478e37e59e4d847ecf9ba3dcc98e24416ef08d605e3f80a44cee5ae2da67cff5c2b5e3a595bc3ada85187b248f802740379b703350d373092c56f602f202ce96ae9782b827ba23f4fabf7fa5d72bf5893fc4521b0ce06a171737f818c59736e62697af90e087e0063bebca4cf959150d0f2e31fcf71860198170fc1bd9532c37587956b001692a40a4f0af529a68e9f2a639a985afd6bcbb3b2184be341aff0746d95df943b7af387f4a596a4ea5d1e0be6cd3ef87d103b238aaf3182d5936b53ed19fe6e727b49b9c229636b46ce17bfa41c827f0d1faba25e2b55107ce055373f9286df00b956c7355cc7388ffbe39177d0a14521b20bced16b47fa22facdf541e1c0c475a305d4ceb0093bc4e0cad96e3aaa9d312527eba1e3b625bfb01dbffae21c5f5b379c02081f51f46643f8ffe429843e974f8881bfcf4f201fffd2b75e1992c396e262d6b0b05adac5c79fb979f585cfa7cea5acb7d07c5935f90c79c07a053385b00712dbf9327d19613fe2727681c210a35781133bf96980abce72d3b1b842a8ebc7bec462b9bc8cf0b5dedeb338525a298db58b39cc1935bdd7705223f33abf801cd6f3622afa45d3262c87fcd2715d1c0ae95b25c6e99a311df38e6cc8559e7a131528b335b6c0d128b8248aa2e6414fbc905f8b75bacf840925fb6bb828af9a16a0748698a0158232d319f127570231846d6a3107eaed042b5bcac8fe5ce12a4dd69eab01afce53674c5d426b635062ad7c854cf2c5196fe83c31617368b84934b7760cc6bd34932e5b60cf5c7e640c8559d90845359c376549f1cefca1ddf8f7832844fc27a3b1ae23ae15a12381ff94a2c6cd60a6a2d59364edc86ba1397d5de97842f46044051b9f861a93df3085dd59abc82e6b42e64015c97c7a9fc6edfac8f5388f2d3f900650145437670ea513525179929dcd3417bb464b096b21ad70a621a7ba78f505cc1088284aab8bfcd249ec0ee93d1e6c68dca4df31cbedade8e076ce7567f2469c5ff94b3f2b3eddae751ca74232f0345d431234e9a3a89afa78f7bc4b87b303adb34c03d7db7fce7b8854c5102cef449169495b4d74dc67871535d33c8acd1baef4e9b620b95ec4f6810aad9dc2bc9aa59d358d6234f8e762dbbccd58ff89ad3819bc87d0210558ce697e5467453ab7dd464536f5c8b21ce43f4067591538eb199d83bbe9d0a10ad3d256b32d516ad21d19ac85f8a6700d245754a9c1b3cc20530a57f268ddd56868482887bec83977ebbb396801879c71e81552b209849d0f6293b84be605792102e9a4160cccadcb155aabdb46221bce353632b61d70a68ddb155214615cf4c251d99a07c05b899245911b69edf905969b7e27a2a0a623e1ec7b51b3448120169b4cd8f49ec2afcccbab1145a9c4f8e1b84633f2573ddd0c1b8fc8f801bf243a94f2d968b86f7d51296673e24c8448ae433abb71dec785ddb23f0dbbb542d8e6b920f797b0d2ba8461a097e6805d18c5b2b49ed7ae7b78fbd14c114ebe0e05c05f833e27ed39faedce6aa96bb069c698255ee2695f77a4fe8b828fdfe6fbd4dadb80f489fa47e21635e51ff02f013b42a1ed669904de4387704cbfe1457387616675a2d779ce9a9d4708149fd72fa6256aa6391e7dd10798be45db4e492cca3bb42e4bd3512e53b1dcf27d181ba1e793433c56f63c5adf2681f5caaeeb3c092d60e65eace3226801f273847770b2a6cf1a8d0f1327b451c030fbea95aa99272b485e15352f848378a331e00dcaa799b9dec49c16419e764d48c9c14a043324bb0a4a1b22fd393336208e57c610024a965197c59c68ea43c89642423692effa42d3c0bf53be662187c8b997f6a1f7b1528678d60439609c8df845a17e74c25571359f8ad94683db780ae9a490985b90edc32f722903e783faa65c58935c3c831aeb9f9d16c2a9155d07ecfe76e578aca138c194198d3209422d4d2766ac464a761bb3ee57494ad6f1df4744ab891827de6311c928967b75f4e1a95e83e9b5b0b01ccaf1527a834a857727628e12ed83204a3bb73a2410fa1ba7d390099a56317ecabb8c583ce50ac92d3293aff6221e55371d6d13f8ac49b5e44147f32f068f18b2c9d801df60d7b06131d1e4769660a8d9fbcee785710f14b7f56572f2e34c9030c8e185d014065dd2419002e12154bafcf979b7b920f19de1f4dabaf6011271cf8e646421220c037af969134427f98b7c0079b28591828ea73b18330928dfee8e2e9068b3cf2669f3bdce13c848bdb221b818a520de1749997ba6eb102569b4ccc1680190fdcebd07baa1d7946543823c43aa39980097cd55e84c7bc6283f1c407800c9cdee98ee594383aac7a0338814c5284f6abfe6d4df6d03f81f5fef7b39738fd900d52ed022dc7810eee6eb3d368d86f50e4ee522d403c2d7c69cc9ca155efe0eb7f63af6ab70aa2db9c6d18f8ecd9a9b65f718e0097da0e51bd8473a4420dab778681dc9cb9bd40c01baa7b8f2f665f79cb06f0d0522dd910de530501c709d7f4830bb98b277ac9a1a9104ee03be6b13597cec5c81ca35e2708e2b4fe091c16f61ac1ca1aac630d2457aa0729b6f76c690c139af527f7eb05487d42cef17091d10537056f32bb1bb9e618851113bb6c29f6d090d7dd9ff98ded3500d9f7f2e53f2c5d3ec262a3753def66b69d93440a1f37a15591e17c5045baa40288beaff08281120702ac61e19bc1a8ffb3005b931fe5727f6c69b10e3fac845940d8fca66edc3c849a37aa79fa675d22ff1eda65e2a5ff2aff036e25fdc5c01284892a26ae48e1eba57795016a617cca32d8cd30fd4c7a35b9ca9764160cd2990a329e091a49a7c3b5f98598e1b3cca5c5d254168760a8690d8cd58897d64b0b15a5f62eb093d479387cdd14ef40384ead13cdcce52d5c6d3331d9a6cb355bfa786cf762167331e263104e3c6339f3e47ff00e46c6bac06e9ce57f339d95e4c52034e15d8aa051318e9cfdc484c25b8cc71c3ea7cd3e80cad229874040fd908b677417901d1cd059e7927ab968d6e199175ef7ef0b0a2ec80fd2df25276b1d20c0a5e80faf4e2fc0212ed088d069bd95ba457439a8c9cdf4e3b4b2a3a59e16fcbd2890a60471f6a0f5ed4d0073109bafd4c284d3091fdb5756708c388682336b085be8501d980409b7462f2ea3b2210a6150712c9ead6d9b4494bb90d72918576ae5f6bf6031b878638114a3c114d6e729a830989ab3b29ce134ac3931ad37659640ca3514ed6c1400421d079790f7f9e6e72ae4e65a3274648f46c0179334a46855f96a4890b4fc8853a1e889d94f7242eada93a5e82d785339ca4e1f0a1bded6a9923b64470726e7474238cbe510a98f430cccd65c6172f268ae74741a834e29a4e37b535d1f1ea9aaf1c3e37bac34f262ddda860ef74ed619ac051b395833dabd0d74874c3c1f86c235c6972a39608cd9ad40f711610eb3c8b633a5ca013c4e49de85d0269bd78d4f116171fd68f34c5bea8b1bf4b870dc7eedb8ee6352de4ba179496a29465f45f5b98b9db928cd2d85619692202cf3c5961ae19f92637497eee2a3ac3fa848f523a0831e9eb41bb0988dabaa9db73dca222732d50554776c4c463fea70fe74d7ad9daa6b997cd3b3b37c981f089e9cff56eb77823bb026ad026cea8e4392c9aad281c037f1903b1d2a62807e28552bc4b01b46caf411f0dd857bcdea45cb80eaa3d0d4580f66a08c4695ab86b3b06e90722b7936006a209d2d33ea6dc83da74971e844e4a71e159f42abebf27aca59e7447f17c76ae59a5bc4347969e17ac2e006ecffcab43aae20eae832272a56f66960907191dd31b28674f8a79c367764702ab34b32c3e72e8d171848ff25f62f42035ede5b7899ce34578f6f7b758e8e1454e0f4a267cbca28d05b55d8dfb401517537f2408c4b3ac63b3b27c97db7a4b5590d70f6268b27bcde4e94b9b43f845a733091307cf26824f4060fa496eb6170d71e24cb2f593febd0c5a908517e05d90e2f052514c6c96f7fbf4628db296a2eb29a3981a9fbac124d3b2919f3831545d18524ad997af1393ca98c7d5a9ca0b200995ee3b3ecb46193f958749a5116a168806f40ecd88be675dc4acdc46cc5f164302506e551624aeacc698d6e10b26c70518d17c1d90849b44b1d361080c8288e8578b8f9ccbdbd8a8372b7c530c36629b171f970ce6c7574e4065e8dc5a2ec6197943e2f4aa1c4c26960482d7be7df8cf529cd8484be8e96edcd79c38bd3445099aea5e9c5b558a5d30a9e6c64b60759e0ba36cb172d9503addc50b89909d6b9e940e0b3202474ce45c2dff53969a4f66af3d2d8bc2d05a9ce0a897c65b940f0f214675f1762366cb268e6fbf944efb8aeb0842b090bb75e9b24ed92b84768d4953e1d9ca6bcf5a9de9044c18b2bf370ac2ccab4c4647bbc26ceb9fa79a807cea7a696e91c75d0c865a7f83f7451ca883d60874e2d60cf9be82456f3a2ab36dd8bb65f76e11e7f5e624e1558a4130839e9a093abeb327b2053d27f02e0ee73d4315f77f7eb39b97bf0508d581052df91050d19e6c0f7ee646b5e24ddd34523297abb4aedb78e432c1d4db3d373c47e9ad98c5a5e30d200bb2a3e6acb5db79afd357a6dbf40ac6cfac68deeb8723a399c20dd0989ba61b4f65ea8fa97c470240632464ddf4db05bf05a97c94cfedc4b1a3a5234c4279d767562ac3ccab90671ae24f578b06244cbd582f5498bcae83e7db629e9bfac95c7d278c96ed7f5da8656f8cb6cf982843f900319ddab0f377efa0300c627a74510665ed150291ff002f779f8f66d53e8bf4207ab31cd80657c83d8845351fd0540592ba39d5738af3c2e342ea146300f19d44df21b6190cea8254cc4516bd32ffbd78fa88afa5ef122d20386f9450738a9b27adc3725cb4d8c6c95b162cb9a2e54dee18afd3a3e08ca941983dde0046f3c72d7a25160cafd050971d5e363e4bf4dbcbbc83860380c09547c29f95aa6501c43d8b19fb668f546987cfc779a6648ae6ae8c6628f4ea489e381a1fd9becdacbe49b688581c11a02558d9c4de5604cda16cc480a96b6b536d97b086adf8d6f476cf58e2d0582aa59a9f190bf5b1d508bd48b8cd0f715102ea44c1132ffc7a51de0c8431bafaa19c2b50c938242e3ff799e9c09004f792d5bf17f97e4719d58dc3021db2f76918c2d5c4b940850669c353ebcc18b834956fbb2db2cc5126468126194d83750427a641e246a76579bf5f2aeb23d249e26627391ce0c129f7abe20f0d8e00062fc7b79f72d26c92ed252ca4d0957f1cb299d4a1b3b64fe9fe82f67b849b9a960c8e15bede5464a0afc1b315c9232850afa2bd41ee0043af2aed33657b40f9732900913afa9e0ea986b7fc8344a089f5422b3d46b40694aee8910f4d7b60d2c5dfd98c0c8af717d96a75549aee8bb80a54fef654445b0c727d48098b91d8e846864ce07f35e303f8bcd7e19686744d57677f68b29fd33bfcf45d66a977249f8998276a040d67cb83a5f54cd8d8f317a5781bdfbd5d713ada9c0014c26769ead133e573d5721fafd4db057a292614b46e6d94e006aa2b9e8188e55d03e1aca1eaaea134080d8835df293492f1db44c530ce9aaeba246baf719da4768989c6f3486810cda9723016d5afb2ecc34ed09b2027a4e7539a804f4f57e5dd001f73ca6cf96c96956f669c506e7ac0eb62c15cfa42f33826c29ddada03793b7048720e5943d7ffab96784e92ff5f0ba6c37118c74bc858d390894407b9e69f761db70966fc3259e70f332fd640a6ce6e23566ea4ba9ccdbbae3aa5f80c2dfda959f4cff4ff8139c49bf0e872bfac101ac83db7bcb0cc1cf45470f7e1f1b9633996eae66c47f1837c5dd28633955d2a9989737e9a1c33ffb0c2fb42c71b1c418e4356970f4c4ce98934a38db7ef2734ebba52ee88f0a55bc3203be7b87b5fb4f9daf5d66c67176df9ed4f3896bd6feeade5624961483cf1a992fffc66169dcfa0751106a1fd5908ba06f7da6ae5b36860bf6bb27ff38789bc2f38daaa99c75d6a4183b9bb37119d628203b79388f875ab6be0cc5e4b997b632e0ae55d6f6593dc65b8afd9b86013191659b691239ba813f8ab0776d51118ce2845b2936ca2c83de407865deddef9225bfd4c03f2136c88b8854a994288252675d3a8519fed8506886f2ce4755bae666ca577e0a2790f24e2eaa194d4c11905bb9c2cd882c6e9319bd48a46351a80facc3db7e524ef00e64a5fb30e250ae5dd19f9023cbc519ccb1d3d5dbe47efc1b391a45e502e3f33241e50f29c4c17393b4ce9a6e8962f7d5b35b297e0ffafc3cf3ba751657eb042478e8a402d530f91264cd7c95fcf3851607f1c8e4ea85ae2c5e19bb9678bfe18a50e18a3348458d4aa6ddfad23dd9ea6e49d15d1f74d1db61e949e2ab4bdeb4df40333d29a2305dcd15548a63534a43de234f22b8972fa7bc965069e83e7fa8e6f1450fd0973186135ae606aabbf88d231ab28926659cc195a2d664a09fd255b06c129ec60aec5f26de596ebed7c76096e1549b76ba8b36e4258093c920b2a6f908c2776007b49b283a20ee2cf6b4a8a0c6f9bca6d7bc3f63b697fe9c20db876700df3935b704bfb793b32e92ae4f1f267efc8d310158e90cf1c184e43f7b5044dbd3b7e0502584ce3988fe4ff06aa9a2fee89a97ac9095d9c8d66ca99d23f00f970228cc453984dcf266bf931760f41a8b31c47a830b624c3bbfc087c3725815a1413831b2ea41a9cbf16f745d7ac036b3341cec1e8d3419046fc9d77b9f9031ed57aa0f57074192edf3b9519db58131e377e5f88c46440a01686b8dc51e2f2f9e163aa317e4bd10e33f4655bf1a5e78687412f56cd9329299a9e1f62287dc1cd159a17deffec3027ac554544f314b0c16321737686b3f7d34b3cfbc653ba146bd03b61e45cb108f431e18f1c71034dfd7e67da9462f654fa4805775cae76ee892c0520cf3eaf766407238d1d073608dfc250fd67cfb6540e06047dbbc33446a5b904b647e6e06ce017fd745912fb9184bb24d3522b488af3fcee6bf874aee234d34b4e17f5ae6e5ea2464fd34952a4f37878b1b6c6bf736d0762d06fdc2d5560c77dbf3075bf8d843b334dd76ee87ad8be725b87909f9a9ec3c836067b8802b5ce6f6be1def79a19d50d8e169e98a3145382821d35668eebd53c9da92c8b71c8d5a4c6f25faac47b274f4412bdbd7067a67128d5889858ff79a2ffe2c5ad9c33783c3acca68b0570d93c6aeea1bbb6b15998f69a0662cb3ec01730b33e7f70f04dbd1ed8eb09e441ba2d6bff7d9f3cd7166f5bf78f22723f4a9d778fc670373160cbfc377ec1fdb05660e6ae60c96d0f6e65a98ebd5da3e5507dda53ec88b237900e2cc2bcf89f6e5b88f35eb747dc8558934e4cf763a622a08a1154366e4a04d3d4c0611e69ad225fcda16ee78dd786f3d68f3c91ca36dedce5fab78a3c7523fe1db846b3c681c30db8d40a24e6a7e4541f776bdcce24aa8c1d55aae7a7a29fa79ead0538fa2672d0b687f9fa11ba5826faf6e57a1406d02477dd4d71f2abb5a6b0ad6916094e27c9ad033a68f67846a67f31175a0d4675f97804673f7df82b7cf749b1ad3338c18292f5230a3b212c70c75f0291ef0448a7ac075808016f56f917027ef85502aa6ca9e34f92bc00ecea37739972819e23ee0f6e363494a4438a657e8682ca50e830e2ef34035bde7002a45062e5b85c2db81d1c0870477315538892f95fb452990bae0564443851b98f76c8e357a41f9f7ff07e44137868e3743e5107eeeefe62fe05cbd292b03af42d2a7ab490b9747d40c4f65f3b4b0f16176078c7648819373b85b515f8132a5f45410209aa3cd4b17abe64cbd241fff677ac6c7033e4b1267a592f1ba9027ad52fbf424c78992157545b615bc95a3f295e253f85cbeb84f2cedc220e5961fb764927459586038cbc32c206f2e341c0355193e23b712b4323b7225bd77e2896d8fb26cbf8591479d2b48d6d4cbbfcc15b1710abc0aa1c69f5799b7ec9534033ad4cbca3b00a2d5fb127aece55be1eb5ddec4a0f308ee73d7e3e484bde3012791e74e8b063d4658b0e9fe357623eb9cf0b755f24e75160603812d770de022965bccf762720e77a9f17274bba89d04224b3f22a9c9580afdfe5d321a630dfba2c8e1bb1c2b2d24a81a5835511ad5de15cb1d4867c9e6ff0990f4f977c4f374723704f9b6efb803f4b1789d7cf4164e0ae9028dfb324c9bdf17051c8557a6b4f33c78cc8d200168511830b20e8239fddadcf0ede10d50874e5a6bbe02fda3ae71d45f67dd3b540e7bea0e060ab13d06f1073bef5069e04bfce894a442e2472d4f5428aaa1f39106bdd18b8b2fdcbdabd0662766820aed94e5a369a55741cb7082cf79ca0a46cd7a08e33abdeaeaacc8f48f326956e76022cc2e72010d10d026ab09ce29ceed811cc649080dfd8afc346f14a49bfcbc5d1bdb5d7c093246a610709cc33be3da6e232a220d62145c93e421e9a2ce0ea6677e95a5825e05f71a1905b8e8e52b7ecc955aa35db2a9c0b8066c0c99239923fe91d2f2904d430ca4b2cee2f2f07f5fd4a12d706688fd7fbd449eb923b9b63d87303be99ff468c817387f9769877b5566a2969f9a5795ed26ab5bc3bd205c5b5b46f105b5e975cb809f608d90b2925b82dd69eaefefd3424377c367b9f2b2f797c362662c24bcc2518761bebc682286dc00a9ca442a68f2961987bea5459a871637cf4455ef2ffe89bd5c71ab5a5f8622f151cf2c2c0ae17469cb71d484b8370042f2330d99f1b9c5dc94256850875cfcb227a657d8ba1d5cc5f6f97a58ec6ac1880c9fdf987301513710fc72b19aa259ed315e3416bfef6bffeb50c143a83a50203a440927c2160088470bca5f2a3c7c84c664c6f46c46f398ec61aba088e4ef1b847f3ef53a5fa76139aaafb85203e4e000d6862dbbdc435c911c50a1f88776e02449487299ff0711eb21996b9c30af6a4c5e4225b7cbf648132f57c9ff25c875888f843bc549675664673e2759a6f5d2667aea7b83763a8d0a5faac8c6f6e5ff425fb94d90585d9c001395ca094920503a8aae2fcbd3c3170533ef35fab818fccd59fdc526997ad7ce9b057f16e491bbbc0ccba422657e40571fd71b75061849d26a5b1da9b576805baeebf7f752fbc59adca688c08cd3c3a6a76c04022a9d48631a2f3e55852a6df7abc42053dd28e9ebb1b19bff30db1244950bcf4438e7a8fe912d38f490dd8f567e039c3510d824844207168b63f368c8636daeb44eaaa7accb6ed6d7de72708fb302794c3f26481d0e5878be365642bd893e68dcf8c86b33ba3e325fcb396c9d44a078eac688e5af4d7e851d79db279ae91dbdc44a092a58e56a65a7e0ca2d27f9cfd1461f73da7039f9d75042b8f89aa7699dbba36c962f5faaa6d67db0688182f4966819d44429b88547ff863358128eb92b473a20c056225e46da40ed2a63c45b4af8650569b4fd9df36086722840a5a985251a95c31a22cd8db0ab983a21fad452f933f13cf29570d7b4f7358dacbe725542af3480f23a71b81f1c5b5b9eda35d2c1b036102771a1a5f433d2d2dccfcc11d02b58e9f5f1d0a69bda1a8bbf2bf005998b45b81d04a45a886a387e60c945065aefa4a7e76042fcd74ea6d793140ee6d89333320211cefd8b1328d85498f549039cf7c5c6c7dd2635c53b3d8e547d00308c26d8485dcf2c7e09ca4dd8770394da52325fdc3c00a3989bc8ad519be350690ab0199174b1907fe5d4f05b22c347563f8797ae4630e298024c2ff3f04c6b898dd64c475bb64717f44d09abfd931c12b2cb22b0dfa1662b8e83ad0ad0de4bfa59eebe484deb9e5e601674f53489f9c2a772d2bbf7d10619adc90ef2661e1b2da0687fc3973e2bb620105ca9e07f4ee0a72711387decdf3bd0a3f6923fa3af767849ab4d61eb1cf38663b5961c1c17d8f4c0478a2458c4a17960727392213f46cabcb8f12223782bdf9ae09d8bf596db34cf7413073712f5a494cfd391ac3ec3c0418f5897d3f51e34c856e1e1e76915d2637b73b25b645c7114dbf4003aefeb3dce01512ade96b097955db94a0d089c4bf004416544f416465fd37e02f648bf0ac73cae08eb570b9ebc961c15a2bcced400f6633f234aa575ba9666465f789d1326853f921709221b47063fef7bb6c69f71d4ecf4db6ee36e1a4d0d00c111e6d3c987167fd560779519a4139409eeab841ffe4165d5c2de9a4a1655860a1230c1b7a0403184704c277542e615c6b329a6c9a41adb621b22d5e63c9e89ee79f91a342df8804f25163b55b8ae86fae9d3fd8f0d3b402c69f8765d0c2b8b94a2880a3a3db02af3588ac109f45477247fe99f651f7f952376e214d88910c76216c3f4d67ca6c6df9dc7c7f9aa720de387d26fd56279a31c2d81749e7cd63ce90d31569579e762bd432384ac0759750879e273fb114b09fccbe5147f0090b17c806a9cf8c7d2656139cd38cf444c2f8ea137187dec48b26bfa0b3c20b0de3918aa111a26bee5383628cc8222fb51c204d467cc7a4e854a49726dd21355d6ac713341e83efb843de3a3b14696496a15ceefce17e5a07ae2462f5232cf080df5d4d04fcc015745a70ce7ecec3e776cc1e7201cdadc9a4e2a1a7497719e2fdcff2f570aa06813bca88f0e801b3bd77598bd8fedaca65dd41a58b5308b27d40bebd13c366b8eb03ea05291b68ac2a055ded270c9d68472243a7efaf74c6054ab46254851c4566ace87aa1a5a4213d723929919dd742b212a86525685506cc2450af18a20e753bd29e326064cc9438b2f3a3890c83a3ee3570cad48ef1986e16dde6b4844d482c0ce64bfe0dbaa471aa4caee623a37232dacd09edf1cfafeb108a06b17081c0701dcae108e723d09e47d239c0819af861ff9d7abbf08a883cc14888b3d02799177b6f38b436b994272576cf75f3a5c7055456ac8057a5ad69d66b957da5dc73a012c3cc8062f0caa0a5b3b8b6d2047850fbfa87c2ec6de1895406378e92ad559bb441ca3eb8e21630ab9f2402de10c34df42a34d231c3fdc0d1e9f240d4155aff51976aadd01d032729e5650ebcb0a79fa3f05f43b267f317036412ac33e36f181a2aab0e906d1a37ca7d0a9f21a94a0412dd7fadeb4d836fac12d61e7d47e27552570b3796bd195ed74f5b3cf84b4bc3166d766e518bc33ba2343415a9129e07c73f93b2e4963599f187f1ba4052c318972c0faf26574ddb04ff8d9f8804a5ee44acc5578653640b6ab6f51ae20cb1becc29b57b1b03149584e0abba25c806c6627aa2ccf5d803299daaf70a163db191fb61cf2c58f071e265c770667401d5ffa58776319ac38566208fc375274e4af80cbf62e08dba2992cb51ac5be32e5f6806639c0ca0ff2caae73e1cf200d045c6dd35f57d2be6cd5d317a7ccb192cc9bf7c5da296d51d0e46b37a5e6503496078b287097ae5258ab2b5106bd1d20ee2bd36a4d28ad10cdc5d5f84e316cf907205ff0b97bb68a30347286aa7127cec17a93ca9bc59af64670f35184d80f2312e4c402ffb48de0162324dd9bab7fec7af24c4b4e0a13ab58510103b7e4846ab17a88167884ab9da51de73de955a9bdea66d7a28e87f85dfbfe837985bb8cd21da1e5bd31adcb446e6865c589f7b24a6c39fb80488576f7a5a710c2e531f9c385708f901afb034aef7023ca4634814fd33c04c2d8a800f764f2cde5dd80d8880fdc6038a351d4fc69ee98b8f378ae5f948bb01e1fa99608696058ac05e6379f7f55cede2d04ec6149b092fc6f4d122b024e8830bb9450057349e0185cbba689fcb6ea5f259c28ef0a11f133a0aa4f01b08f3795f885ba402af5e541468a1d746de0a3fc1446f03c45e481830881bfed67e065d65f421a6fa8371719ad20a9e5601410e7ecf124ee405f22046687743002c563921619b5977f95ce5d9cafb9a23b7fa530709823dedc90ff3cd2beb6f3891145cfa1aac6b04489021c54652f6b65a1b5d2d33a47f0699444545b821bdcb11c5eeff2412584499c770dc971460fb0024473ce70f7b429624d731a3e93fe91c8d80569a744b9be3e5a6743b210f1a7ba36f3d744ab57e411b60982c3dd3292d353f456884153dff0a369f704eed9a37805f0e9f8426cb341ce976f6d9c93dd52d49e0b4fa82ab867333b4a6e455de405d272f297ea37fd0e7042879056b91549bcb41df639bca9c36bbc8886a161cddc82a05646ecfc361e23f190054bbf06e5e1009de4782ca9e2d9b53bb2ac0afab8bcccb591a32498dae4f2b607e2fbdcd83eb7768583c667c1b4eb2da6c53dac186da85268970802da607c786b10794f8ce3a7602d08c34f43ea5db26e685ecbb1adb248500187ce2796540e493b18060d93dd6857569a01345d4374da82c93687d16333f7c6ab0695d2bdbbb7de67befe3430932a9870d04ffab19ab996c0b557e05b122cc61850cf140bec04088eb6e9eb67a0b3a7f6e09cc394350d3ec9129d26449e192014bcaf5172ddcb075b68077390d4f6948f73d43e44ffed88876137af0868a5731a7caee066624c7b82ae9d81862d82353e1964ad54a383e7c559c7095596ea778739c4490b15e9a7ce6b0243c4456b79c982c56951e1cfb6df91eb50f1360d1bab7c1afe77168e271d6c26cb02c9e06f197c66647de6dfd2133c8792d3c8d5ec17d2387a0145a1713440e9d33d03ab162a7370f7bf9dd4993f1402acc659fcc9f5c9b4bb7ba773d11e4cbf9b24cadd22bdea0d4a8ba5fe798b4d72846bfa3050be4f9ada9d388880dc1be32ad18447069fbfa129efe711b23649b8175d1d5e5086fd9d80f400f088b78afae0f3d6110307c0be9eee0fd85ddada73ab6139b62d2dfb289585b5ca9a2b17d9aaf4327c397bb531324f916e9a9fc957abdd313d7532a8605f37ebfa563450d4774960632e39a0c22ff947c0f42d709bc363fd1d84841a7410a4552a02a9e7d996d76a9c54f39cdb153b9acd3be09517cbdc117660837cff37e98e79f5f86897c9c69a25d85f252c7056b4496ce1018f51a2edbdd57ae27c3dd126736bb1d25e97cbaaf7b81445c2ce995b203902c2448f39733d4d16e1d7afb7e056cdae8bd5e6ab665550bc7b0f638324f813deff3251d18d4f8883b95b9d75eb0ce2cc9674cb81f85dd5c59ee0219e1cd3fcdfb20e91dad8166d257a4a5f722cf2727ef54d310c7e132138ded3a6efe3306c673e5a1541100f07095ffd659939e2edd201a401be414c90219c1a1ddc30c746a4addd6919ba141a03a5a7b210b802045355cfb315ee768f0683a2cf72ac078d8e5f12a82963c53273948f57f523877a731ed7b501dd60bbe333eee58bf765bdd07925ceb54b382ee51dfb1eeb389661a1fd261baea45b2bfac8759917d74ca78c760cb3c31980028ba9bc240c3a1a01fc75457c8c7096f3f2887469c4c040a68f71e4b1e9fc4e9810e19e6c99626fd06249541e4d4ec78e632f4536d65abbe71df87ec704a8bbf63c62e4c0246e2dda5c88f02130b6b5101bb492363f51be515652dccafce810b5f5853bbbd82d401b1a4876da78e93555d5d6be8ad3f1f554816152fb8d37e2049d9261a525aa1896399a59062b29843c66549f2489abacbd6726205b9ea95e0471d8823409657a7bfbfc22603cc20ab000fca7e84d9cbb2f73a7ba2240c56be5250d813e93ac29f99e9f9d77bd2d332178f54d5bac89b45fe63dfe9532a88be4877ec2ef858cd767dd22366d63710f8a6a162d473f5870fe919d12994d1b85431c259f5194c1c7176fc47d5d4a7bdfcbb76f3c82131c2440abd9c4c45693bdb0e3db23d86a1755f102fbf5cd6591141653fafe1560d6c672724cf374d26075bb420502d2791cbfce394ab8ebdba500c1a9c2a2a51f1e45c5f6e0cdfc47e14779d1259f617c265faa15039a63417c48fde935b563baea3012d88886b1cec90f6e72d837282c7c806daebb3080b1e331cbf07334ecdf067f320f53267cd68906b98742cb4df7c3d6a200c1941e8a4df2ad764a3be9b8e5077d23f3525aed97ac15c81c57c3e693f86360e54942abfd3ae7f984ba4d4d762d228d720f2efa4d6ff037b4b42ba87d9b3e6a6bb4c119ec45fdc59c020a90d74c14a6a6141b8ffe4599af9e6e3a5ddc7dee9353c1a03bfa804f863fe54af78abbb6bfee27f22e9e8982a3ca1bd6c40f1e661f70598894f3b5aca828272bcf748a3f117ae8e2a2d94165e49096a205ef5f8b33fdbb10fcb57fea1b0b1c95a375cd5e059d7f48fffbe29c2765731fe7507553488dc3dfae4968312f5b1e13667fb89263aba78e2a33f340171cd95652d23e6378266a6774d73aee82b90468b8621efdf5f8370706cd1dacee59bfe7c67989ecfd7d69212b6da815c9935b7804d716fc0d7204f2fbcfc7bfc6e5899114bbae1657263b2d9cf13fed56897aa96b778c1ceb5fff8d8660a5c48ad46fc07ba116e53c7a6a1ddc3bda4a247c4197050ff1fe5b0f947ac974906c7f4d1cb8f2eadbdd5393281721731ec0a3768e36ff135f18546331266add02de36e4930361ee868bd0a80fee7f4288ec9aaad77bfad6cba3c23babfe9999069c32e064f4b76a310331e23775e0cb9dff4ae126e14293a82cf61e057e867388e7a8aab9e3a9b7720a0f528c36498e4689b37fb4047838ffe9544a77726bcb31f2f4ce3c1b2b345ecf02c75a4f6d93120499d674ba74599acd84934abb995bd5e7efd11bc544e993a4b340a2e6c64d174a1a55d58847ba89ee45cad3707444d2814c4324bce1ab17afae7a3b6254bdcb007974a09dba9d49a36674b0a91b35a6ec10adc2b157628b89f5e656ce07eca0b97e208ff970b97175f6b68af15a1fd768f5ec89708fce3827f398efa7b965ba216cb503496d2b831e1d34404431798448a6fb47560560060de2e700a9609bd4ca0e797b0f5c50468ccd3c27488f26003be6b6a5928f486a620dded10aef3dfb7456aae168fb3d312beca126556959b74ee8fdba36d5a939791da75b302c8518ea8b816efd02d7932e0f89d70afa5b5d08c4501dfdc53daf664102c057b4afb3affd072524149bd18a80fc5fd6c7ee1be4c74498ced8e0f733e88a281d0177fec7a97e5aaf43161c4d57c304d44e1640360658ba8d45ec07ce23451aa84565463252f676651b00a696147e0226327b48b446c71eb2ec70d8a011536db9f426bdde1531655c797e8d781bf73f2fe175c09813abc0b6d52b97485afe6dfade66c071a04222589b31db0ad4a66f8d1b379d56ddb3fa7c6f289599df857a6495c1e6a2f7e26035eb16b51b3f8a848eb94851df950ae0e03ebdcd8f86ad4d22fe71670b585e0ae8e94e8123059dfc7154e9a23a450bf6810c81538c3b28a0535415d856ce74a3eb580ed8e2aec1ccfddf46f826e8d4f139137d57dd4e7f5b9f92609b2532df8e837e62042c08a53ad911f48e68fb4eddb25a61c839c7e374ec3962cf9ebe90b869411da58bd9fbf16a3aa798de1ae5148c7a88bcd961f5b7169cd519c3eda2680dfaa9215e37380d21509182eed0a3bdec33c3fbfa11a9d192d816d3037b0a13385d76e45909bfebdd539fc7e40e5618f5517d8b15c54a2145ff4efecdfb0d722fa9cce4cef73734ca878ac45055595bed53cfa88bacc912f43002ad483598f58524ede4409c4736e5a27fa156e10e64230131b2a1faa5fd66b705609ed541424743459e310063afcd57262cc5939bd99ecb0d3faf2ca24bc9ef83637da9afdcbf269c5b325b2ad22e9ef67ebd5472b9bc1a8bcfb76bccffe3cba4d8037d0bb24a5cfccb144797203f39d9bfb3d98c7298a1ebcd94492fb8eb4464e4b6e6c018769ea93fd8c72061fe9665ae82a68dc30a30d0a9ab25ec65053d1ad95683fc39a5bf53b04667e2dfcce144e5b4ec6a785761420c1e8df40904aae64dd631f935c13ad5bf30d5f353efd15fa5d25e247e6641145849660029209c1d56d149457449051e0ca321585c8334ccad57c7e1c99924fa06c26dca55557182187ab41bacbfe4a4e12940d1eb7581176031785a97d3e860e83545ee2f9c51cedb11241c29d7983a76714e41eca387273a6c49ada4b31d2a3cd94294155c83b9e618338cff1f6a20426e1e669de3f6fb4135588ee5005d023d6f5a18b6f517ecd88c5f9b2e6ed42338115bca3fb51a1959714a0293e164513d22c01e6f3c2e7e90601e289a3dbecd7a457992951cd6e31ee910048118861112c040486c2519ee348bab211c714cd2940597907a58c2a98a7537a45d0736a2632c8b2045ed3ba1e04c83dd155427a49b3d0c708e8e18b4d42ca4daac96e5c42da0bbb05c6b7e6639c67223a14f25d029891717201e6c5d9eec2794fdfaeb1ca9336c1ddc8867d9a620a0dac75d2089a85cac6555c3cbd59aab3e24e5ed2660d163949ca31bebdcb381924c90edcef807a735e1fe7be046926dafc526e8c56c24af8cbf1733a533dffd178f5aaa938ea5d1361d2ae10fae12f583fc4e4d1b4eee6e365bf90b3baf777b8a057f6e42024c4b3f5034cf8aa512a2bb9537e295c9cd3bc5b62f2baf9015f0b5c8973b4ff35a46c6d75a5f80da807441f74247e609188105a7547b56376c5c7efc3694c84f8da0305457da53be988ab3af29558704882f1e635516bf69bfcc7d445c0adde63b8dd0fd5a719f4b641b84c3e7ec3056c6bff384443b46ff2f5876c428d80e83af85f618b901a33ecef2986f759413f0b43d42e8f90b72d5407a4e24eca7ed26c51906325e90bc866ad1f585c8d4e508ca36204e6bb986e7d963612a91f25e1ed1137b34318dd4b700255753685db54fa48e73d8405aa7fdda5d6419ecdf4513b0fab2fb7a65261a35fe6b45a0d11ec7eee72ee9543d1d4e32b5977e260ef606b9b4740a7f852af5d3bd2d2c14efed1c6593b03b76d71504a0615ee49763e90eefe537e7467f93ceafa341e6959830dc3ba4bc29836de7e8b8b3b8fbe70a4bd57f8bcd341ae3b27111029c8581294480e9fea2653bb6ec5f9958fa89149d468859bbbb556bdff0ce85a9aef0e6831e0df653849f3a0a3896621c11ea11a0d560b3482c137b644b6287432ee7a89906933f0c0fa83e6da85cddc0e4d253e02e15ee10a520f07d60ce8ed00bbf0f5cd430c6654284c5f61ef82d10a499976a65d76ab7078645c11546fde8e26fe2853f1a257a469b0b9c22a52a62e0dbe73517147096113cd96e3036a0ec9874b81d3819c9ffcb80151c7cc6493ea918a68d505ce133adc62f867ef6e0f78ab11d51e026c4c8ccf5ea5f640c6d46861922d7593ea13b7ee05dbb198635b66f19a7b3b87b0c59712004809d4a017a636595ef20461ed08b664e47950431735b7c40c93060f04a2d89c4b261c71f7f5ed3d3e976bd38e56b933b5d9101a14bfaa0cb56c19c9ab5b299bd20b3cfff7a9e75d99939afd4bdf0a0a6fee4d7701f7b2336afc178f8191152604573e1e2b701c9f8f6284d3c7e4a751eddbb81f9189527258f43c172b1bc3e93d8a0dc176ea6d9e5d04ecc32e545e46875e339a8397f8a3c16a2100072de59c320a52aa2627a57f9ef45d524205e26692c9c6319a7720483c2c4250a72ca667bdd56e5c11050b66a80a889d861779754bc447a71511e713b5299eee0c3d7e84c34a25f6e6f678130be0da04286709d6628fa95c5abd61d42cda64acbe919e5ec26235b27f5b201fecb876beda275cc07497b01f28e51245fea8aa1c66ce4c9866c65f60283325627943d752e1e515fc96563d885d62db5894f97e25cd3a472e6dfdfd1154272b5781fbe3db02820bb37ba773a2f7b626d8650301eae7369b3fe63b1c64854a64b474845667336cf81427cb499e356f901842cd6c65938fa03dbb8fdae5682c8fab28dfd54b6d28c03d6483d1c5dfad4d48d40aeceed77b89a933993a75d56f71475edf0a3fd3138beb12af601a263e1a3abcf618d67d69c2f09684f8bbda3294e37582cfb8b24cfb550717fc8955ac357e46269865741605f1881d3ab6d128bd507fa7c6a49df1dd06e201674c2d9b82ac1ca5b542c9d526e2654b701a6b1e15e0251001596ce032e9afde4c347cc0d6c87f2077a256a49d9e5613175f516ae7311ef1b19053f355d671df036dd7b2eb7c60a984eac726eb36227cfcbaf300f31ba0fd235760f5879a8d8861ed321ff84d7feff44f7adf1fc5d9848a0adf8c15d6dfb300c9acbe81ea519c483499d21ff4cc64038e91268e5ed623679ab6dce60ef1d31f8afea6ae41af0efadabab4fde594cea897615f050fb9ff2eeafb306aeabd8e2d50052f0307823abb1689566f2f1eadb9d66cef6924e490131ab95220bf8bece7de78d2e71f7ca6d2b2fbf5e1a63c74a299ff7a1494d35d848c998c9fc8507f76800d821fb22a6b386fc7180c495ae8bb0b3055a98611cb9f81fbb0337cdfa16e161ce7f1bc3908a4bde68403147b94ed3deecd9053025159726d00b7c575d34b30949616054512d7d6e652b741703247ec704574f9603dc9f3c7bcf3f763cf5b1e593e134f86080ecda001cf4c1370781d924ac8a319822b6b6fe4893c8a89ecf6c04abd76143a9d6aacc06d2d965add3bd79187e507eaa30af368c2366cc07243c5d03d3acbec01d1f01094265836ab96dc17c26112141591e6800abd54da9e2aba06e114c6e88d238991f8cf8448510571612adae6e00692c16c2057f736d9ad12556528b816056adb869e8fd1f25d3c6e2c990990692cbeabfd89671d14bea436a1550b0ead3dd8b643../libcrypto.so.3.0.1../libssl.so.3.0.1rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootopenssl3-3.0.1-41.el8.1.src.rpmopenssl3-developenssl3-devel(x86-64)pkgconfig(libcrypto3)pkgconfig(libssl3)pkgconfig(openssl3)@@@@@    /usr/bin/pkg-configlibcrypto.so.3()(64bit)libssl.so.3()(64bit)openssl3-libs(x86-64)pkgconfigpkgconfig(libcrypto3)pkgconfig(libssl3)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.1-41.el8.13.0.4-14.6.0-14.0-15.2-14.14.3c2b@b@b@b@b'b@b@bbkb1@bb 3.0.1-41.1Clemens Lang - 1:3.0.1-41Dmitry Belyavskiy - 1:3.0.1-40Clemens Lang - 1:3.0.1-39Clemens Lang - 1:3.0.1-38Clemens Lang - 1:3.0.1-37Dmitry Belyavskiy - 1:3.0.1-36Clemens Lang - 1:3.0.1-35Dmitry Belyavskiy - 1:3.0.1-34Dmitry Belyavskiy - 1:3.0.1-33Dmitry Belyavskiy - 1:3.0.1-32Clemens Lang - 1:3.0.1-31Dmitry Belyavskiy - 1:3.0.1-30Dmitry Belyavskiy - 1:3.0.1-29Dmitry Belyavskiy - 1:3.0.1-28Clemens Lang - 1:3.0.1-27Dmitry Belyavskiy - 1:3.0.1-26Dmitry Belyavskiy - 1:3.0.1-25Clemens Lang - 1:3.0.1-24Dmitry Belyavskiy - 1:3.0.1-23Dmitry Belyavskiy - 1:3.0.1-22Clemens Lang - 1:3.0.1-21Clemens Lang - 1:3.0.1-20Clemens Lang - 1:3.0.1-19Michel Alexandre Salim 3.0.1-18.1Dmitry Belyavskiy - 1:3.0.1-18Clemens Lang - 1:3.0.1-17Clemens Lang - 1:3.0.1-15Clemens Lang - 1:3.0.1-14Dmitry Belyavskiy - 1:3.0.1-13Peter Robinson - 1:3.0.1-12Clemens Lang - 1:3.0.1-11Dmitry Belyavskiy - 1:3.0.1-10Clemens Lang - 1:3.0.1-9Dmitry Belyavskiy - 1:3.0.1-8Clemens Lang - 1:3.0.1-8Sahana Prasad - 1:3.0.1-7Dmitry Belyavskiy - 1:3.0.1-6Dmitry Belyavskiy - 1:3.0.1-5Dmitry Belyavskiy - 1:3.0.1-4Dmitry Belyavskiy - 1:3.0.1-3Sahana Prasad - 1:3.0.1-2Sahana Prasad - 1:3.0.1-1Dmitry Belyavskiy - 1:3.0.0-7Dmitry Belyavskiy - 1:3.0.0-6Dmitry Belyavskiy - 1:3.0.0-5Dmitry Belyavskiy - 1:3.0.0-4Michel Alexandre Salim - 3.0.0-3.1Dmitry Belyavskiy - 1:3.0.0-3Dmitry Belyavskiy - 1:3.0.0-2Sahana Prasad - 1:3.0.0-1Sahana Prasad - 1:3.0.0-0.beta2.7Dmitry Belyavskiy - 1:3.0.0-0.beta2.6Sahana Prasad - 3.0.0-0.beta2.5Sahana Prasad - 3.0.0-0.beta2.4Sahana Prasad - 3.0.0-0.beta2.3Mohan Boddu - 1:3.0.0-0.beta2.2.1Dmitry Belyavskiy - 3.0.0-0.beta2.2Sahana Prasad 3.0.0-0.beta2.1Sahana Prasad 3.0.0-0.beta1.5Sahana Prasad 3.0.0-0.beta1.4Sahana Prasad 3.0.0-0.beta1.3Sahana Prasad 3.0.0-0.beta1.2Sahana Prasad 3.0.0-0.beta1.1Sahana Prasad 3.0.0-0.alpha16.7Sahana Prasad 3.0.0-0.alpha16.6Sahana Prasad 3.0.0-0.alpha16.5Mohan Boddu 3.0.0-0.alpha16.4Sahana Prasad 3.0.0-0.alpha16.3Sahana Prasad 3.0.0-0.alpha16.2Sahana Prasad 3.0.0-0.alpha16.1Sahana Prasad 3.0.0-0.alpha15.1Mohan Boddu - 1:3.0.0-0.alpha13.1.1Sahana Prasad 3.0.0-0.alpha13.1- Merge c9s openssl changes to pick up CVE fixes- Zeroize public keys as required by FIPS 140-3 Related: rhbz#2102542 - Add FIPS indicator for HKDF Related: rhbz#2114772- Deal with DH keys in FIPS mode according FIPS-140-3 requirements Related: rhbz#2102536 - Deal with ECDH keys in FIPS mode according FIPS-140-3 requirements Related: rhbz#2102537 - Use signature for RSA pairwise test according FIPS-140-3 requirements Related: rhbz#2102540 - Reseed all the parent DRBGs in chain on reseeding a DRBG Related: rhbz#2102541- Use RSA-OAEP in FIPS RSA encryption/decryption FIPS self-test - Use Use digest_sign & digest_verify in FIPS signature self test - Use FFDHE2048 in Diffie-Hellman FIPS self-test Resolves: rhbz#2102535- Fix segfault in EVP_PKEY_Q_keygen() when OpenSSL was not previously initialized. Resolves: rhbz#2103289 - Improve AES-GCM performance on Power9 and Power10 ppc64le Resolves: rhbz#2051312 - Improve ChaCha20 performance on Power10 ppc64le Resolves: rhbz#2051312- CVE-2022-2097: AES OCB fails to encrypt some bytes on 32-bit x86 Resolves: CVE-2022-2097- Ciphersuites with RSAPSK KX should be filterd in FIPS mode - Related: rhbz#2085088 - FIPS provider should block RSA encryption for key transport. - Other RSA encryption options should still be available if key length is enough - Related: rhbz#2053289 - Improve diagnostics when passing unsupported groups in TLS - Related: rhbz#2070197 - Fix PPC64 Montgomery multiplication bug - Related: rhbz#2098199 - Strict certificates validation shouldn't allow explicit EC parameters - Related: rhbz#2058663 - CVE-2022-2068: the c_rehash script allows command injection - Related: rhbz#2098277- Add explicit indicators for signatures in FIPS mode and mark signature primitives as unapproved. Resolves: rhbz#2087147- Some OpenSSL test certificates are expired, updating - Resolves: rhbz#2092456- CVE-2022-1473 openssl: OPENSSL_LH_flush() breaks reuse of memory - Resolves: rhbz#2089444 - CVE-2022-1343 openssl: Signer certificate verification returned inaccurate response when using OCSP_NOCHECKS - Resolves: rhbz#2087911 - CVE-2022-1292 openssl: c_rehash script allows command injection - Resolves: rhbz#2090362 - Revert "Disable EVP_PKEY_sign/EVP_PKEY_verify in FIPS mode" Related: rhbz#2087147 - Use KAT for ECDSA signature tests, s390 arch - Resolves: rhbz#2069235- `openssl ecparam -list_curves` lists only FIPS-approved curves in FIPS mode - Resolves: rhbz#2083240 - Ciphersuites with RSA KX should be filterd in FIPS mode - Related: rhbz#2085088 - In FIPS mode, signature verification works with keys of arbitrary size above 2048 bit, and only with 1024, 1280, 1536, 1792 bits for keys below 2048 bits - Resolves: rhbz#2077884- Disable SHA-1 signature verification in FIPS mode - Disable EVP_PKEY_sign/EVP_PKEY_verify in FIPS mode Resolves: rhbz#2087147- Use KAT for ECDSA signature tests - Resolves: rhbz#2069235- `-config` argument of openssl app should work properly in FIPS mode - Resolves: rhbz#2083274 - openssl req defaults on PKCS#8 encryption changed to AES-256-CBC - Resolves: rhbz#2063947- OpenSSL should not accept custom elliptic curve parameters - Resolves rhbz#2066412 - OpenSSL should not accept explicit curve parameters in FIPS mode - Resolves rhbz#2058663- Change FIPS module version to include hash of specfile, patches and sources Resolves: rhbz#2070550- OpenSSL FIPS module should not build in non-approved algorithms - Resolves: rhbz#2081378- FIPS provider should block RSA encryption for key transport. - Other RSA encryption options should still be available - Resolves: rhbz#2053289- Fix regression in evp_pkey_name2type caused by tr_TR locale fix Resolves: rhbz#2071631- Fix openssl curl error with LANG=tr_TR.utf8 - Resolves: rhbz#2071631- FIPS provider should block RSA encryption for key transport - Resolves: rhbz#2053289- Fix occasional internal error in TLS when DHE is used - Resolves: rhbz#2004915- Fix acceptance of SHA-1 certificates with rh-allow-sha1-signatures = yes when no OpenSSL library context is set - Resolves: rhbz#2065400- Fix TLS connections with SHA1 signatures if rh-allow-sha1-signatures = yes - Resolves: rhbz#2065400- Merge c9s openssl changes to pick up CVE-2022-0778 fix- CVE-2022-0778 fix - Resolves: rhbz#2062315- Fix invocation of EVP_PKEY_CTX_set_rsa_padding(RSA_PKCS1_PSS_PADDING) before setting an allowed digest with EVP_PKEY_CTX_set_signature_md() - Skipping 3.0.1-16 due to version numbering confusion with the RHEL-9.0 branch - Resolves: rhbz#2062640- Allow SHA1 in SECLEVEL 2 if rh-allow-sha1-signatures = yes - Resolves: rhbz#2060510- Prevent use of SHA1 with ECDSA - Resolves: rhbz#2031742- OpenSSL will generate keys with prime192v1 curve if it is provided using explicit parameters - Resolves: rhbz#1977867- Support KBKDF (NIST SP800-108) with an R value of 8bits - Resolves: rhbz#2027261- Allow SHA1 usage in MGF1 for RSASSA-PSS signatures - Resolves: rhbz#2031742- rebuilt- Allow SHA1 usage in HMAC in TLS - Resolves: rhbz#2031742- OpenSSL will generate keys with prime192v1 curve if it is provided using explicit parameters - Resolves: rhbz#1977867 - pkcs12 export broken in FIPS mode - Resolves: rhbz#2049265- Disable SHA1 signature creation and verification by default - Set rh-allow-sha1-signatures = yes to re-enable - Resolves: rhbz#2031742- s_server: correctly handle 2^14 byte long records - Resolves: rhbz#2042011- Adjust FIPS provider version - Related: rhbz#2026445- On the s390x, zeroize all the copies of TLS premaster secret - Related: rhbz#2040448- rebuilt- KATS tests should be executed before HMAC verification - Restoring fips=yes for SHA1 - Related: rhbz#2026445, rhbz#2041994- Add enable-buildtest-c++ to the configure options. - Related: rhbz#1990814- Rebase to upstream version 3.0.1 - Fixes CVE-2021-4044 Invalid handling of X509_verify_cert() internal errors in libssl - Resolves: rhbz#2038910, rhbz#2035148- Remove algorithms we don't plan to certify from fips module - Remove native fipsmodule.cnf - Related: rhbz#2026445- openssl speed should run in FIPS mode - Related: rhbz#1977318- rebuilt for spec cleanup - Related: rhbz#1985362- Embed FIPS HMAC in fips.so - Enforce loading FIPS provider when FIPS kernel flag is on - Related: rhbz#1985362- Fork c9s' openssl to openssl3 for epel8 (and possibly Fedora <= 35)- Fix memory leak in s_client - Related: rhbz#1996092- Avoid double-free on error seeding the RNG. - KTLS and FIPS may interfere, so tests need to be tuned - Resolves: rhbz#1952844, rhbz#1961643- Rebase to upstream version 3.0.0 - Related: rhbz#1990814- Removes the dual-abi build as it not required anymore. The mass rebuild was completed and all packages are rebuilt against Beta version. - Resolves: rhbz#1984097- Correctly process CMS reading from /dev/stdin - Resolves: rhbz#1986315- Add instruction for loading legacy provider in openssl.cnf - Resolves: rhbz#1975836- Adds support for IDEA encryption. - Resolves: rhbz#1990602- Fixes core dump in openssl req -modulus - Fixes 'openssl req' to not ask for password when non-encrypted private key is used - cms: Do not try to check binary format on stdin and -rctform fix - Resolves: rhbz#1988137, rhbz#1988468, rhbz#1988137- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags Related: rhbz#1991688- When signature_algorithm extension is omitted, use more relevant alerts - Resolves: rhbz#1965017- Rebase to upstream version beta2 - Related: rhbz#1903209- Prevents creation of duplicate cert entries in PKCS #12 files - Resolves: rhbz#1978670- NVR bump to update to OpenSSL 3.0 Beta1- Update patch dual-abi.patch to add the #define macros in implementation files instead of public header files- Removes unused patch dual-abi.patch- Update to Beta1 version - Includes a patch to support dual-ABI, as Beta1 brekas ABI with alpha16- Fixes override of openssl_conf in openssl.cnf - Use AI_ADDRCONFIG only when explicit host name is given - Temporarily remove fipsmodule.cnf for arch i686 - Fixes segmentation fault in BN_lebin2bn - Resolves: rhbz#1975847, rhbz#1976845, rhbz#1973477, rhbz#1975855- Adds FIPS mode compatibility patch (sahana@redhat.com) - Related: rhbz#1977318- Fixes system hang issue when booted in FIPS mode (sahana@redhat.com) - Temporarily disable downstream FIPS patches - Related: rhbz#1977318- Speeding up building openssl (dbelyavs@redhat.com) Resolves: rhbz#1903209- Fix reading SPKAC data from stdin - Fix incorrect OSSL_PKEY_PARAM_MAX_SIZE for ed25519 and ed448 - Return 0 after cleanup in OPENSSL_init_crypto() - Cleanup the peer point formats on regotiation - Fix default digest to SHA256- Enable FIPS via config options- Update to alpha 16 version Resolves: rhbz#1952901 openssl sends alert after orderly connection close- Update to alpha 15 version Resolves: rhbz#1903209, rhbz#1952598,- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937- Update to new major release OpenSSL 3.0.0 alpha 13 Resolves: rhbz#1903209  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~3.0.1-41.el8.13.0.1-41.el8.13.0.13.0.13.0.1openssl3opensslaes.hasn1.hasn1_mac.hasn1err.hasn1t.hasync.hasyncerr.hbio.hbioerr.hblowfish.hbn.hbnerr.hbuffer.hbuffererr.hcamellia.hcast.hcmac.hcmp.hcmp_util.hcmperr.hcms.hcmserr.hcomp.hcomperr.hconf.hconf_api.hconferr.hconfiguration-x86_64.hconfiguration.hconftypes.hcore.hcore_dispatch.hcore_names.hcore_object.hcrmf.hcrmferr.hcrypto.hcryptoerr.hcryptoerr_legacy.hct.hcterr.hdecoder.hdecodererr.hdes.hdh.hdherr.hdsa.hdsaerr.hdtls1.he_os2.hebcdic.hec.hecdh.hecdsa.hecerr.hencoder.hencodererr.hengine.hengineerr.herr.hess.hesserr.hevp.hevperr.hfips.hfips_names.hfipskey.hhmac.hhttp.hhttperr.hidea.hkdf.hkdferr.hlhash.hmacros.hmd2.hmd4.hmd5.hmdc2.hmodes.hobj_mac.hobjects.hobjectserr.hocsp.hocsperr.hopensslconf.hopensslv.hossl_typ.hparam_build.hparams.hpem.hpem2.hpemerr.hpkcs12.hpkcs12err.hpkcs7.hpkcs7err.hprov_ssl.hproverr.hprovider.hrand.hranderr.hrc2.hrc4.hrc5.hripemd.hrsa.hrsaerr.hsafestack.hseed.hself_test.hsha.hsrp.hsrtp.hssl.hssl2.hssl3.hsslerr.hsslerr_legacy.hstack.hstore.hstoreerr.hsymhacks.htls1.htrace.hts.htserr.htxt_db.htypes.hui.huierr.hwhrlpool.hx509.hx509_vfy.hx509err.hx509v3.hx509v3err.hlibcrypto.solibssl.solibcrypto3.pclibssl3.pcopenssl3.pcopenssl3-develCHANGES.mddir-locals.example.elopenssl-c-indent.elADMISSIONS.3ossl3.gzASN1_EXTERN_FUNCS.3ossl3.gzASN1_INTEGER_get_int64.3ossl3.gzASN1_INTEGER_new.3ossl3.gzASN1_ITEM_lookup.3ossl3.gzASN1_OBJECT_new.3ossl3.gzASN1_STRING_TABLE_add.3ossl3.gzASN1_STRING_length.3ossl3.gzASN1_STRING_new.3ossl3.gzASN1_STRING_print_ex.3ossl3.gzASN1_TIME_set.3ossl3.gzASN1_TYPE_get.3ossl3.gzASN1_aux_cb.3ossl3.gzASN1_generate_nconf.3ossl3.gzASN1_item_d2i_bio.3ossl3.gzASN1_item_new.3ossl3.gzASN1_item_sign.3ossl3.gzASYNC_WAIT_CTX_new.3ossl3.gzASYNC_start_job.3ossl3.gzBF_encrypt.3ossl3.gzBIO_ADDR.3ossl3.gzBIO_ADDRINFO.3ossl3.gzBIO_connect.3ossl3.gzBIO_ctrl.3ossl3.gzBIO_f_base64.3ossl3.gzBIO_f_buffer.3ossl3.gzBIO_f_cipher.3ossl3.gzBIO_f_md.3ossl3.gzBIO_f_null.3ossl3.gzBIO_f_prefix.3ossl3.gzBIO_f_readbuffer.3ossl3.gzBIO_f_ssl.3ossl3.gzBIO_find_type.3ossl3.gzBIO_get_data.3ossl3.gzBIO_get_ex_new_index.3ossl3.gzBIO_meth_new.3ossl3.gzBIO_new.3ossl3.gzBIO_new_CMS.3ossl3.gzBIO_parse_hostserv.3ossl3.gzBIO_printf.3ossl3.gzBIO_push.3ossl3.gzBIO_read.3ossl3.gzBIO_s_accept.3ossl3.gzBIO_s_bio.3ossl3.gzBIO_s_connect.3ossl3.gzBIO_s_core.3ossl3.gzBIO_s_fd.3ossl3.gzBIO_s_file.3ossl3.gzBIO_s_mem.3ossl3.gzBIO_s_null.3ossl3.gzBIO_s_socket.3ossl3.gzBIO_set_callback.3ossl3.gzBIO_should_retry.3ossl3.gzBIO_socket_wait.3ossl3.gzBN_BLINDING_new.3ossl3.gzBN_CTX_new.3ossl3.gzBN_CTX_start.3ossl3.gzBN_add.3ossl3.gzBN_add_word.3ossl3.gzBN_bn2bin.3ossl3.gzBN_cmp.3ossl3.gzBN_copy.3ossl3.gzBN_generate_prime.3ossl3.gzBN_mod_exp_mont.3ossl3.gzBN_mod_inverse.3ossl3.gzBN_mod_mul_montgomery.3ossl3.gzBN_mod_mul_reciprocal.3ossl3.gzBN_new.3ossl3.gzBN_num_bytes.3ossl3.gzBN_rand.3ossl3.gzBN_security_bits.3ossl3.gzBN_set_bit.3ossl3.gzBN_swap.3ossl3.gzBN_zero.3ossl3.gzBUF_MEM_new.3ossl3.gzCMS_EncryptedData_decrypt.3ossl3.gzCMS_EncryptedData_encrypt.3ossl3.gzCMS_EnvelopedData_create.3ossl3.gzCMS_add0_cert.3ossl3.gzCMS_add1_recipient_cert.3ossl3.gzCMS_add1_signer.3ossl3.gzCMS_compress.3ossl3.gzCMS_data_create.3ossl3.gzCMS_decrypt.3ossl3.gzCMS_digest_create.3ossl3.gzCMS_encrypt.3ossl3.gzCMS_final.3ossl3.gzCMS_get0_RecipientInfos.3ossl3.gzCMS_get0_SignerInfos.3ossl3.gzCMS_get0_type.3ossl3.gzCMS_get1_ReceiptRequest.3ossl3.gzCMS_sign.3ossl3.gzCMS_sign_receipt.3ossl3.gzCMS_uncompress.3ossl3.gzCMS_verify.3ossl3.gzCMS_verify_receipt.3ossl3.gzCONF_modules_free.3ossl3.gzCONF_modules_load_file.3ossl3.gzCRYPTO_THREAD_run_once.3ossl3.gzCRYPTO_get_ex_new_index.3ossl3.gzCRYPTO_memcmp.3ossl3.gzCTLOG_STORE_get0_log_by_id.3ossl3.gzCTLOG_STORE_new.3ossl3.gzCTLOG_new.3ossl3.gzCT_POLICY_EVAL_CTX_new.3ossl3.gzDEFINE_STACK_OF.3ossl3.gzDES_random_key.3ossl3.gzDH_generate_key.3ossl3.gzDH_generate_parameters.3ossl3.gzDH_get0_pqg.3ossl3.gzDH_get_1024_160.3ossl3.gzDH_meth_new.3ossl3.gzDH_new.3ossl3.gzDH_new_by_nid.3ossl3.gzDH_set_method.3ossl3.gzDH_size.3ossl3.gzDSA_SIG_new.3ossl3.gzDSA_do_sign.3ossl3.gzDSA_dup_DH.3ossl3.gzDSA_generate_key.3ossl3.gzDSA_generate_parameters.3ossl3.gzDSA_get0_pqg.3ossl3.gzDSA_meth_new.3ossl3.gzDSA_new.3ossl3.gzDSA_set_method.3ossl3.gzDSA_sign.3ossl3.gzDSA_size.3ossl3.gzDTLS_get_data_mtu.3ossl3.gzDTLS_set_timer_cb.3ossl3.gzDTLSv1_listen.3ossl3.gzECDSA_SIG_new.3ossl3.gzECPKParameters_print.3ossl3.gzEC_GFp_simple_method.3ossl3.gzEC_GROUP_copy.3ossl3.gzEC_GROUP_new.3ossl3.gzEC_KEY_get_enc_flags.3ossl3.gzEC_KEY_new.3ossl3.gzEC_POINT_add.3ossl3.gzEC_POINT_new.3ossl3.gzENGINE_add.3ossl3.gzERR_GET_LIB.3ossl3.gzERR_clear_error.3ossl3.gzERR_error_string.3ossl3.gzERR_get_error.3ossl3.gzERR_load_crypto_strings.3ossl3.gzERR_load_strings.3ossl3.gzERR_new.3ossl3.gzERR_print_errors.3ossl3.gzERR_put_error.3ossl3.gzERR_remove_state.3ossl3.gzERR_set_mark.3ossl3.gzEVP_ASYM_CIPHER_free.3ossl3.gzEVP_BytesToKey.3ossl3.gzEVP_CIPHER_CTX_get_cipher_data.3ossl3.gzEVP_CIPHER_CTX_get_original_iv.3ossl3.gzEVP_CIPHER_meth_new.3ossl3.gzEVP_DigestInit.3ossl3.gzEVP_DigestSignInit.3ossl3.gzEVP_DigestVerifyInit.3ossl3.gzEVP_EncodeInit.3ossl3.gzEVP_EncryptInit.3ossl3.gzEVP_KDF.3ossl3.gzEVP_KEM_free.3ossl3.gzEVP_KEYEXCH_free.3ossl3.gzEVP_KEYMGMT.3ossl3.gzEVP_MAC.3ossl3.gzEVP_MD_meth_new.3ossl3.gzEVP_OpenInit.3ossl3.gzEVP_PBE_CipherInit.3ossl3.gzEVP_PKEY2PKCS8.3ossl3.gzEVP_PKEY_ASN1_METHOD.3ossl3.gzEVP_PKEY_CTX_ctrl.3ossl3.gzEVP_PKEY_CTX_get0_libctx.3ossl3.gzEVP_PKEY_CTX_new.3ossl3.gzEVP_PKEY_CTX_set1_pbe_pass.3ossl3.gzEVP_PKEY_CTX_set_hkdf_md.3ossl3.gzEVP_PKEY_CTX_set_params.3ossl3.gzEVP_PKEY_CTX_set_rsa_pss_keygen_md.3ossl3.gzEVP_PKEY_CTX_set_scrypt_N.3ossl3.gzEVP_PKEY_CTX_set_tls1_prf_md.3ossl3.gzEVP_PKEY_asn1_get_count.3ossl3.gzEVP_PKEY_check.3ossl3.gzEVP_PKEY_copy_parameters.3ossl3.gzEVP_PKEY_decapsulate.3ossl3.gzEVP_PKEY_decrypt.3ossl3.gzEVP_PKEY_derive.3ossl3.gzEVP_PKEY_digestsign_supports_digest.3ossl3.gzEVP_PKEY_encapsulate.3ossl3.gzEVP_PKEY_encrypt.3ossl3.gzEVP_PKEY_fromdata.3ossl3.gzEVP_PKEY_get_default_digest_nid.3ossl3.gzEVP_PKEY_get_field_type.3ossl3.gzEVP_PKEY_get_group_name.3ossl3.gzEVP_PKEY_get_size.3ossl3.gzEVP_PKEY_gettable_params.3ossl3.gzEVP_PKEY_is_a.3ossl3.gzEVP_PKEY_keygen.3ossl3.gzEVP_PKEY_meth_get_count.3ossl3.gzEVP_PKEY_meth_new.3ossl3.gzEVP_PKEY_new.3ossl3.gzEVP_PKEY_print_private.3ossl3.gzEVP_PKEY_set1_RSA.3ossl3.gzEVP_PKEY_set1_encoded_public_key.3ossl3.gzEVP_PKEY_set_type.3ossl3.gzEVP_PKEY_settable_params.3ossl3.gzEVP_PKEY_sign.3ossl3.gzEVP_PKEY_todata.3ossl3.gzEVP_PKEY_verify.3ossl3.gzEVP_PKEY_verify_recover.3ossl3.gzEVP_RAND.3ossl3.gzEVP_SIGNATURE.3ossl3.gzEVP_SealInit.3ossl3.gzEVP_SignInit.3ossl3.gzEVP_VerifyInit.3ossl3.gzEVP_aes_128_gcm.3ossl3.gzEVP_aria_128_gcm.3ossl3.gzEVP_bf_cbc.3ossl3.gzEVP_blake2b512.3ossl3.gzEVP_camellia_128_ecb.3ossl3.gzEVP_cast5_cbc.3ossl3.gzEVP_chacha20.3ossl3.gzEVP_des_cbc.3ossl3.gzEVP_desx_cbc.3ossl3.gzEVP_idea_cbc.3ossl3.gzEVP_md2.3ossl3.gzEVP_md4.3ossl3.gzEVP_md5.3ossl3.gzEVP_mdc2.3ossl3.gzEVP_rc2_cbc.3ossl3.gzEVP_rc4.3ossl3.gzEVP_rc5_32_12_16_cbc.3ossl3.gzEVP_ripemd160.3ossl3.gzEVP_seed_cbc.3ossl3.gzEVP_set_default_properties.3ossl3.gzEVP_sha1.3ossl3.gzEVP_sha224.3ossl3.gzEVP_sha3_224.3ossl3.gzEVP_sm3.3ossl3.gzEVP_sm4_cbc.3ossl3.gzEVP_whirlpool.3ossl3.gzHMAC.3ossl3.gzMD5.3ossl3.gzMDC2_Init.3ossl3.gzNCONF_new_ex.3ossl3.gzOBJ_nid2obj.3ossl3.gzOCSP_REQUEST_new.3ossl3.gzOCSP_cert_to_id.3ossl3.gzOCSP_request_add1_nonce.3ossl3.gzOCSP_resp_find_status.3ossl3.gzOCSP_response_status.3ossl3.gzOCSP_sendreq_new.3ossl3.gzOPENSSL_Applink.3ossl3.gzOPENSSL_FILE.3ossl3.gzOPENSSL_LH_COMPFUNC.3ossl3.gzOPENSSL_LH_stats.3ossl3.gzOPENSSL_config.3ossl3.gzOPENSSL_fork_prepare.3ossl3.gzOPENSSL_hexchar2int.3ossl3.gzOPENSSL_ia32cap.3ossl3.gzOPENSSL_init_crypto.3ossl3.gzOPENSSL_init_ssl.3ossl3.gzOPENSSL_instrument_bus.3ossl3.gzOPENSSL_load_builtin_modules.3ossl3.gzOPENSSL_malloc.3ossl3.gzOPENSSL_s390xcap.3ossl3.gzOPENSSL_secure_malloc.3ossl3.gzOPENSSL_strcasecmp.3ossl3.gzOSSL_CMP_CTX_new.3ossl3.gzOSSL_CMP_HDR_get0_transactionID.3ossl3.gzOSSL_CMP_ITAV_set0.3ossl3.gzOSSL_CMP_MSG_get0_header.3ossl3.gzOSSL_CMP_MSG_http_perform.3ossl3.gzOSSL_CMP_SRV_CTX_new.3ossl3.gzOSSL_CMP_STATUSINFO_new.3ossl3.gzOSSL_CMP_exec_certreq.3ossl3.gzOSSL_CMP_log_open.3ossl3.gzOSSL_CMP_validate_msg.3ossl3.gzOSSL_CORE_MAKE_FUNC.3ossl3.gzOSSL_CRMF_MSG_get0_tmpl.3ossl3.gzOSSL_CRMF_MSG_set0_validity.3ossl3.gzOSSL_CRMF_MSG_set1_regCtrl_regToken.3ossl3.gzOSSL_CRMF_MSG_set1_regInfo_certReq.3ossl3.gzOSSL_CRMF_pbmp_new.3ossl3.gzOSSL_DECODER.3ossl3.gzOSSL_DECODER_CTX.3ossl3.gzOSSL_DECODER_CTX_new_for_pkey.3ossl3.gzOSSL_DECODER_from_bio.3ossl3.gzOSSL_ENCODER.3ossl3.gzOSSL_ENCODER_CTX.3ossl3.gzOSSL_ENCODER_CTX_new_for_pkey.3ossl3.gzOSSL_ENCODER_to_bio.3ossl3.gzOSSL_ESS_check_signing_certs.3ossl3.gzOSSL_HTTP_REQ_CTX.3ossl3.gzOSSL_HTTP_parse_url.3ossl3.gzOSSL_HTTP_transfer.3ossl3.gzOSSL_LIB_CTX.3ossl3.gzOSSL_PARAM.3ossl3.gzOSSL_PARAM_BLD.3ossl3.gzOSSL_PARAM_allocate_from_text.3ossl3.gzOSSL_PARAM_dup.3ossl3.gzOSSL_PARAM_int.3ossl3.gzOSSL_PROVIDER.3ossl3.gzOSSL_SELF_TEST_new.3ossl3.gzOSSL_SELF_TEST_set_callback.3ossl3.gzOSSL_STORE_INFO.3ossl3.gzOSSL_STORE_LOADER.3ossl3.gzOSSL_STORE_SEARCH.3ossl3.gzOSSL_STORE_attach.3ossl3.gzOSSL_STORE_expect.3ossl3.gzOSSL_STORE_open.3ossl3.gzOSSL_trace_enabled.3ossl3.gzOSSL_trace_get_category_num.3ossl3.gzOSSL_trace_set_channel.3ossl3.gzOpenSSL_add_all_algorithms.3ossl3.gzOpenSSL_version.3ossl3.gzPEM_X509_INFO_read_bio_ex.3ossl3.gzPEM_bytes_read_bio.3ossl3.gzPEM_read.3ossl3.gzPEM_read_CMS.3ossl3.gzPEM_read_bio_PrivateKey.3ossl3.gzPEM_read_bio_ex.3ossl3.gzPEM_write_bio_CMS_stream.3ossl3.gzPEM_write_bio_PKCS7_stream.3ossl3.gzPKCS12_PBE_keyivgen.3ossl3.gzPKCS12_SAFEBAG_create_cert.3ossl3.gzPKCS12_SAFEBAG_get0_attrs.3ossl3.gzPKCS12_SAFEBAG_get1_cert.3ossl3.gzPKCS12_add1_attr_by_NID.3ossl3.gzPKCS12_add_CSPName_asc.3ossl3.gzPKCS12_add_cert.3ossl3.gzPKCS12_add_friendlyname_asc.3ossl3.gzPKCS12_add_localkeyid.3ossl3.gzPKCS12_add_safe.3ossl3.gzPKCS12_create.3ossl3.gzPKCS12_decrypt_skey.3ossl3.gzPKCS12_gen_mac.3ossl3.gzPKCS12_get_friendlyname.3ossl3.gzPKCS12_init.3ossl3.gzPKCS12_item_decrypt_d2i.3ossl3.gzPKCS12_key_gen_utf8_ex.3ossl3.gzPKCS12_newpass.3ossl3.gzPKCS12_pack_p7encdata.3ossl3.gzPKCS12_parse.3ossl3.gzPKCS5_PBE_keyivgen.3ossl3.gzPKCS5_PBKDF2_HMAC.3ossl3.gzPKCS7_decrypt.3ossl3.gzPKCS7_encrypt.3ossl3.gzPKCS7_get_octet_string.3ossl3.gzPKCS7_sign.3ossl3.gzPKCS7_sign_add_signer.3ossl3.gzPKCS7_type_is_other.3ossl3.gzPKCS7_verify.3ossl3.gzPKCS8_encrypt.3ossl3.gzPKCS8_pkey_add1_attr.3ossl3.gzRAND_add.3ossl3.gzRAND_bytes.3ossl3.gzRAND_cleanup.3ossl3.gzRAND_egd.3ossl3.gzRAND_get0_primary.3ossl3.gzRAND_load_file.3ossl3.gzRAND_set_DRBG_type.3ossl3.gzRAND_set_rand_method.3ossl3.gzRC4_set_key.3ossl3.gzRIPEMD160_Init.3ossl3.gzRSA_blinding_on.3ossl3.gzRSA_check_key.3ossl3.gzRSA_generate_key.3ossl3.gzRSA_get0_key.3ossl3.gzRSA_meth_new.3ossl3.gzRSA_new.3ossl3.gzRSA_padding_add_PKCS1_type_1.3ossl3.gzRSA_print.3ossl3.gzRSA_private_encrypt.3ossl3.gzRSA_public_encrypt.3ossl3.gzRSA_set_method.3ossl3.gzRSA_sign.3ossl3.gzRSA_sign_ASN1_OCTET_STRING.3ossl3.gzRSA_size.3ossl3.gzSCT_new.3ossl3.gzSCT_print.3ossl3.gzSCT_validate.3ossl3.gzSHA256_Init.3ossl3.gzSMIME_read_ASN1.3ossl3.gzSMIME_read_CMS.3ossl3.gzSMIME_read_PKCS7.3ossl3.gzSMIME_write_ASN1.3ossl3.gzSMIME_write_CMS.3ossl3.gzSMIME_write_PKCS7.3ossl3.gzSRP_Calc_B.3ossl3.gzSRP_VBASE_new.3ossl3.gzSRP_create_verifier.3ossl3.gzSRP_user_pwd_new.3ossl3.gzSSL_CIPHER_get_name.3ossl3.gzSSL_COMP_add_compression_method.3ossl3.gzSSL_CONF_CTX_new.3ossl3.gzSSL_CONF_CTX_set1_prefix.3ossl3.gzSSL_CONF_CTX_set_flags.3ossl3.gzSSL_CONF_CTX_set_ssl_ctx.3ossl3.gzSSL_CONF_cmd.3ossl3.gzSSL_CONF_cmd_argv.3ossl3.gzSSL_CTX_add1_chain_cert.3ossl3.gzSSL_CTX_add_extra_chain_cert.3ossl3.gzSSL_CTX_add_session.3ossl3.gzSSL_CTX_config.3ossl3.gzSSL_CTX_ctrl.3ossl3.gzSSL_CTX_dane_enable.3ossl3.gzSSL_CTX_flush_sessions.3ossl3.gzSSL_CTX_free.3ossl3.gzSSL_CTX_get0_param.3ossl3.gzSSL_CTX_get_verify_mode.3ossl3.gzSSL_CTX_has_client_custom_ext.3ossl3.gzSSL_CTX_load_verify_locations.3ossl3.gzSSL_CTX_new.3ossl3.gzSSL_CTX_sess_number.3ossl3.gzSSL_CTX_sess_set_cache_size.3ossl3.gzSSL_CTX_sess_set_get_cb.3ossl3.gzSSL_CTX_sessions.3ossl3.gzSSL_CTX_set0_CA_list.3ossl3.gzSSL_CTX_set1_curves.3ossl3.gzSSL_CTX_set1_sigalgs.3ossl3.gzSSL_CTX_set1_verify_cert_store.3ossl3.gzSSL_CTX_set_alpn_select_cb.3ossl3.gzSSL_CTX_set_cert_cb.3ossl3.gzSSL_CTX_set_cert_store.3ossl3.gzSSL_CTX_set_cert_verify_callback.3ossl3.gzSSL_CTX_set_cipher_list.3ossl3.gzSSL_CTX_set_client_cert_cb.3ossl3.gzSSL_CTX_set_client_hello_cb.3ossl3.gzSSL_CTX_set_ct_validation_callback.3ossl3.gzSSL_CTX_set_ctlog_list_file.3ossl3.gzSSL_CTX_set_default_passwd_cb.3ossl3.gzSSL_CTX_set_generate_session_id.3ossl3.gzSSL_CTX_set_info_callback.3ossl3.gzSSL_CTX_set_keylog_callback.3ossl3.gzSSL_CTX_set_max_cert_list.3ossl3.gzSSL_CTX_set_min_proto_version.3ossl3.gzSSL_CTX_set_mode.3ossl3.gzSSL_CTX_set_msg_callback.3ossl3.gzSSL_CTX_set_num_tickets.3ossl3.gzSSL_CTX_set_options.3ossl3.gzSSL_CTX_set_psk_client_callback.3ossl3.gzSSL_CTX_set_quiet_shutdown.3ossl3.gzSSL_CTX_set_read_ahead.3ossl3.gzSSL_CTX_set_record_padding_callback.3ossl3.gzSSL_CTX_set_security_level.3ossl3.gzSSL_CTX_set_session_cache_mode.3ossl3.gzSSL_CTX_set_session_id_context.3ossl3.gzSSL_CTX_set_session_ticket_cb.3ossl3.gzSSL_CTX_set_split_send_fragment.3ossl3.gzSSL_CTX_set_srp_password.3ossl3.gzSSL_CTX_set_ssl_version.3ossl3.gzSSL_CTX_set_stateless_cookie_generate_cb.3ossl3.gzSSL_CTX_set_timeout.3ossl3.gzSSL_CTX_set_tlsext_servername_callback.3ossl3.gzSSL_CTX_set_tlsext_status_cb.3ossl3.gzSSL_CTX_set_tlsext_ticket_key_cb.3ossl3.gzSSL_CTX_set_tlsext_use_srtp.3ossl3.gzSSL_CTX_set_tmp_dh_callback.3ossl3.gzSSL_CTX_set_tmp_ecdh.3ossl3.gzSSL_CTX_set_verify.3ossl3.gzSSL_CTX_use_certificate.3ossl3.gzSSL_CTX_use_psk_identity_hint.3ossl3.gzSSL_CTX_use_serverinfo.3ossl3.gzSSL_SESSION_free.3ossl3.gzSSL_SESSION_get0_cipher.3ossl3.gzSSL_SESSION_get0_hostname.3ossl3.gzSSL_SESSION_get0_id_context.3ossl3.gzSSL_SESSION_get0_peer.3ossl3.gzSSL_SESSION_get_compress_id.3ossl3.gzSSL_SESSION_get_protocol_version.3ossl3.gzSSL_SESSION_get_time.3ossl3.gzSSL_SESSION_has_ticket.3ossl3.gzSSL_SESSION_is_resumable.3ossl3.gzSSL_SESSION_print.3ossl3.gzSSL_SESSION_set1_id.3ossl3.gzSSL_accept.3ossl3.gzSSL_alert_type_string.3ossl3.gzSSL_alloc_buffers.3ossl3.gzSSL_check_chain.3ossl3.gzSSL_clear.3ossl3.gzSSL_connect.3ossl3.gzSSL_do_handshake.3ossl3.gzSSL_export_keying_material.3ossl3.gzSSL_extension_supported.3ossl3.gzSSL_free.3ossl3.gzSSL_get0_peer_scts.3ossl3.gzSSL_get_SSL_CTX.3ossl3.gzSSL_get_all_async_fds.3ossl3.gzSSL_get_ciphers.3ossl3.gzSSL_get_client_random.3ossl3.gzSSL_get_current_cipher.3ossl3.gzSSL_get_default_timeout.3ossl3.gzSSL_get_error.3ossl3.gzSSL_get_extms_support.3ossl3.gzSSL_get_fd.3ossl3.gzSSL_get_peer_cert_chain.3ossl3.gzSSL_get_peer_certificate.3ossl3.gzSSL_get_peer_signature_nid.3ossl3.gzSSL_get_peer_tmp_key.3ossl3.gzSSL_get_psk_identity.3ossl3.gzSSL_get_rbio.3ossl3.gzSSL_get_session.3ossl3.gzSSL_get_shared_sigalgs.3ossl3.gzSSL_get_verify_result.3ossl3.gzSSL_get_version.3ossl3.gzSSL_group_to_name.3ossl3.gzSSL_in_init.3ossl3.gzSSL_key_update.3ossl3.gzSSL_library_init.3ossl3.gzSSL_load_client_CA_file.3ossl3.gzSSL_new.3ossl3.gzSSL_pending.3ossl3.gzSSL_read.3ossl3.gzSSL_read_early_data.3ossl3.gzSSL_rstate_string.3ossl3.gzSSL_session_reused.3ossl3.gzSSL_set1_host.3ossl3.gzSSL_set_async_callback.3ossl3.gzSSL_set_bio.3ossl3.gzSSL_set_connect_state.3ossl3.gzSSL_set_fd.3ossl3.gzSSL_set_session.3ossl3.gzSSL_set_shutdown.3ossl3.gzSSL_set_verify_result.3ossl3.gzSSL_shutdown.3ossl3.gzSSL_state_string.3ossl3.gzSSL_want.3ossl3.gzSSL_write.3ossl3.gzTS_RESP_CTX_new.3ossl3.gzTS_VERIFY_CTX_set_certs.3ossl3.gzUI_STRING.3ossl3.gzUI_UTIL_read_pw.3ossl3.gzUI_create_method.3ossl3.gzUI_new.3ossl3.gzX509V3_get_d2i.3ossl3.gzX509V3_set_ctx.3ossl3.gzX509_ALGOR_dup.3ossl3.gzX509_CRL_get0_by_serial.3ossl3.gzX509_EXTENSION_set_object.3ossl3.gzX509_LOOKUP.3ossl3.gzX509_LOOKUP_hash_dir.3ossl3.gzX509_LOOKUP_meth_new.3ossl3.gzX509_NAME_ENTRY_get_object.3ossl3.gzX509_NAME_add_entry_by_txt.3ossl3.gzX509_NAME_get0_der.3ossl3.gzX509_NAME_get_index_by_NID.3ossl3.gzX509_NAME_print_ex.3ossl3.gzX509_PUBKEY_new.3ossl3.gzX509_SIG_get0.3ossl3.gzX509_STORE_CTX_get_error.3ossl3.gzX509_STORE_CTX_new.3ossl3.gzX509_STORE_CTX_set_verify_cb.3ossl3.gzX509_STORE_add_cert.3ossl3.gzX509_STORE_get0_param.3ossl3.gzX509_STORE_new.3ossl3.gzX509_STORE_set_verify_cb_func.3ossl3.gzX509_VERIFY_PARAM_set_flags.3ossl3.gzX509_add_cert.3ossl3.gzX509_check_ca.3ossl3.gzX509_check_host.3ossl3.gzX509_check_issued.3ossl3.gzX509_check_private_key.3ossl3.gzX509_check_purpose.3ossl3.gzX509_cmp.3ossl3.gzX509_cmp_time.3ossl3.gzX509_digest.3ossl3.gzX509_dup.3ossl3.gzX509_get0_distinguishing_id.3ossl3.gzX509_get0_notBefore.3ossl3.gzX509_get0_signature.3ossl3.gzX509_get0_uids.3ossl3.gzX509_get_extension_flags.3ossl3.gzX509_get_pubkey.3ossl3.gzX509_get_serialNumber.3ossl3.gzX509_get_subject_name.3ossl3.gzX509_get_version.3ossl3.gzX509_load_http.3ossl3.gzX509_new.3ossl3.gzX509_sign.3ossl3.gzX509_verify.3ossl3.gzX509_verify_cert.3ossl3.gzX509v3_get_ext_by_NID.3ossl3.gzb2i_PVK_bio_ex.3ossl3.gzd2i_PKCS8PrivateKey_bio.3ossl3.gzd2i_PrivateKey.3ossl3.gzd2i_RSAPrivateKey.3ossl3.gzd2i_SSL_SESSION.3ossl3.gzd2i_X509.3ossl3.gzi2d_CMS_bio_stream.3ossl3.gzi2d_PKCS7_bio_stream.3ossl3.gzi2d_re_X509_tbs.3ossl3.gzo2i_SCT_LIST.3ossl3.gzs2i_ASN1_IA5STRING.3ossl3.gz/usr/include//usr/include/openssl3//usr/include/openssl3/openssl//usr/lib64/openssl3//usr/lib64/pkgconfig//usr/share/doc//usr/share/doc/openssl3-devel//usr/share/man/man3/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectiondrpmxz2x86_64-redhat-linux-gnu     directoryC source, ASCII textASCII textC source, ASCII text, with very long linespkgconfig fileUTF-8 Unicode texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)C source, ASCII text (gzip compressed data, max compression, from Unix)Algol 68 source, ASCII text (gzip compressed data, max compression, from Unix)RRPRPRRPRRRhttps://bugz.fedoraproject.org/openssl3utf-8f10ac3b6fb86e48ff5fa26c1b4e105d01ac79e0efa3d95f98c22108aec2db831?07zXZ !#,8Y*]"k%N.@S ILYWŞWc!? ׀ͤŘv}guOڻs`3PS#KKp=r?d~}lWu_{Kl73S"0.j~duG26,7׭L"gkZ!^׊HyU[֘615vZ=#EEn:jW*|i%!3cO_b^+駫k+5k_Q/UuD߭"Pct b _2jIxw;zXI=\$T,3S0Ce^nOj; Sb o}R{$Z9kDFلSjܥ.դye!b4KMxZ`gWsө\9AONݭ[kٙͰ` i1dp[A~.>qKLK:%fT͌5:lX=T -y&X-CAƪT)~@Xyv]3napUYz$NMF񻔝mU" HVsCuwrT@e+׎<,Y&LSgf? vgq[ ;HC'0&6PڂRY-9 AO_Q_F2%0ʪurgHG?ZT/x֏:;Q7wE ej=@Cݏ?͕Ve4<(X5mh%k{NZEe%+0J}qՏ;QTJ >MT##YλJ`Au 'vL~Oe6ħ@Ww*`L9SG爗} U2eШWϧűP<`=rq)8O $D Qv e. em~]1mdbJOfQY6ZjyȤ -H.Uj{{ȕ(L(3.⪜j@+Kij9faoaq\1l]JحA- R#O.uoy ViKd*='_[3uͼ\8tT$YTVA/bsiXdOE[&B#{^ԥCLI%9NpzdnX$xT5؏i.w͔KL7Մ@Ώ,ڟ2~\k:q-Uh 깱ӿgU:fw1Y; %G 3fonx,w@'" _BiAzw<'] /2ʗ2ḫ~w1iu/-) '>6+OIdʥ| =bKWd<9}5w( 1Vrs?ǺK, qYX@o].(q}%d`dlK 8o],[]~r(˦R;&:oLpKa{&ow $|{j=&1ƘyZ@2D] nbScCcG{?*cS= lPh!l빥Ћ}^~UDHZbU w-ʮmOz61-[s{#@p\!`FKsU5f DR<3#5Oq_ ܋~n`LתF7jK::l͑:uÒgGiȤgܧᬇ}𦏭bƆ٪f4lh ~ mn@Y ՟N$fP.Zt\#b!mSf *9_SnO'C7Hg  |~b^P7e bJ"ue8\@)pX)ʨW^EQ 넾 2X9$6!-̩U*PrsNO(Q5 :) >/YiI°E8bgA~3ѼJ8x$O$/]fgq,ͤÊ RHvV4WͻH؟y}fl1~owy=+s$,!2,'Ggv*㑪YVĔw%/Js)ڡS=\KF447A(, :`Dd~YͶɆ'ϑ&x*,De`#1tmt,B >h߮ȣ9tR)u8T%D$p=uk[2%]+?0bl4g8Iq/S N! lr-IDc_e*3(s*hjQ1 G䀜f)sk6*+rEF)8eZʙe}dOPKda#k7Ґob|Ώ$cn7"汽M6=u:7eɾhE5JS˅O/e$H߲T`BG`ioW$ g;263KRBk%4q {X7ݪP?nPw0LCwQJj2؀E|FuK>eyEN$0M婺g=28j W8FtZvق#l>kh N3&VGvbOB lz 5U&|M4 -F]bE$xGSb y.=UY(! v.0X 7Ba$@c]ǖ1'O 7%"{D|}{}ߢ(4{p4yfɤ>hsd:Ev_Yn@!";M%fsVB8 Fg6r+@m~sc-v8U&1_f<2Cy-3抦wkfU瘮^Zeohk67[dm<6*o04[>_)QW_ib=x*t]QiRkk٢0Ò=t·lPRuƋE"q,QʝrmX̹B"O/=؜|A(;.01tW LcN,9~#ғ1 -;|j/nN e_5o~^jJ>ߠ.} D-,Nr BQ*&p dJϑy>6T'~9ZF2Rx)\9ty**[kPp@]-fEr'=©X2S򽆼 pLڛ5}-| TCSɃ3Efa# ^n#g>}-6~C>OcҡäoNL/w~ئ DʃE{g!n8qm>8=S)B lu'GGm".t19(ټ9;μOynjbPq5k+xb2Jx= Ww ѧ9½nn[GU"$;}V?gbQH*J[O}Dv_؅UdǙf,Eu2t8~}Ǔ'z6̔&wk&T$>xzR_dQN'ִ! UsM9wCqDHdFۺV?q5@16?(yxg6Nz}#[zך8# ӿ76KCB6 4<%ߚዳ7? t\$ #}82YLH\F'^;)-w0P1]3煫P{^J0B,2Y^(F@3i3(#f:RPhhVt`  gȃkp];&@ӥoFDaW  ,鯗)Mt{i9zC' {[F9| 7NQe'Xp'Y8Ƞx c(gFJS9tڳΌCY޼̹XD `E+5`BShlW/l0eM@h%hJOrDVv [ěV;|X "!N|lHe^/4 ^09>[JמNߖ4AL{V-a{"Y*`)Pb^]Rkg<`auA 4)Uc@x1R0屭 4 g=bxbޖ/inҽ} s\ހ)3_ ١ OEa:BxT K*vx[NYOH_4 n9V8-$-Q]tŎء6}p:hMiZ˒&vdᄉh^t{O0$XpHED}SD{@,5"a}Ӓ&E󅵂DoXͭ9T(ӛT>$Zʉ(2}(}J E~a OMb`7X8+^[ łܦ0ࠢؤC Gr$׭2 ^֦[|iVLNkN ՕыUEK2ouY`ȱ[=Ǒg^ޱᩨ. /ḫ*&&A^$7nc0W wscT)M~^z7 #9X交ij8lVĄwq$]SGv@l+13:[qfsH9L ff"1rbPv1a|Zڛ:IoXf*}30ؒEeۥ ?]fp,202\گU%V&y/&2S<^ ѽxY=-< _nY>,wC۟pՖn35^߼gǨȪRb_VEhpswmGs{#b.Ֆ&INl=8} Nmk/U6,R̗S!wX.H/GѬI>5JW#GT^Ԡ_W`S&82qT-f /k?  v35lJ9ź./egfM1dH9|35"6|\ϮW/]K>%N`e4O`toҟ,LY20°'xơ^E"!?)fqb &Fo`3ߜ |vRc|4CT%9nDT 9~+׶BM$N+a2XnIez9ܢDTF^P:ZSCdaEXZO%Z;KD Mr\S/joq)DG[S0},Τl 9RlIy]뉭,e]T]+v[T'<+K.XS IFݣ*z3^gx*4D6'Y(LOW5EN"@2qwDk#О{.7RinG~XG!J?ϟs+/!uQQ;n.l_ tP눒E`:%܀ؠsz.!mI'4I Q Rgkћ41.ت#sMMrD+05Q~q%s ӹppn(M,x6=TS=x+S~He*sZ|m#eAIJ#(fj_Z->Ak+b$aׇ#:BG{&v7BՂ߈b"d-;k`2j'DCFh0*rYہh|-cȋWPyͥB)dэIPm1i{ (N]{KI_[<^ѩ2QH{7=MqYrmOXw{p"i(T\F01H(36Tb*d~}@cjPA¯x1zez9 i$<@K̶4sowNJxW8NWɡuW!DZ&m~!U AߎW&-Vbo K:,-޻aV:~8s( KozQg (C€į\ݡM,m.:nGIMXJ}ʲݚZ M4N1?K$wyͥJd pjFWI6Suвs?Esq]l%(j=L )^&9ધ@"$C%,`9GeYھ&C-JG}ypnM5nRE@SyqÍBqok<-Dq3fs#"{0i]p\9کl7佹O(_~Pˋ!Zr1c]?96<>Ӥ6kCKf#jƩWHX_T-lȨ tZEHje0*]9{:O\ !Xڮ#{ڸ2t'O(P+cuqu}NQ[Yg"vQv' ="K8 I4a(7|{Y3 _xRS8㨌|* (yEn)8JM%V/ց`SaYZ.PG*,KMSZeK|4!p.T-eeHz!P齩u :L͞/,qybjI|ʋzyG.Yw,!WV0sVIY9(jݳ?`~x ZM-h4%Q#H5nˋT_<LPz ƒ4䇪/6G!n'Xjk竅n,{:2`0'm/pd2 N5aw!,uWv`~b'Lϭrf54y#X0WC4xlf^g ܉,sgnAo膗 b1.UEBΝN54O GaBE] !H&mۓFP2?vOE\ .ZbUZ["g `<-y׹ ?LcOg d V7Q5.< ,9M½gy<"WێnJaOjf)pi9jVD6ѮfWk.wsd 9#;?ERSǬc?.A>I!]mgvaMy"Q:u|W/pSv!wFh@ygEbTbQ#FyuXVNЂs\t߹'\FהDȏEl 7?}Ñ@h08}1I-tyѺo2"#iW+OqO%/y'e4G?`{6 -̘|i-hkZ Ɛ|pV}'loۢqkH,Qt?Uq 2csY:]M#7Ot!mҥ$38<Mc?W[N,K% :޶#.:.r"r"j'&q9X7M\U5PΊ)AXe{ w=umAHWMe`eϔ6*MqvUp|L YZ