python2-youtube-dl-2021.12.17-lp152.2.9.1<>,Daͺ/=„np˭>@A͟&".kdFA4%DPiDc?5U#X+v}uqoW[>.,qI !6&%4";@=g a,OMeueW q//Bw!\D5Wp~ NӀdc\mFwiKc\nY^E"Mo.o>p\ |ر5PKbn^G!oR7-\~ڳl\ Ws>A^t?^dd  , r4 Mj} (  ;F  N  u    K q  Ѷ d*(L8T9`:B@FRGh H I` X%Y%Z%8[%<\%T ]K ^ byc"d½eflu vX w x0 y7 z^^^^^`Cpython2-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.aͺcloud105x%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큤aSa,a@a%a*a@a%aNa@a*aNaa*aNaa*a,aa%a*aNaa*aNaa*aNaa*a,aa*aNaa*a,aa*a,aa*aNaa*a,aa*aNaa*aNaa*aNaSaa&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(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)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&aNaa)aNaa(aNaa'aNaa(aNaa)aNaa'aNaa)aNaa&aNaa)aNaa'aNaa(aNaa(aNaa(aNaa(aNaa&aNaa(aOaa)aOaa'aOaa'a+aa(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%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&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'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'aOaa(aOaa*aOaa'aOaa(aPaa&aPaa)aPaa&aPaa&aPaa'aPaa&aPaa'aPaa(aPaa*aPaa&aPaa'aPaa(aPaa&aPaa'aPaa&aPaa&aPaa(aPaa)aPaa)aPaa(aPaa&aPaa)aPaa&aPaa)aPaa'aPaa(aPaa'aPaa'aPaa'aPaa'aPaa(aPaa)aPaa(aPaa*aPaa)aPaa(aPaa'aPaa&aPaa&aPaa(aPaa'aPaa'aPaa(aPaa'aPaa*aPaa)aPaa(aPaa'aPaa*aPaa'aPaa%aPaa'aPaa)aPaa'aPaa&aPaa'aPaa&aPaa)aPaa*aPaa&aPaa'aPaa(aPaa)aPaa&aPaa(aPaa'aPaa)aPaa(aPaa(aPaa(aPaa'aPaa(aPaa(aPaa&aPaa&aPaa&aPaa(aPaa)aPaa(aPaa'aPaa'aPaa)aPaa&aPaa(aPaa*aPaa'aPaa(aPaa&aPaa'aPaa'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)aPaa)aPaa'aPaa)aPaa'aPaa%aPaa(aPaa&aPaa&aPaa(aPaa&aQaa'aQaa'aQaa'aQaa'aQaa(aQaa)aQaa(aQaa)a+aa)aQaa)aQaa&aQaa)aQaa)aQaa(aQaa'aQaa&aQaa)aQaa&aQaa'aQaa'aQaa&aQaa)aQaa&aQaa&aQaa%aQaa)aQaa*aQaa&aQaa&a*aa(aQaa&aQaa&aQaa'aQaa)aQaa)aQaa&aQaa'aQaa*aQaa(a+aa(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)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'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&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(a+aa)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'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&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&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&aRaa)a,aa(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(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'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'a+aa'aSaa(aSaa&aSaa)aSaa'aSaa(aSaa(aSaa(aSaa'aSaa&aSaa'aSaa&a*aa)aSaa)a+aa&aSaa*aSaa'aSaa(aSaa'aSaa*a,aa*aSaSaa*aSaa*aSaa*aSaa*aSaa*aSaa*aSaa*aSaa*a,aa*a,aa*a,a@a%a*aa*aSaTaMaTa2b7813be67e34b255950d9b187762e53b5469c1603daec1cc110c985e6427f9fa9a0e63a7905cb3b7f2527a341aed2175fe2515babd5ce6f9d2938c0f24e0d03d20c79772919eb6cb406d03a365143f041099a263627ab7e2dbbaba6f717298426e6af563690c2e41193727f1f9a767bf01ff579058d388b6d5ebb5803e5bced144e364a196601169e2d7c29e4741404411203eb4da2bea39d954993e0bc145d36660d9dcc536e31b04a786c8bea9fbb0b158d647239c02406784dc01fe028c5e0d4f838617c519b9a748e61964a0e07fe7dbdf31d62ad0c9eabf7f5d9e6befc390a78d5ee8de9c6a5699238a0d54690eb29d6421fb40b69ea37e0e30bd0c794329a210eaeafa8b0758e02a1f7386a70823712623f4543ac492acf86eda97589aadb932ff0a5f947327e995315f96c82240a5816d702552be61411729e40d1f9ba3daa0bd84ff5d6a5f1ee544e0143276fb5bd7e0e0c6954d97992e9ec0de6b8b7a9d32819f8db68256d57c52a711b4b1dbca0d51a98c4ac18d92698e2aa4d86f912f30fd230b2ca7d02fb7e46b9d55bf9f5fec82087a5b5a1d7e7ec0fe47d501a746bd185f39b15551c8d95aa7b94d70c7e876b7430abec7f2807bd35195efe5253fe5058664c00f3482f6a74bb1f8e45ee9b72c820324f5be8d1f2cb8c5f802108573cb36bf8e083f47758de74bbecae574935a3059a91e15984e13873a6e3f160ba626f16826fa639c3d2f621847c3272e149042ce7c4a9613322b66038b68ffc6ed38407f71c5b8e531880af6bb27e3985d03c8b7e410b20a0d50a8819f5ba02af503100df6176aec740020051f428a81ca61ce877971f90a9d48d7725fed2bd86c6a60056253c49245baab2edad91c9764cef1cb55be4e38a66cd468581f958dcbc65a2646b29cd74f5986d8256dbd3863d67ec476f3f90d02c58ce2c46493f969744ec2e56fff083eb42c32e68b39791d88044526a1cb3d2b31042badb1950a29cfb08b7f3344e4948b92afff8d1d7998854e80954da9e1104af0470674c1721d23ece69abc2669825bc46a53aff480f533680e975742351752c77b189238074c13d16a30754f22815afdd6763b8802b51f4dbd572166b7c624c9b588c479e7f1572af0f26299cc85e491b70b85ee44eff2ad7ee62feb693777954561c1e9e77dd206675246fd67e270b69ff0187fac1abe6f5754f5301b220587c7a6b2122f335f71eb9e5c198498f44a7a0c55dec0afb8c2ba146f154f1b98be97467d5c449d559247ada320ce62460c95c823677c00730d06b7e85f537c7696a0a4e7e2c2c37a55a9458ac2a7ca7b91af42569ecc0c5315c6a9d5955d13096025289637e8dc644a3c4869fcf18ad974665981a93f22764b401ae5344d2ed040f3d1bd194610684d27e20f8c63eaca13b7a182c4857c7fb8648ba00fbc8c87f4c88a60562c7596cb2239d6b7799f527575ad33863a3ab422c620315beb34923eb5ec9cefb6b4c9581f785900e8b79612e0a86c6c1f2f97e57cafbb474818339a3c92263b6929d8ab0e464b4d37c4f495ec0600efc15afa9a50fa9cf8c2c9bbafa80e990c391fc00f3078169beacc4cb664ddfd20d6541b06d0577dd0b35773b57e6b7505e3fdbbdcae3354b18dd1de6d7ee3df494077d11c9e1899086a2602d7dc91c2842c36eb6dc0295c41c55cb3bea665473c16fb556c1937fa28de1205040208e82f1a4e46d4ae4276c21f89aaba450d676c14b142d0776cd712895f5e3069c507c7e476680050b07e7f95ddbc546d417a310fbd84d54bd0129769dbee1386d424dfa357d3964f4f2104483f08d615263a0f55f74dd2a681491be3dfda3ab81f7cccfaa1742d1cd00ba7a3b7c06c31c5067dde11ebf641ed4c118bad240f2992bcfacbf2e258304764172e31e4fbedd1cff747bb628ef10145fa620d44429a0181e83bb5af5a5e1c7338b9b374c826ad641f0f992fd945128a18f319cd2984b3c1602a89618f3d6868bc82b1a556881cb506fb83de2f8e816ebec260c5a12f4f2fc9f990c009e95f92189572c10fb8fbb862717e142dd671b376ad616f2124f7e0fa2e73887c907b4bc9e1fd2ddd1e4e31b052487c27972766f3a4b930b992ed2e41cb02fce2e734cbb70b6da2d62d86c959da641086e8bc3118522e37910c4997844e82585d36b66aff37d47c8361ca6085b8abf035adb46e4eed858c929b45266d491138e3f2e68604316fc0e90ebb34391b51108da455b7cfe964b974cb728c07633c8a8a2273291cc4dbc75b007e0d7628d4b93b6cd3a050ff4d0a17c91c5a01531e8c8e90a422cfd290dd9d52f9025ee4f433c007923a903213965a8fcbc0d5cd17e65af904f143456c64db62d8606834e00035cfca6692c71246b62ccce28a1c032cdb18998ab55dcabc160cdd689c5487244befac03d963db765c708f0171eecd689d38ca2934eaa44a7a86c4dd354d40189da167645756a56bb2b68674c99e0361ddc485920d43a5ebf193df8c584c331fb15a54fcc8ef75f57396ba9186bc339507807f094e4011d9d9d0c183ecb7a2ecd55215410cf6e96b603764f8f4ef3b58e04e67d79f4f192b648e3ec802079c9e39471d9c42ee49461925d363e103b7d03acb1f0aac3d2b23a9cea02663aff37d9086932c188ed31dafd451a706dde22d656a0a6c8173386b5575d8f1090da284720cbabdacd1eafb8a0df003f57a403fec15710956f174e18e1640909f9bd0470907a343e8dc29566eb089a1dfb50681996bb260175eab68429262fe24e2e028602c139374a8389a2db1eb716024a7f086bd3fdd16732c2f53a888d3e75ac7c32d06bf68a40e277554d0a204caee27528c8756e73c6e6cb35f00149e05cbe6bbd35a4dc60859227bd3d6c47870b1e477b0c60085cf39382507ee531a62294ad8bb627e83a1086fd0939fff5c4cf8c1cd975a4ac3c60661479df3112e947d1b17d5554baacae4d6fe0dc93980344f5712ed008c7538ee133747d570febae465fe4098bcfe249d8cf0f8ada8bfdca453e1e84e64339c6eb7caf31ffee8f2b2256146971deff5f3cb7341041f6cb231a0d7b75356f6f2e752e2d7a641525ca1556571f625752336995db54734c4d715c963edb231cd68b62586e00a7567246636252de5b6c8216f1fa7169084af7767d9255b3c8981f209b8345c33080db35da4c703b640d131ac85c6de72b70f84bdc470fbacc26cfb20cade4eb5602e758ce57194a24abc41b5d30289a9ab2a67916336ebb8b2effe2c5fd6a519adbd47aae0854917b98b3cb55a66ca49f0130ea8a041efb31b9fefcb5cccb27044d29b61b9a01fc3fc340ab1db11bff06bf2e8e64b592d9d0c9df32d97f74e4cf8fd526c863957c7662c7b44b3f2232828db1d102e8e203795f6cb2d4a623eaab4ccfb1b7f221603c27a296974569d0c0e15ce1d6b492950061ed592d7f3e64d0df464c2a8322589cdfd6583ec2e8f252c5c0a61785f12bff724a944dfc7638660f351a4be1c437d49ef89ff524202398793bfe62963cdff88460e3765084c77d66efcf26d4cf81c5173eeeb2d31f98e4f2ac1c4b4e7bbbfe7a2b00b834c94aa8f5829d75480a0a8d8ded9f8449053d88bfa67a53efbae9b1e2e1cd90c1a0fa89ef7574629e7f7f8668eaa520747c24072cd04d5d4615a0335a27af397767996a41e589a0e65ae939bf94e8762547bc6b6a5758b625b698bdca73253b3e28e63220e959dea5349711a82d43d867a4bee7394b8ba1e6472301c81180b2fe7dbd92f398913f9c0466c90100aeea191fec3cd18cddab74d5c338206000784974a76402aaf86b385e7ad88bbaf8f91650d6f521399c202ead6308d3487cd7a249844b68abbd355d73c961e87338fc52f44a31a8f57c9c4b94e2d81c28dabd3ef7f12d3da662a9eac679090b790115447198b3289642966e685428c6a25c2a23108dbbfbfb78a9dc9a9a6d3385c0a1d29bf437a15991d3b9879bab5cb375b7b581a5c068bb02af04a03e788b9a4b6f71ef137c4531b051f9716d6eae27731d0652a428bb33098eef29f6f3b963b6f5ab22104900e056c50cb842f8b01433abdad7e4f224e19638b5e9e2fa049f90e1fd61ff10ffed6e1b303be97e8a969581fab394055688ecd9c3fdcbf33a309786cd6282baa8cba1d782ad170df7620e59ef40fc038e80c1b1fe2f2fa47b47d47b1056acf2d8b32255a1059b40145878eccc347372d8cbbfd06b50d8a714d89dde7f04578b9bc22a91d5a6ed520f966e85efebcb27b8e793214b2e48d45227d8f533bc47983358ec6fd6b7d8193855b0d8f51b8e2dc422f98abbb4e2b5843bcbdd59e121de7e3f6ba852b1f55310af457c984d84a2f04c1b367f472add204432196b58da85df05b294827a0c86877ed759131a58591a6b8ca39de9e7da6f02adb9a628bd0b360f7a4afe9dc77de18637f4ee626035eb411dd296c24c77f5708c9c19296cf12fbd36de1d64a9ec8c4cbc9938028a0fa6dcb157b016f98b1b17057164f0c0b705940e42c79aeba8f3cd58a048bca2ac17cbeec2d16d7ecd96285d63260ed28ae5b4b352193f6154e513a7ae76a6daf1a50247b1b78427929fd4438916f06b733e06fc054c0b7234c568438455b11cbb74998e1b5944d475fc7e5e385d5a6c8bd2bf48d6291103903db92b9f7a3fea3c6a0ce80454fec9bd55fa5d7c790b3ed3ec0aae6450cbf63e8a8767901e7147a8d6b1cf033ec02a6da4c5b496b244f0ce5583e51c5299188f629218bdd9a429f10a1b25a3636e0ba38d14287033ae88475b62354892414f414fa2cd96b9f40193a6732853e013960db4c521d68fd87d2a8881b5519ca6e8ffe8d6e5e4cb7b92558ccf617c563a594a87c4776313dd55e091e6ff8e093d5f28b586b98c927b48151222c617d548fc7a19d5a9934423e52593ab02940390e50a0cfca1ca9726bba4f7dc6abe474ef3ea7de0b570c5eb0a21b7589b9203abb7fdec97710aa43e58ca4917cfaef098550a00097161256e2c7b39b8eee3ea18aa3d7f17dd239fb5bc1a9516dabee669678f0a502c93db7a97b98dda277984d145e0ba2467006ed3ed4bc31ffc88a4627805174dec42ebd8acb525b04dc980eecf61df092e40a538cd8872cf8145f5fd7a4e91df52a353d49012de22293d1cc17e65ae6b2fe67535f4f7c10b82117ea77f3f7dbc1671c9728e166dccef2bf5ba734bb4beba9f5d846c2451bff12e0d452fdfdfaec8e0d88768dc338d8de3ad5cdc58f79ca7ae285030f232fee81f7cce3e55f1066f0a335f1efbf559547c547b96ab023a11130ae71a1f290b8161aa6f6b113b0254163b4560af8bb7def5353d8eb1369ed94b39ecebff83da772e754648a3d938e52b2a5688d9d83fa28d38a76b877e51c4ae0f4f6b0ccd07aec3a70a267eb95e90512c78022490ab8b903cf3e9fcd477a2d935d6b141fe515ea30e4ca3dede3353c64570ee9bbcdadad67af088dfe72cd12c91168a2ab73d609c64f72fb0f6a126c51f8c6fe7e528f7210065dd8d090e24a304552f9dd672e4c05cd4645c2cd17666649102d585d45aba2f12b7a3d7510cd0c5fe4eac77770c8cab4be037b594b834e9742f49d9264eb39a016ef71838782e62cb75453e408fbfe054b2a5729fab431292883e13585b1d941b23a60d5042a5e35b35eb22386132c057200f3bda13bd7e5d0caa821c79e56e6253f452ab4232bd145d660528b74cafb63288285a166920e22b0e1605e872b2eb288199b17049d7a5131d03afe1d909282f9d6acc2061e0f0b67aeb5d5f64a01c296bf148dbbe7b2f30738ced131dd9f237a241511bbbd546127a4b258a97ce532eee3d263edcbfe93bbb57e83cffbcdcb47059ecfb899447aa857f8dc0a2c265db0dda6fddcede2cdd4394eb62c2745a1752319eeb75590c8f8fa2aae368513ac0eb71083a65c9dc60fa7d149fa63162bac4bd38fbf3a7ace42910e060e7809ec0a81116332573bf1f038f581e883c8ec6ff22f8867add30bd633fb19bed6b5cb0a8494a0d955baac34888c24a4d8d087dd2b1710732921408fbd07432657db77148703996cf7c85ebdb36cbc0978f44b88d08975356da7c2152682cb262a3e9e5440490dd49ac4d4bb20c675a20cca7c1454154a962cb3b96279fc4985d533a43fd1a87e3cc918481d72ef59a321f23cc4df7132ba759e41e44f4b2c4bbe01fcbe078fa3a20c6b90f4d49e149884e3084ad786ac9da2d591f924c9655fa9940cef45593f3055de9796093bf455d67370519a648096ee64aebd9a9eda3813734f69900b755a3e2e56687106c3d8aed4fc3a8a1df2e1cc7ba11680b0d59f14230f504be3c7c61de940e7a60ca907afac9fcb11231c91f280cd7d6cb2f706a027c7c42a9510f29bc20e95a48bfabd8d5ae0eff547749b879b7d37b06067ecc7d2555ff966ba09379eae04971e64770ee327563609397511c6ab52dddb17750df94d2c174d30aa4724b148e19364d32acbc24b67f9946c0a53ba140d314e15111b80953f4311c43275f9156acdf50e20e98a5a82d0a906bb371ff7bce4ec542f43bf69bc3e8f66dd662b516313efa0611be5c7d2b874abd9dbf1203b2cc980e60b7a04e7006453e1a15ffbd5f5908cce33ff5eccc6a84dbf1823be16cb7bd41b878f289c93eae3e5570075aefa6488aa83aac2d20a6ef240a1ce8f7c12465c2185f86dd81976ec1190aae3bed39af684f7cf1990942e2d953b9175f3adf2fe608b1aadcc0e82b12c861c71537b85c941ddf7ca3c72d334b7465469ebd385642a9098d181da9ddb375ab035d46cc6de836f77f34221a04643b5e6d91d7f0cc1ee2bf0a74db753714ae10f2810fecfea37fbab3e3253806bc286539a227331f79ecc56b510e7a52ca1de48e65e6ee73197b3414c1a31a2ac4ad9ec00346e2b2c4454ce1192497bb5a8c74a4f1e5fb7dc6feb5b1e514f058ab7f80474663d9e7c1c23b8b7b6be6d09483695bc6c116d592c3c7b1433f8427755a25f8bff1073236ed90fff25fc4d8d3ddfafb26fb954ed33e3945d0e55064145423fe41cb3a76e6122e362db706dcc76da914bd91321dceef285676add4a4dccff335544587b2d89b02cabbcb05a06fc319cfec136801bbe048e8c6c8b19a853c5476f74d08daaf86251d3fe40f732a7bccebb4a6cc270f218feacbccd1e2e6d28f2185091c60d5e74d166e4f657d5ba889d90aa3f9f30d6f08a0c4af4eeafdcb979f58490c5dc1f3a37109e2c8f3af36235637cb137b6418cba2bfa36f37cda948d84b94eaf641b2fb45885d4341309e925ce05cf8ea9adcf29dafa8bd5828da26c26c4171b0948d8b9813be7e39ecde707b20c53e1b287db95941d27e97811c8e4189bbb1257d7f831d751244e23df8bf3a3509a245cdb6aeaaa4ec261ed98fd183c4cb29416cefd81a957c48f223bbefef6f20c0f9c1e6f8aab5f6b6a5729c3428edafef9c1b8cc1bc625996311bd7629b7f0b04bca6fd6fbaa45008bdbe60462913ab36dda3222f9e37bc0161508c394ed771757148d233aee861bc417496a7660fa970b615b0cd47a43c6084ba8fa4465b876936cc1207776ad1ad3c671c2bb98f6405cd988aaddabc52618979c60b76949dc2080e95a450a062c08cfea14637d86d8c48a4b5383bc9ee383d37e1d1a0077445786948da81d9509351d8c5fb81c43157a34119a1583234f0c3a0884b99b2dc615d059cd895c3a75b906cb223a247ba6b577681bf1fee88d469946e2103ae7c3c25d671b973c2c57682bd2334e50ff8c98fc1ffe6d3aad9470fcfada9d31dc3b465d41b64521d9e86efb09de541183cde1f6e820a851293db02e585423d88234bbb64abace1c9bcd7678277a89f1d4d7f20571e04562c62da18c5aceccc0346da3ffd99f38997361f002a2cd974f1b82e24ac2e06b09de89dd9b442f4f53c7988dfdfb4a350dbebddbbaef778bcecbeafe087eaa2720e2399b089570c35d71150c4f378a67b0371601af0355f6c6b7d1d1ab9964e977eb30d8379944c1891103627663f23ddc5013a56def61950673afcc828aef454a2071dac9c3453912b71988e267d8fadc073cbdaea4f381426926c9f63e114e59bf0d9c02a2d2d6e11ebb60f5dee5fdea816241d601571ea2f27ae2788f067f2f7f6825986d7752977606bc6d91d94c664c348a54f183715ebb2a95f535d7eb723b25ca48f05deaa3d48e8e41a5c7de2a6d60822d810ac4ac2b0d9bf6eb363618406659cfd2aaebeacdbe0df75f296c76f0030d1858fba751499b5351e2d213be6df072d688ddc36d231de1e664666156aad3557104a709c70f9a25c956fce90ce6536fe82c52eb2af4a22e0f9ce3ffbccba4631fc3a4301cff9411c2a5ee13aa979940c75621c252b803f32761ce1def3d765f5e2c340bfe170546947692f9c88ee87d158e3fa9cd19ae202313ef090535d7f0ddb4b549b339a2a7f07fa0a33e39ad3967665c149fb8654f9e20ae4775e36605090f61435cb0fdb6e9e0a8e5fbc86aecb3d20b24bb2c0b5768107ae935ca6ab76091d2eeb3b108ccc7eb702b15ed37d39314fa2ec7a5bb75ae40752cb81510241409d0ede33a6a3463215ea02015df98e375dd9b88856911e1fedce53f60039370e2767dfd35a031f8926288de858a322370da48b28a68f96458b576cec81c7822ffb4069597eb2f8cf9f15ff83b1d895e8d4cc5d3bb83d96921606de014245c6e996ebfd1f48d839fb3f606a0e70e81abaf49a02479fe25b86bd70b1000a4e512f0532680055e9632b18f17d9cb69894cd091b7b12af501328c88d89f0de866a1fd87934120d31be183f3d2cdea4b4ff36c09c9cc11f5a7adb5295545daaef503de26ec919bb06c8cb6ca944f4d5423c08f3b83c3c38d9b0ef2675e9d8f7b28b55abb60a4ddc287d0fe8b739a5a166751cd69986ad07073e090ea19ecad3605358e46f9380562548703d367928688a3c98356e91b55ff50e042587f608ac8178aa0ad2a49d91c9bbe3e93024c2e2d3c87a7122864f017b064756f881b8ff1d8d73f1df73aefa125de3c23a5dc5f6447fb26f1afd9aa8f320367df001c7b9946113e85299416fab9e6f334bf95e2f95e4fe13e29a331677fc9d17a696e7fbe32f4ed572dc32af905db35d3f04a6be179aaa5964a8bbd5586b36155e1fc39c7318197d1c8910e10b298efe223f2c188650bb6cd61be97bd14a1b2c2e71aa513503480e5b2af21477241ac6fc20f96133c45fafcff808a0ea950ec1e0ffda3d58ce94fb73453efdd8e32aa208e8c28895cb41c8ac1e9d378cc5a308b19c44b473e1c9fec97ee3780093661abb0eabdf7ec946fbf8b39fdff4e36f16f31053febc4d46a5812d5912fc619172d303e331d1dbafddccf63b8f70d5f14659626a18a3e5d0cd98d468228443738e54fd11219e3e25c81af951d988ac9a607624f5417ede7f0c2f94aed24d60346101c0d3eef3327601a70d4ff87ba4ed8986bc176f9c7cb2111b419aebd98a4e750cfdc24a84d1fd211f48890bf41e0132ca8a5969541fee6fcba9a7b164ada7c81e1f38e37a2850d2b9d9908b4d2ca6c908aa4bbff3720f2bdc84f237603bac16390d2e6f43c269bd67c5e572d16fb1e8433a82fb3f7eb58c90bd4b694f550d34b75aa8c51ec67fcaef737d07bbf8a2fa87553e5d0c324a64c4183eeceb57f73905ecb2a381e2aa3796d02ce6ff5942c13b30fa215a6d8dce59e955d022e786502334fe7114567df69e9ccf7322719c6b039d197b53c07254cca0ad4059cb0a1cea74746a24108739f75d6cb2b5398374df2695545a91a1f7bc1c2b177f2aa25c7c5893049b4356f1e95408e8382fe136118cb3fae1192db5fac0fc556022512c50f526c4927162228e90ec4e47ce90dc6f268a4abbfeb1a248aa3b7687f40194af736186bc5a0009682da300751296405dfaf82bb49739249ead137f0f74f47df564508eadb52b4e6342073f2deb17465e0dfe9264fa237b722ef01bb1dd56866313a656152f4d70335930385dec4758a6c5238473531629c8295be4c0680066c0b9eeb0618e42dbd237fd077fdd332843f31584bd6aa24478b103c17ac56dde929e527ef70801d5e5c5add6e9150ac3ee31301f9c288c5cd083b4d88af2577624090e42de8bcde6addec6ad6e8bc0b523181c09b29fc3f7c2742059813ff7e13cb475df64d914e81bcf55687669dd90314ec321b7910a84c45af747e2285ff98eecb54b29bcf7b68a0166b40421a1892aacfe5688ff558e22489691c09b4cba029c155613968080286931ee255b86773bdb900d1a94abcc7386250e68cdc3aa756581c2cbdba2ad2d09c6938fc8bec6e24d1d214d5a69a3dbfa1e0070fdb6bfab2b212a48a8593efaec11da53788da05659e7d4c176344545de6b185ed98b5aec805bc9238143e66ded8fdab1033f3d732e45a21ad6fcd11df062682cfdc3152b8fb6d15be9529e40c573d28fd09635d947d82bdda18ac273cf21335813c3a36e3bce73b796234cb12d12592b093435961d61460f86a6b6c2223116a9930cd65ae0a41a565783dc30641ab619ecb2091ce5182d096c5a644798e870066db1a7df131b68d70952e11c0a298fbc228db1891a33cc3eca4024c5d87de139f2083bdc2b2ffb0861bd5225cf6b248683a174727f240f94a4835ab2fdf31463f311a93eade5b578f8fb30f96d4e59e5bdbe3d27f42e61b3c326b149e526d67cf0aa97b2d8f3dc5d06fcfe13e170f0d02e02c74a2e9b0c2505c304801844869b7457ebe5912b79361d190db360c1a3d4e74f4b163b4b7b1ba7493fd6ceb2a2598dead296aa251e27c5ba54a24b5650e7cc6f168daaf6edc2cbbd76ee6ccb69087a91fc083dcd0b604097936ed5dfd52e99b062eefc4479a7436b6daa7963603c521838c8bb6cd0396171545692bb27cf5075f84a1a86ca2af9b4a5ed9d8ed006e7abff1948d39ae28ec61b52c81ed6c605ac39398603d183a67b941b385009eb2524d23315f507cc231448b608a88eed93be80431e1ea65cd6a9327f9cd5f95563d689452fda56bac2bc5dbc860750cdebb07c08b7dbd25f380bc2ad09aaf9d9d8aed7ad982c2145792bcb3e277f80905d6103556dc38d1e2aeef5cc21bf21b21373d36b294ad1660b3ce8f439d45ed069db21e5f6f908b0c6e7cad169f1dd4f665e76a1e1d869eb48efd53eece2cdeee932485f7c33aaa4c6a8d6282860c8fc506ad642c2632f2a41c40516297ce86223a39cf75fbbadad02d1911ed13fba61b324843dd53ae75202f23a1f04379e9f7ec0d87cb571a8eefbec4b04ce9aa42b18bc8c352c4310ac6a20a3d2c36898efbf19127980ac2c78b77bfbef7f119a7f29c7bf78b4c1c4f5715d622c11b4f4d99e0650a9f3beb84fcd84de01d24eebf40ade3d698d742c5d7f073683397c699a49c2d2483e6a13cad665837c103b5396d5f3edcb14f95bb3f4a4a28db2dc88bdcdffbee42ea2677e238ec4c22bc45142c3fd362a562d9f53a18f08055cb779fb7be146ac37f0423abdcffc6fbd350ec8a2e1df2d1eb1afff933d1a818da3f7fd726baf31f07f800cd0e203da4e1b6cbd5cd93d5afb777a15499cfa5e8c48bd22d1dc58ffa93548e677a0dae95e2b38f79993b73c0efdeca9de789978c830f7213bb2af7ae3f7b3c88170f467a666ba5cd8b93f31b5e29ba38a3f59b47a05b12085a64324dc26fb39e3b12868e31d09245f9bf3f16f2ecd969b26d0d4d34e165b7f81ae455d49fcfce93eee828c8a6f12b46ed5af77dc79246ffae9e8780615f7a84240a3d6d8f0ca14772eff496b0146336a0464d6057a90f2ddf95e3631bc69e6d98363d61566736a7ea6d655f9071d9f61140b63aedd3059e6535835828be9e6379783ad8a33d6a7b6e12adcfb052f1875619e6499ce30e6a1cc0ba19ceb569f4ddd7a9e72358f4e2cbc15283a64ad9ae692b208db72acaaf06bd7d1bd51a1d736cc5f5f7697ced814e2e97fcac0bb6986c3d3edd914f9f883c0dd467cc1f6c6d42b058b7bec1dd5cdd8fb86d5b9c8b94769aa2a7a7b00eaf82d47fd7f4597fe30e6dc70477a31835ed4f691365645c5b23045d9292d54f947f4f4369eb9a4ef10018c133869b64fa953b3b6c1a51e69e0ed205b60e970972fe7c8c88bcc8f66b73fde0a8bcf831ddacd8b9596a6856ca2eaee08c249d177ab2b01c5f615b3dd136fa4fe266585daef34c216b92af0b8efe8b4f99fdf623b7a7e22b269df36d7f2275276d342f2621e1935fb78e0bc44095bede73b8417fee31b16b4d972a6f8b00f938f364bd9f9408f22b972331931fe9cf7c699525db49cd7454bbab7a77738449e01eda3a405c7685c3fa4927a8a034fff71f04987136f535451eab1e9ccc0004bc523074188ec50fe04e04556e2f62a8ea731200defed480535972b87a9fee1d7f2a9e94400ea1b329780671ed32b3725f49b97d6ab86731e219d8d7b875101e4f3611926798a08aaffcd9704ca44bfb7a9fc06f6d3233ab9ecb735582e7e0b4ba32ba65d614346328b82a7b9a50d67c73e115203282b0a69ad5b7b12e60c725abc367e647e25f46ee557811e2cc8eeb50439d57f00910f2048e37d589df440bb688a40555281217bd0acc73317770564f3362f8c79aaff014b6b499f7e902ddb45093f484531fb9e88ae2f712492a55165b0ec252ef874ae9c889ec4ad87d13435260ce2f82f69ad443e59cc668db1247dc4032f70342c0ae1fb885481ed1b6cc4abf42415a01611105d44742a667d5ab6dec4df42b08b6734da6424290b980a00895e5f245e8ad767e115a921278cbb8f712a113047b993072026d5b3d4302e17ff091f724a1196b2ea0eaf1391f6e6189ccecd4bab446855c6d0df11415f4975de0116b392ba96956fe283ddd181c5b886ccc8c6e43b2b27052e53dcaf0a173159de16f79aa8ef5eec61e583d0765272d87410a119734966ab516cc996ec44b98fe6c153dafef4df2bc97d67c5c02c19ea6367969ee44bcc5c8a28543ea1be635115c66a6e6d142655770f73042cfa53c44ed593f74abd421869004f79a89ccdd6e9d5040d96421ff5e49fd52d3f326858d4a716b3688d58513015fc56022c757997e5605b2876c0595b740dcbe3be32438c5f227075e496ee0594bd861216e6cb1e7cefa020fbefd36f14283d477173d767deb9232fee28a782141a0fd4df7612ba32d96c1786558acea1356154771b36cb4b640b3f1d6e4ee2ca626b24593a1f3868fb61c8832748c4102ec47180f70a5c7c787a690c078861e62054b965eeb6a8a79b6d971d17534c1352320a637e05a66e2387d96afca1dfff6ac9dd07b11d645e2106aafd3f7fcb71ba7402cfba4f28c90e7c6f2332a732c70be05f266b91d037500cda522ec1a37010d2a43f7915f938ac8a5eb1fb17df0b1a97942a7286a54a609dc13f949ec43db33871d7c1940de95f10b1017910c24310b2516e8d4084fbd5729d12513562fa10156cbb118e6892c5b3de56399ae286cdb51af980f744110754de7327ba27912e94ea772feb25e0f33052a7c1024ada4102879ebce36c934637a0bc07f2f0ae4a5a7defad75b3a60fbf7d1f1a8022b42ef5a8f98922a36ea4654a3a20911a5eddf5c5cb398fd4a12e78fb49c900b38a186e225d145bcc6985b0487ee78c7e8dadedb478ac1854e85d3210c602c9240b25ce7887a7cd9bcd2811d300c43c49fd89d9c3d7c2ff1caafa19677d1873914fd4b4334d7547d4b311fb378bf58cf45fb45a2174c4f6460af77659600c8c8512e9b8a2d15ac42cd9de475cfcbd70b25439b5988afdb8b6ce08512ca1c5de35a509a9673892612c94aba3d5d0026287c94ba43e765fd4d8392724c43a411960dd5266a9a22c4c9dda2a1b82f870207d7486c90a51a98f446782c5adb1736e92eb4c030b2041c4cb55b68194b1cd5604327177a333780658355735db8f11cc6e35803158d51c4f5c5696035eddf09515844974e1cad2dd41cdc6d297b1739fd849661c64f12f944e89e0a282eacd5f753ed83e2c5a026f5bc8338cdca9d0ce14a4d7e8ef303c897d5dc0421cc494662740db07b36d7c7607b4cdeddde928ce5e16fb524c52c2e4f1c40d789e043396fb9cd1214cbe6b37861b9bda241d21d4225c77ed47e06fe418a2b747e94df9e6b9f407001087926fd4104ce81f442865e499a54b9d5472f2d5d82cf1effd0b3fff06b9f6e4f1d5af4641a486c07080eac690a9c0fd8794067823cfaf425b50a54b01e4ca60934680aa257a27d5dd479fcde1947d01419b2e9a636eb9fef30a99dc52bb75f2bcb2f2bdf53473fa3fd23342faa104af7878b8ab3b41e3d62719bace54fa153f307b9ec4c7938a05f86091119a538694c25a8affdfc026d243319b4898d68840e71d9b6624d392b64ce0dbc02385c46b4e2a1166f7e310973165c7b0c8b79e37207e6614ba1158f761b9272bd78e5e79016f763a9bef70791df43509380af32758555471f7369a4ec35a7621f328b6a393d91637786c75cc470448679093c414eb826518c0d8715f2110d40f10d6e4af01ab5e5bfe442889a460ae38d041f75d0fc7fc17b8ee3a97558cb0e9caf3fdba72b7cffb1ce690e073e765565680fffd4d15c1f0acbd44980783318f16d7da854731555aef248753b02fc380711024a9fb5e9bb390b2324a5c0d387accc99498f934bf40b8b6bab458e26a2e4b783ae2c037a0ed64f9801fb59397644dee24ec7bfeeeaf432bbcaa40819fd7e04b1ceb5e44ed91f60ec13009b3d504285c27e08566e522ac70665202d6c1b9ff5c7a1e6dc6a9aed46bef85fdcd998eefeb8edd0421fc4e85e622837e834c3f149a25202d3e38d07de5bf666156005f332fb21d6d57712e605c7e89b5d08751ee6563527f81e2b9d4e18de412a5509f06a21f1417879fb0a6ae77f087359247e41bd0b7032b4c234b7f5d92882945a7fd206a48731263450bf4fdf81a15e1b581b7ce75545e152075d74e9d4beebdd0d228ae4cfd887ba07a496264d30ec700166beb0c7b18c2bd427a6651b15fe7ec7f56c1f05e6f505535317abc3b50ab3988efc6bb8f9d992c9539de0505b92140a9c66373446d5b943c75e57e002b3adc63ccee67423377230403a0692b71f83ae63e4cb7673be7853c824135c9463fd6e46c55f0b30e9b3b59477efb38532edbcc2c40fa0488e564fb6f13a301e1318c1a52750422dc9a7820886faacc11cb78a9cdf92a2f103c3a065f9e150746b057f61f1b74f1cfbef5a87656565b6110184331d544725dc40479a953ffd8534fd1e1ac559a04c1740952a8b308bb3607016b0aae3c492e1051f455f3bcd39b39d93823c434310d2d343ae64fe02dbc096561b23bc66f0ac7cb995ff4e3b11dd4e132545191ab30fa220df489de1e17a71bdecc505cb2e1d7367e0fd3adeae027620c254b0687b1d1e83b9be44f07ae550ecfe472c148cabeb24dc4d70a65192e576c1a5f414f3ee0daead3e4daed3dd56366982de7d39e74bc4bdc13bf76aaaaf73b9300c66059c009e1092129787001937c9527b1ffdd9df103dd85eb4c2e3878c384646b271881d7b7ff364594273c3e5b113c27f47fa33685d5da2f3c7dbaac7b50cca6696249f1213ed0b6df102484e30414ead1f3bdf4790c2c15b9d95a367dd1892c862d476a98c46f2d646b5147773b89fb063910319029aba203463ec98ce5e86d85a74f16db7cbe2460ace0cc535931fcd31a4128718bb4d66383003cfbbad13d2c655928e9643c6d765c6535f2710546139ad827a8aab1fd17867cd6d183c07ef00f2956418f83e92167fc0d95b8f0f1da56c982f563b6d6ee4ead1307a88397ed447f8808dc5efed8d60f2e4918cee69d66d4963c5074379aea36e81289160b78b2bd7a5dae5a262efb826b0e26036a7cdb8d2a9ffb05113839d261ace71a3ea399d6c76dba70a3f69ebea2c3c2b263d41a57b8b1b43165e9e4f3fa987dde928d61553e706297da4d1e94f09ed5d6e97c0a1b87d6f17480e6676ea80bdb419a6b585defdca55916a0f552df71de16c8826dae09559b4bf3be7a609d768bbd8a90d4fb24efa6d3498fcad6adf61e71759513a7e3c5c657032497c3f736273cc536cf291fbb2f4379bf5a87fa1853c6a71d4253845831a3662b8ca3357bb418e25c6e33ef1d1cdf3199e8fe721316b6418089bd3b92bfcf2b8fabd846063e1c6d4118fc702c2dfec8746bf144a97c6345d974bbba3c7ef7fbd902b5c24a6c496d416d5f130fb60e140db3b4026dfa8c20e632030931d03515d983a02b0171148d20eaab4f673b857193e980b662e83f86145facf31307c39feeb0ff3c00fefd9b0fbda046ed34e4eacc6769bf4e7b564f1335b88720624ff4fc8e269a1c4bd340646edbf843f04829bbe1e6bda67c9b6c12d748bca89b12a0415ccd5e0cc646a66801d45b5ddcbef59adbe103b4d3331463a96ec16d68ab1a181335c237c78ad6bf251a51daa500becc7dfea190584e50329fcaed2f747ecd386cc2fafec5fe25b4eefafa54fe8ef7de840386ac6f4dcb409f7dc2ab8ba729340ecea3c27dac027350623b19c533033e57c3293538f022f877a784ddce6bf8b7918c595919f2ded36f17d3ac89ce1813bc67c88dbb0a47d65c4ce2b061b590580db91010c77c661b16c26780309c36a44c9336231fe068bab5002287dcc2485290145aec0bebebbf2ee9fb5d643360931ef7d5538a5d7137a2748295bc0f76a02f5debe689f37a7035c5baff85e25ea1574a9d6d8f41c13c5170ec0232a58535e7604bba98f1b2747030031d4daa6cd05be467c8b9ef00f5c898fe07a638b606745390546cfe5eb4418ff0cf5a854880ccaa5301a67ed43b13379d0fc51d31ea58bd5e112b396298506b8e06ff65b20203b0237e22f6f6697dff9a368509eabcb087fbb4e226a5d73ade65b9863a4ff3c1e4541cd164871dd9b7625a3ab1017ed5f6322ba9c5b926552704bdee1fc02cbb597325bc9f65d9ad8093200b25f1bd7f27b95eb531aed365506eab11fbf917a7af2e8b4ace01f0bc9471159b17f6ef768828228a5371e9babe97108ccc4e8d17f5b900cd7eff30df8de22e5c6e0814be2dac4db021a56378c939b4067898629fc19fdff089385ff11893dd841978f1a8d084340ca762d5a36d9293e283b1eea2a43f93f0347bbd1f8f4ff50308ba94a6141863953e065340ff3d1a2df0f92b9beea189525e9cd8c111fff599eca47139e2b9189327eefe397fc2b4bc6e5cae28502c9eb0530931a1930e68e22f935a8d8d53eae6a138561b1a35cd7f29b5109b90f924e915cc1625c462ff9010554a87b182dad7a7cfca7a5df5e3a20e8610b0872b971302b8804bad8a099921cc3c15e6caadf6fa84abb1481fc2a1461f674d2518ba93f7f01a6617c0c328e3cbea97a89e4cc144afcd3960af99ae66e5b9daad29237c080f2326e525543c334e4219bdd95702987976a2d7861a97889764a0aed0714354a8b4b5e0b5392c2f57c553fb666153766ae887a9ba07c4727c3074c848e38869c096281364ae2daec83eee2701439422c8e40d09ced512c07f184f4ee1c064153aa5386ce84f270d1fa036369a346efb5a7e25091d6f46caa81cb5c20d5cad41c8bc97ec693f6f220f5f9270720770e8951814f1f5be55bb0753c98081cc64ba297950ad7706e8bef6a4f232a7b872c2e9d6a810e81de93892587d156145f471b20ae8e265135e2e8138227f7f6849474f641bfb43fff6c29b9b9171d691b26f628cb583026e47ebf2fcc4eda3bc3e299d2addbe80702619831efae69f5eb6b26e888a05a0255447c6440c381be0ac3560956ea93be0fa6dfafb7bcf088cdcd213f4b4424f913e2bee435df2bf8e58e8c20c63a1b26c1a30ce1dbd5c865d4dfed49426d44a7e48ddd0e49db5d3f2d9b6604864a824ebda2e5d1e5806368b8cbe17d03404fafda0bc65b2622edeb449ba99d2ff1deb31fe1be222c2b0b5f619727b9a4b9d9ebc25649ea2014e4b92dfd7d5672c4a8ecfc5b590729c0b81ca1456131d0ba2f03d86c9dbb7e976163876f91244e634cc802d2bf2294093774b4d299965a70bebf05310651b90474312716f08d0d65b45a45b9e1a4283d376b7b20b7487f21fb5e7db843f0aaf40f1936f8206b047c1d86fad952f8f0ce0cc6f537946e31ece8cea59334073707d1951edb3584d319bd8ff87b6b1ee7989d085086cde20301ecbfa5f380eff3f340a4b516d682e52fbd7a87f94730bac975fd73c922d2b24da7b2f02a132de0fc431abb7b541da0981f1ff01989fab100f875b95d5366b374a79ac0b336856201873179764d4fd38a4d27502ec70cde35dd4dfcf9b480ddfa9f89f0a4d899396319559d408aafc7cdf9280cf3f458d9f6db4fb7ad6eb216f77f0aa2c9000110b68bf58819fc3f9e2052864a7cb5981a80d8a90bb03e8db9a1e81029c005223e24e17aaf8ee6553915faecf5b48c1ca90e796bdfe81f9d045fa957173d9cc5ff722d9ab105c97a7cde6247e40afb73b583620eaef341420f4c47c7ac78dfb958b2059e5f6cfcbd80d3eca9c61aee99529e11ca1a9bf01055846a198c884de83677f7429b60b3f0862da1c9f0073f6add1ad80b90621530dffc63bdcb46f370d5684219587515816b967d7040f9cd7bdbc83a69958a648ffe81d06fcbb2621279308abda0e24f776eb343d7a13573dc772498e467a6f7cf6248ed87d87e5dfe3a47cf56c20b8ceb74f4523ae1eeb407f9913032e3bc5bc6827297059938cf3d909d2551682effedd678c2b1c1983e8f4411e9f847c029020ee8981f5759ec61110b336507888db99bb1a5d43d840c582b7fc4a71135b3495ad8037de92ddf4bf6008377bea6186beedd8789e885828158b0c3b7d99e751a85fb27ab8594ce2bd4ff0a60e3e2561d32a0b1efcd1fdcf71ff6ef519d77f44b09922fe2f26045cd67c63fe3685b96879ca7c74aa2baffef8dfaacb690fe9258047c5a8f3f3ecc888377422acfe6f8eabafeff7902fd3b48f371c4c2c08310044732268a1aca4d1464c76cc947164fc6164bf11dbf449bc6e78cbedd6a4f4f489c78b170896f0f496e437cfb5e85de33cd85af16723b4092e764727b563153c3cd9900fe7f45552b87c39b454f97498d2197a014a9198b8fd8361ff0b92ab275f3b370b5f9e7469cfb42c2a71149726d95b55ac7415b5bb5431215124c4ddd0e08dbe02fcc266af7e73c4d815540474190fd5b68b228dba214eb7f89c41950533c246e17eae6391573400d8a997e97e18620cdd4bdf166cb28abb50741ff334571cbada9c5b3aeaacf41fcca18ee319a38cc435c3830d6674458b1b758ba44e6e5e0f5759bf5fcb8ed155095b0b14f9102664b62d2b3f3d473d5a8d2dfe761e4c7d9749accf9840883ee9d7d9c0ff6f91062f844a60ddc86710b859fa7f4f3f46e8b9e79cabdf2a7e3b189d95bf0913e3379fe41b3bd3e3ac9c8fcdfdb34ce56b3159867979a3ab2b24dab8764aab696542890c79ac73ea585b885caa05bde4f7915dd44ae6e666e5e70cd56c331fb4689e434c2a2d835304d1886ef0d653bf27254422bcbf66308fddf9df750d4e03d21a6573a5de83c2aa23603e3edc46a45496cc31ed0904811489d9d185c6580ec4df7cada74f065a03eee609263bb2804843b120fd8f4e4ce942f2f1663237630e89878c89a209e57bc254a350bfd5ce6f7517d8bf18263da99aed625e42554fd43a1861def54a981bd287910bdba728be1f9d52fe5300dae1f104bb1f445a4bb69546fad3beb2c2bc3b11c338af467a78b46f2606f132a1c36cadbfb35a64324543255fd7e5222b48298fb6126238ac332905968ebdc4524712d8f4180d52db094048b66b4e824e8fed6ab278f169f78c17127bd94ad08376006ef8735301f86651bf099e5a595ad7f3cf1cccf48bd7368682b258e40e936b9bb101e06cca2ed7e3c65d91cc8983052e7b60932f56f7fee31516f01f0334574f765ca9811762e483c34e73a843d2b3b84f247d4f17a797881658f2fb5e924561f7139f9ed03b9e8c8f3eefed0d6a28cd2f14a8d61aec90a4304d88135ee069766a2b176ead066b2b5318f58d2ccf7de591bb4d5a1b5276b3d0341afe15c53a023984ecbb3749fa9b3353b734e661f784b418c32a03b1659717d236b112cd55e0f7e127526daa86ff6ad7bdaf732300b38856800b6888a2a99773e4b95db36adaeb4ecd5efb58d8881e936836acc110336118bc62c815b08259868de74e3130eb19e25c8ca3b5a4c6a46887ba57dda5699e1f4b0d96d333a3ddd44424c448e5b9ef5741983f6ec7a9664de7ec683c9d2f92293eab1ff5c5546460922aecb4bf69ac0f7e0809f02893b9490a40b109b8fb644e1b655b7ccdeb9803b585913521637edf812c41adaaa746721882ac6d1e027072b77443c489afcb214f941428adf0cdb5be7bb5c3da3455cab3898f83f4d5e6f25029f156faa9f6cbc0b57c5208726e694a9e69722bb2124af194de8897fb9af89221a99097f5e411d3d5c134c904aaeb1e0f975a645adbb5da37b8f239d22b30fd982fb52a293b58303e965d3541896b62c097c20cc30949ac37d8538531b0652218377b0576cfa4f83f120c4d5903827dd4ec2cdf16266e68ef2e674d425f4cb9b69f772a840983aff2497fd6bcd83569540ac6cae1c77f68d7d66b44476495171e0f343cf90662f29cd5e342815806fb3813ed22527aff4c2558311ac292540d12b3171bbc1d9ab3f2fbf56ffabf0c77f99256beaa58d4e71377a1c02ad9261e59a07ab46c4c3dc29d003fcc58305c1e3b5516a4491f77f4fca0d466161118ebda1bf0b17d731185c06ed0572c1cfe81ca3d6cad6df35a16f3c3d91e7583eff8b23f0997e964964674d454cdeda895cf511794c65a1235b9580c4034f8e88f264224b6586f571ee24f935f9576177992c4a7e753f5c045163a9c1c861f6a728e6257156c4810af214c123795a12e142431c4de32ca2a6765d5216718ffaa1d9e6bba724603c738de0643b89c81862cff3744ba0dc4e813752f1b30b571109baf9d5416bf874b978530e3cefe3929e9892f20b9ed5cefe237a09082e0d2ee6bdff538080138f3e5cf5c2770db083daf081e96fd193cd5d9bc438a6dce3ea193b199884ecdbd8ad6984b75fd2a83e2ce027710dbc9dc517202e6eb21bdd4453e04e3732f37ef594a0cfedb026b158626477d1d5dc53f7383a3d8713d5176ea3372db1c16be02e52efb631590b22aa52c9eb78372b3c968aa7522981baf8bb6e3295c505304db5e556f997a707600eca71eb20469b3c383a8bf588f6a8262a45bc02d27d447e3b9967ad662bb5cbac01553dec53e7be31c2aea9abee90440e2b5a569518761e84a6b38e6ccf0840d68621981df2e453a306467d21668a0d1eb9dfba6f436c4715a6d5d9397911bbb888b688b4742e1bacdc72a44c0088ceb1721e840c605556360f1118c567761847abd1dd1e360a43e2913e72a3f6c0e91ffb7f06e85b7fc1a8eff3b385d0a6e14bf2e25803adcc84a4343d74ea0db7b85980e8e743fb1a0eae07d2df59481dc48a727eb8a44094ffa571e0717e6d29067d6481c8225907b82807320fbd1e2253c0cfc2ff052b275d5f55b05ff551b6ae0f52004e56d863d3b81f9304afde52a8a8244387b6b14cd9e46d7473fa7554a6a272c7b61cac359a2d00ff5f8f6cedb2ebbd0643489a2b9b739e22bee183a0097558a88ca8e502be795824a3bfbd9c1b94c74a1f040e6f3dcd69f68e3411709dd43532e156577ae765ec03859f413358091e5526fa8f9dfb7dfd9e07ffe4120fba1e54040fdcc07c407806610e269518c9a38b3521e94ac94a71aa08d1e3c1036284126ebe90a57d0430560f010bde0be5122e20e876b0bdc82b91e340ef729b83ad77a83e27fa433f9971a87c4bcec4de003a6a86aaec99b02ab4f99ea2b1ef0b85dda03d56460fbcf6ac9f2881292dd3db6af46bbc234da56856d7e62f6990dde0a88dafc6cb832e4b5f3bc7090fcf0545ca1cea9c6ef6e06d6ea2c0ff16eb4e92382a6b0f1db43c10ac602f7a9a895e1593388b4d798bcf8406ef8b7c813f460416d0af88c179afde40c43b9d343afad736b120e369901e392383a43bd6adf9c2f077f7b1f2cad44881fe1c2e47cc5e51a04d3973018ebae212efb048bfefd71e70919d1ed86b417e14f9375c8a4bb3f68f70f601ffe35dd78c12454a350fc67903a55ce6c281efc7b0db966e563dfa32fbc6a16a1bf7c83de2622a17b57b2da303985fc40148bdbb0791b7deaa8c4e1bd39ef999c1aaecca489711bbba5519ec73d389588dea5ecce7be80c8559e96837369b67e5448e021e071861a1000ab945301618268102e558bcbfcca3587fef099bca60ea1450a5312c6c96441c5067af3c61d345fb9110a9a44ea86a5acd4454ea0a3b42ec9cda6d3aa662cac27e1233cbebd51d555fe9ebdf003a4594fd4eb6cc534df6a8af1226059f6129384bb30fd46e6c844a6dd3ccd205facae95e3dba1bb6fbe7e0da42302bbd9c40593dd83f9e75597401d7d45922cd75a78659ef9b88f875e5f5c7190e50593a400cf1c704b22e1b92989018473b250045463c67dddd8c542c0ca01c45682e5427ee9509110a8fcbc8960283011b331cd1301b60c9b1d1aa15006837d97058453085558538b5c1c696c6b90589ecc8e84039c2e08c4898b22d07706f9d7d08ecc97601415f2e7851c45f84493a102a65675cab434a650445a194af9b6294b89e14c1a6588dfe6dca50e24dde84fea4baeae236192d31a41d67632e40e9654b4f628dee3bb93549389bdcc399b65ede6233030693e0a9cd243e7559a86e8125a4053d1923c0c0ecae995e6b0afedf3778cc7976382adac89ccad296cbd014910234271b5587114860a4981d196644cb6d797efed4caceaf3ac8249347b5afe1d4fd913877134cf0efe6f0af5e3f489fab5d88ede0add16cb32570a80d27c96376f23ded76a737eea7d82c7e45d5d04179a84da1ac8cb04d024a08a0d9ed44d098e22439b916e72869f0228c5d93ae28aad5df690d00d4ca2d20512977a3a1f82a96e0f80932142b29424bbe447fc0d16171f0864052b4d30f4588a61c6bdefdd40742dc1a3a871fee467903b35cd25afa43235fa2f6b54be5a35f5fe82e110bc7dbe3ee04d4a697208cd9cd90c6cf3b0f33de66d33798e384bd96064a48e8a466cbd7749c4261369441c62ab93d2adcfe29481faea9fc27c5df673110fcd42ea8c45fd454bc5f3336721d4992e6a1c8a79c991ac14457352c7c3400d6790aadf12cc50cc2e8ccdf664270627bc9970da6a17b123edbd66aedcc7e770b048b735472e92bfb1c9345baa1c8f711392484b0a88bb8571d489615bf391dd7cdab6ef0766b821edd47c7f01a057b7136d7c5883908f78e3d4ca9f157caecc9fa7ba5df78a8db8a2da1d7bed0d9f58f6e22fc366a1d574ab413908092bdcaa24d6bace6a59dba3f3a0a6cf85c293ace9c74f7d94dd5e4b7e34ac018cb06a0f60a3d96ae1e9206aec81da77e0bdda4da4d2e236e8fa368631c22dfa4e8d8d8a84018a7adb6658c592a66097c72ad6091c4acf6bcc8050cde5c0edc44db989c835dc656158a3a715dfba868919c0a0c46bef1f6ca809546a3026a39d9c16c42806441c54672892f276a1fa8ff62aa6315c130c235e93026f0ddaaf46c1ec9b176a1a25cdf5248ef29df6d382d3bc6af0cde69a8fc033ef800bcb1b7829794a307d06781055565f1cdaa5a648124751338c667f0d786a9e48cd5090a472fac968fa08031a27b373a03d8614611fb0609d3147bb5170a70203a3a247777d520f47b0f345576c7e2a08cea570c14c1c4709105f1d924f85ab13249694f0e418c6bc890ddc3a0b4d2eadaadd25ed62ed6d2cb829bcaabbcb20ea0a86ae9bb049701a7a37fd9d3885f2918d4a90aba95e254d69df1b84b428ddd3ceb031184daf97100f72690de48d7f5c7e9531f92ffd0267729c9b0caf68fea146401e8f7d59f2913fac5c9ff895fb4332e960236a252aef7b35c8451c8bba8dd18bab32eec1100223cf24ea2a3595bf5e0ea6a02735cd1c0a995b0bedfafdd22b43df3c4c4626fe0f8b476b1963c669586491be74cb52e5ed4deb7923dc7c27acce5221b41ba6bf3c062bcf966973dec0fa4c68c55e6151a9edcfbac76bd52fab1f6af197767a1645049a1b970adbebfbf53104c69f5a3201aa8e62b469992462f1cee827a9b9ff47e2ab4a6ded340baea6d38a147ece90de3ba61a38b4c7811d740d9c4708471cb1a865f10ae92998ddf46e574cd8778b0db4f63c4be22eeb66d26991392de6a79cb8e3de461cc96f53a01846f4507c364c00f234c55225f8304a9def7f40d75f05b65cd3cb9ce8617300d354cf4b86fac2271d9c9071b2960c9b38b277f65694fff8eff00a2e8222f5f5454c776f3fa339e01481290ef645c60d35921152a2aed7a07f26947fa7dfb02009917674f5cf8e8289f555bbe295b1106f455e2f9b909efc41de82964081d24a5f66c2798742599f941db776b1bab2653c7496524248cc9486a8d943a0a6bc760c4cf0aa9023121a701eb18f9b1861d4ea2afc11e6eaf1c2daec1be5e76e63d65522abfe5f80333cb3f306ecf7078e159d07bb4388c7808c377339c290316e46e35f317b9670f45b37f1dab638eef13b10c7adc92b528bd355ffdbcc6000fbae3e12d40142348050ae3fef12b972789302caeba5d01a0ea807cadf0839e760cdafcbfa60ae99b94c6cbbb042224f64ca6aed97347680d4aef45342f4c36497225d94303049f558140e146a6f5a52db8b8bafcadff09a040c795a5de8b00e937438eb7f97c213e796b82bcd219da6c1c1d7e72eaeba2497f5fee0a78db0a2f557875e683e51b9a439e4eda597911a134ca723a273141d27ea9f9902548fcefafe8fad1ddda8db027639d14435792110affd3bc9a0ad724707d0db91a0d32ca1afd43f763cd7220e087faaa308b92cc33fe5ce5a31d1f1f837434acccf1cff49ec0333c800522a112560b73b43f58991abc564757d73c2a6eed3badbc128454502852ae6ad6df1597481d41824264dcab8d476c01be816efc9d9902586b567f2588557767e675d330d308db047b0357d7220773856b40ad4196f8b37452c4d122329c3a7836d34039e16eb388ec0a705fda11ab77270cb3184b997d96e859fc118e22548b51ed4af5dd35b2e5d95b2589ae7bd26c9884fe255c31c61b5e8060023e9fbcc7abf82a2c53e8fae8b39b28226cb8494c680dd4561b1754f7e53b3e31dea691f4d89a65ca94980c06c649a1b363369d0046fe7280aadbac37584fcff4627eb12bb4c3bc5e5f19e21344012905a84e4f62f506e4567b8292694c04696235e27c5d86cc4c7180651170efac3a951ad3dcdd5e4c76c74ce3b79e1c9fc3ea7bce26696309fbb262aef15130ac4ef3c608e40ce5005af737bd60cb47cb88b6df974ed2e6240eac36f517dac16631018a2cd44d9e7b41c3b9cdbd55df77032373636a3d760fde460105295f19f337291b2fbe460c165e4f7384a017ddb240673f5ec6e55ad41bfb11b56c29f62b14720c6d0a20d950a55b423b901613d6743185484f7eb83b1882503ef0badf637785939f68dab38e148963f3953c8b25263ac8c03e6270aa10192f0e713acbfb5e07e4762e3dab1dfc2cf440721dd06147f78ee0f8d8ce208563cb3a8150bf4efac8d74f8dabecdf3be43111ddbb530f37f9114bc6b34c08b90f8ae99538fe124c8b1538d1014ce636090d37ce494df8f52d92d0db80794a8a3cf34220d984d286a214b095d3ab3f27c604236a8913eb5369aa6dee42d772631ee7158256a9cacd201898814a9e4ea4bfc63d6d9f090a35bfb2be58dc396476787618a8e6b1b368e45e9b3eafca7371bd858368ab00ac46900bb34c9763b2e59910b4116890475d24e2cd0d3e93135f085c99bfdd337e29e144eea26d5ac33167a896dcd9b9672a8c3ea56805a4dc00367260c47bf63e23100af85bf6c6d4b98f02ad3ca0facba414e6c252541c0d1d55acbe99e3cee7ddea83fc7de7260a37b24e8a85cf767e3e15453b2f2ad38da2a6fc93f3226c2811a274d4f9cf51227e30f572add73b18f5a4a950a4dcb13974ad14b9af9a6329b690bb931cef559cebb8d8cc99c8d35c46160d8d65aa6b0afce4f307fcf80376ce56e9c01e894d6bc7d8c0e18c325c1c4422060bdb276347dcb428f1aa3d0208e47d2608ae4884f75a9d272bca659b458f42d8e13f63fb1867bbd2a764075f7925f70833e51c92b3fc875437bf7b6d1906f8541020b4e04afbe680970a77daefcd5104d41e6e21e2f288ac2adb6bee69e36792c6b5ed7a796513fdc30f6aba22342cbec607781bcc8f7361c89a921b122e01f681f72d438f96cb9aaa993c650206e95d5562da28b75048f9a923ae7be13e76d99521a8a7395e6f31fb4100a2f7bb3df4e422eaec7ed9ecde2b66474791c44842a69f90058816179524327069b41982da92821046999199d0b83f70f26224b26d7c1957ad145553c6326460a68dc58f6d2ea16c0d1ebc3dad1bc12ba202abbd262ebded4e04d8d244f9129ed8e54a6ffc966ebee90eba0e4f53d810593433c87ac6bc1aac764399f5ecfbf5f56d69c25e54439cd5236c94736af35446ce7197b771aa0e2f8123b419e7f74baf50981a7a0e8ea11e2f523d0b73b74d39074842ad49f37e562ddfe81fdbb47b7cb7b5792c3519b1a3ba1a519f0e47799becb79af0291407d4ca6ae96016181565ae5b90b690b0a2f5f555dd2b986ca8c564d41e6fbed364bf4145d77b22626975eb7953579244de1c512dc0456f5f71b2590203d153ffe88816cf473ff1981bc3a78fadb53ea80dd36b603db814158a391c52ad54263ecdab174b9176b1c0d4963b465ce0407d363a37b126e7f8f73bbf95492f01abefa57d3f0ab979129965400ecd22adc5e48ad6b789a5309e48a944f4de8e35e290101313d02b506460f4e503f25f6281659f3d2fb3c1331e3bf0e928c957e5af37f592af1d8982a9aca7158271f1fbe6c0eccfecabfeaa122b2d63c29deb747c11fe6d9805cae54750e96f0c902fa7792973d78d8758abb859f954260a4e71cc31f79a16296856c51ee53252cf90c8bb6509cc34514f8410aa2160e4b4e236f99011141ba6c0d086f61789c04644e1a969e6d7d3efaca115831debee425bf1d94a51d42d8c1aa6e8b92aac60a41c6f520063b48facf001e166e5559c505c98eb368bda34e57c0c6e6078feff89e44da8aae246c63e791cfe97e946aa657f3428f40b2a470b7e04cf4b56316800719786d30f6ce9895b7bf0b2fe6c6da6dd47768a82af854312c3fa3200f98f9fdee177e5a04eff27199f66386b590cdbae716fb79cefa035a165ee3783985e79726af159450ee40a5a96996a1c664ce964f93fb4c6cdebb69371298fc84e0bc23ba3f6f9c44c19ab9584904430fe67c10e2275430641cf4f1c690a9fbb87182c2360119539002ba87982ebeca005347f098420d0cd478815b615ca6f9e5ae9162b88dade467cc695681cdec2098831dcdcfa919cf2223f5b24f4f786737e93d2f51c3334ba7ee483694408d31137ba6be4738760024ca780f04045941d181ea840785306710d335fdebd4d89bf1c35254aac3a11d2dc6c1a5611080a7d95db90d3b3421e5fc5a29ce85d5c46c765d6fe6ab17a174a15da3d7cdd4226489ec8d01db18e73b3e5198f3abb6b34b82edfe878a13a2dfb077f330fa5619a6e2d5513f16c4fcea3d7a130073b74bd4453ff12aec4ef884b5403c92b0c0814adde72d52891cc6e4fa3a816e404b56634b77a64a46fb9925bf946465a8f173ccac085c0f9ff80b65e3d9fd4c39a45b50de5f5f427ede0bc0ed41091c48fc0ceaa4298396fe3f7a528e1fb4f418ad2a36fc2983f51696ec7ea19be823948bb1e7402095f9d83a9f371a2bce0ab56ef5bbaae67c104643f83a30f0a8ae662d21bdf37257dce93c9baf2210ec46d2a2ee9c34be1f576c9c2eab24fca41fe2ca5fd3eac23609db1b664b136387b790fdd15e02f1add965b59a99f475eddc64eb6012b93bd8c10b1a60f83102cfebe3209a044131db1588b006e2ffe20c43c87ed98d9bdd07ad0cd7767a6153e1cfd189908312d2faafd1bc71450318e18f544a6c9289ffddd850faaf5c1fa192ff8eb1a320a9072ba8a4f426c2ff01f897b759070eda12020229dfc53d79994096d26f103425a1cd3c3ae5289f326627144f6be4ba4f688602d332495bcbf88246297d9bcbbc4ad5d53c56fb512f9b981896366283729afcfa8ed997b8f41985de622c52939c7fdd7e8830ee1fb1220842d4f1bb122a74e6d7d1e5c97981b25b166686304a5fec6ffdb1743f2aecf95eb36dcef1277de6a0451682b41eaa78f5e43c59440367dbfbe8ecad868e91e6242749a681a74d50650f848e6112c1edf034050321fdf45ae4c6b41c2c9e945971328227d2a9ed0d67c00423e35a96de1d0c0e449834291d1239374232130f2f2a7cf450b791ff025909b85478853617c176ee94148bae15c0332d45e3d424ad580b196342a37b47a0ba5b5cd05bb4376692a961f15c03b2c0f911aa7a7ee82557985abf3050524a7b9594cec950f830da1f6613bf7d827a9044a3f4e8367ae50fdcfe279d11d80605974f2f089c28aaf6677980fe312e1293c919130303be01466d7944a13daaf0444c340723ff99eb3da300e9689cc66f0d5386a9ef11c3d96a0b5881b6c60866dceea6b44d9e0881babd79a75845df5b62c3225319b817ef95dc357cc097629887930cd4821e38c9f3f3693e9c68b616c2a334687d6093b66edce1c7fe89c02eb54b85adc76fc02a731fbec49d93581f6ca86e389ef9282e9f8e9d52e1f8795cd86a33cfede601d870ba9e6f97626835d1744988832576b5fe6ad30e28862bdeb120e91498db8f730061b30e080d4fdea8c5c0de9764c62ea47aa6396f3267ab6e4edbcdcc360a9bab3c4fdb1485096b9fbd4f54cf88bce4c01ec48870464a658e1d893e5c1f0421a13b85205c51d77651957e045e829675163c95de96bc4752ed120ddcec25fb702ea49d822ea963a7ed533e65e6ad24fd4c957ef10ca12ee31359a3cdc6bc4816d9a2b53ec1a7972fdfeb5da8eec43f65da75b9f9a605decd497cff9a98867f0ce70296d2654420c4677847a73889eec9b0bc58d22fb4065db134a59a62d761edf2d05a77330e858e5929115bcacf9c9675ab9f12525b299172742604fbd2dfaf4ce453353eaef8849af35991669927f75a589d3bed1110540a537561e78e941484cb9f5bb242f5e7795f2cc66e4bdb7a8e3dad9209e418dc2d94e28996192af907a1d6da534ec6e3dc3029b206ae1423f81df6f572e9dc8b4e4b33e9fc4e1fdecdced7c4e9d781dbf43a69ba1916311cdd7d060ed146706ed03714cc01e0234466f037eb526207d2ca84b4f584cfacd50674985f9dba20c1b682ab4ce24f2c0af588ed0732397f80762d5624491bb0522be1a10e27b8e3e49462d731e11a3ec852ba5719b0fc429150a10feb313398c4307e53baceda29a69a31c561cec54ff2e1795cb6de027fe538ccdec48baff430e61d323d597d56df5292080fa26ba7747a99a2449bb7c3b9ce15fb03d98b261dc385dc17036c70433e4dbdf2fcbe52756e4e734b8ef2819ed2482caa0502afcf9bd2d415a1d3bb74de6569241d327605f6d2309c4a8d5bf582d9adfa525bab04e9565b8d4675f3ae9de4e531cf78e075e854292f2e2db1bd07055ceb881ad35f7799dca701bc763ecd10b66652360a310ba0c4157ed28b09810f76a0c79547435160a25c3f35cc22624f997bcd084b40bb23cf9a7c08f23a25586e550dd96f8a590746060f4cd9522c762279bb116e407700deecabe1d4ab330555145194a3f08f324a7c9d72e7520bd87959510fd479a5f9812c20833c3a1573976b8ccd8fc493e5005b812518818caea3728dadb82ca55c6cbc5fbcc406dab22d27dd787c2c16fa8c3ca174c20b67f88172ea09527e2a72841149f599b6fc028fa3292788f0781dc31ad5cdff41f7cbc0adc722dbdc5cdc43a7928814bc3aaabdcf6ba1ac4f0e2b1915cd836d40855965e8c15c84e3a7bc4baae91392ed08bd0ed31b154ac10f8f4de11a17de2ad85f43b192952747294704830fdb4c4391eb62a1adfd954788d48e99e5edb0ec60040462fb3c6ba0561a04d362fc0a47bb2b2606a86b866287fb2fef8a7192cf111fb43efb5947475286d9154783192cdfec60d2437c75998c7f32a6e847ce0f7c8359d8ddc8d0ac20d5364f4aab7c338db0cc3dfe40fe861bd81d336d999032e376d7cc419009269eb028a86d8a65349c7dd7578c00aff0e04a5438f0d8539a21da3443bb0bfabed1f3d823b6bb83c0ca722fd877e2738f4c632df3e7146d8cb75afaceac0709fcbbb602e2dd6f39b53872b9a30dacd85f7c55ecd02439cbc09089374abd3fb5f9a14b2cd239bcd42f0e3b19dcb842e1c18b64914076497ae9183768650a0ec0f67f04d1992966afe628a3b3179966a7ae952669c46a4c735cab8d4b71d9e3452159bbf263124e8145540af2ca7c4b67bd081869912d4ba8d1b4ed737d807cb59f2325fd9d0686b8f1fe44970cff185063fd6686c553c93c2fa922afa8f522b2649f6028f82a4533db94c9b456e996e56911f021625a351bc9415f804dbf9eb4617f1d1548534d7f6b48e4a6247f8125739bc5e8a1de6a9dc785595d56c9a2079b8d6ee796f7408ffefa17c594babce79ccce79fd51ace25511508d77085d480586c433e4e8ec063d2248a4b54f642931c0d60bc0987964beb1cce448efd216877e492bf84ef0f22988a63e3debecc2fa0004d4ddea38b8e1aa293f69e1b87fbab5dad2fb3501d303078754e1623d50f739bcaf117c6ec9dba956c6186d96c7fe846cdd5cc2319cbcd5bdce6fbd54290c7b47d1aedc65bdf58e7a1ded96a895ac390b69590459384afe1de1d4868d27013f62ae07e5194066f5c920eb6eea10d47c85f931bd896d07d315e93f0952a8750d731992fad8fb3f778bb698ad5147636d24a7d7ddeb0f1c8a40f62e28b111b6d3cd9a4e554781bdeb9d6d938535b4f437f68a416f8338c1aec4305e3ead3a916d61464af491dda1ada026cfd9afc65d9e71ca931061136713514dd3676e2aac2ab73a476595848aeffccf7f739090eeaff50cff23141e10782f997060ad3aa0093ebc6df85e4505202e2dae393c369f1e08c7f1389f6f27d0fb19f4c3cfd2fc021b799e9c8ed33d6d4a8b9f0cdef16ec486f5b8a34fb9c004b57a421f6f33942697294bc10a3a0ed11d3d8d038a283e1bfbb187f512e4afac698e76ef7f3b72637dc6c65c4070931642d46c87d9c4fdf59bd8d08c948e24d3bf5b5a31f3f69c5e59703e215f76d32b377e233e08024043e6c6b52c4f43c8dd54f7bb645f859ec242ab0cabc3fb71e05fcf36d7b54d42aefd4f642f0e5e203e736779016a597bed655ca7c02f32d18a9dec82f06487c7f7fead25166a33e020f450804c1a89aae228c679d29bdc52f8527a7cdb496485db06d8f435c9095fdbbdae67db6543c44b8b5bda518325227504a339913670d2758f6cb0e108a451b6ab3bfb0b268bc779fd302f862f1f1f7634bb97cb71c5c703d7565619757bf1cc716a4f6779e3ae0d68c68ee9c57dce9de8df401dafbf6eb1995d6239a10b60d29fca698ccbf6c1d4f413f63bd5e8a8d88cba3ab216a9bc6453342d1d35d35b29f5ab2517e26b34324e2713e34d3596e1247fa2dd6ed9a72380a4a5df974e99d7f40c4132a906b8febddc36fcca1ccdc54b39874cd12cd6fa558e3ee449de01ca29a0444875d7b968487be0bbcc5be6b718abed9fdc50928f562298b2945f6f96d4756ab6b328b330e7b05d45610b9caf0bbe2f383b31e9b3849c09344734902c638521a5514db0fb1e339d161474c9ee2aaa389fbdb81bec374ac283fc43c2ec7c4ee41e36afa71dc4d8a3c51d1d3758ba5570ab0376462ac9b2df6ee004fd2dd1073d97a0c09aea0ded60937bf5f4aa3f3bd4afac89eeee7eb75658fa77ffdbaf3e080f8898f87145cb547ae5f3fbdd4a4ae8a3ada6fdbc211b84ed6654471195c9c0ea695102a077a73fed807528337981c02be09b0fac88c27a88c842e3a4c556cf56a046bb69c6caa8e0faa33188454a9c20f5da1466ecd4b5382075c6d4867198df06a804fca66227d96e81678d906784f033d197f57ceb3eb98fabbfb473b60d09c8dcaf4a11bc0daddcfd7af4da3698908720269853e7aa64c5f2e43b3443ffff16ca0b80406351e48988458ecd2234dc649b5efd2cd138fbe4ae792c4b9b5f4ab6438783888435b6443ab700ef2ea73c817e11ab6a1919fdbb2fda8ef5756560e65b49918d76f83e84c4c774805675764bb1b08fd6187d54065019752fe3ea76844bef9fc0e03062ae6e03e1fe1bbcfcaa6e769a75e36b590603a02ce7bef2c567f86744d94c7d434a06d9f64f3f1e12c2cdf4d16630206d1395f2806c5804624e4aed2de188b6c98b946343f041f8e94a8bcd3d090fa367696edd4a6ed7e27b9c1374c050054b8d184a6de7ec91c0e8378e98908ceba0153af2ff695360f2cd951203139e9abd3eec540ade201f06fa6fd2f7ecd5f72b4ef2aac303d5894855903d83ab286550e2cc3d94abefc945be1cdb971b7d26514298ecabf8b2b992c92bde31d075d424da82192c88fbfd419de021b166149fae76193ed40d9393120bf9f43c64a4a495d03c6f96224340228444a0bd8c40e8069a2a81a310e949dc42b57c769a71733a041856987a0ebdaa7af0239cd893576efe9d9ff3eba281d92e300ef3b7f359c29c6e87f975839a0c6009396a3aadc796ee830f63a72731a31c180b18af095d3ec3c51ea3bb9fdb95bd4c497ad9c903a870f7cb7c7e1965ea1d93f108838aebf5caec23a7d6d39d4ac863aa54802f6be94f145f47c005d38c7ac88921575f671bb9fdab5dc59f9f5097da4e0bb77b2d096a38c1c9563e2f52ac7512aa1df3ccefbaa32a2875091cc4bcfbd4ccf91e2085ce020ca63e20216bff722862f708869f399341e93b094b77c53285280afbfc086d26e272d18df7d0dfc7ecb0120e86d6b28aaa1d1bff7bbe0acd298d2928799aa1ef5339751d337e27200ecb0ca5d37c79544183dec2494d500aacdf655fa9e93d97e8673e99dceacf4280c95f3985081fe98e0bab110275620539edff7dc94bcf9ed973e1c739b863a884ddca6affac8d658dba8fb549beb36afebd41abf91256bce8995c86de871ada3c3cba51eb7d1ae4119ddf9778ebe04a9c4727497ce2eedc76b7c431c947086f5fc0744ad7a1d27d8d9417ccb9f0b592a6b7245dae5b4504fd6b6f89c5eef2368a912bfc4124d3e76725fe7b14898c2d5b09a1e4c9d49659422d6eac2151fd7020362485836d54c16aa0a5ad7994116be5d7c259318d1362a59331c8a18c9b08a61d7ce8194d95ffd4d386722c87f1e5f1da3584d0f6f959fba755741fe39d725237e03256e74bb85acf9c0efdc57e0b0a3a3453569a248469e850a0fab68f1aa29a34aad4f06c0dc8eb12c3afa16890c7829b0c7ab84006525bdb6b3154ac25063dd4f4117a23647e892ec1342f187a0d75fa5d61118d3b5e2fd9cdda4867257d8492ca2bdec3aedbbc2a40e7dac9a34aafa25d6c654216884523eb4c20adbe155c8ce9a14ce846531a480766371ca6c76397a469dbc2671668141b73ed35ec4d93a41807233b637c08d18e48c45bc64a455ad57e69811f8432692a55dd59ac86e28a7af3054d083a6a62c3f7d37d3a0596e36e1efeeb79b098c3995da8e4ce8f5dfa4c5ae6256a74b16bce5918f8bdb10d575329c4c85c68a4dc3517309cb6109c4ecc4fa0eb577be646345554a7af72bec39cab24b67bf6664241ebfcc378af6cb1ed4b18ac217af091d5f8ca986022e870444b192be2cd78716c686f53338f876bd502671892a68b542f19dfbb3c3f5f32ae87eebace25c62b66c6845711926f002bf12b3150c706fe6eb46a864d759729e42f9228562adaea45445ad78ccec5d7bd9bf1c15f0ef6734d770617b7f364cb5e0cf897659fd5bada62042181dc05290f3806558a60359abf925d52cb66ee3e56bea67595bf0eb2398609abab92b54c8d7ec731e88a3487edbbd20ab4877fd37599fd4915d811fb1e52c6bbcac0964ef87c9ef5e0ca6b8154deef3c320f0995a62bfba1391ca53e07a87496192f2e33f6542ecc8610874daf5a0548d936f11a6035f2aa893bb44e237bbe15323a7b58b37d69cf9346566224d95b97e6b387bb3c10d853b5b1184e853b357e616a0ae68b0c3af1e984fcf56cf0f1079e0bf124be29314233d0801535050da08ae87a55c0a0a3490b24287564d351944d9da576007e2243a06067d0f000352bebdf8dc49039622a8a3b72d18a7f14ec772775f18678707c83c2fa722019c3cd65860999e6b474a347434f44e20e991bd674f8ce066841740322cab7939d0d973e9b66a353f7c7c6b8d35a9b566fef5950408317b84638bbc9c2144474bbde2e765f183cb0d65fd51f0f240fe478e2da05a887b6783460e3b6a07bf01051651313d87afc08cb2f568270e93ebb1d9c4ad4e19731b8125b5c5efbe8984ebf407f4ee7b1aa2e6c1180048dc985df647e0374921ec79bc77de48815b39ed14c49b3c7cc7b345fcefd59cca8e3d3173eaee79b63305049100efec0b266a7f1346e1c219fb937425681ef0062389d342516f801f2812460573f73aeccc6a1d25b6a36cc3328c1ddee9c9e24244a07321c163e3ba49e6ed478723976de2578a4c3938c0ba2ffb5889c71995fd117f5ba6908898124c0974213f2e00991bda090316871864c1c605df9bb147ffd45d642da035e2cd86406b145f9c4810a49c98e3e380e0b3280ce2a888a7259e6b7d175ae5220f3aa6d28f753b756fdd6ed02385e863d3f0359333cc04c9a540f2bebbe70d0d7042aafeddf8f9f7cb6bb47bb317147a847fe0927b42029f5dab8aba706016383dfa2ae0df8c7f6c530e1dd856e48798aa8a7fba9948e85288a5a752fff9024d34ab32a97341ec6d7696f1c117d72c8460e6e178155917b89dcee93d83fe4bae75521fe5f91d597320aafdf7a5d9013bb4c93acbf1f9d0623b3b132280363b1daac3b5219c0586849a8376310e9cffd8bea4a7e009dcc65538d7a55c57156436f89554bf028419fd508708548c4a219e683754481690312b6c564dadf9e595859aa630dabab58ee2c6511a5393c157a10e95883f5c348dad2936a7f9cf7e583a45db7a52de6daf9465d94fe39dbb06a3d3cc16d0af299841276e6df6028698ffa7eebb316a1e14ca0e39ee8db7caef4a09a81bc711066eefb47315748ad19927dfffd4733b584e5c00bddd72639596e9b9c5a44da3d35678fc87daf0298aa910c1057f94aaaf6146e77e3a0f4882e24aabe769766bade1002ffac9cd5fe9c760bfa319863ae2ad7ce3e195ccca2f97ed022c82ff768a3a474f1d634d915efebf5f2f8f628a21fbed804a36153437f54c1185ff2099e6ce680127a750cd2743b7b5c5248f176106ec3b94a4e78e9d6346bfbd05b20ee93c5f8a2b1e4ae257da875b86467b6fd267ce0c8e55a71590114f85569bacaf03c4cd97c27232087cc69d189b1fafd5e181df6cec6b2c82fa4125bbef8284df14e3a524fe2a0d019ce6d9e80ac9a8e15539ba8fe7507ef0df25d42bd488cbac8beadb915fea7415fe3b77a70619d577e1e039682c2ff3ace605354a259834833872a6b0cb6c77d68d2d8113056f97e8fd45c1bb9b39b80881464e9e6e27d061f4210b787ccae2a97e899de5cd5ee653a83b39adb97969f8bc9e40d09cab6dcd3143f17a423ba14dd73cc8b2bf4546f9c65d724969d1f4ae1ca91c0971d30f3a7545781643b47014c0840c2e85e13290cb861a4997fe70efed3ee145b05e90a80b648da6b0929c0e5260ccfd2d10a056995bc169f7f5b2dc67ca3c0906b803446fc8f8ea18c159c85b9c3b106bea1d8be051b3032e11606bc1cc651d149f26437668a7145944ec7a1014f4fe186311d28df71317c189fd8c205fbf46fae5bd77abe6fca990634c8c90994faa5a52a6be298c60c14d5c650e87b40af44979a6f38d56cbcc4c9f2a2794b004a9a5cff1143235a2fe25d98589516dc226d98c27808d43cbb10ee5276b252c591188bf34a36329fcbd68266f0355c7be449ed1782eda2b9b53fe1a480898dab28b6ea5ab3d2bb27b0489c42c7b5a946ffb024de0708708188c711fdd4d758917e0d80daf422ca48e15ed6b2a4757fb9f3940078b0d2e74710810f8b5db388f431879e99f6edd716604c6b0ce3094117b518d0c8ac75e73b98dbb818354da8941fbbe091cab53484492dc626df9eee46b3173e761200c0386f0b65c7c14615c8f4fd639ab0289ba36b6071f664029c7c7d1a3cb1951834cd6c4df9676793fe5c2dad2053db5d6ba4e684170ee5ccf579bbda6ff8eb1c4eccd477b5b358d8b2645321b8d869028a15b618fa73a5c70892d4e83c11cbd1084bd5502356db23b1442d8abbc0d11064718247aa50799190b864dd48602d3b3ec2e637f32f3b7813f499e5af114f54e532f0519423a816ba9b9598d7443e985066b1b0f18811ffce63990284f16d591f593265e22738ea4407855dcce0d3005795f24ad09d92a399286ef85ce638c93b6b4867e2c96367ebdd307e37c5e3412e24ec982dc242e1d5d43bdbe91cbd7c5286a9d4a6ee69f6dc8dac6d4405de848b9b712c62ee84d40bc2c3298bc422a3ab05136bd1d6625fc8f20364b05384ec0be944c942a4c1fbc5db92db6994be2de18c9aead46e6f4b04b22bbfee5f62ae966b2670ddb2ea134274b3550e2f8f4db5a32b5a50e9f31724eb1162b23df2652a95ffcfe1db4ea45417723d695762f2a640d95af6e71013d1af02dced7373ed1bd1a45b8f267815960ec9c41518d2e7abd54d7c3268c2eee4af27e4264a199303f0fdb870f6ec9a57043fa8428df0f0bc732e55b2aa2ac444cdb8625355b6321b11144059c006ac2baed4a83c6bf2dcaebd348ba861ead777fc3d9837e96e64eacb4a68c5df99650bb92a6f42202ea8f1dc52704abf402ef5a4d0d7f86a13f4c772fe24071fe2056d4c16068df4ccd05913454af2e385789da239ae28e19256c239cbc3c9eabd4d8804e64d903dd56c9fdd6bf4ecb13f1f99eb4c78c19765f33ba75550d8391144857b3e78e89a9b8b0a2b9e5158e0221d1d8a8ba87fb184c8b5f4f687c6c66b10b9609e2959cc85292d47a296065cf0cb54e78963912a21c4a041c0157810e81b150a196a2101d9eee56ddc3ef4e5521565b331022e31e7ae5d8319ab19df18d6f7716bdc075dbbf5ffa79ee02a0af582ec359c5400a01b8bb5daccc3a997b8f757468f1ff1e8c892fb3330542b31cf4e24a686e7b545e2b94b65e3d069e22a01a6c9ac96d8186c04f9ff657301979a05883333ba44e82da43f2aff45df902cc408ae0065c4e0f65bace05a20d2ef99854906e9f38f156e418b98b6ded1a7a967ec13f21902501f380531e1338add908116bcecfd0e68cea35964afcd8771462706d8413f8f4c4cd6d77d95a8bd10cbb8d6a86c4f61146e85f73e6d073a93befc4f6157b576e31234c4051dcec0775c6a2d8d693d53cd9abb5f4cfe9992adb6061fe1cbd0618b32787ecb2ea7e2cc9afbd2f05c34ac1531b24e19940d5e7cb05a944676d3d1f783913198f1fec8db65d51f6122f2c4fa2c92f1eebbb993fe76c6b3de406333d53cbd8afc6813f306d76611f4a32bea57a2da82ffdaa40cb65408e6c706d35149f8fd7aa9546d8149461a52a2f50650d359aa026779989e03d581638304b9b713b1bc3c9c329366c2526e89a5a9c6e16c0ee8e9f366763b99dc63d7096e820595bd86d237e80cb229512eef3059d1eba605b89866466b20c68c684169bb0eb36c0beee4ac91f343b2197d0d95365a9bb8894f355888892f4e283a415b3643608fb7b45661c0628628edb415d2ef1b5880e3125d3ca621d00978d3b43bce220e074653971a6a4f9f5524762841373ae6558075926d8b4fee01d7c2a8a6c0bb0302bc45baa56dd0421f7c968fa4e37651180ae279095bfddac04365bb166f8467035d25b5e5069e05bf255fcd6f9ebff6cebbb9a77c6345770db68d4b3e8a82141280d4db1dc9a6e9f72a3621595cf3e14663948c1fa838d1bbbc11ca643e760006e75f2acb0b45ee94a7d580bd0e53e3c85e05df09ca58e6ce6e665b9ca512c9a3b79c568649ae0d77eab3084632d7bba93db33ce7ffccfa88bed51c7a8515103e4198107a5c236d781662fa91b107f68a6d01b38fc259f72323d346657d9426c0e7542c2fb8c8fbb1162289ea4d829799d8a31dc7acbb92b44155f33dbb9b15e34e67297fc24b208d36d2f5623e37d28e6a66150aaf32340da1e8d7548b0d2dc3c60100b43e16f500d8b588d97fb9ac1971edea917f23dd7da669253e607b97b8f24820da369be313edf8890ea8665daffa125bc37f49385a0ec73ed2044db9861aff3cdfcd96c3f93666a3cdc830d3c8f250a265e98499f399c13c8b4f303aaecff6e1e285f634ee9954ac25740b3eedf58a6c020a435411844ff73adeb0b0ad0805d03938b326fbe21d322c08f1cd20d08a5e1e7c2cdc78120eb0a05cdb7e6107f959b47ecf1a4404f084a0a2100b6e62bd8034f5b3251234603ceb68e3ca8bd06a111ff2a317f53a9846401558b4e79a323e5f080b47489d3014a25a8ce2e25ad0f401158c87e08b0ed9b509eb47b75cb6ebf88674ccb2860c2d253ba86810f227d5f860f82423a652a9e685bd0e84a36ccf198eb2f20f808961135d52a256387022e7fdc873cd2185ed1b422befda9aa4b3e67ab17364a78d194a640623066364018ccafeb7ea325c988e81fb05d1cc68d11e9387849f12408954603b0d15610679f4caaeba7ee5aa67260b6560d2b057f6fc001d8afc684422c3f576e69647fef799f1f908deddf0748f12c543cd24435fe4f4e35b2070732fa2e56d6d58265c2637c96177bf72475027ec61a1ccc027422684dade947459e9f6bafe4d1136260e5d4aca86e8021c3ca2e3add02cd3161e7fe1734dd66fe4c662caccc86f746f4e940aea448d2c0e3a3b57ba8a3134af0ced06a6fb045ea7d0ba9c7b65301cd57db55c51f74f442525851f03235433a2bd20bec188e7d1f6954a14bf348849ea44785715cf06a11f2c5f789a1a765e2d4346c57c9464979911ec469b05653434b675e8eee867699e51afa83c454dceecf5106e56eaec2dac7602e7a7452d905cd30a68fa4fbb0f121a3f0ba4246a55434f0863c90e61840a490e7b2289feee1032f6a94df498f929466c284096c2b8feff846568ce39ac6c2455ed17759f2e61220d16888a6dc3d0419b894d7257ea1c16e5fa71dfdfee0737558dcb13da4cdc7c3410186c8b12217af15e421c6ba2007c867be588d1552d92bddca6744d019a130d540fa07e499041573832e55c338234c76fae1c4ff8c0293121e75fa53b3cda1b88fc25f6e82389b3abd3733e1bcb4ee47a3150b4a5cd9027e2a310e88836d2fa660d65c7e09056d31b4f2e7134e9eae5dc65c34b184255e20a8175346f500e0652494d8d50119541dd18f5f715c614c5a66bb38ace33d02dffb62ab83247587d42040a24c746470dbbfaa09b643bb5e9ceff7b8b7a9f80a595e054c963877df6de17e69bc828e296537f85247910c16bc2ded879fd90dedbea36e48ae30957412593df98a2deede034e5c37b8ad994950e85dc9f154a3a35a85a1d759ddcf8434f332e7f2def81aab4f828c851ece1c24d8999a9ae7f9c7f227eceb4157fe0c33fe346919f88305d3df9ae0dd639afa73047e46125393ed119d650808234230b6f2a66631dcd817f89de0a8a0d6b5a2a9d7fabaed5eb20ad57e8a28d5723cc4251b761e7424df3e00c12d784e6331b482ff31c7fcadd6dc8a61cbb8b16d745b90928f00e98fb9edab6517db52f75b809b3ec1c40618d3f0bac93a4bbd345f0f234bdc57ccf8921d70058133e55b5f8370c4228a4c334c1ba010111ae0c4a511ca2b1540c795a0b781812e65b8589c370395b1c8aff777b61405f2cd57bf2a401dd51dc566e7d37ab258cfa5592aa3c6ea6248c100fa598e6bc5201cccff460f0301d17ab20363ba54197a10ba329e32e6c0cddef010b9f36b32a69a0205495381a3e0013fcf63fcec696232b4a46a6d15e9fe16cd7046cf4c9ca450a57fd359050e11029d44cd2cdaaff7cfc7d5b2d5f5874b663a7e11e692e989f06e70acefbd89b31192acd8299666e2c5d5dadfd7641d357e2e490aa7a5e20c527a4b7430c45e693adbc36f976dfb7c07728a6c17739d224774e0a966a9363895856207fb0a509ef620bd703efaf47cb4b256d213914ca8a1f43701f1edc5f564af04aea85b84c57bc463e5810ebb21ffcab4a191f544a1af86ec0410a06b700010249615f9b5d83845804cbf44aa24660d4506c91b317ca29c204300f2a6738f7d9a2047d286a99bf9c87efcf66d880917a3d27bde41afe0417dfb38c9c2d4cbe2f97b75334e035d7ba2092163d787bea2978607b27651908f6191266d2b0ab7c4e51482ecb3c4544644f1093103e648cfdf506570a05d0ed52896f76f7be52c39fe3fc413e8c52ba4ea9f033e07b65ba506f37e0983b607b96cb19f037473aef9f5ece9ddd69c6a357da746c3314d3d1864c7020ceea1e1c3b22c30203d7b06fee7ed0a4a9e65342a064d2d38355030a7fc36683b23de4d1f18f64e5950fb502b91883f511d9aec9d5da8427a0694018399b486c969b232f436827d4f7cc334672b385507347359306cfc56a92b48ec44bce355265cc85efe0a741b6e157b854191223001b0ff998559d843dee481cdb5aef386ec12068e8abe087b1c5cf2f73d14ebcc7d63fa59104edf7db6603713fa6b06c6c248a0b9a892d716f4751941c338a089669e1b0643dbf6a9c64a11b94fb8c371f8317ee3b3ba7b69dfe0602472538ef80cbc1ca0ab286e267946efde50901fedf37b779d11b56901b468bf88565de54c956a09b3209d94ed9f9aab7662ce0cb89ab6ddd1ddf15fa8bab059aff9c1f9aa7b5cc909db463517b6046fe43326ddfa0f1ae4f7509a61865aef6022ea10ad4f32b52c26099945d98880e7955c9461093e0120e84f90eed34ca2a65ee0e7c210b93510a78937c42b4c773022240c2d75be9514b81146a6bfe2621f7b9f9850d7802e6c9247c338451f475929d3190fe2e8a89f80d596b4b1357df930c5164a2c4ac8ed3e634852e493d551e91617fd2352031e53f43076fe025ae2bd6f43791956b2cff64901ac603a995404c45ad519a83c92cb3474540f5309802ca211408c2cb10e5a82351de5111b062a306465b356025b7f72e57299eba9748af3f8cc00bee2d69403b26ff4181fd6461a2a049d329b056248a0b43f96a1d3d2c128c914b24efef45fb03ee15f1143a1750f6ab7a5ed56cb82212da5b0af4613e0de38b9d7b9b37c3f95bb674905ffbe38a1898a4e6baca9224303dd8c55e55734410191e8022d5d97f5495aa19bf3fb038d0c1a79687f72fc75a009a6ace697ea2a0ed2ea4b9eb910fb2d98e26dba7516c1a4277a4d681f074e4b76d15ffdeb5fc68c3a5ce7c105b07fdd151d74323ff573717a3b52331072b19704432ce4d2c345c0628100c648e056b4df31bf9f91255db8d96890ff81395f5a4e3b06185afcba90760d4248b55caab7c965111cca838495549951c38e1a12be66bd33d6139cfb1c701e4583b185c5ce1107a0a32866aebad0b7404a14d7c22f53a9667f896c5a0e767f173bb4ef89239d20b1901b9655d0d746e963d05c648e779509a74ff0586c4f6c36776844592e7e33c5982e966f3be7e0ba1e182d9a6bed36f774309124f507c2e205e5dc9fad911163a8c1260380d6fb38758c16cd9bc6a9d5a1d9442230c592a3c569102c2cfe557f9ec98569820065ac2140468bfe69046be2f9047709ccacdcf3578f324bcade12147dea28ad7827c2b00f8c7bcf62e4ae7d08abe324b9481b611dfca191a1960d242c990b4acef9addd40394696c50d0d0be4b5c974376c924b5962eba72054e208ab93aec1e928fab67d4536d0244d5dfc26fd4245a22cffa077c1782a053aa07915438f062926982ba77e890e72ba8e0bda802ca33b4dc11d7f07e9cab3ede93c9c853743280f9e035069f4549c18af35bcc5958b82782ad68b5e1f3284ec58ca079556cb1896de8dec2e82948f980a43ae77ba745fbf0d938ec8352cd1d1890f2c48961db29d6c705e6264528a4a7af2b9d64cea286785eb1a42c3bc0c774dc20556f109dedad98dce5feceda3c6f8f69f8dbfc6828b1f5328c7a6d88a4c8a273c31ab67dcd11fccd28d2fc90bef91aff9626008a839cc1f977ff4696db01166ec21e469ea248c5fb7482c9a25d5a6b5ee9cba3ed9da4467be87ff391ff4f3eeaa1c0440b62c23b749749a94a57d2bf798fb864fc66ed79f54b17480937ad4586f651772c4dcf2ea865d3a7e166c03ba04040ac66f882f82309c5858c9001c134d6c037cdc16df0334537fd78721edf3d71c9e27c552e952b339ed6b5dd0efcab57f6f30c76769030bd810f4b87d1c3a3ee85c0ce2be5a3844c904ac048442a407dade4277972548dfe668808e446c28ed004cb874f1bb98740757401baf070f3290ce34b2f370677484f107fb1e68835aa772a26b486fa40fb9b57382b050b22fa5043ac750e934f8c611f676565656cc095122358e816e2e7f002148bc420266cfe388cf8cc1a299477767981b49ba15fe4cfd1fde1137e041f6a95ec369749fe74228ac201040dc244705179135749d02370076d114f7cffd0345164b9ab16e95bf5ec7bbc77326032b8b786536327c01adadffffa4d4b45d1821d9ffc8aaebdc4c75dc129e2fb79fa5c5891e7b6a9df485c6862fbcfab13f7e3d1583e0dbe390b2210973a47376724372b73de602c0241196b93cd72d546a1d7253238ac0039087e77e46a13777ea2613761d6bc1f30bdd5c1f5250aef4068483e9c7e1908df5557521074dc113b2734d6ab81549af3f85f97324c6a15deaa4d06c60c30fad0400d330f2f2b58430867f8989a6e00268f398b71c0876c80c5a9cc5b37afb9a49f73218a5701554df452a2689f850c59c9e23d9cf1bbf82854254881df6f0c3c1de042c026741f43f2015233a790cb543933ef05f844f6cd9b5c6582186bc7ec2e1305937de27eea14b2021d53f8267fb727342f1542b1cd2bbc337ba85a3151db52555d7f9fe4eb53bbabd4f91d048492457dc7cf4a297b46861d38ad4924b45e7dca60374164f215e5aff127a8c95d25e0d60ee385479117c14a7b17ae442f59349b007b7e6b11f5cd7d407f22a6abcb29186a414c0e270f95bfeec5e10d81276635ed9eb1f852e90ee4253d61943be5f42c52f961811720f94158afb4136ef3fbc3365079d3efae82c6efe41ee40a8d247e0558fca0a3f8bca31bb52dbf3c37e0d979c3ccff31a9fb5a3847a8057c7a5f9027fa0edfb0877248be68ade6546271345a977147a644df5f9e4fc55137ee6c8a4ec167484fd4f8df2dff2c10e592d1f4080cafce5c1a9b2bda37d755b704e7301c88a48403e2b7442fc65fee98b7ea6554e10e8fc2aa591cb6d263d4238555b4d4d7cb2416307b60cba0ccb1627cb743da45b654a401aeded2d556030e54b32683ac0b704dd99b821b8f69307fe2faa4064d2d64b8634c7caad28e0b6302f2c9dc573c8d626c7a3fe283b03c7b116110e131503bb83f387bf52d4c8b1037dfb6df04d536df107d9f4d87c551c1d12877511fc4aef319569f2009e04b313024da15788ba503543d78cff316f81f138e6f06b6337d0faf15832c1dd164afdc5a89e51dca55784e513303dc3196389b724f764a8747a4f45f99279b9cbe3cc2e889cd330e587ba961312de9f492130a1e13a56cbeaa16d6df971f136e6084217e6e9852760a5d23ea4ebb8509b5558e28a327bc9f06994a0a1bf026b55efa59e059d07c7e4498ddc3773329480ee00c1c9426d1e1123dd33d4d60edf632e087ebe5fa69dc40cafc3a51b1b052ff2928ad56cfc4f218d472fa3064768515ab5a0a9df6f7f2dc4196c2a23ae31b1a2e5415ce02b5e2b1b531b8b31b99a475ea5be8b69f9872523d0f28e3d17ad6678bc8bcef80bd3b9287444342e7033a6ae1cafbc57f8468422b5d2a777ccd4ebf9a3d9191730be92fa62136d32a3e009eb5e4f8a66cf22f0b996b26bf64442a70a80a1e070efae94789cc105521f4fe4371143043a25a430f118f44b12063c0fc1af4867d820417c0b6558a675b679c95e08f451f7b041d66dc929168d063c484a7a8dc148f371f4e79f37e4ccbbd8c264913b9e3d42ffe78b1bef4eb4db9059065c2349adeb2ef236465b6441dbfb3c7e13ba0b65fa30d0dddc0083b13c820fe57c0e292a46a4126d9b82cd670f13ef37d1d0291477bfd2c113d0e56ec69593f06caed155ce178fed648b90c11f5c43fcd370ca3e05d9af6d1a194940708a8093ecb8c22009cc8a2a90a2eb09a741172384daa886eb50308ffec5ade3a557afda58695dead8ab2ff536850b05dded6ad0f4c76b8261aac24e5b1348a61efb86e93e50d76fd69708d7f7ac09c690b676d330e9a5c248c1945fdb56a3b6365a999318774d793964da737320389f34c8b8ea61e2c368657cc3b4793237e8316c2d7ce8b13c5d443c9bbf05fa3c4ab38d6bd746d0ac1bf2c58bc3957105476ae67d1d1f530dcea1273903ee9a8d30853bfb84c17ddee5309e3acdccba949b097967d5b437e0d9861aea790cd5b1e43ef9a0d29cdadbc61f42d76c4537011ed2224d8becdafa2fcac6827d4485f8a90b7b78af156708a6864ea34a4bc930b62e8fc1d7269a5bd54a101a77126a5d7daf2ef8b2c46f8d8130205d5d98f4a384ecf210ec75e896bda6ece0d456b6706121e1d55a8d32288efbf832eaca42340de8d6dcc9cba7b170ed1043eec1364743d29b146c7051614034e70b7e39b813c2e3adc5a476381c0f30d95a507ef815323549f37961d5078854c5cd1e8cfe5f226b779f8c0927d7769ccad1871e3794f53c5075229b8d0df57eb9669b0b6790ad8560626d3635c7db7afc36dfc7208dcf965f5e28b1b2e4734c85d9ed7476894d08914c73c7277063ec4d5154af2e91926cb39eac90ae95f5ca83364288ad17db7f4b82b696e4407fc231d3bcbc5a33835259bcae3fd056b864f1dbe50876c52a9b39f172704203ecd568cd851739d7dd2b07819cf8ef2af3b18b3cd03dd5a1a899621e2d7bc095f34df76da17adddb6857dc8d3575696adf7b656227f1084550e664de490ec3c67b872889f382102d309c546411de3fc6fbd527df43ffdd6cf39f943ad66af563e8921a2ee5a11c803be78eb872b6ffe2d95a8b1f67b4ac581af9dce016e98332b9d37a9c312e4f6e421528a2fa6622ea8069c6b978795c4d1c582b72d8218b196656660cedf2bb4e2694a8128361917eedb65ea406dfbb008a66409543f54dbb3a39b5212dd5798101604fdfa094b5eeb52ba6d81da3ae9a1740068026fa4a0ecb8ea157162b0997c2fada7283312ab5bbe65468679631d5e7075c85d7e17204597f13424fb0b1f707bb6bc184fd68666f393dbe41868cdf951910f79dea890376f7cb528ffdba8bae11a23637ddac3c7769eb9640adb90eddcd55e4a095c941ca6cd2ee7855916b166841ce8e5610430be624952a52cf565630187203925bd8a6ebc0b7047d6ab6e90937cf626a0d2d09a0c3c8e926d43feaedb018d43eb3281ec248b7cbbdb826a356d7937b9763d323a726ac67dd22ad533e1b33844fd4feff60472f8e9c7e5bb88f998f91d910da05a817d90527e4156495fe664b551c13dfb28941acdb69e6484610f77ed42f29c93f60bbbcf2ed8ce9d02405ced932743493c49d92e788bb907dce2b21c9776cda8a41da4938aaf36db6dbff24bb3524484f722971651416a4ea4c3882917d9f7d57e229b25634b425df8a70f1a065ef5d0bfb2b678eaafc6e25ac678a7d05ae2eabfb88357c5353c18967696d4d5f72f1ccbe1112ef92d8bdc3f4ad9e8b3e282ce8af2c82b21353ff323fcdc56033389bdde4bcfae9b3ff09190b3e7ea8fb0dde6ef42857a3f79b71cdef85e695ccb631d2ac73d44f38bf7712b37d61b2c8609730ceed31d848a224e41a8e6cb1750e7a598707f2bc6ced76289ec244f48e965f34b12c21c02405acbb6942eb3bcd870bb508beb8a628bb7ee345d596f4c47044db247a246e4ba00f61bfd45d199bd09453c9442b1e0e75b0636e49350fefc35245ef4550cfea9100b04609581c81d6248d1b21ee558595fc3b2b352f0b343cc924e1ed3f41e83925fb77f8da2de102c761133c9978dda6b5d79f336def21bcda0e5858d5f4cf16a5344542ae4409ad456af763384268c9fa7136668dfee4e5b00541e307580302bdc39a5695f9edfa490dcc96db88609e50e440c860c2301eb87b70b3f05e682cc24c7441f6b9c7efc36362279f3e1dc5ce1268e06c02148a587a3b5409ad3178a965fef63dfe91af0cf7d8cbad4d6a8978ad3820f36b8d868eda86de9c9dba2cadf62eacd2e25249a6d83783092dc677a32a228b4080c7700f8447429d5f050987b7c76bae38a8857c0b0c9ccbc81608d091cd75397c91cfa49bca787ca7d4a50e763f8daac67ed277dc84a35c7d1f875eff26f5fc2d2d2b8364bb30f74b7f89a44f184486a195a85b544d29cd0859bbc4df9e6a51e53bfd6959bd9d8016812fc45841c68fa63d229b575bc9cf90b04db1869d65c4a5e06a59aa82f7064bd4f2180e95305d100ff460d7fc33c219da1cda2d05d1f35f1c67b9a17ce46c43c68062fa3eb6a72c1d35cfaa26154a2d80e094c9f67174ee505726b82851cb9d46346f91d243d79ab90cd4ff74f8d1b7fa8652906528425eba9c3a4b085c66806907a77048e9aa9b0a770bdce956dcfc117700c0c0ae6a2c258abf4ccde9944e7ef876b25be927545da4f442da8543f6d0904677ca4b0536f61ccdd329383f98bf2c09206618919ed47102661c2bf420b48068dc1bbcc1fb7e963f44507d7d7d0654572fd3c224860584637328004301975f9d13bf23aa9bd815593470e9d84bfe4fb5195a7618b1cb773e5798ddd147f705c5fa62abb9e974611c63694d8adc20e01aac63a1b00d38b96e11f31feaa0edfdf040c9a9d2fb3a51142195aca3b0a4d3f589980536f6767b2e06fe9160b5782338dd0b8e47a0574235c82ef544039294cbca919ba9ad7860b3e56849aac034e0a52d6c01fd4c957bfa0a5eb8e76df5b2f440e9541e72c0a0cb3d63006842b0f74f967a652f1ff5391621de1ea6208825671c50953a3f6944ad95983497ae05e0909966fedabfadb028dc0d87cea314f1f4307c87d5930617caf65098127cc72263c73e7927dfc50177ee73de14fa6ec49b360a2118aaaeefa731503c9561aa42a0e90c2514456a9d2f471048b33699ff631dc50e2a83bdafac1cd290198ff1fd61d115a52b0a269859b765447740e8069919bdf463fb5c41dafd15df0b2a016b946ab68401b23f7f8ba399e5bb4e8c3594438440f891fe69745b701697fee6adc27368aff16d9ebe0b5f8c797b5bcff259feb2575e531bb10a083740be4232cbd0f246682339f4eccce4f5773adfa1b71f4d497c6a285196cd3711924eef8344832feeb3ededec06932a818a12519af8f5eb9fec4eca87cf176deaf0ba844c67e33daf813ac5fbd04a904968a4f0a28c97555a806b670725fd555fb37cec0754556f9d265916eb0b7f65d4448b94987ddad114a66f2be1d18f1993c630e76904044bc06be0c044c6f7443c131449607dfa53f391bf1c40fa2c8372a2d22b7a70f0eb2a88653b2854855197e8214a4e61effbbde6c32611b70f9dfdeb77acb2ab761c6c30aad312aa81eb2282d3fb8c54becca7664ebbb69b05b3fecedf41b7c92e9a3fc52f1789c4169214ebf90bafc16aed72d03093e975bb7284c724db69a3432dc3cb693174dec31e72e65d449ca9e015dc480704ba27465496a9bcc6eb4408029c1e155b81dbf7caac982817f5f558481047a3da35e3127f24fde772e218a5941ffed4e789badbf67d7caf86b20e92bb872d4d9c755029fd540b88dc859f03052d1d81c7b4a46a5155d1b9034dc994f34e60d64a0fedf415f56f4d8096a23340cd44148744907934054bcf9f452ed133ed8f58ceb2f5a8dd618dedab3207cff7ec7e0707917ede522151af5298f33e9818a485a4f6e3b4663d4cfe4c94b29e31932dc216bef7a01964b62da17a429d478bd820c0802675f3352dcdafe27453c3ec6eef76914bc1e1b3cf22713b660122f7d636c96ec4ad23c41a97363574a7579218feda3e160486c52c6654913571a32317a4c02ebee9ee6e7a1ad3d85f5baa622952be34e1512878d3184d67824642b570bb96bec653283b2b921406988be1e5173387344348fee4bdcdabd0b94f2454ceb98932f16b768a7d0879a57b9a595fe4675ec9d764daf2e75c8fa4de579d8fe8816eef715c19658ab455ebb458213692b4fd624bc740bf3171ee5bd1ab59ce36bfd2c7814de22e3433b0a1514bdbff1e2a9a68cf339020b5a77edbce0f32e2149c7a25f31aef2a690d512235826aa36c4a01c1b4de629c4ba634d29c578971fa76390d83c9a10e933801e760152a7980c1c3c25bf52d5ec75ae110a4968c27c4dbd7d92534e2d14a5417640bdc66a7a3c4f08ec53c7fad9e897395ffd427218aca200e397c00cadf21eccc0ffca0cbca4bfb25f6f044238e27320ffefcde5e17351a8a3c6e2e01b5a719c05820d622a305765e6ed10685501134408684153ba21795c190687c7b4c1f89fd236c2d91972f95df0ab5c69fd0f9747623447c1b5beee67e0d9cbdc4b84fa956361a907423b9c13a95a8986d22376eb0cd3c595bc9c0613cc98dc150c1800dc4f135c8f738892e3d75936180650d821dfa9574ba9097bebba1bbeacee11e6ebb1ff7b6d3d9f62e331056c3fa3eb03e7cea3d5c79b151d1ae120ed78960a23817793b48de3d7223edc246df5afd0faa14be431c183422546dc38fe760f5fc861b573a428f610c6729c7f6ec4fb612276f1755a5f148e1284a8245d0849dd8b9ceeb92e7fb75f04ff702d387d331c3536e03375f89a6442c5c73497e80732e449848cb11265ae3528f43e5f16142e854cdcb469488f800217fe7f87754bf86fee8e573f16abe5af2d75c2a9898282099173d47787300c75e1031ddca03746b089e4ffe5b4378894374c38e7c70c1cf8d7910495d1d40428f3e6106415111be871e091867b880d2c6e52c1d4ec491cffa7f880d9a312ee24374840342bd580afc211301515b452d1ec9f094a64d123084fdd4132c173825e1818b31fe9db3bb37b2880faf20006eaea855c6c44f0aff4e5dfac82d66ea4d1dcdfdad1024706f3b428fac17fbbb79a3699727d49f30c1b646bb1484db6dc8967b0a29f5691307ec26853405d3adbb305e43698b0dfe4fda0ddd115a8bbee33a8be958be037e4ae2adb9d1434e81ca12d6000e63d94add4a7b6aa609cf6abc4ac8e243cbd71a7b8045a3d91d10695d60d75c7c69b285147c7ba1db5690c54bea8e7d61bf159411c60c7c6dbd8061828c7125e5f39159234b625e1d276c5f989d66f4f1b09d4241c1893efef54f56ef1e07c42f80285770efd1666dbf699bb1d63ce6b7296fa5be82e6640e03726a8e020f66d96e4e3a9d75d29efcc4ffc4c03030caca7a6326de7a82c77ee87eddd707f2dc74328218defeb06e778b46b840a41fdb4a2446b8d8a1d52b0d75a191aaac4663c363cb72ebbc30d732e758e5321cea715571e1c4a773f9d291eb70eb76b3c615a59c29bea60f9c6fa973a8f56ffdb07fe4e6cd47a257f54649abeb727b04433b5259d8e7e4f95e44d926b28970c24b87782cd2fac8f597e9ff036301f6b21c901a6b39f2b7884c8912876d094ac27f95baf74546fadbfb1f935ce6c5039f6658f169b0833fd88e8a711f813910694af88172df0f1dc199ce57ef94292d14929a54b5d481e4f776e4d8588f112a6c53bcc1f22d415f0695a25328fdd8424d42abd56dea4952e86b64145def56907b1621a142a02b4d25954a6bd4377c35972640cd5c5d4201716529cade459bc5fab1486e9f81d74314940912f0dd3fbf83d540b7034395604d3eb145e367efdd215e371d452a95fb18848e0066ad37512e882d18e0871a3462d0d340a01e029961c03225d5c212312c1a01bbbc766bed320de56eaf0edc303141582d6e5712b2d7d9388a1702417ad6d1c82355aceaddd42e65035f5b281fe5986f551d4fa9a80d254db8d29d4011af0f5c03cbc4e76912d9ff2e764d2e1a8018afd6bc4e69d13a1de462e6facf2e7a3f8ab1ac66e1b6d40313d036aa0d3cbc68b7f46582063bff8494b74e00c0b2335bc59d862d3f0700de49f76bdb61e221e030b2f3f91d5875ef46544be3c455376c6e06bbf358a9242c239b7bc6f19ec48ee673f6df3445906e41147b2f1205d978ed400d0f9a2d3c283df2082fd5c24a6b38e4f95d9ee1eff4545c6515742ad9c7b69d00321bf2b2a920d3e6aa587cc817c5def50e9c5d2cb5d3c42541bc0ff2b72b23af890d06a5b2f9921cb38973ad0d948eee4bbe870c2611beff7cf00b61ae90c3b9156a57b40c915e9a5ac2e1fc4b8542d16866334280977ff63a128708e2de4be57fb4c41f5ee97ddcb26c2685602d842c60bec38ac678602216c53322b7347f5afa7a159525f3786e360ad78f2741bd0b80ae3d7251bc9f732469058766f294b6b8c3e4fd3441ec9036a4481e71238f8e13194a033f73ef723611043b2d2dc9c42ba56bc70ff98621870b6a9d0c73704d6e3b55b29d7a8705f5bf308c2d122a381321b9bfb3c2ab8aaf33f4a1b95d9b29cff7ce96218d1d2013cd0df404892f076cf91345cde2a623581037d1d72296d1f36d0fba43a980d34406e8cf2fbeec2b7a73e0c2440b7d5cd4798e818d3b7f1ecf4d5da2784f027ce2088b879251aea7e55c884577a8dc66c2b4844d2416a874c15e4846ba15321c4bec900d12f6b49bbd95b7c5bb5a74b68f3d3edd702e034f1fcfc49db7c642642be50f875e7e0e28240aa81bc77b03531fe02d176f15c9fad695404555f89369be0e4eb6c7ce20bd6bb1da7fbe9c8803b9879ff24eea1fb6d4a6e311fe2a768816bcf02434ff7f95144ae46dd0c64789c25bdb4d5af9dd4aaf33bff70790dcffdf080fa9a1b4d1dfac7c693f0045a95511c5d38dbfdfd3528be70b19da948d778f5d4cadfc7cf32f772a5bd6ece6f5c30a65ec790de9729bd9b121a270c096628b15690eb774e77f1a42e3d400c7b252b7b9bf0800d57e7a5f3d119d2b754b47da977204f636db75c028cfa2b7c01a3d26fe06c60ba442c012436e48daf4c6bb534d28a1cc53d4958b3a86a9c4456b6d6ee20f2a9df86a69e1fd057e0f0dda6199f49722cd07377168a9eb9ff63cefc5d68ad229388aa54f5bc76ec888078f8463ab2e539221a873db3054bd207c8ef67f25661be6c77695feb47d4729f94ae51614ef80d5dc6bcb690915dfea1fc7cd751be4336a4e184763eff2c402c425d65127705c0d5bda69acadcf145a3a74c7d4c2a62cbf9d442d19321b09226b49d869d91dbe99b42fcb164954a9dfc62eb96bd1a82fe60df44fd7f3639212e5586e5477bd8ef5120e119537d55d3ac6c47362e6f55de38e1f0206262e8181be802295bfe03ceffd06a465928f66a4abd25e39e85f06c98ae17a794c828409eb2de7c8e73e29fe360e097f42bf7ebab634335d1d27c1604f211bc601873e97794388d73c5fa44e34c44ef1318fde2e258fc4c4e42cd276658172c67a3011c5a2f0d835533ac0eae5695663d0a3830ca920b2afd764d1b622351804551fbf52ba8b8b6106d2f59e402cf9133d9351dc80b93adc66b4edbe0cf3d488eb78eff278f54d3cb36918199f3289fd33e78f4cd1d30c3172566e05b5b3fae365d8bae03bc0162cec34100b878b3621b14c2035dc014a926228fe2bb6ec3b7c740d40d86ee4d9174fa3ffd23fb3b64be73abebbd0af8cf0715a7ff68b316bdafe0bac338723338baf29dffcaae1bca004669d5c4ff767f78b31671714d0300d80602053fbdf54c28eaea8cb05b76eb1c41863cf0e87f9cf1db741019fb0ae0fb2323078a0f682efb6bf812485f410c71fdf6693073e69be58f9b4659de253c6706945f76a36b97f4846e028e10ba2343b4ea81f69ca7c729c85e39041b186d2b787fc12811609a3f6a0673d2b8c2ebf00d630d9867c970cb8365f3b060db0a3862ebe609ba958c67d17e29a91f998f5de0546818abd7bef24a2b3191ce40435af1018ac0fddcc775177c8a8291834e25ca13319683e0f416e96df25640656051a24098439275561ff47c64fb1b8e85310ff9ecb5b2f962b1fa422be2cae87d96186b80d2ab4f2de5d1ba1a43e4e387c798e08bfe2099bbe3f4340ce8a7de684608e2c72b42c31e5cb85ae3877a8990a5627cf185279aa07ca9604bba1a35416a583a0211a1c2c5422c1a8c9c160523aa7549ff04423ebf16b3ab75bfc3453905c567076c2c154f10bffa3144d285c4591f94c8950fdd4f3618bbc1824ef0ec86a13147cbefa526d05088135b78bb01b7eb8dfe9aa7054495394f39395ff5084deef9acca83ea43acf5d665a9e3fff54d1ffdb1838e5ddc13762cc5971831aeb0bc44fd6cb07efb3ee272077086ec161c3daadba345573bf9649e77402c079ca00d40a81fcea25d21aa7c427093a37e5ca7d55ccf6011511f433dd3b096a19e45bfad676d571e17c23afe37a490eb0bbbc37acd7b9da5e7b4fa14014f81d7df88cc207c634bf705e884c590355d72bdb45e3c03072d03da2d1ef314e3441b351a24acdd6d13a09dbbb7348f750cab06c145698d1ed5def9057e5cb7d121d58632c1f3da48ef5fc718324cad72a4cd2b4128f4e8fc6c63fd01e4b66301e438bb4e78050ee8a834adbde2494a75385425374b5c8a158b2afde1fb570e684e9242e45cee796733e4326de1b0e17306126c6ad98d24aa56ef6585a4edf9a10730320bf2720dbab6ccc8fe9c8d07d55c6f662550c61d67336a147b9b4f2b54a327e5d44502a0ff1bd8bd14cb3632b26e72cd064fa360151ba7fd7e58a3348db7f65ac24c62ec42d1e8606d339fc8a7f783aa1d58850adf56c630d5fb023214d51200d4c880a4914fdb81753b2b111f75ee5cfbd285273a18693e64eb238d7c29759125c72b48f1982c232335e78a92ac546c235fa9958d7ee5d0d506ae0d11836da33269ae8a83f0599557a9c56749973a0e7aec5879629e334ea8770e4c434897669d9ba10a048d17a580718a243e6a848316001ea419bf0d5d7cb935fa13c780d2b0b827e6fa5140df443f091034f73d6815eda6225b3ac9da018063b2f0054a3a72a31642ec77d92b5af9a052725535ccf6bef4fe64b87966509643785a462c490d66f23e0296b8a901abcdc3f43b8e81a65d8633cd3972de55ccc33674e290ceb7a5e1f143dace8c7741a3099587481872b01e26583991ed2815d89d9a7f138dcb6b42c30c6880f47ce20dae6ac33750c85db828e832df43315831bab9edd897c4e3f444d39ce47eddffba97aa4f4c1a2d09c09c4885475b849b9f33e11d24b0ba1983bc37199191052a2005b7ba3f677bb0502070d8851dde2a5d90aa9c5e219e5e166f85c89abc093cd07755ff5a55043890a1c2ed8fc947225143888940f1ff76e8b31a1d45f23193b471018f017543cc72fd657676e63f9e32c2dd95e17b802cef6d68ba5e64a1eed3ae5256906ca87b6521dc600c5f753578929a6a4f17f75e24f4c8aba9bd06979e6a96fa4ff27c236fc8faaa34764608025bacc9782557b2d190b8a37d40a1bcd95abe52b95847626ab06735c4935625bd9daf39b5dc4b965e301ac7f68f9b339c1b02ae350d20e503b3dcaaf4284ff2e2bfdb1cc520d56c422527b7e1ad4bfb77da4cd6411aec981ac881aa31d20637428c3bf925de1bb33b117a3463a8922e754135d81da4ed859e33f73fc3bbb067342fc00622f2bd1b10e4d436370208f95df96c5406bcb076fee482f0d5e56b99455914aa31bc12da6e731d9f3f7da7f4cb23b0a470c1958f789807e3913a4fc62398fe07576c4ef4909cd6078c42fd5d85ccc27c11f0eedeedb3a7599ec90511d61b77129a3b515411cc14a5b098dc78076943a4d926234bebed57fdae31363e54c56545123752abc4a4b5a548767ab2ad98178df4a6f77af7be3a3098211f1b9201f92e19bb94dd81b581fe12029e45fc64ac67ab59140c522951d63b39e39b082dbe73ef1c615b5440537bcf60c5bf0022c76d77e6df7449f62386c3dc4532004f3fd0c674b1e1b6356728f367d57fc4915bdb73bc9a069751dfdf927f3b54461f3a6998f9350ceb3c9ca56a123a3e9429ffc62631705f27ceee2910fce1f763dc80d0ae762708e85310c088f4ccce6cc2b651ca416076172eaf673c69aa9ce5b62e108405af38b4b846485a68cca9e449be8567076868d007e07ccb851f720890687cb7b81b8b163844191fdfc280a6bc812660ae4142788d1e359a79d2a9415f74afec11ad6d60f05130fe5b5a125987a546010a5964880957e38cb13e59b7a22e9f1f04e3142d985aa56d7f8d2f1ed1ef889d8887a75fe48f5f26e18eab50f672a07c14ae8ebc5e2e75550ff9011b5933b7d675743ac649b56191ed769487cab8d79b1a9692bb23838a05616dfec02c81d322347d8754801d1e545c62e7c4bd58c960cc4f5afa44899cd5f7f9c70959a5e1295f6561e98700256341074fe46f98779e515cdb1b9953533aa04e94b9e9643b9ccb09b788bec2db638ed8cbda59ee2e641716389dbe0b05d06a57776f6a47402bb3ca16370c3068d2ee5cccccdcf133402a40f2b458552b4d3f05cde156a585282ac610302f2890b6aa64d20e7e6c3fa129c9fd77a93ca8827104be9ccef97bbfaba01837b91a831177c8fae50ce6c2933315b62adb4f8d6120b6e1d782e48f2a6fa723361c904bf98ca6ae2997e84da7c09ae25fad90783012e902abe72921ebd108f4fc94eda1c7b28a071298e8aff8d3a87d3dbdbe63dff2ff9355a188d0e2f936848d999ed64d67466257cd6f6504df70fe4ef680f70d54bf834d0a5c8eb514f959ac69b0a0bae3d216f3f6238a05c14e2e957859c4e4968ca3cead30a23713f0fe47cf454f684d2485bfd8d64393a2d0a3f11a162c8e61b5f688d2d27ce1c03acb6da3462dd62d3245a096650de314c80f2fd5707c44f89a48cdd7c3e7be039818f02d09239cedefd915493f7df01e43ee1aa1ef322c67b9c08b5d18108a78cb4459a25d92f0c087c0213f6732807c86189dd9fe720351ec86e0e8eb31bd0ea80599556ba867a95fd73c9201ef232460f85dce4067172fad5a8e28abce9442eac6d382db7b784e5732353d22939b45f4955db1203d6280fd002174d63aef8db0b4f91c494f3abedd51c5fc6081122a6ae0ddc9326344488ca9c7fe4fa29d3b59e6a6093b44f8578e8e70c2d73a959239589afa084453f82ae1cc13297d670b8747da9ba1115f4b387cbd081f9bdc9b6e232cd79806956eaa9bc1cb0b3da411ab0c3559a1d0224ee0f6fdf0175a33c8b02810b1d45c07a325aa710c156532b0c0a784c15d3c305bc9dc0e19ef150838a99d643bc0d0804a5144b417cd75656e32b0cfeda0885b8e1d2e3158d0819a07b09827fb00a81925b9c02939cdd6b2280e2bde6a25a1635e2ed6dc2fa90210896cbcaeb4a761644305ec8641320a1b760733bc9dd59942e7f1cbd030fc3fe8d5c59d84e49035436fe02b95b11425118873d6d084e0daea577e41570905f0317aa82b08eb9e2f33fe793b5ad39c241b5614c495ecfebae106e37ca872a1345dd0066d01564e8dde65ce447114229874a97ad2e23a84cf42b36eac583aa7f5507d008a0e44cb92d72d90e97d6cbfb9f74c89a9d9660aa7ccd353bf7a1525298a89596b8697719e9706b05b6facbbdebdb6c59c688f1d3d53ab0e19416ac1f5e0079ac347ec9993f7b6bd6df4083a6ef42dcb2c8dcfe74eee54ecacaf871f5500cceef5a527ee1144e4b159904ef58151bc0340e76cf783fe8e349ad15bc657c44266136e6ca01247c2cf0e9d9093742fe0614ee06f06d7bc0b3480221d29b60751dd332092d86fa35a8b0f0b8f4f885db9ae0265674fc8ecde31190d7cdbe8197274dd98fd1a22ff4e9abe675a9ac23ad236d48f0f2174062fd096fa802573bfc322a52150671097a856b6564190185ff2cb545dae48077012164676aaea7773ccfcea25f1ef4cb4d71360b0852f0b0c1f32b2171495e67ba23b4e43eea3f39bf65944e34b35953a76bae6b32bacb3ef001ee9832ed129c7293bd3260cea9ac48a780781fb21c20b05c2804089690d40de375b081a46b06a51a0f253fd3b0052aaa87f783b495db1fe95447d48de7b116f23247d806b1b642d9dada7de5518e3f23930d920b09895538b56a448e0786e536a69916fdde74537747bf3785167d51478c232693446244fad4624f9c276ebfc679f6d874799271044195fd34de053e7c826a37e7a662f84563111c68375cbb725b49dae95c5895bf93a3a94bdf5ddfc3a8785d40144641e2e1a76024e69ccf67b371e77eb48f8c16f073bbee551cf359cad90368f47b744c754b0154594fb473ce0ebdede82e506066efc84d40c0b4cd5818651d1f44251070f2af3158beacf4b0b7ee68e773a74a84fcf8e14947a6300a994cadd5bf2053533cb24b6982bbf42ba820e48fc31dd4c5699f4fad00fe3444ccadc6961296ee5c7e28a86294571bf93ebe1eff49c963700ab11db285e4e3a41c08f1d699119cbab8e209610a807c60c807fbf2f62299e90ffcd60529b8d694e3904d80c3bd22a9f1e8924756764bf0f9e460b1d7a3ae5e3326f7863616101e5c144b5320376a9c748a0afb7dcafab22632459968b10dddd87871ec75ea7cdd070e260a4b76fa1139541b041bf327817afebd7bbf96eb06bd06af85d69ef2c5b8c7bf7339459de67ed1ac3025e8e4adc710fd1ba513d50b6da783339f4c2faaa56a7787e35cc5ba9cf6ccaf41604cbb4de0a408881e69885920440fb31a03b09b02b39c390b581cd79bf4cf442f073cb5836043487c75eaa9c335d30501f907a3080ebf60e93e97092068b8a0f4f53d536236377793fedba1753977ca0445f768f7abc880384bfd6e5ce73000ec8f7ba93f5bc5c61ee86aea9aa3e8828ce7779d745aaebe4cf2f06d590f2b420c26e4aaedd335c529ecb4518330ce6c1eb6636b66a19c3b4c8da0016ba3556936592843b1b53cb5f12829cfbb04cb6694ca61bce4f27afd89433b91c732779a6ca23e8e24972d76fb25b9f2ae9edc391980053c36b9262e94b86ac42ba8d37b4b96d8dbf9a38dc7ad9eb57b1d6a078d27586d0908d55458eb5779dcb97275e948173ed35c2a1cc59275a93ecd4e0d36a1a1c4ab57b5b7884848b455517681f52a22bdc439d11a09b087bb2f32c5e16a5f8702f31d9e231457921a5cab699c05a879a8e77706ded82791e2c1d5517f41dc49fef379d83a61f796ecdb308253fb33c3e18c11dbfc0af981f9937f02f20ea97451ceec2aaba6cfb29ad4a0c5834f388dc70a189b4e8be94441c9f3a50597cde727032af4ac61789d54785e237a289b0fef596fac101cdbfe566f263e357ec960172d3077a887ba2a212e79924081080df29f74adaf6aae2ad1f44e2d3ad54b7dba202d4f11ea8245d839ce08d7e520717f1b9acca0c6fdca56e560ec3cbbe884e4ef7dfe515a8fb846f2201d516b59f478e375bb9c1937afe8edb1fff792f98f095043d2c719ab0b41fff3dd78f06f991cdf1451b852e0dde9a111a83bbd7f4253dee1d9011ecc866a88505c406cf2c9c0a9f5317f6825ceacd5287d5211f766b7721ace1caa5fc43f753d369834ffdafff2ed22dc8e434c17f42190d08ecfaa1acfb68acc06fa2d230b79c6f28e1d3899730b0fcdb1485a9f0d3a97b043ce3224c2be8fdf670e89b26783e524529d3e300518a14056281d22863d6c7daca75f5126c5cf1a3e0fb236ae9dd8c5dee67f311701c0fa82da584c55b0c9c081503f1d2c564e9783553bd0d062db2067e76a735a96c6e6355b152f95424eebf82bffce078db53e9a8906635ffc9cfb6e5d73e510e7e49db15195e3c84651ca5e82583be7bafe94b8adcd3e6e50627fa1cf863a0a7bf7c0e0ee011594fab3f38a0d43baae1f186289fc7e7ed8be047a3a82790c9ae9b50b1e16482ad6b6fd3d9a2ed8a650b0df8541a6090d8a8a27494377bb8faa833711b56ce05fef56742eeb268b5391dd3bce8a977977717150e16ff0fd24c63f9c5b9d5095e06024973e629bc43fc794cad050040645258242fc1fab0ee116a3074c3b332cc58d22546ecd86d5384d95b1beb60006b0cc6b9fbf62f5369661e846fda26fae8c12b3a2c9846f390ce1eff77a5b70e860ec27cd93e97466261de74a9ea5b3951dac76a211602fcf089edbedabe2fbc26f53b50605464f383057631aeeff7c02f71349231b862df90d4701e84e13a51be55d4b4a2f52becaf73b1408e9578c5074c5243289c044de77310907de9bcf85a65b9fbf7868758c9b318fed4bc14a74e41e49c7d37af249a6f636634da88c6d6eab66a1f9096e492ab25918380b1aa437b83f369acfb3dc1896e73f0481b8860a873f430afbd74565cff97c9b01deeecc63095cd3962a1a8dde89ff7a2c589ba90de2f749252a878a884681d997ebf00daf70a00bee0af6e2a0268474d6d48e504f3d08dd23540f6d5f6b51e861120c041406e81751669eebe28f93a6ad9a41df6b434668a4f2445b5f41f936f43cc30a90a00d76c4159763c8ea7f6bc9ff60f277b062f1048c4c5d2116db8db5d2be26c433d0c139ded86471f74cd2a90fefbc6e30c2dc7e9952aa3c165689822985870477bce701b8d0c9c10341ad3789b0989ed4d72a47665de8813cbcffdd5b9134be9866a1425ea83a381a72b256faeafe0b64a9ddd5a134d060a0b1d67be115ac209c1b1ed7ff7104a2e10a2df058c7320ea9bb06cef2fc1d96ff2bac149ff6848c0e5e8aa4aea2858a06732ba3a659696b336bab965cfd189cbf1463a3bd03414b838a45700afb5a6c89ee1df7ef621e32b61f5528ccdbccf8397e06913b0682c687a43cb7dc8d6bb5e323e14d0f04b3b066d36cbf02931dbe8183119489fa0f1102885776f2b1af37a6b4baa6c18fe7b69b080d55e37f882684cd20d7b15beb4fd61f09ce94d76903f68d8cc2ddb00c6147635ca6692dcea82d5e6da2627aa01f1291c7c7560290cca3151f26a747bc022ea2aaf8bf08a4e06b9b45af523cd21bede5b6f2759ec013eef35ad9692bcad20dfa87765c0fcd49f03fca7175d018ab7c89f97c7df7ed614b36857b5349a89e970b910ab258765b07405df1a0272c7d29ca8713fd93d22bdf0925daab5b1624e4c6a47d5fd3c9741c9be5786bcd35e52287362335f3269966349d4cf1d043616a28b258c49d194c951b9505e00039c56aebc7801a8026241027bd366bcb0c63c50cf7aeff86d0322f7000062eb3a0811359c1e796eadf6d82a4cc8b632b06b7f52517622e52112207c78a2350b2a9a9f998629ec2f60a12f0ed16b1182469aae9edb6778dcdad9660a696ab8f6a6f62131c138325f882e3f13c9e91631852daf38cf6368d91fd1cb36d464edc4b349cfaff94b8806e818ec974b7cde37aa0851dc29ae9a2ca4bee3cf03d36b61e257efd52771ced915fe671072efb6883d0c2e73122867202d2c3dc24a74fa266e94c6882650094ec1c63f0336d0796fbd37199a5be51441815d216b861144eaf88aa918b5372aec87c4c438b002d8a9ff59e28220cdfa1805fcc8f67d04226cbb1ee4435e9e3d31864f1a7fa8501cf861f71cb3451b7876ed5e11848b7fd4e0a99ac3aa9eef84a2d3d86369e58b15f6dc214e5eac74f999d74385c4205d327c389fc9b5d391715ab3526f90815c95c0ee534e877ce0eb9a7fe31771d33a832c0f3b96e0a70b10c3a60742b6d1c617af884e1a2f21ba9985d67e46d0ac8c395b7be7b0facd8671f99cc45e64fc77e152ebe6cfc5403a9e62d1efe55c57b81b55e20f4c84254381a3b87677c9c2711a482eef64b1a114c493bdd5f06a9b5221d934c9a3dcb2f4efdb55d81d571b8d69ab16247cf0a0a57cdfb0a7249b0c7cb50b341a717979c2293dcbbbf5f7769357b56796b7f3e609f7b588dafa5f6e0ca174c542055b67839f1c389eb4813f265fa5c38d0ac14b7e5cdc081ab7e988ff19fb338c0ffe66ab05a462f4dba6bfef60326f7ea6bbfc460055cce76952ad69a0aa16544ae011e422dfad04ae403f09fc68bcb2d08acca494e104e6a9213d911944c696cdb996ecc1428a3d8bae3774ff4f5cb276e520c7107969548b23623c64458fb4d57c5245fe269de4b3adeba59207b11c8087c0fb9d10b650f640b42ddaef18bb3a600f78c9c7605bfc1c081850b9dc1266762e80e9673f4ae756b910033b340af7ac384bc21138832cc5ab633f27c54c1214fe3d30c8c5ce9a93ffa8a7faf5db6021f8e2ab6634792d2cbcc97c0992eeb9ccfb2431c469f2be39334eab7bc65e419567219b44e2e78641ad7eb62e95c854cd283878aa99a2ae9a9aff9807a680849863699ccbfd90b61e57052746a7bb090cc96e151c4802b63df40eb0dc56f5282310538212b425ec8a94043b4b805d64d55fe87d4d094a24ca83560fe6c55262f9c36f705eb4cac4c1199a2c0706a1fff000a5976d9d53569f1245585995945f380aec78e5e30a5715cdb8b81884d5ab8ca157cad184e3c7532f3bdc67cef9fdbb1aee7fa76f02b3da24b2f5661fdb3e64b8e486ace01f504617e1876c7794086db53b9aecabee18e798a3ba1bb08b457094ac1c33e11c876608cbca68c92ecca96ae4afbe1cd7060a656597eb19b20d98eb2e2b51e1db05c58e7028c112008d43452092547fb4296b97d9c81862af46d468e242cb639a5ef50aa630f3af770e021560e550c1801d5fc6fda85418c728e22b2f49a492b41dd165db026b9cedeaf53cb426a12563718740475968169e1ee9b5a0877a72956ee0c76dfd48bafbbaeba8cf38efab9f8ce0f2c8b9e73fe3c3fdbcc97ee48d2faf738a0f5211f62df3c16836cdf46db9bde7686075a29b5911661e18deb0dc96a7df65e6f3518c923fdba1c42a1b594f5789e0b09af58b88c662ab3377429d4fd977a0effc1f0770c95b5ba748032b4aaa677f0349956dc716728bec1e00879aa2093dc5870da31ed0049adf9feba91e9274936621966a8048e400571fe1ff1f813dc8a9ebea031ae6f8e800b51de88a4ba16ebe91fc780ba532d391597c330a843d83b0c10d2f702d40325c7fbb384eca5fd9bff419e508e242b0a85c9d50dc0a85c39cb3d650c59e8d857f17ee86db5162015300b8b8497c09159ba8a213f62de58754217fd7d36969035a38108eca50fd6d511bd16f23c80753d39b8f39a6672d451918c0173997e85187ac32fcf8c7c83cf14d49bdcf1607c288b2dac8894cf151ff3c54c5bc2ec8512626db90fd4ea28b61ad74ef9087eec3bf3aa7faeb1a565414a3a92f601a75dbb54848b92a6746cb32696a6268f994134890b31aede7fac0b7304f81df2eb454c809aa52ce5e3877e5f2a1bec6ad7b1f05adc13721d85fb22ba5d38327369e2f99d269c868cf54ed43e2e765ae642773f086181e7a9303b2ab470f68a39169d7267c06ffc2038789bba738742d133bf6cf5c0c4a60c394c016f77d34171d203be6e34c85962f4ba3e43a3d914c732ac715071f804e62e428680b305e3075bfdd5687ade0b695127dd493bbd45fb44a9236e725ca6ca739a89f3fefeb3ec679a068a547dba188bea30cf8ede66b365067c6fa35befeb7d3b9f7d0f081730196843e6202a7081294493ae7f8f15109bf55a1d16b9e1ea2fa4c643aee77bdea627508229956636104ef42172bc493ac09141e78d3c8091e3de4dec7ecf03647ff0a87e74c3a248a0b6ff3e78ca07566d0b64cab1e36aa32c35e7d9fd8b5a4807c938a57a509a35bdbe7712eb8d9aebd50d33b0a4c3d19515cec44625d8f047e881c25d0d3e4db4083eb43a095e7e2eeb48b6dc323e856992f2483a15b2a25dda045307f6dd07cd19ec8bbee572753d7ba16404de4f1ab56e812519f9d3c2503c7f1930cef7ccbcbb53c362f95f8fcffbf39a79a1167966b5aa00a53343778c83c0ec1a8d3c7bf9c280b9ae00daba26bdd41eacbef545bc77cf2cfd2b12359bbfac541c7f2e4f218dcbd0f243339f296925f01b4d3400c9e129aa63485b24110650756aedb3a6033a8c778ec6f037476ade37da6a47eff7454075148ccf6b7b9999a5f56c71d8bc00498627ff3558ba4ae059d14d20a9ea91366f8c8c0ebfa60cd2b7909867135443341cd8a55e2543786f1d648fc59a030b25ab9a188f4e89950b2c1be00eb95354e33680386acf3da5809337d4c2d4dd5cec58e2db43275d26a7d4d77d6e3936e11669bef1ca8c4eae64867ebf6d1e332fff984e807d62b37eea2764c5e67976d432587988fe00afd2528f49eecf7c95783ff07f8d4c604a23f36ce10742fb0de0cc571a24d3d573d168ac4228c57919055cd449972d3151f3e22b718e276f3c3b043fa8ce6f5c0b551cfc9b9a5cf1280f214462365a51e0c9e05447114f9c001ced70d84cdaf3f7703877d362fc8699f2f091fdf4967d974c7f2b5bb1da12b164fb1c929aa313e93afdd52eb0032779c32f5616b50e4505e7191678d60628021df30baf0927ff74c8f3613954646d9c828bf862c25513f75ed650faac08dc2ea1fb20929c53f6ff1281aaf532b4e2a80bc2de65e28055a6e2c7f98ba753712d045cb5f6e7a3ff15b7340a3d8fce1363b2508160dac95101b95e837f96a5b9a98ec88b77dc623c1e974dd46762a3b77d3f94562f5b2640b16dc9c7ff4f1453aff7366c22c2886398aa8901ecf2123debcd5bdb0bc930fde4ff2724ca999e2a5e5bd2e58b24f0ae4eefd131a3dec5f1286d1e04ca0de0a584367a0b2fdb073aa401195c03b74262af8eba2ab90c995fafe2f4df5a71b36ac7933ad67097434954a79496aa46aedbfd59a4711a980641229ad63b464f02f3bdbe9bac6fa1c5361ab1b4bd71d747d25a40a8796c1f26334ec13d5081b3e5ca899b94cf4f70b7a3c1b34738178ade1f0f00d5ea5a22d9997251bb34a0557562db546c03a4f19746a94e4b4c1caeae55fb560e1d33d793a20271f73f1cf46b7b80fb00605c55e149930c5762bd293847ae95545ce2ad636621febf51b2ec6ffb3dc5ea365aff45c28d40e0c99604e4e068e6c9f13f4c71fa52a553210d94f7de2100e143b460fb611724952d51779b81bf8cdd8cc7fed71da5b990750db7eaea734d6e235eaa747b9470fdc696a2739a42eb084baa73305fce1b22abb199e61f3fb8331e046ecd5e302ffbf7cd66a980e35db1a297d026fb7af9bb1a70b186c9e8c7968721ecf43994c50101aeac9a1cb8f326c7d293aa472fbc362ce51c0bf085d23414be7a214beea06225458e112e8379924ddb18cbcfeef52218821cd3de8e087532804b06145dbd0dfdc558b2d341d23211f6095133149765c3d0d74072bc8adbe09c4d45b8429cc43f8a939f77923ef1d452a565f1bc9c8234e6ac100d4b79b4e1cbc00a22092ef5471f373f3e9dbea4fd88746cd7ccb8c440acbeb3771bb005d8fb9cd2c928bb17f414c025f47f1a36aec1a85e421f01aec86f6de374a4567d178ac8f5700650967e76ff8e8b218bd811da7100d42450723bd0a9bfcbd32d611d81f56688fbcb00a32c7ebedae13e6e64e0c8ac44e233e78fa23193b61573d362bedd9c74c7d06c247757e1c602a149ab4dda57f43a0123a2e0efbb07684668eb6f0c940bfa455f578613892c62c1f7f816190192cb13d162b2a275dd2f5a4e9cf3c436b7f2af74f53e2a1981b6bc8a3a3140af3b76e110c98a5744335559a3aae3b32b24b59313feaaaa88525b41ef71b9d9800218c87c09c035ff7fb23ea56c0055ab1b427b04dad5afec723427538dc3d668d4ef0e59847224cda87036cf62995f5110c144bb56582c5968495122b90686d42961f40ce641d5e9cada97d9ae189d948dc769cd6134f8ffb186d1b863ab99063fc90ddbc400b1757e7061dd91684c03c79bfe4d37a0a3ace2abad44348296aacc90bfb9d707fbee7aef235c62afcbb4c9f91c0e727eecef7fdcef6ad9afdac66a554e2c17d5b8cb2dbfe3e1a6555328a2fd05c54df09e21a66f1035a1e0675ce0d85d4f74c2a8f8f15ecb20f0d0fce485054d29519b1a96ddd01577cb293ae43c2e85ea166ccfb076511d597fa6f5c80ce0cdfd5b99e38215fc26b068c29f084ee5a3b90582e943bf18a9d3162ecf69976dbfd196cb87399a79e5a00e5810795ebfc51c1b060490abc9527b0485bca8be9998e9ee6b3abd212358f253a3daf48ab90bb31d2af969cb9b08001fc67b6b86533a6f7a756a25097bb6e5650e73ce3b29c17df968796d93fa2736056525641fa7cdfc902091ac54a8195101623c97926d0370f8269dacfd326eeef65bda791e19af5907cb480fe48b44dadc6e03e80fdc63781304f33d2eeeed3a15af1333aaef59e5dbdc12289a7bc4afa605e90f1e694f31f38e46a5a1df22d4dd5d298694544a895d7c0b86698239145c977ea81406feabd339f5520ae95682e7ac6803b5436fbb2ea5fe6ad86feb2157647b7f1552e2244261236e9890d8849ab893d9cd4c3af9727e57ac3e7dbc73545be7719b3c6a2c1882321140c0e0cd6bb5d1fbce8f3f08f9fe6eb4cc2325d390a849b5b3a1b87ad1bacede8e66acb53d58f3efba744b2732caf52a81e235b7f7b494267791df594563c22481ba3534f750c768097d297d9ec93cb8027e9c1f3cc22cbe4b0be8877ad680073906dbea54f48bd33bd16ce81794f3654d5678c90f13e35d3e7d693988bf39d134a362f921e9df119849b16886426afb34c15ff9807007e795440c2e44f5b5548c53eeae5ebe678118cbb5b35b57349eed43e17565271a39ce49fb7c78d2c5ccbc4e556371eeb975fddbbdd003d33fcd656c67b2787c541fb34f43593d234a0c13125c9da17ac457a5885ac7a696ef76f45169549593ba9d4ba53f6dccf10662f12bfbe1dd2c3da070d3e9dce18cfc3570cd3d073c8f502ce4380c2bf0a652e00557f553c7f1f66b0b3fe4ed981624b1de460e5224a0367224ec645edaf2497e1158fa23186e5f48a71e31191fc4f45c3989c26ed2b7644842262a06d687df067625e382aafe378edce3729c5f84f1c95b6175db1a862a0fe2209c15e5109a2e14894200f836a17f0fee8f3cdc769bca197c57d88193790ac05ffe08c8dad98d3fa4109b7aa509b1c10cdf870155ff1fd1eb59527dfe7fc163b1ec4eac2537db8a2c07854a6ed824c24eb28b2078ef914b944bd113537fb46e97cadc60c562702540a1b374305fb709be7e937fb6acc0787922aa1d27407ba0fcb73769a207c0b75933d27d5b961e0901da27a1a55f16d9ee2bcc2d1903ee65e83bff86bc3af765c8e5498d67e0a15ec815c91030e6623c7228cba4c4a75ecd716b62fd8373d6d8b59756b927b85907e5e37e81e078adf1a2db90e1a2769bfc23a08a0acd24c9d98793cf5de77a4fdfe6ec1701d2ee995390ac8b2205c8163317f921db61e570eb16b18b2ff0c5dd10a618f056272e894b07f54768533193c2821a0e3db295f672ebb1643e2cebd843a755fca112ff83fb01b9a7db1e5e8e575ac9e1de532bcf664e5ec64ba5b3608b9f4a0bbeffed9fdc369aaa5c53e91cbef7642584d81e0160d2adf4a6297cb9dd45e1f83f2c39e1b71b6bdf298ab4b49d8dcd5554957ca221e0806eecb4148d8a874961e5e1f41ad4e9b9e6a551293839ecce807e20e2386b4246e15ff4b1eeb7bc6617d4ee1766fa588e16604cebb5adf6bcb5eaa838ee87311c81f48689950b968b54cb178c7c2fb4ce86baf3683dcbf54d1b9ad5a17736d1a7e869560f77b11efd9512fee9025e291ba67dd51570ef81bbfea0f6394b26e359d767a68bd7a388fd7f8b140ee2792f105949c9059344f7f5c0a9fd174316e4373aff063444529f5c74247cb8d4bebf4c3caa4836f6b340843d5e97b3851093b77d945c3403856cc75127e0b362dd4b0d3ad87c03b6b4f42c6e6771907688d0267a94e4b5095b90de2777dd40659697e7bd41125ecc1166e688ac1ad23bc8277553c6675ddcc279eda7e1ba6bd44f2598e769e6d15c4ada49142869d373df1c1c2f2d8971624cda61b193e01e30e7c3bef404626378e88c36e1fce3fc9a8c5387a55387ff50bcfe292800f3372789d6722e313d702947d246f7f9756ed6b74fbad7ba9cbc9323eb964ca9b3210fed91f3192bb825f5e2dbb59540c66b1890d830f085bdaa64e74ecca404a76e8b0fcc0422287a33ea9bd13824df799a9b67c367478902cb49802a335415fc2b9f9a7455a1a5b643ee9b95bffd12ab3f7c32238abdc2e1afcb11a0db774bc4f184589580d3e0c95bd801f02d3095b7cc480a4540e6300e2b954942b4282a659deb3ef5dc935ade945284cb2159e946a1e98df2f137c644a8bd2eff89c1428765827d1df12de9e362d00aa216e501a52bfa39386dfae6a75f3fbee1398ec4254454a0f454c9c574d8946f62baf2199e0d98ee98e0554525e2bcb7933c1c0c160bc30c783a1ba8e50fdc88e79ff96716180e579f563b9ec9d259af5e62ce92db65efd61f6d14abeb0631e7c2b98be946da85dedf025950c886aef60ddcb64a658d04ccea1b6f3e622fab801e01689dd18ffd1b53e3491febe581fc9051e409e4ced5804d1e657e9d069a1ab8205a3671476b9adc25d43718ee7c41a92326623f10add3c5f0df07388ee996854e6153d36504f4117511bc4f7cf7eb6be0c1b01209dc9ae24da943ef95dcd7c62dce14ba59e38def3bf0148ae0a67e6c5ad34f92e15c44e3c40e2c8d1ee92c1dd791f0a163f06ce7c0e756dd6b2649249d1a4cb896cfccfe940a2f5e3888570f2ca4cf81b58993e10da2e30f5ca8a33ec3fd2316ba412f4cc24ed07288b28f030f8d9c18983886be52ad78d99ba6ffe4e9e6b8a8b84ed9a46d1f9195a2f2dd60db4a1420b15c28931fd0c0fe4767193f532b94bdc890162d83700be40ab050a635fb5ae234ef16f1dc52678f974f6474e3a4af9128aaf0f5139b0310140247ab2208b6f3cb41f7fe9783cac57d1663edb2471a7c867061aa12f85326d0814a3cb09af3f3c6df1e2307631117befc7cc6f829554072213656592f396fd209bd79584518f1e8b1563f65b78c724a01e3adfb4611a21e22d8e42c5fc650bfc9a825158dc40153ec7d9a612a3024608d4c735be658415b3f786f27d7b7cc9f5db5644eb384d556f6c6d9575683fb3dcd311129bc90b39a9a566d1cad3055afe8d9dfff4e07f69fc71b56862574259f78a9f21d1e2fcfd4a32b51402e2e71306fa2e8d42aa907a3f30dd6a7dc85e78114c31948cf4cf26407664db5c59a576f09bff2f57e912831684967070f6e79874c8446b0226f5fc48a819155cfd3fce4b06bc0f5fbebc7de636621b89ae51d84e946e8a780116ec008245f8a18f092c62ba2fe0f0c3d870b8d5c6877e0d4291d4a13e81e497f3978df3e9129a4c97ecf96d2eee3e62fe16b28ead889c714f3b9f90e19c17f4bd2f8dad9ed17b4e3971136b92601bfc903f8d9ba7ee69fb830ba175ac88ca46081f94aaa9680c08f41b70c468e68b995d3a0573ea22a220e7207d80af4046cb3e728f582b874f0ea505345317cbf14c8b40b28f769b1bd9d5f28319cc29cc26da1685ea65afa693c464ffd2d038749d61832e5b4969b979cb1b5df76472ad9a8ffc2697f48441929cf83cb60ea6b94f9168c040b909628e2d69f9c0a1f13566273c40a0588cb47a9f49aa686947b648a06cc6b5045fdcfc1387fa6495f8162c79c19798441f46aac3f0b5e624d3496b6e54e05ac32f3b532c876f4cd429e619c94923dd3eb3886bf22ccd0851eae1f5efb56f025ebdc4f9c75af877a1da85e072551f90e6ff4e2b7340f8d8cd2fd688e8051f0001ee2fb791eff9c9f9ed4e665a8ed23a25a7f55d08a53cf4c54d4924eed62ac965654ecb9c69b95f1c29b0522d7659faabff9164fcd78345d65c7da9c7814712932f6eb286d92dda0314114c84e0b9efe62968e68475f458570bbe8b009daa6cfaf0de27fbaf8ba6e21a5632773c2d7c21dd329d8ae527bc9b6c70c9dd4059bc3d054e93be10d180d446c7d557c3f8528914e4ef96f62d13f3de1eea29cacc21cbc6f11f79ea8ba7482168ee53c98c52d8cae0d99f51856c3a804a9112f557e698f49c5f1d464df92f95d4a37b16cef14d4ea86212f79b7626bc03a6b2885c9d4e8c151aead42815fff00c1a14e384b11cfea38b4e711fa742728e29dc65f8174ff6ca315e74a1cd375d079ba0a892fdc9a2051a7da08d0078d13fa02757f76f18a43d83dfd0f0a24dbaf11109d2c4b21f39cee2fb3f2c13254e8dc5166aaa0e75a30ed40e0de28e2ae43bbcc89c07bc3c376020a0a9c926565f874e5d410b7146563284a7d38801fddbc16f7e902161fb474cc64790c24063ddcc9159344b9265ee0d6d2d891219e10de604301fa2f1d9c6d97525db62b5a2ff35b5ed781f1338e8804793a9ae8bb6b9b76f997bfc7b9060e4a5dc8ddd995d2e143338640b61851572b331db2808e15f540f84bf8979c7f42eb08f7127c0078b28e69d3a0d5c92952f3f701772d45b0e785ece7b3f7d3846c22f51a232d5be39302dd811860692446d9425a3d3d0026818a665da28efedb898556f7438bc4364a7425bdd36db0db4f82643ee6e20b9b4322f053623c54da8ad7689c79da692977351747bf55c79293d8422b870df1be6373023f1b29c8c8bab287496f0a67c0906c099d07b1d22671a5c421dcead6f943e1cf3095bce6337e935767ae36f7108e6e20c5a86be2b0764775f893c479272eb4aec2c4f1ea7449bb9f312219af4a23a47890f4088de4ec31735ca67775ebd0662336ea65f3438fba025ad6ca51cf9070ff394695650ae4ea608954b64e2314db4290b46cd916954f153cdaf202b7c367b784ae19b5af9f13d7a79c3fae495d080215fc32519b8cbdacbfb24eaf9966633a1b0c62d856a2ff0693ad5072395b55b3cefc89a1983dd031e2110501782900c05b1745b1d62722ad06cf66f93aec1e6b3c4a44065fc7fc5665c74873f7c0ca846485286c772d8dc7df5171f0163546a19d4eea3ad616caa3c1c085f13941e7d0af81092e8a5df7893bfd4d2dae6d848185e8bba4bde48673ef8aebb714ae9c88116188d838def9eca2cf52d416747ac4f37dce152c803f523730a4056b06abea4b1e3b8ec128a6c52bd42462bd685ac790ba7b8a5dd34154928a7f8b3569a2b1a49920e45ab069bc9118ae5ae56f5b06ac111887c0af2f424593e15477409989441a7ae9c3ffd2afb255f83f2270ea79d1f237afb887246bf2f1ff0c59243dd161e9c575219860cad821aa54f205e365d5918139d04bd9da89e942dafaecec2346d1f3af9d2e05efb9592b1ef3e4618b19b54ead9529b20d16463d0e22be6a9be7227b9e1530f75963c09bbef506fac21d2e1d0ffb67c6798d5152bc33bc3e9fd1093d3c55a01a3a8a22b207aa6d7cab614dd058dfae11a4e76dd77442128a180798eb3ef85441ebaf576b30a996e08e397584260da7b6dea5fb37d91153a886ead20b027f10c6e6eb1cbe10d90097e9f942f501cf3753b6fa05dc7d07f90d792f62a496d23fa4f28f7b3a24ec31205e2a1dfde2b9657b502dee55de100bc711741253c1db828b4fd98a601d58ebc13da55bbb689f49c8700d0a0af6caecfc7d415c54574a72a22d5e93280e0a086ecca3e4dd222a079a2ac304c3d26abafda1ac576d830f763b6cd95df1c7903c073cab1acaaed8f659b508ac9684c2d7536d118a02ed4e26ef230f3a93f09e2fa715541831035f6331b2bf9cdb5ca837f829eb987a85127d48c3647ea0a9726bda99f83fab3333fa4b41f613c597b9bdb3e058f71258de6ce6db9cd94ca55108622b59f48863b14ab8d5cd1cf5a142e1c52fa17df2d279aacf634042c08e85f4547d4d228bcd7de2ecdff623429a69d1cebab8c332ad27deeac1926c60f28ec89abc213200b7f69e34bf76b0d7265ed694a4ba3e8a91e70a5c858409b1b80045c47f48a21fafa965deffe6e2701c3527193a40a26620e1defc1e9ed3e160c1321efab96e06c0d82c7f9eac8beda0b689aa37a37908a5715667fc09a1514c905577b778269761c6eb9b64dab4653fc05713ebdaa41da8dd13586dad0447728f4ba27deb95d00b79b41ddb8f6d8fec8bc90f50fcd1807bc4089b7b1918238ee4564abde94d88219bd2a44973e78484ff51b80a76113f65df9177ba18420222e3b7850a0bfd69245784858c30137ea4a0369ae4d977a229f812b882b17f26c404a1a1d85796feccf011b80cc26282c0baed585ac848260e7c4c1a8ff601b0696278d3d717e19f0e25305dac1b4859e9d55744df014ff66b0b1bcc1f752c1bbb6d35db19ce7c53c0ad0fd47b0ef61103f39966479b83681aef0e02674f86727d6355cc96e6d39f1d16666345b9a33272c07f5e00f2c32a5ca41aca12fc52d25f37382aeedd89ac5b85f83c14f9041cce28cde11fe79b6a8ac202a014f4344988d3b081e323faac0e40e524cd7bdb23ab343e2fd85107958e64b7dbd2492cd04205fbf6fe63ac2ce1172fabba1be581b8452b90a7b8a1938c085df0a7557347ff0553f25c931a6d631d6483d5de1dd80c510df05aafedf638f3bc32e37a69ae88c7f521bbfe2b1f4652b53d9d240ff730fa0eaf59c91b91f509df18d26a86c9a85719ccf64398b8f6e33abf558c76518b730bcc8c1d357d2c16a01f8074521aa8c90b31d9387f716e77de2187c4bd6f74f3e67d020b29621b8a3e4b95e6e1143509bf1448f856b6ea118e0ab416a9cf81f96adc77338b0f2006a76e51f13bd1b9f98a92e89b931bc54407dcdb5b6fccfeb7358da443741de6b5605daaf49e36a60b044ae5f3f1132c3ffc877b47c497f5357404839247996ecf8a7e612087e08334b5f1c4a37bf8f93ea9a4213647910f4fbcb04c6ba891ca2b1276bd18184e3f1c5b840d4f9d71b17f0971c39db8fe6adf392e7203664b65e0b542a4ccd85bcce5a7df55effe7cbc8887f4def6cac290bbaff31769c033b1a168483b0c68d7af7dc01b369740c5ee0045df28290cf9ab11d769f3929ad135e218119b285efef1cddcd966bd54f419c8f7d18a87bf8c68afd968a8563c0af7f4285ee313c618a8698f664dab5dbead9ad4cf65222b6b839da019ba68119d7ff05fd05e18ee2e05b61dec24db53f209af2a0c44ef4e51588f82b9d247fcfdc653cf7d3fa41d1950a55a893e6d8a3cab714973b3c0a9c6d0c4251cc0718294e31bdd2d037039734e945fa3771f792a27bf68a382f9879d8d8551becbfca04a8d4debc2dfcd630a9796e3e614ec3fee86107dbbfce70800bb61b04919df9f5a194955a492aded1ae6ff97aa65d17d870e95c10e2815c0c408436c8f18471df172326b39cac56a62a5debbe25ff1aba218629b14487b9f65a43875a0020ef674d21c0cf76b0bca1884d3f3b51ccbb850da3354be0375559ed664188fe80f778ead4b449b9d8fbd014f0b1fcc7ffbaf02eabea08a8a30edb068692f89244d84909dd56a0a82e59490b7e7a016ad50f4a80761796da74269f6bf7e72c681cba5eef2e4c53fc8805b85f99748f7028306c0bb2178c209bb1e5ae6febac1c6719b7190323f980f4a09d5df9ce88c72d4611785d79fcae8c628324eab7fca07b99708453b06c5533081b997d75c20320f7af01ae68e0ae127c5dec6c21c78a46ac20b5071e834fc6c80326684cb577137dcb0b9ac16d18fbc85c10f5fc8a8e0f8aaab87497bec7f451871215d7c56d5240379568cdd13527992478142609623c5a28c4a0949c86d7f6ffe86db22f2627b752fda7560fc17c93fc4a03911fc24788d2f10a23376b42dad1fef77834e8aac5169c8ca479e7cdb201bd09aeeea33750a47a671f178b971d6fbadb86a424fbfd690a229eb5c40bff557c45a2e5e69843cc187251a0bd6b455598d33d1a6465dfa8de31cd247a88a3ccfea4906fc6723414cb7aea64ec2dd9c10344274acf2fff87c00ae4828a1929aa6a276c56d8aea592e7bb124640a5d1a909f3842045bfd7e20d1b9cb3876075d8a89da92bdbb7262ed44d29626a034a94ed7bf1f64d1690e58a8245435bfb550305e037ae9b29ce283668db292c23ed1aee0016f628318b9a56f562c86c8f97c0a15b5b01a8be7dca0ad53050ada9e59204b4d360309edc9e9200a2aca6280fd60716f0cbecc58c3d744e937e861215fdcfb2c6952defb0ab0045b9c9cbd6711fa8a5637f38a437f0a09431d8c71e277ed83828d4097c1c9f7f887032100159f1fb5f3093e5aa64a3b17835caf3f3742abfffcfaf2828c3560b972d02ccf07b8f012b47d287f3ae663821ac673b4b2b0d5f92b990a18e5cec31f72ac3ed033932e124ef083d46a5c8d9bdb3b6de88252948b774d897c710e6065ca83c858b0787525dc2f705d631f71c65ffa58ffd4833b61d98d60e27ea5cac0d16685f43d76b82b632c512ea46bb747151d004e48b6d96ab2115db6eafafe06fa51f93ab63a77038581c7e2cfef17efaddbe90190788c65febe9837d8e6b9b974f2970d3fd5fb1f5d484348e0deb6f5126d2eecc26449fa6f5d3fa0fdb3683c0409d87eb4a2dbc32892901e4b5d02ac4073f270c4688e395426ba0c6a14c9faea71c06d220a789adf70f315822a985ebb20d58f6690ab2b4f84e91244c2230fb75619a4e362b8fe3117c25766a20e7de5aefdb319a4d80c0c7e0b7b0cde91d79af1f781c43962545211ae2600948157d387ea256ca3be5192aa69375d3061be8a8f61a998b6b92d2961cc4928fbffa0b87e8c73289a1d30d98fd5c26cdef455a2673dc21bce58ccae5c47cb33153715ab0bc3ef6aecc1aba904506dcc12d3540e925ba25414360c040b04324015ba6ff61b60b02211e86fc7cb36b3922c60696e297e86fbf701b8b43f8b8810057596988b6115ebfb69ae3102d5586f1856c7bfb5d68939a1cb811478b57b3d739e71c3444c0082d31b1a3b018d251f0f2a395a9c821c2e0b74f0893d83fc0476ecdd4263a79ef03564d3238ab445bd8c517b1dca81e4eccdd035b477a150919dd7067518b0d3044c39f07f188d91fabac74d99aa0a9b9566970c0d8ee87e748b3aca6a0e18fd569d1ab76497a3476ac93cb4f954c686d6e6e2c80cb8b6c64a9ca2981a780d6936d4db561dc683965116cc830d38c46b4c3e786fd053f3907318af21f199b0bd65cde4df25c51bfb103b8b9db03b9c87fd1ccf7c2157f462ae7c2614522149badd9ee05cc81bdd44fead95f3f24e0cc9416ea202820771da42124461e75c89898e6ba61dbea95daea7d7191d4b89ead8b0be6516fd8cbac3e0e23a471f4169001261419eab1051cf790af966e4aa3c167adc5155e747ba94d427cc0ea04337f967d4e1487467d33890b33c92e929abdc9b4228001d9919bf1b47751773d625b1887ade2f405a55ca27bfbf18c5bae492c714ad9154d1cc4735ff562dafdc4cdf20cf22c9a7bda199427d7f178494cf5fd376d51a4eb8d97aab15abaddae5bfaadcb7f2f9c0a663c38c33f669d7be3b00ff6342c97ac3dea7b25ed6ed2a1282005c950f8a386adf75ba9a8a5e47ad6377f940d74e64cfb1d3df112d6799638e34e89ffb98b8b464d87c39b5d0e774bbe2d5a90469c6313ce85dccc5a73dcfd8fb28ba3eed452e8169a8051aebe2e63ec1598325f474453f8bf52e6e3949daba76fdd15e107d36ec3167d7ddc4f1df677e21669fe4e82331395f84a809f019b7f3b26eae67748462d805392159ada3e120b15bc33eef2c17635b74d10a11cd49a70ec15aaa803ceb5efd487580367d9a17d2d846358ef9c067ec07884056021bf15d652dee616a3b33f79ebc9ca6ae5bb2f4e49fbadd6708fba3c56b896943a88754b25e21f32de0d719020b5eaacb82dfdcee7b9a867ac55b32b2e7558748c23bed06cad48867eee2c792a5e8c3b50e6511f52b6724153b3ba77cabe9930730ce74f2c98ad3b52fa8837b7092438b2eff6aeb163eb28b4d57c21afd18a9de01592a480616418c1dec75ec5dc94bf572c217044c585194fd6310d97f9334e01434ca0147622872fbb3f861a15bfeaf5555dafd3519c70c9bdd7ce853d4cd7ea0c6a23a640bd6e4a4e5da624d2cd76dffba59adaca31be8242c4d538c57f644cd4207d2a26210d01401fb43338f5e7ad857ba559a33f9d4f22f0e5f7146eeb531e6f4e33bc30f78781c57d72f107cbf3786fe63c545ec8948ce36d0128ab0440fc2c956af6e84c869f32fb15d2ee9614e4099657c3997203b764c0011bbbb5000dcc7181003bbf76a30ec1dcde648c6abbc2a9f4e51bfa26323f48cac3165a57615ca8d6ba7ad2ad366c00ed0bc8a1807f50489a9fc4ed62693e73f203138205edede0f2cf3d8b603b40fb82065b00833cf8823f42b49f5e6d0ca8a1bec0465747907810e4849bcfd36c50a5ef950fc0dea34b6938b79918c022bae983a593ce10108a7e4268dc7988d3505ad045b07c3f4230bde93afe79a76bb9fa4164044f5364e5e4ce34645b78de978a879a89c36ea3dc52096fd5adccb497a1e062485c28dd8729688b759d3ebe63be86ff53bca04cfb148be046fec7660d61f77d7478b2247e12e5df4bae12cb21581ba157ced20e1986a0508dd10d0e8a4ab9a4cf94e85c__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-dlcloud105 1640877498  !"#$%&'()*+,-./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/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 { | } ~  RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR@ ,g~P:utf-85e1b920ae64e3bfbf6526655c457e728e052eb0849803e9bfbce7022b09a8ddf?7zXZ !t/]"k%a kz"%k}BU_qٓ?Ӣ>EM>:iS%= mEC&͟!V~)q2EvHXŢs2`np5BOڣqro( *X}\>8 ( MK_ddƒ|wOXF9Jb ;"bE~t<BgZr7N,^>o23Mԡ{zQO` Rfab5F/4~T:-h$V2 jNÒ8]Dz P DRiR:/;g) :_SCK|N"zIpZX,olsz-?m&3A@vg4 =yK"kM . L׮9pH>j(JrEgi& {'q0H^!u#PdCyGnȗVYj-I|RbQ_UC-uHbIfu_`yL[NboL2QmBMxGI2K"L KV\m ;͌ToB1tB_-m;lO9d p\dZ-L_$8XA^q85€a3 *RC=ϩv5q&aQkѭG*-5TaSxLPx}\(^g1bPL擅?USfkm^'Yk0B_S0KVU_CvwhOQFw|cTkZ h7O#J/@l6;?|$[Qz'Θt:fԕvvNVyZx\l pBKADh%ktMϫ3ZNyhп~ذ:5_)UT4)eu/gZСwbkrq,kZk'4t45;]~-lYL/k9ԵƊ|a}Ac`(yx]-kj'|T&׻4+C󅉪47mN6CٞoĶCkVZn0caN3eRdJ>*8 9 tt{UEh%҄K0{$ <5t_b/LQUx}2-\rPG>l:eMTܥ͐KOmд@I?J}Qjqnk^ aMh3yF!oW QJ҄Eˊp>OA:* Kgnpu9'}cwI؏}֤Y7=WJ Li3cK 4wiH|Lr *(}aۃrz~b4Helqv4}Q@^a+>((5(֧n/Ph~Go!"JbNjggW6p$ <Κ//JXqo-xQ,VldZI_~,JJBz-4/ zW;ljv6{E8T%޹j'1_rz al`N 5ր,{8\s(Yd`A+K5tT2Ώ(L[B"(4LEu:ˠaW ?MOvt wQ#ZIqT&(WtrɅ[+nf }LiZ\#-k!+"dڧK{mbZC1j9Գs]@Zh,]5~SP>Cxf;3%x%ZkW} F]WPg:f?h*ϰ[no]^rMաf ?h*\A&RT `/vmt]4P3/d4zlXg<Ɏg"TjE ZsoRb $Zi}.^kg%k K|f}=AOap1YI ўxp .TZ: AWO!ANҜ:A.s8";+B!9A;Ihd)9ZTOֻC _˨ET3;]Ь*gg˚GItrE3Q.BUux/] %9s3,s +ߴ>2"M~ |arB|5[ # POF٫C Qd)l5yD&-ۢo;7a/k 4v.eo F;UtB>Dи1P,Fb$XrO] w:6ظ@lG'>yfG+  ~c2jJg!^rRT/O.Yϻ^E S!*J30Aϋ3BtA5=ia¢?zψTW8r;ԣ gkJSL 32+f׿ l Nxͨq:XY9#*f8R9>d n;(Պ@L ;ϋA:!e@ M\U͍[gX<9VRuMV5=4jAQXYڥGn;Ɂ:bᭁpl)| 0=!j1*?1| 5/ -M8XGu+氧< zۋKʪUE/FRbW>,x@^GbͶ׸7 ~Eb j3ۉYWh  NÀںؿi"r S߳7 k|#rGF R6om4`\xZ%.> /KY*niҰwX{Eɼ*tFi^Rv,X;+gtͭh^0*07jf'K,M!}T7Q![Xs72e=͙l.ROwH?fA\~g"T@{lXcTeגɥ4z u߈-2sO"#T2b6}t"ʕ@ڵ]@GHKy(~la#$W)TNù>1g%nk3/#loY.[7dCEet~g]ߪ 29v׼Ex(/nEISؗdPKTOnq쒖z5hͥXO[[;Reujȣ2`RiyBPox2z0lR2T2(}YWhviα 44.uԙҜ;ڴJd֚?7W r*g{xMo O' (sc&~ČrظR;~e[qݭ4^m'> C 7Sza}_pl*U>;J_c9g(ȳd2ZN5@Uތ>n8Z K2V ,<7}cTP[,t%yf[$+xjqU:Ƕ-qxRZAXZM{ 2o=OW)"2t46kzfA\yW)}arM!`E_W'Zcp$Pu ` .z 矨EL:DeT!wfCBbH,p?(3`!bޓJfl̚$Xj^O>Diߏ"cq %XrIc#1kY'9w.LG0\l#6)3j =@*c5AcV,m%R"^*&,wcF(䈻 .ci7em\d$ٕSq!`.vލOܙ k5BuL`+~Ϙ{dd)`]<F/HҜb{8bd&[C15PKxve5dnJ ^g!TҰTXMኀVd ,?cYg/Vzi!m)_`sٹm+L %]F"$df'^`%za33wS겭 (:Lyݪ.! RX95`K\zw7V2ӓkwMMy crF\<'%%\ɗaGjGotIb4e% ɴL^UZWYl@gK$K72uyj_p`LyIp"xO^v½Vb YcGgO0M~NONTX)"H{4ߚsJGS:hO"PK[B`,Ǘ8c"[}V!hYhI¾ JXߗ!NwGQS*.LgF[!yiP=|H3]õjdY&i[GeHH,3MlMW|׏Ů~:ͻ MSl)9Iw'&MGu?eK:+Mbwho1&L(Mcb.1}ȖGp-٘G,`mCQLK Q-n˯>}گŵKͪ4 אZ3 GV[TEe G֤BcDkfO%KFbaBrC9nl:;3Nq3 \cneM 6d2擫;J:IAK'evE"?k>B { ?OC=zh̒y@X@SǤ%ԡuf lO:mkgZPeu׏p Pڢ_l6έTLzli8uAE8w 2)y+A I CO$(_z'mk>#U2[t6zZN@ctܹQsGKd"ׄyVj-g% R\dgK`jK 8"*pi-kC)t]cIr ,Qr ;@2 DaMJs~SiI{=ԍyF5MU4AL7%巆Aob/jg;OCėޥbNuRnjGPwlIaAJdi|)~Pz2Q.zV 0xV oE=&2+ʛUpľ.=^_2pI&V83q OJo}R?ѢF3W֓n(+lZ?UVCZM*®fjoX +[m鼠(M(;r_ϳzQqJ9HsJylk&{#~A߅kWn0芭d{=?PKh(+DѸl0x~u3@-Tk$(`:f;`Vڣ9jC͊&N0]Z{h[ha!0fc oE76W58a[IPHc9 - ?H72πuW'St:0BKCP |OPH4+:/T]1MSo±BwX"ct 䑾bV{?Qwe-i' ^qu`Ly.۸v,O̞攂.Rg>'!r 9|zծ|Y Zr{- a]Uʍ H,:6?\_2SXvS"3cZyi(tb4hKW^O՘ ~!E7A7ob%bRpg;p -U`nŁ +q@ stnuOڅ V"p0yFEӎO< W'݀༿N'#w8sBnJV_fq yleY3HqV!$.eCnV_V6(Ӻ,fU Iiu*rbUԣпT6t=ShRLħBMё0JFFT1}nCB0OȂlS)>s[)/Yˎֽ>זJ:U$n>?ޓ~]ŷሲ+ooWp  'f}ׯ][P8JTp *, }p$ɧe@Euq tp@{/ģ1ZRU|]0f o[N9/J`M8ĜUNn|m=RaEEf`)L"0hPJuـRũ  ;v)̕JpiDaKkdxAJ8[[AX [ãSAMȍ_Y b1,%MM n` #?3uE 8`+Tof_4rj̇ڿ{}`<*Gtӹw[!{0ag(>fȥC=0^SCDq \]aaf# ^ U_sѾZpyX5ߎ+*k~$TK^p0 (KҤ=`j4[M]{OP+JӘEзHX.qBZ"m mc$X*. p%ᰤJ*o;7D,f^cDtu$( #4| 7^ͮqm[z- hVqdr-_Xf.c(Bx[| E:<Ρha3[]$*D.P̻W1J 1jTs~;Qs]8kLKߣh4+k mSj9(ҊL$!*Riv?p>Y-!{Bl0Qs0;=E#K~ ѱC |L';/K1>̎Cȶv,tT[ȯzv 9c 4 ]tP.st(FAio;wm-*jMv7tHŽPtZOf2z L%fZlƮ_P8H˕&("bǪѿZ $9Z )@Ʊ[S؝\wz|TL*uxPp7EC^$2ۛyS_BsykC ^CB% k[mȁ3.Ydygeg?xdV@~|P,lPѩ؈H-ZZݓ,7֢V.n9H3qݜ{D3WHLh#r# d5E٬ʉ >&FQcHpNerAՔ 1ShMX^pHT?RVV0+Vv+*fn1ʃ|!1RxMP eQ!Apeb!6cXXN+I7G=ja4X4)Dë﵋X)öA__/35Ӛí,ZQIu+1_JS To?/C5ޭFܖ/9О=.u@-;2 @Oڦ9P:c->V9yLrα1!]PlT6ӧf1//*"Fd=BZ}U(U~ -]k,<3HBڶ35M$WVrEWhcm0<Odyzrb2xϽ3.Sֿ5!v9h7h |Fm lh)3 +L?˻gp<1V{uU%3c]3;Ml0ɎEbGG)vrԗz@g|H p9|>F x\$jO, &ifiGr٣swli~p*2,0$Tʔ flE™AɦMDF^WmLMlmc=EpXJ.щݗO]mkr1KjVkT۷ q+)&!@gaxql<vHey\T`9n|D*޵m%xuRs]V[_o3pGN]Y98.;g:VaK$o { q SzdMUZ=1S_ctiPaGZq<`%ڈz\ h!`W BƫTz~ݜ+c`/w̶~[ Qtï+Ll`+1W#J_m`ofl‘g,(-K'e,Bq&D€g/d]#gu F)ajNiܹߴS.SBgzV'rB>r؀"/3Pl?%t@Ȫ!%0j.Nt;,ϧFD9wP1 >lk$=u[ ;nt!:'.J26S~KpY$ҦJz`p^$%zؠ@Aٜ80S L>Qgnh¼~pa(?r{#X 礈x|ZCg3yho;`qˬu Rv{XK匈D QPb+up`0޻C4%oh|^31nt'U׹PGk[`֌:d:ˑG6s7OFuTl0za s׶!&aBPVV8@ =D?s1Q*O?Xb0V{^x~GN'c^Oc]iBLB;GM1*1ck.np*[pJ$*pgu5TRi^2itrFQ-oϕi3-rpJ<χ!q@!tMG(8PYWjųi~ iZ8;%dK$C% EVT|ҏJ=kAZ^#h)@ap0t?ml-Mɾ`N"MM imT-&2T7R.(jzֹD_l9uP&?,D~{';zcp3i#OD$lߟ&^i0WvRg ~tYݢ]Qo5{.QZgȨ\@j˭#Z:Öiz,[)Qm,dk,y@Fr]}@. t" Aڒs2U>ڰ:T'OnQu>0lŞߎ7(M;z8 */MSq'+X6&mTP8黰v$*R U(W $O@h} e?V$s [o#R]?zxb*b8.Qȅ ߗeUzDj[nzCߧQ/Yc뇖]oQC![?w-e vG3A5# {(Y-Kz ʈчfxrQ5E+dM(dk-K,:# -Va7c2G@)OserrהJh X|bu0zTořLnkN&:)MVQˤzmWLcDx݋#Za/t!0h)2S=gMscBN h3 ߚj¾S,($p30N7h ܔBn9k7 R0~C!a|cJe~SJ=`=fVkd"k>878/o2$޹nǿXYFd1dFp|79#;IDͶ~\]۝ dG.߫c.֑?L*Qo!:>?`x5hNɇ+מ+ڜdt[Tү\rj AumH/{ _/EJ;˟@K=U5j"tc&k>Y!M:F1#$2WG=~5Lpqv%ͥb3Go=])w{©B$Y,Rl~^sP%xO&N.BPri}ڶi9jm5YEHc[SkkyiF{z;SYѝCڱIi (IU3G,\%Ư[B qQ5nS 05MDwW )8d&+406)Hv-R7x^/gN ?y Uy:xJRD /-;<[#(ݹZA2~-\iAl{X}`>C["/Zb=3 N-S_`X˭rIn2p qP!iyt R/{0)rv@.Z/!ic5/]G9IIudP3t z"9/ꊦUM<3~ϒ(Q6\DQkONpI$XؽB:l<߸ N[d$d`hbSH@mK8^ϵ6eIqC[â,G%4w!KDR"-TdIKM3e1S m'qTfyF.p\m]bU!6YmV+"VKW0 !c,Ebi/%6daWER[@ذFC%?ƅXk=<փg͸!TAZ kJn<⾏l3˲—Q}zxRgIrѹ͈}{q=yL<\VN#K[iT2;lƝ,3,_dUiiPYҮ2!=8ާajm֕n4X*sF]GSy$fc_<ҌnCW΀Qz(P` e? ɣm0&5ODE D9ͳΕ,qTdOXǂ,҃:/'xAVq^v; Gg-m+f6XT0F4Tqfp-mrU=,Gv0svxմw9mz.-{wBcy\'s3-_P,މH_\-$e)IA:NBZg4]\f٤kf[{ę|"&< B4΂RUzҀFeQ'(;Vx-g<80e ܅8e&wZXnmGыı.5u\F[' 8m~HY]Юcr]/^HVq0? LaXXL^j> T4uYۤ)0#ATXqyb4w.ȮP+NZ9̻ Fd;p|敟"2baݬ4 6b띋qYH> k< mlXey%K>\ 5cN=!MYEPX&~:S=# #jn<&X ?˕p 47󘀹ԞС|l"ufe/ic|Ni1 kw@F<4"dʦ%e6b˛)vRW@0luUDjNCC=fJ!79 E[e"iy&` 9a˜`` ХmM$[#mͣWx6M-f^1;ה 1vJK'.'o2^@|lDpL65 tlg'PBkb4F!"3mW hu-5'M@_eSw!Kt(AJܪ̓^IQ_`ULw RzCpg9>jOgZfܟߙ6) xnlm^N?TֿijJ!:z ƫ+`D5_{4>b֒0Ha{[FgXtq>?gJ-`=& -Y\qH׊gϋu!ݧ%*E"E{<)bɦ&~ Z^;Jw39hwĂJDMnD7@SucV(DAs#NB 5w Xiak?eom>eRA5 W􄧻8`=DzET[Lxi)˙շZQo"2 :WGM[tX]/ƴo*V.Z<VL Y:nߢ'!XM@QBU߯XVn̶A0Q;؃"܄Sz#Nfz@)"yUw fϝ&υ*;hbŴFs+8l H;D cYX 'b`Ɩg;[lP9ЄŤ7ܫqg`+Nka)xd;qy8.NoV:Ӓjx*C|5^CUW]=x(ƬP(3lFrs3/_!MAe|Z ?5}Л̂0^p@x9B9HErHiCp"mc󭪘_mbaF'Oǿ DM y[AtJ Kc-vͷ/$o倍I0O]C0 f bD}u/1.Z`L2(&LFOI2T;x\d"T%.^b=:蒊eKgٝFu1_1C$Ir7+yl3LRtns2F+܆XDE3+}72!lDEX@|sdVܨfKJ+Qqw%HAˢѫ^B檏 ջ1: H׎APvL]?4럜o1*8rdCK҄a{6=VA'(ӛeܰ>Kxݖ  Ѳ9h ;SRAE9b'aH)u'qMN/D4%#֝ [83)KĒAWNC$:lR)*h̸6Xf]]ȸJ''1 oEx L~.Kg9Sni @q'C6`Cs#Q$JBr- nopJpr>EQgf$wyKd*Jsx`xFZQ&8G8;\ǵF7Q! +B 7 VqGu7evH;KIJEM7}Op C(Bt>Izma?$%s)1 # 0B [L?=on->xSrs\β,Be?`d!;@~GzOKR|7:wchpEo=%T x^+b:m_DM#d!Y%z2|'ׯ%297g(EUGQ>]N5fl2 `Vl$ω;+tv4  2T3*&!>$O}D<w[! c}j~4XmT¤tF$;ykeR0A&7!26²C찉KKտ%*`!`}GHo]\@Q.E,5Lo~cFQ7u ,Snޢ1`ӊJ(~;nXY|(-JX鯰 UftZW! '}0XW3vp6z] :[w` IܦMZKoA5+{Gvkᖇvwgv/K4aղE4m`%3Az x;Ҧ5vU?2v8)M܊x >JX׼%)8K7pfTCF\%t;v*)5l5F+F&V[g bF<AIx`nƎ3s =sVGHhke|WF5&].8ԋmAǮ] dZW}SR{cR@p r UlN}LTډ䲥=J4̒ j"'_=Ct'~0(KA t|~zŝؖU :% i؈b% l@4TL ppe{GE$c-\S~61?~Ϩ|}vxS ې06IHuNVXu=W_/4Nz&+ L{z}J\#z:)i ‚s sL}RZ'ˤ!Q O]#r"hSstҔ潲%5/ܭ7E8tuqܢٗ%u<{[PPd8xo8 1=)mpc[=/L*'#H 5n2EnͲ0J[j>]Ly?H,lQ5^żKǷauq`%䠡+;:; ~} z=U,i-]! `h,r}6^>j]J𪑑mCٛP&b AaE z#\2֝CE"،tP‚¥DbP~&ʉS[?30q7H*֗e-:yrj8I_Q!NA~a'6e@&@A]9*[LՅU×ܩ/j0JnIf.4sWJ&{zyz﯌Ne+Ơ@Aͱ$*eQQg.{Dž9>({cB HNf2Xlεk}~[19ZLc@^cl3ו8D@C;y W PH^}؆k%N eV3`:6TURB8l}mct #FLT8Keub!̜k_jT圴#|WYn9,hFAW~Q @7J՜/?UWq˻Yh؏^\JA|.*>ډgb/[i j:*IpEaY'^@bqtͻҸ*·Z^5Sߤ"bײ!`yN5p|eטLq y CW|&PE^1t>wAv Ɇc6N`˫O) ' m;lkMm:f3#oL]0< 'WyL[܏39UR#F$^^oemL'/](˜IE Mx6%/OHQo%7rKp4Se^a“v x:^= 4 Ks @Q) yW2ׂڦʆ_ `' ~Ċ5\VUP[~%ֹ1pƫ e}"Tc[DkNXjmj&5^찥DcZ)% a{_ [E^;B6|ش ޠӍjy)Č́(+ ʑl8IWGCZ^GA_O~ry$Ӱ"2cF^FQ@BGgE]B-7B p!zMٷ)%Gq<T9)%J' f0}& >J4 TpδL-Ϥ4i!.J|eb 估ZKw1&f:' *v,vSߓ#-|hÕIq!}' EN1%0 KzL e6A0py"hP㯞}%=O '2 <3gZ5>|ŌPbW4ͧpw>Ewչ#ڃaƃ€+7 "bB}ؾ)IuV3媷vAЬ_%`aT$@ώNv4ӉR';?'B%\|p}dCGKi;eʠVܦ߀O ;kh 8#GF݄vxiZou>mT2W J%g! ڡymt"mH eN!XLeK5nTj7ėqe6aBxU(]r-e1 /Ԓ95+UV7ND `{ғ7&݄$K\Zoڕ X~*#^KIDGًk(0N3`#ECw3gs%db%8>`LGv|&µ\X[,ch$UAdآTxРg@v r3={閌UHOm>4*KTTwaFl%./r^MTZghRԓ7K{. ~G3}0#E9LTBQxLĢD|0Z||hk"zXa FKDҭ Psi0'ӆ3'v8ʤ ȣ:t9UDs;,i]~TU|ވ.B7|g1;NM28k}\e(90x03"j 'GYm)4)DIsBz7Ij3v[|깉cљ :稞1рu (RڷG/,}ű .,8(k kS_.f=Z¯XLm&!qҸƞTy+."FyD$kz{}s޻@ CX(c} Ur<2{oR~4b2_$m}%a͑$k+WW]Yb$pny?WrZMs_rG3#-}z䜜m%ꥃ_O^ &>~ a8 C,렻eg-{欚t톀/."]첓,c2``G58ʽ;w3F&At4OEj rr5<Ƽ/9t5#ʘ)x|q1l.sxgIԽň}H#OlNLi^cEFkQZ%)EFT֋<9Kj"!A겴s;Lf9(Ӱ`pE֠v{`?Xs\*KCm8bu \^K w $7U:a LUQo<؎DC:'hh`cV5ȤG&妯p8|ȶRA"3Wi*?g#VtټkFKo .23u]wMő<0DGWu8l6bMО1 1 /Xt[/y }I18 9QDx+:z(/}@59t,Z%@%VW ۥhabcR'nX>/G`5 3G8YAPvrxwݾ4>0*IsMM]h2|(CGvxW:PqwNdNk/W[QtvePzi?@~jA,EF?KȌ- @Z'lSv{nRĜpܥ7]q̯"_Ag̷n,'B+}TYzT,M+O6a'V5ʖ>wYҡRD Z (>_G0͢@; R`7yK.ՑfƟty^I,aљ62A/qYqYd[3S0bJw!l)4H:]^ T?[gHtQ6ˊ h9Yį>\J}~ '.M\6,GՊIJw B47H%pTꢃĞF"W>tZ6380KHZt7К@l'>{qq0Q> 6SaRˎz@⪝,2LY EYjKՍi۽D5UrX}96|-P:mG+# 鯝aEt-Q` # v 4,a ` Xr}E5xSoo f' ïϯCc In*cc"szTd+0d,y;љuW=h NLZ,Z$*'dR?t" w8u=MUT_j"}FtK5 (3!GuĩJ V2r/yj(~PЫ26–̮ ;{%;FGQʱMEvGKԎHjꮄ)&| dm;Bڰ(q;)c4)o]Z@!D5ӃJQdqHDT8w1.#FDRmbwaۼ2j6_CFqʢ. n-ǡ(pnevMղO\u^pS ՙv`}vMEӫm$ɭf!_@[}TzIY9njX\C\քPtz+㽾יyښxV!I(Ϭ,b;MR{Y"!,#&^b =H3:١(L{B1aSw^w6DZ]CqMW8jp ~,)Z4>+ x {tIhFu#2\#~p!goN:I,<ͳ.Vk6#'k9.2]fSWBc".SCfahaTg^<oT o%qgo={Ȅbh{wqVڽ$.fҪANqD  J[3k)ux sG,A ImpO,gL!]R&–3'fƸg:UvcMg>;tgnUkZ6&}^0Cy1 :Z(< MQ/n#F*Vj U,;Ah1'6*IEWux,r՛|Xx>imjYӇ`Œ$Gƙw]>SszT5`AX@[SU+y'|xAp:CPb/cCkg*7<,kWzF0Wk ooe~ 3$ 'E<{X:Ne~Jl<RI_1ZVPdID+545>3STk?ɒmK{$W[Jmɪ,J]IIbl9jLJ$6^"$/ ,u?9!}Źstʣ:U e@@3u#kRs;z.}Gq̟^sI(@(Y *gc -g Oc5WKU^}fBE5∞\p=疡?cޅ"2 `/2M:WkcKc2b@A_BVŏLZ|kf׋,6ュgLJj[SY#cFC+Cݕl3b)ۏé. i9уi Wm]Ebs ߷.9;Azp~&ŴP/KSfNA֌ v ;Aw@ on %PP6,Rv/R*h١q.+us.nt5ORfP6kR b8|p}bYM @MpouVoX+ig6(Z-(]Tzr)b0^1̚ NC_l0Y gVFFXtREFΞ x@cΫ!F"P@6 Mذ#ˁ"l!hg$oCMX7CS:dd縣 %CXRTs&w;'5W7V'0 lš>ʹk 8/|:2r" n pງgz#58'W~u b^0<0$\I(8Y69qq[fUs $VLĸok"Gn,oIitWѿg&Ý+'"mͬĺt 3I[ԋs:#~ ԿV5+tsqO|VYH r™&)R_P,ftnl 󜣗O}{@?epC."Bt$H41rUZ6Z0]'Qdn>$jʮSY((}kTvm8TrP&EXTєwےY.Ew,kʹF7TDqGsEw HD\3pNnuɕ^oSmԞP-Be MJi{pbFR6s2!XOq_@56Gp86N@>8hZYʣפ(:SX gV2?T+ _BW6GCInq #Q1XXtn1t: Ъ7F:q1%!DSf$}ΐP5: iBEo@E $<} :b9{M}"2`.󝪛9mMK6'^-Wx[g-at2ÔK TH(BA|`g 8&, i{Fvtuk$,>±2:q@/A>+HU1NK~[,6LoD;vT~Ow*bHM5g"=]eRH+͝WadE@0UQe}tQԢ *G$63`[go`X Z.FKAOoՁ3cov N3~|"~@k~faæ@d(]~,q5<W̘KA!?vԩsac6=^\#-أJQ~b:ێGHV @|J?k MO2S\~3x ,-lb"eRxh Cҟ'0d`@)[2 |Qvj9mZЭ:c~+= Jvs/_ > g2{bI ~L4FFp +1aUqz$vO[pY52{!pRWض6E EWsLմ![p:H7ڵ|xߚΈ%G X׿w{q=KnԼ[@i<.~^tP$h5d8a^M2 qE1m+X[!fbF 蓠l""-fߥXY |/LqzYv,<{PplD7smG;Х6\zfcEy_dWWVs1=Bz/xRSLoβ0xD~8بPC3~EmT̙|yzKW(Pr?Q $Ӂ$at&8IĀNC%܁3.Rm+63/an5)e7fߝ4ZOz'Va~|W٩ u*^P]9e#"%jΉEH:,'1̏`1QnȘcB; k<}2 6"1n94Wwkpu%N؇Aל#I\'yA6G&Fv |-KiWv'$ o+C.{;*LV,jܕRzsh}P *HPl69)d]ufz{"'9?g%5u ˶ y r˃ciptJ]7R707uBCW - ro]Ш/A4O݊{CkM!/A=7%]nb&zgNYU 鯯`֌AO?J,wx$O0qw"<>LNr=|6dcO#CP(w^aڹĄohfݖ?"ᖎx}H7/s ,.eyA e84;+sOˋ( Yye/'t9ȋ^仕\%Cy1=aWKgb-m]'}V]Ƈ*^V N/KgLKe-µυ?z–GnOYJŴسȾ\fq3ɗW(=2bG v"Yٴl4A>RIDE.)򦰚l"-S%]pZ4NG}'nfi즗f+ؼ484l*.B|*(i[.vBsJ,fhb$T>Wl GnXpdI*n.~`g)v 5NT~TA]^0쫸Z?Y!<ŒLTKgdCY-͚7r~8rҔʛZh4 [xFWHH]SXΆm ͥz`St'7bEXMhY{dQ~q&~VaD \F =̒J?6aCWg$\40(dՐ{] +tܛO 9`u{N0*BN4\ b?ȨE ~ʘqU9.0\ XDEcH·}\u:Gnz2F`乍[rd صW4݂,}eDpK(s\-'#o|?i3 h0blqh2f@aEfŨޣa6!6@{G*ayi֝E4VIZ"Ye*T;}BC4>뫛i!l-rwz|}hOƥ[RF\ "Z/ N&noh->}l $BNmR ݥ݌j+엉m& 28ķRıM VzzrAYNݩpo69Cpz;Wpԫ?Uk#7L.T˜d .Ǩ{ I{Za>1 Q9٥9kremM1V: q;UiACpǓoH. РqdMAcit$7cs[O9mזΪ$!ʣ@.JB-E aзǹ]t%PplC;Jc?x({4 ;Bx&=Tq]&5+Wc܃2+c]a݉cW}z;3mW{wzrV_STUB2a& y4G<$*|j/E9sNX^дܹL4V;%okHwRRzVuA^<1fn@)AblX0U}4C?iF^zln]D{7q_^Pqs`ς521`m-%mny؆^h+X ` WJڭUZ4P|"C+ԍ:iz֎XO}^4(9IJ]b7 w˛->?F#xA)  |Rfku'9V039&SfɊ6rm3~l@ngf")qDrGO*#Z).g=0 Ѱ S!,J`VRXFۇ[gRf^=(ҝuwM5.:[py?YW`j,n Z)*Ybm{ߨKǭ#Ac0IQԚsc8v, x친h>! .ys]=Shr$lߘD`QwܷE&bJ֞!C w׫S{SW?MPNB0J7+J 40z~'7yLi9ħ { rĭ;B5C./hDHܧUG8xegٜ3oHUlQM䅕=+\jͪzcOlO|Xr$X&콏p+ ˃\?/9&Q@nMnr` : 4uk7S{p\7`d,S UJ/cQ봌:|3s.YmrZY^iAQ-Kz+*բ}њ?N2#o5h Oqڵo["wE)ew5#HPK㹉UIad̐YX{Nc;{3.&s2G[;布Y)q7c`.:Lj{VYQ\1ZJNğ/xr3S6v\gckXU쐁.;ĭ'Bf $mlzwVbMjS5@?TTH!--,xmg5%DZk:i!F _$[L;#ZH#IJwG5x"U,o{CܸGc "bOёMd%з턨.ZG !@IC9a.Ow5Z8r.]&n:X1N&]77$X-#XXb hi'WaJVQBmeHk[2Yp 93җeI*Ke[/:@Ŧ+)U * ZݑMi :M57gWA~x` !#W {v-։^ /L8S|8bb\٨KMsiȚ4 SD>a5;4Sf@죋rbQ0Mh%-DKPqd6$Haxdpֆ [irH̶6̞mBe,ARRozʯFIZ$}žYɨ˨Mt9SS6n*UĎfߛRYd%N6H&tƩ[Qbz"gq墕1(ŸGi}ڡ {3GF ^./u380g)rm!ش8@[q;PcmdMYt4hڥKcQsoWي%e_c0לTmW:j*){왶rY nVH-E.W3e,z]7 j/O(h3>(nBr…cr$zCsabC]*V#WKIs!B,xdB.J|kdUKp5sN_6,dفj C :o#FHN?ޚCDLC^0Z)u @F:s*åU8ar8lGs +C$q}r 7եg."~UPqXi{8}^ҌKU?K6Fe T3a9u4TƠ)ѭA~;):.vk|J> Y]D*ΏԣA[dʲ]G/e6@qHZpK^H1$ V-ٮz뢜,u&~lP:{4Dq/+͚ |Q]w}8ɑ(茍G\0Oz#;:"i兯>X4sV`w`|s]!Cإ{D48!v i%e, Juv͌"㭓mVJ%JDDZK#OpwS]:5#1u_nehRߟ}Jy%;3h\Ǻ6aA|/}f.erq1 }1R㳑{==q_WL(k 0c,jCx#T. %PF!Z7.^GrcPEek|m9͛.?J5v5(:r>tHXE" 9aOzn`̮Qb: <619wvZ# %ߡ@Oݪ Tz]'x0Y0ڈP/lf"!/?,%CPð 5Jw-SlM+z#L3 tc\mxjB%=Z"/=j`8\qDZoIzkTa0M{q޺9 =NO)XkζG_<3bG-j,Qm_!R?t-EmsS+%_(dB8 LN[=:,%}\Ov[VЅ {U³.rr0C% N+FN MuXWظcİ'Rp?%(h~ż6dF4հ,ZSҌ Pi+ )p,iw>"lc{ƙD-XfwRmٚ2I_ŸXv63jh1 #vR 2Bs B숰A.>+lk O4x$ 36) - ޘ-:"r)uьT's<қ6=OXN6~-]:jde5: U9`j(ō=ǎgZQ s8I\շ̸]:֋kiƜ c|8"MlK7L~^.р„6d\'Ht2uY3+v!-fOo;Vp\*S>4k=tMyhj/l ۍ3Lv&.SZ-H'xC=0,'y=pft5h>m=U)gqQ{J-Q@e47:7#~ UU+&&Tl6|@'G4#] PSb)EeU:LyIX5jJSZf4mw?Z$Qd˸vO<*dJvAz_yU6dLO熦=Skl' 0vAb1;m95ձ*=EwIKWQ6d@T ?%㵊[`{ҎA>DTf`=Hծ2r\u)x=G5Ew!`6GvauE&Ԁw#>l1D"-]yTavYOЦN_8Δ %_]YT)eZf0h?V?TײmVgMmBBaRl[ȓa[.{"=bџGJZ2~xl7?:z(SW!o!L2BԀ4"=芋C!Y[ U>gD,mk9tVX>|.;Y^Tu+f hcY6MʯdҦ&.LB1XfSA!( :L3X!uP>fH50Qn> Q5 %6t5SWȨ}ZqE:5 m}︁o<70diXăc{җOm[7hDٵere.s;D5eˮZYLDb`l^OYYuP2U'VrNjE,^]tVhB/ &J:%e6O̤I2;˫jK&zR4{a7x=لvX\ FE9fH'߃$ֆ S s/jl[rmHynt8Z-'kATYx.,o?k'2(?s>k~IiW R!b4!L[Ɏ)bU2'w>gB sJ Ka*?1Hg:%T4&C.T y7@DdL I^KF 8z~em3P}[3d,RczaWFQ"Ǜz}Wu>O$9l-#O]]%:ښ$dN֏aA4@mE`dDkplϞr9UWDR-BPYN=a7M^vjsq0#'O"j{3HCM6Mj7/ yQ]s>/B `.NDnY󕽔i~Dž-A{6)=ki{ tKi)6)5 o`4 -2ìF%TlOgQ2@R(PMv? ,Di8&&!Fx o"9YJD8l2tdd9!/a]VP^u@!:8{:y\~ ̀"mFD¤+AEkٴ $y7 nv ,PJJ )R2* :[b0 =T$vXlvKp8#nPa_@|:w-V\ >LEOJdJ3|G@Ne $RM"ZA]0qF Vv E)CR\7`rOqPpwj: p~1hILfX9W+'9kvhsŢhU4ZG\H;B;Pfk>|ZJ 0MK*)7 NPɱ4{ ޣӪndynT^fPY|ƅkmpJp/9q2jJ<͂FEQv($:ag+pvlk)Re>v Km ]q {Wư_AiEe6J--΁ Gd]VVLKhX091g}pĊ(u턔sRPm賓g FD@Egl k_v6:[ͰoJ4r&q[6a:\4Z#B4]kJ  49ݩ:}'⾄iUͲY sBD?qvD^SS2T6e¥]갭=E٦}pESk€Q&\ =h; C[K\uGhE`#0EXOq▸NuܱImxԂp@\WFDĎ FS *!,<̅bl :#"X@}'_p4Z~7[ܐ8ZUhʸH`5.A17N _v;&[6s4VEo PA!tt8&h?>eJB9=Zk/.60!oO,;IRn@ ٯ:DMCvPHpWgI*0rxhR<[DJOG i-orՀs+7`6}WR#@ŜkO)3hW;8Jd#)pۑ&bxS>J ɫIkku JP+8Ϋ"\]e~|⃑Q"4%5{O2x% ʠ]GwO>Ȧ1(Kʢ7MQ8Ƭ%Z-jb&.[/"yw۫$|yn#V)n%b~C  a>k%@hj2rMs2CQX#;u gn+ZSQPүRk8xl >eJcxU@?m<|#`%sÚKÖm_I*MhDzIDp ݳM 7)k(z h%ſ,Kη`MTPRq-" Kb)/dO]FQ %(9^:t[򛘨xt,)9$JdàC$f5$Mz !.<>:wTyfG7Q?d)1'l%`r y(*&=1r:Щz2 ܾw>a:xXW$i+CP8m{vZ@3fv͆ %eٞQv|3:̴`vfL 뤭Ҿpx32N1()L71 3tVKY Okcͣ]! p+%+9ͷl e,Y7Nl#9Co ^jjTL4c"ZHzԷ5m"_HrI!cs%=:pJ;ΐ"k`x&pY qŒ 6ͭ%. [zlx74-tnYT)yYL+/NϗUQnCF(+LyRNxk$rc7"i2;+a͈u4/-=#x,u%4%sOFN. OYf=:_ e=&sab^@ :ڂ< ,-j;43NwچX&XjK`MGln Ĉm|R>:[6{.{A4 pFEkIJ`Ȍ6]BMM@ u*jK^4 Mtoԋ-w"55e6߸;)b=O5H6 Y8h`y\*Po#oחEbFĤj&[ͪbDxյ Jy #$u;?q|}7J<6$j߹|n񫘔0ܒe=&k–?W8oÿLE_t=Ur(w̑vz$5:sLȢO4_{K! Sʖ%]i{L2 .Rjݽ_JTz?g8<`T::>UDMLvOrN4nȧs-at, !r'*Hmr+סژR':ܟijڱ\0)Lfqm+WB9`hep5u.Ds&Q&#|i"{){(Sʨ,"3gD 3r9O_ch9ot41geaʗnpO@i@iSjopӥe l$Y7dcW˷e?'L ٽ؈kH ]MHQ@G>cl^/+Y|p"Nn"tI_Vk3pS ?VWDK]%0o3Gb0iU>FA/H=3oIrCn4TRi$Fymݪzc_T\?wʏtG ōZ#$νh(tºY Tcfۃ)ZTIp2 W5G:7WѪTMGwfR ݞ+-igFތܘ[gf`,bW?+}2s,(7!Z4Bɪ]J]/83b310| 61A`N]f,܈aV[ "\ =E@e(@R 䮮g;G,U,)u̞9lkѨ4!V~I&WZC,=&EŖJiC&N#*nrrN~, E6Pq#+3ؑ8B] !$Adzb.z ¥9Eʩҧ19|VFBoG <M+#@TwƙJE.~ArQNZBpa~80Y9}l .ژ׺!yz80Qm'vqN%ZqMtFyC^j wׁi("3jM+J dƹE3«SuCuQ**0BiA;2" Hcw~&*)TMwn?9gG) r.]=wȢ O0^׸`4`͇x]|n+aZX`|"RL}6Qț3Vxx?)[R<9'ִ)=g"$zajE*#"/߁8ε2Р+_\ۀ_q[KcRaR9(e-:P=[-e[{F{yND]'z↓qm|IJO,w7Db8V? _+}ڮ2:u%_2Kߓw\J>Lp !_rH|Q/%,a1p4dd/PƬf)еUQĬ7.d3h*55;V%٠=x?BYh9=`-ᝎt)Вyڣe-#kDѷ񝶉,y2ґn/l L5DԈ}Ҁ>PELp.i!]a;=!_u:l/U ӝfyHClH9u }a,Z_+_g}5JbնX5BQ3$eM?}иJ?yPN,{-U^dDDٷL͡XT:x4/b]o櫹z{bFȚ{ m1`v\%Dd_2H0" W.Bh@Fen4uSI(`W ?]>gބ̴oXC%WP~{ @)y]2C$tTN]zDV#Z`K"b,12u9乩lou(O{Uݭ0d&ji p$%)\_jn:;n4Ͽ|x1Kk-.llh /qF܎[&MRz..,~W6ydX93vuo>3-$zjF{#Ǫu#@ &f QVi+- K:c)w3$Dw7[nnNP >8GŒH9Zu>8jh`Ƣ師'5tm$y<ӍVwv '稙z\ Yکb<"ꁬS(:D Rsfmo?o8OeGp^G#O0wgUoR0#_vyK~b"E1w#|re>+ZwW@EsR( x!8q [oNwMp^ʏPtzZ+)(lB>]6&yμYL6Y]PxOBn+,RA7v$p{?9b'ٷ4g̭R¨j{4Oh\1ickorhϠ%3,:djLw黄T]I(!+,*5#]F|-@z<lu, k7K~=@7ȋDg7\#| LGE~Ewk4,'kT~)tihFƵ&YIvOE]IO|E!@(džyQ9ɇ8"އ|6V@x\:9,C6},6az~Pa{vwZ8P[DX%߼;{ҫ?OxBɩy|ބ6Jy|bgi&B1 1H~lMckrdW,G <0(71|OzR*i$ mh6"q:EuCv#n",-֩&v舮D}uX}֙XT9h=ܪ#>.'A\o{B Ԑ\ۏ)|w|/-:Aqr%4>pBO8oKeܵ/ܫqbg7 wZ2bt{/>Xd (X#ՍVϼs6u?D?j>) inoUzlpBj:Hx_ި17 4yr0/x>1#k&M6FWDXY"Cv쭾;M= ~bw z J\YC`mDn7WCq"9Epv6O )ЪR=\ӻ9o(SДUghw|rQQʔ;gKzZ Zv+2WB!FZd5* Ϡҁ5Uh8wg#8Cƴ|ހ*CY/D}LHzV;o[3ֹ pr`7Mfv-J\OIVi2-.ȺtQE{|Qg,521Z DG[m%Ze&J2y5['|CQoO(L3"U~KRo(JGo3G  m Ff5(BäFE4Ayihl7 -M] 3%+֡or~?Vj(-{hFf! p6 2{ׁ RT-3r01b5J 93&OVhov`I8eD:@R4dA_nµi xJ ,frH꟮$V^t),74PWj& `Sn%wu ʻØN?wi.OVw4'j>U ִ ]OR1q;r7H-Oίa⢳|dumR"!e2&sG/`A T*1 '42(W/ƀ!W[t M(|/mPw. 8oT$<8{jZ݄ \D1V^27 T1NQ of 9z'h@|l!d\ `m) x"16e#WZWrpD$@L_uDl}hZ.P)r8ۛE逕tD jm^]|M~EjB $k`QEg Z 3e("oȠ̈xx.ߢz>W6%V)4 µB[{ԇJMi>bRW [Yw2T qY?J@-1c8NNkǾMdBXwX 7rDf@dF3OeIԍOo@\240~i C"s/٭3f/zKUY `ްgAҐ#v3Φ3y߮S?5k=?&i2yB~%fMPV5 4-(&ΓʥWӸO2D%8fJl:>JxGdQo,!8P􁫽\`1f⡤ Vb3v-'d3oϻ 0o3i 9eܸ"EIR~KиDc KD3,<']38X1?RB6]UkN83wb 7d쐜] 3pWZ gcjhCN5#-Cb2 M C5ˌveQE9k<[͂j{ۡ³i,i_ 18?4rgt L0GSHU?Ic5_Z* /g/V"/npW$')\[bdy}-Yוύ5eUNY WB,l8kLt{DI,B CX/:4ϭ{ o1a1W{ዂ3O!+e+;VaK . %}*M #k'`@w ĭ$r8Y6nj)K[5%6O/QxaY`)B;5`SˢEr&Ǚ#Ћ ^P5PqXuB6r91/UeԔYc]M*} ൿiSډh"*cK?ϤZI {JKw3;OS9e39բoKX /ozzBġHލ*V<9+51ۃ8b| z d bjp#Rnl81!@42a`ͯHKhahvO"s7 i,N`u2O=v|UR89owwhJ KnZz2.+"LF2Cө@ZpBH̃qL nj2"Z2v`ݓ=Fé1=Qr[hd3NhXg&p4?lFeƋ?RӰFSWX;']M}Hqbny"0zWǭTrKG2{@{;rbM˽}rH6?F8o3P(SYd !S&ww R h_qG/~cHQ[Zx8;?ҹ}r$qtiAaiiF9Dgp2eѴBz~8ݗKB [˟U ^wvQPBS}GmD"d#"ǎarFR0"-dfFŘt&?U/EX_9w37L6"lojc1T3tUy7Ƣ0}jm[:AN]jTt _m^,{$ZkM?<Żobs{‘gj3Ssqs U@ ZJWANMOKjgc . \IXRȹk_ lSzϧ|F1uB99Lt}\K7!y "O녤k3,aբ#%MBǃc?lqC[/9 {[aB`~?<>F@L3$KhSL r1;Lmn.&0} PPf./Qĉo=Mffb`~HRF.ZqV_-ڟ+(1Y"cK1Q5^~KW#|;oJaA:iו{4ju0RT1XB-jMQ"$W%ڄm7cBeD L2߮|n%^ n0uAATߦ%=>C'ɴTvu|3[+xڰ{8g{wt25azd">:x?}e}lb-8VifK1{itKK\HBy./5zFX$5wg*yY{*w(Qv"4L0d# 'J Z׶ 9 n C3DOS5tĂ/ö-Co0Jww5ͮ1G6LC*ad72/U!cfV^k;EO7kJlYu4;@>D/&yZzԑh$)qoa biɢt:`C$c/P ch:9gFg@GVSg䮋W˗>?7V462fۥAǵp D!-GW5L8LA5sE#~&/1><@ھEGo8¤)m1 z8+ٿVST  M?>턹Q3obu lrY"bk"5Dpx%oc ݜLW)+ K-|upߍIas9!}΂{X lE^k1D,2f0_'vɲôj."zYdvy'rǁD g8sjX)-vg'ߐGbLk@#NWxᱯxN35 Pծ- ^bS W˼ɴhSBۘ!8MS=aK4U@&ͅ3* 4&]`q{RK %rE0]קNd잾3| \K Z/85[66ͅl4mƄY:n27u J~]2F''u47V;KۏKB_na+z,^v. GUߎR:7 y6/v(2M= j~L v}5s(e/R.l(.Z夦j,*;hJQ @ô%P|g]elpr)&s?v0X*9QΜp;5XH;P1kcK*/CRqJȫUdhA/Bm  i[8:x*j-]!8`T(zb ,NK,EMηD٩@8-Q~,Γt-.ON=3#icEhmサ X20{mZMh|c8T'0( [/.NuirЉIhm1|Xija:0C~ qC;Fβ48e CA%.WzT7yi׺߽ob綸" 4y^ %W? ˕EuG%P:rX:OBpw2  Jn&u 82`U'i'dM4d:]J)q jI`ZB _J~$"^< ]Q6n]PwYOJ}U]IR14E~wEM2sfGs A ^+.,Js:DZ;Zkg*^{Djj m2@5m tND)?mw=eF=:ӌئ78`]kC1A;'}L~Ry):;=,žgsh[djX ϙLwWGM|T}o$yܾՠ"q nd*yd.T9tp62rS\(_}<#uB.Mv z14 3,R)%d&ufR'%jDx,J5\y9ڇv꺬yH8uYK!3P fc0۫Ѯ *j9΂wTwb|ctxP",*AvSx'Uh834IX}+c-!Q!f&;OR9ڮ,U%M(zgrQ;Y!LT 6')SV<W]Є n`^ɘōhsJ qD4hT5m@ X(h@EAZkH=`RK>K7;i WݗlE GgOfǖ|ܫC>TV:Q NH9y@܀ax(6,mLE۽r.]^ *)MzGaw$+ J(`O$ 0[LC>2\* U+brE 7ơ=[Aw`mKbEbqoݦG]_آJZ%=Md'ݣB,i&ss$G8eM2nj|sDM]3;IYWnu=qsl tg^v H;|NW]=[+Iivekkkktݪ,+e:1qhw`,Gp;N,1Ն3u ,˲_XäK-.4H튴|`!$Д wzG;jMn4|!Dma=WKY$쫯_g71Hte$nm=@\_)gѩȒݯW-;M-7]du }Q|77E^&N=]9ӧ:a5JIP @NJ"$(me䡠2yy?<*C dL)wWnGU@IA7L`@캁̰.pRgNP%Iq7"ܐټ)粧M EjEzF8Kzps!ڮ4i(/̺>o֬I)"aLڷb Rrβn_ƸxԐ.͊Eށ4Dm9%SI Ynf:e:[âG;bʒ ;>MMgޣIj ӝCFf`Dks[,F%W~&`\- \}*tZ<146 幾KyȔЧ$ =Y;"mH^> j`SPf4~rM- ^| Mr)jk4%$0z0KNœf Mb{6*뺄/syt/?Ӂ>͉odwx6> ĝ~ORAi 4hf<)\ ͇䅧~]fL_L䜊ݫwcBAL)m#_[l9+-@,H1밅Z~)3\%Mƿl<]iV[ăk K|e$YI~Nz4ذ*Y 582 ԗsQݪ[Ӆ ]zg[tjI@ii{"RJ릒ٲN*B>+p&59ƥVGd-\=.b"4m{ۮ\vq:<5*'#&}E&ӠrVc(US6UI^/= f:  󀷵 Y#9/.tN+i4!q:JCyaXi"Qn\C ssU2{HkV3mZ"KB餧nM"@r;r:G2Cqg<5M(@- >RvuKYT)|@H= IvAq@_XTT}X#e$BJCUC yXA")+`1f6!ȏP(pM-:s BFM(QȮgbJZ%[KRmINǙ.|K7/2-WEPULTu#9s1[bс2c<>EB*TY`|$5r 9ǁhpGYOF!`9 !h |l X`43k"t|fXF/ 66F]ޜ/5zykTZ ^&4Aaء v~UdL/ I~^s׳5 !4Kq~ٜr K@CsxQG7/z_ OZbm,dO;艮~4Z8r얾iaߑ0R,HkB\~\S0VQ|\q{ȝ=kbT8Ҹ*jE%Dc!phLBOr۷l_ |z9{-I,[/,)ڪ/ڎT|&'olE#W@CböP7rd%5] iseȈYBZ-b(4=wЃx!$h!!>,ϕl(!)bTFп)|Dmd R#쎕7UɋK|鋦>$ԝƻJ_Ү1> A6:W Iˠ|I+4ЕR/rt54CMa)nuu<946K~g[KRѱDP8Or'hU(fd5G_O8Ǥ(n֣SEan9qUrXϐ_Jz;W?MSnHop L"&3dK(s)͜Nk zAMM,s,8ppjݧ,U,y 12qԬ@q`Y21f佬l ! F.~R#(8?f ]ഄ3&Odj-%uTh.G`eâYkI!=O֮3"HQyMh"6fOR" @Dd|!>+mA](]lT)ZKu-xaV *pn_B2ey!ϪVݫ-%Z~+J 2l1~P iDhf rx%'X cCf[ \l Nꬣ{ U#M|[`%A q6ѷ|=`I-͗/\122Ќk6PEmTBgh]u9i94aE|w#`& \"_xJ7UbaQBqYx+c͗$M O^EКe,~GOKkc!`4ub!#M9ty2'{6(fc&v% BaVh1:3 a:2,LCGՎ:pARfWϙ)zmPYܒ+A$z}q!ٌPp$m)5؃(p1㫫8 k[L ,fAҳ|bsPk"#}o>TMt; ܵ M!$pH䢇QurOU4m9 zӜw~,%?a|ϻIoE9q 0V1XU|ؽV/ibo}gߌeLF7^s*1"=17YT%~iiȽz_W=(-lC駓kYpEm՝Rb YBH^tvV.8ep 5%R`b2kr¿cJcCC+\n|zЩJ;q .}Iٳc%(o0 6oy(#{O#Ҽj9&=b9\뵴BmHӝ &S/3I,\E!Kpq3sQעn .bYSZGsW1FO'7& ܂~,\džCWI14Vpݩ"Bd7`Tʹ?<^%DmjBCCi%:L)~=ÔlTT2;Ig zNeoB'#-M1a3D,n W&tlλd~1--Id_6>2chq)sxV.Q5Z>h^y#pv%̘-bw͎Gk 6R/_m 8^=˺x K!ٞhsrd˂ιsÍM>{2`m!ˆ B"qY ;,Wr,^–?]ՖJ+CnpOy\J[ W|X7(R #C~xPK1[\/P-z5oT@gƽ׾~a.P-Osi1>8QrmH[̠uҗ5Dkn '/e!oū=8@gߙwwaI1 %Yz0f$R~q=ITނX!?/*ɇм_dz3u^XHk|r{JQ*_5IJw 6Z:{}oͰ%gS t[0 MWU O:a|Qk뭔~ES#+1~}ă;5 Xh˞*dC-X':sq1Lian0k9d&n-UVfbQ+ސ6˓ܕmRU8מo"Zz@'of\ [s\qM(V ø"iLuRD9d 0&S˜lhAH3%Vm$ؕ[k-qs#'a*X#΋ze5+vMntڷsM-(E&~IkeR%-^"Z=J%MXLHG2L4_JrȦ,g0mjlޑp_^!g36Fb[u3J ph[څ*Eicj ̡6uM\lMr G$6y\ϛ 8%@]Kѭn?(t?Xi>4vh.8˝ׄf.N\8|c)iJB⤖v}013펮4FN=ȇ5}}2V/h&;ybN:3>S.H)*\k8 h&,9) qV#ܽ&3`#Pbp4%Ϸ9+oHI ϲK| l̨`] طp[O}Y-pS&#un[m$'{uGhJALX)is2&zzw<ڋݷpGpT%-7nmZ098UTp ov*euH`Pp쭔in'+ᙃRPvyjβ4G0pΉt*~nCmν](⠗Oc;/p~~C J7jCY~[)-Ю+"GAy[/uEjO$.h'd2GIq?=ѩwK]ys[^vzPJPU;ƛʱAݱTF- 8n4=Ж̍ }vG,yqR‡ WNR7$8R޵j}ʧqi.W? f8B 5VdկU.,P Bax(4.ETݺw [馱2x]hҋYA[>5L=ܠbn ͊6*u27D&!hbi< ?Jp_.9 RQ cp8֐k>$MS=5p6!s+b{O.CIY !v.Ĥx'Rt64s,4T*3,ݗj Rݹiew?Ykyq13 y?ِ}Ǖ6U(Iel"D: :DnC戙ejݖx9q &%;%% nf%:K6+ޕ;X߅lm1?Yz`ݸwB*aC|Lc_@D,qb 4K$P&>`Xݳ'9N/`TVwM[bg^Zԍ] Y\H-,\O\Y4Z0Ρ*n5B[Xd{+% 8*,tj@?,VCs5 #r&?N9#0㉐ ~ \.-AVO*#yݳ&'$ǒ.'|o Era:yaeX |O!U6hՆo^]~oq'x`>5ny68`#BMg[Wc BAz=g*/ioĂô@'@yL{'xX/jrゼrM\rn<> "n KW4,nXaQ{$X ژȹOh,ۍ݅=1y vl=Xc0WΖv:\kKFҸK'A= \%$<~ 3`\}9c :GO&3um6 Fu0{ʔU0k;6jiS2*.cT"0 caXx̋[>!H.?prHI%8=L|YWn.O ] NF6b|(%%&cK F (xӨ#QԹǠ| ` ׊2Íg O< ?`aT)޸J }82v[;K. ˧"x ЦtR -C6DdD +N|Тg,\P5$Y0JpYH>_{=~_|ʢ'+ Zx6V73b2\k41jWͷo>>vuљu~VM5CYmЗ?#\1}wO%+xY|?QoLoBe1,֑@^eFjoĹV(:? O[+ãW=MX#o4))N2i{ dC%F/(xa>/ąIjsp"(+?2Vܦ9kGL4BPZ&Ġ _fVm]IU1 ACe]I4 6; 5oπ9P*Ud! wQ-TYw@{bLyɞ]Lz K;gy3G0~aqq/Tr|? H@[k 0*ipWl[<+> d><Z-ĭԔ /w ޏYj{Z|ǪIf≰ ++ݙzyGTh}0`qHsR`I+JD6aCȰŸk>UyHaN=9?5G9AC#9)kui; ]Jzg F [Jl+G}FP!漠@l̗~UPjE&ǧX%koZ_Eә%tğ`m YÚ-.qht.W7$*r}(,TtnJ<8&:i uB S9Gɰ9ڦڼH4KA_UڠiʟT:tɁ.ZJ;}'Lu|s,*`=B8TGzyj \ϾI6M=jmGcL]5o'ܤGIu#ZQy@ Ϭ='}ŠDuԹϭAbEg sE*F(t#T݂/C&CV>emksU`G?Md+,×dSe#Ӥ%PWDpVwϥ}U+áf6 Q0_)67|p7(@hթV+$ETo"v6hv=:7l | ZqI1,)A>9\ӹeTTez`T+y}y ͷut ވC;5_ʟ;+=4ȐaMR/gG 3'6jߌQ י3֋ɺ=?4Z_v`)(SWɹA%j`l_bTaܮޡ]T!P8溘 뼺PN=whCǵe(S[C` wضH,:9AAcl UߚQ?0,#Ѷ o!haڣ)MAw */+'x#vu[bpv^eW_*nj.c%EAYctJ%!dGVT`/Ae9T:4Km+kD_LJ&w@v皾fЍ[^}^% |u z"!fA=;df׬cĴV?iM_-ʍI=.5B8*wbw9+_[gZ>5!G!!)㔭Pd5X.ۊˆ("D ]F*K38O]ȍ@k{m@˞Z: HlP6rRLQH\`pPSzVqd/kJԿ9͚X1gINrj?>s?Vs}wP1dd]SA{~ba(nDEc}\Y4 Zv>xuɍ Ȏpwjc09aP!~$ucw|O 5H~k?gJ7MG{ .-s7YB&C8řoΧ֙]J!$N+4Y#sRD#gޏ}Yտ }"xۆ&$)029(:R}c}GuʭONU f,(A^X*'_.LXQhZ -9h1 Ȝ'JW-RiyQ *$zՋ3Q\tbVFpH +R {d~٧2KMy)K6HCĉẻչ'C*l,aBu"]Ư{z# AHujf ) ,ËHD@fRU^pލЩT{&=wqSW!JZYz"w))@Z*lR§'$bIs3^V~xDU]J=1^xri\q]gd"Kii_{8sI)˪ogW_oiρ}'2ncEސ< V'҉ `J0 R䈙#OKL>·TJ0! 6enYڭÜh' ůt`:CC[z~y:|a^QX@n-HdWBO׃kEn \]<b~3@`d_b2қ i5SԔY4@-2}z<õ WϽ4C0u!yC,ًm+Ur /sOZzނyXZutP&N fI ]Dmu!#4 _yݻ<Ro[W|3OitX(WEkSRVhx,9hNHS\7|gJ4G @yP(YFt1%御 7{{b03, wBp7ԁA^eLQLV^$ ͳj"K[]FagGޫ18㼝hp>~~ یr*y&=?~/0>ǽsHr,EƸin- ^([1+`S<-]D("wBgTkH }KT'6ryWpֹ Nsϵ /̼AqSeKS1YbXq|w s]A4wW\^ _ lIEZ%dVD mqq,ĵa1yƳ۪C!- c,\'Hx]Kx}OV$i е/~#r% by 1Y; :JD|~y Iʿ:Н-v&ì1k7щG]+ xVc{YGy |h5'M*BP4<`j#aŁMǝx@C,gEY>n~W,T?̘|hcP{/"\ d7i -V kd|{PcDuh`'y%8Sx PbLOʞk S"1<+a؇gBfl~/S:OjX=D9#Č&3Sz*.z}QйT~}*knMGhCm`k"o' FjS㠭!j6X"z`CA-y1N+Ik}O؃&-"A9.܋ Āk^-nqv7K>w[X M*5yRO5,/B%Z@:45E֑k-py-4*`z I/4 ;Jn «T^3Dm k)T]T )-rz{v]F&Ю3NiWxO p2Xl3GZzv#DtDɗJP|̺7نXQ[0~Y>vr,g,[]W7;RsEQyVy-M24oy`=XWջrZqRݲ37rOw5h>@eewR->)(x&D86x͇hA<۸_G3g@aZ۲2kidȊwm5滷~&"{jn!?{Y)(p(=9\_~፧'pe6)1w(,<05[P-u5/RE$E1]s,F܅YV⚎ܭTOg`Xtho6$1n5br~ t+f磺㈭ʌM/̧k*r6$VtP%-2:\XbeFp"Uki2pB:`~5?{l?$2)SqES AW5 np1Y|=tG" ?RI'eysqdxU L+4'j6ˆiHʒI NmhP0oh:@ÙC*x"Թ":(Ż鱞>I>EĤΪY~ʥ’ԡ\"tթ*Gqo} bD* FG8zpf|1I O=nwP%DZV82l[\Tۥ`SBCsRQ&7a'=D_K#l@=KuŸyb'bqq{ZR{`؎?Vhϙ'qk iAh eZZW~G]JKx}x-z6 =\zdd\6a6- -l+8C?J?VLNcgMCMBW'KKܜc(Q\qlgEKrlLK?nyd,3Ĩ*8 m6;\PX,Bu#xP1~~]ygNi&8P(oPiָhI]|/R|,S|J'=&Tw(/oI1h y+Գ1mXQʹn#tӐԉٌ$ۚ3{[z=Hn~*(I^ PpMub+O}XU6YMb_<*S3Mщ2'$?8jr{ 'Վϸ ݦ JI+^>"!/ǘm9.ڑNwNT-,;NʹЙ.R*%gk o5 +](g񬭕DmvE`ɊeY##;nz_]h4a\GsvW^N9!hcM |9bEJ QX&CHrGoJ #>*(f15pZu*%f jMP.$mÙvY]_EFmUfP׵B17 hg6cF] Lٹm@zGzn8V = 7׃׫fʧ3vg`rTN3'bӆ i ;gQ}Q6r0/*lI ߳Z'I_̵(eYy8*@W_0U6Vp=z/9[AdCmCK"GF٣45!VuEn\V(BuD*}oT cmS+kKPp*YcruPqc/$`]e <Snzӝ%2zZr,ڡ No3V iF˝kh,;6- f׬.O״ 6E8R-2$7,s_n  H8sɯdݦsr\]/J`ް9:EA"P3ipUz@+c xP$4AY=K2,Ay!X:"WB3F2FD 'i"y<͂U85U>mܣA $Fڑ9 yޔYvH`Lܹhz3]ǐT'0 ^ii~;bͤ-`[S'Xhp)!Jg w 53 H%v>2$.M+lW I ' 75tٹJ01?xQ6ִN/j/'5@45;}Dr~S ӭˤ 8!qq<_+.يS6#-moFkL^ʖ67 HButޕ1#x}fu53vﺵ3}βd̤ uխcs/:7,Z!O]5~^'FWE1#Eח c"_h Z2к6 >[AWhLإoIq?' TքQWr/j*"䳝킣L5CWX- [5s|"T ZvyB#q>wXghPt7VB] g"C' u%#q@T+ :\ߊs<;xB,$*+!߫'@f't6k %l|9T:7؍A(Qkr*zLTI{ O]Y{3Nr'No|LC{k"Gǎzv׻.^v!p-=Ci.Ċ KC{vA2`0a:`ݼS>Y`c\ 3l\>ǙriL| uBಎ 9Pk>_+{:}=J-b$3d OcBsNutOI]!0[ظr;L70I ]݃`,mkXY,p];[{NZ$h"-:֬&S‹&:=s5P5>(p)4i'U@ֹe`fz}{ƧwK>H @4By s~:B-_h{vgzt3)IʸL?֒uBL=a j1&gI1n4e_|f7, G؟Qy~nuȞ59'ÛzUNkUB7D>귡V$}Ey£*r)\ Hɻ{6w:q_:2 ݫMb){UvouT9 OhYUM>ܴ:^5XP ]8< |۽Nqlmpd, ~Ȫ$'xyÝ2k olJknL,"1,c`5u e TuR=M"'^"}_yA9zmg?jYdtk*'kEz!,re`QZk>QË]~O(wSuue'dNFȁp89qQic d% (.`8x(@+j* H࠱)wf.:e{0]o3| ZYIJ5"&L†̖lU F!foIbY,uXDȟ_+wl{fpWde(["x $l[DQ G.΢KrԊ> `tsufAYѕk7n#8a?x:vmYG#U02l&֫k{z Ɛ$,Ӕ[mHf\q,Aih,8{y) ]V_x2k}0Fi?j,uVd ,m/34}K -@/Wռ&Q?\b`YΕJd O/G} i\7TZ8OQ?Nb]a%ᜋ>HʝAry4a]M;>1A pSiW1@S mRMmtHZ< 3{|PL]XMHR-Yh+/#z8L"$+*u(gfy/+6QZJw NԌ}OI4 Jc8&&}5e -{? [U0P#E̥xFtGmQaV(N ;DV$c[PgIN ZFêqқR?Ϫ>;]΅ݦl#T* !`&9M{x19)\E2B] Ͷ726qd=JߛwvP~[{DCԧɡ , HXr (4~Y7 ,UP`ϾUMmrrqQltU"(M$ dulIo{z^tHq7Z'Pkl= %6@D4!tӭbk@]-)*&aԵnq1uNk&_pWXi )G+ dݻv= VЩWHxU g oEf9FIyۅΟ2;5p?P⮷Szd8e$ϯlm7.wv<ekM\&W2ݶk#kΖJȆ{=,`-/O-v֠qí4io8IU9닾G#7+1iqUO<YMd@_CfY@bUQ.9UZ{8sFbuBw<aͯIVQr,.l<5ZPӰQ|0O@=)<4dF"DdrW7?n rw͔~/j@gL4V;P6$ Yr bHi^-:mzF# f y'bJ[S.H!V#io%.Ns o p?@F4Qcne;OΩȌ P"Z(E!&J]ϘemiYSf'wX/Ia4ŪKӆ2ZaԆK'.a!Kqd@Ll}m;caB7H _"l gުn?'|;܏BG ACf*׏_ _|6ZDǁcb^PڄUF(j>3k ȟʗHL{-{"7Ri&B(kZ@C#x7hQ7?حsJY.ZUh;N,0pDاA4 VE< |^v^MVt%nzlu ;t6qo; kY_6Jx sm&Jд'{@R @/izyo+ 48.9ێXvQ$R~L~D2ļ5oCT=4˛+eNʄ Km5WL4|e~E?q" Yj ԋХߌ9TZUQI`aژ-o*ҸXSYcs =Yqpy^»ÿiWq NGꆌ:?Ġ9Q,I^]qMm1/y|Y~ .>.O2rK]ѡQSOޏydz7z.鷩^w촍^84r>y4LR._jժ.&ݛ_ ?VX(db]Zb'\ 5\{3 ;{n#e-XQ1]U&5h#,`25 I !qh,w2LFi)1!ff|}FiTu }9B 51J[g Z+`)F.E)mU>?(14KCƯ` OpfJ)*#$qoo'J1}4Z ;biUȰL+G)ʝjiY\ aS*{ G} }n[x~BR8D!Tʦ&gA8FĵU]\hWmm.oC#(\`N,# u./Ȕz/æA/KMºu vkZ"g]uRǒgSkWkBٞ^UؤR "~+tO TXz9&"ۤ>OftYceJgr˖1xx#LÇ:d69 f="qV<#yа\YIr,̟ĚlH 5߹+Ha2Cqr23 ښJh@%R2zMKr)м+,H{SoUn{㚱?Sy),>>S b>=,!ޝ<<&KןG`@CD±ő+6E6 W6PDiV'NB@yZӓH C_ɉqVza1gAp7f =Ք9i{I;pTh%6 uZT~gTvk\~qy<Ĝ!Dт$_;wBERP' $뵧elϋ oT/Kq>77BW]PNXxCZbUv:%s fʫEydC"T]xA?O>k٦>kM~I|m#eSm׭d1/ iY(~ uXEH_Ӱ~=UiWQbzP!ZJOFx!y,L !c6]{XNw̡bj\]zX !#̤0{|a^̗}k8lg/̑C-YU3c.h |~鸪r!"#[* 418ؤ^;`~nT@9Se.WK5S 2ɒ>W; ,o -rv.j|w&V{  jDWNƞ\4"ȗeK㉛ :C Te "yֿjR/B%2ظ95. +|k3yà0&Ոыcim-_Ϊr;QÆeIL X;}@*Y#1ۇbff{i)9+W;zp&UzқGiB>íl{ #B \O_l%Z֪71OE?=:\4ZE$C JGag!ۣo_*\W6=ӑ5p!sooI[b/":v&&9/FB.Y?)V d[4-<*C+ԄDh쵞hDqxmr1BR16]E͢$z0^#%d%PўXO ƭdD7 @QqG3LoEY +gi'׋%I\M!ќ#AϕWE;"~1xƌdXŤSšBU!1t ˍM^LCn%UP\^ `o[`6/␫2[('Y>iYB~g,<_sh$d$g,HR,m/dV7Dlzr23P*ԗdp[e(_l^ާ'M7(_ N͍BU&5*4JAtƯBAx^Ue/~a#F3lКʨe4%f\So>)ԍOg]!UW2NzvCy f{pJx0D/ҵ7ХЈXfҒU_kCsnO.02%fTgu/Z}{ *މ0 BĻMTW[;= /8,^FrVe2TY B*q̉c2'A&qB1N ># ~_ 9C\J2 yF_2C6s &I Ik{{wb}Fŕ.&S %H5dGuWXlQ :=lMۺw<çuqXv =!/BDb0QGΤ;R9 箵2H]fM\^I n萜690q",c;ϩA!z&鼢0Vܒ6n&,]Џ#%O_q]$1'׫[Ot*+ =N,zvՠU.9Z(1 |[T}US&r_=ۆu aj"%JҖ Ǘ{Fu&9[nc#EXJW@;~Gc+d$b4y==MKTrԾ4.:u8lA{hdWPk'X?ħ)xS//}ԤZFPCEO|LgһId=AI}.ޖ2|t'`1к_aXcfEGR[7Mُ5`{Y#l}T[5%ZBð,LQQgenD/BQ CZXvDS;9C=Nx+֛8l~ ?4u2_(1ǍڑҤ~--bԅ\R-qm+Z>a_b,S@6 ͊'rW3y9c/+.Eey#BbNw%DžӦoSJ3CA'\{`lEEI_MVi셂@5C:Dojov!n!!L.'0b I,z34p䭖g% UJmL%|@X i`?) &+(O\H_AC<[*>}Ş on|[q}-ª)3͞2˫uHj~X\P= qKʋ&8x4fud̐vI ]\YD|-&)49_D# Z0k'O8͇ S~*h$0RQSChGxgՏnu+E{yYf`N ^l 1{Q$K"Q<Ĺ8H7/$$y}ِLNSe^S@V (02C> zAm|`(>s5}E/fF `AYBijޡt`YkSF|eT'3:%M8gsrpoY:˝EԻ- LlK: m xlNl!CmTYM QIM\L#df _9grDsM .뚇NW?M}[\TH Vas1"|/ŻBƋmx&o_5^Z#4$kN"wA3+4ބd%C=A'bng.+/ZKx_'9?A+8mfW)}O)culm*Фpʼ,1N܅3l.ۚӗb۝N]ïQsߘ9]*vsC6_ƓSt!yO1 B$:ǹɣv!Ftzr#;O)<;v!upF9]dVsv6"| j\oԹXv"3ꚞ ϰ kȸNIA.{08!:W6?g8, t@)ZVč7EIa\YB[B 㮸LAW3kad>_6iZ 3g A vBeiY]-r_m!kr|p|%@rphCI^~iaMx(Mkݭ]?TW3|,z|N57Q]֣foU4^9[w.Izn<:)|HQ713GSXo?Ѕx<h'Fy]_d P5&Z"tˆbwtH6uV? [t@!L`]Gr(=Hfi ڨ+S,ɢY݂,o SB$cOFcwO\"?}Ђ?GpW 3xu]Go8l(i[ x0v̮^D6 fC:v>-T|J'P@̡Oݬ M߿9*ITh{Wq%9Jк@HA5-;''dE9XhQ2U`]a%_\c ܔ#:%/;gޖam4t%~8OZ] 'aMJ46GsgT:F8őnYG_H'x8K B<(r?`]l:9Bwsb3i@E:fQ9y8r# /'Rn'KC#ykCqr?k_9WӂB um[4ӉIfc03U KsY~&QgAg36*r+ .| }L/$}]ϳ(`8~xLݍ Ɗc"۬ʃu@#u)E1D$2ݼ[c\qBypTOL&aJsjMC'B͋kQʈh0 ' ZǢb[%<N8 ј?8qx(?O[WŃSIDblI28$5VU񚺙yh+UWF1ojQ-WG4F[kŽ\4N:&u3|1h2ez*M47އU B0LNq]v}M*w/.jJt_=ȳ!ڎ̓$1e;Xhq%}$\1DqYjp#{!1Rg6;DB$ݦPwfTK 4 pZ "ÚTn *.(&sT,2%oEz23K@|k4M_zOʫJQZ4)Y_b<H''[JOLx˽.. +}b_x4P[xSgI I+o lLVHȖ>#vqe.qMorNtǚ8O h4`q=Q5 SoZ[r I(AARs+0PϿ; jޚfQ.Lv1 ,~hX"L*KE`a~[fv_$)% 9|d"%RaԪ&.ex/n@q$>F*=1sݜmRrغy^ TFg-eԭˈ~9#]y]WoU{|7 >е\0A2u#_t,eжAĿ" eXۇp[ {Ѳq3PDŽJNs0@a՝˚7'矢&(cMv>hnx3Y@ku p$X YZ