dnssec-tools-perlmods-1.9-3.fc13$>fL k+>9IX?IHd # _ ,0?NR a~>> > > > N> >>>>// /( Z8 `39!,3:*3G6h>H7`>I8X>X8Y9\9>]:x>^?bAdBeBfBlB tB8>uC0>vD(wE(>xF >yGIDCdnssec-tools-perlmods1.93.fc13Perl modules supporting DNSSEC (needed by the dnssec-tools) The dnssec-tools project comes with a number of perl modules that are required by the DNSSEC tools themselves as well as modules that are useful for other developers.Mx86-13.phx2.fedoraproject.orgtFedora ProjectFedora ProjectBSDFedora ProjectSystem Environment/Librarieshttp://www.dnssec-tools.org/linuxx86_64 b3!>=h8 #J  F I rqPE ffh @u$ tf 4AA큤A큤AA큤AA큤A큤큤MMM؄M؄MMUM ZM׿M#hM׿M׿M׿M#hM׿M׿M#hMMMYM#hMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#hMK2b+K2dfJԬmL|DJԬmJ PL|4M#hJJ d53f0c058facd86cc3f844a48c24acb193ed12b8ac4b884a656946667d4190dc8a9203d2e525098f9a57b44edac4cd0db45e72997a056443acafb798bccd235971a15e67dcd693ff4c377bec8ae04f67bdef873601b10e11b5948726a9c79135dcba58e37668461f6ec6727bd04a57a65922266a0395cbedef6c360d76738459dde13ae638dcd1a29ced33110daa62e19f38c8bed2809521be99ae93e0202402cf5bea5f8198fb003ef24540e9ce76430a10d088e5b4770b2fe278276a2d11c4fb64e4ca4647a1e5b7615f4a995d3f3bc2b97b09f3ea0b8b6300a9fbc2f8ab6bb72291f5c759366a78293763477df02f6df7597e8710e7b8f6cc814c15a097ebfbe56cfe94b3500ed26bf6a4b2f5ed4dbe105f44878d82fbb512152213f4e7a5531c0c927d570ae61d7086f88313c8fa6de8946c0c540370f90c5496cf1be9800aa6213b2f51d6ffc91b484babd4d9a0fbc09dd8ad61571219e259cb09394edcad8bcb42f333af079ea14fb41153e93b41d7f1263194c454b39f14893262daa7d6fd933a240dc22a5c52344368265e9c189b583306b01e673f473ac79d248c63352da61cc22e385575283d08c205680c72bcd66c191a534c61908998f7bda19907cd9eb1885423172f7724f8ca286f7cb4ae88cc4cabbbb3dd8bc6ab997b680a17c1cb5740489b077a7a11b146f6fafe1513b39240c1909ea0361a4f764b9d23c5e7711804059ef7039323431a14bc115a7590dd2e8befa204ec3aed4b6168d1a91cb6b18b133aeb6b62d182d29db19f4c49b9365dac0764540e28d710240492b92f847074a07eecf7e6691089aefaf315524d4931986fd6d051396f8cea381918cb7be5182b2716678ae46cf77d063b83d80f456f02605f00d9ed5ed9d7becc69c95543c9a0fd638692c356a0334d234afba2748cc5becdae8d1842617700559247bb6b35a0920f132a702869394ca3fd5bb7cb723fdb43a137c4c639e6e6b1685650772902fd566ac2d89c472c83c207f970b2641ee6a781f70c7ed868dca19a8438619ef6f738aac76bf3726a587a93babfc8bac4f0bae9c2e1aad8f40b4a85804b3e4f3b20eb3db34ed9058f09234aa75f926d5632d1e70353f0c40a440df5bf5303fe61a81f483a252bfad0608097eecc4e3ab1857d19330ec933cd4203e3a42a665c429e1fbd4ed120d7d5e0d3a58d380b5e7fd70ae146872398658be9007a6234034397eb10a4a493dd4c49b01f36fd7e2d7065811ea67ec01acf327165a80ca44021d1e8495530ae529606691eada53de90ab900377aec4ae3470302ee7599448a43ce97acec93b05e5515b3240942f2121ab3e101663a1b7828e6bc77e484f4f9db371ba244096d88874e47e336080d37feea9d28528ff05ba7a27adc7170f62b7c13ed07f4526a72cdfab7ededc709fd389181931979d236a7e2438eb721ab5e948bc223d4cdbe21fff4de594a8e4e47f49158ebacee3001704a2fd49950f7f08c7aa7c04d428c7f70372a2ac9f3328bb7e1dff9bf3370d704beb9fd5953af9c01189f170a2779cc7c7e755b0fc3d362d27ea6b3c89caaeee4ed2edcd74e1f1e7df74be7f1b396ea5fc956acce427ce9d24f46a76ae1eaeb07ab69f6c4e708487d85a93949aff41afa16c27523c0f1e065f7b037e192b2f9ccf1d8948f4150179c90d4b985ba674c1e0bd432804b8302378934bd31d077305e644f170250c03edf11f362a750fbc6fe9ea0278c10c32cfb6cfe44b9484822c036247c99c91ce9b67a7387447940a6c3943ac0a3580eb5d431b655595bc98c2252849112d41700af07acc9ae637a5bf427db12a71fe22acf680a16ca350d634753d54f4108c4580efb57f2fec029df639b3184af73cae39b35266312b3855763d629f1b2aff91f1d332709a5e3a035a75fbcbaa3e5bc1c603b2a2e3b8b516547caab4f46b5e03088225596ef0450fc8febe02e16b18d490c775fd29ad97e9072f3b03484a85feec1d0590d4b4b29a35052aa3e6b78eaf9ac7e460445e08bfb2f8ea0ee021a4f52dc790e5f95c0159fadf64cfbc3d3cc54621e3557bdadf11df7ac600c7b06beb06c7285419a9d0a88d6f98205a94646c7509b9187c5a3ac752022666c627e40275ffb3f475e6586da39f7af0d9e05ee7dc0d3ed1a9d18ecc59d4ecbb54b9eeea0bd6b89a52a0601fb20613fdd3da23471270af881fd44a470c9acbcbd564fe2d57619347de80f975bb93c09dc2931c19ccf1f0924a066baac161ca3a2ee57a9ab205322ef35468548186f44a679f5c17c7635a592ca1c99cb01447dda2e905adb0299d1d5a0570aaa951235cc39e87fa65f49895e04e02a7576c086b3f2549154b192631d0e446fd50d887dbd24bd2cfd2d46be15949db40dc0867cc97bc6df48b122ed80bb5118f93646a6e3ccda26d7a56151c3cb264ecd5fc47frootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootdnssec-tools-1.9-3.fc13.src.rpmValidator.so()(64bit)addrinfo.so()(64bit)perl(Net::DNS::SEC::Tools::BootStrap)perl(Net::DNS::SEC::Tools::Donuts::Rule)perl(Net::DNS::SEC::Tools::QWPrimitives)perl(Net::DNS::SEC::Tools::TrustAnchor)perl(Net::DNS::SEC::Tools::TrustAnchor::Bind)perl(Net::DNS::SEC::Tools::TrustAnchor::Csv)perl(Net::DNS::SEC::Tools::TrustAnchor::Dns)perl(Net::DNS::SEC::Tools::TrustAnchor::Dump)perl(Net::DNS::SEC::Tools::TrustAnchor::Itar)perl(Net::DNS::SEC::Tools::TrustAnchor::Libval)perl(Net::DNS::SEC::Tools::TrustAnchor::Mf)perl(Net::DNS::SEC::Tools::TrustAnchor::Secspider)perl(Net::DNS::SEC::Tools::conf)perl(Net::DNS::SEC::Tools::defaults)perl(Net::DNS::SEC::Tools::dnssectools)perl(Net::DNS::SEC::Tools::keyrec)perl(Net::DNS::SEC::Tools::rolllog)perl(Net::DNS::SEC::Tools::rollmgr)perl(Net::DNS::SEC::Tools::rollrec)perl(Net::DNS::SEC::Tools::timetrans)perl(Net::DNS::SEC::Tools::tooloptions)perl(Net::DNS::SEC::Validator)perl(Net::DNS::ZoneFile::Fast)perl(Net::addrinfo)dnssec-tools-perlmodsdnssec-tools-perlmods(x86-64)@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @ /usr/bin/perllibc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.4)(64bit)libcrypto.so.10()(64bit)libnsl.so.1()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)perlperl(Carp)perl(Data::Dumper)perl(DynaLoader)perl(Exporter)perl(ExtUtils::MakeMaker)perl(Fcntl)perl(File::Temp)perl(IO::File)perl(MIME::Base64)perl(Mail::Send)perl(Net::DNS)perl(Net::DNS)perl(Net::DNS::RR)perl(Net::DNS::RR::DS)perl(Net::DNS::SEC)perl(Net::DNS::SEC::Tools::QWPrimitives)perl(Net::DNS::SEC::Tools::TrustAnchor)perl(Net::DNS::SEC::Tools::TrustAnchor::Bind)perl(Net::DNS::SEC::Tools::conf)perl(Net::DNS::SEC::Tools::defaults)perl(Net::DNS::SEC::Tools::keyrec)perl(Net::DNS::SEC::Tools::rolllog)perl(Net::DNS::SEC::Tools::rollmgr)perl(Net::DNS::SEC::Tools::rollrec)perl(Net::addrinfo)perl(Net::hostent)perl(Socket)perl(Text::CSV)perl(UNIVERSAL)perl(XML::Simple)perl(strict)perl(vars)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(VersionedDependencies)rtld(GNU_HASH)rpmlib(PayloadIsXz)0:5.0053.0.4-14.6.0-14.0-13.0.3-15.2-14.8.1MM2@MQ0@LL@L@LL,@L@KuKKJ@Ji@IW@I@I@I@I}Io%@I3HHH;GG~G~G~G@GY5GLGAzGAzGAzG(n@F@F@FF@F^FR@F&@F&@F&@F|@EE{@Et DDC.Wes Hardaker - 1.9-3Wes Hardaker - 1.9-1Fedora Release Engineering - 1.8-5Wes Hardaker - 1.8-4Wes Hardaker - 1.8-3Wes Hardaker - 1.8-2Wes Hardaker - 1.8-1Wes Hardaker - 1.7-1Marcela Maslanova - 1.6-4Tom "spot" Callaway - 1.6-3Wes Hardaker - 1.6-2Wes Hardaker - 1.6-1Tomas Mraz - 1.5-4Fedora Release Engineering - 1.5-3Michael Schwendt - 1.5-2Wes Hardaker - 1.5-1Fedora Release Engineering - 1.4.1-7Wes Hardaker - 1.4.1-6Wes Hardaker - 1.4.1-5Tomas Mraz - 1.4.1-4Wes Hardaker - 1.4.1-3Wes Hardaker - 1.4.1-2Wes Hardaker - 1.4.1-1Wes Hardaker - 1.4.rc1-1Tom "spot" Callaway - 1.3.2-2Wes Hardaker - 1.3.2-1Wes Hardaker - 1.3.1-2Wes Hardaker - 1.3.1-1Wes Hardaker - 1.3-7Release Engineering - 1.3-6Wes Hardaker - 1.3-5Wes Hardaker - 1.3-4Wes Hardaker - 1.3-3Wes Hardaker - 1.3-2Wes Hardaker - 1.3-1Wes Hardaker - 1.2-6Wes Hardaker - 1.2-5Wes Hardaker - 1.2-4Wes Hardaker - 1.2-3Wes Hardaker - 1.2-2Wes Hardaker - 1.2-1Wes Hardaker - 1.1.1-4Wes Hardaker - 1.1.1-3Wes Hardaker - 1.1.1-2Wes Hardaker - 1.1.1-1Wes Hardaker - 1.1-2Wes Hardaker - 1.1-1Wes Hardaker - 1.0Wes Hardaker - 0.9.2-4Wes Hardaker - 0.9.1-1Wes Hardaker - 0.9.0- move libval specific configs to the -libs package- Upgrade to 1.9 from upstream- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Require getop- Added the . trust anchor and set default policy- Added nsec3 option- Update to the upstream 1.8 release- Update to upstream version 1.7- Mass rebuild with perl-5.12.0- disable static libs - cleanup filelist to avoid duplication- version bump- Updated to 1.6- rebuilt with new openssl- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild- Fix unowned directories (#483339).- Update to 1.5- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild- make the perlmods module directly require the needed perl mods mainly for directory ownership.- Fixed arpa header compile conflict- rebuild with new openssl- Added package directories we own, left out ones we don't.- Added missing log message for security release- Update to upstream 1.4.1 which fixes the random port issue being broadcast about every resolver known to man including this one; note that DNSSEC itself will actually protect against the attack but libval is vulnerable to non-DNSSEC-protected zones without this fix.- Update to upstream 1.4Rebuild for new perl- Jump to upstream to grab latest identical fixes- Fix top level makefile for bulid dirs- Update to 1.3.1 to fix: - A security bug in parent surrounding trust anchor checking in the libval library. - Small fixes with donuts - Small fixes with the ZoneFile::Fast parser- Fix donuts hard-coded rules path- Rebuild for deps- Added a libval-config wrapper to get around a multi-arch issue- Bogus release bump to fix fedora tag issue- dnsval.conf syntax fix- New dnssec-tools.org dnskey- Update to 1.3- Actually apply the patch (sigh).- Fix make -jN support for the top level makefile- patch to fix a donuts rule for newer perl-Net::DNS update - patch for maketestzone to work around a bug in Net::DNS::RR::DS- Added more Requires and better BuildRequires- fixed missing destdir in validator/Makefile.in - add optimize flags to perl build - syntatic ordering cleanup of the find argument- Update to 1.2 release- Fix changelog so it doesn't have a macro in the documentation - Added a dnsval.conf starting file. - Remove include subdir wildcard expansion since the entire directory is owned.- Add patch to make Net::DNS::SEC optional - Fix date in previous log- Pointed Source0 at the sourceforge server instead of a local file - Set License to BSD-like - Took ownership of includedir/validator- Updated to upstream version 1.1.1- cleaned up spec file further for future submission to Fedora Extras - made -libs-devel depend on exact version of -libs - remove installed .la files - added patch to use proper DESTDIR passing in the top Makefile- Updated to 1.1 and fixed rpmlint issues- updated to 1.0- updated to 0.9.2 - modified installation paths as appropriate to- updated to 0.9.1- initial rpm                                                                   )$%&1.91.90.10.10.10.10.10.10.10.11.91.91.91.91.91.91.91.91.91.501.151.021.9-3.fc131.9-3.fc13 SECToolsBootStrap.pmQWPrimitives.pmconf.pmdefaults.pmdnssectools.pmkeyrec.pmkeyrec.podrolllog.pmrollmgr.pmrollrec.pmrollrec.podtimetrans.pmtooloptions.pmValidator.pmdefines.plZoneFileFast.pmaddrinfo.pmValidatorValidator.soaddrinfoaddrinfo.soNet::DNS::SEC::Tools::BootStrap.3pm.gzNet::DNS::SEC::Tools::Donuts::Rule.3pm.gzNet::DNS::SEC::Tools::QWPrimitives.3pm.gzNet::DNS::SEC::Tools::TrustAnchor.3pm.gzNet::DNS::SEC::Tools::TrustAnchor::Bind.3pm.gzNet::DNS::SEC::Tools::TrustAnchor::Csv.3pm.gzNet::DNS::SEC::Tools::TrustAnchor::Dns.3pm.gzNet::DNS::SEC::Tools::TrustAnchor::Dump.3pm.gzNet::DNS::SEC::Tools::TrustAnchor::Itar.3pm.gzNet::DNS::SEC::Tools::TrustAnchor::Libval.3pm.gzNet::DNS::SEC::Tools::TrustAnchor::Mf.3pm.gzNet::DNS::SEC::Tools::TrustAnchor::Secspider.3pm.gzNet::DNS::SEC::Tools::conf.3pm.gzNet::DNS::SEC::Tools::defaults.3pm.gzNet::DNS::SEC::Tools::dnssectools.3pm.gzNet::DNS::SEC::Tools::keyrec.3pm.gzNet::DNS::SEC::Tools::rolllog.3pm.gzNet::DNS::SEC::Tools::rollmgr.3pm.gzNet::DNS::SEC::Tools::rollrec.3pm.gzNet::DNS::SEC::Tools::timetrans.3pm.gzNet::DNS::SEC::Tools::tooloptions.3pm.gzNet::DNS::SEC::Validator.3pm.gzNet::DNS::ZoneFile::Fast.3pm.gzNet::addrinfo.3pm.gzToolsDonutsRule.pmTrustAnchorTrustAnchor.pmBind.pmCsv.pmDns.pmDump.pmItar.pmLibval.pmMakefile.PLMf.pmSecspider.pm/usr/lib64/perl5/Net/DNS//usr/lib64/perl5/Net/DNS/SEC//usr/lib64/perl5/Net/DNS/SEC/Tools//usr/lib64/perl5/Net/DNS/ZoneFile//usr/lib64/perl5/Net//usr/lib64/perl5/auto/Net/DNS/SEC//usr/lib64/perl5/auto/Net/DNS/SEC/Validator//usr/lib64/perl5/auto/Net//usr/lib64/perl5/auto/Net/addrinfo//usr/share/man/man3//usr/share/perl5/Net/DNS/SEC//usr/share/perl5/Net/DNS/SEC/Tools//usr/share/perl5/Net/DNS/SEC/Tools/Donuts//usr/share/perl5/Net/DNS/SEC/Tools/TrustAnchor/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=genericdrpmxz2x86_64-redhat-linux-gnuASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, strippedPerl5 module source texta /usr/bin/perl script text executabledirectorytroff or preprocessor input text (gzip compressed data, from Unix, max compression) "*03;BJOX\`dintx| PR R'PR RR'PR R'PR RR'PR RRRRR R'PR RRR'PR RRRR#R'PR RRRRR#R'PR RRRR'PR R'PR RRRRR%R'PR R R RR!R"PRRRRRR'R(PR R R R#PRRRRRRRR-PRRR-PR RR'PR RR'PRRR&R'PRR$R&R'PRRRR&R'P R RR&P RR&R'P RR&R'RR P RR&R'P RRRR'?p7zXZ !PH6H]"k%k 2nՎL[UOzmv;r0=+ =uO] [T!(^"5?? T#G 2ڌaSꍒWhu@7E..p3c}Q KpN.Y8Zd͵JCfՎc[ŏ턅a! ֶH  Ÿ9K{c3Qb@{G' ~_~Spw \s(QÏo^WH;@v0sxq6ȓxD%öLO c5.S3c_?uH2Go]/AêEajʹ|J` I xQ \ԗڮ398Swɯ9Qt5{q<*Q"Aaq\kJ$U1F#zlI07}Ph]qwPheX۾-pW3 59yko XTdFP-=U0lw?nĵ-C' 5HiF>]M\jxg"yq&3'IY]\yYq{O5mPqޡ gxmIfy&.a\UYr^2z?2!(g8ڝ=3pr)>)*O"ELL-%ڌ$3waܯX0kUB0IML&xJ;hO\;o><Ɯ9_QleSCyqMVS>6+7_ٰ mMRc88+-@\^n#գ5+DU,*M4&玮%E5c,+sBOAz\Za,KWe)֦ce[;E|[Zc*^LeWs#|:=w :w9cC|2-PH0Pj]7MGͬg;mFN1KO*X{ق>OKw%`!0QRyFDdrRF47?)60]w!HUʐ 9S˼QO/;eVbUoH2vII 1d5': n:%0y:9*qt! EK5vuY(xZi8׍a{ ~Bu5AmLg RHG-,]BN:syf2$", r6@,^]_Dm'd q,Ͼ:P|gw0AK{{w=^'{HP=+UoߨG"{!」-|J{f(پ>p:ɭLQyex^-,h2X>3{TGrmU_+I`!VT1$do\)YO\tkdWRI:̨XBH@f̈́8|QރZ 7tr"qv$@i7ɫ#!ׂ(/έRĦT< x,x}~sɈJK|/}?y}.w0dڨỷ=ڔ\z9qFgױ!\vG(ƊPGP5S4 S,GXwe>n{?[pFv8HMH7u1ܮ@Wj9z RUl{.RP`P ݲέk}tX+QvirU\TLK%q~¸Lv .sAy4n̊3z}v{;tV6{ϱ`{Iuuq F'=UuLseּj˙E'0eaZ"-בqFuuur<(@ /dH-᧱!2T>7vy:AA0zKNqCuT ۡ * @)P #&SnMMv-m(u40!==U|~M7o^G, :g(}3f?5`ȏ9Y굤{G?[]ZDPߦX}؋8tYd\(i{ƋM5CЪZ(z7f$ymkP'd+/&6Y6=MDk(%5BQbmGS䯯ubLz* B8ۈ$D^~ܝ}c7I/e4[D %'.w!Q0q"T=P}:ֵJFŵna <6}\K'F[yzlPe޻]+%вE< H)UW8@,?y ?WlP;R "&؇pAzDŠn `yY丏nM)DFWil%zL 8*˜ƢWu% _kQ*,9FMƨۼ7G%t,X?0)K}E7 OC?i/^#AKL  n ;Ԛ}+:BYl9J^|2&jdWR,1/,!RGX'nJ@ei> i;PMzݼ-%C,VE#PzwC`KhHg{]9NeŪIRyxzsd+lG \(Ƿ=aAP5x}jr_NsKYSw26LxoORآ]0mT n! KM,aVͶOEMNI:\@ٶ8g:"|UT6Ylp0Q.+w w8&5t袃23]B {b1 OicTOj60]7v Fw4k%Uh31`nY0GxjgΖlag[ TlӹYNa$B髬iLU̙ D|b4f{ys^+(kdBsQ$^T;MbFk15B趸`Rй$ )b(z7K x@lCBCʢ5~D؜;!\RYte_u < Kԯ׬3Ա^p?sHl8Z.5OgfOp2"1Qx ڎp,,3m[N[Mza-_ 6v*δen. &$|l) P8ސy~ɶ e͏M PCeeB L 8cIo*Lv!:{F$GhHRҾ(y롙`˺4R NJ =ܫ2Y1kwˊ2 F|-05Rk quH7Ѧ IFH{j\|[ONvbhT|82=BI Au>F>.ϫ-Qټ(Բ(ᨌE3f6kLjtPߙh.l["65@/p6o`S Of[|J31r)4*#LOa/ń_uSBw1 F+W|Aۦ)c{mDvmg"l(Ueѓwi&iy(E2_GBu97ŅD"}?hǘ߶IZǝhj $L[(L =,!m?}xspewͽs.Z*e(W"n0ispʞ~Bk2X9U7k p:|9tB5X?^hQ1H-tLDzގ߼}M0ILZ0zS!Rʫ.ZA`˵^WxWsdcg( ,0#f8k*#0{kQNݓO!ct%\8g:oYY^+O|Ҙu-w?u JC?ە8y{}7J|OB>m[,!sCf^-ܿY/`[K 2sGZ߂=bzC!6sY(q^[64`wwK?vP "T-itKGɖF!RdbV0{}СO5ꚑ8OGT CJJD[RlDL&tyѬ'~D Bf^~'D*YQXq{~J lXL!F QynLΆ1 FJE B;}֐o߇gdO#ih݃dln<M?}IC[b(E|?(#ā/v8\h4qXB9[Qc*ѕLS,K\6Q-2g