diff --git a/.abacus.donotdelete b/.abacus.donotdelete index ca30b93..a0a4a2d 100644 --- a/.abacus.donotdelete +++ b/.abacus.donotdelete @@ -1 +1 @@ -gAAAAABpdpE6B28XvzBIFrAjdP5foYWCGvyZY2f1wF0l0qCxX3TuivQqz68RHAuppq7v-icu2p7YdsooHimIFGxhmAexq86HzoY5sZrWm5VVRbP72MHguJb0-nUBr82Ccjf5FYROfr1OEN2lPpbhQQC__H0opQPlpwSwqR94h9AIvSvfLEsscKozY5tOLQsOnEcthZK3rOrYMvGGP_EG5JW19NE-g5k4cx62p1IQwSBHPAmRejIcVP5H82iybb8CD2_bdS-FsJ6mZo3ghYu3JoVW803_xswLT-Y5ly-3QcYeF05hMYVVvlVyBKT3Rc2yCe4ZB8S6MexykujXn2GP8evjJVRFj5q32jzXOpBpWysD5T6e0R7kXVWIdpxVuhhW29gmaJ4T6qPQ5Im_r2lvGpRK8iiQTMBSrpFJQLsFfli1WeT9xNmJRX2NsvYmryZfK5jI3i_hb2_c9tk2X3WNHsOPQB-B1FtvTOoMfMG7NFH2PhFbPRZpcVQ1CeoQNyxYK-1bFcayqFdFuEo0riZbHbn2aQX0XgGWj3s_h4SPOlVAJHM4T5__GmX6otU4nMEsFXibeRD_aW6nhACxYsxiF8nKVAweFX-QbwZd9kb_U7E_fx23QC4rCSBvkzgugzf-oNx5teDWgRyGbPCEwjPey_xO_FscB2ok2Cd6d547059lAnLQATxmjGWmEVS22qUxWfp1BBQcE-6SnY09mr4RlIfAP0qhwaLmG3JNhe6MJvbFfP_seiMN7tr79xej5KxOtJpnRH4cFAPkBK8x0Xbxs42ujRerFw1NmxHgFm0vyPpCxaFVst0d6tI1dw2ETDXwV8KcXbfzZFZs5JE4vgq3q3WclGHoGOHpeetmVtmqSSLsh5Qk02bsqhsj-UpHAmdNPkwossEmar6GxOIqBXQzbTqlUnN3JSn_xZzhljgknzT3HL2Bwxbi2M-AozzDXJDk87uBj_3wZUCFry2UzOhuvZX5lz_-mbwwoAq5oYYz3Z0Jnm_6MvT7hZZf7F9Hn9G7LXHGo27JQXwvhH5n-OJn89TgK48_qtSmgBPw2ew22qq0eFHzCBNH1LJyFrh_aaEUkxsyzVFBWGm5hJx3qhRMSj0Gk6TggAVSzU5U0d5YHUS226b2CuJGOYES17_W0RHBuc2HikitaX9dLtebBePcRw6lV6FOSUqdzBtQZzNCweZsRfrhHnv4YAVuYTyFWX7v-dB8YcG3fs6LlgG0obVPvaEyGRZIdU2tCh7c5yw_OluhznYGF_vqTPcCCahVsMl3G80anq4ybwvymAL5j-1rrA9fosNYdI9SEYGJcu8HcCehmg-yd7KhpJH4ykHHvVARRTvgANTnWdCWlbIdD8OUDnSntDTDnS4D9UoIKEzIZH561U1XoMMctww87pe-eNeYJ31eW4cd1Z8Ho4dNxfxbCJjUo0hdBo_1eLvLP9etBEAo7w3xnTg1DUs9i918pPfocmGtCovV6QRRcnie0v5j-10CPQTPzOl7vhbhRDG4sTJTusGZI9Ns4CQo8kk8j4CyR84QyDobL9Ipd6Zg5y_MuYCKFrHD4YV1gWDrWWSqMqUvsomwOqTKPOU9nDT_hyUDQjMtSW2a3fPjmIpC41jMOim3BGWLYcAZY5GVO-qjAI-vq5nVtiqlHGJcZKfGE09P5A_3Tj6C7MUHsbbUn8KdzLGGAU17Z4MCib2yv06qRpy4TQlVepZTcczmNIZbikSNVUcdN3KwjpxoCKWOG-A1l9DvrRZESf_s9g5da_oSuXE9bWMzV_ShkQgf_kjTOOQw4vTCUOXHvcGRbt-1uN4hPd_H4e_8qtmQPv9yVP0PxSeH6oiYUHu_MahNxszkoi63ZcDpZfJkcDN-Gm_q2EVtzeW5uq6pqJN9Ecqnq0NeUpdEXesFiT6s28tusUQkObP3070BkGdHGltE2O4Radqmt0XKNwvIayDF4-WsgLvO-xlYMhkwR3QtuGZnO9BXQn-IcTSGYS2alKym3dfTcx_iZSIgMdI4tbMYCdqsjy7yXKXbrNLA8Bs2OEL7_Z08CfC24vWZRIyKHloTD1lCifDomTtZXCm3OkinFTJNz8IVDKB6jL760oAbkR97CXxyk73zId1vOhGU8pES9zdpz_brInXIDVoMoOEymQmx5oSfydbZDcz3IQojcQdPutTGOA4a49WqYRLT_BOe0W-qdm5LGOipxQAjUBu5UOSQkHMcH_vQyC8k9ewbV4nbYcVToCW_9tuYZBLDPknQajFRx26kVhGC4Oe8YY74pHwRg37o8-NfYFNE2or8fARAxoLlvL9lwlVp-5j4IVSQFO5f7FoKelJ0mourqH3bnOLUcPs9rvKVh2W-B-wxKF2Ia0xabcaorKvSYaASUfDOoYDdv-u9HW4PWM3kCIxQwTC-_-0VI3EpkopmrnlYo5IAV0fmmMAr7CzwzZKMjbotO2-Txg4f5osPNF_xr7yHkOgyi1wAF0rkXmG1lmT_uHcOsUqukke1GRJLLms2j3RpIOaDqSrh4RF4jf2GelsN3-4Smj3g6xOOkw1oTejz97iG4o2u2yTuuz6DpheX946sDBQWLH-NWt0GMYq9BWtzRygkEhn5PJUUGPSw6nfSEKfrSAySo9nEm0OmaRmR2K5Q6IodSliLMGY2xqVk0ePM8s8FWcIYduVW_f-rxKonnVIp0XcI9YnVrVuqclmXGc2FDsyajw8UFZKpBni0Y2e9Ttd9EFGYVxM6-LDfSvAgqkq9-fiFE9g77VEO4_FQDn3hz620wq-SP4X0z8JGJ7rs0LotOZiXaiGIwQLRD5OWaDaAk6xDUYgD_7CEcc850uPhWIv9TvbPMviWxbKYngfoQILmqbdKdiwoAGoUGtcZyChD2a32yVuXADXYg-F-VslnqiDM9IzhHp8TmDuijljrhBm4i6mPQydMz-e1skf4o6nbHqe4d7xIwLP5hkTKHnrVSXcMdNAp7m75X1XoatbFUB_ZdT0aLIhhuYIZ_ViFSS_rNURCDaflbroN7dBQTlXaFBANnqVVRqNMC_8d6UhydLad7tpxepx4cF0EEDpRpJbJSlCOGtg4EVHu5mDIuSDnM4vyKUHNZ3EEPcTtd-INx_zPeFiob6AId7dpCc_oq1BDE-aaWm99L5CbLRqA9ozj8IVGFI9riVgtb49_cMx9f5626v_XhtM_nx2l3ogbsG9zjKxebwbV9-CJxZrt4PXL0mRU4iroDjEm4mUfb2uqdQTOn4PlM38ZyY4dY-P0n9K5S7iZgIoZP8sMVELUxUwA1DQuEXaJY0IR6S3JQu0BTVchj3V8KlEtC2_Dj7FbsW-3pJbszajcsW9sDzRFm8Nt3OHgYFjEO1vwxE9cSkYtb_HHCnlzbewZGVBdhkSgbxkRMBlIwjC0jJSrEZObdt78EChMrNVcl1jNtuOAXcjc2zp2xToaKOlDg5Copr1QKovgGyzMI8DUT3TiTA_er5NZ51KRBjD5g7OguZtyi5W-d45COFld-KztbgoKuEFsfxwy4rDqQLpFdbGpL6FqX2Hacjqmlu_fzS8QDSoxyaYMdzotq_n4tBpUwEL0z5UUPILlpM1N_nFM2cYivwh8pvvIRkjC871TRFkZmIDeUEY76bgKqiGWxW-2zi4NdL4H8S1IT0DP61mu16LSR24zMJjOmYOUCfD0vDicR36ytHZ2INEx-BTFNLsesg0ya03LkwHUgOO6Aq5VEorRFVj7nPHo0LwdwcsubmeoU3BEyrTuCmjxwmHiO0X7EOzvQbLmtO8hS06ESVAHiB6E1bsJEhx-TdENcDXcFnkRkv_V4aPI8A2XLhp0n_G0jCLR7rAyfdps_dDgubjwZ3-L-9YAYpJtEklIuo_QuDlz5AvAJgv2WkeU7JoXztjxmFigEZeXy8baA-lpfUFWD0x-k4E0DPMoCSsHxWIgWHYbRowKclkBbmuSBuIvKmuX-3aoVDR5-OGmy-iSiwiH3H-LPqwLD6Ks_ihFj_AWW57CRU1euNKl3a7XRjI-z6iWqMllUQI1BSkVHQc5hsQpzCxPSdC9aVlpzp9qrH9V5F5JjMn132gLyrZx97A45EIgi2C2z5ocX1Mk5FVunTw5dhxz0V9I9PaywoC2p-4GIuFJR8TBVvzWs6sPfhFdqk5jfYGjD3Jrda1QmVgiXDJ7x_F8z8gxK4q5ut1p7bRkqzz4uzMtmvh6H6jJqyja1CKw59HAEK0MXe5bat_816WD16GRw0BXkp0DVKAsik1Viw5QPTHjgBnPk_9xrbP74RvJvKELIFFL1U1eX6sJsv8U8F-CrqNCrjy9HBkibw8wCunDskh4fpX9k38Gf6uZkMebFRhTnEAjI3k59dUUPJ4zoVRf0GNX6t2fJLN273BpN-vKaidSe5Nx7sEObvs-H0wvyVYEHx0i7WA7uUF-0zDl9WKL-scheILt1ZdtGVrGlAZnCU1FnIGlzvhBI1OQYuFqcXgY3TifVQ-v_LlYrYc2WjdTkQlZ1TOUOmdBpgjrMtqZKMpXvGjNvlFL0tlvcalU5NmOXeDgtvWZVzwfQ3vGZmbOtq6ODo4k5pOTUrNgJclTM3mG-eY9xRduDnKhc2K9-imud1ZaGR4iZv7U5AWNxe0pyiHXbmWGGIRWqtieYKCSub7Bf54-fSNDlVYQPHVSNnm3HWebVujbMaHjJM-3IkMpuRI2ckgTz3kFS2eDZrS4TPWc_747UKG7FkjmcnZVpA6Uus6PIFpTuz3IyASxFT7CC4bf3NCkW8daJzCeHG8PsDauJw1ZwYCI9ADhJJKJG8qysxzBPJyerMtkJMJQV_5i6owcKs1xYDCniXUEvflGQ6S-LebWRvJF-FAhOjQetqZFkfuBIm4FlWnTWCzhdddaNxQP1NFaSVfBuT4Nv5JomqB0yJVY0CMxWSQAQVd0dF9PbYKcF0cE1kScH098K1MaYP8qMT7tqrT9xfr3ingGF_vs4uNpfOVTswEQFSv6w-FBi4v4PspbWJc8GvlvpEc1iT673KnLJeWUFiMvJriSjzLnYh6wYjwaM_YHSZG-nheJR74vUsyEwcEbGPVtevu-a8y_KHa3OLxgKPtYXl572Bt65vEaBPsKhL8ymJmp_mHB-01Re4him-TdlB1l6rKQSIth57NL3-qyLYEaP4qMk9rt8EuO1dhZ1lxWPBjuYlFAyw2ZXerNZHg4y4NQDlIJu3WNEwpWoQ27rb8FF_aA_FyiJjrK9IRM_cav2FeRoH8lzXFhLKNXL1u48ktS_sv2v4TXlymfY_B9CcBNKkscXXNaVZ72gPCvbLVjHX0Jz4qs_Pvhocy-7r6EhnukDubzMk9qhQ64bX1pwmXdZAO3PGHeyQ6jYPceJO72XU0f1IozdpKLGmTQsyzjYtk6HFge9BVHe6MxStM9b3cRRKcz5Is7kV_gxiQ0bHQ7wfXRnkOJKZhNGUrjn2CJN4Pjum2lVJtScnE4Qoy-5RbNC9UjsldI_n64hKuY3Mqx1vwQD7ST8Z5wSUIyIXlZFb69ocvcTCVVMn2H3_KWJZ9-DKuBPb1HOAeAyvn8DkdFUfH8QD4vCzufG85HnGh7j4znsxz_BcwaNmYi4cNOUUcZTIiVehFVTnAIBzIbQZPljwS3Q9JZCigTcG85W52kRupfG_XKQa1CTNyk3AgLSi3dTkiRvnilxpcphLVQSWzntcwIPao0W5EimJoNA7BywCEBgwgWLm5qChTluhwKIpfGquo3lVZpPNRjHg9oKKOfosNZa0PXXngxjc7lvNRkyghMsudgKsaLsxi2r-iEAcO7_og4NBhzbZnrc3vALQFv6WzFg-vY53fk1fP4bMS4snFtUIUSyqUxdCC0oNOiFhvx3kDD5RXtUSguCDcbSCU-8QT8-UDX9b4K7LVsPDRGKtfajW7WDuQop0wrAunbHAtKXJFYqM-YvGuqexR1569ZXt2_O752GQvDazk-tmZDh0FXLZYw58vpN2qMMSPsrWq7dPKfg1hejve-heTP_wdnv6ubpSDKUeszzdOY2IHNQHaOkafxg-2SBCJJz39Au2LdBEohjBXDpPEWvRct5CtZpXhclRVJaC6MaDhljNzZ_02cwfCM3Gg9a4aOG9Kyf1ovzvvyH326r-QjF9HhRDhG97Oi_V7yhSBQ3jcLsOLm2Urf6x-x8fHYqVNHveFKXr-AResFOE_UaBjzh7D8rNBtRGiXlnU-H5AYnd9Pta5Dlxetrb0TxXqByyqFBrioJzHi08H5LJjXUt7xCnRpn6QJemXF49LvbE5CgRXOIKlOmqefzWnO3pVEbWRKMDWrkU7MFGmxBETgy4nXR4qA4Be3pz8YIVq0TZmmKdZVr30YpzPDWhhHJrufImXnq5RO8vHebNN5vIN2Gd3Bh4o8zrQDYJP8gS1jnKWf4GKsq6J2wIHo9VS95shn5QTGUEPnziw_R1ZPN3LQ_x8cDDJ49PZGgNmZm0Lb3dt0omPHp0GcQ8iSJIg9As71pK2mfN-SvXQNVCzPvcPAxT-npnE8HvgcZKRmVdy8A0OD0S1r1LqrQ0zhEo-0xWhqdSZtCNpTA3NaRZEpsoYN5OkMMKCY496b1MOd59kYVWZATssX-8W5jOU7M7bZl9Q2GwfNlqfau-C3VzimfhERLw6MpcC0kxVW4NVUyKMcQgTgX-_LHv32Z3RLxzVHbUj9asQoZb_8v6GGpH2Tg5x3Z8mpKW990ox5HgLHeHbNb4WRY3cPaN9WrfomffpgJTr6yau0mg_Z6J07AXXwiY_SXjOocqplZMAvFhTaNST82bNZY82BJA3OAT4B-riahAMAe2TMvf0zfTrI8eSdgGnXl2tm3Ow6Hi9T9oXeVHJ42omdMJJvzgbf0QfCA5GeFNKGZLNC_SyaQvjW-aNtCDDTEjQHSUL1M-40JNBe1-Ere5M1WEV-kkPRRPy3NH6z03rsCVXAmjXTsJnrkh7JOinb9oFWDBtIBygYFMo2vDzELa3ci4eNGLjzPUgMX--lVIqETze4UJEsee_jHWH_OSkmAaCKJuNAOasJOHZzllSa4tHsLz6vLDlLDQPemdF8LYmSELf4ZEcWdPwJuIhjxLTaUcHRWB3XibCj17YjX0SrE1N4RmRqPXs4V5mpueMDrAvA72O5hKQvw8_TXZ6TMGM3fCAGoOeTvt-dG_hfGHN3Kw_1alEcd7iP4VJYJ77xPLUXcHu5NJvYTwDrLT94zPSWZAGttAEl8RyDWbDJpjxZBxo-rDbk6wk27st99cBJvDr_oNrK4cGf0AasiZigoccmOAyL_KaBXYV41AYx8UNDskY0gB6HVOtqilQ2K_Mr2ppfM3M-J1ZWS2KYZWg-nrZXMgQIkdg8wib_v8ZUvzKvGc4roNxwdZZVlVI6VFcV1TLm1a1h7kcRTx9CZ6jJ5msCSrcmPE-VmmQQYXjgXctS5rRQDFuU6AnTwAlNG2gxr9n_7iyTLFpff8Gqtek5Y42t0yxrxv1_FWvws8U0AdXIZvXy36EPK7Yewuzf5w2fr77KNbv4-m3PI4t9GMI2eo5zmGFFC0gxA-T-_O4rmkbmbGupBCqCXr5ssqF-d0gUZKZDDayuEDKN070olR4pmYvrjFS_grOR_6-MJer_XX0Lfmqlzdz74H39AdNfsZbSQtM-fZEwdwJAqWNJy5W5gNMspaAX6SD2fY5gExJ_DTMWjnGLIJUoB1UstfEwmoP9Ma0qB3k3WfaR9uphnsyXao-ZiaFhbPIhd0Z5Uj_fDkzJb9yhi8tiBt7KAc30gfYWGzl4qYmvctfe3qr94Ub0_WfvPJ6INoxDXr9BalpojZHlcHXq5upKXnKcLRSi8Hu7rm9sP4rwV6EcEuhLIKLRP92T49xDJb8Vu0KJBLKN4dvjiPmQUqBU6jlLumugG9RQGDwAS38dL8xFaI6TO0pr6D3Na9H-bausYFNKRnlyKLtdbrPbVvc6rzvGSP5Axml22_OP-9GFAGrqMwGSv52Sq4GDhfku2sDLrpFL1mBo-VP2lbfFhCNfDfYGFnQOYlI7ncGcEzvqJ6N6OKWKGK-dwFqWcDbkZueGWx_xngz0IZul2kaneQB0FJ_KMHFTfUKpgeVLsYg_m1a9AVAFYyYO9uU7e7C1aS6dwOujr-hQ6Qgc9TbheS40uknUHe7x9v3ike7N2JhV0ysmP9jGM7GMHJVYi1-oT7gBF8Ifls76Bl-HlzlA_XpyAjju3WOgwbZt4N5W-VvXC9-QjfFvg7VCq33R5MDczbebSE_i92f0XYwNRJJSIA6pev2lz4uHaJJEC5eyqNygtL0XIxMBV1xf8gOFn75obbP8qiMo9LAdBmDa3PVW4Tx2I9U_QYZ2GWPZRMaR-6pfqAztrNs57QiyihhaF42rxREMVQVCxjUMEZU2Wyr_K7SOl0_80tglXCfzagdzD0HeDkcqPhC7nSTscOoo6TrjCE-U2FijoiUVsB8ni0XTWtlaIb8Y9GgVXvqPu8KPXpcIO6fqGmpjmtSpfABV8nn3GRIxWcBF3mYmzpSqI--Fe5cgoR0sOPgi_DAkyHx9bk2DpeYgUR_wI_vlxDR5h2o3jdRz0ddXAh8a1HYyO08VKv6E2YkE5wHwFNQ1s9QNfRQO-cOHuPzYiguyzx5NZTS6ewlbcyfKrAtO6SxDwCkeFyckMoyOXpjSD-PuVgJkH9gKVY_6UX3c-zSaO0W0D13FT6jxgJ6nn7zzCrw978PlfllZduEUEVm48kM9eww2PrLIbX4ZBNfaBFP2XX02Nm5-sEMxg5riN_54tt4ZEgaD5JiMe_--g5mYosXBcP4nSjbOOaEH598C9yWkvUYCmVlWivV6IY4v1Whx3SHd4bseguPdzhoVdOnlnpzL1y4pa3SNEAoJgOjUTj95xUR6-qAvWQ57UpG9GRP21hVEsVWdwp1TL1S4wwiknUGxDJFL5vJM_ECAfWsfTSYypIvHVPUkKh2OiDKFy1Feu32n1wgqEXScf4Djr7yDuGvddT6Ko1XRuJm_MKh2MsJNFmh1B7CTr8xBPhsjMXiebin8R9vI-fl6YDcRVmjy7ul9_qGrxygjTs2TFk61fcYn3IcSpsTHvw91TonRORN6hkTOw4vO8VhzV2ZqLdu2EI3t-fO5DyIsIjzNz2Ul21-SjSuSokRcjnxh_Puevr8RqXTLeyNoAEOotDVb8P_na7WzG2mOfntawPCnSYdWMu3n4eaYY0lVS_cFmSItNQalfe3I6eyqv_nni6V2rESlXhienG0SbUNh0_AGMZvGWc7PyQrRoovE0waBIXf-5_4oGZYOfmREobq-mSHEV5d-FKZAtSgWhxwUU6RHYqiHxBoscIk5hQo5Px6HCwqogG0cwJ6s8bPMcFD6EEeOUb26m5vU9SifmtQ2sRmUWWzOxdsPO6_SEVgzlTrQ2Jw1Pi9BPjm9Y06Wn4ao5uszwdI0GPtilhEZ-H8HsJVqDiTr1dpTK7sJJLPx-DKOdgGYeUZqk3A6LaHdzufyvfKal-29hDNef7xvM2GbRXAsxw-9S41O27_Z9ki2dtlokEV3-63_hQqVkDCN8gqr1IRUXBX9_RBVrVZ4SJfhaU5VZnUHxqk1EoL7TBhkaRxZCrBcHDKwjNaFWNzBrJJnxQuXnPcmKGvER4xVS2E85JjwB8RChUIqAzE8pH44ypz6VjP12tiwPeOCkCQol5mUKXlg1ZDckwSi3zjsDURt_XVAeTkD2M85DuKwp8m75G2m78dCcYTeRXrkleEvPmsJyZAFuOBrLcWEzcMg7XImtlnyfmV5QzKNjhv3Jxv5uVEfv2gduvZ4duk2PQo997mhs84ZAxRDi6Y9jI2Z8a1W_Jeh7DLIJC36c2SIbgSW9NUEMdRy8_ejmTc4cMfJaGFO-Z1ezwLIi8wrwSVY83ogpzIvvZQPyn0DR1hrh52xq1fcb4yZwJ1YWo4JY11KZvLqFddRHEu1SVq0TDsqvWfJzMIT5DdIDg1ranve_-K2tw8zgAqDewTflXtAhwxXQaWBJgUrhEBrKdQpoCEuvYAbRorbEi96kOeHmojEzKLN9c11bRqdVgPoAiC0QvKFMLs6f47OdGAb5KtRS1cEdpCwSJfEoaySOlpfAY-KmnwFe2K-YN8ukAYNw6EQs7byond09j6nyqSMfs6JczTFvGQ8cFI0Rihh6SLY3kUkEsCVfDVuuTtwgOl1ux9z3uBI12r-RnROyVLEGQrbEGsrrqQYfaY5V_sAKu6YPyqp2WNx6CbHQL1Vabj75KD3gIU7TH8CmT9FM2Y-pbZJVX9EvgENEpCP-1zLlbj7G0wcE2LFw9Nl0HyKvUK-h6xrcKNr0nR9wvwJQuop37B-xcUZItboZVu0dnjhFWFviuuyR1izbKdev-ZMjmGyzVgE1iisBP70gJcNZn4Yczn2A4QpRPh5E1HqmoRSI-Y-halrV5XwnqRQrbZJZ6V5xL6j7u-_FYKxGZGtxN9CIudZZOMqTBdNGNIp7myWKn0j5Ko75oM0QwSjmiK0EJJeX6DK6yp5y9Q_RSwpKgnpLUmgpsNoeYoXr_xxzNZ28XHD4PnOewTfzmVpw9fOX4_T5i3BHzSzQgc6Ky10E5z-Et_kg6BdhHPVsPYEzwbiq7aTXR67qamV8OohxC6j4TIUAJlT07pCsvXObGkHQntEmeAr00YcKFoRWsCQw9pmeZhrFLouguhqkQbkoLEdpiQ-VFsmBeFCb6bsuUWywt3IZ-b3sMo3dyhOfSfacZFEcGAjLtZzSXQTiLpez_nb8waQWxdzpEIXuGtFzETiSUwK1qZC8mzzQZEpXzRAQuAgIe_N7JgMWDOIhNKx7unO6mSdBDxxI3ziSkwL9zy8UBdMFVXZKPmkuScFTtMkNA1jeDFfjSnvwNAbdENmLgbN0si-nC4WWwqmY06OPHptRPBeZyZZHK3dN-a8wwJ3EASiYcE5J7KxzDai4f7KtaqQIdx8MmwJcT2qsyRcgK9-qw8UH7QPZ5xOvIRwvy0x7Xmns5708qG-ZlSwuSHjK3lcg8ojGZp2jUBK1XDvpmY4KiSJfRoqifGfHfJZGDlCztWKL3lzAlVrmBDVnT0cvb_EcjhLuc-diO0u8SAy8XLknAhvgg5dPmcSDGtZHiL00W_Y3pDphejUGWS68CZpZDsAuItM-2XY3UGdwjT3yLHFNYO2JLiufu41t6ztaryVfBT-HiL4PKnQNw4lPfrOJSCTz-eDaS-Rdn67vRa0tSYdMIuK9trp6PKDGUn9W1DMpwK7sv7xKdrFDRH6vXCGjKVHPvgRccXUCLhaqzuybX0I_PULwQ9VwiWwNa29-w_Vh_X9moMAgi-XkNNv4MCG0NybG5nO2hxObkyOL69aV0d4zPKYMmc7wjXDXgM6XHmC_knidFaoRpAC23BS2TjGh86nps_IXHLh05iQrFP0S_PdPNaIjZJqFZosp2RkjFcawtEC2Ld3vz9zZNDfjGr1wFMv-y3959jcjrVWWlRZh3v4wIGx1ytnekPEVTDYenaDHoTycW0Vfad0xBw8KPh0Nfvq6imHTNr9Wsi_te5fvJXqmnfU44VqjV18CXZbtI9o1PJ3hc4Le2FQF3whD0axqPMXWpAb6AtMtQPTV6mwe8kyWkJBiSlsxw_psriDg_Ytq16glQsckOwqRASHc3i_xWisRbHsXza4ihXFxmatc_GzJb-mXsxnIXB9VXWRFdcws-QouCDR70bCtq31HP5ejoHc3YYHzlmPV9PC8P1QPKnSgJyCnRwvhOQ9o53XMl8Alz5r71qAK0X-8v1PYPnl0Z1iZOKP6yJrPAZkAD9LgHc4w08itAlDuy31ShH7BH7BOfUkk3k_BKdA5lskJz5uoa4l32BmoA7B7dFtwj_AReJ2IdzpN_aqpZd0i8rnG-xdweWYMYSGblBYHMr3P2znfdUWeZXLTpi6v83y8Llth6sF0GiiW3I1BPgep6Mgl16K4is48zvA2MBz681Ln1hgHmIA75tmhcLSN414rjhNinZRk09_Kfcqfn7zX0OPE2e_j1cfWWojjIyQktKEFOIPLHCz457aiSu8mouwWltX1J__HGiE059nV5e4YtcTiXzRQWNVltS0KA2f0su98cmT1VFDb805yghCKjdGacCjoQ5p9oQcVQuHWWagBzKtyXBU4KD1jn252BRhbQLvVVLDJtc4DyMT6LLToHzM4GfZoAtwytRqew7bhekRmoU6M-LnXC3bKo7kf8CNrqj4ipdmb2kBbnAvWAY-psOIXE8gcqBsvkCvyI-HwTT6JPRcG-m6Ht0S4ExURB0FFDwFsXKQhI1Jvabu3NLjkAEj_PfAg7xeCanbom6R7yErUsf00WAATG7IgWIoyIGe94yKe_rSMn0NyzWaaCJr33Ioy5x5gJpErJTqXKtyBlq85RWgPn1D4srMH1QalH-D0zLR3dhw2MJiKsz2P-qzdi0vr3V-TyFfLiAJK9s62KbZ_uG3pEYgyw0wPZ0IfIpIQPfZgkDW4zMUJcjx9sV2S7Up-LnXen8zEa-jBevLeqIAyKdV6dMzpgbV8NfLFqFz1UvqyYMoCnBJAJG0t2IYxrckdAeQjyK35Qni2I-ObgA3H_okrrEwVK0DC_7GkYU6Kz1rRZ8NXAwUzITCasq8NS6P9dhv4oGuXKX4Erp-R2-7kX8TgHquynRCsUbpwWHqmsJigIOLgJFenwbfscnVF1qv6RtB2IuuC-A_rgo05knN2TI_6_5J_Bvmg770GIaVkizvLAylUipXekQbk1qY0E67WM_wFO93FTJ-dpB7YckbLd1CjTHa6cLlfjTzEvwVvHrTHha9KElGlWSx-Ah9OgPoDOfcmK9ryJoFwihn0bS06_ZxXdKz1OgtCHMJiDsN4UJLoLY_mchLvYfznBO1WXpuoESKxxSBp7VL4JTU5un-RCws2QD3IoToEkejbEaKcEqCoBp7VLUHeKxazid8yiPYIC6gQgXAomoLSZtwQuQ9WgICbaHWGqugD1hraJHKftZSRU2GJJ9Rxqwv8mEJp4ntRxR6SshwxxbQxypkXpM1WwpY6MyRCh4-MVmKOdkzH4f-BOKMaLXHO9b9kJZrZTQJ33qfdGhGTdOe2giWzcoRLgN8mSvlaCWO34qzPeHjs__wQgJT41l9rN7cy3ji_DgnBRfY9WHY10uZpNWYXMwakbyn_vZUkpANYq1sqv9HvpFSK8oxZ7IdXX2LrQHsXQ_XJY2q94xyw8kb6jWXk3vJvWESK2MY3Z0cmp6qVb2Ye_x7GnTYnc0PCkSqAge9b6mWa7XxBziEKhlnUqZ-LB-pJdpQOYMRqXDpMS3qqMlzHwFyEtpnYJ0BEUjLtKtW14oUOrNJWP98Sp18VRY5WmO5AffRET9_19ISmTrLYJbpjVCgX2f6GBJE_vsH5oXFRqq7keCXFVrw-WRVk_hJMpegv97SnvC3q9xyzVQZfgUjB2FBwxVfTDv1OALAj_pJ8JyUMRFqSGCbQ2U8oO1zhtUdEWYGVBO9Uz4xbIObSA2BPVkE9HhTcLE8db3mmPH9DUTv3m40a9zkNjVL7zxqilyq3D3nsY9FgjHFgC9HZAhEruQRz9vQ9oqZ5EvgI0c5IOJXpHFwYMG-rlk2DCl4juA7X3mBceS3rSg-F0Z2sf5jGuwsZQXrb8DuUfOvNlMdHf6JbJr_AB6SfFfisME09CvWukBL2eKQ0ve6ZE4X5bMn1OYdZ3glmEetbLOyaJ3AKOG0kEiUV1ixtnrKOcT3vbFfseE8Lbuv-IpxQeTD4vuRkm8FmpCmgukNNVZAhdmE-QZ99gYkJ-SLP2JwLAWUvSB5D8M29CraIdrDighowHg4_sB4V0OX3wBb11WY3Y77RinnuYJbgD3-gb4lHPRpLX_v6cqkiQ-eBY4Sw3aqbxAAt9XVszlA8AJWT4BDuZpqxK8zr0TNi3Fnz21D4KUGKkeEzPIeenstq0tt5JTdQHlv4BeISV1xe6bl4MGsxJzMAeagjBgoSFj18dA2a6sSWq3b6Om3o5o46FuvHyzcrJY3ebMd6hN7XasPO_jB91BfViYo-hI9rVSErgjTJwa-XsQF8wErE6P23OK7ll3t1p3seq3MaHZesSPa-iuVpcNh96Kk4TJDz6BrthBPrmzOgMNhIHDyaDt34OwNGtUhDcjRvQDI4eQtE4OdXzVtkOtrM9t4eVWR0DLNDaAHvCI_j4f3kfHpmwwQRsdv94TyP1PPA36_rzIh7f9isUWXO8R2xRuewLfYc_JiFLXH_QmMUlIuUlc4K9Ab3NnvrPiEMvv__gI-1VJjGiy0iN_bcwHsWo2Ute1AYfQ9VuHz5gI_4jOeOSHkoNnCBPMSGUTUp-gP1wDIinznhPa0soUqL2tQLDu43HfgQT9XmE3MPuI_05MnuYtAUZ8wMao5fzkrBv1C6KpBjO4GGT2JTIgYosAwxD0LR9-MpV_hYYEGavN23-UiXX2vpLKt430h2FkfSFwSkWw-TsPE8HNhN0FtFeNueUrM82kAMS04ET21Tf4i4gd88CuSyJYF1tMQI468sFq12Q95JNbOYFhhvVw4JNuHyhL5A5H3SdetRltsUJW_2lg6-Jroen_vDO5q_6pr0MVveIhOV210ZQkjTxMdHa7ErriU4EhfcUnLooG1LAYpo6ux0egF7qD0M8WU62aRUDgj1gzOkPjwZSLLBKLewimXcyvKZr1OCTzHULhVcpmWkVLwIoDSavBJPBn9OR1f2o6hMFBuspPUmoZ0DJBis-ltmCz5xYYNwyZzgRzPBXU8krd75xma_a7ZA_rbNafYKgTl2t12sXFvK32r9ufxFC-ErS1mmGdnq-h2Dljr7h2dUUTURUsskt3mnDoATTevEn10MQFvg7f3jX9oW6N5Vg57BXTLZfcsCK32g7U67Uuelk6x6EbP6P8-kVkFv23ClTMrBB_mXReZ2oPV7oVFh8Zv6NjiSIkminulVyRwvJuLhoSj5KY7BhTWHYOCc739LyKA42EvFN9Dbn3m-wnV--n89L2zI3zN3MtkwcGCP7Kqgba159F9Atyhk_xY76dGVLgmGdj0bOJ-g3VzhQq5xk1UBm19qjjhPm1abnz2RLOWaY1sdhEZSMQTLkO6LWbPh1aD0kLzUucuPjYHnBtJcIysuGTdJCSNHaOqnFa7q0NEV7nx2CFThro3U7mCDUDrlEK_thiRny-xd5nxeDt5_qCG6u-0d_zcm07BJhx1FRk4UC3HWi5DT4_tNKfZV0GxoQGOfl6cQ5TwGPNzQbRtmM-Puw9XlU7YF-ybgmiEYQIZG9FlQXVZo_MOKdrAAR-4BnLKsg3qgyeDSL4ZIuks0An5SSA9S-V6OisCKwic_CovDgeGr4eetMStl0vTsk1lIN6Boi53uuEdZIxVq457sP0dHKjmOvUY_J-L1xXOKNZrocEMK89E9icUnz2UYvYLeZXPEeQqAXDC7iLaImSzFzYuBgpoQVUMYcz5Srr40EBFec32CmzzWiK3qkY-UarVvtZ4Xchw7QcyVtQPXQ9C1VltbOpaxE7-jroZmLK3KHm0_gWtzm399DN3R1RgOYEpnDLGlay2GZWnTbp5SaLOb1yeD_6ioxgFJCC7mS3BbGT5o2fJgWMzOTWVRP-UaMr2xsOWkez0cemJDAMfPmE6p6yhngYK1VAG97m9c7erE0OckqyS6ypQ1rvcip1e1OA3aXKyVb2eDM1410YnSDi_b_Gj8wq1BGeTVz0yCFV3P4Ubf1KsPRUi-FwvMnaEGSs3B2X-nfVKaSUqPOyoDeiaQkzzplrBSn2-YKs3iMu0rH1mIn3GRRCjQoQAS5G49bpBUYG3GTKnjBCtVes1NMHLYgf8LpwD57kDImiPj8JdN1frKR5cfllRsN1bQBWbm5Utfv4eynZixY7f-be60PIQd9jG9uxAuZK2AZI7cUABULr4disUy6uGDlwG87TnpQ6YrWuogCSMuCQSiDAedTBZuraR251PM2Ck5tWquySks0HgMptKmB6hHCenso6qKvNrlNCVuooKxaEW2peoEYoulOGi69jfNAhdv__o4EioDC92B0YsHfNvw-11qkL0mLB8D6JId3AlpTcSHK2w6g6iEK2ttS8E6i4zw9_z1_z5QK-CoU4o1bvjGErVNywByOrfyQRIRW_bZFJtKjylYKvOEFOd1O-Gme1SaGsVfcbJb0ksaw2uxcg08Uzy4r903LJqJlTgEbsO6u9jhRY3a4LLH3aPYGJtR0AfgALZ0VxOeGe9ua7sdeV_-TNWwMMk9j6fTg0iYm12qsh0BpwaK2O6DF9H66cYvoDrPGrghqQcOtSHpEJ9YdBF8-J_0nOpsbo_ClKm0kN_Uo--YMw7oPFH-xCiJ2gGXrNDPwPpvOlmnnRBIEF8ShCF-rflUrTPkYHSZFuy7-sNbDRWAngO_hvNRcGPJz0RN58zkVBQyzTCxFES3gj2KVGmOppbIObtLy2uehuz4BZTChvsWR-CKiw-5kSa3sRSrvy6oI-RQiWCO784fK_wxqHfNkOlN1YjbFpaWFHSiwGfMHc54mQXZLpI9uPuqhUOXzq7U-PRVfCgeVtHLVyDQH2TceNsaFQJhlwcRqxOpAzqTmeWcSwKSdBEpn4ovMhVs_YWJZq00CoByMnyTaMiwIo4v_QntFPzIUzly5R_rbj3Hvai07sxP5_Hj0_Pb7D4fHcWmhnV9KLZGTBVhXTa4eMSgJ7AmqEO05OidaulKf3lORBZI1X_o-WNhlzXmpdQvBtWhbA2APNXRlf5GLpAZxQxiW5F4JNorLlJWCDaBJ_gzWplOIEFWNdLErxEBEG7ZREd84LkVehs1mv0VPLE3NWlbYWwodoh8v5iHPyv7_JtfRL3R46QcZKWbUbqw8UjV_T1OunKBytl3muOnGN-1NIZT6gboLt4OJP4LVXPl5jtMojHysZp6CE6eHojbMnz7WsKK5Gt8D9yE5HUhpfV_ct00tFiQQR9_4HYb6-PScbPlOgSRIFAnQNetrL1uckNxuRMzRCZyRRdIet1v_a-ArdjBezmOoS34L863nWPreaEARq6Vnb_nSyCi6TB7oIUuwpx55_JFaL4HpbF6ASo_kPS2oJBnForCt8KtUz2sld24ylCyr8vkyRrPJb806RtfFPbw-RKvBg5EHSGy0zpRasuwNl6Opj9k61kQN4XiZ02jz3-4aPpqzy3ZNuMGomh4_EX2Yz-H56nI-t2OuaaITLOj9oIz4c1ro3iB6AAL8Kq8pJjLhPu9xCUTfn70w9LzWhvSA5jxuivkh8kdTQ3gCImPLNVMt38ko6Ll2wQ-9FiPwp1BLStlVcFbu74rudIujA2zxPY77vbSTQtq_QcrycnoQ5S0nZLFhNGrvX2GFFpBKj0XTRddmNOKcGhDUSq6Qwf2fEJVWmgGGaDSZK4CBWs_NVbqYmCpVjzyKLqzz7p_iiJbB2Cpu5uSiFoUT1T9Ievp8WL5NO0vKGadsfy00vUqTmBfGkTdubVPnR5ZnLxmpQIxs8tSNLiWjpSg991-D31scNgx4xaMvzZavY45lfgzMm5n_ihQNZvPFqVlzKEn4hHcCv4gI2YrIMrJaejFtesKS880MFepKmE1Cpb4cB65QWPYFyqieCwhu71V2yai9Fp9JNcyYVL0fOtErgRx2wfXNa4yKHFS_WZHKO4cV_zMzDoHXhg9mG186Ri2qx8mm1F0tsL91gtcri3rqh1Y4sVEaSOA5tlxoRkhQGxgn-vWgCVmzQ1dJqW4OlNRBSXyuNHyJCxqAy7kDxvGRsU8QWCaoUYBCL5MDB8k8PeVnH3EaHkYTKNTMGER8xjEY5eqkYYnJHtRKJh9KZMyFMtGo-fyriBE1FzAAN-Etcakhh_0jnlaDFgL80-hm78-WFpXqYQyv7t1JEnXbXpRq9y1HXX9oICh0yJgLmD2GGYyFvjZxx__Q5eivggzdnSXtvdRO5fA-jKwBT5NFp2St8yND09jWa1Q4on2mb8llSHA19JNqsd7KZwVNyIl2Pug0SFfw79r6FUEnKkF0l__cNJyu6O-mZVlZ7pzJjrucbtALH6hOjHoAIkCBax3tOcuez9XRxYMM87aNJkCuBMuUEJtuvfVkKk2wHbf-Zk4J2aJ8K5BjuocvGMQLOipsoVFDhbJajpE61-ATUyeLSkHF6ZKi8oSF8zD9RMYEv0fPYBr5IcyDTfLZB2YnEr3ge-EwnhE4oTJJXGCpYmVkR4XtwDB8-hcD_nugmRtpsKk9qKXV90970gY2buVO53MKx9klACbeyRf-11k9Dwfc3XYZ3SuMtw07XdojjmDhzBzW0vQtg0VIv4iWa-YCDynKNBjJiwADI7LDzTL9uWiRLw65iH95XzUKFkyBAmMuV7MSQpi9CXUm_MfrFdMgxE_gs9MraZjsqJQI5DCrU4sdxd2VxzhTC2kzhmtDdpRaR8xThElRZiVHMe3vXq4TRW2p8D3JRzeGpZPkzaaYswcxZRYNSjmq4zruyUVbU7dTIX9mj2rZ3_9F4aIOKT2qoMSzBIBrpmd1YInhTARWvvh0ekfnuq0RxmhUE1YqpH3MoX1nZthwWlpen5pAaNDblnEnC2tj7rA5diy-p59iFkWzV_dO_RN3ylMOMgrOos1J220bCfeq8mTpmECPyqfmZiO-6kzTVuU5Trpkl0ijHijnYdHhznNffDclhzXHqjWq3qYMeqtYAXu8PgfvGWUltSSxmWAus-SCZZCe0edwnuZt8JdjTBw7-q8AR1oMJ38FCmjveZnL5C0JjwQD_GMuJViT5MHxHALGqFJYnZUpaSHV4SkT1OnWcKoivyq1K7SDgqzPV9bpQ7s7xoT8MFWW_ciyJweLmGnODw8JYJqb9vJARXKxC3WSmYomMqMBXC8jdzP-MGrfLs_Y5cFTpUD3xgX0DaeZXvEGAdme7vK0W85eJgYZ-6df9Ot5O-SCxccuQo72FkwEFEM7g0doyAmv13DdFg_xuJx7zjIULF1L0oSncKbmKTPQryiaLfPteA2OVX7Zzcqvto_2K9sHDKCxrHxIBY7co6lef2TfeXcKVZYXcl9h8xOQCveZ_052PaMxSNfSEPopIs3HgnyokYwaLO0tNXOLpcLnj_B7M4Tsy9BaftQTi0swFTMyRj83oFxYx-7FJ2_Ru89Lc1-HCa23KNuTutlrlRvr-tCfLvpOgINRwsOH8vhtCjbSBi5bIhvWgNq65Y6eg3kHNnVbf98y7gYmBq_Imp9HY00Vu1G-_Q15voOVpSkm5zNiBM8FS91LIxgaabSEs2VLI7ebotFuUPJWGFcKG6KjoqGNCt5YPnDf4hEeWRmQBAuCkT0XaLRtK433VJVDbmpas2sDspx4qVmPp8BS22NBv5xinOzGnTavRh6r05MxZA8Y2deED5jz_0Js5P8SeO_srP4S2bLwyIWgxSachyfnl7FjcAsxqh_X5bV2mP7t7Ojn5-A_EIb_BRvF8PBl4LvTJLM1E9gQ_Wnt-BClcePD14Xav7OswBJ0jymvKuRGo6JMVr9cYt7XmzgM4pz4EfjKE3XZuZ99p5a2Ky_Fn_UEQxRjQsMlbSyuxvU43-DyUxFLjaXpMOrCv2Y2prwGzeReH5EcJoDlCsN5SzTccqulVATkJ_qdIOMy4jJUXxF8_pOlx3k5GZsBBVWH49QO6a2HcGjJHYqx7er7kbZKFZ1pUTzOIyEviB56p8y4tZVMRZF25ib8-4vyuo5R7eWV6Sgk0tjLb3qkcP8QDfC3dFyFKzzylB42hLQ_QAvFrrSB3Nn44KC4k1skNNhtqrsGLNHlrjn3uo880qFnoT1zjq6t-kzLOSr55TKnrSgn2ATQL6bj1Yof4GDY1K9IHGnssgL5Yo2OtapapqgPX60_nd-zvkntTgI5n8BlvWEjD11ejIkTlfDD05EUJuvScXKpSv9AVdgbaefhuSf4ra--C1py4JkOCuMjA6zhSxun6HynyAFxim6ZD87nn_1yApZZSJ_6qrOBNu3sKVjsfoC-0sQELmA8gLs_IcGLs_Qd-GUmRlYlV4uT0Q-_3uzaAWl-Ub3q59iGrYjNgbFW2eW9bGk2tlAIuq4Oe1W1MopwNNwzRyp-WHde_FHnsGtZasKGVB2xlTBXYHiw79FYvWFkXhg-1_ASt4yCqfXHZSflYQ0bhLCE5P5VciNH2B7_nN0G4LoSXQOl3_9-xAiJyez25XbkoOrXDWrTZOeGoPkbfFqlHcLa16sZ7HHbF60JpQt5Xgy-C8vCWaJ7JgAnTaM2NkYf_li2or1nl5cRkm6_keMKfZUor-n3KPNpCZCt-OkIAR3JSS64KCxV5A21ynVcWYCFEZpIoWQskBWQpFSniPDVq2Nb0Ph_E3WnF1E4FJa1NFbJF2rj6w2Up2ChsJRHqBHaCac57CgQODM_SIKGdK9fnkbRgwE49UAiGs7dF8RyFN5DEjZhVn7Nr2yrF5X19Bdgr2CoTZD81hNZANvNYQQeoAYkw0_TeYqsZhigsXJer-NI-JnL8Or_NVflAXau2A8t3IxKDb5zj0WW9jKYQ7GxdKB20BBwwuwW_ua4CTlvMBAZ1-1ZUXPEpYKnMwbWaJjrFJsQ2E5HzdCc3n5LdWZ5-ML_QlAfJMOXUgcmDaAjun5zPax_BEFFcYX7JaqJy1OFy0vj2xe0mKBz1OYYMqHYIaG38FzcoZLo7t9TW_w4xI0gKQ438bNZzWyZQPYjr3SmsuzYTT6mTnRjEZS8vDZ4adoE295GNsAMb3iLdX_MhYhCyeQ2UcsYywUUO7UO8lJakf6jmzWyNy_noDgCpTysGdNKdURUDTUBbLc-AYua-OAsipNEmwdcIr-iAx6KK8sKu7uGOMF7OD_oSXRa4tisjbOA0TZemfDy6zAFi-aqd1qb0FRDHOw75H6zve2OCyB4_S21sLfAEfcHiujlZZCHEzyA-jzBGI3tVijjirWNADvh8aKeLU1mBxk7aSRD6kxtlvQFnbh8fEJ6s-0iRakFzueML7rLjDKSo9iytTJXleKrYCgMp7aVlzSqMHhpw4ITD4wk6DeC972Ca-NJOLG4CGT4XR3UTccg8sEM_N_sR5RUtZVrNAi_NYF-qsI3y2Be_m6h8fsNBGk_6zQdsYStIptIkTvLjCSiDJhlgxAd_LeH0_BNBrIUs_5DK8qvCQLSKJBsAMjjilfMyKkkcePCVkrGlun8lDDtCn6g17P77MEROHiZUoc6qSv6inEufn34K13ISjaytjkgguaV3jFhVbqwf4ZoXEj71m5C4k2WZItFQpHZ3rKN3bxDNC3GJ8LOIoHq4N6prJmzY-2AejEOA54Zi8EeHV-uyTMnUOpmNHS_R3YLxQnIFgHXU_l0DgQPfi4F9V_L8x9pZ5-Smw8GyfeOVq4gER6mPC3pvT5-DQR9L1FdJehjC4brDqBWmjNjNl4uTsbXnD1t62mg3etlBpYxaWDe8p2f2w5Q0BlZk5W-U5wKXoymTzk75Bh1QoEzpEfsp0wFmJolzL2DkzFKpxFk8ZQHC3sbqm7R4t8d9M1_RaJpmVrDosaZ0Jvzc9kCTeObWsFKWKhSFh2K6j9-AuDjrcm8V8rdFzLBZ-BeZh1rs1BUD1hAoICRM7edb7hhlXAYRkVTrYuz_a4lzLLNQxYBxStqTB_l36bB0Et9r5s8wkE72ycIggg7jvS7uM2clbCQDXD1eXArMnHwKpMF7vT1JfdBvY7pDFqrr6hxTSgEFcKh1Mpr6pfHmGyrh6RHzY8WZ3K1uy7pwE9MbQyVjrmgYDd-7PMF_Ax_4SvTtdpXVd7B5LgC3KZUFthlksVDAmeXY_MI-JSHXU8N8apneLAb8Q4Z_YpZ9aBw3IO_ca55Qsp1SfBmQzLlfnZNdINqdJNgBArzUy31EGwWPPlhuF6po-O0onqluMb_ys4uZr-diuArIujjiMnB2kPynfXWxAS-C_pDELpiVAKjKOHxDoFZy9lF0wsQV9pLhluL5xbRIb-nw-r8bGmHT6tvQ_vrW6IhsbXA5N1rB8KPAkWBvbZPvIj3h3RfpMbZaIA-gezbWpJvf0U7Y-9aVogZYtHGyZPzxNTJsnhUkNbYd6mUMncXSuT6wUqE-HgGZztpYxbENkPIVGugS9nDdau9DCpJcZOo638MWQ7j_zLV_cBlhrhFuHzx9GqZQsv7VC8zD7WNMLJaZGie3gFIArmrX5EsJ03KB5WDhfHoMrcI4jIw_Jwc2a0kCp3ywoLFSP5kqgxGLvs0PB_amwVxNIr1s_oXTD-DxyGaxYEoqPFYvnxKMbKJ2LVl2Gy6h-uh991gpx3Ce0YPnOVX_4tuZYZcpWE-jTRkgXp_Z4pApYGJO7WF1x_lmjP7XvLqFlsKMkw3rrIes3zruLhwx5quJfmgBQPIqFdewKfLp9wOS94RM4EBmV-Qa9VGmgP7wwrJ9lKHBA2uWhBywoWbeBorllllzSMt4k7HryF70wR8ivovMVbGWQATdeC3xsbOgphgU7xs-Nt_Sp0-21oTTNvm8wn-c0TmMdo59UnGlKa_j7AzTgUJ7S1WuaOv96PaLRl4-wgQxaLBvZbqweO2hpgQozOEHHt7CWgyfiGV7pF17RBgVrCFypwuIuKNAh-iH-FQ_I2ltVRhlnrIFdntFb12pouSIHZaAFZ_uwAiPnxZGW9RQukXQGoRu0KeK8nfKLEoswPLbV5EEr0QB0Drz3p0ZJTRSiNoMHZc84Ot7dcgDa7Xvs_kT-wN4FpbcVLVU2ktBK3XusOe2IdqVPD72z9Wo-6nAI5NuQifmpqobLKCOBwb_nChTOHZ7e4O9zoayN7Ug5eUZArJh06HLjR6V_a7prGAMDJ3OgyQ8QoOq8CDNqPUTd_fOk5_kf7DvXNmorUWPhuLSIDmWbhRUK5JPAwSEBpsFzsZa-V_sHCyCGdNmFxsUYk9_UbHb5A1_LhyGpDgAizi6TdMjyyhyuj_QeY26g9PuMwcwFbH7lQIhEapleAnPS5J826YLCkERhHFbeYhYUXRVx4cBNFCWLV6znErVpIHzYzfYmh41DHaSfbhb-bKJVudJF_NK0WsRISbTDstENA4uQAtI_W-TSp8KFx3n8zaYwKS9JmQUG6WkaZxkTWKahvhZM2KDj-xz7_oONYTnVggCZOl9S18aAHpdnWjYsQdamudhN-URrjOhbxRWi4J9PNaekIGDKdiw6R5sQgAIoPBk2GR97J-UWjcVhseZglpFPnUO2GJkXeTfZ5vtuT2tKzaXZtv3WvAf6xrCwCjVaKcDJp5gROEfFIGLBks6C704am83d_ndUICaKqZgG8gZA4PikbCtlO2a1kVwtZu4pQCUdf3u409Lu6Vu_o8pDnc4KKpnblSpj2MzL62NdgQtq2tHh35fGq1J1bYP9Sk-xADNN1SwAPJVR2JXLUGFrB5aQieMfPRA_wzFSIYG3h568UxfnuW1s2nuf8KIV4fs8W4WGZSOxNLQvYuUhX4Nh-odl7_EtDjsqDa5PiJu2m6PanYHlAb_bK0Avvp9RVBo9neqMrApDCBDYX82gpVzufHRt0lVMBdm-0wKZ4LtSnDWx20gjpcYgdJ14RDlM17qbZ28FlZYXpomTMJQWs3QMXCBd7_VPPU_uKGpTqOS8j0YKyYCzglLIuD5bSk6cTgvfvMnCwUTtWZDXLO9O3IhLqxA-qVx2uUGNG_9gawO16C5w-d_814m3BwH3bpjwZ3JQxmmBStsVrCvGKxAQLFiEtojmZeox5q9FT__y4tVymYrZ8bDe31psCt-L8FBs_ENId3N_qN_kUOAZhaXndbp_fcLHjJJLAx74m8wfIrE4sw6Mg4qLmS9OdWhpPOLi54UxhjyaBdGbLKk76ap-jtZakAhbUcMreP9xv-FKs25Awi4AqZ7TtyUyOa76Srm5zC30cPpSoCIeveWfbYEAxA4AV5IrP3yZKL-FHXdmQ-POXTGF6VZ6OtfcWGyk2txSZQFn-uNWdhzCaUp30HSK3NL8jTNPEB5pF7qlDVR_N3NRSVfxDm7-vkkB0MdDlk-Q_iPEwKmkfzfmOhHbOHDHGN0IhdADhSNO3E1zgnG-xxClxRAJMa-glXuXBIXF2WxJkhzMGm9CcfbTXtLqxpydXg-O4_2U6Xim_7BVi5raF8awTdG689q2A_Cc-zj_Gp22bZ1rkQWj1krUuCGP5oqstZWrQ8PY_xA-OrMoYUxkQHg0eBE0DrBYwl4c_OLncdsQVHUOLrZVrkGHeJU7ccPtTF2MHF984ksCl6S-P6vjPQPByTMbVsvrk9JGsqHNFcZQJpWkShcC9jvmSWuIxvH-9V5ZWDXnXQUgAGiYqzWhDWh6Sh9CcVwcTmTDKmwjMO7tS-9ZAmIPUd_KZ82T7Q9yX4Q6qmRkr1ZZsBW8obt2-s3jRb8k_VQHeTspjPjAg-pUJ9YPWTDs34lzNgJMqEVF2HbNba82G9cfTNSUVwqgynqXnh2GqZRxYg6Dld7yjG6LuIF4J2I47I-iQmEQcvFAGt78PdiFpPbSG-Z32adGMuOrN7YW47HQNJWEH3vL1Fh6V9TuJ5rwknWmeF-V4QQX4McHzcIN8Veud2liTDkYn9iRrsgGkaXQfXMTJPBtVknc3xLtxkZV-qMqRypYqK6D37rtOXSUzfcJcsLxs5W6UpGnGiRDAcnDaeKxEY6J4PlsZG3HfvMzIj1o3uZOOy7ptsl6hgl743bwn4kV_CZBBHwa4Kj_c6Z-Xo9Qj60vbWcXr55mvv8SdmaqWMliCPcR889CHRnOaLaeR7eVEAoha78IHyaNtmgm5dxlew9vNOGGsHNsI25DxOWfk140uz6FYHNj3JYSK7EPMwGh7qLQX5fz2DM4opPzxlDcwCOW9L51UuTiEvAdXrBJ3vaq8v35zsBxDx5BsL_-DyzUiqLp41c2iWVEb_DGhXKHnHyh6F4ubIWDLKXbKpDKyM-OdE5owrF6sb3Z4ZOyMMhPEyxS_FUxKVdGW7PTfyZZn0s1CyHuoSWOCHwhD-KgCs6ihnehPn0asnzzawjThp_tK-prNxRUbs8KbaHQ5XldP7-QwQgz7CZ0r2nw0ZQzKH82DvW46qP8TV5hkNs9IYFXgOWFwxzj8Kmk7Iy5h0VOgPEfQBy5V-pSQ0aMR_aK1pT7I1CPGVAMK6kDqJf2gEqqohMcRSJRup4hMlnZMJldQKk-JT6wYqEHD41wKe9l8thrBLI6OL4Y9iopq9adebYF8hyHRNMfi2xUniNl927n4IDPuybtxqPaNxssgRMD-rmhKLgdNhHjC0gV7e1CJ9EkZNA4Fx7btFCEG-A7L1SqHxSvw1tIUyNEIvbar6GhyTQ0_DkiJCneCtJci_WQIFB5a9LlcLkMryAguh01di8RsEcgHC448-krQWJBv1NwIf37s9FqSQE4UGbdN1pQD1IB5r6khEejknw9H9yPfTHwUEA4h-EF64DImvrV7NWBq9tr1uvk_t2NJKrPUwnsa6MyRgOsfghXFKd1-xOzXqMIivgqn7-a0KDLC_YZ17TPehERcPO7y6gAn7Ffbis3hyNq3G1tm4jRJzVGuRMDqzVjWTnZcJNkOtzI0yRlDPsolKQvX1Le6hEOGX-fpnHjhBIxfeQjv4AUEpHtL6iffRfR8caTuv6KmO28APRITSVRjr2GX898GVdBD1xmCTHmA7_rtwj9HHG0CQRoZDRV5IenpMYlFblrrWe8Og-jzXeSDRtrGmt4MaxdPMDhNWnRjODk4nBILMwE-XvEE_hDHaVhGAGdBDiY_6uMTT1BYnh50GTo_QWo_zP5YS2NATlaLDqD2tBDIdUUR-YmTlnRJf-lLOd4LFodXn3p5iyOFHYJVtHtlZj0qdBNzfBG1kt0EN_JpQZW_TI7xN3LVuqpMn9HwCYqSNaltqv1E3DmBwyO6KI1hlNgfR2EfWJaqun45eKKvFtSWzXg4d1L3HYW2mMElqec3ZUVbowJ1Ew447ijCRT8wYzf5rjRo5vB6PsxgQB-XJB1PCkIGfSYHEjjZoZFvcPD1VV5-0Mjsv1I_VN5q9GDYV_VsrxKZNWV98enQvU-i6OPnhksvgb3bv6MDqDfOCfmb9JoRXq4nRTyVEpKppuz8wJnIwtdIz5N341HKBcOcUvsNrkSeUJoxzXNdyITca7YMf5LiBfkxj1uHVgeJMTo9hYSc7ZnEAucNU1Cpe9AA-ECAodMHhRMLWvMI4mUWM477UlnbxPoSgjmR0NOP---zl7VMaARuMrfM14tKZTQgPeTlj_eTBQ20fyzrURS66rhSRVGElHcTOQ2P41IH3OgGLyyGF-hXHh9i2hqy3EbrhdkxMzvMoOV1c_eqBg24R8RPbASONED8EqpmTxGYB9UF1n2W_eOIMyaQely-8kNqqFo7FZdAu30dEmfz87N4K84Rm5vfiN_ey5hjcbrm24EF7HPCVpPQ75BfvhgBCBn0PersqImXU6ivj0ePY2rZ5zUWIzrdJteKuC4m8v5XLr2regWwuraSPgRoH1Pl1_ktON8WfPKbF5J5Gy-ji6wmyM4k1AIVXiwbt9lMCqJcKPryRAeXNaTyUsXNXOw-MckoR5oZ12Sw0xrqn86Emb-QlOeHijoHKB3M4TCrIweV6ID9TtYQHeeIGyoLzByG-nBm_wqx606BUmqfyjWiFsCuIWngVkoABf_Xgu7fsF8mv2_8Uc1DglhW4ebEDfyncyFaFZCUEcK519fISrqzKRW_Ep2iLpIGQOs-5lz4OiuHJUv30JUFOmj5drhY3MAJmlYp5_3eMMJH44Y1A6qaL5HOkImXDdN6xdHiM27o30wzD5gI48_CQetzv0v1ob6DMlaXmrP1RCzXbsQHidIy51m-8Rezj89Qo6zu1tpleybzdVtYlBlBj1dBcSsqdnRngE7WXycevtXbx4xGIKXoxtwVAVi4FKmjcLs0gWF5Wbu3QZP8eut0XCLwPOJta7TxN4VDcZwoSelquAoEYiKypXhljWzqQAOS1DWatGg1Pt6xsYhPcnBoYgRAa1GKCdc2gzyzjuDco2Zvw9d_nhCELlGfGJgQsa3soksL3EDaX0CcJsgayvFvUJWDB2cr1gTbhf4VUkd1qpQg_n87gCdTiBV829FyS83RsIh-vl1a7xSQYYTH4HJQ_KH9L9vfiaESRhIFoDwI_of6qaCoxniksP2r0nq8fEouvrzXtSSzrQbrByJx3z_YA9kiFLoryClYXsrAkuLtHKR-fK0iwNaPxpP2jXA2IEKhR-vMwe44cwhD89P-2TdsyBwQE9kKXS3H3HHREuKc7lAW0C8gZg5sb-kP1aiI6mLw9T4DfdQtZXHBgjs76BmhFdFtPmTzet3aJE_d--E9ZxG4RE1A6ZYHTtgEBzjwjGcaeGSjRplFBvstHPPIF8odIW3ZH5GaHFHM_0UHlr6iqF0CDo5CKVp7bO-FYwz9xQlD2Y9aTsobSmheuPB__nZRAHtg66q8KnUQC-AFpBtwuD4rO-Figf95zK6lFEMP-6Qt6v8NqnwxZZFsJXGIg6NewWQr9Mf1eyrubgrnw_28IKLorvwPy1m-JcDhhgFmchQZ21bwajAvOLwCqq4p_q7eZHF-S4F1AAB3cSMtBHwDUDIzj0A4FMVV4PgZVods4PL5r7_LON6QVbK3NCYsG8KiI6F1Ufp1QL8jXJx6fHDGWDCqo48L8OfI7yqx3LbfqJoOYbZSbfDykLAjolY-A-96sHKrOSdQgWJv-liuCrbwcZJaBCgJw8EbPRSvQsBfW2fXZtkw6I-6QsuN1mZnG97NWP74KrCu3NiU7Xdlqvv59NIAbirQMeMjLZ1HakZIQR9PPRxTsxwxP_7CoeWukGs05nNOZ6WMX-cyAhR8sLEY6ZwqtYEdTyGPVBbOjVEKqgSp42_2lf9pYFy4LciZI59H07M3zGG8m45g1l8de9UVNrelsH_8hPQIGIrEHvv4r8JaO7bvXs9PqpY34OnNqRgNb3HT44oVhzjBMDoppiWF4bcJ1_fw6PYuqe2pdFt4SxcyBsx3HZ_6IWE84mVyIOO9WT7GmhiiOlQcErp-tcBXt3Nh3_np8Kts-Uwmn0oRwG8eIBnhe-oBJAj6c674g6fzdvuE7QWyxnH3YCQSdPYwwLaSMLyDFGv-9ePt5CJUhJvD1ZDO4rqdYV5CR_OTKHp58nijO-yFA4Zr0xkARkNhPlaxSwrMmj6iHcBS12E4YS_26qG8cUdkPWqmdh2dag_qrbHmkba243yl0GS4mb3hu44opThqOzJtXGtBK57DhUr7kgpK7NfwjiU7qPCyrVo9jcblWggPjBfVo6VwJqYrFXLWbX-NIGAdGbn5iQ_-rexekJzPDcNuX4mJwZo4sLuWv3-_XOUzmpSSO1uKxFlP0fICYeUuDFJDTyq4fanPRJQgZNrjrA88vjZa24goJqYPu5IuVZXYj8xeVMpbPbNBnS2DRbmXsIF0ytHUiQt7q0ZIgS5LdIeStccMP9TDehpzB3QybCZ9kgtCR7l-CasmC-WlBmo0D__82gyy80YHISR6_l49LE_XukiHGg0m4Zdf2NUg5zgaov9LuIpn39U5XwHekxOFXW7GWKOhRnAEMlvtROj0ZS9tSHtSAONH9Xeg6-xLEgRdLLY0njYxufPU-CBWhz5fiqTVr7Ifvl5E-HVZpj1xtwnT6Oq9DluQMxXvTSkBMKXjVm1RXs3uhehq5cSP27VpC-uQPKLHLHLM1-6m0EMwQ7ptUZjGhEiwdynwfsRQa0iUW7S7khfdAhqOCiIsPF7sReuhi1vM9gScBrryo7QP4Gqo5HGSER6ZSFu88bJrCqB3Xjb-KTtcRZJH96IqEC1XnQQGd24iqQCJjbU7ACpGkE45XohPueQ_mVy9Qtueh8RypoFeoUr-KmxVwjDTNaNS9kUHVRxgD5W7CqNDTASvn0WbsE-ouJwe4362ZjosJb6HV381oaLB6ckDIfTmvtQ1dFtCWaOy1ANd6EVIz1-gg0FF0qWVjF3wLz9YOv5rlT-ypSsTCS6VImA75cKi_Su03Kgg-CXSsVvAcW9U4LI7ThG83PFWEl_O9Ck0Z5xyQ9OH6HKx1N_9XU__RCePMCdsBizZBLssM9J5d_cKJ7M0mUI9LZmIIvquAoRYEu1DIi_gSKg6x8ds2twPdF0Mvg6YjFO4kIZRGbkZZZVxfPsTF6kWfaTOp6pD58HG4V4uHy5VsJlczE_KhFZ6YJql4qAlQbRoZT4QXdT9jPzER39UXE91HDCZsA6tVSdPZkLdLF-G33MmEOp_6aZBFIVW84wtOGJASljksVyIV3y1zjlaG3ZlHiuy7_5EYY2yTnVZ6I7_8e4qyk7pVlRP0GfARLfBAUDTrQeW7Govsgwy-8TyhWGd9Hr0z3YX_OxPgmqMkJcV2s4JjykP5ZgwKOWEI2G8KyQB3bZXMa5lv8afh8vPb3gnxbWH9tcJESFuWzwP2DVpCrMmmUZ6esbDKFEbD2JGYtoFWq7-dhJzexUVK228mHs6-WdsGtAshdpb8CrQFxxEybU7P07b8OrhPn6v38kgmay8fOq-lNwfTKf2xH-8NgrxSwhWZxWIKK14jcUIkXcl5_2nm46CPNDVInQAiQAUAfiPuNU-R5v0h_CDKe9s6rr383LEU7DuVn9tbdV3BA6y_-RWr3V180pgSwrbrlOTW7uyiNmAqeq-dLoPxf74C14toPSOF-aCrfdgIaHDE-QuY_r_ZpKQP0qp7vyt-6IIiPF_-TyWgc0VvcvNA_M90E71E7UiLrlXPbg_Hy6sspWXfS7eBmdfrejbn_oKrPttwlHQTSI_P0n7oVSnrC-cM5SRdEV9UDiopvMXhRs6gFKCaw_qV9D4JsBPORcSenEPt2fWK_6rnVQuzM6TnORZFr8SRYIYuTmbaQ4euOdoFBAvGHqcbdACmlRe58DOpf9Mn0XIf3QDgI2PyA6hOTaBv72f63gj0oehZA7rrSh9RGlaHEO1578TWROEAEidDZcfGtCJxCczIQl-7kj8W3HsVyu4pv-nliE7ArnkPhk6pqQR-crqMDxwN99sA1PrdOFpS8xkHn_s19Rp08rjPM5S5AD306KLzFGym_RIgfu3DANuUAtHwmnkqcYHGohxItqn622Yuk5-ZHbXWHRXPXyn88JvrtG9FLFeDsNVIeiSbtk2mZft3Qro-6zuZX3nsPJ1Ni3ZIqdUjFRFsLYrJnZhrEJPSDCpyYtpuKEoOy6HKrzvVYJe0OgGe-t4I75BzY5FBI49eQGf_1ba8kNtTq9zMYqka_1SHxQl0AJBAIbbkC3-illzm_Nqoz7Ve48UF85zCasMKIhO8mNXOHqwkpGpUPrEpjOLkLgCzqBGt-ft0IamWzKSb8PFtgTu6w7HHA5GgOWXcXEPvohgLvT37Q33fK610Cgq08lbk-DCNn9g7NfbtoQ9LBq3MuHwjsmnZdQfaKwEk4z1CT_IinuSNe5iZ8JYLdDMcd_ckuzxAaedVsBcmeBfpVn-2Irw2GYI2Za8LxRvpugHZNJaVM8x-YWNmTNsElXjdUdaa4jcoApMkURbuFYo7pKhxMwxGp047ux2zLribEBQPbvyXsSqoSZD_WtcB4r943Iue95RziVfrgIILD_AvERwMQx1pjdRbJPT6VmY6NFLa9Hdj3SUvChVtmAl1_35fgf_S8GhoAv2IlpLw4xllVoZZ4NBFh-RMcKBhjOaN1e1BwDIHjSJWoQYER4Iokh9rkW9cGSe3CNkJPxFYcYg_xNGbBjMylaQJ5mlBUpCJYMIjkgkc0VRuQ8KH1EfLoiDg17bPiKJOF6cYbyaPTYvFsfFGzpe5tDjSuhpQUWH5Uw2zsz5p5z_DZJwCpnn-wOMrg_bDGTPkcU4wt-KPe2igSRPe0bDENxM6QZWUqKnAU-HxUudU2rFAdjNN5L9MRNnMc8GAdtvpPiDfClsdHfrfsQheC1mWgKDDjoEIqp6T0870q4NHPJ-gwuUTc2WtmGLnuT2HoE4pZK87BeoYmPOIpxtNOfH-opfANYUndtBOwK0z6kWtYUlZ-mjO7n_T3zSTVx0wVlR89y8JdEbijVo0kqJEGvg2eOWj9fkRm25N07I2N2if44YAZ8HEKDXR8gJlBv578NcW9qEq3FHRKkVY3A1-c3mpbK1dNse4G2V4vB5cEDOQBGyrHUw91faFXXbxLfxlBzrC9Sgi9ejzX3Ip5GBUxTRha0ypCy-3hIVhRJ8RbnWJLTeYeiEVV-ujJcK-Izi8Y2O519VCANsZELGGbYYY2TQukjDQrSk_JeP4FlCtO_3UWeAtIJp_IC9OzVKiHDVV4z_y6lr-mpTpln0qVA570MVQHpY1YYz-T14rGxw2C_kZxbnEGgckyYgLmVd0PmPlc4F673AB9arfOZiK8OT8r4Cxl43Uzqq714EC0XnG6iZziQAksQ4tNJfzaOhb_AQ-K-8Iv-v9V01BYvPALVl3-FxSq5xK8kvT-P9ahLsNcv8T-V-W6YivRVTltc44uCth5SUd_0Fu6jr7xwdj77fhNGvNmYxVq4olvTjC0WpHGEM3bFRdwdqQn8Hn6vwpadPz8dIXNEjEspDh2bMgD-asumZT_s0HhOtrklcZfdY2cmz_lw1ek3z2wkrZ5nQC6s3mryerFHHLG5GoEx_475YH6GJzM5l-CSVp5SU4fEYqHzufIhSvkDW-8-OIRn629RiDwCNypxY2Nj396xD_J6GPVLuWUb6dCg4cNvWe9Xw5mmSr5BT0aUGVyYZXItXPAmeDV4LIwWxckObOgOBlA9qcQ7Pyk-wPFukkgVGGtx_z8CLnHUKRtjhDHfD2XQjPAa6IjgZbBnALUHfVJhBItqWAbygBTzrMpFxbX6_z6z6lDKORWXr2l9QLOFJCCMfqMNZnA2funhr9gaoYUgfUF_EWtGysfe8_xIksvFtx2cdo1ky-HyqOZGSpcMRBpXgIYFPPD9ZEvJMZ5PCEptPA6lokMjMWLYnX1m3iNBoGJy3wKAkEFv5fEdckHzXmVthF1axKDreC6XnUmXUY1o7OFmkPPm1vZeOxOo9kvVo8tAvsnFC39bpC4Be9H-iWhGxSOv5tvI8L-SOXOtYOPa__ODbU53ocMTz2p_cnDnaqSUskAAvSFHgkHaNjRGHio4oBIMc_kmwbElP2RJ1bCyI_mByNKuZbk3D6GIAiWE2xX_r-2KSO05mh9kcjulp_FvUOMGTfAcK5qF6lrU5MXhhQtScVd1QEObc6XtKhN_1eYAQju1fy_NON5H-S0FVPSih0MRERZhXHZBTY-MIj4cvYz-o1aZ1hf6DLg9rL6gb56fp5VpPFfGLBHJOiAx_KWeQQWc0Dv47KWQA4l30HXuLiP5reLOc5kTtWs3NCl0Tcm6CxO7VdwH_z21TerDLBicIK96i4uGgwsSYDvkRIb2Rym1W5AKzrn8A1p4_5DCYFcj2LvVzC_KmkRjvvn9Co6a4__gYCYFIjGh4hT2ELp9-qUiC7D_E7jSzBndZ2tYf6oZ1D89xTgWzpZ5sjIH_qOirFlmI18ZXbxL8RCFP0TGe1GPJrv40RIU9cBEMOCy5HkywaOIpLgEIkySNPy63cnIWWr4kMOspwktPWHnRgXuCcRG5_MffNF_wr5z_suMeR49rau08MdG5ibMo-GJkAhOAQLzcDhWOf0q0aPRilt0VtaE9GXuCcXvULVYigM3vWtaEP_Z81pzMpENL648bo2_fqEzfveZ4i5It5Ey8_21uaKHwifuJPW7MorgykMoyBf0fqAc63YRkDIDJLQrNE1Bd_ngfgT6QpDS7zd668o68sjjPGG_nPr6b_0Bk_iMDpk9ITz1XGxr4yz_XXIm9O9brAAhnwfgCiwOpoVvIJNpbi3iqYJc2uGrRPPb49k4FJeqmq1sIL-bMPATFcEyPXuJvDL7ncbRdHT7q_OOqB9QYUOBkXPKo649dW2CFIyO_YdrspQbRx0K830fQa55V2hPaRREoSOpFMjluZqQPeV7fOxroTM_rxr9sHaYlmzuAmpLlr771JRRofJKG8TxG7h88BrK7HCyOQ-mM39YVfmzcluzF49-X7QTet41MbWDxcfpIFQB7ES29VBTSnrp1EHb4VUbjZ_aOIYeoWV5uEqYirseCFTy4PpqMdFV4AlzKC6__WgF39hoGDAK3qsiWphI8yUE9Pp1gDJaUkEKUMwpZE1qPIWplqIi7YAIT7V1kWFm6PfLD1wVDOJL0noTFIJD6wDngP_dN4bB_UbIUX-lygjl3wLc7weowSnmu7QuN459t-jlJuXyv7ENq0m4G2H4lyDvRX5ApIcfIXZp9M7EjmhBZaOcLHAZYq5S4nxuGhwjPUYOIiPTlAHxTHucFcaiJzzNrjiN1yeQtzN6-F-pNYU8KzKSQhhHz_O7fAA2Gngxez747jjtux6dokLcpykqwpIvk5E505ymYxUkM30HglsVJCVJiBcsyiXtZhmWakBixauXORB9xB_zN4coFFusWGX2i6vV1ebJvHapQGJpPBKkMtO_xDnDv968n07kggYyH0g2bO6kEwNf9J0ip3NY2WkORw68D5ZTyixTtstbYyB6H2UHojl1dLvTvSSwCE-nxxZAfFlbfyNjTVhhhGs9LJP2QPYQeuOjyrAk7Es87WSjyGZQpFkTVasR5A-MOQ86_xxN9yeNEFuye4kd_XuhX00ENjKM_NPM4WRBoPhmkUAPbT5paZzlHSDuE1v6_fjHg8qYPf3UhoMESmSXAcjPA_kZgdFWH38QC0poguxpnBmKIejRvdFQWj3CHKFvyjePgPWBdSDFUdmPdZkNws5q8wAiMUgT2YzW9y6mYiy3V59bv3FztPhqp4v8dbXiG_zR84pyL2aHWQ2jVB9CY-nktLIE6rPKoMBF257ul-Nl-DOKzOxcYSTHj7SVTYXb3o8LEuUcL9yOu0v_H8_1cL39iQjMB9U3NdjWx5dhXY-dQA6Tc9gr6npJlPbhScMYjCmFeWi667563nnjeSOdoVzRMhlvhOIRcXEqnpKox3KLhRO1Wdp5CT76PbkTFoBbmbVRrcG5H5fmrEITz7oNYctRikgvOcRE-K6ip_-hd6ch96KlNCkb3yB_PlRBlGGB8X2xvqRt86Yo8a1cWV9hff1k7KTnmOw-UGMqZLDM_MHnXe5DYiPFioEVUW8vC6bwItbN5EVAColBjOuh5K5ESyr3PxsKYxFywW3k5Awc4DFToIi0F6rrxG1Jqo8ZL2Z6DdWsgABsTeeEnIbcdxFbNzaIFT_2XxK8dRg2WnEGLIW6ug-emjNjJG8TIrslUhemhYnbJdwaD-k34LDr5_U_I9EbkQ43qIcvywQrG63A-4pBiA9vwP-uSfo77XyzLshp2U-OzzChsFBT-XCW3kp2RQxRhZpRJwe1EadomGQUcX6vGjDssM7AU3D0rAmvMVvV1vaBeth04fxptk8f7XtS99dAXruPBU6AL3vVuZ_oQxNwoWjbyTaxgVNQB0XcP2UIkphrjlLd-gVkloCWjM9GDXuvFswhZaX9FZ_4_IVp2oYS_fRVd4juv1vkgg6Uyu6Ksppv1tsJT9P7TVNSNKmEUOA--yTXfu1trRgoyQW9vhh78EIuNlXOo5SHouAD_aw9uWeO8X20-4JBVYw3B0MOeNaK97iJjUSLbDxcqfH3sf3yj-S_oeuY7b8sDvLQIJxLe9Ji77MiBuawzB4gXf1PHKVnbHrm4Y0s1yNN8eLDbrix4b_EBCRAWVzC2M0-xq5q-V2_a1V9UVieNTqjqwpugu9WyK8vGC-EnAJkkGvX1AZ7nwFXCtga9K8VdHuthgWOHB2tIXL8-G5uqFQY-c1W2Dhdwzvhe5S-303OAaI-QQrQm1fk2BocpYFGVMx6U92jOpb33QpquYbESxmE95JoDNiAwYt2b11HoqLZAaEF47G2XJW4_J_aC6mECkgckh6mP3c7HZGPjjytCLaKDOV30AETmxbmxcqnk6e6UxSq-rAd5JB6SbfwnCX9ADYSL9bg3ojqxJzZKvopgUZ1H05AgS6h24oLQwWx-e3fddPmLAUH61i0VycE93q4TWBunvjeKaKbSqcxt-XJeLPfeSZqtbPQKnTcpFqiGfGOxhUe-2eTWMjzVJxtKWR8iSx0o4Xkgz1MpJH7ogPRqZUN9R19Z0mbfuTJAd8VJ8IQNDl_EKhY2mfSBCDThpVAbKs_duwfZGHD0ivtgEbdWtVLvhr_GeXyuit5XnxsMoReB7iYS1gOBABPQYreqCZq--DzXBmzlq5fkiIDKGwxSnV8SQgragNlLvJfJVwIamWOnqv4lIVIR1g83jk6fjwathZvVLOAn-FAr4aDl0n1-TSwG4x8fj-QmK4sYjPGRg9vF0iBAhHsemywrvxcn2MBff6NkOecBaf-DPBIE6Bn6oPp1Q78eU50E5uss8EyIOQ_njxP_IGmeeLxRbgZTLpz5Gle-QNb4BolAyUaXDSfoA86uJxgSrAPPTKQvOwiq1ZpA5hLOUz3zfMXiZa5K082QdB_E86eUBXY84cSB_Wkef8HG7sPs5vM3qUBVU7CwkRC_8HbrJrBFxwy7qkdBduIqjnM7VjxCuksVY701DxRRBp1yAL3C2kw1GzJGVu3A66k8nM1D0hccOFCFKkfVqwx54gkXuBMaRZqdcLXJiaqiI0CYt2wN-gUSqtymfWv7fIxRQsH7veiQ0gpRuurH1lWBROIfoxToAmnGPpp7JNqzw6w-WEcKoMKQX4NJjasD8KTwLFNUclDLYMyhUTS4DW9uZ6X4vxI5ClnP3qp53TRb9NXYsacFWTXorQZT4gCuQT6F1avaS_lZ5laaT3J0Am9cGd-91GiUgRZFGHjsLG8YolQoMSO7roshK1LeYHXyVYgxZCd65Y-oIENMPGGDCx1tB1UuC-Rve-1S2wYESE2FYPXpWoLm1RwYHP6r2iMWL8tvEFH1tCC-U8NIcYYBhtgQ-gGR2cXl99gCcr57_2BczW7NVJBuolXtnuB-GbW4TYWLcM8p_2h_vy8A7qchLonjxGqUI5uiSpdlm3Xsfg7SoM4KD0FdDCi_tL_Z7ddggYcVxBjl5wWJsqoM1oPlxZPV9m-MpYxOkr9ME2IgtDirhGzC-9UL0dbMj_jnrsgMR7wiJCJLnL8zNyLNu7BQvpODaoNDQ99PKkwJrdXuXM9INb4-VxTgdZJ_DuvEdc-rVRvy5ZSsui6DSO-DSu4EbNwFpeKnGOcN-OQ_NBrIFa5eypFnsNRssDQk1Kwp28uZsK1rCkYZ8sIs2jgjr7z9T68XwmFXKjgJT5VTXFPUyCchRws2NQ2Ae3VY7Q1xSbuCtMHu74py1E9LK_V4uhmMuUqHXGnz5YGFc6SypXy02qTpz7au_RLx-DHgdqcAbSCGABHYQlQYnI1zQRUKGpro_SlEDjt07Im_B5WBA5A58wyFeQEg3Yw4zHCwsQdUW65rGZCJgfIs1JnaDKDBh-5q9_J8dcAYzW0XbjHWYO3lT4yt5S6K4Zag3TtZhNtcfNPOiiuvSfOaDZUX72jbnRxiobg6spb2773UXS4cCO6uWsg5KZkJuZ8Dp-7tC6htAtifCCFTiF3OiMFCQIidZ6k8PKs2Q2Uen7WkCNUVxJqSW2K1yj3GEJ1kC8yIOCbCRG3Dp37qPkF-BthavQvZzsrxxrx_qEz_ny_DJxzzNQZ5mZb5KTdwxeqHLmf2oKqwHcEijE_23clmo4sEjmsaFy0W60XfcFfGRueteoXYZduK5O7RnTAnBWkQISclxUBdlUcSPo-NLNfcVlyVGw3AlBzkGXqXF155eMSOtwlXHnetn0gNJ9fuZC0VIAR07S_n1IEqweItzrQuJC28cuxhEQYSmw551ewmeneHwztHow6h-N37YjtGI6KwsFJv9D8VsfLd1DjXt91U78gBIecjxuVB7sMPVetPCzPKEoRScvSXC1CYTr75K5fiEvTddQUMTKp--St1YDc4UE3JKAz_bG7VrSNYl-szMsNylCraGqg57bdcUjD8OMzYeJpXAzRm3PezKfky1vgHYO5stFNFdts1UZ4o9pN33KLzVHbZaurz5i0C5BsJLpM6iyIzQyVs94uCpA0rXWeIxbvBOfkg17N1kpQ7xTfGuEJD4vPSjDuvwM-t-K9S-CSlpmTyJDMfHcTcz-nPEwI0WfnF4efOAPRDne4dBrzoWg_9HhCGW1BZDqKiySf3O51hWenWxWCCk85O8zRtTIu6S77yHSWuXUYZEBhUQdwaj4oyvxNfgi0-WCcfSqw18rrqAI2-LJsOgkU-B-0hq4Cj3-k45DYavTkEr2SsKE6djbcM1Fg9Qrx0QlmSHXe-KrP-taN-jYuf2LUH6y-aXP7Xu_RBztVK_l9y0-FA6ltjoTe3yunRtiuGOc5bPdhoNv1oAym_5ez_oIsNynhHZJgVcjkuB7OeBCxil9vUOwIaE0B7kiKRrNKBXZmjrYetj6KUwwHwDBoV8qh_LPckhEYeQEOjpptU0cuo5SuXwhYeiewze20HeKUEivY-wVCIRanWIl1SkKF0reXQnQpLdPUFbTe6D4ekUvMHqYCtO4tfqoFBTQnK-gTjWsvHS_3_6IUWXME7-fSNVH8SHf3KB6mBMYvTm1QI3FLQkHphquPyDFjbTI1bhAHAEaSgaLLydGUjelSvyiZmFmvsJ3v3hWXklf7-rgZfc_Kf9T25LAqDmZmJPrEWVgIZGu9pH0jEAdNCdRWWO6afx8qME1cuiGfVKxA-z9h7beJHTO9uBDj8NCgU6NqGx-5LAUoJuA1c914kNoE0CWgx6neH52ntGuHwbERcCEghL10d5_ySDtJvsqf4IUz-QqLsTlToHKbnERBGfQcstObXpmHD3YqWd7zcFAKI3mTdl5m9_grvRDh8xpF6CkPYJoX5lmHjTGkYvDK0BdwdcDdsGylTae1bt3fcRXfQ9m1LEKhgocABlI-1zpfd7dJqnF94YTRcriHIf0FMRymGLPQtCZPD0EfVBGsmSVHiREThkBHbwM5Y96I-o8ix4fKDDFR5QrLJlE80hNrfRAlOydUdUprSxp2wrxWJsQ3zCj2rIP2q1wpfeCzj9yRNFAZFHMhFlvffVPhDKaMsRy2kGMpkKS7xNA-Oei0cgoG53HUULnA13hzCmhr6mzWm59USpiW95np2xX-wQmbGSypPn-vwOm5ezKqddq8jLm9fbCcObRIvyYM9_aRaZ_VYKYngb5mz8L6vc2Vr8zUw8asO-i6LlN9rqWXmeTVUfd3aQC7K6_y5lEQnFF3_yjIjh_RZsOazhZOv6MSD0gcpJ99ZsGp2wx-GjLaq7_KckrhnzoIfyG379XGX6vpAuuamBe-caBYQ5BfooGTL6e4rDViFHUG1X_0kuzXsJbQiYn0j5XUm-1m8sEEW8WdFzqNXfmTujUOydrVkAK-fr_rTjnUxnPrNX7wHU5-BceH1KW6GRkjLEir9aUBACiBacx6k6yfwkl9RsFiQp35LVUKpN_dN3MV3LmJsgtNTDmaej2to2zZQgJhQVYcvmFANarckiTaUsB_QRiJrU9NoWepRuwRkzO9gIchlyiNHkgB5F2EXDQvXAxqnyjfgaHi4p0WDnMXY-wPloJSZin31c-qF0Kme56Q43fpq-fFzPo1Nwjuv6raIxE9p508zcvzhPLq-bldZ-CDukKbco5A1uRWt-ULhCOU0nFCG1gTKVu1IUi2D5xwvJe0cnPKh_qMVpWeo10xp5s_0b4M68eprB9QOfnwJt4pOUHjKgQEW89RHeMKNn7ThObKAlZPxfGFD3b1qVjPPJkh38nAKHhTsqF8F3qfPJzlf4rfvCbvcVpvN6gc-fzvMzuXU7ntgJ7U_aRw4a4XKc3DuGmf09Pzvk306DfxBjFWk6lgjCqVQ9qfx60uU1dpNP6_rwKAzNL3MLHJXXlrPH9_r4DDWRnaVL26c2fTB53Kz2e5cAHfuOk9SPeDcjnSC54X7r_ULPKVOaq5xbZWVcBoYBVH8fPevB9O2z8k8Ct6oGCCEDmMHOkyhCV6relH7lqDO_NI2teljnlrCxvwXQnp2w6v-De2etTBvpcmqolA_oWIu7QqDYXrthDyt8Tt0UDtIZESFAdKJpnT2dVrUYzIjndcJKjhaisKnBmMYdIw8QdnHiqZ51Y-hT6oEuDGo36EUysPxh5va4lgXG7lM9tHMb9jgopAI_8J-0cJOgiDeTPcXGDMNE-Gyc0o9_2DZULX5vCi57RqP-ItW4xDb0YR1RRUawlRdtDK-U-oXv0p7J5WQtTvgN3gaDrhhxuUBM94zSwGaC8bHa4JK2fjQssPDuh92_Ho4u4OKeM-9MyAFYFABpGqzbg5Yx9hwEijROeF1BAKVNghkLcfEHnxyNadSpB-N5obd2rFm8TVUImygyS3dCKLkmFzQi3srpleIEzCyVhesXamBsmCzz5cL8zeHZxrld95BkcqfAI6cff7G_xmJW8eNBOLoBobD9pBsxt9GSr2MquawQGnqwXOb87ItSk2Z_lyQVL-4WdxL7zOywPbPz6C2qv-QV0HbwL6EToxBnRigw0lwZ4eXJ8EtUUyeabjq5OjYFaGKCOr4aItPpqwb1jYmZ3kF0RSwgDrnnquf0WJN8lZk2H3lNkQC8soJ3h5gede8P6hl02-T8eUfay9A2PKQ3FyXA6Os7UnCUQq22S7TSCVkEkdVmULkok93hx8c4QHfkBYPqss0dDPMRYl1yQpDmuvH9MGekdPVLqsZovZhnw_AFch3-24ESgY61CwGEklUMMcJHv1Cz-7zCr9kRKbbTl2AR03--mA1UoS384B8QL80gw50KxF7n-Tsfikxe_qYV05KwU6rkBFtM1nRBPWzMqO_mA08Aul2S9TiiLKU50lnKhGh9rv5B6duSWFcseGzbk278nhRClCBDAwpJLVvb0VuJ7uZ10haUSR01gYt-2HBD-JIVtYTznHAAdcnPqY6VLE2W0ZOG1K6kyIYK8eISrBiPF1pDQ_6XNX_lnq3ZJ2WvGu-Nljlbtygbzl_5sxxf0n0ieTisy_gPGB4xnafvKIR9cQ_ItKxAzK-4BikB-ArSrMUiwT5Sy2Td1xjTJHhH2JH8Qh69y9S5xK4Wt__eUGM23dYfCMoozKyC_EKBCUkn8mPkKx3Pg36Nn06iO93yhUOg-T8pgwhH_3Xg8eSaYiEygLlmqWFnGJ9nOd3HWBy3AzYGqinKcLaBpTe_d9WXJZSqvRbcR44IaUaknlqaVsS6kp_MlnZMn2G24bnLM7bo2UosmGAIsoWZWpO80tW8vVWJriHTSSylENW9RN4kSmFhJI_T0h8yWErZtMNuKOcBvuQ6vQLo5agqiknuZcBfTfntw6KOe-fU5d79aDxAaatsO3EA00Zd-OFjj1DW6_3LzMHo0FSh8cgj9Emy5d6gHWuIsnG50xTdCApm46QcN3sg-FHZWbxuwaGA_l08vmOIuo8VloT24Qd89IUNDtREwTpTKCqztzNjuqfTrzi4MwP-CXp_UsCF96OJG4IHjd2Nk94zixEM595sBCunE2EA6fgdDz9omptu45kimmdzXkoo_gLh4gaioYyXdthyCCLtoZR7gC9sdwD9b-ixJv3X98ml9-FsW5KlKxs61HS_CipF911Y-olh5gv_pgpbz7Syx2oe8IG25OTRTiEMiNpNKRNbG5drGY7ykjN-lydlxf8stAdR6QewpsbbeJ3SZ6to5jaIpnK0dQbx4tmDWIKuddnQRO8yaSLCuOpRb3olpAbqxnnClFpog8ar8vGJErR7dB9gpIdHen3744HtXYbyam-MS69piWoql7v3PZXgWL7R_ugCcz2XI13TenuupH12RA2oDwD7b77ncbVzNIm_Xpi4YB909XjQYNoaGvhGJtGwUWO7HxoMSkjoQma2-Tvhq4AuoAx94Nreel6xLehSutOOcV7GTlPRJEOeRT4bGGLUhGaDcj5JTENNW2_rdQXBnTSpQGnwUJrqCuW9UDWTHdk_B6HB1qbeBByaBIAJ6xiPBrYhG9D9N8yPGT5UEA9eCygTe5P20n39DJw-JbwDfvk-BmipFZHOwRiAe-04UD2BZNUayObuZa5GLIt7cS_FJSY-_ITKcMAZeTjtOQbULoi9oaAiAoHSG0Ctj9_u9d1OkMzKrDimFHiJsg6362CSqAkbXIOXPKdN1_1bAdsOH6e-4Zp0kgWy2X8kZTyFyKE-BvpZRrqaH_NSyf9ctYNEqFlrVqmvlNVOiKOn1TdaVfy-QFCQ56NEeLhQl2k2iucxupGStMC8l7Len6hwXYvCm8BlQSzNt7PB9KvZCITXa-xQtrO0wv0P0oWuSGA6HbS8Qbi6UFZcO6XuULIP7z3TRZZpa8Qj8mMU2CgRFA3X_5NW-PttHC5JJbjdqmKpVkcbQcoCL9ggCuuz-Zi42eOas8A8UfjUAUpufF9t-h1cT_8-1Zc8f7axJE1bfiRIDq0CWwfQx8dW-5qjUZs80Bk--OVZHPV6xHGRQO2KCYkr0FmjsJ6qnCI7vAZV9Bn8OqDYYHCG0lXIESCN6fcHc1_ZxFVYEUd9unLZiKQ4zkTUeFMZUNxP6ttZ_YyC2uarElZYUIpRjNxwFSfRvNfei57SN99BzkNgqm9lwcdipEoidfe8PdrySaaVlDCEpR4OIuIyyJUALgR4Qnjok0Hy2xsVs-WLvG0od13Mjb9Ui578HWxSnoLk1Y-uaB-VLud663CJywk3r-iAsylRNN_Eq3DNG2j9vnX7c4ankbqDIgQmhHxIkUpSxKldAhOxr0niaiZsW4LIk-RtMJ-_vthdwq3pktt2hPdinAqFtyIhwfqc-kFZlT07PY72wXXOnXoI-uy23LsuXfyKMWqgKUqGMr0ZvzAdmHZTEgMjOilCIM1knSdbuI4Nmnlm3NbdH6hCFsinZWj20QdfBk-JB94zczTsR2oB6WpTeHneP9x8CmiJSws0uu4Gpfq-mxwXlXMTRWaVy-OX7VJQAbnh8ynntPnTcxiDtp-bYBioqAQAO_fejloAtzm4uaVtr4FFTZg43NgJYLzTNTewaCxELQ_f7tTMA5v3kYuCavaptFLWpfrnetDC8SoGZrfZSjtUNpd4aVz1SlW-8sRHHisjrEHkwjyaJk6kgb5cE2_3GFuhW5P7qS4SyyXo2y-jmzdtTJqneQ3VYhVEtLJ-FpIZPsGP0FvIHQJ3RfDJ7NAtU2IB8ApRn3pzKi4Mk1H2kF2ohYEMw86Ixu9SEqd4HUkE1rMnJvFATsSLN7FWXZbhkK1pbppQZHiUguTKcF-7luhIBddNEM3rhMj7sUOGK2zfMDsdqTCkwz6tavjFaxgQfqKn0TsYGW1T0Y5reVR4hdewbKUbsJngrv5sH7gRQX7jSvOiFfxP0gOZbrlIHtiuzFSHUgeUlVWbbkN0cIWS7krHgxTg5WTwDjA6xKn9A4QUBB677u5OA-faNHgogRr9NdAfI6xwxYpU_BlWh8c6Yqrch97OkAVt3zdt1C2J1Bb0fhRnGuzXO6Vit_UBE3wL87kyNhMhkWt-DIfSoHTene3PTKued0DauCJPnXwIOKhhNv9UOK839nMq_yGsr8tXvHKgj5-U8O-JmlDNOwZL3bRwtzSHdUYgEugOmF-gBkrvydcFs0XGEA-H5lpVqWPIuOv0DBHwkv_YOBy_RAVeIY4PZjwZ_1IOhXBv4NxgQAcBGkGPLiMHGiHVSK9p96hmnyw28pdVZK4veuH655P8G_0HBURyG1qsSUdlE9wmGSRpBQaps-v6IBWJZNfLtAZ5eydPm7Zk_cNWkhf8guEYtUB9uElD2lTAiJcmtUY5VNDzwgmFRedWr_JyLzsHLnJeJHgVKAKf67sXNu8vvZ5bNMTBInrGy9WDxRnicbA7e6dP79twTOPHFcLvkc6Y4ZwTaLqXaI4Qe3jXQ-7EFSCiUYdT_UF5xKAtTlrkDsNSOtI4t_FyZzg1Um3Gp1LAVB2XZD4SWjL2C4lzSxWGKOiRENil3tqv3psZoAdYNwa5rpicbCQHVD-QgdgzjwmMKT6CBgNztM_kvx7hXCNAoa9lM6mEMKSFX-O0ErBzBGBh-0vgnwrcXxyndneYBbs1RHIvszI9NX40Cq-A8HT1I6kmPuakkysSkbIUmzBXKA_7XyEJBSV2V-Xp6FDLFvtKgM1bjkPDifCoOrx3dZW4NHS3eKm258N_kbou45xwUiOu9UOaf-L7YzRfyQzavn7lk0YVGOAEZwHYN2F6GEWZYi6M-nCF-IA3km_UA3C_JpmNr5BP7VCT1BqlLFwVOs7uscYZ2UkAvvKXfjdJ3sd9CCefyX_HmC6cOMhfJ63Z4qkIDj_C9Ft7mXrhQ20sSfKwaqu4TKWxGvIKY7rQlRWS1LvY0iw8emlB7dRBbq3bNwIH9Tf-SWfAajMwmWQAuRixtFPnPzB4lRu6ExlKM7fPi8R_7gu7947f9xbAZ5siuMK2W4hFATzUv1vgxNTpUP6vm6UHMuq0KF5H72M2mdTr4LBaEB-biVRuMTHCHe9LDgXXYtMj-b_0N6rdu01ZT3QtYij4_T7tOiV-B3R3ws8Bmv5NSaGIcSkyQ07_A0CWTGu1NIZelrlDdHNgAaW0JDU9N-konyPaApRDXttgExuGlS6AxWLCYJV5mubqE9x1TarvXpH-cMNafLSeY4ugtfZy7M8ySxTNAeOQwtuEGupM84gyBCSUI2MgS1kA-Ef71mxEU8KhWMDwPI7Z2PyVx19Ou6JC1ewB41ZPZu6SnAo9xHjbNoU5cO0yY2dIWPBzCc1r9iHSzf8gwmkPwY2MKBwrGv706RTI2ztZCyBRGPJIPhKqoLJdt8aQ1RcosPu0jGO1-d59jeKMDL34IImvhhvNjqcZkNBxzv-b_AZIMMHWRZgSyU5yuvCwifI97ShtX__EaNuncT7rc-reFxarlkfYg4rYvW7bD2v_JwFPMfv5X3A8V3iof5IQGhRSZref_rSkNxh_C3xWD1Gx3FIwAaIF0BRmHxC8OtghtIzrsNP8mBiYy6UUHoQVDHtFxuvBXsZAqfDK7ceucXC0za3I3NO61_JV2YWPa0hD3fnHZJ9Lepa-Ji7ZkGjbFGn8UpD5BNwYP6yn23MyehZOQKCd6vGCgNir1yHnm0wffcKt7niVSTWDxMCo0zuNAo4kKKUDFN1v1K94LRY5WYzt-Nkcmv3VPiZFvqmNhahNCt_1ZNTdkVpWD81vAqxNWHCrs8N5prjwQPic7H4YTS2BOapH7wY-qumeGUXidCgXzxrzvXAy-HlGv17vT_TG93G3nh18_1fG_7mGm43oskmsB48RRZ9ywBkQ2N9p3miYw_pm1eYbUmqDSLBCXTjcohUi4-e0l0ct9KEm07ZpdkLenmNGD5tsiWco0fgWC4Nc7JgAMlj1p21eD1WH9_q4xhB-Wdcaj0teGC8DW9KI8UahgEgjUpKSdetuMdFyEkpNdhmmsFcNFjbOLYMp-aR5mMjviKxTd3d7n_mpycv81_ZQcadHh25pXwKAXRIkzTesryxZs8Eq3S4oct2SdsXfLnMmwpZWv5R5dyGDPtdUYSOKjVA2IVJdKW_VRq_VNXMGIvs8rdZfg50HFZlCpP_R7rXXFdLxsl0UL0ePU9YbPe4_y6ruGf_eXFgzh0Osd9Mk-suSz0qAz-_4SU2B5YgLJ9rBI3hcfDcnXi_fUOeHEEP7fUTXDS-axjrvSsRHc9yn-Tyq3a3pk3kzBaFqvcVvz9C99z822T4tYdDuspBy3hHFaYM1e5gcWJNeoRwyGLr_g3W-qkZ0-5xcE5ppILAtrZePaNLynIpLh1DHR6FqVFr76izURSbR0RhZgSj4k_ZkcR0PVw8MJ58p7bWXLkO7IeTdHfC_c_81qYLzN7AUIdxB79DKrg1l9tGpL6-JFGlLbUTT2DA_7cAyVsMdJCb1ibe1JVeiTf53VWg5H1sT9vxmvLl-57u7oCGHAYEtftaMH8jvcQMVKKmDXLgLUN8AUNJNNGJE18LNgGKnEaOIRK9Xlunk_LSElu7xLqHH-r-W-t41-kuyoNFhHjOo-jUM7bG0_0N98gfLgMhDAOAMm5fwoY_0fYUEH8TiqKxql3zqIA-UUOOdxTq-RTslIKnwUif5XPJdBMazVI2b_jr8TUndbKgN3TrPdhZjiIlRf35hYtJjR1GQYtGZTcrX_rRtlLTytn1JaLukQpQgK1Q16zQ4qcPqY4IKE0NCPgnCP45S7mZuQNfMY3oaQHgw2nkdRrDOqIQhYB4-Bw_OfGFv8OZ15kUtIvETkJRuXG1XJpFXh9F90KpjtjowSiXIEgu_oFmfYHjeSvACxPgkwmcA409BjwOx24Y2R3py504w6MY_-Ildc-99kj5rpbuH06Z7l9eu-zaWGU_3ihyqSw-YY2lF3IdkPsVrWdxDQO9MiilOSso2b0QwmQ4XdWB2Eu8BKuP7DPvVWuc3gyD3C6vU2I_QLpDytH7U4JYCfkHIRTpGu7b38TY5kWtLYutdWrKb3Jl6Fg9cQFij_k2MbDJa3doKHhsgA0HkoixQtMQ1sEL_WuC23XZOt8IFCJ8tB34IJIJj1X84CvBtbtlbW2Y9mywoQZ6SkScuhzcrZ1N3Rbu_SIVtT6WDBBBtvqNES15A88qVufMuPe_Y3Y7DKzeL2l9CP3LVOU0niprFvfSHJA6bPug1aJ3d1eIK5p0NalJcpNRskUCtvdwoF1LvuyVHDETP4x4-q3C1iZDHY2mSaIlcRGuqX00KCI_zInrFk_H8eRcXV4S7BD9Dqsd79N9-w-8ZRcWdc7sAqbZg78_m6G_zXNkt2uA137i7n8DbTZDcr2MIJL4o_IOKtWW8AWtuXSwYFxYtgdcoiJgpzoaQCkqJBGT4-9rNYgNJAiB26L2MTFKf-wOZmtjV5oqh1cZfIHfz6IWWB5dTdLnIb56HEmZoUIF_g3ISMOwihl6FXObkC-oFKwhZzhpx3NoU8pfJwr617md-cOQBN79yWeoe97aWYQGAt89I886wl2FKrVEOZV58Hhd6Ge8wsdLB_jT4jKIUqqoUPxME_tjpDOhGjDTwodzpzO2ZnpeEFWD0eMVJ8DuixQs9o8SCiJ_kqOKJtHwyBHPY79yTJwihGsgHHwAzJBKpsh4gOp2cIu3CqUy0qOl96QjL86UJZj3RTTj789pzMN8dg1YujGpAWj29Nt9F9DJgp50rdrzKdEcmo6JoqI7vxw1JYvrvLQ0oo-hCIH24NNF3AScwlJ-XIu3YxQyewdjNhkaBsPjj-AP9bClTk8WGlsKwTZbe1mtkTzufL3FWdZy6eaeN_g2qa_uhTYNL6okx2A4fYcn6QB8Khf6i7bO3NhiYiJFfyFgxrXaJUAqJFSOmc85WZipOMHufhSTsemjHwa-Em38C67rl_tq3SqwvQHxhtWIeMU174fdqjBD_lNcKOLc9rxOygolVrUJ3bjkcGQL0y2OwzzkzJlp8oMhsBGXPkNkf9TwFvHqCjRv1419M1tb8GSsp7dEg-Qdtxe8XLsZBnYqEEHXMu8Li92drhtNVpNgR_xs_wbhgawz4w5Q-fZLfDysfn0srd2yIZKYtj6-hhzD8YbdU8zOXPOegEjEdMp_-_KtadnMS9SgMT_KXHE_J_HPjXCUvuc2363xQOQJkFxpmRvnqPtfbIuogiwVMoLp3rG2qpMgl35Z2EfWjnxU-YUcQ1PQerJ-4glxxErDeMnZ2DJPpzwSTiZ8yfTnXROCqFJJNXjrEdioNCAsP0VBiZ7MpNbqvJVZ0opqQpOIEBQqjj3mQ4lrZTZVrALNo29JSfUN1DaE5k_DIIpbE6tcqwN7aPJu9VkYveaFciolPSSvEUmXuO5ZnQXEcbOhpf1dzA06o_GDhuzqudxwluc9svgu_IpMbglHIBjA6q360CXii4NucSmTc3kUiEQo4-3vPCCYWJKBoJxxAfKuEj6PA6tYZhDjdhh6mKHAQJULFNLu8N5PUlH14OV--MdWcVCHfIxMJ_QRaOwZKM8ric7sSeHFc_IDhx24mgpKZQqyoRTBr5pTTUM5a4x350DMd0ZR2sn7TIuWDJw8dmdcZ5TWsxzx-CNRoLE8yQHSCbkMT1P92hBmeV6eOqeoDhXHl9qTdkBahIrCmhTE0hb4C9sWhvyqK0mmWWr8-F8L7StNYhWTTYgP7FDqHOdmW9gnycn6wHY5WLufX3thBRzbCPfz2UbSf9tl6Px4qvMtY6D93-ARtSixK98P0eGX9FbrdIkoe5JsNE96CU3aeW9P2iO6TZm5FZimtHJRhe9k-1zfpWPoWeakq1F1enHJkKRCYBHir9TxQVsXKkAi-rJ8d1ngzOK4jxT-fPdDORLNNiKYWEC2iIVqPHNhNCQoE8X83wLmltR0wHBZbv64AOQOcMumFdXtViqUqseP1u_vREAIvdGuTI7-ptaNS1yVPSQasQ7Ax40LtdWpp4WzxTZPUDat317oaPOgm4y_Q_46iwIk4tffwbMbEHp82WUNRCayB_jG1khb31tlYqqfGJeRzsYjb1J5V0Md1HlN1E40PZaFKso5AQHuL3FkHnYYNJ7y9qos8QYQAzQq62UI5APbel_zbLeRoUxyTrCwa-xuDBNrCVtsSAOz_n52MKxxKdTUl9p4S_M-FdoozDZa9Jcbi6vEdrYfCYX42M863hhd8vp74N1f6qFoFFFF80aB7zwcjFgQYzHwjVAUObAx9TTfg18BPQTS02MHZJ2JpGrad2DrhdXJtvVkr8FM4BdfZ0Cutcwu_V8NyGEnIk7qkEH78naeXDmryPbSk04ePjGvJpwQUhkcm1dAsz8aBAStBY4sHhoxThMAy8FWi7YiNvXSUGA4wiUegXSHUQ9dzHZoFyQFvcvGOMVfrcEzid0vTQso5aqFQKfz1HzfUAgVCGLqvfBaEPRAwVyKTtCQ3VUw-NcMGfhEAdxsP3Dw7isRsCx_ybgx5dJScP0PJX0-EAndm6gwzkyB6LWwFE6mG-YacgvqqK33U_TrhxNjtCpFVChjRLXnDBLVdCGJtUTm_G41HY3pbznNngffK5QDO9Ojo-TizcM7p7JBqTcO2dwIBNBkOzHF6fSVPn7_ruJ6QtMB8CgPW5glBWbTnBo7JcDLRX4nPqfswfldJqAacB-7wtT2UHQPwpIbfrPEKv5WB8ZU-l8EYYW4Yd-p4X_YSP2MqLbTvp8hqyC8uIK-VUtPQliJF3T5RtScl9hNug_odxIpzlwTt-BjNCz-sh9gz6PJhGFYULmWkCuFK3hlnipo7Vb2U5e5Ksl1-wVT47BVSn0__EgYBy6olDGbC7c8ZJH9WuD2-UwNl3eLGm_IcjE-yQoy2tfv-1dghY3-cUJlCux6vdNh1wEJ0tZ7DQavxh38Lkupwag_Xo0ZiXizFQ-GO2XR_I8eMj4U6lb-6f8j7k0Qa-ORR2ihD-MOOUg1phCyTxMQFJUaXFFtT2jxBn3NK_Oo7EzcsJTlb24bMGGO95LF-OM7nhd88H5Ptqzk3Wvnj0l0wnJJNxaCxlyylUe4HM7EHy4WNFhxLKAur4emCiklsB8GSLCd3U4OK4m1c8EK5W800xFbet6ZERY8ch1_T-h2evixiyyTehhIlTWtTFWUWUzxlG5_x6sZUjsworFzZrJi4kC2O1ozQgl9O2A4Rjkm9752lyqTioHeQGgCWEH0Zbuu-vpUe8D1Qpsezog_wjHHr-YSIbdb189aB_0c5GtfZrOkC-yDdS3FBz6UQmKh1i63SAebpomymuznRJwsv-8UGMPr_XEX2D6WeVP3ijebA5OFlExtvj7sRpmPeTSsQWqH4rDuhtRG569gzgyrKNHY2ntpG9aKwdrtIpq5DLHTJiY_DK-hFRPLcU86UianzTcUu8-q3SHNgyTsQBtIQERscvc8sI5sdbeTswxLRU7m5mfa4qn3SQpApcK4JyHuak8gL8AGbBQdTW_2_Mwj3VGwWZBFzMDOwg5qQv8Cc0fEADqjdm_Of-JwQcwlOFs-g-j4NPY4ZE3dtukH3vPFro-HQcc_g2ph7bQDgK3ZfAUEvRf0qBL_V2tn24hDMw1jljiLAXR5wWE7YaCj9S97Pbn47Uu8auqLsN617uKvKxZ76qvKkdDhyNdJeQ2xTw1dd1aoS_97PcLp4aCwDkZm5TzpkOyaTi54VHCfbZEoUkh5_l2J8Nze6QiJgohTktxExhHwEz8qcdD61iU5pb4MrDaPd5tntaW0Otq52ng9vIG_EjcqvCX_kHQ3bhPmJeXAaneH4hU_qRVbFUUXSwvf5M3QTlM-fH-nK6KX5jniQaxM6qE8aXy59idqTCmcZYMZSZ_kogvCOWUpCqxAzGRViGPhZKTp_Nbjy5R7yyororcq8xd9ugB1AXHSjohhaXnZNiASFiM0MikzA8JuIcYFQaFLQkIIOaWBUIRRDjlO1DqlPpPAf2qWS-f7aT5iICDWeJtKxsYSPzJS8r-3McveKvccZwuVlbTT9db73UO0SKPtnUZROhP1nS69DROvbIpXylvEf4hoO1JyBuwCt_1CdbQ6iUfRqLZ-5wJlC5HeJg0FEKkTJe1jJ1l4cSvZNdlsWCg-ls1tRO9EkuVYMiM7G7Vwc7L1mYN0yrCpA18PBC0Uh5WN5J1KdDa-vR9CMryKduK7gMh-W7PF1fghp2XdMOVPmI-sMVmDUI1tKGX73c4c5yw5KAj0BXDNJVodlRvqjoVVRojcZgd8fmuZCPS6Ub4douflYnJ6LjbHXR6emUv3kWg2sqbYx--yXEl_105PpPfPcJxjQ3MqCbD3tYnVJGGRxC-eZO0e7qfg6wRW9PiQbkuGVsbgpd5jS9OnXdK5VPXZgurhMlSsCMUC2uj6LKth49hP5qBaMXoNX1uWJITsZbdTjcXuL6errjlWGgXuPxlpF-tiwXWiXkWmvtKvrtlV__x2OcCWB_1J3rgDm6jWko-p6NSCZztvsoRm3bEGaymSAz2KHwW4-zxwMbROPkSgf64H9B-lIqeoQJny52XLpilMoqba6dlIxlfr29E-oGck10r61gvaMB8wF73sVYVHlrZ8shOE2wMFxolHq1f0KRGkqAT7N7-LJ6QOJq1vJxrZSWKpvxVAMMBaojPD50LtO4BDZ_4Ftdqcpo9I3uUcexHwN1V1JS8e_dPf2J8qy7A7388m1JBihURMhN00Aw-ykoHN_gRwvP0ltruyfbz3BzqkapR3rMBdRgXrpjU6m2AwYr-fBHANymjqe8i0IE03ST7LENCgLtxJk4zUCnzCymfzt990cej5hrzApSWHPooVbl5pxM8TzlKbIYH4BIiy_FaF11vbZTek6fUh5_qICW4pMcjebzQgg5VB_8f4Pe_cZbHpDqODaelBgCXtQsTyluE8GzrymDbVjQr_M7dEHaHsp8bGJOKPIhNabzF2Fx4H7eZJIGt4FMfaulKxf2rUtnNNEm8jZNorAvT_Bs0xmeWc6eWrzOAW-FA2bKoNOJgAjYhTdOdlUZt-lH985uZJAlsMkXUu0b2mqFUFXlgUxCNWp4yUPlxq_L0woNPHWgYZW3nZiWsgjVsCj4tjAHdu-ZGo1xeNcQ4XKql-ErvKHrbsvEAd7DxXUn_41Nic5o0iHydccsMaNf2SD67j7ylJLhHCnmAiWtWEDpoeRYfx4ArepWvHlcOZGlmB5vIGhqIiLtkzG4_Vf1DUYGgrTuhzu99bSnqYLzhfwBDRuN7u3dfX3m1bxnwEz_5A1_jARKZEviX-BTvIwBvSZOEUOnhl0yvEeIHaVZ3iN7wEf-YQdxiqM_jXbYaAmQpFgPpGqmr-hsoFpr3iKcbCMNy2n35ds_ycYEpyWw59hwj5gEVXQmD5_7LyzOGsOlYgAPAIKP9ASi28yxivGzvnaX0q4bEqdL0e9jCti0M5zG4ZVEjWevgFDGfxJCmVIIavQqeSGTPQP7SM5YGI-9G1Ne6mRao9_4Ve-3RnAG2B0wbopjEounpciUelY_J0TOCIGNEh2eXNhAXgkkgX3eU-oEE_82CzG6n9-Tb7FucU6spC13SVgrLZe3ByOF_s8SU9PEv3LO-6OmpLPZij6b51_A-vqQnX8wQ0NCH103Qg7R8rOGo7YvZwkm8EcuMpZIGQqKN2RlMie26plFCwPOBGzEKekWra4XkAwJqp2Dd5qhEDnCCK0imZDFeYf_qprgW-chjW0-iceCF0mFFlLkfYrfQQ5bOemWaqHJSwSto7lF-VZ3bBHngCj2kfLjxdfiWUZrqnrObXGC1TTuy8pO5rbapJtXNbmQB0TyTZOOWpGDmLO5_vgb3WI4hBaZAEc5nbSeHf25-fJT0QfEVQsvvu4-5CsmuKtjH5Z--LnzK41Bk9gOf-AeVup3DczoWI4LtIsfmoEsXCCD3bbcDkxvykWJ0af1X2ghEYIi-T3Bux5ZW0yJM5NGQlL_v3nD9xZQ_VWX4P8Pfzz4aqgwZ-I_jqyGMMeJ7IDaN2zgPsH_CO-p5V4Fui8wwSBWu9nagsIXFtalww0fSHyc0gHrV18EK14P6VVRJO339ws0yomc4j2-_K_s4bRcbnFRhxCXqwIpS99bnRUDjXAyat5xASLhKBsaHqUCOXBO-iW7nEMiLsZpWNOABWhwE-4HHseJqKLlvaHhHSeRQp77qm1A3EUfB4hI-2mD1fff4d_GOTU2fKXGbSwdfB8UBrHB9bTd_2xQv0Rv-Z-8yxnvaamx1qogDDBQjagxz0l3eUtjT2CUg0qWW8BIGI-3bArjJwUoroKhshgwhinSEq7PqG3uKGY8lWBhubUkD8yujFKEV1NWHWG4aoDoNiXKvaCPro92UHan4Sc4E3BwNdAfSp0TaZFo9BM2b010HPA6PQMZS__VTdMRZvQhW2B9eaYhDSjMh9tZ-l3a-gqQFXrIKtL0d_ipRgn15qZEdRmRu5Tcj3q5Ls-zzArhjkj2J66XskfaR-XrJM0KX1gMHsroxLHQfv2St9vKqr6FGuNFHQouXPLbOI9ED71-RjUX-x6Ntvucz_OKACTlt86gFT7bH1baaLW-h580NZUm2QoMl8RferABUh96jbw35O782dVR-EG48Wj8A2flkE4tQX-onsGdfC41tdhNFh0bO6ltJUPNre2e5XIgYLfKY2OlJtRFbMbXOhcum53qkLFBt4BYQPIJ8I2oM9RPntDimezN7hfDkiaHL0bIF2ZvQxvXqBUZpZO6545nK0M1fZZsQgCqKH718XmxU8hXa5TKKGlytYuOBquiNM7DKWTTpi2wGMC1nO-HPJrDJN8fz8bKVjuGysSKbmZga_uozh-82h1l2Wh_Up67wPhesQMAzelmfUUJ1gpyqiRZfcO2Qncwg5eg8CmbB2xj1SeSrl_uvJxhIUbjjlkZzi85AoE_qG_zHsvYpx3TzN_sGCSmyLWk8UnWs7gioLJama89nO2rBpvn-5AqLKComj5jrnSmQ5E5jWpQR2GATY0QrauSvrApRovs8LGdPyOZNwXaKQAwFEzqx2c6Ad26VWzkSkdG9dyNQur3yYYfy_qybAswUALNX9kjmUVFPwC8b-iOvjNP6x2ckC1mcYmPqOBmvEkphMuYrI8yCsjchmpdYySqUrQ9wDw2roEtTGkxVkJrDgKb6naAJbO1NkLIM9-wdauyxtbRUaDBdznQgzYcyNggHlhLho8pBkZsqVhjzbO8GYvFKrJTp5iZIxB5YXUtefTjWt7YOgxXFBbFK09LnHRRPIM0xDngb5R3ccLTHE1OWqpVIw58Jtn8gutxT0C3Jdo9I4T6YRwzdB-08vH6c14q9mdccmbYngYeUmFF3K9dqFgKxGJgN4YiXGrLJxUtpMFFrnRDRQbRRQSAK1D-ZgfWlCe9giFlMNYaqU-jMaC5T4vIL5NLFCByBuN6Gcb9Wy8QLOzL7DS94d4BXURcFb2xz39znchCPXfE9TVKJAV2v047b56AJ1U52rnwcLc6hd0hDfI26uw46q-CFqmg4_foVXgcAGTstXgfW-soOY9h9wlTg6lqpAD2l0Pj3pi-7wbI5-33ClJUuwADworKwpx4lF987WBkZogc5nUy_HsAL8FglsZ76lIMx9Kz3FD-w9-mkMtsSZ1vQWQ1_yNEckcc5krk85g1uk2Evh0Hmu59zluKsIiRcqTAd09vNxcRKUpAkFk6GBQSRV2CK_1vlDnY8qW-mIVQ3nADz_HgKsAlpq1WsG4C_zN7uoyCrJ6lMrcfjHoSHGRqxNyA5Y7VjfkLjOLwQIOSZ4eVhsajI10T-xkDc9DZQ9ClnUClakxAVQSBdHVHlDt6lCpfGEFmKtwmCmu3o8HBTv_xkgFJAyA4wmu7JTTTqkbLfnoE_OIe4ZdXC5_FOUuSQApPHBZj4azd3oDIgkyrMqX9BhW8Dwgsduyzq1uBQH1Pm71e6EXDnaEk9TqYg-_Q6oNkmFtHcg3hwoIWJ0bjZ4yQo1CHbjmIQ2S5bRyBPoLZLAjdVy7grYpnuVRvcFoHp8JGdI5l_z1hSxqYpi-k7ZzOJzzR9cw8F_UBB65fCtyLCM6mGE3_hUgXb1CgztB2rsPAt4pKTJ5mHGmNBQP9AZF0PL9Ccnezt2FJcT2KhIqx_jRMLhtb6wqW1nlXyRHHDrl_OX-AZBMDA4Zm8oBvTmfXUE32ByFqJLPom_F8zjFPJ6yTDMUTzwANJVVdISKZU_w5Z8t5DBJTnusZz9ELQG1NUYjQhy0Ltaiw3Py26tTrvBnIdjJgnH10LOoPTGV7txwkXgfDSiZGzXvScD24oLlcP51GvdgfH6mvGroPwyLL9gLMVyph53OkzgDzSW4TiBIqj84ie7u299Zr5-8XBwS0E4QscBQk5kytn5cfl_EEpL6CFvJ4906VSR0sWF3WH0QPzsOPSu-9FvHmmc7lbo5HHv4ewKQedZxsTokstsbJ_rBagjPvtwKLESvqiVIPt4ZA6K8W9G8qQfNbtQVcR0aDKbEhoPVJ5pneeTbE0R97zaKjFvoJClZZi6j0GN0BgV-rGfJL2BMmcN4VgEi6bmJf_h8x-xZt0Aomqj0m26ILm3FdGlVoUo6S4fbiyVKAtzU3NKzgtGkiDf2EoGfvoZuhO2HW6EiIAXlkMXqAwPIVXTb2qivdLGe4SS_aR0SWje99daPUB0A6wW7N4_XxRMXm6opW5UA6t8WVmYDUBnB9C2_oVps2tenanwHqJhO7QIX701p-vDzy0tlcq7oIjU4lvKre85md_Gm4hw8lr4MwJfqHsy7uKQT8kVPt5suiodkBvdsGGIHFMtjSJIvGsiRrgQr8bElnzdXD0m5RfSg8Nhy-TzmiMjmE5tqAV18jnFYFtMGQgE4vVVzW3hTKIe5NPq7bhN_Rq0zKTOmTOMaQflB7VaByb0fCpjzI3foI_gWZJ2KDuSXKEce8FJm7GQ3QzPftH2itZILiU5j8_w0xkaQN4uu67pxBa06HM1JjA4GH3NNb33opTrUNE1Rs0JnWr0FKRwsppUFryRJV1q-acsxBz-i9i97ArC-gJ16K13Tl8hIB6Xgq0mZryP4W6-EhhtCioLeIy9sibd8w8co_3His3oLOYAJOKMEmXstLv_5cVSbPNyp7JZ0UxbvJJA77hbs81wHR_WhEP_eL0ReJN34W78kjxCdl0uGN4rasI1Eb5xsi71CS4Ri3tKJlNcjyb3CzdCl3tEQGxeoWafJvBBrazYHoc6qrAE9iuUb283gnkGQh88LdpoMlGSLLsjsZKi95U1Mi14JT5tDsZnKSmhxbifq1XPZuxSsGf-vjyxMLNQIhYvqSnREqbDz6sLrxU05DXl-jHkwEPfUDdPJhvs-FCgMJ5uizx6Po7C1IsOjqDw4LAqH5zMRUAPe_hXBs7ocZ3A6DdPkRwdtVYdJG7rtCsGDr5rLrOopHVUJhsnNnM1frHQSxp2-T7hoESJ4cR4g-KkctmcQj8AFmpYqt2FkAxvnYKP95_OVcKC5hCWTg38R0GiEuPTSyYeAQnVGRXsgetmmzXPgSfPIN1G9UdCo5NAzMh4okl2TfHKB2VRhl30Bi0yTHoqGjAJpdane8891Fe1id8m5KjkoOrUPrlbkJmAFsQUrKeSWKCZT0Dksg9wBP46Jzi3W6uioy9P0qDjM_CKQMRN2IDk9NoAfDkvCLixHfcQFkh9SNtL_CrXdHpZ-z75guX_TNQFiL-Ix0kTf5Le87Tr5WI2MpX2OJCCSJju2Loj93g-Zt5VEfb4CQ6sgaVHHpBkCvHYJ_Qw6TDyqZwIJ4GIIAGETpcq4O6WMAGYXS72g2qs71bnoDpolh5i9SF1aaCToXw-7HuAIvuzV3845ywpO4ZCV1lAXbMgfIzSnCytJJ_18IVKEN3ENAGovjTf1IbaUJZO0uWkoiF5CxDKEzmg7f1SA5-QD1HzxeyIG0de6DSpcgjQO3b6fi_i8uvew_ZiNTjOsQRbRBYsazx_yPE6fIrijXZbmZSOwUVWgu8tTJ_rnsgbRgpb8YLzZ1KbLFI8I6G-6o-9TtJjg2dkE1LCV9YKGeKoueGgWeWmWim8l9zuZD9sDirXuMWU8wUtec5KS934SpjbAW5pCTOV8LZHRY-J-gE7i7lv5ZByvAgJc0JH-lygeL5kKlQIB5E2ULYLsd75VG1lSCtG-wbYfimc8dHD03cHvDz1hoHsVhiPpdCmMVUS6ebL2eQ2i4dfbRK9qHEiqiNBCWXOpkrikL2IFdgMnFS4mKwqxbOmRhtW-I7iC2RLg1_cYni4U4p_fuKegMce6au-Rop3EzVe6IpOb3tXpjx7UVnxEp38F0P1Ij27FmfDgu6v5jFxFoeOYtgA8ZC3tLz5KibxVANHU0zVnB5bUL2Rf0QRs6530n_oMAsPCkzwNxsQiiTozyM6SgzRQft1ptkpK0tlnGqR1Bj1Kb_Zib4xiabrA9loxP60vajw4yl5lD4OyjFgUCOLQ-v-RdJoaZ7QPwE937hag5m--AhMTEMPVN4vti5VEpDWoXXo7sAM9ZAec6xBLptR6w92erhLLN6-eJRXrxgN_bRpqoeyTVYIgmvDsY0rovd4U4ou5c4hUYVWObGznGReSQ9znD6fONGBE7c91XjOZRionDoA0SXyqsSd3ky9QXbyJ8lRTSnhpFEIWdUZdDFrmLmLnr5ChOjR1dO1NZq9YGPAf9V7to-At-A9LwHtE64XlpvhcdbG3Bwo4-Je1HKBQARQSBeQcUAg3yMSP8B2Qy39xyVLpIb-3a2oe0Kxb50OnSH3mTxvFw6PlBKa4Xi7FT-n3vaI3-6ZgnWJzIJSug5esOZkEwAy5l2ZRo6eTEfiglPN-TFNQNsYLv1S3mPxEkioPLbCNY1ssm1Zq0ZkUU04ZtB4nnfUyzzr-OP2Cd7INhthsynwPFkX9sTz8Ep1yMW3E395qfkvLn-t25ePDsQMUCkTmex9O2xZsiETy2PP4Sj2ZzEdkE2eIrK330ZjIBEBW-Xvw4O_7j65-RC64LDTyP-kY6Mf4fjZdqiuj5fQAyfH-eRbOPQ_Bs1go1eQzuK2V_N5XeBNx8Igyuf0tlqwFTOfjYAWEBanyMamVzqxa8pXe_yjWzadHW-7Jq_xWGuE9Icm7LTQFFwDvLRz0fMtFVUSeW5jKZBZpSi3Lj8m194SV1bVnQ2eHLWoOz6WxiJ8x_2u7UzeMVZ528Isc53V35IuSM_wXZbuRPcIVne09yGqzpCddDmGt5t3YRE0WXamPpZJMjN6TodcJWDYGjfkG48Y3_gjP8uB3yUXkjW-0_FcHamgWq4X2cHIkW4qbQxog0uzVQ2sKvBds2QkwCCvUU2aQQdxxfbiZYFzLv_ZBtFUChexQdVr74ZBhcz0MHr3wlThYgW1QF8RYQD3fDor_jntx5XMVtOZC7RfyzMqiZIixQCKjkLJQqYQSfaXAXKBSo29HUt8DuqTSYjwRMujNutHnbOdis-62a3Vlh_-Lhxmm3uN0mOWemmYhGodEw4HX8vdWKLcYLKmIkUXXeIj-uRZoCaIcqI5YQL7HzMq3CEBhv3PradwLZRhLJUSH4j3cC9CuuB3uD-vPHCuRC9WeJIdqK4cpu3C-qbJRXCWsLyH4m1FBIdqA9a_5N5JrtqmMf2npkOomzQM6AZLEkLfULBXK7x34sBkvr8-9oVB-MOK6OwuKRTUHl-IdedJWLzwTHHdNJlOEzIyJUH2eVTwioiiIzNgiBY3M6SeLUwY0KuMqxkybfI2s_4OCSiHLgjgA0Bo73E88JINWtyanB0JtP4KphaupFdJXMTpY_-kB5LA9rgSAqkNjhxaq4h44BlGG04q3AeF7Pjr6ftzuU4-_v848haaRTSlk0iFFRfuzaxawW7zCr_x3qDXokxxRBqO3aFPF1gz-xwHtHKOHjpJ_nC0F9d651Q-8u_lsflWilUInaaJPlkaRBh064QkLn5X7rGnh9KBFwkVISWvW9Rd60pX4gGgdn6LHDxsmRMMF543JrAYGUQaZIX9KxmTUiMfxZdqEO8MmTDpboiAYTVU5MWHMU-VqGY7ABXOTuYu8uqvurbjHfu2H9WGX8niC4ETxDgwuIOmWHmXhsNe5nnx6A8Ig56A3IPKajZkjUFDptiSUMQU8A6l8hR3v3Ltf8SInKbNTcnE9-lhd8yRakaz7lMJmis86V5lLkvtN0CAs_GpIjuIdRigdLTGckNs-DYYwK_k-qdbGEQ6h9lIxzsepFIYA3kybLDyAPzTRRltyvw2ZS9ne6rG_JeFv1_fr-kQHJ5Zfq1-gCuoB-gf-YV2bkOHDs6pd9SVbrpTwGCt7dKXNs4oj7aweMxejTE-NmzTvrHOeyzDap68dxgWRCEvXdlTMehhfXlP2IS9qrKrid9KQSVign7lRHEQ1TxyA0l5CjVNUAqeZ3AfMGevb7HArVBeMNK3WSkOLKvLS1dptEmyPa_BMYgTiDpbuMETdGgSIcGPdz_UTdc2SPXhvzDLVOc4bN0vQxI-8MI26qqa46Rx0qaxVBJP3-2pwd7H0lGhZ23KCiwskfLRypqbHKaB20Ah75dsa9Z7Ru9a4jkCeEn0qhghs2-KWShF6bhAlbN2tfQ7T03WXrUQTz9KSefPqeGCWLqnvV32rQbI56dn4OP6zYdJ125kUC8C7RHTKm6OPAW00WTr6pQKxrMm75iUJJsmfPuqsRLCJ8Z6o1JL8Dwjq6DXBp1AnGhVkMQNFcmUYCnBZdqMNbvcNaqmlOuqkPmIjgJctw0cIaKZnK9TnLIh8d7eB3oof8-k0DjWKJjU1d6gUMBp0v5P1PFCcBWenjqyofddGg97i9z2Gq2mA1IJY30PXi4qt1LMDfXRUujM4mNMgrjFnbr7MRuX-FpvNiPtssKTHqrvorPk0MfikKK1Tn0e8NHQhfsywWDuc9KZlifAvg_5cAV3s_PFZeDL3_rz5cPhs9qjXTMQp-mRjj9jS6l-sD2j1Ob2vP5q51FMqwXxrjSLAnT4wlED3Lbq6KJ5IRYJcQVK61Axf2SC59tXJBtNm-Xe9jqoX_JrvMB7fwaL_PhNu57AIRzn4b-goiJjyUziZbYbrBwRWIv8ZEz7BmOs27RZ_1fGKtQQX-CN62KQzjIgyPA_tKyRZwK73XoCjO5jAScZCx9k8LyE4os499jDB0IrYG8HprAXGe23MQ0E9a9tPHj2K-EEyZ6x4I3XbGysAC5gdUCK7JilgPnswv0ExXXVBElORRdoFbZhXTxCZ8iuYrJGFwXkM60Tmyn_QtxSgDgODJN_5ggQr66kPLHIDO2BHD5PAh6cnVCjG06aYUOZ2BRRAbT7gRBtP1kq6XKmsDHAM9J06f70Ndr2v8G9t20hlqdxFX9Svrs3yKfOGVkGU-I_C_JBO6qearpB4acfCtLro68L7PxSWgqWse33Yjj53IzDPKmNBk65OmbwiCGVmYVdt88j5XcyLRB9WlprVILa6BoWu_GATtmrojHE2ZtwKCbhQ-DjWCyl8Q6RRap-zC1FMhfb7GMG1ErMUDTbigRpLM2tRn5rgV7EWuERUAhzsYJB1A7zT3BPl2FAH5zy7gfUO0JVY2r8nJr7rva_N-fgvBa2rvAa-8VAJanfys9teVv9MrQR83MvEgEAjsf7q8hvWGz1th65HscppJH-haEJVo9nPTX2IkvaXCvl1XnRPlHUcmTxgRQ4JucWvGTuT-SQxvKOadl19YYPnHXgeLK6c9BWNMGKm_2aymBgZQ-I2gyAsjPLixnmhreWSJxb1RxrnnWYh2Rp7wadXtSe4cVu9L3nfP21ivt9SsCftTEAstvvnL-PGmXml-FDsYprysLjKxdSIHvsGtv_0pKWpKk-GmSnb8SJY2Le2yZI1w_FKR0jdUnxNPihM4CDaZndtgrMwjmTdhK12eHmgeS9IwOOq4NtwERlqV6zmQUU7GX9gOBg-sF0T-vpoW_bl-dN3rmSfyeD_9WB9OQnS4WLt77zA2sNqtoX5rIwoCXYOjItWFo9JEVMO5OVyf0EKvnu2SL792z8ms_drP5wxe7cl_mVRW7G-WQM8I0GBhoe1DTwzXVP1VzlHOHnxA_4b5NdqLQsEaE3Mu0wfH57mpLIfMJ6x4-kxsuOuXFWZfsWwpQ6hEMmSD0J33rB1knTSCsw3uD1jZN93GSGVxVeTkosWIUVooxF3QM3jiwtCOji788f0FroMNYUCFgXzy6ZZVcz33MITcj0hYurR-wfdhY2wALQD6P4KREshSrP4betQ4iw9JAy9S18ZFTwZDt8Bc5FzYY0vDBrbE0z7weKSQxLRAFUq4BQ2vP7Bl-Z6-qon5U36-AiISNtxK8Aenjpudx3cB2dSBRAp9sSiy9Yh93cXY-zwJIg823Yq_GPzdjyYBxl1VJWwmClOhk6bBfeeDve8-kPq6QM3Zdi-sLYUWwFy1gX-8lr3sqtwGZ9w1s32dIw6C7gBnnJT0azPMLaEL2Is556qbzar-k14EyGSLkHfTns_GcPwD30Y9RklgShXbqpIj7aDsJMz6_8Ag9Mjq8I-TNPyDIOKP7gtisohs9WvmK14Y7Z8j1CRf5Qcuq7nICrQveGSBfkSSAG3N8edlj63staviMWru-AVcG1dwJ9EgRS2xsRbjLvgc3X8fmqTrECc8BOQwZFJnRnC9fUaMRaTzI29MRW2-itXMxX12odCh1jFPeJCoiBhFGDC66KE7laWAqbziQQyTNvr0xCCesvf-Wo4nFBQXs2sXTYCow9oeUupyQ9Pcy0FHGYuqJQZLkdhY-H8LL3SHSXRvp_yp3vkUYSZsn-7SEijd3geiYvEpRzwkgDc9DT_0e0Zk2rhx0rPXE_KNyIcruUI0gCfaNVvo5V1c3_AVL6Q2bW1jWCtjoG5_dyRGol4pqkHw0d14CkET0SyrH_d9jlGQl76lbulsRaBwDDWHY7_smUyP-bSlbrfJey72aRRRcWWv778CilDH_Ubd30c1bCajSVzY8mlEF-JZhPdnz-my9wv12wWbkMLPMVbZPGQY6Nrt6mLngtra1i19sSX6N2sqp61-poFdKBuwLvAg974imwQzFxeOFeAJD_M3lW_C45oFXnItvTPgxMW29O71Qre0pl7ZZEWE9YFS1hhA7007WQJVaSVcQZ_ZBO849KeM3MCi47L79qAZKjx4a9OTGHd1nzOHA23uT9ziJvUQLkwanEuzRoqDCuZnGdbYc5tEqR2J2tIHMlOc35OOrKIYyxH87suacnz3HwC24LnetG0MeiXXQyxnq9GDj61eYIM3DGRnRQ0zRL3R9nos8KwZk7lqjtZB8EkMNw5MyUOAxvg4ZC0j12CfelUD-98xUkH8LKjpl1erWaP2CtgdvaOE3_9YeDlrS29mQGOQfJrXx1XQx2fvo0DtjS7wnBbucz5zps7YHrlsUIndfbOdGTYO8IWKDJE-5-4hwccybuMVS4hkc25X42MHP771Wx9grOGUZzJD0Bc-u_dufGs-DYf-lsFbSjJ6plCx5zHG_OZ_oK6XghjvB9x0rVPzd6dvsso__pArE1eGjlnCcpUHmkg8FCbytMhUj0GEPpHMJhV68FEQ86_D5Lf2cBv_eDW4oxKz0MWAdAgkbMBVUgcFdw6Bk9ImT96hQci9BUli8wcrdmG98Rd7a1oyQIODpXs41aJAanLZcK1BYGfdMsfJsOBbzrtfHE0T7rgvzeQqxAaDN11bTa0g4QDvn_nw1vuyd9ncpBwlEzyeLNH9f4pugPIBsUr52QJz4YQmBHv69Sk_qcSma18Uc9ZnEAWeNjLe9on9ur-AToxGjDP9yCeBOUIIoEWzxBJVRt9yf2z61z5hEzkRS5z_4bga_DmFpa6eooxIqqaXKwyIXDusuE5-aFhfY-Pf5e5eiEktEc4UtoNSyIXgVhpw6v5nR4vZOzUCl_dyehQ5iLeBQKaDq-wx5lUg6yrzZeXUD8YZYoboT9sS4CySujMyDlIHZnWaZpV2obFx8i0M6g3ub-pA2igSZg8kFWFJqOAuAXfSo164AUyM-xdLKhLRzlj7OOYg2fvp9n5fEiKIDxTfLd_f7sU0YlaxHIYB49wMKzU3o8HKaYU9VX2t-ZV9r5LZyFiDCDdL-xJ7nbgq0s167G5DBsATvpfwI_O_gQgYUZvbNh5tteeVk8Yq2o8u692EdO7YYaQfZhHK45_LKYltx3BWSsoGMMcjXJT5puo93XQ7l1wZZBTrmnC7togRGymU9ckJcyCmL3oWnfHv938lzISdR8FxMTvvKZYoksyNcfDjVTuyIRLOTeZXjC8UMiACuEvIc94xfA5D-zKkJjdfPoSjuXOx3W-qfnWQWgePOSbZ-Km0w8RhqSRKJIKbK2K7jlT-M1TghBFpX8fOP2KLNAzaS7g7b1CmeLbudTvcULX6qjfTTew8ZoM6Y5PrRQtzkWDNAXWRTJQBJutntuiBgIVVxEVoLFGLCF17mrR_XUh6Pncc-sGukICxoiRlqOnQegKAPNaKSd-5sTVKy2T2rLFfI2oSJnqANa8sdZEkq_syFFEWTvHVPi0NAW7nbfUAwQNyKSlAkduLATKvSIKiMDsr4fMHW5pkZvx64Ocjdlgs8NXq2P5qDnbBaD0Hb86YlHBJ1_sWh-7TOXcmhHoKrhefKo9nZa7pM3C8PG5rZ6Gd0ECf0dUfpxL2Wcs_1xYki-rtTBzUcjEVzdjzlVNeVMNzZd1Hk0GvBGtospg054L9Fk1QtVDKZi5wPP8e1gnK-RxvCr8NbzG8ThJBQbyK72v1dcoDeSUDRzYMLHW98lTcMns0M8AZEd4QW-l6QDesdrXdDGJdy5fxMLUclK-DWdDricbGylwAL7zX0Bx6coqXaFXhjXShMmQolNcUjYPfegazisOwYsYjWdOSDhNdTR8w58tJZvwOCzyNZY8a8xcBKAeAl3khZttGhOyo7U9-kZ-HvVz2Dzl2m3fiMpvyCKxnk26jSxTcEIlBLt0FCa4io9u1Ytos24TFu2XxemkniwsZ5yDMdknblx3MdN006rna02x55524sCIo1R2hx5U7G99XCADbIZiFEnfG6vmlA4c6lbRUgNw914e_hdHYta3ubZ5jqIODTeypnpevfj8F01wa_9JO3YpMQrRAzZ-5Ii-_J8KjukJi1lih6EBhiDZL64Q8LsvbQZo7tHuxqtsXmMNIunOAPJS49cfziy_tBP76MH7rtbNHGLyJH8OA4IUqQTh0EEL6Hd98u8x_GTtRuvP4KW1XNN_un0yINVcwKUflFEjclwijxETEMdqbLLCFt8mRk1iHQ5qSwSDwISHMm_6e9qCIQ1Qt7Vze1V6HkbfsB9FHI5rq8UhA4UE62IrlcvYyZUwEKAB5FFM0XAnAhzEt_auG5UVOFdd6_wdbg_1Km0DZuYJ546TaXLIzWy5eKVvhoa213yjW6nBqUXUkluqTii24MawmgERNhmjMrDxiWeS4YYJip85dM78IQXoLCOaM90l-hVY9n3YLgjj5UqPiPikn5HWrUaedm1-08Cquyw3df7nZdJPAUyS5UCGW-H8wCkH5BjDY2HY7ZDpX8KtlQP1UENSHYLHIbNb46pA5MuR2PrDzmrihuIICF80i-gtRGN3Iq0uiDBck6zY5ho8yqE6fJrEsHxAs3CkKP8c7kFN_zvRSmfrmrTyA5QsK17kzQqgWN2seKH9MwXu6ttS0lqnUVVCThsOOOgLjC4KxUCc4vYqEoeO_f9KKjyr83NcfTPBJQ8_u8iX-dXbN3_d4GCJaMrCGpp2-VdW9LYOQOB4zdLzzTyoAubrD_BY8KUTWMbzmhymM9Dy-4INe2x86LJclnkK19WU--jbKajqhiCWvE-2nxmvAmKilDoLQXiVEZ5TWYvctOa69QuVMybXU9yEwsSmkiJFU7sAp1YyqHIV4u3Q7wuauA9M60siOQxu_P3nl-fIEaNQtfQI_TZYyvGJInV3PvlMtmi8YrQvYOflhEuWGifnVAXz1PaGaoRy76tce0Yd9_k8KXuXW5pXqXy4Nqmgbh7OUNN9XIls6URwiitBApebQe05oGs5HdrGb0kDmSPDC7vn0m30QmYzsjRmmSJv4OzHUoSB1MsMx4oGe7Hr3BqLnyVrmIOoQqCqCLSAM2fHN73mMkq3T7aqYEEGcupKP7Ryx492sSWlHJJJsV11k933D4792FlBaKcS1TAubYIpeNzsXrqNO_hWml-H2HY-Hrd_IbuBUze1asiMAueMVYiDdmm1Vwz5Iu6A_Z1VC2j3qxE5i2lkKIZHU3Qy3W9fKHJQcoj6JQoimQxZUMTd2rMmuUisiS7o-M94m72yPuaUn_bmaM5ZcLIjyLmGcQqWyMRoDVYnG5oE43AaACrEfK7dgQEtR6s1EgAFSA2GwxKbFpgYDMhQALrq0-qv26pDCaaFt9XaJKWi4dWwMrg3KOL8UwvOt-1qJa9PQ77XfeAcUs_VufmJ4HDyW1TFi0xy4wDvU3AsOUIrapmvXzYBCaPeayMNynq6QD_xbme_w5RMtnq25ywrUoDbul1wFQDjcWBwEmt3ELZZ1yu5gvPJXqHYxkqDGB8wMql1HiTDWJ6zNKgXLbOKL6ewTnaPFEI6SgzDsAHr8PqAPVjFKjoLt_SkL3nVMuLOULv8aVxeyLxFYKWpzKwgYTAoMNUMkPrLgjJbVAWdE-U73HCY8wT-fBU5jU-vSyeTMN5K55WnjgkNYq_CPFIYZfDJaCpCbzJ7URjWFElqMX8RagjEJRchyJJvSEgOoFfn9VSsJA39kmALMGYMNGLLzRMN9wf389MMQFhQ1knm5CdVcAeiBPDVn_TEx04Im6q8M0AO447rnjRUN9gqat6Q2HLAqplt3KPco078HD3wHH70cacMtk0ZCWC7fyEbjwl4gtchcf6RUE37zebSz8L5W1C6Nh1EFfFZDnG3O3b1Lcqo-qF-PR_nCgHXu0tLyNDd2jJdrHCYU9PhCgzjQcbUSjkQRu5uheUzg5YV9wXgLiLfGuPgKo-OCDg-Jc9x76yS4Y5V86Xs4Jv_IN2c0P93b80nAUV8hMvo_8PYoqa1b_0ZEX6iM1ETKB85BINhPAg6szdOw0Q8pLCCSnwbwxa3ucIrKW9YyZ2Y65ZybI2hDc_jnkceUFzauY8IFYjGx0hH2nacze7fADZSBHCYqx5qdDRXCHdxPLDMP3Z5h2qhzqtqdjV5Ho_gfVVfU501BoH_A1_1c8D1F-GYMtPuqnNBNBQG3zSTale_sVxBNABDKlukAzy2DaEwdcFBJ221hsdlr-StXgWBFDZuGniV9c53V9KfUwDt6RY7TQzU4wSR5QJ9SlXPH8TaTJECSl57vZxknlvrRVwFjJ5KLwGon6wo9Ez_ad4uYC5QDl7NkTQcaCiDYZ6D0s3nay_YJolQcMFDGklpiD1-poRQlOIzzSK6YUa4YIzKsm1UODKN1KU8brijEIk6545gexGdBD7qjyNp_iriklHz3nIEz5IJF_gx6QxkidgYC3z9WeYjATXQcN8SGwv9kkGnEiQBwC95s-WmCPiugu1RTY-OsOAhN2q6sLmIbAF2OlO3k7ouCsWBYZEyAus0BKHtB8B69873JyG_YVH-h0C6_scDXfJjPMtrhAYzs6-mirfAEyGe02z3yXjzGg6HTmxglDEiZGOfg0GYLzpslfyAVSo5aVm0NKkNqK2DQldxwu8UJvu5LjsTYyi6GU0myb1grE4NDgcHuO0hLbPSW_AlV4qXhVXe2XRHadabptGCj4Hohn6R58DK2ht061zt3C65n-SecWulNCy-Nx6qAi_YuIfcCeovKIkbyIEbZDgZkYGwettm84WSuxETn8vC-RFR90uqFhDA_5-gQfKvHZT8dGFFoZ8n7RWYMqtUedtEni8giqPij1iuTuqKul5vBHmH2oN_DZODJwRcr_TcZgBsxrIS8JsZU0AaIyuY-IuTeK5Z0m-6xDwS1VjXSQSL2hCCCwgWeAIXLbqAEyWkWMtWQTfnzuabuwgRiYgo1rY2nCY9N-9OjVQA4S65Kw_88L7x7mRAwWqoh7YnQQr9PvsQz8UJnB-Tv6HlO-8wsPOhztDIFyIh68fGIv6VXFJKEWGCpDsiZfna3c57HowtizjmGXK5lFB9VW06n9wrwuXlFlY3o-pfAsrLgxK8DpKlWCxPQJdgYMF28SLy5Cf8m2gfeN_ZOmwnyuLvcGc_HDvbPf14_nMJwZljjqVhgzXcFFdrQeGJhu2Jl9pISsTJISI4nXHg7TUvNY0B3FCtkrW3emZcW9J0-7MUWIWvkgujDqSndKejmTzTfv6V-Y4fLXl4IEejobuDlrvwiStcVjsJcgsV3cAKrpeRypmMDp6GkylmM3vtmNRwlnbki98viF3rdhXdEVeJbmJazxf9WrcxjPsLTh-QGnN_NTp8OjoIrsysW5nVfu9vH-FtHo9UzxDvxZNZg_eMD2EyKR-akfrXjGLJJPVASWZ1QUBh2p_tZfGAuej0322jjQo7cWJSsFwOESYE47QAvDq6q6kdSZseHGGGmHpb1-hG_m028jJZ9hCqn2VvUI2Y0_X6quQa-9gYAw_HisJeO7Ils-vYOVAM2rl-ke8FkJfq7ooHpkAZI6HEridCbEq4LpVCcVlKVDLyCtBZZ6f8ux_j7f0WePQ_5Qw9SBI7fFpd3Pkozgk14AujGXLSXl3_xh8lFY1TKuJcviuAklQCI5HQqXg8vkiSB65cvjYuN6DfD-e1Z6iy51-qhS6pqoHeLQA1xqC90qGPPiyqrhsbJpquQs6HfwWq0CTf6DYOd6e5sAxh4x2G8X4ttOpE_O9oqY0q6rBu9qPYeg2bAaxFtl6woVSwgFe-DO-UDa9gIV5iwrWbaOUVw5uDBQKlPtZLKH5lXTc4QGOo8pY8XsP7tCspD87R1Zfk8xh5ugiDa-93jH3ujhmPT6GYQiTDKJGq6sGtS_iX2BSQrfGIp5n8xnRFa8YahaMhq632oRDodIHS2uVQqI3JDJu-lNY3CjLEKbsRgL9wAHukqIsaheWmdnFWPs37whkaUKNGKTE0LfdQ3fUHH4KCvyf8UrUo-AS6YA0dE-nO0Sfw0EsrmwAttN4AmyAbkeRdfKdwv-3z99IszjetZoP4n9DfrzMjVsHUzDN0uHfwTrN2MmpfJMkKVhFY6YJFroQg-r5KxTyPXnxu0jCHqzXTQkDAwDq1b8F1QvmHzrLcXDErnPk0Lunl3jPDy3T3yiHVzk5TO_SmwrJXFTXDygbCJmR3t0yAX_ouJXh_9ZXgy8Q0jDfc3HhEgs0l7Fx8r_DaGKZZ_11XpXpWlSCU1ddvMuU3QUlk4ysGl0B7EevmiH5hG0rcpK0kOa2cgQdEAzoZC6VPSrDWG-SdQhIpmr43-21b31Avy97Memnpkw6uw74WHQYfNhAqfCk7sLJ32zxc-OveHRP0Ea0KaWqa7I5eyiUP50wVpamQyIJRxMQ_RvWmg4PHZmXilQK6ytvUFXkLC-ILL1uOqBybIzlw1Ewzm_3H00aSqacholjVLItvKyP_fPNj3spSWVyrmyqdiU2eSMZJNfc1Bh4ixrzwFein-WmFO-eyEHY0XVE3yFkmgoJMZlTVEWsMNgHxTYNGEglhgWJ53zaSCS5KNuqDvj11oauIBSgTy9PsvxTzPG4EGX7y3O9MSMai7n9rXmn2p-kekl8VF3YFLEYSC7DZrHln86SF7G6_a6tNP2adtNVQtYLP7LkV-0Lfhaf7f6Scf_5snUjFTHavytf_p3wxitCG3TIHHA3pkV5lP0iQlQ5R7wGDjo6bRagPpc4XhhSbBndQ02rhvoT381MmHGFB65-ggRJV1nHswC3X42arnQUjwO2HjI8lEuIKOYf1b99_g-MNn2fsDFLV8_we_s-1p3JrA2NtUfS7TQQ3GmSMN1tfdCekxpjdvEdcXjXiEVgqMnuaF7tHwNlNqUz-yhtBGwOPIiMmyIYexHOZg1bGXoHqpVF5TqEnUJHLM8ItSf5-xR7uR4yEFXkhomgV5vIgwN5qGP-DCU3oEMQdWDbPsCF4FMcULKuPsJiy4HeIPal3nyfurbPFnq_BIRburFlhkStac8Q2CEJeXRnfMdTNCkG7_Z0BIPXRg4ut8ZFMJjA-1XvOlbmTDO1rlOmEdbKxKRplJkq-Kjd2jjty7kHx5RMT5-3Al42oCF9uqHKfitueevmRut49eJzLP2PyPIJJsT3VQM5udsp2dopd0nShsrjq7UhFyXcuWBOLTsAqddgVxe8__wPmD6t1NcrXZLwVmx8_w3jwb7k-J45wuqbhdv2MNgvm4uvcWJvlk6t6PedRkB2EbGfwWkVwI9xaHVRAcVWSdYyjqLXR5x4_HnJ6HWqzLQeIp3Ss27L6PFTOKgqXI92ePp481b9ldkf1lMqg0lvaxF0vY7PS9Mve0qpf8VOOIq63EkCzBx7rf4pr4WerSBCNigavaWF2e8C2iPrayaJhwLdlZwhfGJqJgGKOEghF2xbmjOOubpRJYMZy3BHRjAKuB5X81dBja3CbblpO-dMOBvnzldjXsSGGC9T4BPDff5_t8FINGVqZ85QYJs07cUTwcaykAdQeh8jf_PiimWSJdjIsyJHbax4IvD6bRpTGFWvCB6sDZ-7UDkiF0OCiMoRIbhobWOyORvDcEK94Ye0H4ZjlXuZyf0lFaOVb8-YItRDu3ZRfNQo8ygcYDeGahI9UuaHctbN-G7Fu9sNR7Oym5zL5ZBz7jYV3zImQcOgO3aLp9Gij9LmcVr2aDv9EYlekFkbLhC-Y81K99p3_-ecsK56VLsmI8MBlxo_l_E27IqRy5s5-qDEzV7M-jOpWA1v1TtV43sLoYrYawo0UM_XDZ8nPgkA6kieEPRObhNgrKgCHMp6E3ZJugYra39vXd1YFCb1KjLvvhauM2YZs-Vb7gFDAXWbM1xiBEdWTFgzXDG7S6fzaV-uxiJqc8De3EZhoh8BQagj4HV6ddVkJVShR6PtPV9HCBbjioLEW-1n30Bd4n_V44BTfxaGtcjTxYIBBl5F9BdyU3wOuASQsNGZlXpgFPocpjn6EJ68RqFFHHSVMKMPCukF04pFdKkV-VPcgFijhYauEFYGFupLE3vmZXzGN1fVkUyJiirdqr1MNB3m93Vpyc2-UF7EWM0HY9C1kLJjGft0JgEqmFsST03oNRx_7HZ6mUJkm3cbFdkeZPwj91AournMETww-CWHQU6PtdxLIjdyXkt0lLoHHwmF8hXZOa1_scLRMxOnhUbK0Vqm4LO7AeZCkE8RE--72wwQQoAhnzoSG1lRSwZ70NHQQ2eGyJtEP-sxy5D5eYNCcdOEnm-lT0foHj0346pXaliorAXSRhOa2B0wc9OV7RakJwY7h-VY3cqSabdAHQvLFBhnEvpFZ_TL8VRzRgo_FhDly5S8MddWUnD7iMIQ7G6ERlwhuZry9UbLgZA4yRo2cC--zYU-LihB6hv3sli4EPBYU9ocVxcOIN3VOGmyaRTTWCHEbyOIDeagpzk-LEBi4dVPef6ox8YAud7YEiwHiOhi_BlMn3aVCDXEVs6vgdUfGgA8yhbAVk7CYTq43an3DwEb8LepAd_slrtD6wvcHdCsCN5nFYCGBbMwD2uKdtQBzZ9q_hy2k6pNDZ3dVpSBy24sO01iOv3WIYIL1LXickS3eyKxUaMEEzIF4G3BIpxj-iDd2vQ9Qvz8-ygYxVYnjZ2OLtDGIhMIwrGre9GqOSL_SedbEIHqwHS77wgM1y38i9uSTcFX1HSIPEPutj4sIpx_oMKqnBVsYPLMN0UyHzJhOjN-NUh8-xKMaGwCPYD6G4rsw-lG8o37QYPB4Os_c0rCsq6OPC1cibVEvQOU0_kHBtZOW9i9Cjk5dRMFuYnFZ6lrU2EdTAJvjFmztUOZIAALuuy3yS2dh_sL7mfoyY2cAnTF6mcCaFALeZIxu5X7TFCjWiBi9bhxbvqLsEIzTBJEVv2-0ISQ5Hw40wwmm8UT-NUggvgKsBjXzXtSD0lzYRQZUP8KNz0UQCj84sl5SNSnWjx8k-74XkfX-8WKTSSMZsRO5DJaLUYKN-XpIGWXULSMkB5eVLAcCIgHgTv5u6ndWM29_v6QlxtYw_g6le2Ljtdgp9XwvnSQKKCMAJB8aP4xTT-qusiQXqM4PuRlLpr87dhDp6fOFkYWLRTnz8BUz2dz5nwLqxOj7kLXwFYrfvvquasVNLPjELkWgoHQfQxspOu4AA_ycyVFk6PlPAcT14um6oD8wGavr-y6NzM5r5V7AjMHTLEPbFBR-oimSJr4tJy5Okw8wqOt0lBqSz_wjOV4gdkxquHDp2MjmS37d6TrEV1dYeHemVDMMFvqXz9zpMLj-aek3frGqKEqvETSoZU7wxFcsmUOM3_skRBIhdsLURo1UjUq-MuEOVVEMrSJhGBF4Earj6ckn_ukPRB0LRCkUJtIxtTcdKdVkC24l5j6YsMeBeCX7cYpT4omE-_YYe31P06z6XkE282WcfhM0D0xSUhTVte7JsdaoJ8WKN7Rt4u1rQxsMQQEHhZqqkCuIK3-jo5UvAWU2dXA7DKtXTOPG5eGRSz8Kcn1oMDWyld__etEY-ktHtAAVd7Td8W6BEKY286RaA3zup2AwLN124b-k667opHH09fpF0TLAznm9pND26n6f4wDTm4odUD2H8iqj5-1spV9S9t_v1i4hgXgB759vQYqbhcUlxRsQZesesMaz0jQIqbGI78wwHxcHfodl3BaZMJCWk2VdZP7SQ0xCn1CFpbTCHHSzQID_M3vzPAWSCC22IBphURVrMPk0xLT8_JqcFZ_hCfv4X3MScUlwDz-HP1ulvYzwoj8XsmcQIpxj-vjsVHcIfzwSqpKAb-Vc95ZrQxxxwV2XVmePQQ9zeAJ7kVMpm5_DPlzaiTGxBFL8BSfnU_uEvkQBE7BJgwtiNUsKY1kW2CAaUm8_6DKYysQ5bsUfpmwfQuG4iKv_ss0ewZzh8iMr_6NnVRwOozUH755hZGHyIgTlMkAuZ7bX4CrLrKrams0VaQaEaFL4_ZAZ7isznpfsKGDBKo7mP4yICkfwG4dpTkmhGQ-p34iDjdsRgw30foSyaYxBHjhVN1fZlJtpjnRJJ0tb5rWAnsEVWxDTFXXjndp-8lUSNKrUm-EGT2V-913VfBFCic81NT7hhlW3vU5gMRKz6x-INUxR4X1lfWDAa24ob4pq4WfINBKLnzDbjT423RvPFxqZ7bkpO0om5wkyUX9zJTrf-hHq_PSEid7CPOHQQuRzgJegx9DMl26EhgZ5sloz8eBmGTmpNUOxyQo2VFBqjxlNSofKS60ViEUC1WZ-cuvmnRsicqUkKmrfKjqWGbmADnKO7a1CqMyQGyvhFOR22xpDeHueXRDDig8zz1ZlPIkU5Rl1VGIVS24NzBPfxRpLvZw_sLn_2dr2XHNk1YZDbUiNkpFF4s2XAvZEHkbEs3K01u0QOCP4mrANr3lpW_GwglwURZeVzs6uIXJIlhHvnNai9e3DUbFf83kUqoQdjPAXk-lWhQGmsSgZ62vlBtYed7KKmzdPXAKp1ivCf6m0iyniGxuyVAwgukXEkkXO4E4Pem66aDTJVXeCG4VuO2F2evJ36PYsSkDG90OchaIbk0hg4ZlGvN2CIKj-Z9KwCOoxw0XPvcvDU1k_WiKecOk3kxSY_y3VxuQ4TjdG0JbrhDNin2Z7fiAOezHQiwqlBnKCA60SqLZ7g0BCR7_d0iNKJ1FG7D4jlAFQqydMj9QCphYy_FymfLYtSCNt1GDKZGZFtOJY-7SSdsb5E2w3JU-P_PJ0kIt69KERZPZS6BBrSBY4YldDABAB6ly_4rUb7zINZQZ2PPY3yKwt-6yUlHcpf6fy5LodQZTyznsXk3Uu_YemRQGKy8V7mwU-09JAOJXgPFRd2LNPEmZc6qtai-ezXXmHgdEBp-RYM22QDVFnnDg6t4ihV15jg99SRR9weNCgJFwAfYQR0wnwE-XPYvXGzDxfCvWlDKonwlQS8o6Fd8CPGt6P0ImR0teYdE6stniPS69jBowA04YVOJWKXdXx0nrGyqjc1ncmNE0zADb24BxU4LGZDItwd_acrnvSR5FbH3afy0wBb8n8aSyUiWqf7GYq7thSjL8TVDs4QXtdVLnaUV39KeJ-Zuz7CONkV6ZI80SVE54W3Z8vr_PHxuN7BMK1uZiRn3vZuHBwR-BWekkfYZNZFBNdKhho1-AZEycQ0HFJIhek77bbFSzbT482LaG7YqqXM1m5Gkr1JP7nj6iOjjrAHdoOT85xt-MjwOW4NELm0p1XvW59EQ2fFOTHsuA9oC4J8_79hCrPWNYnqN-IGRLgtSXToz23cLuu8_v-7YWw-UP1h9vN4m1RDWIfn1dwpCd90sc2JAGkkukIR-gXIBhndpxe5HlLOziFzl9RBNjFNt-tm_BsjBQEpFBRz5ftS08yWUE6F5eogKMfVE22KLQDMCUQWsIEpugK2Xh3a0euzXO-24mtBzKwfAs2lpC3ZfXNPxBvqwYhx-ffARgdVLJwXfAV1reOw7rEGSiBwdg7eVlDZVvqiSrGsp1bTUJ3oPTdeq5RqI4Q6C3dl8daHop8lUq9frTUv5aIAViiOiozqaLVg3I_jqYLZZxssDql1OHUEukybYKhVlNGh4nMj7dgzQuAVYSM0PV5nYkO-UjNWmuUBcVOg8mljkbFmsw8xHBKaX4kFvVLVwZ0QK_Md-2pRFftuubIvsWg_2glFAQLvySuwnKmTNYtaech8SqdT1-aPnP0vNhSiQlAuy-seJo4BsacPxYmQ8_Xt9D6icCA29XcrdszSNygHUAckekmqHH6OdX05NhU3KYYw_Pcf7yf5-hNq4m05cdc9kBKQKi0fudzOwHYPCr8AtKKwHnb450Hzb-4sHrMitveNPJNZJ9XdLCWKB_OkV2JRsKAYgnPiLMC57wYYG14DYq9B7W685VZaOSz6XAC4dGV_zD2flArcvvQYK47mNrG3Yk8Lw__TOxavGxWCaZfWLBRLgLv3BxvILDf0VYxAj-yZk47RfEgYEuWspBybYJhgh7WK2pcTL6a0sYn4-muFr1tuvXZYJTMrz0wMq2O6IpnrkRIDRODKFZeXkIexlI-3GE_hLB97iGzNLyjTivjgpFZPdOOjVNSJNgzx4GI_udZFiOnlCHypV-NyFiaJbd8fWj2UYQ8SinzU-dXCqtc4F8ciRBNccxJofGLo-aWE_P4AU-kdn2WClrqWh955bF9C2nPSUfAVY9n_JRneyt2PWxUCV6oqM3suaR_VKuqlQ0oEJr9FC0KnAsU84izLF-5hGbb-7KVv3UIbbh7VwWYhD4UAF8Bf-6tt_RNCBjCRcuKaWQ-TrMlN-U9NE_T_1BQMCh0V889bQ_-rmcxpiAtze64JCuLeAR8px8Nw-eD3qoFlG03kooxo31A74eAKxOeOqteFDPzHlFTcT6_n3h-t7hv2kNGK-JU4oqvTfYX-zsJVL38WRXt70qCR3tIudUl_SMMCSiq_c46zBtIi7rFkmmOYFYyQwEytZSb4l2E73ivmUas6vVEPDWsSZd7WFQ7kgFMhVE9ngQ55hR2j6wWXF3jL9SDJoMiTjnBlg_f3fawLHXWMFASdeQFM2dAwvYM2QzKTUFHA-HV6PTkjmoPfm15dP2hWWz9npPYY7scs2EGsW9jGgVdgi0IKpp5-64RzIV7JiLxQ7S9C8XSm81l0krGrJ-qaNzZ6bTVxhWcAs2J_Q_DLp1YarbRXN9xCgOuoe6T-OA3af_dTUTnVSb8ukwh6ltnMoAdaHbouSilV7AOMNY0bzEm1MteJvpqBUmOERdaAmUTuTO6gN69TBH41meTqk0XqXWIFBIjFsBFZsH2d58yxXM3JEC7Ybg0lP8s18ARbJK-EwpCgp7mh7Hol5Wry9ec3n0qRRoT1nNA7OiO9JjLn1DrOWW5xjOy9CzhgOlOleVBDtZlBXtwNva6NvyQqgwHgMelIyU_uU7tmbm9s4uyDdJiyinqKxMOt-xw9IPcHlvlfwjF7ao03dLWkf1w-fz-DSQ8k3aTXJDk2qIrGn8O9fVrANbxnZ-v3gZbDLcUvVt5p-5nYE48ctTuu0UGXIQOnkBeudSkA58f54hBTjqJlnZg6pYktJkl9bYmUnTpZeu0JaUH9I3qmfQSljE8NQ9HDB6kgECevpyIxMUy39YxTsPK1PShq4LuZ5M0Lzn3SU-fnUrUfIYIjLmdfAlAgX64MN2ztfzdQWfVIxwJ9u2QosHRpTWAlcLN1x6b0MZiUXWdDNp3phhubr89LLZ1KSy206JOlCd2TR_EfRlwlobdmRYR2zdTSlodh-65RTPIheADxZCqrwVEEnkr2lxv-4ceE3OnfNi5uEvzF6ZB7opUJiD4DBXyltbcpgG90hSV1qJPsJ_oMEvH47lPW0ZJAymiyp_e77YNSfeMitpFwQuldOlI8pTCaiagN1LVzDSN6Zp5KJiMF5z951_UqsCdff-GdNlyYmmT068c-w2M5CyScNHhiI11UHnjPwUJyr3Lumpl0hGAtnaVq-I5h_rcx_RB2zcD1JLztUOrTvvXrEA9XovMZdHLprHOHc7AJlgJGhmDaQ0pi24RzstWJrXdrimOWKnShnLVXTEra8FJ6CwVWPPCIuYvhrYkaG4A2NkMSUuncdavxleojW_rwVKEzdLAYkrUYbfRgM77L9-5JDjcUbC0ofAZi-J1YUS3I5eUXPyXOMcoO5RvakZ0lkJa2oq1hReK2TwL_l622lh4N5EuyurY03IGScfMMaDf4580TLiEQ160ps4qX2WiTPOOnOkDxKYzRgeYaWzFTr_tR9rtUL_PAjPYYIpC7GUp7syw7k5jw1RLbOt6Q7gVWo_11XDMEFXna94Ab043PkpspWBQ8kdcAfXxVV7XphWOMUdEoLn1j6E9xzxgvFfEBp56S_Pwod4PnXlGjKNiahYHv8AWI8bBkhXfdNQlU5vonMxus9KZ1nLYwfyVC-a25iZc-co5Bc4hD8n7bBJJ4BtjV2T087n0UicqGqx3calaMbvYZI3vxfDLpxSfW4nvJuxDtZPnShoduh7QGj_q-cPSK9F_6C3y8k_zq6LV_-aM0u3ivx9pmZV_cB1sG2yifiXjQWc7bNIqtpEcisizupOIzKhiTtDwr3PNO7CuiC3JXpKipFhnKyoc80zk-3pxlvudzZL0k8b-QCkRJRRcgStrIE-VmhEcE7EDO0m2GaE1inG5nO9vC8m2z6e_72IoRb9kKf-10e0Hczzg-ksFITn_A2cjIkwFON_FGff4IGX3Z83e8k5vzoeT-OHhCc2ZJgzbgfut3wlLG7GsXScIuHnhQKoFN5YMdm-jAaGHFk3rzzT0jbTIgMh0R07Iu28Gi4k33tYMLd-gpOravLXS1YkaKlfl0HTk0v5P__wYN8T8gFPG3JsCLE7kj-6DXNnr3Khu2zIaqfV9C43XixUyJnC7iooDkySQs0F9vM9XFFDDur-Xn4Jm1vkZ5cX-oXYppB4vqGVOzmuEmZ824AqhwyMflSClr27iSP4Ce8umVoPIYsjuLmHQ4SFFVregfmV3IwdXSDLbfUkIrd2rt6Rk5aAZ_4vDV4aFRAjpHpVDau3xiKwcWIQogu7pXvDLgOgQbwDT02gjJbtSQ9OrcnbTSSFYY4hjP9ZJzydN93E3Ibs8IoCqiAs6SAj8K6D6yMFVB8-ReWImZsgpl58syRkM66TI7nh-HFoc9NYLjFgcfJfWm6dpCVShBdA0zB-dYsJWwDQ4lOm83bEAlxV0pruX9xvaA9d2YkPVNFghqviCebOXBGp2iUe5dEZmVgVA8LYbga7btfXLmm_7tBMCMFAE8B-Em_KmHzhJO1m2VPMICgD1QnZdLCQqrd1dV69ieqt9Qtfe-bEGhpAIKtRrO4Ojz1nTp0DFhpxB_GGtzrKT5_arNSUEIHurogDRrwdhTYF85SWfoqVSR03QHQXS3RziIiXRkoUNrBEGSaf33tEV60PwPoEMgvOqD_ydO-POCE9M5Livr9PIkM9Q8TQxNCc6LhDSQ9XHp0Ls5mKmA-Sl-ww27uZL3CoolC_ga9k2xRCrZ9-RzUySxjs6HnK5_n6SIpVpN47DsvORzq4n7YE_2gfjWaaDKgr1xaB0ZlqUDKo0NOvVYRxcBBgFFnPKkeREGbe_Fi8sMyfMC9oHFWkpNYqgevndpRG73GiYqExRWRb3urWaUNvcZoT-lq1so4OsjTWDAw4lf18ftP5d_JdFEW-McxTPKwvFufr4sdbCmCbBW_bf40FXQ-qfIJ1aFe3Cj2H3yBNu2rT8PK5-kUmNWBBHajs2QjXbewrGtEX1g0W6KodrKoT2kYRn0lPnm2jKG_mXIVga15kXwBuXl7ZbERmxHiY5Qn3pD2eo4V3ob41fJNaZ9kEcfEu9D8tdg9seveZgWKptHeyMUdtq8_qYNTHVPnV4hWrFhwRqfRvnGmlZTN2tq4av-23LmL0atFQlPo4yuGKVPS717QcE5TevQb7BXMbqmE_S8-sFTCDUdKVoSD4epFOF1t4wpyQEl9BC9b6vOD3-MPPNfeSotlXkGZnV4jJIxY2zzYS3Ol-Li5ZpNeAdaPIMh5zUwFLk6SdaBpHC4d9VXXwyeyO3ngx3zeUd4w_jCw9mQGZ_IvBTgcmj3rzsWlMbh-9Ttr-jHXY63xrrWyaCG3pt6THb1A1nRGjRrX941lDNpvv3MXuzJIMZu2M1ZbBLTWIfh1xfCzPZq4wmJlnkaXxeEtqzV7a8EEZYEmXXMgI_z420_yqd_5qt3G7gkPcKeI80FTqSTNbH2FKK3aczKAEWbrjwj-2HTL3venJdQKdSmBbe8cPl2rjKwGN0yY5ukGetyBnz2xKS7097Fyr1VS4Sxd6UGWO24euGR10wT5H3fqRKDDkH-gS98KMA8DYEPhPlf7S7AYuc93VCnAN2zmzt3iWnL7I9QI52Uh40WwOrMMZLSlKB-PXxk6T_V1l6g4ShFz8ITos_KSLhJrGxcnnIKMYpTIfDmPb1QzqLk5UDV3r0mTckyBF6O-kY74AIkmCfg9ETjj2Lc_jwROlTe57BjSATwdsskb6tVoShFSLV2_lbutAokHu6kGcfjgLVqObAuXI9BWw9W-kf0FRkR_445oFZSzKE80TPUHGdY9XcwVc3kUW-DSl0keKc0tuLecW-T0imcAQcpCbAMBFS-gyGI2iXPVS4OgXs3z5ygfGOZjzmcroWN9UvVL8qnHsoC47_sACxgWjze1wZcEIKNZ1A-tQ49F4drbNzqRjid5M9aL4un2nlkGiYEVfFs11z-cQ-dXC3mhp7raB7z-amOUY9Yiae9WKvUiCoXH5zwaijOMklL7dlZ-0Or6TzFSSDcj4saDvn7PYPqdoqq_ihiMpuU4B9AUq6Fm3alcMA22VSEX2HalSvO46lx_HrszNyE8Ih2TWKCL_eYSInaLtynpy3AXnOaQAYEdd4RR2tBAxZJFde36OYMI_BnkkwdZQ9GuimDvR62D8SHgYhqe_L0mZgPBDRjgZsLr7v3oXY4XhK6a9w6WfMbZB4Wah6LXGcHtdbt7qY1t4vQTTDhvWA8WU38VuJKf05ifAGqsUeVIrm8Kg5hhpUUGjvsCPiFiqmVWC0RReRCfLYTzfcJTm_nNKbxJ9h0UOP3vgxfhsfV1gj69nJ92brATukGxynyd-USi7h0fw28rGWYL9SE-U-IazT3ivp-fu5ohN8z4NOfwBMBecZ8102JscROovE9Ho0H0BsGQI0x85BFwZveaCf36HKLxE7PYvDeZM7a_tGTR6AIgp5RvkELzhGPS0jHunb5OgiYieTRLhr5ugc14buqIE8Atqi_vOg2T9ER1xu3DD-h50rjLxU9t0taE2tS9wtR2nJUo8U-4ATajvQBjK5ILHQH_mSqGpX-WwlJxJOe2qNA0wxsFDzrVs9WjbZGwY1LOLUroBiX_MtFAfbKzblH0-1KFXcD8ViJmMGWVapCIRkZN4pBjXaDlwCJ2NLf6B_44F4MWl8vGKp3Me_r5rqjmGp3CPwnH2DRRlG_RfGhKEw0Ywj0OU4vpEMukGbEY-oZwFNdUGzJcBqNc3Rv7wGdatAr17EeuFD1yAwUdUAwYGUzCSFRRZRmaDD_GwB4ZREAY00iH3Rnq6jNA13tjum2dNAz7QSHPxqbhMX3h1WBd0a3CBLjIXxDEnYzlZLYD7hrtxQLJGRO6baymP3p-dMdVm4AhHkTiI6BqoYadfbnL1jPbk6as9sGcHnc7C5g7f8HDWxq8R5evBZFQaJK6s-pS1KyXpTKier3ekytSZt9PRquVb80nyIwYBdsQGMd0UDPfkwCpJbYZDCRufOAvMMm3RoCbGlDRqiI__4_vuiRrms2hguWX0evYK-9rasZPcTjN16jC8epRunpQ_ePEPivDP40gwWCrfagQA6Z_X6sAjKE-PmfOW_bHIgQZSyg5VxgXD0MJ_RNAP9MRnxtOnE1kogHWK_vW_Bf9JB0tpCm6edpn2iFqDnULG_x_4lXa-ZcfAYkWrhXSLlwzP1A46-TYLMTCeahdPpjDNRdtrOJBJgZaGkoeDNKNMicjh9G5Q9Eay8fYzEhkl_SwYlVLOaOq1yASWdpdBm48_GC9L9oY2RR4jidoeCEQJ1nZfiqVzTSrDFNtElGT5K9tY_9HRaJx0aMQZsI_K8WNLhP3gkU8wYDEhGTW8s4srxLs8dc6wtsuTigtcSShntrqAl1XVs4s0O72141Pv7aDGcesGNA2cu499CXC7h2u6M8GxErcU2O-axLRTl_XdGMLv_mDSlrnpK3hQ_m3LdgWdIXm7x4qiw5rRSZ2uAnkvIq5jqzuHE-EvOe8iIBCurCTE9G8GaU_msAks8fBjl6bWRa8N9QySjl8CguApCGx27kxWz-NdUO3M5Z9XUC_3vBACDsawL69DZ-HTJbbbX_nMilCxHtbQsiKd3jVXmrQdrvV04sr0ZqCZk9CJ0VYkHPqEHTB-9zCM9JPb_7kDvY-cFf7ZgHbl9uzFjg_mGeNI3RLAhe5v6zAKX8IUArlLwz6gQeLoD0WSJrKbcgZ987eclBl1oFtiIyZ9baWAmsPYJsliO8bDDFsGYAB6vGBSFFrQeH3nfZk3axGspYz_9jfg50C9pFwaOPM6MObtSNQ1daVR3r9sfIhzA5htHnlRx_LnmG-xJ9GvUfNdGVYCSvI-7lmuH7Uz7J8OnbnvpQ4tsH4Re1v122VPLH39aZDGpV1lYmjBzdzfw0eUOVZ_2wzhI2JhTGaBdt5Ydw9sRRvsrEcHOTBP7NV141dfNwiyp-kfowMz3FN85ZeqTmbflVH717bS4Ut5azJ1Pzrk3vpr7k8o6h0KRjck7n0FbmJKBnHNzE2GtQE2W4ukDwODnmozRHuK9EKJ6ZBhRk1_RwAinl21qZno5VZqkwl28JxJTUhuPCgXf8pUNuYYqb2j6S08mxKOrx6qFn4-w4LupaiPB7qZnEIZ_M4tLCu3FI2aX535AzJCVei_iP923ijoFVPiOlyfLHb3LI7-6b0Zh6m5Csn6PJHuEZU47IzsV4Dqe720Q0sNp-VqxeuBEDrIsnMpSdIS_Ik__dhftOBp3K-VSzppqwx9aYzc2ONwpPUP2j2UsuxRxMH8YYA6KwJW3coFooJgFDvUdV3wVbtb2lgAm-LD22tet7-3R72ThwqfTQZVgOmMB3LQYxhXMvdu8fydiJByKEKnsFM7c4LSz9xU_885D9eml7hhUQSQVE0kmbpoR6xhaKSFPGEzLWYc4-_Q1gg_b0n18cAAnQ2mPw8sSov6Jv5bkFehQScFpVQmKCPnN7GRApPdLQXdeRCny7jj910gSAIY8IyFzRcDJ7CgVzZIHwEK4Wo6CgOw_vzkUmHKYEjFF4gT2rmuxQj7yKRCsnhePioIBq-T9k3PO74dpQiUAuA8t1RSM_uXVevs_RybFyYjeqaqsA5tpL53MY-K2sgx7JzR1xor0MXLeLTVW9nTpaI_l4_mElKkuhm6xe-mAdt2rHIwEa88qTknl_orY1WXpN_E7ovQgtFmpCaKwBagGEzWLY-5KaCEEyQh8ekshER0qTOUe-0D8EXBq_XQGB7wGWMK029JpzOtow1ahEtCCaILojh5FM1m5ne25_qrYgTs0ZCo8EXmIN2inK7XbPTJmeWAC0LJ2fDTJHP5dzDIt_OKbofQ6KcGr9iqKhoJRZAVvXsOsMfVskICDfg087d1_pmzsY8BkDpyID0pc6renQ0DyThAymLXylmwIJ8F1C1izeQCPRzd5wdlYJszaWP64gvVmCMBeIorHbwPCEilLjEaGTMkF2GZv8q0ift8CCYLq83-oRdl26nPhNMeashCZQdXSxghX4P8aho__QC5WmDEu5Jl88gmIFo1QU5oxvrCb015YxxIsrBOfPjiwHZheNJeIAhe61mbB4G2QFtZ6g6SZjR6wbgganMbujBg5szIrK5m3gwixGqgrIyZil1IVXOz9pbhH8IureBKjf1oY4zN1EvR1ceoon7K7Qs6uF2tsjeTzXRC0BPQL7OBQ-QNWT95zvtHoZ82lnXvd-DZ4CHzMEDLR8sE9QH03c18_PfB65xQtcH8IUebqHaj4mXIVbNeKkVl4jDe6oPAKrxp7rGbDFLoN8eCqvUseo_n2zZIIOjXjr7d5XV77UF3r_hN9ZJ6Jef6qeRDXENEuwzbsPAW3rb60rzbSl8y3bFNgVeR0ceg52eAGC1fNYn0xxWTl_XgmErS1nhgWXJ5b7X-47GPXSVj0ZzcBvp6sbIj0jjZGVp3l8IpQ5j1BkuHjnpcBWI9Y6aSCa90T_XILbZ-wp0L_ilK1ebHYSbnc5kpRBPt2ncsrm0C8i1W18lqEM4rQp5vRiyUMTCX4B7gdTmx5OPQabOhzXvqwgjsoN2VYUMZTrdQ6geaBDHsFHE1SzT6nCZfsZEcJITJxoYlUobRAIQazQmWniLxsDvUIheI_8W9y2ijidGMWAfolew9sroSkYvFiYwVyArSOZjcjambGJzYSdGyRoAbNH8EFbMimdUqNaZd5GiIY9G480Nf-ZaduU_M5lOKY-sqMbuvz3svte7QCY1lULS5lIHMrcUtyjYkQuFVGZ5OeUTtj-j5IuKZPf2u28MM_kbblMmjCJpT8fmzwsE16SNITURRTfFozONFPM0ZWtUcFC85PhRR17Kkl0oMe7YgIhe5IqsUtTyG5egN_tjfXXKEZSZaFJEB4NfA5sf6iSiLtRSKrLLsc1atUg4TBlT6PEnVT7XgfrUaWXOpul9PolljkIZVagjm_3t0QYfBHJyim5QFgA7roB9P-ItlbFAuDwMWuySTsXiD-4oweGeLIIBMSNfulr3jOFzwxpzFGc5zlJQ-F6DciRbUFb5HzHRM-dkOPUhGzS6SGA-MFLBeN8OaXr2nGab_hSArASUcilFR-7DJKGwostiord2QvGykzFPCoVVhNwrz9qr-slKtKnPtlxQge1uHAvLTWGtj6oSczIDnB7BczUOukIO_LOg3VvohABIfHi7zMwmWWYa1pUmGqulFikzrewqFLpcTG0NnfD_S3iknZbydT3GeWLXmcVSOjN9W0Fb5s6Ek20EdJ4wFxycCC8egkd9Raah45bRTdbR_L_L-XcH5gv1pzurchQ6kbAMfvHR9-_1tJMRUE4UCPxl2CVVRj2ElEvpuXAbzIpAXBNRVO1l9dQdcubv16U15DnSrx_Rb1vPKOCSmkzyVNthU1KzjUJaGVKnWJkRzewP93i5aVzwptz9ARYP8wlHkQNg16KzQA_TJ7PQGtS3JlQxQ2bOZnoWz6BduPf9pAPetbe40V80vCF0o0UVozqS7sfCE0XF2UNvye1Jr-8eEKru0N8R1No8BfVpiAGROFy7OGqx7xmzucmaCM6ydyc23Wr_5R7HPGX9smjSSCzbZw_1xKXX7-6J0cv_agkHvzDZrcTMY3_SNPSixi06Txjkx_pOb-P94tS4ODs1PHpQVFhQIfhvuCnXxyyoOXfNBGmtwuUqQNKUHCS4EfGPEN5U1JrEMPmOOG2EBHfHIb6qKfZo1nZawvok59aYv-ha4LDTIAOiznhO7poWH7EmSN8MzuWlsEZFzd6sAijHt87kVFB4P8nIVG0Gj55CPc1mXNC28g1H_bCZs8Z-L3JgB1e4CaC2cAfRfXrTOBtUbEtFksq2ejMx5Jd63hsgS3DPJWgMPQCUCxMQpKIQ0TYRiT7ryITnpKidnj4a6ZGfeKSZlh_bljrWlrKsXBfl71bmjgIt-b2EJ5e3962x5sFeJ1Srgt6lenMfild9ooyElXRG7AwTo7iestw5OoDbDef2MDehm4dmk1E-r6HYTP9nPpqsp_Ye03E5AKqdQ4H1er-xxPrVEXdcd04He_Zank0m60vfDu7sNt3aGoGmEKV11RC77gYe_RRV3vhkyGC6gxpGLzxyGzaK8uEfLzxY7lekgVgjcwKlm3DeITb92zESDEz6qeZ4XPf2jiaZ548jdqc__jVhmsnr_gBbo6y7WKpwQmwLrlBsURR9l4vtY3-ssHZyExrnG-B6y4QyLKRY4rodTIlUpeRI47nLRHRZka8gQHCT4p6sxqcW5VOFgCw9eFxvT61cHeP8w0pAIHaK9da5lIBaBH7jx_e7PE9UeVj2RZNoCC69uVVsUu6tmCq1gCBcePoZ3D3BcYzYtMPU3Z5YjHH46fhViW1C1mZZg5gm5vlkjw3SSp89C-gj4s-k7xVeAlmiGBPj6lI69uExbkqH9xNmwBlo-yPaHZ3N4dvbJw6MQ06hOYPus3sK73GGuJpoiRdlYwHEqSkvtWjIlQBOIld6w-eRJtth57mrSvIdRsY4V-GvOoMYxDMEt_riHq8k-WV1St-AYDptL1NaJnozWcAPv6T5qXYH7r3AidN2hLSLSzqPVR9fx5SWtbXXYJK7sq-AESTwqu-BV8C1s1XQ8DKWNDec0_5v3UaWsS2sknj14b7MAnUbhY93xwugCDypM1tCZVYzyobus_6z7iRdNWCT6IipTAJu_3HsQ9VsIbSaASjmLWgId2goWkm_1YpoHwCl8Ah1NxZaBNZjMXUni6wVivIo2cIQXZF_Ti_s79U0kjSSnC2iCBIAPuLjVjTe93oSJcWKu5-eOOmKzB29KvNBzwAa1MFbez-kzxogQ5sLAv9DWpnbz7Aj6tU9XKVfOJCfYTbds2cSit0mCZBu7tmQVkSUnh0UV72BXPLNkWwnS_mKm_ksvIqnTIm3-v51b_SgIRYy1N-kY3bJdtI-fH8ots2pGVV1LRsE9Bjub-nDVm5fmbAB460sgN9VErF7Tj8q9mlqoEkbJYnkBE1S94kiTcZxD3zjDB27kh3SklPlrpUfZ5v5HVdQd18X_2O8ftAf3vDN_76Pf1QoCtRfJydsguG2aPQc5IkCpYDqgheslWe2ONp6GTVcBkIRtlzyL_tKeYD2TgNGgjdYIs9vklN-KluChr2UFu5cOsBureqkRVYXwVILWMEo_MjSGAcyiYj9xpOeLuR52QbQdWyrBCzyDh-enU27HvdbVRKptN3pY5TiYyzi3D3MkJLDiK9AsMH2jHJaTeHjTwxeqvRb9rUEuu1zkY-EKFvAMQx1MosWy1jS-3HyzgXQSvOkd5WuZNpdSHBHTXaXKy80O2aun4IDEiH5gZU0dIcdiEUk_k6M92QVgD17Eg3OpRxy7RySY2BL1B2Gj-4YQGH8hFT1RMkAcnocQ7CyaTO1Gf7ZO3V9gLH63uJ044WVryvQTsGVc5sDlD9jBT0EUucbhyGeK9mYi8A3C-_oCsCxcPyDEhpgNrhNCUxCP-QvrZD5znBYBxXlLzFvYfPDwnw8gFMkxHEg39xGzstS5D0Jw82jxxTS05o9gnJdqTSO46mCXoDBg1edDuCc07x05sIYUojKMeG_TTvughMbGYiPjel_AHPq923GGTw79mTXGWv11shoqvKjg8xEPjxqnqKod3pNSb1C1HgiEbKpwgl5tmkQd-ttMJi9QxURXYIZLZGswnhlG3nkakBscRoQ5r3X-C8bHY8d4d4880cNpzCKTYIMeXQorZ-qXaRrcxLB3RGtjlM5bh8trzjXJ_NfEelIxSOMrYkMduSTqxhaChpxu_x1R6aATUZSBm2ZIwH44ymimbQPGKcvcCEW196ThCwZ9vgIMSCrZyAPKrWchbTwQX2duE_GD6Nj0GWrh5Izjx-mFdZxxeHaKxo3XcD0AuCFvMct8gHjoFCGm5ZWpNdsNu7CIBtxCsKSBwBDoBNj0_TY5hvH3oaSfZClSNV6x0T6l0fu5GuMGxJJAx370HSHNG5Au6fIn5_aBI63JwjSFYGFTne4AVh1LkKdCNUH5e3OLDSiZwvbYaerYmJ957sYUZoL1SupOJG0Tt7mCXOqoL7NqAkhNdKz0afV9h3aWg== \ No newline at end of file +gAAAAABpdpyQhgM51xIHuV--uerCd70cwNynXto5Y5a_sRtf0BGFKVMfvWErY2y6KiiVyb77-_xdwM5vS5SEnwClvLfBtvJAGf13rdwxHudCqAQBW9BtaqFkpq5zaPJfGdPtp2e3S5mMTLvJATimlPYAC0Ru6FskP2TFry84_dGOEqD-FHIhSfHookKHBhIidbRLXG_qgLormeUNumbh614_jqJtlXmozEhtbCztcVZnlak8PZaiy-0yRnrIAybQzczuFIlY4I1sgC9X56w3BKcHBQMrAr6scMkg1ogyYIStV9diDjP6sKho-sSWXPY1t89g5AvKYFCzaAIu4SeU8RIyOQ3PBsbzOjtRTcC9XYaLXBnu44gfyiV-7EDv6bdniFa0o7ySrJL0wRwc__p7LVNVdsl8aM3dikPorM7HCM2Hdtl6GsXBasAwRG7HrUNqbZR5WH06rZHcdjmompwx8vLkiGj2POv6czKxlbT4ZXDi3l1_MQ9tCbl5e2dnM6LppHqenzR6ZtOawFQpecEkNI2mP_VhzStMUdMlah4yDe0prtpsB9zNe2FDtOvZfNQ4bCFFIphKjiGTwUko_z33lOEqkpmCHq59hpba08gS_LeGqV-HpiCCgHgXrqTojvuXx7-ynF5Ogws-A1WO6Zol2q7_0LL149VazW9GkVOOgyMQzYyz9uqKG1cacMNy4c0KF9-mNr6dSXfowZZmTQdLevIR2KFhsLA8Y3vYsB31j1nALMHja9M6xKPlMd7ZpbUkIlNuPMMB8LAgwu6VcO9xUXCWC9U8GPbLab9DULnUv_3WKipW26ZEbMx7lFPP4i8OX-8RqxmC260AmUSwCIeKNWNEtA7MrZ3gfUH-AlpGdAuv2WngsvLm_zzb4w31JyO5F7o6xNMO8R4EcKjucL1czjaQVkbqDrCE2qjTzpKlo01gvxQxyFo7jZCoGaqcGsphRM87qYpI_72eh5L4SWGS_SwXdkJVODLckIMEpWPTHvkDlkVoEHR3P5cv3NSZP59QH1-qwoPEno6agpvSjtsp2OuR7DScUZgOU6R8NIsy0J5Zoyi4ZYzx3VRdZbni2DTkG4anr3wsH2ZiBV-iUJMvUjPoerewR69oaf-CXLUBqIqtQJ6L2KE11PvX8eYhKkJ6kIOxiZBS19xBiF56NaSp9p7xzH73PUNTvoqOOOCkt9FEgA3xsR_brMhEBjvZQI7EvvaTt412uMiOIBVplv6Pv5SMTNcRA2xAgnZXVl2MK5HrgBnUtBXHM6Mf3UwqCSgPuci1cQ3VoEozOVOWjDjpZR1BdEHclyeraDVIMQfopc81tIyD4mRhHXii-mdu71Kv6BK9AdjW4YNwI9Vi-XGDxEw-3kyZFLLlOHN5-CXgYev2KayixhistZv_9xEEFzsOLe1ZSogM4cKL49kmbCSXH92adfU6CkCpByDhWS_JTKlVyhqmaruEUK8GX-uSWzAkxNKsej1avmQIgWTIW-KgZnsQfDW4uzO_G32JW9OUbCit0FLRD5cf-U9d48kmsvlPD7L72o0Wava0Y86Z1-eZ82ulmoRuIbV2m-FemvPHceL8mDRBTRRsI2Z8nOdNS-Kd2AQ_Ita5HKZHXei1yw9d4RE3xAZirB1kiS4fNIcp9lbmK7xBj_kFST9-kYWH6TqnJ-YYPzvj89wnVXU0rJvZJ1sSVFyUVGv5Ox7bp78yW4eeHe3vAg5VApZVMi_sdeLVGdrXOEXV4NAKwTNhBKUAsFIi0xGf1rcnc45_D2-yAHblrx59A-YItB9bQa90oJrcgE_rcn10k1crqi1JTActkmIFke4dwLx8ElX31znY62v77Nf1YKV2j7bKaOiN4nBu-QQ5z62iAvyfLtofJEj98JN_6nrMWc6ceu4fPRt9JKN5LK6GPNqt3wvEo-yS_-r9KI0rair0vesANAb6aSuRP4aUZNnELMDgNoqENU7Tc_oflcyrizjXx0dXVFs1oeu_7Xi1NYow06uFLFHgXl1HvC9VVJ4FwNK4NcmJZ-1i70tmeWPBm5HaD7ujoWY_k12D2EPIpp_1oKkq_w6pOwk85hs-vnjn0kxpej-ApATCODmUTZsDxdAgs35lxrMEgM3roTGnx0M4J3Ae6bSU3cAov5fF-vmOgrSBo5rwsfgerT-jQBZlg0BvxSd1pjbIwP9JLwGUJTTONrKecJDGTEYu92GeEocEaWEstVk_ZQ8SM9nnl2TBS1u5Ll3nL7bTs_DySFzmZ8DdcMhWcBpI_XpXbvR609E-uRm62STxikCeUwO0BXiZJ8sl5KoCAZlivgmgGmd8YyOTGBcHkrOv9atQYMPjgXrB-wc6EdUt2VatoYdGo8DYrJUxEtqrNQwWUw0XUffOhVvl_Co4le-6E_ZTP1KkOMINReXiMzV1BhAbc5hT0E1u1kwDzPFre-15rfFJeRNQVX706n9gdDjdpPibnSB_aeHIgUzTgE5cszuJi2mJ1j1Lcoh10_BOe6ApbgOm2fdqv721JlSyDe5eqvYiaz64SMkz04dY9ztIhQ0B3vT6g4gJUFixIbBiitNCEm6RjcP7tcDX0m0a_iwfvnyc1M0GN0KI31sJp88GhQlueB3vZm8ce186cdR4bbKmu6V3G6TcFHfeuefFlvTT5ZAttCZQ6wyuF4-mnpCCfnl4rBPMmPhj1UeVNfnMijbB1pUX_IR1z4Ip7M3w4mCFd-edNnD6Kqil_W-ab4L6kozSf5e3n3GHa_y1OoqcwWWNaogVHwcp3YRWNvFIWsaowARt-_UPgDIQWrsNumsjZZnvoLBnJc_bF1FR7nN0ZgEEGd6z_Xhxoic2V14wM8LHwWIITAJojOf0wjjx-xh6VsQIjPCwwDSo9BE1uUlE3-nNBQ04l3hEXq9hVoMAfm4t8xeq3obJFV-GK9hyXrecEaqDmZJjLTRvJwYiqplnH7C-UxoAuidYVnFYQseot5a6SN8-JspqL1xgTWXxy9Qif7girVL_3wPUeHW5JhcnsGo8kdjVmfc65V9BPOuvXz1d8hm62Nf3PDlGbpDzkD6Eo9YwqsMTHcgkB_9jKsMY9JYk-eNP_Vv1uog8Xp4a1quHvsmS1cjaqS_wJ0hEnytQbQPQIOYIVldgdBHTXdlCZMRbXpKv4YOFGxlng8_zPXQ_uFp8Z_XKLG8CWwafxy3lxWakUCyuT_AGfW7aSbDIvfN0HWlscRiab1UshuQ6xUD1-wPg40cF4bK6NeEWi_CoOU6pwdJwprLECNKyU_wbFo8Bd9yIq__BobAC-t1f_nc2hSdD5Ki79DsvOaZCscIV-azcYmH3gN2sXpUbEHnV3Jmfs4dlcCc_luWzHe_31yAmBPAANPSlh_mQeP6kOmAG7rXA1yqRz2TSrW4c6Qj8tkKd1zoBHKJrGE0rqf83V53Eyz6ovBTsAN8Qg4sB--_EK6du4_JHccR1hhwzeQ5-LHK864XUpZNOwguAcLgbZhFnKyqk6UNn2Qa8-KQyImpEynP3tlBgyJ-9gNNY1LB1icbcp5Q8e5YYykC7x38jvu76R_aS9cTaMQ5AJx_cW55ifGa_1lYV_lA_28472u_DnDQlARmT8nxst0CL23mb_3hn9N5zbacCjvrkfWvLlvS5-6siBotfGp3YnO3Bs_g18bz6gl0hPR9CrE4gXeubPW7bjGEm3QwKAPDS9qr5N-QqG0dAVj6uw3yZt_9oj27v7Pzoke4YTr3-YhXF8BHsYuLGrjtcskBFUhPiRbDaYCG4-6sQVsNbnYqqTUvE8EybF2GwA6StjODTpZDm5c0rjANRW_MH7u1UcPE-cuUm8sfCcf2pJbK-IPDAMymQLDeWMUQRO-NBL5kkXn7duJ8Cwog2BobjiJFuJVbjoyZOkHWwxCFuUIsHGQQhktOEyMGY7yZRdzBPdVUbWGMDkllrNgzEkUDW5lE94YDJXpwxjHjdUQo14Fg1Ru6rQ3kgtL0T9TBXnLIXvw3gAr-LBqnQB5thr_OYJMc4Ke7kTB3bb1qfKFW3IIRkvLcLocdQ89fG6ooEpTtT6S8jJAqogpBV1Bdda8bjQaq_vbZ3WjPNIOEOk-mbT-N1-Mki9LTOwtauXn_HtbXNPHWB4vx8Y-Bx2e409AJGjEzmnoFtC8NLFQFU0HwN7As2FV4Q24Ls9VyHuuqa2ScNU1oE0apx4W4YwADdx2CsOl2MuDHhjSmP-EDx_S6Q4wZkJJQg-nW3SaA31x04piKv8Vbjt0SmmIpSi-b6RbkKTK6AQHglEHDNMKCM3t_irsVE5xMUdLY-zNY2LDQ5BRrCxh3dQ5pqko9McHs1wc589ekaLR-YFjSddzH5jRcXlo_PnJCEaSd_pOrv5P2emE0VmAf8OXCKimO9KFinaDbaML-jeSK3TAgJqUUfRptYoiRzleQykOPrLR2nxZnbwBXwcpyr0lxWbgbEpMhionDs4K4eP2MuMWy8dcyb05Z3vc9FMnp_sAxOMb9rB_z_1C8TpfHzVrgtTpDC0kFiXC60IOcKUYA8QNDreIHlp_FgYv0v_LoL8ryJ3ihFrawC-45IMiopHfHni8QN-RzofPNQ9pgL_DRxKawncNW2VxsQva-6BCnvvwjkBekj8PJByCYBfU3Gqv_wZBwMIzyL5xSBXvtsO9Yn-TB6E77wCf8tkKij_212L6oRmAG5CuZlcYpcscKe6O4Yw77H78t5LvEm5cAALL6NR0vY_gQy1Jxo36tyn5iZWO6z0eWsy7kUwit2vTlV_8Rj9ZinKUqhwDsuWQR452I5V-JQhE5uVVRFP_Df7f1mPnq-dnVLvzM9Ukf9TEDOm2aAZRXja1KV9oDkRpuE2WyekWVY7Wap1VugylZyMk4vRrxqjSx-PhWArcJ8Teb9UDSkrhyROo6FUa4U6lArrP5YLSo6HW8WDwNLbo9YrG11Av9MqnXgLev2Lsom2Saw4HdWdKUmKtGzEzsiJcgV1mXNmDHUde2V4yoI2NYXjT5UXl_wrv0A-W_NJPILaSU5hCXoqaV-KeTMKPJsag9Sw-QtYvbofzxFduOOPSNzycSpR2E-pyXr4g59eStJkZ2Qvj-kxoakLqlnFEXUSYjuGL0BgM-Q_Lr2T82HEgCmVV4RgWvODXp4M9EInpiOzJmqPAbHsaesaNPYIWWwc2h3apVFpwOm3b5rA2QwBtWzUhwls6lMxN_pCwMBpu-2S2X_4W3FjYFq7e3_o4U9jQDCb1xs6dgwn1u1ecdbfXYBUkFkfXY916-OfHzHqQGTaweavVTf7jzJS17LxBcofQHuy6WqKuDIZAUA5Uo-dUQIO8A6R9VD1zS5yKFhwU6T9QpJ8bdcxNq_8eF1qi2rirnurgGYsn6H6ZUJPdImdzkfZsLEcl3uiSRGnyMHHQLv0IXk58CKZNzcUl4NpDezsAt_pSI7Mlti88YGALRnmtabra0xE783yK3dIlQVdJr3H70OpRO2Fh-8TeUBhbWN9GUPBenpEEhkh3ZSsbyuhtlW3HPXYX32J9haKUZ3tMoiFA0kGBF2ZcxZBsV2VOKLJSbQn3yWcngDkK4w5vIeSS90Xpha1DSIPrhRUxYbMEoVSwGGvvrh13ny1kkQTFILNUW-8p3R4OfjETegdR-MtdbFiEliQ7a3jR-lDAZpMDRLjGqAu8Gtkcbr3fYCQxR6IAwtmFgZ5ivE-e_2kq96FEPUlM7ClRsjAO32665-X5cFiezpzDc_vMiZkA03GzXZekfhV4rMdL9xg02nyVVURag75YV4ovZr8nQoosC8JaLtzDr9S9qMXt3dh948IeenunrI-ZDzpO6WYAe-in0Jb28gw79G7-IPGkSRr7ewcX0GTtFkT9b0J0290_Ju1PFlyZsXJXY-2mRny8A5PawIhQ4arclxWEBO1YahK-VgsF27aaf_CeC9_aNLfeRsDWHzieeiolgaC11RzOYFRm0Hc-02cS-nanqDs3vhMAe7WurfLMq1eQWmteeugrUHibnRfYCqneUOg8m4nkxOJSyx4iEx09-68ET4IcReaKozzrr37v5y7FOHCjTZBB-ceWTahwBQU4Y5bVm1GPsNuQguHepUs_VmzGY5vulVZ1rqWo7y6c-20LX7u0YsD3KBgh2SN6215G7_eL0nWq7HimHRsDVkhWm7B4x1ATudO6lfPgrlK-bj29wnMmvWjml9OftXTgLEgf1RGX0o6GD0GBhgy0FI_YIhP_8_iqcrlMtL8RHD3E4njMux6Gf3JnPXV-zmiT_yr-d9KISia2Q9RCJV0hTkDkCj9iuffHV_yF79tPsP2keNcuG7jw42uMC9F7Al4nMMMnZyv8EGiY453F_nClJ3XM23tXpOmlTBTKFEiAGJ3Pcvf2uXw_BcawfqbUwPNzMKVhbcqlymjDFtfvyfQvYdeKjlvNfeFxw_7O9tKs8R9qhgtmiGz-jUsJKVoU4rABpFu9gAtKxVfIVltRV39klOk7jjthXbmVtzXlxrtYCORNnVD6RVckEtcdPewxOOQZuATLswxnqKg9ckKkRTNMJadBIAwlh6cbc9EXT6ISM_fCA5MxOwd5if0L56YZgGsHw0gTPNLMEDdCNHuR4_gCrjh7H_hrGyG155wAlFFpeAb3TcdN6JTgQqEsrhOInaffSOybdmmvx3y8EdUysb1V7xLDHNoxNIEWRxTMQNu8oL7rPdVNClYDtaj0t12wXCS37SiLnflEv0tL-XiL3wE_QL9IssM7WZg4SHCPz16KZWBdnox1hnYdnb3qyyZ1y52zw7VHNQFEzktSUhiR6JAgJoqO8taQxr5UDP1qYNNLfPULjlD2byXE2wrI6pDW7gc0M4rvCZEDyS6oiefXyiuy5ioqMr8FRK9f7tKx6Y6cNNCjnO_uYpMCW_9irFSzq2lVkK50A34yQ8Kf6PpMz5F5zayPwQnerh8V5wTP_lfCnthOEhnzZdjOeTjC08gP3PlHH5686vuBX87BXqmIbeGT1cF3g_IOGu-R24tzIBdTFPoTTjOW852DkkutlAT0ONGn8d1wTZXGpwIVzLtX8KofgtGIMKgB8UmKslMcyW_RqM7Rr1hwXGGYvI_mNJ55l22dm5Kr4oRHiPgW5sd4BcJhHcsITB_tSvOY2dkR1GkDWdyvYQXh0Gttxk7Iqm4VeULgRAoSALQ5pyPwdL3n7ptqHIxxMdICiXfUukN4xCgFExgLsFBqaxITpPUwa8dQkacaccxxrSbgBWniBhWUgh4gH7-dxDOMLrQNwB5sd-9ucUTQWvbXmNuSz5riz5S7dt3PdjndFfsgOlj7nvQC_2c2w9tukl3QFg5zKFv9yhuLJMLEsXoFSJjwaQjOM2zL7bfSxDkHBqr1pVyfcuShTu7uIsa7TNqah4ANncCa50mUGyUD5Dx9BzWJGd-MkziIqI1Uxk2yHZymltviN1J_LWzVIbk1zD3hnavfHe2ZDsSzZESyu5nREQGQy_d-AzXdIOEGnTYoR-_RIA8eI4b0Gx4xSVK1pZC6DJ7jh54UTGREPloBj94IIrbxy2llnV4IVIViZtWLWGrcILkRxI-ybfaldrYRPhFcXc26N7WVDGozy0ROp6j4Yn7t4cPxP7IVYHkB4B3dtFct0pfNWz9nTvrklWheCE4BOIcIOMf-Jjv_0CRRkT8JnAjvyuB5zKPijC2EsCmxTgnNLFQFjEB85XO23fHrBmM4UUhHvatmmP2bplHWd4uqOZjHOOrEgpczn5mUQI59oG5asIIqkUh08lCAjUgjRjmJlnQBrtX_URX_HSp4cvAjRzDLyvwXtDr8L7DKzbbGT1Y85iiHQLDVrVfa5xIBWxyn93pcNZTMElUPnvROLfufEvz3T5FeGYssyM7bJkGjzBHIT3LUe_XMTYwEk2iM6nzy5-GxtQCE5TG74trk9oFX6MS2U0P0N80niMwkHVeKt-xBL_T2yOUE8CNowcEd1wjer8k-ouLbB-FklbJ8PgbxNtNijObIli3ikw0Yr242BllPtacgtHkcxf2ez0AFDbXfusFcTgCxAx73mjNvIO2U-OHqB0Pfv70qyl5JNP6Rn0A_5AGlVvXuJJ_2zQcHmzHfpgGslVt1ojb5ECoUk887nu418HNPg0GrTe8Z1qylJeLPnn6UhZvzMgii8eOanYkEeEhYus3JYMuoHumkzX2LpqVWvsQUf355mxlI2ij-qTe4kjGPZJ3NvA1ypQejEQ-fQjPnMMsQ2Qgm3KAsUsqa_3DW4dQVdRL78Ny_l_oBEWmtxjrwUNuwrf28Wk5wtkORoFzyZNuWCLaU0YxmpiH2qcBmsQBB_RBlaOezTU2dlGcg9wqScpPFJ8-FuC3Og8nur1T4RKly2Z96uKIBugkumIbFsjLHHiMOBj1QW5aUcgO4h3Axsvwbq1kQCTHxh2leWHdUaN3NCGDOi8uHgN6xqSJ9M1yp8hwC3c2OjDybt0J3mAnbjfgqA5AdHhbtO_z0DsgqLupkpdbOvQ3KldEhxbahqcYsc45LGBJyuncaB-mytdRhP_YWNQH2Xc1XDEzCVt227xdSl7KMe-7IN_b8Wu_cRGDTZYUSJWrS4rAIy-_khRzkFOD-HS_hYaHvJJy5iwYcWoEu0iTyc5GRSwoGYd_U4EgXigP75UrjigpSD_5qml1ntY5j6Imc9wcEMY17TCVr8KIqmo447f0o00-PuBhdpntYsnkVsQuAQYKHB41I6TPoOXIBMcFD40J0ZVJK_cES6VzuGYeFtrsL1Uca4BC2ghDb7JN8EF8ZyYwxdkDymLsrgK2n__YIzKrlyD95G54ffltpjz3IjH8d5DBxh5UGpIuBWHA7uId5_TQNdsVCbPmo6EUk4wIMgIV9fZmtjjtOvT6TXEw9mUOqP-UDcCyaExFigNDS5fTxBLm9KQYbFie64swHOKSfQOSFP4ohM0EzCpNbsGKqS9zaj5hMKipG-PIDSPtlzF98ukC8Tph-Dw1dTV7oxVDZAkrAMJ0FmzESsb-xeqqodRPsuCT3qvpPhC90QbcdBxrA4ae6UwJf4IRh7liNBYLm60O5Eh6tHPez2XhcMSXWU57LeFIeK6t6oVBPcE_MUKYEcWq1wGdMycJlKw6vEwqLIvxQkHMSX9Q4lYvcwJupfLr1tNMKz81ZMLvYs3TWQVqdzvrbfQ2SoPayjhubdEY6z5e5Tz0wE5K98S0RmWoswxfxt-rSU4p9jE3Kqcd7mkEdic0jymXx2kt-tmTMfbE_FzNAwBtCyvdsuJAiZ1a35GMjTDh4kA8eXBE5JK6Xmom75rpG2ivzBYuWUU2G2WuPL9ShEfmJC1lO5Qorzpwck7b0cqT3AlpEBrQ9Reo365Va9scvFS_YV4bE06A2M7cNWXqIfS52WCtnVoY0IAQ7jAcaPwWAOmPziw6_IBrLyGrK6LL8G-MmuUtT9mY7aEpbgtAB58z4Z4TeaQ9r615StHk1hFOjdormzFsOTYoratrP_WEOF0e9S4JK64Fpw75FFy50KQ6JQkWv8N9jYZUS4hIvseJsdjDhEM-0N6lgzAfzm7y6ije4FsuP8o3jfMPcGfr7PQa5Abldr4_HXJorj8DRx5Huuyjj8TmlTrB4wi7SNWW3gnIutdLPUClLfWN-B5skNPD2eHHFaet5tkbxrA9jz15KNg2lEBO6IceatUsH5AV7FltLXrzoWnHWCcZwTh0MGlc7ICh6OpCNQxmuDopmgAEm_0nigSAGnaGzl95fkJ4XQ6BzitWEnlz7VsQ7Esth5qEH3jGd6bh7aR-jPojYK8Cc4ayMWGK86EwEf3Xn-X9k-BMLf2r7ZBnEnaq77a4Gy_tqbXPOF6YDceP5tCPCceEOaY0Zoa6tN6CQl2ABFe0UKLR_0Duv9BL_JBiIXWWzG2_MegEHeMiaueyb0IHd57c6AIZvPBI8rxdiPGLoVYK0r-7SgR3QI0MYH6OR8qrkMgf-zoJxWpWjaNOgGGQoJAhsL21AL9m3C3b9aYjeC9ph6QEof1nAQHwLKPXuYGBQtYffQazmn9mKngwRmqKWCtjgT7Qujh8lB8cf0trwhJKDiPQxOeMI7bc654tLSdXMU7-bUUUojezhL8jp19hXKIP5DzegYLSq4sKyA91lHBMFuy9dzpPLHiehicX5Anq0v0raEttRt225G7Kg_RP9mKg9WCTNYzicbsniSBsUCTtCnwe0by9n3tc6401xTyH-VyLhgndCiRFnQJVX0owLcpfQAB6unC_ZrPhgzsF9nKne5JZE-B1JOv12k5SiC-Cej7NEmGIVPTVqnL3ADtMTLCiXxvDI2GVHNr4ZK6MHx-jJYXPTnLF3aBhPT5AxkcgBVyJuJ44cUK6GVQK06NmPi7t_Ddp7vKn9YfkvJjOI4hef0pxaN8tabxqIcgED8CpQGawckUCo8IjvB05-xDWWHlnJzKLbGMITQPCpLww1_ZXtFhUu4Wen5OQEAGYBnGs-ZGpQ1ZPh7BFXDUjmaX5E5k9o3qnga486Y1_xt1JXepFvt2aCtqVSQlDXwBX52AbcqPTv4R-_h3rx6QfyLkT08beF8wwWjjexofkEOtcTlKIFq2nU9RzBWRzMYhff3aFwGPqAVIMLRsb9SSBHI2cMOv0vw2yguDHthSKMqU1gaWX9ChUPCPydLIKoelCXsA9_qaYqKcidCoG6ONzCedS4j9JhAwmtxB_5QUT7XgmQD4zDWWu3aY_5lXlNvRbPI-noau7eSfBzHuHEbCh9Ud2ag9LqDlffIG_0YyRcAKWzUFYMojiByLrK1ML0IqueRIahVoQYuCSYvmqvyqSQ3t8CUq7glfPNXO74DSD-BPSmybOmJiSx9O-iOmmMj7YVNQj05IZ1vu2PQYgMYtXJKj3AYnwf7qJwBvZW8v4am9IBiLaxeHMf9mUJxIg9kNLCV7QHxK8-CW8UmVrnKiBWhp3iD30AaDzaxbzZbaesoYb6xT5Br9B6Fab8EsgpPiRA7vB9N2rJKJ-KbqMNdJFVeWl4RxI6o_v_X1BF5t5WP8PeWlD-qDsMCLpPYozp10DGkVgzRFdPUMOm-_AbrkbP8YnNUdj8a_81N14bNuMzTuS8cQte6pdrynpXBy0-DmXfuvxfwqFTLampxMQrBnKKz-wUzsdnT9VoHx6A5psp02zTR85MvgC8G8eczEIgVEfuDzMsuiynX6jPkCFW0afR12flaRcPx-r7yteA1plLkM98H8F7ds0ZERLxjeRVvAFNqzmuzWC0zal7mFzdRP9HF6_VEDiNOrJJ9FlUB0m-Kpy8gPIaufGbSnFEw0nSaSv35pzR816CHMNzoocD8SgRHHz8XybLYLDIcKr1u39OupVFKA2kkurhCFnAoKVs3Re2t2EPXIP6VcKCYw7ozwuEdzYecSz6EYCT5oEH-6yLloRRtP2RQg2DbzjzX6s3JWpwJt8lOp7SZopmd8LIT3A34uAdNTyuXve2-aQvsentBn3hGHMxwWn6o7e6SVw_vF11xII8gs2Tm2es4XSb9Ai33LLofHGm9kYXQ8eMEAb-8orm6lb5bLfQKND2y_fTf0HCgXClB8QnSbUd5yo7vub17CIQq3057pJiJN5P7zmI7enbLjzy2N4St6CcErvXk7-KdKtLiqVkbcKuxON-cTl4vJqbebWkIybU5MWi27xCGDYr5Cxo0nIHtzM-O_SYmeyqiNBE4f7B27OveKZwKZPDHu3bAJmMRCfsUqKMtY0SioIbnctVahTsQwSjLntdDvXVcdDhT-Gitu16-u8y2Wqm4Nlv6S55YYNbq8tUaaaZAxvX-HXhxPuwLx6BokZbA-u_wCBDNFcVDbSYmy2_qkLb3c59wxmllB_3S0Wh0TrXyZ5Y2pVzf0mlRrhgrGnA9YcnpCF9pXuy9w69xcPusi3nfOVYdVBtaL__yk7bDfJHuSVPZVUr8iR-IKqkNgDD-e9-NMC-hnY22AGbdwGnvMwrS_cJlciAASwLDajJp8XlEWsRB8Ceq3fxGEyFgW8f7mmsOMIeU-KQaBj8NFgbvSmLNShBlIaextfcSo9L1-_2uOGaZe9upJoZLxK0I1QZV6ap6ffD3MTvOHqUkVh98qVY6SPHZ27O3HWlqB_PUr1FDDzgcbxkMCgf0byYyM4AMnfrPniQ0dMW54TE3rLUDnHfXZwZWinhb2FDcq0QsESLA7X8AgV-ejxZ4lPVqXkvyWrh_Bn--gaH4yxT5Is2Epi1T368x4B-U_nrZ7l8ujwCkJ4MVDDWPEVrQMb_wkQ79BBEc9fTkQKogWwItzInefwscQBU3c61-1NY7S45hU_cSilAXwgyMpgi5d7d1KipKgboJ3ZugSGHYA5UFyoqvHII1kgzetnEVv-2TXxXQl-lct5WRrvsl9gV_jBKzbHUveoQ-zKSe-ZJAVmtzz1ak_FfC2wh54e1GDMv4t5TnTzdPTSJVyiS2iPlEcAgG2iTLfNkJPI3pUsRxf_2BwPf9z16BaTua4i7yGQ7Ir6GhM4AkjEtcE2FQ5uAjEybskzMz9hh2NOkzuELZowMn4JGTIJAmXdy3TYl55uANekY1ULo4VryIEezErH0JcsqYSwuXEOTTX4L3xipdn9xBNFO3CZxI9i1pHY44b8wTeQA8BVjORM6jCXa5ffrgFIhW5Mis_CeKghLd0ITFz_wldLnMCxGVb_UP2Hj9JEFdyKlANHQ2zvVIfGs_lpAuP_aN3dbio2BQbn8aExEWl_ngZno64Jtb4UcEDz-gHn6f9i-RMun32ubEw-e0B0XQKe-ATUC3Asw5V1eh8qNik1rpEKKIyvC0YSitsmBx8M3V7lSTbZpuKqCIcZdFlkLoGyY4kJ7ZtBiJSkQWO5xhll0TmRmctPD3TL3z46kLF_1sh1hU6poy88H2aIzyM701Fb4ZgsTE-rNQgaKTqS9OVT0NphYG-Q2kqio2UIls-AK5LOC6LUISeSlGT9xacHHEenfVSHS5T7iFcI4VRNLhT6VdmNiClX5ptozG1dovd9w9_TbbvdKImok-0CRK3HPOv3e4lXav55SdXfl-Y1rOtv6GIthIyil-nalK_LAS_w-PWlpIfuBTScEYiNtGjkfFuK8YlC2wN0pXu2bzlFyrNgqNmH58Q8ZXMScOwLAdkFrocqDEDQ-MdBt98fg4rFVRUsf3jJrVxAJK49BLJdgEK8Pdti0EeCDEXKFUxLv1MO8acHP8aMjhBPrST6YCYq6371u5NDhbg7Llho7b8mC5IMO4M884ulwUHztGou4VnBAGJb5LAc7DcW0hwh2FwRMKd4IhkhiZemNBkH2E3OAHL4EIokJs0xLhJd4_eOQYRHueqKkybO2oT2fmAWYZ_Cs3DaVBK3HtABSZvfYjMwpj3Yno3zFLo4mRavmqvpgq8gOg1PkVNtt6fnSxhoxDCAhI3fCA6ik1KHFQyAaohWMsKGdq_iSCariSGTH98LeneTSuocPHtDfk8HYJ3GIqdK4JORQiBedj4_CIZlCwfK9P_3FO9o9qtDioZQK8vUucA74nU51u9lTpgWFQX1VwTdJUkBvC17ODm-wNob5gHJTnQ1kEw3Wgrfkl7FpX679ktifO7OUOOfpFBPORep9A-iHV3cccBUWSW93o4JDMHuB-rV24frNQwmZLE2XE5Hk7cUVf2Ebiayo6KZ7aUTY_DyGWY7NmJQMbczY1rXsVvLC085XCdsoltYGKB5asMPaUA-rrHEcxzbWRFVR6b5o1nQW9W6cW9BpEdcmA-Q1_9w4gJ4KP1mWS6GqcHpc6VN69bAcMSOYTds4yiz14yVruNErVD7gTWcecMhat1EPEB4_XKJYOpRrMw99oiHQUBZr6e4J3ao9jfRal9KvWJc4MKswtPN0PihK5s5JgZIyM1hxjhhxFSbf8nlVXNotKaIxA6YaBGKBaGBEVMH7wkBMawZQDr78_OTo2_9xCKrkWB389Mb-V6td-sS7WtfaKMdDT0jWISe5V1UjEO2YKFqRLN0qGqR_nF8CbyddA4W2keyYqMUUi1MOeBc4nubPxYabHT41PyaD0pRwgrj0uZN6IvW6l9xUyXrMi6bmdHkgqXuuPb_qFxraKPPhBt3U4PC-ZdpuBCv7E5mA9SvLkrXpG6rwZr4kJv_oPcVLd3VU0dNJa56--9XpFV7Qyzl551mc6ttn6RG_YI79eGHMqN6xTdLhpPDMwQWmtxap5ItvE2pH1_bsJJLBtPdVQKdg_TPEmBIHwFTj1UWHAwEA3G24w3kLO01uO7x3Uhpgo5EyGAcuhgGqK3YUcLGQCBBO88Zjjb7dYX0rGRqA0bS8EUJjzoPciC2Xjy4O34w8qej0oon3QycFiDUqL8F-WuFAzm87c4D-SXi9drW7X4pHclbTyXb8zxIHgm-_kjTgmIooGHgGNvpiiOQtNVUWYV0-bgIboHt3OSCVFkW7ymMsO_1r9XVx8hlIYL08X0ClQUJ1eBY-ZQMvXk6wum9QdDQ8AuMKKHgpQQRTq9FfqOsxmvbiRDfbLpX5KxS50fFI_mYFNIHNTXkzgL9Z6U-3RaJZsrixiA7cwdThN2YTxE0EAv5UY8H3dVUYsWkscgQrVfYSXZP_6dBKWdpTI5KorUhsbNr05fnIRX4WBod4iD-PmVyYoBveYR6dWO_SraqkXqWTSIQ2knVND-GX7FqpnBvxnPhW50yfhAivRfY-bMgzg68sCiEgf8Z0XkhbH9AJNBFcqhw9KVReDqpeeJIJWmmrPsxUIqkHXfJQ00iR7PiO4QCwggcy9q8czc9hHYYH6yZresOrBpHgM9yh8td0xtn0s_dQXrSPli0-zuEBhdfcRi7WyKD4GoFsQnLzKINIKXcafQs4n5H_OacpGum8ZmjpwRgS-PgHobT53OehlIDLUIWllER5GvEayxW66LYnpX0FBr44jrdvTyWuTNSnMPUEk7_1Eqq6Sy9n6j-Z8JV751LNPzb8UD6BV0KqQOOKWcVbCxEmRSNzVrUGOD125hFYQa3-Ye9QbpTfBbxRdpZEiUME9xgOc5xiyrHcDYpSG2un9b3Ldc4CT6NN6tztQ0atzk1Iv42gWT1kdHgP7eZ1-j3dyhNoX6gSdNzPHolV2h0hV0qfKyc2flVRuQgVRKWKnMon8ENKn0CWusDpfqPvX7K8FHxD0JHAmeSLwjKDfnlw1VXNjBc5Sd2vDQdnhWa30RI78cBhYLSsmPF8M_r-D4qXkYOlK8Tl6J7wmO39PE3ak83i8mAQ0OrEroFwa-vMk3lHnTovm8f2YKgNGWRNdBXI_zyfYZLYdQ3f4vzgZJq-vink5vHPujgmEdhnfvxndINwoW_zv6FFJdOWzoinxPgnRZ2ahSjEIf5itaWg6u-6U_dljcTwTzJC7mhZI156-AF1Dj2-338bYmQHySIH6GdPtxgEzx_FySkDqboWBlPB88HlbOyH7a2BVMehG_RJXzyWAWjvmACldp0QWdpnCPA3Nxeb00HW53tQnSFwDRfgS2ncAWKmE961tFBB3tFHZWLpg3ZP-4-1nZiJ9sjY1N9qjWVKdkWGZ_X1ddVevA9WKSSb_dHbUOB_qQblWbrp2su1CX5nHhNWIhAuPPJhgnqgJH9v8USb_mMZeCKtOFCIjtDBT-HiQK8sHi-70fWn4jCWmEKmrzy8YoxjV5GNNwNFWamBfQ20O5jhm508Fk1hXcWBvyET-M-EZl-54iilrERnBE6oq_5yuVfUgIkF8A3INf-Uz0wqj_IPkImD-EJHqtAF6-fCExm7nF5NG7YfimnMCAJLMTP8udR1IB71FRYFC0yRDqwN8MQUk-c7vcBfcPmiQjwS6-7aZsjupXlXfSRRTVUcyUuIf-gPtHu4hKdHH8pjGCvk1uHQ6bfX3kYyAx5XT33T9XN5IjHWMIV6DEdDWfEgfah3deM-3-Bk9px3gnNhKPVqoeKTpkaI3KuKM5Mitc5Oa6QjAtWHpcDu165rOSNrEFvqCrA2yME8uR_Y3shBPm7GMjMftjyb40s2yfF9dmLRVGTbzkj1wSAgWaFUDyqiMusxHfHGncJr50y3k7fX_ATz15KmaAtHCyQOUdjPx_dPWNOB52rxxu_aiFRUBb9ddKHdNAGtGzOvTybCrdBsVCYdZLHkEoneFLA9-2VVi6rxuv2KmkFaV9FjLVQ5rYTaMFIl-EUap2RacHz8V5Uimy4XINpnIOaMfdz6tsTQM7wkR-oS2slUD76_cuigX-I3DHPJadv_-6WhtN7oYCxmnEtU0k1FuCbwQ8cAtW8w31K9uIoN8ePju71PK8Zm3qpcoZ_omurl_JBAyvwRSvLlAjdittykFdUZZ9DCP81a1GJt6nRczU65eDgjt3vdpJ7aODWJ2iN0wnQNdGlJrF6v19_K9PmXFpEIhVpeMm_iEXXKRc5pFmOIkLEOuj0LMHW9owj1Omu7R9DMq0aW8lhD6ABsiWfmC1e97n1Sd_u1TDI-66gJZPOVMbluNKCS9JYWC90FYsZKSpfBEmxRdGGWrLjCCjeXoN_-H0yd66_r0FmNvbcMZGNWJUI_axtSX1U1hXaOm0NVTeprQQWYdR_NmYQsdioF5ypN7ChJfRX4U7PVQDGrZRDF5aNSFqnE8G6ZixvmYr9RjjF3wFt9DWi7KMIvSKSkYcTpwljWXbhn7hnNhFDbDp1CDit7rx5CEuIsZzYQua1SFQS8HMYKVA_-AkVujq0Tjwxao92wQ4E3qobvOd30Ea4KYZaeD3tzFb7ajoh_u1QiE3iAmARH-RuqGluqqmPVa9-XCSLzyqUTf7Nu7Ehv_5GtFVgSkibF9arPEw7nOgDjcDn_siMN8K4VrpNCfzpVsPioyr-zG8CQ7CFTVStXu_6WeBOUqso5tchhmKZ0h4JtMYUb5M5mV7txRHZEAS0ehoQgjb1cSrbZNi49HHIWE_LMgq7kPI-KVVbyFBCjvmDWhztE4K_rSvODsHUU_Zk3S6W0BT4KAYSTWKY4wg3SrmuHUiwxozKos83Le92ubhgcEyh0Fb_AMkgzkDsKsCOI0IsEAXJp8I9Ac2YnScvteeXd9383dujXiyGrK5rkaMapBnWV-GW5SIttn036CdbOHhJC7y7J0wjBNMOHjCzkzliaTKhDuRA1NXlbO58Lwath-B-5zDPUmOx5kEpbvA0nU_rusZUuMLMCzlsB94JnJvS9PEXDmznXVacZQV84S7cQd7GO85RxgpcFMqEV9NK4ilvxtMLj4_BgGiIIR7vC7RXBMJ6tYbJdr49Qu9xE_ACjkHMK9WXdQI_1ct-CngVRP3x3vlj8lPjYeMZBmuZumgq3Kq3TGSz2nDgu7TrPV-YB_MW7z3qcD35o0hD1UKKpQz3I66rL8rQ0WohodccSgERR-307ZgPVzWPeCdb9Q5LnbDdERbDoVU4Gb4lfLls7Rex3G8jP3SuuZqMEYVq4PJNwqi2jjF4fEzugg51CmNzivNbxKQVnBOA8fdjxbHYnJt7Wl7XhzzW6LBvcdz4hIsVOrPdnBbVWh-6_-zSyqClEfHw8Zb1nzjQwLWYuetFyHrggYXNy9bOFubFvYovDur8rUAAr59VKKCdVqdLuT0ReEkLjUnp9z59cfVLk_teFb3k_ReYRomB1b82vEOOEoL3-KHUFWBQVkHt-_MP-AfENcyUaj0AIkFBQHk5u_gDFjG8YWqp_7q6GM7nhkSBQ_f2fjaqoiiAm9JIIttulk78kyqutf_axvCC-29g0ARB1efsJPc2zhgwQbfJsgT1PLEV5fsv83VCvTF2suHdkzKBmia86j2NNwpyR4iwqfojrio9kXnz1AumrDAbJal86iJslndi7-BlWdKy6EOe6tjSUz5yeUIkfwBPY1JOHwUAtmeajvhgb0NVSxLjUl1DepruxkiwxPZ2ilOLgMtJ9FAO6xXuz11eH88wHfYQ5TlupCTkRIT6law9csHgtCmJ2UFNidIKhS9AUnkdjjN3y-AIwreHumGi8LcNTtBnHaGLgNDt-t6e9bZP-474C2G0mUhz2gKlA7BhlA81ABmTjsVLShB2A3eOnQ89uACIu4DcBpkDjhV342H-6vaZXvRn0oijcY1x1YgZVnW99KCg7soO35QjJqt97JJiUvpaHOWQmhn6sLIlF3roe-HjOvRehEGTrngarN8bABLTl1QbN8M5lMzPVMZrTbZ-ToB6ax_-5srgViOQ2KZS7xGmYpK1krQYUscboPAFHus0Jhr2GPvyUcUa1Bja9Ft3Sq108mYzUq8BrAPSZREmmpUfZ_IMjVsWUfzJ11vkyt4Rk4hKuk4T2Un5S7UQcyEOZsJYmCNLdXIoefK3x_b7RC-mJ5zHdrPzLOlGvhh9qmzSoD8id_u5c-TLcPfPczjrdw4zFRIgR-LazvByW2U98GtOhZNzB1OLRHNjD1wLxfr7cK2AH_ec0YDy1EziJJtnsRT3bgPgBtKUoG10kS4hHXXJnJaze-2ffO09DyJcENOb6cXDFg6uBwGaFKSErgZmAAk5iHDu0OJksIc8lmkm4GDHaCEVBzdLrMg17vyuELLHRBlxaxfUMqdAYdbkal8zHCGav-q_dLKJTqj7f0Dwo5UJ_Ipd0ZAEBWWgtWW4M0eFSgW6wILTKBG-DtMbUAah_wbU2av-aFlh8J8zllVTXM8zYlulmY9F4C-ZvrqWQRY38FvadWX_E6XY8BOgR5QOZe7QFxkSqkSVO9uDxEpdbR-qLErdJUEylA_KGremG1YW1hUZuzQJym-cYmJ-yTsXnDCn548m5Yn7ISStngV4yaLjIS8T7GOHTctglW8bSK2KMVwrZOU2WghetA4UUXOvSbFO3lgiodPLgrMfNxz_BJ5LoHEwxou3sJUAvkAPCJmX3hWT6i76mROyHeK_DpeyrLV4liKfgwjJdsFACeP2o5mbPJyl1lJ_hDWgCba9EpvDhT7qP9N5jBB8YUFUCQlrSlD9cAKPGPd_E2e2nPGrRdQ0pf7k0PoARlFpFuzdHjxhxHFOi1Jw5SsZgYjKGJFOywSC63BTGblCeVDt0pTo16FfZHoy6sK4Pr5LnZFtKoXHEUHx8OheWYSqTJjGgu7mclfLYCo_tC3_6n4zG2S4q6bfcQQ0seYaFeCul4eURZ-oRB6Dd2SX4FinV9tQk8EHChqudpaXtU44dqYggrWE_SbKUxA8cAj4x-L2jk2aDEDP-41JKPyRhLi3M7-dfe9l8i30m_tILoUFxZ2zoSdMNCqaq28mZKWJqpvzFXZ9UxxIhtd3YrO9-cjUum3d5v95kB2M_ra3l1LG-WrR3TJPXAvzxunVqBG_0yCceHfztM0nLRGikJUFGsOQjFJLvVc6yPkrIEeN89eknPB1UBI08-WCgWZmnR-wqtI69Gj9vkZoaTe3kErML8UHeb606UOyI_hIC3opQza9eVE3oIZ102r6ES6zutvCC2rQATr3Tizw70V4cvwRghA3WZzQeRkobzL0EujzLA_SrXy1SX6XT7CEGl8NgES1E4YUDsFU2Z2DW54_kONrbC-N74vy1aNY13tLOu6o2djCOXHnOzRoiXpG9xHv_BYPiclcM2reODsIu269lbhW7MSWgp-0xFA9rqrs5hzR2zNehetILaqqGZ_0IlZX91_12HOk5eoxXEwys0R5zNpWWNi9bJ9mcgWiwAA7fNrh3aE2J-UsttPF2WPPYzaDuBX-kNA6nW_-Ftb5t1kcnJFXl8F6VC-RLZzUJ8L19OhlyK6yBfrr3BkmdGRnDeuQkwl3SLuoq6VtDE41I89xgkkCj-2PJj7iE0hlZFZfgKr9rGj1hCP6Fa1zfaAd951UO26ZmH2dVLvO98sPAxzmI3g2cCI7cUYpj2Q588W906w1TmhLnWIxCPBdUI7ZxpOIEsMyRAGjJ7DdlbF8UZbv3OOxiG6uC7pbqrIltMfcF743inTOTy9cjUJeJ5X8x3maDHHqTRYYeGp492JAHJ3gVP--Tr6IcdH46E9-Pli2ZEujrJPN-PrNa8A8OyM6GJhNfCTkgMDDQ420dt36b0O0vVXcyB68rhhhMWLd9fU64pvKG2KTywQ9GurxSciGrSAUTXm4BrouPqX_eE9J_aeaRMEzva_T8hg3J1ij_Kq8FiI2Q67cykKOAJOd4T8wRJMFtf2JJJZxdSsQMxm9SFzqDwWx8nqVnUTLC-h1jD_VaRaaPo5jIySpPG0_1lYthz5m1zr3pgFy9sZ_KqG4FccMbl5DwqhuUWueRlCaF5zRAwpUXhF2AeKHdaTTZ92q39CjbVMcxNs3JrjWhC4Qbj4Yc2x7SgafanCtNda9GpXCMMg2flPmfVs9sDt32KRfJWks2OLkkNl6kFgjZrDAfKNi0JUG5JsIAN7v2HO8NgkijrLLbOTgIzq-OUEIpSENx7E8iyjrVUdvnZ3xMyTmYy-iz5b9IFYaNaExjAxfiA0F9QsINzhFJkilOspQiV3HoNDa_VdS5H57u7ioPE1fecbveT6W12Rw8K0qcmm7tzrlXpmZEiibsmbzYlPCbG7AGQQeQr89Uk0MdmlTeR1mj2DKk0EgtT9g2uAulyf9PKrSz8b9IZ2QuLMv6-078wxmTAqAvOTohRIO9N-zMjstEb0hz9feYdFu5OZZY6agq4umeC6NV9T8NQ7XLhKAghYBVvoUnYWdV41TMT85utZTGKI8v5UZGEFLdYNj8DeTpZSW41zGpr6C2ACiEOBHMBBP1lph9RTJWhfz7QbvjlHmPFPUGyEydAmvAKUd4TFPOV3LcKpdILWdrWCKfqmDb9j-X_hxq1qFazHJZeRAKslu9lGmAnaszMizWmIiIxsBNAOn0wI2ZsHiNHdbfhyt-xySeAw1_KG9_hPyCUOEbuduz_jLLaZ8jmGkoEkaZTqCctwPNMKvv3Q1Ve5uoZGKTegDg9Kfjzlb4lR_3rgHDocI_Y_dRZwqTelr10j4nHs_Ota6HBDZA6BZADhCHJMv3cD0spSsjpA7E-1-5d812_BFoI4N55uoLwshRCnh0y7YDHRLO6ukHo5lbt2HjrgYKhCish1JHpQlgbSyqv7vQ759flgKJz-ume_3yLChp5zKqPlm9pJ_cH9_wkqswLai9G8WpeJ7GdgkbbTS-NQIbNT7pKPSyUGpbm2O9WHAHsXG6wltopq6qYQhpBHY9K_6AaFen_fE29LDJm1utYi8C-rcT1ZvCqv9MUEdiP3-PJiRVPmS5sg4JrddXgrPaZR0v6w9Q5q7gw9Qx7fXrfz4RpKL6JdfySgzlR07LDda0Uiu_V_dnUymXDNrxgY_o3KfvwvrMDPwLdVO3X24QupLeSnO-I_f5EOQuRg_VE2hhWZUpvn_B7KhesOhdjbuLUYv0T51XOPO5bFvpRyTq0sd1Vu6VfeolnjIo7Q6PVIXaTtf6-g7fCvhvlxH1i6i6XivW94F0OnhFKFdG9EDF__9qyKvJVyiAug59Hg6y7cnBrWUfHQaYxtuX4fn688XtiiQNd1F26KpdK1C8CGpSCieuGKBIGX_P1KKXQay_tCIUXH5xVmYxWeKMtf5c0fiAXACTJUaGDqGwhHFcQjjG5kWTfAxXmqXR1qjUCMkYvf379HwfdSf00-diTX8xOFrj5zftczY0aXmKVDWow04jOHKNzOQgGtSdrA957-mITa04Y3yEWbZijNtr2FVRW89KWv9tNtwgeaE56UnnB3ehnIh-6yQMx8XXqYzPX2FEFlatPosaiNS023K9-dnrDSeLsMnV2tp4gluS5tuItfa7FRlFH68h1O-ZZupsbozMJTOEWNgtGkiSwppUtYYEP6yVHGR8p7uO655N1yQ3QcPGRqiXGYOf6VBR1ALBguqaN5JknWv98L9rgqEvLELW8hAYzI2WX6VHrL4LqKBGmHxmR_u-pxjRgBS_PXlUdfqQr9YfMVQ2tkiQmj1rMbujqa1RigqHr5LaftFUpnNHb-nHTdt0feJaEnRXOtIpk-wfPGvmteKHck0obU0yuX0Zu2FHETYcSd12D3iXcLPgiZBvqSWgpuoQiJ6mnnGPWDPzwRkRH-YQ6F2WHHXv-MIWzfU4aPptJibiWER47FN7kD7tDYp8YGPbCYMfafsnKAQLpQ8Q2gMYHVFLoy_gT9qNXHoK4w0V-z_maTps8QeQgH9Y3PUW1anwG-ZF0jxAZxZsFdelui1olJr3KT2SVFPj-Sh3tOuh852jafIpeAt89Jj1fDHvD6UbD2RgF1yybblFJIeyigghPAQuoV57EGNPWFugaZEXwx2fMCKLEsN58Wee1NgpVZsu3K2AbYMrgD7lOtXD9WUpVeJ0R5qOFRq8wgHwmDPdg28W-r7JQnKhIro6IQqFW5Ok4AGFmb1MwyIAKM53ePHdAdxCTMpP0PSKyWHjr6ndTbRlN8xrhEiRC8JUjtPZv8FYeiZZE5CnzuixKLVB5dIVPBbZtVXIP746i2hkctpHjYVHQXTKgB5xdv4IlPvDU2NaNEnRNgr5L5FvZT4N8jwHqzcUvrIUkf54rSkIDnVhW37DOU6vbrzLutYhhlKun-3B_ilwXdole0RxEHTOS1ohglAmKHdzro7Zz59IsDGINbfahp6UbEUjGcHK8veqrq3Kca9E2wiKjG-_jgJFTLcRYjz5Koc13aaum_isZoL0nooZEpdfCSDeN_riuEnoJN688BBENdmNk73HpEhPoou-ReuGuLstbd2qA8WjrAPb9iNRJA4hObhl7qae_Z2MKkArjP_ueTwqvHs6gl5aysYQAUfuMTSU6nNm2yprmY61shv9xs82OkxFltHX3nrUkBLZf0cvyiHVLh84Ux-SBjwuSNMQQpOsi8CXji1_NHOtPYRI76MznJYegcBtX-dB-p7Pb6wqZYznk5fX0hES4eV_oTyY8cfB5Wp5TaAGoM0Q3TqBXlwCsGBgtCuTqOPzWV0Xv06b2Qu68-QMAZdqci094pcEXl0XW1pHMWWtlhKWTnnX6jP_9cvsZAwH2LG0R26sc1NMPnNqKpp-KeQ6lZ4zme7AjYBQqB8KzI7NGjvGuFWqsXUlRTLkfqbkPrSXXL2AgbJkARosH2e9sfYg7mYuVmYfVENQtFpSL8WfE7KGOZ67xjTzSDNG5QGwpmIG1Ts-RHHvUyazh_CBMvUGOlhQNs8DVWgHlkTi-FEaZJQTCxRRrnmMO17hXR-EJToOnEgLAP5DFN04eleeO__F0nTuXuqLgY_dpPUR-s2O8Plx6ju4-EO3oWSBMMeWUVcKLqRgLPp3U2SvILByA3-gaJH5RRMqaQCSBsVDXSmOPiDE1sZfSaMZeNrE7aIE0C_czGRJ0xS8_zpokYZv03B--2c2HliiQI8uWysvItsLeSAQ8LlQJzAuROZXWJoIgd6knqC7iLBqre78Kd5YKPtTxtMXdwMg7aa6IMl999toY5gAaVBi3PMR21reHz-gKFm6qpW6RGVh8bvNTy83FFqrk9icsJbAiYPEOslaOxYr7-3W8t3hwH4NjB0Q0JfGEmrSenM1CiipUOp_U9PsPkapeXN0LJyaBd9aIW1a8yliYJEbFq6oNATrS-cyfhJcuEuZoD5zbcbfG2STtMrd37Zhr8y5L0ftSr_UjE9EX4e2WwWnoIbxNgyjRME8ifNdyK7JMiAwVNuLa3fb4WBjjFn3Wq12loMg66T9X_pA9-oPJme--gHfWvklmQY62C5V98KI7r_5jsuynR-r9RUYU2BsV948ue-D0dhZVYLpnEFtwJY16BXEm1CmadIT51DolTA_h1CiNODbbnfQH74YirnRI9YTs8dijvE4VllM_kPwefObahpNddtDLEm9cJhBi4ml-pfcSwxUqikl9qW4vtfHCLOunww7Ju0c6com4NTv_LELy0y0zFtd1Z959RxYHx6BMqae9S1Pn-7s_ic9fOsIWVFaNdKJ-0hkvcleRit8SxIIE3VxnoSvXOsID_5KAf3EhsUl3u5wAJ-E2j_Cw62NRdQKfLy0i0iGt-JiemL5jdX53Q9FmnUlN5UnRcCuenq8kFO8S4WpRdTX1n8FLCIGjYQOAz-0cwfZSlXjb2za69eMqe20jJmVxL1FmUFH14gCeVFNeR13GVUgceHsBSugGfOV_4TsWstQ9KIRlJpdpwrnT48IhGJm24EKiZmN2reEHe2ATqGdEv2kRkR4WFvW2JHkQNexEc8-P_nlNb0YI61uRBEWsbtUrK05DsMpmWMcBueKiDAPp_hHJ7wfZHqqoHuYlxlN2mbweQqRf7fGvBrte2o_A967CeUujF6YyRWxWblATujYUh8SSWJMoIFjoaN7vMK933k7Po4H6TVCKcWbwiep8A7VjZQ5fSlyrW4qY6OKNKluJ5vB0_0HaF5Uh2H4o42-r_hTawqkrwkQsTn0cFbJgvJeZFwbMI4NoTJAWDGcwtxiX4jo8k2S6Y2dqoAtHCmfkJlqgLoW1Etkf49NLvRqrih-ZE17ovcVR-ssrkTXSHTjtLKMO9Wd8iEOPJ9i6KdhM3PuCSmpRal3PDkCcsm1ANv2wP0A_6E92HjVz6fWZYKti1A-FdgdiaqecHHNOkzLZ1lf6mWUz9AkHesvTepLv6u3NkAO0RM0LpzQ0A7Qs6rNtwFIPv_T6_RRx79HlJjXZoJDpnM3Y0RrwmHQt4qLEr1EXcoQCfkk4aGycS5GsgPCHc34-5dTqSdO7Aj8GOBjBzkxsdqNq-kuXu93BN3UWIathfPIXBKNLumeUPW5a_3Q82VTMskFEjpckd4mzUKbJYUOJOLix4pVQ2FoU6JT1IHtsXvWemq46KnpqSpiew1y0sjaTXu6pvyAypEWh5W_caABGFUOcUqQt-ZaMukGrRsddKPq5rXde4mvpS-p-deNo2TIH0pcXnaa6oaUlkYqKtQY9W6RtMMa9pwfFjllNbkmR-t67XvXQPK3PSkGD1adZeC_ZOTTshowX2niYdHeVcN0u5OR55eCo7qCPdv7AvszcG3c2ZE7gZ4Mx3-Kn9K4HrisLheeYdOgko4U5CWPL4U-qHcmIx9oH3GM5r0nLgYGHnCBN9aJMjHhQIUERZPynud2b-0Nuv8b04xazW8sIaTU6-bKqsAcsFET0rZRM4mt5ccBvJQiTh6eaLP3KK_lJdXNbWHB8ngPWN4Ioz93wcIp7TArf8nbz8l7U8EAz2Ky_PYkFq3m9EAZheMdnHFfL80pzLNRK3HYsuKw2DXuNnvMQ4EH7bqPxlYPv5qJVOFtr-lu3J4anQDP7bfXAInBtxVTk-x3iqGfLc2-6NNjS2b4etsDa2-RrT-rjUjPj_NwoUQhTbgGxMTReSZSdkoY-TMACkbeAACZ67PnAmGBs5nluXilAjTJt5DdPeqEBYeny-yGCASiBtoP-i9hYhR46HVxkx33Z9S2o-Kwt2xQojWAL9EJzv7MkwyVnzubSFEhhm5E2pvv3-6gzJLiGc14ATqI_4PZaG4irDcZPdu0ltgO-eswuvYnlZtsIMNFAc2cCA3Z_5mGPAnI8IPO4ZXeE81Vf_qqmaK5RIBCf1t1hTEY-MSrzPu10r5OD8EIMmfWRtfBwekv9Z112c4i0SnBcjlB1T1WkPeqmwbBtoGyYiD1ykb9M1W630B-TMyBBkEcsGyzMQINg7N75eTcVy4tWBX_4uZ1T1KIPZuNuTpmSFswPLniN0NXyyH7vHh3hY2Nf8dNoP2caPEr7CL8JDGp-zZ4Hn2dEZGBFiPs3WU2SETJMS-QPF90h6LwxE42iOxwG97XHL0HUC8XPPjrBkElIfecga2SpEWcSmrBglxJ9HfqEKRWRxXaEPxubEl4-tQikrJ0rIpE9P3LQApM9kXAShtOtb26zb1IOFls3hn2USutyJXgyhMRlJmEmGIU9_761sU9FvMMZJxtac4wnL16q3pLfLtTqQuONzakXAyKJQNwb6v0A_5E6gMUJ__WwVAq5bl8lQqA9PZvLg9RpKvMnlRJEcCTv4TW8OhzD2zLHI8ucfRIW49EIp7oyQqllWicEtYTXpTXy7O_qv5KCB9UBRz1cDpxRZ7rrfB4A--PfcB1w5_byZ4LnnbCKVwNdpwXwaKTUBbB-DUisbN0K9NdUZ5JeJbSwutBhn-5AksEvgXzynVTqyU_b9z0_z1kkCA-26pnhnVuYDWnVQXckBYg6S9mHk_rreLUF_4GwPgln68GJQHE8-L2J1ZSZCAqRwDJ3h-c7xBO0v3nyRdaNps-OZk6TXxF__lSRf0LxywiCqizEak0PdhjkRLQ5y3oHMkSwIe-gmygigs3z2vmMycrapggNZ3EuIibDHNzFz_LzjKc4tPYJ1yMpaJcsETw2FUdy02euKX6Sn1eHowXmhZU3kyHiBjjnj_0lrN6WLET_Xt55uerJUTPaWDbTZDNT3_MBukx5Z_F1OYObR1L55q-l39AhROvZCbxpMNOpWPF0pYH_AY3-byKkveAp32Jymxr9_nYEiuRVFMKgbE9Gg-lvElj46GQ6Rp2_Nsf-bQVGwW3nNEwgRd0z7x7N_6sBbJA5zGRtDhiiWaEWcv90bLFZl97wuUs60yj_p3ZlB_Em7cjEWLxP9uXotbJoWC4l5zpr9dqDBceTXMnfTfqi7tVNpbrkr9niA6iBVIBMDbKJ1m6DsPaCwBGfgFqTCp6cM4IKmFTWiC2prVP7ZtGCopZq_wP9lfzl95SU63pexI0R1oapHFMd3y4LJzIHeJRAdGU2j_0vTe_PlqM4i-B8D_21ImYgGkh9XvAvYrhpKacdjnu3HokAZIMMva_sPDu0GFAkzYSpzY5xFRlxzzB-QSHMX1uCpLTrRWqk9xvBb06THYvqFbmqrAdHrSroNbJlqV7R_90PM7TPztH5bFLb8F9BT1rzft5s5aH6kw7lsfOiNOVVLKDDK8iKaz7mCXT--J1uIFGV76rHoXMHj3_W_9S6z59N8lcwI-TOeEN8fOE6hulDU_oDYnzXuvs7V9on6NSwGTaUCJKmyU0Gkdrh7Qg1TOqF3HDUCQ2vthSn8JG2W2l66xDZGeF8MzqIRLty34UX0O8RQczyO2wDQbgV4I7JUByae9UkYkRIOB4AfunHOz-CQbO0t0W5ktf3TEwG5v5W5SkIOLCPWjPiJbozjZSF857f6Oyi0ofjYOG7buq7eILYt2454UPx1O0Zec5zbPMNd_pYJ8daFH2OwTulOcAIWtl411cHE4kfxBdV9UiZqH7nUO4oGfoNcaf0SxpcEVGNY_2vcieEQhPtOfUmf8nImGUm5DejQo-uspbuV-sX8hdeNxoMSYCcBH6E680RAnzZYFOjwUK_ZGw4SWI1qj_1UKwwLubTi9CLs2eMDep_laPViPQv4hKPTglHXQNb1M_FdwRdTFRv0xfr1uTpf7NbiKHvbRcChiaw46Jtojwxjx7jzUH36OiHCpmGE1czu2JDHufEHW7_zxm92tt4ShX4hUK9I9GsxICKWWoHsiaw0v0v-u7vaN6E5WGgiA0XcmOHTg8fxUpCKIXAGWDN-yJkf1zUgxTu7S87iI0HBWuDTLTL77iVx68gInDKGUfML_lR-dEBMYC0Lub1ahO12kMPQRa9eY105eQOb2HuaBbk2Ps6ZTELgizc-9vu9Ty-CxSEBJVWYIc4jSruur3V1D-K5Yt3yfYhrxnLkZnWusYBeQlAMxndYzlkl0iq5_0c8LoiTioIm51s6e03KikyD3_C_8kDSfVtSZh9vs9Arq5DC7OMPcrwagCs6Qy3JvE8JGD70bRvgdfdUf7N_QnjJhQXDmaCSSl7N3SqyRABWl8ohMq9KB1t4G_oxJBwDk9MMdtuXpdixLbN6gvBrYQ4zuqfsi2QS4FHHuE0Qb6SHFT_Utl3aZ58uzQZka9DJa3LjyFt2OKjsR3Qx5Hwii2Q56AYkoMA3p3c56Af-lnB-uIkqAUyMBkDIFsjLZZH_pz3VzBCJ0R3jjY5ZEEE2SxbMIPyds5Rvk-17fv6Vzdo2Ju7JvjEMfuMIuaKU_cozH0OAu99HaMVOGlKBfDTdiR2QyIjSMPq47Nr1Idd_ZYBe5yvHswerahsVjTFYAKZ3t-T2HhaqsyQUygY_Rf7j_XL7Q8Lff5ocPmLMq_6VsiZCyeGG5TA1-g6cRJ8J1CKAKjl3o-lOo-z_9LQglbHhbS9vnd7j0mFzEyvLYVFrOVCvoresRJyt92sOjoefsPlfiWIhKq-VeQe3idyEnhNqIxVuhDYx1eIi2WI6-hWxoB8W1xVMg7d2lxjnNm9Vv_yCeW_2fwdD7o1FSPo3Y3hISWd1DJOwTga60CUqiT2iUFfk-pWb_v82bblSy8W_xEjOGAIQvoTIhStvW-hb330HTk3GRJ4SaFqLjOIsTxCcinCxrj_xZastKcGWGdXKV2Zi9XXEHfn5V33rojXbScRriz0_Pd4PXnc3PM9Zdy0IzJTeSHUPS-MFDFGAJlXE0M2_Wt13D89w5AqKR2leMbPTlA46L_Lw0J76aL7uJmCWDCgQ5kuZw0PyKyfXX51bbQrEhtr0Qx30N7NbuziqkQoWVenImuI0LCcc9Z1JSxMWehKe0LptkkGPAjRKJGRd8NNtMtL8Hzn9S6gnNohlKRZkZd1Rwy9-hbqDtlsojr_Dmey3OwLg-mP3ahw63kjDIDEtZW6ZpoWa9sGv__ZuZWYPBtIW8jePh93_eRPBwT6gxUXSjtkb6OPuDGrPNZVN1VmVqD_IdzPKqRRIAEdJD8JV2UtDF8FeTzq2Vy1gBlDkkU0v_Qofwb_1TadUGKFZ6n9AUA-KE6RE3jaIAmdKua2pfNCxbqCnoAyS0IK09HiI9Vfdl7o0Taz23Pd3gXNeTSxsMqwhGxmxej7eTGTxKGM_zxYhrXi3-jVS94OL1JE6wVQttuobq9V9sNOGArfT9zzJVKQ2w4s1Tw2ETMybnp6UbGIpBUHNUZIepBDfs7c0-z4Vgzu7BR4VLA1cbuYKyt53Cj_LuPq8UdpT97wJTsfHo-tsO_cSTMC9QTW1sRqyvUAbMfOMaZamPebQtl4eo_bdod4-1pVzIwUfbTX_cANuqJyywyybZk7WalMNm6YXKcbQa04SoPc9AYeRmrL-4SHLeqcmtN_zTgZo2ZJcen2-IqWgWBkWGxMTASmIqWHveSxPEmKzXOfw1J0PHkPOrevaAlBiV9nPKUQdy12hw7ZIekn41_ox70N6rQ2HjAitdvKpVTiEuA3yTSev1vYp07z0A_0DQ1qq5oxdXKE89Hl39FY9g6wXAF-_bCHGXtXrTUr7xJrzS44gK7INbCgsJx7eyuL8gk6AWOx01QcwvXK_M69eIrZZchcnDELyyGNG6e_syWwLvkdHFyNENAW1xksxLBqV6cuF3gKQRZGR-sM-vbgacaDcvpbaN9VICvMvLFzydWRUEKzev0V5b9HdL-Yz2D9w5aBstyjec4GlXQXEr_7TaOay8cldcNM2n7aIQ4yiJtaJAhCEE2-DofqMV_-rl37skc6U3bfskSbvQ0uTFWJ1Jy2DwOiCVr9lO6DL40_aqhEIV_GMUFnwD2Auv40rK42f2Wd-ZUthYpDoClbRXYDQgGXrs30Eh0fA8HU9f8gn7rDXAth1zWHmt9nc33jrFDz9YhO3A0f5YxdCAzWshV8d8KkwWYhvMfOFE9MLYXekJyVNcBSM_fi5ZEEn3X8qyoyt_SB8uDPjkbFkrfWUWXlDL_Up62OhA2B0ZvbyQJOGc6BgJNuc6HllwAWfqgX-dQQOKw1g817YGVxSchkKyfBJf_lOhj0KNM1oixomgMFxRC8Yjtfz1cCJ8Inz2KDK-nCHY2ra_eSj0z9ZN8YRVKuzkHifOE8FL-OL4W5TcJKku6d27YJdGHqk7E4bG2_6z-4VRPMs7yYbPqnAIRjn89PISDXjO1anr_hpqsBLwW8YlNNkTfJm6fxbPB5hXA1ZMgr-cfkOa0MPOmnQUWEb9xSpmGNK9SfNrZDMs9Kg0ThAgkupPvXnopOOqbedbvNDkJR0f-YCHaWNS5gtm5-NZ4PfM_e6PJghFEV35RrfbPrycBtGBgWAgrcQ7r1vs8fAk6mx4iRpcL8-3Qmv47bUxTB4pdSZiG5ho3VYhuHYsFSQgc0nejLs2qG7ogKFg-v5IW9aa2A1aBvrZ2PMaPzQz9j0cIsqYkL3yZEzmv0zI144xQr-gkVVQO_ewuom08XVN7EL0F_Gf0fsBpysAoL8ELT41ILE30gSSMqWtGFnWChLzQ9uWOd5XQuRUoMswPogXcn_Nf8u-hrsIaodA-7LWZ3MODbg4_X2HoyDUGwkG5SMSJKDzwCZ0x2xvUrp1Ev1YaU9hm5oLJw1gRxCeXDeUo2Rk5b4Oe9S9ER26GQ0FzRbKO8cpHDy8xs0rdZxRDgOCg9YjduS35Oi4xeyhFQup9xqd4EGY5laPlOjX2RO7SVYcj2wE0Z923wWV985lGQjJVv-0BPd6_ztaZ_QtW6YFZLDv2e9K-H46VbGfkjfvrWIxV1KegEt1aN38q3vlTZsy-9ZGLOPAY8x_yslSKOpkW1Z81-_73ELsolGtAqNRezcGPV7Qx029CAdTVbtbknG0y2OuxXPNzC-ncJOpr7-meIgLl_0LF2a4jFyEkQoVRyDwC3TVmJfxNcx3FM9KS8q_4D6dZ_jnQRo-_5LnMYnBnzgKYSzyhHMN4NQlI0FH9Y5NgYRCB71JDBrVxWfagThwliNajtro6zsurMp5RZ74flumVVPQQH9GAd6tamDHtis0_trP_5L0LEMGKzb8L0m5XDYPef7MC1B3o7qJFz6k8X8XeYpxh831Zpcyq_pxKaB1kahGaM0sXebZpWcdQ-j1E1fuL0WUemccqzi9wiId6MjQ0dKRxd1lOAyxCOHW5bbdPDLzpf3-1VvKNvQvsy8Kf1TWs0nNa2UKu0HwcrYPAO4kVXEB96oLW1glGK3Xe9pxgrS8pAjHrlrICnMQSDDlzvCWUWFpqIBctpesV8xZOvPrwDebAD3l768fWgVsVss5L_gFvK_MXMkY3DLXtMB6z2LFecOjT0Orr8xphBbVB5sVETuhAmKhoI4rrozqVBhSBVCZ__yB_QQHaYwi5FxQwIFSVmTpT2ZR-vmf5EhZWICpwHJaBotonDAjXedwosI7IhUCFP5RsWjNRulXok7lsn26zyTjP5uVFxnx_uDCFQeGc11eXjZ20rn7to3QWfeZ2SRWJKxhwPTRIA3MopZe5m0LwqyXjc_t6mkfk-SI81oyrqkEUhGftYSDKu8EyAXfzhkT6N78MK0d-KGocjrfs9dkoePswe3xLH-7hgiojJd6dWjxZ1-KloglbPU7iwNVKnjc2g6ACPh37_vbBhPHwO8n0ceyqdKAOoNIg8j0jj-0kWa69MdZtGIpXIgW65hkimPQP0X3PBV4ukTqoP0X7cZDa3LO_ZOqkGWHRJIQPcqIDbs2G4aHP2x-Pve77RZOphkarl7gKi0Tn2fTvg2w1eQXdWkLfa0UVZmxfPHuXgsVYBz0bdKCR8VBbj370yk0stYs8NBK-i96n21nWBkLkwOYQN6QY0XnBWCYGt5jxmVQCfQhDgafM8lnAlUUu82ZqsViYLKJm519gk1lWzuj-dFoqsAdq0Bf7X_NOKMBkqaZriu7VIL8zHoA-mSEDMNIGHa2FmgWdxKWw4ApB_HQ549takWNgindZQPzustI2XenOUtPljrMx4MBwJkhNZ8ZkHGDI2cFGPrVNVBpjWqS6HRNThA64AW4bMoEgYM6Yb6gMxLJ5Uh1e_T5ghITOANX7o1WYfSD4HEX9KDvPMKfwnDD8voWw62VyMXzUi3U4PugMVemVp_f7W7vlOIt9-VxZRubL_2GH4TCAOBYDySdrN4tay62tzu4BdA2FRZGu3OxWMAlUuxTMmwyKBGxfj1tqS5z9xNmMnI8vSlG_8zggZ9tXVrBLmsBW747ITjk8voDKhDcpAW6SkwJJRM_dzfYJwbnN4VvMASRdQn53YggLssSvEieFVyq3Wts-TwIdZTxQWtBa0I_NmlGZOiSNQPmP_Vuj5oE_fnBjREctwiBXSZud56heWdMazCj0f3iOoPUvQZJDcdXiOQYFFb3qoEyof0jFLcLHm3ey4gT_5u5Rg45UtFhqRRQOLouN-RKOtEQb9JOMILV4aS-E9bVVnQId_jWl1xRasfWN9ZNuolOkH3qR-Vq35GXNKiXdrgHc0deXebJBzzyipXWthrrM50ttd6NwSqtgp3UHeEK8P-jzsElsLxNoPMN6VMVsJJHvPCt0Ut25BSXma-PUyOUCBAfGQLvXz0HwGvWJk5dIP0tJMcDDL3ywwfpFnu9-kItc4cSG4or_S4VIkiz0GL3dWPoFZmw7It3M8xOUk9f5mM2asgjdv4YCiuhtMgnO349fG1mfmTQM76f4cpM5LJUAdXAed04BkkzZd-EqhsS7GJadGe3FI3klnxr4zzhTYszbnLsLn8HeqgxUEq2B5PDoNS3uuR5qSnqzgiSIAUZC9yzRJu9BusGm88-vmr9Be1Y5VCUzS64MHD5TUrzK4zHXElRR4RDT6bS_-6jDg-hqYmf9KPG2ga67vEyRKiViKxwlthA-8c4YUfFhFSAKUdudd7y8M4GZd1Imw-mU4a64lBpYUmM47QXOjkCuqZQzpciKC-QldInU1ODTZJa1KM_YYh7MUXOAgKiCxvuXqymgiijMFNl1XlUPBcvzH7yvNqg-s2NaYRGI3IVZyO4Rt6MnqCya1spCIxJFCw0mqLyri5AJJHcK4-9YQrUX86vh3voz6lgqttUiLmMSvmm1dgno9aarIH7m0qBtrGqp6ZpXGd6aBSrR9QvdJokbXOzfS2lq-E-0-ow_bhzwfacGow8llFYheaN2tsc9V1U0ZJLyYOHmdeVYJeXMgLAoLmQtHbPZtEYsi3zNWWj08r6J3X401e0UA_9XTeefCsteNnothJFMneptLPeU-YBTqqYe3vO1CVneyY7GVj4n7C5V94yMH7ncJXIaQA4YugYGGfoDss3FuxQjtKJOAQO9Gu2okndJnRCc_Fvi6o03HbyN7nJoHWwpy7InDSlVB4alNaUW4G8RFJZIs5LFgwlMk3TvDMDi5-_octMYMCjK6NwC29Vor5zRY8Z2FP4ggsvMyjy0k-PZUjJRcu3El-UCpVKNbSda6ICf7hlMePDmjBBd2LaqFq6QKki0UFN-fxRU518m2vUErgplgjWVKtemmCSmDY17oFJ2406kyZv4RR7K_tcsbTNvhL-nCb5dt8Zx295_s9vHiXfDiU4MraP9g0qplWSaKWWAs3hyE51az5SrDRl9MCn-NsyC9TMUq5SGHkXEp79X4zmtzZysWrjuT_bOjyzR7kwE3a4ueI3XwjuazSsM68lW39JIVyqdnVhlfGs3fhL-zYEku3mh3VQhrc1WtsVRQOAeVBx147R_mzGE1KJUf4ZLkaGXjjYwQqP1viV8JHyz1AX1r39vAcliidI3vPmb2onRu3q9oEm1OQ1Pc-nWpGZouzqT3XWUOF8nprzYO-wwU51TdyrxOfXN2sb72bEoLImGSqbZ8ldjKx341-rsBEdz5QU-CUlgygmaV3jPpSfH_LgxH0DsCPMXAQ7srxnxPE8ZEHgVEax02g5281qBCcAlMywrkIzFWDOWveH4J6Ch8tzK6ELXaGZjP_k2MA7NvvPcUEAqAazHmsfAmLHRnux0vsoJCIKwyyC9GPPF479Fgq2jVxDbnDc0lEHV2aJXPYLJDWVIwh4g2-mmb45pPOjYRAq4PJSHVFex81K-JngoUFJp07_gNVyF1J1LJQufnw5sjeHIGuFi4F6lVdQTidVkOxxc8r_V5UUnvQ003yzeznjb0Q75b7odfEDn3EDd-dJSwuaQjTddqz9_RXj8GUIJxg1qVO2Yca9uw6Q0NBO4DJEsNPevP4Oo9_OcSdC9o-VIPV15KB-3Db0JWXLAplQY2vnT_qbliAy8ZfO7Oyvbr_Fqplgg7ouLGjO3tS-PPPP9LBkmTYLT7fM43WCLvKEeojamTEnn5SLGMfauItphTpgLUoBYya95uFKJK20ZEQbb0T0XgvFNmkqn29mg9b5CYbuqnsLtR0Ud0M0eJd_Z6TWoIPEccMLj6KndWCTjExJF7Z1_8Br42OGAIGjT01Jz8aMZQgVR38uTjpJtaKLorwAAi9EUiob5gJH9iYpyPQXJbZ8mPA4cUq-AnZ_D9MWPkUvZRH6epJ7n07fCcvbiZgj42jfztDwMnPHTWSYkPqn_EuJz4Vot79EpcmxGHUTiP0rpi9kGA3jZENWt24qLnw-hb-6QguSdrLwtzoe0QVmZr7WKq5Pn_JpoSWfz5dMFKe33VnownAsmp78ZkvdPhcg0y3Kb2qg1sBtPlEuYlQG2KjbN0NqKMDlasiEvDbIVbe5dLUwWVuKVX-4GsakCNWdcHwxeox-HaBRwX5DQVR64_0cSPa9f2-fsGhgJWDyaUcxq9tpl9Y0S59OdX_UezPV8kEg5aY2nGwh4LFX2JXtODU9SdxIHnhx3Hlu2vi7i_BabWfBrN0vqzMKE4TX8BSMvZE4WUdTcz3NIfmXAwAuW3NUwCClq_SxgmuRKaLuwi42JZioSu3tMrZJ74OdEO7uMbzBa49nACsnNy4pmtGyUnQpBYmICyRJVKdyOcEHgpyIyx_E0X7jIygTggpN8PXqkeR8cNihFjWErPMNWi1fgVF5w5UT7kOuvrXTRZlwEDM7-sbkzIVvtTNovFq1xkbs79xIIGJ5NHljPRW0huorKX6BKnQULtBymCv1UoVP4Qn_NOqoDN0Ipn5I8hgWa80BxhKUCk8cbcsRnY0_dYDpPFq_vGBnaAXtJdQzt_WVBgJ8QgFnumjzBByYocJaGP1dBzPiRVtkK6Ys7XV1U8XtMAyrDLH5D6MqtyPuQZSEo7ZrKdLD1tYwgCmVjs7hZFJFKTFgXUTJbXWxb6kmd3faiQKu16A-eDHwqRVqP-k4im4bo32I8B_3Swrcf4FxZhlfFA2AuohS9kJZlu3QnR36EfT8oZDWkfRnJPoRAeAzZe24VhhCeTu9j1n74KkrS0UqN2gIDWYs2FXTFiLeV5UC2GFfKwKKfwMkqNjqyCUeP3YdYz3gAvjczrQ03gNj62ltuk01rMRJHFkDZcZKPBFq1pKXoqlxHm830gHHEvQ94mRCxm995hnyp2mhuJOS1WQz4qKP1cUbuEfumI3P96-hrxAZk0ebgY4yExeakmjrFjSzTPz0_R4mvDsAL_dEihKfcfI3XEIFkCpKdFKRQxlF0uZH1po1aWlqSeFcfU1alMn_2JRneOXDxwBk1dfBCaJ69jivl3g00bADS64EwyTX5q254WvjP9QcPTOnAPzXO-k9EfXULYj6lfeMYROlk4s51Q23rOZxmn4tGeOnNNt2WbjxIebAK8OwevbS_AcDyfhd_a2HkE-t5gaHn7CJI0gr5kNvb8J5uD-iFUjGrrKy8up2potCfLRqAFQC-irQCgVPh4W34vgGRYWHg9VW39GBXZ0M7DwKRdo4mEeK7EkaoOhPE5qviPZk4C2nMhswVPPXgFo5LN69aOzAPuIYXyAglfHDe4g0Gps2IxTxmAT3wAmalSd1-Qj5BdpB9DWJ_mz3q2WpEFKY9ILJCACUQUKnw89B3dvunFYEC3kqMP6RjpYGd60EvGRWJvAWTzXZlKyxoY4Q5Z0FXZ49haDMA0YVYa6OR3BkL2Ja1FzUCGZAlIRxkKeOG6CyUscqJcWaG9_LoK-tFZOXay2R7hrFOpC0mwAitPZ_yHKVdnmJDVz42bIi8vVKOa55wmMm3IRDG-AygkawBp82ubbzC-8ZPFM0OA0GAoQjGNJvsQ2yMLOklSV1dWr0cURwYRLH0P2Yt1fzGq0cM8XPFLsZu7pZdbpS5Pf45nbEISkSCEa2Bq7TRdV-uXysS5CwnV1FxIvYJu0BzVweMXNTnjzodJVGhSudc0ymV3YhNlBnDAvH3cXGwawTDZZZQVDZ_0viXVHPnY4H1rVcjnacJvrEIeh8xE5RWAITZqV4Q5c2HCmUQ2THaSmX-0K73uIzD174fdBgPFwMiQU4nQQxUY6KUySxxnu-fOL5WkhD7F9YH79zuGbaWDu40HywuHGyqvcmBt0IzpN3g5tuMKn8S0PMlCSMeltAALB8eggnFAEA32aJDQtzCq9n1O2uRWAAi1yF9C6PzjNqwtT0HZzllkatfwv-OTNyoGzm7X6E--QX2413KA9zMGPMy1qnHCA8k94DuyKhvVEQXkQ5farfuvdxF-3RQqYABc9dMGvkoqBLlhsY-O7K4kNo37YbffBYsF5tr5wV_vACbhRhbxikjdxoa7WMtyfuQrMgYEHXj0cTwHfPPyJT1NIINBfunBGZgaYRfv0l--WXcXtivHKq44_MiqhQq7ZggQprNdyFa6JIw8aBoh6a3tRXokCt8BZ8orXKLySGtNFDHwulgqulGb9ED9_jj3LrOf1nP0BW7BPU0j4qj__ILinl2VlNtdnQw_Oppy7He5FnqiT8kfdpcOV6UJgrfowTUdFXvBFzahO4PVsSQUgL3W81Wtvpks82V9W7kbOFu3H_Z0QFSgbMsfFMNFaaF7hRJkCNhcXbdSN7160JWC1he3DjVya9LZpGHyG6eQXHS-HcCA5GeA0xbxYOJHN_NeOZabMKyLuN_QVyHH5A9vTOebMKoQHW_NVv-JBh-cOehvcGVKUB4lN86nwHA78Ua-bPaHMgEo2eo6euGHnfuTDXKC-jRGGarUAZnD-jHczYkguArp723Bnm_P7HNuWuTv6l7FUvGA0VRC3m3VDBPl_vbO6B5FBNeRsx4sUqSRgCCqawucq6KF8Uwin6_h8LihI2BVIj1gtZXSL5PLDEieqTu4q10N0mMIHvGWAK75dXHt8sYUZTelldimdOo-J-PzAq31H58HsQF115ALQ2hJUELdg0eKgY6CVgy9t7JlWGT-pBChJCsjRTudOeksUp8wR6Lgw28IIN0dQ0wMHGgxAJXPBhlSVKGyxAhSxVUS5q3dZW3gPrqFfflH6waFVIfYcCaMjylYXqpdxQrbKm4BcfDqYQXBQexnx3JhzR5tgaPaaHYKWlLrI46bESs6HBr1SbgJyaVm2Aq1EclSAkFh5vDeOumk-TYrH0udgBixy1nwQrbL_MmhVB470Tz9CNOKHIDvxyOlKpb6RT0y6eMOowEtz_J1sSCRC3atbP3v5lrVGjzmBT8UzipGU3LzxlF3g94ikf7uTeFzGWOVx9SwWgmevTWquqUbiHI6YTpPBc627UXQEUm1RBF7pGBmqX9UOqcQUIZW4ihZ0-H09CyJT_f3bvVPhzwQ4aiSKpCFGVsXgOwmn5TCprtJza7ETzr1Ud3uDUFog9fyiRJKi8xVJXJ6pJfym8XhHDNS4TBYQXvAaRzR8SaeIQRFa4y6MQzax4ThdYHMjuks8JWo1M6zfrnORYcItyYk_qTUKnOmqqL6BbWV3bz1ddPKkRdZHRMkVYkXMGn3a5RBRNuLlLJcBmdaQD75RZnjrSnwFD1R3k7MqHs2jnP9ba4l5DSIUqwbX6KMwBmq27gmvNwjSfqQ2XaBPTs1_3EhPlxG4liKYJ-O9UCpma1t46-uCDWiZtfxgMf0ZHNMrtkZqtrxI3kEJG3XmGZNvzCn3CrI-1xO4FqV5SgS5nII8cuuVrHOI_4_Ta5GOxBr3gFB4kRxWDiZ717CIGveDMykrGG5uWbyQg4aUgszACR7QEJ9v1HXOZbXheJBzi6VNWxK_xoLD5dkN5-_QFihbXqP-6a_hEIMWW5_iocMccg3Zvgpe8kaxEs7uFxCCzBR2VAEYyXQMkpMSKToVQdQBrzEeID3IdV8k5lMS9Zd4QuDyaCdxjn6Y-ExD-ncZQQq-mu8_Ty5uRjapmVKQKlarNlsFKoePgTdsXGHc5aEA04VEDKFfQjo1KVsqwNNt6bSrCLB37oT300vZfGnIRsae2EQoKNX9yRLnrQ4f_lfpVXXBWeaEL73Z6rAUEXK5avOMSNo_gGbgG3N3rccNOgJsoS2-tUu64-OYcYnEmC7tQy90m8DH6nevD5vS1x81r-6GNlGVqn3VcJTmWDrjgW9uVyFMChaTj1wFDx6dKmNqjR1ZftG1pSDOkMFKGuLYDftqSIsSGHYm-9JSxBtaNfTATh8uci2qsG4d9tM7xvfk9t6GobQN1T2rfvnCxyOz3CNkwuMg_p8d_3BDRLjQEeTjLqz7qUDtTCCy4R4Adr1eLLdqi6R2NVCSjMyTPvI0ax4La4pn8dfJPQcWeuVvWuXW6ZP5NW5c6teOVhWtscVv2Er_tF7nhL2Fob7E8ZqwcrfzfgWUzw2Br9xcDyOusFLYB4KVdNVZfMD3WeVCtVh6KqkUXQ0TqrqVrgd8QQusN9OtdIDa9c3zodxPLBx6pIeM3olML7feHJ90CtPs_zx3HvR_XaBo5OhkQ4dLgNCvJMbP-gzU-2Sflq38Y26rQyHDVdoUYu7xJ3aO_oEl8wt9qq1Rx5W15It1jf_ep1KK40briGcpa4sEOSFipVYEr_jFceRGwGqiFMzUzCQv1jsdSDJYdynqOuiKSTxemM00l4sSk-UCy3SqxOsVkZDIy_WGnC3VCohDkpDJ3I_2dcQlrx6RJSuXsAPTlY2_FAUT5bAdc7Tsm3IEYu-xWYaAlipaRD22GkfCj45hxMJGfRzWNq1IvnrA3BcGC6Wl1juFCD6IcCO1EcfJXAQNhin5lQBejn6SYaf2SBdDr_Bwu0h6EVumofJ9_xesZMY7Nk9Xdpcg0-tMSaunTRs3FP3I0XsY4qgnjuW2xkYEY1Z7lnRHlwMs4H0Ipywye4szilQVnRq_BCMnPynWOmE2DzrlXFdoh_De2OUeyMsV68ebdYPspbzhMC-j0EX9OIs5clmA7GxdahSzCBSEXeqKmhj8AJZaXR8csAHgdEhQmh1uWwPCKOrR2CgmrCDap7A0j0UOIVybkNitNcWvn6PH8li-FZJdoeT68FUP1I4rhdrvN7kicnmFdN9C90HwFromqmOncoSyirjo79O5JknqN_w6_24rfVPwqs8fV_W4FrZL-vr3upcZ6MMky_xaX8YsRQMTE31Ohkhl0VaOChjWrntfESMAW4zVTqIKHUk5iNNy5xBCE3JlliFeyUxgRtgKPgZiEQRIlw6PvontAe8yKAYuq6YMT6x4LupPxpys5lBnDrHPHB-Pg4MatwRcrtUFLzROjw52iCwKgpqXyvoyCfirNr0qhr8DJLMKBykyerglHF3E8zk-icBMexabTQDAPBJIUuML3_JbH2hl_jUVDdpsM5TJsEbsXbWi3L_QMsqNLF9DfB9O6n-HOemla9dzJfy26ENjz19JrxZSoR7ksfJs5IxL9Kki8vuuyWhdTqZWn0lz8dBhyEzhGCzjp1NDhp7EFZgaTaXBcKjlNHcUv2RNTO2m-32T6zRevN5sU6QpjOOLNzNhlk-ox8kP-m2FKb4c6Cz6ixhrhqmhnEX7Js2p7tJ7NyBLU5qyMHAxjoDMTe5EZnIcZFDw3qM6eqg9SMKRoJY81vBvytkY-bpnjM906JR8CyP3OrDwKAtDzv3EZXmDzWUP0WTuGtwoLcfxueJlKLEhZ2C09Fu4oaVNtpCl9mZzXaXXho-IgXiGygZgGVlWG1DIeFyng9FbGLnRRlYjUXSSfwnvWORFjybtD7HuiwURhfELdCdNti8b1czeR0rTmhuM4S0eILWFABwcpilzwyLjOgZZHVkSleJpncm7s30aEI0sj6s1izrcNBCmrjsGPyImQ3Gxxpo54a_EyYsst5x4Hfw3Hl7mFtf9I0HZH_oP-jToJ8jxJSU7wobSrSMQ58R0Eil-gCg3UABp9oCW1WihnORcaihNbcCFZltysUDJOMp5ID72cTBamHI4TT23Qmz-toO0HxUt5B4Isj5z5oi1QYLid5z9ZxS53nNZyajCVHIjCJlU0jiwbfb0Sn-A8gdOybJMF4mpaQuYO6zfmdm-OrTbxGUklTnpEXsJHHUL8Q6oyE3lrAYXA1ir3bVYMDdAwuFcBkTuWkGuCFWKBcIaAubRcFgyroWmN8WstmIeIyY6cV7fpnMaJEg9DtQiKjGipItjgLb8naZB7YOjozkEFK_cHcjMvft7647-kEUFsmUqzIiQpZoATJ1s09WCa_DPNm2Q6B425lk_WwHducdgNbECw69Im-BtxEx-9K0lFCMBPse3Ulavpdh9ElW6jmW5DX0ZvDghhZRPF_tKb5Ox2avjLxkZRUOpxvBx_qOadzGLGFUuODBdDEN84T8c6Au6wxssO1kpcvhejcbupFZLOS-VNdSEePolbIRu27KLn5-pnvnYF6PK6lZxF6fDrqRHL6ZLD20CRGe0q3FVm0x5klBM6OynqYTPuSDhrzwcQASMM3ezbRd19UhRWn2fRRDDz9Xxh7D42OJxV-grUfB6ybRu1s_BCt6OIfUEvF38oCmUN29ZBBTsyWK9JnUKmGwli24fYCfHZjcbe1dz2Cj9p4hSXGD50lTRBNA2DWipqRr2lBJWmDGpUhxeO9_I8BOoHZtTVFC58gcDVC7zdT3oJLJEvlq4IT1DJBElFo_iYllVZHGrwUCA8m6H7oFnDPfjMZCKSeZwNPT0LoljaU5ERMSOCehH9azELd4GyoCP8N5WfTzXHi_Sc-0rbwkiIB2yMGkg_--9HjSKNHedqZ62V1nAoHW1GaLhD1TrHaD39Y_hXY6A_CCrN7dkBxW5RA9rVxwYZuzGkz4W_RNjj8NJWY4EnTKZN36ui0iHjoAwROx98_GkT9JqFcKhbduBm40Kzndvnz3nbEmCN4IjnqtGf0fuasVRhOnVFhW_VkMMHmtpThjWn-gVBaqU1HevEICwGPzDhpjS-34Ol977K3UX6S8UXRzW2Oo8UAeFzFGSBYogMf6TGkEqzH9yGXUz3JeUrax--mV9Am08n5PObWtD-lnT6ZRgHCMcna1XnYUGV7wdQ5rFAv6wFT1SOw7qMZcuHspH791Co3agJCT98rwXmcCmTjm8Cr0H3r77Slr2Xz3HI0LKNdxhNqsE_5npM8SjzmB1MkMUFn9aZ8IYyptwg3i4jKxLR2nB3_NKt9dtmKxN49ovCXvw6qNxa3qKl71EfKRb6yilH0-clrwifZ8TOMwrFhBNQOOSPFnTQ0Rr3fcRsS--e-wwoG1sHH1wkGSqW1Tn6mRYSOyFgNxtE_FSLWX2P62BEO8CPUIBCVbgYX1lcT8emycJMjf8sKYbKjT-zyBAQcs6HlbofLB6wFP770kUV_5lCdy2TgZhI2GTu_qSrh04AEiL2Fg6N5udrzZeY6r9EV_hff2aYVwvu52XC7cimPK7FL8nZ77LFzgirqcU0ioqHpsLOb4VCr2vbmd7lU16H9kts2kMzPEbDjoubbvaysrBS-r5LB5k62htTIWhq6pFtpWw09xOxxoqMXuOQOzISemYEkmnQ2VbXLaWSewuPGedih6MB_qoNOC_mt3TJ1oZNrv8mAB2DfL7UDNJHLpWG5snFi-hzv0bwy6vl5g-kzaWnfWr1V8k_Z5jpnyxrItajmkhKLGaYBTEZpbdPTyEI751jjH3vzGsgqBFsDlaSyMMgazZOUQC-6u8mrxqwYnn0yqLhhp2qd9gBLGIf4oHFm-pHI_EwvmTPxkfOySeM5KgGzsZVrLgis_5TZJ-tKI21Hp2MePyFtJrtcc0hgp5Tqp4YbLrbrHlljJulknk5vKB3xSEOemLZbc-hY52u6SJR9Sx4tM67P4IuR43M0G5b3fGYdBoZQvDG-d4WlyinsJnUubTYWJ8ndFi8GwKc4J2x90ey2qiOm0dkZOr_4vTPqdIZLHVIl51wJmpVTCJ_PYBLtn71yEyuuQcFST_hNPBT8fCMc4EbW5_7htHz8xbmhYv8aqz4CwVpzFaxu4N0XU94O6kM4rJMTIUoIMIPhGJr_EMj38b_53hoPeAQvMQqLsNcepjUm-yiv5wWuj51E43IlhQKEJJqJFXfamkR1QvtRIAE1RY5H8PxXNz-JgV6RywPSQFDQD-9KIfy9KeEgwkBZ41InfaNpZgrwWlAj-BKtX4XPMtdZ87gyYTB6XBj_GRDXCWLsFp2qpCF-YVn6mV9uAK1tCTd_1GfAb8EljYRVKPWoELvzTO3hSrtKPogXCMVs27SAAt9Msf4nI5s_TSSIZMNZswDCqm8VNLxy8clyI8G0q9r_c_Kvu6-ziDYpe4IE_kKaMw9oF8UyLVf6EGHufBTTzRSkOIr6Jg4uOzOBgCicQnEssBa9TkveiLaxL9Li1dFJp5FsrMjiS8UVkKLpi7S1eP6nzuUWJlDerx87cjCCPRoDzRIJfQVZ2z5DQFAK_h8BeQR25JzPGEmglxRswvcPpSiRSBZ-N-vhbqUlvqfIYZiJgaeC9OMy0zVbStsWLN5pfPhVwG659OrHwnWTSbgm97NVpzZhzzLmRHe9KaXOQ6kznBQlo6iQBStYlEur6lPV9t0Mr9YZsXwU99Ad5nLdGioJ5dkFRT26idReN3ipZD4F_1MSpMdEjbEYZo6JaKPdx2X1REpt7KO_Siwh0av12gAUzWw7QILVKnLVwBBITiyw8f3SKNXbC-5z1MUA0W0E4o8g6bpqPCoKTCaFgZckrSOpF08wl1BWOj2HjjCE2HVI_Dn6D_V9fPxcMEFUBbR9opC5YuONKGolZAfT6TF9NEk6Luj8ZKoPBJleK_BKS8byp2WcUVDKidhZ_Vq0sCuHq3NbyXl6ZWoMDNuUqg8WXuyRD4W008mDFQ1rolJH56AYOTxGb-XmbJR-zhUNT3ZbjT57ZlLC1VHOTTPwwkgxHep4fLBQ6-tQZ3IsfPR181LOwA4okK0P_Z7eDK8RqAuZXbu6mVK_jIVNp-hyOt45A1Mdcpk0vUDcfZ-5_PQ9JCpCoFMlVmgDFAX6f_ougKOankBxmKNabnVqaqRzCV-cEcqVXuqI3IEKGZ3PbpAI0nEpOjDHvDxuApvMCSVPOP4Md3qdQsAPJX0zAwOvNgUBsGvMEvDDL9eY9Q4S-KVPcT_dzSaGDNDIwaha1RykH835UaM1yHUK39cl8Cdmzqp0HwuwqNQWE1PI16D-HL8KUy7_a4KxaO_dILBn3FV21bPDkgD23mdmFVB1xxnn4mCDE8_3nqFClA7lILFOf7e2axRtFiEBphLGd_XNsWmjgl8e6YjpSTkUKnpim1Mg_j4_4dweA4pY_XGK-Lxf5mBXg0AvBu0v7FjuysvKrsAaVX4a9LETXEEVTB3yRl8uQgkKFQwWahKaO8aa9_dnfiNiRF6avCJZpL5TClVGZdSX0znweg9DC7Jg1wOaOugNm-1erDvfT87R1Q_ortWjA8cGSzfS0MYB0UtGar0gWqCKVhwSW-SnW_gC-VshhEBjqeaC28AfKAtDyDqHsjIU3OAP6jCNfvGUjvtQNWRd_KDu7PueQcWo2vvjucV12FJojwaX9ItSHWLmffD4AIsRWoRIqhadMxaelR72VoeEgwHqYxeyDqYqYX1RY815mr7JZBHsMhmRgY9wHYTmrQogY8HNqybLIzmh_No9RXFMShisb-sN4Mvzne8MtNhCpCJvT_JoFAlp6w_2NohjxfGs77Ppghxc6YmTEa37dGDCW0WRgs3Fn8AJD10SsLlPF4pt5_QbhrcgD2FREJZit9JT365bzHwd80lfb0KwqUzboizLD4FA674Ffoh6XWzALKNIMR367MXr2MRMvIMoO9RfMFg5dLwKqgz0Us4dE0vKEWenNxMzbVnKmpzDKMoMenUOtgZkFep0-C4m4an8cMDrDEEzBZ-50ujl8bd4rvx8mzhSiPY13B_cj_Wt_b8nwPRfwd96zcQMFFzhobWjxwdkY8TGlepLiubOl_8wWpBBt-u3YMA9uu4UYZprtNO-HA74YuTowwMvmT8hDQYQyhZNN7rAzGFY2jCXBi9IS7gn1hmb1hT36SUg7Vev9aI9Ca_brbDcLLHIsehFoikBegBqokKW12Nisszpy0gGzJnCLQ3lnF4sqbAm6ZVgHiw8c4bzclqxLu6EUBnn9SlGPu4o0kuhTjLwFqkzlQcfIa5X2IARq4DOksPGsOxv2auv9HsMmNq6bjOEKwSDxfyg4VxtjEhMBocUrYyu29CB9jmCpi4WPFT4e6KL5hRFjr4Dpr0YVeeZjXVrPQFQZBkAaFuHltSmILTU3jMvyC6S4ZUtCxTVNC9QJo959IjsyEsCT4fQ-mefgquyDfWqfoFm1c4RJHtNrPZFIZZ7rPxCGuunwpn5DjpdFmqaVQFWaQLXAuPn9eY-2TqGzxDlMJM3taIR_JIL_u4xAjCcYV0gpHr0XtvOHRenmmkoZQUy3x-7giAmOna4MQQxUUA0wWLLJ9k0e2k6wCR0CrYSMtxprgwOliS5dRI4Rknx-glSCIEgq64qnFtGcogIA-QP6-8-I1dKXYgU5c1wgVCR8P1LqavGD5D_O5HDG8G7QXmQdbRGyaQtLPPIp25wjpgGdgl2HbE9VAnwkZIK9v_rwIgk5ZtMsWCTVXqRDGQQiAy6OSTB2LmDCmPkKd5Pp7Htyn4Y5bu1NTpvmF3RDG_gi2Yd4nWWz701hu90xMHn-VOhCtpZWH9DeBhTkgJem1UW14c0ffejrLsfgId2aGpy5ldV7npwk08EFX9472ko55YOOUbewyjt_sZvbeGvTxixrW0ITGsQC75kPRyqbRCyhdnEhxU1HriIEQjzAA6dZ1uBrBKd0NqNC_A-DvyA5Lm-GsGR58btnsF2dRAvjsJvf_UAy6aGrmES6KgnzspBac2roBHvNetWlz5unhKq6pd_ah_DtyBQv7nT1mPDfnDICbDqK1I4JUxRRmyPXQeNAPAzG1P5uvzfJ8VWjWZs7KzUt6e37XQFcDGfF_4Rt0Y516qOQnKUzfixSPoFxG6KMcd6lvkKaB-7HodFEmwzu24oSOVPx9PBdvLkIAMy1ywgIgL88uOJgYIReUlZJcCm98iKsRerYyHaSEpjE-kDQJDQNOXTZGEiIiLSBcLA1QzldEYEWTLR5CIhyGxbG-JYS_WM42c8m8bT7UAqh8KPizoS9Qdigj_i5m7ElKXEJpDaqni1eXHTQDL4uSyso6lVYtazOl-d3BECr-UFZQQfpJg9uNpK3s3plUlpMKWR-3ubGKjoekN_xLGhZ2lJeg7QLPKEbvA7PxoqBLY0Y7kqf-PWCKzHp7sSKtqWyTEQfn_oPPn-TJjp4LEDO3v58_LWyQQW8B2Hrz-Tjn4AX-jFp3g3QqGZZPOOn1e-1nsNnzwdLAP4ODx_kidonCHRe4Ve2abc8px78GUgB-EGw0MtB6Blubt69QxG_fBo0xfDOwE-M-tBz2Qn5XWPQUwoZ68ObKPEe9QtLgxqdGo_n1eR_jVC-_hxTwpGZXgeH0hzAx3a3kAhkb9lsSZrqHvg3ykkUTOB2WjyT1gbe4QUvxgqGKspHbf8nXh39oB-ce4PcyGEq6Xc91c_rpJL7-1sHD7SFxxF3IHw0PfEXuG4HO8bASgP542TxXONOjv2XR8oTlnB4hug016dQRiwppLHjt-KZQvlXAQo0NkvdxlsTdKevjH9nX1SoVA-VVe0WuG1UT_hCSK_2irwZsCwvDEKCty07h5U0ZXxoWQaU5nxZig67KG745HW2-146tT-vEFaWQMQK0EoFJxmMOTfKsx2bfPV3bVVwNfHPFG9GBofAbUJ6KVkY7T1UvYKqRCSBH8UB8lahMb0bVGdBbWkYJmcxiWC-q_WT9832Jd21e8xoo8PzCmmaiEE6Wtl8ruSNh1AgN1dXxYD6LTzdUFxeo9AA-pHhHJOnACSkYYZOi8gUoFfjJJ8yghNbZF16vuQ3dgNv_QNfIQrlM1HnCOXh81vUT6fk0m-Cm59KWxV2ZkXJqAFmTvxy5H-vIn6UOgnnwEAB5R05DdHDB2QI1rAe6U_FLMOAlwUhV2ylrruH2zeIuekGN-VYOwJVoybOeE6C2SwUDHVzZj2XFtXPi0TYe5M2kza5I_nWzITRJQtNB6HN_xVoym3sR4qLrEylveNAz8TuFo32AM3O2g3cIO-fDlBPpuvA5Yvhoeoo7tncvf8xpyQZFo9qG1tGW4HpmuPtQ2ZFNZUfZwVas09uP8cXZD5Q73sCzqLIdjuH6l1cvcoJMXi6URb-nPOEBmyttsXK8XhgtQCUd4kxRfTFsrAvFTPMQY_0Z27iR2G-mWz4rQdq3yHTkrmF4KLvCiZOqyqOa3wdYVncRtM2l7egz1dwTAyWGNstcZDkbDHWh1is4Tyrmg1SD3jVWtKzQC62zfhvrfQMgaXlxuqLo6r64xAZtlDOy644kC9CVCByCYhXE0tjnLZOcMPHQQ3ckTJ-TtioqJE1ocOgr9lhbPntRXleIcDE8gLRr5D1K9rsMeB6Osoyq8rJ6YKt5RiZ-vx3ZGMlpbvxPIuF9RpzOtt3EDbdOLepw7J0BAVVFzCTNv44RCRJ6vXJzf-qOosp-8Tgc5CVamwQO7KIh8bMbO_AJMLJU57bkbIPeC7tg5IUzXi9TSA2WbFRA_Wi6LmF75nhoxhjyYV51x9LcoET3UF4ReT7OggMtjt3WcozxNoEHx6B67WTmMkyuASS0KeTXh1zdEZAkilj-P5EdOG0Op026w-dbXPbamEUTcKHdNfMREeLrz4VWnDK-oHrj3kRmumk--FfcMQUQ_tP_l12_XvzxDZ0LCxa7uo8YlNvPL8ulRr9FLYhUyilV2zUypbg_0xYsurBijE3iSyGFYZIa3d62E9PtM1nzxsAUvOiXikPLcw0vkaECCPXdNN3VDkYEBPD74qld6aUKrYpM3p97pQDf7h6pKMGpAYKDkj0TYaoMmBKI5cY5NcTXypK-FY__olseaLBlLcfWLatUH6G8rz0Rwo9OgB_Vuko6SKI7B4iC260bGgNHW2RfB23i3ioYR0nc8kHJpdvvUI5-CSZQy6Wr3SvMUyQfJxMI8m2r5ofzH2Dk8RNGA7XmQ1x9jxBY3O2_n7Wo9pL7mUVyRTYVmpXtoWDCzZcivWWaPV2s96Vl3yqUWs6X3LAWnHtg9UuVFPmrO5ywPn8KwgJZYrV_nmA9nJoHEpkWpf9xrKVD4MW2DhaxYG2Z_Cytd_IRdlLQJ8Tj1ZXtvbQRdUXpSeI1_32jY9_oFynGxwIdXvmLbKrNRensfnm-N8xDSacoU2e7tzLPUSMCbNkrqGyZtnXqCyKLGiVpEbRQW2sQSLZOknLoBgeX-xoCMBfYdWDX0QVwMXfE4dWTBgHyxgKEU40cehMNZetN5miXWL1ZvwME_PUlFccHchme3UGakTF6Woi20Wl_8onyQZFE1FOZx2LXnf--NYqB_o7l0cqdn0ZHuPTFFhzptNXV5ui_MgJEB2_TXCP31HoEgv-4bEP5lOqCyZgv6hNzJEy-Hmjff57MwtvRkLtpZC1nf0Nf4aG-SMal3D6wHcqxBID5_ptVPCCrExW2gCz86fP1XxNizDdxAHcCZcESNxhJNpPbWetDbdtEm4-eHiQhfKwZ1DR8diMfE5q-PiTNW8UNjjaIw6Hf-fU53k1_kG0NibAwuGHep9z1fOP4yJ-lyDn8KJ_z6FKCrQucfrr7gLC6G5zbaJflYtV7wK9CfrPGQguIOsVRSuVBiuMjV3ZwK-JygQmgwThkuJxzGAc5oP0wEFK-PgyFDhPnpZPSJ0vtEv3ge2wepCvMKr1mCagYMDud97Plrt6o8w6HXuexK-2aB1vtLxDHQNywmvaymHlAYjsb1QJF_mDu2Ri2rThxglvSYTkioac_Tpn9qAphnj-JRpYh_wOvDYKx0ui9opuWhVrayRAL2mUlg4euL-zSEruRZixTJi9E1ohZ8U8ub77eJB6AXchHRlISa4hdfJ6ZQelYvPqbbJxFEL0PONiFLFcChC4IaaJOjX-87APKLfKWrCmN9nkAjUz-bYrev6gQv20qBaPnQO8_bGq5SjeModmekWObQtPicY4NSkYArgBKg4TcN3VRKLPPHM-Z6Nk-yZ9SZCYkjp_ybJhUXdxQ_L-t-yHELCk98tUKK8cgx3fCtOrC__b0gRGy8LZSRcOXJlZyfNzpBXJQzEnG9KA4dVI2DRiXRQarTjN8CnQkotIQ1FTOcHPT2ofIqzds4t3uVW7IsaGkAxAv8V5DaC-BQmhrVLuxatbggD1MZ_3gZoxtkD6Fdt23LCkrJbsoJqfkuhO4vKmpd8RyGm7p4yiqRocqtsLqQ8rRhTYIn6ScKLUZNHANFPrNF5KRANpnF3yDvP7J_fpTj0aG-LTg6nIlYXIuqmv5idGznOAheq02RY0JHc2u_eZhYD3Sx59k4X_BzKmoFTd-OWabIlAaPW8DcTa-mICDxpy1qrcwdE7wAFhK84HcWejLHjkYGRHwBlXySTxWHfNlcbIwTahceY-q0pA1h0Ierww-M90o6oOHDb4glMrbFT96IWpvv95GBX5KL2y7saNTcZ0Hp80StVwLwXabCPsn48FjJh12J1PImojQ-dyT7fE05H0CQ358mkppOZphBmxUb60prD8DyR3xubJDidVS1mGvothxOuuHSWxGch9pg6bhezE9XPfU0SOWXAReUuMUqT4mk6TkxXscLIS0k-LFrERzs4AjZ_o6cfKiZba-vY2K47WkOaLn0nPNbEhtFvPzC9O7Egu_DhAHljQ2Wa_T3J1ENZl0iiD7lxMIyi0om0GM28Ezi4EmAJ4b2GWyVCctXdq-hjdLyjaDGVteiPCTITBKlHSndmcMYtmGlD05jALTDyvSc9whfiLX5-Ieh_S1tRZAQOMzptMj73jnDBgvutBlIfc7kGiXPNDW_n7NltgXtYpWFqZGzioiGyUc7psLvbaQZrsRh14CjIgfrqC3T1sOKM_KwbMjFwFQVLF5LXHZUMuyacadt0tpP0r4U6nf2S62w0ZhyBrHTQHgq7gXhcJWQInISQLq2bp2jZLvMA_gf76Rkf4fiZYOo-V_xM5UohvWXc-DZ3Yx58WUUIV5LmRx16CDST5DrjsfQA_Mo5QLekWCAlUsSwSYy4CCC3tSZDTOGYUT02xDKGXsLdG4Y2IuldN8SA0gBXtZAhol6cmErf_dQB1D6llPRW_7toloyvBqgdhpjmcftr7FPs0hFNFwLMZzQuW8MpXwXrjrjhso3FOUn7VfkKXgzjODT7RklN_zrVjYvFBjbfCx3m8CK782RYJKbjNP8ojkz99b-IB5-sksnWtoFKsiHQkHRct6eRritLgdEn2Zb9IGKvpYAb1x-TGa9NSuEepBrDom-bLjS_og71yeey8HPSYMMD64mFlKe6h3jVLphQi38wMLjihQM1pqzy6qiyXqFpt59JK69aF3MBmbtNJnfoQmoB5JDAtHLe-SEdOE01NIYteJPJnuRa3pIGkJYnnlvCZ0KrNgG_fwMB2dgs2y8-yKbjV9a5doD0Ld4kblUTbJd7jhZ5bKsndYTFC1-hQ-VjErt43S8nNrKPGs0uh8ovSajiXiuaBCp0v3zC8XFRQqIFzR1uuqqyhQU2dpu0h3186XYVSxSLjltNVCj-m1n8WYzwTYuJfKKblz3c3UMF71J585ZZX_PWB-OWM01t3PXlLsl1Bt5VFPfif4nKZuW6oq5Q8SGP1d74TP9-O2NlZ-TtN6qe-02ifglAZ8iCMK8act1Y4cvtvSDCO8wmFpSOOMgL_Lgz5fl0mpFyHK34MvODaTlFc3ZWbiRSwE_NRjjO_0XkM95pe7u1LV41lQhK657WPdEXVJqwFBhUBqs8NTIZx1b7TTz8Nzpxa9ModJeZ6UwC3XSyqMCMiT7WvPHrqCpUqLhJ0wDSrfHiRQOBTqJqksEFkbMlHmoB_KeG0Y6E_eYejByuENGjS02F9LruQaZO0Hty91B0EYU8gZh_UC8nnzFXRvGCJ06WFaOlgdqtxz1SgCoL38fetzXsIHHU_4jqqhSx1WF3LvLWhtraYDXHcW0_t-Rd0LB_v9DurPIRCnm40NBeSukkATcHSC6Sm7kGKn1yIjGIdrAaKJPclyFpkhzdT_D90Id0Q-S2Hds8hBa8yaTHiCRkXfHYJVeWnekE7zxe0JInKpXvdMDOHaMMIEmk_Nnr4ayrSNMLSfkPOJBAI9wgDDqJv8Ve2vXRgEbvAj8RW32I0XiRzYYYtxeRuYZv8LcdMNFaHM3uKBD2VVRRDxUo9s6UPB8O1nNV_VYjwI_9_k8Kdo94eQHkBsOcAPQQSa1_xzm2yWXW4kb1KlIZoGUXXMYHtGjVaU0wJThndDpPxHwYIfsaHlwM6n4NjJhfcS75bT_ugJS7ADIyLjizsjzY8LFaKcmbRfzHwxBUomK0suFqNPRPfZml8LndBQYz97G4JYxchxXqiUkBvneM6TgPYDDENkppVArqBuZZTsuFhpYCkvaaKpCGGwxrMLRUjK6I4zibXbdJA7stHBLJwfz_0g3AiOOjwyTHLSUeoL_8Ywk_mlkr86L5pZWCaVzwyi5yjIJyG7S9BipXPBKebaqjpKspDE-LsW4qCO-FApFHU-FenbM8KAPqSmYp_HhU6ejmV1zI9KBFyxyZlDW9wlC3ZLTbJawBviFHNzRLncOlYP8lVPH2K67cCn56tKoIQhOUb-UEScPm5wK8y99MaOp8jn9gYgDd2VhR2Ihcz-TXgE9VpD0JcfARS9Nf-LGQQZzJ70dA0K6VNNKqUkmV-ZlnwShlh1c8lFgwNZLx8AzBjNaRT8KDsWslP76AMkuQlCYbdCawuRDAsSbaXr6VztQERTyIGu9yT0c2FMIQAO9WcYYtZDGhJ2ZQfLgCS2cNfgya9GVDXSLnYTtiglgFG5jAhhjknyKbTlU0eZ1IICJrQzHYcNlXLETSQctKw8TvSMbCbrx7jCaYZzMIgFA58mt0OQYIkpRPlwFGadcc9y5BasLw7nf47zNH-fHeJa82xMf9PcudL9yfCDGzydG8MBuMf6CXd-hasLNh135YrDfg1R0gwIHA-H5R6siKiIR1pAAzplGqmmNq8SFERKOMYdaoRk_YLYOreYpPAFTmvfkRd0Ga5Q2SJOKEOZ-xhf89yGn_8iBX5DNthaSEcFf5E6lnxTDZleT2VXhsr1qPQAwC2PSaPsUoptNuGrvB2JWCnHykNpZCgwC5zlK5D9pehjyA8VhANGtCX6uQRG7SROKmwI4HRMgdEgTk5bQ9Fhw12YLMbBTVTiG1zeKwoSTdacG7d56BDg6Bq_YcSvalZDKAUROjsN6cDAlAFFQjWTD55SFbQs2cF-gPcTC8EsxYl4y6JQpbur9fpPJD0UKMxgZY8zsa_0DBTwDixdPD0WXwDntqpBp4OBppJGIVPmWOSwUxsfcXfpoabMOm4MCOZjEAXSU8U6UGM2D9xxFLQlK3FmitB1Os1B2XGtPcgrwkyIqxy7ECSFaHK5Tu9ivAlJPm1O5RBoP6F6nKY8OQktxHvq5t6IpUgOFi-1059GSQoibUfPRxe0WTQYiZwtgUeIlwukO1nqlXAnI0OKZKKN75tgawVdnux_53W2TuMOktzzxOpYBzc5WCQEp5k6NDCehEO6FAOw1SBUL5tmjvQn_JCkJgwTpdX_y28BK6mGZy5X-JqMCKa4wE1CUnPsNVgVrIh-ODhZpGVSdPR9YrEscvVKyytvVF_pqw3lzwHoBE9ia3iHIwzImhmsXW-arXjehTx0UvrbcBHsr9H5SkdsX6AacAlrFcmmn9Dl8SZDd1P6hdoiQXpxx59Hu7oWKr7vuyBPbvxgfb0737tSkZEMBneyvI2-1d10j4u0BSqJAB7zOBShc5r715aN-F54KBKs6bqS1Z7RhdZS3_umLdGv49QYVIy2XLzFgHrOlx_ju2ksktPmkMsIyDApmmBiXU-rxWy0b3V5jonKBNI7wDZ-Ean8nGovoIyBf66Nn6_EVPg8iviL8dDV4Bi0nbjHwAk9wIfUmJB8RY740ExGxrnnklLPwa0d4dyHIWDJH6nsr9c6H4rSVwpwn1Gvy_UV6bjgim6UzXQYJjE0DGF8BkueZok7K6Buuo2eaoBmaw5XWUJjdDHvgGzWxEzMHGvDnsiWjh15Ikg2TQCwb8yiHmHcb1SQebhpm5E-1EGLczcgvx_3GDY52agdNWnsX6UrnM8ZDdNEJhC13PnLkG9zkp0migxTSaOllLlpN8lLWIpR2CKr7HfFprT2F6LNC2aedRuvEUWOp1ffyZIbAozHaQ8hl08VoQa9btgb8hA_oeQb6-1khJo7hAPwSIwAdL5688DBpYBDjodeJhcXz82MinNrP-55OKiXD80LOU-gDIKke-OwYZQYpJkOA01HD8_JXcpTsbrhzwGVhrA8ALLCuPH59BXNnUDV_sa0xM0FmFcJrIC-Yx94IYk3gJv3bsx6OsZiU_AbPZovDVJKp_21OHPdH7u5VD7KHN_DEdJNLJqZir7Z_nhcAcomYZzmEUnHOO4TqkTbKWT8I86tig8wOCIq7C8i-PFw7u5w5GPhL8icRXBKfT9YBOp-el4a9cjJqlzIPTDDUJbLnAtXknaVDXNNqOy6w8ntrxfZqjKDhakloT33IMo4YEzdEW7_g1tCCG04mRCfMZld5LDyh0VqN3zIlsk2FOZxWcWMue3hNJSlYEQMhX9ad6daThYgdQ7E38zmvzXjLiaj_Xdm1m0LXRkcYYjPZO8a_dGig3LnIsR-K2bmspkcU2maBsETWhd-LAaudiGapdxDGFmlCKSS_VoKpSwL3y1HEgHJfsTux66Y7g-zE1gjgPuzcX3SSgdS9whetAOKufnIP1t6yJ2H-LuDS-PQHNhz4s_PBbRIIGReX_qYnuhDoAEs_lE0utlkrszgzx-HljLHT2m-pYRP3eZLUYzC9RCs9fK64_34VJxcBRjqJ0fsacpzQ1f_JJ0UC-HzZFZEuo6pfBvOtQj1rJL8D2GMunNxjKBFPOS8CvuOxD4cOYN5qXuyDCrwMsiIIqJQLcyIIaO1Kr2jRMHbHxAdk7BSbcZHAoUhuuXGLaySWGPp-HeNac5_bOZ5tNrqvEbebLdAICP_ZEFoNK4T5FQEns0L1AyKKtK44Em17fU5dqf24YnvpFhuv4nVHMC9tQSq9ZEEFKbaNL3YM4MyClXUM93_TlCE9sdHJqXyB7Bt_EEj_SBgADeJK-BmoGg7vEOqPe1aJs8qz4CKU00AvPNLENQLCdeR0er-PAXy42LVXDZxAFg3B6gybPNo8Jg1xvAVJeZl3LBta53wXedsVd1qipA-QzdVz6o5zKP0Pv0idO4nRpr_TEnV0A6s4oItAof-ezFyZB1pcqqvPuRWv84Ix6phETFvQQi4LvCENiMcItaEv44Iv_f_WZ8rUfsoiZqW209v_74HFK1giC3GxdLTLgImPQzIYjPzvJnh1HM-X23rCpITUYGNrwk-Az5L80OJvDgYo1EYdP7Uj3Z-XG-chbxw1MfsasDXJWRiueJiRS6pDrba74_XXCrLyF_ROnBBcVyQbbmYTnUIvhqkon8UBnHCBtyzhKhMWy7hYQEErHcwywiaqjVeWWcttrFXPf6Ik1zofoHlseAgdNzFzHRlD7gQWLv6M8vVer-c2bkA-wLNjrqKNMFX_Z42zl-LwEwQal3Te62ENwiQHe3YhpRBsvEAixPBJaS01px-xnavHafQB3RcqSwnVq8luooMjf8OEnxrtihB66059-MPdF-i5KXcRKjtTwZuNcKrc2oZsfCD85X0yKiUZ8fKItwacgO6XFZEs9Zkhjeu1kld6KqHfAgMYy6_JvAuyvFn-nBzvL_zifQVpXaAu9rCrLNa0clKyiSWVtMHrH24zKGi8nagEzLbLFlPbcWPfJiJebbvfcA6iipFhhWf31SRDu9bnP-qIKgjhVfCAqb4yyN61AJNmcAeVFh7A7OO5CvsTrx7XHpGewZ0Swhm2kzWfNAq426w-LeabVITlh5ZjxuvefpQE1FiNo6EblqJZnrCi73SK_vZBXSkxGJUk9ECVBS6kM0QJTSpQNc38YIhrDoEWIhYjAl0_WBNq_I6ZFWQvGCwsd58oDHouItW1pWMW3JBF2x9UhqeNWmJADBzdGqNGjpw05ULrGgzZ4I3rccDvRnkLSYaKxkMk1N3O5p1hK-wXd1H5q4Zu_2--peBXxQqEOP-7YeJ2vlaPrDJmHQnwkpRXmcZrmMlRGTw7uC3p6bhKjk78TP5xDeRRLTpKHRgB29uVhRPyzwR55Q5pAwyYrfwJTKWPO0licRkQyoN2LIM40OfTKGcG-aBbS4Rlr_W337m4JSLUYMbX0CaZxvSBnm9Lb0byohSEssBO6lwgV-zHSQkLoCUdN-fmhngMf-U1KxrNiikN49QPxRS3RuEBqTxfDH2apCGliKnT5OBcEVsXOD-CW4hTx4rW1FeMFPisN7YKUq08KRqPb7IfaCJdz6nj1awQsAzQEFZQIptYoXVs8rqI1GVE2ERR0CRo8po1R823kvDiin-PhBmEaFuBbKI37w1Y6M-nRc_H4NPDz-gvT92lIHtLEdZ87jdJBq-cXuoS1SmEtKPleHRMXvra8TprByeqSoQCbz43QBASkin9fB6KFAi1hkDzCyu-xuCD48CBldwsscZYVGx4T_6BuS2GdtuV9arfwoo3pVU5tKK9C-Fp4FyZE1NrjCwc7KgYJWCSnkLWEVcuXV_ScNvzriLwKZERn6x19Z6uPmzne78wSP07VB8wFSOd4kRUrxVITqCApjd3tn_eOl9QLcKokK5cURr_RSNduFvZIOoMc-MPaFTfeNqHaOIYa_0QymN6I556_nz9zbLmrYA_eas7jsIqlLYgEiF0ptxMtvMOy_I64nds-BH4LrRQVspifdL_LilSMNBYU31MK7glRYnkeqfQLgzZ-NkzjsbqvrSf00twnqhU9o-fA_A0VNE8_I7e7tqL5qRxGWU-_cefKaWKWkq6zctovgAXuQdxgCguAtjskRe_z-iP76GjDdyFhqod3Dbojel-LcdkewAYxeb0XCYx-HUimsBygs7aJNW4orOW2NEVamE3vjG-JL9Ty-Re8Dm3KUfYHqWRiOHaq8vTh6Ss9xdArvVD8XjnGOpIefCg7n8TjsywTegATbh0ZmXf2SrpwLqU2OrPmOa2dXssh9XYRcND1UYvCJw_y5Ome5iz6pwgC5jMTEU3GV76jlwMRyW4oapBovKDlIW6Mfkvapoki6emoYRdNq-FBoJiel4z9WfX-WyVBdDL2KWceOzEB_7PzAdmj-OIJc1YnSrmjKRLHuHsidenTd3gnWhsNTIcT3vmyjSmTGlbN7uvEmiH0lomwOfBUvd5AdcZVjRpY1OKaBKcZgf1CFZp16ncryK2OoIjT2EbCarYYyW9dmvLXdGexjNFl9z4IlqLcJyld2nqIHhHAHqb5RXEAi0H1odKUWfqWG1iRRdL4n9vMuumWwhpTQnE7Q31zsdaLVuEDNiOB8-fnDQqcX48ERCuWvh3rwUAjcEFtneQj90IovVpNmID_lsqcWZx0jDEZwERnTUa5iT2HFmulhOPrbNdqf4zobIV5PxsnOcXSe-s36IDpY2pgQTtjkq2soNXoLRLwz_lj9H5urSpLqqaNBhS0jdJZz6fxchXdE0uv97Akb93s5eRuT01yibvm0XYYeZhD5dCKbP9oxRCNYbNlkjUZ6OADplfLCs2Q775B1vETmbQ8r0vH6Xoik57u7ZIKZwaKzw20hyOAmZCn7a-jz1B1Pq2UW0t_W4ed7zklhwInaLBRIFEuvbMknGwdCTpn61M1pk4oU0AOo9YxZVEDIVwF39o_AQ3JyJ07NPXtUoZcg5kF4LOEoie21N4r3wRxrGX3apXfyr3CpEk6tMys1gNrXTosQuTrdxd0cT23pnfNupSHIhDQKyjaWTpKIXJE9OL39qSbOVFlrYriiYTmXGO60h4viJ-DdnbPALCxEWtV_rW21ZeV0CoYNWiuOr1tHl4pRKbky3Yyh6F2XvlHkNL3njjET0sHFuq8pbLdDVdmjmU6-8JoLwmSE2amZ74MgRu1D1uMuaiwyFDQGwjjjmQZAXhSGDo36FhpWHn-Hw_ZZ8hecPE3ZEtRTriAxdVilDeS8T0hXE_znuqdwyZKPzSEc28eW-zuV7vUsTnL3YKEwaH_WpaQUKIvInExtOQoAUoXY_LCcDQY2EsM8Fa0YGiLRmTU4kdt1OgHbFZVB5k-rCj0Pbp7NmGA0IlbD_R3hk33KZ5wC7xDh_SbN5eNoadKnUhpWyxTNBNhcWKdYsIj1jA9vU_TXz23seP0zUeOf2OwZJRPzEvwZfqBl5Khyv5FokofTIFv9nn7drcm6J4vnqMPqpN2ZZOaLq9ZrPfQDbDGRcViqMvNxaifTC9VdmTw9uz_fnUlZpIZkcQp-lBoWSesWtE3ZlJan9xX7AAYjZQW0BoX77GDVgif7ET9CAcR00fO26Xz5MkYVV4ZNK8Xk-OG3lKaKHVJDQGnQCQt9mHdlSlI0lTKsZAZ3S-Jl4D9EgfOxN7ByMcUIaqtLtEga5j6c23zIweDDRt3w0w1ect6iYdTA3MvGHV86Vl0egZ3PfIeQGIx32Mdbv6dyovv9J-grpIDGhes2UeM4ADrFpI526qIv1PcpF-mU3xCfyCRuqc5VBzctHjtU7_vWTWi3ENThMjISyyBZ2ChrmA7ACUrhBkUdtJFF6U8BQBvnItUXYwBPglExTctTfAgKxvaeaX0WVYBic5nH8d2kb7juFA8Pn3qnVmXbub7PeKRKqllPUKOthyifuY5JQICkR9T2NO-eLq9X1qtKqpOLvmeHlGT2WZFQXNwBeosy_BWcdCIecKSLDhHYj0rIX388Zpg7RXMDKtKnhXR65H2Y4x4IT8ArBWyEflDCWU9G8RPnLHvHKVS2VM9vADRAmTN18ZcI6levOMBpPl4uMf5Di6LNMjxg4l8ULl5bgsJszGpNtdJvW1LvV1aF4Ue6Q1yeKPHEQ5nVOyy6Qg4cgEjKegI3zCpQmtH1cumxnXqsNSpg99nhsHJx0UQ49oS5IqYBDOuHzdef8urLDLGOshCpN7TjEEn7t8GSjcG8zX2yIrW2vMQtuFiUOp3J94yQPzkuBRn1VEwiL9h71yBcQLXrK211ao2r4-KeIPYFiJEbdoSwdCPz5ZZaNLg0_jeBo5TohptoX3_W2ZTXzmIR-GFcIFonEg192LU9WhAcWnc7v7vqA7SSqHSF6vdOF9lw3NN4ErtqObiBCp_THnlQS-A1OdBmqIw9Bb1f1VQ5wt71ogLTuB-kHRH6YY_jJsjdl-mCWlIWYPbyb9aXPvITOMoDJWwJh91Ui3dKSK5QjbacGW0UeJpXE72GdriHpi0z1fDEswuSgDlTsuTb1VqrdHWKyLOBbjPUvkzAeiy-6daU6cIvZOWxHiykQjr_Ljsd94ENa_zY5GoOiw7MYLQznkTKl2E89gfobHmblvBY69YtG8ooLqZxTUOgw5bv1woDnGLNtS1BGQs9dN4ZU4rjH6Ru5d6HCPxso9yIfvi_FcWlgABwAinVocwuywm5xl06h3InONKGWNj5x-DtL4EjXmOsGhraEvWCkrs8C2Ck5ibMFAFe9WXR0Pnf6EyIT6-lD5bilqLnwwbIJ5pWXVjtAOOOPjQpKy97H9Zm8tkvESdQIR7uo8lUhuITU4VcA_k5N7IBPV3mVU3_HIMTopw7vmNwitfCVuTiyFzCW1EB3vSe3woaDOZY_Tq_GeGgC81LInFN2qRWg_tCZQEETvaLlJdUhNucoVlZUbpRyTgfAG7rgmZ6hQWPyNSaKoCeJPV06cH5gIjhGVLFSjB5-OdkYqVjm7Sn7On2DIKJDPvv3pg5XxtkMAutZ4TDQUeowEGgta5pvDEbLbe9knYJw7tVwMKcd1TsvUTVre_yAPFEhnJYGqvurJTUGOZMjK8yn-iVM9DTghPwNVg8xaQPkW7I6AP_xt1dtfaNycOSlw1Iqis196EkJC_iLaE14YdQsRtNzJF5wLTVpQxvSN7sSPtQrvD6HdFXJm7wQsmT9EnN1V-etVWWunQOOAYx-5vCLtrGb-eB8XGax0rLst8xTgsbIPRwLk-CufmeMIVDG6RgVZW3_G92ErtX3bqGpkzUlxzFxKFmGVen9M0OBXJ7E_5CirQet7TMpi8k833GcdfoELw-cKVNFKK-TYFrxIAwzjyHkaehgV8CwW82XIDvk8j-fLQF968ZY3sS5uUg3rjRpplTwxRNE3eXRLNiuztxyCsCIRvpshkdsAQhAhsMOZipfTWI6qQRNATipAfg0ng1a6OmIQLutBkkx-8aEfepRPTPrx_HWkJ_YeOsoiEaaBynchHDJoefIzxGxLCA7kReB7D6qgz0wuvfpJRyvYgQ-jTThDoE54VrBhTPqd-W-GCSJ1S6QQy6yAvRnLtl1vZwaS3cl1lp6JeLnM-9p8brLep18PYc0nEZMbemaosVek6eY9YXbO_5-okz0tbmBsfuNqa3RuWau-RqClwPdbA0RFTLTdOFMrkXdBIAtH9U3GH7OwCWWtdPMndsd2q_RZEnxVGfqLltmw4GAvqq69G5zAorfrUNaDBIWCF_K2_k7NDiM24qMeUMNeGi92kGRDNHLFpmAc0bwoeQhJnwHfIq--1xy2L5hP7ZywQijreIKPyiFR8oIiC76Fzoo4pPEu4ob5ZZaVGQBMWVaeQx2c0d3Uqhis8JFAnWlyPaL40SFyS3chjZnby9vWnKIZ0wDj1LI4K4i7h7tiaO6mho-4dVHFz8J0lXLvN46UVhCHd_NjoIEIH2sMAkDCXLpANHh5YD1w89QLmTuO7U9dG8bjIR6Luj3yzhTYK5YjzG_GENwdS4UVy9z7ZmcnVNZqV_aFIgPTCnPz_fvDr93C4Tdz2qv7axrs4ev7PF99jkzHH_9cYtm74mRnm0zR1YIHkktf3eoaNcv1yE5lFCFW6D3VRZ2dKHQXF7kpnCXCcIg4-jl68rh2dobiv3GdVQUMCxOcHwS8Po9mgx1zwKTFhbh34YjaRF6od-Nyy0A1Hpt0HGV4YzN1cYgYgVItKIEe-cAwCWIWf3yInSTu8JoYZWQNVUD-ad_hVPMGO53lVhTA8eg1U5bgkevSqScYxrhHh2vF44FaesB8M3Gggz7fgppnwVcN8aOJa4qkekNPsaZe2qAs9cBwdXPKQLcuXLeV3FXgzvqH5HibJhzuYrAVCURk01Z3bQMW0cQ3SW0G8Q8B0ZZC7egjFbNuTmEeulLOyhQp8mmfXjgSkvo7g1HGb10OAHioWA4zU6xSqgx75IjcqrcSVtzp5h5Y0aAhMXkAZkOb5h0PB1LDLbjLQHuY7EldZ-DgtrYtNS5Nj2Ltn9PJh4I87ATxeBxhBTGIFfgYtOcWb6mZpG5uhNrucHF5Ozg1EzsPJ_tTvI3YYMKxO-stgpqCijlKLlB2Ws4GAXwhojfWEPNX1cOg7gf1gS4oKtC78NrqR-IL6JKLczwdMUskTo1YmEz6DUs-0DLZvnYDeBUsll0ZvmpLDDJqhHUWDyI6Sv2axSI-C0qQgRGA5PmTH74UfvIgRmyfgbVDPdGjph3YzrtJJDKoa4FiKvCAllX-KnaE7Zc760w_dBPyTIigfXOkuBS-jyo1Gp_3YyYucob0uzEtvcAYhZFffMcMc-k7eFsn62S6AtGAhQmipEirvE72VVesnhXRDqwqpXIlnht6Qtpj_S6sI1fhzWuIFSH2yoQCyABUks1QEmHabmxj0DW-25gVkvBP1a0tdtk638seKHcwFwgbAJWIT2uZIGLo26aDjFyb9gQw82mSCSLye6Phq8yo7cYOGV8CBsovkue6EJGwMhdpk1LJSrFJCEC15-H4E-ibYyBqxjdMO1MbJGzS4orneONNjxgLKsetr1LVNLQz_r5KKU8hYTtqDq2jLt-zAInbnWeC8PJe9mnSnyR0IlUQmHgPHsNBiHfSMpRlLPOjkV6MtzTrpDMP6MvdaZGHnkjjk04_F3tHJcIr2uHwFqUDHtJ_xfSos4mcThoDEixLOntMjlQko5yq_49QcgNv1JQnIfIRpM7njTrFnyg04rLP3suZTgALkoPPpxGTXKntViQUdgVJ5oEeulSDSQ5LrqsQQb-SDpdF3NCo7UDUheqiURwkxOyorka_5uBeJUFofhC94DcnmGkIF0T-lPTAgFNrhfXE4gCwVsqeYyVF9VHKcObyTnGnsD6FiDl7ncZveXyafAaRSIBTBxa44EWKhHZoVsrKA1e8yaDtSUS2vtSjo_Tdy8mm7tQx9iQ0aBaeF2KqHfGF98uZzYs0CrAeU2fRWjFcA9qaMldB2elWtUhi2gKFQ2sb9fzRQmERZsA1c9b1ucoI9cJEHFzNl-G5rGjibqdlOnbSfY_9QhrCv_sbt5nyD03_ixY1ufiZ2budKvPW4pDvRwOSPwWwHl5nW2uIwOCxWs0NM3JCu0rrMHzVkch1sgJOPeZDbsGUU6JedAWth9AfJRMkNIG72CruOXpBtvtGdV_5JYifE-X4sHoU-9Abzs0217gVRoCJ58_M30fGaw2DqYL7uNEhQCT4sCar3ofZhqt3t9hhQGD0nGB3t98udraS7_5tlGeoRJI_ufgbXjzEyGboNUnQvWCsFNqk6IWt6nOo25KModFohL0ik08g8YL1dL7Fw8eFOIyTocNl_Zl23oXQPCYM9wH6PCvLx3bkVfyU_MF8_zmBYPfIRUVrTc5yRagHKuRtshJXqzlDRTCD8EBVAA28lHC3Rd0HhSjrpCjIop8nnMrz7LoqDwC14m_qQ-EHTjvjkIkj2W8irYLp6Wk7tOKwbXHVvhLTQP-8vAwvGi5aIOudFvlcomx2df4UzFZRwGL6-uqWgWMQQS1Uz-sOQmYmrxEwRJDXZk59Ec40oqj0aNZuumIr065k4lC_m-AlgZDg4sxQayrrT72ka4eOun17EX0bHiSk19T7VrtqsCB2VT7ngsG-q36d92AKe5JUYXTrYk1RAkQj3AdvoqyutTsFa_LjF_erL-pkndaVCJ2M_hW5MGVes69El-lL5HPnx4t253pGQl0WLCiO8fARwhcYNilkepm0A4UZv9JQsWOZ0NX3vAIUxBRN4MBBAXIhQx-QbQhVjW6CHLLKwEImgjVz0DP2ZCFs3SC1H7EV0ue3hCNDxh50ucmotZ7PYPoZ0g4a0JzvEuqagb0sUOwjm3FWE4heGL54DZKhCMOofL_dVPdtI3GBF5ebqOedh_Qr5aMYwT4Qjtu32Bgcn4mHY5eesOjsZT8hJU5zem0vfOAZXCBJAwMnXWTWZCSXbHX8epN_rXWn--kUSMfSAwd94PzzU8I1bWlZ8sU1M-KwOfF2py6pG8e3yhuhKGZAkAgD96dlK8_mDcLKWigoq1TReOKVoj6uwljyTqvL12dQM7pxKhbsBucqKCmjYjAZMyrfUuDyb1uJbi_Z0W49-FnEEgtE5LPJwSZ_hbuoxPjeZ8X_FmRCjpgFW6-jOxeEJF8L3CvLRyiUaVOaTiWyXUsgF0MnD59O7fLukcjtjHfcG-vuRzSk4JF8N2HO62yEyVGlFNziPRG7WmTB6HmFc0RAx93VI8KSelwMDAHa32UhuUW_tZpMUf7sNnlX1gDF1jbn6oWckvxUOjxdwJE4zlf6FQKCc2ZJL6aak67zokI0tUgJG81D-zX4Kst45iGSbbJQvKsaL1u-zJx9vL6-x3NCZNe0qzH504N3jQ0LUuma1ToBkOkZ6K0dFgHkjGc26EXf9EYRaLsA1Ij-mC-9ywzwRbCj-bobO5Kmp8LpVAnUybb0bw73X8pBU3obnnHKxSFrhHLA0WVdDu6ayB7mXwGzmr3Xv4XxmtLkdpWmMDgnRpj6vBWU-rPX99gVMO5Lby5luBkv1n29PjXftnG2N2h5AWdYK71t3ZgoSvHXO-Kdps3jdljtxoFKriLHx3uZ06sY2PjLlH1oiEBTRVOa5DcNAWFTHTxuPvhG4KTxy4Kng9n0L65apoWOzjZtZo2L2hgrTnm9-KPCcN11LxCk8SZiI6RkEMc3a8G-zAEIzMDRQl-1625Q018yGTOtjINaC1MIAYjkspxS0wQMcopFfO0xBGk4kCIMqvA0FZxtjN9TGVM49M44ALIM0t1XcQ5gZalrZaem11zIjd4CvN1PJbSZ-OKcDNFce7VAFrTzifNW1ZKcAxQqU-c7B9ZbwWD9-BOQGTL0SyaZ0V7fJ2JadMfAlAnnLDwsuVrd6xrE192Or8KfMOcixyogTJFCQMLXQMfxn_smn5VXsc8OXf0OnIxa1c3XSNCC7bgwc9-srXvPoswn5XcyWCKnTg_Oqb0bjhY8nOh1Trxfz5w4gGDSsYzcCnwIO9jKFHi6xu0ejF-U-wdthymvkdkfsW-AfPPBz007O81cAsXblO3EDpnxR8kF6RD8e_e6uw-zD7yk9kFNLVsykXm-Hr1ls8eM7rzpzoqvDVF6FV9GErVJJifxrAnxihgfBaOmPYFuy4JhWMHubHe7tUCtUL3kHAXTSo5Z29KHUZiP9wzgXT9SC0GZz8HNNCdU422rs_puyN-wljRQhK0a5iB09iDvFhdiOc0oQFxb380erHtzRJ05ZzwzZEldQOkyBGjHcCRSy6m9dS9CncNw-nbmK0qTTUec8Gunm1__U-m1M8rwPzjWqIoCJtZot0hVNbKAwIOrgwzl-LnjjPXwk-Ctc7f25crdZLkfAI4SnHSrMp6-TKeXntuGCzJ1F1jXR4qZWgp6XBbYysKU_PYj2peTTxRDokmtj6neZE-9cJROrccbfR5KEvkjMFSj3Uc5v_huysWqPe_9ZidzyHj_Q0nxmBFlrJsCzTTRgC7XDL0UQJNZKGAWXi74w8KFEI_t3eTXMoCGkFybCHasliLRf5ejAzZepxAwCAjmqM_W5hGMWkILvxgIvo-BGxOnoNAWFoQtMcxq6hMO9ZhafKCqk2B8kfm8UW49VPIoTVPqeevi57HmGGx4Pcq9DbvJgfOt6PpO2B2uyzeMd3NO8Q_1olS8KqNfGKjZ3lTokLT1OfzbC2fx0y7C0jNgWJNSUh6WBYyw2sWnawfQWlY3UGRExKfHtHhmco68YawQSRZrl6Gw5cd6s6QbuKYLOBQqirmpCm2_MkBvMux99sDkBRj0fonj_63Tv4-N6wINSlYJAz2_k23ecfj3DMUfFQXMigNyngJeQ-y3Fjedk5XVt-zvqTWj6T8EjLYP9xifJSGosHwsSzjA33Sxzw0XGahrQ-8AlPPE67SSH_Mxx_b79anElPysycJb3Xv9zEEauu2dN4NAMPByXZEwBzCvbcbBF0fqJwqXQ2mrAXxis5nJxd2lPSRUrmzknoQ5BD2giyM7I9r-GxmghmOhn6e7Arp7yO8BLEBiynmqkLismWFgTsTHLyUDTEQ-eubV4QKasv8nFIynCzK_ArZzv6X4_6PZj-NF9aCj4_R_mDxLe9ZnHNjzj1JNwqufqsz14sPQtmQJ52bD7C6HyM0v1lHatXtkP-Ml-9RfxEMaQzLzeC4-kacM-3C2CyBeSgOizpMwMQ-_VXQZzgD9atzfDxBRNRCqf4J25kiFfMraZ-02XLidNfwecWVDU5chK67HgaKiEyGSOnOMD-xmcqiPCN33lVAeRr0WOQZKIjE3XF8jQAqPXP6_Cch3Dsvo29lk7L96dTk3kWq64F774aywdiFRKXaMFi3XeT-KCel89lxqaVK4rB13G_hyztzHPDlZYarni0t-IfXe9XtZ_7c8ydJpPmKLdEOdMFD-BFh3NMaIdKCYk3mQ3XDAiuI391u13WLSVvR6D-Ba5axsDGdDx6m_yBrv1Yu-VttrssDnP58HF9SUZWt5hIH4crNzUW9mVQle9IFFNCPhHTKSvysHzf3RnOq7SH8USBJpWWwptskAWB17XFSw6UNeCnqDDn_UmDqFeDozah254O0OqC17BbbiiLenvIxZiPadEL6arlagjKkN4Dvjr7Q7FLOm8SLLdrJcH_giZQDkvHqZENiQucSVz6yNZVQ04jTPo201_5huzGYzHX-9PvY9EbH0qQlBC8M-H3lYFO6gnu2VSoJDjqVe2_0VN6NX4TPERF3LKi20PHrOgR4gq8643PxyK-iCbBB7s-6Z_kEo992eRMFyaWh6Lm4tuqjOtwOG_WoEYUfInSmTmP8Fvjea59GN9s7VWVXr-EM3RDijyJfyvHRvn71ErLq-l2cn32flhTHYL9Uu1i1Lq53QdJLAZeMPJbvOHGElOuMsTfecAVGBmwnXgEXJQhpWQ7AxsNctdosZnucHy4qWxJSlKWFA6adurL6bISGewuKbAIA4kTVGNl4bahMPbbm5GLcT9gGpp3JTByxK6plwzb7RLj1Zt9Nd-4mjr7vBOPbs91cWVJXKGaIP_dBczlk1fuQeN34ldOxZwh6qHvOLU9nSOGMBTrj9a-a2xijgxV7KugbTwkhvHqyXgYc42Vu34WboE3V6Gqi0etMbAlS8asOwBR7CeknpC0QwzWwOqp31Q4xxwj3ARSNeY-TpAaSKvarQhISs_TkBzLeJJY2l1xMKBCEUcn-L4ibiA_0piVs6DFuMwDkh4RoCdyPLvPiJjl4dHMMf3rg2rnaLDeosunOtekOOf60S7abb0vswOnoMddH_K3FKNMpFowBCnAfeRco9d08nEFNo0rcldsGqntemMv9Ui1N86bVEVWL3uZDm9xuiJ5D0D6oZTWi3HUKBkTrEwfoV3yHhfKWO2oKuPICmU09KPbdnfIKEj95ZMAIDKIGXwTDXmne3xVPi3ZfeUmhrC8tcC1fOshM7FN6Uixp3FOirlDmnzQI9UOZoNVgyrmEBjXhnKPri4O8fEZZmubsUUH4-yQ2izE11d8pEGr-O_fVVzPCCwbwR0O-zqwu8rPKLy9y85yUG8lDCFFr24BXlP4xwGO3voPvew1K1WSvtYsRrlo8kttR0X_Lgjwts67zS1crHsHPLuyMy6D_O26haNLvp3jAcChiEJ0He2pO-xh--4Y9XI1peWuUadF8O5NnQnrou3SFGxfwaOORZKYG-UmdwfWzOrO9KxI60Pbsp1JAmZFqXe2b2rzdvKaSwEGaL8CeB8tepUxgTbGDvqCjKZnWv47QqRZJaH4O3X-cKNHXPxkyv-Oc1pCqtrf9m6-HKYFZfSv5Byh1u79uoNKdf0uAsgAXXS4NEPoHdQ4j1TqZ7XmGarneb42OXP7_QuoW6kSuNLyAQa0lamIuFYM-WfGl0T1yELnAen7mYeO1wDR1fOjEJEUNlNkf3Rg1iTMpb29SpJALP1w_KEySi4JR539iJeJUUu5lfNq2tOTaGwYKeLbwL9lMiP9PMk2m-3mMVLSjvySqgdmTCgLoGEwfql-1wZlcF9gbFPLsl5H-bYv5q4vKvzxKLUbfibQIR80Wms2UUwGF2PZi-Fj8pH_pUBw42SHZh4xfXkhsFTTK9CZVru_KlgWaZNB1jIig8kUt4vBHM2OVJFYNABD8Qvaxp6onFYhLBNhLlaHHQQRyVwCOw4svl7fqSYgIG2nH6QRxuKEgo_o-xODAXfm0TbB50qfJm1qB-dIgZYzRLAYxgzMV_xFg0Ze-_yGa3d1Bo1e_ts_mqUmSoDNhY_Go-xpyK5dZcEpl-X0RZilcRskbzkIVHDQaA8aGpGlyICkldEsqslDiTFlZi2LKNt6by8YtplUPkF-x9xiIK9A4-PpMWs97c4LPPQ4p267y0bzvdBA8RYJIDJtf8dgE7S5M43tL90upIetN6Nyzi5cOyvl67bHB-0d5NMrVWJrobooJAqkovNW9zZRAIu12kpFzjxBmYnNgVk1g9Jr2CtIo5_tC4vwy0y_HBZWUR-bo60wezSgn1R0qFNm1Z5HROdjjbFOKJtEWOFq--wBjkrf2fARo32KlcdcgpvvFtYgOlQFFZcX-sjf_wBeysZLS9P-CHRXXLQ-2vZjWq2JHHedgiOKl-f2hsE5OiluafCwLl33zyhUcfHe-mEYH82tDlc93Jrsa_e7tw0TfPUBypHsKNmoh4NyZr7hXtvoCfuNn0AsGyj0oJEsZOPKy7i_mG4OZqymv6XZjxTHKOpHCM546BiO09bBfHJaItDCecooyEm9mhPQU7BlUWnj4jxhQp6kwusrN_KGZv01GR_kmxvfdkhCP450sggTP1QoozE7HzN20lAVcgb7Tzlfheq7hAghKjQ7OtOnaw4HSh1WrlGSYUNaGX7BXTdZ23eo9VZC9wjlP_BUJi_IJY2QRjbTy1oLfZ9Vt3ioqi4rdsdqy5hTpEcio1Nshx5NCDWU3mtZ0oc8zWhbRwpols1tsPcWr0qatMA9VHrrgBGW6Nx9i0CjIubeI3-9dsx_mEqxH46NNH8dAIDu5GIWeYNj37TDGchsbV46CXjUbXA8OTHYSb0UdumPEYxH-rn-dj9r4uaDvYYWdgCWkQuIKWdrMYoEM-1fI8zX29y8hg2FTHpwnzAr2zmCeGMrNreSzqZ9nEfX41PeBmI7nyOOy2F6B0ki83uluXffXds3syM1xUV8BbFre4aUkwL1JS8iCVuLNorSIzjNibnzr1XkcVTGN4C3XWLHS3awTMJGkw3V-2UvCcgQI2lvkfYyj5f4L-6D2oQMilZLQWzXLaLlhotBAcdaE5G1-HNgkr0KR4QG2-9JkE7MbaF5Hs4DTZOp9do3FXOSOHkWcIrYGR5iZlvpbqOiCOp9lXwsBZLY-KPnHPltcM_ptoQx7stqhXsrqU9bd_LuxCh2jQwJVFsGVRO-Ix-BqyfPztHpAM6HKnMWgWSdVtJKUVNybzUTDxtLmPbPO5FfzZt40JOgkx_oy3Wv7UOB4DWNrtSWFx2zg8WlmYIZM0h4pQXRpVGfsGGxVR8kGST8ncfcGnQ2_VTUpPUp0WaNAch4iI6xiP_hstS5hGJeeHApb_lSyy60_R0Mnewq7fgArdr-kef0NelatsCL357QaPggyw9b0_r7Zn2sLqDdKF7PgnZKKnPI1BD-50xey9fbXs9Rnk5SeNfbwA0ADbaz4PR1eOrviGk8fGOGiXbqbkLe1tJjtAYHIvaHmUaGLP_aIrT_dfIjv2IMk71YwcUni5RccR4Qu05D92YKbcn-bMh4JUqSzH5_ilOqRz8s3GpO6LZR1m3K0El3CwtpVkpCLIV9Hg8og5td9sJAAej6w-6rufbg19AQqOSHTIj6rH1J57XtldnG3KILudKiOVtU167aMPn0s--SnE-1Rd_JkxVMR8uSgbetFxEwbTlbtAeYiJ07ubJq4uy8KlfU527ceHzQy1wzeVj9pQ_QRGni9mOJKsCngseOUVtNxVGxwJsPZOXyRpbkaLhCUYUtR3DeuLpiDGPL83m2hyb5nmahQeOiLOVZi6ecALLFB8comjiJ6LEydyODvBz0lCZV12hp5PHP-I3RIObezd9XASX1Nua4cTiv8lLSPfK2holkFLrlIrq-g1TpGVbol_zutoO3sy__iaKi_8IdKfrVE63DPoPY6SkPvnUQnZKsN878HHVwg4bgLrTja3rcLhLWYo8brahKRnOVvSbKBjGlQPBoLgHAR6S6355cdguXhK6qArllEwZmAgbJSWZlWtpEQ28CEptNalnBOoUx0I9zEX_24Ovj-apGaewO0XRVlA-NPdQq3DOLU1C_0JqhaOmJrom66mOzL1gk7zeXi4abcGbwNfj1K-cHegDIFe1eJxttiaamn664Hhij7B5ThDDazbjvWpfLG7pU0TAUtSxt9WjfRfq9CFVvrRDUGvz5pt1ogqWNoe7VEidz_-ejwgnAcZbv3-vd5-Sm8PgffXe1qP7rZmL9l_xfnbccm61NdFkJ8GPHaDstVxhBlABPbU1nMXZjiKF7YApabLbqXF0w22H-P7H8i-C1nC2aXDRnCbmTwTb9mEbYzsFJLq9RcoscazSZ-VUd1RfV_Bw9HIDFEgvtIqEtiWAFwTnVoqC_FUvxyGr04nTfH88Vl5XKm4urL-MnNZcfPafbhKxCcMlJxN9P_oPTpKMPrfszIJnshW52qi6zXL3jE5LtUIQad_pG83A0IW6liCoWsdWGSzjiBtWD4ati5IvRQmycxspsgRhhC082FBXh4XPceOvZwuEe1m_mvW6FV0Dahpi9eUW-RRxEnRc7mNhosd6TCSRlyV8_JrKufJzir6Yb9CdV-zMQQDhQiqhQausZ9jwYfz2laHJkWW73rLnVHQbZ_hqc4J9B4mPNxxlY6C_ZOgjqBR3zLaVdvbYT6Pky10RJtGp8-i4qL7lhN37uHcKQWQ3rkH-hPROI84ByomSBk3N4bFB0_y75x4FyHYufoXRuxhYESVd4dziqdNg8E3wyuN-YMG7cpuDfNcZxAZbF3fRe03JnHZ9zDWRPQ_G3h8aV_NHaCkR8xWJxbksN_Hm5hn4Lbvpf3DiCEl0krt_W5uXcr9wMwEzbyVGheUyh_lamx7acIMgFeTjlu-BLu0iNxAlT9fm28zNzfzPfMnSTHj2VkHuXtXXh9q-WVlb5vv99PbquNXCCG3gyLF-mwvMtPOOgkOj92G_tGmUImStuyUr8SBGw4gUABLvEdVC7rpAbY5omsCG0xLkTgLUMNqKIKdJez92a9eTQOZlGANFNQiFA_kQeuFCNIOXT3XwMMTNozLBfLY4d5YrjMxzopmyICezA_Maate-S8oQo5PQDmkbvMnbQwJa1NZoFezrezWH8tjNDXeugiw9pwrsuOJPVWHDl_xBQfQQq8i8ex8ZzYfGZhrRYpJGEbO_kSkB7Ns6nAZwCIps0sW5LAIOQzUpUL5OC0dJFtLwct6jiVTGp8TnvzemSey_tT4gzYQ7tnQi5XRxxWjmaJ5DUiI8_Zwq3hAMED2msPn8UeWDI0RdBkGh733XYdJ16bI7ZyFBCL9M7T08IM1mQJmgqhus3R3vDYDy6PBAjjOH-bNLJTMC6wTu9ALgKWTCpHbyzuAKmUaAEIwApgWCVYX-ps1gNr4wb_sSL9r_Zz3WQGr1t_fyaUP0QtszJ-OEoHnoNAmMJmDXwQznhWpPk8xcixdCUAzHJcRLihf-FBTrCyZOJZe_e_Hx0rMu_0WbCa1QWkrYDpaOu7Sce0ObTaOjLT2-ONQY4XVnhxk9LVpWXe-tnNo47m6uVH96uVcIMxPeWlxepboZQoUsTS8xPi5uJakucHbsr_-mQm-CC1iv_hyyr_NCfXvs_f90dBzj2NCtlpyG6QTjpKD3GDMulzQI5kwruV_nG2Y3ePYiHZ_sm9eZgdXnvmsGIOADD14tjSD5YWB8erURFo4-_9TIGOqJSs135yV7BvrdV1LHOoCWThBsilXaup7Iidwt5_F_tznWr5ThoytZShwZcZhVBkdhd2YQ15-1WPGdiGzLPRr3SeEjXAAJ3aIk3Sb3DQ4ur-74WZAmI_XchMEQ9DhqV6260YIkficYPpcaa9X5mLu6jmmFBJfsD8w378QxdcZ_LXDb95dAC2uqhlL2FWNAUzhqg_jJk_w51H8PUdtVU1UuNCdYlLMUr5tvF-_aNpP_otzfcRcET0LKnQ41sJ3RHvJ4QDWQdFecppJkWvkvghQeZtxsbfEWAMtPoSo87RhpPcQFgBBX0O0WXNeKW5t13ZQMngRhJRkqyxjm2zunBpEXuI-9njpXp8d6_pVh6SY_oaHtAJmIGNxb3tGjgt8Ei_6tbTGJBqv4C61VTyrnYso3uqchzXnt12yG_P2WHhgeeEXum0CPhQcwqlBrepNPZDNCZr4x8CweXtevrECJV6T-tg-YAKOx81i2sNm1m4_BcEH4J2Quf1snomHVQe65ABnV16cbI5MXTMMYPBbKWpRXb-CMy_aCL5iyyb8m8Yl_Z0orHrBQbdCcNBAtJ15-iBUhlQh-1BxbFT1USLUoXXuQxLKPMJYLRj9TiJ07VXcSoRTUZfK-GHc4quwwT3ghXbmPI5FFXCqrzPkZfCQ3Ke8xTNqCkmYtzxFWHfcUMwgGJBq2wV5sbsPBl8Ls1W1I0vnyj47l8rdjmNCpTzomO_xH6BLj4DpIsw1U291qCrMCvTg5Ki8DFoEaRd9pdUCtX_6nw3PiOoAbN0LjJ-8B4TuwpN2jzxM0ibuvPHU__qoGLHfLmPsx5Mcnr1ndZmCFwasu69eLlpK1jRuBaJERhDbKLMoQPkLbGG0wKam0zDYJjDO_3LY0rE62nnFKC7vY9-ID-nVO3GeMYqUZ1pqTaQgNDVFrlEMxPdUHM1I_5k-9BpGZJxjpGqAxxaFWQ0sjf__RyJS-hPz9iPtCu6otmEr0Zz7_Vk2J1LE8su8NbYI8FW89N5ibVCj2AAdzu3ObiIHfN7ivz282Y36dveRTu2ORMunVoiiB25uz1pzrDAqxzIbF1QTvVT8tF1VJjtWHEd9D736cwivfFfOfeQ-0RWyKe4jW2webfxzd8HVYWNDQ_nc7eKDmlQv425J0huI46mM4Y87RTD71PQ6BuVpc8XzLuUm3I-sL1L1gPWNlhrsqk4ClhEaNDqsli6QaYFpbMjKpvmW3EwryPcHOC9JY1qhXn0B1kjZpcfGd9CtrVPh8dSPDkXYyik-rX50GGudqTVpkykPJ3z63Iuo5CtYiEPM5jP9pJszTpZa_nv50O06D1JYeJXqXOhO4cMDDwjoqrhOAzH2FSN1BJGBvCaKmSjWDrrZr09Hb49Si3Uro4C34QtJLY1JYg0vtEa191CkwXCwmTKyJs-sZPbupHtYfyD74RFCu17VUfSJ_rwNCsGxR2dPwGXi5F50jaSH-97A8Io-OeP7B7bShI48KIcYr2lNwYObOOu6N491-PNg9ghLX0ggctqvsXAAFWH01FaGsnYFFaI7-w00cP4kD7sDnMXKIcWztnIsjY-AF0RL06ORDL-gDlKPBAD6JaPa3muwpP9LfVdYt-Ri3GimTs0iOFqYx0gZ4sgMaNnVV-znKKEySO__Z6r28XemOwa7fupEJ5IznNIQx177fW8F-2qI1kXEz--S4qgvaBKabNsHJCau2a12bIPA6tUZQ484Pt68RPQst_gJSykOOAxyHufbH89wzP6ZncxG0sXpc3GwGiCeXwVGtl5i669FP67C1uxrJIy5ICV1luWr9gPA01yM9H2z8ofn-9ilGP-U_ibFh3bj7sjVF9jdx08drEtN1aziQOpFVvMMTPVD4K-_yE4Blwn1_eLF4ajS4Tl0kCCv9HnOQvsPk6Xe8bX3RmIW0KgzVIDYjW8Ri2YQFEeohxguMbbTr6fMZLTWp0qR-z-UUVYi-udtrt-z8oDm0ELRifn6NmSBGtvQzrQMcQ_FuUr-oQoaXM1VooGTiHZkYGGgQNqb-YAoP7eqD7VdWZoALNptxKgi6pOnPUvbCSs-BmTlSg6ippN9iqz9C5B9qaR2b4--OTL1YcQ-zM7LazfBwv1RT538ap6CaFzLNL36wsoUnPmFGRvFlcZND5vaiHdQ87QzbteppdBeh9uOW9pjHrtbE7zKDwWgEli1NlXrKjUI_e45U_hWSZeBmVcavk8-9S0ccTiFTbrzllO454kMTvx7s6xq3bICH15DkujbrhkOKKPNgBrgB3SMPO7Mun_GDjkPDReKHMt9KlSBj5Rp1yW3N7wYT5KCRI-92hvBCmNfqtm7JoCh15g9JA4h72SDcLpkRlwx499QdkX4CSGFm00tjqrv6tAFqtIAMWpfJAaZWdjjbkUaEsQ5MXXQB3aTaKJsbTTuo8HKb1D3sve1UnjJqOYOk3oSrefbVRMKN4_p6milIycekMCI4SeLF7hE8tz2Z1s-1eyUqCJ0CFQ5g5WII_b-wrQNaza16LmWIhPL-WQqaqdTvDz98mODf9EH87a1HBMLbjNsmttqUCwidVPzeqD6YbxJ_k-r9FK1YDpLP-8ak9wqJwmUB0I2knVIY72cIXmssfsRK3zjDEomq88JRQaPxoe_n315ohv8eAVHUZh1se9cRIbQW0yXYQ0MJM4uEtBFHbv1sTdzKMTdi-kckebJNW1zVUbXCOJupPcFqqFEJDe79zmF3Icl-5ov7f3pWyzyPDvz3WlYr6sQgo9Q34a78CF3MVR-hJifa0qGdZp_ScXHUwsR30_a6MyvB6uQCRU6-AJYfIl-RM02LVJ07oJ-soTD-JA9oHegeTxFA7hZwNZdXytVTVJtGIOkFqph-8th6npA9ww1ZzczX-_CIpuFs0w7RNoIKxyX4dSEzUDlVUqJLM0YI3KOAeeIKWEmAVWK7hIe-vxOjM65t_jaOhrcKSqvK3kbwOPpUTWdGa_zWijR7apoE_LdiQhgAhyEtopg3XH4TLia7Zch5zdwCKro4qMaTXVkuRfn1f8ygJvCNFhJyqoNzfWsKMjARJUphwiZs4TyyD7Go3LF3pZaWn4opA7nIn_dyPiDjVBXOWQqKnahrZszv8tjcbb-keTmEigRFXvqPtOpmH_Lq-q9NOqm2WgUR5V6kd_dJgtR1TWR50WGDozC319mYFefJCFm_T80tE5fxoqITw3cMixCOCRKKawCzZlnKRfNj9lvO50caViYUcsaBqizgHpeNgReIUd4A5QWkH1GxvF_GPdnqwYVHl7-zxETTqxYqP30qgkxt3Z_XK1KqpQwaG6GJza95SDNAupsQauIuZZ5_hsBcxo3QunN2FHeB2LhMwS3_KW59rshAxOMq3BdyUeqEoJOMi2BQwphT05riIlioY0kQ7aAB5JklZwGh3mgmzIuACW_UlGvwcRUs2L-PAGD6PywJPCTY6SD7539wfZMPWcO7gBLfklSc8N6cKbrFSxrjus64bJo_ZFPtOEls_ecGmdAr_yQ-quAxdjWZTsH8GkavkXFuiTxz9kZLbiHQckn8zF8rZTxU8DR1Kx1ZWiWwkGqx2RMEVMBdFCYYj0s6iVnPUoD5tivrpO-1GhPB_y0FIisyXeRjSWTvuNjFeEKN8F_Pd4yCpXIi514z1OG73F3IJstw8e3giYMKmWJkkG-ZsHNqSSNkWyprGhd2DDl4tmAK-Qo1T6Vwwjm5a-P0Dm92cfsM0KcSsNOpuoe7lAXV4yDc9vnzmphXy4nrBKR69QnKfhkSnOu_jXIDJMbGaaBGNypW8QC6fpP26_nbTVjew1PiD4NaAbUpso1LASvfKnrEI-Ba5YdwYxmGrMWPJzkYKzSXj7-uOHDqD-cU2kpRFNHYWsVmrvCjD8YpbIVt-XFEjYBmTwGqoKjEAy7v1i5HPZ5vvJQrAwIvIKUuS12dLiCtZJ9bo1nLIOVsu2B_1WxH9qgX67V0-LeZkOb1NlN3-3j1JJ-BiqfOfCmsGvVvxo5EYxKT6llGv7nT4CjoceK2WHR-cCD6qsTkwql5kFYp41fs_zEaDwH7PLyBb-5wfy2HqyJMLbyIU3UP5DTomDxJ7jSkFX5AhRyqiGnnqRusYgOetG-O_AugrwUe1JhluNZ46YQbg9z-HwL1XRNQwWIhrGxiXMvz0lNudZQkUzgHbYTlTip1gzgC0a5g1MO0nvbz_KuTE4t7-q8XuQc_QvPbL3P-rTCUjD6GVZ-F7KY9LWYt0m2b8JKZJi28THtIofMOAgng-rFriFct7dpG85Zqdth72LmAHFJaVwfnPKU0hi5aS4GuYbW8KSY2lE4l1GlRvSBaVq9-WlunSaVsvztuX7thuP38yxUgr8sIhEHbKZZUVI3g73XmVDDIURMz1ItN0qu9Db_WsHWCSnuPcA4tvTY_3Zwnq6ReZcMa4z6ZXt05jzCVAGdMNDXLgjRLm1VqbAPOYr6rRy7q263d9mBKigcry_lV2TxR5CQVS0CSP3EwTaIa5u90Lq-Oxj0B6xPyCMo7Lb9jfOh2lafFfHn6hRFvcljDO_q6q3f4zd4WTWLOi45wq4msZXHCsNkAbYe710_I_803YgG_hHqDDBe74UjA-iuAJmquF5f2OmVq5XhfeOsWPsD3b-nnOS6WRQmNodLarNgZZOLcQu0-HzWAdVOfqLPVZDocsqrVtczQk69mrWxu_lv8dIWuGJ8HPitT4e8k-TJlf_pwkqi2JIGFkYxR4S4Wly5t6HtFoTe1hqGOE4OemE1h1C2DabHnhZO16W7ijMH5CSfif6ZZvDl5Vqzk8oCv7Z6XDHw6dzyMAis_mkVrvdT1iRdKaPl2O334EvDKzYETN0m7_1KizB5Y0voL3o77kyfp1Zs8BnT3LLWpwW0RaYZZ9k_s5hE99q6EXWAxg2_Tqf04g-50jOGfGI5zEeXk8s8JwzjyKry2rJbNB-SWfYZAfBTO4c09vBLz40xIuhd29GxpPiIF5nVZx8pa-dboz17bqhDj4hOnMwwEAeS_61ghNp-5XrMYdsXdqlEvKmdPD-V2-zoP8C6bZiKKSE65P7lu8gUgpgTJiI6RDBKlONJR7lujiZUTojd8DWjXn3M63a4AH8ZA39N6PKQAy2oHJlGR1XlpA9sQ8zyiGG-hZ5aKi7yyQoeTBQYRqtjJALd6zj6At3A8vwcXNoBlbcxNwRvEuWJcOa2p5bp-_hWyfHk24WFHQykJnc0Sa9UusKqJdIVXXDWLT3gLfcq5wuXAtLSfNYG-QUPsVEKDAI7pmWYmi-aOi8MF7vhPsuC3c8yMLNuQeJlGmTQ0MKY0ZnmecshuAjhDbz3yHwaW6t_iEImv2l3cdK1-QXD2yS89ymlSDJ4Aci2_AMVt291jhZhzEiSKg35MnwNpTuKHetctvs9hro0m6RWdb5-biRY_KAlbWwBGEqll7g1qYAC2ikSoB_yGlED7Dpcf2iagnRrKWiMaamfePsEfrlbCIVhn-u1H9Ykhev0Wv7tFsHPWKWsJ6foG2ETL7YyslJF62QO7mNrcKdTYd3m_S1dbXMkqtQHqDLhUJAjcwffFAAkfZbGq-ROl7EIHWyCitqj-kqVkaWf9d5eCUmIsLBLavQMa1XehBtYMiC0Caf6LFbZLzZ17Ith5V4uZKFY9mahwRiiViKIbx5tyKpzLSQYgFv8z_bBvVhJEBBI3zCuXqi4Drk-k_fgcDdiyS1dCmufpOrpOBK6Fo0w16swNAW23pPeHgQIyXEBkCsPwQaNYqaLagJEZgLwX9_lUxDJTPR3k0FfNoOEsDgrjNpUh6I9f0b9mO6W6jYYXfqWXlQ6IbK7pDpmQhmn5lVeQWIgZKKzhl4WtllaGpsy5qhhWwuTyR0ToBjAk3zen7IPER-K1MzusCkd7bJuc_dcSvsQMIvkFPVzgmdrSD0t7RTv85Rrd34sHcW1oF21HorFPy9tolvcFMM_90ZCHzdsbHw6ZwbWN6SGj5xOGACPIv9ODKQ7RN_1MLD3q20Mi2n92xuzCP5i29M3JWgV4ySfVXLFFbWPo1jKyuhTYu6Zd4LY5-j3qmk5s7QPshESMhwl9aMAMAAY26_FXBHuskS-wNvSxcqOW1SBBuJhpY_9SbPDTCJSPRqhjkLAGF3X4XUGaEprr1O1xvOdd4tLT0MXdIUrizTwew1nH9ZkO86kck1gU0EtRUO-Ee_bdAG7hhQRGfp8CfetKmPiUvtS1zTtBFF4R62s5D7MnH0vBedw-Dn3HynM9ySM7_QarAVJAN0vZbw8M5xT2JgvO8dxOhV5mo1eywn6qC292MZ3YpBp_o1DTtTv92QB8RcEAl4EMUaomQeQ4dwJNufDvA7tsL95OdVKFx5qTve_U2MU8VJRsuKqPbUJKjxkn2Jihy3rZOSNS_WMJagUgdYEaPoIIw42mGp8ltJZ63FE_VoGUsChYcByERLPfygVekPNzZ1dnNkXeVH0vszTDED8GXJbySM3-mWWwiQ-YyxV67IL-JnewEVNnE7gqBLHqA3Sek-imPZj1iaXtQkwo81HDLHA-UqGyq2KwSyRbuiUSCaVmD5pnGwGwITEOQrOvguhfnRAyn-0DY_Ta20E1uI-4Vh0AfEhJ3meqzP6sPorXoFlJfmUbJLDvM3kmBeprV-TOXA1oxedUkFZMr-3qiJ3kfc_EtzZg5ZeAh5k_d-27X1uQpj1Fxfv2uPyKhWW7NdUfTxhjtT4ZLJX8elZN1zT14xxsC-NgfWtdMuBKU8iDu04CyBuKemOneNZ9fsU1n1mMb1zkcsFczsSFGDPfaQEZwHeq6wP8NbWV89wcp8eesLmwhkosiQPnmZWiQcqosYFxMkzzOBf7XUrLWoATeOy9KEL0ZbBVlvIIKBogPgRSltqPurDA9Tletk2w2RFdQmKpltmhLmzB6gwVxowOi9kxc__DCOUQB6uksa9F94eYCgBKTV-jMeFhc8l4pSvOW9ohaeQ2JgX1Cw0YRSTU09pP1MZrSkFon4C81zrgiIZsu38eyJ8OG2FnVJ0qOA-1VnCw-COBm5EvGGjK9F_ixbESnHJ97eXTf0Ep4U1ChfH0pKd4D6tQN9CUJpnz-Fo0fybe7OS9Pl3ec_ma1mZlSTK8Dtrea9p3KPokAJ2uOYfa5c8ZbG72GN83_QjNUGFH9Zu7_dRFppOlMtekUa2CtGJ_P-OwKDYVZDOonKN-PNExp7Prvv5CIZ_-v80iIMXawpmdOTNbyWwX_YYJGOJECJm_0b-2XWgRqi1n40af7PZfgQKQBbZgx8teNfKJJTuEIm5BzrfQ1y-MyFmljw57AVk2NQA0SOAzg8pw6tM31NcYPbDUyDuRdVd0ypxKwAWrKF0MsoNJ7zd7MzeShPtv1ANZcGoLUGG4-xAh-jJJ9j60HfbJFnD_-YHfMvxc5LJARnOJ5-Or5BQZVjslwTtiYnmW52s5PGt40EafFuQ8iYIUh3JJqA4NBkpr_5vcrOgpgMFsSuJ7mSMTi0jrkvxlKbxhrzRBgzFVw3R5wJwDCcDTzANT6GOP92fQxYRQkYdzF2KGyW_YdT8HAdq5SJFranW89CQEnGgNFyPjRrHUDn98yfk9gzpkthfNf1EQI_ilEnM4LjgvTOfUkRQmTKFLs6vWcLNc99KLOxtGcCT83viI7EQ0G-3j4hTcqX4r4dU48HnZvj7rpsmy8abLfbVbtB4W0L5jibXJ1DUsnYqtNzcx3oHdbMdtC4iW7MkxE5syiZ2XGESm4cbAIQKuUU06bMEnur-fbbdFU-923ocSPxtYMPX4xT95QPEF3IWUQ7iJSY8CKpkOFSXh4H0JJ6Q-SjibAXnZwgOkDbV0iHdCQ9qi6kuS-zUEPQqddcU6TJ67wWZZmU6pXH8NqV44kP2Ub8UgE1J-gRJlN3oGXosSxBVRMwhXyrI3c6g1aJ4F7Fmx--ocSpwewhAxFI1qcaZs_Hb7KtMh-h_JNixYdFqHGe_wD0ShvyIQx5uX2zVx53dRUzbQ1HFKmNld6Aah3mkdbuK9CoGwLSQ_qe4EpbZW0jhi_tjn6U7oKgMwKSQThfMo4MgwitxeEbONEBNKB9fXz3AUHsjhALfx-XG1ZquD3gLlV0AKFBRovpp-GY4Ur6DrUj9Dk3tDEwAiTGILZ2G3PVROHuodhrhpgkrOA2fcZEkRsGvGc7_K5LodSA9DRoILX5aHYzYHd6aAAcURyhbs49NPQWvNNHKwxy_xDvqsgSD8cB__dQL1NNicPrEShqE1GbVosqsooQt34rzCUkAGMWs0aVIFGCrKOXCY8ktqRl0TPhh1Avli7zKjTmik2C5BLTfO6PTvfcDaTZoXPT6fPFa6aK8vl3ocFh2sBX96dH5T6RxUNvD7R7gZs7bQUQQornEoUPR0EyFyLm1hcZDtIGX9BZ-2AMNjiExqJRw7U-8FMPxFeF43KaGXcqfY0bS1OUarGW5LrALflywiYJNZ4gXEktQDLl5F5Gj_AiPU9Fq805DGhn-13jsBRnTiyeaNC8rJ0gSBN2G9BNYmuLKn5E_8Z5zbi1RHaMbtUgRpVX0DjLgj9jBRs1v6l80S3HFYbUb2M6afnyFMDwJM38WzBqCosKaF5iHFjtiZBtguE_1WI1a2LdyATgpBDrCPGNLSJJE5DwcSk60VHih-LUTPWYFpbPMGDBo9kXVWLO2_ERHworiYO3edDWcQyLsHfxU1VoYuagiB_FCyifmksVjjf1ES4m3KTu-FP2HMFFqYS515k7Cq89kAL8MTxwX1_ZqLUl8uJYcdFPYVMUNH-xoNg2OaAtrHucfxc2041CkqJ0kzF3deNAlp3Adm3KVkMblC4Dg3zKVub2Vgar8FbA_E0lw5QAEzy0fXrJn2t_MEw_HiVPllX-YFk3RRi4K3lPd7lCT1v_Z1APdtGpFgC2uPmCDhBp6AiN5-NUQMbEm096ZWL43cEiTrlS-M9n81PV-oXAdCnswTSyEBrpAzOnS_RCWRN7WjAbiTwnKq-jsyrlReaqCE3h_G9Jj7a_byJsaBSTpjf8HIbttcIRXK3jHUCZjelJgJRCbvtsCMih78YHp81gTcAN55YOFPwZ218uzAtWZxNZHs4nl0OHiskZ9BSqpAm_5udy_gET4j6-AqQGVfFR_IouakGSAiZDDvd-q09-nxZ8LqoslWYxfYcObxR9SVP69BUom2oXgmk6JZ-7krukCWVQNv0jJEgM5MKonFpVBVHjYuz-K6Pvyc2px2GOhYDknSZ2BEn9vpoWlSW_yfzUfUW5FQ7heBN-k7K2IlF1f4l3viIY6SAKnha5GOEdHiI4MiSJgQg7ua4KjSQd37ZvqqMD75cxP9ugvgGjFO-YsCFSx16ycu25wcJW13gOHYAPV2mj_44XvKcoVU70_bcBOdw-c4Jwg107U47ah6ylwH78zfGa9sD0x6r0SbT6XCBcOckAqD2a-lXLTUNNurUw5hDYB92l6Z4eBcnKDBb6EH-CbShbdAM1C2ht90CRY3fyjxvx7OhU5Afz_buMP-u0ZT4mBUHk6Pt5Rh8JZ9MhF1X3KKtQ02maaIEp8yywiyxUZOpEsxUNn30lN0eD2M4ED8CacjqDvC8li-hQCnAU6J7JYHKG2yfraytKfKKQiNZCz6LlTY1y0z8n40OpvQSupnwCwX1_M_CWIagfl8bDiroZgzHGVQ7XPiCbAK_o6xZ599VF-_dAkKazK4vVm6E_BQU8GVWBEJ9vdlUJ6nJ73wRVrm6F3_nUGg67yySgFSzS_e1ghxvwnFAhk6D8gJl2faysjD5m8xuOXTUc2z-1j0gkL5A-brno4o0s0KNjO0qhF3yv95mQL2snxkcZIn93iHgTHc7jLQ6cWurC90dpe6mO4781IH75IkeposTQy3ruRYO1ZVB2zBtpm-B3jqPswrqrLv39CUxkg5sMEDZBujLgYn0w-nXtn4nbGmoZnw542dR5weAtY6UgXyvP19qd_4l4wTkld5nvlf5Tioo1hAolddloGIC6P8BX1QZD644smRI8Za-w18ANaGqY10L3VGsbi-aw6-r9seL2PrhHsKq-rYfYw0wvHKznS-DxY7R22JdVtEvrBrdSY-xmNloPISS8Vzo44BGQCZVmmHCVpDZXKCley-FcFbb8b0bROKZL2RoBcVMeeUz7p7dvsjqA2MctWkyMyj_nBuvxxl8wYQ6HuuwacC1lfMqG8ZnjNQvMZvNDdPrFkA0TQvF5EhBoO9E_OGVwD6RqRMvfFtvG1JlLg18lA4dGfJ_eDVjD5OUSLeMe2Tuw7smU5klY8WggC2gc6YKzjiCOr5tnjkemH0DIpNcKM0-8J1js2__zrZWHypg6gfZ3gzm8pkS7LrE02hc5d7yWiS7SMCkJoCQrRLSrVRFKj8Rf_64-6HDV_MigXM2SnTOanqKJ84-oTQ1wu-h5G7WZpFFjxRgOLBHis7l7DJ22dVIPel3cIl9T14NGLaO7LrjkSMwT-K27ZcDA0Zde8fMaq5Z9-gbjyo0Tu-fZr-kIcV8RRS_1mDFv4o0KCpALzM8AwCXtBesIB1LROeZGwVtxnygs5TZVhlYsAFw27YZ6JIMDp08sGOVOfcdYy18R10me8drq_l2nDLJ2ucGy3YKVf9piAypAyGiSR6hZhtDez_N5lXJErAlb3LfNLwiEfDWcq47lPWkXbT-aQwplPUTn8Cx6V9hHBlVnwMrLDR82S8o7vRmehGaOGtREc1rBJI_XP1-XbLGfEQSFpMvTkx00r5pV5OUvWPIrik4hjeA6Gr7vKujvZWEEQ4LO3b933yPh41jLG7d7r169u54zYX-DDS6749tjSN_jeMxfgY_QELiA_m7Mh08b8-UFUxASq8tv16FuShC2R5PKXkz-bDbw8VMQAp1ySFQ5UVxYp84pXsKzPBW3gWkdy5shLyOuL4wpo5RQ1lWWGOwO2-aALue6e67bE7TSl48NCBt2izUopV78qFRr7TGkNKaxrYuBVUsFqARJNcvhCg2T5bnqAp2X6f8zQcf7P5rC7tjX03enZs0SJPqOwC2q2eMBpMYveXcVuA1Cc_gRfhkReaiXAS3sHoiIubR_0QueouMixawOLAJEvp_HG3k86HzEak_gwNbV2X58_LR6CtMWR_JKDj8FraW_CMQYPKebVv15M886aUvnXuMDy8wf2BOA6ZQCacQF50mWYrnfPpasN25274cUOk7sxMQ38MIXIqGzPdHUKuHfW17ZKTAam_zv2J6gnAB-IsxRRVg22FAhva5p4mvoR8KUKql7SbSV3tW2zJyJ6Eu4Nij6a_ZkRiPCp5iK6Wb_eb0GS6tYG1pBBEUTzZOXxKTcO0ZJUbXc9CKcwyHTNVktdMRSzBfb8GMWcAbOZYawrzlV2Fue_2lSkMSMvrm1udbd47NU_qew6xvqXzvUWK27a0X1herxjp42WHUA5Rm53BMzSJlwXkPCQtqapGDQyiNLYrg4laYP0YWYvVXCWP9R3CWqf0_LCVwGJc6L7-mhEmqFQUA6SeBO2HsrlNxMM0eNOhdINDAQ_ZnyO2uxBdoC4oJ1eQNZgown-MHP03ZVrLz0r3oFL7FLVNv4UpJGyVXCCq_JJo-paJ3c2Ucu8-sGIaTfqQj4E5ulS-9A7LjY2jHOzhfLtKqY6Wg8zZSeR_ZWqCkwjGEkF2nJ7U_Qr8tV4fBkVlL-GYpjOqbY78EFMTzk_ERJSEgmQuitSsoJiROwHI0ikeGlXNIHezDloc2IuoW8TTkPFF8hM59BqYfHXaHUQrsRdQ7zRZwxdB48co5RXcaUHpFYGFMcpatIHLfeYRRPpWlOe8kartLbTYtsMCyMB2GZrPh2e6wywVxKod90DrT56wAMwyEraaaU3omazVn1geHOTXueW-Lx1IvgjwOvQ6gIMbUqgfi946ufFZb7-j02BN73kydwy5HubOcKGspOtDJ17wOTpXCuK7PFSzYci2TcjFT5mAaPh00hXU2Q9VdzKedYxgH6G7Gb0t1hIhPOnq56PmtT1EkF4G1AuEEhY1ezVxBvsD5wl9YIX6LFQhXuwJIM9zUGfJjntR006Q9bzZ0Z9wSwStxZykjv-o8NgvgT1uPI-uCCf5Vgp4_oe8LTrIB7l2dGO0sSRu2nH8ZzMaEYjl7WCaWGqmsOkGbgvqMlZUmqgOKJmKiLdlHpTFdQPTbDk-NwV67RqaamC-GCvakh9_GGy5GbHA7_9VMhdCw2psbkV44p8EbD9sT5QK-I5QgmJ-rvWsGoctrQKK9_av8YQTtULIaIJoEHlhuypsb2FhUnlB2ZQqhe_LBGSCzBzWspVcXPs3eZGeDympum518OcqvGxy5JV72E5s9BSN6Z2rNRpjwlQsjcQcBOeyCFXL7oXHPIGvAOIaprkip5k-gMAJY4BzGLwL5Sy-qY0QsIecggPrJGyaH5r-4tIJPkrUuIi9wehZlTtz_tQhYwqPZIh0KIC-y8JWgC6-mu7_3BrvZzCP4hs2xazvcn9mxvVwqa4KHM8S2vB38XfaRhRWL_E5BhDGMs_1SKuFyTKAur3ci18pYRmhmFtv3PS3El5KizbvUUXHTZxZ9A8cvOeAtWeOD1bZH6IawNJ_KZEVSZV2ktUIV8ze8nBQf-7z8TxCKg3LpE8g1N4iuEjhyjXCk8KfGaMh4j86xeQhzbCyXCSFY1Z8VCRgBbMpP9oEO2ZoYwdgHDKZihr87mOiKswo2x8sUij318yp007alMcqJGwKgggiOHO3UoSZs3TFRdnzgu36K_0-DpCbSwx1SCFy7_7uBr4_Mmeg9OAaxxLTth2StKfnh1cbIib0T_5oHowgmlldddVjZoneWrV0_xYvvtStCUqMJXoJd4eB7cYj-PP34HaVJuebreLkR4P-pm8RoMPcbBJc1pJj_-YS3XaOTfsYPhqR0Yxu461XdZeD2C7MnpAyhWktXLmJFhBN-YgdiBzx_r9PiGzlaTMYfkasz3UGUQpAGgxquh4cRQjoqODOm_Me-2gEpOeR-h1-UhO2H0r6KEO7IAUv82TreVE2MoOSoyRaFWX06ehlYBw6WxXPUNDo_lQbNQF5cG8k5PixKGPv74BJkChccuWMvXnx5viPV3bXtpfBrdGE9Ohe9VBVq1AZy0z9Nd-GdTJdInp-b_6gaKp3cMvw0SCL9zutysMo7FVHc482jZM8NadFfgQJ6_OBK35CR8k7YDLgLUN8lh9h2R_VIVcrXFdc85ECN9egAnXyYCu3l0VYhdnwyey-GPIrDiCPZFY90y6rOOPivJZKASJfd0LByKmiG9blVY3mqidkugCSrczUO4zi_2kL5hbwIrHhmuztlA2d5FI-w8sslMejHbR72vBAp-m67w2HnEJlWmT2HxnMv2m43DO4eX3FzyDSk_UkaG5skzUw8k_OLtLQx9gpE05wXDWfmvzUXj0J9YSGkg4ZmOfTnREzSieGt8fkX1SPSLZRkVuh6EL2Se5-DjUy8I8z8FEKBMI04xddAdf_HEvwEx8d2mfYxqlunZ6v-K3Tra98gGc2avZev0WnwMVy0THpiaX-0yUMpOgz67e-w53D06gXSJuJz9YwzABvGHVcCi0Zxb0iPdilnUaUXBravOpMAcmmMFWjmTyJpW5JVzpSxei2RA04I73Kc_lH8sa-dtlKYPvFHBfVBdkZxo8xTXlCf9WHWnmAVD6wp0SX5A9OZVJABH2Um6H_3ZpvTD8WwgGg3WgVF6984ZFdHXvrQ8rceG9_rpH8ZCFPkfyKKE3cMM8Im48Q7PvkYmuniApZtsInujA4dOBUzUOgR6dyO-iEZ_ElnveRmW0xjhkTUSsnwKFfHE9k_E_XYsgpyy_W6_ilkBFiCKh68TPH1dPAjRGE_FEeLGmEpHLHEFsHhlHZJdIrt5kojDKWgPUj7gScqgQjqW1egSBBsh1iQYR_9g_YOSxF_rGHxHvCgTJIDFu-CsKLrStfigXtoegcLl1nnpXG5G80Vb_NubVrnyL2Tzdh_iLarpIqV64lMF44c4X35aMphetbAJvx4PvkVNl8H7KN5SS3-nvlI2jafyuiYf7UwTnJ5Cr5ZbGnKXu46x5yOaQm2ia_4Yedtig0uQPsRdDHs_rtxtyDtAm3JCxwCR71PsPzmSm1IdBpoBC9YQkm_7WeL6V4euY9XmthPa3Hg-nJzcZJUpwvd6YHiFWBeLMFVSTjXINZ94W_Flu6Hb8bslepIPOBAGwpm4wR7w7QyeUdw9_o89vWadgkb_xDV9RSSwx6e-aRQMW7D-lexTuUnHSyhodtmpluC_uLjaTrkmM9obA_3YF3xKun2IVTMRJblI-gnjqBSgEBjAChrH_tdaTZGq3PFR5Db5omBpljPkeXfWD8OatWccjmOumZ5pyMGdk9eNc5b21KYhJ2yVO4LBnU7yVJZ8-AGz4aCMar8z7RA-KaPcrkRsqFItITNUM3UVRgGpcUVy7Nhtx6FGKXElD1IXA6pG1T4MfoNcOLwPM15uO2jeOBLosYTkqREvuu4Zr0xHwHtu5WJGrzqsL2kz7PJgLVvrjeaFj4YU6RBSLk6ts77pcKTgffZWKIB-8-LyRmH5w88p66ET0BY_Uy0nXjhI-udEJAFgKFvxypDjCM5iiG7VShpmPIcouN8rtDBd4ntKh6zH8dU-rtQgWaBFl8hWB8W-bOO4TLW8jvtiimOWESPRnlMwb5jW2DquIuWDwv6knjy1tQT7CY3Jdb3fj79j6KtyPgasA1JZUoykiI9OBMvS8pXpMMSICpkuMDEvrr_k2kN41sRVIRxqJsZ30E985Efty78bPRa-uJw16NnC38eWHDDmwYzFq9RsBI49KQnTKBkQdtb3nmR1w38jZ8BNEkcgrXvGc6Y5Cg8sIKup80CuRIYhiX7FGWewYeXwKX1MDs7ePczPKEZXO7oOhtKfKhMem3Y7LLzSlm64RI67F0frhXEfjVyHoT6LrzguTJ1BCH_uje3wyi1o6M4Jd8SGEBrj0kBRTy-QZ0ZZ3BVhqT4coksLjK0OFuzCG8gF2iW7y_GtUVVQ1HIulQI0m-JA1AMxvtI91SzVTwets2q5Zhhb6w0ed2fupkneezZUZ4lezHtgUZPVee2JlIAAXwRPqtdE76kKpeR5coQLs-8tVBH9VdsSbGFIwXsbpbVszW77SSxzDgBGR37jhyR-hYY1B5PFu_dHvn1bBDvW88EWIbV471Pd8i86cHuVuY47ATjq-YqhzNRuLpx1BKtMvdC9_bepQZt9PRqtFwQv4fPQ442C8T4pvXQKIDTrEyeq6fHA9_MB5XEqsNWuVndHE403CAdoAU-sF5rz6BKCQUQHo1jO4TZYYe7R0mR1oQsbYeyP8f1joZ1CvJs2QYbDnUDE5f-Q9VVAVpeh4j74XoUHensI__f-Aba2_KTty3p9R-lmqw8evwpJVG3hclwC3nESW6bqs4dpsngXFEYrHy6L4z86_c96KY98ENhYLyWwhydBbEmJ__nXuxWZunRYQIomPuYxJtGrr9aytrm_3FOFOZPnhdLOYp-uYQ_uiIpj_8DYu51VD_criPVdnQHdCkAcYSmYK8x90c7rXg2-ddMALGrleyER6SDXhBybeN3wpP69vaDJtePkFM0fO3o8ECvrb_maRae8dO1816yNwBPPQXMVMAl8Kf6R22i82paaVZbSSlXZLhb7PTuob1_JPqMKjMwLCSsMiFBmjFpeC5eItVelghqHr5ocMPfS0WDW5gpAaOda6KEqF3xL50fJ-gJ_k01BolTro2QT5zlCnh8qV29vZrGJtEJyuqUTAvkFS6FPyOjadWb_HDVLpDxiDNGKxtnKYBxFUYqNV46mM_C2Q46UWKhHyhfe7DjR3ujc3jhjEF_4oQlChPhtVKP12LCqny2nyCuk0l4Lbor2oeiUn0h-p6036ufdfbfq8Vi1J3Eagtggm_6c6G77q-CYimkhnu9tFZvzWpDvcJtn5xpeTg1my_kdU3LAe5EKXJIS3OfhSvqZR9meINvFZBNMY_TEYjgEtsGuJTQ9I9m4nRd4q5rIsCuDNehVSfl_T2HzmAgZxohEe6NBBY6EU4ozhtp7i2BQ3VBaRJMchjhPXqjRublOBsO8hXZlE1ohQT8FtjkrmXlxRWU-TftLEtUy2bLyX0cEXzuKY6AsIJk9sCVbGw5ShzLw7SP2Bfm5Wca-VqrTCsOXlvITpjem-LoxuCTaRuAVAJ494Tejq5FnILafY9u8dQmmVnbT7RgjkD1jQkKZ1qRVuoi-m8rFIQ8n5hDLvBQnictMo1_rj7QLgoHAUzlJ20llx0oFJRU1WT-GelsbFAbhUVyXjxpjoViQJN1FE4PIrFPam8OEnGOhXT3Il23aVOq8GP5ltmgzeU_9luTeUHJFgisJnjzzBjL3W_qy2tuDtaFBulZKASIz7BztLG-W-crvU5P72wo424_2W7wTxkYZoFuCC7UYFMavVEk8DWmT7avPvtNO6TAnGVz6ZgJAe8-GjcB7md7PakzOvFAsgxYuIAYxx0QmQGj0s0Zgtcu3rd4yuLzguEJRBKYYQVWwPIRMsG5Ct9Lu7Ck4UsxcPgDA3noGcMDKGd-Rg677L9NajBAKnkdyhsOBLjjORFlEJK8KHEexmI4MJicifXAAkb01QCkOnmNuSSr-JD05pcooeoPZL8VmY9HfggHXbo1qdwi35T1uma1dr09S6MEzQ8tYswKt3--h-U0flyMmMDapPZxxjtsIaeCUhzWU9KJMx2IKRAIboHd3TECsEaoAOINAoVwK9MC_Rjv4Q8Xg5yz7CTqRWa2f5n0pFUgbd2yCF9p8fB8kxS4V0xTUarwlU5ds_zjvWY75cNptv1_qpPsEpc6_-tQak6IU0hWZG4KQcaMQNFg_t8PECGAjP6xkzFzYrSeK8qh2HoJOOG9MnAQRlgBzn5Iw0W4VFb7e3tcO5FL7UIlXCw-o7GKTzWyCgmeGzJNo_Y9R7xy1L-cpggfxeCJPYVh9EcLxfzPi44fF976ITChizB_yyXLJvFJz0TgTBaThAAqkfli_q66LMB3yi-UU_E0wAv0AcYgfR9wqPXDvCj60LOl6jylOII2fCHKIVYldZ5679cpcApG0eYlZa8nzkTQiC9ijzRVK5nl-j_VPlYEc8QjcQfEf-o2DqlfzFLG_Dgy092WvD66SlQMabW5WruvGdR8VHAs8RaeFAnTseSW9War4j70JWguFVz0kTHg1I1GJlyhmkZbRmK2lCbn17zkQ6CtH_ZYsfhbgj6De4j849rGOd6kSM0E0CunRBEh_CzhtyssF58N4Pyb0unb2oR5bYhztjes-qAfgCzZfm9OvnQvWwu3MCpeSkQby4a-aIxGxecj-dmBIxWdUtEQbv0BNKi9JIirgOMWL2xhEtd51bZlyfIiZArd_oE8_M11Ty9ZF5HwaBrM-tXXY2PLEbDZzAtepDTcxq7odytAhCpxvQWT4zTIKTEw8E03dXSQ5OUrLqfPbXqm1DCl6y91JqIS0obDf8jXDVkwJ98e5X9qL6fTBg6cyZQLL4z5gl2n_UVpAe7hsp-kDDv8vWsBLTVfsla7QAIYYjETB1q9TTApxiPshuFMlX1MIfzey3D93hRDGynYWGMN_QKvYAn4HEieebdmHHfStniaFN53z1pqzGerEXiONZ4XKjRhXSQtbisI2r4aFOQ4qjTG83jTOEpArejdGEZNwZxDEGVSen4xhp_n3vfSad2TiDWdFZkGQBnH7qn9xYR6TUsMAsY62DSuuxDkVPCsiP3ipdukp6LWTV_9RVC5qJ2rat9iG6ov6jCM-7n28o08Ckg3NejagD2pJgoMkOxUo9-l0HBej1-UFIgXEQ2A3m5EabT5HDeEfRjLLDCnCQkeug02XPGPgMAgmNeu8VY3ApRMfpGBpKwGstGbkK-l9psMdIX6nMj4E73LCsT8d9W-OZr6c_0pqLC-R1Lb4ZnASOVLDoVRPgDEOARrmgRfpWCOX4aMaLaO8n-RgLXTfz_djgcUgIa0w0JWGiFsTypacgUs3gCukEPU9xhUlo7rjNxbmlwmiz-1Vj7STllJTn_nCZCia5_UlDAhx1yo7u7Ea2sDEjBzbmKH5VsWu_CvT_dvwojUqaM9MY6F0cDPlUyBgAatNLfbeCV9tIcDtmGnLNalBWr6WvGR_Rq_ip989MUvn8lHJwUAgGowNwom-UayW1e-_mtjMXt9Q_2tQp2w_8gN7h0js3vZ5AKKW \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 28ca0eb..7e3d63e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,43 @@ Alle wichtigen Änderungen werden hier dokumentiert. +## [1.2.2] - 2026-01-25 + +### Hinzugefügt +- ⭐ **Vordefinierte Zeitraum-Optionen für "Alle Abrufen"**: + - "Diese Woche" - Montag bis Sonntag der aktuellen Woche + - "Nächste 2 Wochen" - Ab heute bis 14 Tage in die Zukunft + - "Dieser Monat" - 1. bis letzter Tag des aktuellen Monats + - "Nächste 2 Monate" - Ab heute bis 2 Monate in die Zukunft + - "Dieses Jahr" - 1. Januar bis 31. Dezember + - "Benutzerdefiniert" - Manuelle Start-/Enddatum-Eingabe + +- ⭐ **Zeit-Filter für "Neue" und "Geänderte" Trigger**: + - "Alle (Kein Filter)" - Alle Reservierungen, unabhängig vom Datum + - "Nur Heute" - Nur Reservierungen, die heute stattfinden + - "Nächste 3 Tage" - Reservierungen in den nächsten 3 Tagen + - "Nächste 7 Tage" - Reservierungen in den nächsten 7 Tagen + - Use Case: Agent benachrichtigt nur bei Änderungen an heutigen Terminen + +- ⭐ **Erweitertes Zeitfenster für Polling**: + - Neuer Option: "Nächste 180 Tage (6 Monate)" für längere Überwachungszeiträume + +- 📋 **test-triggers.ts**: Umfassendes Test-Skript für alle Trigger-Funktionen: + - Date Range Berechnungen + - Time Filter Logik + - Create/Update/Delete Reservierung + - Änderungserkennung mit Hash-Vergleich + +### Getestet +- ✅ 18 Tests erfolgreich bestanden +- ✅ Date Range Berechnungen: thisWeek, next2Weeks, thisMonth, next2Months, thisYear +- ✅ Time Filter: today, next3Days, next7Days +- ✅ Create, Update, Delete Reservierung mit echten API-Calls +- ✅ Änderungserkennung funktioniert korrekt +- **Test-URL**: https://librebooking.zell-cloud.de + +--- + ## [1.2.1] - 2026-01-25 ### Behoben diff --git a/TRIGGER-GUIDE.md b/TRIGGER-GUIDE.md new file mode 100644 index 0000000..ec2b197 --- /dev/null +++ b/TRIGGER-GUIDE.md @@ -0,0 +1,212 @@ +# LibreBooking Trigger Node - Anleitung + +Dieses Dokument beschreibt die drei Trigger-Modi und deren Konfiguration. + +## Übersicht + +Der LibreBooking Trigger Node bietet drei Modi: + +| Modus | Beschreibung | Use Case | +|-------|-------------|----------| +| **Alle Abrufen** | Alle Reservierungen für einen Zeitraum | Täglicher Report, Dashboard | +| **Neue Reservierungen** | Triggert bei neuen Buchungen | Benachrichtigung, Bestätigung | +| **Geänderte Reservierungen** | Triggert bei Änderungen | Konfliktprüfung, Update-Mail | + +--- + +## 1. Modus: Alle Abrufen (Einmalig) + +### Beschreibung +Dieser Modus ruft bei jedem Poll **alle** Reservierungen im angegebenen Zeitraum ab. + +### Zeitraum-Optionen + +| Option | Beschreibung | Beispiel (25.01.2026) | +|--------|-------------|----------------------| +| **Benutzerdefiniert** | Manuelle Eingabe | Frei wählbar | +| **Diese Woche** | Mo-So der aktuellen Woche | 19.01. - 25.01.2026 | +| **Nächste 2 Wochen** | Ab heute + 14 Tage | 25.01. - 08.02.2026 | +| **Dieser Monat** | 1. bis letzter Tag | 01.01. - 31.01.2026 | +| **Nächste 2 Monate** | Ab heute + 2 Monate | 25.01. - 25.03.2026 | +| **Dieses Jahr** | 1. Jan bis 31. Dez | 01.01. - 31.12.2026 | + +### Beispiel-Workflow +``` +[LibreBooking Trigger] --> [Format] --> [E-Mail senden] + Alle Abrufen Tabellenformat Täglicher Report + Diese Woche +``` + +--- + +## 2. Modus: Neue Reservierungen (Polling) + +### Beschreibung +Triggert **nur** wenn eine neue Reservierung erstellt wird. + +### Wichtig +- **Erster Poll**: Speichert existierende IDs, triggert NICHT +- **Folgende Polls**: Triggert nur bei wirklich neuen Reservierungen + +### Zeit-Filter +Filtert getriggerte Reservierungen nach Startdatum: + +| Filter | Beschreibung | +|--------|-------------| +| **Alle (Kein Filter)** | Alle neuen Reservierungen, unabhängig vom Startdatum | +| **Nur Heute** | Nur wenn die Reservierung heute stattfindet | +| **Nächste 3 Tage** | Reservierung startet in den nächsten 3 Tagen | +| **Nächste 7 Tage** | Reservierung startet in den nächsten 7 Tagen | + +### Beispiel-Workflow +``` +[LibreBooking Trigger] --> [IF] --> [E-Mail] + Neue Reservierungen Prüfe Bestätigung senden + Nächste 3 Tage Ressource +``` + +### Use Case: Sofortige Buchungsbestätigung +- Trigger-Modus: **Neue Reservierungen** +- Zeit-Filter: **Alle (Kein Filter)** +- Aktion: E-Mail an Benutzer mit Buchungsdetails + +--- + +## 3. Modus: Geänderte Reservierungen (Polling) + +### Beschreibung +Triggert **nur** wenn eine bestehende Reservierung geändert wird. + +### Änderungserkennung +Folgende Felder werden überwacht: +- `title` (Titel) +- `description` (Beschreibung) +- `startDate` / `endDate` (Zeitraum) +- `resourceId` / `resourceName` (Ressource) +- `userId` (Benutzer) +- `statusId` (Status) +- `participants` / `invitees` (Teilnehmer) + +### Zeit-Filter +Gleiche Optionen wie bei "Neue Reservierungen": + +| Filter | Beschreibung | Use Case | +|--------|-------------|----------| +| **Nur Heute** | Änderungen an heutigen Terminen | Tagesaktueller Agent | +| **Nächste 3 Tage** | Kurzfristige Änderungen | Dringende Benachrichtigungen | + +### Beispiel-Workflow +``` +[LibreBooking Trigger] --> [Compare] --> [Slack] + Geänderte Vorher/ Benachrichtigung + Reservierungen Nachher "Termin wurde geändert" + Nur Heute +``` + +### Use Case: Agent für Tagesänderungen +- Trigger-Modus: **Geänderte Reservierungen** +- Zeit-Filter: **Nur Heute** +- Aktion: Slack/E-Mail wenn sich ein heutiger Termin ändert + +--- + +## Allgemeine Einstellungen + +### Filter (für alle Modi) +| Filter | Beschreibung | +|--------|-------------| +| **Ressourcen-ID** | Nur Reservierungen für diese Ressource | +| **Zeitplan-ID** | Nur Reservierungen für diesen Zeitplan | +| **Benutzer-ID** | Nur Reservierungen für diesen Benutzer | + +### Optionen (für alle Modi) +| Option | Beschreibung | +|--------|-------------| +| **Detaillierte Daten Abrufen** | Holt vollständige Daten inkl. Custom Attributes | +| **Debug-Modus** | Gibt Debug-Informationen aus (für Entwicklung) | + +--- + +## Polling-Intervall + +Das Polling-Intervall wird in den n8n Workflow-Einstellungen konfiguriert: + +- **Empfohlen für "Neue" und "Geänderte"**: 1-5 Minuten +- **Empfohlen für "Alle Abrufen"**: 15-60 Minuten (je nach Report-Bedarf) + +--- + +## Fehlerbehebung + +### Trigger triggert nicht bei neuen/geänderten Reservierungen +1. **Prüfen**: Ist es der erste Poll? → Triggert absichtlich nicht +2. **Prüfen**: Ist der Zeit-Filter zu restriktiv? +3. **Aktivieren**: Debug-Modus für detaillierte Logs + +### Zu viele Events werden getriggert +1. **Verwenden**: Zeit-Filter ("Nur Heute", "Nächste 3 Tage") +2. **Filtern**: Nach Ressourcen-ID, Benutzer-ID + +### Performance-Probleme +1. **Reduzieren**: Zeitfenster (z.B. 7 statt 90 Tage) +2. **Deaktivieren**: "Detaillierte Daten Abrufen" wenn nicht benötigt + +--- + +## Praxisbeispiele + +### 1. Täglicher Reservierungsreport +```yaml +Modus: Alle Abrufen +Zeitraum: Diese Woche +Poll-Intervall: Täglich um 07:00 +Aktion: E-Mail mit Wochenübersicht +``` + +### 2. Sofortige Buchungsbestätigung +```yaml +Modus: Neue Reservierungen +Zeitfenster: Nächste 90 Tage +Zeit-Filter: Alle +Poll-Intervall: 1 Minute +Aktion: E-Mail an Buchenden +``` + +### 3. Kurzfristige Änderungsbenachrichtigung +```yaml +Modus: Geänderte Reservierungen +Zeitfenster: Nächste 14 Tage +Zeit-Filter: Nächste 3 Tage +Poll-Intervall: 5 Minuten +Aktion: Slack-Nachricht an Team +``` + +### 4. Tagesaktueller Terminagent +```yaml +Modus: Geänderte Reservierungen +Zeitfenster: Nächste 7 Tage +Zeit-Filter: Nur Heute +Poll-Intervall: 2 Minuten +Aktion: E-Mail an betroffene Teilnehmer +``` + +--- + +## Test-Ergebnisse + +Stand: 25.01.2026 + +| Test | Status | +|------|--------| +| Date Range: thisWeek | ✅ | +| Date Range: next2Weeks | ✅ | +| Date Range: thisMonth | ✅ | +| Date Range: next2Months | ✅ | +| Date Range: thisYear | ✅ | +| Time Filter: today | ✅ | +| Time Filter: next3Days | ✅ | +| Time Filter: next7Days | ✅ | +| Create Reservation Detection | ✅ | +| Update Reservation Detection | ✅ | +| Delete Reservation | ✅ | +| **Gesamt: 18/18 Tests bestanden** | ✅ | diff --git a/TRIGGER-GUIDE.pdf b/TRIGGER-GUIDE.pdf new file mode 100644 index 0000000..96c4e70 Binary files /dev/null and b/TRIGGER-GUIDE.pdf differ diff --git a/dist/nodes/LibreBookingTrigger/LibreBookingTrigger.node.d.ts.map b/dist/nodes/LibreBookingTrigger/LibreBookingTrigger.node.d.ts.map index dbaa29f..e34db08 100644 --- a/dist/nodes/LibreBookingTrigger/LibreBookingTrigger.node.d.ts.map +++ b/dist/nodes/LibreBookingTrigger/LibreBookingTrigger.node.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"LibreBookingTrigger.node.d.ts","sourceRoot":"","sources":["../../../nodes/LibreBookingTrigger/LibreBookingTrigger.node.ts"],"names":[],"mappings":"AAAA,OAAO,EACN,SAAS,EACT,oBAAoB,EACpB,cAAc,EACd,kBAAkB,EAGlB,MAAM,cAAc,CAAC;AAyOtB;;;;;;;GAOG;AACH,qBAAa,mBAAoB,YAAW,SAAS;IACpD,WAAW,EAAE,oBAAoB,CA4K/B;IAEI,IAAI,CAAC,IAAI,EAAE,cAAc,GAAG,OAAO,CAAC,kBAAkB,EAAE,EAAE,GAAG,IAAI,CAAC;CAkUxE"} \ No newline at end of file +{"version":3,"file":"LibreBookingTrigger.node.d.ts","sourceRoot":"","sources":["../../../nodes/LibreBookingTrigger/LibreBookingTrigger.node.ts"],"names":[],"mappings":"AAAA,OAAO,EACN,SAAS,EACT,oBAAoB,EACpB,cAAc,EACd,kBAAkB,EAGlB,MAAM,cAAc,CAAC;AA6VtB;;;;;;;GAOG;AACH,qBAAa,mBAAoB,YAAW,SAAS;IACpD,WAAW,EAAE,oBAAoB,CAmQ/B;IAEI,IAAI,CAAC,IAAI,EAAE,cAAc,GAAG,OAAO,CAAC,kBAAkB,EAAE,EAAE,GAAG,IAAI,CAAC;CA4WxE"} \ No newline at end of file diff --git a/dist/nodes/LibreBookingTrigger/LibreBookingTrigger.node.js b/dist/nodes/LibreBookingTrigger/LibreBookingTrigger.node.js index cc44d99..dec4d57 100644 --- a/dist/nodes/LibreBookingTrigger/LibreBookingTrigger.node.js +++ b/dist/nodes/LibreBookingTrigger/LibreBookingTrigger.node.js @@ -105,16 +105,77 @@ async function getReservationDetails(pollFunctions, baseUrl, session, referenceN return null; } } +/** + * Berechnet Zeitraum basierend auf der gewählten Option + */ +function getDateRange(dateRange) { + const now = new Date(); + let startDate; + let endDate; + switch (dateRange) { + case 'thisWeek': + // Montag dieser Woche (ISO: Montag = 1, Sonntag = 0) + startDate = new Date(now); + const dayOfWeek = now.getDay(); + const diffToMonday = dayOfWeek === 0 ? -6 : 1 - dayOfWeek; + startDate.setDate(now.getDate() + diffToMonday); + startDate.setHours(0, 0, 0, 0); + // Sonntag dieser Woche + endDate = new Date(startDate); + endDate.setDate(startDate.getDate() + 6); + endDate.setHours(23, 59, 59, 999); + break; + case 'next2Weeks': + startDate = new Date(now); + startDate.setHours(0, 0, 0, 0); + endDate = new Date(now); + endDate.setDate(now.getDate() + 14); + endDate.setHours(23, 59, 59, 999); + break; + case 'thisMonth': + startDate = new Date(now.getFullYear(), now.getMonth(), 1); + startDate.setHours(0, 0, 0, 0); + endDate = new Date(now.getFullYear(), now.getMonth() + 1, 0); + endDate.setHours(23, 59, 59, 999); + break; + case 'next2Months': + startDate = new Date(now); + startDate.setHours(0, 0, 0, 0); + endDate = new Date(now); + endDate.setMonth(now.getMonth() + 2); + endDate.setHours(23, 59, 59, 999); + break; + case 'thisYear': + startDate = new Date(now.getFullYear(), 0, 1); + startDate.setHours(0, 0, 0, 0); + endDate = new Date(now.getFullYear(), 11, 31); + endDate.setHours(23, 59, 59, 999); + break; + default: // custom + return { startDate: '', endDate: '' }; + } + return { + startDate: startDate.toISOString(), + endDate: endDate.toISOString(), + }; +} /** * Zeitfenster berechnen für "Get All" Mode */ -function getTimeWindowForGetAll(customStartDate, customEndDate, defaultDays = 14) { +function getTimeWindowForGetAll(dateRange, customStartDate, customEndDate, defaultDays = 14) { + // Wenn ein vordefinierter Zeitraum gewählt wurde + if (dateRange && dateRange !== 'custom') { + const { startDate, endDate } = getDateRange(dateRange); + return { start: startDate, end: endDate }; + } + // Custom Modus mit manuellen Daten if (customStartDate && customEndDate) { return { start: new Date(customStartDate).toISOString(), end: new Date(customEndDate).toISOString(), }; } + // Fallback: Ab heute für defaultDays const now = new Date(); const endDate = new Date(now); endDate.setDate(endDate.getDate() + defaultDays); @@ -143,6 +204,9 @@ function getTimeWindowForPolling(timeWindow) { case '90days': endDate.setDate(endDate.getDate() + 90); break; + case '180days': + endDate.setDate(endDate.getDate() + 180); + break; default: endDate.setDate(endDate.getDate() + 14); } @@ -151,14 +215,46 @@ function getTimeWindowForPolling(timeWindow) { end: endDate.toISOString(), }; } +/** + * Filter Reservierungen nach Zeitpunkt + */ +function filterByTime(reservations, timeFilter) { + if (timeFilter === 'all') { + return reservations; + } + const now = new Date(); + now.setHours(0, 0, 0, 0); + return reservations.filter((reservation) => { + // Verwende startDate oder startDateTime + const dateStr = reservation.startDateTime || reservation.startDate; + if (!dateStr) + return true; + const startDate = new Date(dateStr); + startDate.setHours(0, 0, 0, 0); + if (timeFilter === 'today') { + return startDate.getTime() === now.getTime(); + } + if (timeFilter === 'next3Days') { + const threeDaysFromNow = new Date(now); + threeDaysFromNow.setDate(now.getDate() + 3); + return startDate >= now && startDate <= threeDaysFromNow; + } + if (timeFilter === 'next7Days') { + const sevenDaysFromNow = new Date(now); + sevenDaysFromNow.setDate(now.getDate() + 7); + return startDate >= now && startDate <= sevenDaysFromNow; + } + return true; + }); +} /** * Hash für Reservierung generieren (für Änderungserkennung) */ function getReservationHash(reservation) { const relevantData = { referenceNumber: reservation.referenceNumber, - startDate: reservation.startDate, - endDate: reservation.endDate, + startDate: reservation.startDate || reservation.startDateTime, + endDate: reservation.endDate || reservation.endDateTime, title: reservation.title || '', description: reservation.description || '', resourceId: reservation.resourceId, @@ -167,6 +263,7 @@ function getReservationHash(reservation) { requiresApproval: reservation.requiresApproval, participants: reservation.participants || [], invitees: reservation.invitees || [], + statusId: reservation.statusId, }; return JSON.stringify(relevantData); } @@ -229,8 +326,52 @@ class LibreBookingTrigger { description: 'Wählen Sie den Trigger-Modus', }, // ===================================================== - // GET ALL MODE - DATE RANGE + // GET ALL MODE - DATE RANGE SELECTOR // ===================================================== + { + displayName: 'Zeitraum', + name: 'dateRange', + type: 'options', + displayOptions: { + show: { + triggerMode: ['getAll'], + }, + }, + options: [ + { + name: 'Benutzerdefiniert', + value: 'custom', + description: 'Start- und Enddatum manuell angeben', + }, + { + name: 'Diese Woche', + value: 'thisWeek', + description: 'Von Montag bis Sonntag der aktuellen Woche', + }, + { + name: 'Nächste 2 Wochen', + value: 'next2Weeks', + description: 'Ab heute bis 14 Tage in die Zukunft', + }, + { + name: 'Dieser Monat', + value: 'thisMonth', + description: 'Vom 1. bis zum letzten Tag des aktuellen Monats', + }, + { + name: 'Nächste 2 Monate', + value: 'next2Months', + description: 'Ab heute bis 2 Monate in die Zukunft', + }, + { + name: 'Dieses Jahr', + value: 'thisYear', + description: 'Vom 1. Januar bis 31. Dezember des aktuellen Jahres', + }, + ], + default: 'custom', + description: 'Vordefinierter Zeitraum für den Abruf', + }, { displayName: 'Startdatum', name: 'startDate', @@ -238,6 +379,7 @@ class LibreBookingTrigger { displayOptions: { show: { triggerMode: ['getAll'], + dateRange: ['custom'], }, }, default: '', @@ -250,6 +392,7 @@ class LibreBookingTrigger { displayOptions: { show: { triggerMode: ['getAll'], + dateRange: ['custom'], }, }, default: '', @@ -272,10 +415,48 @@ class LibreBookingTrigger { { name: 'Nächste 14 Tage', value: '14days' }, { name: 'Nächste 30 Tage', value: '30days' }, { name: 'Nächste 90 Tage', value: '90days' }, + { name: 'Nächste 180 Tage (6 Monate)', value: '180days' }, ], default: '14days', description: 'Zeitfenster für die Überwachung von Reservierungen', }, + // ===================================================== + // TIME FILTER FOR NEW/UPDATED MODES + // ===================================================== + { + displayName: 'Zeit-Filter', + name: 'timeFilter', + type: 'options', + displayOptions: { + show: { + triggerMode: ['newReservations', 'updatedReservations'], + }, + }, + options: [ + { + name: 'Alle (Kein Filter)', + value: 'all', + description: 'Alle neuen/geänderten Reservierungen, unabhängig vom Datum', + }, + { + name: 'Nur Heute', + value: 'today', + description: 'Nur Reservierungen, die heute stattfinden', + }, + { + name: 'Nächste 3 Tage', + value: 'next3Days', + description: 'Nur Reservierungen, die in den nächsten 3 Tagen stattfinden', + }, + { + name: 'Nächste 7 Tage', + value: 'next7Days', + description: 'Nur Reservierungen, die in den nächsten 7 Tagen stattfinden', + }, + ], + default: 'all', + description: 'Filtert Reservierungen nach ihrem Startdatum', + }, { displayName: 'Hinweis', name: 'pollingNotice', @@ -376,25 +557,32 @@ class LibreBookingTrigger { // MODE: Get All (One-Time / Every Poll) // ========================================== if (triggerMode === 'getAll') { + const dateRange = this.getNodeParameter('dateRange', 'custom'); const startDate = this.getNodeParameter('startDate', ''); const endDate = this.getNodeParameter('endDate', ''); - const { start, end } = getTimeWindowForGetAll(startDate || undefined, endDate || undefined, 14); + const { start, end } = getTimeWindowForGetAll(dateRange, startDate || undefined, endDate || undefined, 14); const reservations = await getReservations(this, baseUrl, session, start, end, filters); if (debugMode) { console.log(`[LibreBooking Trigger] Get All Mode - Found ${reservations.length} reservations`); - console.log(`[LibreBooking Trigger] Date Range: ${start} to ${end}`); + console.log(`[LibreBooking Trigger] Date Range: ${dateRange}`); + console.log(`[LibreBooking Trigger] Period: ${start} to ${end}`); } if (reservations.length === 0) { if (debugMode) { - return [[{ + return [ + [ + { json: { _debug: true, _message: 'Keine Reservierungen im Zeitraum gefunden', + _dateRange: dateRange, _startDate: start, _endDate: end, _count: 0, }, - }]]; + }, + ], + ]; } return null; } @@ -416,6 +604,7 @@ class LibreBookingTrigger { json: { ...reservationData, _eventType: 'getAll', + _dateRange: dateRange, _triggeredAt: new Date().toISOString(), }, }); @@ -426,6 +615,7 @@ class LibreBookingTrigger { // ========================================== else if (triggerMode === 'newReservations') { const timeWindow = this.getNodeParameter('timeWindow', '14days'); + const timeFilter = this.getNodeParameter('timeFilter', 'all'); const { start, end } = getTimeWindowForPolling(timeWindow); const reservations = await getReservations(this, baseUrl, session, start, end, filters); // Initialisiere seenIds beim ersten Poll @@ -437,6 +627,7 @@ class LibreBookingTrigger { if (debugMode) { console.log(`[LibreBooking Trigger] New Reservations Mode`); console.log(`[LibreBooking Trigger] First Poll: ${webhookData.isFirstPoll}`); + console.log(`[LibreBooking Trigger] Time Filter: ${timeFilter}`); console.log(`[LibreBooking Trigger] Current IDs: ${currentIds.length}, Seen IDs: ${webhookData.seenIds.length}`); } // Beim ersten Poll: Nur IDs speichern, NICHT triggern @@ -445,7 +636,9 @@ class LibreBookingTrigger { webhookData.isFirstPoll = false; webhookData.lastPollTime = new Date().toISOString(); if (debugMode) { - return [[{ + return [ + [ + { json: { _debug: true, _message: 'Erster Poll - IDs wurden gespeichert, keine Events getriggert', @@ -453,19 +646,29 @@ class LibreBookingTrigger { _ids: currentIds, _timestamp: webhookData.lastPollTime, }, - }]]; + }, + ], + ]; } return null; // Nichts triggern beim ersten Poll } // Nur NEUE Reservierungen (die wir noch nicht gesehen haben) - const newReservations = reservations.filter((r) => !webhookData.seenIds.includes(r.referenceNumber)); + let newReservations = reservations.filter((r) => !webhookData.seenIds.includes(r.referenceNumber)); // Update seenIds mit allen aktuellen IDs webhookData.seenIds = currentIds; webhookData.lastPollTime = new Date().toISOString(); + if (debugMode) { + console.log(`[LibreBooking Trigger] Found ${newReservations.length} new reservations before filter`); + } + if (newReservations.length === 0) { + return null; + } + // Zeit-Filter anwenden + newReservations = filterByTime(newReservations, timeFilter); + if (debugMode) { + console.log(`[LibreBooking Trigger] ${newReservations.length} reservations after time filter (${timeFilter})`); + } if (newReservations.length === 0) { - if (debugMode) { - console.log(`[LibreBooking Trigger] No new reservations found`); - } return null; } // Neue Reservierungen verarbeiten @@ -486,6 +689,7 @@ class LibreBookingTrigger { json: { ...reservationData, _eventType: 'new', + _timeFilter: timeFilter, _triggeredAt: new Date().toISOString(), }, }); @@ -499,6 +703,7 @@ class LibreBookingTrigger { // ========================================== else if (triggerMode === 'updatedReservations') { const timeWindow = this.getNodeParameter('timeWindow', '14days'); + const timeFilter = this.getNodeParameter('timeFilter', 'all'); const { start, end } = getTimeWindowForPolling(timeWindow); const reservations = await getReservations(this, baseUrl, session, start, end, filters); // Initialisiere reservationHashes beim ersten Poll @@ -509,29 +714,35 @@ class LibreBookingTrigger { if (debugMode) { console.log(`[LibreBooking Trigger] Updated Reservations Mode`); console.log(`[LibreBooking Trigger] First Poll: ${webhookData.isFirstPoll}`); + console.log(`[LibreBooking Trigger] Time Filter: ${timeFilter}`); console.log(`[LibreBooking Trigger] Current: ${reservations.length}, Stored hashes: ${Object.keys(webhookData.reservationHashes).length}`); } // Beim ersten Poll: Nur Hashes speichern, NICHT triggern if (webhookData.isFirstPoll) { for (const reservation of reservations) { - webhookData.reservationHashes[reservation.referenceNumber] = getReservationHash(reservation); + webhookData.reservationHashes[reservation.referenceNumber] = + getReservationHash(reservation); } webhookData.isFirstPoll = false; webhookData.lastPollTime = new Date().toISOString(); if (debugMode) { - return [[{ + return [ + [ + { json: { _debug: true, _message: 'Erster Poll - Hashes wurden gespeichert, keine Events getriggert', _savedHashes: Object.keys(webhookData.reservationHashes).length, _timestamp: webhookData.lastPollTime, }, - }]]; + }, + ], + ]; } return null; // Nichts triggern beim ersten Poll } // Geänderte Reservierungen finden - const updatedReservations = []; + let updatedReservations = []; const newHashes = {}; for (const reservation of reservations) { const currentHash = getReservationHash(reservation); @@ -547,10 +758,18 @@ class LibreBookingTrigger { // Update Hashes mit allen aktuellen Reservierungen webhookData.reservationHashes = newHashes; webhookData.lastPollTime = new Date().toISOString(); + if (debugMode) { + console.log(`[LibreBooking Trigger] Found ${updatedReservations.length} updated reservations before filter`); + } + if (updatedReservations.length === 0) { + return null; + } + // Zeit-Filter anwenden + updatedReservations = filterByTime(updatedReservations, timeFilter); + if (debugMode) { + console.log(`[LibreBooking Trigger] ${updatedReservations.length} reservations after time filter (${timeFilter})`); + } if (updatedReservations.length === 0) { - if (debugMode) { - console.log(`[LibreBooking Trigger] No updated reservations found`); - } return null; } // Geänderte Reservierungen verarbeiten @@ -571,6 +790,7 @@ class LibreBookingTrigger { json: { ...reservationData, _eventType: 'updated', + _timeFilter: timeFilter, _triggeredAt: new Date().toISOString(), }, }); diff --git a/dist/nodes/LibreBookingTrigger/LibreBookingTrigger.node.js.map b/dist/nodes/LibreBookingTrigger/LibreBookingTrigger.node.js.map index 069a76b..c0343b6 100644 --- a/dist/nodes/LibreBookingTrigger/LibreBookingTrigger.node.js.map +++ b/dist/nodes/LibreBookingTrigger/LibreBookingTrigger.node.js.map @@ -1 +1 @@ -{"version":3,"file":"LibreBookingTrigger.node.js","sourceRoot":"","sources":["../../../nodes/LibreBookingTrigger/LibreBookingTrigger.node.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"LibreBookingTrigger.node.js","sourceRoot":"","sources":["../../../nodes/LibreBookingTrigger/LibreBookingTrigger.node.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/nodes/LibreBookingTrigger/LibreBookingTrigger.node.ts b/nodes/LibreBookingTrigger/LibreBookingTrigger.node.ts index f2dac94..0268d2f 100644 --- a/nodes/LibreBookingTrigger/LibreBookingTrigger.node.ts +++ b/nodes/LibreBookingTrigger/LibreBookingTrigger.node.ts @@ -22,6 +22,8 @@ interface ReservationData { userId: number; description?: string; resourceName?: string; + startDateTime?: string; + endDateTime?: string; [key: string]: any; } @@ -162,25 +164,96 @@ async function getReservationDetails( } } +/** + * Berechnet Zeitraum basierend auf der gewählten Option + */ +function getDateRange(dateRange: string): { startDate: string; endDate: string } { + const now = new Date(); + let startDate: Date; + let endDate: Date; + + switch (dateRange) { + case 'thisWeek': + // Montag dieser Woche (ISO: Montag = 1, Sonntag = 0) + startDate = new Date(now); + const dayOfWeek = now.getDay(); + const diffToMonday = dayOfWeek === 0 ? -6 : 1 - dayOfWeek; + startDate.setDate(now.getDate() + diffToMonday); + startDate.setHours(0, 0, 0, 0); + // Sonntag dieser Woche + endDate = new Date(startDate); + endDate.setDate(startDate.getDate() + 6); + endDate.setHours(23, 59, 59, 999); + break; + + case 'next2Weeks': + startDate = new Date(now); + startDate.setHours(0, 0, 0, 0); + endDate = new Date(now); + endDate.setDate(now.getDate() + 14); + endDate.setHours(23, 59, 59, 999); + break; + + case 'thisMonth': + startDate = new Date(now.getFullYear(), now.getMonth(), 1); + startDate.setHours(0, 0, 0, 0); + endDate = new Date(now.getFullYear(), now.getMonth() + 1, 0); + endDate.setHours(23, 59, 59, 999); + break; + + case 'next2Months': + startDate = new Date(now); + startDate.setHours(0, 0, 0, 0); + endDate = new Date(now); + endDate.setMonth(now.getMonth() + 2); + endDate.setHours(23, 59, 59, 999); + break; + + case 'thisYear': + startDate = new Date(now.getFullYear(), 0, 1); + startDate.setHours(0, 0, 0, 0); + endDate = new Date(now.getFullYear(), 11, 31); + endDate.setHours(23, 59, 59, 999); + break; + + default: // custom + return { startDate: '', endDate: '' }; + } + + return { + startDate: startDate.toISOString(), + endDate: endDate.toISOString(), + }; +} + /** * Zeitfenster berechnen für "Get All" Mode */ function getTimeWindowForGetAll( + dateRange: string, customStartDate?: string, customEndDate?: string, - defaultDays: number = 14 + defaultDays: number = 14, ): { start: string; end: string } { + // Wenn ein vordefinierter Zeitraum gewählt wurde + if (dateRange && dateRange !== 'custom') { + const { startDate, endDate } = getDateRange(dateRange); + return { start: startDate, end: endDate }; + } + + // Custom Modus mit manuellen Daten if (customStartDate && customEndDate) { return { start: new Date(customStartDate).toISOString(), end: new Date(customEndDate).toISOString(), }; } - + + // Fallback: Ab heute für defaultDays const now = new Date(); const endDate = new Date(now); endDate.setDate(endDate.getDate() + defaultDays); - + return { start: now.toISOString(), end: endDate.toISOString(), @@ -193,7 +266,7 @@ function getTimeWindowForGetAll( function getTimeWindowForPolling(timeWindow: string): { start: string; end: string } { const now = new Date(); const start = now.toISOString(); - + let endDate = new Date(now); switch (timeWindow) { case '7days': @@ -208,6 +281,9 @@ function getTimeWindowForPolling(timeWindow: string): { start: string; end: stri case '90days': endDate.setDate(endDate.getDate() + 90); break; + case '180days': + endDate.setDate(endDate.getDate() + 180); + break; default: endDate.setDate(endDate.getDate() + 14); } @@ -218,14 +294,53 @@ function getTimeWindowForPolling(timeWindow: string): { start: string; end: stri }; } +/** + * Filter Reservierungen nach Zeitpunkt + */ +function filterByTime(reservations: ReservationData[], timeFilter: string): ReservationData[] { + if (timeFilter === 'all') { + return reservations; + } + + const now = new Date(); + now.setHours(0, 0, 0, 0); + + return reservations.filter((reservation) => { + // Verwende startDate oder startDateTime + const dateStr = reservation.startDateTime || reservation.startDate; + if (!dateStr) return true; + + const startDate = new Date(dateStr); + startDate.setHours(0, 0, 0, 0); + + if (timeFilter === 'today') { + return startDate.getTime() === now.getTime(); + } + + if (timeFilter === 'next3Days') { + const threeDaysFromNow = new Date(now); + threeDaysFromNow.setDate(now.getDate() + 3); + return startDate >= now && startDate <= threeDaysFromNow; + } + + if (timeFilter === 'next7Days') { + const sevenDaysFromNow = new Date(now); + sevenDaysFromNow.setDate(now.getDate() + 7); + return startDate >= now && startDate <= sevenDaysFromNow; + } + + return true; + }); +} + /** * Hash für Reservierung generieren (für Änderungserkennung) */ function getReservationHash(reservation: ReservationData): string { const relevantData = { referenceNumber: reservation.referenceNumber, - startDate: reservation.startDate, - endDate: reservation.endDate, + startDate: reservation.startDate || reservation.startDateTime, + endDate: reservation.endDate || reservation.endDateTime, title: reservation.title || '', description: reservation.description || '', resourceId: reservation.resourceId, @@ -234,13 +349,14 @@ function getReservationHash(reservation: ReservationData): string { requiresApproval: reservation.requiresApproval, participants: reservation.participants || [], invitees: reservation.invitees || [], + statusId: reservation.statusId, }; return JSON.stringify(relevantData); } /** * LibreBooking Trigger Node - * + * * Drei Modi: * 1. Get All (One-Time): Alle Reservierungen für einen Zeitraum abrufen * 2. New Reservations (Poll): Bei neuen Reservierungen triggern @@ -297,8 +413,52 @@ export class LibreBookingTrigger implements INodeType { }, // ===================================================== - // GET ALL MODE - DATE RANGE + // GET ALL MODE - DATE RANGE SELECTOR // ===================================================== + { + displayName: 'Zeitraum', + name: 'dateRange', + type: 'options', + displayOptions: { + show: { + triggerMode: ['getAll'], + }, + }, + options: [ + { + name: 'Benutzerdefiniert', + value: 'custom', + description: 'Start- und Enddatum manuell angeben', + }, + { + name: 'Diese Woche', + value: 'thisWeek', + description: 'Von Montag bis Sonntag der aktuellen Woche', + }, + { + name: 'Nächste 2 Wochen', + value: 'next2Weeks', + description: 'Ab heute bis 14 Tage in die Zukunft', + }, + { + name: 'Dieser Monat', + value: 'thisMonth', + description: 'Vom 1. bis zum letzten Tag des aktuellen Monats', + }, + { + name: 'Nächste 2 Monate', + value: 'next2Months', + description: 'Ab heute bis 2 Monate in die Zukunft', + }, + { + name: 'Dieses Jahr', + value: 'thisYear', + description: 'Vom 1. Januar bis 31. Dezember des aktuellen Jahres', + }, + ], + default: 'custom', + description: 'Vordefinierter Zeitraum für den Abruf', + }, { displayName: 'Startdatum', name: 'startDate', @@ -306,6 +466,7 @@ export class LibreBookingTrigger implements INodeType { displayOptions: { show: { triggerMode: ['getAll'], + dateRange: ['custom'], }, }, default: '', @@ -318,6 +479,7 @@ export class LibreBookingTrigger implements INodeType { displayOptions: { show: { triggerMode: ['getAll'], + dateRange: ['custom'], }, }, default: '', @@ -341,10 +503,49 @@ export class LibreBookingTrigger implements INodeType { { name: 'Nächste 14 Tage', value: '14days' }, { name: 'Nächste 30 Tage', value: '30days' }, { name: 'Nächste 90 Tage', value: '90days' }, + { name: 'Nächste 180 Tage (6 Monate)', value: '180days' }, ], default: '14days', description: 'Zeitfenster für die Überwachung von Reservierungen', }, + + // ===================================================== + // TIME FILTER FOR NEW/UPDATED MODES + // ===================================================== + { + displayName: 'Zeit-Filter', + name: 'timeFilter', + type: 'options', + displayOptions: { + show: { + triggerMode: ['newReservations', 'updatedReservations'], + }, + }, + options: [ + { + name: 'Alle (Kein Filter)', + value: 'all', + description: 'Alle neuen/geänderten Reservierungen, unabhängig vom Datum', + }, + { + name: 'Nur Heute', + value: 'today', + description: 'Nur Reservierungen, die heute stattfinden', + }, + { + name: 'Nächste 3 Tage', + value: 'next3Days', + description: 'Nur Reservierungen, die in den nächsten 3 Tagen stattfinden', + }, + { + name: 'Nächste 7 Tage', + value: 'next7Days', + description: 'Nur Reservierungen, die in den nächsten 7 Tagen stattfinden', + }, + ], + default: 'all', + description: 'Filtert Reservierungen nach ihrem Startdatum', + }, { displayName: 'Hinweis', name: 'pollingNotice', @@ -355,7 +556,8 @@ export class LibreBookingTrigger implements INodeType { triggerMode: ['newReservations', 'updatedReservations'], }, }, - description: 'Beim ersten Poll werden existierende Reservierungen gespeichert, aber nicht getriggert. Nur nachfolgende Änderungen lösen den Trigger aus.', + description: + 'Beim ersten Poll werden existierende Reservierungen gespeichert, aber nicht getriggert. Nur nachfolgende Änderungen lösen den Trigger aus.', }, // ===================================================== @@ -407,7 +609,8 @@ export class LibreBookingTrigger implements INodeType { name: 'fetchDetails', type: 'boolean', default: false, - description: 'Ruft vollständige Reservierungsdaten inkl. Custom Attributes ab (zusätzliche API-Aufrufe)', + description: + 'Ruft vollständige Reservierungsdaten inkl. Custom Attributes ab (zusätzliche API-Aufrufe)', }, { displayName: 'Debug-Modus', @@ -452,40 +655,43 @@ export class LibreBookingTrigger implements INodeType { // MODE: Get All (One-Time / Every Poll) // ========================================== if (triggerMode === 'getAll') { + const dateRange = this.getNodeParameter('dateRange', 'custom') as string; const startDate = this.getNodeParameter('startDate', '') as string; const endDate = this.getNodeParameter('endDate', '') as string; - + const { start, end } = getTimeWindowForGetAll( + dateRange, startDate || undefined, endDate || undefined, - 14 + 14, ); - const reservations = await getReservations( - this, - baseUrl, - session, - start, - end, - filters, - ); + const reservations = await getReservations(this, baseUrl, session, start, end, filters); if (debugMode) { - console.log(`[LibreBooking Trigger] Get All Mode - Found ${reservations.length} reservations`); - console.log(`[LibreBooking Trigger] Date Range: ${start} to ${end}`); + console.log( + `[LibreBooking Trigger] Get All Mode - Found ${reservations.length} reservations`, + ); + console.log(`[LibreBooking Trigger] Date Range: ${dateRange}`); + console.log(`[LibreBooking Trigger] Period: ${start} to ${end}`); } if (reservations.length === 0) { if (debugMode) { - return [[{ - json: { - _debug: true, - _message: 'Keine Reservierungen im Zeitraum gefunden', - _startDate: start, - _endDate: end, - _count: 0, - }, - }]]; + return [ + [ + { + json: { + _debug: true, + _message: 'Keine Reservierungen im Zeitraum gefunden', + _dateRange: dateRange, + _startDate: start, + _endDate: end, + _count: 0, + }, + }, + ], + ]; } return null; } @@ -514,6 +720,7 @@ export class LibreBookingTrigger implements INodeType { json: { ...reservationData, _eventType: 'getAll', + _dateRange: dateRange, _triggeredAt: new Date().toISOString(), }, }); @@ -525,16 +732,10 @@ export class LibreBookingTrigger implements INodeType { // ========================================== else if (triggerMode === 'newReservations') { const timeWindow = this.getNodeParameter('timeWindow', '14days') as string; + const timeFilter = this.getNodeParameter('timeFilter', 'all') as string; const { start, end } = getTimeWindowForPolling(timeWindow); - const reservations = await getReservations( - this, - baseUrl, - session, - start, - end, - filters, - ); + const reservations = await getReservations(this, baseUrl, session, start, end, filters); // Initialisiere seenIds beim ersten Poll if (!webhookData.seenIds) { @@ -547,7 +748,10 @@ export class LibreBookingTrigger implements INodeType { if (debugMode) { console.log(`[LibreBooking Trigger] New Reservations Mode`); console.log(`[LibreBooking Trigger] First Poll: ${webhookData.isFirstPoll}`); - console.log(`[LibreBooking Trigger] Current IDs: ${currentIds.length}, Seen IDs: ${webhookData.seenIds.length}`); + console.log(`[LibreBooking Trigger] Time Filter: ${timeFilter}`); + console.log( + `[LibreBooking Trigger] Current IDs: ${currentIds.length}, Seen IDs: ${webhookData.seenIds.length}`, + ); } // Beim ersten Poll: Nur IDs speichern, NICHT triggern @@ -557,33 +761,53 @@ export class LibreBookingTrigger implements INodeType { webhookData.lastPollTime = new Date().toISOString(); if (debugMode) { - return [[{ - json: { - _debug: true, - _message: 'Erster Poll - IDs wurden gespeichert, keine Events getriggert', - _savedIds: currentIds.length, - _ids: currentIds, - _timestamp: webhookData.lastPollTime, - }, - }]]; + return [ + [ + { + json: { + _debug: true, + _message: 'Erster Poll - IDs wurden gespeichert, keine Events getriggert', + _savedIds: currentIds.length, + _ids: currentIds, + _timestamp: webhookData.lastPollTime, + }, + }, + ], + ]; } return null; // Nichts triggern beim ersten Poll } // Nur NEUE Reservierungen (die wir noch nicht gesehen haben) - const newReservations = reservations.filter((r: ReservationData) => - !webhookData.seenIds!.includes(r.referenceNumber) + let newReservations = reservations.filter( + (r: ReservationData) => !webhookData.seenIds!.includes(r.referenceNumber), ); // Update seenIds mit allen aktuellen IDs webhookData.seenIds = currentIds; webhookData.lastPollTime = new Date().toISOString(); + if (debugMode) { + console.log( + `[LibreBooking Trigger] Found ${newReservations.length} new reservations before filter`, + ); + } + + if (newReservations.length === 0) { + return null; + } + + // Zeit-Filter anwenden + newReservations = filterByTime(newReservations, timeFilter); + + if (debugMode) { + console.log( + `[LibreBooking Trigger] ${newReservations.length} reservations after time filter (${timeFilter})`, + ); + } + if (newReservations.length === 0) { - if (debugMode) { - console.log(`[LibreBooking Trigger] No new reservations found`); - } return null; } @@ -611,6 +835,7 @@ export class LibreBookingTrigger implements INodeType { json: { ...reservationData, _eventType: 'new', + _timeFilter: timeFilter, _triggeredAt: new Date().toISOString(), }, }); @@ -626,16 +851,10 @@ export class LibreBookingTrigger implements INodeType { // ========================================== else if (triggerMode === 'updatedReservations') { const timeWindow = this.getNodeParameter('timeWindow', '14days') as string; + const timeFilter = this.getNodeParameter('timeFilter', 'all') as string; const { start, end } = getTimeWindowForPolling(timeWindow); - const reservations = await getReservations( - this, - baseUrl, - session, - start, - end, - filters, - ); + const reservations = await getReservations(this, baseUrl, session, start, end, filters); // Initialisiere reservationHashes beim ersten Poll if (!webhookData.reservationHashes) { @@ -646,33 +865,41 @@ export class LibreBookingTrigger implements INodeType { if (debugMode) { console.log(`[LibreBooking Trigger] Updated Reservations Mode`); console.log(`[LibreBooking Trigger] First Poll: ${webhookData.isFirstPoll}`); - console.log(`[LibreBooking Trigger] Current: ${reservations.length}, Stored hashes: ${Object.keys(webhookData.reservationHashes).length}`); + console.log(`[LibreBooking Trigger] Time Filter: ${timeFilter}`); + console.log( + `[LibreBooking Trigger] Current: ${reservations.length}, Stored hashes: ${Object.keys(webhookData.reservationHashes).length}`, + ); } // Beim ersten Poll: Nur Hashes speichern, NICHT triggern if (webhookData.isFirstPoll) { for (const reservation of reservations) { - webhookData.reservationHashes[reservation.referenceNumber] = getReservationHash(reservation); + webhookData.reservationHashes[reservation.referenceNumber] = + getReservationHash(reservation); } webhookData.isFirstPoll = false; webhookData.lastPollTime = new Date().toISOString(); if (debugMode) { - return [[{ - json: { - _debug: true, - _message: 'Erster Poll - Hashes wurden gespeichert, keine Events getriggert', - _savedHashes: Object.keys(webhookData.reservationHashes).length, - _timestamp: webhookData.lastPollTime, - }, - }]]; + return [ + [ + { + json: { + _debug: true, + _message: 'Erster Poll - Hashes wurden gespeichert, keine Events getriggert', + _savedHashes: Object.keys(webhookData.reservationHashes).length, + _timestamp: webhookData.lastPollTime, + }, + }, + ], + ]; } return null; // Nichts triggern beim ersten Poll } // Geänderte Reservierungen finden - const updatedReservations: ReservationData[] = []; + let updatedReservations: ReservationData[] = []; const newHashes: Record = {}; for (const reservation of reservations) { @@ -692,10 +919,26 @@ export class LibreBookingTrigger implements INodeType { webhookData.reservationHashes = newHashes; webhookData.lastPollTime = new Date().toISOString(); + if (debugMode) { + console.log( + `[LibreBooking Trigger] Found ${updatedReservations.length} updated reservations before filter`, + ); + } + + if (updatedReservations.length === 0) { + return null; + } + + // Zeit-Filter anwenden + updatedReservations = filterByTime(updatedReservations, timeFilter); + + if (debugMode) { + console.log( + `[LibreBooking Trigger] ${updatedReservations.length} reservations after time filter (${timeFilter})`, + ); + } + if (updatedReservations.length === 0) { - if (debugMode) { - console.log(`[LibreBooking Trigger] No updated reservations found`); - } return null; } @@ -723,13 +966,16 @@ export class LibreBookingTrigger implements INodeType { json: { ...reservationData, _eventType: 'updated', + _timeFilter: timeFilter, _triggeredAt: new Date().toISOString(), }, }); } if (debugMode && returnData.length > 0) { - console.log(`[LibreBooking Trigger] Triggering ${returnData.length} updated reservations`); + console.log( + `[LibreBooking Trigger] Triggering ${returnData.length} updated reservations`, + ); } } @@ -738,7 +984,6 @@ export class LibreBookingTrigger implements INodeType { } return [returnData]; - } finally { await signOutTrigger(this, baseUrl, session); } diff --git a/package.json b/package.json index 7366b94..5ef2852 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "n8n-nodes-librebooking", - "version": "1.2.1", + "version": "1.2.2", "description": "n8n Node für LibreBooking - Ressourcen- und Reservierungsverwaltung", "keywords": [ "n8n-community-node-package", diff --git a/test/test-triggers.ts b/test/test-triggers.ts new file mode 100644 index 0000000..7be76f3 --- /dev/null +++ b/test/test-triggers.ts @@ -0,0 +1,485 @@ +/** + * Comprehensive Trigger Test Script for LibreBooking + * + * Tests: + * 1. Authentication + * 2. Get All Reservations + * 3. Create New Reservation (triggers "New" mode) + * 4. Update Reservation (triggers "Updated" mode) + * 5. Delete Reservation + * 6. Date Range calculations + * 7. Time Filter logic + */ + +import * as https from 'https'; + +const BASE_URL = 'https://librebooking.zell-cloud.de'; +const USERNAME = 'sebastian.zell@zell-aufmass.de'; +const PASSWORD = 'wanUQ4uVqU6lfP'; + +// Test date: 7.2.2026 +const TEST_DATE = '2026-02-07'; + +interface TestResult { + name: string; + success: boolean; + message: string; + data?: any; +} + +interface Session { + sessionToken: string; + userId: number; +} + +const results: TestResult[] = []; + +function log(message: string) { + console.log(`[${new Date().toISOString()}] ${message}`); +} + +function logSuccess(name: string, message: string, data?: any) { + log(`✅ ${name}: ${message}`); + results.push({ name, success: true, message, data }); +} + +function logError(name: string, message: string, data?: any) { + log(`❌ ${name}: ${message}`); + results.push({ name, success: false, message, data }); +} + +async function makeRequest( + method: string, + path: string, + body?: any, + headers?: Record +): Promise { + return new Promise((resolve, reject) => { + const url = new URL(`${BASE_URL}${path}`); + const options: https.RequestOptions = { + hostname: url.hostname, + port: 443, + path: url.pathname + url.search, + method, + headers: { + 'Content-Type': 'application/json', + ...headers, + }, + }; + + const req = https.request(options, (res) => { + let data = ''; + res.on('data', (chunk) => (data += chunk)); + res.on('end', () => { + try { + const json = JSON.parse(data); + resolve(json); + } catch (e) { + resolve(data); + } + }); + }); + + req.on('error', reject); + if (body) { + req.write(JSON.stringify(body)); + } + req.end(); + }); +} + +// ===== AUTHENTICATION ===== +async function authenticate(): Promise { + const response = await makeRequest( + 'POST', + '/Web/Services/index.php/Authentication/Authenticate', + { username: USERNAME, password: PASSWORD } + ); + + if (!response.isAuthenticated) { + throw new Error('Authentication failed'); + } + + return { + sessionToken: response.sessionToken, + userId: response.userId, + }; +} + +async function signOut(session: Session): Promise { + await makeRequest( + 'POST', + '/Web/Services/index.php/Authentication/SignOut', + { userId: session.userId, sessionToken: session.sessionToken } + ); +} + +// ===== API REQUESTS ===== +async function getReservations( + session: Session, + startDate: string, + endDate: string +): Promise { + const response = await makeRequest( + 'GET', + `/Web/Services/index.php/Reservations/?startDateTime=${startDate}T00:00:00&endDateTime=${endDate}T23:59:59`, + undefined, + { + 'X-Booked-SessionToken': session.sessionToken, + 'X-Booked-UserId': session.userId.toString(), + } + ); + return response.reservations || []; +} + +async function createReservation( + session: Session, + data: { + title: string; + description: string; + resourceId: number; + startDateTime: string; + endDateTime: string; + } +): Promise { + const response = await makeRequest( + 'POST', + '/Web/Services/index.php/Reservations/', + { + ...data, + userId: session.userId, + termsAccepted: true, + allowParticipation: false, + }, + { + 'X-Booked-SessionToken': session.sessionToken, + 'X-Booked-UserId': session.userId.toString(), + } + ); + return response; +} + +async function updateReservation( + session: Session, + referenceNumber: string, + data: { + title: string; + description: string; + resourceId: number; + startDateTime: string; + endDateTime: string; + } +): Promise { + const response = await makeRequest( + 'POST', + `/Web/Services/index.php/Reservations/${referenceNumber}`, + { + ...data, + userId: session.userId, + termsAccepted: true, + allowParticipation: false, + }, + { + 'X-Booked-SessionToken': session.sessionToken, + 'X-Booked-UserId': session.userId.toString(), + } + ); + return response; +} + +async function deleteReservation(session: Session, referenceNumber: string): Promise { + const response = await makeRequest( + 'DELETE', + `/Web/Services/index.php/Reservations/${referenceNumber}`, + undefined, + { + 'X-Booked-SessionToken': session.sessionToken, + 'X-Booked-UserId': session.userId.toString(), + } + ); + return response; +} + +async function getResources(session: Session): Promise { + const response = await makeRequest( + 'GET', + '/Web/Services/index.php/Resources/', + undefined, + { + 'X-Booked-SessionToken': session.sessionToken, + 'X-Booked-UserId': session.userId.toString(), + } + ); + return response.resources || []; +} + +// ===== DATE RANGE TESTS ===== +function testDateRange() { + log('\n📅 Testing Date Range Calculations...\n'); + + const now = new Date('2026-01-25'); // Simulate current date + + // Test thisWeek + const dayOfWeek = now.getDay(); + const diffToMonday = dayOfWeek === 0 ? -6 : 1 - dayOfWeek; + const monday = new Date(now); + monday.setDate(now.getDate() + diffToMonday); + monday.setHours(0, 0, 0, 0); + const sunday = new Date(monday); + sunday.setDate(monday.getDate() + 6); + + logSuccess( + 'thisWeek', + `Monday: ${monday.toISOString().split('T')[0]}, Sunday: ${sunday.toISOString().split('T')[0]}` + ); + + // Test next2Weeks + const next2Weeks = new Date(now); + next2Weeks.setDate(now.getDate() + 14); + logSuccess( + 'next2Weeks', + `From: ${now.toISOString().split('T')[0]}, To: ${next2Weeks.toISOString().split('T')[0]}` + ); + + // Test thisMonth + const monthStart = new Date(now.getFullYear(), now.getMonth(), 1); + const monthEnd = new Date(now.getFullYear(), now.getMonth() + 1, 0); + logSuccess( + 'thisMonth', + `From: ${monthStart.toISOString().split('T')[0]}, To: ${monthEnd.toISOString().split('T')[0]}` + ); + + // Test next2Months + const next2Months = new Date(now); + next2Months.setMonth(now.getMonth() + 2); + logSuccess( + 'next2Months', + `From: ${now.toISOString().split('T')[0]}, To: ${next2Months.toISOString().split('T')[0]}` + ); + + // Test thisYear + const yearStart = new Date(now.getFullYear(), 0, 1); + const yearEnd = new Date(now.getFullYear(), 11, 31); + logSuccess( + 'thisYear', + `From: ${yearStart.toISOString().split('T')[0]}, To: ${yearEnd.toISOString().split('T')[0]}` + ); +} + +// ===== TIME FILTER TESTS ===== +function testTimeFilter() { + log('\n⏰ Testing Time Filter Logic...\n'); + + const today = new Date('2026-02-07'); + today.setHours(0, 0, 0, 0); + + const reservations = [ + { title: 'Today', startDateTime: '2026-02-07T10:00:00' }, + { title: 'Tomorrow', startDateTime: '2026-02-08T10:00:00' }, + { title: 'In 3 days', startDateTime: '2026-02-10T10:00:00' }, + { title: 'In 7 days', startDateTime: '2026-02-14T10:00:00' }, + { title: 'In 10 days', startDateTime: '2026-02-17T10:00:00' }, + ]; + + // Filter: today + const todayOnly = reservations.filter((r) => { + const startDate = new Date(r.startDateTime); + startDate.setHours(0, 0, 0, 0); + return startDate.getTime() === today.getTime(); + }); + logSuccess('timeFilter=today', `Found ${todayOnly.length} reservation(s): ${todayOnly.map(r => r.title).join(', ')}`); + + // Filter: next3Days + const threeDays = new Date(today); + threeDays.setDate(today.getDate() + 3); + const next3Days = reservations.filter((r) => { + const startDate = new Date(r.startDateTime); + startDate.setHours(0, 0, 0, 0); + return startDate >= today && startDate <= threeDays; + }); + logSuccess('timeFilter=next3Days', `Found ${next3Days.length} reservation(s): ${next3Days.map(r => r.title).join(', ')}`); + + // Filter: next7Days + const sevenDays = new Date(today); + sevenDays.setDate(today.getDate() + 7); + const next7Days = reservations.filter((r) => { + const startDate = new Date(r.startDateTime); + startDate.setHours(0, 0, 0, 0); + return startDate >= today && startDate <= sevenDays; + }); + logSuccess('timeFilter=next7Days', `Found ${next7Days.length} reservation(s): ${next7Days.map(r => r.title).join(', ')}`); +} + +// ===== MAIN TEST ===== +async function runTests() { + console.log('🧪 LibreBooking Trigger Test Suite\n'); + console.log('═'.repeat(60) + '\n'); + + // Test date calculations first (no API needed) + testDateRange(); + testTimeFilter(); + + log('\n🔌 Testing API Operations...\n'); + + let session: Session | null = null; + let createdRefNumber: string | null = null; + + try { + // 1. Authentication + log('1️⃣ Authenticating...'); + session = await authenticate(); + logSuccess('Authentication', `Session: ${session.sessionToken.substring(0, 20)}...`); + + // 2. Get Resources (to find available resource) + log('\n2️⃣ Getting Resources...'); + const resources = await getResources(session); + if (resources.length === 0) { + logError('GetResources', 'No resources found'); + return; + } + logSuccess('GetResources', `Found ${resources.length} resources`); + const testResourceId = resources[0].resourceId; + log(` Using resource: ${resources[0].name} (ID: ${testResourceId})`); + + // 3. Get Initial Reservations + log('\n3️⃣ Getting initial reservations...'); + const initialReservations = await getReservations(session, TEST_DATE, '2026-02-14'); + logSuccess('GetReservations', `Found ${initialReservations.length} reservations`); + + // Store initial IDs (simulating first poll) + const seenIds = initialReservations.map((r: any) => r.referenceNumber); + log(` Stored ${seenIds.length} IDs (simulating first poll)`); + + // 4. Create New Reservation + log('\n4️⃣ Creating new reservation...'); + const createResult = await createReservation(session, { + title: 'TEST: Neue Reservierung für Trigger-Test', + description: 'Diese Reservierung wird erstellt, um den "Neue Objekte" Trigger zu testen', + resourceId: testResourceId, + startDateTime: `${TEST_DATE}T14:00:00`, + endDateTime: `${TEST_DATE}T15:00:00`, + }); + + if (createResult.referenceNumber) { + createdRefNumber = createResult.referenceNumber; + logSuccess('CreateReservation', `Created: ${createdRefNumber}`); + } else { + logError('CreateReservation', `Failed: ${JSON.stringify(createResult)}`); + } + + // 5. Get Reservations Again (simulate second poll) + log('\n5️⃣ Simulating second poll...'); + await new Promise((resolve) => setTimeout(resolve, 2000)); // Wait 2 seconds + + const afterCreateReservations = await getReservations(session, TEST_DATE, '2026-02-14'); + const currentIds = afterCreateReservations.map((r: any) => r.referenceNumber); + const newIds = currentIds.filter((id: string) => !seenIds.includes(id)); + + logSuccess( + 'NewReservationDetection', + `Found ${newIds.length} new reservation(s): ${newIds.join(', ')}` + ); + + // 6. Update Reservation + if (createdRefNumber) { + log('\n6️⃣ Updating reservation...'); + + // Store hash before update + const reservationBefore = afterCreateReservations.find( + (r: any) => r.referenceNumber === createdRefNumber + ); + const hashBefore = JSON.stringify({ + title: reservationBefore?.title, + description: reservationBefore?.description, + }); + + // Update - must include all required fields + const updateResult = await updateReservation(session, createdRefNumber, { + title: 'TEST: GEÄNDERTE Reservierung', + description: 'Diese Reservierung wurde geändert - Update-Trigger sollte feuern', + resourceId: testResourceId, + startDateTime: `${TEST_DATE}T14:00:00`, + endDateTime: `${TEST_DATE}T15:00:00`, + }); + + if (updateResult.referenceNumber) { + logSuccess('UpdateReservation', `Updated: ${createdRefNumber}`); + } else { + logError('UpdateReservation', `Failed: ${JSON.stringify(updateResult)}`); + } + + // 7. Get Reservations Again (check for changes) + log('\n7️⃣ Checking for changes...'); + await new Promise((resolve) => setTimeout(resolve, 2000)); + + const afterUpdateReservations = await getReservations(session, TEST_DATE, '2026-02-14'); + const reservationAfter = afterUpdateReservations.find( + (r: any) => r.referenceNumber === createdRefNumber + ); + const hashAfter = JSON.stringify({ + title: reservationAfter?.title, + description: reservationAfter?.description, + }); + + if (hashBefore !== hashAfter) { + logSuccess( + 'ChangeDetection', + `Change detected! Title: "${reservationAfter?.title}"` + ); + } else { + logError('ChangeDetection', 'No change detected (hash unchanged)'); + } + + // 8. Delete Reservation + log('\n8️⃣ Deleting reservation...'); + await deleteReservation(session, createdRefNumber); + logSuccess('DeleteReservation', `Deleted: ${createdRefNumber}`); + + // Verify deletion + await new Promise((resolve) => setTimeout(resolve, 1000)); + const afterDeleteReservations = await getReservations(session, TEST_DATE, '2026-02-14'); + const stillExists = afterDeleteReservations.some( + (r: any) => r.referenceNumber === createdRefNumber + ); + + if (!stillExists) { + logSuccess('DeletionVerified', 'Reservation successfully deleted'); + } else { + logError('DeletionVerified', 'Reservation still exists!'); + } + } + + // 9. Sign Out + log('\n9️⃣ Signing out...'); + await signOut(session); + logSuccess('SignOut', 'Successfully signed out'); + + } catch (error: any) { + logError('TestSuite', `Error: ${error.message}`); + } + + // Summary + console.log('\n' + '═'.repeat(60)); + console.log('📊 TEST SUMMARY\n'); + + const passed = results.filter((r) => r.success).length; + const failed = results.filter((r) => !r.success).length; + + console.log(` ✅ Passed: ${passed}`); + console.log(` ❌ Failed: ${failed}`); + console.log(` 📝 Total: ${results.length}`); + + if (failed > 0) { + console.log('\n Failed Tests:'); + results + .filter((r) => !r.success) + .forEach((r) => console.log(` - ${r.name}: ${r.message}`)); + } + + console.log('\n' + '═'.repeat(60)); + + // Exit with appropriate code + process.exit(failed > 0 ? 1 : 0); +} + +runTests();