From ed027d20b709384401541a52db9566cb64497ed0 Mon Sep 17 00:00:00 2001 From: Gregory Oschwald Date: Fri, 29 May 2026 16:46:15 +0000 Subject: [PATCH] Add test IPs to GeoIP2-Enterprise test data Add several IPv4 and IPv6 networks to the GeoIP2-Enterprise test data (most copied from the Precision Enterprise test data). Both GeoIP2-Enterprise-Test.mmdb and GeoIP2-Enterprise-Shield-Test.mmdb are generated from this source and were regenerated. --- source-data/GeoIP2-Enterprise-Test.json | 761 +++++++++++++++++++ test-data/GeoIP2-Enterprise-Shield-Test.mmdb | Bin 10070 -> 14292 bytes test-data/GeoIP2-Enterprise-Test.mmdb | Bin 10056 -> 14278 bytes 3 files changed, 761 insertions(+) diff --git a/source-data/GeoIP2-Enterprise-Test.json b/source-data/GeoIP2-Enterprise-Test.json index f5be85e..d91973a 100644 --- a/source-data/GeoIP2-Enterprise-Test.json +++ b/source-data/GeoIP2-Enterprise-Test.json @@ -1119,5 +1119,766 @@ "user_type": "residential" } } + }, + { + "::1.124.213.0/120": { + "continent": { + "code": "AS", + "geoname_id": 6255147, + "names": { + "de": "Asien", + "en": "Asia", + "es": "Asia", + "fr": "Asie", + "ja": "アジア", + "pt-BR": "Ásia", + "ru": "Азия", + "zh-CN": "亚洲" + } + }, + "country": { + "confidence": 99, + "geoname_id": 130758, + "iso_code": "IR", + "names": { + "de": "Iran (Islamische Republik)", + "en": "Iran", + "es": "Irán", + "fr": "Iran", + "ja": "イラン・イスラム共和国", + "pt-BR": "Irã", + "ru": "Иран", + "zh-CN": "伊朗伊斯兰共和国" + } + }, + "location": { + "accuracy_radius": 50, + "latitude": 35.6961, + "longitude": 51.4231, + "time_zone": "Asia/Tehran" + }, + "registered_country": { + "geoname_id": 130758, + "iso_code": "IR", + "names": { + "de": "Iran (Islamische Republik)", + "en": "Iran", + "es": "Irán", + "fr": "Iran", + "ja": "イラン・イスラム共和国", + "pt-BR": "Irã", + "ru": "Иран", + "zh-CN": "伊朗伊斯兰共和国" + } + }, + "traits": { + "autonomous_system_number": 44244, + "autonomous_system_organization": "Iran Cell Service and Communication Company", + "connection_type": "Cellular", + "isp": "Iran Cell Service and Communication Company", + "organization": "Iran Cell Service and Communication Company", + "static_ip_score": 0.25, + "user_type": "cellular" + } + } + }, + { + "::1.231.232.0/120": { + "city": { + "confidence": 60, + "geoname_id": 709334, + "names": { + "de": "Dschankoj", + "en": "Dzhankoy", + "ru": "Джанкой" + } + }, + "continent": { + "code": "EU", + "geoname_id": 6255148, + "names": { + "de": "Europa", + "en": "Europe", + "es": "Europa", + "fr": "Europe", + "ja": "ヨーロッパ", + "pt-BR": "Europa", + "ru": "Европа", + "zh-CN": "欧洲" + } + }, + "country": { + "confidence": 80, + "geoname_id": 690791, + "iso_code": "UA", + "names": { + "de": "Ukraine", + "en": "Ukraine", + "es": "Ucrania", + "fr": "Ukraine", + "ja": "ウクライナ共和国", + "pt-BR": "Ucrânia", + "ru": "Украина", + "zh-CN": "乌克兰" + } + }, + "location": { + "accuracy_radius": 200, + "latitude": 45.7117, + "longitude": 34.3927, + "time_zone": "Europe/Simferopol" + }, + "registered_country": { + "geoname_id": 690791, + "iso_code": "UA", + "names": { + "de": "Ukraine", + "en": "Ukraine", + "es": "Ucrania", + "fr": "Ukraine", + "ja": "ウクライナ共和国", + "pt-BR": "Ucrânia", + "ru": "Украина", + "zh-CN": "乌克兰" + } + }, + "subdivisions": [ + { + "confidence": 70, + "geoname_id": 703883, + "iso_code": "43", + "names": { + "de": "Krim", + "en": "Autonomous Republic of Crimea", + "fr": "République autonome de Crimée", + "ru": "Республика Крым" + } + } + ], + "traits": { + "autonomous_system_number": 28761, + "autonomous_system_organization": "CrimeaCom South LLC", + "connection_type": "Cable/DSL", + "isp": "CrimeaCom South LLC", + "organization": "CrimeaCom South LLC", + "static_ip_score": 0.26, + "user_type": "residential" + } + } + }, + { + "::5.83.124.0/118": { + "registered_country": { + "geoname_id": 798549, + "is_in_european_union": true, + "iso_code": "RO", + "names": { + "de": "Rumänien", + "en": "Romania", + "es": "Rumanía", + "fr": "Roumanie", + "ja": "ルーマニア", + "pt-BR": "Romênia", + "ru": "Румыния", + "zh-CN": "罗马尼亚" + } + }, + "traits": { + "isp": "WifiNetCom", + "static_ip_score": 0.28 + } + } + }, + { + "::75.209.24.0/128": { + "city": { + "confidence": 11, + "geoname_id": 5112335, + "names": { + "en": "Chatham" + } + }, + "continent": { + "code": "NA", + "geoname_id": 6255149, + "names": { + "de": "Nordamerika", + "en": "North America", + "es": "Norteamérica", + "fr": "Amérique du Nord", + "ja": "北アメリカ", + "pt-BR": "América do Norte", + "ru": "Северная Америка", + "zh-CN": "北美洲" + } + }, + "country": { + "confidence": 99, + "geoname_id": 6252001, + "iso_code": "US", + "names": { + "de": "USA", + "en": "United States", + "es": "Estados Unidos", + "fr": "États-Unis", + "ja": "アメリカ合衆国", + "pt-BR": "Estados Unidos", + "ru": "США", + "zh-CN": "美国" + } + }, + "location": { + "accuracy_radius": 27, + "latitude": 42.3478, + "longitude": -73.5549, + "metro_code": 532, + "time_zone": "America/New_York" + }, + "postal": { + "code": "12037", + "confidence": 11 + }, + "registered_country": { + "geoname_id": 6252001, + "iso_code": "US", + "names": { + "de": "USA", + "en": "United States", + "es": "Estados Unidos", + "fr": "États-Unis", + "ja": "アメリカ合衆国", + "pt-BR": "Estados Unidos", + "ru": "США", + "zh-CN": "美国" + } + }, + "subdivisions": [ + { + "confidence": 93, + "geoname_id": 5128638, + "iso_code": "NY", + "names": { + "de": "New York", + "en": "New York", + "es": "Nueva York", + "fr": "New York", + "ja": "ニューヨーク州", + "pt-BR": "Nova Iorque", + "ru": "Нью-Йорк", + "zh-CN": "纽约州" + } + } + ], + "traits": { + "autonomous_system_number": 14671, + "autonomous_system_organization": "FairPoint Communications", + "connection_type": "Cable/DSL", + "domain": "frpt.net", + "is_legitimate_proxy": true, + "isp": "Fairpoint Communications", + "organization": "Fairpoint Communications", + "static_ip_score": 0.35, + "user_type": "residential" + } + } + }, + { + "::1.9.127.107/128": { + "traits": { + "static_ip_score": 0.22, + "user_type": "business" + } + } + }, + { + "2001:219::/32": { + "city": { + "confidence": 51, + "geoname_id": 2694762, + "names": { + "de": "Linköping", + "en": "Linköping", + "fr": "Linköping", + "ja": "リンシェーピング", + "zh-CN": "林雪平" + } + }, + "continent": { + "code": "EU", + "geoname_id": 6255148, + "names": { + "de": "Europa", + "en": "Europe", + "es": "Europa", + "fr": "Europe", + "ja": "ヨーロッパ", + "pt-BR": "Europa", + "ru": "Европа", + "zh-CN": "欧洲" + } + }, + "country": { + "confidence": 99, + "geoname_id": 2661886, + "is_in_european_union": true, + "iso_code": "SE", + "names": { + "de": "Schweden", + "en": "Sweden", + "es": "Suecia", + "fr": "Suède", + "ja": "スウェーデン王国", + "pt-BR": "Suécia", + "ru": "Швеция", + "zh-CN": "瑞典" + } + }, + "location": { + "accuracy_radius": 76, + "latitude": 58.4167, + "longitude": 15.6167, + "metro_code": 4, + "time_zone": "Europe/Stockholm" + }, + "postal": { + "code": "138 20", + "confidence": 20 + }, + "registered_country": { + "geoname_id": 2921044, + "is_in_european_union": true, + "iso_code": "DE", + "names": { + "de": "Deutschland", + "en": "Germany", + "es": "Alemania", + "fr": "Allemagne", + "ja": "ドイツ連邦共和国", + "pt-BR": "Alemanha", + "ru": "Германия", + "zh-CN": "德国" + } + }, + "subdivisions": [ + { + "confidence": 51, + "geoname_id": 2685867, + "iso_code": "E", + "names": { + "en": "Östergötland County", + "fr": "Comté d'Östergötland" + } + } + ], + "traits": { + "autonomous_system_number": 29518, + "autonomous_system_organization": "Bredband2 AB", + "connection_type": "Corporate", + "domain": "bredband2.com", + "isp": "Bredband2 AB", + "organization": "Bevtec", + "static_ip_score": 2.81, + "user_type": "government" + } + } + }, + { + "2001:220::/128": { + "city": { + "confidence": 51, + "geoname_id": 2694762, + "names": { + "de": "Linköping", + "en": "Linköping", + "fr": "Linköping", + "ja": "リンシェーピング", + "zh-CN": "林雪平" + } + }, + "continent": { + "code": "EU", + "geoname_id": 6255148, + "names": { + "de": "Europa", + "en": "Europe", + "es": "Europa", + "fr": "Europe", + "ja": "ヨーロッパ", + "pt-BR": "Europa", + "ru": "Европа", + "zh-CN": "欧洲" + } + }, + "country": { + "confidence": 99, + "geoname_id": 2661886, + "is_in_european_union": true, + "iso_code": "SE", + "names": { + "de": "Schweden", + "en": "Sweden", + "es": "Suecia", + "fr": "Suède", + "ja": "スウェーデン王国", + "pt-BR": "Suécia", + "ru": "Швеция", + "zh-CN": "瑞典" + } + }, + "location": { + "accuracy_radius": 76, + "latitude": 58.4167, + "longitude": 15.6167, + "metro_code": 4, + "time_zone": "Europe/Stockholm" + }, + "postal": { + "code": "138 20", + "confidence": 20 + }, + "registered_country": { + "geoname_id": 2921044, + "is_in_european_union": true, + "iso_code": "DE", + "names": { + "de": "Deutschland", + "en": "Germany", + "es": "Alemania", + "fr": "Allemagne", + "ja": "ドイツ連邦共和国", + "pt-BR": "Alemanha", + "ru": "Германия", + "zh-CN": "德国" + } + }, + "subdivisions": [ + { + "confidence": 51, + "geoname_id": 2685867, + "iso_code": "E", + "names": { + "en": "Östergötland County", + "fr": "Comté d'Östergötland" + } + } + ], + "traits": { + "autonomous_system_number": 29518, + "autonomous_system_organization": "Bredband2 AB", + "connection_type": "Corporate", + "domain": "bredband2.com", + "isp": "Bredband2 AB", + "organization": "Bevtec", + "static_ip_score": 2.82, + "user_type": "government" + } + } + }, + { + "::2.20.32.110/127": { + "city": { + "confidence": 60, + "geoname_id": 315808, + "names": { + "de": "Elazığ", + "en": "Elâzığ", + "fr": "Elazığ", + "ja": "エラズー", + "ru": "Элязыг", + "zh-CN": "埃拉泽" + } + }, + "continent": { + "code": "AS", + "geoname_id": 6255147, + "names": { + "de": "Asien", + "en": "Asia", + "es": "Asia", + "fr": "Asie", + "ja": "アジア", + "pt-BR": "Ásia", + "ru": "Азия", + "zh-CN": "亚洲" + } + }, + "country": { + "confidence": 90, + "geoname_id": 298795, + "iso_code": "TR", + "names": { + "de": "Türkei", + "en": "Turkey", + "es": "Turquía", + "fr": "Turquie", + "ja": "トルコ共和国", + "pt-BR": "Turquia", + "ru": "Турция", + "zh-CN": "土耳其" + } + }, + "location": { + "accuracy_radius": 50, + "latitude": 38.6229, + "longitude": 39.3217, + "time_zone": "Europe/Istanbul" + }, + "postal": { + "code": "23100", + "confidence": 30 + }, + "registered_country": { + "geoname_id": 298795, + "iso_code": "TR", + "names": { + "de": "Türkei", + "en": "Turkey", + "es": "Turquía", + "fr": "Turquie", + "ja": "トルコ共和国", + "pt-BR": "Turquia", + "ru": "Турция", + "zh-CN": "土耳其" + } + }, + "subdivisions": [ + { + "confidence": 60, + "geoname_id": 315807, + "iso_code": "23", + "names": { + "en": "Elazığ" + } + } + ], + "traits": { + "autonomous_system_number": 8517, + "autonomous_system_organization": "National Academic Network and Information Center", + "connection_type": "Cable/DSL", + "isp": "National Academic Network and Information Center", + "organization": "National Academic Network and Information Center", + "user_type": "business" + } + } + }, + { + "::65.116.3.80/126": { + "city": { + "confidence": 40, + "geoname_id": 4699066, + "names": { + "en": "Houston", + "fr": "Houston", + "ja": "ヒューストン", + "pt-BR": "Houston", + "ru": "Хьюстон", + "zh-CN": "休斯敦" + } + }, + "continent": { + "code": "NA", + "geoname_id": 6255149, + "names": { + "de": "Nordamerika", + "en": "North America", + "es": "Norteamérica", + "fr": "Amérique du Nord", + "ja": "北アメリカ", + "pt-BR": "América do Norte", + "ru": "Северная Америка", + "zh-CN": "北美洲" + } + }, + "country": { + "confidence": 99, + "geoname_id": 6252001, + "iso_code": "US", + "names": { + "de": "USA", + "en": "United States", + "es": "Estados Unidos", + "fr": "États-Unis", + "ja": "アメリカ合衆国", + "pt-BR": "Estados Unidos", + "ru": "США", + "zh-CN": "美国" + } + }, + "location": { + "accuracy_radius": 500, + "latitude": 29.7702, + "longitude": -95.3628, + "metro_code": 618, + "time_zone": "America/Chicago" + }, + "postal": { + "code": "77002", + "confidence": 1 + }, + "registered_country": { + "geoname_id": 6252001, + "iso_code": "US", + "names": { + "de": "USA", + "en": "United States", + "es": "Estados Unidos", + "fr": "États-Unis", + "ja": "アメリカ合衆国", + "pt-BR": "Estados Unidos", + "ru": "США", + "zh-CN": "美国" + } + }, + "subdivisions": [ + { + "confidence": 90, + "geoname_id": 4736286, + "iso_code": "TX", + "names": { + "en": "Texas", + "es": "Texas", + "fr": "Texas", + "ja": "テキサス州", + "ru": "Техас", + "zh-CN": "德克萨斯州" + } + } + ], + "traits": { + "autonomous_system_number": 209, + "autonomous_system_organization": "Qwest Communications Company, LLC", + "connection_type": "Cable/DSL", + "domain": "qwest.net", + "isp": "CenturyLink", + "organization": "CenturyLink", + "static_ip_score": 0.34, + "user_type": "residential" + } + } + }, + { + "::128.101.101.101/128": { + "city": { + "confidence": 50, + "geoname_id": 5037649, + "names": { + "de": "Minneapolis", + "en": "Minneapolis", + "es": "Mineápolis", + "fr": "Minneapolis", + "ja": "ミネアポリス", + "pt-BR": "Minneapolis", + "ru": "Миннеаполис", + "zh-CN": "明尼阿波利斯" + } + }, + "continent": { + "code": "NA", + "geoname_id": 6255149, + "names": { + "de": "Nordamerika", + "en": "North America", + "es": "Norteamérica", + "fr": "Amérique du Nord", + "ja": "北アメリカ", + "pt-BR": "América do Norte", + "ru": "Северная Америка", + "zh-CN": "北美洲" + } + }, + "country": { + "confidence": 95, + "geoname_id": 6252001, + "iso_code": "US", + "names": { + "de": "USA", + "en": "United States", + "es": "Estados Unidos", + "fr": "États-Unis", + "ja": "アメリカ合衆国", + "pt-BR": "Estados Unidos", + "ru": "Сша", + "zh-CN": "美国" + } + }, + "location": { + "accuracy_radius": 3, + "latitude": 44.9759, + "longitude": -93.2166, + "metro_code": 613, + "time_zone": "America/Chicago" + }, + "postal": { + "code": "55414", + "confidence": 20 + }, + "registered_country": { + "geoname_id": 6252001, + "iso_code": "US", + "names": { + "de": "USA", + "en": "United States", + "es": "Estados Unidos", + "fr": "États-Unis", + "ja": "アメリカ合衆国", + "pt-BR": "Estados Unidos", + "ru": "Сша", + "zh-CN": "美国" + } + }, + "subdivisions": [ + { + "confidence": 70, + "geoname_id": 5037779, + "iso_code": "MN", + "names": { + "en": "Minnesota", + "es": "Minnesota", + "ja": "ミネソタ州", + "ru": "Миннесота" + } + } + ], + "traits": { + "autonomous_system_number": 2313, + "autonomous_system_organization": "Precision AS Org", + "isp": "Precision ISP", + "organization": "Precision Org", + "static_ip_score": 0.46, + "user_type": "residential" + } + } + }, + { + "214.214.214.217/32": { + "traits": { + "static_ip_score": 0.4, + "user_type": "traveler" + } + } + }, + { + "214.214.214.218/32": { + "traits": { + "static_ip_score": 0.4, + "user_type": "business" + } + } + }, + { + "214.214.214.219/32": { + "traits": { + "static_ip_score": 0.4, + "user_type": "business" + } + } + }, + { + "214.214.214.222/32": { + "traits": { + "static_ip_score": 0.4, + "user_type": "business" + } + } } ] diff --git a/test-data/GeoIP2-Enterprise-Shield-Test.mmdb b/test-data/GeoIP2-Enterprise-Shield-Test.mmdb index 5ffded84cb572fe8ddca3076f78c64735d8824a0..0e809341b2f64f8af3f117f95f3ea7a58c3a2f70 100644 GIT binary patch literal 14292 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 N>avGC%k+j3{|8UC{96D3 literal 10070 zcmZvg31C#!)yMA}HpPt=TyW!NBV!~Gf)Q~kWSOj!g-n2;;`o?($vm07H_ieCt0fr$ zV-NvF3@8%WH)R!qEJ|$As&&$@)>>>UOu|yyO08B}zuNEI`=8`t`?=)z&bjx#ckj99 zo^$RnrZ8sPNdMD+uQS$v3h4KM`w0q{d$ zC@>7T7NEC_xm*w201O9i1a1Ou25tdv1x5fINCJ|96d)By14aVrfE~CE$N+8!Mgf_? zXkZMG1&jrOLmJBqfSFg73Knt)~?3Oorc02Ts^B;*&KVyp$q zr-4>rG4Kqq1b7x$Dls4iX}N@a*>ji~nP>%B=?r5p5IPuJN!ZHRi&oDzOnwz(tMQhX zthSdKTVqMDFt*l`+A;1`U>#%YF?@s7Wh2@)0h<}yBHIQIK+kPf&+Uxuu%y>8fF{4w zQto1GH^%J&_F8TG7<&WC{lI~~wn66@J4lNr6TOMHLw#-RFk?rcJPN!8ybT-!Iwho8 z-(l>hQ2xwP9%t-bDBlBqZneG7*aw#MAr|%v#y;v(4kl;s!nj}dDcS#^=dT$1*i!zQ zu}{$RH^8UBZ-EoQXTa}(-%H5J|ADd3E$JjIY?iroj1>fmYifrd%c^<#J#!a0PIs#8t0C zx>`bh;Ton4p%2~2lpk2iAL2tpfnmV4z;(d&zzx7~33{P&6TOTx~>@b%l7G74>(z-X(>7<9>!xH`&|Y;+k%^IXZ4 zI|y@`l0%rulsnNj9=MB?4=`l{p`0mqLwOHyFK{35BVZyh3CIQVfPA0;Z~%q$Y9~{Q zAQb~8Kq*irA+{=EGhyV4K1r#>`l^^R83U>T7f@sMoPwTHnKBJ+wZL?%%l)#8_`-vh zat2c#vLrWC9>zGePnnpR;$eyxZ5mJq)YCGN;}joLbSNK@prO4BQ~XS6K$~GHP0TvL zlt(RP5Xul!!Wa;-+GaClPM;)}(%2^{^O*7&&1DgW{}_0jDNo=nKLO@j1Dcr93}w_( zK8bM)fQ9UuE$H$T&;mRSv;vEPXMiQZv%pdbVF_g!-nkrjjw#Qh%L?FyzMf)XFVcW7 z(6fyxt4P|*l-20@67X{00A&qRUa_RL7>E3)Apa@rpj;1Z05&pZlQnKLQ?Ob&-L2@d zjVar$E<2d=nkCUZk^hukQmO2wdG3+ph8$${pLkUE0dG*-ubHx+@KdH7fU*Nf^n4T2 zAqhE&!%R5>b*1C-AL=9R9yd`IjYq$CQ6VVtq=RBIjwdFtt3PAp|jfOM^$O6U!$bUA< zf3yjFafw5xCgiwxDWUdFcFvpAphC&AmsxEfCDH5iU8z4TL~oO zKU*0jCr}R1@fFjp1ge0^0P>#=`Oj7Z*xA7!Ua$0QryHNiM|?Gyr0KbpJCU1%O9^AP@q=Km?c#%mL;C zjlewMG2q9*TZPk{MA6JZ6jHA9L5PXdS&wuO)u0Z#!f0P>%$71Cnh8DI(UEU*+< z1}q1j1D=-{hJa*y0m_xYi$I&iwTVRw)2(K#Z&{D6u(WIPQP8%^0@@K>o9BgS4I5c38u4{}Z47{y%36JbJh>Ug|N8I^C-o9<4pQ zv|cj}wLx?1-cEbe;SkTElX;p^lxNPZGlSj|>K)b%%?QT}Jf>I6b4=mGI^DrhJmqYj zS1WWxf@VPF8F#m;F zhl~BDM-A(y(Os!}JdvR4X>S*?Ne+8nX2l+f^t$ zWAppGBi~U`#8bL?Mv=p)_p64NdrM2i6RjgiUoOohK@)<;o01nWPseBS0fyWwc} zq1SsBw4RH$7lwnX9uA$XB$I}9k6RD8Lmo4z`6hN1y*6y#$>LLd<0&%N6c#Dzp=fwG>yj+(&2DeK~J90z1X7G#xqRPD~ zGr2AvHExu|n_rDLAE3Xy$LskA$(=2hEuNp-$S_so}Gm^9ZnY3f=$wmQYs$JF@rhJY`Uw6B}ya^;vQNgqjv zs;-ptDXES$bgnn#Qj4n12GtO&EhepMbnc*iEv`1jvsgHt{cZB>uZc%nwMk zLO!*&D;hgQTbMXk&NGKsp4+m$XXha@Nb-f#wQ3}68fJqT3Asa!sl&}Zpk z)17?LH}T_R&pv4Xx-%uKCZwrBkI${q5j8Y-C_wuhJj<0hZO9d5gbLd=(mRUseQMaJ zHemNFa^>!4O0$$zP@JT=8PsP{AS@>-?BlsY_Kv1TcoT{&XtdkM(8X?xEM;t z>RG%}I7+l##-eS!DbY*3z!aUr@c(uSPP?VcACB#$fJB~jNQxp}?c{AG^rACImVD2p z+}cUrk#fD9YW@^gF1gbP?yYdpsqmU1M8*(>#?BUU{E&!@ArTiYnNH8rr_Q!7ls-1{ zD&A5UYmaS?EhX2YPmwmMv?r;i{U+gAj!{qU`|M{E$+O<7_Cy~mO}V?YK??^FyfvTyi`QA*(ww|DMVmvjYl^~7nDh;`SqUtYj_iF7WFGJgJJ_(Dq}Bq zE$&*98EcCj5pjepc;?{YGY2PxMwsWD4Gk2A zksCsllsXN~Bl3idA|?6iOusg!z~xLmUR)Opghv}%*hNv?Pa&QX0)-uSAZX5QR0gG< zkZ%qAKW|MvpS~mcV%p%8tdzUYz)v&CIQD5Hc*+?*xe$qjXQcN~tQP{sF0QA4Dbk%t z#Czh=7W&JZNY&zut)?`0nBpn@Y4;W)Xd+H$oRtpDm&{8Gf@o$h|rB%(68-3l6~4PGRcuoT>h=MkI+CJ?5Ub zZoKo#*mE+{9J-_$>N&EX&VTRTi(RmP zyN!3`(lk!-j47Qjh{C15^Np~aNxmpw8o54=j!C$43-_jfzeDncvvlA>73t%hc~tJq zq`D!S=jNpc>}+=G@$#9yy3ro9A@zjawl(#9VV*WSta;!UcJ?lkb6P2d5TvZMTAqh$ea_!my&*2*S#6je zTo;pCD|;hYzK>3Ny(uG>bzI2lX%#nIpFX}U-{ExTS7uh_R@bDSsG^!xr;3kHqhiLd zg+i_dbEfXsdaF8F;O37To7JmN_&oGkS$CwKxA%J@;qcjH>Jh`&^OVzka#_BQ>VkTY z@2A_yF-s^<2_Zt2g1ui4RUqe9>_7eDhMoh>BJXaJmE0oAzK6ROQv^S^;wUxpoRkur zd{J@VwCf{^v-uU$=N+_4gVLJ4e-8JGKf2VA+fZS#L*@jbrJ7?El{BJM?%-|q{*{+R z4abFbpA5e5QQ^w&n$2(5ytgo^wM>>9#cFV-Zb$>#`==*9YVV)j>rtYh95HklHDqT? zmntjO{kp+jK1$a#`<|sObas<3oDwO$+x|5r_1h2^zqg>_pWa2Us4A8VDy#C*I|39R z#5ul13UO~qp=hG@QpB_m7$&2}ig@!n89PM0xa4Tq2PE^B>eza^Dv0aCQTq3Qs7fiG zoPBn8&ym)i*N(sljlz>MWSzx?5gwW^pL>l^PAAf@A`OnaBP&~${Rx{~Ow8Lppr0$K z1t^qL(EHv^z)F<`qEanxpcRDGU?bJ9!YE$}(+Ad{Oo-nsxb?u~^9zJnN{NS}f=3O7 zl|hMuM^vEIj!v0KN?cTV7U){NNt-`#G;Kcp(ZwICKAZQ6;2B*cY}33s-n^GLiI$eh zR2tA#Av5+o8Dn2;PwWWKNh|70D!r4XSXyme;W$;?lpaK#ON9wl7`?TKs7c!CJt{r%r7I_v|V?)5)mkIC*1;h4E_o-)<1)3q2iaA|(8L}A4~Xfj=F`ZP!c zR031hAs3<>7CnnX7*&Yu*SUvYM4`2Y&dyHZMO{zIGNkvi+4J;TS%;jVfO36J`uM2@ z6(#wZxvo5CS!PzwU0GR~S$AgT>EuEkb1&NcbZ&1$P3M&M@v0l zOJac*P=jHSG%2Z)RHqpsEhWo7pqn=T6dz_En8s7=18>KM*$3SW+seE@>7jS`PN*Fs zZR_~EkP1Rk`_& z+DunXZnd+dqKxVT7wx^DoR;bXaZ?M@0iQ+XyeN)RPZX1HNDW25%l3-1O};CS`=@Q< zpH(SY#dOV^O`94-i~X_>QnHGCbdRPAKsb6zR;~CAgBI?l*soLR(CALY)`Z*JX`5@8 zq{;|WSg!l&>LFs~OX6r#dDx8N$Zk80^dPETd5@t zGoLIG2{v+3C#9aRbkfa84Re=S7oMXAwd9NTfeN_=d$$`|f%dZVX6+rCY-trTLa7=M zms0!SBD$55(7A_lje{O&_D139l^agKw4FD}7I7PO#$Kn`D5^~P6N-JXc1do?{iNgb zhrcTpVNsnsylUL7cPF)$;woy+YNXt1AAF~^OaI}c10REr4wL8q!R((;+q6jfXvtsR z|MuE_m-?vO4DwMCT$MgQP5fx_-@f|xb?M{F6Q?aRD=RBI8;7jeP-i#dh}j4IGxdCd z=pzr&whzB3SLc@NhF6p)=N_QEMp4*Jv4ZM)cZ2$f8FZ8DiC;_FZU5OyzfkqHt}UAx z(fwYx7BD@&{x&`O!9U8qYFM4AhBSGNs4ddWlB(=X2l;d`5Y$6jrpu>mes7sq3weTi zKwLP)Pk1xNqbIj|Qsxvrd5!pKr6BQEZm&~kX*|(cd}|b^d2?;9+7R$-JP@G*K18<& z)9^RmR!Tpk^e$vz2^Dtr5w%_mDgAkKsX;#wqMkWsd!2qXpT+!lJkovS+fB1Q-<gmofZ@RPzzx6%;6`91Fbd#+1xNr!17m=(z&Kz$paC}lHv_i-6M#fuA}|R^ z0wx2=z!YFAFb$Xv+zQ+V%m8i&?f~ut?gD-S%miiuDL^Wa2BZTSKqim{WCK4#NA7Jc3vv4_MKQ*PF$tH2FXt@%o0cwGV7+WPfu!qflkD%^R z##Wn!b&RbsrL~Mb)+NRFK!^3f2F5nZI<~2+3Hv$f9tSo9^}rV33C5l@J3PhMR=nkD zi5|xCKZC;Uzz$OKVa6JyBvszX*iKX0#n^7N+ym?d_L)ugGxjVB$>PK-o&%l-UH}eC z$S=Hz;T~e_C9|*zg)d9=G8XO?6dnPN0>>CTZuWZ>g(nz0X%;p!c1lX@HGoDXK79sg zk&t6~9o^qx>`k-qEm_!yRPzq~{~I*<1!HH;Chs!#OH=w4WA90cMa@FPY~E+=1GDhg zc-e=*N5IDt{cdFJ6TIcOz^A}x!0&+1f!_mPNXV(2W9&Q%V?Z0w4s-w)fQ!H-iGD{Q zeJLSd_D4A+@%Sg&+O+xpOh{quYr^%6{RJH^lhhk?_$y;q%_bp@p zMECE2e*ymnz6bszp^*M*5DJkXhNGxJ98==W!mF6l!<2e5rI(cYL6NdwAExw`g-SoO zWq+m&Fr|S^8DvUV<3odiAxs&H?udW#o!6pn7;qg^hRY@c;Q*Bz%$JQ|3N5d46IzZ0 zMlpq(O)N}Fz!ydXW6Zj-Oc{s5@qpGd~}9(&S%O3vv46(>}Yu(-~h@1WBFZ>bf8>9e!YSzZd39wWf7WG0$#JO3Sak047r*q z0n*@Nrrd8f2{I*weqkWeRYxC_-&+DK1*#>eLV18*_90UqBphPOa>A2L`6=G=GhhX< z5~z`o??n7l9%9NW)IDt0J;IbnO=&e#>P%@32C7UBHZg%CGSC_m~nzT`Tau1bu`lAD{{1->|(*`3OxurcCt?ru>FLKJpVn z52nCvE1#mtXVm>aO!*z*FHHFyg}(>B0L}sDff&#RApR*GkS+ih0mMJ$5A^D^TKMNhRuyU6MMIsiUaLEqEsfEKE(n zTSfz8%noCjIu3>7%|Z?R5L4Bg*>$i;bpl!@0uuqmKQ#%`WFQ$p{8P>Nry~BT)A5B{ znR**qBL1m}e}>M~J83F#PwHJvrTC}Xm^u?3W&tS@QZK1YO*5r*d?5qK1hRl^zzXCr zHP`Hy$JBgNDnOG$rWTonvzc0KN+nE1{8Q)1LY2;c>O9$R_&G-ZiANRjPo?;$E@SGw z1P@c^qizAP5U>OHNyv#gm|BKHC*T4Q|I~6w6@Xhp^c(&)Qx~DIva3+_Vn&F6s*kCD zGzkC{|J21y4MIZvQxX5vh%CHbk&q)p{8JJC)M_>Y+d|eoz|;rLmdly?Q&YnEPhG*( zm1ZH%e`+mLA2JJ9G4)|n!ud~ql&P!D!aB@o4O7>eg^!_d9aGoSj5e?l#~B;(Yo=}_ zX%ibkt1{w>D3FWuIItNoG&HydI>%bepo4{MZ+rT>j;-7jJ65^j~c$;6L@I3(W zPi=+tKJWoxEaQie5dTz)f3yhdZvcvaLi#Q6DexKaJK%HR_rMnb8H(t49*6;L0OFt8 z0qFv85x4|U{1e^31Q7q!uOK1*segv_HSiY+>LdI86}SR?10epXh=1xoQ1~tIPvAS? zU%(GmaR`l7HO&>ukj zV}>Iegu<(V!N3s0b>fpOZYXdKi@O$e!vLxqnatvbL%JTg0T=YzTxD`PBi<<%IcHj=+PT(%! zC%{Z#7LWp@0%<@xkO5=@SwJ>m1#*B~AP>j~3V=eO2$&5N10_HyFb9|m%mZw|-M~G- zy}*260k9CT1BTf+Ae8}5zy;_)IZy$(0S~YUs06$~72pH>KmfQO2m&D>3`Bs%z!G37 zPz@{t9snMc7`YG9Pl2BSWY=*kSlmiTH9#%!5U>h(7*W-{j1NFcb;0fSK;3;4$@HDUucm~)G>;M{oMqnqf3)l_pkr?@JNQScZ zLwXiCATi3&gisyDzZXy^B*ecsihqa9Ld3r~#J@O-e}_@`irIwv8g?e$g7_DQ^Isg! ze{nef#TnROxn)tHmC?B||)i zE~dKljFgZ^_oeE-bb4^4>LFg4S{@XFp1R0kjny>9YL3$1j6gUswK$_?rDzq5WJfnd zk3^5QuFqKJPE0GvY&-r`$ICBeIsFk|I9T15LnA2nxOAUWZ*X#Ji}L-O*`AQ!E=OZ6 z=C+I6evdWi@Nvx=@;a(KA*WmC#d;u8=JizG#NFw#GLT^nwlw&7gn!GIFNlxT?26Uy zkJUECYF`!4HOHj5qkYw(_DyTsx1Qv6)URbHug{J?(Yhk~V)P_$w6&e6>v(#L_*;Ll zebtLyjkCReC+XDhYb$g(ospo!S#1wGT%Jg%AvxPiHQ|U$ch5@sWcaUo+5=Xv-&bK2 zSzpn{^j#Wf4SPtT%ltk)SLkk1sqUs36$kYSPbjPhbr(%nsw2j&{4IW#|C-zQCtSH; zb40>^pTEi<3E4x{)V9j*i&T~A!86bOdV%uamHuFb!{=Eh2fJW^)J&T0_3{!uxY*;= zxx?q;Y5uCJh|hx=2`S+4RTt7S_;jb3Buqqfi+CNuG*2jyFgUOKixUR(-tL)E*dI^G zb{b7Dq&q#~>KH%Ta3?KfpZ7oFwivft(`m&VzDoZh?#@nMCLgPLeL?i`=qp0+(c{tP z=rKM$##2%==1@m_aDrU*%#29TA8>Ft9&{c^c%MfSKIO{`W3~HYwI^b=&&O(OW3?N3 z9o5w5MK?!ZqP1*}o{GN68#6ne+e?PV54O>Oio}5GD)`ydIVtkxS#v6ByZChO9zBT% zvgSBxJvB z4H=GQew(Gd;cd%O_pHoMulrX~_ApBwnMZQk_wzTlTDHxW6VoS^c&f^EnxfxpX`+Q6 zZQ*A}kLR}06Y@flGM8tuCq%0eQsTt~GQ|W=uAvD`ox*Kx+@78r^i*;80+!NcA)ULz z$^GR#jjDB;&;qr%Wxw1k_eW^`(OBm$UAAc1uk-o^EV?6lxOHXpRBLVYQ1sR4QCgE1 zdGx8)6|HNcC&&yfADs!@ZMj^6my*fw5`QG@=6QK(2{Wx}jxw)4DZL~w!8XQ~uyBk^ zn#azM``i`S#S?OadPwZ=u*c!OnD9`idBnHw;I=&P;kqeo~^O{DJj?X?|iR(CX=7ouKn0v{Os5P+%|T|=y$Q;VhhE$Zl|dv(}JJlZqkU-K?`BY zuv}g+q(E+QhnJ@~9WK4fo~Y!osm% z@dQ4>Sczo%idLH;KaiE`UrOCve0suZsM9WLr-?CSrOI71Z!S42kIz#PChwoy@(MkX z>~wQ?!5p6_th;!w$5-JZ`v~L~Q$s(eVwaysa*O@dj!2cBNU~g5a>*~mYM&*?%jsx&lvR*_LmpJJ0WP z`F&$|lb+KGZIemMLoH2hG?|Hg_LO=;c8|}l3*VwUe0K7LexK5l=9meS$;l*FP-#pn zQwZcY16lGxc!=?H`SLlj+Ra9MsX5l&VnnN!z0y1ElD^?&r_E$`G;O9CjDA<`+RyfV zXZhK*jDjq&q1{;-z6!7K&w(7Pc%nrM(&utgNYI6#^Sbe8g)b1Mk^Gs1`p!$u6+YHo zFi#JKd8!_)47okjuzrCW-9p+UM;LuMdXhHGF&^DWdwd1CtVc<;D|lnx#oedcPEed% zbE&q0E9bsLBULTCe3S*yaEtv_(q#s+sg!0d zHdJ=8Up$K)MLzm~^wH16YS&O!K)#cDv^;D0&K=}xPSChcVn^j&IJxE0{^#0XJVEIJ zSI#Hca^`u;J!I3u*@%&SxoYIm*?&CG51yx`no}YzHs3J163TeUAZZQ>W1ciDTO%c9 zH60f|#+{W-@sr{xk7&vWx!E_xYIlp#iM)U|eiN?~HRRKGx2|nn*SeByuUVu7*0vKH zDH-V4yaxfQAcbCQ4<<@=hMq@?z>TSVSe+aUMC0bXacq8HG%5pTp|HqhpHNv^Rb%4w5aVzp5gU5(MD3yD$>_V-dNb)e1uH>;)Z=9 zx1(z1qUEF0t>jAMXD<<(=LcC)s532^fDkukStdC($``Eni^daudN{$BD?Do?Se@tb zRVFOd;)23XKcq}s`=&)0V!Iia#BvO|@p>A6YN<4x%v5)TLISNw+zULAnHmYpa}7O?pPtcp$J2Bci?eb z9+FPCrz+r%Sei6eh)}XNU5m5lh1`BURPOOjEXXLOS>^d7E?(qtR?-|77A}jp{0=f; zx2Mt*_S<=HEp8Q0C=Kb3pwn&FDbe-m_E3NVe9+iOh2)G`Az{c2x1{no`CO zYHAE-4xVdD3gcT3%7Q!g%hk#?`@L+-R7qAzx!BqB03?z% z(j@9=LsLVmpYj9Rc7@Sx!Wkq+pNuvO$4TDc!ts+Aj_;A?bBRLnj6%z0Tc*PkEb@DN zKQBmUK!#Zm!dcVbUd@=($;6&k2OIF?PRTD?`zw>HzFyGM4V`|OPuZ{I%UO_ zn3munkXaJZog%}ahn9Vmpo@dZF?kljXC9%?bozrVYO`OoCf)Cop~1*aGcRm>rhU~> zXgg2rv;1juy;nwAgh!Zk$7|P5KmR4|u+Ae$*zc@#`@L0&_!Bmj8skjIICInWNSMxV zGBI&yW$Bbv`a}|);?+fi(VxrM zb)s8-C)~5hj*$F{RnWdWz|W@8FwS%LoR)fVPOfNqB`imhCQi%MJTi~GcDQ9fca8s1 z1L57zgbFN|^HS+_T}EkDG951yW@y{$teLfozKi@;AWCxwtC{nt$-jo>TQjy-$fTD;f5)OQOtoAV(N4Iq*xuT|iZuDt7 zT%DwU56kSVS!BE-JQa65v5u0TOHZ8YXliVKbUy_tW2=jVkMeLcERywT>L~iUh~*+E zQ~bMwFV|EnB{4>frW}u~QB(bJw{gM@G9Uay&f078g}a@XPkwjkVCimk%Qj8j1qVBA z+SJKY>3ftd$GU$~>wT$nWyCo&@AD7H+vXR@wACtA67q*B< zIcqv(HjChe_|v<$<#JI`kgQ&uba_e%FAP>B*z(OHYe`YU!frCv3-|TAfH+;=Z$w#f zb088kO`&}&)T4;SQC9LmF>)>^WmCG>NT(UUHZ<$mTkE9%60_HJU$p#zZu3ywSMW{jce49p;VEaEcbnGj>qfq@e(&B z8Z`R$4Xeq)((yppKpSo~WeEG>gob}|8@-|^8(X%>P45Vh6Bo`l*OVxGv}TGbny-j$ z{l`iFwK-O^Q#yFz)VujFt^ZVBUmV><`&V3$oT7heC%3L4r+;z%OYO~T+Fxjf5~_vq z+$>WsCX}#ng^`9q3HjtUy$)=+DN~b@jpM1|0AH zBTe_{6@FU(0co`U^d}K3$L_vv1+p;$~R3m2~EjdH#@{&e38YLh&<_CnrrIPj}CcJ>7uDPGc0BnQcEN ztQ1#@42l!W6O7@(7SR|!Hl9e*iLAbX;FXnGchVBrqya%H=gCVCMC z!&2HvFUm0RkW4d;194`1-42;&io3UArIyQc(+jL=i76$idAW&6({4*jN=%xbG;NxZ z<>k0_hd1n=NVbq*%cJ9QiYLf3{XwUmu+Tmp*ak@jXMA_TyC%I;!P>x~V|SmU+bp5aX_UYX zoFUW~qZbY=H8iIUwBrVGhGMx~SW=XdmSIaQDNQNPvlir1T313=;3W$dX`T4(B1k*F zk}jQb$jT-&ktO5~2YoCyJ6W>a|DQZ5{&|Y-pXrB>#k90R)M$hLEH1dZ30ZEsb)zIs z>;ax&6F+&7BJ30rJe2)a+YQfa>*t!c_w_a+H5n0?Lo^HjJV4iV`anMy#Z*9P}WGFHn z(t4&Luhn{PhJ8?isr9n(Ze zmU)>-xr}T~>pj6p!L;5fC`j$vH$l=g=aXkUcR&q@q)~> zWrY4Z={=_i!7s-_zlD%T8j?x&pz9MBri(_>NgVj)pYt6{DbsU_g!$6F6vZjv*m22huW~H%2ko?#L>AYe z{(WEcpeG=HnmR|nJ}yW?6K*!)rQ!xB-FOez${m$DH(H6ePvA6CPB%tX0WYQO5jsbP z=sfH9d8=>Aq2Eb6hu*_Vr;Cb+qe7=&UHAhzKKexz`P!Md)ATzA{haEuhdj&lh7tb< Dv={eB literal 10056 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