python311-doc-3.11.14-150600.3.44.1<>,ip9|l$A4 'UG/$+갔ԶLĘ"{rM%#;Ik53J{^2.Icķ{QHb4|hߥȼǞfbDׯRi"-yԻ6DִyV1)@hl "(0+Ur 'ty_g6 t<:cxe[֧2PXLԋެµE![qmg\=s m} 6$e:f:t>>|?ld & I $=^i a4a a $a 6<a J]a Na`Dav)aDa_({89: FGaHaIaXhYp\a]. a^q#bx/cxdy`eyefyhlyjuy|avz  &hCpython311-doc3.11.14150600.3.44.1Package Documentation for Python 3Tutorial, Global Module Index, Language Reference, Library Reference, Extending and Embedding Reference, Python/C API Reference, Documenting Python, and Macintosh Module Reference in HTML format.ih01-ch2d0HSUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Unspecifiedhttps://www.python.org/linuxx86_64vW_?Mc- z6O8 UAq"{+>U:I {[U%Ba*N @m&^'W"# >"Vg0Px fp+ Uxw + [s+ @,,HTF0+> xL%(|y&1` >e2h*xO  {20}$tbWbNU:z-WXs"KIk)m|`P$A.1A1S-*?Y!+a !B9 -$@--0! 5*i $,:$2@K]s%70 CЋ5ST`n!O Sk# D69|Y1G0c8OtwYW#" {5#H/ -7 k&Et!f> ! #@T\mYumc.'a" *kz 6h*<, Vo#&/QHU <=j VHPp:z o5{CpU'K7 ItX?, s~U0 ELO2I@FJVO )6&C$/AvU {z_' c%0D4 5 +o{# #oF{lj*I)^?%a VC='C{b}A&OAChC TAwH,d5fL lVZc *.Xcb,=>Rb  %Mi` U(,d| +zqA/[bZrA:F<x47> + >L 9a Z0, RN qgJ&c,\;. }f?aaHEZgeVAmh9r( iK89.}6 4%eFc]*fTZ8Z)A] DLJ.As5ROE!)>W` -ZGIczW`x_7MIi_q @9=XELuJEHYu'_@yUM_z0*1L$Z3lBB!wQ'I'qN@y/FV: a&""]@ZMKYq0bU# (~T"*'sOGRVZ*[S7C*5RwH^XO1a(W3~"  KQ' 1R$iFe!*F /H&/+6pT@Z,2@m Ka#yEtC 5s_zVE?V#%*Vt~q-'(H7[$mA?1;&GW OX$K}IiGl<DaG-r\GJ=t9nJ0Xe/׉m CI@ĦT6^:%{~J gî{*z^H"Odq{~i7rBVFg?0rED uAQRo@`;R:f#ȑDΪ,5t/\Gة\7m.]yKq$2~;2CHoHˌ >ES(X``,V^C5nzePRE'SL$ %x%1M-y[V0wFTC*Sa%CsaKaJ{~;IzkvxED{+2SE\Q'E*$:s cT@'!<uim@KgViA}Baœ[ѩp9CXs90;DT"\:Lcl,p5Jr3^KPfZ Hvo6&0fzhYkx ^/~P;Y5B/I 88uzkt b;8#XNKRE$&U 9`^o,|9b)j Պf:Tݳ)Uc9bFU0KIWWZ [GaY ? AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiie4aad700a6f17a84093e609b73563da9b30c7c48e465195e9695d4fdd45f74551247b282db48b322036677712add2df0f9f4faf4574153abfda9fd417dad11dbddc8f83771a9e86ec78151d2304b48cedc071a57bb5a112438ab08c691510cc9667ed7b6f1f4e599516465fc9617d3adb40c60087558155e03eaa6aa3303b7a3d92157b536db0831dbc42ffe0eae04e469cdf4d8d311c8f2837972c54945c9359e03c96a6816979d7643add104aaf2e333990622483c4c38845c1e1e6124005670b6daeb77665a0bd536593baf7830c947cb3811119986ed726500defa48a11075e141401abd39e62cc17a9ee32232d59613a2d8e16df88018435b50bf9c98adee06f52723b9bad40e39994b5f2dc69248b00fece45c385dc564978faef19319bd6aabcfb280555e5915ef4abe76c44a3ef11e65e5c28b75d012ff687f8030d9e0812dac74d45c6290f97c7d6a0415bc73f2c8c016dc9b872ff9a65c27916cf8f9ca92803ad69092eac297677b077823eed2d9a76966e4f5009def52609402d84380fc5c67e3b79e62e3b0b24beedb11fccb1a08e2c5f65c060c57422cdaf178239e8e726e704c04d3a4d1e48cdd96b99342d172e1eb7e64493b6430c494588ed9b514706d8f064537ac7b985636f19d70e42c5e92fa315a3f3513699cfdf2e80c14b30da04fe4ad74a33cc37261a817f586a6d17930a411ed4cfa7f68be8a82749ef096efdd83d7ff3fae9850c59fe0d7b8aa971dedff668e13094d927451f9e1cae1ee5536e97f2d823023a7e141d92b3f33711b0d6bf57a967efdc3d6fdc11decdb5b7893d8032946d74b2308a24a58b5000de00aff80c5b3ec34f6dbc5337ff436bbe3656eb6fc0e3c076bb4b6b4b3eaf2e94a8d4821653223a7cfee467bd488b23208c21fe601bd6b2d4ba6c44d334bb075babbf7f0f751318903b6c5d4382828d64e88644e47e695d717ea8432ec1ef79a17f2d209b11aef4fdbfa4bf570d752f336a9ee7af4a56b8e5b3696b962b69793b274f76439165823c69cf5e04bd5db0b21f178fd8b16f7d999d0da20a00ca8d271cd556cfb1d26dea91aac88b21a9ea9ad785299a282cccc4b9a93cf9b1f028f65b0e90c0c41deea019953beb5528a56a8b0f2e5da3d6f20f47057cc0325273ff152816c202f8a114cd07138ba9abf87cadffa7027ca298ba11ceb6418f3a9abb32ac988c8d342e7c2b3fb2edcc0e6549fdb1ea3414f47ea41c509c75d881e7b70b48c7f8f756212139ccd3345b82d6d00db3ce4da42856de33826ca46ba20a9f8e43d66f6b6441fd2c7f3a0f1f559a308d4bb0215d25df449f0adfa6089248cfbd0a2a62e811c8c72bae01b1a692fce8313c81195681b3b9faf02a7bfb07977693c1aeecce5614f261ed3c1ef23fbcb9469cff3e56a6c81a6d720d61d5b96369a94493748f781d25931e91923c43e935407c621e4a2508b986f47284071d5a76ba71729a252abe45c20b3e89842fa74d6de0f15f28157b413fc38e26ddc193f0a01e807e045a4c4305becb5c213f49d730bf7ed632da8aad0a990ad6fce3fc4baa52749bcf53579042eafca24ee55954846befab6e063682d9206328bee45f2b399b8c9f526acda8ebcb6c0c13bfd07248bc157aa95381462e08672946a0fd5f8985d534b925d150e737cb139815785ec5bbf306ae6447cc971d7da5341c621471193b42d546286ca388e7c4478f1fcab5ebff38fa5462e696067256304f55da4a241c94318e306d723a62c1a962624d624953dd11331f1b624bd34587122b2f37b1b963f0027fa17238f13958efa285bdab29c551cf2d2a244015c66623ed6fe07e29a69eaf601c99b8430837b291c5a7963aa1d83a3efd9f7ea892ad33b2c4e4cee5cc43c43069a1f7aa7920882674968ac38f34bba3b1bcc03271a553be35b64a7fbd1d55d844aa8576acb1438d204ad551a95010e0879d01270000432f6ce434c270a1ce43a8a0e1e653ff51ed85ae7a57224d73390f88a75ab16e012b3223ee636ecfcc25f702cb0010aa87567df32a5606357404825873a5eaf2d0141edad8c9fd7ad103dc79a58d83609a7e5c15cddb3d7f3fa42a15ff6e70fa7ebd8dbac361958e8570df60ee9981d04969407a7366b358c3b8fead7e45b2ef5af67d258c46706fd705c8bdb9e8dfb38cbd6ef4eb9569fb86a4acaa3a463b3f0b5bb7c94e3514d2d2735f817a7844af4f9d3206d1a5ae4d45318fd35b233af4b328bf865943e5168fc42546a25c3efc2945d5f76bd078b92fed04b2409b25b380e8cbabfc291e98b3246f777f2f1d8c12ecd621d061ae9ecbe064e94036b029d3a9024e5cd51e95289561ffe9022908b1515d6e057f6ae4c84e32c8550f4189c75183bd893d360b4bc5054d011ca63f3be4dda9a8615693f972f9ca724e456e048e9f6b3db752c12e7a6af60f6aaa372f5d035dac812b2ace84c4e2b5f7629895ac6461dcd797db24923f291e41ef5f30320bdd1be8710b7a0db2e42a8a44e8c499ac608065b4b3853e929452b0ce63110c59578bfab41b26d8a26d5a531a656c752ad1438f5e3fb859d79eefe3da37e4c3c7ec54ec9eff1d9f84f65b257e69be64b2faeb5c57660ab13c6f18e0a25b57a7c62ba7801dc53876fc2d973b7a2fc5dff606234b72a71ed4a4592c1cb16572aa3e614d05551872c0f9832ba1761fc5b57e79cfbdf44866a980874f77180c689bfbf94ef271a2a155b092c10f66af116e9f957c8fa3d7c5f7b8af18f11baf31aebece20b0db008811bdb5e574611fbf3847477fd097dcde1d0c9bda7d674e5c95488579f84bfafb5dca760308177779cb6107f8e62309a75c666faa7a0bddf66490fca89a54e0e66dbf33eb8f00f4b7822ae62dbfa23057456ce4c8f1fda35aa2ac970356fea620a6752830eb1af114b7671fb3c0d7afe8c58ea5adac2e059068dbe8ea0b5ddeab9069302b9478d1bafc6d75883bc3975b96daf9e67f3aca54d7fb703d24a0f8539c2c8aaa1d7aa83ee45f51a788e2c357aab708f57e27b975d5584e191717e162b1ca7ce9f818464cd1914b2bd13d30735d51f579031ab6c0b8f3ceff542209e2fac8ef80394a5ada3d3b46e8571407aa37a7edea87b6a417823d0a81f5ccef8ca5f10c362f945e211cd93f7b4da6cc6b8899a491b13747942cc3d83eda108cea2316affc201a2e68af0d728c72766a5a5cf727d110b5877545fe391eb30bd571f728a24d8adb3018cad6967d6193ffd04651b9c38ef5cc11c88031cec8b0f1affc96a8b7b5421402ca790f0056c132872f2f082165ce604fe8f58ada6e3842d9b06354fdccad35671d376400feeb64255fb030d2cbca42a1901004fc1dc3b45a5c535cd5ec2bfea1f1830158ab687d1ed8e263a7b83380ae6087500824ab962102a9435aaa5c4bfa290d00667cca63cf5ecab8bb1a0531b96016f0a55f03d61e90409f503d4010a788b4fde29cc0fa8a84497dfca09ed0283f56545f15e96c70c2ba956c396bdce78b890f1dca9d9b6640e7722efa51b538a0be7e3cb1f96b13be9616f7432f7be13df6686e6a084a5854ea3448d5d8cbecc490dfafdce3797729602ec495959653883a067a506697cd30e088df091ae80c2c151faa41f993598e9b50eb766fc6b1c97e64ff1db7552a4e9d249d33c88a119bbf017bdf83aba7119690d3bdc9512cfae416d9090fabde012926e0ae1dec1f95c7e79d0a9472879d935a80bc564884b13b2dbcf0c59f8481cc81e1d53dfcf0e69ebc2e82def0ce881455cd15a16bbb46f7e429c75d997e0e7dab0146277660b4259062ada3d1e3e8bce9c240fe30ed2b5a6ddb82581c7469f27c1aa57e66ab45df2778da1aa6836ba75f27503623421793ef8e2a592f3ae9df355dc75b6b66a59186db15b0cd7cd85dd1bb35c42ed0121ee3014e069943d7ecb7fe2ee99fce15a17ee46eb266edb909b638cc31c6f8100733584e04af9abead615007239119f12a294cb651382d4a424f8b4874bce2d6376b3e292ef2c2564772aaa40e3f7b9dfe3d3b6ad045d7881e38a9e47d16ab5d6a0fca9fa68fdd8010e8e76613f61e49ea8c242ad982df9f54177168b3e86bd5ab06c145e7ab04c9e592d2e0de618285f88477133234b384860aef0a175c86cac9681624313448e2067aa7e02a94a2397ace94dc4537213a430929121a7ed4d6670e0f02819a69a6678689a834c83c6cc422c1b341d8864099a367735dd5ee2e93bcde5e32e43df63008a9ce86b3ce42cb97fe813626ccfb7cd5465eeddb6c9818473bc1800d869449fe09d999e5e6634a7f5444dd83da55ccb265bac825abf72ecddccf7e394f284636bd9df2d24de20ffe91cad4fac8a0fc4eb26a2da854ba81be232ebc49d28531ce40cc6291c1f6b451f568ac4d89dcfdb54aa4cc92c355dd9fa8ea2d7ae7a34991c6beccb9cbcbb141d8cb425ffd4160808e4393a420f7aeea2c28518f80d95cb8f64ed0e9a19660a3cda7969a680f5ebe4a0e9cafe00fce87f3fd7c7176b52ca1489eb80b03efe2f9eb58162b90eddad2cface23f96e94982a067dacb4cac44042346eb421660c769f7b361ac12fe0f7fe53b602f1018c223b45c0ba2d49fc57b0737c735ef789ec507386c7d0e239124af50760d92e7423bf251f52bcdc1932c24451184380fd8cee5bc52f078ee706c2b91c4ea17ad264aa64d0ff671743da906bebe98c963ce5f612614485c456f8cd07f7b370df873382ffd76dfaba8a597c292ec06bbfeb6ee53d4f90280ca5e38a4dba90e1bd556d09917bf2989fb229d5571b278edba40507771180f4652bb52be305db82e651d3b840a8b4e47941883c38700b62756ae6fc00444483683b76c38e3716a8ed9d80aab782e32fa05428bba7b0cf571020c82e10b6b5f337db4399ca9737d607ac770cf62de272b173c5c6a036e4b117577e010bdaf96f4ed50714691e71d86a5394384bb4585c666eb31f732d5c8a90bccf82a5066bc493d050906e0f32e8b7fce08307feb808ca6c417f7ad76c62e848aff6c1787da0ec7f5d2826fedfb0273657d3f77ce46fa980803becc43b4d8c73950b785a233d2a4effd841456d275fc26b4c2212081720480e1fca4bbadd0186db5e074f8745c78ac464f396ab142c5f0756478e01765c0fa958e325baba4e9640cb64224954179e337a01a78de0619d2c51d0d2b79e675f306d0163da74bf522a92f1d067d9cad445aa3751104a85d4c51f9607a89f7fe2acd716f99a5299340bba791f5f45a7f17f90e01607ee13e524105517c3c20323fdea9419b499c764a44854221b2cb8ffa2de4a47bfe4bdd3bb1e9e25b3587c1cb01256befcc3f6e43184654e98217edf974ec44bcac6a0fa13176f9f795698cccca5c27b0e5c2784f4af1ccf327daf385444646ffa726c7b9ec1d4161828b14acdc80d259c812b8638f9c74ea43dcf93adc2401bcf6019dda2ddce42929e5a3087ead9843cf75d195de125769cc55b8b9c3d0a8cf1653d0aa3538fd4e0738f7eea04e56cc204a8fe1873944f79fdc052aed8e3b1c15c40fe9dfe377e65c072a9303c54a205e56e8ea41edc6ff36260455023516feb2a3094248f8ffb1d4aaabb20bc23e2648bc2d476230c98f61571e9de969811150875996de2552d5c7656368b2df184fc614953032cd7f2e31ba19a63a8a012dcc034e56aa5b93fb866eb70c7e24d7d58cf86f57a45e70dd5d501a08630e71d5e67223e09349c2c5425087be1f2455a6b517a9af1275cecae8857f0d80beb9b261d39a7c2e66528195785f057f7a48cdfb9b44c03cb2a852ae496cdc7ed82ea325895e56cbff699f9d49ccbc87b02bb1ac95a02c346fff5cc8000206bcada3152bbf7460c22d08ca479a56d34b571f73500051a6db9b1dbf837cf8f473e937253e7cacd3b85d967b86c480b3f9c398e302a4a314315fc19ab2ad86f27a98495a04ee440822d61f04dbaf91c1ff90414fa146b204b264b9b04611680af9baaee4a9fd9343f8009efc418bd0810bdb6ff266ffd873d97530f51b96867debad1a0ba5d6958b98283cb8aa1ea993c691c8326022705b59bce0161a0a72768c939317a672bd0f181e8ef3afd5468f19216f2333cb74381c43c24da5ac80d0b755234be318c6a950a3c4e6408a85a7b52402e90f798d664a9537beceafe91d950db78eea95a3a1a5acc55f1b37f8f27db6202a53014f881c846a573ee33950b269a97157787e17431ca14a25602347930ee51b709a6233364441fd0a651f32e26bb148b303db9706012aa2c2a43aeda6f5b124e63d65b2cee83d44d9853894df81170c9e9fdf021f2d4472f170e45a4db0057da0ad4cee787e341b3d46f74b760a17ae4ef012cbae1d87b12a71c5ac2bd3efacdc94db9fa2d1ca3cebf65d2b71920043ce70eaecad6a3e366d2ed599af3476fd08ef772106a135a67218c4715e0d49e1672980cc8ef4e3ab2f2009cc0fce15b31defbfac95422883e25399835fbb926bdfd6c7e82b9cae4ee74cf39eae28896e9f69766062b95b2f0d842e9a8f46d7c18bb867de6c422576e3e21d6cce8b4a91ca5e54809252a46916e22b590372f92849a4d490765f60290d71312ded9d2a512f06231ac21a9a69190cf6b7a80cf79a73f6debc46efd8da39d8d43fc91325fad9b30be135762c987bb6acc7e1e0a8439262643e144f5bab5b9a9edf8221798e09bedacca60540a223dbfe5fd96ded0ddfe165fac8e7ca92ef6bda994a9ca4ca5b931958677d3b7a4b651b8e436538ab25934af615956caaf5876c6e00fd05ccaf75c80498e358bed0554ab1ac48e6e25ef508015ab02e3d8484cc3cbf4dadb34b4b0fd14cb4754344feebb13aa3bb91f51087b82441ae53c0653fb30258f913063eca4ede64a033febb97f9dc4d564c982ccc295a6fd809cb765abf89a971d7a65f652640f6387babf1ef38e340fc61ca9e8a60ab4142b759f8b2af9f4f63c5a4879624d552f30074d08b24c24bb1530329297ae19a10e2409cc363332aa2c0732cc57a510bda1e8908603e9a2d1cc94efa66110b3e3340d218ad9bb363d2d34aec2e6bb5efbdb7a6aaaa830aeaa6b808e02f3e9cf9531fb91ecd03da0e6294873b5ee8d71e0e957b250dedf389460ffa03a7468341f0b7b9b666d763c7c2cf3b9696ef4a405361929186f1e0571c30e3eef296615479df2b83f7b98706a987136853de454b9406c0ac82265058fe5c51776417e619171e8612507464e14462d97ba8d4e4bce14fdc86463cbb2e4653b7a71dbcf5c32a7ce294ff6aa19f04670c52fb8afd7b9b187b4e66e5b1aaa52950ae3df3a28c64739497ef66c71e715d1e486620655c1b7e302655392af21a5b6c70317baa423fd51c74a9a8f09712d7b5b152cfc9a2e536affa78a3dfc54cfa1cb454f31c2114e82d96cccb6e47074b5b59ce3fd09cced663a628eeaf6e28ec8723ac4d9cf37fa2be7df5655fc62b4b8463e591b76956ba1c61ef3ffc6f4a09186386cec1457b86842113f4e00ca86f59ca0ddb13771f67c84fc58eeafd8005e4b3a809f354d5421b047c8366098c1637a5914aeaad3c8686e98bd4b473e3e7cf74a2a427eb310ca6120e5dbbc5e7d3af42e0e5f0342b400e4faf4944e400bd941898280d4bc2678ef63b55fef63f410208e8733adc4f0c1933e770b1fa3405225468fdb2b02cedd6b89403b0a1236f199efc4e63b1cd4fd07b96ab3f4754e32a2153012d2d6984b3cbbfdebd376402c730c026deaae00a92d24db783336071c5bd61a0247e039f96b2fb86b1c5a6317520f19e9c42992534f35407bc94e613510f4791ab6dea50156d422cb3b5914963b7dea2c8e619369a735d92722c53c2f78249abf3eb7fdfb0b0dd000f7a8d82342a1d5b1fbe5300568eb74c8c7ed3948df5275de1db9ac7398d40034219aa371f6cc36ba033b5a5c11c87900e2d64c6255f8a9b98e8dd01425ea4fa75fa079760b1f60c6ef0e1c2b2a68b8a250c714e15b936f482290bf702d877ff48cca543a44c0a037659e47b00c9ba4e5fcb6002bc25bfa92901b4cbde169c5e73a11c3a7ff2cb1d5de5413ac67bebaff9999bb2453a72fb4f5e94828a860b43613cddd35767406f70b7a314c3cc654a96497f00d2e9c39ec337705efdf5d0ab203f67dd224285940daa114ff075a11f208c8a51c495950b76eeffa33b603796a3370e4e69bbf7e17d94903d113b5b15fab484841b7a6ef1acea4128f0365424e21af6cbb2e59ad95c9b64ae99bedc2c38848a72e8ee5a8c01f140d083b522d78d9511293a5f24093594c2212a7c388c4abd316ba24ace1099f013cddd822c7830b5c4837531e81522ef5ed161d433976b737e6ba9dc24d899fa4a29d9a108eea7fc2d3dbfdb3afe5e2d52945a996f6b725cdf9ff2f2c9e7e4e585a4d453591aab8401d75ee917d046f0bc534ad836afd9e6d108d3a4a3b88ffcf46b3fd3c512374f038b425c05ba73672ef63a3b3ab48c222ca78bb564f0a45d081eafab3c56b79766cab4ae27801d03d496db3af447b181869a526d1edac36ed37d1f3e587719c226cab7039fcd1550d4c315fb3ea0258f75e7e7d2bd2f1552151ee894c0647745cb431605d3fe3214fdef2746ea3c819b56ede5ab083ab690a2d02630473ffaf46f44ac3d0b8cae26422e087733e925072db79345bf4422c9e839cd6315450f6c81155b2613c2cd4bb4db090e678376cc149718eb4eace26e653d79b52e96ed1936e85c0751f0163c4cf6ffa3158461ce8a7941ab7f52f5a575d147b5d9e40ce0d07c114ee09626d204876cecec4ba1a46267eb7112a95a7f7a5f0883b9e7fdc9651aef7f067572cf869df69726b1c56be9625ac571515a63051743afd4f22b448c08dff6cf9faede2ebfda18989d19382325677c07e96969f319b0112d01fedf6dad2abef168871f6bc106a1d4949b52cdaed500b0c22778a7b0a4188cc530b8ff4f861ff0a622f26084c6fac3050776677d837afc577689e1ebc9ea3ee88785a5e898e0a88bb077558bd46d55a7ec361fcc3c234b44921f6f4b4b2135f3c12c6940b71283379959104d8a2558a4613234b39603f493dc98eeb47652511dd0600165804f984a8300d5a7d018026f0fa96ce59afcb53601769b6ce64b294dff0e40d55abe40092d02ba8574b00884b0b3df1028cfb778e87b32d5c601a0b277cc59f3bb2d3d489c2a45dbd7ca22ee7f7a02ab57d13935244c3eb3d16e3f1ef3f790d617fd046bbe402bdb91d004222a004480f3dfb9311149d25c357552bf06313b29b03221139aff6f5cc1e0d5bc9d3c04617618d9df43186f7a08985ee3b8979d5390627e6ab6805a809ea68060f1835d48ad426508caeda1b94f182b2a82015b74f3366712538260d30f864826f39f68966e939c935aaf4a1822628c30cf129bd133e3d722a32d7e3bd73df2c300382d85a428d653f3696fd0da63b549b047f742e1da6aea7fb3aff34a14215081649963e04ca5e761a224bb8a3556b3b533cd66afb9dae29adf4e29ce5cecb47071002b3c46afab06b9a2030d9d052a29db72d38f89309101e4d29e3232a716e1a00c488cba423b4cb9f7e0cec4b6d003ea0b06884f060038c161c1b514f2057a6812d61a574f3bf77573d2b427b439bf58c66f8083b381e3d6f3ece796cdad1ea7668f889974d918009b49bfa59006fcf078819af49e230977077f8c87ebeb7fa29f6fb3e2000e7b0f61104f6e7cf6e1ae6abdef6ebdde2c1f7c41761d6288381b148ccae4421c4db0e752a8842c6daae1819b5a8add34a26c6cfecab47934218e223d8671d5f631dcd226bc23ad1bb2be2879a2a4a36d6cf03c67576b833db6d166fdd41795ab102d890f18a8e62c5b6e022f279cc8d7fd4fb1b6b9df0651554c2cc4cbbf43b1e5d5da95718b3d1982b8193335f046b9e8bd964a5132b710066bf33d5012527aea18e759dfbbad98c3e71f378a4d38337a11a0842e1ccdc1959ed11fe27bfe417f7ab9a1826d18df77ecf42b900f5f765954b2a554f91e5a77ef1cf58681eebe78918fde64b16e225a110c3637739e18b14be9aed90b0272d5e27fc9206dbeb3e406f131e51ed4b5503cc0cae8a521f74241db92b55ba2a4fe679aaddc28891972a769cded42d3edef749c36e471ac9268875c4d974b994e9197d326ef4ec5cad16d09b4939e3db124b411a37a1b8053e37232e117857e98b08705ad8d0dce3eab55aee644a656f08228c3c1cba5a602f5a499fc131903c456a4351570db5d485efacca38ee2a01fb70eed231f4642876cb789c73561ff6663c4566afe1cd8a1abece5ad31373e36cdfc839b96a2a8f7d96323ed91b1dea34ffedda0e8ae3490be60fb8048f6ca030b07bdc1a9ad8c971275ad49ffe23b4ab60cb46feb7623f273ded67e6120000a66e5bda62840f3c4516ad2f066cac7aa5cf4d0d54092bd7d466f5c4f3340f7b43a38a115d02bb7e94ff79ef86749eefe8a35df0d10b28c2ac1530246afb929dcc324a5c873acc54b35449d7cddadb41755bd8af24a53cc5807f19804667248a7596b4593c1aa1e47731e2beaac3bcd3e6dcc102b30f16946ea6d883ea39dab2814ebfc0dc5eff448b0ef881f82415b82946e2c352320373a854031bb6b32e77942c026a44a127b96583a1b00518fa31589899b733b298d63bbf69b568e5cb45b3c769b7fb3e7bdf56d227b6c715b975a89b9232fd86ee81558c20df248739c67603b0d60a70133f4b08eb0c11839808a8caac158f4fa4d0616c846787c568ba2dc20b4954782608ac2b5350da3af05700c73c3fc52a43e135ef5b8483ba2d522a66353f02c9852c0df45e7cdbdc2dc304dc8af3a09ec6ddb6aa3e36baf41d45f670cff3765e60935712a2f4a424cc7ddcd360f7df507234b1b335d70710335deb14bd9f78ed4e3f9ba27effa0506bf0958235afc80ca01880b2634cef3d24d588b8e1f6afcc98821443f829c2d71e7a8da5d811e34474a9ed2881d8cc4db187c67e65a3d3a0d8bf9cb8be626bfa34ac3e994e6707bbb7fac2f3144037fc54b84d4a717e795e2d008a37cdb754a082f6418e635ddd3363ad4c90b9ff06b3baec291fedecaab456c776746adb40839c066db61d79b152c29606bca440cd60733aed77cd8fa0591f2908a00d0cbe788733fff26166bde3dc74a1964b6f52f42305b466e4dd125d7a790d0db89d73af78293141846da9aca3ca52b85e25c18ad97d1d36b939d4530c0b7057f947e88c2f93786061db9af741cff6e938c174a1f935b30046dfd8147a0b6a6e5c175eeba5302be2755ba742d29db0b1301fb18ee79e77a26ab7636a9be2e4600a5aada49078bd570333b7470233f9637339bfc3ec0d03b48756a10d35a10589b7a54c1fbb6600598be154e2d37f7099f91e929a425c5cef1ddc4c6f910309fa5eea408329c764b4a89d351efb6357d9c8f4127e95e7de5c525f5281bd84259a5664a065d94d18d91931957c72efe381922a8d2aa2c6a905e5ab03f3848a26d2104e0ce8bed1f72c31e6447b7a3ca3fbd9c2c6d581cb29ccd1640dcb058f46bac2d5dc43a8aaefcb06d8b980322eeb3f7a0f3b20c80279b1db5b65dd2905512e3e0183ace9354488a3b5407bdec8edfb8bc2c20c08265334edb3e9ad9d95e8db80c418383af7b62b0c219ee749a0cd70ed960c7dfa50c4d031cea619581fcb30c6a9e8a0ea1871144be9a638d57dacfcf0e1f6df6b582c73347968d9dd06b0802653024d0aabc7a04bd5172bcbe9fca55382e928bbf695ea8b9d519406cf0e57cc40524979b3515447d4886a0909739213e1439886e3ceb08836bcd0607f0fe7ddf0fef768e05ef47b049ed12ba824e9f4e9b113e5842bd60e5ea6d0f1c0298780fda1fc534c10b1fca112b50a63164570b30980db41c5e88206c238aaa370ceb534da8b688dff8470889973eddce208d2ea971891a9f2908d7f6792a8b278492041425c89f1815b1f559eee94d7f36e4271c4331f84c7dd97f14ab99304b526dcb08b837809efac51fc6a60f57de90f17470c26b80de37a1884efdc20749669e3ec183dd7067852aa5067acebfa6d2392bb2c9684dfc6c542560725cf05a0c317f351cf86292f33bfb77e2edb670a5b09d964162084d7310071a92f30cd9d6674ebf5e6cda184423b51441d0af655a80df39f0a1c7b110ad39e710b9b296e92c2e282e803c1190678597bcdbb8537641dab9ec2a2400df4d31b80f072f4e2221fb5e9d45fa6048589b48a363ac24c044a1f135db8dc4bd97808ae74019298c396a02d126ccaffc37b346f4825d2d3fd0cc61c991183241de95ab516e262c9d180372087ee0fc2f82a7ac94c392126f3b69c573163f78119bddcba4f3e8069d7d0b9a9a0c1bb19e145d823f412ce4f3f78c86448696636e5640fc331a2ec49b00969d8cb6a40898ae5b2669c470af01eeb61462f901e91e8c87b4f9d55a74252efff5c3ff0542185d6235e0bacd8f122b69f79f9ef7ef589c812b0fbee6300e9a067a732c11ab96664cadba855734358c66e9fe914c9a03ca106c1297b0ac59cb633a5386a3e1f1b613f72c6421ee93fd4a94084fe762eb64fc48fde26738270bb9e350421a5f516a308a3e0af598e192a29f99372c9799e39163aec07dab69d1fa403f6f7cc724822ad706facbe11faa3e6d03bbc21919802c55ddc01a177f8b418f6ff1f861fb4b403489d3918f3edd38fadfa6a079ef9ac2029a81cc80637282b6b97bc92dca605fc10e8a864588717b64a749c084b3ecdf6f0b3f7b7f36e67863c8e0b1f4b416ed25f8e60bdccbd7d8c62c83286c816704197cce96bc443d07e814d7593d3a4cde2c05a6593dc2b46dc2ec61e82192aff0fb6061ba08b4add081e3f1a218d2a66836a3279c96a6ee89471b5e21fc15d27fc4dd033de38719d008681bc7b3eee65bf86686d6ff445b53361be2b67a34c821c3e82313d8d93e788bb43af9d8c20f95a51bd14891bd5807fb273361c607952dd69096e0e9a744f748b6cd7b6591437b7d94d93b1c363f1a2a328b6ccf684b0147c5d2578f453ef6f0dc6cc7b6de66a63bc9c50347fd31a33d13cb53f82025c473c36f025073d3a72a88c17aafa7176f1b89e95b1388826132f301f1d782d78599c5b5b286442cefb88861179ba7ca1fc4ced0d0f5ac2f1b0e791acb6d0240d51cb6b3a43ca4f6eb78e1101382cc791a144d04d65725f37373f3b1399cf7de07feb9184a97ad84ed421c668ee0e47b56813192e5565b4797612a241aba0de47727125fcb40f8433cddf39286ffd5bad70ee5d48252955a6bbf5109442e7d095a2c6057416ea6005799367f14cfd8c72aa13c979efb6242622e9c4d68351dd16048a1c16b982a32fe2fbe9c7cda8ce71a118d8b435bb0c04f92b7e063005c48458977fe65d349cc35512e0370eaa8b6fd3d45441f31a738dd6907838d520ab189454a4d67945bf3c5390bece2bcdf653c0d2ef92c0e1f1ad197e27ba731ce91ca2de1286d4adf2e8b4e1dff1a28e7543944886a4ce5b1af102571392a22a42c129bc99d5fcb379a1e2df2209e1ffedbe89fde4582404dad4ff1a2b2213ed6ed21ae76dcbdef557dd6fedb2c115fb6e0da8fba1393fcdf9ce889e846a052662d58ed7f121800b7e36e3e75acdc5fbee30e873e2b0d1584a9c8c99821e472f6468105c3ae81eebcce8c08ebcbf4f6607c7fdeb32b09057985c375cc3cef3bbb9b7287451709cd4ed20e022298d8aac1afcb6a5ccecabfa7f6308432dfbd8cd9c3584b154dd5e6e61514a209bb91d9bc51909574fc8f82e5f35173d78a560817a5610db65198f8676473d750df4777b7cdb5692180c2aad9f27e95f50dfb49f5ee864906c6f165f4bf782b18565406d5ab4e4d9d474848b4b28714d6a034ae2d9fedc38d3a4accf7e59835ecc43bf82fe5595f1503bed705e1cef53899f3005ada95a724d3a1279f7482d6f667ae7a5b2c42b5cfc2a0fbe472a4f5f0c3f7ed8cd91b7554ccbf3406ce6ff2c9a5fd220053fb73b896dce864f43456efe20a4a9bbd057e6bfbd8be74ea25ddca6b8c673c58653f6b474758ace3b2b7b4bc7bc2adff5f84a7722e8f573070b08f3770e017ab0277f255bae1e2bef6c37674688acfce35e027eb0c3bf729e3bbd863cc6cd26e20a56808f0d34f81aae5c498d1692cfd217172e1b7709394f64b59d8250252787d4bb8900c2ba5d649086bf58e7fe9ea4578037df4578c6d334012ca63138a438cac4641ac379b40c7af066a7e2a2172295fd1fb5ab3ecaf7d5b2e913406bd5bb44ad62c53b97f96d5400b06d6d441b0f081815a4224fad4dca97a201abc51b192e215f9140159464fea471f3470c77c246809bd5fa19edc4c9c613215bf88a19b16003bc1289c483ebfc95f185076cdf0c49ad1667052280b80b03290b80541cfcd195c12609e88161daab161c910aaa99be3120ea2b46f614b9a7aa5b85b1644aa24bcce0dff48ac7058a48201e4e17884f539e4517417db5a472e79b7edb1e9bf1755f0c999aaf9582b94afdf27a09e11e3d2e1809bb1ca9a45e7c4cb2a8ed70c831efed4d85eae7360dfb0923f32945f9f7bb697a335a9cad5034c22e940e1483ee9f349d8d91194c4066359696805cf88365e9604d17d86bf8f70c0ac76551e47e7d3cdab03dbfed0a4c84ac01f3bcee5261cb43151730a52ef90e4466e42fb863d87a7fbb3623c3bb5f8c79f0000129a69dd3beb18e940dbfc44a4c43c54e428b46ddea264341d90f85aaf35dbd56d7f05a580cc71cd4bbdb2419297e953fedb895c40d52deb0b03cf9efd842b3c81077864d45c33565bf0e0c18d18e2ce94779d8b30faf8d787da7db0e0d1392542f7e70e16220c7c4045a2d31f8fc929c5aee5a32243185bdbdb61874f7f3b4cc2e86851523f44e6a1c60b01deae3580a1009817634999a5e26d054d661ea00d30af45892ecefa9bbefa40166e7d01085d0ccccb3a67f67006baa9b8190614dec23f0c84b00a2011823d45ed21c689324dadd7892729196739a7f8d46c3915d4e561ed7f28344fef0888752322989f5ef07f74130af78a8d8fa5cb3e2d9046c802b195664096cd37df75cc4bebfa58cc748f189eb144ff0b0440e5047d35ffd00fff7ccbb08af1873077ccf742efc11a60ad6440a77e1ca458be7620a5dacc1732f7279c523da917d493a82b9caac9b98eff341807754492c41d22024b1b57fadcf14baecc0cc28937f42df24ffe9ab93984bfe82daa431206662794bdb81f94d7fd232402d82b9e5e1c6c41ac2491f6586c7d466934c13c5a4f96c6039928b76454078ed13003708a5a5f2b9046d5a434e48e5de536725ed9d3ac8d2095a64a2ab71074d7aa60fc8325d59c0c34eed7f7ac746e2c4e67d4398908482ed62b28741ff7a8bf895b77f42812c4c5fe4eb1f3d64ecbc7b6857aae51786bfeee2d361a150c6d63d0bdbcb65b237c1b37be3370bf703af3446943dc8cee6739b63327283a89cb44db2c6efb26b0a5ec08be0b89deceafb501dc84811ef4bea75e012a9128b790efe2a1a9dcf48bba2b8d40bde20daf0d1ed66c1a1199d4049f0a65b71acc282d4d4e5082c0d2cd74b43a9bc0fbec0a40bac1c53e91b3b7b67a5ab44fecc74b8f6a19e590ea2ea9efef1c63b8d6cc338f208a586dff444c36c19a6dd7d75a5dbc7a2349950d0ab27b19bc6710e8fc4207df95e43726697ad3060307b533c46a35e58387ab923ee895121d8948f1c4dc0e2c2eab9393699f7b9c25c43949416f180a8fdbdac8d9d309e73496c6ea6196d1d118af82ffdfcb93d09a53131ab6abfc6aa19a96cecdf2f3c44fc05d1454466f1897143071185c3f328bc626572842c9ed5a751c7e1755fe19ca395014629058f691bdc6921a4897526d06f5efe3a32abd9ad68b2fde28dd5088b3dc0e92d04c7276c4d61262c01fbcbd0cbf8800ac4cba6484df5f1464d2b50544f978564b9ef903f17ff69ebd4db56def40088f4d018d36f245c6c28508172c0920972e5cab263763b3290d44baf782345972f686478658918013c89c28f8a31ce0f54112bfbc2016ee5da955332c1d34c5d8ad40bd4b2716915fd31a1e721787fe84b629d156ce07bf7a2c5a66670b4208164be61db55baf38df869fe72558ec36fd31b4a2858601fd9b9460637b6bfb8e45d20c9f4f356a8d109d6dcfcee944ace466a5727b5c7a9ce880b36e0b200e44be05e6b8e9d4dc5d4b12ebd2d256d06e390be4673fa158f20c2a580d24c7e62a7bc9e3412e8e90abfeb969406f16c640a09b46b56fe18ed3f9419ba05a9cc7fbc3bdc893a70dc0e452f6046dd0a57959a9a405feb4394609c63c668fefbef42de68d6f2440bf0e87a5e9b9afdef44199f7ffc65373e57277cf789d54e6079f2c22502c3636e362278f6ac6e42925a0fa9553764f7ca615fae81762de23f43b404d6eab435ed4f001fa96631ed09dc00d64b4aaa3229bd2f29f7448928b61a70475c19fd4c5fbf179313b9913059bd75d3abbf502169600bb99c2a1f9c577fb083656e890c9a76d69df444e638af2801b52665c617298ef01227066aeb4f6dfd0ea0732fd64dab7ae13d638ec3369cebacd7873c3ca5fe44e3995187328c7f48b49b7354d50707eb1a8a7d85817fed074ab384e674bc0a5905e61bedd7df0d75f5ce383887f1b72ae565a740cbb45fa040ac1186507d4e6d746da3b858a84817a4a30e40e898d30c13c6ff6f78351e39e60180860db0f58c93680a2d83aa78ef49338f1a46cc22fb36b06a00b969b37ef7d66fa71c227dfb8ef0a12f4aadebd525ad3a2f90614cb7da8640d21ebebcf946f11f7a1356402419f478ae412b16436971b0b05c4042f430afdfc2eaa26f019ae1e2087a220ee0e421b57d921b1456492e0a0a1012ca13ebbbb2ac23cae3553992ee90eb035c86fa15560f0c6468e0eb3359088f7b4756888cccada3da5257c5b5e2e281e2036e3519d0b8605d05f1987577b6e8abad2f54fe147a6d654a050f54757b5d433311eec9d477f76319362fe16a1977003fb91d4fa4aaddf5ac81ca2a591c55f1842f1039c3e7861094e69cca80e1b34a8a1baaa1a1e10230c98190d19933045813cb7f76f6477af00e9fcca0a4b99f2f8b0d240f0b40c6240dc0e9d60f6d0d1ea73620055248c9ea9199b6cf0c1209f4cea4ff7068ffe15dfa43b43177f3bc65d89a7f3a31cbc60210aaf2d180982085a875a49dbca81f54912e1663a718274fc80bafed0e67500acbd6ff75c5d4415734b86287dd24c6254000a8e7ffd92df927c664333f0ed7bc329e1139cc55a6ed64a0c67c4f1e1f923308a10f8967c81a13eaf44dcbc8a77e2f5b08dcd2fdc3b61e2a9a893300a7979ecc48f49f30f3b4765ccafb1196c4a182c03ccc5b4837eb2e744802dee24d44fcbd68cf4f44021cd788172063661947b59f854c0c0e15c0914826d251b60fa3840ea074b702df515df518d997c914d2a5d965bf21e3493da3fb2e1b934b21f5f8048c61622fb3d9c96de88b82aeb42acaccae397bf1f91d0515c1bc26e5c52d64efd6079d0be0589945cac4af6eec5245e5c6269c4cbbd7b33cb078115e6f77b8249ecabf33d8104b4f1ff66d514932b39185a022a3468cc19d8b17f776c04520efa52d2ccdf6039b406f981f4751f9698fd089ba1d7dcaf61b21f1b84d4a16dcdff7ae8b3251367ef718af0336e5855dc87031d5ddc1d9ee20c172b30a9b9cabce28f04c94b275930f6b60aae588f403c64607d4e8bdfc71404eacafd049fdb1f1d01b9c5f5f9651e05cac178cc7dcb10579d4abe26fe8625bd350cb8f3b60d0e150cee33b728cbceb93517c349bcac3bbbef0c7e67ae8d5e074f659f150b356c616da373b040b367fe93faca504f11094f24c26bd6acf5753e4436d5a9bd960d8903b9d403aaf94bf416d959ab54512461bbd4f5ca8c5d8a244f8585fb5114c6276fe29f76f4108c06373a77e49e63c57fcd7af8d1bcd1bf0e8ab6de774fd403b72ce402d26b0fc87f2ec02accdb79d1bc254cdcf3e723c3a32f96e3d44f5db36340ef269a4b0cc82af0550b78ed111e72bff3e9046da819757824eb65064d08c87ac5b8b637534db5e4e79405e6fc9650a3df803a1d89f482404bed10f033b3f1bba2ce50aa53b477202650de3f8048b2a751f19b900122b5d00e6f90729ada7f3b27d7c4227868932b44f8ea088f92e07557d79d4ff2c72e7266c0a24cc713669f10afba6cd02da87d615f879bad658402215a0abb40176ae76950ea8f24fd014e14560a16444848236c7833609807bf235b32a39a9b2495df5ebb8e3b77b8bbbf05df3dfc5d14680264223fecd9427ab2a533a428c8671375811d5c847fad85158278744b803e1e2212d40ffdee9855b8461345221f2ce11aeb03ccc1e12d17e05e8db43c619cff40550922acbf496a0d9cad97628fb1e87f978e093f6cadd20ee6dede5f9ee6fe5a94e7fcce2201d39bbdd75687724971d8015ec183bf30892a572388db31c3dc9da7ae15c2f6f53fdecc62d4c04c2de5e8a2655161cbfd73a12d2dc368c554a7d09a0a55040be0348fcdc240658262883cb944e2384c7112fa2f16500d033f5fc57fbcafb93d6c3cea057bfa7b316dfe36a4437adaecd833b33f956fd1cf0da36c4625af81ee6650001f8a0d575b7b2a47b26cb6c9d02574cc7cfb680e0fc36176992c4e2935dbb2e076c4088f826aa2143cb8ade42b3181f695795f1c29f6291f3bbe2cf8a9658090ca0f49e5970a47f74546a36be7f87f8f7fb4e68f691233209beeafb8a116a52231d307b1295ba96eb50107d6548cb3349fec1d36b86b5219dcc78abb82c6697f98e04255058f708e54012eeff571e5edd346cfc900a209b0f0417bcfe925abee168afa623a7934f47ba2a756fa32091fd14300d6629f1775b0f050f53a97283cd165bf010e1338ab7fe2d78b7d31f7fd6ae6778a458684da42c7294a03f58b1a7cdbd9339c0a12477959786400f22cae3127c65275a5c6958f0ee1d886b8e37f099254f0079a8f503c95c73cbd16a3e01bff5be5bda22126823caef84516e833c6e9904bd8e6f3c78bfe2fad0bd03fb0ebcf4b9f55b9aaa815c487cce812cd538e3530cf7812f849abad9d12554c667b2b435f4e6fcadb95d3c1e93cb9dfc8a7b5f2c8a30f9cf2bd8d1966475dd8144d487671403c5de598a37042ef2b8eb52f350d19699fe88cc9a6952801184d45712e4a6d84e4833d23c22cf67976489422a48680f44c1689386a786e578bd6d9155eed294f3f472e15576ea69f4992644dc5ac6af430e1e9d1d845fcf84d6bdffe2730735e4a90111557d7e09545c04bee3e53339fc038d5c375a49127812fa77613d5e93633fd0352f7f839e531c13acbf3cb22a0befac43dc7c24e16a9cbf3b441a0dec8733a3ba301a9918cba7bd423eab81f5558aa8a59a885287f6cf1d081efb81cf86298aa52bf413c84ae96850a4cf3ed481083a8a8d3de0c8a6510c3cf583266798391823b892ffc6a1d2472fa6223b01c8249840285524fab51ea37ad2afe2b58e9b3979530abfed65e481679b2ca96f1ca396972a092e9948485a7247174dacc53f6913a3fa06175867a1f9be87450080433bd092388451722a152cb05c5f4f68ac0c769c12afbc6336830e182bdd494ed7ccb63fd9743af14d9c47fc938d15b5884072d5ad2e347400f6e1e418a810c452037bbcc1613293565e1a5e8289a954a745525b64175df9cdb6fbb34849308b47e12c1d45c45d0db94634125c0e62955382dcdbd1c7d6f4a6fd9d1f2a830f2c3ac40ba98b33feb6cd3d601e5e62c80a267bdd71488ff243dd97da35ea8cdcaed10e5b771da79facd922773a2a8e9f2b8e91b4ef08a7df48981c417a86e1805671d59cabd11330fe5685cec3c1ed302ac2fef948048e7de6e774911ed9481f6a5be1ca627fad8ed1a9934535046415a31b296ec1a18a176659a6b7a1d5b2aa944963a9ed53b96b9ef137504280268e33840b95463c8e568622e24a1a47897e2c3370b59ed97c37a3624432070b1a1dbcd69b1d6b9bf504e6d4f0aa48c9aca437afa1b60dcbc95283f689e8422cdb7610401f57ef255cc45021eba74291b7283fcde13cd92b187a604fca4cf813fd310ef7ed1596bdcf0c0a6ea331e1e5bc2aadac34bc7b432c14fb642f4955bb39aa1bfce1278a47944ff98e71f8ba812f21bfd994c221cc43750469c8ea164701cf5b5fcf58b76d48a2c880f77c568fe60f120ea5ed02cb0df7041c8b3b2269a8f88bf5abf0918477659c73821cbab6951b23b6caeff0aaba54f3686a364043086d1f6a954aff75945a823b3f76f4536e48afc3128db15f5209075e280f086203a3c848e7689452dd617a0218d64c79b162f38feaf815fba0bb8c4eae6d4686afa5416099469d3853178236981f2c44e5fe1892de9c2c3c6e2c6507a424b5de999cebb43a61c3aeb8fbe7d9adbd42aa96619e0eae8e951c97520dd24047abed62b6542c93ccd0330fa24cc183adf4a0c940dee27f7e296bf4fbf536926deac236d1c09d57e498dc00c526acef5c19d8d6ec23c7d88730d23eba77b035d6ab157108fe65c2680e8152a6823a395d08b2c985c264695637a445ec34eca7651a41dc6037d03277d524fec81a650465faa4908a9ea0b6c90a021218a0de1848261c434c16c7026f8d6ec980c768844133dd7c62bfd47f962558581b4834076c7b730b22370d734c99892a318332a22bbb2ae15db8734c690eee4c2a422c9dbcd5752334d950b10929191e87e26c8abad25e03ab246f81ee1d9134ee6b8b72b744d5971ca64e5356badb97bf89141326c3be5e22d787a9a754fc1f11e828db8c0c0ef747aa09b7760679fc09f1a648416e888f204675d0fb34f11d937e877a20d1da80ee88dc1ef7a855560245b94e1665c79489045ffcd9fc6242ec66561454f26c6524ee1a2c23a8bb987af91dff3c45d5ccc1a86f15282d02721baace6030fbbfa5a1e0f26124006ef42675570ff3064b13bf633489d22735672e728d0639a66930a492b37a6fdd6bed036f5d5e8be2f5ba83d7a93963639015deb6aabdaf58ad19b499e3af37392f7af51332d15beb5c3f0d071ccb5d242324da703bc6111e8d202af3a6cddccdac9b8ea4f2090583d99b922b384757f1ecdf99a0f8723068a4b2eb3a2e43d2f7f2a51863e433292b734ec5975b21b29ae8b9756a00fc3dfe701abe51687cec4c98a21c51005bcafade328894524a76d01c07f571d32e480f9ef16bee778f755dfa8fa851ae9be9d908305a7a7e5adcdc83dcebeb2f9aca860333adaacc1b0009d017993dc18be5fb544f9867946cdf1ec5b5a5fcbd726e8cf07db24e1ce465779db863683095bd126568bd618978b797b3ff72bee61e250e5c310caaf1e380ff0d34169010f9459def8b44e47dd2d240a865f54b542b29beb036eb39f112edc2bc7a0ae8adab7fb778fbe14bc9adaf9a429e576088455b36b3b9984161287290f87a25978bdc6375dc6f4adc71981e2f4b966a5f0f13fa1ebc1c03192f9bd29f36b0ae2d714f90406156e4727ad5380fa781f9ceb4a1cba583027d5ad5b5d0e74a1346a101fa6738e046d8b06f9e8242a1ef828cafb402f6eaeb106a696d5a048ef36550caf47b987fc9cde7376326c21e40ee183e58886dcc5808faf1c68234d0e707c79ccc6df7800f5c5a731c818b37a5f6f05ad8a79866cfbfaca23c99bf1da38e9eb42e620b1379b84fad3c15cf931ff02b0e98af36a08b74cdc64ce0cf430ccaff7eecfdc5766ddd864601b50b54a1882f2fbec67945d421339ddea67cd545d3b0ffad55a7055e7756f1f4838803b2c06155fa28b1bff2f27069a24d6b6c899ac60daed423844cf6d42e67063c7ef9354a2529da7c0b02266e46d9d3823d5f6c0f1b780993a586700969ecd22e5e4026f34ed5c56a2a065f5387a5fa340032c707c3fda78b802eff6eba44c706ba7769105890a970049e9a1b443a0f01f63265297eea55ddb62e65d1c4e55c895c433059e69250f0166f022fe257fbcbd16bc22d3bec01cbe35a0878b649eca9d05bbc27c6fa69aec607a4e8698343883f4ca27d187d692fb6533d10638f2e16a0d8a0fd3743fa5281450992b44936b9f72d756cd4f1949e89a965c17c29e7ae69b7fda7b0845644f846a81d11fe4f2d04ccf8c1ddde4e0071fb2d468d1f45cb998a25398ef3abf72876f42080925c2e4dc920d374707824a8298f75604591b8db3214c91a02854169788588d32ef55e19ad601fd4f101b391a3d94b7dd61785cb7749ba36837735404693eed3172248f5be2101eda16b0f5762521dbc235721f6bb07536edc154e561347b503c9b82a71760954f4a4aa69559b583918ad4b48251fd84130c99b31a05d4f402120996ea5e09baefb5b934d298f53de4413882adec70d311adb1d0f5e3774945a2ef5c112bd071a85f32df2f4243d916a0403c405cfc74f643e715af121223b771fd620ff7361cfbeff383175b3d588ada3bf038e52064b070768dbc7fc7b50fa2a3130030c8a017465070d7c72ca9cc4818f05c89310fad5f19dd7a214947a6d8c94d4d8194cba65e5e0808244cff1b35346204892a1955d9c2ffe7c8203cb50dfb6ce2e3a1dae108e1c7cddcc583db0643981d8f32f4e327c68e608d781d7a6f868be2bc3258f5aa548ba2323b7826ac135fd7c4d8fd10d72cf0059b475232641eae28213e8c3030907ab0911579d25c097c8b5ceb891e08d3380d57fdce1917f3250cdbcd231fac687546d99fba282767fbcdfe951bd6d7a81eaafab7fc1dfb9af095941fa8dc962df5073fdfb71ab5f29685ea93d121b7722ed5110b5ff1f1a0e86108d192613bb1e323c09805094a16f150098114201857c662af2a68671bcba62c3358f7a919d66500ef5f2ce6a769afb70d34a41dfbe1684360c924c44db8811b844198fb684b9d192da1f3fbcbf06fd274134f5c8a87533704d1884f98348c16625fc8b78a6bd0f70e760a7367c37e89e2139c096543eee3bebc77c74630bf07a62affc6d1e8c1b40b9de0d446c56e01b9606fb32c3610fc9d9504334e1e13fd94c7b28cfc4d7b167d3e3e689d289b98474c5bcedf9cdb153c0963e5802148a1b7cefac0d7b4e7d4b33ec4523966a923718b5d52f204613e02128b75476acf5146c91f2bd2670804e469b19539630849bc1f0cc88316b4e99d44d011cf1df013c0a6fb196f363a728faf55c20e371cb798b76b2dd287194f1976731178369f618a7353957889a070e5ec648b2d0039d954061a90b3fc2f6487b85efc27eac36ac678584a4f36132a971d77a00391426436013b0d1ff6168e5eeaa37757233aee99db43fb0a3e71fa789d0a256d34c4fb88898e421621e11d67f2e52e10821adc0ef65dcbe223b2aa1ee74521f4ca1bdd225b06333ccbda702f2394b6a063ebbc2d5848ad8dae315fc4603109a2c6396f7256456ababca004d76f7b8f981d8ff0e6abfc69715eb9fc789498693e77003b451f25e25d7f10cf3c405e0bd3197a98274df12b13dc3eca610b731895c14490c6a38a21f29e0a5e4273c1cfb0fb6548f2784f6493ef8130d468c7d50520b57e7f470ef336b925f49f5a76250370e8debdb15b52b4334cc30efd35e6ef61050e16bc8fff9d212618e8563a3734088b1cb355c4b2e0081ffbfbadfc215f462f5e293ee1f81f5d1a31fd4588b58f0e29c78d155e0415c6450f4abfae6fea1bf8ae7d8e1ea78cef244840e992d68232fdd7411c7dc5273fa139194c88ae6dbd803215ec05601f018a12178866eee9a8c8fac6c2c5c4b890c277bdba99ffd0fc3356293aff094e234837aaf9fa301c6498c50bd7a525646ce97e48f22946a092e28d4306491653c06183fa76151614d10b8fb7b51dbcca7ad4763d9d7b2bd7a02af9f67cd759f61d68c7b7dba839e676b368b07bea632198b583d4a896c950c9633854df40de1d2805f768279e280b4d14dadeb4a90c80fd0f1af795443875f7184331d307aa28dba3fed73126d1d27baceedcf376de52a30f3d74d09f9a0d5c08e9ef211afed3397ace994a39748325ae53bea62124348b15a001934886bdedcbabf89f6a81e8253c0c1bb47ac18e9c7b859f0fcb1d92406831391350b4870c400a15cdaad448f4c6fd7f8c973d3ed519370a3a4a2c445c65c4bc9a16aebf38c4b950f59b8e501ca36495328cb9eb622218bce9064a35e3e89be12e44677affebb194222edf1f9198c334fc201b890ce88083c7e241d9b63416a3b2c3bf16d64f6b5b6d0f7b079df2267614dd6847fc2f3271b4409233c37f7f6a5894f1d19ddad6fa392b2ece2c5e578cbf7da4ea805b6885eb6985b6e3d004ad6ad7e772d6f3c61c65a7fb255e2b36d8bf583044c08ab97e7e5e6b8442dd0fbeb27b75fd2c9163de2f25926bdd72f8cda9e2ed8a97c3002675f0847c9d647e7fc50db3699f1ca41ce9a2ffa202c00c5d1d5180c55f62ba859b1bd6cc008aacc80a7392c51d971a98ef3dae6c908d9a14229615c83a5db97521dc4102c1e5a100ec6154b6514d10ad2a9561355b4b610de38c3ff721623b95eb64ed59f7b54115199b96a130cba02147c47c0deb43dcc9b9f08b5162bba8642b34980ac63ae173dc4842351fc1c8a551afbdb58cb2b295490782130daa4f359a6a80d72565865be8bcc0af888594903ea0112f6c8d923c5726c4081e8c856110cc7339cef0e2d097ec6582b8a0e035a7630ad3052bbb189f3abec9cb29822cd92d9ed86ab7029cabd6297c2a33d33024ab77167f9d7b2dafd5445ee24ca6e13a366426d46c7278fef0b7d6748faf50278bba7f6d78a85a9bce97f75700c9e434209491709d23c599fc95a194340402cec351ecc78b946ea27cff1da0ecc2b1f8b1a648b1dcc10f799cd0f6b65f95c4012445497e5ba3cb9f51964a9468940b27bde98b487218fb1c1fc72e9af6b866f430be2a67fa376392b4db2f4dbf32772671b6ae55c059420b5b5bbfe3c755bc03c9285e7c43de7b1017859f106b7f744a361f5c27746f4067eb2ae3049cc0a472934e72d4cfd3398c935b30aff4c8461d469f215c47b4c1b92b3a49f3d225d3ebf9afd95e7880580fb51c638af8006c9cca8a153304e113629456e9f02e9aceda4a8026ac51ed419fe2003fa68ee38791d77b3fd1fe0bfcc298418bbb01541ae3513edc335848342564dc7f4b80f4861f7ec0e0ed59250a60ea367d7701c20d0851d198b3441d21c7cfa27a15e82f36d28fc612dfa6ba5a902d11d8e7d6098a85233b41a22038d24cc0919c748999f8b964711a0c72ec6aec79d2ad765712e675f15d797e55ef9fa81944bae8ef9bde0b71ad67a1b393d3b0abffbc826320132450432c74b3e87bda6fd56ee7616c3fb560925ae035195a2a5e65e9b3803725037d3c6983a324c155b6b6870c8692257d94952d64e37efa141f7d30cfb2eff28d2c318695605dda03fcc836ab3b3cc9f628cb01bf5a8a313b9c2db21e6bc508e543aaffde3c307ffcbb1a5b92dda054fa10066ac73a521880466d995b5890bb5f526c1f3a177015ed3add8bd43e01358c62630a12050d510952cfdf69d7343216ea523138421ba4a258a12493f37f09d4f550d05837206a9dbbf390a1c77558263cc11a2339d93a5a8c3c80114bec288dbc466f56aded86838a93e0f03e3d36a9a79260f66f876b6068c5f21f4e097a71092cd69de40d6316beb1ba0d2bfc62a0990c9fe4be5a9dc085fb141b1ac12687f7890c075e78b9f0b89a580f127ed0a0adb204b4acc60a4dd6f6f96ccaef7d066bb575312943851edb6c6b3b45bec6472b84044ad92a7bda04d9648ccaf6af356d955040a6d5a453844e58d7165b7266d0408674e7b8d9a72f7933b57af94124b83ca9e653123a76b4e7ceba82bd097e535a46d8b2948347f497175bf6e8c9acb8339ef851bf69d5393af5252e6e66d1ec6fefea4339d604a38d9e598ff2cd56ffe07f53dcf41df6d451ff5c60fb3b0b1e4231d5dbbc17791710e2a951bec80b6a98397a3e7fbe1ffe95bbed1c6459b5e79a3fcf4fc7a319d459065651a3d6845eb0e6aa74f84c3ecda9bb85e66761d3252e849b506533cd5b07890bb75f0e85d5b6718919ad471809092f606ed6b0b21300a86ae47c03d64267866fe0bffdd430bdee1e3359f1523502209a40fe9be0dcacc7d716422fd6f0a3ecdb546dbd60c4bc29f7c62ed77ca9faf4d424e7fa4054bca92e73e8fc4bb112da4d685b753c7bddfd73146f8330308bc6288c6e09666a020e0987f921d5078fe3f65968346791684995ed316ea4f4a65f7625bda15b52265e9a5a818dbe6394b58ced3bac55ae13571119a15d4ca1c2f51fa5b22fcd517f6fe8c50310a4decca1c585e9bcb8290b0ab1fc66c69b89af3e7c0b837aec6b7e9d4305aba4e20c6f6306f53829cb3e3b6e3c8a6cf679ddab9ccbca21626ca9fe0129df75313c610316be92bd84446034830ef402861e43c466733232c023b48f517273276064c7f72fbb9ae53b1f2a2654c6cd03eccf710d17adabe3496302e35e89a47bed4c76b61a1e91b8efa5aae73195dd7d2403d858f190e549afd6b5232009b80b29a3bad8e3b7de677d580f9377b0a9dc9c8cd59c04b0a0280955c3ad5186e05879a99d3f7a534479ecb3a765aaf53e7d012628ecc17b21fbfbb0b3700c2b43726953bc7b83bc491ae2abe73e892a97f06bd077dd114abbc1187ab977ae362d0958614e39138bc2328aa8e9b0cde1bfb4eba7293b9967b4f1dadec84075d6e0ace7e5be30ad97025ba70160cf50912a590760506a3eb09442c4c8b4dfe170a3282a4c0cf03f59b643aeb70864bf78aa3b7447769a4029c866e7e04baa265b2d5c778607df421b11431c59d268d949ceb320e5ec7c2dd3950e3959f42ac8a124b7dff237a839abb6cd558cf0c433c40ca70084a6b96f6e01ca767b4bd2b69cd1a80c9220d6ef40f91f4f62bcc100b8ab585d18208afcfc951075ffbd05029b2f2b7cc2ed17338c761e373e8b2a33d6f031d6ec7a0b22695c2d75f0c517eda8e2798af35021853c9bfbfb0978d5a4ae1af10bf5eb6d4c883db0cd3656cc9a26f3f0f57d0304e67dde867d4bafdf0f19c33a723c2c9c67a4406cfefbcdffa67a65c760e90c23d4792f653fa1f6a2eceb69446ea5492a8ae6999a3ca26fbd03ac70884820514a7f657216238081ad7c41fb1e2717e375670bdb25ab1b4a07e9396d6e9f635f948eedbe78a0b0a7e3937c12edfcc1bd4e6902a1a73cfafd140fbdb542683f6d1592fc0712f382e009cd9cde21ab737821b9d28b71c4b75e97e081f6e077b3114610c379fb3faf83a667f84a79b6f4f0512d474c86d874b47475b57e6e0865329940784cf5ec618a6a5a24d6b7766616c86f40954266fb6823548f49fbdd6b47a5102860728c22961e8c5533d2230804fa950b2b127a9f37a6feb64e7a36b7d5f3576d9db1a93083e0d4a3ce6de8e2f7ef1bea5cb2c289832b468e4cd94f3756d27aa31756b2609e136c89fab3e3c4d4ad076e81f08238ee7a2dae76e138b4d6894232346a2e2c090ac6c3e14cf5e92866ae242c27b8c474f310f62496efe6e62d5c35986e51e88067a75f91a07ed61c2a382bf9d2ef6e289629b666d695a22ddcbd4a2086bae91f7e12e808c65850f56e4ae9e2a7979c657b02218a2a3bacfd37a206f129ca4785a227e753ee7e9864f37725ac2ead2fb9a6573e0f8326f5a743b25ba7df779736754f6ad7c93f719d7e549f0dcce61d47da52acbfd4bf699b3d23422c125fa05252b9994d113b04a291312e85c33b0f108d768939b22a2ccd06780b85ff1a60cf19278ffe533125fe5ed9772305dbd29e5c4f5eb311902d05164fd2508e24d7688cc64a40f93c12574ee186b96fb7f662a9c1cb63c684e82eefa49dc1b79b49da1a3ab9f218d84cbfc07c7ad4b6acb10d219489c55f21dd877015e72d96345cb8fe7d1bfbc58407d20f8f5cb08f88573b19c87f9ccc63ab4d0bb97c674398305371bd950971a19e2b2a3ca93e7f1896dd918f4430ec93fbfa47fd8b83a721744bcfcfc95d89ef7a922ae4ba01aaf13913ee8429d23df64335899fbe57f9ac9ed1ffde157ee1e58a76116df38ca428104abd9c713da45b5f80f05d709c55628427e642ac5d20ca654fa6639c8af94f969c07663afccf7a0bdc1944d94cec8284444af8666adc66a554bba6a910005dfc07ccfb1ef18c5c2867c79ed39d5a4644662339233ada3cd5f5baa718d1a18165d8ef7eac8fe959b70212d422147bda98af91c5cf4f996cdb1b6d8d724c63dfbe0595c4326b85afe8d2f8d1c0f8d823ff2493e982f0b4da230e36ce369fcd0944260847a084f171b17e798853220a775c8ce45b9c4c00ed7a498ebbd489391e030ab39a1e93713a42fe9fc5cf16970ba1d8e90c7682b34e37c57d4365953854f3fe02a70cf3ae50ca6beac8bc02a0cdf31fbe827de92f90122df4455ed03afd31bdc634f92e9703d389670dc580b663f46d941b60d41d689fca198551714c5599f644b9bc263439a9b04e8a80ec2c3d127f8902d337a2e80cfa9f2ae1c81fe1dcebf31e1dc5bf0fc673268ee1b851c0cfeccb1eeafb23b73ca6506d95ba68798a813459d9582a002f774314b81ecdb5751559335aa8b8304bacfae3d227acf451626076948b0966df92b1b0bda1173cec874c0807082ee29f7ec1233a8446e40dc699e89525071d4fe70a121308591b48b577646635e7a6b9e21bb22289c630da23a7da96658b1c46e4cbf5523a7d0c3a542efca4e83e5089009f2e79aae8e65a8c5b238633ce01946516addf5f11e0194b4d2a78acc913acaa626454cbc6387e1460f0098fa4c9c9d7101f8a42d1235509639d1f9c1859040c0a4e4e3f627b6e0bf5a63bb1e34699def58bf2f4ee579fe7baa8ca2e9525acd55a730709675f4870038f419cf5054bcb18bfc519e403be41d51803143732f339d666add55de15953e109eb55ff6ad58aa9676039460d44b5ae0da8367918e32b4a7c143b3ce7790f9ac3521f035e3fd2f7cc45a932666db0fc562c8e5187f23b77964c83f81174ae12f492652038a7fc5453a204def127f72b170ba8c9f9f3be977d36de630dd8dbfa3c9347ae16074f024d774eb0d8800839feef380d4df097b19931d58f997d32cb5cf7a7e61c2336131af8db18bd1a490f3414abb7d40e88a1c2931e73b4a529b4273f66ec6d760b6e6891099de5dd4594230d6f674032914211229395cbe760b05ce09d28ac7e1161e7e9fc4b3c903196d5fda10bd2687483b610a9f0c462cf34b2c40016df2e5cfc66af891a969afb30f71f1a2193f5dee4460ea37bd25cb419b699ab44ddfe9bf6975c415c958010e146d32e6e7265fe618c7ae68d91f57fb2cc4e971c49886844e19ce5cc837f72e160f4c332b66e2b8b907716a0cdb91b2d09bdf269a55b29e581a88ee27e8895b951efaa6af35c55fc25057db090b65e55a5cd354d6960691a00dfc5b86ae66c2a3b896f18f1c1e292cfd649e56bd5258d1e10438491153ef2aa42896a05e02620664f9b6139400663fcb372d07a11c5997b99deb657eb93bcba3ec3681f6ce7c5ef21a4055da66f20b72d66efece752e1a6dd669f5f2c8391026d6377ae577f9f304c6c07b436249dec75690985d60f31b1dfb051dc2e7ac915e3521666be9541525f58afe35bb83e17ed867ea54194271036377d7aedfdf94f6c9164a9fdee1d5522466700e8f99cda82c943f8c1093cb87b284beb7280a200e91fd05ba1a2c07e050ab2bbca30cb0c31d088ff25389b30a86b9c51d98352443a29a4106fbfb89b8fbe8863d12d18029932a0392d92082b36c493f2457b0b0d6dd7896026cffe47c897aa99bed9b8c14ea7402bb56b094172bec0531c7e61de5cdac25fddaf061b4d78b85bb3fb743e4fabd1ce2a4dcfa81a100b8dbb2f3b3f9b066a2cae7cf1e74e8ff7ae4aedd15e066588b1a1dc4a2a380dac245d88bd04684c7affaa6228eb6f2a85ed0df5fb24c8ffc29e273538d1a398562c733fb6ff35d5d9aaedf4b225b8fa7df5976ab2fb42c8b545fb3ae35657e66de21db9db0cd6dec6967c5c3d6eac547056a323821ee6d88640a891918e39cbf131b228833c2d22afe51404883242d77ec44f0c3882d6cc25dd2fbbd8cf58d4ca01c4f218aeeb5858b1ba5d42a130130d6297bfdc8c1b5fe669fd71b74dd44e377cd5320c07e88b178536621e0894739ef05bc060961c531bfc1b0f24448a2ddce65a46d7a900f319f9f81f846851967d320b5e77171c6aba33aa50154a515aaaab190dfe29f49a18e792b79e334b47883e42eda0a13f31c000b46acf9705da3c198a2957ad8ebdc1f1269cee81ac773c47e875b38d800936041ddcb2c4b0ced30a95dadd82b55c71fe1928a547a858f9a5a012ffb08d1b1db75c60b2e17f7343bd7e6a979a39843a1e6270107bcdc7318570a7268c6f1353e6092dfff33d61a558be2a034234ad4ba924655e5d6d3fb0b18b46028b9a46e77b648a2ead12511b4db24db1062066c7df598096cda837efa6eb636c1ac56e86ea6c8ec2e9f5bcf57421290f0523a9a4fe1870b2d9e3ad81c379d785df9ac62981dc14a2debdb1a616baf48d187c12f456a31a716198fd4a6a05cb6deb27d0254b6f16c11ef47ac15c2345497017d632be84e703bd20dc8bd35e8df68dbdd1337ef825e34c7fac8e951658caf7d2fb7ab41db73640b607deca061194c8b29d7b8d26121a034c883f5feaeaf5c186c16ad571b2f3e94cce8c2f56f3eabfd775d61ecbd044ccc81c9b5dcd490ce318444d586cae447cd0f6a995500cbaf3094ea7998d093d14339adf0a6a3858ce24d3de05fc9d1515b3d6f4aac64cc605964fe59451929e8774af3bc8279cadbb08648bf7489132094fe380b68a8e0feaf9957457174f38b1ae0c72e4413719d1a85a51fac3428cfb5ea02671eacd876f8f7d9932a280fac6d74d6ca328d0208056b6404716d81e5444862984b08b9b29ce022d2d6cd5585ab4a54057c1a7b90b82080a15d62bcf48f3b594d82e75d05d99900c1a44ba0b090c1d41164ca1c277778d4120e16708743754e34b77ed16c29fba6e6e03cb8481c253d29d67df2cf3e839394599993357d24e3f2f63ac7f6347d2d6be4212fc5f807937942da4d5411261f799bda36c338b30f3b7ab070aa55a56f8760f493f912c9f0ea92d3003c61e16cb81c123221cc66f644d485bfc9c1ca01b26237bb61095973c3fd594b818f73bf099b64c5ea65378b7160afdcade81b070d76b500fe0e8f1152a19ef5f3125f998e5745d612d2447958abf03c9085e9bd04cc9dd492f8cfd223887957d93be92dd1c70dd53c329c0b6b4ec1cf3127ee925527b5e10b72b89f6fe31d0656ce11da4e0863daba84fc35a2786e34589a06f06a028fb67005a2777dee7e3ce26845a432f9d1364dd5d49e8bfb3bc9c294cd11abf88b432a4c838d6d1b0abb00d4e73c028e5fe6eeedae49b7e56a2ad6dadb1ae5da057e5a3d271410d29277e6b176a795fbae29f929a4767428f2bb4412c67644a6b262cf3aaa10c480b940b511cfaf9f916f5c848afaf489dc888bbab4dc3caf8d9a4a6b5d754a38f1b7742a3de7acb8b7c9a056357d249c7d719963326a502741349d1dadddb281416215188da6db56265e4bf7d04e3172513a2361506d3e58a7351693d983f76cd48396a43a6cd03184488508e0c24d32f77ed824c15a1922594123c09e2dc7242f710d63f40801ab4372567c745b786d9521577872dd6d66ff7fae7c4a0d620707afec931a08a00a1c669ee77bb407b2744e21edf749f9982f93df17027a7308580dfab004215b2a888b740ea59da0eccd470e1888faebcf0ff872458ab6f161c85dde4efc955d9ee9307d3011267e14bfbea40a1e8cbfbe897bc7ffed01dcabc01053fd66cd6267a6de275c4e3d2f9d0e5491f40f238440ff6d1ec7a5897c571791c9518128d9a8cca1bc8a52e4501502b52f0cb160a1432ac71501ac00de58eb2afd136c9cc5561d3aefe1a10cf529d48b8e15f78ed24a38b1810617c15caf940a715c97b0bed97831247c5b98af402a1fc5541e2283998232de0c9780a79a7eec6d2b3b9156ec0ae96d8a86ffdd44d589aa58ad6aa536aa0cbace4e08c658e20c70440526544e0205143ae9a79e331942aaea85807cbda992a007e0aa88ce040adfd76acbf08265aa209b6bd7a980725fd490e887c0e2a5db9c5ef6486ae4e1c88342a46be4ba1d502da848cf85a608834dbe241465cd9bb6f9665bcd5db9474e4c71f75aa276f83760dddb3b3854b6f4e433d22c217d4c6da946f0d4f1606f673d6757d2c91ae1a888c4375b6ac6947366890d88acc5826f640af8a8043da8c5f31351146adc84f0af1b1a8fd2b5d73f155cde4d3a1019078a65db47f7bee50589c69c42b0189d884b335b091cae3986576f392336541f3811595edffc8cf4503b2fd950e1f3416f322cfb47203896c375b7d41f0f9cc80f637ea0780ea05b220e8634f42c12f90f8d574dfc372918d296d1b4ca1437badef69a2608a889c14d3a997d235daf5c550a0a7cc5cdf86a7184564b25e3a1b5956c93dc0038b90de570581c1835814fc7a93b43178d22980005f4193f4cd65e2552744dbc4258ede5c9ac91f28e75f4b8cd417c01587d643825b33e2dbdef270adab7fd92344946e5e2bc8de2f0dd66c10bf5f60f7f0d702d92845bb4862726231b53e7b9461ef1ed4099e3eb269188277af4786cfb16d052c125472eff3f2f10670f3ba3196bf445113f6479ce20cf869b23f2ecb468479564f93bf420242723cbdb72566fbdf0d2b65f72be24c994cd4ce5bd6a8d01521d2bcce5608b708aca876c4c8e65ee8f407fda744b680fa9bb9b5604fc3d6e08826215f630c222c8a98da1cc9b9c7ae4796a8bc475eb949e8066930fde56639ffdb54c6608ce9d7f4a4f90e3207ac9b94eae3c2ae65bfb37adb4efdcc9060aed3905b33b8289fbdc70bbf2f2ef6d743ac398eaa396f66133ec685fd43f8ef95009454e3bf67207cfb73798ea09ee45eb4ea4b5de55dd2d6913f65b7adefe8aa213daba6beef6b3e416681ab323d0446b97425ceff1469a70a4528d01fae19e97d055b44701028dc62f3ef1e9b8e180a54887a4bd8ea88655baffa0e48429f5f740afc0fb19c9302f1388948c866add73ea7691993e58243b9b0b2922325b05e941f820d78827055d7240e7ce43cee912e3798aab34b9907b448031a6dfa1305c6a8e364823f665f6af60a71dc230fcc852d48a90847c50f0a46fd3a921596b80ccd5504562e66f71572114eca1ab10f69cc4d002f953b4a07d6db436f4e2e031d408996d5d8b79147fef50b24161ecd201eaa951ede98f489e877210ee0132bbd709bf3f259b5e651964eced4f62b24a246b55aac16fec537460d32ab5d557635d41601206321c6bb2c406ac0a6b868312a49963056caae892e0233e6835a0a8d1fcfa9212bfc29247e3ddcad5a216c614fbab5e3b2dec80ec506d4b90718e3e1c562a64f4ed33eef61f9c8c4b4de94117e5189b225c7f72e8fca024774ffe4d5b5e3529a7326f3604b4c3ea4821ab447efd29a3cad004427fbcf9c900c7945690ac2bdcad08d197bb6594a0ca93aaa0aa1c83eadea6935014d92bd559ba84e42591c065ae6b263a1176a01194ca9a70ee4dd668624f9cc3f1678f6f37c118632efda7e894b0a07373d7a7e3858a919a04246084764ec1edecb7db5d62c3732db9b05f85c9bb3c3a8c4cf88c6458de46b044ba2b0ad51c8dbc84bfd03f0d391bbfbaac0c6b62191af87ada6cb8971d93bfa8a88a97d96720ad8132d088e99078c86db7fd94a84714865649e5b7d6f61ab1ee9ca59e7c6de5245e7dab32f80bf14d45fae3932c475678eba51a2925e97741fea5dfc70867078bd55cc5f9223c20b9f03f9691607b598d22ba79c941bfc017392b4d32f0c6476398930a69e3e9440a52f009c780653f9c3a9e08a793485c2e0eee635940804596ba8929c68b09c2af5a40352d812721a8e2d25ede9f5a0c4104ebecd8fb0d16236cc48b40638fd72c2d2097c5767a92fd49f7032b06abf145c16295d2fec6bb5270916803502fa05501c0d783e30f37ac09abf2cd23bfa8c9376802ef421dd83f0292fda09076735a7582066fe7509341d54a0c7a8bae14e914876e269994379e7ecfd4acbe356a0fb60c10ee2c116c328d414284a880697b39afe08a722e0d216e0aa1f6151e0149db2cdf545a3b7b1a94a4ed3aa4cea044e6f59467e562dde5c81104365019b4c790da8726c908ca8f621a975632d684e190cf6a47d32555e80653afca0de6115f7b0c35513cd5d5473f2d97e2ca55f4c0e36400ecc8d683db8d430b2cdafd632060fa659139abd928417a5421c3dc146586fa98129b0ff7b4ff334fce14866c8151aa8cab9d000e16e28ce33ff705b18e44385538214a03a317cf8c3a91b52f9f42f3034b28b9f9ec256b1a268b784e0a78c27c918a3cab60825ce44a3168cc458a0a8d4dec76622fc42900390d3a8d9884a8955136fe5a377c5ccd6248e110142bf5a1abbe1702a21a8e777e62e205e8e9c090273787892735ec11af2a08ece954d05f2d7f390cebc6d4a6591fde9d6178d9b41b774974787e69845645c850adec9b483ede86fa04c015b9b775936c532e7d31ad15b82848cbbf6ed1ee3134fb8bb9c8bb71b55e6d0d62fcdebdf9948405d43fce6b4aa38b30fd075b527294ea97c81f827a450f5c2b0c8f473a4c639c1acdf5018b5682ff3f3625ba98d2b86c128fbb4da06c0972ed8d961dc9458dbe7070e4021b605feac7a4a769d5b02bde1a536abe6fad6728f573b03b7e19cf2a6f9ea16920c41bfadf8eb509f84323cb5e94db0d0ca5d1b3aec598aef289f0d7e7c88ae90ef86fce469cd56b1e660cbc17186e26236dea86db1855ad02722cc627a44e48917dc1e333994e884fad14b971b82c8660cc5ddc806799546f6f58d78acd93f7a0d1163417572760a9536a78f0304a94925cc1cf66adb1a0835d800b7dd6c8fe3a57b0765f6386a7b170f160029e2bc779dc9d334c61dfc35667df532120a04f042e6f63bcc409e29f023a520f612b8fa44ddd5cae074a69935f4bf10f4f9ab7da3ad68a886bef716dfb53196df9039cbaa1c997819b5cc417cfff5ff881d7ae93782cab42311757176fdecf39ab4493eba49a3fe0796fc47806eb8fc1de876716969f6d4669d3a903a3192b4853e37af0e658e4b2429cc03d6b90f5ccd385194b32a5c698fc7046aea3ca6d8d78caaf41c33e99cfa31edf7cbb1db0e1d16b7e3985ed61ed89a9a8c45d0766caf900c0c9b16679cf269dc832772d5b13048523da5cf7fcf1aa66f7ba823d370d664005c547b88289ca380d171b13cde2a3fa1433792bf750411d128c27036c0d8e88fed082973d7da89216fd611bb5925f082bdbdcb59b0ef9228f8524006c92ea34c850a1e95799dff20b5f2ba8cee72cbe93a78ec5117337bfeceff7fb660b3dc80cc8cd32ca4712deb04ff37544c170c6dc2436a17eaa6531f89dea154f45e1e02d2ecbe26d15799de8430c76985b75e7421f3500367645e130c74429f3a123561e0e337e8c4ee4c1ad51e25a909ce2adc68de7f31b8d87dcebf8f34bf2b39cd9cf5565406f604ecf4858efd16cef36ff537fdcaba9b626cc27f098838c238cf0a3e3cc5bc43e0f2f4a504d66cccc8a26b3ab6d5c006521c370d36e3a60964d8fa0400f49b2906032a90efd2b4c160f9347d322a0deedcd0fc7142da013590a413325953930f1bcf06ca33b8116844ff5c2e1bb8887a729d84cdfa6a85dd42a8c13806c184f80f135dca87fd49b86141bfccad8d3ee30e028814853818fb0d625b62a6a4b37fae8dbcb17a2265a8cae8c67bbd838adfa8db3d5a0dabe726b2fd76a476944a1fbee7b8fcf5d7333ac50c32c9cbf18c10da91d8d15dd80a305912e78cfc63610a87b16c7278edf2603b059f6df91922d7cc4dfc6b49380c2cfc117c4931a0bb92341ece6e1e0cf87d190b2352f3a203bd37fba0c7a3d8d71fb8b282d02f55a35d408d00496dc43747f622829be4b6d41b0e1eae60356df5e1b68548b108da2bf07334c8ac62121e182cc35660c5f487a845a3e4fb8bcd184968dc596135593d94e66da51638cf689c70b7acbd84a6950554e6fe246d6c76925263ae4019e97339fa4af7e86975cd40092889b4ca9b673a530ae0ab4d5961cbb1950cc03d82a84ca5b2ba4029341687f9c8a0105eb6e948b5e90deeff70c3dada9e5c1eefc2223e7fa6ece56be4a35f35f52bf41e40b3fe97c54338d42b169549a13a74b0a0d1e304430be010c5772398c0fee4697e77b72ac271c3ccb50a2cea7f100b4e956b933e24ab674bc51b44460e43aa5f1d7be971116648af5ce68e75bf2a279e857f52fc85546fd3d8478083dd0c3e186200794d2878ddc11893709507de5fc883e83f4fe2e73782cbc3ea8278da521dbab565120b1bbf17368aaab4ddad27a77bad23dd89b0443c2a57661dbdaf2818f7089e4a650d5c5a7091eb2e57382168ad54f5ca71619374ebd11b25129026fbdb2218e2e001d1837f23bd5c146f92cdbdb7da3fa8a141ea3a00c1d3575c6b4be21c3e215ee1d76a3e7fac8a8cbfbe21682598c3f8409c3f0689ba3c73d365e67f2af26f94b623bca2a7ec10a56309f2d937aa733d4adb277b438e4e1952502d0e41a158bc07517a5d14e7f9a4445d730aeb564dd66e7764a5cb5db77573eb3f100066ebb8332e29e0bdf54f25487f1eecd001b8321a860cc5a68b143a7beff2d0a55b71e8599ad1be4245a1b94c44db1ac31906489ffcef85756f12c845206a91e41cc1f5bf8f32ad77973107ee89b6f8ad03a0a2221942a0570e3785627ececa69424f1f37369dbf4c082954b78b13aebf279374367ebcab808758bf9904d35ab1e34900ac5c8441a74c318fa5dbdb774ab09bb4f38b2dbac3b548c5b780a3d05854c693eaae5e8782896b646063f85ccb1a927cc21d4602e251fbb3d5f4aaf89edcfe7d3c12296aafb79d5576f58272d22d26a62509080b3b467f5618baa4772f0d72e91d314e721e0e24896ada872f9ad8cb3f0376574fcf3e1172e5ea9e4e0e55f9b1e2f3d4372c67f3a3e7e86e9620772a87ddb0c9254a84f56c355d5cf71a41afbc7ced63b90c64900fc562030c55ae3972c846641e311f55caff66cb0a697014348119ebe495d4239701b523bdd0346ca9216c8514dc61e2666ac646cc6a225eed1e6266641c682232ef46edad4659c09cdee1708fcb83a59d7da55de7a0cae9c49757588c82ac8598e29137d109afc7757931e984f1709d7f186ec7f3cfc3379452155d4c415f38cad58d779e8c0a8b072a37bf0b4d7943c16347dc141d8f99c708a61ee91a8a18c62636d85f26f8232806e3a7dff8065b1d1db822160875e1b2736d6b922d8ee09718d6b693c2a640ba323ceffccb12bd34f3997ee3c23726e448ec477926270e6bffbf645d79782073ed1a975ea69512938811282579bc563754d7b6fb6e23ef38540267f35077c4f75406dcc5d76920b8d58626db4c21b117145491d8205fb1c53b38ec4c7cdf77b5cb9447d30d53f60d0ed16b3c0dd04ebd07e45856d005bc76265901f760bc1d4f2043ddcd35b47d4a9acecc359547309117af1267af20d1850c592d6c6217f7bfc42470c7496625b9d4082a2fedb4f70478b0eb14c513db88d42ca798044ea74049577ee0438828d20902f438d9f18d9637adaa0982c8e8b210e2241324b3e07777965a11028869ec3edc227449d8c07b818781ece9d628c00989b34d8b0cccfef7ba88a60211f20c78c8c3ab00ad24e25280ef8be2e6ef9a977bf586ce5bfb50a4b1835ad6a9baa391aa351fc6e3d51df371c09a1f6f64d876387dcc487fc0dbd05285ca6017b15b0b8d65043ccfc6b8a95b475851182a7a33dfb110db330c59ab4b1825485fa97d777a8ffe416bf4bfd5dae69cf4cf45c909878f68ffac178ea93a5c73e8e4eb9b35b1648b69ebaf4fab6cfcb0639a6ad83e5bbec83d6728385e899517d5dc82ae27cf600f73368078c698d7ae95939dc82c7074884c5f36f32c2d662ff1430c88f97dd20ecdcbda4577fb0284256f36788565f8ba7c20b658799d711154f29714eb47aa64b4b1a0177aa873c4877efdd136ad0b7f0b0e9aa0b919462ef1cfb27b84ef1fcc09ebb681bb4a778ef36392d54e63a56d5f25520ceae00e8614cf73ee36e9e4fc28ce8629373b0afdb0083a1a909e62fd060f1645b3a9ea6ad7b36e9b2f1795c0c91b934e090263aef82d8b3a3ebfbee0407e85b63821f86aea3201666b56eb673593e06fc7cd4f848597ff35b1022944066a06f8a6986cf06ebb1d79074510228b3260580bb81859964445f52324659fe03118e198f5bbad3f8f811932936893d959b59e392239df4b96ac30f9b9f040c721937b30ae5c42f36394771860db82cb436055fe9882c3f17659807471c385fe578dc36a7354b622640904ed007e1c82cbb200d32c942cd48a2d58d30f824a842b424ea7be9f46d36f732f26305f872b427bc63741cbbd999c46ef1a201124cdda09179186c21eb3fd080f95e56eefe57ce1595b5eed012d70b333bb4cd9ef4ae045d1e44c8fe23ad30dee0035b1332840a445a9879d427eab39f8504fbc1d82ac8d87016320a865836a1eb84671404ad64fcbd5637ffe2cd2ebd661b8f8682c9267518f52449cf5696d3d1d4d10b0013251847ca659ce3611a3546e61f175a80ebc1ef3f721da8fc0297ec6245cf712bcaabf84732109f506b6869abddb5908e6719d503f0097d9fb80ccf6dc03df7d6939c309253ef654fedb7007135006f28af16aecb6c7ab9321922a6ce707cf00f01e4d55280fb45faa3ba1e212f0175618db40d5413ea8ed9d84fa20b8acdc2783b5982353001721c8c52f56d842608b151e15da97d5dfe372f71cb5cd50b774d9840904ba62ca1db2b8460f27fd293405079adf948ec0cc0837fd95cd371058d5077f2a2ffa8d3c91f491b63949f23646bf936c2d6f69acef15f905c8921ba1a3ef1b897c559a884f404872a305880988bb6fd062fdc4e3684ad9907453bbb71879f66fe9ea4b5a43db767d9b2c7021c2c1816efff0f98c2d7739d9ffc8277c3dca12a42854a9a328e94df79484fbdacb008e47d7244f4939c65ee547eff42ac45807f339689a356193a4bfc903f91565130dfb16785cd37515b76371c526a5bd2d06e1826c5dbb7baa7f60abc218c0e31598919808b9ad4b35d92e117731b655d987f04cef772e54b604a1bdcd162b43d6b3b831e9a5059c9b8d99a2c0e5530b96ceebe8b17d0717b7de414c3294839072e1884f16befc5af90da716aaeedf00a2f0ea6d67a54b37039221c4811e307da422d46ef0ccb2055dc01556e3f0e6edbef0e0f0502af587c4287e4c7efda0659ca258a5f5d8a2587a865aa4010a565cf8545f45297b7d5801e54e44d67996a48ee39c03e5cc3ea08fa5fda3e77e69af40e4958e8b6c8441d00a766d00f8c28bfd5e81bfbfa36c9520a72eab1e7ce3162054a34e5c42a67d53e48e13fd238114dae64238702424f10e98f514ffdb89ac5c12f338c73fd418b0aa64bb314ab87ffdc8276446ba743072969d41b04e35b53bb6b50f25f2c3072f8675dd8832e7d6dca8e71659b6f98ba180bb9549c18a15d1d5f6fd62a39a8042cda54c025384a8f424713cf42fa92aeb8574e426950caf07ebbd525cc121962112a4ca33f425878c4509cc758e9e1a93e4434585d2242c48e3c04162d7f94f35e59d522a4832b4e28c6ae79ed493cf8f97e84a7f137ee0ddbe16ac21341abbb88d135eb7f82c087c9949e194286ad40943ee2842c95d39f02d3a53207e6b80f16357100f314caba4fe6ae9b6466a6c3aa58b34f445f0d8f8d8473d6b9b9ab0b7b0d35a02ce5d5bed52803b1c32ed00fd774bf6e61642eef8399c92d5127e6d87129797cc04d483b891611958fb03814d034e216c9ec69648fe5385eedfedc224eee9d095844f848499fbb486891e79893ea6686a7ed7269c9289b14133150619b9aba3505398057a3a140164c98759bd3651af255048484f3c973c0295f6450ae844b35d4f8d3b31b89362cc7302cb74d9929dbd74c07decda6df19a60a203418a39b21918fdbe42605ae122e580330bb8e7026f7e32ad3320d0750a3b685d743305c978c2b383b905bc4c1f62e092c29f3d6f5f9d43838069a88a9ae86193a7e78acf341a6d25b8ae54df043eba2d70583bfc71b3978b22bb25f425364667583fe2c941bb336c33e84abc931679a03dcb8e8f1f589e018207231f70206bfba10a1ed16220231491137bd00804bae7f812acd0d7c22e95bdb596277ddeb557219f776d3efd6570f53eac7143d1f1e2eb5d4c78ce80701d95902dac3aa3ffb151b6d53ff5b53c399d971cbdd0814268be717798092051e97f8308f3452dbc06c0ad12062d7a6aa24378f8e288992daf6b97b194247a974a01aa527385466ecb4b047bed1d2066887e7e610312915bae0e6a98a7e7393e2f678f3ee8cab996c7ab6506bc0926bc825c60c192c1241fc9b0dca644d483f5d96283c44dabfcbf3a137bf35084ea8986a67f91e509fe5654c549e1e0b795222f076431d5822000d3c7720521239264929d49bd5834a57f46ad91f7fbe222692714a6b0c1518905d90166224ed3371a13edb1b1962aff8cf3a0c36fb39dd8811f2f2b650a6a98cfeb91f773cf9ed6a6831f13c4fb8db26ae957148e25e961fc301e69a3cbae94f691010bdc3e400e0d0e89fe025e02efd1f06212f7276beedeefa9e43365179b4d93f81d4f8b36517c90bbe2acd478aa41436bf4fd78e5c0cfdd00d7b68ff5eb145763018b6cd5d14fdcaeaabc5601e3b6cd70ac509377914915a910447a911e531b51f901f9750db68d78c964bc7483c74e1e6fdd2a48a36bd3a99d538a82b3d53db9107f0d2725ebbb757cddfeafe270e4c7e7de64100338d3071d418dd4670963b4934410caa66afadba93295623305d932833dbb0ebcbb8e67a0b832dd3f8377e7ade705901307860c6da12499d92b6fbdb0bb2c9c76363d81cd02fa6864a0afbcb39d053a29314b86beac2a764419f892c22ca8867a72209b1696383aa1939507e6c4c404f551ac00e61c6d73f272ba071708c9d423021b8cbbf0dfab47faf3c7e4eb694f6278ca4f8743c5ebc2698babcb9dc784538f3d76f3c478860b7a8c4b9971ee2f6adeb91ad179a5ef87e0c0b8773df2ccfe01bd8be6248637e171bccf546ab5876e56ba74dc9df8660bb07a0cc0287d46d23a00e7c6392f1970907c60c9b90a177f4d27a0dfdd44f562037313368fc2a12dc7c0385b779079bf9ff69f95ed178cdb97fb4ac53fe0887257c02b66743e23e0177007ab1a3de71296f4fff75be726286af79da96e0b619459cd763e1688825e02dd24496c71b9b04b9e5e49e6a748eca125a0f05d99fd20015f4373acece12fd36ff8ac7120e708d0514c327f134da1a561afe227c28ff8780cef69cc0539c0e6b03cad872a0e184a999532759c0c53a0062fc938d25c9e9e4e78740efe537657892581e08275312c643f4888a87759a2f2f8b7aa7772f2cb3ed2c46690bb3984c3072e26eb9b4d1719d33f995839103fcb50bc99432fc7f66c9da6b71db6014bbe914ac59693c9de121e720de3d8351acb78ce0d54672f44f2713b7ea193a30450870242e8f04c362314feadaf953edd2b0bb3d77876615d2ac98bfc3aab155813c3fd7a3d984a6b516ae000f9eb3138050f6a506acbfa1a3e284bf9c3e6a94058020abb4b26a46ccae9bbfd6cec4e81457d97508e0656f51f518ce382c32823b7769217187a2bd0e1aec2a455d6e72c9ff1d208ed14e075829cc05a9d096f962d430cc578e2fc1100140737d36f445bcf3b2deccdd86bdc64b77a31142ec277e30a9a528fcd1e11556776ba525cb7c0a282d02af9a949bb6075312aead317a5b91da4eff4cfe1a66d9445ef1b1766736526ee6bed86a4900910a50e70897a265fcea0184810407f493b2e264bfc4961d57132d542ee12d079de5a37ac3dd2c675625d8b106dc19752f3d0812581551af341ec54f8bb114b1f11c1c26b457d3f13d03db809b7b65d77b1c8ee950e8b7a106c1bc49b8f490c007420f22c137edcd9d87d357d66743546d63606d60d67329c8992560553fd2cf13f3fb7eceb7a7610739cfecce9e51a687dc94da5072f5667a574cc8d39fdccc94f5c039354709189a630caab01bf4fc3d020cc3999f45a7aaa300649df32b76935f8de66d46638dacb77325d8cf9d4a469c0ff2bc57485c23c49fc46393e8c720e008292ba36407c6ca166199e6e3a229d617d479ff5f8c9c8978557e5eeb5b1adc7df2b6d6c0bdfe45b743ae33c7471731a455720c98aa0a51f34c3db01685261dc2d51928571a3532486755719c74cadadd24bc55e8299002937086246c8d1ecedcec8a5524d4b6046a31ec24fb45c8315ec74f253af9fb49f869dac01340c3a4ccad1d4d8b60231afe4dd102ca32e8d042b0acdf7bc69599692741dd045306bff642b3595bd728deb6d63863f1c34cdbf8f7412eae0108b6af4d39ded0eb47d09b54c42e2e4a915c7bb6276808f5415e52294b94f84be7b1ef46b61a3ddae2175db0baa277c5b556956dfd27b1e538eb6c75f0cb201bab1569629b22f7f94e93dbe515e99d94ea4127f8aeae9e2a9aca8640f032c133dc7fe75d7d30ea013128b8ff5238f7f1fca30f34c0950c472eec6f41cc32fc1ce0786e1b79365562a9aa1870fa72cfc1dabee67029f3bb7c5fc510730c21c625290fa404e35490c2807e4e78c930771c7a5c06cf159fb35cca4a2965af2711ebc33231c481be9ba821678f90ff61bc513f0ad0f9ef61ff157bfa01d304208ccc18ae7830284b4c95fa6c35af5c0914cf5cc973fcf77d0b2e9b0021de1782aab76d19e6866b1be5c1ec65de75d71294fa2a2fda15e796b4d9e1676ed8a1d2e9d3239faf904b712c5cf508f795107fd19f77895ae41376d6d459d07f77afc815ce422c8a607097576e2aacdc811a2578f58309a368872838a10133ad26ce37f50971f3f73a704ac5e7ec1cd472cd2cc23c08a689530d4b3f2bebd963520dec04c799f11e6b30fbfc881e00b4d5ae7d55c98c2d05c320578bb24d6f7a3963825f2fcd6f385777aa491a8182ae6b224ef6a33d7a4ff23496e75f7a60cff9542529c895a73317ce629e3655bcb1cdd6adc3c39dafe79d5d9d7f94099ec6b74884dab7448988914050d33fdf1e7b549b1ff6706874f3279b4901d3e444679f7220403cfbd1d20bfe1acc22d58d5fa30daa1c07a6d459bb904efc70f4a44e5af918194f183d80e485b91dccb2f10c5e80928f472e09ed70a8132cea87ec92db975f3bc115d750efe83f59b0b5b44ab6ce1ca7aeb36635ed4d2772221909178f9a6f7f4ce0a99f4a91eb4ea308a147c304ca5823b15d7d52389068448749366d1cca65c9379da7e9d9b6bd1726681a04a3f21a72760a9216823b4f6113f7fa607968be0e79c9c25b03f0a1bc1baf0fd6300c46db977ca1c2b9df237fe97ff9e1fd2cff625ce7ab00d4d5bf53207d42ca56b690a171544b9b52743d5f897747e2a9b5cb84c4f399bf53f5fc5af680ba79ff71de62800e16a0d02384ee27262cea7a5747bc336f06f402fa0337764db6054761938f1ef8da5a1ef11b2ed019b145a53da58e8bb712f2b08943f3169d77b3453bb4a94450970bd8cfc1e5c8aad64a81b1273a02d568b65851c567e36db584ae595566320e0a9eb955ba0d1c359771f11b125072f2b23e1b22706822f5219172e7b37c8208b857b931e892151677eec1bc48660cb89cf17b18e8797cd7698143fb91da78965131692d143eaa7c5bd4c5050dfc25ba05be62ba7bab0d68798f3e6cc2e8e31cefced2bb45c38dc41cefab79808eb512812b079223f3b10b983be8a86dffa5bb21a366492c375d94cf4616f72a08babf6a7d577e6268e069563bd8255385c97d287facc54a0a5755ce7d36efe21b928b21e9c09d5a973f3e8734228210809046f9013d6151f607a2e375529eacbe07b52e8a1804393605821ee390a216494c4930dc4a2b218f4b6571ed14260f01410f067d8d68752c937dce07acb53c14961ffcecb4411b235e519fc2e7330810b53b9997764db673c60ab90e6197e416aa7ed545e75831e295a916cb15afee2b70b4f73a9fbc19cc01673127bb106e0ce4318f5eaf9481b979a5ab06dfa91b3cdfe928c314015c75a3b79df25109f60cc11af8a6eb63d3d95415cd34b66ecc7251bcc9d3c6482af09dd31e9134c9cb68136927b95a429b14f6edf905cbc69cbff23392feb669fa6ea4a9c0fde011f385a21a6814304b66e1d3ebca5bcdee35f8c07ed4b0e93d44496dff0ac2244d039c718acfc9da26512883c8feb6e0dba77f54c199635ae7eda77bcc40554e6dd6bf64b98e6dfdd84e306b053c5beacc3645f513db4c24af6f6afb0280382b589ee4e169e44345810bc718ec830df669b84ca1344b8d29be7ee0d48f4d0addbb42a53c1819b56459f7987b5f2ccec9b9418147700c1c61c0d82c07a943924da83e59770046413b099f2fbffea1211d0d506c33d4be36a17a257219d04d84108219fa66487929ffdacf478fc5420cfb77772b71f8fb0ac218465b2eb35cb064e274239e24c7e03689cfd8612d2dff370747a5c3f652caf7739ca419e823eee8a5739f75e389bd587258542d38bc320e984275b0c0ca5b5527961e8aaba59dc733c454dfbcae342c8651c773ad606181137caac2d7bdfbd5e2c73aea6c25b5ce9bd4be010c5eeec098901e98b17a3433eaecd334b1f6adf7a27075cb21f4ddb640f7ee293056d13b03c53b4fc6847276a48f73c204f3a60a7d68fb76b60b7210d2df634c8fd3fe3ec46219063fafdf6de10771ca7bf2772e225525f01d15b22272a316cc6d413b8c14e40b9613c6957a2426ab78ad36128e337b215484c3a4336d39c15e16db40997f1a862833ce12154dd0290b118c46d31cab0e113b3d0a1ac1d30e13d1a6e41eaaebd677aa2ed5617cf4d0a731d7cb3295c2c6315ee3ed2d9e859a154cdae913343ded7ae26ec5370a114f1bf71d4bbaef1e22b49f6f60930dff652932e189f1b3583d3332bcb7da241a2fd23455b13b258b3cf5747e7b3eb5b7c7b430b26cc9705431159eb4b8cb5de9655d7b8aa0983665f4e3286061187830479a02ca7829d0ce4864d8e18537050112eccb405e39161225bf8e6ced8ffe8b5d5dddd61560175eb7caded6ad0af88e3c5e99b0bcbe49413f67d5d5720f7749866c32b7e96a4ef0f5961ae2e07a956212c3055ef56c49b324603369b11d8c54c50ca9061a0889385d2881ab649c37287383e09294454255a9e753e4fe18be69a0fd4157bba89e2b40a568845288f619414b977ebc815d74e629f1de9ead103942992f41c49c2cf9fc6681552544e7c8b9f41d1f91f0f3c2fbb92c18e382c06c2de83506138bb6e0d248255873b08fec401b2f13eac8668d13e7b2530cfa83d0d75d3f485c51783bcdba202bdd2a9a49bbcb753e94c150a4aa59d19b7ac0e3f7f1da1de008e815d2b8af97f2a4cce2c4c76adf75bd2e1f00efb57080b0e9a241a588caa3607cecf3b6e3386311d8572c8b025d9d8a3178cc3f687550a2b0e62370edcc703cedcadf0b5d346860370c9dc2b1371cc36c58c6b193909046e0d3cd238f7d11731010449c9236827bae524f6bf54ac7a0da2e218d2bb89d8592970d07526aef5c1711188f4a35f4951c03a329bb9836c93ddff8c49d49c1309a14c26aae5c43bd731afe01441a0f0ff3e2c9bc61d0949cbe9ca56234e4ac47117a48e581adc601e04c46336f6c87d1a281364dc0e543e144654b35a2f91177e74b852db3a76940bd06fb796029a6e72c3bd06cca8045e15db39f717bc28cf9d1c4ffd1c90a56fac4f045e828b92c54e1f8f6669da4ccfc5aea44c39ad882c2cd6358893b9bcebabda33542d129a8034f9923a9f63b6629b0f5816c9ac417fb08bc55dbe9685aafbe451fc741dc5712f66ab289dfb82c7a944e95b6948932ca6ee64acea72974b3b3bd553cbbcf49df9db7cf10be87592a2324d307866fc15732c229cf52bc1b4b86a0e40b3bcfd6bbaae8fd04ee4543c1f8730307d85608f11206ba0e60debac7d1300fb857b7a07fe648fa15a94ec5bbe4746d3edabf1b570a7e41e95a4392dc13e17fdde9bae61320e95946c14e68eb190d1143012e34f53416332b505b980a3fa0fcd41ef4529344e2414aab09557afdce8e422c5875e38cd19f4a788e71d2d1560bae83c5a638b5d49e53839d6dc4bf65ee0a1f4a1e1942dcb6e88c90c053ab9b50543aded3c357fd2a05bf9bdfef5ccf92e545fc0c0e53bf38d537cb470028773ca26ef397cb054347d4e755c2dd681995b29087c3d7a5412d11c142ceba45e403c40a715c1f900b85511e97781da713a3259044a8840ce3b209ab4293ad9c1dfd3b8870316ba45fa772657b5e31eafbc1b8839bfade85ed45c9fb235dbdbd39ae042c26ad2bee3ee4f76e6b2e1c0ec26d48dfca3c3c1ffb2178cbff0350e7315ace841f077c2d82d97b5e06125ae31b57fc626c75d689e81218703fd8266120cb995981270da3bd4f1ecaf39d78cd93a37884e58bfc4ed8e33adfa0f5e32d708b6489a31fe7f14058b9c66026cb9f9c2ddccace07c415922b611412bb1db27bcc3779ff2258e3386d853beed74d1439bab971ff3e8b632d81f9444f2d55bbe1939b82ee3c6aeba7ee9ce68bb882bd094d7d5d44e6c73332403e806eca0c37b153fb9466a1c20e845587f38964e43e6cf847f415031371ee5579f2045929d335acfd3d9a513b6f0107e2a238d0bcdf2a672a88952024d0386f505af98cd26b2e6d30a241283d46c7c81a9d6820de66b45b873a9b5a4c80e46b5170728e61afadc73769b79f0d7bfe7a463baafdd186e0c35caaaca14a905a510874671674f79ad4c7165adfd54950c807bfc18362579cdb161c3071ba84ec2717d019613e19b04f4e982ef822d73d0e33231de5cb2d9f06c0539124a014a550ba115ea457c64ba8bf6768f843a8436637819c692cb658e89acefcf7399489801df0f09230580a7cf0cbaaeb33701780af8f58a11b69a341dc4c3716dac2cc2ac7948649870979306693d772c22cdadd38150d03f16b06993eaf1dcf6c99d8459c09cbdb795fbf5e63783fa7b1095864c99e8f425aff04b48fb7a140d607db492fbf40e098f1ddeb44dfd7a5a5cb3e6a1b99c1eacfd4ab98a16b932a335fac5fc4b5a77ccc6c14bde195448c3e666d551c1808ebb19fb16c917df9cbf9e65fc71179afe589b569f390613b39c717d55795b4c7a5f2812c62d669b61d5856fdc168614faba6ed720b9cc450868ad46886f72209ac463d1670033f0689892140c785aee2b6963b667097ed1253a4ddec2e29491102dc0cfc684921a36a00a9a3fc5803ba2cf0602be4fafaa6d5bcd569269ece298cc34eb31e9606e6bee79199ae21dced51a5c65b285129174f73a272d98fdb2efafff29534f219c91893315ec0066fe86301e329cfa78a6f0cf75934116970bb193a24f8378dd6901dc2c45e3979a777d3e05112cabaf01956f19c5e6b62a7ec4cd4f8e7a34b56db4e2bbb6ba2833d3ebff4ac5cf70f4c122a070ac9615a1d6bd0ccfde76f764d1040e5f9a66549e1d0e5ebd66d6a7c8d24c9264913e1341f22930fdb17f2a3bb0e3e1ee9f445f97c2a9030c2c08888cb962ec5a5a18891cf77d9a924aa3a9abddb9f21da57e867c6a7f6b7690765e45b7878f8d9289552a62ac39478310b81798df4c23c005fb0db837c85c72e477fc843fc690dbfa8264840b008c0bb57bb673efd08668869e0637ac5c27eb3887f629cf3fdd1c84e477f37a7493aa6844cfababeed018f88571568d4199cf4d6198cbea4f480b644066c7620f23ac8c4f0e97620ae2f930f7ae4d56dafd7f7ee58e8e83adae4d57e3fbbcc554ab15337d3c55ed763dc7fbdf36add180a74b8e799f036f8cf088c0c0e7e69a2f1def66d3dd35216e355f30a5713a046d127259dfa164657ce45333790ee0d3b7c2d86431c9087b7166a9af47f154f5f7e2a89a5883c747da69d3ec68bcfb529dd6811be7e34ca26271e641521063ace50c70506e562a20844cca630ca4a31744499eef2ea160688075417fda95252f2995c535eb9ed2f338542d723b20188523506aaf865686ffdc7275e416ceeb3d1e167e17eae76bc934f4c1d6644eb9a04ec2edb2883c817ee9ccd79ff78050c241ad2cf74d126b0532c65370c7d5073ea5e24ef5a0a776b10e9cca17c2201a9431fbf0c7805bcbbdfd21408e7cbbc6aeab76093967212e533d0c8213e9876aa335c87054b4ddab13cf64a643d9fa89ea72d419020db9b0b925d7b609984e926bfbd20731b39b184e83d3a7794ec38f3be2c2494ecd8b21b8a411d5b62985fd41981bd610403818c3e9cfae8322f35b9dfbe5b184c91026680b65ab0aa4fb35d10f91fc2c84921541e760680a673b9dce5718db957de85b0621e0089149e932e285016ee5f48081696a6d59e1c3a1b7f12f4251724466b81acc91428c58c93769bf5db5e0c18b726350133a0ef5f861e3e8341d03778f1bdd0e7fbf1bca4ac364488b614a04f0c4a73fd35ba4468810e48484584afbb1f589878d29205c7761db2403c2a78aea2d6338fa2a5e64ad6c4325aaa3200adc128ea7d3713ca0450a9e2b198ab48b615456e4da93bd776045f884b32490b63eef8685ae1b8c5d36e1c954fcbcd1432af712b2f91a274f8e1a394d36e95c005d21924fc94f0a4640d4994b0febc160f49c8a91f5ba0e8af680a96293787fe21024948e606e863e4775ee9dd9e3aa518289944038a624fd963a28feadf605c9f923b788766447bd283efbb3b7fd4d2e95dbd534be0d92dd5207de16c8a3c112d8a1864a6c03ae628f519b4a90f7789b8388455224fe1ad5d95ca6c8ecaf70d1eaaa111a028059f6b37abda1b3a7987cade6d7d980e32b38fbeab734ab1811d090df3c03e7f2073c8a66d63b44e37f1b3c473aafadc5d8eda9de5c2b15a4716881075102ba4f430a30c53c79crootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython311-documentation-3.11.14-150600.3.44.1.src.rpmpython311-docpython311-doc(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3io@iCi@hhthEh@h@he@hchFh/h(z@h?h>gw@g@g@gu@gPD@gNgM@g1g$f5f@fըf@fafIff@ffz@f2.ff@fereCeCeZe؈eԔ@ee@ee4@eTdid@d@d˖d d}dNX@dJcd@c>@c@ck@c@cS@cck@cWcRc#cccb@b?b@b@bzSby@bs@b?@b@b @a@a@a@a@aX@a@aa@af@a\>@a,@a(a @a` @` @`g@``r```@`N@`/@`"y@`!'`_T__԰_ _v@_u@_P_|\@_m_O@_N7_>e__@__A@___ @_X@_X@_X@_X@_X@_X@_X@_X@_X@^z^z^z^z^)@^^^^@^(@^3^@^'@^H^|@^h^`^?@^>^8 @^8 @^ P@^[]f@]f@]]]]W]]c@]]]z@](]]]@]V]w@]i]g@]W@]Ik]6]!]G@\\9\~\@\\@\@\+@\\s\b@\b@\Q\C@\4\4\,\2\\\\w[[@[^[ @[ͻ[ͻ[$@[ā@[/[[@["@[D[;e@[6@[4ZnZ@Z@ZZԐ@Zx@Z@Z Z Z Zz@ZxG@Zhu@Z`@ZLZ"Z }YYX@Yo@YY@YY@Y@YP@YI@XӸXƉXqX@Xv@W@V@Vm@VVhVCV }@U@U@U@U@UU[%UT@UT@UCjU@TeTBV@T;mcepl@suse.commcepl@cepl.eumcepl@cepl.eudaniel.garcia@suse.comdaniel.garcia@suse.comdimstar@opensuse.orgdimstar@opensuse.orgmcepl@cepl.eumcepl@cepl.eudaniel.garcia@suse.commcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eubwiedemann@suse.combwiedemann@suse.commcepl@cepl.eudaniel.garcia@suse.commcepl@cepl.euadrian.glaubitz@suse.commcepl@suse.comdaniel.garcia@suse.commcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@suse.commcepl@cepl.eumcepl@cepl.eumcepl@cepl.eudaniel.garcia@suse.commcepl@cepl.eumcepl@suse.comdaniel.garcia@suse.comdaniel.garcia@suse.commcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eupmonreal@suse.commcepl@suse.commcepl@cepl.eudaniel.garcia@suse.comdaniel.garcia@suse.comdaniel.garcia@suse.commcepl@cepl.eudaniel.garcia@suse.comdaniel.garcia@suse.comdmueller@suse.comdmueller@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comkukuk@suse.comdmueller@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comschwab@suse.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.comschwab@suse.deschwab@suse.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comdmueller@suse.comdcermak@suse.commcepl@suse.commcepl@suse.comcode@bnavigator.demcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comcode@bnavigator.demcepl@suse.commcepl@suse.comdimstar@opensuse.orgmcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.comschwab@suse.decallumjfarmer13@gmail.commcepl@suse.comcallumjfarmer13@gmail.comcallumjfarmer13@gmail.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.comdmueller@suse.comandreas.stieger@gmx.decallumjfarmer13@gmail.commcepl@suse.commcepl@suse.comschwab@suse.demcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commliska@suse.czmcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.comstefan.bruens@rwth-aachen.destefan.bruens@rwth-aachen.demcepl@suse.commcepl@suse.commgorse@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.combwiedemann@suse.comtchvatal@suse.commcepl@suse.comguillaume.gardet@opensuse.orgjayvdb@gmail.commcepl@suse.commcepl@suse.commcepl@suse.comschwab@suse.demcepl@suse.commliska@suse.czmcepl@suse.commcepl@suse.commcepl@suse.comjayvdb@gmail.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comtoddrme2178@gmail.commcepl@suse.comjengelh@inai.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commimi.vx@gmail.comhpj@urpla.netjengelh@inai.detchvatal@suse.comtchvatal@suse.comtchvatal@suse.commimi.vx@gmail.comadam@mizerski.plschwab@suse.debwiedemann@suse.comtchvatal@suse.comtchvatal@suse.comnormand@linux.vnet.ibm.comjmatejek@suse.comnormand@linux.vnet.ibm.comjmatejek@suse.comdimstar@opensuse.orgmimi.vx@gmail.comjmatejek@suse.comdmueller@suse.comvcizek@suse.comjengelh@inai.deschwab@suse.dejmatejek@suse.comkukuk@suse.dejmatejek@suse.comjmatejek@suse.comasn@cryptomilk.orgjmatejek@suse.comjmatejek@suse.combwiedemann@suse.comjmatejek@suse.comjmatejek@suse.comjmatejek@suse.comschwab@suse.detoddrme2178@gmail.comarichardson.kde@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comjmatejek@suse.comdimstar@opensuse.orgjmatejek@suse.comfisiu@opensuse.orgdimstar@opensuse.orgmeissner@suse.comschwab@suse.dejmatejek@suse.comjmatejek@suse.commailaender@opensuse.orgrguenther@suse.comp.drouand@gmail.comcrrodriguez@opensuse.orgjmatejek@suse.com- CVE-2025-11468: preserving parens when folding comments in email headers (bsc#1257029, gh#python/cpython#143935). CVE-2025-11468-email-hdr-fold-comment.patch - CVE-2026-0672: rejects control characters in http cookies. (bsc#1257031, gh#python/cpython#143919) CVE-2026-0672-http-hdr-inject-cookie-Morsel.patch - CVE-2026-0865: rejecting control characters in wsgiref.headers.Headers, which could be abused for injecting false HTTP headers. (bsc#1257042, gh#python/cpython#143916) CVE-2026-0865-wsgiref-ctrl-chars.patch - CVE-2025-15366: basically the same as the previous patch for IMAP protocol. (bsc#1257044, gh#python/cpython#143921) CVE-2025-15366-imap-ctrl-chars.patch - CVE-2025-15282: basically the same as the previous patch for urllib library. (bsc#1257046, gh#python/cpython#143925) CVE-2025-15282-urllib-ctrl-chars.patch - CVE-2025-15367: basically the same as the previous patch for poplib library. (bsc#1257041, gh#python/cpython#143923) CVE-2025-15367-poplib-ctrl-chars.patch - CVE-2025-12781: fix decoding with non-standard Base64 alphabet (bsc#1257108, gh#python/cpython#125346) CVE-2025-12781-b64decode-alt-chars.patch- Add CVE-2025-13836-http-resp-cont-len.patch (bsc#1254400, CVE-2025-13836) to prevent reading an HTTP response from a server, if no read amount is specified, with using Content-Length per default as the length. - Add CVE-2025-12084-minidom-quad-search.patch prevent quadratic behavior in node ID cache clearing (CVE-2025-12084, bsc#1254997). - Add CVE-2025-13837-plistlib-mailicious-length.patch protect against OOM when loading malicious content (CVE-2025-13837, bsc#1254401).- Add CVE-2025-6075-expandvars-perf-degrad.patch avoid simple quadratic complexity vulnerabilities of os.path.expandvars() (CVE-2025-6075, bsc#1252974). - Readjusted patches: - CVE-2023-52425-libexpat-2.6.0-backport.patch - CVE-2023-52425-remove-reparse_deferral-tests.patch - fix_configure_rst.patch - skip_if_buildbot-extend.patch- Update to 3.11.14: - Security - gh-139700: Check consistency of the zip64 end of central directory record. Support records with “zip64 extensible data” if there are no bytes prepended to the ZIP file (CVE-2025-8291, bsc#1251305). - gh-139400: xml.parsers.expat: Make sure that parent Expat parsers are only garbage-collected once they are no longer referenced by subparsers created by ExternalEntityParserCreate(). Patch by Sebastian Pipping. - gh-135661: Fix parsing start and end tags in html.parser.HTMLParser according to the HTML5 standard. * Whitespaces no longer accepted between does not end the script section. * Vertical tabulation (\v) and non-ASCII whitespaces no longer recognized as whitespaces. The only whitespaces are \t\n\r\f and space. * Null character (U+0000) no longer ends the tag name. * Attributes and slashes after the tag name in end tags are now ignored, instead of terminating after the first > in quoted attribute value. E.g. . * Multiple slashes and whitespaces between the last attribute and closing > are now ignored in both start and end tags. E.g. . * Multiple = between attribute name and value are no longer collapsed. E.g. produces attribute “foo” with value “=bar”. - gh-135661: Fix CDATA section parsing in html.parser.HTMLParser according to the HTML5 standard: ] ]> and ]] > no longer end the CDATA section. Add private method _set_support_cdata() which can be used to specify how to parse <[CDATA[ — as a CDATA section in foreign content (SVG or MathML) or as a bogus comment in the HTML namespace. - gh-102555: Fix comment parsing in html.parser.HTMLParser according to the HTML5 standard. --!> now ends the comment. -- > no longer ends the comment. Support abnormally ended empty comments <--> and <--->. - gh-135462: Fix quadratic complexity in processing specially crafted input in html.parser.HTMLParser. End-of-file errors are now handled according to the HTML5 specs – comments and declarations are automatically closed, tags are ignored. - gh-118350: Fix support of escapable raw text mode (elements “textarea” and “title”) in html.parser.HTMLParser. - gh-86155: html.parser.HTMLParser.close() no longer loses data when the