advent-of-code/2018-12-05.lisp -rw-r--r-- 49.5 KiB View raw
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
(defpackage "AOC/5" (:use "CL"))
(in-package "AOC/5")

(defvar *input* "HhrbBNnJjMDPpQqdmRKfFklVvLQmMqCcIzZdDiTtTtdBbQqDEWqQwrRBbbBelLlTtfFBbGDdJeEjgLtTYyjZzKABbayYdrRDkAaJeSsEFtdDTfFfRrAaxXRvVPpzZORrylLlLYZzornNzijWwJvVeEmSsMmlLMBbIBbxxaADLlZzdyYTtEeXigGfFKMmdDZzKkPpkSIiaAsXIiMhHmJjWwkyYKiIxIINnCcCcpCcyYwNnnNFZzaAfWwWDdEEeePVxXqQTZztssSSvPpPqQiVvIpRrsSiAlLaoOgGAEeanNYEeEexXEesSIiBboVvhHyYOHYyiIhiPpIjJyXKtTkMRrmnNgwsSBbWoOIZziAlLzTtrRZaRmUuPpMOoEefcCfFQqFCcrzVvBbZDtTdTtprRsxVvXSLluUjJzZtTBbZTtzLlPGqrohHOFQqfkKuWwUxXRQJXxgGssSSJjjzZWZVvrRzxXfFfFwIXxyYNnKkiXxHhrRHhfFxXrRqLlZzQUuuvVUQqZxQqhHNnpIiOoGPpgPXuUzrvVbVvBfFKkTtjJiIpkKnKkNGbBdDTzSNnsVkBbKvbBZrRHmMaAhtgmMtTfLlKkFfCcXxqQFXfGgBfLlFbCbBRsSrXxsSaAdDxXkKGgkjJUuKccCNbBnFYwWqQRCcqQEpPeryUuYyrRbBNnZzYyRrCcuUVvTtcCoOLlNnoOXRCcrjJxXxJjyYWJzCcZjQqwmMWSsMnNmMmLlNnndDVvMmToOtYzZvVyNwpPUlyiCcIYbBLueECcYyVvAamMbBCcViImMIdDrRiZzkGgkKdDiIKOoZzDxgGKkkKnNbBBbIibHhBvjJoOCcVeEaAhPplLmUuMWwiIiIBbedDoPpmMxfFXpPtNTgGtnTMKkmAtdDTdYyXxxXUIiudDpPDsSsEhHfRnNrzZOoFVmMvAtTGgaQqeSTtOoeERpPhiIHJjaAtTBblLFpPcChTtEeHEehmMFffFiBbVjvVJvIibBmzZCcMIoOHDdpPMQqvObkKBouUVmgGgGtTFdDOwWwZzfLlFrRaAErReWKOokQBbqVvqQzUuFffyYmMFfFEkKeXuUxJxXjZofzZlpPLhHkKaWwbAbBaBAiFfgGIxXHfFHhWwFfhEedhHZzDzaAZZiZLlzIDdzwWoZkKzAaAVvaAevVbBrjJRGgXxEvVYYQqynFAafNnNRrmTtMyFfqQaEejJKkGggGLVvQqGLlgRrlBbpPOYELaAQqWwWwleUuzZrRFaAfynrkKpCNncDZzlLdFfPiIRlkDdKmMNnrRLsrgGRjJSNfnNTZeEzZxXfFEevVXxbBXHhowhHWOxYyZMmzVvGXWwWwLsqlLQGHhfFHhwWglLCcXxOoFfpAqQaCcPXxYkKyGwWgsoOSStygGKkYbBJjXxKkKkTtTrGEegRiIgGOoswZzWSOoneENNnQqJPpjjfDdFSSssMmoOiIGXmMxFzZTtfvVSXxsSsgJLLzZlwWOvVpUuWwdDrRPuUopPaASgGsmMvVmiWAaLlwIEeOoUXxHBbTthuMnNbQqBbBqQZntDdTtTNUuKkDdzaRHhGgrAkUuQqdlLzZDWwhHvRZzrVpYySsnNPpPKFMiImfHhEqQPcCIiHhvVpeRrizUiakeEKNnAIBlwWqQLZzcFfCtDdRrTYERreyjJHhkiFxXfNnIHAgZzGOoAaahRkKfFrAeWwEoOLlaAEevVniIanNnNJjeEAslLSNxXEXxeVAozZqQOoJjOvHhVDPpdavzUuZamMukQGgqKjJXXxxXxxXerPpRiIzZXxEcCVSsvTtkKkKhjJpPHUufFiIFVvKvVkGBSNnskKbgNnJjfYiYoOEejWwzZJyDMmaghHPpUTQqvVvVAaOolLtQquUuGdCqQcpPjhnNJjHJlvUumMIiVLldYyDhHLZUuzBjJOsSUuojJbzZeEDlLkKLYyUunGgcCNvVlEsSeZpANnaVviIPkKePpEtTavRGepmMPEglLNAkKaFfEenAaidDLlAuyYUaIrDeeEEqQdEfFeNnExXeRrwzdDZNmMEeSsvVAoOeELlalqQWQlLqwMmLnEeWpPCuUxXcVXkKxVvJjWIMmRsSriTtWGpPgwwqtLlTQWDMmdsuUVMmbBdDvuULlbBLlDdnNCgGciALrTtUuwWRlvVdDapkKjJawJjWlYyLAEnUuNeCcaAuUPPpIIiRrsSVvGgGzZgxsSLeEvCCccVbEeBrRJjlHhMmykKJGMmvVgFLlGgEezZfkLlKjxUVvkKuXjJrRGgZKkziIKklLlLxXiIYmMdpHdDhPDEWwfFAaaAxXruEeqFfQURBpuUPbBHhunEvVeNUbfFrLlQlLqnRrlJjLsvVSnaAIXxitThYyHVvUudSsDzQqoAaOZMmEekSsvVwWXxKvyYbBpALlVCRUuCclLCcrkHhKkKWwmCBbcDdZztTFfffFFLlNFSslqQUUuuQqLoOlLZeEzfFfDdnEeVvJfIiFjaAMdmMXxDdIiIWwVMmlLvlLSsPpOJjoBbvVrHhMmqQvlLYyVTjJUuKkKXxkulLUxcCCciIXegGhRrHiafFtXxTtKkTlLdzXhHxZVvDZhHiITthHoOAacCjbBJLOoOooLlRrOXxlyYWwWGYymMMmgVvjIiJzZPpXfFuUxZzzZGgDjJdWBbwyYiIeEVvrRwrCcDdmPpMfFrrRrRRRHhrrRqKTtQqkcxXHhCjmMJNJjrRtAaTtTPWwpvxXVSFKkpcPpXaWwHhRrNnKRrkAhHxqyYQsSiInxXQtTqMmMmEMmedLlDZzuUNUubiqQLIilIZzBpPYGgNnyCEemDdOoVpzZPdDWwsSvcCRrKknNLljIbRrSsBovVmMOAaYywWQqOojZzfFoOJiRrsfFFkKfSYyDdSrlYyLlXFfEJjeQqxCcuUwWLRhHwWIiRCcrAaTthwooOijFfTtfFyYluULBbxXkcIibBvVCKIiYDdIikKysShHCTNntcJVvCpPPuUprRvVERrKkesSSKkslLAYygGoVveEVvOaWxKFfgoIiOraARGdCcsSDSaAyYsbsSBZVvzQeDdGasaASUuAVvwBbgGyrnzYyZPptTNRnNogyYGBbOdDoOoiIDsSdbJjmoUuOwWMBTtaAuUHFfMeKkSsEOsSOoJjirDddxXJXxAajqQJKkpgGHsShJjTDdZztTtZnYFfyTtwWeLlsSSsJjPpEeEMmKDdkzpPyYZFSRrsAnoOvtTVNxXaEeVvogFfGOAbdBbDqQzZBNHhpOVvoPpTAaxXOCcoEekKtQqnEeLlOoNreXxEaJjAmMGIiHhFfIiVvgEdDejWwJkKuUiIcxXCsSEejjJBbhAabiFfWwIBqQVvWwXzZgGxKdTtDkbBqTtQXTttTxdHhtTfWwFyYBbDtTgGHJXxRQqpZzPbyYyBvoTpPZztBbUuOSWwfrYyRFasSsJjBSsbSYyVvaQqAyhHYsSaANnaFfiJjpPIyYBiIbiAaIlwWLSsqQAyyYTtYcCeWwxjJCzZcbJjBPrRpzZYGcbJjGkKgBiFqQfLEelsSjJSsIzVvHnQJvVjqYFfUuySsNQqAFcCJtgXxGpPgGPfSsFYyHbBhbBiIpnNnsSNSsTFfxXjfFlLaARrNbBnyjJYmMmMOyjJYoOBbAaofSqQsUuqUGguLlkeEKQHfzZMmFatTFfHspPSuUobrRbBBOZzoUqQukKOhgGWtTALvVlqQaIkKinjEeJqQLvVllKnaQwWyYSsWwqAdDkKhWwHLlHcChTtDrRdLlCcNUnNumMkYyWSswiEeikKIyYwxXwXxuUWhfMBbmHhlLCcgrNnHhZhHHhzKkeEyVvYwRQDdfHhesSKpPploOLJjXKkxPLXKkxWgUuYyZzSQVEevHhqQIiqraARshHgFfddSsDDKvVkKkEeyjBbJUqQyNnvyYvVzZVxXPpVFfKkvxbBMmXGgIuUwmMWHDdhicCZbBzXxwWKkVgGvklNnLzZaApPRYyrKiFvVwWfWKfFkPpwYOoyIEeYQYDdyqSspucCURroOVvffFFPDsSCWwVvcSslLeEiKkINuUvDdNdDnoOVQVvQqqJjwWnsSHhduUQqMmoOIuprjJLlLlNnRDdGtTrRxqQXVvMqQGcCLlrSpIVvfJjypPYGLyYlPcmMCpPphVRaAVvDdrYPHhpyAavVMZzmvoPXxpOcNnCbNnByYVcCvOsSVvBbQqBKkbNnbBOgkKGXoOHhIiQnNqsSQqxcCECcJjfeEFevVJJjjnNWwzZExevVYyxXhHaAvVJjXEeMDkKdfOohHwWbBtTSscaAKkrRrREGglXvTtVxtTVvLGgKNnRrDIidIDjJjJNnfFdjJilEnNeLruUROnNIQqAaiCcoVvkGgmpPUuydWwVvRryqQuUYxXgGDaZrTJjMmEenQqQTfFrWwYyVvqfmMaWwzrRZAJjFbBsSsJjSzZVvcpPDdpPgGAxXaVbUuqcCQygGYxXvpPJMmjdDVvJjvQqUuVVkKtMfFmTRrBRduUuUJjHhDFfPYyLlOoYvVVvyeEgGUOoAFfaulSsULHhlyrRYbBJAREeraLpPljSsWwJoOjPpuejEeEVveJPHhpzGmNnMpPqQwDdEeYEeZfFoOzytuoOUTMmVoqSspRrwTMGgdDeEoOCcGAaNngEPcvulLFeEtTtvRrVOlLxdYyDVvgGPpENneeEXoLlHhOouUxXxlLXyWAtSsTRoOqQefNnUPDdQxXrSstTXxcCYyrDMmdRnAaLlMmNaAcnNCJhHjnNoVvvVOhHlLbBMmgksSTteEKkkSsKfCcUugGnNCeEcLluUJKkjFKXBUXxuDCcjMmkKkYyQqKYwWywwiTtIGOoPaKkxUuXAMmparYyRXxTtscCShFfHtPpTgGrkKooOoODHhdOvVXxjKkJhHAasgvVGUgSscelLETtCJOTtowWQqLlaAKhHyasSAoMmMmqQpPOcZzCZzNzZcCsVsSfFvSuUNbBndTtDqQoNvVKkScFvVoOvCGgclLnBbuUPpEHTJjtheNIiQoOuUqjkrECcpPepnVvNgGyYhHvRrVPpYhHgGyPSseEmMPpvVYZzQeEqpPXUuzAUuaZsSVfxXoLlOiIIinNiIKkWqQpPRAarpPGgeEgTtbBGGgIQsZzoObBPZFdlLwWDnSsNqNnQeJzZzWwZCkxXqQICciIHhQqHpPHhSslSbUuBgGSseEdDsSYmMkKywWwWgGGaARrMPpgGwUubBDdZzdDMmVFDdfDqQLldMGgmDdIiHkKVvmMaAlLmWkKwWsSwMhmrKkAEeaBAaxhHKkwPpWpENncCeYDdynLlXEVvehdDnNHEeWwwWxmCzZcMsiiIIrRJYyjFgGyYgGUtTuCcqGgQmMaANnemAaMEfAROoRrrZTtzaSxXstTYrRqQDReCnNcRruFfUErCBbSsKBbkaAnGgNBbAFeEbBfCcnNFHhFfQWzZwifRrFjJTAatIqEeJjOoQqfRrjJSoOhHHyYrJjmRryYLlSHhQqmeEhHMsXEenNxRSsaAfjJDdRrFlUuLdPpLlZzqQDcTXIixbOoPpDtTlwIiWeELYjJyZzbBdPAapFzZnNcCHXHhxMFfzfDdFZiFvlNnNaAnEOoaABbeNnbBBbNPpjwWJnwWNhHMmcCBAQqaCcboBMmnctTjoOWwQIzZiuUAaqUugGkKJjeEJzZCgoOyaUuHhAEedDJfFRrpyYsSPVxDdXmMGgxgGUuXDPpFfhkKHkKiIOoTtyYdYyMnNdDGgnNtTGgmeiZFfNSsFzZLldDRrdsSpbBcCVvRrPKkDpHAaynNHhYUfFDdCakKAmWDdhHBnNbVvNGgZiIzZUulWWjJGgzEeCctoOTMwWmZuOosSvEeVRrChHqqQQfSsFcCkKcpPfFOoGpPsSgUsSoQOIiWeEwxsSGgXUuqMmzZQpPCTtclLJhfFbBCcVvVzZvnoObBHhaXxANGlkgGKwWXplLBbyYPyYxjkKlLZoWwaAJIzgGgOoBGoOsSwDIKAavLlTMmAayYtnNLEeEeaATtJTtkJjuUOoKlLcEewLOWwxEenwWWtTpPwSsiIERyYGgFffFFSsdooOxXTtqQGMmaAJosSJjOjnNbBJNnjDgpPxXLlGPYyPItTLKkFflaAWzZpBbsfGgFQsfFcCOcIiCoyYFfcXNnxpPFfTtCCIPpxXiwWGgVvYyeoOSdDszZEhHhHHhtHhTIiBblLPpcHUuVvrRGgenNBZoOoXkOsqQSonHhNGWAsSaRrJjwhbBRBbpPrvVHmJwWpPjJjMQrbBAaJjrRRfFqBXxNzZnbJjrRwHhHhGNRiIrcCkLwWhHAaKdDtkFeQqEfcCvlLQkKvVRSWCQpVeUJYpPYyhIBbqQWwreEqKtEeTkQkVvQqKbnNSsIiBTtsyYQqmhpsSsSzZhHPHlLvXuJCcjDdBbKgGAaklLbBhHdDFfgBKkbiaAIvjJJjrRsYaARrySHARraVvAaSxdDxXXSyYTtsZiIDdGgTnNsSPpnwoYlLmMlwWLmMJjjJxdDBbXPpmvMmMmVaAtNnJjTMqEHMmJaAjNnziIjuzZUwWpMmpBbhoOjJHrkKjJXxuFKkpVvPMmQqMmtHVvRrhKkFLlAoOZzeSsEaWJZzjwfHhjQNnhHnzZkKLWwlNzIyTuaiIgGlLJjAUTtZVvQEkLLzZllKeNZEthHTepPuUdDGgRreEeEIyYinNCctTrZAaiIfFvjJelDdTtjJQqySQqxXsWwnNjJTtwWZzNnyYTSNnuUEexXjJCcxXjDdJKkscyeEdFfDYHhEenNCcOwWoWwKkrYyYDdJjgGlznkKvVtGgvWwVTYmMqFfQhUUJjVcIidDRzoOZRyYrAGVvzqQFfrRZudYwWyVDRrOodvrRYPPppyDFfBbUMmdDKkpPWscCSjJwWwjJFYyEeZzJCcjOoHyYhKkxmaAMgGOozGghvvyYVPpbBvVPpXjJjaAJVvSPtTZlLzpTDoOPdaADLlqHhQCuLlAgGrSsmMRaUoDdOeZzXRFfrxpVveEPjJBbNnMJjzZmGgFpPIQqijJQsSqfqQoOQqxXTtTAgHhlLGovVWEpaAPBpfFSsINIiLXxlFJhHjffFtEeTqQWiIUBbugGWwlcCPpLIUuEeegCkKcXgGmHxOcCowRrvOtOsSoaATwKkWoduUDrXxsSRTUuycLOxaAxWjuUVvJnJjNwXxydDYxUuLlaAXAmmMMBsSbeEagGGGgnpPLlfiIFmfCcYzbBULNnYcDlLdCxwWwWrRXKSpPmJjLlCfFcMKkPpAqQaoOrCccXxWwYymkRrKkxXNnKMuUhWUVvVvPWwLlpQqgRrgQYyyYqIixXZzKPpCcVvkeEeEaAUuanNaAkKNneEAaaoOGgAAddDDKkmMIVvicIiOoXacCopPlLOoOnNQqQqzZPrRpNnPpijEeJceEUjJuSwrSsRszZoOGBbGgcChHgSXxmMWQqvWwVwtTqQWwxXsSEqyeqQEmMYeSoOsWwEQqhNLSslnHLlGpQqPKluULjJlLxMQqIPTtwWppPubJXZzcCtPpTrHYCRVNnTZztvBfbJaAdqeEQjMmUuALlaguUBJXcCxjboOHhTdtIiPMmpaJjAFfTOIiogYyRrXbBfFqQyOoBCcbsISsPplLQpzZPSsqikKyLlYgeEuUOobnNYAaFfakKEIiEHrDdRFrcCRDPpGwWxXDdgRrdEEeQqxTDzRNnLlnNAeEaNnJvVwWFfjrNntrRMmKkTAEeuIiUkKzzwWZjFfJwzZdPpLGDLldYGGAVOaEeAzfFtTytTvoIiONEenLLluztTrRfFnKkzZDlLgGdAadcCLcUuiIGgviWObBubBkrnUFfMmASEesdDNnauNRkzZKsSKjvVJVOHhOooMmUudDRhHTtrWxYmoOFfSsMsKkGgSSsncCqQAAOomnogGONaAiRrHiiIIhFfLWzGgZczmKkpPMGgdHhXoOSsxoOrrMmRbByYNnDsLlJwqqQkKhSzAaZJjGqeEQgXxRULXSzoOEWrRFfpPRrweQDBuUkKPpcCJhHjlSsYyPpLruIySsYiohHWOYydDBnBboOdgGTfFtPprpPHhQqRQqOoYyuZzUiRrUwWkaAGCcpXxPsGgLlSgGQqHhhVvHzZUuWwGOozZdDeEgyeJjquUvzZHhlrnNIiuURivGgKwTtQvVMmqDdWKGgBgKDdvQqVtIiTsSHhgGjcCtlZacOonOoNCVvMFfjJVvPpmOoNnvVAOOhzZnNDdsStTmMORroqCcpPMjJdDnNDdOovykKujJUuUfQqFVvVNngFfkKGJRPprjJeQsSdDIidVvRBSxXPSlLiIfoOoOfxXYyBtTiIbSWwsRrDdeENnaAjBbbBgGyYFfcCPLXHfYqQyNlLXxnJjPbBiImMpqQdpPAaDPADbKkDboOSsSsiIUuBdlbSstoOTjJnNgGVOodDoacCmuUdDMAMmOOxhHdfFsSQpPFkkKHAOpbBPosSQqxZzrRpPxXWNcCmMnBtTbKktRrtaAYxecSsCrYcCJjyrybBYWwDzbBYyDdZzZPpzCsSsHZFgLNELYyleYqQsKprRPpGgPpmcKkCjJqQyGAagsStpfFtWwpPTPRrKnNOoKkkvVnNiCHPphcZkKzbBQUGgCsSlLdDrJSsuNnpPzhHLlEenNQEeqlLuUglLGxrRXfFQqmMQJnjJNjBgGbnnNFfjkLlgGlLKbSnuiIUNIisanMjfFJeETYAhHlLaBRrFfatiIKiIkFfpPavqQVmMdDgGAqQjaFaAfAFUuLwTtTtWJoOeEFffGCGZTtpPyYrkdBXxbDOueEIOovMmUpPulLKuUkoOzZRlLypPNnMmzZLlpEVvRgGrepZVvyYzkfFKPTtJkKjPAEiEeIuUZzeaBIyeEYoOibByJjsHhgGSYziebBEBbKksPpdDAdDUfwWYyCRgGrIiyYiIUumMDIixXiIMmrdDLlRdDxgGxXBYLljJFLlDWwdSsdDfVcRrRuUrmMCwWlgTtGBUuhLlUMmIiOoqwWjJjJeEHUuHmkQqBCcbOoKzZkKqjJqQWwCcOoQJOAaoIQApfxMmwgGtxcCgGzPpPaefFJlLdZzlfFLSYGguUycCsDjRuUAarRrEhHOoNoOnfFqpSTtPBbTtpmwYyWMmmcCNeEnMjJNfFlKLlUxXIaCchHlsSLTOosSnwWzdKkDZFMfFGgmbBLlqQbvVbBICTZJjiIaoOAzOobBLlvtjUuJiPpgIdPpDiyYBbGhHInwlbHhZzlJjLuNuRrgGIiyyDdYQqiIQqQDdxmMXUuokGgyYhHUuOoyGgpCGgbBczZhHWSLsQqFqDfFMmiZWwWwOoXIixUuXNnAyZzYCcuGgrROAxWaOFfoAaGgAUdDBqQDdwWHhPlQqDdcCYyYyCaGgeerRNhHJynuYygGUNYkdyYYpPyrRfFDdiIIiphHbBFnNBbrbswXxtTWpPmEeUwMQKfUuPJbBKkuUQqUtjJTkAaKrRiDdIwusBbUuJBoOAFfVdDQqGgvZgrRwWNnsXxSaPpdsSlLDAcdiIvjJVDYEyYevOoVPpyoOozzBerxXZztmMXxIQqHhisEeSSsYIskKSEiwWIhHXhHxmxnbbBBMmnNaAnzpPRrRFoOpxXbBRUuFfcZdKkVvbBDFBblLbxXjJJjJjlLXTtiIzZxXYyazsSJjZxXAGgRhHsSuPpUTDdxXBoIiZoiILlAarjJRekKEOzZzvFfVOvTpDdnKFdaAxXDUwWtsSeETUuTtXxQdeeEEqcCQqQHhajaVvAUdIisSDuYyJYstTMWFBdDEebrXxZzvVhWwHFfRfcYxXyCwdDOoSstbBTLmvCcVMmwJEejBbWMGnNKkikXxXKeEkxKqQIUugaACcGiIzZQfVNnzZMgGRTQFxkKbBYyuUoDdWaAwZzgVvLjJgWwlVjJfDdlLdKkDDHhdtTFUCrHEAaiCXxcIDqOoWWwwRWwrRcPpCeKDYydkEpevZjJzVNoOnRlLLZuVNYAayYgGyJIxLOoZzlqETteMMmmZqPpQDuUdOyCcYdDlYSsyoYgGwdGgDTttcCTWvtTAajJWwnNvaAOiIeozZGBDdXxSsfhHFsefFCcYyKkNnajJiIvVqDtTGgaoBdGSsYZKIikSzddjfFfFZzJoPOomcQQqquGgUFfkBqJjQmRrpPtTVvcCaAeeEEcCgiuUMQAMmaqWwJjMMKkwpPPpKRCQqhoOfFYhJVEgGeRpPrbhtTHSXxYysCcpyvVEPpeumMUYAPpMmaPGtTgBLlDdvGgRrzZmMVvjnNjJACcagGBJtOgGuYmMnNNgGnHhFfKkVzZdQqnRyCcUuwWlLiPsSZDdTtzyYIiTgGzhHZipPIuUrNnRjuUKkeEeEmMJVNFEekKTttbBYycfWUuRrRBUubfdDFrxQqXxXwXOmMhHZzprpoAaruUKkDdlwWLlyqQVjJaAGUzZnaAJjpBbYyzZUufoOFbBJjnUuDZzdDtvsSPpVmZMRrcCcCIiJaArbBRcrNSsSsyxpPfFMxXmuXTtfrwWVvIiZvVtTzlLdDMjJeEmjnjQqJDXZTtpTtPpPFfCjJcRWwrTAWwOoPpHHpnNWwduDdmMHYXxWShHeEQLlCcrRgNnxcCXeElLSnvVuUdDVPeOoEKyYkPUupFfqPIzZqQKkiizaSsXxjxiIMeErhfFSLltiqQoOeEIAaBMmbWcCwdSsDWbBxXiIwIXxiIkKVVIpPOomNhLlUuHhHeEtTnZZVvzpjJyszxXfFZOoCcCKkEecCchHqQzZhHhNngGHSRrmNVvmMnmMCcUuCLJjlWwcGgpPnNrRmMAXxJjKkJRoOtpQqRrkXxKookvZzmInHnNzGIigTtZRXxdfDpifFOoIGQqBxoOXOTqQbEeaWwAgGpFfHhPcxXtdDrRPlLpTPptTCQmMtTPptTLnzZTtoOSsNlFfUuYyFSsEqmMQlLgxXvVVvDvFflLTtEMmeKkVpPMmeEQqdYytEeTgGUuBbVjwZLlHFGhPpHxQhmMwWwjJdDWHqgGffFSDdsUPpSsRSLhHlsGFaAfMORrsHhScCOoYEedRrDyaANncoOSsiXxTtIbIilrRLmMAIJwTtWZRrNBsSzRrsSkaAkpPcCFBbiCNdDniahHuUCcAMSEzGgmUupwWPjwWJeqQxdDpPSvVsDOPpomSqQsugsqdnNuUDOMIlZzLmMfFFEdMBbmYyLIFfilCsSoBYyvVbOdYcCyDHcZzWwCHgPpXxODiIBmHquUQbBhOoPtsSTZzpAatTneuUkBbKeEMJARrapPjCSVvUegGEudDOkNowDlFfLAmSsLlnDycCYcClNbBZzdDPpSYyBcjsSqQgiTwsSQdDqlJqNxvNSiIsnjzZHyWwZzEeHOoKzaFfgGjbBQIiKkJjjJFfqLeEuQqoOrROovViIlLLYyGvZzVgCcWwWwCcrRXxFfFfrRTtllLfFIilLJjlLPljNZrOeEPyYhHrayrRrZirKkCBUuwWbNnGTrUuwYiIBpXxGgFiIfEWmcoOuUCbBMwNnYyqHaAhsSQHxXsShfFfFwPVzWMmzXZgzxXZRrWwTsueEqQOohHWwNnqxCCcPpVLlvbBmDdLlPeEvfoOFiIdDOXxGgoUuHuKWwESsEeCFXvARlLrRJoTHhiQDHXxcCLiIpPlfFiwWrRLsQqEemyYVtkKnJxXtYymMTPeEanNYyiIKXxKkOZzqqQoOoMaoOAWlLQvenNEHLlhbiWwIBwWZzoOcCuUSspwfLlsQOQOUuurcCPyXxYpgOQlLhoOABbajfVvOoDsSdRrDpkKPJTtjWbBOKkoRrqYyEepdEeTFfQqQzQqZtTYDIcCiPpJUKkusoHhVvjWNnmMmgGZFfEEeoNnOcmuPPZzqQNsVvgyYbiIBGYgGRTUvVWNBzZTzSsZXCyymMGRLzMqbwUuZtTzMSMBbmMBbBiaAyYSRrsIyYsSdDbcuQqGgUpPRrCjJDdrRcRreEELlenPoLIYysPYvVmMkKyrRHhsSKkOpPWwiImMCutSOosTrePrsfFSAauUcCYSsDsSdyoOzdDZuUtNnnNoIiORYyYyrmMdDLrVaADdvGJVLPpKHQBGgNnNzZsTRrfFtSTyxWwXyYAkzfBbtRpPtIdDaAqKbSXxdAabBrbBsSRgGADdYzZyCcDdauUQqPUGgucCrOoNicCHhiIUKkuVvVvDQqYbByBbEemMXpPtjJTxuLlUXzOoeEKRrnNkoOdCWrRSsmMlWNiILlmjJMQqgGBbdOoqQlLgGwrIFfzZoOfxXsSFcaACaKkWuUXxaAqQFKsSUuVWwTZzgkKPpGRTtJjrNrCcRnhtXxTrRHYyJymIYyiMnNYchIJaAkKQqTtgMzrIGgCPqQPjcCSfFuUhHIGgCcibBTXHhsSxGgzsSZvmUuZzMbkVGgzZsStCoEhHiIeauUifwQugMmUuKksZyjOGgobMWBRrKkUuXxkKzCYyxkqIiNWwkxCPIiCcpgyYxXLbBsKvvVFfvfUyYsSuolYYTPptMmyVvJCQJIijcCqQqcVyBbiIYvIiwpPQqWVvjhZzGgHtUuToOdDQqlUufFichwWPppPjtTJjHhJYXVpPeXxEnQqlOwWoLHhsSmxXMJebQqBgKcCqpOoPbBYygDduUzgXxVvGqQJxfkQSsnYyCcgPcufbBHhziIWwfFPfXxzVvXxZBbjiYDaAqQDdDTjyYIiIeHxgGLjJNnaAXJxXjxDbCcxwWOoJJVUjYqyiIYFnWCcrXtyYTufzssbPppPjNnGgUuJfFnNgEyYaAijJuoOykKkKsSkFfvLllLdDXtaATdLUurRgsEyarlJsShbBRgGrGFfFMmcDdloYyQBbqbfFZueEUGgkKjJzynwTtRrWLlGEemCgyYPDazJfQqpPzZMmNngCcrLqQlRcfuUdDSmIStSbBcIFfUuLVESsJjiufFAfckKMmJjuoOwWdhDVbdDBxWwQaIILDtOoCbNnBIMDXxfFuUAaqXxQomMpPOdReKdDoLlzWwNTtZcCGrRhfFuUYMmMmIiyvVBSsqSsCcDdsoKkOiIBdDuUWwjJDdwWJqdhkLCcyYlgGKqQqHdDhkKOoOCcoiSsIqQvVvkKXxJjVkKRrbIiMmMnNmAalAaLLlVFfGezsSEeSsqufFUufFTtHPpPpdnNmRrpPMCLlTtPxzDbcOkFfsSWDdBlPNCcssrGgRSeicCoSZzsoGgOuZrsfsSJjFSQvNbBLeVCZzqoOtQSsqkcCWwoOxXwEeWTtBbKeCcbFUgGMmuLlfhXWwUMoOXxmWiPDLfNnFldZziwWOiQqqXGnNgvVnEeOoNTtxfFQXxCTtcCuKsSDGgdlLxzZFoWwlCcjJGBLlbDdRrKXxwyxdIiDcqQPAcCsoiIuMmHjJMmhjNBbnJuSOosUtlLxXQXgCFrRggGGuUSsMmgZafMFLUoOFftTTtEektTfFRFfHsnxXPpoMmHhOJkKCKkdDWwHgAwgyYKkeEwDdVPFtTqkatHqjJQEetTLCDlLdaBbdZzAaLlDmiIMqsyYbzZwWBiIFfFfPpoOBLlWwyBXExGqVvmMpPTAaVDdvkGvVgGgKTtsqUuQyYStwbJBLjJYyASssVrmDhlLHbpOzZoJjAsSVLlvycwqlHPcYyDRjdZlLhDdMleEaDPpMmsSdTpuegrmHUuyYzZhKkTMjmsSMxXJoqdDaWPsSpVtOoEeJSbBmMDdZaAgGGiIpHpmSPpszkCcRrKRnDdnTtNYFWwXDmvxXtJjThLeEwQLlaAXlUtFfPrRpkKTtHhnNXxQqQcyYCqTtoOtdyyYYvVvWgGsOmZzAaMwslLDoOGgXxcgcQNnZzAaubIrdMfFOTtoKJMmjkmNmorIixeECFfccCvVnqbBQVvCnNWsSiecBbSsCxyYwWXuINVHlWPpwLwYPlLVcsSgujcHhCJLyYQqwWlNnVvJjJjltTLqTpjjjWRrFfKkRrWwEebVvCcBTAiIXjJAwNBbpetTEcCmqLlwmrRMWNeBVvcCbrRywlLcCHQUDEejJvVeYYynRKWwkhHMTHlLkKhFJhHjhHfYTHhinKkeEYhHidBbZDdZYnjyyYBbaWwkLlCgGuAaJISsUuqQKkzswqQQOFfDdFfCcpPQqRXxMMUuVsSGpPgCHhDdiuUIhRLlkGgCvVNdRuUQqCcVvUVvuKkYgGyFAjjhzCcZrRWwWZzYyLlwRrXxFmOoxXeEjYCCctYGQqEyYegycwxiIDnCnNcNNDtBVvbFflsSJMIOvXEvVvVkkoOeEKSXxGgwlLHhbBNnNvOpUOipnGQnzaAZoOpQqbBeaASsQqZDdEFZzYynYyNrqFhXzZOqQvVHDdQqbVjrxXaAEJHEeWwfXcRNnrKkGbAaNjJOOoVvmMfFXwWxGuUmSOoCDJQqVvLlLMmeEaUJMmEYDrEeHiRrXqQxeEkLlIiBnNNnbLlVvUqQRrXxFaAfCcvAaXiIuMmUlLxyRUuOeEfFnNzJwKkkKQBUsLlHhoOCcnYgGptTiiPdDvXxlwWAnNaEKkGzZjJhHfFfMmFagGNlukkKKUuKqkMmKsSzZWZzNmqQMKknKYWwvNYynPEepMmAaFaAvVEefvsWwSUgUjJnCVmMveEGQgsSGQqpPyYqKksSdmzsZzUbHhHhNnhHlUPpCcuLkKsYyVUMceFPpfWQXoGnwWNgWdmOoMMmMgGwWlLzORrxXkrzoIiOlLWYygFUAaZzSsvVufFoOCPiIpkKcfGgklUuDTtdsSLTtyYPUANniGgIhHTAZzaxXBZYylLpLWwMuJjUnjknNKujQUFfkKuqWHeErnNSsNnwVGgUIOLDdbpqQLxhKFIifAHhlLFxIiuPpnEeNUMGiGlLtTMmpPuUmMkKbBSsWKWyYQZzKSXxIqMmQMjyoOvVRrYYwWItTRVQqGgAcCKrRkYSfcCeEVvFgGoOLrlLRnfLyXncqKkAaQjJCNbdDhHBeEyRSsgGGgrYlLwmMuHZQuUUvVuMmqIyGgAaROAaYJjHhZOwWbBSiaFfNnWOcCEetAwdDWaHFfyeEnNvtTVYqLugGUlQjJrSnmTteEevVIibWhKMmeEkmMigPpxYuUyMRxwGVvEMmUuBHhCZiTytTdLxXAvtTvVZzoSsfkuUKzqQZLlKkAdDHaAWweEzZKGmeEKkUNQCvVcpjJsOsrRSqJjuwWsSwqwWfBHurRFfUaqdDIiHpTtsGgSsiIQqSzZGYpPyvsaASNnfnDdgHhgAaGXgMmyzZyYsuUSYGHKVuYyKkUCFjJfcSCiIcsBDdaAZRDDrRjshHryYdqcCQDRfFBNnWjJwEhHvVehHJjLNnmMYyYkKYznieeEilLEDnKDXzAkKaSjJOolLbBZzFjJiItwWePRrpzZARYxXzZzRwTjPEXnNPuPpVKkvzSsPzLlZtTgOoqQGZzpZHhEuUUYyusNQqnPpObBObtoUuqyYyYFDdBbffAuUJyYyeLYbuvVUIqOshcoZIglQqYyeEVvLGwWeEtMmErSEMPTdDaQWwJFfjWwyTCmzGgZrbkllijJnVIivNQiIRHhdiYiItTtiIxXEeKkTDdsfvVDguCKAvVBzgwWjJpuUbvHhVvVLvVWYfFywljJZpKkyYWUuwPgeTtEkKQDLEeZztKFeEULLllkKNaqQfBFRBofjJjJRkKrIIiiZzHdDhjOoqDdIBPWvVPmMnNNnOgGojzGIzRgGFnNkYZzxYKksSyiIEeZZzSXqQYdDywcCjkhSBkbxXulLUBGgdsSpexsTkKtulXdyIPBGggNnBtTcpPSwbBeWwEeEygDouUAoOlKkPbBFLlEefJoEgGYmMMwWoDlAnNqDNnqgUwLltepPRrFAMmyYIlLnBZtXxyJLljWwhuUiIRrnmsLPplpPozTtDdwWxVdTUubZqHhQVyYLyYzZoOlggoMmRACFgGfceEdDahHkKxggdDZBZzsVvSbGgzqQyYBRbBRrWLeEmanNmrrRRknVvqQRrSOcCoTtKFfcWwCTtqVvQzZrnNqQROUYycOoUtSsdDeZbVvBeEBbmSuyJjTGggrvlLHrRWYyDdgGLlKkwvfFEeVoiIveEJQPmiIMXaAIFfiMdKkBJqBvVvFbyzWlNNnRXdbBDKerRwWNtJjkjJKTJRHtThfFqmWEexXCcnoOdrigpMcCfylLYjJrRztkKuxAaIwMMmgFgkkCcDcCTeEtARfGgFHtsUaADxXdxCzRIuUsSaMXxmmMTrRtTthHbBeEuGIjJZTtziGeSdyYxTtAaWgTqtTtpIiZvSsjgbOoBkKGpaRtTCcbBbjJBrIiAYyKkPJVpPrRvbzZXQVQqWwtFWwfTbQqMmBHdDGgdIGaAuUnNNNnINXxMmerRDbltKkpaAmiJXxChMmHIiHhpNRrlCcLiIfEeAaKqjJnNcCJiIGgGtSsTIiDdpLnNDPDPBbqffFFqRrQpPXxfgGHhnRATjJtHbBhuUHnygeEYyjJTZlLnNEelLztZXHQqhxoflLJJdDkKHPphBALtPMuUVvVvGgmBbiInVvgGtCfMOocCkiIiPJjfFfFpoWBadDVvLsSrjktdAaHhDCUucwgGDdFfbMsTUjAaJjTtyzZbBMmlZBntlLrROFfoUAItsSOHFVvfSsSTtSsSdxXGVAawQqLhHAsjJFiISSssfFCYcOocnUuNUjJpPBbugzZGoOuUaaDdAZdFfdDDpwWPalCXkmFlTtJcNOjoOJzZMAgGHhkrvCcrCcMmUuyYJjyYoAaBbLhHUpPuJDdGhaAHgGJOXWSrEtrehxXiSXxhHeToOXtLlZzyYfXxBbkmiubowWLNnlVvcVvPpcMNnmMoOdwxXMSTrEPpIiVfbBRxXhJjHrkTtOTtKRUurEbBhHnlLGgbpXxhHQqiyYsSzyYJyYLpFsImhHMjfrRVhHfeTnvEecCRHtTthHmvnCJveExpNTFSsvDdWGgwVMDvVdmxAaMpTtJjdDdmBbCNnvVsKpPiHMTIiFzZftmciSRrcKhHkCpPlOoggLvKkIiGgVlGojcWXxzYMmorROFyYTXGgYhDdBbHmdoCcODVwFZzRrJEeNxlLsSsSHKkTtKfwGGezZEgNwEFaATIsSithHZaAUuzBFfbaDozkPpKFfElLeofFfFYALlgGakKwWSOkHhuGPppCsMmjJaqQEeGLlgzwwXaSswrpPwTeEtWaAcCRaAOeEYyhFJjVvCdsWwSDsSXCZzuUPeGtnNmMHLlhQqaeFfaWwTWHZCcFISsqnNMmhuUYzZrRKupnNPFuGtSsTgaTtTyGgFBPJvXxhjWUdVvrRbGgBeErRvoGWPpxEKkAmNnTQNnvuUVeEQHKZgYdpFnQqtMqQmMzCcYbFvcCuHhlMmuQkKPUupsfFZnrHHwWSsnNsSbBbBbdvwWaTUutJNZTtQeEJVCdDoFfuzOjXlaALlKkLNnAgHFXxFRbBtVvxXxXxXcEeADTQZvvmMccRrwtuUTthHfCcYyQEeIiFZkjOFtTEeEbzZYylLrRVgIfsLlwqQWCqQcsSbxXtfUZnNcSteHhEmKbBOTkLlycCorCqEeAaEeAsMRrnHGHnPpQUucjTZztEehHJBNnbDyshTmJjaAMKkqJxRrvVjVvFfpLEsSaAeeEebiBbNnIBEkKBbQYbDxOoXOwBYOoyxMmaAnTaycCVvHhatQMGNVvJhtTZzsWwTIiteEeEHhkjJcpnHJatMWYSNepPEywgaosdkzZKWMmRrsgGBbSCuUEUuLvfFFLEGDbBIXCDkYGveEVXVzqQHmMbaABSiaAJjTwWPpXxIrZAQwfcCjJoIiBfgGNnFlBFjJcCyYffVvWCTIibBsSdWIWJqhAaZvQqVdNKeENvhDXxowkKAVXYPnZKLlzZjCwIOoiHhwHhWdEUoOulLslLqaAGgXxQUuYnNzDYsxFYyfeVDUzAaNHhgxXGRQWwqHhCzgcMmcCXvMQIilndoOSzZskKmNmMQqrRQWwJpPUuTtcZzCKXAGghHayJCcaiEYLlGgVvmbBZzhHBbbxawYyWAGktFfTKpHhPclJryXHhwceAakULcCjcCONnxZzIyYjzPAHhVbCnfAaFPjJpEiEWwEnLlrRoVikoLlOzvTTtqVbygGGIceArbBLfFnHmMClCpPTteQlLfbDGqSsQgbVKgGPbBUoOubzacCAUBQMmZYqozZDHbBvBIiJjaAdsYmMyPJTtwcCWlNKknLrROLzgGgGgtTGnoOqKHmaULlcAMmKhhEebHhBQITjJBbJypFgGTgGhghNkKYPCDNGFoAaQwwjpPcCJYIxJcObBjSfaeEGgwWBMhNNnKnpPNGuUMpnNbByGeEgxnNuUchidQqDIPEgtTMjTtCqkiIAkKLQLlqtsphnaRbgfFWdDpPqZWauJjBoXxGgOSsLbqgFsSYMzZnNkWwKnpJjRTJjJEAfFaQJkKQeEGXxgSXtsSTxSUqCqQfMTvuEPIiZZIGAaaiIWwIPfFWwFEeTrtRTtrTRYGhHJJnNvVmSskKXxTSmMsZzhAXFLlscoOoOCSWtUkLWwXXjVzwwEhNnolvVxCnNLBbRzGgkcCZawStfFTtxcoIMmjJiAsBvYQqtTLCnNsLNHhMVlLVvOoGjRquQqUKkSotMZzmdqQkbBsSyYrReKkEKOlLTQuZzTEetqQOoSsTtQEWIkKjKeEKkNpPnqESsEvbGgPpIAoFDdiPGLxgGXlDuBbUIMTkKtJkWTHAKkaBbANQMOoRUBfFbuEcTvVtXTtcCxrfxWRroiIxXJjUuWccCbBtiFfXmCcMtaZsccwLBOkxHXxrGVvrRiIQshkKnNHPJJZnNMmqQfFWwEmMHrZzptzIEeuONKDddSyYssDfhrrRIiRPqQKlLhHaAyYJjnTtSbvoOnNVkKEojxRcrTZlDLBPpAFHETtpPjJAUuMmiRruUsSuUdcjJCnSCsREettTgMhHADdYyyXcbBuHgvVHntTZzpPoAQqaOBbNnbBhZzIUpCcPsSuWXXvOQqJbmmNnMYdRSdDHhBbfFbOoiVtTznAaNnNScmMgCEelEQmthyVzvgOoZSmOofYyoOFAYPpeEdprRdoHSsANIodljJgGBPpIibLcCDNTqQJMmiiRkKPcCZrRzwWakadjHhzGUGgtTYyuJjlLRrevcCQOoPXxpqVvsKkarRUHhRqMWUucCWwlAgGzOFfoWSGgwVRBbdDVvwWrpaclLCNzxXVIvckKyFfKkUuypEdhqdAEdBOoLSfFhLlpSqbRXibBIJgcUunNSsuSWYcCuXJjCJjDHhdoSvNnWwDhHvVwvDbGLOofFiNnmMIhWwqCcIitlZfCcIijJFhHcTtFeEkWwAqQMmEXxjUuEepciyYVVluUvlLsCcTdDtczgrRGAaIimEUvVIOgOoGOjIipjLHbIiqQeEzWwcCwWQqZBhtKksBshQGlyYLGaSxhZsSNnzjJjIyhYBSxGSiIVvzZVvhNFDfhqYnSUlFpOokiJVvyYRuUhZPthsGgTbpPCeEvCckPQqJSsiDhHGwUeEIisSQqiXCalJjtveEZAaUBbtxYdvwWoOJezZzFsSDdrReoOzwjJWZlKaYdDyOmuUMoDbVvvVRgVvGlmoODDqdLlDcrvVbJEjJAqtWoZAazpoYQiNwWpPtTnnNxjxAaTypPCcYvViItXZzFfAoOhnNHOwKiTtLgYpPETtBfCcZzuLlaNxXntuNRgGGgrHhHhnCNDJWjJmWwMcCkKCUunNcAOLlkKtQGqdJZpVsNdSslxYRqSsxPpXfjJFDJhHCjxXuRCxpPkjLlKkzLlZurHPlLHtcCmpPmYqIJrxXeZbBKOojunNVvgGSsOEkKbptSsVKoOIiivVIFlMyVFpHwmFldfFHhnrfFTKcCkVvLlTthHtQXxqeNDZzWPWgWemfFaAMxXvVDvKKLiYQoOsSGmujeNUuxXnqcaAWwChkKHuTgMmlZgGnNUpPuNhEezZoOUualLoOSEeisqQSFlKkLfNnljjwhPQCyPIiSdDThHuVzeYiIpwAatTfxxksSixHhldDysspPGgYymiJwmvMIfFgwFfTtdtWwbBuwvBRAQoiIOTMLBYIeqQtmXxYDekzZVdDLluiIUcWSsxKkVvryYcVtNvRkujcCvVGbgiJrRBjdRiqzZnBNyYlYySsWDdBbqCLocCORrVWWpPxXsboOZunvVEeedDluUfsSCzWwZGgccCrlEYBPprvVvsSMmkfFMfnKkzKKkQwqnNkKQeWwIwWbKkXxguUGBLlindvVnTmMcCHKkgGsBNjSQsFfRHhvVraMmnFfLlrRcYyDNMmFfVplmtdDTQUFOpsSPBKkZYmMOoywRAmMfjJFzgGtTCceEqTtFhHfQHWZVQhHaAqvpPzbBmMZiQkOoZCtLLbtTGDdRXpmiJxquUsbBSdqzXmMxqRSJsAvVVNGAgClQqLgVvzVIiveOOKHPhJmCyDtTlLDddoRUBbayYeEbBApwWmtTMoIFQnIiNzrDFwGwsOCcePCBbKkjJBPuPpAYrTIDmMkKcWIWwcQcCHdzOyYoSnNwWiyYIsyYzZqczVFfxqZNYySggVxkKpEMoZnuyYhHYvVxXyEezOoZmJjiDiIluqQfjBbJFzZULywWYdIjJKkbplXbHhBxiWwIRlLefeEnzZbJeEiIsSjWdDTtvVhHmKRmRboVLlFfQOPplWwkKDbUayCcYPSSXpoZoOXwWdccCkzdPppxxTkIcYYnOKkPTsyxXTryUsSPuyWxXmfjoOJagbBxXHhXxGrnNRwOxdEhHXGSGrwoxjmMgGJALUuljJUMjJmujTTtskAaiIfmyYuUMRLOMtTJjyYTqMvCcJxmMaSsYjuQnuUVabBxJjXJqYpQBbROoEjrRwczAagGDKkfJjhFjCSlUQwGgmoOIvUSvUuMmtflkzloOOXxjWjyYLlHhndmyPmZznrRNEeGSsabLXxlBAtGLvVlyswHIVBMmvVNjOgzifFYiInlAOOZPFVHhvSSsrCIiIRrczZPpkKxXCMLlmyOTWwaAMNnpsZQZQqfbEPEavVAwhAsSrRNnSLwWlGyKfMPUqLHpWkkufFIJjiVDdvzZvVVuvGkIodAWwaQqWoJjPprRRtTKKHzZbpPQqZBVfFcWOTXxhSyeHNHDbBdLlOrOYyTtilvVGKojJudDUlLvYZzRmMMBbjOiWqQCuUzBQZROoemLHhlMBVvBIisDdGgqQSLfCcPphhprcYyCdaRrAZzSwkqoZzgfFUulLGqwuwWSsUqQBtZxWeEKkZTjJtbBFfTLloKKMUWNGFxXYAaEevLJidcGQqpnGgmYuKwWrfBTtKkLUuGgdWTnnxSsXAaxfEenNFNnXsSISYipXiIGcCuUVIcIPKcCbFoGWvVjJyYIVcCRQqrvmVQGfAaDdxXJNpqUuJQqjOJLlNtTvpPkiliIkidTkKIdDzZBbGVvgikXnNtcLRZqaMESVxXJnvmjJTtczZCMACkXecCXxroORMgVJPHtmMeEriZzEenswBqDzrzZAfdFyDmMdZBbExHxZXxzmaQVOotTOgGyYoggJpxppjvPQqwWpwQqndGgFfNtTXGCWeEZOopgBbGauUKUuulLzZLKXMmBZzkkoZIuNDdLlIiLlJtRrWxsnGUaTtQlWwZfQqFWazkNnBqkxXKxyIiyXmgGqbmBIoGwMmWEWUugtTwnrRFqvWbJaagSsnNfdDDYyVvAadCaTpKkvMmOoVPbBMGgyAoOaDHEEfjJjfvIisrRCcOLlLlMaUDwzEexgmQjojJOJqprRJdUuXpRQqMlLmrgDmLPzkKZAaPnOoVBCSsByYVvfCcFVnYHhyZQtTqigMmGPpowTGdDgtHhHpPBKkNWMtenNRaZRbTtunymgGlLaJjAVZJIuULlSZKkzHzZasNnKJiZDjMtcSsCgGQKAakqTeEmVvbghHsSfFIcPdsNAapKQwXaYYyazofWfvVPdyYrPSbccagIiZIpPmMizaTWBRgzzagDYnkKnNLeElzwPYvzZbBFKDdMmKMIiWzZDqtOAafFlLdtTzIaAYQqywbVviIjYvVyHXeAFAasSfdaAvVuuUUwWWVrReDtmMRzwymiIdDKsPPIlLKkirkKRwWUCctTqQDdUikxXhOoXoOuCxvFfMCcvVmSsVxQjzZsSTwVUekJjuUNVvLPpGwpPMOZoASiDdEnuIiUVcpuUPYqRXtcdDgpmeEQqrRIiHhdgGRKkWwrzrRAtqQCcTwWXeExyYVkbvaZbPDvXOoxVFfttGgffVvFPpSRrXBhHbxcCjpZxREtQqGKkconNlawWaJFfQqueLJMVTqMKkmFmMOkvptShHzMmaUuLjJxYyHNVvVktdDTqQCchQhHqHucNsMeEmaSssCcSBbRNcWbtoOTapPDtakhHmMRrjmMRrcFUGtTZzsJECcTtUuJjJEDdejepboUuOYUuVOKnAjhxxXXaunLlXxcsSvVpuLosSzWiKCzQHxPNsBRcQJYIiIDduSszGLUvsSVulHqQnDGgdrErQqRYUuhtZBSWFMIiEwRwiMVFNJSTTttufjQwcCGvJvVkXcDdeEzJalLlliIZzaOoONZLUuUCzBZGlLsdDSENnBlZiIWPpwzZGcIWAalLZaAMmQYyxdrRCmMtBEbkCKRJdhHWhkHEeYBbNnyhjmLirJANnPcCEaAwxZzFsIJjivKGjZzATGgtLlNxiOKkowXjStTmCcFcTylptTPXzbytCcsUOmMoQqMUuSJjagqQNDrbBBsGfFgSbNVrNnptTxInutjrzyidDYoOyjKVvTKkFynNYfCRrwIIogcCxhWjJjowWtXxWBbBHGgmMhWWwbBSOOoyYontkaPTtpAwOKIpdDPiDiPkKpQqpRQZEeWGCPNgGHjEeJuHhkvdDVGgXofkZaAzoONQqzZBdHtlUpgcOoQqOdkeEXbUuBjJxTXxuNngEINrrqQREeSSADdsVUbYFRqwMsLlSlLAsaAuWbBChHLjNaXXxeWwjbBKCckxzBrLlOXxLulLUUuvxXCCiIcfTfFHhNpbBPpBbPnFFPBlslMmMrRmOcCGoOaAlOduWmjJXTOotonNOBbtEnxXVcZLPfcrRvVCFRrCSxHMhPyYyYyNcHilrMuGgXxZyYTofsYyuUpBsnrdfVvRTjaNnzIbsuAjcyhHJPUumMEWufXmoHhOhzltREQgOmMmTebmzRsvUlDNDdbaAUuxbaABXhsShHETnlcoSjUuxdyUODGKijcaIWwhRJhTtmCFYySsfTtcMHejJAbKhuoOMzwOoWujpPSsYbnNvjJjgGWwZzfBgiWwxXIPTtpcYyVvXxUjJuLHhApBCcHhlLbPpoViNWGjrPmSogLUDdeEujxsSJXjElXJWMsFADJfmgxXsSUiUdeUukZzZzJTiIQqruOrZLloUKOcCoxXBFfcaSsAJVvrRjhtTuWQqSswrbBPpbUhxoOFhGYCcWVJMipRKEesPntOoKXsnNfFSIZzFfzZYxXBmMOodjJJjEeUuPTOWwoKkgzIjrRtZnqxgGXIBbIuUkqaAqbBjmMGtTgYyPHKkzZCchHhjJOoEEevgmUbBuThBoOaZclLztTXYyPpxZvOIkSeFfJpPKkjXIijHoOhJxhHEnFTGAlHSDdVgPVvSswZzVNETfZpOotGZpPjasSKpfzkXGoIiOKXxbiIrRrHhRdMTfVFtwWTffqWmMwQFNMmsAIHqQhHEhnNQoYYWwzdQYyZprRDUitDrolsrHLkeQbBYzIwdVjOAJjakKoIEreZzufgNDqDoAaFfhHOoOSsozZOdUYPKAVxXvuoZgtWNlLnFfyYsRbQNnwOvuGgGgnNeyZzfEetTJPpCcGmMgYLPlLOZahEnysSeQiIJjvGgYyyYryTSsSdWlxECctTRDNpdghCbjJBNqtZjSbddDDBszplLMmMmHhfImcCmZbuUftTGWVvcLaACmqQqQIinJWVvbBIpPZzOHOuXPtxbYMmyzTfXKVuKAaAePpGbBgZzFsSQqnwYyPzNofFTXDRrFfJiITwYrTtsqnhCceeEozomAaCiIcCdDIlaCcADeARrHhaElNuIiaTQwEoLlOrWwUWwusSOoRWCZzTjzkccChHlBKpIidXtTxDJjtPZzcCMqMYmCiuiIJjgDiiFsZKxXkzUuXpOogHhGbOelPiWRrwVpPUdDdDBZBlkxAITHsNgGXxQJhgGHVvzZFfaxOLzZDRwvVLXxlqQWOPiXnGgavtGbLImMHhiEecpPaADdEcCyYJdLKZfbCcjpRrZbBKkLlMmPwyJLVujAdQqDqODdiWaIiJjAweSAaXVvpyQhCFfPpchTpeSsYyKTtWwgpjJjhqQFpymJjbBHtqQTAkjLlRILliuUdDrSLuUeowWOElkKDQyYqkKfFWwNrUexClLZzpPYczhfVvwgliVDsYiIydjJGJoOFFfqJjQXjRJAcCdvfFeLLDdcCPPxPQqpXxLGUGkaANNmMRyYNWbBwjJehjzZkKXoONcMDFkYdxenLlTvVRiIrRjcCKscCSVYyvzcLIFfIFmbRrxXNxXxjJoHJdBzZbRrScUuiswWpPZjknNaMJAanOoyFVvQsYVYelJHVvePAwlMQMUvSsMmhHKkHhQqOwUuWoiuqnOoZzNSUVvHVyYvkKhaAxXSLaADHibBtTupPRYQqJfFfFxXEeMmWZTtSsFuUfPAJgXuUjZeKrabkKBAOcNsNnNqtVvJOotEenEeNjUuyjGgoOEWsxXBMgGczzZYyykHPbBYLRrHhjNesIZVHhvEZETyPpRruOoSstyqbURHhAAIzZCcrpPnqxXwEUZgUujCcoiUueNuUvVHRmMmBbMEHhuUzokfoMZtgGTzDhHNfyFzVhsSHqsfFiyhflLFuUtaoOAMmTGmMgVygRrGYXxhcMnNwaUKrckfjJFeEKCmMxXRxPpXuAWmCLlHLlvHYISQvZfYFndBbRrXxpPmOFvOxXwWoVxXKOZerhnEIOZzJmCcTcCkKcCtMjOwWoMmJzZdDGzuegGGgWVvQwWNRCcOoiaaXxruBKkQYTUYtvEFfeVezeztVvTiSEnJlSsylLBbphWsSQqwiIKYoOZCmbSweJOozZYpPJhHTjTQnSnCoRkFfEzJxUuGjapNnWwzOowjyrpPUIhdDoOdlsOousQbBUrRIqUuSsyYdDQVumqmqQLdDMmWapEhFfjLOPpuUDdRroEyvySqjJLlGgRrfYNRmMrjmAMmKkXxpPKJzSIdDaAhHZzPMmpCCcsoODhHjTthOXLlnNnrRrRBMfiilCZkJrpzZPPptNEXDCcyKfdmCnhHxJHEWwnIBZzbiOornnKJSsjgYyMmuggGloOXxXpuyYUpKkOolOolTtFfEVHhDgGzZBbanNjrJpPxgGfrRkKjgDSdvmMILGWFHZCycfFwWXEugGRnPpdFflLsXxOoJKAIQqiaanNVvAahMjJYPfDdHJPGkEPtHHhHMmqVOovYPxVvsEIcCTtoqQQSsaJwTVvtWUvljYWpVvzPkKJCqQcBFzklpPDjeCiIiIldDBgTKkVANxIpocCaArhHFfRrdIiloXrRcCAjdvVDJjqOonShtiYyaXKLbzbuvIpLEyYoBPxSfIIdGUIcMymQjJmiIpTJjJjgGPdDkbLWwhHCKZJHdDiIhtcweEeWEeqtFfAyYIiJjEPpeUnLIiMmdLicLjSsJlMYyOZOEJVvjHNQJjSRyJjWsStjlLLldxSstOnZsSpWNfEsSTtakbBUvkxFtZBXThDdHJjpxUohoidDGgwjNJjMclCwxaAdDKkXgFBzZzNnjJEeMMiFPZJTtzTQncHGDPndrVveXLwDeEkKstYXxRhHRrYyFdoODfVqEYNeHAzopNnlyRrjFlLCcVvYEUVoWqPplFaAfdDRrLBrSwTGzMmOUakKkWwpyutTrRTUuNntQduUnGFUEgGtTRelLiJvDWEerRihFfofFOHZyqYyErRhuMmUHKlhRSdDLORdTIAuUaukKdPzqDZyyoLlOOqHehiazZSnvFtmOFfaAoNnDBkgxKZFPkAqQEeNnJrRjzZJNnzgcCZzTPCcjJzFtuUenvjJWZzYyiIQPpSsAabBqpYyGvtTshLagjJtfNsKioVhHCzAoYyOAabHtMGVephCcHNnJRrQQKiEeKkEeiQNzYNnyTJiZGoOkKtpDrRbLlyIiRzZWdDwFfrtTXxiqmMsSQpYHhyPxkTXxNpSkkKqXnzZNxltFfTLQrPImMmjRrXxGgvwQqygHRrfXHuBHhRUHSDdxXMmsJjCcCbdDkuOzRwWGgoURtjKEgFfGWIiwDuIvVuxXGMJjFTtjdafSmwjxLeJlLxjXtTfFLlAaJSslGOsbBrRIiMpEeRJgwncCIvOPaWwlpPoOCIZOzZoNgGnziGbFJVJjtTBlLyDdSMmDUudsUuTtJMmUWGpPgHhwZJjmUHkBjJaJjEUujEerHiACJIkgdobBuUXxuzFBbfZYDXJsEeOCLGgsSNteHLlPXxpBYyndLuVSrZSsMBcCEFftLBtTblMoGqyYerTLeEhHZYgGyHMwWKkxVvFUlLweXxpjYCJaUSfPpFCceEqoOQBiZAJiItpPrbBFaADRNSBbbPVlLvSFdDOtMmzCcBbUSsUuWwmRLIhCnYtpPEeTpVvPpqQwWquUQHnNmhXscaAZzVvplGgqQmMzHhCvNeQqTxMSswWwWwUDopuUPgGLEegmMWwoLSLbpffFfXxtnNFcVlqQoWwRdDbnnNNZrrRRXKJjkJaAExAnJKklcCsScJjJjPpcCwUSQyYqamWQrfyBuoOvSCcrRassRnieGUukKUdoODtBbKUBbuDwWoCGPuoOLcCThDbzZnKFOxKjJtbZzBTUhnxXpcgOowzqrJBpSsPbjNlLnIiyYPIDdOoWwQqCcdkoWjJGYXxygKTNsaAwZzrRrRNnbVvwTOJwIiHXGWwkKOiAaiWcvVOotwWkJmMuNnUIYZRJTUNPpiXPRvnRkKdgGnGAsWwUumuSTYBZbzZBxLYtCfMsJxJjvVWImMiIXgGnznVvNZxXabBJgJjkVSfpsSPXWepajRIXeExlxXMJYuUynBbNKFfHXzZxoOwKkDjrvVkcKkjJKBebwWNnaATWwchRrHVvDkKXHhqzdDCkKcCcwJjivVCgzLbNnegzZzbZculznoAJjLLAFfsSjZCxKjVgGgWqoOJFUsjnfvmTtIWrWemfwsuUrRoOFsSfbzTVvHyeRDqQdkKBbOoNhfaArRFgZUmMrRgGkKnNiytTjyYqCrTYytbSnpXhqpPxiIXZckIwZdDOGgllLsyaAYSTteEhHgGUPrmMRCNUAHJaNkKkYPpyoTtWwJjNnvWwyBPEpPejvVSgNnufCltTLJDdfFKATWwdJjjpPJBbABwCnnNCcrASnCUKvnhHyYhXAalXgGlLWwxAhHZLlsTPVKNnofQtHhveEmjlwWEUrMmRjuuUUAAOoaAqWwQLBaAbJjOCQqgnNeETEeerpzZPHhkKXzPJnNcCsFTTdpewWEQzZqBqQcCzAbEeBVBKvrzZRaZxXDXxqQMncCNvpPVPGCTsSxrQyeECvdDusSxQqoOXUZzEqQPpehHNeIsaOzoWwmWgTtlXxnYIiyFfcCKETtQqNnuvWKktJqXXcUVFfvxHiIKIuJjdDoupPRrfoOFUOupPppAaEeSkMYBbWZrTdEUuOKhHkovwDaJduUDjExhJTtBWiuRXxrUZkRrKIhEeHiKLlkDtToTsSQdzZwZzmdDkkmMfVOopPyzZpWjJZNyQqdGZzAZZGrWwbwtAOoGACCBHQqhspRDpFwFUuOZAyNnAEexFCcfWqkPnMmSDpXSJLljFeEfsSPpsxqQCifFGBNnfFxXJdzIdDjkSSsAhsijzvfFlLMYNcCUByYrzAriIETmwnxiIXbhGMmghHWOIzNviKkIbcoObvXxHhLlNAapplMdGEeLlPdDxTtDjtaATPMtTGXZWdnNuYyLlAmBboPpSVFJFaAOJjUuoeehdYHhxXmtAcTtiIxHhXFGiYyIAAdDjBwVHrREehQfQuUqNWGnNEXxJjewegOibMtTnsSNBiIQcNnCOyYoMdDxYGgYXQbKxXEeZnNfFAwQqzLBbqXxAueEgQqNSXlLwTjVvYSsyOoUunUizOKKbxkgGlUkAPzDdfFwcgqQxnDNvVeRrEWVJPPXPjgGnVvNGGvgGqAMiBbKkBbINaAnXhXbBezYfDFtTaRZiIGgdQbWSNaAIfFnNRfLleEFThpjBbvPpAaGmjJSsExKBxXbcuUaVNjvSssemjJqpPQAQnNzrlCTGEegDdxKtDIKdDLWwIKVVBbpPOovnKELlSsekTtKFfkjoQPnjFgqgGLlvMzZuUiQPpqGgmrRMkKSswpPMmjJgOfBkpgGiCiviIgAaxPIysiTtNNiItwDkKlbFRkUyMoZzONPgUuCDIjlVFfyflLSsgnwumkkOwWsStzwXzTbvVWQOQQqKnNWsDJjRPHHFlYybbEXxrzqbMmjJZcwzZyiIYIqQoJmrybBVOkgLIogsSGRohnUuhcCEYsHtKkowCvbzBhkkrPXxpODdJjwDOpPiKgVUvUheEiIHBbKKkKwGgPhlQupmFkYFfdcLlCDgBbUuWwsaHWHhgGetEeKkTpeBFzZQqzqUulxWwXLzSPmWTtUuwLlHhrZFhHfRrzRtoYvAaVhHEeibCJjcBcRrKkRwZzWsRrfpzooaLGhHgNWwyIZlLGoJnbviTtwWhWSYgTgKDdkMpXxQbUTYytuBuUqYMzZKkAazWumMUwZDNJgGwJoLZKLFTVsuViMklLKWquwWiILscJfHFqQdZCWsSJeUurqPlLyvjJVQnIiIiNjAjJvDdVvRrNqUKlLkJykKAqQXjVmQvVtrRKkmoAalHhZlLzrFKSGgbYygHhGBtJXIeEixVuUvPpVpPTDdgGtSsEevaXOWqQRCcjJgeEskKgxerTtcCRDXoWrmMRAFMEewYUpuYRiItYStCgGcpuUoNyyGgCiKtXXPDZTPptKCDxoOWaAwzOPxssQqpHhyfFYAuUcCzZuBZzVvdxXVvjJLoqvJjOBJYyjrMrkGgMBbbBwTtVvBbJuUvOoVjWwBNFExXqfFQLJjlrLPBEqQeMZzUNIizOTtmePXvGGsnSmGgMszQXvZCeEQZDhqCiwCIiditxXROooORrOonJRrjLlNRryaUweECcWXxxFfXpbuUcpEoSCcWgZzaAWfYyCcdRPpZqfiFfOYHhyPuwWpafSsFnNAcCPrOWwYcGgMpbBPxXjHphkooOoEfFZGgGIicGoOagnvaSjsSsrCcHKkhVvQfFZJjDRrdCctTQDhHpPoOWRbBrmMwQdDXzZjINnqQUSWwOgGosuoOTtMSsPxrgBlldDiITcvVCczKqIzCcFzZfwhKWwOokZarWzbopPfuqExZuUVvzEeXeMHhLHhPvdDnZzVvdKkCbBNJjAJjJjSqsJnLlCcbiISIihoOJjtNDSsNEWqkZaANFmKsSVRNnbyLlmMeZzLRCcAaFWwLEcClLxXlLNUOXxozdDBSwAYyawvaAlzjJbBiIZVEMmevcQwhHLnbNQZzIrDJbJjuXWwxUjIGBsSgJUKrVPplLnTvCuURgGXwHhYyCAavnFfNnNKEddDanNAdDySFfsZzaAJjMTSsEiyKkblmtTtcCqarbVTuUtvEdDeVWUTYyDIUpZOozPrRuiFfZzWZzGimVMWjIMFfSVdDvhHSYNnUuDvVdwWLXIKXXFEDdDdevVaAWPyEZvUtspYcqpHWJJwmMWLIsHhMmAHWwQqnzLGtKcCkUjxXJhHQBbEHnqQNhPpJJjxXUMgBbRwWrqfFyadDAIlkmMkVdEaAwGwhTYjJytHlLpwdnNnEtTRNDSsLfxXMvVWhPNnfvkLlZzfFiIKWwYUumtTkKLfNnkvnkKuUNTPBXxeMmoOoNnUJkzERYMmymMQqjiQyNnMfDdFMThphUuRUJKrRXcNnrUJUuctPpTjqQwWdDJVvjdKkQWwuUryXLDnSTNntvPSszjDIiQHhgqTorRaMmwjFfGgdIsSincNjzZJnyYUTUuMmAUFbeHhyGCcqQlITtkWoUuQqRraJBbnzZNXEsSgkvVKGeIqyOPOTtwTiILlQaUuejBRCkyYKQiOoGgIddMLxXrBdAkLcCzZEuUBbfZERrjJjqBbQHExXzZnNehVDyXTbBuzVEXxeTLAcxIwWuWVqtTQJjvgQqdDOofZqQzFaAMmdIbBjpKoOVcBtGgSakKkKAHDDddTpEezdDHrjIaZzSsAxCcXKjJPfLutTsNyQHUubBFdPpfpPnHVviyYRqQrIsgXsbEeGgyHnNYiJHwWWwXsAPNnFfpgcQMmqCgXUzZulLKmMkxxOoXqxXHSbFfhHgGSTljJJPIiJooUKkuidDueEAhHaeMZxXCzZUuSrRRrcCnNVuLlUwWLvvArBblLRaICPJeFKkfMmalLKfDdNnCpLlfNpPWwjJbBnFPzLTtTeEbBQrRCcHJjHhiIlgsSdDBIidViIiIWdVAasOcSsXxoOxXxUywsUZzhHCiIGmMarRAaLlAjvVhHxMmrBQsPHkKslUuwWWCcwtTbDeaDQHDeSsPYYCdDBbViiHhIvZnFfBbAaAPeEFftTvEeWswxXZaLwmQWYyiIwRrzZruUGguASTtVEGgpVXxvPgHhZJKkUuXprRPJfFjxDAjzbBZJKAoOpwimiIMIWdDbBLlGQqgSsnNrMmIIjtndfFaAlLDOinahODPvVDyaMAJjSsaszHhGVZfFrRaAvHhYvVHlLtTfFRHhrIiTMSsqJjHhDdoOezZLcGCsOoSsnNZGgmRrnXxNbFfBMvIBsrDyMBjfFoVxxwrRiHNnoOvVNhGhUfFCtTxYamvVGTmMqQQqrScRIaAirbBBbUusUoOuNmMDAaIfDdYyFaehHhfabBbldLztRCrXqLlQJOeOhHoZzBLlsNXxLllLkpHbBFdmTtMSDknoUiZZzTSsPRhlLyYezxvVZzCcXjWEeweEjpSkKqNnNbBngNnRhXKrOoRokKEebuUlWXxdDPpCLlIiCSTtzATTtxITCwOgGwXFzZRCOoerTtUumMmqERrenaYaAOoyhtfFXCcxHhwWwJjvVKjXxKkmikKdgpIuUfOaiBVeOzZolXWwxLNnxiIXeQkBbJiwerSsRqSsiIUqtHhoDTOsQrTnNtJTtRuUrgzZvmkKXxmflLFeEMHQqhmMnlSclyVbSaBbIiTuURrWwQqjJfIiFYytuUORrCaAXWwqQGgOoTsxXhHfFWAzKZrmMFflYycXCcQQkCcKpPfFBbqqeGgvVEZzgZOoztTGXxvVfFqQLOHeuUWWZOogGjkKJvJxxlKuSsTwfnNxhHBMZSszmbatTHtMlLuUjjgyteENlLnwUuWfpitTAxXgizzpeUVtmFtTRBbrcQJjusFfszZqjwOomMWOMmoqQwWSsqAaeGJjghHjFfyYtFpZzPfrPlvVLJiIjKkNUumyfPVvpRrGQBlOiIoKkBsSbbUAwzQwGlLBrhHANHPSTlaKQJjcfLlFJmCcGepHCGgNnUuXYAaPoOmgkyYkoOKsSOopPnHmbAFspMmPSsJbtTBoaACjXiDdYyKkIASsaqQUuoOiTtyYyWWqbBWwOfgnEedUunNcpzZynHTtGbfFmMBrhHRHtzZTtSsfFfyRrYOoqQqRrQwgGWPYjKHhkZzeEtiqHiIHkaCuEeAjCcJMsSGghYUuykQmMlLNuUZlojpnkKaANZtTzSFQqfDlLbPpVhVBbvMmdOQyaAzqbtTdDRyeEYrtTZzueEZJjBAapjXxJkUugGvEeBYydBFqxXEcLchNlRaiIEySsIiCcYCfPpFigYnNBXxvUuQteoOqyYWTtmMwDtFfFfTdQEVZVvKIvBbONOoemMsSNneIlLeNchHBvXxapZJeEiKkXoJlJjuKECWxYRBFfbjuUFRJaAtTFfjrfqQlLWwLCtTQqVvgYeEyXfFBFfFiICcfbBRrMyeIqQAjpAaPYZzxkjqnKkHhMlLVvDwWNLqmrRVfFxCqQGZcrnZusOoSwWTtdvEXSAaydlgGLZyWwcCSeDwWWcJBbkzNtTpwWyOoxvaEepPWeEOWwdvVkrRRrKoOcCzKkzZZWQqwMmMmHVnknTtDyEeYzJjHrRQjJjwiwDYytcVveEwFCcbiIUuLbPrRGgXxpfFlLvVOfFFtTWqanNzRitIEehHsiIkKhZvxgaAybBKVvdcxidgelfVVvlaAeaAevVENmMncKkwDSOAGXxWYFfnsIiKAakaAywmTAjhNPGqQgLlCKsSaqQuUANnSHjfFnbfFKkmuUJjMaQqAJjBSsOogMmmVveEqTAYATttNXbWoLlvVxXdDdUkKuByqhHlJjKkDdPJXjQrRtHSrRYdCuUUuQqqNhvVlLghNeEZzmSsSqQahNnHVvvVnNQcROYKiUuPxXxXpNwWniILUuRjJrlItqQomMkvVdDMMmVXxvUuTUusCcCCcCcMmcCnNzuEeXxFIiTBeECcSFiNnGwWkKvRyYrebBdDEYfPpFyBefHhoJKzfGgqgGFLlTWjJCCVVzqtOGgokKlLdYNnyaeEfxXbBFkKwWChHVLlZzvSSssbBTrffhFfBbjJGanNxJosSZUnNOcbBvazZAjqznjJoOjWwEEeeqgGQDdaAXxAVDBgGtThhRLlBbNzSQqqUpPLUVfByZCcmTNfiICcFfPDSsiIUuyGzkXxhqOoQqsxXmYnuQqUNyMrRyYUuQrRuUqSwWqtmMMaKBbkescCSQqXwwWgNbBnOVDeEuwJHmMVjJjpbrRfYtgGEeqQAUuIxXiUfUJjrRFfkyKkHQifyYRLlrzqQIitTAakKhSswwWtAEAWbBwTeEPpgEpcxQqlLcwWSsDdnNftTHoKpPkWAxWWZNnCcoVdhHDvOfFkKAKkScTtPPpuRVvaArUNnvVvDxMmXpPddDYyHhbBuUVgULlQUuNnKbBQqwCcWosyXxOZOLldAfMmwWeWiInZDdzAaVvgWFGgfLlFQqkSshXqtTQdDnjfWoOCcvQuVvUqjJPpMyvVxtDdfyZGgwWwuLlUCJAaOGLcCwWKksrRIOoChIkSWweEBbhHcdDMDPvVmWwMSsVfFvRreEmXfFsMMmmSWwfoMqQFfmONepPSsLlmMEnNHhntnPXVjclCcLNVRrMkKThyYrVNtEFeEvFrRJdDAwKkWgZIizjJGaiWWwJjwSfPljZIPBSsNekTGgtoKNnesSEHhFveAaRteiIEsCcRsSrDdxXyYmWDOomCCOGrRgBKkUIAaxXKkMKFTxtEsDdHdDAIiaPpwaAWhEeIHkKptTPEnNRTeaARssSwxojwWgIijlsSzZYyXxOGgRVvZzajJARaAcCrYyVRKbqbBkKbBQPDdpBamNnonBbBbCjXxVvJjJjLfLlMKxcLHhAYyzASsCCXxycwfFVvxXUuWfdDBlLbgGSaAzZaQqlWvJjgXxdDDsKkUubDdBDLldshoTwWZziaWLlLlwOoKkuTNbfFzLvVsSYJuLltSvVmBkKWTcIiCKJrRRMmlkDdgcCGEeKpPAbwOIKmFxXXxFVQLlEeLlqvXCcyYxfcTVvNnNpTFfAoOaUCculabAakKKkjjgGFZhHzrRmKkMOZzgCcGzoOGYNvVhmMDkzZKdGgqmMTtQarNqQJjyYfFFQpdUuhHpdlPgjQubBUfFkFfFUunPcjIDJjdMoONdAaSsDnPRiIrTLDdBeERFoOfrTtdmuUMEnVviZzgGwWngiDMmhsSvqxBVpPtTzPvVTwWTtQNSsnGgtnNQqGweKkEXwWGPpDBbdWIiwgkKsSDsdDEggUAuJjUirGgZPpcXSsDduSThhHiIAarvVJjapPdKKGfGuUmWiXUPpTNnhHWwZnNGgVvjJPpdDFwWjJzeEZmPGIRDdYyDgGNUuTtwKkMQbBfFrTtjUnNuzKkKkZuUnERrkxrnIlLiFfNnpPLwZYBMmjJfEefFVTREertbQkKjbdqQDDmnNxoLlOpqjrRVxXOhVRFfoOGEetYUYyuUsMzpPVvdDEJfFMmjTBbuCuoyYkKoOksXxNKnNMnNAdDMrRKklwrbGrRGXrOGGZzfQqFvzRnNdDQAaqTtrXxBfFtwWDdDvXZOShHoOMNvVKkHYTfFzbNiHhyYafETksSKWmeEMZzfBbCcFFnvVNDdoOfmMunNGlLIiyYQiIqhHQdQsSwWaAawWLdLlNnOmyMmSseIiOjtTpNlLnxKLlkCcXLaOdGiIMmhHYzZqAUuabBQLlgEtTeGWnNsChHbGbpDdiYDxeELtTNnUSAaXHhcCEyYPDKbtTsnNgGqQIiHnZzNKRrJjhHJjJfFmMWxszYyXqQyKfrpxpPpPXPUuBZzbBbZcnNoOCijJgZJIeEirwWRTncCNtaEeAOopwpbiQRrJYyFObrfDdbFAPpieEInVvufkJjTVvldqQqGzNnBAaPGZbqQaKkkcUvVRrPpGdFSyIDrqMmIsSLAaLwWKBNnvVRtTiIBbMctYqAXxFftmMLlJiIjptTmjJesReTfFcCiqQDdEehHrRzOgGCeEqaAFfQHVvStTzZDdoQMmiBylEYHhjaFrRaAQdDvVOTBEeooLlGlLVvgSXxjPpJeUprRryYRKkxJjetTWwGgpJbBtJkKUutgHhCcGKkTJjjGoOgWrzZZdVvDpPzZkKeEyraEZznNaAThHfsZxvCcVXxdkNEedeIGgEupPUINnNZywbBWyoOlJjJMhHpPnNfFmjbvVfFhkKRrLlHStrcCRTJRrfFddrzUuPpbvkyYhoOxGNFpuUPVqQBbgjyYJIiPDdcBfFbfFCIirHhkKJjROohEeQAhWwsSbFQdDzZtTWtTUZzJjQBjJboSesLlSEkKPqnZzmMuOiIomMMgkXxhaQqFqQOVpPGgAaeEalDYtIzcbeoKkOgWXrgGmmMMmXGIHwxXBEGgMrRjJJjjJUlLuUAQqHhauRrDdNaAsZzRHWwhYyYEeyhToBbwJjZzxsSyYxXdDcCskKSXEejJJjAIaTzZtAsaRruUAozyorYyBNnbYiUuAazhUWrRHhTDNndPZzptCcXxiIujRrRrmMJUxYlFNlsyapVvPTtvpPrisSywWEerQqRJmBbiyYEeWwskFfvVvVCcMmqiIJHhjCcLkKOorRlFfwkwVkKvEetViIvTgIgwHhWmXNoOnfZzakHFfXlKcCkPnNBJjcQqCVvloiuGuUgFOoVvfpPvWKkYyvVRuUhiIRrwJZbBTtSszUJOofFNmlPzmtTMPUupbxXttTaUuupQqsPpAaNAanSXxUusSZzyewWEbBGiIgkkKbBKbByYmMYKGwZRKoZmKkDEewOxMmXxFfqwyYEnNpPfFXxUQqDKkduQqlLCmuvxhMmTtHVvXAYybBaSTtBsScCZBbzuUuSZMjJDIiKkgCccZzNuoOGuVYyPGYygphHuULlhHyMmYgwWGhHVaAQqyiIklLwQksSCcULSsnATtVvgKkeLVpIFsUuSAafIPyiINjJSubMmqaAWjZYyornNYVvVuEhHtTTIiAatIieKeEIhRdyejJjJjJNnjuArRFCcNnfTtmMlqQjXxPpYydcFfsAaMfFDdHhgOoonBgEYyeeEdDFPpfTtCxFhjemMeERJcfFCZZNnzzNnvBhoOoIixHfiISsQtLgrRnNGlTkKyDdTtYXzZxkKAaRfKkcCezEPsSsSNqYygaAQqNVaAvPIoucCPoVnWnXxNsKexVopPitTmzZxXPpjLTiIdoKkOndzZyYXWuUTEeWwtCyYPsSpTcAaAyYayJKkFfcCMfRrxXHQjJqAaeEJbBJmMafFfOotTjJuuUUrDnyYmhHMUuoOcdDUuFyYfWwKYyrHaAHhuUcvptTPzZmmroeEqWSUuZuUXxvViHhjUsgGVvSWlLwcMmpPKAAaYaSsSpBXsSyYxbPqQsAuUJNqQylFBbfLzzDIyNITttaAwWyqQkKHhthHmMmruUfFjJeEYyNUnkKoONuyEdWwuURrulLqcChWYEDdNnnLRrlQMPVvnWasSxatXmMxvVKuSsVvhSsAaHUkZzwJJJPVvpPtQUGCsSvURruOopAayXxCccCbBWhvwSsWQqniUETtIwOocsSNCcXOoROMVvnDPpxXcCTtRiJjBRJjrUPpqXxCGCFfkKdSWWwWwpPtTYtTyoSpPyxXLlPpYGgGgwCcVmMxXvVDlLToOEZzefFAaEcCvVGgeihXxHlLITtEeTuLxqCXxcTtnNWlryYJRwWrLljGgRHVDdsdDSLlMkKBZYhHxXyzbdtTxMmfgPpzCcZKkTteWwEGnNcbBcCQqCyNriIZMPhxXPrRgKkzsaAnNjTpPUuvQqwAQOmuUtQqMRGEUPtAAaLmHgpHhPOoGzDJrdCpPphinNIGgLQWCUpPueEPpYaPBGgdMyYRvdDSvjJValLRrCcllLbjJjBGbBCcgMmXuUuUDdDdgPpGxwWZzmMWQqQPpgXIiexsSyYoObBtTFfXxbYyYbFfdDXxRrRaArSQAKOokDdclhTAKQfpEejcCVvJvoOZzWDdGjxXJWLlLlHhaGhQqcjWwNSbBrRhrjDcCdLYysSDdlMDdmJUuNnKuBblJkKjwWHhfmcCFAOozVvGfcGxrRWwfcCFqIzZAaiTUGjJCcHhgwWOcCSatTpCrRXFfYWFfkgPpKkLvVKoOwWqaAQkOubBKkUpPfcCXoOfFkzZUcIfFlLoItToUufFOpQqxXIkKAawupPeELlWxXCcoOwxHzCcZBMMmSsmpPObBMmoAaETQwWcrRvElnVqhHVCcjJvRjJtTziIGgUOFfIlvVmMLzZEYySPpsShtzZTuUHnNwWkKnpMmLbwKuOoMmzZUoOoCMtTmBdZXvVpcBbDiDdIQgGqFOoRfqqQQcCdDFrRrfHNnhbBsAaBbSAahNnUKkhHTtkKmMQZvVLlDfFdBbEciICgEevBrRcCllLLBsSIibQgFfGHyYdFfHHhhGgfFDgGaAKKkkDQQqjbbBbPpBSQbvVYypPLlHLlSsgoVvOznZOfFkErcCRrmicTdliiALCclqXfFLlhHmMvnDdNEenNdHtTzmIiMgBbGHTttYyThgGeceECEvVZPpDdDTtUCcCNnaAFcCaxXUIbgGBEGgeWwevliCsTsiMtTsFTtCxXyYEqEeQsSeGlLFfvOzZaFfAoVFjZrRTtRiIrcCaAVvrEeRAdiIIipGcMIigNYvaFfAVwWBuUOLdDCGgfguUJJjjqQmMHjaAIiLRAYfHhFeIiVvmPpMSzZukKcCUGtTlhHDvVQqxEeVdDmAamMMKPpTtsSkKzZQMmqYSLeElvVsUIdDJjVvelLtTGBSSYyZcCeEFUxRwNfFfQnNyMKkmJgDdGnNuvjjnoDcCdOrRyYpPNXBRrdiIsSlYFfcCjJBbyXhiIECcimMvVsSJTttdAaQqXXxLlWwfFxdybBiIWwkTtcCWwKIJbBfFNnvVPpFpvVNnJFfjZSsRrFxXUpHhPCpGNqfFXcCQqxYyxZzXdDjGgJAaAaKFXjZjJcCnlLNGqQMmQkGEjtTAaNvxXxyHRrCxXZeEzhXxTtRrHUpPuzZRruUIUwWrRuLnkKNIiVFfvIIiqQKkpPiyNnHhLHhOTlpPLtNtTSsQqPpGgnFVVknNeESOoRrRrlWwGEeSjJsxXcXQqKnQKXYycZzZuUbwmBJfFYzFrRfSGUqWEeRrHhFIAOcTvZzoOKBAaqiIQiIVthHeEQqsLlJWwppciRJjZRrmGvVtDdTjiVvHCjIiWwtFFfbPphHBdDfvyTtLlNnYWwkmMfwAMmonNTtEeRsSrOVvwlLezZbBELnNrRKklWchHKkvVLmMlCAWwaPSspiRfFWqcCQDnwsbBSvVwWYyLKkwctTDykKYZiIxdInRpAxlLhHXaDgIiGbjmXtTxMXxJKkMmBbBsBWwlLkLlXxQiTriIjzZVvJDdXxrRTtvVTrRFZIipPKaZVvzYaAtCctTFfnNKknbqtThjJklbBvjjJKqQkLlRKkzZryYgvVKkRKHhklPpgGTuUaAVXxeSsEPpvZGgzTMmtRpERmMpmMPUcVsSvnNDYYyHQjJqhhkKHydosSLlpSiHhwWltEeTjJfFmMRrOmkKMpTtNeMXxmCxzNnZXiItTcyYEgGCyAaGggGYsSDdBOobmgGxWwXbBsuYyEeUmTtqQRrWZzBQvVmZlMmrsFfSgYYcxtbfFnwlLuIhHiTthHtRrrySnpSspUMCXxjSpPsvVJfFHuDdQqUtThNneqaAQKRrksSzreEdDRMoXxOwJpPjJOSkKjPpdydDqtDPXSsgGxUAauQAawMmdFgGUuJgkKGnNrRHqoGrRIMudDUnxjJXNmiVBbgGvRUoUuqoOfFogGqjJSgGFDrRdWnNPVsSqAakCxXcKGgwNnZzUucCFfbBDHIiiIhdZzmOQokSsAzKkZIiDdKkGgmMUuyYpjNTQqVUuvvMfFnNSVvlIqQhdQqzZqbaABIuUtOjvVyYraVnNXxDdFfxfceLlhHkUhzZfFVpMiINncuUXQUwWWwyYSOeEosStfFGgvqQViICwWQDdqvVcygGAaYGpcCPzxZPpwMmZvpBuUeERrbIizMmZPVvpWhHeLuUlPpfFPAaBbWwbKkyOoWiIZsCcSzfFQqiIRAatrRfFgDdjJMmcRAaIzReEIiYsSARyCcYXxlLbkKBxXpozZRznJLivVIxXpltTYyiHhJjBbkKIDdLUlJAIiPpZkhiIYhJVsSGgAadDXnLlMmpPQjLWtbvVIisScCnNBIPpGJpPCDdzgGTtZbKksuUJvVxXjnLtTdNWwWsSlLwMadmIiMWPpgGOpPFfhhHHfFOoFfnpPOoKoyYUulLdDsMdDOomcmqQkKENXxHeEhMbdoGheEdDhZzsSczZDuUNnfRriVvcCIFJjIhHiefQqPpiNnPpXueEUgWwGcCMwWmxJjsSmlLsSoMmSRrsQSDdGUqkKQlLMDdTtdhHpPXEvVMoOZXCjvVRrJcGgEeNlLnqQqQxesEemIjbBxNnXJcIIifKoOKZbnYrRvVysSEemMzjIidIiDvVnEeNnNqOoWwUuQixXlLGgapPeEBCbBuUqAaQomrBbRgeEruFgGjJXMfFmgYvVnNyfhjJzWJvHzZtRrTcChyYynNIpPiYVvEeGefqxZwWzXcaAXxCBtRrkKoOobzZgiVWoOSQqhHswvHyYhIPlLdFDdPpDrhNigGMcCVKIRzZriOOPFfGFfyYgTrjuxXSsUamMMqQEeiIYlxXLPKkSspPlLyYzNqQlLnrRMivvXoOxgGTtYyiJjUuJjQqTdtTDsyYJjnNEeHiIOcCKkodDRYyGgSsZqQzJlLXxjYyGgmdDXJAZjJwWIpQMmpvUfFuNmMsGqswyrREehvdDVyYUDPCclLhhcWwmohHhDdzZHNnrROMaVvAslLSdhHNnvgGHhDdrRBbhHVlLGgDjJSsSsiIyYCatmMuUzFfSsxWJjJjrRwdNuUFfbBOoJcCaAiIRFxUcCcDdCXYnRSsCkkKgGKNnjAvwkKWCcpPVtIiTnNgGVeEDQBBbbqdTbBEetvamsSzizXxPWwtTpZgGPzwWWwBbZpaMmArmUuMRIMeEXxtGrRgQqTTdlLNcCVvnNuUPNHhugkKvzZSsuUwWuUcCYLROPBbRPRxTtXjpPWwXxSsNnJroDdbBNnxFigGIoOCzZTyYSstTxXfnqQMmvtkyYKpLltqTOvVoIYrtTNDvWYywyUoqQTjbRruUmdDMMmkKXzZxHBbUuyCaAlqQLcAYyaBDdwWbHhjJVvHcOorkWlLmoOmmIGdLlDZVvhjJmQqMHaAzyLlYMboOCcKbBCUuhHwCcvVscCSWMpgGODDZszCcIizZGgJDdjVvyqQRrgDbhHwWOAAavSdDsvVVdxMmRrXzZbBKOokQAuiIUdHTSsthDkKPKkMfFcUuCBqQbmoOsSpxXpPtTGgHhYyESLgsSUdDuGllLbgcCuUUuULqlLQaATtIYyiluOHSshhHEWRrSswWwoVSsLFfZqQzbBlVyOLTtozQXiKkjnvUzMmlrEJprRPjPrQdJjeGghRwuUWeEcINXxnisSTtuLlwWvLGWwcClIiKbhHBkfFaAGOcCtTXMTtmyYfoOvVqdDtbBqQrDxXdmPpwOoWhHvcCFcXxCeEqxXSsgldoODXxmSVvyAWFfweQvVquiIUIQqzZigGnNEPpDNnzYLlyxXZqukKfvYyVOokNPttTVbtrxBRrwWmMfCcaAaAzlsSLCMHhmrPfriIZNcCNXqQMeqGgQijDdcCCcJJjleEZzZzsoNnnNwSsWDdHhQsSqZzOiISLyTRJXxjEbwWybBYZZOzVdkKDvZGgNnBdDVvbCGzASsaabjSyYEeUWwkzZKGgWnNrRuJjcCjtToOeEpFkUyYuqwCcWmUuWvVEegGwWuMxXSzZsSBbDdWwQiIqIiBRflLPDKaAtTVvyIiYyYAaaAacCSsxXAwWjOomewWEMKkCcnXxPUupDdZzPHhpECcyJFfLlEejYEdDzZuUAstTSlLcLpXxUubQqBbUuuhHzZFfwXaNBSsbnoXfFxUabBxapPGEegFqQNzZWwnfADdIPpiNnaAzHhImMtTdQfSlsdDwPYKIiZzOqlLFfYfFUnUzZswMmtTWSbBBbBiPpIcXxCLqdDLlQWeENiITchVvHwWyYzZrRKkCPpPpGgowWOYyUfFuVrUAzZaFwWBbvVfuUuqQRWwtciBBrRbfQzZqKkBbirRInNUZzujJNtZzAiyYYymMukERreBbLnsYySMsPxaAQqbBXQVvKkbBADdpZXMCciFfImTgEAaelLyvVYPpYtTyaAQqsXxiISGfuUqQFvVWXmOoMccCCCcFPLlAaaqBbijMhxXRFfarRATtrhQulPpLHbLTtMmvytTEebXLlyYdiIcBbFuafxXFUuSIkKdDZwnMmNtTiIWbdDYrwWtrRTxXPpVrgGRiUomMaAoOlLKrbBSXxsRCcoMtToOmCRrVvcNnFyeEYfEeqQNnOoOaGgfFqArRaQWCcwnNAiIRzgcgFVvjlfRTOocCtrJTAbKkyvVtAjJpPQqamkKUuNAoEeOtqQTiIBEeJfFvEdDerRKAlLapPkrRLlVTtNuUqHMmgGhZUjRcaAuaAqITYasSvVAwWMwWkKEeQqoOHhoOaeDdEAwhHWPkeESjJqeEQGgSsynlGWwfzhSYycaAZdRSfFPSsWwCKkcpMmshHIiRERraAIiXyTcCTAwWauSsUwXXxGjAaJgahbBKrRfEkPpKeqkKDXuUbBooMmBbCaAQQqqctTOvBLBOHhodgkrRKGXxaKkaBEegGbONnoAyLlmMmAaGgMtsSTYNCcBbnpcCRroOYyFYyhyYxmzZMgzZGlpYyEeJSPpsKiqQILlPpPpkWwFyYFEWzZwevVBbfzZQcCqFfFcCspsbrDhHdDqbBEMmIiMmjvYkKVTxXtmQkKPpUcCuLLllWwHcCVcCvTtQqoqQoEeEVvezLHhaOZzoAaRraAcCyYUuATJWLlwkGbkkKkAacCVIvVPpXVvxLVbLlBuvVsxqQXSUqQQAaERrmMwWuDdUYgKBbuUuIoODNwWoOobBObySsYoSswOFTUutlzZkKLfURGgjGXxgJdDdDdVhAVwWIQqiEeWwvaUuGgZzXxHNnoOvdDUukXbBxFEefKtTDbmMeGgNnEJjGgdDdqqeXxEeEBbyTYyKktFfYQFWBbjBbJwDdmJjAaMfCktTKKkcAacJjCZsnVvAaNHhxbBBbqkKQluraAistTgGmMLlSeEIUucSsCsEeCchpyYPHHhHQWMmjSdXxQqRTTttfFDXxZCGbBgEJjVvegGbBbBqQaTtAwLlwWlnNOomMtTIlLDdnRrdDNJjMMaAmnNaaRrNbBaMmAhHoOyYyMmsSXwvuAGgadDRrbBxaAXuYyUUcCFfSstTHhpPOoioXAaxTtPphHuqRrQUPtTpRPprNnHhOmOCqQcoMIUolxXLcCDrFflLRdwGgIwWrRhlLHevVJKkjEgeEZzjJkKGVCoUWwuOcCHlLZzYyhGglDRkKrVviiIkKINIiZxXiIbBUSZzSssalCcLAlYykKVZezZErRuUPpRTtyDdYDdNnYyrUUuuzYjetTBbEBsUuSbJZovhHagoBbOgTtCcylRrDhHKkGnNgdLKwWkNngvVPpfFlDYykKvjJJjozZOTtaASsgGvVToOtvEeVVzZEeJPKkpjWWLlwZpPaZdtUuXePcCpDdaAwoOWfhaAcCFHhfejBbJFfehHAyszZSEAaeUuBqQYQRGgxXrKkqHhyZyYzlLxXEFfqFLlfJlLnNjPpPfFaApAaOoQosSOCcdDNOonecCGSANnaYxUuSQqOonNsgGcGgXxChHCctTOomMBbBbwWGDhHtGxXJPpcCPpDQNrRnqiIjBVvxXFbaAPprZWwRrYCcybwAaWtQqCcTBQhHqzAaTtfFCccyuUYyhqQRRrYypPkKIiuFfYyUaAxjhtTwWujJUHBUiyYmKuUkyYXEuUeoOkMmgqQQeWwWLleEvVJjscCJMmBbrRjSsPjJnNzWwZpCpPZzIAxCpPPdfFDpGtTEerdDRGhHwWEeGgxJjXtTgGFfAaXxuvVwAZzaHhoOOoHLBbjJEelCJjDdRtjJLJAkKajkKkDOodImMiKLlLJjllTkKHhskqdDQqQewWEbBlpDSsNkKnJjKkGgddDPLWwJjzZcCylGguCcZyfFoOFhPpfFZzCcHMNgMmDdGgZnNzeEnOoNXXTtYrRyjXdDxJpPlLEeodDDXxdNqQnxxXXCclDdCqQbBYEeHuUoOlLhtGgVGgWqQaFfAXqQhMxgGVvRrTeEtGGgtXJbBFFDdAaYyTtfvVfjxTHhCcEiQqMmfDdFlQqLVhHvwEeVWwvFfAXxdDayLZzlwWYqQniPCjxXJcZzpPTtbJjcCqQewKkUuOatTYytEsSJjqQAaRrsScxXeELgkKGZzpPllLzEeZUfSsFuTtpeuUEYgHhkKGydtTtBbftTEeFsOoRriIKksVvSsSAaxVUuHtTZXmMfIGqQgigGpPaFpPnNWwfFfYyAOoXxPpfFKkPpCUucEfuVvUFnNKknthHBbTNEeehHgarCvuSsulLHqQyNaATtHpPhCcZjJOKkXUuxoLysSAadIipllLLPXxDNGHvVhgnjJZzbAaSsEIieBRCSaAIispPGgGgGgGgRrKkDdVGgJjZzvkKnNlUWwdDuOgGJjoJHhkKjLtPIipEeJjHSsifFeEIhYTXxoOaAAyYaAatLEVPNnOopNuZMmZzzUiIAmManzaARqQVvzJEeEejnjJmMqoOzcCtLlRrpeEFfPYizpPZkKOWwozWsSwdduUDDEejJZfnBbNFZcCLzZlOodDZzqCcilUuLHhITtJdDzZTAafFZHhzhMmHfeEGgUNLlaAvVnonTtNVvOCcvvVVjJRPiIpxxXXkKPwWPuUJZAakKheOCcoQmMUDmMAaduCcgdDGCcyiuUITtOWHWwWwhsShHNtzHLlaAhUujfFJIbaABiIiHDPpSssSdhsAFfaiIYyhTaJJjjvVAtIieEGvVNnxsSXpPOoUxgGWwVoOlThHtWwLMmMAaSFfbBRiGgJjHyjuEEevPqcKkmMcCwsrqVKUuTGgkDCcdGSsgpWwMmPRrlxXnNKlLlEeNnFfLwGdDgWngWEeWwkTtBbKbBDAvVIijJtTgGIitThHxXqQbtTBezZJoOVvuUzZjaAtOotuUTTPpEsSqQdDadmMPpMmgvVKxOkKvVAatTUMmuzbETtWwwWhEeHdDvVWpPwhSsSqYyeESPwBbiwWppbcCFfBlLtTdfFgNzZjJnNnODOHhokKxXfrRXTtqQxIiykKjJYpPJiIjrerRHnNhmMfFaANqDdQhHAMmvVuUzZaXoJoCcRrOjlWhHuUhHmMVvCKkYytTvVjCcBbEeKkluMmUZaAzVkKVvkilLIXoOxiNXxnJjdrUuRJjNWwuUrRnOoCNneEJjcAaWEerRgGgqqQQbGduUKkDZxoWwbBOGLlsSgXMmoOjJizZjOBbzDgGaAdJLgpGgPGAGRrhHgOoNnagPkKpHQoOqwQqxXWtTjWwgZzGXxosAUuaSJjqDdOgGcCxXvcZoOqQzCVvVjJbBjmMrdDRJWtTJaAjwweEWySsrRLtTlYwwLIcCtTjJMmizLldkGgoAtJjTalLnNOJUujSsFfEeKyYDzZnwbBTQqtCcMcJjBbFfuHIGgihhPFfgHhGYypPgGfnoZzOHSOopPYyTtsjJaAhJjzIVvEvjYGQqNzbBVvGUuoSRrkKsOTtwWCcgZbOnLkKCcwWrRVEefpPSYysaACcCcHhInoONmhfFfTtVoRrOouUpqQPOvcCuUxMmvVXIiBtdDgGEyYeCJjAoOaiZzIeUawWAnNuEbuUBXxrMRZzhPlLpOoGgZsSiImMzsYyozGgZBbKkIiOaQHPpnNwWhtTqVmMviIcHAxSsXahYFfydyNjJUunxXTcJjmMCtFZzQqoOfmMkKSkKNPnVvpPrRRkqUTtuVuUIivcCQjJKGgkcCKsSrhHNLlXSsvVbMmeJXxjEAaRMlLGHUbBukKpPhyYgKBbOoIifFkvWmgUusSsNLlfFYPpyTtnuUUuFfoOFfNnLhiKvfFVfFcnjJzZNjHFfZzhHjhHFfJhEJrRMmjXxfzraARwKkxvVTtbaCcATtbBzVvZzuUrpPRZBXWphHSqtTBbNnIMmiBbPpiwtTFxgsVvRrVvSGTtjPpJyHhiIpPEeRpPKrXxzZqMmkKHhQRsSJKkSYysVfCXxDdAAaMmftTFaZmMzFfuUNnbxXXxBbBeEDdNntTtTTttxXtTEeTtTsyYnnNOMmoiIdDeEbBOUuSJYyjsykIizZTzZtEyYeKYMmnFfYkNnjqQINnTtiFfGgGScCDdqQUMmlPpfFvVMmoOLwWIiGguIiszZutTbtTyYsSBTtSqkKQRUvVuAgFtwWTfxXEeWHpPhWmMRbBnNXxrchHCwGgWIiuUJaAdbDdxbBFfEGgeToJjOERmMreCchHtNnhBbHGGgRWgGwqaApyMmYuoOFErqQacCRrwoOYtTTOtTodnNDmMfUQqVLlcCULlmMLluqQCpyYxkKHhDMmvVQxXQqqdwWpoOPXesSGgRrcCmBbtYygGWWwqQPQOOowWSsspPSvzsSZsSMmWgZypPsSxXGgwWecCoOfFQqEPpYEmFfoWwTtJjsSwWOMnNVVPpvvcCLcCpysyYSCcDdYDdiIEerLlvmSsMYyCeEUCWwcuJjsfLgGlFSBbcHhClVvaALbBFfbSssSBeVvjRrjJJEQhFbBxXaAKkmMhTtQpPcfFLlCqKkhHlLHcCfXxYyuFsNnSfAaUXxvSshHVHDdTtRtTtaoOFfAJjqamVvMiIANvhKkHVtTqQtTzZdDNVGgvnXxtRDdzMmAXzOoZxYqoOQYyTtMBbOotTeCFmIzZixEIAaiDmMoOdRrXemqQgCcGMDdXxdDmbBLlMCcqUujJQaCwWcBpPbwpPWACcCcWZzDdoeuUEOwaSyYsAooHgSsqmMtvgUeEuiIGmMVRrlkKbBLTyYGgQqFfQFJjCfFXSNhHAansfXxFlLxjJqQZzaAWwsoOSqQjzpPZJsSciwWHhqrRQEUuePsBbvVRdaAakKOoDstTSdAXKkxMmfFTtXxbjkKJdDtTBNnKAakSeEWzZJjwtTsIixXRrIiUZzuDbHlLKkhWFfwRrTtQqRHhrBgnNEemQrRqXxcCPpbBglqKkQLMmaAPUJjZzCVkKvcfZzFirrkyYKRRMmVvPpufFQEeqQUuqLlyYYJjGTZzRraAtkKGiIwidDIWiIWwwRrqVvQxTQqWwtWVvUuwXlzZBbBkKkKbkmMEPtTplLzZFrFfRxKkXqrWRmSscMmCMahHAQqcCvDdpPVDdHhGFfFKKkxmxXbBYnNYYywWnkKNjJycCWwYIFaAcCoOHhFfBbfOKkoiZzyvPkKpVZgGEekKzMmjBbIiNnTbBtJgGcCyQqmMoOQKkqkKRFQCcqKnNkdDbBUufrxXgGMXfxXFWwavvVzZVSsAcCWsSZzwLlXYyxBbLtiIaAiSsITWwluUklLiIHhqAaQiCcIuUHWEFfiIiHhfFIeIqbwWAaBQLNwSnNtTslLkJjjJKjJAlLjJCkKDDdWwdchndDNLEeGgeCcElahcCHhQqNgGoOgGnZusSUuUCLzZlKkcKktTCgZzOoyLlqQkKoOoODgGdKkkoOKFSsBbZzwWfcBbCqQgGkKlRrLGguUdDXKAqQajJTtkfFvVzZaAEoOGTtgAseyYSsECcwWeWwGgEVSsbYuUVcCBbWwvmMVvDdXxgGDAadwhHWaAfFccCZzuUCNnNncCKkBIikVlLvSsKeERcCrEaAesBbTvVEetDdxoOXBtTeEbOosSCeEcUUaHhAZzNGgnuiIhAaHuSzZsSGgWDeEdMmwnSsNzZvVVvPyaAYvVuUoOnTcCtAaaAafNrROozCcfGOogFEeMsSjdDJmgkXxUuKGtqQThmMHiIPsSxXQGgxaAXqjYyDwJjJeLlRrNnEjVBbSsvWOoeERyEeYIlLoEemXyYxWfFwWwhxXuDORroHzZhdjMmJUlLIiEeaAsSOCuUcYjiIqQOBboJbBlLWSsLlgEZzNnGWwtTMmgJDNnBbdjnNNnMmqwWLRIirjcCxcCXOoJjJUusrOoRqQtpPoOJjLlTSDQqCcdlmMoOskKSkaAXnNXxwxXKamMAIMmiQqyyYYojJOkcJVvvVryYVNnvRjAuUrRarqaAZziIQyYDuUdKkSWwsRIOWCcHfkKHhFRrsaQqAJRpPrMrhXxNOonCcHIXdDxEeiqQRFLmMliISGgsOofHhPGgAafcCSsjeEfFiSsIJsPpTRFfHhGgrClLcmMtUuVvnAaHIaAYyvVbBihFyYfEeRGgrqlLfFQmMvVMmtTvVPpQIiRuNnUzHhAjJsSMmJhHjwWjJLSspPlGgUFuMmoOUiIfTtkSsZJjzfnNFKNeQqdMmjJDlLeEEnMIimUuuEeSsUWTyYtwuIXEexEkKmzZgGquUQMdhHJjDtRiDSscAaYyeiOvVAaoXxIEFfVvvWwKkUuaAfFvVwTtLlqQWxXaaAzZXyALlaFfJjzhHZmMGgYxsSYyPpPSsSsgSsCciIAasSsSGxBbXVzJjZTtKivmMVIkSFfQqsWwNkKRPpgiKkIxtTXwWyYGroONDdRZVvzZzCLltTQOVVvvoqdDYqQyrRlLcLSslDcCdhHNnZLlGgmMzrRBbeXxqQvVMDdmaAXfFjDdJUuSsAaAacuUzuuUUZYKDdkyaACbBwfFWSwAzudDVvDdTAatrRhHoOwWQqxXaAUAoOadTtDUuGfFmMzmMZgogGOPXxpcCbBAwWLlwWaTWRrRrQqwjoOJtlLSyYsTvVmyYMtbaAoOyYBIXxiAgGnWwRrbBAaNUxeAxXaEJjXjJuFXxzZQqfkKDlSsSaAVvsLEeAahHdKSskWoOuUwBbBQqbQqMmHFfOohdIrxXuURRbBryYCeEwWsScyfFPkpXxFvEQrRqeKkVfjmMEeJjyYEkKgGeLWwVvHBbhlpnsSNPUuzZceECBbiQXxqOAaPpXxuiIadDAXxXDdbOoBkKaAxTtUoGFfNnBwpPpPWwWWwHNnhIibopPsShHEeOxeEXgXpPxrRrRwWjsSJIotTUuOkKsSeEOozlLOowpPcCfFfFWqQDzYyZHnNhdBbgGZCcSyWxXwYsZzBbIWwiXxIrhIiHRZmMhHziAaKqQcrRCnXNnIiHhxNQmNnrRMmgGbjJBIDdiGpPCcgImMAaNnEeELleiYDdyPpxXAabBuLlUMLlsSaWXxwgGkCSscKJjNnLloOhHStTszZJjAqDdHhKkbBgGkNncCzWZzwrLlRZsaASNnIiHhGLlUuwWwWrRuUxXrYyQOYyoqnNRVQqvkgGlLeECsScKIiJjqkKoOQgJavVrRvWkeEKwYkoOCDOodpPcKyjJNnQqVYrRyLljmMJceECArSsRJLljsSoOPSfFwWRNnrdSPpsDspeQqEUuyYLlPsScCWwqLluUQdDfFpiiaAuUMfFmIpElLCcRreGgPgGkKATtcCJEetTWwEhdDHeYyeEjaIfFGLlgiYyIGPpDdgIjJiUUwWuqmMREerQOQqoANnaHhUudnNlwrRLlUuTtWLCcDnCcNIqQixXKHhbotbBTVpPvOuZZzKPpvVoOkIigeLlEMmGaAfkKrRAaFIDnNUKkvVudRrUulQyYiIpPwWhEeHtwWTNnhHWWwXxwuEaAegGUjJxXrddDZzDRiLlwJjWRryYIpvVPqMmLxXQqkKllLaAlbBaALOoyYmoOfFmMMKklaWwAVvTtxBWsSwbsSgiIjmMQqpPalUuLAJzZSZJBnnNzZCcPpNUPpwWyYuUubjzXxPpFfawqQWfTtFAVLlqQvYkKyIisovVxXOsCcFfSpPkKBbGPpPpgcCsNqQIicyYrRCXxtmMTnWwyaAYZIizLlSvVzZDdyfFlLYAaEelLFSsCcfOoztwWhHkkKKFiInNyYfWwUuXQrZzRqCcXJjxQJjqlFpPfNIinLlLccwWCdDnRrNZzmMKkNnzxXXuhHUxAfsSFcfFCaSsimMIZIUuiYJjsSJjyWwTtNzuUWwgGBHhfLlFbvVFfjbBJgGZzZtTWCcwTtyYygGYZzKknlLtTEbYHhyuURrBeTtiQoOqpPIexXEOoCflHhLPpoOZuUzFMfFzvVZmolLOJjwWKAnNAaMIJjiNnmaIGgeEeEikXRZzryYKQqEekxOsSOojNnJJdifFIBVvbhHFfZzDYyYZzytTLqQNnHXxaUGguAhwgGWljQqiIdDeEnBbWGgwNYynNAaPryNnYZzIivVRaAbBpuUrRPpGgmNnMobBxraOopPVvkKZzuUtTaANNnLrReEskKSlZzHhdLlvUuVZzTWwtDmVvwWMWgwWGwrQqRzZnGEeyYVvgOLjJlEyYheEzpPZQqNnBbOHhoDdwWIjJixkKTtXRrHyYHYyeBbjJGgENoOfFFfnXFfKOofFkoOjAamGgWwMYyYaAyopmMMmPjJOMKuUkFfXxxXZzmMmJhHdXxuUGghHvpPiTEetIDAadBbviIVBbpMxXfhHHhFSsvVYySsmPpPSsxdDTGgYYyJjyFfIiCcrRIgGixuUTtCcYyKkzZgGJjuwWTwWtoOnNUXfFQqaZzAEeXxqHbBRrOoOtTopnNipPIAkKXNnVcCOowWaAvxSsbBaPhQhHrszZSRpPtMKkiGgEeiIICgtTtTfFGcLlOdDohHXxCsLLtTllxXSoOcxXmMAamrBbEeRvVYKkLzZVvlAaHhxXheERrTvVwWyYMcizZdDICmtAJjlLaHGgwWyydDUuvDdexXXxEVUPpNnmBbMTtuUZrRzumaAMrQqSaAsRIiwOoWDdDZzlLAadeIiRmMrEkKYHUhHHhuhYyeqQExXbDdBEegsSGwWZzQqORGgroGgwWmTtMmMfFIuUzPpZNjJfFnQqiIiPxXjYyJysuUSovVBfFbdDTtIikFfPpcTtmAaBbMBOobCuUcCKtTPrxXRfdDWwpuUDuUdPFpJjOYMmFQqDdIipwWBlXRrxLbzZuUKjLlGgJkFvzCcZxiIXGgTtVrReNnECYyOoHhcWwvVpvVyYPHhfPRNntTrfUmMpgGPFgrrRRGZzYyfueaApPPpAauUJjCcRjJrEIKkiZzwWIiMmRZlqMmQqKyoOYkpPLlRrQwWJLljRMmoKkOrL")

(- (char-code #\a) (char-code #\A))
(- (char-code #\A) (char-code #\a))

(defun react-string (s)
  (loop for c across s
        with stack
        do (cond
             ((null stack)
              (push c stack))
             ((= (abs (- (char-code c) (char-code (car stack)))) 32)
              (pop stack))
             (t (push c stack)))
        finally (return (coerce (reverse stack) 'string))))

(length (react-string *input*)) ;; first answer

(loop for i from (char-code #\A) to (char-code #\Z)
      minimizing (length (react-string (remove (code-char i) *input* :test #'char-equal)))) ;; second answer