python2-youtube-dl-2021.12.17-lp152.2.9.1<>,ax/=„wC U5^aU5,ulX}_yB ¸Jwp&1=ODNPn^{橖ˍ5c#+M~3@sь&7"3,*8.kDYtgf$-I"iX(O`KcVzTB\͉Tkɧ)QZBD 2X}}1bXA1b!n9dkt7<nr=yyxyVe$bqMnk_Ȏ&8@ݲ lK͍>A^x?^hd  , r4 Mj} (  ;F  N  u    K q  Ѷ d*(L8T9`:B@FRGh H I` X%Y%Z%8[%<\%T ]K ^ byc"deflu v\ w x4 y7 z^^^^"^dCpython2-youtube-dl2021.12.17lp152.2.9.1A Python module for downloading from video sites for offline watchingyoutube-dl is a python module to retrieve videos from YouTube.com and other video sites for later watching.axobs-arm-1x%openSUSE Leap 15.2openSUSECC-BY-SA-3.0 AND SUSE-Public-Domainhttp://bugs.opensuse.orgDevelopment/Languages/Pythonhttps://yt-dl.org/linuxnoarchaA_PSC N ?@ I=p3XX<( 9A' 6D< L"G?{e 2# )p%$ i  y c  Bu    N 7J8|0W ˴ [z  oE -=x N!  S@;b #   Y  o x   I.(A w8X G L # {    z :4  F PJL _ 0S #ojM )$(,! )aG      l  U   !  % u jF  * Q} 1 h|c 81x#& $x d q  B k   pIZ (% @   * BZ ;:\%& w?     + Z ^ 0P j*Q B 9 1P  ;  93[   N  R 6Y- c ^8g>% Z  R-'   J\ ' >[ &# "3" D  W< a  @  ^ ue  }J  ^ 9 }y 7  S S>  -B- <~ $+ I 2  P6M !% C "g' Id ` \lJ T @ @ u  E ! Q>F zJ  Y &A$ 2m'1  8 *$Z Ty g '  <|8 H ! -  5R   w$%, Z o"P: O =   %%  ;   ?  D>  o -~ 5B;; x ( { 4 8 O      u? <6/.   $ 3 2l O5 !x"  \ H   . 0/ $' ,+ [ b  ! 3/1   F j5 2 % :)5` CaI %'"7n51~ ;|  a1- h-+ P  1    }  XG M 9P/6     }  ? -!u s  c j 4+w   Zw q -0 $"[ m   ] .  Fy"! c x   IHN }  6b ]   l  A#BOI ?8tbk CB Z 3 #& B<<;K++/(9O? 4 Z t K CD J4   Q .6# Q n"_|zy { ;    (& $U %Ew '(  "F > # PL    5 d wK7  or< tB    N  v3   ~ ' 1  g h ' H>@ P :   " ~ m D     oe R 8 < V 7 TJ<4!   F 5N5   bo ) 3 GF? f A $t$o F q  1 < G [ NJ   a n ou  %f;%L( 2 ,5u v$  &'% "9j HQ D; ?9 f !!!' ! 7 OKR *0"( VuT   . F s u|f n  = K O  J ] x kj    &#  J z  yk 3 ;   (;L w ] [ F<4< C /(b  <T )+| A&!%   6v.  Z  \R  $\* 31i b ? P  W  D>] | zD  n/  h @/.2 #  -   < ( c   !  k   % +m  +ke &%2& k j # V Z a F 7 O >0 N8 L H&5 $!EG: u &  , 12ffm[ KE  Te n %   A  q ^ *&F (" U &  73.*%7h0~/V e p  k -,  N / & '"'&  <7*   < $3"AfQ.-  !Q  O&t  T =+g)* \ k / (<$4  J  L  9 s6,  {3*C    > @Va%  " I9  & y  I k+ !, =  l YVM .EOEE C  t 1 6 ,'  ~/  T .{U" 7CC81  B  b FNm#6   ? Cmf^ t n "''GzXSwQM.uD hsA큤A큤A큤A큤A큤A큤aXa͵a@aͮa͵a@aͭa?a@aͭa?aaͮa?aaͮaʹaaͮa͵a?aaͭa?aaͭa?aaͭaʹaaͭa?aaͭaʹaaͭaʹaaͭa?aaͭaʹaaͭa?aaͭa?aaͭa?aWaa͢a?aaͬa?aaͧa?aa͟a?aaͤa?aa͟a?aa͡a?aaͨa?aaͩa?aaͣa?aaͥa?aaͧa?aaͤa?aa͡a?aaͬa?aaͨa?aa͡a?aaͤa?aaͨa?aaͨa?aaͨa?aaͥa@aaͥa@aaͤa@aa͟a@aaͧa@aaͧa@aaͪa@aaͭa@aaͦa@aaͤa@aaͤa@aaͫa@aaͣa@aaͤa@aaͭa@aaͫa@aaͥa@aaͪa@aa͢a@aaͣa@aaͣa@aaͥa@aaͤa@aaͪa@aaͨa@aaͨa@aaͫa@aa͡a@aaͨa@aa͡a@aaͧa@aaͫa@aaͬa@aaͪaAaaͪaAaa͡aAaaͧaAaaͣaAaaͤaAaaͥaAaaͬaAaaͫaAaaͪaAaaͤaAaaͬaAaaͨaAaaͬaAaaͧaAaaͧaAaa͡aAaaͤaAaaͣaAaaͩaAaaͨaAaaͣaAaaͤaAaaͭaAaaͨaAaa͢aAaaͣaAaaͨaAaa͟aBaaͥaBaaͧaBaaͧaBaaͣaBaaͫaBaaͧaBaaͣaBaa͡aBaaͪaBaaͭaBaa͠aBaaͤaBaaͫaBaa͡aBaaͩaBaaͤaBaaͨaBaaͤaBaa͠aBaaͣaBaaͨaBaaͭaBaaͥaBaaͭaBaaͩaBaa͠aBaaͨaBaa͟aBaa͟aBaa͡aBaa͡aCaaͧaCaaͣaCaa͟aCaaͤaCaa͢aCaaͦaCaaͣaCaaͨaͲaaͣaCaa͡aCaa͡aCaaͦaCaa͠aCaa͠aCaaͣaCaaͧaCaaͫaCaaͤaCaa͡aCaaͧaCaaͤaCaa͟aCaa͠aCaaͩaCaa͢aCaaͧaCaa͠aCaaͭaCaaͭaCaaͬaCaaͬaCaaͨaCaa͢aCaa͡aCaaͨaDaaͧaDaaͬaDaa͠aDaa͡aDaaͤaDaaͫaDaa͡aDaaͣaDaaͬaDaa͢aDaaͩaDaaͧaDaaͪaDaaͫaDaa͟aDaaͨaDaaͩaDaaͣaDaa͢aDaaͨaDaa͠aDaaͫaDaaͬaDaa͟aDaaͦaDaaͦaDaaͤaDaaͤaDaaͤaDaaͩaDaaͣaDaaͭaDaaͧaEaaͥaEaaͩaEaaͫaEaaͤaEaa͟aEaaͨaEaaͥaEaaͪaEaa͢aEaaͤaEaa͟aEaaͧaEaa͟aEaaͫaEaaͪaEaaͭaEaaͤaEaaͤaEaaͩaEaa͡aEaaͪaEaaͣaEaaͬaEaaͨaEaaͤaEaa͡aEaa͠aEaaͦaEaa͡aEaaͫaEaa͟aEaa͠aFaa͢aFaaͦaFaaͩaFaaͩaFaaͪaFaaͪaFaaͫaFaaͬaFaaͭaFaaͤaFaaͫaFaaͧaFaaͫaFaa͢aFaaͫaFaa͡aFaa͡aFaaͬaFaa͠aFaaͣaFaa͠aFaaͩaFaa͡aFaaͩaFaaͧaFaaͫaFaaͤaFaaͥaFaa͡aFaaͭaFaaͪaFaa͡aFaaͩaGaaͨaGaa͢aGaaͣaGaaͫaGaaͨaGaaͧaGaa͠aGaaͭaGaaͦaGaaͫaGaaͬaGaaͤaGaaͪaGaa͡aGaaͩaGaaͣaGaaͫaGaaͥaGaaͩaGaaͥaGaaͨaGaaͥaGaa͟aGaaͫaGaaͥaGaaͪaGaaͭaGaaͫaGaa͠aGaaͧaGaaͧaGaa͡aGaaͦaHaaͨaHaaͬaHaaͦaHaaͤaHaaͪaHaaͬaHaaͬaHaaͧaHaaͨaHaaͪaHaaͨaHaaͫaHaa͟aHaa͠aHaaͩaHaa͢aHaaͨaHaaͭaHaaͫaHaa͡aHaaͬaHaaͬaHaaͭaHaaͫaHaaͭaHaaͬaHaaͪaHaaͨaHaaͬaHaaͣaHaaͬaHaaͪaIaaͭaIaaͧaIaaͥaIaaͫaIaa͡aIaaͫaIaa͢aIaaͧaIaaͤaIaaͭaIaa͠aIaaͨaIaa͡aIaaͩaIaaͨaIaaͪaIaa͟aIaaͧaIaaͥaIaaͪaIaaͩaIaa͢aIaaͣaIaaͨaIaa͟aIaaͦaIaaͦaIaaͤaIaaͧaIaaͤaIaaͨaIaaͤaIaaͭaIaaͩaJaaͫaJaaͦaJaaͪaJaaͥaJaaͨaJaaͦaJaa͢aJaa͢aJaaͤaJaa͠aJaa͡aJaaͩaJaaͭaJaa͢aJaa͠aJaaͣaͰaaͤaJaaͫaJaaͫaJaaͫaJaa͡aJaaͣaJaaͨaJaaͩaJaaͥaJaaͫaJaaͬaJaaͩaJaaͤaJaaͪaJaaͫaJaaͤaJaaͣaJaaͤaKaaͧaKaaͨaKaaͤaKaaͤaKaa͠aKaa͟aKaaͬaKaaͭaKaaͥaKaaͦaKaaͦaKaa͢aKaaͧaKaa͠aKaa͟aKaa͢aKaa͟aKaa͡aKaaͧaKaaͤaKaaͣaͰaaͧaKaaͬaKaa͟aKaaͤaKaaͧaKaaͥaKaaͦaKaaͫaKaaͧaKaaͥaKaa͢aKaaͫaKaaͥaKaaͣaKaaͧaKaaͭaKaaͭaLaaͫaLaaͧaLaa͠aLaa͡aͯaa͢aLaaͤaLaaͩaLaaͧaLaaͥaLaa͠aLaaͤaLaaͤaLaaͣaLaa͟aͯaaͨaLaa͟aLaaͨaLaaͭaLaaͧaLaa͟aLaaͪaLaaͥaLaaͧaLaaͪaLaaͨaLaaͤaLaaͩaLaa͢aMaa͟aMaaͣaMaaͬaMaaͩaMaaͩaMaaͩaMaaͩaMaaͤaMaa͡aMaaͩaMaaͭaMaa͠aMaa͡aMaa͡aMaaͦaMaaͩaMaaͥaMaaͦaMaaͬaMaaͬaMaaͨaMaaͧaMaaͤaMaaͤaMaaͦaMaa͡aMaaͬaMaaͤaMaaͧaMaa͢aMaaͣaNaaͧaNaaͦaNaaͦaNaa͡aNaaͣaNaaͤaNaa͡aNaaͬaNaaͩaNaaͪaNaaͧaNaaͫaNaaͤaNaa͠aNaaͦaNaa͠aNaaͥaNaaͤaNaaͬaNaaͫaNaaͨaNaaͦaNaa͢aNaaͧaNaaͨaNaaͣaNaaͧaNaaͦaNaaͨaNaaͫaNaaͫaNaa͢aNaaͥaNaaͬaOaaͪaOaaͣaOaaͧaOaaͫaOaaͪaOaaͩaOaaͦaOaaͩaOaaͬaOaa͠aOaaͤaOaaͣaOaa͠aOaa͟aOaa͠aOaa͟aOaaͫaOaaͨaOaaͧaOaaͧaOaaͫaOaaͨaOaa͡aOaa͢aOaaͨaOaaͪaOaaͭaOaaͦaOaaͥaOaaͧaOaaͫaOaaͪaOaaͦaPaa͡aPaaͪaPaaͨaPaa͠aPaaͩaPaaͣaPaaͧaPaa͡aPaaͪaPaa͠aPaa͠aPaaͤaPaaͤaͱaaͥaPaaͥaPaaͪaPaa͠aPaa͢aPaaͣaPaaͦaPaa͡aPaaͬaPaaͥaPaaͦaPaaͤaPaaͤaPaaͫaPaa͠aPaaͨaPaaͥaPaaͫaPaaͦaPaaͨaPaaͭaQaaͪaQaa͠aQaaͦaQaaͬaQaaͨaQaaͦaQaaͧaQaaͤaQaa͡aQaa͠aQaaͧaQaaͨaQaaͨaQaa͠aQaaͧaQaaͣaQaaͨaQaaͥaQaaͬaQaa͢aQaaͬaQaaͫaQaaͫaQaaͧaQaaͪaQaa͡aQaaͤaQaa͡aQaaͨaRaaͤaRaaͪaRaaͥaRaaͣaRaaͣaRaaͣaRaaͬaRaaͥaRaa͟aRaaͬaRaaͣaRaaͦaRaa͠aRaaͫaRaaͫaRaaͣaRaaͫaRaaͧaRaaͦaRaaͤaRaaͤaRaaͥaRaaͨaRaaͩaRaaͫaRaaͣaRaaͣaRaaͬaRaaͧaSaa͢aSaa͟aSaaͨaSaaͪaSaaͨaSaaͨaSaaͩaSaaͦaSaaͧaSaa͡aSaa͡aSaa͢aSaaͣaSaaͣaSaaͤaSaaͤaSaaͬaSaaͪaSaa͠aSaaͬaSaaͤaSaaͤaSaaͪaSaaͫaSaa͡aSaaͨaSaaͪaSaaͣaSaaͨaSaaͫaSaaͧaTaaͥaTaaͫaTaa͢aTaaͥaTaaͨaTaaͧaTaaͬaTaaͫaͳaaͥaTaaͧaTaaͭaTaaͬaTaaͬaTaa͠aTaa͢aTaaͥaTaaͤaTaaͭaTaaͪaTaaͩaTaaͬaTaaͫaTaaͩaTaa͢aTaaͤaTaaͬaTaaͨaTaaͩaTaaͭaTaaͧaTaaͭaTaa͡aUaaͫaUaa͡aUaaͦaUaaͧaUaa͟aUaaͤaUaaͥaUaaͨaUaaͥaUaaͩaUaa͢aUaaͦaUaa͠aUaa͢aUaa͢aUaaͭaUaaͬaUaaͨaUaaͬaUaaͣaUaaͤaUaa͠aUaaͦaUaaͧaUaaͧaUaaͤaUaa͡aUaa͡aUaaͪaUaa͡aVaaͩaVaaͨaVaaͩaVaaͦaVaaͥaVaaͭaVaaͧaVaa͠aVaaͦaVaaͩaVaaͩaVaaͨaVaaͭaVaaͦaVaaͤaVaaͫaVaa͢aVaaͦaVaaͫaVaaͦaVaaͬaVaaͬaVaa͡aVaaͣaVaaͧaVaaͭaVaaͥaVaaͫaVaaͥaVaaͧaVaaͥaVaaͪaWaa͡aWaaͤaWaaͨaWaaͣaWaaͨaWaaͫaWaaͭaʹaa͡aWaaͬaWaaͭaWaaͭaWaa͠aWaaͤaWaaͦaWaaͥaWaaͧaWaaͤaWaaͬaWaa͠aͯaaͬaWaaͪaͳaa͡aWaa͟aWaaͦaWaa͠aWaaͪaWaaͭaʹaaͭaWaXaaͭaWaaͮaWaaͮaWaaͮaWaaͮaWaaͭaXaaͭaXaaͭaʹaaͮaʹaaͭaʹa@aͮa͵aaͭaXaYaMaYa2b7813be67e34b255950d9b187762e53b5469c1603daec1cc110c985e6427f9fa9a0e63a7905cb3b7f2527a341aed2175fe2515babd5ce6f9d2938c0f24e0d03d20c79772919eb6cb406d03a365143f041099a263627ab7e2dbbaba6f717298426e6af563690c2e41193727f1f9a767bf01ff579058d388b6d5ebb5803e5bced144e364a196601169e2d7c29e4741404411203eb4da2bea39d954993e0bc145d36660d9dcc536e31b04a786c8bea9fbb0b158d647239c02406784dc01fe028c5e0d4f838617c519b9a748e61964a0e07fe7dbdf31d62ad0c9eabf7f5d9e6befc390a78d5ee8de9c6a5699238a0d54690eb29d6421fb40b69ea37e0e30bd0c794329a210eaeafa8b0758e02a1f7386a70823712623f4543ac492acf86eda97589aadb932ff0a5f947327e995315f96c82240a5816d702552be61411729e40d1f9ba3daa0bd84ff5d6a5f1ee544e0143276fb5bd7e0e0c6954d97992e9ec0de6b8b7a9d32819f8db68256d57c52a711b4b1dbca0d51a98c4ac18d92698e2aa4d86f912f30fd230b2ca7d02fb7e46b9d55bf9f5fec82087a5b5a1d7e7ec0fe47d501a746bd185f39b15551c8d95aa7b94d70c7e876b7430abec7f2807bd35195efe5253fe5058664c00f3482f6a74bb1f8e45ee9b72c820324f5be8d1f2cb8c5f802108573cb36bf8e083f47758de74bbecae574935a3059a91e15984e13873a6e3f160ba626f16826fa639c3d2f621847c3272e149042ce7c4a9613322b66038b68ffc6ed38407f71c5b8e531880af6bb27e3985d03c8b7e410b20a0d50a8819f5ba02af503100df6176aec740020051f428a81ca61ce877971f90a9d48d7725fed2bd86c6a60056253c49245baab2edad91c9764cef1cb55be4e38a66cd468581f958dcbc65a2646b29cd74f5986d8256dbd3863d67ec476f3f90d02c58ce2c46493f969744ec2e56fff083eb42c32e68b39791d88044526a1cb3d2b31042badb1950a29cfb08b7f3344e4948b92afff8d1d7998854e80954da9e1104af0470674c1721d23ece69abc2669825bc46a53aff480f533680e975742351752c77b189238074c13d16a30754f22815afdd6763b8802b51f4dbd572166b7c624c9b588c479e7f1572af0f26299cc85e491b70b85ee44eff2ad7ee62feb693777954561c1e9e77dd206675246fd67e270b69ff0187fac1abe6f5754f5301b220587c7a6b2122f335f71eb9e5c198498f44a7a0c55dec0afb8c2ba146f154f1b98be97467d5c449d559247ada320ce62460c95c823677c00730d06b7e85f537c7696a0a4e7e2c2c37a55a9458ac2a7ca7b91af42569ecc0c5315c6a9d5955d13096025289637e8dc644a3c4869fcf18ad974665981a93f22764b401ae5344d2ed040f3d1bd194610684d27e20f8c63eaca13b7a182c4857c7fb8648ba00fbc8c87f4c88a60562c7596cb2239d6b7799f527575ad33863a3ab422c620315beb34923eb5ec9cefb6b4c9581f785900e8b79612e0a86c6c1f2f97e57cafbb474818339a3c92263b6929d8ab0e464b4d37c4f495ec0600efc15afa9a50fa9cf8c2c9bbafa80e990c391fc00f3078169beacc4cb664ddfd20d6541b06d0577dd0b35773b57e6b7505e3fdbbdcae3354b18dd1de6d7ee3df494077d11c9e1899086a2602d7dc91c2842c36eb6dc0295c41c55cb3bea665473c16fb556c1937fa28de1205040208e82f1a4e46d4ae4276c21f89aaba450d676c14b142d0776cd712895f5e3069c507c7e476680050b07e7f95ddbc546d417a310fbd84d54bd0129769dbee1386d424dfa357d3964f4f2104483f08d615263a0f55f74dd2a681491be3dfda3ab81f7cccfaa1742d1cd00ba7a3b7c06c31c5067dde11ebf641ed4c118bad240f2992bcfacbf2e258304764172e31e4fbedd1cff747bb628ef10145fa620d44429a0181e83bb5af5a5e1c7338b9b374c826ad641f0f992fd945128a18f319cd2984b3c1602a89618f3d6868bc82b1a556881cb506fb83de2f8e816ebec260c5a12f4f2fc9f990c009e95f92189572c10fb8fbb862717e142dd671b376ad616f2124f7e0fa2e73887c907b4bc9e1fd2ddd1e4e31b052487c27972766f3a4b930b992ed2e41cb02fce2e734cbb70b6da2d62d86c959da641086e8bc3118522e37910c4997844e82585d36b66aff37d47c8361ca6085b8abf035adb46e4eed858c929b45266d491138e3f2e68604316fc0e90ebb34391b51108da455b7cfe964b974cb728c07633c8a8a2273291cc4dbc75b007e0d7628d4b93b6cd3a050ff4d0a17c91c5a01531e8c8e90a422cfd290dd9d52f9025ee4f433c007923a903213965a8fcbc0d5cd17e65af904f143456c64db62d8606834e00035cfca6692c71246b62ccce28a1c032cdb18998ab55dcabc160cdd689c5487244befac03d963db765c708f0171eecd689d38ca2934eaa44a7a86c4dd354d40189da167645756a56bb2b68674c99e0361ddc485920d43a5ebf193df8c584c331fb15a54fcc8ef75f57396ba9186bc339507807f094e4011d9d9d0c183ecb7a2ecd55215410cf6e96b603764f8f4ef3b58e04e67d79f4f192b648e3ec802079c9e39471d9c42ee49461925d363e103b7d03acb1f0aac3d2b23a9cea02663aff37d9086932c188ed31dafd451a706dde22d656a0a6c8173386b5575d8f1090da284720cbabdacd1eafb8a0df003f57a403fec15710956f174e18e1640909f9bd0470907a343e8dc29566eb089a1dfb50681996bb260175eab68429262fe24e2e028602c139374a8389a2db1eb716024a7f086bd3fdd16732c2f53a888d3e75ac7c32d06bf68a40e277554d0a204caee27528c8756e73c6e6cb35f00149e05cbe6bbd35a4dc60859227bd3d6c47870b1e477b0c60085cf39382507ee531a62294ad8bb627e83a1086fd0939fff5c4cf8c1cd975a4ac3c60661479df3112e947d1b17d5554baacae4d6fe0dc93980344f5712ed008c7538ee133747d570febae465fe4098bcfe249d8cf0f8ada8bfdca453e1e84e64339c6eb7caf31ffee8f2b2256146971deff5f3cb7341041f6cb231a0d7b75356f6f2e752e2d7a641525ca1556571f625752336995db54734c4d715c963edb231cd68b62586e00a7567246636252de5b6c8216f1fa7169084af7767d9255b3c8981f209b8345c33080db35da4c703b640d131ac85c6de72b70f84bdc470fbacc26cfb20cade4eb5602e758ce57194a24abc41b5d30289a9ab2a67916336ebb8b2effe2c5fd6a519adbd47aae0854917b98b3cb55a66ca49f0130ea8a041efb31b9fefcb5cccb27044d29b61b9a01fc3fc340ab1db11bff06bf2e8e64b592d9d0c9df32d97f74e4cf8fd526c863957c7662c7b44b3f2232828db1d102e8e203795f6cb2d4a623eaab4ccfb1b7f221603c27a296974569d0c0e15ce1d6b492950061ed592d7f3e64d0df464c2a8322589cdfd6583ec2e8f252c5c0a61785f12bff724a944dfc7638660f351a4be1c437d49ef89ff524202398793bfe62963cdff88460e3765084c77d66efcf26d4cf81c5173eeeb2d31f98e4f2ac1c4b4e7bbbfe7a2b00b834c94aa8f5829d75480a0a8d8ded9f8449053d88bfa67a53efbae9b1e2e1cd90c1a0fa89ef7574629e7f7f8668eaa520747c24072cd04d5d4615a0335a27af397767996a41e589a0e65ae939bf94e8762547bc6b6a5758b625b698bdca73253b3e28e63220e959dea5349711a82d43d867a4bee7394b8ba1e6472301c81180b2fe7dbd92f398913f9c0466c90100aeea191fec3cd18cddab74d5c338206000784974a76402aaf86b385e7ad88bbaf8f91650d6f521399c202ead6308d3487cd7a249844b68abbd355d73c961e87338fc52f44a31a8f57c9c4b94e2d81c28dabd3ef7f12d3da662a9eac679090b790115447198b3289642966e685428c6a25c2a23108dbbfbfb78a9dc9a9a6d3385c0a1d29bf437a15991d3b9879bab5cb375b7b581a5c068bb02af04a03e788b9a4b6f71ef137c4531b051f9716d6eae27731d0652a428bb33098eef29f6f3b963b6f5ab22104900e056c50cb842f8b01433abdad7e4f224e19638b5e9e2fa049f90e1fd61ff10ffed6e1b303be97e8a969581fab394055688ecd9c3fdcbf33a309786cd6282baa8cba1d782ad170df7620e59ef40fc038e80c1b1fe2f2fa47b47d47b1056acf2d8b32255a1059b40145878eccc347372d8cbbfd06b50d8a714d89dde7f04578b9bc22a91d5a6ed520f966e85efebcb27b8e793214b2e48d45227d8f533bc47983358ec6fd6b7d8193855b0d8f51b8e2dc422f98abbb4e2b5843bcbdd59e121de7e3f6ba852b1f55310af457c984d84a2f04c1b367f472add204432196b58da85df05b294827a0c86877ed759131a58591a6b8ca39de9e7da6f02adb9a628bd0b360f7a4afe9dc77de18637f4ee626035eb411dd296c24c77f5708c9c19296cf12fbd36de1d64a9ec8c4cbc9938028a0fa6dcb157b016f98b1b17057164f0c0b705940e42c79aeba8f3cd58a048bca2ac17cbeec2d16d7ecd96285d63260ed28ae5b4b352193f6154e513a7ae76a6daf1a50247b1b78427929fd4438916f06b733e06fc054c0b7234c568438455b11cbb74998e1b5944d475fc7e5e385d5a6c8bd2bf48d6291103903db92b9f7a3fea3c6a0ce80454fec9bd55fa5d7c790b3ed3ec0aae6450cbf63e8a8767901e7147a8d6b1cf033ec02a6da4c5b496b244f0ce5583e51c5299188f629218bdd9a429f10a1b25a3636e0ba38d14287033ae88475b62354892414f414fa2cd96b9f40193a6732853e013960db4c521d68fd87d2a8881b5519ca6e8ffe8d6e5e4cb7b92558ccf617c563a594a87c4776313dd55e091e6ff8e093d5f28b586b98c927b48151222c617d548fc7a19d5a9934423e52593ab02940390e50a0cfca1ca9726bba4f7dc6abe474ef3ea7de0b570c5eb0a21b7589b9203abb7fdec97710aa43e58ca4917cfaef098550a00097161256e2c7b39b8eee3ea18aa3d7f17dd239fb5bc1a9516dabee669678f0a502c93db7a97b98dda277984d145e0ba2467006ed3ed4bc31ffc88a4627805174dec42ebd8acb525b04dc980eecf61df092e40a538cd8872cf8145f5fd7a4e91df52a353d49012de22293d1cc17e65ae6b2fe67535f4f7c10b82117ea77f3f7dbc1671c9728e166dccef2bf5ba734bb4beba9f5d846c2451bff12e0d452fdfdfaec8e0d88768dc338d8de3ad5cdc58f79ca7ae285030f232fee81f7cce3e55f1066f0a335f1efbf559547c547b96ab023a11130ae71a1f290b8161aa6f6b113b0254163b4560af8bb7def5353d8eb1369ed94b39ecebff83da772e754648a3d938e52b2a5688d9d83fa28d38a76b877e51c4ae0f4f6b0ccd07aec3a70a267eb95e90512c78022490ab8b903cf3e9fcd477a2d935d6b141fe515ea30e4ca3dede3353c64570ee9bbcdadad67af088dfe72cd12c91168a2ab73d609c64f72fb0f6a126c51f8c6fe7e528f7210065dd8d090e24a304552f9dd672e4c05cd4645c2cd17666649102d585d45aba2f12b7a3d7510cd0c5fe4eac77770c8cab4be037b594b834e9742f49d9264eb39a016ef71838782e62cb75453e408fbfe054b2a5729fab431292883e13585b1d941b23a60d5042a5e35b35eb22386132c057200f3bda13bd7e5d0caa821c79e56e6253f452ab4232bd145d660528b74cafb63288285a166920e22b0e1605e872b2eb288199b17049d7a5131d03afe1d909282f9d6acc2061e0f0b67aeb5d5f64a01c296bf148dbbe7b2f30738ced131dd9f237a241511bbbd546127a4b258a97ce532eee3d263edcbfe93bbb57e83cffbcdcb47059ecfb899447aa857f8dc0a2c265db0dda6fddcede2cdd4394eb62c2745a1752319eeb75590c8f8fa2aae368513ac0eb71083a65c9dc60fa7d149fa63162bac4bd38fbf3a7ace42910e060e7809ec0a81116332573bf1f038f581e883c8ec6ff22f8867add30bd633fb19bed6b5cb0a8494a0d955baac34888c24a4d8d087dd2b1710732921408fbd07432657db77148703996cf7c85ebdb36cbc0978f44b88d08975356da7c2152682cb262a3e9e5440490dd49ac4d4bb20c675a20cca7c1454154a962cb3b96279fc4985d533a43fd1a87e3cc918481d72ef59a321f23cc4df7132ba759e41e44f4b2c4bbe01fcbe078fa3a20c6b90f4d49e149884e3084ad786ac9da2d591f924c9655fa9940cef45593f3055de9796093bf455d67370519a648096ee64aebd9a9eda3813734f69900b755a3e2e56687106c3d8aed4fc3a8a1df2e1cc7ba11680b0d59f14230f504be3c7c61de940e7a60ca907afac9fcb11231c91f280cd7d6cb2f706a027c7c42a9510f29bc20e95a48bfabd8d5ae0eff547749b879b7d37b06067ecc7d2555ff966ba09379eae04971e64770ee327563609397511c6ab52dddb17750df94d2c174d30aa4724b148e19364d32acbc24b67f9946c0a53ba140d314e15111b80953f4311c43275f9156acdf50e20e98a5a82d0a906bb371ff7bce4ec542f43bf69bc3e8f66dd662b516313efa0611be5c7d2b874abd9dbf1203b2cc980e60b7a04e7006453e1a15ffbd5f5908cce33ff5eccc6a84dbf1823be16cb7bd41b878f289c93eae3e5570075aefa6488aa83aac2d20a6ef240a1ce8f7c12465c2185f86dd81976ec1190aae3bed39af684f7cf1990942e2d953b9175f3adf2fe608b1aadcc0e82b12c861c71537b85c941ddf7ca3c72d334b7465469ebd385642a9098d181da9ddb375ab035d46cc6de836f77f34221a04643b5e6d91d7f0cc1ee2bf0a74db753714ae10f2810fecfea37fbab3e3253806bc286539a227331f79ecc56b510e7a52ca1de48e65e6ee73197b3414c1a31a2ac4ad9ec00346e2b2c4454ce1192497bb5a8c74a4f1e5fb7dc6feb5b1e514f058ab7f80474663d9e7c1c23b8b7b6be6d09483695bc6c116d592c3c7b1433f8427755a25f8bff1073236ed90fff25fc4d8d3ddfafb26fb954ed33e3945d0e55064145423fe41cb3a76e6122e362db706dcc76da914bd91321dceef285676add4a4dccff335544587b2d89b02cabbcb05a06fc319cfec136801bbe048e8c6c8b19a853c5476f74d08daaf86251d3fe40f732a7bccebb4a6cc270f218feacbccd1e2e6d28f2185091c60d5e74d166e4f657d5ba889d90aa3f9f30d6f08a0c4af4eeafdcb979f58490c5dc1f3a37109e2c8f3af36235637cb137b6418cba2bfa36f37cda948d84b94eaf641b2fb45885d4341309e925ce05cf8ea9adcf29dafa8bd5828da26c26c4171b0948d8b9813be7e39ecde707b20c53e1b287db95941d27e97811c8e4189bbb1257d7f831d751244e23df8bf3a3509a245cdb6aeaaa4ec261ed98fd183c4cb29416cefd81a957c48f223bbefef6f20c0f9c1e6f8aab5f6b6a5729c3428edafef9c1b8cc1bc625996311bd7629b7f0b04bca6fd6fbaa45008bdbe60462913ab36dda3222f9e37bc0161508c394ed771757148d233aee861bc417496a7660fa970b615b0cd47a43c6084ba8fa4465b876936cc1207776ad1ad3c671c2bb98f6405cd988aaddabc52618979c60b76949dc2080e95a450a062c08cfea14637d86d8c48a4b5383bc9ee383d37e1d1a0077445786948da81d9509351d8c5fb81c43157a34119a1583234f0c3a0884b99b2dc615d059cd895c3a75b906cb223a247ba6b577681bf1fee88d469946e2103ae7c3c25d671b973c2c57682bd2334e50ff8c98fc1ffe6d3aad9470fcfada9d31dc3b465d41b64521d9e86efb09de541183cde1f6e820a851293db02e585423d88234bbb64abace1c9bcd7678277a89f1d4d7f20571e04562c62da18c5aceccc0346da3ffd99f38997361f002a2cd974f1b82e24ac2e06b09de89dd9b442f4f53c7988dfdfb4a350dbebddbbaef778bcecbeafe087eaa2720e2399b089570c35d71150c4f378a67b0371601af0355f6c6b7d1d1ab9964e977eb30d8379944c1891103627663f23ddc5013a56def61950673afcc828aef454a2071dac9c3453912b71988e267d8fadc073cbdaea4f381426926c9f63e114e59bf0d9c02a2d2d6e11ebb60f5dee5fdea816241d601571ea2f27ae2788f067f2f7f6825986d7752977606bc6d91d94c664c348a54f183715ebb2a95f535d7eb723b25ca48f05deaa3d48e8e41a5c7de2a6d60822d810ac4ac2b0d9bf6eb363618406659cfd2aaebeacdbe0df75f296c76f0030d1858fba751499b5351e2d213be6df072d688ddc36d231de1e664666156aad3557104a709c70f9a25c956fce90ce6536fe82c52eb2af4a22e0f9ce3ffbccba4631fc3a4301cff9411c2a5ee13aa979940c75621c252b803f32761ce1def3d765f5e2c340bfe170546947692f9c88ee87d158e3fa9cd19ae202313ef090535d7f0ddb4b549b339a2a7f07fa0a33e39ad3967665c149fb8654f9e20ae4775e36605090f61435cb0fdb6e9e0a8e5fbc86aecb3d20b24bb2c0b5768107ae935ca6ab76091d2eeb3b108ccc7eb702b15ed37d39314fa2ec7a5bb75ae40752cb81510241409d0ede33a6a3463215ea02015df98e375dd9b88856911e1fedce53f60039370e2767dfd35a031f8926288de858a322370da48b28a68f96458b576cec81c7822ffb4069597eb2f8cf9f15ff83b1d895e8d4cc5d3bb83d96921606de014245c6e996ebfd1f48d839fb3f606a0e70e81abaf49a02479fe25b86bd70b1000a4e512f0532680055e9632b18f17d9cb69894cd091b7b12af501328c88d89f0de866a1fd87934120d31be183f3d2cdea4b4ff36c09c9cc11f5a7adb5295545daaef503de26ec919bb06c8cb6ca944f4d5423c08f3b83c3c38d9b0ef2675e9d8f7b28b55abb60a4ddc287d0fe8b739a5a166751cd69986ad07073e090ea19ecad3605358e46f9380562548703d367928688a3c98356e91b55ff50e042587f608ac8178aa0ad2a49d91c9bbe3e93024c2e2d3c87a7122864f017b064756f881b8ff1d8d73f1df73aefa125de3c23a5dc5f6447fb26f1afd9aa8f320367df001c7b9946113e85299416fab9e6f334bf95e2f95e4fe13e29a331677fc9d17a696e7fbe32f4ed572dc32af905db35d3f04a6be179aaa5964a8bbd5586b36155e1fc39c7318197d1c8910e10b298efe223f2c188650bb6cd61be97bd14a1b2c2e71aa513503480e5b2af21477241ac6fc20f96133c45fafcff808a0ea950ec1e0ffda3d58ce94fb73453efdd8e32aa208e8c28895cb41c8ac1e9d378cc5a308b19c44b473e1c9fec97ee3780093661abb0eabdf7ec946fbf8b39fdff4e36f16f31053febc4d46a5812d5912fc619172d303e331d1dbafddccf63b8f70d5f14659626a18a3e5d0cd98d468228443738e54fd11219e3e25c81af951d988ac9a607624f5417ede7f0c2f94aed24d60346101c0d3eef3327601a70d4ff87ba4ed8986bc176f9c7cb2111b419aebd98a4e750cfdc24a84d1fd211f48890bf41e0132ca8a5969541fee6fcba9a7b164ada7c81e1f38e37a2850d2b9d9908b4d2ca6c908aa4bbff3720f2bdc84f237603bac16390d2e6f43c269bd67c5e572d16fb1e8433a82fb3f7eb58c90bd4b694f550d34b75aa8c51ec67fcaef737d07bbf8a2fa87553e5d0c324a64c4183eeceb57f73905ecb2a381e2aa3796d02ce6ff5942c13b30fa215a6d8dce59e955d022e786502334fe7114567df69e9ccf7322719c6b039d197b53c07254cca0ad4059cb0a1cea74746a24108739f75d6cb2b5398374df2695545a91a1f7bc1c2b177f2aa25c7c5893049b4356f1e95408e8382fe136118cb3fae1192db5fac0fc556022512c50f526c4927162228e90ec4e47ce90dc6f268a4abbfeb1a248aa3b7687f40194af736186bc5a0009682da300751296405dfaf82bb49739249ead137f0f74f47df564508eadb52b4e6342073f2deb17465e0dfe9264fa237b722ef01bb1dd56866313a656152f4d70335930385dec4758a6c5238473531629c8295be4c0680066c0b9eeb0618e42dbd237fd077fdd332843f31584bd6aa24478b103c17ac56dde929e527ef70801d5e5c5add6e9150ac3ee31301f9c288c5cd083b4d88af2577624090e42de8bcde6addec6ad6e8bc0b523181c09b29fc3f7c2742059813ff7e13cb475df64d914e81bcf55687669dd90314ec321b7910a84c45af747e2285ff98eecb54b29bcf7b68a0166b40421a1892aacfe5688ff558e22489691c09b4cba029c155613968080286931ee255b86773bdb900d1a94abcc7386250e68cdc3aa756581c2cbdba2ad2d09c6938fc8bec6e24d1d214d5a69a3dbfa1e0070fdb6bfab2b212a48a8593efaec11da53788da05659e7d4c176344545de6b185ed98b5aec805bc9238143e66ded8fdab1033f3d732e45a21ad6fcd11df062682cfdc3152b8fb6d15be9529e40c573d28fd09635d947d82bdda18ac273cf21335813c3a36e3bce73b796234cb12d12592b093435961d61460f86a6b6c2223116a9930cd65ae0a41a565783dc30641ab619ecb2091ce5182d096c5a644798e870066db1a7df131b68d70952e11c0a298fbc228db1891a33cc3eca4024c5d87de139f2083bdc2b2ffb0861bd5225cf6b248683a174727f240f94a4835ab2fdf31463f311a93eade5b578f8fb30f96d4e59e5bdbe3d27f42e61b3c326b149e526d67cf0aa97b2d8f3dc5d06fcfe13e170f0d02e02c74a2e9b0c2505c304801844869b7457ebe5912b79361d190db360c1a3d4e74f4b163b4b7b1ba7493fd6ceb2a2598dead296aa251e27c5ba54a24b5650e7cc6f168daaf6edc2cbbd76ee6ccb69087a91fc083dcd0b604097936ed5dfd52e99b062eefc4479a7436b6daa7963603c521838c8bb6cd0396171545692bb27cf5075f84a1a86ca2af9b4a5ed9d8ed006e7abff1948d39ae28ec61b52c81ed6c605ac39398603d183a67b941b385009eb2524d23315f507cc231448b608a88eed93be80431e1ea65cd6a9327f9cd5f95563d689452fda56bac2bc5dbc860750cdebb07c08b7dbd25f380bc2ad09aaf9d9d8aed7ad982c2145792bcb3e277f80905d6103556dc38d1e2aeef5cc21bf21b21373d36b294ad1660b3ce8f439d45ed069db21e5f6f908b0c6e7cad169f1dd4f665e76a1e1d869eb48efd53eece2cdeee932485f7c33aaa4c6a8d6282860c8fc506ad642c2632f2a41c40516297ce86223a39cf75fbbadad02d1911ed13fba61b324843dd53ae75202f23a1f04379e9f7ec0d87cb571a8eefbec4b04ce9aa42b18bc8c352c4310ac6a20a3d2c36898efbf19127980ac2c78b77bfbef7f119a7f29c7bf78b4c1c4f5715d622c11b4f4d99e0650a9f3beb84fcd84de01d24eebf40ade3d698d742c5d7f073683397c699a49c2d2483e6a13cad665837c103b5396d5f3edcb14f95bb3f4a4a28db2dc88bdcdffbee42ea2677e238ec4c22bc45142c3fd362a562d9f53a18f08055cb779fb7be146ac37f0423abdcffc6fbd350ec8a2e1df2d1eb1afff933d1a818da3f7fd726baf31f07f800cd0e203da4e1b6cbd5cd93d5afb777a15499cfa5e8c48bd22d1dc58ffa93548e677a0dae95e2b38f79993b73c0efdeca9de789978c830f7213bb2af7ae3f7b3c88170f467a666ba5cd8b93f31b5e29ba38a3f59b47a05b12085a64324dc26fb39e3b12868e31d09245f9bf3f16f2ecd969b26d0d4d34e165b7f81ae455d49fcfce93eee828c8a6f12b46ed5af77dc79246ffae9e8780615f7a84240a3d6d8f0ca14772eff496b0146336a0464d6057a90f2ddf95e3631bc69e6d98363d61566736a7ea6d655f9071d9f61140b63aedd3059e6535835828be9e6379783ad8a33d6a7b6e12adcfb052f1875619e6499ce30e6a1cc0ba19ceb569f4ddd7a9e72358f4e2cbc15283a64ad9ae692b208db72acaaf06bd7d1bd51a1d736cc5f5f7697ced814e2e97fcac0bb6986c3d3edd914f9f883c0dd467cc1f6c6d42b058b7bec1dd5cdd8fb86d5b9c8b94769aa2a7a7b00eaf82d47fd7f4597fe30e6dc70477a31835ed4f691365645c5b23045d9292d54f947f4f4369eb9a4ef10018c133869b64fa953b3b6c1a51e69e0ed205b60e970972fe7c8c88bcc8f66b73fde0a8bcf831ddacd8b9596a6856ca2eaee08c249d177ab2b01c5f615b3dd136fa4fe266585daef34c216b92af0b8efe8b4f99fdf623b7a7e22b269df36d7f2275276d342f2621e1935fb78e0bc44095bede73b8417fee31b16b4d972a6f8b00f938f364bd9f9408f22b972331931fe9cf7c699525db49cd7454bbab7a77738449e01eda3a405c7685c3fa4927a8a034fff71f04987136f535451eab1e9ccc0004bc523074188ec50fe04e04556e2f62a8ea731200defed480535972b87a9fee1d7f2a9e94400ea1b329780671ed32b3725f49b97d6ab86731e219d8d7b875101e4f3611926798a08aaffcd9704ca44bfb7a9fc06f6d3233ab9ecb735582e7e0b4ba32ba65d614346328b82a7b9a50d67c73e115203282b0a69ad5b7b12e60c725abc367e647e25f46ee557811e2cc8eeb50439d57f00910f2048e37d589df440bb688a40555281217bd0acc73317770564f3362f8c79aaff014b6b499f7e902ddb45093f484531fb9e88ae2f712492a55165b0ec252ef874ae9c889ec4ad87d13435260ce2f82f69ad443e59cc668db1247dc4032f70342c0ae1fb885481ed1b6cc4abf42415a01611105d44742a667d5ab6dec4df42b08b6734da6424290b980a00895e5f245e8ad767e115a921278cbb8f712a113047b993072026d5b3d4302e17ff091f724a1196b2ea0eaf1391f6e6189ccecd4bab446855c6d0df11415f4975de0116b392ba96956fe283ddd181c5b886ccc8c6e43b2b27052e53dcaf0a173159de16f79aa8ef5eec61e583d0765272d87410a119734966ab516cc996ec44b98fe6c153dafef4df2bc97d67c5c02c19ea6367969ee44bcc5c8a28543ea1be635115c66a6e6d142655770f73042cfa53c44ed593f74abd421869004f79a89ccdd6e9d5040d96421ff5e49fd52d3f326858d4a716b3688d58513015fc56022c757997e5605b2876c0595b740dcbe3be32438c5f227075e496ee0594bd861216e6cb1e7cefa020fbefd36f14283d477173d767deb9232fee28a782141a0fd4df7612ba32d96c1786558acea1356154771b36cb4b640b3f1d6e4ee2ca626b24593a1f3868fb61c8832748c4102ec47180f70a5c7c787a690c078861e62054b965eeb6a8a79b6d971d17534c1352320a637e05a66e2387d96afca1dfff6ac9dd07b11d645e2106aafd3f7fcb71ba7402cfba4f28c90e7c6f2332a732c70be05f266b91d037500cda522ec1a37010d2a43f7915f938ac8a5eb1fb17df0b1a97942a7286a54a609dc13f949ec43db33871d7c1940de95f10b1017910c24310b2516e8d4084fbd5729d12513562fa10156cbb118e6892c5b3de56399ae286cdb51af980f744110754de7327ba27912e94ea772feb25e0f33052a7c1024ada4102879ebce36c934637a0bc07f2f0ae4a5a7defad75b3a60fbf7d1f1a8022b42ef5a8f98922a36ea4654a3a20911a5eddf5c5cb398fd4a12e78fb49c900b38a186e225d145bcc6985b0487ee78c7e8dadedb478ac1854e85d3210c602c9240b25ce7887a7cd9bcd2811d300c43c49fd89d9c3d7c2ff1caafa19677d1873914fd4b4334d7547d4b311fb378bf58cf45fb45a2174c4f6460af77659600c8c8512e9b8a2d15ac42cd9de475cfcbd70b25439b5988afdb8b6ce08512ca1c5de35a509a9673892612c94aba3d5d0026287c94ba43e765fd4d8392724c43a411960dd5266a9a22c4c9dda2a1b82f870207d7486c90a51a98f446782c5adb1736e92eb4c030b2041c4cb55b68194b1cd5604327177a333780658355735db8f11cc6e35803158d51c4f5c5696035eddf09515844974e1cad2dd41cdc6d297b1739fd849661c64f12f944e89e0a282eacd5f753ed83e2c5a026f5bc8338cdca9d0ce14a4d7e8ef303c897d5dc0421cc494662740db07b36d7c7607b4cdeddde928ce5e16fb524c52c2e4f1c40d789e043396fb9cd1214cbe6b37861b9bda241d21d4225c77ed47e06fe418a2b747e94df9e6b9f407001087926fd4104ce81f442865e499a54b9d5472f2d5d82cf1effd0b3fff06b9f6e4f1d5af4641a486c07080eac690a9c0fd8794067823cfaf425b50a54b01e4ca60934680aa257a27d5dd479fcde1947d01419b2e9a636eb9fef30a99dc52bb75f2bcb2f2bdf53473fa3fd23342faa104af7878b8ab3b41e3d62719bace54fa153f307b9ec4c7938a05f86091119a538694c25a8affdfc026d243319b4898d68840e71d9b6624d392b64ce0dbc02385c46b4e2a1166f7e310973165c7b0c8b79e37207e6614ba1158f761b9272bd78e5e79016f763a9bef70791df43509380af32758555471f7369a4ec35a7621f328b6a393d91637786c75cc470448679093c414eb826518c0d8715f2110d40f10d6e4af01ab5e5bfe442889a460ae38d041f75d0fc7fc17b8ee3a97558cb0e9caf3fdba72b7cffb1ce690e073e765565680fffd4d15c1f0acbd44980783318f16d7da854731555aef248753b02fc380711024a9fb5e9bb390b2324a5c0d387accc99498f934bf40b8b6bab458e26a2e4b783ae2c037a0ed64f9801fb59397644dee24ec7bfeeeaf432bbcaa40819fd7e04b1ceb5e44ed91f60ec13009b3d504285c27e08566e522ac70665202d6c1b9ff5c7a1e6dc6a9aed46bef85fdcd998eefeb8edd0421fc4e85e622837e834c3f149a25202d3e38d07de5bf666156005f332fb21d6d57712e605c7e89b5d08751ee6563527f81e2b9d4e18de412a5509f06a21f1417879fb0a6ae77f087359247e41bd0b7032b4c234b7f5d92882945a7fd206a48731263450bf4fdf81a15e1b581b7ce75545e152075d74e9d4beebdd0d228ae4cfd887ba07a496264d30ec700166beb0c7b18c2bd427a6651b15fe7ec7f56c1f05e6f505535317abc3b50ab3988efc6bb8f9d992c9539de0505b92140a9c66373446d5b943c75e57e002b3adc63ccee67423377230403a0692b71f83ae63e4cb7673be7853c824135c9463fd6e46c55f0b30e9b3b59477efb38532edbcc2c40fa0488e564fb6f13a301e1318c1a52750422dc9a7820886faacc11cb78a9cdf92a2f103c3a065f9e150746b057f61f1b74f1cfbef5a87656565b6110184331d544725dc40479a953ffd8534fd1e1ac559a04c1740952a8b308bb3607016b0aae3c492e1051f455f3bcd39b39d93823c434310d2d343ae64fe02dbc096561b23bc66f0ac7cb995ff4e3b11dd4e132545191ab30fa220df489de1e17a71bdecc505cb2e1d7367e0fd3adeae027620c254b0687b1d1e83b9be44f07ae550ecfe472c148cabeb24dc4d70a65192e576c1a5f414f3ee0daead3e4daed3dd56366982de7d39e74bc4bdc13bf76aaaaf73b9300c66059c009e1092129787001937c9527b1ffdd9df103dd85eb4c2e3878c384646b271881d7b7ff364594273c3e5b113c27f47fa33685d5da2f3c7dbaac7b50cca6696249f1213ed0b6df102484e30414ead1f3bdf4790c2c15b9d95a367dd1892c862d476a98c46f2d646b5147773b89fb063910319029aba203463ec98ce5e86d85a74f16db7cbe2460ace0cc535931fcd31a4128718bb4d66383003cfbbad13d2c655928e9643c6d765c6535f2710546139ad827a8aab1fd17867cd6d183c07ef00f2956418f83e92167fc0d95b8f0f1da56c982f563b6d6ee4ead1307a88397ed447f8808dc5efed8d60f2e4918cee69d66d4963c5074379aea36e81289160b78b2bd7a5dae5a262efb826b0e26036a7cdb8d2a9ffb05113839d261ace71a3ea399d6c76dba70a3f69ebea2c3c2b263d41a57b8b1b43165e9e4f3fa987dde928d61553e706297da4d1e94f09ed5d6e97c0a1b87d6f17480e6676ea80bdb419a6b585defdca55916a0f552df71de16c8826dae09559b4bf3be7a609d768bbd8a90d4fb24efa6d3498fcad6adf61e71759513a7e3c5c657032497c3f736273cc536cf291fbb2f4379bf5a87fa1853c6a71d4253845831a3662b8ca3357bb418e25c6e33ef1d1cdf3199e8fe721316b6418089bd3b92bfcf2b8fabd846063e1c6d4118fc702c2dfec8746bf144a97c6345d974bbba3c7ef7fbd902b5c24a6c496d416d5f130fb60e140db3b4026dfa8c20e632030931d03515d983a02b0171148d20eaab4f673b857193e980b662e83f86145facf31307c39feeb0ff3c00fefd9b0fbda046ed34e4eacc6769bf4e7b564f1335b88720624ff4fc8e269a1c4bd340646edbf843f04829bbe1e6bda67c9b6c12d748bca89b12a0415ccd5e0cc646a66801d45b5ddcbef59adbe103b4d3331463a96ec16d68ab1a181335c237c78ad6bf251a51daa500becc7dfea190584e50329fcaed2f747ecd386cc2fafec5fe25b4eefafa54fe8ef7de840386ac6f4dcb409f7dc2ab8ba729340ecea3c27dac027350623b19c533033e57c3293538f022f877a784ddce6bf8b7918c595919f2ded36f17d3ac89ce1813bc67c88dbb0a47d65c4ce2b061b590580db91010c77c661b16c26780309c36a44c9336231fe068bab5002287dcc2485290145aec0bebebbf2ee9fb5d643360931ef7d5538a5d7137a2748295bc0f76a02f5debe689f37a7035c5baff85e25ea1574a9d6d8f41c13c5170ec0232a58535e7604bba98f1b2747030031d4daa6cd05be467c8b9ef00f5c898fe07a638b606745390546cfe5eb4418ff0cf5a854880ccaa5301a67ed43b13379d0fc51d31ea58bd5e112b396298506b8e06ff65b20203b0237e22f6f6697dff9a368509eabcb087fbb4e226a5d73ade65b9863a4ff3c1e4541cd164871dd9b7625a3ab1017ed5f6322ba9c5b926552704bdee1fc02cbb597325bc9f65d9ad8093200b25f1bd7f27b95eb531aed365506eab11fbf917a7af2e8b4ace01f0bc9471159b17f6ef768828228a5371e9babe97108ccc4e8d17f5b900cd7eff30df8de22e5c6e0814be2dac4db021a56378c939b4067898629fc19fdff089385ff11893dd841978f1a8d084340ca762d5a36d9293e283b1eea2a43f93f0347bbd1f8f4ff50308ba94a6141863953e065340ff3d1a2df0f92b9beea189525e9cd8c111fff599eca47139e2b9189327eefe397fc2b4bc6e5cae28502c9eb0530931a1930e68e22f935a8d8d53eae6a138561b1a35cd7f29b5109b90f924e915cc1625c462ff9010554a87b182dad7a7cfca7a5df5e3a20e8610b0872b971302b8804bad8a099921cc3c15e6caadf6fa84abb1481fc2a1461f674d2518ba93f7f01a6617c0c328e3cbea97a89e4cc144afcd3960af99ae66e5b9daad29237c080f2326e525543c334e4219bdd95702987976a2d7861a97889764a0aed0714354a8b4b5e0b5392c2f57c553fb666153766ae887a9ba07c4727c3074c848e38869c096281364ae2daec83eee2701439422c8e40d09ced512c07f184f4ee1c064153aa5386ce84f270d1fa036369a346efb5a7e25091d6f46caa81cb5c20d5cad41c8bc97ec693f6f220f5f9270720770e8951814f1f5be55bb0753c98081cc64ba297950ad7706e8bef6a4f232a7b872c2e9d6a810e81de93892587d156145f471b20ae8e265135e2e8138227f7f6849474f641bfb43fff6c29b9b9171d691b26f628cb583026e47ebf2fcc4eda3bc3e299d2addbe80702619831efae69f5eb6b26e888a05a0255447c6440c381be0ac3560956ea93be0fa6dfafb7bcf088cdcd213f4b4424f913e2bee435df2bf8e58e8c20c63a1b26c1a30ce1dbd5c865d4dfed49426d44a7e48ddd0e49db5d3f2d9b6604864a824ebda2e5d1e5806368b8cbe17d03404fafda0bc65b2622edeb449ba99d2ff1deb31fe1be222c2b0b5f619727b9a4b9d9ebc25649ea2014e4b92dfd7d5672c4a8ecfc5b590729c0b81ca1456131d0ba2f03d86c9dbb7e976163876f91244e634cc802d2bf2294093774b4d299965a70bebf05310651b90474312716f08d0d65b45a45b9e1a4283d376b7b20b7487f21fb5e7db843f0aaf40f1936f8206b047c1d86fad952f8f0ce0cc6f537946e31ece8cea59334073707d1951edb3584d319bd8ff87b6b1ee7989d085086cde20301ecbfa5f380eff3f340a4b516d682e52fbd7a87f94730bac975fd73c922d2b24da7b2f02a132de0fc431abb7b541da0981f1ff01989fab100f875b95d5366b374a79ac0b336856201873179764d4fd38a4d27502ec70cde35dd4dfcf9b480ddfa9f89f0a4d899396319559d408aafc7cdf9280cf3f458d9f6db4fb7ad6eb216f77f0aa2c9000110b68bf58819fc3f9e2052864a7cb5981a80d8a90bb03e8db9a1e81029c005223e24e17aaf8ee6553915faecf5b48c1ca90e796bdfe81f9d045fa957173d9cc5ff722d9ab105c97a7cde6247e40afb73b583620eaef341420f4c47c7ac78dfb958b2059e5f6cfcbd80d3eca9c61aee99529e11ca1a9bf01055846a198c884de83677f7429b60b3f0862da1c9f0073f6add1ad80b90621530dffc63bdcb46f370d5684219587515816b967d7040f9cd7bdbc83a69958a648ffe81d06fcbb2621279308abda0e24f776eb343d7a13573dc772498e467a6f7cf6248ed87d87e5dfe3a47cf56c20b8ceb74f4523ae1eeb407f9913032e3bc5bc6827297059938cf3d909d2551682effedd678c2b1c1983e8f4411e9f847c029020ee8981f5759ec61110b336507888db99bb1a5d43d840c582b7fc4a71135b3495ad8037de92ddf4bf6008377bea6186beedd8789e885828158b0c3b7d99e751a85fb27ab8594ce2bd4ff0a60e3e2561d32a0b1efcd1fdcf71ff6ef519d77f44b09922fe2f26045cd67c63fe3685b96879ca7c74aa2baffef8dfaacb690fe9258047c5a8f3f3ecc888377422acfe6f8eabafeff7902fd3b48f371c4c2c08310044732268a1aca4d1464c76cc947164fc6164bf11dbf449bc6e78cbedd6a4f4f489c78b170896f0f496e437cfb5e85de33cd85af16723b4092e764727b563153c3cd9900fe7f45552b87c39b454f97498d2197a014a9198b8fd8361ff0b92ab275f3b370b5f9e7469cfb42c2a71149726d95b55ac7415b5bb5431215124c4ddd0e08dbe02fcc266af7e73c4d815540474190fd5b68b228dba214eb7f89c41950533c246e17eae6391573400d8a997e97e18620cdd4bdf166cb28abb50741ff334571cbada9c5b3aeaacf41fcca18ee319a38cc435c3830d6674458b1b758ba44e6e5e0f5759bf5fcb8ed155095b0b14f9102664b62d2b3f3d473d5a8d2dfe761e4c7d9749accf9840883ee9d7d9c0ff6f91062f844a60ddc86710b859fa7f4f3f46e8b9e79cabdf2a7e3b189d95bf0913e3379fe41b3bd3e3ac9c8fcdfdb34ce56b3159867979a3ab2b24dab8764aab696542890c79ac73ea585b885caa05bde4f7915dd44ae6e666e5e70cd56c331fb4689e434c2a2d835304d1886ef0d653bf27254422bcbf66308fddf9df750d4e03d21a6573a5de83c2aa23603e3edc46a45496cc31ed0904811489d9d185c6580ec4df7cada74f065a03eee609263bb2804843b120fd8f4e4ce942f2f1663237630e89878c89a209e57bc254a350bfd5ce6f7517d8bf18263da99aed625e42554fd43a1861def54a981bd287910bdba728be1f9d52fe5300dae1f104bb1f445a4bb69546fad3beb2c2bc3b11c338af467a78b46f2606f132a1c36cadbfb35a64324543255fd7e5222b48298fb6126238ac332905968ebdc4524712d8f4180d52db094048b66b4e824e8fed6ab278f169f78c17127bd94ad08376006ef8735301f86651bf099e5a595ad7f3cf1cccf48bd7368682b258e40e936b9bb101e06cca2ed7e3c65d91cc8983052e7b60932f56f7fee31516f01f0334574f765ca9811762e483c34e73a843d2b3b84f247d4f17a797881658f2fb5e924561f7139f9ed03b9e8c8f3eefed0d6a28cd2f14a8d61aec90a4304d88135ee069766a2b176ead066b2b5318f58d2ccf7de591bb4d5a1b5276b3d0341afe15c53a023984ecbb3749fa9b3353b734e661f784b418c32a03b1659717d236b112cd55e0f7e127526daa86ff6ad7bdaf732300b38856800b6888a2a99773e4b95db36adaeb4ecd5efb58d8881e936836acc110336118bc62c815b08259868de74e3130eb19e25c8ca3b5a4c6a46887ba57dda5699e1f4b0d96d333a3ddd44424c448e5b9ef5741983f6ec7a9664de7ec683c9d2f92293eab1ff5c5546460922aecb4bf69ac0f7e0809f02893b9490a40b109b8fb644e1b655b7ccdeb9803b585913521637edf812c41adaaa746721882ac6d1e027072b77443c489afcb214f941428adf0cdb5be7bb5c3da3455cab3898f83f4d5e6f25029f156faa9f6cbc0b57c5208726e694a9e69722bb2124af194de8897fb9af89221a99097f5e411d3d5c134c904aaeb1e0f975a645adbb5da37b8f239d22b30fd982fb52a293b58303e965d3541896b62c097c20cc30949ac37d8538531b0652218377b0576cfa4f83f120c4d5903827dd4ec2cdf16266e68ef2e674d425f4cb9b69f772a840983aff2497fd6bcd83569540ac6cae1c77f68d7d66b44476495171e0f343cf90662f29cd5e342815806fb3813ed22527aff4c2558311ac292540d12b3171bbc1d9ab3f2fbf56ffabf0c77f99256beaa58d4e71377a1c02ad9261e59a07ab46c4c3dc29d003fcc58305c1e3b5516a4491f77f4fca0d466161118ebda1bf0b17d731185c06ed0572c1cfe81ca3d6cad6df35a16f3c3d91e7583eff8b23f0997e964964674d454cdeda895cf511794c65a1235b9580c4034f8e88f264224b6586f571ee24f935f9576177992c4a7e753f5c045163a9c1c861f6a728e6257156c4810af214c123795a12e142431c4de32ca2a6765d5216718ffaa1d9e6bba724603c738de0643b89c81862cff3744ba0dc4e813752f1b30b571109baf9d5416bf874b978530e3cefe3929e9892f20b9ed5cefe237a09082e0d2ee6bdff538080138f3e5cf5c2770db083daf081e96fd193cd5d9bc438a6dce3ea193b199884ecdbd8ad6984b75fd2a83e2ce027710dbc9dc517202e6eb21bdd4453e04e3732f37ef594a0cfedb026b158626477d1d5dc53f7383a3d8713d5176ea3372db1c16be02e52efb631590b22aa52c9eb78372b3c968aa7522981baf8bb6e3295c505304db5e556f997a707600eca71eb20469b3c383a8bf588f6a8262a45bc02d27d447e3b9967ad662bb5cbac01553dec53e7be31c2aea9abee90440e2b5a569518761e84a6b38e6ccf0840d68621981df2e453a306467d21668a0d1eb9dfba6f436c4715a6d5d9397911bbb888b688b4742e1bacdc72a44c0088ceb1721e840c605556360f1118c567761847abd1dd1e360a43e2913e72a3f6c0e91ffb7f06e85b7fc1a8eff3b385d0a6e14bf2e25803adcc84a4343d74ea0db7b85980e8e743fb1a0eae07d2df59481dc48a727eb8a44094ffa571e0717e6d29067d6481c8225907b82807320fbd1e2253c0cfc2ff052b275d5f55b05ff551b6ae0f52004e56d863d3b81f9304afde52a8a8244387b6b14cd9e46d7473fa7554a6a272c7b61cac359a2d00ff5f8f6cedb2ebbd0643489a2b9b739e22bee183a0097558a88ca8e502be795824a3bfbd9c1b94c74a1f040e6f3dcd69f68e3411709dd43532e156577ae765ec03859f413358091e5526fa8f9dfb7dfd9e07ffe4120fba1e54040fdcc07c407806610e269518c9a38b3521e94ac94a71aa08d1e3c1036284126ebe90a57d0430560f010bde0be5122e20e876b0bdc82b91e340ef729b83ad77a83e27fa433f9971a87c4bcec4de003a6a86aaec99b02ab4f99ea2b1ef0b85dda03d56460fbcf6ac9f2881292dd3db6af46bbc234da56856d7e62f6990dde0a88dafc6cb832e4b5f3bc7090fcf0545ca1cea9c6ef6e06d6ea2c0ff16eb4e92382a6b0f1db43c10ac602f7a9a895e1593388b4d798bcf8406ef8b7c813f460416d0af88c179afde40c43b9d343afad736b120e369901e392383a43bd6adf9c2f077f7b1f2cad44881fe1c2e47cc5e51a04d3973018ebae212efb048bfefd71e70919d1ed86b417e14f9375c8a4bb3f68f70f601ffe35dd78c12454a350fc67903a55ce6c281efc7b0db966e563dfa32fbc6a16a1bf7c83de2622a17b57b2da303985fc40148bdbb0791b7deaa8c4e1bd39ef999c1aaecca489711bbba5519ec73d389588dea5ecce7be80c8559e96837369b67e5448e021e071861a1000ab945301618268102e558bcbfcca3587fef099bca60ea1450a5312c6c96441c5067af3c61d345fb9110a9a44ea86a5acd4454ea0a3b42ec9cda6d3aa662cac27e1233cbebd51d555fe9ebdf003a4594fd4eb6cc534df6a8af1226059f6129384bb30fd46e6c844a6dd3ccd205facae95e3dba1bb6fbe7e0da42302bbd9c40593dd83f9e75597401d7d45922cd75a78659ef9b88f875e5f5c7190e50593a400cf1c704b22e1b92989018473b250045463c67dddd8c542c0ca01c45682e5427ee9509110a8fcbc8960283011b331cd1301b60c9b1d1aa15006837d97058453085558538b5c1c696c6b90589ecc8e84039c2e08c4898b22d07706f9d7d08ecc97601415f2e7851c45f84493a102a65675cab434a650445a194af9b6294b89e14c1a6588dfe6dca50e24dde84fea4baeae236192d31a41d67632e40e9654b4f628dee3bb93549389bdcc399b65ede6233030693e0a9cd243e7559a86e8125a4053d1923c0c0ecae995e6b0afedf3778cc7976382adac89ccad296cbd014910234271b5587114860a4981d196644cb6d797efed4caceaf3ac8249347b5afe1d4fd913877134cf0efe6f0af5e3f489fab5d88ede0add16cb32570a80d27c96376f23ded76a737eea7d82c7e45d5d04179a84da1ac8cb04d024a08a0d9ed44d098e22439b916e72869f0228c5d93ae28aad5df690d00d4ca2d20512977a3a1f82a96e0f80932142b29424bbe447fc0d16171f0864052b4d30f4588a61c6bdefdd40742dc1a3a871fee467903b35cd25afa43235fa2f6b54be5a35f5fe82e110bc7dbe3ee04d4a697208cd9cd90c6cf3b0f33de66d33798e384bd96064a48e8a466cbd7749c4261369441c62ab93d2adcfe29481faea9fc27c5df673110fcd42ea8c45fd454bc5f3336721d4992e6a1c8a79c991ac14457352c7c3400d6790aadf12cc50cc2e8ccdf664270627bc9970da6a17b123edbd66aedcc7e770b048b735472e92bfb1c9345baa1c8f711392484b0a88bb8571d489615bf391dd7cdab6ef0766b821edd47c7f01a057b7136d7c5883908f78e3d4ca9f157caecc9fa7ba5df78a8db8a2da1d7bed0d9f58f6e22fc366a1d574ab413908092bdcaa24d6bace6a59dba3f3a0a6cf85c293ace9c74f7d94dd5e4b7e34ac018cb06a0f60a3d96ae1e9206aec81da77e0bdda4da4d2e236e8fa368631c22dfa4e8d8d8a84018a7adb6658c592a66097c72ad6091c4acf6bcc8050cde5c0edc44db989c835dc656158a3a715dfba868919c0a0c46bef1f6ca809546a3026a39d9c16c42806441c54672892f276a1fa8ff62aa6315c130c235e93026f0ddaaf46c1ec9b176a1a25cdf5248ef29df6d382d3bc6af0cde69a8fc033ef800bcb1b7829794a307d06781055565f1cdaa5a648124751338c667f0d786a9e48cd5090a472fac968fa08031a27b373a03d8614611fb0609d3147bb5170a70203a3a247777d520f47b0f345576c7e2a08cea570c14c1c4709105f1d924f85ab13249694f0e418c6bc890ddc3a0b4d2eadaadd25ed62ed6d2cb829bcaabbcb20ea0a86ae9bb049701a7a37fd9d3885f2918d4a90aba95e254d69df1b84b428ddd3ceb031184daf97100f72690de48d7f5c7e9531f92ffd0267729c9b0caf68fea146401e8f7d59f2913fac5c9ff895fb4332e960236a252aef7b35c8451c8bba8dd18bab32eec1100223cf24ea2a3595bf5e0ea6a02735cd1c0a995b0bedfafdd22b43df3c4c4626fe0f8b476b1963c669586491be74cb52e5ed4deb7923dc7c27acce5221b41ba6bf3c062bcf966973dec0fa4c68c55e6151a9edcfbac76bd52fab1f6af197767a1645049a1b970adbebfbf53104c69f5a3201aa8e62b469992462f1cee827a9b9ff47e2ab4a6ded340baea6d38a147ece90de3ba61a38b4c7811d740d9c4708471cb1a865f10ae92998ddf46e574cd8778b0db4f63c4be22eeb66d26991392de6a79cb8e3de461cc96f53a01846f4507c364c00f234c55225f8304a9def7f40d75f05b65cd3cb9ce8617300d354cf4b86fac2271d9c9071b2960c9b38b277f65694fff8eff00a2e8222f5f5454c776f3fa339e01481290ef645c60d35921152a2aed7a07f26947fa7dfb02009917674f5cf8e8289f555bbe295b1106f455e2f9b909efc41de82964081d24a5f66c2798742599f941db776b1bab2653c7496524248cc9486a8d943a0a6bc760c4cf0aa9023121a701eb18f9b1861d4ea2afc11e6eaf1c2daec1be5e76e63d65522abfe5f80333cb3f306ecf7078e159d07bb4388c7808c377339c290316e46e35f317b9670f45b37f1dab638eef13b10c7adc92b528bd355ffdbcc6000fbae3e12d40142348050ae3fef12b972789302caeba5d01a0ea807cadf0839e760cdafcbfa60ae99b94c6cbbb042224f64ca6aed97347680d4aef45342f4c36497225d94303049f558140e146a6f5a52db8b8bafcadff09a040c795a5de8b00e937438eb7f97c213e796b82bcd219da6c1c1d7e72eaeba2497f5fee0a78db0a2f557875e683e51b9a439e4eda597911a134ca723a273141d27ea9f9902548fcefafe8fad1ddda8db027639d14435792110affd3bc9a0ad724707d0db91a0d32ca1afd43f763cd7220e087faaa308b92cc33fe5ce5a31d1f1f837434acccf1cff49ec0333c800522a112560b73b43f58991abc564757d73c2a6eed3badbc128454502852ae6ad6df1597481d41824264dcab8d476c01be816efc9d9902586b567f2588557767e675d330d308db047b0357d7220773856b40ad4196f8b37452c4d122329c3a7836d34039e16eb388ec0a705fda11ab77270cb3184b997d96e859fc118e22548b51ed4af5dd35b2e5d95b2589ae7bd26c9884fe255c31c61b5e8060023e9fbcc7abf82a2c53e8fae8b39b28226cb8494c680dd4561b1754f7e53b3e31dea691f4d89a65ca94980c06c649a1b363369d0046fe7280aadbac37584fcff4627eb12bb4c3bc5e5f19e21344012905a84e4f62f506e4567b8292694c04696235e27c5d86cc4c7180651170efac3a951ad3dcdd5e4c76c74ce3b79e1c9fc3ea7bce26696309fbb262aef15130ac4ef3c608e40ce5005af737bd60cb47cb88b6df974ed2e6240eac36f517dac16631018a2cd44d9e7b41c3b9cdbd55df77032373636a3d760fde460105295f19f337291b2fbe460c165e4f7384a017ddb240673f5ec6e55ad41bfb11b56c29f62b14720c6d0a20d950a55b423b901613d6743185484f7eb83b1882503ef0badf637785939f68dab38e148963f3953c8b25263ac8c03e6270aa10192f0e713acbfb5e07e4762e3dab1dfc2cf440721dd06147f78ee0f8d8ce208563cb3a8150bf4efac8d74f8dabecdf3be43111ddbb530f37f9114bc6b34c08b90f8ae99538fe124c8b1538d1014ce636090d37ce494df8f52d92d0db80794a8a3cf34220d984d286a214b095d3ab3f27c604236a8913eb5369aa6dee42d772631ee7158256a9cacd201898814a9e4ea4bfc63d6d9f090a35bfb2be58dc396476787618a8e6b1b368e45e9b3eafca7371bd858368ab00ac46900bb34c9763b2e59910b4116890475d24e2cd0d3e93135f085c99bfdd337e29e144eea26d5ac33167a896dcd9b9672a8c3ea56805a4dc00367260c47bf63e23100af85bf6c6d4b98f02ad3ca0facba414e6c252541c0d1d55acbe99e3cee7ddea83fc7de7260a37b24e8a85cf767e3e15453b2f2ad38da2a6fc93f3226c2811a274d4f9cf51227e30f572add73b18f5a4a950a4dcb13974ad14b9af9a6329b690bb931cef559cebb8d8cc99c8d35c46160d8d65aa6b0afce4f307fcf80376ce56e9c01e894d6bc7d8c0e18c325c1c4422060bdb276347dcb428f1aa3d0208e47d2608ae4884f75a9d272bca659b458f42d8e13f63fb1867bbd2a764075f7925f70833e51c92b3fc875437bf7b6d1906f8541020b4e04afbe680970a77daefcd5104d41e6e21e2f288ac2adb6bee69e36792c6b5ed7a796513fdc30f6aba22342cbec607781bcc8f7361c89a921b122e01f681f72d438f96cb9aaa993c650206e95d5562da28b75048f9a923ae7be13e76d99521a8a7395e6f31fb4100a2f7bb3df4e422eaec7ed9ecde2b66474791c44842a69f90058816179524327069b41982da92821046999199d0b83f70f26224b26d7c1957ad145553c6326460a68dc58f6d2ea16c0d1ebc3dad1bc12ba202abbd262ebded4e04d8d244f9129ed8e54a6ffc966ebee90eba0e4f53d810593433c87ac6bc1aac764399f5ecfbf5f56d69c25e54439cd5236c94736af35446ce7197b771aa0e2f8123b419e7f74baf50981a7a0e8ea11e2f523d0b73b74d39074842ad49f37e562ddfe81fdbb47b7cb7b5792c3519b1a3ba1a519f0e47799becb79af0291407d4ca6ae96016181565ae5b90b690b0a2f5f555dd2b986ca8c564d41e6fbed364bf4145d77b22626975eb7953579244de1c512dc0456f5f71b2590203d153ffe88816cf473ff1981bc3a78fadb53ea80dd36b603db814158a391c52ad54263ecdab174b9176b1c0d4963b465ce0407d363a37b126e7f8f73bbf95492f01abefa57d3f0ab979129965400ecd22adc5e48ad6b789a5309e48a944f4de8e35e290101313d02b506460f4e503f25f6281659f3d2fb3c1331e3bf0e928c957e5af37f592af1d8982a9aca7158271f1fbe6c0eccfecabfeaa122b2d63c29deb747c11fe6d9805cae54750e96f0c902fa7792973d78d8758abb859f954260a4e71cc31f79a16296856c51ee53252cf90c8bb6509cc34514f8410aa2160e4b4e236f99011141ba6c0d086f61789c04644e1a969e6d7d3efaca115831debee425bf1d94a51d42d8c1aa6e8b92aac60a41c6f520063b48facf001e166e5559c505c98eb368bda34e57c0c6e6078feff89e44da8aae246c63e791cfe97e946aa657f3428f40b2a470b7e04cf4b56316800719786d30f6ce9895b7bf0b2fe6c6da6dd47768a82af854312c3fa3200f98f9fdee177e5a04eff27199f66386b590cdbae716fb79cefa035a165ee3783985e79726af159450ee40a5a96996a1c664ce964f93fb4c6cdebb69371298fc84e0bc23ba3f6f9c44c19ab9584904430fe67c10e2275430641cf4f1c690a9fbb87182c2360119539002ba87982ebeca005347f098420d0cd478815b615ca6f9e5ae9162b88dade467cc695681cdec2098831dcdcfa919cf2223f5b24f4f786737e93d2f51c3334ba7ee483694408d31137ba6be4738760024ca780f04045941d181ea840785306710d335fdebd4d89bf1c35254aac3a11d2dc6c1a5611080a7d95db90d3b3421e5fc5a29ce85d5c46c765d6fe6ab17a174a15da3d7cdd4226489ec8d01db18e73b3e5198f3abb6b34b82edfe878a13a2dfb077f330fa5619a6e2d5513f16c4fcea3d7a130073b74bd4453ff12aec4ef884b5403c92b0c0814adde72d52891cc6e4fa3a816e404b56634b77a64a46fb9925bf946465a8f173ccac085c0f9ff80b65e3d9fd4c39a45b50de5f5f427ede0bc0ed41091c48fc0ceaa4298396fe3f7a528e1fb4f418ad2a36fc2983f51696ec7ea19be823948bb1e7402095f9d83a9f371a2bce0ab56ef5bbaae67c104643f83a30f0a8ae662d21bdf37257dce93c9baf2210ec46d2a2ee9c34be1f576c9c2eab24fca41fe2ca5fd3eac23609db1b664b136387b790fdd15e02f1add965b59a99f475eddc64eb6012b93bd8c10b1a60f83102cfebe3209a044131db1588b006e2ffe20c43c87ed98d9bdd07ad0cd7767a6153e1cfd189908312d2faafd1bc71450318e18f544a6c9289ffddd850faaf5c1fa192ff8eb1a320a9072ba8a4f426c2ff01f897b759070eda12020229dfc53d79994096d26f103425a1cd3c3ae5289f326627144f6be4ba4f688602d332495bcbf88246297d9bcbbc4ad5d53c56fb512f9b981896366283729afcfa8ed997b8f41985de622c52939c7fdd7e8830ee1fb1220842d4f1bb122a74e6d7d1e5c97981b25b166686304a5fec6ffdb1743f2aecf95eb36dcef1277de6a0451682b41eaa78f5e43c59440367dbfbe8ecad868e91e6242749a681a74d50650f848e6112c1edf034050321fdf45ae4c6b41c2c9e945971328227d2a9ed0d67c00423e35a96de1d0c0e449834291d1239374232130f2f2a7cf450b791ff025909b85478853617c176ee94148bae15c0332d45e3d424ad580b196342a37b47a0ba5b5cd05bb4376692a961f15c03b2c0f911aa7a7ee82557985abf3050524a7b9594cec950f830da1f6613bf7d827a9044a3f4e8367ae50fdcfe279d11d80605974f2f089c28aaf6677980fe312e1293c919130303be01466d7944a13daaf0444c340723ff99eb3da300e9689cc66f0d5386a9ef11c3d96a0b5881b6c60866dceea6b44d9e0881babd79a75845df5b62c3225319b817ef95dc357cc097629887930cd4821e38c9f3f3693e9c68b616c2a334687d6093b66edce1c7fe89c02eb54b85adc76fc02a731fbec49d93581f6ca86e389ef9282e9f8e9d52e1f8795cd86a33cfede601d870ba9e6f97626835d1744988832576b5fe6ad30e28862bdeb120e91498db8f730061b30e080d4fdea8c5c0de9764c62ea47aa6396f3267ab6e4edbcdcc360a9bab3c4fdb1485096b9fbd4f54cf88bce4c01ec48870464a658e1d893e5c1f0421a13b85205c51d77651957e045e829675163c95de96bc4752ed120ddcec25fb702ea49d822ea963a7ed533e65e6ad24fd4c957ef10ca12ee31359a3cdc6bc4816d9a2b53ec1a7972fdfeb5da8eec43f65da75b9f9a605decd497cff9a98867f0ce70296d2654420c4677847a73889eec9b0bc58d22fb4065db134a59a62d761edf2d05a77330e858e5929115bcacf9c9675ab9f12525b299172742604fbd2dfaf4ce453353eaef8849af35991669927f75a589d3bed1110540a537561e78e941484cb9f5bb242f5e7795f2cc66e4bdb7a8e3dad9209e418dc2d94e28996192af907a1d6da534ec6e3dc3029b206ae1423f81df6f572e9dc8b4e4b33e9fc4e1fdecdced7c4e9d781dbf43a69ba1916311cdd7d060ed146706ed03714cc01e0234466f037eb526207d2ca84b4f584cfacd50674985f9dba20c1b682ab4ce24f2c0af588ed0732397f80762d5624491bb0522be1a10e27b8e3e49462d731e11a3ec852ba5719b0fc429150a10feb313398c4307e53baceda29a69a31c561cec54ff2e1795cb6de027fe538ccdec48baff430e61d323d597d56df5292080fa26ba7747a99a2449bb7c3b9ce15fb03d98b261dc385dc17036c70433e4dbdf2fcbe52756e4e734b8ef2819ed2482caa0502afcf9bd2d415a1d3bb74de6569241d327605f6d2309c4a8d5bf582d9adfa525bab04e9565b8d4675f3ae9de4e531cf78e075e854292f2e2db1bd07055ceb881ad35f7799dca701bc763ecd10b66652360a310ba0c4157ed28b09810f76a0c79547435160a25c3f35cc22624f997bcd084b40bb23cf9a7c08f23a25586e550dd96f8a590746060f4cd9522c762279bb116e407700deecabe1d4ab330555145194a3f08f324a7c9d72e7520bd87959510fd479a5f9812c20833c3a1573976b8ccd8fc493e5005b812518818caea3728dadb82ca55c6cbc5fbcc406dab22d27dd787c2c16fa8c3ca174c20b67f88172ea09527e2a72841149f599b6fc028fa3292788f0781dc31ad5cdff41f7cbc0adc722dbdc5cdc43a7928814bc3aaabdcf6ba1ac4f0e2b1915cd836d40855965e8c15c84e3a7bc4baae91392ed08bd0ed31b154ac10f8f4de11a17de2ad85f43b192952747294704830fdb4c4391eb62a1adfd954788d48e99e5edb0ec60040462fb3c6ba0561a04d362fc0a47bb2b2606a86b866287fb2fef8a7192cf111fb43efb5947475286d9154783192cdfec60d2437c75998c7f32a6e847ce0f7c8359d8ddc8d0ac20d5364f4aab7c338db0cc3dfe40fe861bd81d336d999032e376d7cc419009269eb028a86d8a65349c7dd7578c00aff0e04a5438f0d8539a21da3443bb0bfabed1f3d823b6bb83c0ca722fd877e2738f4c632df3e7146d8cb75afaceac0709fcbbb602e2dd6f39b53872b9a30dacd85f7c55ecd02439cbc09089374abd3fb5f9a14b2cd239bcd42f0e3b19dcb842e1c18b64914076497ae9183768650a0ec0f67f04d1992966afe628a3b3179966a7ae952669c46a4c735cab8d4b71d9e3452159bbf263124e8145540af2ca7c4b67bd081869912d4ba8d1b4ed737d807cb59f2325fd9d0686b8f1fe44970cff185063fd6686c553c93c2fa922afa8f522b2649f6028f82a4533db94c9b456e996e56911f021625a351bc9415f804dbf9eb4617f1d1548534d7f6b48e4a6247f8125739bc5e8a1de6a9dc785595d56c9a2079b8d6ee796f7408ffefa17c594babce79ccce79fd51ace25511508d77085d480586c433e4e8ec063d2248a4b54f642931c0d60bc0987964beb1cce448efd216877e492bf84ef0f22988a63e3debecc2fa0004d4ddea38b8e1aa293f69e1b87fbab5dad2fb3501d303078754e1623d50f739bcaf117c6ec9dba956c6186d96c7fe846cdd5cc2319cbcd5bdce6fbd54290c7b47d1aedc65bdf58e7a1ded96a895ac390b69590459384afe1de1d4868d27013f62ae07e5194066f5c920eb6eea10d47c85f931bd896d07d315e93f0952a8750d731992fad8fb3f778bb698ad5147636d24a7d7ddeb0f1c8a40f62e28b111b6d3cd9a4e554781bdeb9d6d938535b4f437f68a416f8338c1aec4305e3ead3a916d61464af491dda1ada026cfd9afc65d9e71ca931061136713514dd3676e2aac2ab73a476595848aeffccf7f739090eeaff50cff23141e10782f997060ad3aa0093ebc6df85e4505202e2dae393c369f1e08c7f1389f6f27d0fb19f4c3cfd2fc021b799e9c8ed33d6d4a8b9f0cdef16ec486f5b8a34fb9c004b57a421f6f33942697294bc10a3a0ed11d3d8d038a283e1bfbb187f512e4afac698e76ef7f3b72637dc6c65c4070931642d46c87d9c4fdf59bd8d08c948e24d3bf5b5a31f3f69c5e59703e215f76d32b377e233e08024043e6c6b52c4f43c8dd54f7bb645f859ec242ab0cabc3fb71e05fcf36d7b54d42aefd4f642f0e5e203e736779016a597bed655ca7c02f32d18a9dec82f06487c7f7fead25166a33e020f450804c1a89aae228c679d29bdc52f8527a7cdb496485db06d8f435c9095fdbbdae67db6543c44b8b5bda518325227504a339913670d2758f6cb0e108a451b6ab3bfb0b268bc779fd302f862f1f1f7634bb97cb71c5c703d7565619757bf1cc716a4f6779e3ae0d68c68ee9c57dce9de8df401dafbf6eb1995d6239a10b60d29fca698ccbf6c1d4f413f63bd5e8a8d88cba3ab216a9bc6453342d1d35d35b29f5ab2517e26b34324e2713e34d3596e1247fa2dd6ed9a72380a4a5df974e99d7f40c4132a906b8febddc36fcca1ccdc54b39874cd12cd6fa558e3ee449de01ca29a0444875d7b968487be0bbcc5be6b718abed9fdc50928f562298b2945f6f96d4756ab6b328b330e7b05d45610b9caf0bbe2f383b31e9b3849c09344734902c638521a5514db0fb1e339d161474c9ee2aaa389fbdb81bec374ac283fc43c2ec7c4ee41e36afa71dc4d8a3c51d1d3758ba5570ab0376462ac9b2df6ee004fd2dd1073d97a0c09aea0ded60937bf5f4aa3f3bd4afac89eeee7eb75658fa77ffdbaf3e080f8898f87145cb547ae5f3fbdd4a4ae8a3ada6fdbc211b84ed6654471195c9c0ea695102a077a73fed807528337981c02be09b0fac88c27a88c842e3a4c556cf56a046bb69c6caa8e0faa33188454a9c20f5da1466ecd4b5382075c6d4867198df06a804fca66227d96e81678d906784f033d197f57ceb3eb98fabbfb473b60d09c8dcaf4a11bc0daddcfd7af4da3698908720269853e7aa64c5f2e43b3443ffff16ca0b80406351e48988458ecd2234dc649b5efd2cd138fbe4ae792c4b9b5f4ab6438783888435b6443ab700ef2ea73c817e11ab6a1919fdbb2fda8ef5756560e65b49918d76f83e84c4c774805675764bb1b08fd6187d54065019752fe3ea76844bef9fc0e03062ae6e03e1fe1bbcfcaa6e769a75e36b590603a02ce7bef2c567f86744d94c7d434a06d9f64f3f1e12c2cdf4d16630206d1395f2806c5804624e4aed2de188b6c98b946343f041f8e94a8bcd3d090fa367696edd4a6ed7e27b9c1374c050054b8d184a6de7ec91c0e8378e98908ceba0153af2ff695360f2cd951203139e9abd3eec540ade201f06fa6fd2f7ecd5f72b4ef2aac303d5894855903d83ab286550e2cc3d94abefc945be1cdb971b7d26514298ecabf8b2b992c92bde31d075d424da82192c88fbfd419de021b166149fae76193ed40d9393120bf9f43c64a4a495d03c6f96224340228444a0bd8c40e8069a2a81a310e949dc42b57c769a71733a041856987a0ebdaa7af0239cd893576efe9d9ff3eba281d92e300ef3b7f359c29c6e87f975839a0c6009396a3aadc796ee830f63a72731a31c180b18af095d3ec3c51ea3bb9fdb95bd4c497ad9c903a870f7cb7c7e1965ea1d93f108838aebf5caec23a7d6d39d4ac863aa54802f6be94f145f47c005d38c7ac88921575f671bb9fdab5dc59f9f5097da4e0bb77b2d096a38c1c9563e2f52ac7512aa1df3ccefbaa32a2875091cc4bcfbd4ccf91e2085ce020ca63e20216bff722862f708869f399341e93b094b77c53285280afbfc086d26e272d18df7d0dfc7ecb0120e86d6b28aaa1d1bff7bbe0acd298d2928799aa1ef5339751d337e27200ecb0ca5d37c79544183dec2494d500aacdf655fa9e93d97e8673e99dceacf4280c95f3985081fe98e0bab110275620539edff7dc94bcf9ed973e1c739b863a884ddca6affac8d658dba8fb549beb36afebd41abf91256bce8995c86de871ada3c3cba51eb7d1ae4119ddf9778ebe04a9c4727497ce2eedc76b7c431c947086f5fc0744ad7a1d27d8d9417ccb9f0b592a6b7245dae5b4504fd6b6f89c5eef2368a912bfc4124d3e76725fe7b14898c2d5b09a1e4c9d49659422d6eac2151fd7020362485836d54c16aa0a5ad7994116be5d7c259318d1362a59331c8a18c9b08a61d7ce8194d95ffd4d386722c87f1e5f1da3584d0f6f959fba755741fe39d725237e03256e74bb85acf9c0efdc57e0b0a3a3453569a248469e850a0fab68f1aa29a34aad4f06c0dc8eb12c3afa16890c7829b0c7ab84006525bdb6b3154ac25063dd4f4117a23647e892ec1342f187a0d75fa5d61118d3b5e2fd9cdda4867257d8492ca2bdec3aedbbc2a40e7dac9a34aafa25d6c654216884523eb4c20adbe155c8ce9a14ce846531a480766371ca6c76397a469dbc2671668141b73ed35ec4d93a41807233b637c08d18e48c45bc64a455ad57e69811f8432692a55dd59ac86e28a7af3054d083a6a62c3f7d37d3a0596e36e1efeeb79b098c3995da8e4ce8f5dfa4c5ae6256a74b16bce5918f8bdb10d575329c4c85c68a4dc3517309cb6109c4ecc4fa0eb577be646345554a7af72bec39cab24b67bf6664241ebfcc378af6cb1ed4b18ac217af091d5f8ca986022e870444b192be2cd78716c686f53338f876bd502671892a68b542f19dfbb3c3f5f32ae87eebace25c62b66c6845711926f002bf12b3150c706fe6eb46a864d759729e42f9228562adaea45445ad78ccec5d7bd9bf1c15f0ef6734d770617b7f364cb5e0cf897659fd5bada62042181dc05290f3806558a60359abf925d52cb66ee3e56bea67595bf0eb2398609abab92b54c8d7ec731e88a3487edbbd20ab4877fd37599fd4915d811fb1e52c6bbcac0964ef87c9ef5e0ca6b8154deef3c320f0995a62bfba1391ca53e07a87496192f2e33f6542ecc8610874daf5a0548d936f11a6035f2aa893bb44e237bbe15323a7b58b37d69cf9346566224d95b97e6b387bb3c10d853b5b1184e853b357e616a0ae68b0c3af1e984fcf56cf0f1079e0bf124be29314233d0801535050da08ae87a55c0a0a3490b24287564d351944d9da576007e2243a06067d0f000352bebdf8dc49039622a8a3b72d18a7f14ec772775f18678707c83c2fa722019c3cd65860999e6b474a347434f44e20e991bd674f8ce066841740322cab7939d0d973e9b66a353f7c7c6b8d35a9b566fef5950408317b84638bbc9c2144474bbde2e765f183cb0d65fd51f0f240fe478e2da05a887b6783460e3b6a07bf01051651313d87afc08cb2f568270e93ebb1d9c4ad4e19731b8125b5c5efbe8984ebf407f4ee7b1aa2e6c1180048dc985df647e0374921ec79bc77de48815b39ed14c49b3c7cc7b345fcefd59cca8e3d3173eaee79b63305049100efec0b266a7f1346e1c219fb937425681ef0062389d342516f801f2812460573f73aeccc6a1d25b6a36cc3328c1ddee9c9e24244a07321c163e3ba49e6ed478723976de2578a4c3938c0ba2ffb5889c71995fd117f5ba6908898124c0974213f2e00991bda090316871864c1c605df9bb147ffd45d642da035e2cd86406b145f9c4810a49c98e3e380e0b3280ce2a888a7259e6b7d175ae5220f3aa6d28f753b756fdd6ed02385e863d3f0359333cc04c9a540f2bebbe70d0d7042aafeddf8f9f7cb6bb47bb317147a847fe0927b42029f5dab8aba706016383dfa2ae0df8c7f6c530e1dd856e48798aa8a7fba9948e85288a5a752fff9024d34ab32a97341ec6d7696f1c117d72c8460e6e178155917b89dcee93d83fe4bae75521fe5f91d597320aafdf7a5d9013bb4c93acbf1f9d0623b3b132280363b1daac3b5219c0586849a8376310e9cffd8bea4a7e009dcc65538d7a55c57156436f89554bf028419fd508708548c4a219e683754481690312b6c564dadf9e595859aa630dabab58ee2c6511a5393c157a10e95883f5c348dad2936a7f9cf7e583a45db7a52de6daf9465d94fe39dbb06a3d3cc16d0af299841276e6df6028698ffa7eebb316a1e14ca0e39ee8db7caef4a09a81bc711066eefb47315748ad19927dfffd4733b584e5c00bddd72639596e9b9c5a44da3d35678fc87daf0298aa910c1057f94aaaf6146e77e3a0f4882e24aabe769766bade1002ffac9cd5fe9c760bfa319863ae2ad7ce3e195ccca2f97ed022c82ff768a3a474f1d634d915efebf5f2f8f628a21fbed804a36153437f54c1185ff2099e6ce680127a750cd2743b7b5c5248f176106ec3b94a4e78e9d6346bfbd05b20ee93c5f8a2b1e4ae257da875b86467b6fd267ce0c8e55a71590114f85569bacaf03c4cd97c27232087cc69d189b1fafd5e181df6cec6b2c82fa4125bbef8284df14e3a524fe2a0d019ce6d9e80ac9a8e15539ba8fe7507ef0df25d42bd488cbac8beadb915fea7415fe3b77a70619d577e1e039682c2ff3ace605354a259834833872a6b0cb6c77d68d2d8113056f97e8fd45c1bb9b39b80881464e9e6e27d061f4210b787ccae2a97e899de5cd5ee653a83b39adb97969f8bc9e40d09cab6dcd3143f17a423ba14dd73cc8b2bf4546f9c65d724969d1f4ae1ca91c0971d30f3a7545781643b47014c0840c2e85e13290cb861a4997fe70efed3ee145b05e90a80b648da6b0929c0e5260ccfd2d10a056995bc169f7f5b2dc67ca3c0906b803446fc8f8ea18c159c85b9c3b106bea1d8be051b3032e11606bc1cc651d149f26437668a7145944ec7a1014f4fe186311d28df71317c189fd8c205fbf46fae5bd77abe6fca990634c8c90994faa5a52a6be298c60c14d5c650e87b40af44979a6f38d56cbcc4c9f2a2794b004a9a5cff1143235a2fe25d98589516dc226d98c27808d43cbb10ee5276b252c591188bf34a36329fcbd68266f0355c7be449ed1782eda2b9b53fe1a480898dab28b6ea5ab3d2bb27b0489c42c7b5a946ffb024de0708708188c711fdd4d758917e0d80daf422ca48e15ed6b2a4757fb9f3940078b0d2e74710810f8b5db388f431879e99f6edd716604c6b0ce3094117b518d0c8ac75e73b98dbb818354da8941fbbe091cab53484492dc626df9eee46b3173e761200c0386f0b65c7c14615c8f4fd639ab0289ba36b6071f664029c7c7d1a3cb1951834cd6c4df9676793fe5c2dad2053db5d6ba4e684170ee5ccf579bbda6ff8eb1c4eccd477b5b358d8b2645321b8d869028a15b618fa73a5c70892d4e83c11cbd1084bd5502356db23b1442d8abbc0d11064718247aa50799190b864dd48602d3b3ec2e637f32f3b7813f499e5af114f54e532f0519423a816ba9b9598d7443e985066b1b0f18811ffce63990284f16d591f593265e22738ea4407855dcce0d3005795f24ad09d92a399286ef85ce638c93b6b4867e2c96367ebdd307e37c5e3412e24ec982dc242e1d5d43bdbe91cbd7c5286a9d4a6ee69f6dc8dac6d4405de848b9b712c62ee84d40bc2c3298bc422a3ab05136bd1d6625fc8f20364b05384ec0be944c942a4c1fbc5db92db6994be2de18c9aead46e6f4b04b22bbfee5f62ae966b2670ddb2ea134274b3550e2f8f4db5a32b5a50e9f31724eb1162b23df2652a95ffcfe1db4ea45417723d695762f2a640d95af6e71013d1af02dced7373ed1bd1a45b8f267815960ec9c41518d2e7abd54d7c3268c2eee4af27e4264a199303f0fdb870f6ec9a57043fa8428df0f0bc732e55b2aa2ac444cdb8625355b6321b11144059c006ac2baed4a83c6bf2dcaebd348ba861ead777fc3d9837e96e64eacb4a68c5df99650bb92a6f42202ea8f1dc52704abf402ef5a4d0d7f86a13f4c772fe24071fe2056d4c16068df4ccd05913454af2e385789da239ae28e19256c239cbc3c9eabd4d8804e64d903dd56c9fdd6bf4ecb13f1f99eb4c78c19765f33ba75550d8391144857b3e78e89a9b8b0a2b9e5158e0221d1d8a8ba87fb184c8b5f4f687c6c66b10b9609e2959cc85292d47a296065cf0cb54e78963912a21c4a041c0157810e81b150a196a2101d9eee56ddc3ef4e5521565b331022e31e7ae5d8319ab19df18d6f7716bdc075dbbf5ffa79ee02a0af582ec359c5400a01b8bb5daccc3a997b8f757468f1ff1e8c892fb3330542b31cf4e24a686e7b545e2b94b65e3d069e22a01a6c9ac96d8186c04f9ff657301979a05883333ba44e82da43f2aff45df902cc408ae0065c4e0f65bace05a20d2ef99854906e9f38f156e418b98b6ded1a7a967ec13f21902501f380531e1338add908116bcecfd0e68cea35964afcd8771462706d8413f8f4c4cd6d77d95a8bd10cbb8d6a86c4f61146e85f73e6d073a93befc4f6157b576e31234c4051dcec0775c6a2d8d693d53cd9abb5f4cfe9992adb6061fe1cbd0618b32787ecb2ea7e2cc9afbd2f05c34ac1531b24e19940d5e7cb05a944676d3d1f783913198f1fec8db65d51f6122f2c4fa2c92f1eebbb993fe76c6b3de406333d53cbd8afc6813f306d76611f4a32bea57a2da82ffdaa40cb65408e6c706d35149f8fd7aa9546d8149461a52a2f50650d359aa026779989e03d581638304b9b713b1bc3c9c329366c2526e89a5a9c6e16c0ee8e9f366763b99dc63d7096e820595bd86d237e80cb229512eef3059d1eba605b89866466b20c68c684169bb0eb36c0beee4ac91f343b2197d0d95365a9bb8894f355888892f4e283a415b3643608fb7b45661c0628628edb415d2ef1b5880e3125d3ca621d00978d3b43bce220e074653971a6a4f9f5524762841373ae6558075926d8b4fee01d7c2a8a6c0bb0302bc45baa56dd0421f7c968fa4e37651180ae279095bfddac04365bb166f8467035d25b5e5069e05bf255fcd6f9ebff6cebbb9a77c6345770db68d4b3e8a82141280d4db1dc9a6e9f72a3621595cf3e14663948c1fa838d1bbbc11ca643e760006e75f2acb0b45ee94a7d580bd0e53e3c85e05df09ca58e6ce6e665b9ca512c9a3b79c568649ae0d77eab3084632d7bba93db33ce7ffccfa88bed51c7a8515103e4198107a5c236d781662fa91b107f68a6d01b38fc259f72323d346657d9426c0e7542c2fb8c8fbb1162289ea4d829799d8a31dc7acbb92b44155f33dbb9b15e34e67297fc24b208d36d2f5623e37d28e6a66150aaf32340da1e8d7548b0d2dc3c60100b43e16f500d8b588d97fb9ac1971edea917f23dd7da669253e607b97b8f24820da369be313edf8890ea8665daffa125bc37f49385a0ec73ed2044db9861aff3cdfcd96c3f93666a3cdc830d3c8f250a265e98499f399c13c8b4f303aaecff6e1e285f634ee9954ac25740b3eedf58a6c020a435411844ff73adeb0b0ad0805d03938b326fbe21d322c08f1cd20d08a5e1e7c2cdc78120eb0a05cdb7e6107f959b47ecf1a4404f084a0a2100b6e62bd8034f5b3251234603ceb68e3ca8bd06a111ff2a317f53a9846401558b4e79a323e5f080b47489d3014a25a8ce2e25ad0f401158c87e08b0ed9b509eb47b75cb6ebf88674ccb2860c2d253ba86810f227d5f860f82423a652a9e685bd0e84a36ccf198eb2f20f808961135d52a256387022e7fdc873cd2185ed1b422befda9aa4b3e67ab17364a78d194a640623066364018ccafeb7ea325c988e81fb05d1cc68d11e9387849f12408954603b0d15610679f4caaeba7ee5aa67260b6560d2b057f6fc001d8afc684422c3f576e69647fef799f1f908deddf0748f12c543cd24435fe4f4e35b2070732fa2e56d6d58265c2637c96177bf72475027ec61a1ccc027422684dade947459e9f6bafe4d1136260e5d4aca86e8021c3ca2e3add02cd3161e7fe1734dd66fe4c662caccc86f746f4e940aea448d2c0e3a3b57ba8a3134af0ced06a6fb045ea7d0ba9c7b65301cd57db55c51f74f442525851f03235433a2bd20bec188e7d1f6954a14bf348849ea44785715cf06a11f2c5f789a1a765e2d4346c57c9464979911ec469b05653434b675e8eee867699e51afa83c454dceecf5106e56eaec2dac7602e7a7452d905cd30a68fa4fbb0f121a3f0ba4246a55434f0863c90e61840a490e7b2289feee1032f6a94df498f929466c284096c2b8feff846568ce39ac6c2455ed17759f2e61220d16888a6dc3d0419b894d7257ea1c16e5fa71dfdfee0737558dcb13da4cdc7c3410186c8b12217af15e421c6ba2007c867be588d1552d92bddca6744d019a130d540fa07e499041573832e55c338234c76fae1c4ff8c0293121e75fa53b3cda1b88fc25f6e82389b3abd3733e1bcb4ee47a3150b4a5cd9027e2a310e88836d2fa660d65c7e09056d31b4f2e7134e9eae5dc65c34b184255e20a8175346f500e0652494d8d50119541dd18f5f715c614c5a66bb38ace33d02dffb62ab83247587d42040a24c746470dbbfaa09b643bb5e9ceff7b8b7a9f80a595e054c963877df6de17e69bc828e296537f85247910c16bc2ded879fd90dedbea36e48ae30957412593df98a2deede034e5c37b8ad994950e85dc9f154a3a35a85a1d759ddcf8434f332e7f2def81aab4f828c851ece1c24d8999a9ae7f9c7f227eceb4157fe0c33fe346919f88305d3df9ae0dd639afa73047e46125393ed119d650808234230b6f2a66631dcd817f89de0a8a0d6b5a2a9d7fabaed5eb20ad57e8a28d5723cc4251b761e7424df3e00c12d784e6331b482ff31c7fcadd6dc8a61cbb8b16d745b90928f00e98fb9edab6517db52f75b809b3ec1c40618d3f0bac93a4bbd345f0f234bdc57ccf8921d70058133e55b5f8370c4228a4c334c1ba010111ae0c4a511ca2b1540c795a0b781812e65b8589c370395b1c8aff777b61405f2cd57bf2a401dd51dc566e7d37ab258cfa5592aa3c6ea6248c100fa598e6bc5201cccff460f0301d17ab20363ba54197a10ba329e32e6c0cddef010b9f36b32a69a0205495381a3e0013fcf63fcec696232b4a46a6d15e9fe16cd7046cf4c9ca450a57fd359050e11029d44cd2cdaaff7cfc7d5b2d5f5874b663a7e11e692e989f06e70acefbd89b31192acd8299666e2c5d5dadfd7641d357e2e490aa7a5e20c527a4b7430c45e693adbc36f976dfb7c07728a6c17739d224774e0a966a9363895856207fb0a509ef620bd703efaf47cb4b256d213914ca8a1f43701f1edc5f564af04aea85b84c57bc463e5810ebb21ffcab4a191f544a1af86ec0410a06b700010249615f9b5d83845804cbf44aa24660d4506c91b317ca29c204300f2a6738f7d9a2047d286a99bf9c87efcf66d880917a3d27bde41afe0417dfb38c9c2d4cbe2f97b75334e035d7ba2092163d787bea2978607b27651908f6191266d2b0ab7c4e51482ecb3c4544644f1093103e648cfdf506570a05d0ed52896f76f7be52c39fe3fc413e8c52ba4ea9f033e07b65ba506f37e0983b607b96cb19f037473aef9f5ece9ddd69c6a357da746c3314d3d1864c7020ceea1e1c3b22c30203d7b06fee7ed0a4a9e65342a064d2d38355030a7fc36683b23de4d1f18f64e5950fb502b91883f511d9aec9d5da8427a0694018399b486c969b232f436827d4f7cc334672b385507347359306cfc56a92b48ec44bce355265cc85efe0a741b6e157b854191223001b0ff998559d843dee481cdb5aef386ec12068e8abe087b1c5cf2f73d14ebcc7d63fa59104edf7db6603713fa6b06c6c248a0b9a892d716f4751941c338a089669e1b0643dbf6a9c64a11b94fb8c371f8317ee3b3ba7b69dfe0602472538ef80cbc1ca0ab286e267946efde50901fedf37b779d11b56901b468bf88565de54c956a09b3209d94ed9f9aab7662ce0cb89ab6ddd1ddf15fa8bab059aff9c1f9aa7b5cc909db463517b6046fe43326ddfa0f1ae4f7509a61865aef6022ea10ad4f32b52c26099945d98880e7955c9461093e0120e84f90eed34ca2a65ee0e7c210b93510a78937c42b4c773022240c2d75be9514b81146a6bfe2621f7b9f9850d7802e6c9247c338451f475929d3190fe2e8a89f80d596b4b1357df930c5164a2c4ac8ed3e634852e493d551e91617fd2352031e53f43076fe025ae2bd6f43791956b2cff64901ac603a995404c45ad519a83c92cb3474540f5309802ca211408c2cb10e5a82351de5111b062a306465b356025b7f72e57299eba9748af3f8cc00bee2d69403b26ff4181fd6461a2a049d329b056248a0b43f96a1d3d2c128c914b24efef45fb03ee15f1143a1750f6ab7a5ed56cb82212da5b0af4613e0de38b9d7b9b37c3f95bb674905ffbe38a1898a4e6baca9224303dd8c55e55734410191e8022d5d97f5495aa19bf3fb038d0c1a79687f72fc75a009a6ace697ea2a0ed2ea4b9eb910fb2d98e26dba7516c1a4277a4d681f074e4b76d15ffdeb5fc68c3a5ce7c105b07fdd151d74323ff573717a3b52331072b19704432ce4d2c345c0628100c648e056b4df31bf9f91255db8d96890ff81395f5a4e3b06185afcba90760d4248b55caab7c965111cca838495549951c38e1a12be66bd33d6139cfb1c701e4583b185c5ce1107a0a32866aebad0b7404a14d7c22f53a9667f896c5a0e767f173bb4ef89239d20b1901b9655d0d746e963d05c648e779509a74ff0586c4f6c36776844592e7e33c5982e966f3be7e0ba1e182d9a6bed36f774309124f507c2e205e5dc9fad911163a8c1260380d6fb38758c16cd9bc6a9d5a1d9442230c592a3c569102c2cfe557f9ec98569820065ac2140468bfe69046be2f9047709ccacdcf3578f324bcade12147dea28ad7827c2b00f8c7bcf62e4ae7d08abe324b9481b611dfca191a1960d242c990b4acef9addd40394696c50d0d0be4b5c974376c924b5962eba72054e208ab93aec1e928fab67d4536d0244d5dfc26fd4245a22cffa077c1782a053aa07915438f062926982ba77e890e72ba8e0bda802ca33b4dc11d7f07e9cab3ede93c9c853743280f9e035069f4549c18af35bcc5958b82782ad68b5e1f3284ec58ca079556cb1896de8dec2e82948f980a43ae77ba745fbf0d938ec8352cd1d1890f2c48961db29d6c705e6264528a4a7af2b9d64cea286785eb1a42c3bc0c774dc20556f109dedad98dce5feceda3c6f8f69f8dbfc6828b1f5328c7a6d88a4c8a273c31ab67dcd11fccd28d2fc90bef91aff9626008a839cc1f977ff4696db01166ec21e469ea248c5fb7482c9a25d5a6b5ee9cba3ed9da4467be87ff391ff4f3eeaa1c0440b62c23b749749a94a57d2bf798fb864fc66ed79f54b17480937ad4586f651772c4dcf2ea865d3a7e166c03ba04040ac66f882f82309c5858c9001c134d6c037cdc16df0334537fd78721edf3d71c9e27c552e952b339ed6b5dd0efcab57f6f30c76769030bd810f4b87d1c3a3ee85c0ce2be5a3844c904ac048442a407dade4277972548dfe668808e446c28ed004cb874f1bb98740757401baf070f3290ce34b2f370677484f107fb1e68835aa772a26b486fa40fb9b57382b050b22fa5043ac750e934f8c611f676565656cc095122358e816e2e7f002148bc420266cfe388cf8cc1a299477767981b49ba15fe4cfd1fde1137e041f6a95ec369749fe74228ac201040dc244705179135749d02370076d114f7cffd0345164b9ab16e95bf5ec7bbc77326032b8b786536327c01adadffffa4d4b45d1821d9ffc8aaebdc4c75dc129e2fb79fa5c5891e7b6a9df485c6862fbcfab13f7e3d1583e0dbe390b2210973a47376724372b73de602c0241196b93cd72d546a1d7253238ac0039087e77e46a13777ea2613761d6bc1f30bdd5c1f5250aef4068483e9c7e1908df5557521074dc113b2734d6ab81549af3f85f97324c6a15deaa4d06c60c30fad0400d330f2f2b58430867f8989a6e00268f398b71c0876c80c5a9cc5b37afb9a49f73218a5701554df452a2689f850c59c9e23d9cf1bbf82854254881df6f0c3c1de042c026741f43f2015233a790cb543933ef05f844f6cd9b5c6582186bc7ec2e1305937de27eea14b2021d53f8267fb727342f1542b1cd2bbc337ba85a3151db52555d7f9fe4eb53bbabd4f91d048492457dc7cf4a297b46861d38ad4924b45e7dca60374164f215e5aff127a8c95d25e0d60ee385479117c14a7b17ae442f59349b007b7e6b11f5cd7d407f22a6abcb29186a414c0e270f95bfeec5e10d81276635ed9eb1f852e90ee4253d61943be5f42c52f961811720f94158afb4136ef3fbc3365079d3efae82c6efe41ee40a8d247e0558fca0a3f8bca31bb52dbf3c37e0d979c3ccff31a9fb5a3847a8057c7a5f9027fa0edfb0877248be68ade6546271345a977147a644df5f9e4fc55137ee6c8a4ec167484fd4f8df2dff2c10e592d1f4080cafce5c1a9b2bda37d755b704e7301c88a48403e2b7442fc65fee98b7ea6554e10e8fc2aa591cb6d263d4238555b4d4d7cb2416307b60cba0ccb1627cb743da45b654a401aeded2d556030e54b32683ac0b704dd99b821b8f69307fe2faa4064d2d64b8634c7caad28e0b6302f2c9dc573c8d626c7a3fe283b03c7b116110e131503bb83f387bf52d4c8b1037dfb6df04d536df107d9f4d87c551c1d12877511fc4aef319569f2009e04b313024da15788ba503543d78cff316f81f138e6f06b6337d0faf15832c1dd164afdc5a89e51dca55784e513303dc3196389b724f764a8747a4f45f99279b9cbe3cc2e889cd330e587ba961312de9f492130a1e13a56cbeaa16d6df971f136e6084217e6e9852760a5d23ea4ebb8509b5558e28a327bc9f06994a0a1bf026b55efa59e059d07c7e4498ddc3773329480ee00c1c9426d1e1123dd33d4d60edf632e087ebe5fa69dc40cafc3a51b1b052ff2928ad56cfc4f218d472fa3064768515ab5a0a9df6f7f2dc4196c2a23ae31b1a2e5415ce02b5e2b1b531b8b31b99a475ea5be8b69f9872523d0f28e3d17ad6678bc8bcef80bd3b9287444342e7033a6ae1cafbc57f8468422b5d2a777ccd4ebf9a3d9191730be92fa62136d32a3e009eb5e4f8a66cf22f0b996b26bf64442a70a80a1e070efae94789cc105521f4fe4371143043a25a430f118f44b12063c0fc1af4867d820417c0b6558a675b679c95e08f451f7b041d66dc929168d063c484a7a8dc148f371f4e79f37e4ccbbd8c264913b9e3d42ffe78b1bef4eb4db9059065c2349adeb2ef236465b6441dbfb3c7e13ba0b65fa30d0dddc0083b13c820fe57c0e292a46a4126d9b82cd670f13ef37d1d0291477bfd2c113d0e56ec69593f06caed155ce178fed648b90c11f5c43fcd370ca3e05d9af6d1a194940708a8093ecb8c22009cc8a2a90a2eb09a741172384daa886eb50308ffec5ade3a557afda58695dead8ab2ff536850b05dded6ad0f4c76b8261aac24e5b1348a61efb86e93e50d76fd69708d7f7ac09c690b676d330e9a5c248c1945fdb56a3b6365a999318774d793964da737320389f34c8b8ea61e2c368657cc3b4793237e8316c2d7ce8b13c5d443c9bbf05fa3c4ab38d6bd746d0ac1bf2c58bc3957105476ae67d1d1f530dcea1273903ee9a8d30853bfb84c17ddee5309e3acdccba949b097967d5b437e0d9861aea790cd5b1e43ef9a0d29cdadbc61f42d76c4537011ed2224d8becdafa2fcac6827d4485f8a90b7b78af156708a6864ea34a4bc930b62e8fc1d7269a5bd54a101a77126a5d7daf2ef8b2c46f8d8130205d5d98f4a384ecf210ec75e896bda6ece0d456b6706121e1d55a8d32288efbf832eaca42340de8d6dcc9cba7b170ed1043eec1364743d29b146c7051614034e70b7e39b813c2e3adc5a476381c0f30d95a507ef815323549f37961d5078854c5cd1e8cfe5f226b779f8c0927d7769ccad1871e3794f53c5075229b8d0df57eb9669b0b6790ad8560626d3635c7db7afc36dfc7208dcf965f5e28b1b2e4734c85d9ed7476894d08914c73c7277063ec4d5154af2e91926cb39eac90ae95f5ca83364288ad17db7f4b82b696e4407fc231d3bcbc5a33835259bcae3fd056b864f1dbe50876c52a9b39f172704203ecd568cd851739d7dd2b07819cf8ef2af3b18b3cd03dd5a1a899621e2d7bc095f34df76da17adddb6857dc8d3575696adf7b656227f1084550e664de490ec3c67b872889f382102d309c546411de3fc6fbd527df43ffdd6cf39f943ad66af563e8921a2ee5a11c803be78eb872b6ffe2d95a8b1f67b4ac581af9dce016e98332b9d37a9c312e4f6e421528a2fa6622ea8069c6b978795c4d1c582b72d8218b196656660cedf2bb4e2694a8128361917eedb65ea406dfbb008a66409543f54dbb3a39b5212dd5798101604fdfa094b5eeb52ba6d81da3ae9a1740068026fa4a0ecb8ea157162b0997c2fada7283312ab5bbe65468679631d5e7075c85d7e17204597f13424fb0b1f707bb6bc184fd68666f393dbe41868cdf951910f79dea890376f7cb528ffdba8bae11a23637ddac3c7769eb9640adb90eddcd55e4a095c941ca6cd2ee7855916b166841ce8e5610430be624952a52cf565630187203925bd8a6ebc0b7047d6ab6e90937cf626a0d2d09a0c3c8e926d43feaedb018d43eb3281ec248b7cbbdb826a356d7937b9763d323a726ac67dd22ad533e1b33844fd4feff60472f8e9c7e5bb88f998f91d910da05a817d90527e4156495fe664b551c13dfb28941acdb69e6484610f77ed42f29c93f60bbbcf2ed8ce9d02405ced932743493c49d92e788bb907dce2b21c9776cda8a41da4938aaf36db6dbff24bb3524484f722971651416a4ea4c3882917d9f7d57e229b25634b425df8a70f1a065ef5d0bfb2b678eaafc6e25ac678a7d05ae2eabfb88357c5353c18967696d4d5f72f1ccbe1112ef92d8bdc3f4ad9e8b3e282ce8af2c82b21353ff323fcdc56033389bdde4bcfae9b3ff09190b3e7ea8fb0dde6ef42857a3f79b71cdef85e695ccb631d2ac73d44f38bf7712b37d61b2c8609730ceed31d848a224e41a8e6cb1750e7a598707f2bc6ced76289ec244f48e965f34b12c21c02405acbb6942eb3bcd870bb508beb8a628bb7ee345d596f4c47044db247a246e4ba00f61bfd45d199bd09453c9442b1e0e75b0636e49350fefc35245ef4550cfea9100b04609581c81d6248d1b21ee558595fc3b2b352f0b343cc924e1ed3f41e83925fb77f8da2de102c761133c9978dda6b5d79f336def21bcda0e5858d5f4cf16a5344542ae4409ad456af763384268c9fa7136668dfee4e5b00541e307580302bdc39a5695f9edfa490dcc96db88609e50e440c860c2301eb87b70b3f05e682cc24c7441f6b9c7efc36362279f3e1dc5ce1268e06c02148a587a3b5409ad3178a965fef63dfe91af0cf7d8cbad4d6a8978ad3820f36b8d868eda86de9c9dba2cadf62eacd2e25249a6d83783092dc677a32a228b4080c7700f8447429d5f050987b7c76bae38a8857c0b0c9ccbc81608d091cd75397c91cfa49bca787ca7d4a50e763f8daac67ed277dc84a35c7d1f875eff26f5fc2d2d2b8364bb30f74b7f89a44f184486a195a85b544d29cd0859bbc4df9e6a51e53bfd6959bd9d8016812fc45841c68fa63d229b575bc9cf90b04db1869d65c4a5e06a59aa82f7064bd4f2180e95305d100ff460d7fc33c219da1cda2d05d1f35f1c67b9a17ce46c43c68062fa3eb6a72c1d35cfaa26154a2d80e094c9f67174ee505726b82851cb9d46346f91d243d79ab90cd4ff74f8d1b7fa8652906528425eba9c3a4b085c66806907a77048e9aa9b0a770bdce956dcfc117700c0c0ae6a2c258abf4ccde9944e7ef876b25be927545da4f442da8543f6d0904677ca4b0536f61ccdd329383f98bf2c09206618919ed47102661c2bf420b48068dc1bbcc1fb7e963f44507d7d7d0654572fd3c224860584637328004301975f9d13bf23aa9bd815593470e9d84bfe4fb5195a7618b1cb773e5798ddd147f705c5fa62abb9e974611c63694d8adc20e01aac63a1b00d38b96e11f31feaa0edfdf040c9a9d2fb3a51142195aca3b0a4d3f589980536f6767b2e06fe9160b5782338dd0b8e47a0574235c82ef544039294cbca919ba9ad7860b3e56849aac034e0a52d6c01fd4c957bfa0a5eb8e76df5b2f440e9541e72c0a0cb3d63006842b0f74f967a652f1ff5391621de1ea6208825671c50953a3f6944ad95983497ae05e0909966fedabfadb028dc0d87cea314f1f4307c87d5930617caf65098127cc72263c73e7927dfc50177ee73de14fa6ec49b360a2118aaaeefa731503c9561aa42a0e90c2514456a9d2f471048b33699ff631dc50e2a83bdafac1cd290198ff1fd61d115a52b0a269859b765447740e8069919bdf463fb5c41dafd15df0b2a016b946ab68401b23f7f8ba399e5bb4e8c3594438440f891fe69745b701697fee6adc27368aff16d9ebe0b5f8c797b5bcff259feb2575e531bb10a083740be4232cbd0f246682339f4eccce4f5773adfa1b71f4d497c6a285196cd3711924eef8344832feeb3ededec06932a818a12519af8f5eb9fec4eca87cf176deaf0ba844c67e33daf813ac5fbd04a904968a4f0a28c97555a806b670725fd555fb37cec0754556f9d265916eb0b7f65d4448b94987ddad114a66f2be1d18f1993c630e76904044bc06be0c044c6f7443c131449607dfa53f391bf1c40fa2c8372a2d22b7a70f0eb2a88653b2854855197e8214a4e61effbbde6c32611b70f9dfdeb77acb2ab761c6c30aad312aa81eb2282d3fb8c54becca7664ebbb69b05b3fecedf41b7c92e9a3fc52f1789c4169214ebf90bafc16aed72d03093e975bb7284c724db69a3432dc3cb693174dec31e72e65d449ca9e015dc480704ba27465496a9bcc6eb4408029c1e155b81dbf7caac982817f5f558481047a3da35e3127f24fde772e218a5941ffed4e789badbf67d7caf86b20e92bb872d4d9c755029fd540b88dc859f03052d1d81c7b4a46a5155d1b9034dc994f34e60d64a0fedf415f56f4d8096a23340cd44148744907934054bcf9f452ed133ed8f58ceb2f5a8dd618dedab3207cff7ec7e0707917ede522151af5298f33e9818a485a4f6e3b4663d4cfe4c94b29e31932dc216bef7a01964b62da17a429d478bd820c0802675f3352dcdafe27453c3ec6eef76914bc1e1b3cf22713b660122f7d636c96ec4ad23c41a97363574a7579218feda3e160486c52c6654913571a32317a4c02ebee9ee6e7a1ad3d85f5baa622952be34e1512878d3184d67824642b570bb96bec653283b2b921406988be1e5173387344348fee4bdcdabd0b94f2454ceb98932f16b768a7d0879a57b9a595fe4675ec9d764daf2e75c8fa4de579d8fe8816eef715c19658ab455ebb458213692b4fd624bc740bf3171ee5bd1ab59ce36bfd2c7814de22e3433b0a1514bdbff1e2a9a68cf339020b5a77edbce0f32e2149c7a25f31aef2a690d512235826aa36c4a01c1b4de629c4ba634d29c578971fa76390d83c9a10e933801e760152a7980c1c3c25bf52d5ec75ae110a4968c27c4dbd7d92534e2d14a5417640bdc66a7a3c4f08ec53c7fad9e897395ffd427218aca200e397c00cadf21eccc0ffca0cbca4bfb25f6f044238e27320ffefcde5e17351a8a3c6e2e01b5a719c05820d622a305765e6ed10685501134408684153ba21795c190687c7b4c1f89fd236c2d91972f95df0ab5c69fd0f9747623447c1b5beee67e0d9cbdc4b84fa956361a907423b9c13a95a8986d22376eb0cd3c595bc9c0613cc98dc150c1800dc4f135c8f738892e3d75936180650d821dfa9574ba9097bebba1bbeacee11e6ebb1ff7b6d3d9f62e331056c3fa3eb03e7cea3d5c79b151d1ae120ed78960a23817793b48de3d7223edc246df5afd0faa14be431c183422546dc38fe760f5fc861b573a428f610c6729c7f6ec4fb612276f1755a5f148e1284a8245d0849dd8b9ceeb92e7fb75f04ff702d387d331c3536e03375f89a6442c5c73497e80732e449848cb11265ae3528f43e5f16142e854cdcb469488f800217fe7f87754bf86fee8e573f16abe5af2d75c2a9898282099173d47787300c75e1031ddca03746b089e4ffe5b4378894374c38e7c70c1cf8d7910495d1d40428f3e6106415111be871e091867b880d2c6e52c1d4ec491cffa7f880d9a312ee24374840342bd580afc211301515b452d1ec9f094a64d123084fdd4132c173825e1818b31fe9db3bb37b2880faf20006eaea855c6c44f0aff4e5dfac82d66ea4d1dcdfdad1024706f3b428fac17fbbb79a3699727d49f30c1b646bb1484db6dc8967b0a29f5691307ec26853405d3adbb305e43698b0dfe4fda0ddd115a8bbee33a8be958be037e4ae2adb9d1434e81ca12d6000e63d94add4a7b6aa609cf6abc4ac8e243cbd71a7b8045a3d91d10695d60d75c7c69b285147c7ba1db5690c54bea8e7d61bf159411c60c7c6dbd8061828c7125e5f39159234b625e1d276c5f989d66f4f1b09d4241c1893efef54f56ef1e07c42f80285770efd1666dbf699bb1d63ce6b7296fa5be82e6640e03726a8e020f66d96e4e3a9d75d29efcc4ffc4c03030caca7a6326de7a82c77ee87eddd707f2dc74328218defeb06e778b46b840a41fdb4a2446b8d8a1d52b0d75a191aaac4663c363cb72ebbc30d732e758e5321cea715571e1c4a773f9d291eb70eb76b3c615a59c29bea60f9c6fa973a8f56ffdb07fe4e6cd47a257f54649abeb727b04433b5259d8e7e4f95e44d926b28970c24b87782cd2fac8f597e9ff036301f6b21c901a6b39f2b7884c8912876d094ac27f95baf74546fadbfb1f935ce6c5039f6658f169b0833fd88e8a711f813910694af88172df0f1dc199ce57ef94292d14929a54b5d481e4f776e4d8588f112a6c53bcc1f22d415f0695a25328fdd8424d42abd56dea4952e86b64145def56907b1621a142a02b4d25954a6bd4377c35972640cd5c5d4201716529cade459bc5fab1486e9f81d74314940912f0dd3fbf83d540b7034395604d3eb145e367efdd215e371d452a95fb18848e0066ad37512e882d18e0871a3462d0d340a01e029961c03225d5c212312c1a01bbbc766bed320de56eaf0edc303141582d6e5712b2d7d9388a1702417ad6d1c82355aceaddd42e65035f5b281fe5986f551d4fa9a80d254db8d29d4011af0f5c03cbc4e76912d9ff2e764d2e1a8018afd6bc4e69d13a1de462e6facf2e7a3f8ab1ac66e1b6d40313d036aa0d3cbc68b7f46582063bff8494b74e00c0b2335bc59d862d3f0700de49f76bdb61e221e030b2f3f91d5875ef46544be3c455376c6e06bbf358a9242c239b7bc6f19ec48ee673f6df3445906e41147b2f1205d978ed400d0f9a2d3c283df2082fd5c24a6b38e4f95d9ee1eff4545c6515742ad9c7b69d00321bf2b2a920d3e6aa587cc817c5def50e9c5d2cb5d3c42541bc0ff2b72b23af890d06a5b2f9921cb38973ad0d948eee4bbe870c2611beff7cf00b61ae90c3b9156a57b40c915e9a5ac2e1fc4b8542d16866334280977ff63a128708e2de4be57fb4c41f5ee97ddcb26c2685602d842c60bec38ac678602216c53322b7347f5afa7a159525f3786e360ad78f2741bd0b80ae3d7251bc9f732469058766f294b6b8c3e4fd3441ec9036a4481e71238f8e13194a033f73ef723611043b2d2dc9c42ba56bc70ff98621870b6a9d0c73704d6e3b55b29d7a8705f5bf308c2d122a381321b9bfb3c2ab8aaf33f4a1b95d9b29cff7ce96218d1d2013cd0df404892f076cf91345cde2a623581037d1d72296d1f36d0fba43a980d34406e8cf2fbeec2b7a73e0c2440b7d5cd4798e818d3b7f1ecf4d5da2784f027ce2088b879251aea7e55c884577a8dc66c2b4844d2416a874c15e4846ba15321c4bec900d12f6b49bbd95b7c5bb5a74b68f3d3edd702e034f1fcfc49db7c642642be50f875e7e0e28240aa81bc77b03531fe02d176f15c9fad695404555f89369be0e4eb6c7ce20bd6bb1da7fbe9c8803b9879ff24eea1fb6d4a6e311fe2a768816bcf02434ff7f95144ae46dd0c64789c25bdb4d5af9dd4aaf33bff70790dcffdf080fa9a1b4d1dfac7c693f0045a95511c5d38dbfdfd3528be70b19da948d778f5d4cadfc7cf32f772a5bd6ece6f5c30a65ec790de9729bd9b121a270c096628b15690eb774e77f1a42e3d400c7b252b7b9bf0800d57e7a5f3d119d2b754b47da977204f636db75c028cfa2b7c01a3d26fe06c60ba442c012436e48daf4c6bb534d28a1cc53d4958b3a86a9c4456b6d6ee20f2a9df86a69e1fd057e0f0dda6199f49722cd07377168a9eb9ff63cefc5d68ad229388aa54f5bc76ec888078f8463ab2e539221a873db3054bd207c8ef67f25661be6c77695feb47d4729f94ae51614ef80d5dc6bcb690915dfea1fc7cd751be4336a4e184763eff2c402c425d65127705c0d5bda69acadcf145a3a74c7d4c2a62cbf9d442d19321b09226b49d869d91dbe99b42fcb164954a9dfc62eb96bd1a82fe60df44fd7f3639212e5586e5477bd8ef5120e119537d55d3ac6c47362e6f55de38e1f0206262e8181be802295bfe03ceffd06a465928f66a4abd25e39e85f06c98ae17a794c828409eb2de7c8e73e29fe360e097f42bf7ebab634335d1d27c1604f211bc601873e97794388d73c5fa44e34c44ef1318fde2e258fc4c4e42cd276658172c67a3011c5a2f0d835533ac0eae5695663d0a3830ca920b2afd764d1b622351804551fbf52ba8b8b6106d2f59e402cf9133d9351dc80b93adc66b4edbe0cf3d488eb78eff278f54d3cb36918199f3289fd33e78f4cd1d30c3172566e05b5b3fae365d8bae03bc0162cec34100b878b3621b14c2035dc014a926228fe2bb6ec3b7c740d40d86ee4d9174fa3ffd23fb3b64be73abebbd0af8cf0715a7ff68b316bdafe0bac338723338baf29dffcaae1bca004669d5c4ff767f78b31671714d0300d80602053fbdf54c28eaea8cb05b76eb1c41863cf0e87f9cf1db741019fb0ae0fb2323078a0f682efb6bf812485f410c71fdf6693073e69be58f9b4659de253c6706945f76a36b97f4846e028e10ba2343b4ea81f69ca7c729c85e39041b186d2b787fc12811609a3f6a0673d2b8c2ebf00d630d9867c970cb8365f3b060db0a3862ebe609ba958c67d17e29a91f998f5de0546818abd7bef24a2b3191ce40435af1018ac0fddcc775177c8a8291834e25ca13319683e0f416e96df25640656051a24098439275561ff47c64fb1b8e85310ff9ecb5b2f962b1fa422be2cae87d96186b80d2ab4f2de5d1ba1a43e4e387c798e08bfe2099bbe3f4340ce8a7de684608e2c72b42c31e5cb85ae3877a8990a5627cf185279aa07ca9604bba1a35416a583a0211a1c2c5422c1a8c9c160523aa7549ff04423ebf16b3ab75bfc3453905c567076c2c154f10bffa3144d285c4591f94c8950fdd4f3618bbc1824ef0ec86a13147cbefa526d05088135b78bb01b7eb8dfe9aa7054495394f39395ff5084deef9acca83ea43acf5d665a9e3fff54d1ffdb1838e5ddc13762cc5971831aeb0bc44fd6cb07efb3ee272077086ec161c3daadba345573bf9649e77402c079ca00d40a81fcea25d21aa7c427093a37e5ca7d55ccf6011511f433dd3b096a19e45bfad676d571e17c23afe37a490eb0bbbc37acd7b9da5e7b4fa14014f81d7df88cc207c634bf705e884c590355d72bdb45e3c03072d03da2d1ef314e3441b351a24acdd6d13a09dbbb7348f750cab06c145698d1ed5def9057e5cb7d121d58632c1f3da48ef5fc718324cad72a4cd2b4128f4e8fc6c63fd01e4b66301e438bb4e78050ee8a834adbde2494a75385425374b5c8a158b2afde1fb570e684e9242e45cee796733e4326de1b0e17306126c6ad98d24aa56ef6585a4edf9a10730320bf2720dbab6ccc8fe9c8d07d55c6f662550c61d67336a147b9b4f2b54a327e5d44502a0ff1bd8bd14cb3632b26e72cd064fa360151ba7fd7e58a3348db7f65ac24c62ec42d1e8606d339fc8a7f783aa1d58850adf56c630d5fb023214d51200d4c880a4914fdb81753b2b111f75ee5cfbd285273a18693e64eb238d7c29759125c72b48f1982c232335e78a92ac546c235fa9958d7ee5d0d506ae0d11836da33269ae8a83f0599557a9c56749973a0e7aec5879629e334ea8770e4c434897669d9ba10a048d17a580718a243e6a848316001ea419bf0d5d7cb935fa13c780d2b0b827e6fa5140df443f091034f73d6815eda6225b3ac9da018063b2f0054a3a72a31642ec77d92b5af9a052725535ccf6bef4fe64b87966509643785a462c490d66f23e0296b8a901abcdc3f43b8e81a65d8633cd3972de55ccc33674e290ceb7a5e1f143dace8c7741a3099587481872b01e26583991ed2815d89d9a7f138dcb6b42c30c6880f47ce20dae6ac33750c85db828e832df43315831bab9edd897c4e3f444d39ce47eddffba97aa4f4c1a2d09c09c4885475b849b9f33e11d24b0ba1983bc37199191052a2005b7ba3f677bb0502070d8851dde2a5d90aa9c5e219e5e166f85c89abc093cd07755ff5a55043890a1c2ed8fc947225143888940f1ff76e8b31a1d45f23193b471018f017543cc72fd657676e63f9e32c2dd95e17b802cef6d68ba5e64a1eed3ae5256906ca87b6521dc600c5f753578929a6a4f17f75e24f4c8aba9bd06979e6a96fa4ff27c236fc8faaa34764608025bacc9782557b2d190b8a37d40a1bcd95abe52b95847626ab06735c4935625bd9daf39b5dc4b965e301ac7f68f9b339c1b02ae350d20e503b3dcaaf4284ff2e2bfdb1cc520d56c422527b7e1ad4bfb77da4cd6411aec981ac881aa31d20637428c3bf925de1bb33b117a3463a8922e754135d81da4ed859e33f73fc3bbb067342fc00622f2bd1b10e4d436370208f95df96c5406bcb076fee482f0d5e56b99455914aa31bc12da6e731d9f3f7da7f4cb23b0a470c1958f789807e3913a4fc62398fe07576c4ef4909cd6078c42fd5d85ccc27c11f0eedeedb3a7599ec90511d61b77129a3b515411cc14a5b098dc78076943a4d926234bebed57fdae31363e54c56545123752abc4a4b5a548767ab2ad98178df4a6f77af7be3a3098211f1b9201f92e19bb94dd81b581fe12029e45fc64ac67ab59140c522951d63b39e39b082dbe73ef1c615b5440537bcf60c5bf0022c76d77e6df7449f62386c3dc4532004f3fd0c674b1e1b6356728f367d57fc4915bdb73bc9a069751dfdf927f3b54461f3a6998f9350ceb3c9ca56a123a3e9429ffc62631705f27ceee2910fce1f763dc80d0ae762708e85310c088f4ccce6cc2b651ca416076172eaf673c69aa9ce5b62e108405af38b4b846485a68cca9e449be8567076868d007e07ccb851f720890687cb7b81b8b163844191fdfc280a6bc812660ae4142788d1e359a79d2a9415f74afec11ad6d60f05130fe5b5a125987a546010a5964880957e38cb13e59b7a22e9f1f04e3142d985aa56d7f8d2f1ed1ef889d8887a75fe48f5f26e18eab50f672a07c14ae8ebc5e2e75550ff9011b5933b7d675743ac649b56191ed769487cab8d79b1a9692bb23838a05616dfec02c81d322347d8754801d1e545c62e7c4bd58c960cc4f5afa44899cd5f7f9c70959a5e1295f6561e98700256341074fe46f98779e515cdb1b9953533aa04e94b9e9643b9ccb09b788bec2db638ed8cbda59ee2e641716389dbe0b05d06a57776f6a47402bb3ca16370c3068d2ee5cccccdcf133402a40f2b458552b4d3f05cde156a585282ac610302f2890b6aa64d20e7e6c3fa129c9fd77a93ca8827104be9ccef97bbfaba01837b91a831177c8fae50ce6c2933315b62adb4f8d6120b6e1d782e48f2a6fa723361c904bf98ca6ae2997e84da7c09ae25fad90783012e902abe72921ebd108f4fc94eda1c7b28a071298e8aff8d3a87d3dbdbe63dff2ff9355a188d0e2f936848d999ed64d67466257cd6f6504df70fe4ef680f70d54bf834d0a5c8eb514f959ac69b0a0bae3d216f3f6238a05c14e2e957859c4e4968ca3cead30a23713f0fe47cf454f684d2485bfd8d64393a2d0a3f11a162c8e61b5f688d2d27ce1c03acb6da3462dd62d3245a096650de314c80f2fd5707c44f89a48cdd7c3e7be039818f02d09239cedefd915493f7df01e43ee1aa1ef322c67b9c08b5d18108a78cb4459a25d92f0c087c0213f6732807c86189dd9fe720351ec86e0e8eb31bd0ea80599556ba867a95fd73c9201ef232460f85dce4067172fad5a8e28abce9442eac6d382db7b784e5732353d22939b45f4955db1203d6280fd002174d63aef8db0b4f91c494f3abedd51c5fc6081122a6ae0ddc9326344488ca9c7fe4fa29d3b59e6a6093b44f8578e8e70c2d73a959239589afa084453f82ae1cc13297d670b8747da9ba1115f4b387cbd081f9bdc9b6e232cd79806956eaa9bc1cb0b3da411ab0c3559a1d0224ee0f6fdf0175a33c8b02810b1d45c07a325aa710c156532b0c0a784c15d3c305bc9dc0e19ef150838a99d643bc0d0804a5144b417cd75656e32b0cfeda0885b8e1d2e3158d0819a07b09827fb00a81925b9c02939cdd6b2280e2bde6a25a1635e2ed6dc2fa90210896cbcaeb4a761644305ec8641320a1b760733bc9dd59942e7f1cbd030fc3fe8d5c59d84e49035436fe02b95b11425118873d6d084e0daea577e41570905f0317aa82b08eb9e2f33fe793b5ad39c241b5614c495ecfebae106e37ca872a1345dd0066d01564e8dde65ce447114229874a97ad2e23a84cf42b36eac583aa7f5507d008a0e44cb92d72d90e97d6cbfb9f74c89a9d9660aa7ccd353bf7a1525298a89596b8697719e9706b05b6facbbdebdb6c59c688f1d3d53ab0e19416ac1f5e0079ac347ec9993f7b6bd6df4083a6ef42dcb2c8dcfe74eee54ecacaf871f5500cceef5a527ee1144e4b159904ef58151bc0340e76cf783fe8e349ad15bc657c44266136e6ca01247c2cf0e9d9093742fe0614ee06f06d7bc0b3480221d29b60751dd332092d86fa35a8b0f0b8f4f885db9ae0265674fc8ecde31190d7cdbe8197274dd98fd1a22ff4e9abe675a9ac23ad236d48f0f2174062fd096fa802573bfc322a52150671097a856b6564190185ff2cb545dae48077012164676aaea7773ccfcea25f1ef4cb4d71360b0852f0b0c1f32b2171495e67ba23b4e43eea3f39bf65944e34b35953a76bae6b32bacb3ef001ee9832ed129c7293bd3260cea9ac48a780781fb21c20b05c2804089690d40de375b081a46b06a51a0f253fd3b0052aaa87f783b495db1fe95447d48de7b116f23247d806b1b642d9dada7de5518e3f23930d920b09895538b56a448e0786e536a69916fdde74537747bf3785167d51478c232693446244fad4624f9c276ebfc679f6d874799271044195fd34de053e7c826a37e7a662f84563111c68375cbb725b49dae95c5895bf93a3a94bdf5ddfc3a8785d40144641e2e1a76024e69ccf67b371e77eb48f8c16f073bbee551cf359cad90368f47b744c754b0154594fb473ce0ebdede82e506066efc84d40c0b4cd5818651d1f44251070f2af3158beacf4b0b7ee68e773a74a84fcf8e14947a6300a994cadd5bf2053533cb24b6982bbf42ba820e48fc31dd4c5699f4fad00fe3444ccadc6961296ee5c7e28a86294571bf93ebe1eff49c963700ab11db285e4e3a41c08f1d699119cbab8e209610a807c60c807fbf2f62299e90ffcd60529b8d694e3904d80c3bd22a9f1e8924756764bf0f9e460b1d7a3ae5e3326f7863616101e5c144b5320376a9c748a0afb7dcafab22632459968b10dddd87871ec75ea7cdd070e260a4b76fa1139541b041bf327817afebd7bbf96eb06bd06af85d69ef2c5b8c7bf7339459de67ed1ac3025e8e4adc710fd1ba513d50b6da783339f4c2faaa56a7787e35cc5ba9cf6ccaf41604cbb4de0a408881e69885920440fb31a03b09b02b39c390b581cd79bf4cf442f073cb5836043487c75eaa9c335d30501f907a3080ebf60e93e97092068b8a0f4f53d536236377793fedba1753977ca0445f768f7abc880384bfd6e5ce73000ec8f7ba93f5bc5c61ee86aea9aa3e8828ce7779d745aaebe4cf2f06d590f2b420c26e4aaedd335c529ecb4518330ce6c1eb6636b66a19c3b4c8da0016ba3556936592843b1b53cb5f12829cfbb04cb6694ca61bce4f27afd89433b91c732779a6ca23e8e24972d76fb25b9f2ae9edc391980053c36b9262e94b86ac42ba8d37b4b96d8dbf9a38dc7ad9eb57b1d6a078d27586d0908d55458eb5779dcb97275e948173ed35c2a1cc59275a93ecd4e0d36a1a1c4ab57b5b7884848b455517681f52a22bdc439d11a09b087bb2f32c5e16a5f8702f31d9e231457921a5cab699c05a879a8e77706ded82791e2c1d5517f41dc49fef379d83a61f796ecdb308253fb33c3e18c11dbfc0af981f9937f02f20ea97451ceec2aaba6cfb29ad4a0c5834f388dc70a189b4e8be94441c9f3a50597cde727032af4ac61789d54785e237a289b0fef596fac101cdbfe566f263e357ec960172d3077a887ba2a212e79924081080df29f74adaf6aae2ad1f44e2d3ad54b7dba202d4f11ea8245d839ce08d7e520717f1b9acca0c6fdca56e560ec3cbbe884e4ef7dfe515a8fb846f2201d516b59f478e375bb9c1937afe8edb1fff792f98f095043d2c719ab0b41fff3dd78f06f991cdf1451b852e0dde9a111a83bbd7f4253dee1d9011ecc866a88505c406cf2c9c0a9f5317f6825ceacd5287d5211f766b7721ace1caa5fc43f753d369834ffdafff2ed22dc8e434c17f42190d08ecfaa1acfb68acc06fa2d230b79c6f28e1d3899730b0fcdb1485a9f0d3a97b043ce3224c2be8fdf670e89b26783e524529d3e300518a14056281d22863d6c7daca75f5126c5cf1a3e0fb236ae9dd8c5dee67f311701c0fa82da584c55b0c9c081503f1d2c564e9783553bd0d062db2067e76a735a96c6e6355b152f95424eebf82bffce078db53e9a8906635ffc9cfb6e5d73e510e7e49db15195e3c84651ca5e82583be7bafe94b8adcd3e6e50627fa1cf863a0a7bf7c0e0ee011594fab3f38a0d43baae1f186289fc7e7ed8be047a3a82790c9ae9b50b1e16482ad6b6fd3d9a2ed8a650b0df8541a6090d8a8a27494377bb8faa833711b56ce05fef56742eeb268b5391dd3bce8a977977717150e16ff0fd24c63f9c5b9d5095e06024973e629bc43fc794cad050040645258242fc1fab0ee116a3074c3b332cc58d22546ecd86d5384d95b1beb60006b0cc6b9fbf62f5369661e846fda26fae8c12b3a2c9846f390ce1eff77a5b70e860ec27cd93e97466261de74a9ea5b3951dac76a211602fcf089edbedabe2fbc26f53b50605464f383057631aeeff7c02f71349231b862df90d4701e84e13a51be55d4b4a2f52becaf73b1408e9578c5074c5243289c044de77310907de9bcf85a65b9fbf7868758c9b318fed4bc14a74e41e49c7d37af249a6f636634da88c6d6eab66a1f9096e492ab25918380b1aa437b83f369acfb3dc1896e73f0481b8860a873f430afbd74565cff97c9b01deeecc63095cd3962a1a8dde89ff7a2c589ba90de2f749252a878a884681d997ebf00daf70a00bee0af6e2a0268474d6d48e504f3d08dd23540f6d5f6b51e861120c041406e81751669eebe28f93a6ad9a41df6b434668a4f2445b5f41f936f43cc30a90a00d76c4159763c8ea7f6bc9ff60f277b062f1048c4c5d2116db8db5d2be26c433d0c139ded86471f74cd2a90fefbc6e30c2dc7e9952aa3c165689822985870477bce701b8d0c9c10341ad3789b0989ed4d72a47665de8813cbcffdd5b9134be9866a1425ea83a381a72b256faeafe0b64a9ddd5a134d060a0b1d67be115ac209c1b1ed7ff7104a2e10a2df058c7320ea9bb06cef2fc1d96ff2bac149ff6848c0e5e8aa4aea2858a06732ba3a659696b336bab965cfd189cbf1463a3bd03414b838a45700afb5a6c89ee1df7ef621e32b61f5528ccdbccf8397e06913b0682c687a43cb7dc8d6bb5e323e14d0f04b3b066d36cbf02931dbe8183119489fa0f1102885776f2b1af37a6b4baa6c18fe7b69b080d55e37f882684cd20d7b15beb4fd61f09ce94d76903f68d8cc2ddb00c6147635ca6692dcea82d5e6da2627aa01f1291c7c7560290cca3151f26a747bc022ea2aaf8bf08a4e06b9b45af523cd21bede5b6f2759ec013eef35ad9692bcad20dfa87765c0fcd49f03fca7175d018ab7c89f97c7df7ed614b36857b5349a89e970b910ab258765b07405df1a0272c7d29ca8713fd93d22bdf0925daab5b1624e4c6a47d5fd3c9741c9be5786bcd35e52287362335f3269966349d4cf1d043616a28b258c49d194c951b9505e00039c56aebc7801a8026241027bd366bcb0c63c50cf7aeff86d0322f7000062eb3a0811359c1e796eadf6d82a4cc8b632b06b7f52517622e52112207c78a2350b2a9a9f998629ec2f60a12f0ed16b1182469aae9edb6778dcdad9660a696ab8f6a6f62131c138325f882e3f13c9e91631852daf38cf6368d91fd1cb36d464edc4b349cfaff94b8806e818ec974b7cde37aa0851dc29ae9a2ca4bee3cf03d36b61e257efd52771ced915fe671072efb6883d0c2e73122867202d2c3dc24a74fa266e94c6882650094ec1c63f0336d0796fbd37199a5be51441815d216b861144eaf88aa918b5372aec87c4c438b002d8a9ff59e28220cdfa1805fcc8f67d04226cbb1ee4435e9e3d31864f1a7fa8501cf861f71cb3451b7876ed5e11848b7fd4e0a99ac3aa9eef84a2d3d86369e58b15f6dc214e5eac74f999d74385c4205d327c389fc9b5d391715ab3526f90815c95c0ee534e877ce0eb9a7fe31771d33a832c0f3b96e0a70b10c3a60742b6d1c617af884e1a2f21ba9985d67e46d0ac8c395b7be7b0facd8671f99cc45e64fc77e152ebe6cfc5403a9e62d1efe55c57b81b55e20f4c84254381a3b87677c9c2711a482eef64b1a114c493bdd5f06a9b5221d934c9a3dcb2f4efdb55d81d571b8d69ab16247cf0a0a57cdfb0a7249b0c7cb50b341a717979c2293dcbbbf5f7769357b56796b7f3e609f7b588dafa5f6e0ca174c542055b67839f1c389eb4813f265fa5c38d0ac14b7e5cdc081ab7e988ff19fb338c0ffe66ab05a462f4dba6bfef60326f7ea6bbfc460055cce76952ad69a0aa16544ae011e422dfad04ae403f09fc68bcb2d08acca494e104e6a9213d911944c696cdb996ecc1428a3d8bae3774ff4f5cb276e520c7107969548b23623c64458fb4d57c5245fe269de4b3adeba59207b11c8087c0fb9d10b650f640b42ddaef18bb3a600f78c9c7605bfc1c081850b9dc1266762e80e9673f4ae756b910033b340af7ac384bc21138832cc5ab633f27c54c1214fe3d30c8c5ce9a93ffa8a7faf5db6021f8e2ab6634792d2cbcc97c0992eeb9ccfb2431c469f2be39334eab7bc65e419567219b44e2e78641ad7eb62e95c854cd283878aa99a2ae9a9aff9807a680849863699ccbfd90b61e57052746a7bb090cc96e151c4802b63df40eb0dc56f5282310538212b425ec8a94043b4b805d64d55fe87d4d094a24ca83560fe6c55262f9c36f705eb4cac4c1199a2c0706a1fff000a5976d9d53569f1245585995945f380aec78e5e30a5715cdb8b81884d5ab8ca157cad184e3c7532f3bdc67cef9fdbb1aee7fa76f02b3da24b2f5661fdb3e64b8e486ace01f504617e1876c7794086db53b9aecabee18e798a3ba1bb08b457094ac1c33e11c876608cbca68c92ecca96ae4afbe1cd7060a656597eb19b20d98eb2e2b51e1db05c58e7028c112008d43452092547fb4296b97d9c81862af46d468e242cb639a5ef50aa630f3af770e021560e550c1801d5fc6fda85418c728e22b2f49a492b41dd165db026b9cedeaf53cb426a12563718740475968169e1ee9b5a0877a72956ee0c76dfd48bafbbaeba8cf38efab9f8ce0f2c8b9e73fe3c3fdbcc97ee48d2faf738a0f5211f62df3c16836cdf46db9bde7686075a29b5911661e18deb0dc96a7df65e6f3518c923fdba1c42a1b594f5789e0b09af58b88c662ab3377429d4fd977a0effc1f0770c95b5ba748032b4aaa677f0349956dc716728bec1e00879aa2093dc5870da31ed0049adf9feba91e9274936621966a8048e400571fe1ff1f813dc8a9ebea031ae6f8e800b51de88a4ba16ebe91fc780ba532d391597c330a843d83b0c10d2f702d40325c7fbb384eca5fd9bff419e508e242b0a85c9d50dc0a85c39cb3d650c59e8d857f17ee86db5162015300b8b8497c09159ba8a213f62de58754217fd7d36969035a38108eca50fd6d511bd16f23c80753d39b8f39a6672d451918c0173997e85187ac32fcf8c7c83cf14d49bdcf1607c288b2dac8894cf151ff3c54c5bc2ec8512626db90fd4ea28b61ad74ef9087eec3bf3aa7faeb1a565414a3a92f601a75dbb54848b92a6746cb32696a6268f994134890b31aede7fac0b7304f81df2eb454c809aa52ce5e3877e5f2a1bec6ad7b1f05adc13721d85fb22ba5d38327369e2f99d269c868cf54ed43e2e765ae642773f086181e7a9303b2ab470f68a39169d7267c06ffc2038789bba738742d133bf6cf5c0c4a60c394c016f77d34171d203be6e34c85962f4ba3e43a3d914c732ac715071f804e62e428680b305e3075bfdd5687ade0b695127dd493bbd45fb44a9236e725ca6ca739a89f3fefeb3ec679a068a547dba188bea30cf8ede66b365067c6fa35befeb7d3b9f7d0f081730196843e6202a7081294493ae7f8f15109bf55a1d16b9e1ea2fa4c643aee77bdea627508229956636104ef42172bc493ac09141e78d3c8091e3de4dec7ecf03647ff0a87e74c3a248a0b6ff3e78ca07566d0b64cab1e36aa32c35e7d9fd8b5a4807c938a57a509a35bdbe7712eb8d9aebd50d33b0a4c3d19515cec44625d8f047e881c25d0d3e4db4083eb43a095e7e2eeb48b6dc323e856992f2483a15b2a25dda045307f6dd07cd19ec8bbee572753d7ba16404de4f1ab56e812519f9d3c2503c7f1930cef7ccbcbb53c362f95f8fcffbf39a79a1167966b5aa00a53343778c83c0ec1a8d3c7bf9c280b9ae00daba26bdd41eacbef545bc77cf2cfd2b12359bbfac541c7f2e4f218dcbd0f243339f296925f01b4d3400c9e129aa63485b24110650756aedb3a6033a8c778ec6f037476ade37da6a47eff7454075148ccf6b7b9999a5f56c71d8bc00498627ff3558ba4ae059d14d20a9ea91366f8c8c0ebfa60cd2b7909867135443341cd8a55e2543786f1d648fc59a030b25ab9a188f4e89950b2c1be00eb95354e33680386acf3da5809337d4c2d4dd5cec58e2db43275d26a7d4d77d6e3936e11669bef1ca8c4eae64867ebf6d1e332fff984e807d62b37eea2764c5e67976d432587988fe00afd2528f49eecf7c95783ff07f8d4c604a23f36ce10742fb0de0cc571a24d3d573d168ac4228c57919055cd449972d3151f3e22b718e276f3c3b043fa8ce6f5c0b551cfc9b9a5cf1280f214462365a51e0c9e05447114f9c001ced70d84cdaf3f7703877d362fc8699f2f091fdf4967d974c7f2b5bb1da12b164fb1c929aa313e93afdd52eb0032779c32f5616b50e4505e7191678d60628021df30baf0927ff74c8f3613954646d9c828bf862c25513f75ed650faac08dc2ea1fb20929c53f6ff1281aaf532b4e2a80bc2de65e28055a6e2c7f98ba753712d045cb5f6e7a3ff15b7340a3d8fce1363b2508160dac95101b95e837f96a5b9a98ec88b77dc623c1e974dd46762a3b77d3f94562f5b2640b16dc9c7ff4f1453aff7366c22c2886398aa8901ecf2123debcd5bdb0bc930fde4ff2724ca999e2a5e5bd2e58b24f0ae4eefd131a3dec5f1286d1e04ca0de0a584367a0b2fdb073aa401195c03b74262af8eba2ab90c995fafe2f4df5a71b36ac7933ad67097434954a79496aa46aedbfd59a4711a980641229ad63b464f02f3bdbe9bac6fa1c5361ab1b4bd71d747d25a40a8796c1f26334ec13d5081b3e5ca899b94cf4f70b7a3c1b34738178ade1f0f00d5ea5a22d9997251bb34a0557562db546c03a4f19746a94e4b4c1caeae55fb560e1d33d793a20271f73f1cf46b7b80fb00605c55e149930c5762bd293847ae95545ce2ad636621febf51b2ec6ffb3dc5ea365aff45c28d40e0c99604e4e068e6c9f13f4c71fa52a553210d94f7de2100e143b460fb611724952d51779b81bf8cdd8cc7fed71da5b990750db7eaea734d6e235eaa747b9470fdc696a2739a42eb084baa73305fce1b22abb199e61f3fb8331e046ecd5e302ffbf7cd66a980e35db1a297d026fb7af9bb1a70b186c9e8c7968721ecf43994c50101aeac9a1cb8f326c7d293aa472fbc362ce51c0bf085d23414be7a214beea06225458e112e8379924ddb18cbcfeef52218821cd3de8e087532804b06145dbd0dfdc558b2d341d23211f6095133149765c3d0d74072bc8adbe09c4d45b8429cc43f8a939f77923ef1d452a565f1bc9c8234e6ac100d4b79b4e1cbc00a22092ef5471f373f3e9dbea4fd88746cd7ccb8c440acbeb3771bb005d8fb9cd2c928bb17f414c025f47f1a36aec1a85e421f01aec86f6de374a4567d178ac8f5700650967e76ff8e8b218bd811da7100d42450723bd0a9bfcbd32d611d81f56688fbcb00a32c7ebedae13e6e64e0c8ac44e233e78fa23193b61573d362bedd9c74c7d06c247757e1c602a149ab4dda57f43a0123a2e0efbb07684668eb6f0c940bfa455f578613892c62c1f7f816190192cb13d162b2a275dd2f5a4e9cf3c436b7f2af74f53e2a1981b6bc8a3a3140af3b76e110c98a5744335559a3aae3b32b24b59313feaaaa88525b41ef71b9d9800218c87c09c035ff7fb23ea56c0055ab1b427b04dad5afec723427538dc3d668d4ef0e59847224cda87036cf62995f5110c144bb56582c5968495122b90686d42961f40ce641d5e9cada97d9ae189d948dc769cd6134f8ffb186d1b863ab99063fc90ddbc400b1757e7061dd91684c03c79bfe4d37a0a3ace2abad44348296aacc90bfb9d707fbee7aef235c62afcbb4c9f91c0e727eecef7fdcef6ad9afdac66a554e2c17d5b8cb2dbfe3e1a6555328a2fd05c54df09e21a66f1035a1e0675ce0d85d4f74c2a8f8f15ecb20f0d0fce485054d29519b1a96ddd01577cb293ae43c2e85ea166ccfb076511d597fa6f5c80ce0cdfd5b99e38215fc26b068c29f084ee5a3b90582e943bf18a9d3162ecf69976dbfd196cb87399a79e5a00e5810795ebfc51c1b060490abc9527b0485bca8be9998e9ee6b3abd212358f253a3daf48ab90bb31d2af969cb9b08001fc67b6b86533a6f7a756a25097bb6e5650e73ce3b29c17df968796d93fa2736056525641fa7cdfc902091ac54a8195101623c97926d0370f8269dacfd326eeef65bda791e19af5907cb480fe48b44dadc6e03e80fdc63781304f33d2eeeed3a15af1333aaef59e5dbdc12289a7bc4afa605e90f1e694f31f38e46a5a1df22d4dd5d298694544a895d7c0b86698239145c977ea81406feabd339f5520ae95682e7ac6803b5436fbb2ea5fe6ad86feb2157647b7f1552e2244261236e9890d8849ab893d9cd4c3af9727e57ac3e7dbc73545be7719b3c6a2c1882321140c0e0cd6bb5d1fbce8f3f08f9fe6eb4cc2325d390a849b5b3a1b87ad1bacede8e66acb53d58f3efba744b2732caf52a81e235b7f7b494267791df594563c22481ba3534f750c768097d297d9ec93cb8027e9c1f3cc22cbe4b0be8877ad680073906dbea54f48bd33bd16ce81794f3654d5678c90f13e35d3e7d693988bf39d134a362f921e9df119849b16886426afb34c15ff9807007e795440c2e44f5b5548c53eeae5ebe678118cbb5b35b57349eed43e17565271a39ce49fb7c78d2c5ccbc4e556371eeb975fddbbdd003d33fcd656c67b2787c541fb34f43593d234a0c13125c9da17ac457a5885ac7a696ef76f45169549593ba9d4ba53f6dccf10662f12bfbe1dd2c3da070d3e9dce18cfc3570cd3d073c8f502ce4380c2bf0a652e00557f553c7f1f66b0b3fe4ed981624b1de460e5224a0367224ec645edaf2497e1158fa23186e5f48a71e31191fc4f45c3989c26ed2b7644842262a06d687df067625e382aafe378edce3729c5f84f1c95b6175db1a862a0fe2209c15e5109a2e14894200f836a17f0fee8f3cdc769bca197c57d88193790ac05ffe08c8dad98d3fa4109b7aa509b1c10cdf870155ff1fd1eb59527dfe7fc163b1ec4eac2537db8a2c07854a6ed824c24eb28b2078ef914b944bd113537fb46e97cadc60c562702540a1b374305fb709be7e937fb6acc0787922aa1d27407ba0fcb73769a207c0b75933d27d5b961e0901da27a1a55f16d9ee2bcc2d1903ee65e83bff86bc3af765c8e5498d67e0a15ec815c91030e6623c7228cba4c4a75ecd716b62fd8373d6d8b59756b927b85907e5e37e81e078adf1a2db90e1a2769bfc23a08a0acd24c9d98793cf5de77a4fdfe6ec1701d2ee995390ac8b2205c8163317f921db61e570eb16b18b2ff0c5dd10a618f056272e894b07f54768533193c2821a0e3db295f672ebb1643e2cebd843a755fca112ff83fb01b9a7db1e5e8e575ac9e1de532bcf664e5ec64ba5b3608b9f4a0bbeffed9fdc369aaa5c53e91cbef7642584d81e0160d2adf4a6297cb9dd45e1f83f2c39e1b71b6bdf298ab4b49d8dcd5554957ca221e0806eecb4148d8a874961e5e1f41ad4e9b9e6a551293839ecce807e20e2386b4246e15ff4b1eeb7bc6617d4ee1766fa588e16604cebb5adf6bcb5eaa838ee87311c81f48689950b968b54cb178c7c2fb4ce86baf3683dcbf54d1b9ad5a17736d1a7e869560f77b11efd9512fee9025e291ba67dd51570ef81bbfea0f6394b26e359d767a68bd7a388fd7f8b140ee2792f105949c9059344f7f5c0a9fd174316e4373aff063444529f5c74247cb8d4bebf4c3caa4836f6b340843d5e97b3851093b77d945c3403856cc75127e0b362dd4b0d3ad87c03b6b4f42c6e6771907688d0267a94e4b5095b90de2777dd40659697e7bd41125ecc1166e688ac1ad23bc8277553c6675ddcc279eda7e1ba6bd44f2598e769e6d15c4ada49142869d373df1c1c2f2d8971624cda61b193e01e30e7c3bef404626378e88c36e1fce3fc9a8c5387a55387ff50bcfe292800f3372789d6722e313d702947d246f7f9756ed6b74fbad7ba9cbc9323eb964ca9b3210fed91f3192bb825f5e2dbb59540c66b1890d830f085bdaa64e74ecca404a76e8b0fcc0422287a33ea9bd13824df799a9b67c367478902cb49802a335415fc2b9f9a7455a1a5b643ee9b95bffd12ab3f7c32238abdc2e1afcb11a0db774bc4f184589580d3e0c95bd801f02d3095b7cc480a4540e6300e2b954942b4282a659deb3ef5dc935ade945284cb2159e946a1e98df2f137c644a8bd2eff89c1428765827d1df12de9e362d00aa216e501a52bfa39386dfae6a75f3fbee1398ec4254454a0f454c9c574d8946f62baf2199e0d98ee98e0554525e2bcb7933c1c0c160bc30c783a1ba8e50fdc88e79ff96716180e579f563b9ec9d259af5e62ce92db65efd61f6d14abeb0631e7c2b98be946da85dedf025950c886aef60ddcb64a658d04ccea1b6f3e622fab801e01689dd18ffd1b53e3491febe581fc9051e409e4ced5804d1e657e9d069a1ab8205a3671476b9adc25d43718ee7c41a92326623f10add3c5f0df07388ee996854e6153d36504f4117511bc4f7cf7eb6be0c1b01209dc9ae24da943ef95dcd7c62dce14ba59e38def3bf0148ae0a67e6c5ad34f92e15c44e3c40e2c8d1ee92c1dd791f0a163f06ce7c0e756dd6b2649249d1a4cb896cfccfe940a2f5e3888570f2ca4cf81b58993e10da2e30f5ca8a33ec3fd2316ba412f4cc24ed07288b28f030f8d9c18983886be52ad78d99ba6ffe4e9e6b8a8b84ed9a46d1f9195a2f2dd60db4a1420b15c28931fd0c0fe4767193f532b94bdc890162d83700be40ab050a635fb5ae234ef16f1dc52678f974f6474e3a4af9128aaf0f5139b0310140247ab2208b6f3cb41f7fe9783cac57d1663edb2471a7c867061aa12f85326d0814a3cb09af3f3c6df1e2307631117befc7cc6f829554072213656592f396fd209bd79584518f1e8b1563f65b78c724a01e3adfb4611a21e22d8e42c5fc650bfc9a825158dc40153ec7d9a612a3024608d4c735be658415b3f786f27d7b7cc9f5db5644eb384d556f6c6d9575683fb3dcd311129bc90b39a9a566d1cad3055afe8d9dfff4e07f69fc71b56862574259f78a9f21d1e2fcfd4a32b51402e2e71306fa2e8d42aa907a3f30dd6a7dc85e78114c31948cf4cf26407664db5c59a576f09bff2f57e912831684967070f6e79874c8446b0226f5fc48a819155cfd3fce4b06bc0f5fbebc7de636621b89ae51d84e946e8a780116ec008245f8a18f092c62ba2fe0f0c3d870b8d5c6877e0d4291d4a13e81e497f3978df3e9129a4c97ecf96d2eee3e62fe16b28ead889c714f3b9f90e19c17f4bd2f8dad9ed17b4e3971136b92601bfc903f8d9ba7ee69fb830ba175ac88ca46081f94aaa9680c08f41b70c468e68b995d3a0573ea22a220e7207d80af4046cb3e728f582b874f0ea505345317cbf14c8b40b28f769b1bd9d5f28319cc29cc26da1685ea65afa693c464ffd2d038749d61832e5b4969b979cb1b5df76472ad9a8ffc2697f48441929cf83cb60ea6b94f9168c040b909628e2d69f9c0a1f13566273c40a0588cb47a9f49aa686947b648a06cc6b5045fdcfc1387fa6495f8162c79c19798441f46aac3f0b5e624d3496b6e54e05ac32f3b532c876f4cd429e619c94923dd3eb3886bf22ccd0851eae1f5efb56f025ebdc4f9c75af877a1da85e072551f90e6ff4e2b7340f8d8cd2fd688e8051f0001ee2fb791eff9c9f9ed4e665a8ed23a25a7f55d08a53cf4c54d4924eed62ac965654ecb9c69b95f1c29b0522d7659faabff9164fcd78345d65c7da9c7814712932f6eb286d92dda0314114c84e0b9efe62968e68475f458570bbe8b009daa6cfaf0de27fbaf8ba6e21a5632773c2d7c21dd329d8ae527bc9b6c70c9dd4059bc3d054e93be10d180d446c7d557c3f8528914e4ef96f62d13f3de1eea29cacc21cbc6f11f79ea8ba7482168ee53c98c52d8cae0d99f51856c3a804a9112f557e698f49c5f1d464df92f95d4a37b16cef14d4ea86212f79b7626bc03a6b2885c9d4e8c151aead42815fff00c1a14e384b11cfea38b4e711fa742728e29dc65f8174ff6ca315e74a1cd375d079ba0a892fdc9a2051a7da08d0078d13fa02757f76f18a43d83dfd0f0a24dbaf11109d2c4b21f39cee2fb3f2c13254e8dc5166aaa0e75a30ed40e0de28e2ae43bbcc89c07bc3c376020a0a9c926565f874e5d410b7146563284a7d38801fddbc16f7e902161fb474cc64790c24063ddcc9159344b9265ee0d6d2d891219e10de604301fa2f1d9c6d97525db62b5a2ff35b5ed781f1338e8804793a9ae8bb6b9b76f997bfc7b9060e4a5dc8ddd995d2e143338640b61851572b331db2808e15f540f84bf8979c7f42eb08f7127c0078b28e69d3a0d5c92952f3f701772d45b0e785ece7b3f7d3846c22f51a232d5be39302dd811860692446d9425a3d3d0026818a665da28efedb898556f7438bc4364a7425bdd36db0db4f82643ee6e20b9b4322f053623c54da8ad7689c79da692977351747bf55c79293d8422b870df1be6373023f1b29c8c8bab287496f0a67c0906c099d07b1d22671a5c421dcead6f943e1cf3095bce6337e935767ae36f7108e6e20c5a86be2b0764775f893c479272eb4aec2c4f1ea7449bb9f312219af4a23a47890f4088de4ec31735ca67775ebd0662336ea65f3438fba025ad6ca51cf9070ff394695650ae4ea608954b64e2314db4290b46cd916954f153cdaf202b7c367b784ae19b5af9f13d7a79c3fae495d080215fc32519b8cbdacbfb24eaf9966633a1b0c62d856a2ff0693ad5072395b55b3cefc89a1983dd031e2110501782900c05b1745b1d62722ad06cf66f93aec1e6b3c4a44065fc7fc5665c74873f7c0ca846485286c772d8dc7df5171f0163546a19d4eea3ad616caa3c1c085f13941e7d0af81092e8a5df7893bfd4d2dae6d848185e8bba4bde48673ef8aebb714ae9c88116188d838def9eca2cf52d416747ac4f37dce152c803f523730a4056b06abea4b1e3b8ec128a6c52bd42462bd685ac790ba7b8a5dd34154928a7f8b3569a2b1a49920e45ab069bc9118ae5ae56f5b06ac111887c0af2f424593e15477409989441a7ae9c3ffd2afb255f83f2270ea79d1f237afb887246bf2f1ff0c59243dd161e9c575219860cad821aa54f205e365d5918139d04bd9da89e942dafaecec2346d1f3af9d2e05efb9592b1ef3e4618b19b54ead9529b20d16463d0e22be6a9be7227b9e1530f75963c09bbef506fac21d2e1d0ffb67c6798d5152bc33bc3e9fd1093d3c55a01a3a8a22b207aa6d7cab614dd058dfae11a4e76dd77442128a180798eb3ef85441ebaf576b30a996e08e397584260da7b6dea5fb37d91153a886ead20b027f10c6e6eb1cbe10d90097e9f942f501cf3753b6fa05dc7d07f90d792f62a496d23fa4f28f7b3a24ec31205e2a1dfde2b9657b502dee55de100bc711741253c1db828b4fd98a601d58ebc13da55bbb689f49c8700d0a0af6caecfc7d415c54574a72a22d5e93280e0a086ecca3e4dd222a079a2ac304c3d26abafda1ac576d830f763b6cd95df1c7903c073cab1acaaed8f659b508ac9684c2d7536d118a02ed4e26ef230f3a93f09e2fa715541831035f6331b2bf9cdb5ca837f829eb987a85127d48c3647ea0a9726bda99f83fab3333fa4b41f613c597b9bdb3e058f71258de6ce6db9cd94ca55108622b59f48863b14ab8d5cd1cf5a142e1c52fa17df2d279aacf634042c08e85f4547d4d228bcd7de2ecdff623429a69d1cebab8c332ad27deeac1926c60f28ec89abc213200b7f69e34bf76b0d7265ed694a4ba3e8a91e70a5c858409b1b80045c47f48a21fafa965deffe6e2701c3527193a40a26620e1defc1e9ed3e160c1321efab96e06c0d82c7f9eac8beda0b689aa37a37908a5715667fc09a1514c905577b778269761c6eb9b64dab4653fc05713ebdaa41da8dd13586dad0447728f4ba27deb95d00b79b41ddb8f6d8fec8bc90f50fcd1807bc4089b7b1918238ee4564abde94d88219bd2a44973e78484ff51b80a76113f65df9177ba18420222e3b7850a0bfd69245784858c30137ea4a0369ae4d977a229f812b882b17f26c404a1a1d85796feccf011b80cc26282c0baed585ac848260e7c4c1a8ff601b0696278d3d717e19f0e25305dac1b4859e9d55744df014ff66b0b1bcc1f752c1bbb6d35db19ce7c53c0ad0fd47b0ef61103f39966479b83681aef0e02674f86727d6355cc96e6d39f1d16666345b9a33272c07f5e00f2c32a5ca41aca12fc52d25f37382aeedd89ac5b85f83c14f9041cce28cde11fe79b6a8ac202a014f4344988d3b081e323faac0e40e524cd7bdb23ab343e2fd85107958e64b7dbd2492cd04205fbf6fe63ac2ce1172fabba1be581b8452b90a7b8a1938c085df0a7557347ff0553f25c931a6d631d6483d5de1dd80c510df05aafedf638f3bc32e37a69ae88c7f521bbfe2b1f4652b53d9d240ff730fa0eaf59c91b91f509df18d26a86c9a85719ccf64398b8f6e33abf558c76518b730bcc8c1d357d2c16a01f8074521aa8c90b31d9387f716e77de2187c4bd6f74f3e67d020b29621b8a3e4b95e6e1143509bf1448f856b6ea118e0ab416a9cf81f96adc77338b0f2006a76e51f13bd1b9f98a92e89b931bc54407dcdb5b6fccfeb7358da443741de6b5605daaf49e36a60b044ae5f3f1132c3ffc877b47c497f5357404839247996ecf8a7e612087e08334b5f1c4a37bf8f93ea9a4213647910f4fbcb04c6ba891ca2b1276bd18184e3f1c5b840d4f9d71b17f0971c39db8fe6adf392e7203664b65e0b542a4ccd85bcce5a7df55effe7cbc8887f4def6cac290bbaff31769c033b1a168483b0c68d7af7dc01b369740c5ee0045df28290cf9ab11d769f3929ad135e218119b285efef1cddcd966bd54f419c8f7d18a87bf8c68afd968a8563c0af7f4285ee313c618a8698f664dab5dbead9ad4cf65222b6b839da019ba68119d7ff05fd05e18ee2e05b61dec24db53f209af2a0c44ef4e51588f82b9d247fcfdc653cf7d3fa41d1950a55a893e6d8a3cab714973b3c0a9c6d0c4251cc0718294e31bdd2d037039734e945fa3771f792a27bf68a382f9879d8d8551becbfca04a8d4debc2dfcd630a9796e3e614ec3fee86107dbbfce70800bb61b04919df9f5a194955a492aded1ae6ff97aa65d17d870e95c10e2815c0c408436c8f18471df172326b39cac56a62a5debbe25ff1aba218629b14487b9f65a43875a0020ef674d21c0cf76b0bca1884d3f3b51ccbb850da3354be0375559ed664188fe80f778ead4b449b9d8fbd014f0b1fcc7ffbaf02eabea08a8a30edb068692f89244d84909dd56a0a82e59490b7e7a016ad50f4a80761796da74269f6bf7e72c681cba5eef2e4c53fc8805b85f99748f7028306c0bb2178c209bb1e5ae6febac1c6719b7190323f980f4a09d5df9ce88c72d4611785d79fcae8c628324eab7fca07b99708453b06c5533081b997d75c20320f7af01ae68e0ae127c5dec6c21c78a46ac20b5071e834fc6c80326684cb577137dcb0b9ac16d18fbc85c10f5fc8a8e0f8aaab87497bec7f451871215d7c56d5240379568cdd13527992478142609623c5a28c4a0949c86d7f6ffe86db22f2627b752fda7560fc17c93fc4a03911fc24788d2f10a23376b42dad1fef77834e8aac5169c8ca479e7cdb201bd09aeeea33750a47a671f178b971d6fbadb86a424fbfd690a229eb5c40bff557c45a2e5e69843cc187251a0bd6b455598d33d1a6465dfa8de31cd247a88a3ccfea4906fc6723414cb7aea64ec2dd9c10344274acf2fff87c00ae4828a1929aa6a276c56d8aea592e7bb124640a5d1a909f3842045bfd7e20d1b9cb3876075d8a89da92bdbb7262ed44d29626a034a94ed7bf1f64d1690e58a8245435bfb550305e037ae9b29ce283668db292c23ed1aee0016f628318b9a56f562c86c8f97c0a15b5b01a8be7dca0ad53050ada9e59204b4d360309edc9e9200a2aca6280fd60716f0cbecc58c3d744e937e861215fdcfb2c6952defb0ab0045b9c9cbd6711fa8a5637f38a437f0a09431d8c71e277ed83828d4097c1c9f7f887032100159f1fb5f3093e5aa64a3b17835caf3f3742abfffcfaf2828c3560b972d02ccf07b8f012b47d287f3ae663821ac673b4b2b0d5f92b990a18e5cec31f72ac3ed033932e124ef083d46a5c8d9bdb3b6de88252948b774d897c710e6065ca83c858b0787525dc2f705d631f71c65ffa58ffd4833b61d98d60e27ea5cac0d16685f43d76b82b632c512ea46bb747151d004e48b6d96ab2115db6eafafe06fa51f93ab63a77038581c7e2cfef17efaddbe90190788c65febe9837d8e6b9b974f2970d3fd5fb1f5d484348e0deb6f5126d2eecc26449fa6f5d3fa0fdb3683c0409d87eb4a2dbc32892901e4b5d02ac4073f270c4688e395426ba0c6a14c9faea71c06d220a789adf70f315822a985ebb20d58f6690ab2b4f84e91244c2230fb75619a4e362b8fe3117c25766a20e7de5aefdb319a4d80c0c7e0b7b0cde91d79af1f781c43962545211ae2600948157d387ea256ca3be5192aa69375d3061be8a8f61a998b6b92d2961cc4928fbffa0b87e8c73289a1d30d98fd5c26cdef455a2673dc21bce58ccae5c47cb33153715ab0bc3ef6aecc1aba904506dcc12d3540e925ba25414360c040b04324015ba6ff61b60b02211e86fc7cb36b3922c60696e297e86fbf701b8b43f8b8810057596988b6115ebfb69ae3102d5586f1856c7bfb5d68939a1cb811478b57b3d739e71c3444c0082d31b1a3b018d251f0f2a395a9c821c2e0b74f0893d83fc0476ecdd4263a79ef03564d3238ab445bd8c517b1dca81e4eccdd035b477a150919dd7067518b0d3044c39f07f188d91fabac74d99aa0a9b9566970c0d8ee87e748b3aca6a0e18fd569d1ab76497a3476ac93cb4f954c686d6e6e2c80cb8b6c64a9ca2981a780d6936d4db561dc683965116cc830d38c46b4c3e786fd053f3907318af21f199b0bd65cde4df25c51bfb103b8b9db03b9c87fd1ccf7c2157f462ae7c2614522149badd9ee05cc81bdd44fead95f3f24e0cc9416ea202820771da42124461e75c89898e6ba61dbea95daea7d7191d4b89ead8b0be6516fd8cbac3e0e23a471f4169001261419eab1051cf790af966e4aa3c167adc5155e747ba94d427cc0ea04337f967d4e1487467d33890b33c92e929abdc9b4228001d9919bf1b47751773d625b1887ade2f405a55ca27bfbf18c5bae492c714ad9154d1cc4735ff562dafdc4cdf20cf22c9a7bda199427d7f178494cf5fd376d51a4eb8d97aab15abaddae5bfaadcb7f2f9c0a663c38c33f669d7be3b00ff6342c97ac3dea7b25ed6ed2a1282005c950f8a386adf75ba9a8a5e47ad6377f940d74e64cfb1d3df112d6799638e34e89ffb98b8b464d87c39b5d0e774bbe2d5a90469c6313ce85dccc5a73dcfd8fb28ba3eed452e8169a8051aebe2e63ec1598325f474453f8bf52e6e3949daba76fdd15e107d36ec3167d7ddc4f1df677e21669fe4e82331395f84a809f019b7f3b26eae67748462d805392159ada3e120b15bc33eef2c17635b74d10a11cd49a70ec15aaa803ceb5efd487580367d9a17d2d846358ef9c067ec07884056021bf15d652dee616a3b33f79ebc9ca6ae5bb2f4e49fbadd6708fba3c56b896943a88754b25e21f32de0d719020b5eaacb82dfdcee7b9a867ac55b32b2e7558748c23bed06cad48867eee2c792a5e8c3b50e6511f52b6724153b3ba77cabe9930730ce74f2c98ad3b52fa8837b7092438b2eff6aeb163eb28b4d57c21afd18a9de01592a480616418c1dec75ec5dc94bf572c217044c585194fd6310d97f9334e01434ca0147622872fbb3f861a15bfeaf5555dafd3519c70c9bdd7ce853d4cd7ea0c6a23a640bd6e4a4e5da624d2cd76dffba59adaca31be8242c4d538c57f644cd4207d2a26210d01401fb43338f5e7ad857ba559a33f9d4f22f0e5f7146eeb531e6f4e33bc30f78781c57d72f107cbf3786fe63c545ec8948ce36d0128ab0440fc2c956af6e84c869f32fb15d2ee9614e4099657c3997203b764c0011bbbb5000dcc7181003bbf76a30ec1dcde648c6abbc2a9f4e51bfa26323f48cac3165a57615ca8d6ba7ad2ad366c00ed0bc8a1807f50489a9fc4ed62693e73f203138205edede0f2cf3d8b603b40fb82065b00833cf8823f42b49f5e6d0ca8a1bec0465747907810e4849bcfd36c50a5ef950fc0dea34b6938b79918c022bae983a593ce10108a7e4268dc7988d3505ad045b07c3f4230bde93afe79a76bb9fa4164044f5364e5e4ce34645b78de978a879a89c36ea3dc52096fd5adccb497a1e062485c28dd8729688b759d3ebe63be86ff53bca04cfb148be046fec7660d61f77d7478b2247e12e5df4bae12cb21581ba157ced20e1986a0508dd10d0e8a4ab9a4cf94e85c__init__.pyc__main__.pycaes.pyc__init__.pyccommon.pycexternal.pychls.pycism.pycrtmp.pycrtsp.pyc__init__.pycabc.pycabcnews.pycabcotvs.pycacademicearth.pycacast.pycadn.pycadobeconnect.pycadobepass.pycadobetv.pycadultswim.pycaenetworks.pycafreecatv.pycairmozilla.pycaliexpress.pycaljazeera.pycallocine.pycalphaporno.pycamara.pycamcnetworks.pycamericastestkitchen.pycamp.pycanimeondemand.pycanvato.pycaol.pycapa.pycaparat.pycappleconnect.pycapplepodcasts.pycappletrailers.pycarchiveorg.pycarcpublishing.pycard.pycarkena.pycarnes.pycarte.pycasiancrush.pycatresplayer.pycatttechchannel.pycatvat.pycaudimedia.pycaudioboom.pycaudiomack.pycawaan.pycaws.pycazmedien.pycbaidu.pycbandaichannel.pycbandcamp.pycbbc.pycbeatport.pycbeeg.pycbehindkink.pycbellmedia.pycbet.pycbfi.pycbfmtv.pycbibeltv.pycbigflix.pycbild.pycbilibili.pycbiobiochiletv.pycbiqle.pycbitchute.pycbleacherreport.pycbloomberg.pycbokecc.pycbongacams.pycbostonglobe.pycbox.pycbpb.pycbr.pycbravotv.pycbreakcom.pycbrightcove.pycbusinessinsider.pycbuzzfeed.pycbyutv.pycc56.pyccamdemy.pyccammodels.pyccamtube.pyccamwithher.pyccanalc2.pyccanalplus.pyccanvas.pyccarambatv.pyccartoonnetwork.pyccbc.pyccbs.pyccbsinteractive.pyccbslocal.pyccbsnews.pyccbssports.pycccc.pycccma.pyccctv.pyccda.pycceskatelevize.pycchannel9.pyccharlierose.pycchaturbate.pycchilloutzone.pycchirbit.pyccinchcast.pyccinemax.pycciscolive.pyccjsw.pyccliphunter.pycclippit.pyccliprs.pycclipsyndicate.pycclosertotruth.pyccloudflarestream.pyccloudy.pycclubic.pycclyp.pyccmt.pyccnbc.pyccnn.pyccomedycentral.pyccommonmistakes.pyccommonprotocols.pyccondenast.pyccontv.pyccorus.pyccoub.pyccracked.pyccrackle.pyccrooksandliars.pyccrunchyroll.pyccspan.pycctsnews.pycctv.pycctvnews.pyccultureunplugged.pyccuriositystream.pyccwtv.pycdailymail.pycdailymotion.pycdaum.pycdbtv.pycdctp.pycdeezer.pycdefense.pycdemocracynow.pycdfb.pycdhm.pycdigg.pycdigiteka.pycdiscovery.pycdiscoverygo.pycdiscoverynetworks.pycdiscoveryvr.pycdisney.pycdispeak.pycdlive.pycdotsub.pycdouyutv.pycdplay.pycdrbonanza.pycdreisat.pycdropbox.pycdrtuber.pycdrtv.pycdtube.pycdumpert.pycdvtv.pycdw.pyceagleplatform.pycebaumsworld.pycechomsk.pycegghead.pycehow.pyceighttracks.pyceinthusan.pyceitb.pycellentube.pycelpais.pycembedly.pycengadget.pyceporner.pyceroprofile.pycescapist.pycespn.pycesri.pyceuropa.pycexpotv.pycexpressen.pycextractors.pycextremetube.pyceyedotv.pycfacebook.pycfaz.pycfc2.pycfczenit.pycfilmon.pycfilmweb.pycfirsttv.pycfivemin.pycfivetv.pycflickr.pycfolketinget.pycfootyroom.pycformula1.pycfourtube.pycfox.pycfox9.pycfoxgay.pycfoxnews.pycfoxsports.pycfranceculture.pycfranceinter.pycfrancetv.pycfreesound.pycfreespeech.pycfreshlive.pycfrontendmasters.pycfujitv.pycfunimation.pycfunk.pycfusion.pycgaia.pycgameinformer.pycgamespot.pycgamestar.pycgaskrank.pycgazeta.pycgdcvault.pycgedidigital.pycgeneric.pycgfycat.pycgiantbomb.pycgiga.pycgigya.pycglide.pycglobo.pycgo.pycgodtube.pycgolem.pycgoogledrive.pycgooglepodcasts.pycgooglesearch.pycgoshgay.pycgputechconf.pycgroupon.pychbo.pychearthisat.pycheise.pychellporno.pychelsinki.pychentaistigma.pychgtv.pychidive.pychistoricfilms.pychitbox.pychitrecord.pychketv.pychornbunny.pychotnewhiphop.pychotstar.pychowcast.pychowstuffworks.pychrti.pychuajiao.pychuffpost.pychungama.pychypem.pycign.pyciheart.pycimdb.pycimggaming.pycimgur.pycina.pycinc.pycindavideo.pycinfoq.pycinstagram.pycinternazionale.pycinternetvideoarchive.pyciprima.pyciqiyi.pycir90tv.pycitv.pycivi.pycivideon.pyciwara.pycizlesene.pycjamendo.pycjeuxvideo.pycjoj.pycjove.pycjwplatform.pyckakao.pyckaltura.pyckankan.pyckaraoketv.pyckarrierevideos.pyckeezmovies.pycketnet.pyckhanacademy.pyckickstarter.pyckinja.pyckinopoisk.pyckonserthusetplay.pyckrasview.pycku6.pyckusi.pyckuwo.pycla7.pyclaola1tv.pyclbry.pyclci.pyclcp.pyclecture2go.pyclecturio.pycleeco.pyclego.pyclemonde.pyclenta.pyclibraryofcongress.pyclibsyn.pyclifenews.pyclimelight.pycline.pyclinkedin.pyclinuxacademy.pyclitv.pyclivejournal.pyclivestream.pyclnkgo.pyclocalnews8.pyclovehomeporn.pyclrt.pyclynda.pycm6.pycmailru.pycmalltv.pycmangomolo.pycmanyvids.pycmaoritv.pycmarkiza.pycmassengeschmacktv.pycmatchtv.pycmdr.pycmedaltv.pycmedialaan.pycmediaset.pycmediasite.pycmedici.pycmegaphone.pycmeipai.pycmelonvod.pycmeta.pycmetacafe.pycmetacritic.pycmgoon.pycmgtv.pycmiaopai.pycmicrosoftvirtualacademy.pycministrygrid.pycminoto.pycmiomio.pycmit.pycmitele.pycmixcloud.pycmlb.pycmnet.pycmoevideo.pycmofosex.pycmojvideo.pycmorningstar.pycmotherless.pycmotorsport.pycmovieclips.pycmoviezine.pycmovingimage.pycmsn.pycmtv.pycmuenchentv.pycmwave.pycmychannels.pycmyspace.pycmyspass.pycmyvi.pycmyvidster.pycnationalgeographic.pycnaver.pycnba.pycnbc.pycndr.pycndtv.pycnerdcubed.pycneteasemusic.pycnetzkino.pycnewgrounds.pycnewstube.pycnextmedia.pycnfl.pycnhk.pycnhl.pycnick.pycniconico.pycninecninemedia.pycninegag.pycninenow.pycnintendo.pycnjpwworld.pycnobelprize.pycnonktube.pycnoovo.pycnormalboots.pycnosvideo.pycnova.pycnowness.pycnoz.pycnpo.pycnpr.pycnrl.pycntvcojp.pycntvde.pycntvru.pycnuevo.pycnuvid.pycnytimes.pycnzz.pycodatv.pycoktoberfesttv.pyconce.pycondemandkorea.pyconet.pyconionstudios.pycooyala.pycopenload.pycora.pycorf.pycoutsidetv.pycpacktpub.pycpalcomp3.pycpandoratv.pycparliamentliveuk.pycpatreon.pycpbs.pycpearvideo.pycpeertube.pycpeople.pycperformgroup.pycperiscope.pycphilharmoniedeparis.pycphoenix.pycphotobucket.pycpicarto.pycpiksel.pycpinkbike.pycpinterest.pycpladform.pycplatzi.pycplayfm.pycplayplustv.pycplays.pycplaystuff.pycplaytvak.pycplayvid.pycplaywire.pycpluralsight.pycpodomatic.pycpokemon.pycpolskieradio.pycpopcorntimes.pycpopcorntv.pycporn91.pycporncom.pycpornhd.pycpornhub.pycpornotube.pycpornovoisines.pycpornoxo.pycpresstv.pycprosiebensat1.pycpuhutv.pycpuls4.pycpyvideo.pycqqmusic.pycr7.pycradiobremen.pycradiocanada.pycradiode.pycradiofrance.pycradiojavan.pycrai.pycraywenderlich.pycrbmaradio.pycrds.pycredbulltv.pycreddit.pycredtube.pycregiotv.pycrentv.pycrestudy.pycreuters.pycreverbnation.pycrice.pycrmcdecouverte.pycro220.pycrockstargames.pycroosterteeth.pycrottentomatoes.pycroxwel.pycrozhlas.pycrtbf.pycrte.pycrtl2.pycrtlnl.pycrtp.pycrts.pycrtve.pycrtvnh.pycrtvs.pycruhd.pycrumble.pycrutube.pycrutv.pycruutu.pycruv.pycsafari.pycsamplefocus.pycsapo.pycsavefrom.pycsbs.pycscreencast.pycscreencastomatic.pycscrippsnetworks.pycscte.pycseeker.pycsenateisvp.pycsendtonews.pycservus.pycsevenplus.pycsexu.pycseznamzpravy.pycshahid.pycshared.pycshowroomlive.pycsimplecast.pycsina.pycsixplay.pycsky.pycskyit.pycskylinewebcams.pycskynewsarabia.pycslideshare.pycslutload.pycsnotr.pycsohu.pycsonyliv.pycsoundcloud.pycsoundgasm.pycsouthpark.pycspankbang.pycspankwire.pycspiegel.pycspike.pycsport5.pycsportbox.pycsportdeutschland.pycspotify.pycspreaker.pycspringboardplatform.pycsprout.pycsrgssr.pycsrmediathek.pycstanfordoc.pycsteam.pycstitcher.pycstoryfire.pycstreamable.pycstreamcloud.pycstreamcz.pycstreetvoice.pycstretchinternet.pycstv.pycsunporno.pycsverigesradio.pycsvt.pycswrmediathek.pycsyfy.pycsztvhu.pyctagesschau.pyctass.pyctbs.pyctdslifeway.pycteachable.pycteachertube.pycteachingchannel.pycteamcoco.pycteamtreehouse.pyctechtalks.pycted.pyctele13.pyctele5.pyctelebruxelles.pyctelecinco.pyctelegraaf.pyctelemb.pyctelequebec.pycteletask.pyctelewebion.pyctennistv.pyctenplay.pyctesturl.pyctf1.pyctfo.pyctheintercept.pyctheplatform.pycthescene.pycthestar.pycthesun.pyctheweatherchannel.pycthisamericanlife.pycthisav.pycthisoldhouse.pycthreeqsdn.pyctiktok.pyctinypic.pyctmz.pyctnaflix.pyctoggle.pyctonline.pyctoongoggles.pyctoutv.pyctoypics.pyctraileraddict.pyctrilulilu.pyctrovo.pyctrunews.pyctrutv.pyctube8.pyctubitv.pyctudou.pyctumblr.pyctunein.pyctunepk.pycturbo.pycturner.pyctv2.pyctv2dk.pyctv2hu.pyctv4.pyctv5mondeplus.pyctv5unis.pyctva.pyctvanouvelles.pyctvc.pyctver.pyctvigle.pyctvland.pyctvn24.pyctvnet.pyctvnoe.pyctvnow.pyctvp.pyctvplay.pyctvplayer.pyctweakers.pyctwentyfourvideo.pyctwentymin.pyctwentythreevideo.pyctwitcasting.pyctwitter.pycudemy.pycudn.pycufctv.pycuktvplay.pycumg.pycunistra.pycunity.pycuol.pycuplynk.pycurort.pycurplay.pycusanetwork.pycusatoday.pycustream.pycustudio.pycvarzesh3.pycvbox7.pycveehd.pycveoh.pycvesti.pycvevo.pycvgtv.pycvh1.pycvice.pycvidbit.pycviddler.pycvidea.pycvideodetective.pycvideofyme.pycvideomore.pycvideopress.pycvidio.pycvidlii.pycvidme.pycvier.pycviewlift.pycviidea.pycviki.pycvimeo.pycvimple.pycvine.pycviqeo.pycviu.pycvk.pycvlive.pycvodlocker.pycvodpl.pycvodplatform.pycvoicerepublic.pycvoot.pycvoxmedia.pycvrak.pycvrt.pycvrv.pycvshare.pycvtm.pycvube.pycvuclip.pycvvvvid.pycvyborymos.pycvzaar.pycwakanim.pycwalla.pycwashingtonpost.pycwat.pycwatchbox.pycwatchindianporn.pycwdr.pycwebcaster.pycwebofstories.pycweibo.pycweiqitv.pycwistia.pycworldstarhiphop.pycwsj.pycwwe.pycxbef.pycxboxclips.pycxfileshare.pycxhamster.pycxiami.pycximalaya.pycxminus.pycxnxx.pycxstream.pycxtube.pycxuite.pycxvideos.pycxxxymovies.pycyahoo.pycyandexdisk.pycyandexvideo.pycyapfiles.pycyesjapan.pycyinyuetai.pycynet.pycyoujizz.pycyouku.pycyounow.pycyouporn.pycyourporn.pycyourupload.pyczapiks.pyczdf.pyczhihu.pyczingmp3.pyczoom.pyczype.pycoptions.pyc__init__.pyccommon.pycembedthumbnail.pycexecafterdownload.pycffmpeg.pycmetadatafromtitle.pycxattrpp.pycversion.pycrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-youtube-dl-2021.12.17-lp152.2.9.1.src.rpmpython-youtube-dlpython2-youtube-dl@    ffmpegpython(abi)python2-xmlrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.73.0.4-14.6.0-14.0-15.2-14.14.1a@`h@`O@`y|@`lM@`dd@`_@`M`?z@`<@`2K@`#`@` a@`@_@__k___@_԰_м@__$_0@_Í@_G@_@_@_ _@_i__gD@__[@_T@_ @^@^ۅ@^@^I^`^x^d@^b;@^\@^I.^)^@^ 8@^]߶]|@]])]]@]K@]x]k]S]D%]-@]]]@\\@\ֹ@\8\O\@\\\@\6\Y@\w@\iL\b@\M@\=@\73\3?@\'@\[[T@[@[0[@[\[9@[D[f[^[Y[[ @Z@Z@ZmZԐ@Z@ZZxG@Zp^@Z YY@YV@Yu@Y\Y0Y"Y!@Y;@Y@X@X@XXX~@XwoXs{@Xh@XbWXJX43@X-X)@X%XW_@Wv@WށW@W@W@W@Wu Wq@W$U2G@U) UUU.@Ts@Tء@TÉ@TpzTl@T_W@Jan Engelhardt Matej Cepl Jan Engelhardt Jan Engelhardt Jan Engelhardt Jan Engelhardt Jan Engelhardt Jan Engelhardt Jan Engelhardt Jan Engelhardt Jan Engelhardt Jan Engelhardt Jan Engelhardt Jan Engelhardt Jan Engelhardt Jan Engelhardt Jan Engelhardt Jan Engelhardt Jan Engelhardt Jan Engelhardt Jan Engelhardt Jan Engelhardt Jan Engelhardt Jan Engelhardt Jan Engelhardt Jan Engelhardt Jan Engelhardt Jan Engelhardt Jan Engelhardt Jan Engelhardt Jan Engelhardt Jan Engelhardt Jan Engelhardt Jan Engelhardt Jan Engelhardt Jan Engelhardt Jan Engelhardt Paolo Stivanin Hans-Peter Jansen Jan Engelhardt Jan Engelhardt Jan Engelhardt Jan Engelhardt Jan Engelhardt Martin Rey Jan Engelhardt Martin Rey Jan Engelhardt Jan Engelhardt Jan Engelhardt Jan Engelhardt Ismail Dönmez Sebastien CHAVAUX Jan Engelhardt Jan Engelhardt Jan Engelhardt Jan Engelhardt Sebastien CHAVAUX Jan Engelhardt Fritz Reichwald Jan Engelhardt Jan Engelhardt Ismail Dönmez Sebastien CHAVAUX Jan Engelhardt Jan Engelhardt Sebastien CHAVAUX Luigi Baldoni Jan Engelhardt Jan Engelhardt Jan Engelhardt Nicolas Morey-Chaisemartin Luigi Baldoni Jan Engelhardt Jan Engelhardt Sebastien CHAVAUX Jan Engelhardt Sebastien CHAVAUX Sebastien CHAVAUX Sebastien CHAVAUX Sebastien CHAVAUX Sebastien CHAVAUX Sebastien CHAVAUX Sebastien CHAVAUX Jan Engelhardt sean@suspend.netJan Engelhardt sschricker@suse.deseb95.scou@gmail.commcepl@suse.comsean@suspend.netsean@suspend.netJan Engelhardt jengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.deseb95.scou@gmail.comjengelh@inai.deseb95.scou@gmail.comjengelh@inai.dejengelh@inai.dejengelh@inai.deastieger@suse.comjengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dealoisio@gmx.comjengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.demailaender@opensuse.orgjengelh@inai.dejengelh@inai.dejengelh@inai.dealoisio@gmx.comjengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.demailaender@opensuse.orgjengelh@inai.dejengelh@inai.dejengelh@inai.debenoit.monin@gmx.frbenoit.monin@gmx.frjengelh@inai.dejengelh@inai.debenoit.monin@gmx.frbenoit.monin@gmx.frbenoit.monin@gmx.frbenoit.monin@gmx.frbenoit.monin@gmx.frbenoit.monin@gmx.frbenoit.monin@gmx.frbenoit.monin@gmx.frbenoit.monin@gmx.frjengelh@inai.debenoit.monin@gmx.frbenoit.monin@gmx.frbenoit.monin@gmx.frbenoit.monin@gmx.frjengelh@inai.dejengelh@inai.dealoisio@gmx.com- The youtube-dl SRPM (producing: yt-dlp BRPM) switches back from the yt-dlp source to the to youtube-dl source and produces the youtube-dl BRPM again. (Project has seen activity). yt-dlp is now its own SRPM. - Switch to youtube-dl 2021.12.17 * youtube: Update signature function patterns * liveleak: Remove extractor * orf:tvthek: Add support for MPD formats- Update to 2021.06.06 * [facebook] Improve login required detection * [youporn] Fix formats and view count extraction * [orf:tvthek] Fix thumbnails extraction * [formula1] Fix extraction * [ard] Relax URL regular expression and fix video ids * [ustream] Detect https embeds * [ted] Prefer own formats over external sources * [twitch:clips] Improve extraction * [twitch:clips] Add access token query to download URLs * [youtube] Fix get_video_info request * [vimeo] Fix vimeo pro embed extraction * [redbulltv] Fix embed data extraction * [shahid] Relax URL regular expression- Update to release 2021.05.16 * Add support for sibnet embeds- Update to release 2021.04.17 * [curiositystream] fix format extraction * [cbssports] fix extraction * [mtv] Fix Viacom A/B Testing Video Player extraction * [youtube:tab] Pass innertube context and x-goog-visitor-id header along with continuation requests * [youtube] Improve URL to extractor routing * [youtube] Add more invidious instances * [youtube:tab] Detect series playlist on playlists page * [youtube:tab] Improve grid extraction * [youtube] Improve stretch extraction and fix stretched ratio calculation * [utils] Add support for support for experimental HTTP response status code 308 Permanent Redirect- Update to release 2021.04.07 * youtube: Add support for hashtag videos extraction- Update to release 2021.04.01 * youtube: fix playlist/comunity continuation items extraction * vimeo: fix unlisted video extraction * youtube: fix video's channel extraction * youtube: imporve age-restricted video extraction * youtube: setup CONSENT cookie when needed- Update to release 2021.03.25 * Improve extraction for RTVE, Applepodcasts, SVTPlay- Update to release 2021.03.14 * voxmedia: fix volume embed extraction * cbs: add support for Paramount+ * southpark: Fix extraction and add support for southparkstudios.com- Update to release 2021.03.03 * bbc: add support for BBC Reel videos- Update to release 2021.03.02 * youtube: fix get_video_info request * zdf: Rework extractors- Update to release 2021.02.22 * vimeo: Add support for unlisted video source format extraction * youtube: Fix uploader extraction in flat playlist mode- Update to release 2021.02.10 * youtube: Add support for phone/tablet JS player * youtube: Extract ABR and VBR- Update to release 2021.02.04 * medialaan: add support DPG Media MyChannels based websites * youtube: improve DASH formats file size extraction- Update to release 2021.01.24.1 * aol: add support for yahoo videos * yahoo: fix single video extraction * aljazeera: fix extraction * ard: Fix title and description extraction and update tests * spotify: Add new extractor for Spotify Podcasts- Update to release 2021.01.16 * Protect from infinite recursion due to recursively nested playlists- Update to release 2021.01.08 * twitter: Add support for summary card- Update to release 2021.01.03 * sky: add support for Sports News articles and Brighcove videos- Update to release 2020.12.31 * Allow format filtering using audio language- Update to release 2020.12.29 * Added support for FXNetworks, live.mewatch.sg, zype/uplynk.- Update to release 2020.12.22 * nhk: Add support for NHK video programs, audio programs and program clips * Add support for music.yandex.com, more.tv- Update to release 2020.12.14 * youtube: Add some invidious instances * itv: clean description from HTML tags * linuxacademy] Fix authentication and extraction * downloader/hls] delegate manifests with media initialization to ffmpeg- Update to release 2020.12.12 * Updates to Facebook video extraction- Update to release 2020.12.09 * slideslive: Add support for yoda service videos and extract subtitles * youtube:tab: Capture and output alerts * telequebec: Fix Extraction and Add Support for video.telequebec.tv- Update to release 2020.12.07 * peertube: Recognize audio-only formats * nrk: reduce requests for Radio series- Update to release 2020.12.05 * gamespot: Extract DASH and HTTP formats * zdf: extract webm formats * nrk: improve format extraction and geo-restriction detection- Update to release 2020.12.02 * yandexmusic: Refactor and add support for artist's tracks and albums * mediaset: add support for movie URLs * youtube: Improve age-gated videos extraction- Update to release 2020.11.29 * youtube: Improve yt initial player response extraction- Update to release 2020.11.26 * cda, nrk: fix extraction * youtube: improve music metadata and license extraction * medaltv: Add new extractor * bbc: fix BBC News videos extraction, BBC Three clip extraction * vlive: Add support for post URLs- Update to release 2020.11.24 * pinterest: Add extractor * extractor/common: add generic support for akamai http format extraction * skyit: add support for multiple Sky Italia websites * pinterest: Add support for large collections (more than 25 pins)- Update to release 2020.11.21.1 * amara: add new extractor * discoverynetworks: add support new TLC/DMAX URLs * youtube: Improve yt initial data extraction * YoutubeDL: Fix --ignore-errors for playlists with generator-based entries of url_transparent * youtube:tab: Add support for current video and fix lives extraction * svtplay: Add support for svt.se/barnkanalen- Update to release 2020.11.19 * arte: Extract m3u8 formats * mgtv: fix format extraction- Update to release 2020.11.18 * francetv: Add fallback video URL extraction- Update to release 2020.11.17 * Fix extraction for RaiPlay, vlive, usanetwork, nbc, cnbc, bandcamp * Add support for pm-wissen.com- Update to release 2020.11.01.1 * youtube: Fix JS player URL extraction * ytsearch: Fix extraction * ustream: Add support for video.ibm.com * expressen: Add support for di.se- Update to release 2020.09.20 * telequebec: Add support for brightcove videos- Update to release 2020.09.14 * googledrive: Use redirect URLs for source format- Update to release 2020.09.06 * nrktv: Improve video id extraction * youtube Fix age gate content detection * svtplay: Fix svt id extraction * twitch: Rework extractors- Update to release 2020.07.28 * [youtube] Fix sigfunc name extraction * [youtube] Improve description extraction * [wistia] Restrict embed regular expression * [youtube] Prevent excess HTTP 301 * [youtube:playlists] Extend URL regular expression * [bellmedia] Add support for cp24.com clip URLs * [brightcove] Improve embed detection- Update to release 2020.06.16.1 * [youtube] Force old layout (#25682, #25683, #25680, #25686) * [youtube] Fix categories and improve tags extraction - Update to version 2020.06.16 * [youtube] Fix uploader id and uploader URL extraction * [youtube] Improve view count extraction * [youtube] Fix upload date extraction (#25677) * [youtube] Fix thumbnails extraction (#25676) * [youtube] Fix playlist and feed extraction (#25675) * [facebook] Add support for single-video ID links * [youtube] Extract chapters from JSON (#24819) * [kaltura] Add support for multiple embeds on a webpage (#25523)- Update to release 2020.06.06 * jwplatform: Improve embeds extraction * brightcove: Fix subtitles extraction * twitch: Pass v5 accept header and fix thumbnails extraction- Update to release 2020.05.29 * youtube: Add support for more invidious instances- Update to release 2020.05.08 * downloader/http: Finish downloading once received data length matches expected * orf: Add support for more radio stations * utils: Improve cookie files support- Update to release 2020.05.03 * extractor/common] Skip malformed ISM manifest XMLs while extracting ISM formats * soundcloud: Extract AAC format * prosiebensat1: Extract series metadata * youtube: Use redirected video id if any- Update to release 2020.03.24 * cbc:watch: Add support for authentication * cbc:watch: Fix authenticated device token caching * soundcloud: fix download url extraction- Update to release 2020.03.08 * core * utils: Add support for cookie files with spaces * extractors * pornhub: Add support for pornhubpremium.com (#24288) * youtube: Remove outdated code and unnecessary requests * youtube: Improve extraction in 429 HTTP error conditions (#24283) * nhk: Update API version (#24270)- Update to release 2020.03.06 * servus: added support for new URL schema * youtube: fixed age-gated videos support without login- Update to release 2020.03.01 * Core * [YoutubeDL] Force redirect URL to unicode on python 2 * [options] Remove duplicate short option -v for --version (#24162) * Extractors * [xhamster] Fix extraction (#24205) * [franceculture] Fix extraction (#24204) * [telecinco] Add support for article opening videos * [telecinco] Fix extraction (#24195) * [xtube] Fix metadata extraction (#21073, #22455) * [youjizz] Fix extraction (#24181) * Remove no longer needed compat_str around geturl * [pornhd] Fix extraction (#24128) * [teachable] Add support for multiple videos per lecture (#24101) * [wistia] Add support for multiple generic embeds (#8347, 11385) * [imdb] Fix extraction (#23443) * [tv2dk:bornholm:play] Fix extraction (#24076)- Update to release 2020.02.16 * sportdeutschland] Update to new sportdeutschland API * toggle: Add support for mewatch.sg * npr: Add support for streams- Update to release 2020.01.24 * 24video: add support for 24video.vip * nbc: add support for nbc multi network URLs- Update to release 2020.01.15 * scrippsnetworks: add support for www.discovery.com videos * twitter: add support for promo_video_website cards * vodplatform: add support for embed.kwikmotion.com domain- Update to release 2020.01.01 * soundcloud: fix client id extraction for non fatal requests * prosiebensat1: improve geo restriction handling * brightcove: cache brightcove player policy keys * scrippsnetworks: Add new extractor * mitele: fix extraction * soundcloud: Update client id- Update to release 2019.12.25 * [mediaset] Fix parse formats (#23508) * [tv2dk:bornholm:play] Add support for play.tv2bornholm.dk (#23291) * [slideslive] Add support for url and vimeo service names (#23414) * [slideslive] Fix extraction (#23413) * [twitch:clips] Fix extraction (#23375) * [soundcloud] Add support for token protected embeds (#18954) * [vk] Improve extraction * [kontrtube] Remove extractor * [videopremium] Remove extractor * [musicplayon] Remove extractor (#9225) * [ufctv] Add support for ufcfightpass.imgdge.com and ufcfightpass.imggaming.com (#23343) * [twitch] Extract m3u8 formats frame rate (#23333) * [imggaming] Add support for playlists and extract subtitles * [ufcarabia] Add support for UFC Arabia (#23312) * [ufctv] Fix extraction * [yahoo] Fix gyao brightcove player id (#23303) * [vzaar] Override AES decryption key URL (#17521) * [vzaar] Add support for AES HLS manifests (#17521, #23299) * [nrl] Fix extraction * [teachingchannel] Fix extraction * [nintendo] Fix extraction and partially add support for Nintendo Direct videos (#4592) * [ooyala] Add better fallback values for domain and streams variables * [youtube] Add support youtubekids.com (#23272) * [tv2] Detect DRM protection * [tv2] Add support for katsomo.fi and mtv.fi (#10543) * [tv2] Fix tv2.no article extraction * [msn] Improve extraction * [abcotvs] Relax URL regular expression and improve metadata extraction (#18014) * [channel9] Reduce response size * [adobetv] Improve extaction- Update to release 2019.11.28 * [utils] Add generic caesar cipher and rot47 * [utils] Handle rd-suffixed day parts in unified_strdate (#23199) * [vimeo] Improve extraction * Fix review extraction * Fix ondemand extraction * Make password protected player case as an expected error (#22896) * Simplify channel based extractors code * [openload] Remove extractor (#11999) * [verystream] Remove extractor * [streamango] Remove extractor (#15406) * [dailymotion] Improve extraction * Extract http formats included in m3u8 manifest * Fix user extraction (#3553, #21415) * Add suport for User Authentication (#11491) * Fix password protected videos extraction (#23176) * Respect age limit option and family filter cookie value (#18437) * Handle video url playlist query param * Report allowed countries for geo-restricted videos * [corus] Improve extraction * Add support for Series Plus, W Network, YTV, ABC Spark, disneychannel.com and disneylachaine.ca (#20861) * Add support for self hosted videos (#22075) * Detect DRM protection (#14910, #9164) * [vivo] Fix extraction (#22328, #22279) * [bitchute] Extract upload date (#22990, #23193) * [soundcloud] Update client id (#23214)- Update to release 2019.11.22 * kinja: add support for Kinja embeds * twitch: add support for Clip embed URLs * nexx: Add support for Multi Player JS Setup * drtv: Add support for new URL schema- Update to release 2019.11.05 * tv2dk: Add extractor * yahoo: restore support for cbs suffixed URLs * mixcloud: fix cloudcast data extraction * daum: fix VOD and Clip extracton * wistia: reduce embed extraction false positives and support inline embeds * bellmedia: add support for marilyn.ca videos * mediaset: extract unprotected M3U and MPD manifests * jamendo: restore track url modification * myspass: fix video URL extraction and improve metadata extraction * msn: add support for Vidible and AOL embeds- Update to release 2019.10.29 * globo: handle alternative hash signing method * facebook: extract subtitles * odnoklassniki: add support for Schemeless embed extraction * discoverynetworks: add support for dplay.co.uk * mtv: add support for mtvjapan.com * go: Add support for abc.com and freeform.com- Update to release 2019.10.22 * atresplayer: fix extraction * dumpert: fix extraction * mit: Remove support for video.mit.edu * twitch: update VOD URL matching * facebook: Bypass download rate limits- Update to release 2019.10-16: * [extractor/common] Make _is_valid_url more relaxed * [vimeo] Improve album videos id extraction (#22599) * [globo] Extract subtitles (#22713) * [bokecc] Improve player params extraction (#22638) * [nexx] Handle result list (#22666) * [vimeo] Fix VHX embed extraction * [nbc] Switch to graphql API (#18581, #22693, #22701) * [vessel] Remove extractor * [promptfile] Remove extractor (#6239) * [kaltura] Fix service URL extraction (#22658) * [kaltura] Fix embed info strip (#22658) * [globo] Fix format extraction (#20319) * [redtube] Improve metadata extraction (#22492, #22615) * [pornhub:uservideos:upload] Fix extraction (#22619) * [telequebec:squat] Add support for squat.telequebec.tv (#18503) * [wimp] Remove extractor (#22088, #22091) * [gfycat] Extend URL regular expression (#22225) * [chaturbate] Extend URL regular expression (#22309) * [peertube] Update instances (#22414) * [telequebec] Add support for coucou.telequebec.tv (#22482) * [xvideos] Extend URL regular expression (#22471) * [youtube] Remove support for invidious.enkirton.net (#22543) * [openload] Add support for oload.monster (#22592) * [nrktv:seriebase] Fix extraction (#22596) * [youtube] Add support for yt.lelux.fi (#22597) * [orf:tvthek] Make manifest requests non fatal (#22578) * [teachable] Skip login when already logged in (#22572) * [viewlift] Improve extraction (#22545) * [nonktube] Fix extraction (#22544)- Update to release 2019.09.28 * tv4: Fix extraction and extract series metadata * zdf: Bypass geo restriction * brightcove: delegate all supported BrightcoveLegacyIE URLs to BrightcoveNewIE * mixcloud: allow uppercase letters in format URLs * instagram: add support for tv URLs * bilibili: add support audio albums and songs * youtube: Add support for invidious.drycat.fr * openload: Add support for oload.online * nhk: Add support for clips- Update to release 2019.09.12.1 * nickjr: Add support for nickelodeonjunior.fr * youtube: Add support for invidious tor instances- Update to release 2019.09.01 * Add support for oload.vip, lequipe.fr, woof.tube * Add support for squarespace embeds- Update to new upstream release 2019.08.13 * downloader/fragment: Fix ETA calculation of resumed download * discovery: extract series meta field * roosterteeth: add support for watch URLs- Update to new upstream release 2019.08.02 * [yahoo:japannews] Add support for yahoo.co.jp (#21698, #21265) * [discovery] Add support go.discovery.com URLs * [youtube:playlist] Relax video regular expression (#21844) * [generic] Restrict --default-search schemeless URLs detection pattern (#21842) * [vrv] Fix CMS signing query extraction (#21809) * [youtube] Fix and improve title and description extraction (#21934) * [tvigle] Add support for HLS and DASH formats (#21967) * [tvigle] Fix extraction (#21967) * [yandexvideo] Add support for DASH formats (#21971) * [discovery] Use API call for video data extraction (#21808) * [mgtv] Extract format_note (#21881) * [tvn24] Fix metadata extraction (#21833, #21834) * [dlive] Relax URL regular expression (#21909) * [openload] Add support for oload.best (#21913) * [youtube] Improve metadata extraction for age gate content (#21943)- Update to new upstream release 2019.07.16 * [asiancrush] Add support for yuyutv.com, midnightpulp.com and cocoro.tv * (#21281, #21290) * [kaltura] Check source format URL (#21290) * [ctsnews] Fix YouTube embeds extraction (#21678) * [einthusan] Add support for einthusan.com (#21748, #21775) * [youtube] Add support for invidious.mastodon.host (#21777) * [gfycat] Extend URL regular expression (#21779, #21780) * [youtube] Restrict is_live extraction (#21782)- Update to new upstream release 2019.07.02 * Introduce random_user_agent and use as default User-Agent (closes #21546) * dailymotion: add support embed with DM.player js call * openload: Add support for oload.biz- Update to new upstream release 2019.06.27 * youtube: Add another signature function pattern * openload: Add support for oload.life * brightcove: Add support for playlists * beeg: Add support for api/v6 v2 URLs- Update to new upstream release version 2019.06.21 * [utils] Restrict parse_codecs and add theora as known vcodec (#21381) * [youtube] Update signature function patterns (#21469, #21476) * [youtube] Make --write-annotations non fatal (#21452) * [sixplay] Add support for rtlmost.hu (#21405) * [youtube] Hardcode codec metadata for av01 video only formats (#21381) * [toutv] Update client key (#21370) * [biqle] Add support for new embed domain * [cbs] Improve DRM protected videos detection (#21339)- Split completions into subpackages- Update to new upstream release 2019.05.20 * svtplay: Update API URL- Update to new upstream release 2019.05.11 * youtube: Fix channel id extraction * openload: Add support for verystream.com * byutv: Add support for DVR videos- Update to new upstream release 2019.04.30 * twitch: prefer source format * youtube: extract additional meta data from video description on youtube music videos- Update to new upstream release 2019.04.24 * youtube: Fix extraction (#20758, #20759, #20761, #20762, #20764, #20766, [#20767], #20769, #20771, #20768, #20770) * toutv: Fix extraction and extract series info (#20757) * vrv: Add support for movie listings (#19229) * youtube: Print error when no data is available (#20737) * soundcloud: Add support for new rendition and improve extraction (#20699) * ooyala: Add support for geo verification proxy * nrl: Add support for nrl.com (#15991) * vimeo: Extract live archive source format (#19144) * vimeo: Add support for live streams and improve info extraction (#19144) * ntvcojp: Add support for cu.ntv.co.jp * nhk: Extract RTMPT format * nhk: Add support for audio URLs * udemy: Add another course id extraction pattern (#20491) * openload: Add support for oload.services (#20691) * openload: Add support for openloed.co (#20691, #20693) * bravotv: Fix extraction (#19213) - Unify previous changelogs so that pre_checkin.sh do not break them- youtube-dl: Switch build to python3 - python-youtube-dl: Fix runtime requirements- Update to new upstream release 2019.04.17 * openload: Randomize User-Agent * yahoo: add support GYAO episode URLs * yahoo: add support for streaming.yahoo.co.jp * cbs: extract smpte and vtt subtitles * streamango: add support for streamcherry.com- Update to new upstream release 2019.04.07 * mediasite: Add support for dashed ids and named catalogs * YoutubeDL: Add ffmpeg_location to post processor options * gaia: add support for authentication * adobeconnect: Add new extractor * vk: use a more unique video id * adn: fix extraction and add support for positioning styles * teamcoco: fix extraction and add suport for subdomains * youtube: extract srv[1-3] subtitle formats * hbo: fix extraction and extract subtitles * vrv: add basic support for individual movie links * ruutu: Add support for audio podcasts - Require full python [boo#1121694, boo#1120842]- Update to new upstream release 2019.04.01 * [utils] Improve int_or_none and float_or_none (#20403) * Check for valid --min-sleep-interval when --max-sleep-interval is specified (#20435) * [weibo] Extend URL regular expression (#20496) * [xhamster] Add support for xhamster.one (#20508) * [mediasite] Add support for catalogs (#20507) * [teamtreehouse] Add support for teamtreehouse.com (#9836) * [ina] Add support for audio URLs * [ina] Improve extraction * [cwtv] Fix episode number extraction (#20461) * [npo] Improve DRM detection * [pornhub] Add support for DASH formats (#20403) * [svtplay] Update API endpoint (#20430)- Update homepage and download URLs - Update to new upstream release 2019.03.18 * Add extractor for yandexvideo- Update to new upstream release 2019.03.09 * [extractor/common] Use compat_etree_Element * [compat] Introduce compat_etree_Element * [extractor/common] Fallback url to base URL for DASH formats * [extractor/common] Do not fail on invalid data while parsing F4M manifest in non fatal mode * [extractor/common] Return MPD manifest as format's url meta field (#20242) * [utils] Strip #HttpOnly_ prefix from cookies files (#20219) * [francetv:site] Relax video id regular expression (#20268) * [toutv] Detect invalid login error * [toutv] Fix authentication (#20261) * [urplay] Extract timestamp (#20235) * [openload] Add support for oload.space (#20246) * [facebook] Improve uploader extraction (#20250) * [bbc] Use compat_etree_Element * [crunchyroll] Use compat_etree_Element * [npo] Improve ISM extraction * [rai] Improve extraction (#20253) * [paramountnetwork] Fix mgid extraction (#20241) * [libsyn] Improve extraction (#20229) * [youtube] Add more invidious instances to URL regular expression (#20228) * [spankbang] Fix extraction (#20023) * [espn] Extend URL regular expression (#20013) * [sixplay] Handle videos with empty assets (#20016) * [vimeo] Add support for Vimeo Pro portfolio protected videos (#20070)- Update to new upstream release 2019.03.01 * [downloader/external] Add support for rate limit and retries for wget * [downloader/external] Fix infinite retries for curl (#19303) * [npo] Fix extraction (#20084) * [francetv:site] Extend video id regex (#20029, #20071) * [periscope] Extract width and height (#20015) * [servus] Fix extraction (#19297) * [bbccouk] Make subtitles non fatal (#19651) * [metacafe] Fix family filter bypass (#19287)- Update to new upstream release 2019.02.18 * [tvp:website] Fix and improve extraction * [tvp] Detect unavailable videos * [tvp] Fix description extraction and make thumbnail optional * [linuxacademy] Add support for linuxacademy.com (#12207) * [bilibili] Update keys (#19233) * [udemy] Extend URL regular expressions (#14330, #15883) * [udemy] Update User-Agent and detect captcha (#14713, #15839, #18126) * [noovo] Fix extraction (#19230) * [rai] Relax URL regular expression (#19232) * [vshare] Pass Referer to download request (#19205, #19221) * [openload] Add support for oload.live (#19222) * [imgur] Use video id as title fallback (#18590) * [twitch] Add new source format detection approach (#19193) * [tvplayhome] Fix video id extraction (#19190) * [tvplayhome] Fix episode metadata extraction (#19190) * [rutube:embed] Fix extraction (#19163) * [rutube:embed] Add support private videos (#19163) * [soundcloud] Extract more metadata * [trunews] Add support for trunews.com (#19153) * [linkedin:learning] Extract chapter_number and chapter_id (#19162)- Update to new upstream release 2019.02.08 * [utils] Improve JSON-LD regular expression (#18058) * [YoutubeDL] Fallback to ie_key of matching extractor while making download archive id when no explicit ie_key is provided (#19022) * [malltv] Add support for mall.tv (#18058, #17856) * [spankbang:playlist] Add support for playlists (#19145) * [spankbang] Extend URL regular expression * [trutv] Fix extraction (#17336) * [toutv] Fix authentication (#16398, #18700) * [pornhub] Fix tags and categories extraction (#13720, #19135) * [pornhd] Fix formats extraction * [pornhd] Extract like count (#19123, #19125) * [radiocanada] Switch to the new media requests (#19115) * [teachable] Add support for courses.workitdaily.com (#18871) * [vporn] Remove extractor (#16276) * [soundcloud:pagedplaylist] Add ie and title to entries (#19022, #19086) * [drtuber] Extract duration (#19078) * [soundcloud] Fix paged playlists extraction, add support for albums and update client id * [soundcloud] Update client id * [drtv] Improve preference (#19079) * [openload] Add support for openload.pw and oload.pw (#18930) * [openload] Add support for oload.info (#19073) * [crackle] Authorize media detail request (#16931)- Update to new upstream release 2019.01.27 * [extractor/common] Extract season in _json_ld * [postprocessor/ffmpeg] Fallback to ffmpeg/avconv for audio codec detection (#681) * [vice] Fix extraction for locked videos (#16248) * [wakanim] Detect DRM protected videos * [wakanim] Add support for wakanim.tv (#14374) * [usatoday] Fix extraction for videos with custom brightcove partner id (#18990) * [drtv] Fix extraction (#18989) * [nhk] Extend URL regular expression (#18968) * [go] Fix Adobe Pass requests for Disney Now (#18901) * [openload] Add support for oload.club (#18969)- Update to new upstream release 2019.01.16 * Fix uplynk ad skipping * Extractors: * youtube: Skip unsupported adaptive stream type * youtube: Extract DASH formats from player response * Fix extraction for funimation, skylinewebcams * curiositystream: Add support for non app URLs * Add support for playplus.com- Update to new upstream release 2019.01.10 * Embed subtitles with non-standard language codes * Add language codes replaced in 1989 revision of ISO 639 to ISO639Utils * youtube: Extract live HLS URL from player response * Add support for outsidetv.com, National Geographic, playplus.tv, gaia.com, hungama.com * Use JW Platform Delivery API V2 and add support for more URLs- Update to new upstream release 2019.01.02 * Add support for classic.ardmediathek.de, learning.oreilly.com, embed.acast.com, Scripps Networks watch domains, lecturio.de, npostart.nl, play.acast.com, subscription.packtpub.com.- Update to new upstream releease 2018.12.17 * ard: Improve geo restricted videos extraction * ard: Fix subtitles extraction * ard: Improve extraction robustness * ard: Relax URL regular expression * acast: Add support for embed.acast.com/play.acast.com * iprima: Relax URL regular expression * vrv: Fix initial state extraction * youtube: Fix mark watched * safari: Add support for learning.oreilly.com * youtube: Fix multifeed extraction * lecturio: Improve subtitles extraction * uol: Fix format URL extraction- Update to new upstream release 2018.12.09 * wistia: Add support for fast.wistia.com * vimeo: Add support for VHX subtitles (Vimeo OTT) * aenetworks: add support for History Vault * teachable: Add support for teachable based platform sites- Update to new upstream release 2018.11.23 * [mixcloud] Fallback to hardcoded decryption key * [nbc:news] Fix article extraction * [foxsports] Fix extraction * [ciscolive] Add support for ciscolive.cisco.com * [nzz] Relax kaltura regex * [kaltura] Limit requested MediaEntry fields * [americastestkitchen] Add support for zype embeds * [nova:embed] Fix extraction- Update to new upstream release 2018.11.18 * [wwe] Add support for wwe.com * [vk] Detect geo restriction * [openload] Use original host during extraction * [atvat] Fix extraction * [rte] Add support for new API endpoint * [tnaflixnetwork:embed] Fix extraction * [picarto] Use API and add token support * [zype] Add support for player.zype.com * [vivo] Fix extraction * [ruutu] Update API endpoint- Update to new upstream release 2018.11.07 * Add another JS signature function name regex (#18091, [#18093], #18094) * [facebook] Fix tahoe request (#17171) * [cliphunter] Fix extraction (#18083) * [youtube:playlist] Add support for invidio.us (#18077) * [zattoo] Arrange API hosts for derived extractors (#18035) * [youtube] Add fallback metadata extraction from videoDetails (#18052)- Update to new upstream release 2018.11.03 * Add support for ehftv.com * Add support for twitcasting.tv * Add support for oload.fun * Add support for linkedin.com/earning- Update to new upstream release 2018.10.05 * Improve authentication (#17762) * Fix extraction (#17699) * Switch to HTTPS for RpcApi (#17749)- Update to new upstream release 2018.09.08 * ard: Add support for Beta ARD Mediathek * crunchyroll: parse vilos media data- Update to new upstream release 2018.08.28 * nova:embed: Add extractor (closes #17282) * Add support for vidzi.nu, vidto.se * youtube:playlist: Add support for music album playlists (OLAK5uy_ prefix)- Update to new upstream release 2018.08.22 * raywenderlich: Adapt to site redesign * imdb: Fix extension extraction- Update to new upstream release 2018.08.04 * viqeo: add extractor- Update to new upstream release 2018.07.29 * crunchyroll/playlist: restrict URL regular expression * ted: fix extraction for videos without nativeDownloads * vk: Fix extraction for inline-only videos- Update to new upstream releases 2018.07.21 * pbs: Add another cove id pattern * dailymotion: add support for password protected videos * vidzi: Fix extraction * Prefer ffmpeg over avconv by default * dctptv: Restore extraction based on REST API * nrktv: Add support for new episode URL schema * nrktv: Add support for new season and serie URL schema- Update to new upstream release 2018.06.04 * tumblr: add support for authentication * soundcloud: detect format extension * rtmp: gracefully handle live streams interrupted by user * openload: add support for oload.win and oload.download * facebook: add support for tahoe player videos * youtube: extract track and artist- Update to new upstream release 2018.05.26 * imgur: Fix extraction * hidive: add support for authentication * nbc: add support for stream.nbcsports.com- Update to new upstream release 2018.05.18 * youtube: fix extraction for embed restricted live streams * youtube: Make uploader extraction non fatal * youtube: Improve format filesize extraction * youtube: fix hd720 format position- Update to new upstream release 2018.05.01 * Restart download if .ytdl file is corrupt * Add support for old.reddit.com URLs- Update to new upstream release 2018.04.25 * Fix match_str for boolean meta fields * Add support for pandoc 2 and disable smart extension (#16251) * Fix typo in media extension compatibility checker (#16215) * Recognize IPv6 stream URLs (#16136, #16137, #16205, #16246, [#16250]) * Extract is_live according to status (#16259) * Relax URL regular expression (#16258) * Remove extractor (#16256) * Fix extraction (#16254) * Add ability to authenticate with cookies * Implement lazy playlist extraction (#10184) * Add support for TV channel live streams (#15279, #15809) * Fix video extraction (#15931) * Fix extraction (#15227) * Add support for nickjr.nl (#16230) * Fix metadata extraction * Add support for generic embeds (#16134, #16154) * Extract new azure URLs (#16223) * Fix extraction (#16217) * Improve embeds detection (#16201) * Fix extraction (#16119) * Skip DRM asset types (#16104)- Update to new upstream release 2018.04.16 * Add support for picarto.tv * Add support for mobile URLs- Update to new upstream release 2018.04.09 * Do not save/restore console title while simulate * Relax JSON-LD context check * Add support for tube8 embeds * Add support for share-videos.se embeds * Extend URL regular expression * Bypass mature content check * Extract more metadata * Fix extraction * Fix extraction * Fix title extraction * Extend URL regular expression * Add support for oload.xyz * Relax stream URL regular expression * Fix extraction * Add support for season URLs * Add support for series- Update to new upstream release 2018.02.26 * veoh: Add support for embed URLs- Update to new upstream release 2018.02.04 * Randomize HTTP chunk size * Fix HTTP/302 infinite loops by not reusing requests * brightcove: Pass embed page URL as referrer * youtube: enforce using chunked HTTP downloading for DASH formats- Update to new upstream release 2018.01.27 * JWPlatform: Support iframes * openload: Add support for openload.link * utils: add hvc1 codec code to parse_codecs * downloader/fragment: Commit part file after each fragment In order to obtain correct resume_len on next iteration * mailru: Add support for embed URLs * downloader/fragment: Encode filename of fragment being removed * extractor/common: Introduce uploader, uploader_id and uploader_url meta fields for playlists * openload: Add support for oload.stream * extractor/common: Improve DASH formats extraction for jwplayer- update to 2017.11.15: * many update to various downloaders and extractors- Update to new upstream release 2017.09.24 * YoutubeDL: write raw subtitle files * laola1tv: Add support for tv.ittf.com * liveleak: Support multi-video pages * googledrive: Add support for subtitles * googledrive: Add support for source format * bbccouk: Add support for w-prefixed ids * charlierose: Add support for episodes * manyvids: Add support for preview videos * animeondemand: Add support for flash videos * downloader/fragment: Restart inconsistent incomplete fragment downloads * orf: Add new extractor for f4m stories * twitch: Add support for go.twitch.tv URLs * heise: Add support for YouTube embeds * lynda: Add support for educourse.ga * options: Accept lrc as a subtitle conversion target format * twitter: Add support for user_id-less URLs- Update to new upstream release 2017.08.18 * Sanitize byte string format URLs * Make sure format id is not empty- Update to new upstream release 2017.08.06 * amcnetworks: Make rating optional * yandexdisk: Add extractor * ard: Add support for liveS * pbs: Add support for new URL schema * vidme: Extract DASH and HLS formats- Update to new upstream release 2017.07.23 * Remove extractor for yam * spiegel:article: Add support for nexx iframe embeds- Update to new upstream release 2017.07.02 * youtube: improve chapters extraction (closes #13247) * youtube: adapt to new automatic captions rendition- Update to new upstream release 2017.05.29 * youtube: fix DASH manifest signature verification- Update to new upstream release 2017.05.18.1 * jsinterp: Add support for quoted names and indexers- Made sure we don't ship the upstream binary- Update to new upstream release 2017.05.14 * youtube: fix authentication- Update to new upstream release 2017.04.28 * youtube: remove explicit preference for audio-only and video-only formats in order not to break sorting when new formats appear. * youtube: recognize new locale-based player URLs * youtube: recognize another HTML5 player URL- Update to new upstream release 2017.04.11 * vshare: add extractor- Update to new upstream release 2017.04.03 * youtube: recognize TL playlists * youtube: add format info for itag 325 and 328 * zdf: fix extraction (ticket 12117) * heise: support videos embedded in any article * youtube-dl postprocessor: add support for FLAC- Update to new upstream release 2017.01.31 * cmt,mtv,southpark: Add support for episode URLs * youtube: Fix extraction for domainless player URLs- Update to new upstream release 2017.01.25 * Support tv.naver.com links * Support openload embeds- Update to new upstream release 2017.01.16 * Make openload.co work again- Update to new upstream release 2017.01.10 * Update youtube extraction strategy- Update to new upstream release 2017.01.08 * add support for arkena.com, for comedycentral HLS video- Update to new upstream release 2016.12.31 * acast: Fix broken audio URL and timestamp extraction * brightcove:legacy: Improve embeds detection * showroomlive, videa: Add extractor- Update to new upstream release 2016.12.22 * prosiebensat1: extract dash formats * openload: recognize oload.tv * extractor/common: Recognize DASH formats in html5 media entries * brightcove:new: skip widevine classic videos * rtl2: extract more formats and metadata- Update to new upstream release 2016.12.09 * cbslocal: Support newyork.cbslocal.com * viki: Prefer hls * thisoldhouse: Recognize /tv-episode/ URLs and update _TESTS- Update to new upstream release 2016.11.22 * amcnetworks: Recognize more BBC America URLs- Update to new upstream release 2016.11.18 * fix openload extraction- Update to new upstream release 2016.11.14.1 * audioboom: Recognize /posts/ URLs * afreecatv: Add support for vod.afreecatv.com- Update to new upstream release 2016.11.08.1 * Improve mpd base URL extraction * Add extractor for nicknight, vzaar, fox9 * Add support for ISM manifests- Update to new upstream release 2016.10.31 * openload: Support subtitles * download/hls: Delegate downloading to ffmpeg for live streams * brightcove:new: add support for live streams * jwplatform: Support DASH streams * twitch:stream: Add support for rebroadcasts- Update to new upstream release 2016.09.24 * prosiebensat1: Add support for kabeleinsdoku * ustream: Support HLS streams * fox, cartoonnetwork: add support for Adobe Pass auth- Update to new upstream release 2016.09.19 * jwplatform: Use js_to_json to detect more JWPlayers- Update to new upstream release 2016.09.15 * Add extractor for abc:iview * eagleplatform: improve detection of embedded videos * pluralsight: add support for subtitles- Update to new upstream release 2016.08.22 * Recognize m3u8 manifests in HTML5 multimedia tags- Update to new upstream release 2016.08.13 * pbs: dad test for videos with undocumented http formats * crunchyroll: add support for HLS- Update to new upstream release 2016.08.06 * vodplatform: Add new extractor * limelight: extract http formats- Update to new upstream release 2016.07.24 * onet, dcn, telegraaf, arkena: enable dash formats- Update to new upstream release 2016.07.01 * youtube: fix ID 141 format tests- Update to new upstream release 2016.06.23.1 * Improved jwplayer support- Update to new upstream release 2016.05.16 * groupon: add support for Youtube embeds- Update to new upstream release 2016.05.01 * Add support for tagesschau playlists- Update to new upstream release 2016.04.24 * Add new extractor for nhl, today.com, mgtv, dispeak, instagram, tdslifeway. * mixcloud: Added support for user uploads, playlists, favorites and listens.- Update to new upstream release 2016.04.13 * Add extractors for cliprs, presstv, auroravid, zdnet videos, cbs- Update to new upstream release 2016.04.01 * brightcove: Support alternative BrightcoveExperience- Update to new upstream release 2016.03.25 * New extractor for mnet, udemy, thescene, biobiotv, cda.pl, hbo * Support Vine embeddings- Update to new upstream release 2016.03.18 * fix DASH format sorting * Add new extractor for rice, tv3, once- Update to new upstream release 2016.03.14 * add new extractor for usatoday, minoto * add external rtsp and mms protocol downloader- Update to new upstream release 2016.03.06 * unspecified set of fixes and improvements- Update to new upstream release 2016.03.01 * Add support for dplay.no * imdb: recognize 1080p formats- Update to new upstream release 2016.02.13 * vevo: add support for DASH formats- Update to new upstream release 2016.02.01 * youtube: added vcodec/acodec/abr for multiple itags * vidzi: fix extraction * schooltv: Add extractor for SchoolTV playlists- Update to new upstream release 2016.01.23 * subtitle support for svtplay * add extractor for arte:cinema, lemonde, weiqitv- Update to new upstream release 2016.01.16 * cwtv: add new extractor * add support for fyi.tv, aetv.com, mylifetime.com, 7tv.de- Update to new upstream release 2016.01.09- Update to new upstream release 2015.12.23- Update to new upstream release 2015.12.13 * Add cookie and referer in headers * Updates for VEVO service- Update to new upstream release 2015.11.27.1 * Remove Accept-encoding from HLS headers passed to ffmpeg- Update to new upstream release 2015.11.24 * Again support new youtube js code- Update to new upstream release 2015.11.15 * Added extrator for nowtv list- Update to new upstream release 2015.11.10 * youtube: support new base.js html5 player- Update to new upstream release 2015.10.24 * Support age restricted channels in youtube- Update to new upstream release 2015.10.09 * rtmp: respect --no-continue option * vimeo: avoid failure when no HLS type streams are available- Update to new upstream release 2015.09.22 * nowness: video extraction and add support serie and playlist ext?. * ndr: add support for embeds * yahoo: process query result embedded in webpage- Update to new upstream release 2015.09.03 * downloader/f4m Fragment filenames are now be sanitized. * Improvements to mtvservices: support for news, catch more georestriction errors, title extraction under python2. * Check for ScreenwaveMedia embeddings. Warn when falling back to a hardcoded list of streams. * youtube was missing format details for 60fps DASH formats. * f4m: add missing imports * hls: properly encode fragment filename- Update to new upstream release 2015.08.16.1 * youtube: search_url extraction. * youtube: Expand _VALID_URL to support vid.plus.- Avoid pandoc requirement when using regular release tarballs- Update to new upstream release 2015.08.06.1 * Add support for sportschau.de * Add support for YouTube multifeed videos * Add support for SoundCloud reposts- Update to new upstream release 2015.07.28 * Use 'vp8' and 'vp9' in lowercase * Add support for direct bbc.co.uk embeds- Update to new upstream release 2015.07.18 * myspass: resolve download failure- Update to new upstream release 2015.07.07 * qqmusic: add support for playlists- update to version 2015.07.04: * new handlers for MovieFap, SnagFilms, ThisAmericanLife, TwitterCard- update to version 2015.06.25: * new handlers for AdobeTVVideo, DailymotionCloud, OnionStudios, Pinkbike, XHamsterEmbed- Update to new upstream release 2015.06.15 * New handlers for dramafever, dramafever:series, FiveTV, iqiyi, Ruutu, TVC, TVCArtic.- Update to new upstream release 2015.06.04.1 * Improved handler for spiegel.tv- update to version 2015.05.29: * new handlers for AppleDaily, KarriereVideos, NowTV, viki:channel * removed handlers for AppleDailyAnimationNews, AppleDailyRealtimeNews, Firedrive, RTLnow, Sockshare- update to version 2015.05.20: * new handlers for ESPN, OoyalaExternal, SportBoxEmbed, TV2, TV2Article- update to version 2015.05.15: * new handlers for N-JOY, qqmusic:toplist, southparkstudios.dk, TMZArticle, VoiceRepublic- update to version 2015.05.10: * new handlers for bt:article, bt:vestlendingen, life:embed, NYTimesArticle, southpark.nl, SVT, Xstream- update to version 2015.05.04: * new handlers for BaiduVideo, FoxSports, PhilharmonieDeParis * removed handler for Grooveshark- update to new upstream release 2015.04.26: * new handlers for Gfycat, MegaVideoz, SenateISVP, southpark.cc.com:español- update to new upstream release 2015.04.17: * fix unicode warning about the configuration file * new handlers for CrooksAndLiars, QQMusic, QQMusicAlbum, QQMusicSinger, Srf- update to new upstream release 2015.04.09: * fix invalid warning about missing ssl certificates * new handlers for Gamersyde, PornoVoisines, RadioJavan, SpankBang, UDNEmbed- update to new upstream release 2015.04.03: * new handlers for 22tracks:genre, 22tracks:track, DHM, Dumpert, miomio.tv, NBCSports, NBCSportsVPlayer, safari, safari:course, Varzesh3, Vessel- Update to new upstream relase 2015.03.24 * Support and URL updates for ntimes, nrk, videomega, dailyshow.- update to 2015.03.09: * new handlers for AirMozilla, chirbit, chirbit:profile, EaglePlatform, Gazeta, Kaltura, Letv, LetvPlaylist, LetvTv, Odnoklassniki, orf:iptv, Pladform, Playwire, Puls4, R7, soundgasm:profile- update to 2015.02.21: * new command line options: + --no-color Do not emit color codes in output + --match-filter FILTER (Experimental) Generic video filter + --hls-prefer-native (experimental) Use the native HLS + --ffmpeg-location PATH Location of the ffmpeg/avconv binary * new handlers for 1tv, Camdemy, CamdemyFolder, CBSSports, Embedly, History, Imgur, media.ccc.de, NationalGeographic, npo.nl:radio, npo.nl:radio:fragment, PornHubPlaylist, rtl.nl, Sandia, TV4, Yam, Zapiks- update to new upstream release 2015.02.09.3: * various fixes * new and updated handlers for Abc7News, Aftenposten, AlphaPorno, AppleDailyAnimationNews, AppleDailyRealtimeNews, AtresPlayer, ATTTechChannel, audiomack:album, CNNArticle, CollegeRama, CtsNews, DctpTv, DRBonanza, EchoMsk, EroProfile, Giga, HearThisAt, HellPorno, HistoricFilms, hitbox, Karaoketv, LnkGo, n-tv.de, Nerdist, Netzkino, NextMedia, NextMediaActionNews, nhl.com:news, : NHL newsnpo.nl:live, ntv.ru, OpenFilm, orf:fm4, : radio FM4radiobremen, Rte, RTL2, rutube:embed, SRMediathek, StreetVoice, SVTPlay, TeleTask, TestTube, tvp.pl:Series, Tweakers, Twitch, vier, vier:videos, WebOfStories, WSJ, Xuite, XXXYMovies - call 'make clean' to avoid packaging a prebuild binary - add pandoc as buildRequires to generate the manpage- update to new upstream release 2015.01.23.4: * numerous improvements * new handlers for 24video, AdobeTV, AlJazeera, Azubu, Bet, Bpb, BuzzFeed, Cinchcast, ComCarCoff, dvtv, Foxgay, FoxNews, GiantBomb, Groupon, Minhateca, MySpace:album, MyVidster, NerdCubedFeed, radio.de, Restudy, RTP, ScreencastOMatic, ScreenwaveMedia, Tass, TeamFour, TeleBruxelles, TMZ, TrailerAddict, TuneIn, vk.com:user-videos, XMinus, YesJapan, ZDFChannel, zingmp3:album, zingmp3:song - add new buildRequires to generate the readme: * python-devel * python-xml- Update to new upstream release 2014.11.21.1 * Update handlers for vh1, comedycentral, stanfordoc * correct OptionGroup invocation for Python 3 * Fix writing to paths with unicode characters * rtlxl: Use m3u8 streams instead of f4m * youtube: Add webm audio formats- Update to new upstream release 2014.11.16 * Modernize handlers for new URLs at spiegel.tv, blip.tv, and some others.- Update to new upstream release 2014.11.04 * Numerous improvementspython-youtube-dlobs-arm-1 1640877944  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  2021.12.17-lp152.2.9.12021.12.17-lp152.2.9.12021.12.17-lp152.2.9.1youtube_dlyoutube_dl-2021.12.17-py2.7.egg-infoYoutubeDL.pyYoutubeDL.pycYoutubeDL.pyo__init__.py__init__.pyc__init__.pyo__main__.py__main__.pyc__main__.pyoaes.pyaes.pycaes.pyocache.pycache.pyccache.pyocompat.pycompat.pyccompat.pyodownloader__init__.py__init__.pyc__init__.pyocommon.pycommon.pyccommon.pyodash.pydash.pycdash.pyoexternal.pyexternal.pycexternal.pyof4m.pyf4m.pycf4m.pyofragment.pyfragment.pycfragment.pyohls.pyhls.pychls.pyohttp.pyhttp.pychttp.pyoism.pyism.pycism.pyortmp.pyrtmp.pycrtmp.pyortsp.pyrtsp.pycrtsp.pyoextractor__init__.py__init__.pyc__init__.pyoabc.pyabc.pycabc.pyoabcnews.pyabcnews.pycabcnews.pyoabcotvs.pyabcotvs.pycabcotvs.pyoacademicearth.pyacademicearth.pycacademicearth.pyoacast.pyacast.pycacast.pyoadn.pyadn.pycadn.pyoadobeconnect.pyadobeconnect.pycadobeconnect.pyoadobepass.pyadobepass.pycadobepass.pyoadobetv.pyadobetv.pycadobetv.pyoadultswim.pyadultswim.pycadultswim.pyoaenetworks.pyaenetworks.pycaenetworks.pyoafreecatv.pyafreecatv.pycafreecatv.pyoairmozilla.pyairmozilla.pycairmozilla.pyoaliexpress.pyaliexpress.pycaliexpress.pyoaljazeera.pyaljazeera.pycaljazeera.pyoallocine.pyallocine.pycallocine.pyoalphaporno.pyalphaporno.pycalphaporno.pyoamara.pyamara.pycamara.pyoamcnetworks.pyamcnetworks.pycamcnetworks.pyoamericastestkitchen.pyamericastestkitchen.pycamericastestkitchen.pyoamp.pyamp.pycamp.pyoanimeondemand.pyanimeondemand.pycanimeondemand.pyoanvato.pyanvato.pycanvato.pyoaol.pyaol.pycaol.pyoapa.pyapa.pycapa.pyoaparat.pyaparat.pycaparat.pyoappleconnect.pyappleconnect.pycappleconnect.pyoapplepodcasts.pyapplepodcasts.pycapplepodcasts.pyoappletrailers.pyappletrailers.pycappletrailers.pyoarchiveorg.pyarchiveorg.pycarchiveorg.pyoarcpublishing.pyarcpublishing.pycarcpublishing.pyoard.pyard.pycard.pyoarkena.pyarkena.pycarkena.pyoarnes.pyarnes.pycarnes.pyoarte.pyarte.pycarte.pyoasiancrush.pyasiancrush.pycasiancrush.pyoatresplayer.pyatresplayer.pycatresplayer.pyoatttechchannel.pyatttechchannel.pycatttechchannel.pyoatvat.pyatvat.pycatvat.pyoaudimedia.pyaudimedia.pycaudimedia.pyoaudioboom.pyaudioboom.pycaudioboom.pyoaudiomack.pyaudiomack.pycaudiomack.pyoawaan.pyawaan.pycawaan.pyoaws.pyaws.pycaws.pyoazmedien.pyazmedien.pycazmedien.pyobaidu.pybaidu.pycbaidu.pyobandaichannel.pybandaichannel.pycbandaichannel.pyobandcamp.pybandcamp.pycbandcamp.pyobbc.pybbc.pycbbc.pyobeatport.pybeatport.pycbeatport.pyobeeg.pybeeg.pycbeeg.pyobehindkink.pybehindkink.pycbehindkink.pyobellmedia.pybellmedia.pycbellmedia.pyobet.pybet.pycbet.pyobfi.pybfi.pycbfi.pyobfmtv.pybfmtv.pycbfmtv.pyobibeltv.pybibeltv.pycbibeltv.pyobigflix.pybigflix.pycbigflix.pyobild.pybild.pycbild.pyobilibili.pybilibili.pycbilibili.pyobiobiochiletv.pybiobiochiletv.pycbiobiochiletv.pyobiqle.pybiqle.pycbiqle.pyobitchute.pybitchute.pycbitchute.pyobleacherreport.pybleacherreport.pycbleacherreport.pyobloomberg.pybloomberg.pycbloomberg.pyobokecc.pybokecc.pycbokecc.pyobongacams.pybongacams.pycbongacams.pyobostonglobe.pybostonglobe.pycbostonglobe.pyobox.pybox.pycbox.pyobpb.pybpb.pycbpb.pyobr.pybr.pycbr.pyobravotv.pybravotv.pycbravotv.pyobreakcom.pybreakcom.pycbreakcom.pyobrightcove.pybrightcove.pycbrightcove.pyobusinessinsider.pybusinessinsider.pycbusinessinsider.pyobuzzfeed.pybuzzfeed.pycbuzzfeed.pyobyutv.pybyutv.pycbyutv.pyoc56.pyc56.pycc56.pyocamdemy.pycamdemy.pyccamdemy.pyocammodels.pycammodels.pyccammodels.pyocamtube.pycamtube.pyccamtube.pyocamwithher.pycamwithher.pyccamwithher.pyocanalc2.pycanalc2.pyccanalc2.pyocanalplus.pycanalplus.pyccanalplus.pyocanvas.pycanvas.pyccanvas.pyocarambatv.pycarambatv.pyccarambatv.pyocartoonnetwork.pycartoonnetwork.pyccartoonnetwork.pyocbc.pycbc.pyccbc.pyocbs.pycbs.pyccbs.pyocbsinteractive.pycbsinteractive.pyccbsinteractive.pyocbslocal.pycbslocal.pyccbslocal.pyocbsnews.pycbsnews.pyccbsnews.pyocbssports.pycbssports.pyccbssports.pyoccc.pyccc.pycccc.pyoccma.pyccma.pycccma.pyocctv.pycctv.pyccctv.pyocda.pycda.pyccda.pyoceskatelevize.pyceskatelevize.pycceskatelevize.pyochannel9.pychannel9.pycchannel9.pyocharlierose.pycharlierose.pyccharlierose.pyochaturbate.pychaturbate.pycchaturbate.pyochilloutzone.pychilloutzone.pycchilloutzone.pyochirbit.pychirbit.pycchirbit.pyocinchcast.pycinchcast.pyccinchcast.pyocinemax.pycinemax.pyccinemax.pyociscolive.pyciscolive.pycciscolive.pyocjsw.pycjsw.pyccjsw.pyocliphunter.pycliphunter.pyccliphunter.pyoclippit.pyclippit.pycclippit.pyocliprs.pycliprs.pyccliprs.pyoclipsyndicate.pyclipsyndicate.pycclipsyndicate.pyoclosertotruth.pyclosertotruth.pycclosertotruth.pyocloudflarestream.pycloudflarestream.pyccloudflarestream.pyocloudy.pycloudy.pyccloudy.pyoclubic.pyclubic.pycclubic.pyoclyp.pyclyp.pycclyp.pyocmt.pycmt.pyccmt.pyocnbc.pycnbc.pyccnbc.pyocnn.pycnn.pyccnn.pyocomedycentral.pycomedycentral.pyccomedycentral.pyocommon.pycommon.pyccommon.pyocommonmistakes.pycommonmistakes.pyccommonmistakes.pyocommonprotocols.pycommonprotocols.pyccommonprotocols.pyocondenast.pycondenast.pyccondenast.pyocontv.pycontv.pyccontv.pyocorus.pycorus.pyccorus.pyocoub.pycoub.pyccoub.pyocracked.pycracked.pyccracked.pyocrackle.pycrackle.pyccrackle.pyocrooksandliars.pycrooksandliars.pyccrooksandliars.pyocrunchyroll.pycrunchyroll.pyccrunchyroll.pyocspan.pycspan.pyccspan.pyoctsnews.pyctsnews.pycctsnews.pyoctv.pyctv.pycctv.pyoctvnews.pyctvnews.pycctvnews.pyocultureunplugged.pycultureunplugged.pyccultureunplugged.pyocuriositystream.pycuriositystream.pyccuriositystream.pyocwtv.pycwtv.pyccwtv.pyodailymail.pydailymail.pycdailymail.pyodailymotion.pydailymotion.pycdailymotion.pyodaum.pydaum.pycdaum.pyodbtv.pydbtv.pycdbtv.pyodctp.pydctp.pycdctp.pyodeezer.pydeezer.pycdeezer.pyodefense.pydefense.pycdefense.pyodemocracynow.pydemocracynow.pycdemocracynow.pyodfb.pydfb.pycdfb.pyodhm.pydhm.pycdhm.pyodigg.pydigg.pycdigg.pyodigiteka.pydigiteka.pycdigiteka.pyodiscovery.pydiscovery.pycdiscovery.pyodiscoverygo.pydiscoverygo.pycdiscoverygo.pyodiscoverynetworks.pydiscoverynetworks.pycdiscoverynetworks.pyodiscoveryvr.pydiscoveryvr.pycdiscoveryvr.pyodisney.pydisney.pycdisney.pyodispeak.pydispeak.pycdispeak.pyodlive.pydlive.pycdlive.pyodotsub.pydotsub.pycdotsub.pyodouyutv.pydouyutv.pycdouyutv.pyodplay.pydplay.pycdplay.pyodrbonanza.pydrbonanza.pycdrbonanza.pyodreisat.pydreisat.pycdreisat.pyodropbox.pydropbox.pycdropbox.pyodrtuber.pydrtuber.pycdrtuber.pyodrtv.pydrtv.pycdrtv.pyodtube.pydtube.pycdtube.pyodumpert.pydumpert.pycdumpert.pyodvtv.pydvtv.pycdvtv.pyodw.pydw.pycdw.pyoeagleplatform.pyeagleplatform.pyceagleplatform.pyoebaumsworld.pyebaumsworld.pycebaumsworld.pyoechomsk.pyechomsk.pycechomsk.pyoegghead.pyegghead.pycegghead.pyoehow.pyehow.pycehow.pyoeighttracks.pyeighttracks.pyceighttracks.pyoeinthusan.pyeinthusan.pyceinthusan.pyoeitb.pyeitb.pyceitb.pyoellentube.pyellentube.pycellentube.pyoelpais.pyelpais.pycelpais.pyoembedly.pyembedly.pycembedly.pyoengadget.pyengadget.pycengadget.pyoeporner.pyeporner.pyceporner.pyoeroprofile.pyeroprofile.pyceroprofile.pyoescapist.pyescapist.pycescapist.pyoespn.pyespn.pycespn.pyoesri.pyesri.pycesri.pyoeuropa.pyeuropa.pyceuropa.pyoexpotv.pyexpotv.pycexpotv.pyoexpressen.pyexpressen.pycexpressen.pyoextractors.pyextractors.pycextractors.pyoextremetube.pyextremetube.pycextremetube.pyoeyedotv.pyeyedotv.pyceyedotv.pyofacebook.pyfacebook.pycfacebook.pyofaz.pyfaz.pycfaz.pyofc2.pyfc2.pycfc2.pyofczenit.pyfczenit.pycfczenit.pyofilmon.pyfilmon.pycfilmon.pyofilmweb.pyfilmweb.pycfilmweb.pyofirsttv.pyfirsttv.pycfirsttv.pyofivemin.pyfivemin.pycfivemin.pyofivetv.pyfivetv.pycfivetv.pyoflickr.pyflickr.pycflickr.pyofolketinget.pyfolketinget.pycfolketinget.pyofootyroom.pyfootyroom.pycfootyroom.pyoformula1.pyformula1.pycformula1.pyofourtube.pyfourtube.pycfourtube.pyofox.pyfox.pycfox.pyofox9.pyfox9.pycfox9.pyofoxgay.pyfoxgay.pycfoxgay.pyofoxnews.pyfoxnews.pycfoxnews.pyofoxsports.pyfoxsports.pycfoxsports.pyofranceculture.pyfranceculture.pycfranceculture.pyofranceinter.pyfranceinter.pycfranceinter.pyofrancetv.pyfrancetv.pycfrancetv.pyofreesound.pyfreesound.pycfreesound.pyofreespeech.pyfreespeech.pycfreespeech.pyofreshlive.pyfreshlive.pycfreshlive.pyofrontendmasters.pyfrontendmasters.pycfrontendmasters.pyofujitv.pyfujitv.pycfujitv.pyofunimation.pyfunimation.pycfunimation.pyofunk.pyfunk.pycfunk.pyofusion.pyfusion.pycfusion.pyogaia.pygaia.pycgaia.pyogameinformer.pygameinformer.pycgameinformer.pyogamespot.pygamespot.pycgamespot.pyogamestar.pygamestar.pycgamestar.pyogaskrank.pygaskrank.pycgaskrank.pyogazeta.pygazeta.pycgazeta.pyogdcvault.pygdcvault.pycgdcvault.pyogedidigital.pygedidigital.pycgedidigital.pyogeneric.pygeneric.pycgeneric.pyogfycat.pygfycat.pycgfycat.pyogiantbomb.pygiantbomb.pycgiantbomb.pyogiga.pygiga.pycgiga.pyogigya.pygigya.pycgigya.pyoglide.pyglide.pycglide.pyoglobo.pyglobo.pycglobo.pyogo.pygo.pycgo.pyogodtube.pygodtube.pycgodtube.pyogolem.pygolem.pycgolem.pyogoogledrive.pygoogledrive.pycgoogledrive.pyogooglepodcasts.pygooglepodcasts.pycgooglepodcasts.pyogooglesearch.pygooglesearch.pycgooglesearch.pyogoshgay.pygoshgay.pycgoshgay.pyogputechconf.pygputechconf.pycgputechconf.pyogroupon.pygroupon.pycgroupon.pyohbo.pyhbo.pychbo.pyohearthisat.pyhearthisat.pychearthisat.pyoheise.pyheise.pycheise.pyohellporno.pyhellporno.pychellporno.pyohelsinki.pyhelsinki.pychelsinki.pyohentaistigma.pyhentaistigma.pychentaistigma.pyohgtv.pyhgtv.pychgtv.pyohidive.pyhidive.pychidive.pyohistoricfilms.pyhistoricfilms.pychistoricfilms.pyohitbox.pyhitbox.pychitbox.pyohitrecord.pyhitrecord.pychitrecord.pyohketv.pyhketv.pychketv.pyohornbunny.pyhornbunny.pychornbunny.pyohotnewhiphop.pyhotnewhiphop.pychotnewhiphop.pyohotstar.pyhotstar.pychotstar.pyohowcast.pyhowcast.pychowcast.pyohowstuffworks.pyhowstuffworks.pychowstuffworks.pyohrti.pyhrti.pychrti.pyohuajiao.pyhuajiao.pychuajiao.pyohuffpost.pyhuffpost.pychuffpost.pyohungama.pyhungama.pychungama.pyohypem.pyhypem.pychypem.pyoign.pyign.pycign.pyoiheart.pyiheart.pyciheart.pyoimdb.pyimdb.pycimdb.pyoimggaming.pyimggaming.pycimggaming.pyoimgur.pyimgur.pycimgur.pyoina.pyina.pycina.pyoinc.pyinc.pycinc.pyoindavideo.pyindavideo.pycindavideo.pyoinfoq.pyinfoq.pycinfoq.pyoinstagram.pyinstagram.pycinstagram.pyointernazionale.pyinternazionale.pycinternazionale.pyointernetvideoarchive.pyinternetvideoarchive.pycinternetvideoarchive.pyoiprima.pyiprima.pyciprima.pyoiqiyi.pyiqiyi.pyciqiyi.pyoir90tv.pyir90tv.pycir90tv.pyoitv.pyitv.pycitv.pyoivi.pyivi.pycivi.pyoivideon.pyivideon.pycivideon.pyoiwara.pyiwara.pyciwara.pyoizlesene.pyizlesene.pycizlesene.pyojamendo.pyjamendo.pycjamendo.pyojeuxvideo.pyjeuxvideo.pycjeuxvideo.pyojoj.pyjoj.pycjoj.pyojove.pyjove.pycjove.pyojwplatform.pyjwplatform.pycjwplatform.pyokakao.pykakao.pyckakao.pyokaltura.pykaltura.pyckaltura.pyokankan.pykankan.pyckankan.pyokaraoketv.pykaraoketv.pyckaraoketv.pyokarrierevideos.pykarrierevideos.pyckarrierevideos.pyokeezmovies.pykeezmovies.pyckeezmovies.pyoketnet.pyketnet.pycketnet.pyokhanacademy.pykhanacademy.pyckhanacademy.pyokickstarter.pykickstarter.pyckickstarter.pyokinja.pykinja.pyckinja.pyokinopoisk.pykinopoisk.pyckinopoisk.pyokonserthusetplay.pykonserthusetplay.pyckonserthusetplay.pyokrasview.pykrasview.pyckrasview.pyoku6.pyku6.pycku6.pyokusi.pykusi.pyckusi.pyokuwo.pykuwo.pyckuwo.pyola7.pyla7.pycla7.pyolaola1tv.pylaola1tv.pyclaola1tv.pyolbry.pylbry.pyclbry.pyolci.pylci.pyclci.pyolcp.pylcp.pyclcp.pyolecture2go.pylecture2go.pyclecture2go.pyolecturio.pylecturio.pyclecturio.pyoleeco.pyleeco.pycleeco.pyolego.pylego.pyclego.pyolemonde.pylemonde.pyclemonde.pyolenta.pylenta.pyclenta.pyolibraryofcongress.pylibraryofcongress.pyclibraryofcongress.pyolibsyn.pylibsyn.pyclibsyn.pyolifenews.pylifenews.pyclifenews.pyolimelight.pylimelight.pyclimelight.pyoline.pyline.pycline.pyolinkedin.pylinkedin.pyclinkedin.pyolinuxacademy.pylinuxacademy.pyclinuxacademy.pyolitv.pylitv.pyclitv.pyolivejournal.pylivejournal.pyclivejournal.pyolivestream.pylivestream.pyclivestream.pyolnkgo.pylnkgo.pyclnkgo.pyolocalnews8.pylocalnews8.pyclocalnews8.pyolovehomeporn.pylovehomeporn.pyclovehomeporn.pyolrt.pylrt.pyclrt.pyolynda.pylynda.pyclynda.pyom6.pym6.pycm6.pyomailru.pymailru.pycmailru.pyomalltv.pymalltv.pycmalltv.pyomangomolo.pymangomolo.pycmangomolo.pyomanyvids.pymanyvids.pycmanyvids.pyomaoritv.pymaoritv.pycmaoritv.pyomarkiza.pymarkiza.pycmarkiza.pyomassengeschmacktv.pymassengeschmacktv.pycmassengeschmacktv.pyomatchtv.pymatchtv.pycmatchtv.pyomdr.pymdr.pycmdr.pyomedaltv.pymedaltv.pycmedaltv.pyomedialaan.pymedialaan.pycmedialaan.pyomediaset.pymediaset.pycmediaset.pyomediasite.pymediasite.pycmediasite.pyomedici.pymedici.pycmedici.pyomegaphone.pymegaphone.pycmegaphone.pyomeipai.pymeipai.pycmeipai.pyomelonvod.pymelonvod.pycmelonvod.pyometa.pymeta.pycmeta.pyometacafe.pymetacafe.pycmetacafe.pyometacritic.pymetacritic.pycmetacritic.pyomgoon.pymgoon.pycmgoon.pyomgtv.pymgtv.pycmgtv.pyomiaopai.pymiaopai.pycmiaopai.pyomicrosoftvirtualacademy.pymicrosoftvirtualacademy.pycmicrosoftvirtualacademy.pyominds.pyminds.pycminds.pyoministrygrid.pyministrygrid.pycministrygrid.pyominoto.pyminoto.pycminoto.pyomiomio.pymiomio.pycmiomio.pyomit.pymit.pycmit.pyomitele.pymitele.pycmitele.pyomixcloud.pymixcloud.pycmixcloud.pyomlb.pymlb.pycmlb.pyomnet.pymnet.pycmnet.pyomoevideo.pymoevideo.pycmoevideo.pyomofosex.pymofosex.pycmofosex.pyomojvideo.pymojvideo.pycmojvideo.pyomorningstar.pymorningstar.pycmorningstar.pyomotherless.pymotherless.pycmotherless.pyomotorsport.pymotorsport.pycmotorsport.pyomovieclips.pymovieclips.pycmovieclips.pyomoviezine.pymoviezine.pycmoviezine.pyomovingimage.pymovingimage.pycmovingimage.pyomsn.pymsn.pycmsn.pyomtv.pymtv.pycmtv.pyomuenchentv.pymuenchentv.pycmuenchentv.pyomwave.pymwave.pycmwave.pyomychannels.pymychannels.pycmychannels.pyomyspace.pymyspace.pycmyspace.pyomyspass.pymyspass.pycmyspass.pyomyvi.pymyvi.pycmyvi.pyomyvidster.pymyvidster.pycmyvidster.pyonationalgeographic.pynationalgeographic.pycnationalgeographic.pyonaver.pynaver.pycnaver.pyonba.pynba.pycnba.pyonbc.pynbc.pycnbc.pyondr.pyndr.pycndr.pyondtv.pyndtv.pycndtv.pyonerdcubed.pynerdcubed.pycnerdcubed.pyoneteasemusic.pyneteasemusic.pycneteasemusic.pyonetzkino.pynetzkino.pycnetzkino.pyonewgrounds.pynewgrounds.pycnewgrounds.pyonewstube.pynewstube.pycnewstube.pyonextmedia.pynextmedia.pycnextmedia.pyonexx.pynexx.pycnexx.pyonfl.pynfl.pycnfl.pyonhk.pynhk.pycnhk.pyonhl.pynhl.pycnhl.pyonick.pynick.pycnick.pyoniconico.pyniconico.pycniconico.pyoninecninemedia.pyninecninemedia.pycninecninemedia.pyoninegag.pyninegag.pycninegag.pyoninenow.pyninenow.pycninenow.pyonintendo.pynintendo.pycnintendo.pyonjpwworld.pynjpwworld.pycnjpwworld.pyonobelprize.pynobelprize.pycnobelprize.pyononktube.pynonktube.pycnonktube.pyonoovo.pynoovo.pycnoovo.pyonormalboots.pynormalboots.pycnormalboots.pyonosvideo.pynosvideo.pycnosvideo.pyonova.pynova.pycnova.pyonowness.pynowness.pycnowness.pyonoz.pynoz.pycnoz.pyonpo.pynpo.pycnpo.pyonpr.pynpr.pycnpr.pyonrk.pynrk.pycnrk.pyonrl.pynrl.pycnrl.pyontvcojp.pyntvcojp.pycntvcojp.pyontvde.pyntvde.pycntvde.pyontvru.pyntvru.pycntvru.pyonuevo.pynuevo.pycnuevo.pyonuvid.pynuvid.pycnuvid.pyonytimes.pynytimes.pycnytimes.pyonzz.pynzz.pycnzz.pyoodatv.pyodatv.pycodatv.pyoodnoklassniki.pyodnoklassniki.pycodnoklassniki.pyooktoberfesttv.pyoktoberfesttv.pycoktoberfesttv.pyoonce.pyonce.pyconce.pyoondemandkorea.pyondemandkorea.pycondemandkorea.pyoonet.pyonet.pyconet.pyoonionstudios.pyonionstudios.pyconionstudios.pyoooyala.pyooyala.pycooyala.pyoopenload.pyopenload.pycopenload.pyoora.pyora.pycora.pyoorf.pyorf.pycorf.pyooutsidetv.pyoutsidetv.pycoutsidetv.pyopacktpub.pypacktpub.pycpacktpub.pyopalcomp3.pypalcomp3.pycpalcomp3.pyopandoratv.pypandoratv.pycpandoratv.pyoparliamentliveuk.pyparliamentliveuk.pycparliamentliveuk.pyopatreon.pypatreon.pycpatreon.pyopbs.pypbs.pycpbs.pyopearvideo.pypearvideo.pycpearvideo.pyopeertube.pypeertube.pycpeertube.pyopeople.pypeople.pycpeople.pyoperformgroup.pyperformgroup.pycperformgroup.pyoperiscope.pyperiscope.pycperiscope.pyophilharmoniedeparis.pyphilharmoniedeparis.pycphilharmoniedeparis.pyophoenix.pyphoenix.pycphoenix.pyophotobucket.pyphotobucket.pycphotobucket.pyopicarto.pypicarto.pycpicarto.pyopiksel.pypiksel.pycpiksel.pyopinkbike.pypinkbike.pycpinkbike.pyopinterest.pypinterest.pycpinterest.pyopladform.pypladform.pycpladform.pyoplatzi.pyplatzi.pycplatzi.pyoplayfm.pyplayfm.pycplayfm.pyoplayplustv.pyplayplustv.pycplayplustv.pyoplays.pyplays.pycplays.pyoplaystuff.pyplaystuff.pycplaystuff.pyoplaytvak.pyplaytvak.pycplaytvak.pyoplayvid.pyplayvid.pycplayvid.pyoplaywire.pyplaywire.pycplaywire.pyopluralsight.pypluralsight.pycpluralsight.pyopodomatic.pypodomatic.pycpodomatic.pyopokemon.pypokemon.pycpokemon.pyopolskieradio.pypolskieradio.pycpolskieradio.pyopopcorntimes.pypopcorntimes.pycpopcorntimes.pyopopcorntv.pypopcorntv.pycpopcorntv.pyoporn91.pyporn91.pycporn91.pyoporncom.pyporncom.pycporncom.pyopornhd.pypornhd.pycpornhd.pyopornhub.pypornhub.pycpornhub.pyopornotube.pypornotube.pycpornotube.pyopornovoisines.pypornovoisines.pycpornovoisines.pyopornoxo.pypornoxo.pycpornoxo.pyopresstv.pypresstv.pycpresstv.pyoprosiebensat1.pyprosiebensat1.pycprosiebensat1.pyopuhutv.pypuhutv.pycpuhutv.pyopuls4.pypuls4.pycpuls4.pyopyvideo.pypyvideo.pycpyvideo.pyoqqmusic.pyqqmusic.pycqqmusic.pyor7.pyr7.pycr7.pyoradiobremen.pyradiobremen.pycradiobremen.pyoradiocanada.pyradiocanada.pycradiocanada.pyoradiode.pyradiode.pycradiode.pyoradiofrance.pyradiofrance.pycradiofrance.pyoradiojavan.pyradiojavan.pycradiojavan.pyorai.pyrai.pycrai.pyoraywenderlich.pyraywenderlich.pycraywenderlich.pyorbmaradio.pyrbmaradio.pycrbmaradio.pyords.pyrds.pycrds.pyoredbulltv.pyredbulltv.pycredbulltv.pyoreddit.pyreddit.pycreddit.pyoredtube.pyredtube.pycredtube.pyoregiotv.pyregiotv.pycregiotv.pyorentv.pyrentv.pycrentv.pyorestudy.pyrestudy.pycrestudy.pyoreuters.pyreuters.pycreuters.pyoreverbnation.pyreverbnation.pycreverbnation.pyorice.pyrice.pycrice.pyormcdecouverte.pyrmcdecouverte.pycrmcdecouverte.pyoro220.pyro220.pycro220.pyorockstargames.pyrockstargames.pycrockstargames.pyoroosterteeth.pyroosterteeth.pycroosterteeth.pyorottentomatoes.pyrottentomatoes.pycrottentomatoes.pyoroxwel.pyroxwel.pycroxwel.pyorozhlas.pyrozhlas.pycrozhlas.pyortbf.pyrtbf.pycrtbf.pyorte.pyrte.pycrte.pyortl2.pyrtl2.pycrtl2.pyortlnl.pyrtlnl.pycrtlnl.pyortp.pyrtp.pycrtp.pyorts.pyrts.pycrts.pyortve.pyrtve.pycrtve.pyortvnh.pyrtvnh.pycrtvnh.pyortvs.pyrtvs.pycrtvs.pyoruhd.pyruhd.pycruhd.pyorumble.pyrumble.pycrumble.pyorutube.pyrutube.pycrutube.pyorutv.pyrutv.pycrutv.pyoruutu.pyruutu.pycruutu.pyoruv.pyruv.pycruv.pyosafari.pysafari.pycsafari.pyosamplefocus.pysamplefocus.pycsamplefocus.pyosapo.pysapo.pycsapo.pyosavefrom.pysavefrom.pycsavefrom.pyosbs.pysbs.pycsbs.pyoscreencast.pyscreencast.pycscreencast.pyoscreencastomatic.pyscreencastomatic.pycscreencastomatic.pyoscrippsnetworks.pyscrippsnetworks.pycscrippsnetworks.pyoscte.pyscte.pycscte.pyoseeker.pyseeker.pycseeker.pyosenateisvp.pysenateisvp.pycsenateisvp.pyosendtonews.pysendtonews.pycsendtonews.pyoservus.pyservus.pycservus.pyosevenplus.pysevenplus.pycsevenplus.pyosexu.pysexu.pycsexu.pyoseznamzpravy.pyseznamzpravy.pycseznamzpravy.pyoshahid.pyshahid.pycshahid.pyoshared.pyshared.pycshared.pyoshowroomlive.pyshowroomlive.pycshowroomlive.pyosimplecast.pysimplecast.pycsimplecast.pyosina.pysina.pycsina.pyosixplay.pysixplay.pycsixplay.pyosky.pysky.pycsky.pyoskyit.pyskyit.pycskyit.pyoskylinewebcams.pyskylinewebcams.pycskylinewebcams.pyoskynewsarabia.pyskynewsarabia.pycskynewsarabia.pyoslideshare.pyslideshare.pycslideshare.pyoslideslive.pyslideslive.pycslideslive.pyoslutload.pyslutload.pycslutload.pyosnotr.pysnotr.pycsnotr.pyosohu.pysohu.pycsohu.pyosonyliv.pysonyliv.pycsonyliv.pyosoundcloud.pysoundcloud.pycsoundcloud.pyosoundgasm.pysoundgasm.pycsoundgasm.pyosouthpark.pysouthpark.pycsouthpark.pyospankbang.pyspankbang.pycspankbang.pyospankwire.pyspankwire.pycspankwire.pyospiegel.pyspiegel.pycspiegel.pyospike.pyspike.pycspike.pyosport5.pysport5.pycsport5.pyosportbox.pysportbox.pycsportbox.pyosportdeutschland.pysportdeutschland.pycsportdeutschland.pyospotify.pyspotify.pycspotify.pyospreaker.pyspreaker.pycspreaker.pyospringboardplatform.pyspringboardplatform.pycspringboardplatform.pyosprout.pysprout.pycsprout.pyosrgssr.pysrgssr.pycsrgssr.pyosrmediathek.pysrmediathek.pycsrmediathek.pyostanfordoc.pystanfordoc.pycstanfordoc.pyosteam.pysteam.pycsteam.pyostitcher.pystitcher.pycstitcher.pyostoryfire.pystoryfire.pycstoryfire.pyostreamable.pystreamable.pycstreamable.pyostreamcloud.pystreamcloud.pycstreamcloud.pyostreamcz.pystreamcz.pycstreamcz.pyostreetvoice.pystreetvoice.pycstreetvoice.pyostretchinternet.pystretchinternet.pycstretchinternet.pyostv.pystv.pycstv.pyosunporno.pysunporno.pycsunporno.pyosverigesradio.pysverigesradio.pycsverigesradio.pyosvt.pysvt.pycsvt.pyoswrmediathek.pyswrmediathek.pycswrmediathek.pyosyfy.pysyfy.pycsyfy.pyosztvhu.pysztvhu.pycsztvhu.pyotagesschau.pytagesschau.pyctagesschau.pyotass.pytass.pyctass.pyotbs.pytbs.pyctbs.pyotdslifeway.pytdslifeway.pyctdslifeway.pyoteachable.pyteachable.pycteachable.pyoteachertube.pyteachertube.pycteachertube.pyoteachingchannel.pyteachingchannel.pycteachingchannel.pyoteamcoco.pyteamcoco.pycteamcoco.pyoteamtreehouse.pyteamtreehouse.pycteamtreehouse.pyotechtalks.pytechtalks.pyctechtalks.pyoted.pyted.pycted.pyotele13.pytele13.pyctele13.pyotele5.pytele5.pyctele5.pyotelebruxelles.pytelebruxelles.pyctelebruxelles.pyotelecinco.pytelecinco.pyctelecinco.pyotelegraaf.pytelegraaf.pyctelegraaf.pyotelemb.pytelemb.pyctelemb.pyotelequebec.pytelequebec.pyctelequebec.pyoteletask.pyteletask.pycteletask.pyotelewebion.pytelewebion.pyctelewebion.pyotennistv.pytennistv.pyctennistv.pyotenplay.pytenplay.pyctenplay.pyotesturl.pytesturl.pyctesturl.pyotf1.pytf1.pyctf1.pyotfo.pytfo.pyctfo.pyotheintercept.pytheintercept.pyctheintercept.pyotheplatform.pytheplatform.pyctheplatform.pyothescene.pythescene.pycthescene.pyothestar.pythestar.pycthestar.pyothesun.pythesun.pycthesun.pyotheweatherchannel.pytheweatherchannel.pyctheweatherchannel.pyothisamericanlife.pythisamericanlife.pycthisamericanlife.pyothisav.pythisav.pycthisav.pyothisoldhouse.pythisoldhouse.pycthisoldhouse.pyothreeqsdn.pythreeqsdn.pycthreeqsdn.pyotiktok.pytiktok.pyctiktok.pyotinypic.pytinypic.pyctinypic.pyotmz.pytmz.pyctmz.pyotnaflix.pytnaflix.pyctnaflix.pyotoggle.pytoggle.pyctoggle.pyotonline.pytonline.pyctonline.pyotoongoggles.pytoongoggles.pyctoongoggles.pyotoutv.pytoutv.pyctoutv.pyotoypics.pytoypics.pyctoypics.pyotraileraddict.pytraileraddict.pyctraileraddict.pyotrilulilu.pytrilulilu.pyctrilulilu.pyotrovo.pytrovo.pyctrovo.pyotrunews.pytrunews.pyctrunews.pyotrutv.pytrutv.pyctrutv.pyotube8.pytube8.pyctube8.pyotubitv.pytubitv.pyctubitv.pyotudou.pytudou.pyctudou.pyotumblr.pytumblr.pyctumblr.pyotunein.pytunein.pyctunein.pyotunepk.pytunepk.pyctunepk.pyoturbo.pyturbo.pycturbo.pyoturner.pyturner.pycturner.pyotv2.pytv2.pyctv2.pyotv2dk.pytv2dk.pyctv2dk.pyotv2hu.pytv2hu.pyctv2hu.pyotv4.pytv4.pyctv4.pyotv5mondeplus.pytv5mondeplus.pyctv5mondeplus.pyotv5unis.pytv5unis.pyctv5unis.pyotva.pytva.pyctva.pyotvanouvelles.pytvanouvelles.pyctvanouvelles.pyotvc.pytvc.pyctvc.pyotver.pytver.pyctver.pyotvigle.pytvigle.pyctvigle.pyotvland.pytvland.pyctvland.pyotvn24.pytvn24.pyctvn24.pyotvnet.pytvnet.pyctvnet.pyotvnoe.pytvnoe.pyctvnoe.pyotvnow.pytvnow.pyctvnow.pyotvp.pytvp.pyctvp.pyotvplay.pytvplay.pyctvplay.pyotvplayer.pytvplayer.pyctvplayer.pyotweakers.pytweakers.pyctweakers.pyotwentyfourvideo.pytwentyfourvideo.pyctwentyfourvideo.pyotwentymin.pytwentymin.pyctwentymin.pyotwentythreevideo.pytwentythreevideo.pyctwentythreevideo.pyotwitcasting.pytwitcasting.pyctwitcasting.pyotwitch.pytwitch.pyctwitch.pyotwitter.pytwitter.pyctwitter.pyoudemy.pyudemy.pycudemy.pyoudn.pyudn.pycudn.pyoufctv.pyufctv.pycufctv.pyouktvplay.pyuktvplay.pycuktvplay.pyoumg.pyumg.pycumg.pyounistra.pyunistra.pycunistra.pyounity.pyunity.pycunity.pyouol.pyuol.pycuol.pyouplynk.pyuplynk.pycuplynk.pyourort.pyurort.pycurort.pyourplay.pyurplay.pycurplay.pyousanetwork.pyusanetwork.pycusanetwork.pyousatoday.pyusatoday.pycusatoday.pyoustream.pyustream.pycustream.pyoustudio.pyustudio.pycustudio.pyovarzesh3.pyvarzesh3.pycvarzesh3.pyovbox7.pyvbox7.pycvbox7.pyoveehd.pyveehd.pycveehd.pyoveoh.pyveoh.pycveoh.pyovesti.pyvesti.pycvesti.pyovevo.pyvevo.pycvevo.pyovgtv.pyvgtv.pycvgtv.pyovh1.pyvh1.pycvh1.pyovice.pyvice.pycvice.pyovidbit.pyvidbit.pycvidbit.pyoviddler.pyviddler.pycviddler.pyovidea.pyvidea.pycvidea.pyovideodetective.pyvideodetective.pycvideodetective.pyovideofyme.pyvideofyme.pycvideofyme.pyovideomore.pyvideomore.pycvideomore.pyovideopress.pyvideopress.pycvideopress.pyovidio.pyvidio.pycvidio.pyovidlii.pyvidlii.pycvidlii.pyovidme.pyvidme.pycvidme.pyovier.pyvier.pycvier.pyoviewlift.pyviewlift.pycviewlift.pyoviidea.pyviidea.pycviidea.pyoviki.pyviki.pycviki.pyovimeo.pyvimeo.pycvimeo.pyovimple.pyvimple.pycvimple.pyovine.pyvine.pycvine.pyoviqeo.pyviqeo.pycviqeo.pyoviu.pyviu.pycviu.pyovk.pyvk.pycvk.pyovlive.pyvlive.pycvlive.pyovodlocker.pyvodlocker.pycvodlocker.pyovodpl.pyvodpl.pycvodpl.pyovodplatform.pyvodplatform.pycvodplatform.pyovoicerepublic.pyvoicerepublic.pycvoicerepublic.pyovoot.pyvoot.pycvoot.pyovoxmedia.pyvoxmedia.pycvoxmedia.pyovrak.pyvrak.pycvrak.pyovrt.pyvrt.pycvrt.pyovrv.pyvrv.pycvrv.pyovshare.pyvshare.pycvshare.pyovtm.pyvtm.pycvtm.pyovube.pyvube.pycvube.pyovuclip.pyvuclip.pycvuclip.pyovvvvid.pyvvvvid.pycvvvvid.pyovyborymos.pyvyborymos.pycvyborymos.pyovzaar.pyvzaar.pycvzaar.pyowakanim.pywakanim.pycwakanim.pyowalla.pywalla.pycwalla.pyowashingtonpost.pywashingtonpost.pycwashingtonpost.pyowat.pywat.pycwat.pyowatchbox.pywatchbox.pycwatchbox.pyowatchindianporn.pywatchindianporn.pycwatchindianporn.pyowdr.pywdr.pycwdr.pyowebcaster.pywebcaster.pycwebcaster.pyowebofstories.pywebofstories.pycwebofstories.pyoweibo.pyweibo.pycweibo.pyoweiqitv.pyweiqitv.pycweiqitv.pyowistia.pywistia.pycwistia.pyoworldstarhiphop.pyworldstarhiphop.pycworldstarhiphop.pyowsj.pywsj.pycwsj.pyowwe.pywwe.pycwwe.pyoxbef.pyxbef.pycxbef.pyoxboxclips.pyxboxclips.pycxboxclips.pyoxfileshare.pyxfileshare.pycxfileshare.pyoxhamster.pyxhamster.pycxhamster.pyoxiami.pyxiami.pycxiami.pyoximalaya.pyximalaya.pycximalaya.pyoxminus.pyxminus.pycxminus.pyoxnxx.pyxnxx.pycxnxx.pyoxstream.pyxstream.pycxstream.pyoxtube.pyxtube.pycxtube.pyoxuite.pyxuite.pycxuite.pyoxvideos.pyxvideos.pycxvideos.pyoxxxymovies.pyxxxymovies.pycxxxymovies.pyoyahoo.pyyahoo.pycyahoo.pyoyandexdisk.pyyandexdisk.pycyandexdisk.pyoyandexmusic.pyyandexmusic.pycyandexmusic.pyoyandexvideo.pyyandexvideo.pycyandexvideo.pyoyapfiles.pyyapfiles.pycyapfiles.pyoyesjapan.pyyesjapan.pycyesjapan.pyoyinyuetai.pyyinyuetai.pycyinyuetai.pyoynet.pyynet.pycynet.pyoyoujizz.pyyoujizz.pycyoujizz.pyoyouku.pyyouku.pycyouku.pyoyounow.pyyounow.pycyounow.pyoyouporn.pyyouporn.pycyouporn.pyoyourporn.pyyourporn.pycyourporn.pyoyourupload.pyyourupload.pycyourupload.pyoyoutube.pyyoutube.pycyoutube.pyozapiks.pyzapiks.pyczapiks.pyozattoo.pyzattoo.pyczattoo.pyozdf.pyzdf.pyczdf.pyozhihu.pyzhihu.pyczhihu.pyozingmp3.pyzingmp3.pyczingmp3.pyozoom.pyzoom.pyczoom.pyozype.pyzype.pyczype.pyojsinterp.pyjsinterp.pycjsinterp.pyooptions.pyoptions.pycoptions.pyopostprocessor__init__.py__init__.pyc__init__.pyocommon.pycommon.pyccommon.pyoembedthumbnail.pyembedthumbnail.pycembedthumbnail.pyoexecafterdownload.pyexecafterdownload.pycexecafterdownload.pyoffmpeg.pyffmpeg.pycffmpeg.pyometadatafromtitle.pymetadatafromtitle.pycmetadatafromtitle.pyoxattrpp.pyxattrpp.pycxattrpp.pyosocks.pysocks.pycsocks.pyoswfinterp.pyswfinterp.pycswfinterp.pyoupdate.pyupdate.pycupdate.pyoutils.pyutils.pycutils.pyoversion.pyversion.pycversion.pyopython2-youtube-dlREADME.txtpython2-youtube-dlLICENSE/usr/lib/python2.7/site-packages//usr/lib/python2.7/site-packages/youtube_dl//usr/lib/python2.7/site-packages/youtube_dl/downloader//usr/lib/python2.7/site-packages/youtube_dl/extractor//usr/lib/python2.7/site-packages/youtube_dl/postprocessor//usr/share/doc/packages//usr/share/doc/packages/python2-youtube-dl//usr/share/licenses//usr/share/licenses/python2-youtube-dl/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:17337/openSUSE_Leap_15.2_Update_ports/ac56886975932da6d149899297a12e15-python-youtube-dl.openSUSE_Leap_15.2_Updatedrpmxz5noarch-suse-linux directoryASCII textPython script, ASCII text executablepython 2.7 byte-compiledPython script, UTF-8 Unicode text executablePython script, UTF-8 Unicode text executable, with very long linesPython script, ASCII text executable, with very long linesPython script, UTF-8 Unicode text executable, with CRLF line terminatorsUTF-8 Unicode text  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRDu|ܵ*?utf-8ef34888e4da2de57288bd610f623af64ecd3167b6df2993affebb379a90d174f?7zXZ !t/᪰]"k%a kz"%k}BU_qٓ?Ӣ>EM>:iS%= /0 +*CJH!alhaM2o@D7ӂ'H/5*cR߃5v(MR^醚y1U&kb8W=f^ BbBߦ4}7x,(G CԲR9H_b| e=v;;we<22Gާϗqa8 iQڋ:Y49!ha)`l#`x.gL߸ޜ{dZWh*y:Y9AT.ؗn>87k(S-v}Va1H}iΫXli*S(aqbCU#-SvAdw gI;?N`SY—WjVm;K^֪TR gsݡ "wl7N? tqZ(ˁoYiL5yjj's0D- s@>M~8jTH9UO9y&BZ3:>v3 l^sAJw`GfiGeJptQDؘJ}j.AB⬕g wܺI;31‰coh+>,ge$?=:2Cu7uZT )N vJ,f}rbz|x)/LФQ6Q0zck91H`ۯjdWWA5<q˳U lZ?X9NtNϽި6!APky7SvML:6xsdhu48 h܂}^RsrI"L3G>y d~OYysXd&4bx ”;&!\dΧ)ܰL3')9C@BҾ7#)-}pl~qεm(2_磡(gm`$-<m&I .1 ϖKFu2.:]Յod VaRmsBv=e=_{;Fa)ҟ=iJnﳸW=\j舍.6s5 "dQ_xVL^sS֣EXf#28F#.륾GH& ՘e"~--7?؁ 7L4c:쇷jw8[ F2u*W~);՜=d8Pl5ڼmCӠ(sU֦ WYfc/;:xJ&ȍ>=SpE(|;>G"d6,˒XJT͑}ϩ'E+ۊKqb,2lW X,^ixWGw XGWaM8af_ zN@p5c|]mb9.Ȁ70InSv•[8?+Jtg{!21(V?0zZ&b7Ѹܞ,d䐒j߱uf&vstXҖTFd4cCWoÊ;h'!wQZf[EeA}c7@/T{O tF&^'$Lle )r0]?U#|9E jܧ~Xy'I_0w./O?RٟI.֌熥9 Z_MǞYI/] : &,T6!oV)=!Xf'DW[]{9664hyè3N #"ba OWn",5aBLEb Vw 7B$ rs+mpO[g B*eVLMT՟Z\RĈI#82\$wp5gb0սĖ@R{S'F\s04 1d\f$ݫ&kP `XO2a-2f lkfs yyQqI2Gk$էTͫ'\8pOe2> /X޽ Кz,cCEbU ey{/^B8p76 3 'A;;*n9/~ }`V\U㜺XM&[Q7Wek1OnVVrphgi_Kj5&:;}Vp8A.4;{C߇Q}/VUJMo`Ǭ6p+zmOoEXpؖBOi=E zߗ˭O̷^G X=wc~FH=&e:K~3cf{ܣ6aNͽ~XEVH.ڊW d҄$$J]~W0NQU?a,ix2u^=wuj .> ~0FTT'p!-N4{ @\#sKG~Gk̮wH~!a#uv[ bVHuN`@2\9ƁsNWޙ@³4 G)[=>JVF}9VCoiM5gKpGy;P}ĺ˵۝H Nx~r޵+,U (Dn .8.EF.{)hr ৮ k]'ȘP$ǧU#級ʭqcaT>ylvЛ!a 0s{VK,{ f{=RDbґkh-{zz.sV0_߱#g{`\9dFe+hq %Ӑ5X%Ёn0CL66J!K|Bӥע%\z.Ly:u#bwݬDsT>=ʛ2DlW (5oϬ>BD9x:&m+ŮNK4#(Op>?A 2jթ5ϠXiy4I& Ly7KHZDBkE_w, ف٥p\6F77+Br0/ m,Sv;ަÈ-S]Y LIb)}#@L3>J-PyMc{|nN1ڪM{x e6¼Rc08ӧA^uLZj@o ([<|F/pG kCM$f<Lzh 7=ƵgG۴vd`|juI$p[!;u<%*0 F,+5T&FQR׻ fܖ?H̵{^<\Zǟ kC3 vtՈy]@ ?_+EPaXaF3%:6/0ǐu'HFk&mǧæ7N8` \8[q 3=n{'B_auR7"o[ ~⌯Qun W{]> wf:/U&׿}DOV+O02iϬAA`ݽJ0P.3)зv?kC8&=H'W8Jt>]w=@aэ4ʷeB$4+?h*>JU' .iiϽ^Y3fasv$b>g$cDN}t/-nv ]"~?ogږ΁s慾,!YEwgy>v'6&u_i҄ƥgBr y<0OUۉld eI =P* )1~jf8?JסbNCp11qMlF׭M1va7eO%㖼َ둀J׋9BmJ%,Cm\0zXBzc\r TVy-jH8?8LZ'ܒhNw@|ΉW:RqɃ#dzkNg1^׎w̅pQSN3!u,x`}|| H{]4"1Χ (x'鄿6D2:.XoP- yY0:dh'b*~icW3/>'au>psvb+98xa['=ڄ]|,[o9so VlAA]"M[ 7k{yz˺6iPJb:1٠\tC?/D,oC-Og78g U]91ڦZ :G'Q.Ngעts:U?R Z q}ieTfN&!ϼ׻{$]\5]#;h2:$cRzt[6ONYcZ;c,gr ?8NTTT2%ɽ:7Mf呎Gtܡ_QWwU>+NYƓhZ>[9{ڤhl RS.)Y3\b|yͦk*oܩ 5[A4&'LJ2b,N;H2wWH2cp4t:xU'i #=?؟ɾ1t0" .$7#r,;?oR@#֩ kPV-%b#a"[Z0-lw,i)+v;l:t+={%49о(hj\91`3hY=A7+Yݢc"Ky]Oz) +-] :VP2޺Tg~T@\$7]IL%Tj!I@cFz2`G $= '*0ɃRC.js3# 4epdtdC( {ПQ "ɭ^]3o dzt" zdh]Uu v -.H Ub>10W]RC u]WH˧X;SߦO1loJݨu6 -&cXqv~h*x _TהQf!ÂWӏV@ j(]\0\} ҕQв#_!OػJRlDkۇ*I2^(3{&=mԓNs8[3ޱΕgݍ\Hsj𾹃vIb=^vO*6] >Vx4? i}`sze~{(fiK9ڇ-HzԊ5זI"MDŽ>N`ԟi ݘ̰}#5HwWRb@pHGT;0Ir<}N؊N qۗ}Ȼq -ٺBq&BXEs cb*Qs>%kj68H{DxW涗M9#. 2D.4oTS%w09ULA'8~"{kRҊ0Ք9LB>؜WF G9ߑƆ;/FNMiwd߬ TQbM,y,2#6c`|6d oa@;С*W6`'GLW})$r>=~ʄ_eF𣕆L(N64u&c|@fW;0k@1yN% DApV̤MC C$7DYU$N(7n2 1^fN!ҖW"d<2R(y~jwܾ IOqqfŅ|kw? YPw8w>Y3k2T@ny~ye- T%-NPl[ jx|**" 7"+]ZoFLvF?SbI%V=+I$ 'i%43:rd._aAÒѐQC4瓑v Jc%pd}^[_AF pPi< xt2 WR!m$ׯeZ V*$ulifݐN}.A%e}@.8T YX+{ :l">V"AE=GQ]Z7hO0G$ޙQ܅uӒ AoeR;wiV6(5G"cTfJCl(tǗ ^Y7|N?ḰC!kvϓ)l`;:ݷSlD<Ֆ? yx\Sf8(M@ ' m bFD>rCS12’Ágy;ω΂kg{(PPL3ͷcK'aÎ2-a ,NhC']ѺpJQݼ؉.;hl]5 הsuXÅe#I_y줳Jj}c͝,?KnaCbђ6}t6ۍ=,صvv`x:2^96v90ErѾ@B:$mbR)Slkcǟs<MnE <]l s ,:(TB00;i2c{9>#Y:&!ěbZ !A-&"1K˲r~Qvw'|3 Di$K"1g g5?JPbgO!1qnJk!ЋyϽ'R"d#ĥ14^nK7N`&ϴЗ4 R 1\ZlܗF[%Vˀ[Alϖ_SR@hܦejiC b6r~Y?<}a '[A H{ :5y UsV(h-M@zo{#F:W GΒCX[UW+2N2a)fTq{Ci~ĝI3 ~s}T(tQ[94L>doBԂ Ue!b!&LJtJ  A2K:syb&j=GD iQ P[n~d*̚1Cdw9E"Y(4XZu_%-n׾,~d)aW&H^ @RO DR4^3 3FlؕaA4I ~N't9S7OdLLo%7Q; %{bƇ"ՎxAH(˙2"2Bg#qˢt xG$꼏_dFN7U,V&D<j*B8-%=,.½A;J12/܉BYX'\4v/K^IO?c3$D(/(2ΧU k |AuZâ}h:!Y-J0vll&;0hMv#.u鑦?B8HyB"$qՓN&2ŵ֛ZxկO!HA,㪚tv%x,rIs(!Γ5& 05 7̐uꤴ' 58 ?pmsk+rYM,}8*I:,h5[&ϐZN G\m?-bW?H9Zɒ=Ą[E A(a+Ɠ }]ٹPlZg3bDžE }f V^]x%pCͦ Pҕ w~ѷ1ZfZpԤ4(fNg@ɏSrISyxW*sÝ>74ٿ7jO$~`JSI7?G6V3DJcm4Д1vY$!jZ/Ug5Y!I G :b=FOٝ`  XM FsT}ٻ $xcG8P*Ú`.;kcjvJacCLjkW4?{HK@Co'#CcU0 Y]KSf3"4?1o3{ _ 9y|ICse5t]Ck |q,Mbhk85_׿*/iX~U8"bJߐRoitHc-]\ڌ1-Ȯ09Va)t`k @VW>@D3ըA;v=Mg ]T Ej*Xsr=D{M]0wE{B`/$Yܖ*~͘!6Ւa`,a![퓒z*!iM2iΟbE}a| ^.P܅;hoCdYGmg_ ~ @Hda'I,m,´nGA[ۄJ3PqU7)ڨ8h_^qVe>w֦gχ|etRl.y]zr&EBε#x`5~{qn(Eg\zg؅<5 FcLʋP WXlʝmS#IIaz1 ZQ 0^PoB1F@"| i&`8T7 k8'vxGq˚΂D.TE2P.9U K猐rthgҡݤ/ s#^ƕL##?[7dv3@sT֘,xJpSLGh0F-y3u/Iٽ\mqjXg]Z6 v6op)X5粻V>o!fbh|w'$pDQ4m/R 'A}u! 8nFpJp ]tIJޘgbZ" Ա:`(-K>q8E]m UO:&A= l@ɷ;TZ7R~ʗ݄v)LBD,q:Di-UD.€yk(BO؄x\jޛ-3_e;F/se/MVκI|/)N3 J! cZ! P zpYcL5Xu^'E,@mN0L4MkNiM!UԚE2O)ROpR,,v,UT&b&TAxv-;–iLksPWH^hGDM.}a9vĐD%R.59xoC of3Yb7@wshy"ѧ )hNf95@(/@s9{^vNB45o֍nlkƀwb*6,S,ց3q={'I(Sihж< s Ey3Y3߭N'.@^Po& 8.)s51LFCނSF3lB>c$4!'!HMr,y$Z+g4X-Rfح$'&ϏC!7J)t~7F枴Eh~- r8qQ,xECCmtfhyoƔ_K `ٱw 2J8 W ~أ~h38J{{j:qߨQqҒk: Jov AN~y|YUvqP0!{ח_Hp)i5T|mt#icuU2HeX:}v{m5t&7mBec>({VKs @jc:8.j~ WGm Wq buuԬ\؉N ghָ,5Z''K~~ j&gH0 }B\pQ1-|X4I.@2y7(|O(#Qt./faV_ vn }IVĒ'Q*hpjY! d=[i \p SL7@1{wm ("J&)P r{GK%+zrQs12:&NiF`h73 .% `x6&í6.=/9SEWkp~i8P,^P~ǃ`݃nB4"ㅋ;kbrp= F!+TKE:S%)<~^/)wJ"D,L1].3W:tEǙUdDv"uYVv!Y-dB!xΫ dy(8iw.9p4u'w ]@oNRZ} f'+g#fhR{%" i쐭qma9]?LH[hÀi]Zm0wP.s]\pVbӅCR_4qRҐWd\FH}X Hw <˦$UPkU %%GqA-"G?yI96 XZ2vizPP3)Sq*;m@խQ^R^}M2c1:hYu!e(s־r;-9tq%??:( bjjS"A`s-f!3~O :_]ٛHpb֭JIh@zP͑|tfL'rxG =Vטk-Zǹ†K̈dY wve 's>㰘,c^`7mÄ M1=4&AJk#&۷9.Es{j1I=M:cmW™B=50WKZ*eZ^"5+)`?g8zHV| 2<%5?7C僥N b(n!Ȕ#i \YS=R>A n5:˔F K80qA9LU 6!C^>Ng3@:+ʸ'9,u""'B(}'D* n1 >,|Ojky=7:kE#ݩjxE5`rFy~p!>UݫJv%4l( qguF+yRɱUo~I;ӞUOvT Mo8' noHbE(X%w#Wu2G|BLO?(Lp0Ciz;Z،<[ uoB4(9Sy< P1 ; @s3ٹTx\V zN o_)%6N.8_nuBuu+xӖ(NWc>Φ1`A2n;Wr keXwJTKP8t,CCP&/=9㿦uo1>zD(UW @pR|P>NҐp-{.(E'MVD\ysEBJg 0ϭ~?9Ss =Se~$n[|yk@]+U^0O S#HG 5Biv >Վ1`ح'R]z8O0&<qPp?Z%@X/ ˬ{j~Un[..8ˤ?sXˋl{(f=E~Q6+Hَ;>`!KN*i 8x?ꐚ+V&[աy\@]k7>[5b-$7<)Qt'շSx NkiJ:c,mDTĚKȌ"M/_hUh1/X&ȃ~wf* BaJI̱3eb_*|Zn4z)["ZbLPb zC& jТwbj#:o5@d_;lm1%qFހ@,c tcyؒD)1EwŮx??Cyigƛ sJALD5Gƞ^pxbmoæ-`U?}5`($1؁D")H($82 Pʼn?.-8t;nP+' R5p4@Ա#k.t/ ep')lPVǼpBEs$i_G(BYLH|YfRK+OWŚxcR9NtYg8)orNU[tj8@2.`&hytѶoc[;28䅾ĚŖ"XIiҠ7&lھLoZK܌l]/yerjջڷ6px;8f 8H ypV(ՍR$EC/VTy2&/` Kkܘ|4R Z@aصpBmt1mRΘX>VWַ֓K*[SJ$[d?堮klP7R|ޏlՍ< R:\#_2^WxfN J 6HmvMXNDJZtd?0Gl'/Qr\<@M[hhmP]I> P)E׍9Es3'nZמ3?4f=|AU9K^ pIv]/&Xe, V:z%?ӉTd|.X3EE̓.Ρ)R*ZwGhdVB4-&z.1O̙|UYI4g6$dzʷixn1ޟ$ok\h#:E&ڧ>"H&RaUs9Ag N0:/P ]\兜wQ3irj.Wh[-2F- [-@T !,?Lk|M݈Rxk6:ikW^8낞O (o. u3(X0L uxG hRIđ;Fc0Aq4 vK´+?%v7GyAa),Gb‹erE79==~ yoV=5$[gGn7. @Sq%q Ʒː 1̭La} jTghͲh6B\-X\.7I6"<ߑFSx17a6\Sc7qT^ kXuUnew`k&# oŠqm ` C &ԥqIU @;`ۮt CڧYi)kNR3ڔ)rӈLǩLw0[#BO8!mP75/h14KR}horv ˹{ֳ% U4~"_ZiNPL>\߱%=1ܫo eRAB.Xaj##v*Byw?e'kNyd%alQcXǘ嵁RvO^0Z[`IQ29T@(,n lKiGz\~\p[3+p_gya( h3>qeU6ISPH!R+1M}`0`]Z;CqJ}!GS=5w d2dWڈ"g֤yȠ^pTlR@dZҀdgR+k@eE"RNWxZKhހr%B]B)B<'qaR2rVf])yXA9ҏKs\bߙ j,!<\߬Q[1F [XUN\D'q{H\$ x'>"r6 .r2ZW:QhLs8i9g&'  jQ _qv!pw^߃ ~8H?Lb!0z !^E`ՍYYY gH-Zn1Z|GJn{[-$;uu`Z,;c@?֢mLAMgfCū[,n\*_ڑCTq<Zny;M8hgs}U_yHh^jjWtNVonvi^0)#55iCFɦGT:z窧ŁKI1(atC0477zՊrq :bYA9Qb,PW!h%%=lp[Ѕ:p~(_!#Gx/SR$HDXSHCDa~ˆMҪU"fdZO @nЩўvS\61[ [O23u݅Gd0 7 CKr⟲X ݪE =I" ӝSVjjA@U=Ǡ;D +:[^՞;s*X W0ity%mɋo4-&z@eI_i|*`Ë#NZU%qb:B[1Ef<pv靡>weي)F[̹H5AN g`?>j%x*C5z9Lxqaf4_ffJit @'Tm&4ơ(KCiNv>UAgː1̯eC*: Y))m敧*VBOw(}.Vkrk~|؂sǶ}ϟS$oN)``UPC{B.j<,E'QZ0M,' GI1p ƚ['(.MEGdaZ%K"|e2'{Ї#U;߱`#?l aVP:dP^q7 D@]Q) 1:zUG%bA77qx~}B`^g*Wߐ-^n@e)בl>"[;:\P7gsL1<1ڽC܍R#1]*_'ORgڪ%5€avfڑ梊j$1), 6ɾRX@ iG9Qc9\nK~q'kXQ#nj43~m i|x⌊-(RHqyvq7yO)'Hrx(.A(SgFyM+PS"F/G`yE-(S #q.&e%y+hY-z~#J 8a[VW]ٳƍ2ʏYExUV2Ecyױ ͅ8_]Hezez *Ne٣@y|ԸILoxEe:ui~ZRNLֶQR!H7?(MtEC}ѥiCR#k.!y-+QU|ɓŸo=s20PomXҹf+gUʉf_ȧhdr76 P <ǎݜBfc^S F}GeDxM9J ɠQ 0XUQmn1EBs#_G0& C*s*C@Ơ`kad6 7__4LS5Yjz~oL iX_aC[=xy* 8l>?_D9 N/>0k%Zuꔦ.o'vV7WmzBhF Ȓ0cKMv!o/TTDchH+dpӌ>0@:}6yfj9U>;j|mEgGbUY@Ŀ۹e.ʡB.z1_vWE$Qhi fY/۠ ioKRYtF`\.~lMgxk>%Hn8؆Dmjm8.ZQ spub͡I!FƽA:,Bl$, && !;U*{J7*lWp5_FEP=Ң|3EsVWߥ6\CrEl]^fii7htGwQogҚ !M J=Etj *L1ׯ$z@'ܹȅ99|E6ʌJ4.xr3.y_hvZCt8Ntb9q;T6*Uc58Rc~re߉vn 6AQW&j|pX|NK7ԎVA(Si]TuTPuPT@Z.HF#*ҐKco |˻Lq*-Ms9ѶN{:ztSUZQ>Cx䃁(a9N#7vq)I2h;A"ifhh~qT"DFٿ#[v. c־.7;)j ^D-5Yށ=_+̆Oa7,#l'Ȩ4.@a+8 fOkHyV,+;q&ljڽ"1SGsK6pcgmBybmp2z\~dT VF< aXcj:;>nDzt_8>{Kŵ@'#9J-SPG&]^15BR^.Ij%4[9؞yf6C#h>J?-|K1kM~Nw!Pj܏?M"$iʿk&XJ^(L[qSNA@: NQ-ɾ5Oey i@4;ճ&B< 9iõ}H@ Hgw͔@KVs6?t$<⯶W:Pgh*njHBJ[(9 ,f?A-ELg-Lhtk _IЃ/"%H[҅|Qg"H4U~ qWbh-"# cϯC5TjX=Y7F% yEh:.Fr}i^©+OoT[\`zL `Eލ!j& DuI3" @}r Up 4li |b? `vzCܔ1 ;(?&"UJ[O6 gja٥d[;ű^^y%sE3Ma~:us_U[+p:`MPϟ\os(.e(P#MwkgȸC Й#ʻ#6 PT1a'VAk&V0K}O  OCw}`%]Olrg|䭸K*i7l iY͙%^&AԖV4^`s'2vGYT@)Ef.oQ4a|YYΨ RoXcrEZ/s[!t@Md] hwՐiƷ~$_*"xmv3GaVU(*R]i^zê(9f|(IcY(xjq봈#wׂ1[LT\ ]Teاof;87yo#'k?ҡ"suq`" O t2oѴ+!g-mMw[u/V@5"ulђc,ӠNm#jnKnr?{+n<Åǒ) `arU?1wҼ =8^D|(wP-0`.rMKIjlTbSיpy9:%7\ptVhf1 ?l"2o㑴1v}E vR5k#zul?66.SuCGGB{pRy:%UB[@Zg>BnM`{ԫ'4>֫3 7]e!2u?޹$nIX"6{KqŢvy4_T]UΘt(N\D{_,#ukI} ]aYTĞ+QF"zUAѵbCOb1@ kk"Ls+' cJNӺg_\ ws4Ҵqbz/C>Xp<*ɞ觬< h(ؐRUSd!_4 %3+oЮ4&q' d𻶨w,hTٿpK!Sk9 ϤK@ Y?.F9&Yȵ׻X|3 ܔЪO!2L(z"IC?XW!)7Hʎd ?g]"{5J kSA=[@ʍ2w\{vj/߇!3GĮo'qBĈ6rDOZgbw1/)q gw =t>@wKtp>DMN$i T@ (T7h VDOywci58LL4vF}Zkj%m**a jhP/M{7v^rP GM}R9Fq㴉WU콉cpuIG{4RW 9vDlSaZ  @znCjzkhmxZ>ٛބ;w1gj@ܴa Dx-Q0>ulb?i>w@-4t;wvU35/D3b`t#Sx.`cTpXccLoFx$ԚT{5V02D<[+ ,uA>`M召; };g;-7d2&C'lGuCN rv,E3:Æ*%Hn[U߂ö9QYؑ*; Y\-^ -SR+(B=\x:qv+Mjs'ػ lvAnTsj +p=?Mn!L;HҽYVxo# `~ft/=^ǟNnVo(\PR{#@. o@BW n!&?T1J~A_[7C1-fi[kK;"/$A"K;9|3%Dh;G1C HIc5Y !2%׈VwyK|R"E*z7zzh4`}ƐbwIhnӓiYGEY^dgʋN 9Kd< rLu Ax_iَzԣtdk)jOčyK8@5 U ?yr C7[(l:\[=ip1ɀfMKsxK)fTon̘KxEkRD`vĤAdW-qѼVBXՎ{ Ogo.sR\;=zn6m1*ٜq 1#d\6A0 .Q}n^ rE̮r1o (,d۱+uثKrZbdUC =+5曒pڲ*ʴ 4xû7(m'o} #rM?+/ I/IPe ;ܼTAڔmʩ,ʶ4kF]Vqh؇Y>b\82'<>{3騪;MhiQD"-![zԱI;S:)Q ec_?s`Jd:ɹX7VE]DĶC ˜o&OûU9h4Cxl< _5><@-9 ͕6mn=-zWKnP9q[X$=॓f4h3z*(> !zy"uM Cq/zstd_0r7{EpTq T esed87\$v;%!h?~EyE۲Oć#g5\6i(.V,| ʑ1^W([hʍ/Y^&v3MG(gM[RlneVc$WL^eR\]C36 uY B"ev COdhNhN2=ZS6oP " 2. ~UarFqǡ4/%XPDA7y>3LCuVt{H8o'ʳ>: "rOa-'e<d 篂bqz񖋶q5*"Aaww.qحMs@&Ϥ(+N{Z|x5] eDVX#?_64߶盾 ְR<1`uRWe6ztPk7*{bU|C-)>³d*V&)z&ֆǶqUR@*9n?*6@f}Bo`^12 @(ԃfA7!)3Xr>krHk(bO}L\-U"}ڽX/\ыK=)4V&QĞY@MO?l#qL;iTdMʬPO8H2.W.p3ekHggp( ħ#w2 ?{ )5z Sca;͢U=gGv"/Ĩ8tC,{\]ڌb,6!SnX[2y$(g>ڑ5hg ߝ6{hؐY6&xol谽'Gsh6hEaM_.qK4Ew"tg iuQIF< Ö@DkAA~֭Ư[l,%E o1 @xoW h.zF]UcRBնՌ-}Fec@N3#cx$z2-((!yϩ@9ۙ4vf8@Ί>w5N US?gO]P e<;l-)ۤF )a$FyBXht&Ү$Z J7tv'̙ xb~E%dp>5X xUĀl7 z 5YM7˱>Tг3AHMN|BUK_~Xj֛qij)NRM3j\K+Y8H6YU_شu MP{9pƕXG{ 2?/7X: BK}4fO{uZ8gP؉s BIή]³ d I]jKȜOB0biAkA~A}ŀpm28ĉ=f5_j`+Q7ZOo!%AűyǙb+,?ԇ}&q\‹eاܢKvmy_+ h8‡{K ͻ`"ΈHǵ3Mm5RaHG\}eAxD a ,An}b8֖NvyDFp!bj\4$>IYuk%Bp 66ĭ gzWa-HZCiH{8K4Ϩd` p,:_L"LTk^Jy+ۙǬbW6vu @i8271 `Q.?ٰ1ޥV7\&ie6 9JJ fˊ]-؉hѫ 6T列hmӷ Ȧ`Y x+]b_'"'sFO›Q־EmEGN vj`RΐUZ~]: bŗ O=z&FCl[IZٷqIqNvOC|G9ąSؕ{F/y*تJrsB!1NjN-TFZxį"w>&!OPؘ˄$_  u7%|w%dzgߩ-[[u* >]m]aDkrM2)SƑNàFw1hItqي~5"!J ^j |ZP.:-2}U}MgՆtc`xmtKI]&Y,VԃoU_Gҟ=g6ۉdγ딄l~1Sy@KHYf·L:>{zψ1d}hp)޹EO9:}.,3AlSQhp|9o0Y@OFWJhEK5V_^)q#snFӢoxɼs` h f2`YϦ|F5 Ƞp#gQ<}ܖCƍ 4?ͳ#Ҥ(* ̓u.m0|ݠ JVaX {l;;8ا |&y?֞;ryȃY(3ڶv'/b]ʄ"MZuȉ{0sN f׽(f;z`3=CA3sgs>zPL1`G&xCxVo\JN9$VLem n~e\Q> xjPBdGsn9CEhk,fi^ux=-ʽsXR_O9mPeKk/} 1_J퟇5ܯ Jg6{/(Y:3fha ~`:xnQ?n9G%%)^g\)Ey!+fຝ *ƃ?`?^D!Q'M`-FӓM!>>UKPte<{4yORvqvY ͳK3}L)Qv@[ @en0,jm]/xT'g;TbA"b"^|xoP4i$u6HK_"SrC*!l͗߼ M 7事I8PApciw#T=.= vH ]!B%$|#yXOZ)K#sLh  Oy#0ϗ6J0A9B <@g/I1\@@J nmZ:sVt²[ D(R3Z&DJUdWoW Ĥl_ k8o`C\*KA? 6CEem#F-]?4RAq3*oZe9p "iI7)#}I:*fXaϽq`&,k=Ҍ:cD'6;2{&R/dQZm1;uBW9wDccK7[qfXWpIi 5iRl\IR?>7*ԢFm+]RM5&|q+LfJM6,~w. NɊξS`QA"m/]eCyg=$H>QIDju". \9}R8nۆLY,4jjaO_]РT_hh\V "⒊@?#]q>dgaF"*GT \>7e!h7VR .vO mЩ<9|&#)AȐ0.n}u,u/O9/卺 NsVy xg0D0Qu*Mv$<\ `CU0{z;E*cd6Um5.}l51 7sqLmJbDљs"^.r5O无BkM5`ӭf  ]Chi8gզ`**JQ9X OLqX1LiIa~EuiȋbΌW Q{,DЋϫ:n X;C2 >npSB"{Lԑ 6}"bM\~Vk L۞JI >vsjqw˖nut^N5j?i::(9g+qQUV͠w.ax U}R2iG4e2"J8äHj5r/ä|M'#?ögf>Ԃa[8ߌI>M2,~I8o%T jm.wm:L bDOf| $yi3]g=}4,pK8/JeRE -66A_l3c?DlxapXx˯EU7`t}=mF.[#UQnb9Dh8F6i[1\={D \<0ZY &pwƘKK31' /TV$d}.=# 6i/( ~ˑ؏ W{r0)\8/=&ja2U0|j `G*mMY֠ zvefAp8o*j0Y4jgVVs*sdbPS[Ql`J76/\4+qy>_eޡ їFぷ|ͅ QAG[fM-dHr92=cԢ+ߗ3Pjڪ<7C#B`L`rN$j;-@s=VgĥL7w(9 Qm_[5[t5u>UwZI}PQl7] v ‚<eڵڽ麻=mQҞ1Pv`sL?LDP_S/*6,\,nq? m6Ʊ>,=k[!2PEMXmΞ%"l Lp|Ww@HLz*Ȝi& X} 4&W.Pq*PX#!FoE ́9'sS Tu37+=3pQv S3u(P]5Y*YcV;ye+]qԤ(Gwb6Z"J]HQ3plN=7?%S85(&~8zLsao]'閡g aiĐf)R?Y̱]Z$CN @DhI `wn0#;*:Xv@Yַ. Lz Dr *W@Tw-.zWsb^-_|NuݨT\A39vcD-Yr ݢ UيLCǦ_#1c'Svo爵#׏Qxa1at jAz~?4 _Z 鷜Y6Ix%etp V ۂط( 2q9/^ 7`̼ȦB& ,‰Hnߢp(^`ʸZrJHr4?bynRy: 9F2vEHS4LEuaB?R0K]RZM/o^V ]*ޛwl5|ku;lUÛWvld͇\L&36Gccxܵ`^ |ưu 4#AE"/.by> phE06)klc5}ZQ<0iq!cD[TN %Lu<8W0}IAv_|'P)@ C1+`qG"l#CFK[wbYspnD8sw?):[" J\yHI*3sŶ3I:^z6Z{ZQ\awѺ!P|bL3_ٔE*+WOE[v":։P^"!f nate‘rӮR9]QVC0 YQ]|R(*u̎d@08Jw!M\B3L |HMjg,Տ:fG=ޮ7g*d-،_yHeJyvPjRyr]hl:~Bwb$%-8|܂c7!^`K\FR '|8W,%ڋXvHY=2,4T*CIB, M]dgtPWJc2w5/Z4 vDmUk&ǔЊ @1ͳ,) j֗Et*Aj~*tB2h58h;6dHlC+ ZN]]`\E.s. m ʌ@&蹯(YO{Ša(PsTd=qxQuحH`~ZI;yCvf,PN4er`iH+* rE@*f |wU`i-s|jaeBL l3QqabQ *]Y={ؔB Z2휦k+ЀmkG3"zNNZJ0!,\l+gt?ND%J0G P8/](+*D_w2'18γ9]ª7;n;-?=Nᾋg|Ύv:G '<L׶DGY{A%0EE ԣ `YH4H?2w'=>EOvBi)vdLe"|DJ: (2ت1VV2w8h;{LT6G E_B*zGsQo6{Nͯ_k pkw/1 '<ӹJ@x CJ8GU `mo$ʱ#o뫄vQRIz4/UURuyǥX ᩑ.["Xu$7+-z#>b V=_&:\b.COsįR7W+268" gMnP9&=ȎvX=lU j ԛX Er\5_X\N1{u?bF]ŀOЛߐ/.*:oXx|} qPGJl8n)ؽ >P~5t0Rȯy~\<7tl7DX٠NU]yoa}x5bY ˞mKc,þ@DdݶUiB8 HEd:uY7ݪYCXKޱ"' \x1Hǒ#)( `j3 g)N-_It;8ƙQIlٰZPbdg-Ƅ!&$e? +] rfMeLK(B%F[Y89QrY0lpq'a:2eq IxDZ<<\>bvӳgmW6Q?-XVu7Ӝa+eʖ4^y!L,#Qrtk,_ |~K:Z4Wު?M}E;"/Ԏ[kҢ4QBkZTQz12QَF;֙1,Z`k9Ngy|CΛ6nRohNj?^zkb B8]&-Z7h|g{_IB\#=$„Ph=z%a17?Z_}TsEXd.m`NAHxވc]nkhpJ8tng<'P _"FpYlS'iWx%Ss;ftGf:^KgÓ>hJ%' g*ꑶp"͙%rXJG/kD%lYh 9asq%r~o\Er̚{%ch~_o ͻk9xӈ|]CsgE :>t}gnD4,k&qOqO &ń˥SpAܠS\Mr:LIZ?Zcʬ$Җ6 f3-M3*8!lQ@Ph|Co:Ń{+f_TɁ-~Cjx*M[3zAһKW\epJgQc-c%B䛵D;UQAUF#AL`'p6LSvŤK&Ye(I/_0P2?zYpߙH|vRZ@)!aS4q˭E .B 2V_Dv#C$-)XI%o~[%s0o]m~Ao{k1vEAfe 3oa9tRYB_;! [1K5:Sm\mVڏS67#ҨoekC[F+ /r?,ܒ3;`k ~Y1mo^{'S#k%AtuG #zsG§fZ2 "~#!b\Z 6Nx;D AQ譩Wf|݊Su71Rޭq,P<& =,^ Fv,rwv! xܤ+PjE#7W: f.&;8ϽCF75Gd[G44Y>SsK}zv<-:uZ@SǘOHӑFrILJdNh^wvIX)ba;jvB2AmRLs0]tyܕ44LkLRxF:84<6qo6RfF,h#7QtVhI_fkk:X5?ZшUbk8d8l}a:? +Sg{e&E,=N]IUoS  %g1#q/n`'v*fm, :5\)giU)Ⱥ2 pY1-'OM0%%gT`6Y]B}s3|ݡmB,d$F /}w B4YuF -ANƮxb}k %w-4/o0 P$ۺtfȍz6xKYkw;8$(L66fJtńnL[2'Ƈ%t}By9^IE #u8dؚ Ehzb>c<Tw$Lt2H Ígx'Y>0i˾R=Aw{p4]5҇q8cMA:k=j?УƸ3w;ϒ8=8,/?H9mΙKí(7XDt[W]YC~\. %qSҽ0ou[F<Ǿ&\p[][ҩ5fUêD1HBdoU3 MF';O~ 6\K')N |#q߭3%.06ko! ,aburDlkN&g/z_c!z.x.xS{\]P<.^{0}>JP>&׏PTȿdbtdExR!BQ(991Xd,,a# .Oǭ"ѨhgSv_ g*OkP%/\ttpI̥>I,vwת]P$*YbrMXx2x&qKH* Z#Cpe]VY;)j% Ӡc9>rws;I8f<&j,1i*$~vq."-8Y=d5h [>9;稏c%M: M@4.RdSfGjO?M䇀&pFI*9ŀXTfGh5" dq'H ?4+ #OeB Λ/%{'S;X\&SZח {*X7IZYKBN77ռ$(<)i>b+q|EUu|"%!g-]܍m䈫!=Ho/!E%#RVgǃ|aq|({42a!nt( otezn4y: ~SUdNZul[o*[d3;de4-۬CÒt {UW[25xv}oE vf4/y?H0a S{䡫5|$?E(0 Q$EFS]ic56f!9ot3^b&Ϟ׺`R-(dPT5\'߼UV)3Ѷ,i%Jۮ 0PgSH` M PP+Y[K]}_xg;jzᒭʒrҔ\mF|hdT&$V,A54S檗8)n"Isms*~uŶ:(@(kz= Y]j8MgaoZ@3RRZ.q(d!;@2Ň݀fE/A &5}sic ^x yodVފ/&yǎ@+Mu4~r[߄Ȇ#ST?^L(3EU?2NU]NJG"̷`2-.4ĨuLʿ/3!9؁5cHdUFU!b(Jtdo;DS༫sn;ȹ ;9g[R-h]}ϛ%s9`ZFmFס$ :Edtcʼn6h/ڒ%)1V~8SRk%C^[d¬M!iካ/5*DmH샹 hKs T7RY5p6"% w?ж}?\Y O`[oCO`ݣ&29:1W FIQW>Fko(LL4 VF'M:I"GqOjRh48u_>sTӕRF3X2|-e'}3V7wkWq  s0#& WpvBZS% Dz2`H;[yT⦸R'xEyA̯wPi.I;av[ӘJp/ӏPU7 BF=?: i6k.FfX7*΢#jgQZ;_λП@1+"#]?bi}mN4 !k`re)Ýy/>m`*$e exJ csXZ+nlF8/ۡ^[qF TP1wQjN7Y+K.SW{➺K<_ 0f"W]Mx0XCG .g. ^0}ucU̽iWonaH6g +K6/A;y? =Ԯ.COapve5.RGuAC]@R5L_wnGn&$&hZ~q fJwg-vw ,f ش#'i3y /C`pŒDP y8Y3/)#"͝qI0s*yjvUM(XoR =ʢ3|-y1OqQhD\`*::ߨ݆4q10^>]W-5JD\P3{iՓ:Y!6a߲R-d^iIK|;Ko_r5,-YbS\$BlZpVMfڪB Ѡ<<{}ix8`jHR.Ja@ 7!t |TekUcN=*73jb04O;isE{eJD1xJ‰>WJG+ZK&ј摗_zATZw`5xsK ,(Q2@p<-VU8)RURiE-jI#9tjK?d&Cf:>o, в#&kPڙN$e>ę$ҥ'i7oEP ' * W葱vRk L A}@| Gl|Ls,Ut C~Qцm:7ԏ놴 UvHo.㹌L$F|,_P&;%z{ 6V2cT;wrBloPZdjȻɀoΫ@-·!y\S m~^I;i_t &6$bZJDXɡܥvyŒ~C!&W6Ǫ \5C&=؎3|6[Sx{Xc~퀚z}eww۞2?cwc . 뽅 5#+yi'N83MrJhJ7ծ\0m ۤwC1G08V$|XdS\EO!Ї)p? w5̜=B,h-^oJPɏ=:h?[J2ȕs]c:52pTvԝJLBDYpUy&=Y*" 4O @v*9= &Y2=>jF>6S609rr@~8QIPn;գ'^^P0ds}(ʣn2t6veTAةH {+'jvqjݽpL!o!"«T- b/gMC~}r2 |ȿdw~ݎy!5i u!ERpms}C(C8&鞱unԀƼP.SffA[,|5 $,R% @ss,mbxUV-=) ,`F ^n}&9b[cZ7T[RklK0FS;*A6wʯM ixrxWLiMKзhI9MA687l䮩\!ў& XPK2H)HQi8"Vu N#dz->S cC>"_b:Ժky:Y[5T华E0mJpE=e*X@CAtS,Z(v`TޭZQc$4,f Y9yVZ37+_V.qEGn [^q(R!gA qB}|>P9<}3v^CUD饺k^|qUEqh2jPS iVJ~$9 v- aۉ9Q7vgb pU`;A_x]DW%{-b#s| 탨( #W@$QG!ď_XӹJ'7k5nK dլCwOe5C,<;15lmദNC+vE8 8ҚHs]|B&5x9Q nz8~1*g"M҃AGVO&?z[/ dّ4E'%ƄՍxe+ƣlJfH6m|5dngaܲ\eqe_좈YYC?, i"nQm`QDq 7״S7Td5# 3\FCkMY7 3id8}@ٶ_4gwcYhڥ9_X &L\8WrzObzP߼O{@I3h҃mhSȜԢ@h+1yaE;45M0R Rh^'rK- o xXJ [A$dCsKk9= ҕidŪ;ޥj(d۹xn(r`)]n-"*N$#Lܫ76aO:~Đ'WKҤFӋ0LG╜躴hйgcvsJ+?&{lvQ^K 8=s.rY\a> dl`8P^>ˋhOhpև,GW -+ҥ}z+7v|ބ!T|yuϢԷ3\~D&_E6W0I?VJ\_8QIgk }Ei0{sfQÇ4ܣil|F hSC dYYW~ěc;}19dÌ]uzdxnF3zEɑ\A^E+8m_"޼rNsr|f??)_:K lզIɦ-!6ʱSQJ5к &L<~YV l>S~̣dSǞ6j0-Z߆ٰeb*x`nnwG)$/0yrly5 Q=z UKrxmH/r@Ôd[T,SdH.cjjo3/@{llC2W?q >G3`ekg ak _m|?iwЖY01wNŜT_s9q/ّ!r5U)u+ive~G[ Ƣچ?>*.&$#}$f]ɘ8^:3?6%&]>_Q PXj>EYYiVcK0L:q?*KopchQ-@܉=::m}$T$xTAN$1QOq*pav4ڴ\T91!YQhpQ⷇ࡾ=[ȹ\9]XgZ=7JY,(eo6Pou/ʶv$b)_}  ǚ)9DI<3u$BKiw:*L#3ƏJ"EKgصB*|l,^)^sb_Lo`w9\cԐ]F"JpRJt^Y[,YR<5/%mW| d}>!;##$v/o¦ =L 6A@̈D#`3 zCm^XL 0ז(GgIm)KP0@<q}#L9~]rFrzR*9.^nO#~0u0J7ED]H}xʷ;@ir+tɶmSj'B֫H+ٌ Ab}\@ nXjl)ϫ$tFbXPCU$f}!ª zyUcș6ȉd 4&/g}S;J(=N*Eج3:I(+xiZ@ :G-)>77/1}:'}bi.u@X(3@i-I7Z-PM ;X_w:FUOD8ImQ;ۑ?c[ؚ7S|eJޖ R2g dgoM@-^HX"z}ߊh5FDԏ-8-<$mN)mnŋ :7$&&i_o<*_Ɖ ^!hΡ]u*k1[i2h7^?Mg}@9$ۘh)muQB, f=*!莓cbVCn@0fFIejBڢTV])E/oCUg pTNzs !AQ58$#j} ×9 YK6:x WR cP1ei"K:(#TCNk\_LOb4TBTpuĖ[9\J2VAr"Jwf^HBNp_3d\k[6/Ԡ_ñ uёm@6X= :VܨDa0Ө-AF#P'r3a1[w\=]5,JDA^| "` bbWqMH~hKTY19y84 gPoΠZX9#Pwf#5ߔC"l mBƅrBnwRJ;<5*eaV-m.tx[5]ZaE1i^g=,Od: 'x WHrR SDQ; +5؝4~e^!HDR+`ND|u_DC7q4y \"M7zsuaxP:XI {xwtdrU~Ե!}|10 ܱh#uz^\):y">&?]Ǣ +Tq#jBf^NuC'xh 0hm Fx;DNzkr=6>-kۢ*OӣM@i:?6g^Pω ak'}gLm|ȏ`$qL)!1G@l6u͂W,c*6aaO--Up :TWCvGV`1袲T~5ۜ#P{83ä/p'S'k5v?I1 WVۋw(Jf\|__tʫf],Ù>(pB%VE$oJA$_aDߧ0׌P~>_!l{ƞr d h.K,ќ6ٺgR XvAN"W?z Xe0X'sϏpuГ[9grM?Y6~ 9gVsjS&U[v@d)[_0e~>v!l {EYHs6][pp\;, {7Uު|O^8UiayOJT+%*>`}|OryBAb׏>4%l SژPVx^(1`b6RHI = `2b(#)q'M#([S虯#j856[. #K*@Ӻq7Z5MWљRa^E?Irt+S}C< crʹWɮ/Kz$];s>Ch B|&Dpx@| zFk`[ױdh?g_G Ē= H mi9[#Y/c/80DxQ4\=_IaR|[6;Gײ)ټפ'k+6͒M[F㶚%(zSR,kܹVoJ,ozOڪp1[` _{5cw` U!91!_*LD֜2yn&4p u6Z9xCE݉)κ6oHũL j2^^gd^x3_4zne[K[& y%KLB}c~={SQJ\E`lbh}Roo?5m&]{kVU. Q}0W8^qKO tv. e(G L0O)YVuc/'v ^ HjmV0s{nn?d-f$vdFz l׻8j;˟Ho>)!d} ɺ}ӘUdX81h5TBk<#2X筵T16^V0,7q C31P u|u3t='v/0MRy/L -NRqol'78"Qiȟ1AeGm@[}l~dƫ@:ݢ~f1YVs:jy W$BuF=j '~,:&5]MF-dW +؛~F < bVFbo]@JQIp9)Zۋ~&G,v8z'AeV>|f"q'xb1^>39'HHKT=4;C#J]rۙ^ʉ<5)4Ӛ~Q-q#}֚ڞ6V|-È[p t ta8m<d¹>BG%kR&CaM|Dl \r5[$쩽7Y'Tcų"ydvjIvy'կTN0F:mWvŠֿhPkӁõ5 dQ2kRn$ 'Iyk趌@x2Sy+i]}5uF_V8EgazK2h]MHDA Fe!➮Y^iB6ܾ|5Mh= ,/5 [hNpf~',, Op7&X"Gt9#Z`ߓiͧl]{aylHZUH6Z?EDY^KM5To,ckϐqDaeotv\; TnTfgڇ;i N'z_5d? ʉULb~>boi7CY&\࿎0!؅\G 1$t 3bʔA;7)=:;SX'U_w1֝i;/~Ƨӛ/"AGiΊa qk}r=~ 0RD!V w4 vJC{/O*Tc2Vgkǽ yZǏp-T*炐~Zm^ܩԔE{u5 G 4W8o{S#DKsWtTU \nYϸ<ƋSA%dQ(?BtX0=\QIu"`ֆ\q "Z o: oE+ G8 8FU뢛g5ԃ@aT.km Ii䕾27836dgTBd*z F#'8&'OW߲/)$7Oå4۞c<&'RgT HMa҈gՓNO& ,Vu4a}n[Rx@e  {0nͧ@m|'%c3+Pe?Y4r[)S (s?KX2sͮT-W\_„Uqo1 3~u!#6 c{0L hI3/P( T̹XKL)şlMTT9~KצǞ"qpz!`Vu~7Gn ojf+ʠqb訒g# WTL,ց/!Z::=>\E spy kk<|o?^v _959 >SjvyFYo4XܙDݛ\ŨKMX<cާ8ס=<1,N8$t|1ZoJr KDE0d4-Ɯ׵d tr@O$GNc+[JýxOZ2ѡʏU!pTBAl 2XC ̸ÔςX;~@6䌕5L۹bW#)*K$ċˮSn/'!4&j"(Y?R㰁732u.aY쿑eW ·B ÛJqLߨBBBx,}UP鶐^١ғmîMo7q'AZx060CG:QNqcɎ'@TkVד o -V ]=xOֶwRby #o+ wYo  fI] #8H+_Ċ܈_-` j6 -lZW9Ծ|jWDfN5P h[v(Zq qOA)p]yO4jb|X.ź-)1c㜝?BULq)uz&$'M?C<[ 1`Y^Kn` XqR&'Q$lO' S <* #XG/&aúu} -lk}OB=vܔ棲Bg9&Ntc g^ {lD؆UM}М+>7n+!-jΦgwmWW]44gM40/Z7g3'hܘ p*'4xӰ0`2{ z`˫\W {يpcoXiI3;qra/WY_}";#<[ߞ`F0Yi[6sR@IhOȭWvv~>4Rlڹ'^v~$辡ʽž Ǧ2rM3½*\!ziם7~ـNάhZzMh<Z)Q` wE-hkG"m.]+^9U@Pk_G'KLD`&kQ?;Qp|dx5X2=xMcAm> ǧd:B@)_0 ~YG`w f#(gdcW9qi1nX׏ǵna|ܦysl ܄UrBqEz #X"]RIkٗuUc'to[HIY82خ *ޟibua.s` ]ZaKv4 f(AɣFp^IV'R(c^Oq=9twa7aosi[rM @ (]f,3g@V~y,Ӓ:4PȽUuހ":bQ׏>=(l4!~ ^!,3XxV]oN&Z (XI.: ِ!G"?pevm9EbYn)4p#4y"ϩ 8ʈg,yv#,sf ؎{τn[ k 냃^dqY-9gNQ7b월?KuJ$N)tnH9Q9\5gIܔ79dgVWk4i:|Bj+I8OP4FZ=99D>SU&Fٛ~]^7;ow_즍-6cvMJac?'mdo, hY;F'^7x/!GkAT>>>*SvLk\m/28BWjuU;48⛛xcƁzf|!^m} LTƭ DD5 Q1ގz#&lqVMvI~Iqmɾ [ϛXe'{rf`bμ_致S틿cgKt+-:h ߿?؄8Ijժ"Oi]q7Gv}s9:!wg.G^bZFl #4ƃb) qRaZ=`,~QQm;=ŖAĈf3H8:đK!Xǩa~OeY-q"o}Q[:rQ 5SPhqX_x*?c-#qk弋 bݨ /17UdʋuS~ C"gTw`(C7أ<gSsMbԊ(1K. ?!Zݞv) 'x2PB3FʼnvĠl%zw7 rwYȬ"{$*; $ĩrUpI2PIZ=тG m ݃ :} 2 aryM#0~qpWFeeRn7sv<=_䕤gBg7OZaZ7"آf%3ec؀~rK'tI'Y0 -=H7~;wnKD;SB*Nqι䂙ԠExO2h ClҞE'&eD?V=.{{j(H%4rUM{8ì =z M? ,OolۥzMxmM8mJ)V~^ʟGpA*#jmܟTY<Ϻ[962Wkj=ZRTKzw4L]?kYʟٔ9Ÿ1K|~%? շwu&S67}d!;noj+~ {kn7ѓK jDFyE@" HHBPWyր<6MM 4Aɹx+Pj7DY xfr\4wu]w}[ٶwAC||4Mƹ11:} :iſY`R^Y9irӵE9T|W02ˆ]U \z؞ `}tPX/m~k#KmH!oD c0ҦI9ƩoZE:יs)ZSPH7Y|]qUfvVU&D Q@ˡy/DU*fP_ .]]Tdڻϱmr3c/i1jyz26—uE^#8/ŦXċO/jHn_q2{9Wb(B7LgBZcxLB[hNe`)Fp8;gwssNda ~M 5AzK'˘,mURnqC!&V^Ox5sw"SfP# 9fz+-шoIP ;a+%jqV)t{ ';tON%Ѧ-!01hv:7*} yTGimgJ@龫|-QtɃ͙ngREQL O&^'s~J4ۥ eSx(_+AW VI .r-΍8|t_LԒH3Nqckj|{ }a/&-mv3_3/uxeEG9~TO9}Ux,a?f;ψ\= j ao@!jL&x4BRؿ$BIOP ~Ck@hiY2a'2niKrkiT]6w۲E=K^EtF~O=픟N$e-YCNzh%/C)KQĀTw mbp-!"QWg y"QY4}KYӺz:j.L/1#s_9e5>,̙;\,4UMK!`n.tAfe%69,ɅNB<6uo0@I*c.=!f0t]u\Ȥݞ%ܺ">oK/ͥLsViq<vl\gi?aꂤ uސkR*67#{[g.L !O] ]k3NY$خ]ÉB։lrƒ2Aēfַ :]D(-)97 IȶATX̌S;'9beq9*Qdr7.ړ7t˕|DH EV670[հPjߝ-]I>ܴinK^Y1G2pɊlwL2,*d]CkBGѱ004y<k!C5$&En<{_<(!J0Mf7Ck} cGՖWģ吹cmeRjrdbo У/x1FOW~CPun81LnĒb{uGjRxHX)˫̅pxt-0R R!1_keIYh&ͭj{pz5QuΆ kjv [5Z (cluxΏ$lo3 Tq7qf .s5kSi|*%Be@6Qk:垻y0,z$"U Ԛ ly3Ү%vL&B;2s p`_^~t4pR{$|J`g^Q8=x784v!3&BkTm676\LjVt)Dk]dYAy.rNwY-߸3d:: 59)IBV^5V+T H0nM>{Kc;ޙyy-נ2$LZ.g̐ >_DMߑN9-pO|*@}Z-1vPJq3 X~j]JMWUv -E-ک3+Y̥l= U fM7Fl2.s?|pnvqLF6>&A%4}l0q׶A!ޡ[W򴛿RfY/b~Ɓkic> sH6tWݢ?SI+nIͩB|*YљUsda#ɺVTݦ{DΗo9#dd+7r fzo;e-S_2PTP0[ރt)&^TqIv$lߓ((+?6c*yz+FGB2K6SZ`>npb,x G0=uI>uwZM2k:@EeuL[D'\}N; 9,*#&d` lBZpY]]wV GN1-)ːއBe4[L]JvL*rcP\z "ȁ.[ʴX2e|D8[=c^'ZӭkO1@`ezDLظOd}Dp{ɏ{Ee_T| ZSİRui\{͖|TvԾeAg2oJm&f]ע(k3]Ax8rp4^5rk@gTuTĥ,.fvn*įnZ]L19I{cFXm|o36L0슔v AR_%= > -o ghD<$ zcy JLk"IuS]0jC]^}/Ytޣv4_`-gCMaoL:w CJ5{#uŀ0c9~*j"0_>F7VRZKghGӴo}-]NiT&Qd%O |GO!uw;{s+//QUwE} &D:M ۣejWOgV4U Њ폣e6&$Tq3mYy;`~@=b>]T\h^vЁ k'fqco=/+s"AVUJqUISdzxUzI%{^ kO) wPʨm_zěr {jp/UH"9њkկ=Z$qyDް2Y$vZ(+dPRvΞ__huu/s;%th?!Kj}ebЊJ ƾ_k=jUDR ¶7l\Bs?isfPہ˘a:Bt=XvjB2{$Uh] -"R]gx8Rr3 |zUeWt͢Mlae0=TC݉du{{@9_ޛZTc-2J)zf$1LH S80zLgoR'@Pt,fAK G(BUyD+G<3p ]dƎa.ZtHc]"0q*FV0tB-dn ~"ޱ7AbEeU1ϥnb-k ȽRW6x{8C _ 8sK.ã !f$^d78MR'ޯfǪZNAAץˎ6E0wcNU<sQU?'0!;=c݂`Td"5 ʦ{_AzE-13}MAxfunfg9r/9"X3!s=bTwժ[u @+ߒvN>5FL h2Z]2fa+꟝4A"?y./#o/1#wƀD؛P/<;L!yIW`]v8;Ҷ仇ޯ=/x˴X)~-] PG5rub%yS)R7?7=:kkIdܯ ~{6T$1!z 3 5`}Vki3R @W0/H9*gR]zB>hZA*~7V@ yY\I_4[f`N9=\$R=[0L30h<%ݺV)eO`Uv75F~6]LpCjdAI_PaN:V5-mzF@a,फLD)% kۺϔÇ~nV~v*ٹnLl|Ėv*H64ntdo2NZnn so +ٴWZweVhCs}2Kf"'/lADFӽnVJ4"-8җ,!¢8,E(5cd=-`)\jcVq%)n:4<ڞd$U2>=S_D..DYJ'QF+U(Kjp>Osu貕ڀcPja WH-scC]6yK!8ksOe-7ac#fC{W_im+ĽFBU’Iyq c s \Mou2 zʘf4>dv Z*a:^7B=x867M s ?bز~K,GfqF]TQbgIDk='0^>p=Ż$hݳr"尧FygEO]vJ.Q1ؓP2&a31s! "0y8U95{KU%NL`.0C7ƙ)k$;o,8}8L\Il1U g)!<Ϯ4`|A\ˠg]5 Nݣ]Bٺ^Ќ(&Ց"ZR~', 3TB:Z4qkȜj%l?[,'+$PDHZyw^kSYvxO ]kp)YAkUjVbK`I&)'7x9$5+-iɇސ$Uiʴܢtd/, Ӷi@tf.nji[M8r"%g"GK!̫%9ur|Z!5fLi9bA!Z& 9*[69a?T5#P$V^e&S_v=8" y*tZB]]*r "oz _ϩ~IeBm~{3?.~l!`tr,}Pt ܶeCswE\:^})(bF1Եཱ]PQ*Qb)If6PmYv.ž>6Mmʣ&K|ZpFA3;s@B:kS6mVFW;&Ϸ8So3HYV0M,L3<. ^f#kYu*jɟ)\tXeڡkb2m hjE-7~@ DU!B t 7Ka2*Hm ?_5O1 T%# ˺!8 ^Nڴ ߜh- yݽo١9KE|6 !^j/MN4GS+}~8M=\CW2)WL4(/i$C924^b|IJMs!S k*ɚi3n7l9dX͑omh ʃhSCꞸwؓ:g…|D%b֓IdP2)4e3&TEKk?@hL.[; !RN'= FSe GEh<Ɯ51#,0Tڠ0>bQ yf4Y=:r}Uy4ZJŸg [4z#hIb@UkA%Fmͳ\ݐ::1 rݮ]rtjvs&ּw_\p2]"gTR+J6..lXWr6s'h1Ʒ4:ߑpA +?Rw%[ `kmږ'\2H&8ˬpP~hSH>PcU/HDc鷝IqH R[,/vXBtm`GBeHl!ឝ%dgV=TtJV[8 ڮe, }JZa44+IԳ0y _QA8@T ZZۆO (AZy Rgˠڏ@={ƒQMb|pDΊWP!濵Ek!ARWμ3B6!/ֱ>`hz" fLr)t  ,irH!Z9O"O( x):40+,B` H Q8s99cˣlm>@liE61hD#SiyX%b%PYdgowlo|á6&f5n!ȻǍ1[JVR!"Hb Õ/3LQ-I7Ir_@OW X$ \ W6641귷@个j4j*vq;>ѲD&^TZfR4}+}KY192<#RaJ-I7lqzfoSԨHhNɞ"+z.4ծʐ ]Gnt u.n|Z6=&d={߲,cA{2&hmMYR#O@) \P^`k(AA'ΖrE˜ # c=ٯ H|&#GE6gx\WxÑ ^m'$7m4Aء|VBo ^dąՈAѕrJ.),!1o2 X-B""1ؑ 硿gum}FAы :dA75C+IoER5 LJ({Hap;$R_:F/W~Kij%O2ǍPj :Ճ],bp״9EjAP Hea e)sq8̊M}|B;>GIS'&5y !ę4AJ!M+DsQ33@&hik1Y2~،4a5QCHv5T`oIt>&Qg8 0;D&<g9w3R_@UJ"Zb{_²4Dk'~їPc!>֎2KKIGH؃+pI}6c9[P/EDF\|.^lNw󢁛UybqpTP G9 W ~ vHꕰ8~ 6Yc( nȍ%2 =e%lN rOߏhFNt}M1Li 04M7*_|bPgAV p{StZDFm A]!>IvNGnx{l+ݔئBDAX^P$FkjE,G]A{ GINȗC]mtS\kc݈.f1C#탣|Cz2dzχI<ܘQ}-f^Q@RӇS`\9{Q]3292UK }yzk'QQIAc4]r>SpjqRYo+~‡7눺j8' e;ơݘ2JWdV^`$3}1]d]c*8bFHu;%.j}0.|wXEڧK& : CS$v#j Cp2k\H3[U=#@I&Fr8!E:;>GCHT{@L>#V@ݧ"І/ rN(L5G ~o30cwaknap Dby^TI% n F?D54 M e\P7C ]ct5 eucnqJ8"e2?#Ww{@[2:`z QĬ(Ikԍ{ L}U_cW_6/`7RI s2@>S8~Ddk?-Enm eлCϥ9'm;Obgn[NEyVnȨM=CZ;1\tBPbXȧa6,&%y$`qLZ!h5rg3oZ{CEtm'V@ҥ~ gKś7BCݘUeN&W"rb( ~7wG?쯴WPN5UّY [- \kF3 Aw+d%S]0)mO*3%^_D+*49;X(fzX!H‡T'ZahjE+Ho!C+ OZDjk9-ٻRD0&nr[eEӧyp^ [mMnؤCt;x2}"&8c|^gx'\} Qѳla[x$םT}2Q+Aǡ/FOXڦlw`[Egu)}cjIp^:AesaRϪÂ-GdnS3}Վ%FI &لr>wɊ:VߝsWļpQ _ S":0'dɅ-afR{]00)0X/3E.|K'gX(%5|%%L.g]*]Fg"v7CoANN9v,i`m(,P!ANGsA c iJ`OĘ/1uGJrED+ k~6kD ^(uoѶZ%u& 46g>ҧRxԻzcOKR-^/O:/;n'ɊOF=sNq 򲷉k Opϵrߌ~4&]\=]XL*)Z˜tj<  cl>x0iRuo4sCeݜٰn^/4WcMyJa' Tǁϻś@ R$G1d@SF({N5t{2RNx. jz?K s; PfDl{2?&c1bf}-(dR(8vdF4gM%`+ wx;1PI s8)|pOQvuttSm8UYPm[( HE ݝ3Ȋ֪Eto?ݱNBVԸ!(ItWX?J)o! ݱ!+ `-К 6ם^!⹿nF/ em%BHZv۵[4@mxH f=h3ʝ$*wdžRֈV~]0&oJ TՓב|gQ䳃tL?Dc*ts[o-(=$ɐ#/9)J =bkfXbXidsBQؾ>,ė.ivhJRbD#V}Qܵ k{Yd`,372H.g_~Ki`sZz"py\^bO|B)ߺU)pwe+dʋ0Li,&I)o9#Cc:'Nf&q254ȲffDT3.Jao-wlJĥ6ܪ-h, u ({\<%Ԭ+<* XMNCftS &X<z>ǂRa3$_"١{fV،AB@2 s`YKlxPS`;T ZEG뵝1ɤZfzKf+{XW:&jYތy(Sc,sAOݐ(ojw_&W$beThNLn #c_)}Ad,8A K y֯"T mѦB,!b3!;RhQ dq }4HecVY{ ޅ $}d%x0|Y5 ;G *^XCWH0y{ 54+\?L@] =j%Q81{l JC.5 (Qb6_d}]$T?/K<}MTGkOD|q7@+n-c HQZ܁_X0-¬Hʿ[YlLpK1-L,5qx(w5o1 SKqۣړ#,WP.Pd%/6 RH9r6:b- =$T3eԦ+i@6AIqĭs9L3"ӫs)7M:O:exxG0I7 ]yzOD.T<@Z dUK-%-scۺUپil[SVФt/AΣ srG &VuNRv2đa5n(No~-h1F: +!g&)^w 5baBZ4hc{z.}tiLןQOT-=m0LO/UQ*c_d:aLYtouK*ś ",WV?GZBZ]v,u-ksx ,mR_k!JwAa0+H]\> vsJh";5ǟ=!@6\IIx^PIlEI'!`_cʧa v)KFŽB PMg ɝ`|-둋4be]F[FEԸ9#%@'2^-'T׵spq9ai5%1}r ^F]Fp 12;>GAvIÝDo%\*?),滤J_D]ZLx4{ N_D24RLȣQh- jH+.$0kBw)Ax`8=l[OʥcK,Z[qrn-\<&E,FKuL9Jfmu01IcلЋ/d7`:_wK7f*>`waڢU*?Qfh9fU2$TKt`{ ]L"Swמ\bVYe/9u\[ `oFL #P{_ F|f >@׀xHs0r(iKS_% !$7d!V4QOLkem].!Z?qYlpR(8b WxF"*ӄU%s;N̏KMQ>a9#}< $xV֌xoi)Bd-k4q=0Kl7=ȋ:jq;bsAEP;oy2s5}`x #ˣ`)ehv햩Ks Hhy (}2p a$‰tIdjycd6]/ހ;nܲ8Jgn 1ЉV!)d1Ҏ a5#n5Svp]w7l;IuJ\_0c^Cd,VhO=bXb}#Oh.! ԉ[Z2;YƔF U|:Us\ڛxU,Y{Noxda{޵ıʂ\ 4t>=٭Ĉæ]I*Psr}{:GOP>Aw>,X@B"aa@f퓏g`B"򢴡d`'vloȎ볼ƌ_u<53ڵkpJG_Vޭs0ʀ `(#B?uavV@wN\,ŕac8 *_3pl.,K? ~I>$OsHE8qlDŽ-˓@4Q-:F5 + # tfHmCf܎  !΋/u y3&{D1L`mma@$Xoބ 8abh>_[OUe$ɚ;RÆvy/Jiσ}<'\P(LhbOZ7䑇.x± 랹3JiD?8v3nfe:]L@J ~F컘Sj#BjbG>WM4k8I <v9\ƋQ5m_Ύe%K~ $-CDGW!)wytI`u4]=pQ/9Dȣy]X" *gn"^_eӨ& Qv gWˢB,=G}9U)qeB@).u ֜SǵKPjw@OA%O6F#*,fK($qi3$qD 1 7bD]夈 y@1"P70tBkJަ Vl<l~!^'ysypkg0~}:J72M[V-_D/=,lmPEhK@x3qGQw ?" hv֯N`nD(_ u`c@Ɉ4[v$ ]X7hװP^7Wyx4m!)mW"*QS[n*ZJ X/N YURQ}1oyK oe}N2q͌L]S0?L .uG^E4+= Ze N*$|w*{['N\fxJgSPv1@92]o厔Z8Ŝ߆H :$3!}V@~';/c1*+g! ^مdKk3Fa MtCb-j" 1%fӂ*—zC R#颷y׾W%[ {cÒY-[thoVM3KTd=\{΄_q,`$ȍecۗ8,4M)g펺7~cK[aIѮN#@cy%|ຂBȠQRC.T&lJ՞BBmBx(*̳;9wG_9-p? fwIGJfj1{GIN֕.ܫ ! d5nt:ѭȞuٚ6t+b~}sRHD{G<0 |##NӢ Lc+p (Y;AhJ Jl7e>؅\mjo-OL76B%e EqɅJD!z\Ҽ!*9n9 6 IXyE^ azؼvWmAwJ9spfhzs 9wƾ dAe9~lʡk Z4-Bg$-VouTݲ#6Uh4鍻٤dR5W&w,/8r.H,~N;0-lrY LɹlX)]PuR^X&UQ-TqQJJ( HuKo\ D}T92 _VKՑ1F| 4V-!䰩чЯg>/רb;Y4KX P$6 Ce~:k8:\ww ~)1!#̛"ipzu9ҫ+l=i7-Q1P3V a&jǝ_j%#dg&WH0n̗sM/~'~*u>#np=XH<]A{|0 HBLV@@Ԇ|tw6l*3C~F-o}C9'P4?0#5] T၂`Ϡ `ZNTwѽ_4\-Sb]_Ȥ/| T.ԟ?dXj CF=X$^7#V\R(UÆ1ƈch5 Dؠ3a?xDPx.,=eF|$P]j=j+!%pۍZ|z,UFHVH5,ʐmA$p[BxI>RYAeUiӨ"ͮ+x09f*XwjH $}c2eGVaN'0ӯd.vܗQ-ϭ3G*g{c-fuֿS2:QvS"}K3S!k5ÒohM!ӊ +wD;F?}nƳpLjoKL H[ޱw\]Hk4QI# L {?E|FҐݎ4S&ZClI&+_Hs={FW)_]7Ix+ 7w4CC7Q𕢰򞲗TrK;z!T?fuϬkE_ :PIkwjjl,[C8ܟ[u2I7lCP-/@^ͩ*pE;s!rیqp5`MR?Dcj/7!yCoAUR/>r llN\`pk-x])z\1`Pס:S/|O陋O#|KJ[_vm#cV} sr7)4K+y  c5e1IOx=Nj<:4 ?\ Ьdg\SE<?nްH)kL*\v}ε7N>>؄B+}ĕqc6xSl͋k= G05W5:s(܆VkuU3 `fbʪǍIQY7. ɼ4g^-a}arf60eP J( 6()wټ-dBi3S<9be*9 :f9W좪Aq9C@އv\\ VbJJ{X@szr;Ly =įnɳ=E^1JsyHG6*c\ZQN 7jɫ^}1&bj{c9CQ1{ zg\D ǺNq6EcVc*KL)0ǓɼdJӎOM3|K4oS, APUcWba52"ki }\k u9zqzGrkgymNfE8ȬR, `zS A|b.2M $[Omk;o1 eS!:m(ȏ)4n_/<;uK')xbQ# ڎ P ,C*v / V7̼}jg;7$}G`_)ja6D_PlL%ɏy\@&?u1tl {+Ozv[Vר D0?N.yxզ@>;2_}D8"F||:ߔV!{sQj0j#asFC\E0]*I#)&. /fPHandwJ/ͿЮ,#.JbmD2OzN(\W">>;Byƭ S|zTkȈ}C5L{z=-g}gqzpᖫWx;P#As3g|L4In҄VEx.x9Dyp"Ro)9-*ф~FJGAŠ(oєv,iʡhdXz`9uqdpDxPpBRٱ'] 8~t(sF8: [JϞ0ς+[NE}fJZrYjw!/=~'cȓghS{ q9/~jp=[putDş҈^^ *"ӡ4Sh==T6dא ,5" f%ke fҷ Rn+0Cؕ%,> MZL&1oO5 &"^[520(fH>R@ >?tYW [׎263L`jNi"A$7?vNl?yte&Kuq`%.ǾP el <t`Hg30Z/:h XO_fˆؙ{ `f|'9zQ AW|II|1XV*}#8A E$bE o%xhd: PFw1auSS1SV <_` ?LIh~`C x3]^VsP d0Mc,ϣ =8<<-[+ȳS~Խ} 4`b`OuwؾC{`^8 SUjV'}~Vao /}uC_qj4q@}Tʒ//eyÎnz[0qF~ъX,eZsۯ Ȫjj8yϼRcOLYХ7BeTax3ٮU#'n.>?N6Ӧ@ Qlv7Ԉ²?!l6{$鏾&2m:}lz5]'X㛫K䔪xM#@$= :>5p^;q\V:Yd4c|)Eۧ($кI&.#xQ {\ZUfk!.>d3yM|iČ&KeL֍| %&Edb:f4BFF<}vԡ+;n)GaHT]$ZS+nUG*++412h vqn)Rvlto6eFS߈W]V[a+BөQ jVtal?+&so{U”9 k<燠Hnk%() x(E>0By'mtnHYQŒ7/)i^6 -GCwE\AaNm@|3@y4ո`O,>לGs"[ƘWوH'[" =箉*.mO;"|ͺ*Af,͠} M > 6 ck6˹}yͯMQV@‘\6rR/$tcʾLTm/4O6%K̼-$FSƵphqCllŐYlyV.D{A?FDڠqt)䅥kWL@"Is >٨fQBFD;lHc\1@%f `t15 dȑY*s=r exdϭ}|ulk ^ntHg:LR6" A~ jY"ݑfvue~,R!к5œ$P#?KJ::,$Rz"t'k+K3ۚSu2)obl1.@^Cؿÿ)SXJN`w oK sA=Z+ҕc6RA HN4fZrWWM* <>64NaaK1xTk1 %_!\ӭe}@SYƫ!S6ՂR'h6d#֎n2#!RnnOrq(@@j22 /!\)HWG|sf99ek%)N.3eE$1Y!\8͚"e/&rB'7 g1AQA#/|(vBA68lrwrnSih4&c|{Iw'H$d+Jp1gSunǂT|yΧQ;"8 ~|6nq jS{X_SnFU[9lO`yrD{]GAw- '>RCn 4JY_AX dB)̲F`'؟jR,wKj)Dw<┤mGPj7u.U&9SfsTH^Rf  POj(3MLH_19=U <̴KvΈ{D3ī:=~+o#c .Qb"D{MNh25*շi]2n6xL&|P5#1lϝ^ DWwLE@l7T`/ 2!dQ #F"~mJ{0~ݕWJCH0̕W㾃1bMEQQ?`.5fekЫQ KJĄO*tf'=Jh`F)z81VTE"KT? w"lt07+ Po}kľ C3gxoJe _TjSfz3'BRe7D;C4^A>c Tb\2Y,M`"p-2 7 5Ɲ<]s-;hQDy]mZLOe.r`$l%}[]Ť4-nR~IzݨqxB§Fzwz_`yjf> ,|֕Pf-S:BDWCxNX( 1dMh;'JmDEcK]m)#|uVO;1zNZƣ /)VNvPApm =!+WYlE? t鋣jk O:Kr0y ՙXF1S%w<’ IIxg(.;M 5N/r4Yk&Tj^}C -^cPe\J N:\OkMUW17̚[G'ضq.WMSė0*RJe0uBxA(d0m~΅CH}im5h}Y\E2_Ȇ$Eu(=gqg 85f۳9AsȻ5O86%qZ+feO-O"=y&VmxrZ`<D1΁&ҾLZ%G\x`Zkz@iyq rz/gGOxGT̮:PDnv.$ɚ;$5W%ZTYv!r=Θfܕ H" oGώo€9 {7`{M ⋷%oUI=N_eZ{daZW] 蟮 Y >ls NX\VߟT9Sɮxږe\t:Z!B9/9t#Z;ӌXᨘ7;T')gZSbX@nuʩlX <2t>EJ)YNP3X4(dAF`BZ_$ @^/sM3 3[^LNzÅ^Ig"~yʀ}CUSaL_fp?|GKR%׍m IUor,"X=:m۾l=8 dA!OP7JΎvހcXH֛:jt[Vܥ-_2|`W8_Urѱ e̥] !nkz5P}S_V;Ԃ=`E1[xxܖ-Ͻ3hr^s1L$[R26bbA;w hot((ֹؕ͡\-^X*kp4?-$v{'?}fYj] fdk"cDNJFl˭ k U9=^n=u /`< (L_2NiͰD3zLw a)8ݹ/5"XqkY4AJ'%h6DEbY&ӧ -Rwoig.hBm G6c~G9+r9/ׇt~|KJr4rw9<D*-AuǦo0o F CO@o4׽@>O:VP b6(og!Swbyc5&p/ ZI~y/w@|c`h)pAn8ɞXġ{c B $PM.^~APQz4); x<b*__""Qk=$27t"읈3l)0bF YZ`ɨ}l :XJW؂OTYD G9_ R. ,^ΣU3wizXA?O`q[xi㢶Exͻ+?b5$R9XFGd\tӜ p jc*kr(]М//a:Zu4xΧ G/6,Bur)Gې!̄S@WjC69*~( MG~頵2YILRUJ[Y)H'櫞hm=-eӾ5HڻMGP#J~) 'W^R]Y4]FK".vD OC +*]O t7rƤ&~tF딡R%I ^m灢(\;Ԍ i${#)M~X6v[V+cD-iyIvGUݭU3p42* M?yVAs. ~#03! 7; ^*]ؚ] 4{%;3%,^$Ɋ u1NLg?0[bg&O*stQݍJ]+Qk#JK! Z7(oҪ|$Op $sϬ9i;lIWZw>\W0<m5=;ĵ7c(%hq<e,Xvf۷ѮqN_عCR]8jI‰X26%;L{>MgVX8w%lte69N.Zj] ![,I#ȅ2 47n@J3Xx\5DZ=߽n ](V3P"lH&-$SXUxoMfo /m YZ