From 5d0bafa3a42cab21ace973c9b2a4103689468eb2 Mon Sep 17 00:00:00 2001 From: "Pedro A. Jimenez" Date: Fri, 30 Jun 2017 12:18:04 -0600 Subject: [PATCH 01/39] Adding step set_nb --- GFS_layer/GFS_driver.F90 | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/GFS_layer/GFS_driver.F90 b/GFS_layer/GFS_driver.F90 index 09b92f41c..2fb6ae543 100644 --- a/GFS_layer/GFS_driver.F90 +++ b/GFS_layer/GFS_driver.F90 @@ -254,7 +254,17 @@ subroutine GFS_time_vary_step (Model, Statein, Stateout, Sfcprop, Coupling, & real(kind=kind_phys) :: rinc(5) real(kind=kind_phys) :: sec - nblks = size(blksz) + ! PAJ variables + logical, parameter :: SET_NB = .true. + + + if (SET_NB) then + call Set_nblks (nblks) + else + nblks = size(blksz) + end if + + !--- Model%jdat is being updated directly inside of FV3GFS_cap.F90 !--- update calendars and triggers rinc(1:5) = 0 @@ -582,5 +592,20 @@ subroutine GFS_grid_populate (Grid, xlon, xlat, area) end subroutine GFS_grid_populate + + ! Subroutines added by PAJ + + subroutine Set_nblks (nblks) + + implicit none + + integer, intent(out) :: nblks + + ! blksz is a global var + nblks = size(blksz) + + end subroutine Set_nblks + + end module GFS_driver From 3875d903e1181f1dc1c8fe831e30da9b3b5bd682 Mon Sep 17 00:00:00 2001 From: "Pedro A. Jimenez" Date: Fri, 30 Jun 2017 12:50:00 -0600 Subject: [PATCH 02/39] Adding step UPDATE_CALTRIGS --- GFS_layer/GFS_driver.F90 | 32 ++++++++++++++++++++++++++++---- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/GFS_layer/GFS_driver.F90 b/GFS_layer/GFS_driver.F90 index 2fb6ae543..d449348ee 100644 --- a/GFS_layer/GFS_driver.F90 +++ b/GFS_layer/GFS_driver.F90 @@ -256,6 +256,7 @@ subroutine GFS_time_vary_step (Model, Statein, Stateout, Sfcprop, Coupling, & ! PAJ variables logical, parameter :: SET_NB = .true. + logical, parameter :: UPDATE_CALTRIGS = .true. if (SET_NB) then @@ -267,10 +268,16 @@ subroutine GFS_time_vary_step (Model, Statein, Stateout, Sfcprop, Coupling, & !--- Model%jdat is being updated directly inside of FV3GFS_cap.F90 !--- update calendars and triggers - rinc(1:5) = 0 - call w3difdat(Model%jdat,Model%idat,4,rinc) - sec = rinc(4) - Model%phour = sec/con_hr + if (UPDATE_CALTRIGS) then + call Update_cal_and_triggers (Model, rinc, sec) + else + rinc(1:5) = 0 + call w3difdat(Model%jdat,Model%idat,4,rinc) + sec = rinc(4) + Model%phour = sec/con_hr + end if + + !--- set current bucket hour Model%zhour = Model%phour Model%fhour = (sec + Model%dtp)/con_hr @@ -607,5 +614,22 @@ subroutine Set_nblks (nblks) end subroutine Set_nblks + subroutine Update_cal_and_triggers (Model, rinc, sec) + + implicit none + + type(GFS_control_type), intent(inout) :: Model + real(kind=kind_phys), intent(inout) :: rinc(:) + real(kind=kind_phys), intent(inout) :: sec + + + rinc(1:5) = 0 + call W3difdat (Model%jdat, Model%idat, 4, rinc) + sec = rinc(4) + Model%phour = sec/con_hr + + end subroutine Update_cal_and_triggers + + end module GFS_driver From e1ef23fbbc7df423347ed33f11288a85016589bf Mon Sep 17 00:00:00 2001 From: "Pedro A. Jimenez" Date: Fri, 30 Jun 2017 13:19:00 -0600 Subject: [PATCH 03/39] Adding step SET_BUCKET_H --- GFS_layer/GFS_driver.F90 | 39 ++++++++++++++++++++++++++++++++------- 1 file changed, 32 insertions(+), 7 deletions(-) diff --git a/GFS_layer/GFS_driver.F90 b/GFS_layer/GFS_driver.F90 index d449348ee..15560bf6b 100644 --- a/GFS_layer/GFS_driver.F90 +++ b/GFS_layer/GFS_driver.F90 @@ -257,6 +257,7 @@ subroutine GFS_time_vary_step (Model, Statein, Stateout, Sfcprop, Coupling, & ! PAJ variables logical, parameter :: SET_NB = .true. logical, parameter :: UPDATE_CALTRIGS = .true. + logical, parameter :: SET_BUCKET_H = .true. if (SET_NB) then @@ -278,14 +279,19 @@ subroutine GFS_time_vary_step (Model, Statein, Stateout, Sfcprop, Coupling, & end if - !--- set current bucket hour - Model%zhour = Model%phour - Model%fhour = (sec + Model%dtp)/con_hr - Model%kdt = nint((sec + Model%dtp)/Model%dtp) + !--- set current bucket hour + if (SET_BUCKET_H) then + call Set_bucket_hour (Model, sec) + else + Model%zhour = Model%phour + Model%fhour = (sec + Model%dtp)/con_hr + Model%kdt = nint((sec + Model%dtp)/Model%dtp) + + Model%ipt = 1 + Model%lprnt = .false. + Model%lssav = .true. + end if - Model%ipt = 1 - Model%lprnt = .false. - Model%lssav = .true. !--- radiation triggers Model%lsswr = (mod(Model%kdt, Model%nsswr) == 1) @@ -631,5 +637,24 @@ subroutine Update_cal_and_triggers (Model, rinc, sec) end subroutine Update_cal_and_triggers + subroutine Set_bucket_hour (Model, sec) + + implicit none + + type(GFS_control_type), intent(inout) :: Model + real(kind=kind_phys), intent(in) :: sec + + Model%zhour = Model%phour + ! con_hr is a global var + Model%fhour = (sec + Model%dtp)/con_hr + Model%kdt = nint((sec + Model%dtp)/Model%dtp) + + Model%ipt = 1 + Model%lprnt = .false. + Model%lssav = .true. + + end subroutine Set_bucket_hour + + end module GFS_driver From c4a0291d3c355f058df9eb0cd5176a8f29ce62e4 Mon Sep 17 00:00:00 2001 From: "Pedro A. Jimenez" Date: Fri, 30 Jun 2017 14:45:05 -0600 Subject: [PATCH 04/39] Adding steps SET_RAD_TRIGGERS SET_SOLARH PRINT_DEBUG --- GFS_layer/GFS_driver.F90 | 99 +++++++++++++++++++++++++++++++++------- 1 file changed, 83 insertions(+), 16 deletions(-) diff --git a/GFS_layer/GFS_driver.F90 b/GFS_layer/GFS_driver.F90 index 15560bf6b..7eb3538c1 100644 --- a/GFS_layer/GFS_driver.F90 +++ b/GFS_layer/GFS_driver.F90 @@ -258,6 +258,9 @@ subroutine GFS_time_vary_step (Model, Statein, Stateout, Sfcprop, Coupling, & logical, parameter :: SET_NB = .true. logical, parameter :: UPDATE_CALTRIGS = .true. logical, parameter :: SET_BUCKET_H = .true. + logical, parameter :: SET_RAD_TRIGGERS = .true. + logical, parameter :: SET_SOLARH = .true. + logical, parameter :: PRINT_DEBUG = .true. if (SET_NB) then @@ -293,25 +296,41 @@ subroutine GFS_time_vary_step (Model, Statein, Stateout, Sfcprop, Coupling, & end if - !--- radiation triggers - Model%lsswr = (mod(Model%kdt, Model%nsswr) == 1) - Model%lslwr = (mod(Model%kdt, Model%nslwr) == 1) + !--- radiation triggers + if (SET_RAD_TRIGGERS) then + call Set_radiation_triggers (Model) + else + Model%lsswr = (mod(Model%kdt, Model%nsswr) == 1) + Model%lslwr = (mod(Model%kdt, Model%nslwr) == 1) + end if + !--- set the solar hour based on a combination of phour and time initial hour - Model%solhr = mod(Model%phour+Model%idate(1),con_24) + if (SET_SOLARH) then + call Set_solar_h (Model) + else + Model%solhr = mod(Model%phour+Model%idate(1),con_24) + end if + + + ! Print debug info + if (PRINT_DEBUG) then + call Print_debug_info (Model, sec) + else + if ((Model%debug) .and. (Model%me == Model%master)) then + print *,' sec ', sec + print *,' kdt ', Model%kdt + print *,' nsswr ', Model%nsswr + print *,' nslwr ', Model%nslwr + print *,' nscyc ', Model%nscyc + print *,' lsswr ', Model%lsswr + print *,' lslwr ', Model%lslwr + print *,' fhour ', Model%fhour + print *,' phour ', Model%phour + print *,' solhr ', Model%solhr + endif + end if - if ((Model%debug) .and. (Model%me == Model%master)) then - print *,' sec ', sec - print *,' kdt ', Model%kdt - print *,' nsswr ', Model%nsswr - print *,' nslwr ', Model%nslwr - print *,' nscyc ', Model%nscyc - print *,' lsswr ', Model%lsswr - print *,' lslwr ', Model%lslwr - print *,' fhour ', Model%fhour - print *,' phour ', Model%phour - print *,' solhr ', Model%solhr - endif !--- radiation time varying routine if (Model%lsswr .or. Model%lslwr) then @@ -656,5 +675,53 @@ subroutine Set_bucket_hour (Model, sec) end subroutine Set_bucket_hour + subroutine Set_radiation_triggers (Model) + + implicit none + + type(GFS_control_type), intent(inout) :: Model + + Model%lsswr = (mod (Model%kdt, Model%nsswr) == 1) + Model%lslwr = (mod (Model%kdt, Model%nslwr) == 1) + + end subroutine Set_radiation_triggers + + + subroutine Set_solar_h (Model) + + implicit none + + type(GFS_control_type), intent(inout) :: Model + + ! con_24 is a global variable + Model%solhr = mod (Model%phour + Model%idate(1), con_24) + + end subroutine Set_solar_h + + + subroutine Print_debug_info (Model, sec) + + implicit none + + type(GFS_control_type), intent(inout) :: Model + real(kind=kind_phys), intent(in) :: sec + + if ((Model%debug) .and. (Model%me == Model%master)) then + print *,' sec ', sec + print *,' kdt ', Model%kdt + print *,' nsswr ', Model%nsswr + print *,' nslwr ', Model%nslwr + print *,' nscyc ', Model%nscyc + print *,' lsswr ', Model%lsswr + print *,' lslwr ', Model%lslwr + print *,' fhour ', Model%fhour + print *,' phour ', Model%phour + print *,' solhr ', Model%solhr + endif + + end subroutine Print_debug_info + + + end module GFS_driver From f016d8254d3b12e55abda6d31bf3ad03b806bc25 Mon Sep 17 00:00:00 2001 From: "Pedro A. Jimenez" Date: Fri, 30 Jun 2017 15:15:33 -0600 Subject: [PATCH 05/39] Adding steps USE_NEW_RAD_TIME_VARY USE_NEW_GCYCLE SET_BUCKETS --- GFS_layer/GFS_driver.F90 | 104 +++++++++++++++++++++++++++++++++------ 1 file changed, 89 insertions(+), 15 deletions(-) diff --git a/GFS_layer/GFS_driver.F90 b/GFS_layer/GFS_driver.F90 index 7eb3538c1..35d0caf61 100644 --- a/GFS_layer/GFS_driver.F90 +++ b/GFS_layer/GFS_driver.F90 @@ -261,6 +261,9 @@ subroutine GFS_time_vary_step (Model, Statein, Stateout, Sfcprop, Coupling, & logical, parameter :: SET_RAD_TRIGGERS = .true. logical, parameter :: SET_SOLARH = .true. logical, parameter :: PRINT_DEBUG = .true. + logical, parameter :: USE_NEW_RAD_TIME_VARY = .true. + logical, parameter :: USE_NEW_GCYCLE = .true. + logical, parameter :: SET_BUCKETS = .true. if (SET_NB) then @@ -331,30 +334,44 @@ subroutine GFS_time_vary_step (Model, Statein, Stateout, Sfcprop, Coupling, & endif end if - !--- radiation time varying routine - if (Model%lsswr .or. Model%lslwr) then - call GFS_rad_time_vary (Model, Statein, Tbd, sec) - endif + if (USE_NEW_RAD_TIME_VARY) then + call Gfs_rad_time_vary_driver (Model, Statein, Tbd, sec) + else + if (Model%lsswr .or. Model%lslwr) then + call GFS_rad_time_vary (Model, Statein, Tbd, sec) + endif + end if + !--- physics time varying routine call GFS_phys_time_vary (Model, Grid, Tbd) + !--- repopulate specific time-varying sfc properties for AMIP/forecast runs - if (Model%nscyc > 0) then - if (mod(Model%kdt,Model%nscyc) == 1) THEN - call gcycle (nblks, Model, Grid(:), Sfcprop(:), Cldprop(:)) + if (USE_NEW_GCYCLE) then + call Gcycle_driver (nblks, Model, Grid, Sfcprop, Cldprop) + else + if (Model%nscyc > 0) then + if (mod(Model%kdt,Model%nscyc) == 1) THEN + call gcycle (nblks, Model, Grid(:), Sfcprop(:), Cldprop(:)) + endif endif - endif + end if + !--- determine if diagnostics buckets need to be cleared - if (mod(Model%kdt,Model%nszero) == 1) then - do nb = 1,nblks - call Diag(nb)%rad_zero (Model) - call Diag(nb)%phys_zero (Model) - !!!! THIS IS THE POINT AT WHICH DIAG%ZHOUR NEEDS TO BE UPDATED - enddo - endif + if (SET_BUCKETS) then + call Clear_buckets (Model, Diag, nblks) + else + if (mod(Model%kdt,Model%nszero) == 1) then + do nb = 1,nblks + call Diag(nb)%rad_zero (Model) + call Diag(nb)%phys_zero (Model) + !!!! THIS IS THE POINT AT WHICH DIAG%ZHOUR NEEDS TO BE UPDATED + enddo + endif + end if end subroutine GFS_time_vary_step @@ -722,6 +739,63 @@ subroutine Print_debug_info (Model, sec) end subroutine Print_debug_info + subroutine Gfs_rad_time_vary_driver (Model, Statein, Tbd, sec) + + implicit none + + type(GFS_control_type), intent(inout) :: Model + type(GFS_statein_type), intent(in) :: Statein(:) + type(GFS_tbd_type), intent(inout) :: Tbd(:) + real(kind=kind_phys), intent(in) :: sec + + if (Model%lsswr .or. Model%lslwr) then + call GFS_rad_time_vary (Model, Statein, Tbd, sec) + endif + + end subroutine Gfs_rad_time_vary_driver + + + subroutine Gcycle_driver (nblks, Model, Grid, Sfcprop, Cldprop) + + implicit none + + integer, intent(in) :: nblks + type(GFS_control_type), intent(in) :: Model + type(GFS_grid_type), intent(in) :: Grid(nblks) + type(GFS_sfcprop_type), intent(inout) :: Sfcprop(nblks) + type(GFS_cldprop_type), intent(inout) :: Cldprop(nblks) + + + if (Model%nscyc > 0) then + if (mod (Model%kdt, Model%nscyc) == 1) then + call gcycle (nblks, Model, Grid(:), Sfcprop(:), Cldprop(:)) + end if + end if + + end subroutine Gcycle_driver + + + subroutine Clear_buckets (Model, Diag, nblks) + + implicit none + + type(GFS_control_type), intent(in) :: Model + type(GFS_diag_type), intent(inout) :: Diag(:) + integer, intent(in) :: nblks + + ! Local vars + integer :: nb + + + if (mod (Model%kdt, Model%nszero) == 1) then + do nb = 1, nblks + call Diag(nb)%rad_zero (Model) + call Diag(nb)%phys_zero (Model) + enddo + endif + + end subroutine Clear_buckets + end module GFS_driver From 05da1635c218375b5c0d08998fd27dda22f19a45 Mon Sep 17 00:00:00 2001 From: "Pedro A. Jimenez" Date: Mon, 3 Jul 2017 09:30:21 -0600 Subject: [PATCH 06/39] Cleaning if statements --- GFS_layer/GFS_driver.F90 | 108 ++++----------------------------------- 1 file changed, 10 insertions(+), 98 deletions(-) diff --git a/GFS_layer/GFS_driver.F90 b/GFS_layer/GFS_driver.F90 index 35d0caf61..4bf36ea9d 100644 --- a/GFS_layer/GFS_driver.F90 +++ b/GFS_layer/GFS_driver.F90 @@ -250,128 +250,40 @@ subroutine GFS_time_vary_step (Model, Statein, Stateout, Sfcprop, Coupling, & type(GFS_radtend_type), intent(inout) :: Radtend(:) type(GFS_diag_type), intent(inout) :: Diag(:) !--- local variables - integer :: nb, nblks + integer :: nblks real(kind=kind_phys) :: rinc(5) real(kind=kind_phys) :: sec - ! PAJ variables - logical, parameter :: SET_NB = .true. - logical, parameter :: UPDATE_CALTRIGS = .true. - logical, parameter :: SET_BUCKET_H = .true. - logical, parameter :: SET_RAD_TRIGGERS = .true. - logical, parameter :: SET_SOLARH = .true. - logical, parameter :: PRINT_DEBUG = .true. - logical, parameter :: USE_NEW_RAD_TIME_VARY = .true. - logical, parameter :: USE_NEW_GCYCLE = .true. - logical, parameter :: SET_BUCKETS = .true. - - - if (SET_NB) then - call Set_nblks (nblks) - else - nblks = size(blksz) - end if + call Set_nblks (nblks) !--- Model%jdat is being updated directly inside of FV3GFS_cap.F90 !--- update calendars and triggers - if (UPDATE_CALTRIGS) then - call Update_cal_and_triggers (Model, rinc, sec) - else - rinc(1:5) = 0 - call w3difdat(Model%jdat,Model%idat,4,rinc) - sec = rinc(4) - Model%phour = sec/con_hr - end if - + call Update_cal_and_triggers (Model, rinc, sec) !--- set current bucket hour - if (SET_BUCKET_H) then - call Set_bucket_hour (Model, sec) - else - Model%zhour = Model%phour - Model%fhour = (sec + Model%dtp)/con_hr - Model%kdt = nint((sec + Model%dtp)/Model%dtp) - - Model%ipt = 1 - Model%lprnt = .false. - Model%lssav = .true. - end if - + call Set_bucket_hour (Model, sec) !--- radiation triggers - if (SET_RAD_TRIGGERS) then - call Set_radiation_triggers (Model) - else - Model%lsswr = (mod(Model%kdt, Model%nsswr) == 1) - Model%lslwr = (mod(Model%kdt, Model%nslwr) == 1) - end if - + call Set_radiation_triggers (Model) !--- set the solar hour based on a combination of phour and time initial hour - if (SET_SOLARH) then - call Set_solar_h (Model) - else - Model%solhr = mod(Model%phour+Model%idate(1),con_24) - end if - + call Set_solar_h (Model) ! Print debug info - if (PRINT_DEBUG) then - call Print_debug_info (Model, sec) - else - if ((Model%debug) .and. (Model%me == Model%master)) then - print *,' sec ', sec - print *,' kdt ', Model%kdt - print *,' nsswr ', Model%nsswr - print *,' nslwr ', Model%nslwr - print *,' nscyc ', Model%nscyc - print *,' lsswr ', Model%lsswr - print *,' lslwr ', Model%lslwr - print *,' fhour ', Model%fhour - print *,' phour ', Model%phour - print *,' solhr ', Model%solhr - endif - end if + call Print_debug_info (Model, sec) !--- radiation time varying routine - if (USE_NEW_RAD_TIME_VARY) then - call Gfs_rad_time_vary_driver (Model, Statein, Tbd, sec) - else - if (Model%lsswr .or. Model%lslwr) then - call GFS_rad_time_vary (Model, Statein, Tbd, sec) - endif - end if - + call Gfs_rad_time_vary_driver (Model, Statein, Tbd, sec) !--- physics time varying routine call GFS_phys_time_vary (Model, Grid, Tbd) - !--- repopulate specific time-varying sfc properties for AMIP/forecast runs - if (USE_NEW_GCYCLE) then - call Gcycle_driver (nblks, Model, Grid, Sfcprop, Cldprop) - else - if (Model%nscyc > 0) then - if (mod(Model%kdt,Model%nscyc) == 1) THEN - call gcycle (nblks, Model, Grid(:), Sfcprop(:), Cldprop(:)) - endif - endif - end if - + call Gcycle_driver (nblks, Model, Grid, Sfcprop, Cldprop) !--- determine if diagnostics buckets need to be cleared - if (SET_BUCKETS) then - call Clear_buckets (Model, Diag, nblks) - else - if (mod(Model%kdt,Model%nszero) == 1) then - do nb = 1,nblks - call Diag(nb)%rad_zero (Model) - call Diag(nb)%phys_zero (Model) - !!!! THIS IS THE POINT AT WHICH DIAG%ZHOUR NEEDS TO BE UPDATED - enddo - endif - end if + call Clear_buckets (Model, Diag, nblks) end subroutine GFS_time_vary_step From 80317a7cace937b39747a829ee20a4032e048aec Mon Sep 17 00:00:00 2001 From: "Pedro A. Jimenez" Date: Mon, 3 Jul 2017 09:36:44 -0600 Subject: [PATCH 07/39] GFS_time_vary_step factorized --- GFS_layer/GFS_driver.F90 | 1 + 1 file changed, 1 insertion(+) diff --git a/GFS_layer/GFS_driver.F90 b/GFS_layer/GFS_driver.F90 index 4bf36ea9d..9458a1b7d 100644 --- a/GFS_layer/GFS_driver.F90 +++ b/GFS_layer/GFS_driver.F90 @@ -255,6 +255,7 @@ subroutine GFS_time_vary_step (Model, Statein, Stateout, Sfcprop, Coupling, & real(kind=kind_phys) :: sec + ! Set the value of nblks call Set_nblks (nblks) !--- Model%jdat is being updated directly inside of FV3GFS_cap.F90 From a89f0883507dd3a974981832a031265253785cd9 Mon Sep 17 00:00:00 2001 From: "Pedro A. Jimenez" Date: Mon, 3 Jul 2017 15:23:29 -0600 Subject: [PATCH 08/39] Addin step SET_INT --- GFS_layer/GFS_radiation_driver.F90 | 39 +++++++++++++++++++++++++----- 1 file changed, 33 insertions(+), 6 deletions(-) diff --git a/GFS_layer/GFS_radiation_driver.F90 b/GFS_layer/GFS_radiation_driver.F90 index 56aac8ca0..1e30b0217 100644 --- a/GFS_layer/GFS_radiation_driver.F90 +++ b/GFS_layer/GFS_radiation_driver.F90 @@ -1205,17 +1205,25 @@ subroutine GFS_radiation_driver & !--- TYPED VARIABLES type (cmpfsw_type), dimension(size(Grid%xlon,1)) :: scmpsw + + + ! PAJ variables + logical, parameter :: SET_INT = .true. ! !===> ... begin here ! !--- set commonly used integers - me = Model%me - LM = Model%levr - IM = size(Grid%xlon,1) - NFXR = Model%nfxr - NTRAC = Model%ntrac ! tracers in grrad strip off sphum - start tracer1(2:NTRAC) + if (SET_INT) then + call Set_common_int (Model, Grid, lm, me, im, nfxr, ntrac, lp1) + else + me = Model%me + LM = Model%levr + IM = size(Grid%xlon,1) + NFXR = Model%nfxr + NTRAC = Model%ntrac ! tracers in grrad strip off sphum - start tracer1(2:NTRAC) - LP1 = LM + 1 ! num of in/out levels + LP1 = LM + 1 ! num of in/out levels + end if ! --- ... set local /level/layer indexes corresponding to in/out variables @@ -1845,6 +1853,25 @@ subroutine GFS_radiation_driver & end subroutine GFS_radiation_driver !---------------------------------------- + ! Subroutines added by PAJ + + subroutine Set_common_int (Model, Grid, lm, me, im, nfxr, ntrac, lp1) + + implicit none + + integer, intent(inout) :: me, lm, im, nfxr, ntrac, lp1 + type(GFS_control_type), intent(in) :: Model + type(GFS_grid_type), intent(in) :: Grid + + me = Model%me + lm = Model%levr + im = Size (Grid%xlon, 1) + nfxr = Model%nfxr + ntrac = Model%ntrac ! tracers in grrad strip off sphum - start tracer1(2:NTRAC) + + lp1 = lm + 1 ! num of in/out levels + + end subroutine Set_common_int ! !> @} From 5d4f3c1e411d1c6c22b14f1f98cafde3e826a8b2 Mon Sep 17 00:00:00 2001 From: "Pedro A. Jimenez" Date: Wed, 5 Jul 2017 08:10:39 -0600 Subject: [PATCH 09/39] Adding several steps tot he radiation driver --- GFS_layer/GFS_radiation_driver.F90 | 489 ++++++++++++++++++++++------- 1 file changed, 377 insertions(+), 112 deletions(-) diff --git a/GFS_layer/GFS_radiation_driver.F90 b/GFS_layer/GFS_radiation_driver.F90 index 1e30b0217..3f0e919ad 100644 --- a/GFS_layer/GFS_radiation_driver.F90 +++ b/GFS_layer/GFS_radiation_driver.F90 @@ -1209,9 +1209,19 @@ subroutine GFS_radiation_driver & ! PAJ variables logical, parameter :: SET_INT = .true. -! -!===> ... begin here -! + logical, parameter :: SET_INDEXES = .true. + logical, parameter :: SET_SFC = .true. + logical, parameter :: PREP_PROFS = .true. + logical, parameter :: RECAST_TRAC = .true. + logical, parameter :: PREP_O3 = .true. + logical, parameter :: PREP_T_MOIST = .false. + logical, parameter :: FIND_DAYTIME_P = .true. + logical, parameter :: GET_CLD_INFO = .false. + logical, parameter :: DO_SW = .false. + logical, parameter :: DO_LW = .false. + logical, parameter :: ORGANIZE_OUT = .false. + + !--- set commonly used integers if (SET_INT) then call Set_common_int (Model, Grid, lm, me, im, nfxr, ntrac, lp1) @@ -1225,116 +1235,141 @@ subroutine GFS_radiation_driver & LP1 = LM + 1 ! num of in/out levels end if -! --- ... set local /level/layer indexes corresponding to in/out variables - - LMK = LM + LTP ! num of local layers - LMP = LMK + 1 ! num of local levels - - if ( lextop ) then - if ( ivflip == 1 ) then ! vertical from sfc upward - kd = 0 ! index diff between in/out and local - kt = 1 ! index diff between lyr and upper bound - kb = 0 ! index diff between lyr and lower bound - lla = LMK ! local index at the 2nd level from top - llb = LMP ! local index at toa level - lya = LM ! local index for the 2nd layer from top - lyb = LP1 ! local index for the top layer - else ! vertical from toa downward - kd = 1 ! index diff between in/out and local - kt = 0 ! index diff between lyr and upper bound - kb = 1 ! index diff between lyr and lower bound - lla = 2 ! local index at the 2nd level from top - llb = 1 ! local index at toa level - lya = 2 ! local index for the 2nd layer from top - lyb = 1 ! local index for the top layer - endif ! end if_ivflip_block + + ! --- ... set local /level/layer indexes corresponding to in/out variables + if (SET_INDEXES) then + call Set_local_int (lmk, lm, lmp, kd, kt, & + kb, lla, llb, lya, lyb, lp1, raddt, Model) else - kd = 0 - if ( ivflip == 1 ) then ! vertical from sfc upward - kt = 1 ! index diff between lyr and upper bound - kb = 0 ! index diff between lyr and lower bound - else ! vertical from toa downward - kt = 0 ! index diff between lyr and upper bound - kb = 1 ! index diff between lyr and lower bound - endif ! end if_ivflip_block - endif ! end if_lextop_block - - raddt = min(Model%fhswr, Model%fhlwr) -! print *,' in grrad : raddt=',raddt - -!> -# Setup surface ground temperature and ground/air skin temperature -!! if required. - - if ( itsfc == 0 ) then ! use same sfc skin-air/ground temp - do i = 1, IM - tskn(i) = Sfcprop%tsfc(i) - tsfg(i) = Sfcprop%tsfc(i) - enddo - else ! use diff sfc skin-air/ground temp - do i = 1, IM - tskn(i) = Sfcprop%tsfc(i) - tsfg(i) = Sfcprop%tsfc(i) - enddo - endif + LMK = LM + LTP ! num of local layers + LMP = LMK + 1 ! num of local levels -!> -# Prepare atmospheric profiles for radiation input. -! -! convert pressure unit from pa to mb - do k = 1, LM - k1 = k + kd - do i = 1, IM - plvl(i,k1) = 0.01 * Statein%prsi(i,k) ! pa to mb (hpa) - plyr(i,k1) = 0.01 * Statein%prsl(i,k) ! pa to mb (hpa) - tlyr(i,k1) = Statein%tgrs(i,k) - prslk1(i,k1) = Statein%prslk(i,k) - -!> - Compute relative humidity. -! es = min( Statein%prsl(i,k), 0.001 * fpvs( Statein%tgrs(i,k) ) ) ! fpvs in pa - es = min( Statein%prsl(i,k), fpvs( Statein%tgrs(i,k) ) ) ! fpvs and prsl in pa - qs = max( QMIN, eps * es / (Statein%prsl(i,k) + epsm1*es) ) - rhly(i,k1) = max( 0.0, min( 1.0, max(QMIN, Statein%qgrs(i,k,1))/qs ) ) - qstl(i,k1) = qs - enddo - enddo + if ( lextop ) then + if ( ivflip == 1 ) then ! vertical from sfc upward + kd = 0 ! index diff between in/out and local + kt = 1 ! index diff between lyr and upper bound + kb = 0 ! index diff between lyr and lower bound + lla = LMK ! local index at the 2nd level from top + llb = LMP ! local index at toa level + lya = LM ! local index for the 2nd layer from top + lyb = LP1 ! local index for the top layer + else ! vertical from toa downward + kd = 1 ! index diff between in/out and local + kt = 0 ! index diff between lyr and upper bound + kb = 1 ! index diff between lyr and lower bound + lla = 2 ! local index at the 2nd level from top + llb = 1 ! local index at toa level + lya = 2 ! local index for the 2nd layer from top + lyb = 1 ! local index for the top layer + endif ! end if_ivflip_block + else + kd = 0 + if ( ivflip == 1 ) then ! vertical from sfc upward + kt = 1 ! index diff between lyr and upper bound + kb = 0 ! index diff between lyr and lower bound + else ! vertical from toa downward + kt = 0 ! index diff between lyr and upper bound + kb = 1 ! index diff between lyr and lower bound + endif ! end if_ivflip_block + endif ! end if_lextop_block + + raddt = min(Model%fhswr, Model%fhlwr) + ! print *,' in grrad : raddt=',raddt + end if - !--- recast remaining all tracers (except sphum) forcing them all to be positive - do j = 2, NTRAC + + !> -# Setup surface ground temperature and ground/air skin temperature + !! if required. + if (SET_SFC) then + call Set_sfc_vars (IM, tskn, tsfg, Sfcprop, Grid) + else + if ( itsfc == 0 ) then ! use same sfc skin-air/ground temp + do i = 1, IM + tskn(i) = Sfcprop%tsfc(i) + tsfg(i) = Sfcprop%tsfc(i) + enddo + else ! use diff sfc skin-air/ground temp + do i = 1, IM + tskn(i) = Sfcprop%tsfc(i) + tsfg(i) = Sfcprop%tsfc(i) + enddo + endif + end if + + !> -# Prepare atmospheric profiles for radiation input. + ! convert pressure unit from pa to mb + if (PREP_PROFS) then + call Prep_profiles (lm, kd, im, Statein, plvl, plyr, tlyr, & + prslk1, es, qs, rhly, qstl, Model, Grid) + else do k = 1, LM k1 = k + kd - tracer1(:,k1,j) = max(0.0,Statein%qgrs(:,k,j)) + do i = 1, IM + plvl(i,k1) = 0.01 * Statein%prsi(i,k) ! pa to mb (hpa) + plyr(i,k1) = 0.01 * Statein%prsl(i,k) ! pa to mb (hpa) + tlyr(i,k1) = Statein%tgrs(i,k) + prslk1(i,k1) = Statein%prslk(i,k) + + !> - Compute relative humidity. + ! es = min( Statein%prsl(i,k), 0.001 * fpvs( Statein%tgrs(i,k) ) ) ! fpvs in pa + es = min( Statein%prsl(i,k), fpvs( Statein%tgrs(i,k) ) ) ! fpvs and prsl in pa + qs = max( QMIN, eps * es / (Statein%prsl(i,k) + epsm1*es) ) + rhly(i,k1) = max( 0.0, min( 1.0, max(QMIN, Statein%qgrs(i,k,1))/qs ) ) + qstl(i,k1) = qs + enddo enddo - enddo + end if - do i = 1, IM - plvl(i,LP1+kd) = 0.01 * Statein%prsi(i,LP1) ! pa to mb (hpa) - enddo - if ( lextop ) then ! values for extra top layer + !--- recast remaining all tracers (except sphum) forcing them all to be positive + if (RECAST_TRAC) then + call Recast_tracers (tracer1, plvl, plyr, tlyr, prslk1, rhly, & + qstl, Statein, Grid, Model, ntrac, lm, im, kd, lp1, llb, & + lla, lya, lyb) + else + do j = 2, NTRAC + do k = 1, LM + k1 = k + kd + tracer1(:,k1,j) = max(0.0,Statein%qgrs(:,k,j)) + enddo + enddo + do i = 1, IM - plvl(i,llb) = prsmin - if ( plvl(i,lla) <= prsmin ) plvl(i,lla) = 2.0*prsmin - plyr(i,lyb) = 0.5 * plvl(i,lla) - tlyr(i,lyb) = tlyr(i,lya) - prslk1(i,lyb) = (plyr(i,lyb)*0.00001) ** rocp ! plyr in Pa - rhly(i,lyb) = rhly(i,lya) - qstl(i,lyb) = qstl(i,lya) + plvl(i,LP1+kd) = 0.01 * Statein%prsi(i,LP1) ! pa to mb (hpa) enddo -! --- note: may need to take care the top layer amount - tracer1(:,lyb,:) = tracer1(:,lya,:) - endif + if ( lextop ) then ! values for extra top layer + do i = 1, IM + plvl(i,llb) = prsmin + if ( plvl(i,lla) <= prsmin ) plvl(i,lla) = 2.0*prsmin + plyr(i,lyb) = 0.5 * plvl(i,lla) + tlyr(i,lyb) = tlyr(i,lya) + prslk1(i,lyb) = (plyr(i,lyb)*0.00001) ** rocp ! plyr in Pa + rhly(i,lyb) = rhly(i,lya) + qstl(i,lyb) = qstl(i,lya) + enddo + + ! --- note: may need to take care the top layer amount + tracer1(:,lyb,:) = tracer1(:,lya,:) + endif + end if -!> - Get layer ozone mass mixing ratio (if use ozone climatology data, -!! call getozn()). - if (Model%ntoz > 0) then ! interactive ozone generation - olyr(:,:) = max( QMIN, tracer1(:,1:LMK,Model%ntoz) ) - else ! climatological ozone - call getozn (prslk1, Grid%xlat, IM, LMK, & ! --- inputs - olyr) ! --- outputs - endif ! end_if_ntoz + !> - Get layer ozone mass mixing ratio (if use ozone climatology data, + !! call getozn()). + if (PREP_O3) then + call Prep_ozone (Model, Grid, im, lmk, tracer1, olyr, prslk1) + else + if (Model%ntoz > 0) then ! interactive ozone generation + olyr(:,:) = max( QMIN, tracer1(:,1:LMK,Model%ntoz) ) + else ! climatological ozone + call getozn (prslk1, Grid%xlat, IM, LMK, & ! --- inputs + olyr) ! --- outputs + endif ! end_if_ntoz + end if -!> - Call coszmn(), to compute cosine of zenith angle. + + !> - Call coszmn(), to compute cosine of zenith angle. call coszmn (Grid%xlon,Grid%sinlat, & ! --- inputs Grid%coslat,Model%solhr, IM, me, & Radtend%coszen, Radtend%coszdg) ! --- outputs @@ -1351,11 +1386,12 @@ subroutine GFS_radiation_driver & ! - gasvmr(:,:,8) - cf22 volume mixing ratio ! - gasvmr(:,:,9) - ccl4 volume mixing ratio -! --- ... set up non-prognostic gas volume mixing ratioes + ! --- ... set up non-prognostic gas volume mixing ratioes call getgases (plvl, Grid%xlon, Grid%xlat, IM, LMK, & ! --- inputs gasvmr) ! --- outputs + !> - Get temperature at layer interface, and layer moisture. do k = 2, LMK do i = 1, IM @@ -1434,26 +1470,30 @@ subroutine GFS_radiation_driver & endif ! end_if_ivflip -!> - Check for daytime points for SW radiation. - nday = 0 - do i = 1, IM - if (Radtend%coszen(i) >= 0.0001) then - nday = nday + 1 - idxday(nday) = i - endif - enddo - -!> - Call module_radiation_aerosols::setaer(),to setup aerosols -!! property profile for radiation. + !> - Check for daytime points for SW radiation. + if (FIND_DAYTIME_P) then + call Find_daytime (im, Radtend, Grid, nday, idxday) + else + nday = 0 + do i = 1, IM + if (Radtend%coszen(i) >= 0.0001) then + nday = nday + 1 + idxday(nday) = i + endif + enddo + end if -!check print *,' in grrad : calling setaer ' + !> - Call module_radiation_aerosols::setaer(),to setup aerosols + !! property profile for radiation. + !check print *,' in grrad : calling setaer ' call setaer (plvl, plyr, prslk1, tvly, rhly, Sfcprop%slmsk, & ! --- inputs tracer1, Grid%xlon, Grid%xlat, IM, LMK, LMP, & Model%lsswr,Model%lslwr, & faersw,faerlw,aerodp) ! --- outputs + !> - Obtain cloud information for radiation calculations !! (clouds,cldsa,mtopa,mbota) !!\n for prognostic cloud: @@ -1873,6 +1913,231 @@ subroutine Set_common_int (Model, Grid, lm, me, im, nfxr, ntrac, lp1) end subroutine Set_common_int + + subroutine Set_local_int (lmk, lm, lmp, kd, kt, & + kb, lla, llb, lya, lyb, lp1, raddt, Model) + + implicit none + + integer, intent(inout) :: lmk, lmp, kd, kt, kb, lla, llb, lya, lyb + integer, intent(in) :: lm, lp1 + type(GFS_control_type), intent(in) :: Model + real(kind=kind_phys), intent(out) :: raddt + + + ! PAJ: LTP is a global parameter + lmk = lm + LTP ! num of local layers + lmp = lmk + 1 ! num of local levels + + ! PAJ: lextop is a global variable + if (lextop) then + if (ivflip == 1) then ! vertical from sfc upward + kd = 0 ! index diff between in/out and local + kt = 1 ! index diff between lyr and upper bound + kb = 0 ! index diff between lyr and lower bound + lla = lmk ! local index at the 2nd level from top + llb = lmp ! local index at toa level + lya = lm ! local index for the 2nd layer from top + lyb = lp1 ! local index for the top layer + else ! vertical from toa downward + kd = 1 ! index diff between in/out and local + kt = 0 ! index diff between lyr and upper bound + kb = 1 ! index diff between lyr and lower bound + lla = 2 ! local index at the 2nd level from top + llb = 1 ! local index at toa level + lya = 2 ! local index for the 2nd layer from top + lyb = 1 ! local index for the top layer + endif ! end if_ivflip_block + else + kd = 0 + if ( ivflip == 1 ) then ! vertical from sfc upward + kt = 1 ! index diff between lyr and upper bound + kb = 0 ! index diff between lyr and lower bound + else ! vertical from toa downward + kt = 0 ! index diff between lyr and upper bound + kb = 1 ! index diff between lyr and lower bound + endif ! end if_ivflip_block + endif ! end if_lextop_block + + raddt = min(Model%fhswr, Model%fhlwr) + + end subroutine Set_local_int + + + subroutine Set_sfc_vars (im, tskn, tsfg, Sfcprop, Grid) + + implicit none + + integer, intent(in) :: im + type(GFS_sfcprop_type), intent(in) :: Sfcprop + type(GFS_grid_type), intent(in) :: Grid + real(kind=kind_phys), dimension(size(Grid%xlon,1)), intent(inout) :: tsfg, tskn + + ! Local vars + integer :: i + + + ! itsfc is a global var + if (itsfc == 0) then ! use same sfc skin-air/ground temp + do i = 1, im + tskn(i) = Sfcprop%tsfc(i) + tsfg(i) = Sfcprop%tsfc(i) + enddo + else ! use diff sfc skin-air/ground temp + do i = 1, im + tskn(i) = Sfcprop%tsfc(i) + tsfg(i) = Sfcprop%tsfc(i) + enddo + endif + + end subroutine Set_sfc_vars + + + subroutine Prep_profiles (lm, kd, im, Statein, plvl, plyr, tlyr, & + prslk1, es, qs, rhly, qstl, Model, Grid) + + implicit none + + integer, intent(in) :: lm, kd, im + type(GFS_statein_type), intent(in) :: Statein + type(GFS_grid_type), intent(in) :: Grid + type(GFS_control_type), intent(in) :: Model + + real(kind=kind_phys), dimension(size(Grid%xlon, 1), Model%levr + & + 1 + LTP), intent(out) :: plvl + real(kind=kind_phys), dimension(size(Grid%xlon, 1), Model%levr + & + LTP), intent(out) :: prslk1, plyr, tlyr, qstl, rhly + real(kind=kind_phys), intent(out) :: es, qs + + + ! Local vars + integer :: k, k1, i + + do k = 1, lm + k1 = k + kd + do i = 1, im + plvl(i, k1) = 0.01 * Statein%prsi(i, k) ! pa to mb (hpa) + plyr(i, k1) = 0.01 * Statein%prsl(i, k) ! pa to mb (hpa) + tlyr(i, k1) = Statein%tgrs(i, k) + prslk1(i, k1) = Statein%prslk(i, k) + + !> - Compute relative humidity. + ! es = min( Statein%prsl(i,k), 0.001 * fpvs( Statein%tgrs(i,k) ) ) ! fpvs in pa + es = min (Statein%prsl(i,k), fpvs (Statein%tgrs(i, k))) ! fpvs and prsl in pa + qs = max (QMIN, EPS * es / (Statein%prsl(i,k) + EPSM1 * es)) + rhly(i,k1) = max (0.0, min (1.0, max(QMIN, Statein%qgrs(i, k, 1)) / qs)) + qstl(i,k1) = qs + end do + end do + + end subroutine Prep_profiles + + + subroutine Recast_tracers (tracer1, plvl, plyr, tlyr, prslk1, & + rhly, qstl, Statein, Grid, Model, ntrac, lm, im, kd, lp1, & + llb, lla, lya, lyb) + + implicit none + + type(GFS_statein_type), intent(in) :: Statein + type(GFS_grid_type), intent(in) :: Grid + type(GFS_control_type), intent(in) :: Model + + integer, intent(in) :: ntrac, lm, im, kd, lp1, lla, llb, lya, lyb + + real(kind=kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & + LTP, 2:Model%ntrac), intent(inout) :: tracer1 + real(kind=kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & + 1 + LTP), intent(inout) :: plvl + real(kind=kind_phys), dimension(size(Grid%xlon, 1), Model%levr + & + LTP), intent(inout) :: plyr, tlyr, prslk1, rhly, qstl + + ! Local vars + integer :: i, j, k, k1 + + + do j = 2, ntrac + do k = 1, lm + k1 = k + kd + tracer1(:, k1, j) = Max (0.0, Statein%qgrs(:, k, j)) + end do + end do + + do i = 1, im + plvl(i, lp1 + kd) = 0.01 * Statein%prsi(i, lp1) ! pa to mb (hpa) + enddo + + ! PAJ: lextop is a global variable + if (lextop) then ! values for extra top layer + do i = 1, im + plvl(i, llb) = PRSMIN + if (plvl(i, lla) <= PRSMIN) plvl(i, lla) = 2.0 * PRSMIN + plyr(i, lyb) = 0.5 * plvl(i, lla) + tlyr(i, lyb) = tlyr(i, lya) + prslk1(i, lyb) = (plyr(i, lyb) * 0.00001) ** ROCP ! plyr in Pa + rhly(i, lyb) = rhly(i, lya) + qstl(i, lyb) = qstl(i, lya) + enddo + + ! note: may need to take care the top layer amount + tracer1(:,lyb,:) = tracer1(:,lya,:) + endif + + end subroutine Recast_tracers + + + subroutine Prep_ozone (Model, Grid, im, lmk, tracer1, olyr, prslk1) + + implicit none + + type(GFS_grid_type), intent(in) :: Grid + type(GFS_control_type), intent(in) :: Model + + real(kind=kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & + LTP, 2:Model%ntrac), intent(in) :: tracer1 + real(kind=kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & + LTP), intent(in) :: prslk1 + real(kind=kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & + LTP), intent(inout) :: olyr + + integer, intent(in) :: im, lmk + + + if (Model%ntoz > 0) then + ! interactive ozone generation + olyr(:,:) = Max (QMIN, tracer1(:, 1:lmk, Model%ntoz)) + else + ! climatological ozone + call getozn (prslk1, Grid%xlat, im, lmk, olyr) + endif + + end subroutine Prep_ozone + + + subroutine Find_daytime (im, Radtend, Grid, nday, idxday) + + implicit none + + type(GFS_radtend_type), intent(in) :: Radtend + type(GFS_grid_type), intent(in) :: Grid + integer, intent(in) :: im + + integer, intent(out) :: nday + integer, dimension(Size (Grid%xlon, 1)), intent(inout) :: idxday + + ! Local vars + integer :: i + + nday = 0 + do i = 1, im + if (Radtend%coszen(i) >= 0.0001) then + nday = nday + 1 + idxday(nday) = i + end if + end do + + end subroutine Find_daytime + ! !> @} !........................................! From 0b0cdfb7ef93c963e0a29e70eef7c35e33a02ab9 Mon Sep 17 00:00:00 2001 From: "Pedro A. Jimenez" Date: Wed, 5 Jul 2017 09:56:34 -0600 Subject: [PATCH 10/39] Adding step PREP_T_MOIST --- GFS_layer/GFS_radiation_driver.F90 | 278 +++++++++++++++++++++-------- 1 file changed, 200 insertions(+), 78 deletions(-) diff --git a/GFS_layer/GFS_radiation_driver.F90 b/GFS_layer/GFS_radiation_driver.F90 index 3f0e919ad..8728fe45f 100644 --- a/GFS_layer/GFS_radiation_driver.F90 +++ b/GFS_layer/GFS_radiation_driver.F90 @@ -1214,7 +1214,7 @@ subroutine GFS_radiation_driver & logical, parameter :: PREP_PROFS = .true. logical, parameter :: RECAST_TRAC = .true. logical, parameter :: PREP_O3 = .true. - logical, parameter :: PREP_T_MOIST = .false. + logical, parameter :: PREP_T_MOIST = .true. logical, parameter :: FIND_DAYTIME_P = .true. logical, parameter :: GET_CLD_INFO = .false. logical, parameter :: DO_SW = .false. @@ -1392,83 +1392,88 @@ subroutine GFS_radiation_driver & gasvmr) ! --- outputs -!> - Get temperature at layer interface, and layer moisture. - do k = 2, LMK - do i = 1, IM - tem2da(i,k) = log( plyr(i,k) ) - tem2db(i,k) = log( plvl(i,k) ) - enddo - enddo - - if (ivflip == 0) then ! input data from toa to sfc - do i = 1, IM - tem1d (i) = QME6 - tem2da(i,1) = log( plyr(i,1) ) - tem2db(i,1) = 1.0 - tsfa (i) = tlyr(i,LMK) ! sfc layer air temp - tlvl(i,1) = tlyr(i,1) - tlvl(i,LMP) = tskn(i) - enddo - - do k = 1, LM - k1 = k + kd + !> - Get temperature at layer interface, and layer moisture. + if_prep_tm: if (PREP_T_MOIST) then + call Prep_t_and_moist (Grid, Model, Statein, lmp, kd, lmk, lm, im, lya, lyb, plyr, tlyr, & + tlvl, plvl, tsfa, tskn, tvly, qlyr) + else + do k = 2, LMK do i = 1, IM - qlyr(i,k1) = max( tem1d(i), Statein%qgrs(i,k,1) ) - tem1d(i) = min( QME5, qlyr(i,k1) ) - tvly(i,k1) = Statein%tgrs(i,k) * (1.0 + fvirt*qlyr(i,k1)) ! virtual T (K) + tem2da(i,k) = log( plyr(i,k) ) + tem2db(i,k) = log( plvl(i,k) ) enddo enddo - if ( lextop ) then + if (ivflip == 0) then ! input data from toa to sfc do i = 1, IM - qlyr(i,lyb) = qlyr(i,lya) - tvly(i,lyb) = tvly(i,lya) + tem1d (i) = QME6 + tem2da(i,1) = log( plyr(i,1) ) + tem2db(i,1) = 1.0 + tsfa (i) = tlyr(i,LMK) ! sfc layer air temp + tlvl(i,1) = tlyr(i,1) + tlvl(i,LMP) = tskn(i) enddo - endif - do k = 2, LMK - do i = 1, IM - tlvl(i,k) = tlyr(i,k) + (tlyr(i,k-1) - tlyr(i,k)) & - & * (tem2db(i,k) - tem2da(i,k)) & - & / (tem2da(i,k-1) - tem2da(i,k)) + do k = 1, LM + k1 = k + kd + do i = 1, IM + qlyr(i,k1) = max( tem1d(i), Statein%qgrs(i,k,1) ) + tem1d(i) = min( QME5, qlyr(i,k1) ) + tvly(i,k1) = Statein%tgrs(i,k) * (1.0 + fvirt*qlyr(i,k1)) ! virtual T (K) + enddo enddo - enddo - else ! input data from sfc to toa + if ( lextop ) then + do i = 1, IM + qlyr(i,lyb) = qlyr(i,lya) + tvly(i,lyb) = tvly(i,lya) + enddo + endif - do i = 1, IM - tem1d (i) = QME6 - tem2da(i,1) = log( plyr(i,1) ) - tem2db(i,1) = log( plvl(i,1) ) - tsfa (i) = tlyr(i,1) ! sfc layer air temp - tlvl(i,1) = tskn(i) - tlvl(i,LMP) = tlyr(i,LMK) - enddo + do k = 2, LMK + do i = 1, IM + tlvl(i,k) = tlyr(i,k) + (tlyr(i,k-1) - tlyr(i,k)) & + & * (tem2db(i,k) - tem2da(i,k)) & + & / (tem2da(i,k-1) - tem2da(i,k)) + enddo + enddo + + else ! input data from sfc to toa - do k = LM, 1, -1 do i = 1, IM - qlyr(i,k) = max( tem1d(i), Statein%qgrs(i,k,1) ) - tem1d(i) = min( QME5, qlyr(i,k) ) - tvly(i,k) = Statein%tgrs(i,k) * (1.0 + fvirt*qlyr(i,k)) ! virtual T (K) + tem1d (i) = QME6 + tem2da(i,1) = log( plyr(i,1) ) + tem2db(i,1) = log( plvl(i,1) ) + tsfa (i) = tlyr(i,1) ! sfc layer air temp + tlvl(i,1) = tskn(i) + tlvl(i,LMP) = tlyr(i,LMK) enddo - enddo - if ( lextop ) then - do i = 1, IM - qlyr(i,lyb) = qlyr(i,lya) - tvly(i,lyb) = tvly(i,lya) + do k = LM, 1, -1 + do i = 1, IM + qlyr(i,k) = max( tem1d(i), Statein%qgrs(i,k,1) ) + tem1d(i) = min( QME5, qlyr(i,k) ) + tvly(i,k) = Statein%tgrs(i,k) * (1.0 + fvirt*qlyr(i,k)) ! virtual T (K) + enddo enddo - endif - do k = 1, LMK-1 - do i = 1, IM - tlvl(i,k+1) = tlyr(i,k) + (tlyr(i,k+1) - tlyr(i,k)) & - & * (tem2db(i,k+1) - tem2da(i,k)) & - & / (tem2da(i,k+1) - tem2da(i,k)) + if ( lextop ) then + do i = 1, IM + qlyr(i,lyb) = qlyr(i,lya) + tvly(i,lyb) = tvly(i,lya) + enddo + endif + + do k = 1, LMK-1 + do i = 1, IM + tlvl(i,k+1) = tlyr(i,k) + (tlyr(i,k+1) - tlyr(i,k)) & + & * (tem2db(i,k+1) - tem2da(i,k)) & + & / (tem2da(i,k+1) - tem2da(i,k)) + enddo enddo - enddo - endif ! end_if_ivflip + endif ! end_if_ivflip + end if if_prep_tm !> - Check for daytime points for SW radiation. @@ -1950,7 +1955,7 @@ subroutine Set_local_int (lmk, lm, lmp, kd, kt, & endif ! end if_ivflip_block else kd = 0 - if ( ivflip == 1 ) then ! vertical from sfc upward + if (ivflip == 1) then ! vertical from sfc upward kt = 1 ! index diff between lyr and upper bound kb = 0 ! index diff between lyr and lower bound else ! vertical from toa downward @@ -2111,32 +2116,149 @@ subroutine Prep_ozone (Model, Grid, im, lmk, tracer1, olyr, prslk1) call getozn (prslk1, Grid%xlat, im, lmk, olyr) endif - end subroutine Prep_ozone + end subroutine Prep_ozone + + + subroutine Prep_t_and_moist (Grid, Model, Statein, lmp, kd, lmk, lm, im, lya, lyb, plyr, tlyr, & + tlvl, plvl, tsfa, tskn, tvly, qlyr) + + implicit none + + type(GFS_grid_type), intent(in) :: Grid + type(GFS_control_type), intent(in) :: Model + type(GFS_statein_type), intent(in) :: Statein + integer, intent(in) :: lmk, lm, im, lya, lyb, lmp, kd - subroutine Find_daytime (im, Radtend, Grid, nday, idxday) + real(kind = kind_phys), dimension(size(Grid%xlon, 1), Model%levr + & + LTP), intent(in) :: plyr, tlyr + real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & + 1 + LTP), intent(in) :: plvl + real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & + 1 + LTP), intent(inout) :: tlvl + real(kind = kind_phys), dimension(Size (Grid%xlon, 1)), intent(inout) :: tsfa + real(kind = kind_phys), dimension(Size (Grid%xlon, 1)), intent(inout) :: tskn + real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & + LTP), intent(inout) :: qlyr, tvly - implicit none + ! Local vars + integer :: i, k, k1 + real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & + LTP) :: tem2da, tem2db + real(kind = kind_phys), dimension(Size (Grid%xlon, 1)) :: tem1d - type(GFS_radtend_type), intent(in) :: Radtend - type(GFS_grid_type), intent(in) :: Grid - integer, intent(in) :: im - integer, intent(out) :: nday - integer, dimension(Size (Grid%xlon, 1)), intent(inout) :: idxday + do k = 2, lmk + do i = 1, im + tem2da(i, k) = Log (plyr(i, k)) + tem2db(i, k) = Log (plvl(i, k)) + enddo + enddo - ! Local vars - integer :: i + if_ivlflip: if (ivflip == 0) then + ! input data from toa to sfc + do i = 1, im + ! QME6 is a global parameter + tem1d(i) = QME6 + tem2da(i, 1) = Log (plyr(i, 1)) + tem2db(i, 1) = 1.0 + tsfa(i) = tlyr(i, lmk) ! sfc layer air temp + tlvl(i, 1) = tlyr(i, 1) + tlvl(i, lmp) = tskn(i) + end do - nday = 0 - do i = 1, im - if (Radtend%coszen(i) >= 0.0001) then - nday = nday + 1 - idxday(nday) = i + do k = 1, lm + k1 = k + kd + do i = 1, im + qlyr(i, k1) = Max (tem1d(i), Statein%qgrs(i, k, 1)) + tem1d(i) = Min (QME5, qlyr(i,k1)) + ! virtual T (K) + tvly(i, k1) = Statein%tgrs(i, k) * (1.0 + FVIRT * & + qlyr(i, k1)) + end do + end do + + if (lextop) then + do i = 1, im + qlyr(i, lyb) = qlyr(i, lya) + tvly(i, lyb) = tvly(i, lya) + end do end if - end do - end subroutine Find_daytime + do k = 2, lmk + do i = 1, im + tlvl(i, k) = tlyr(i, k) + (tlyr(i, k - 1) - tlyr(i, k)) & + * (tem2db(i, k) - tem2da(i, k)) / (tem2da(i, k - 1) - & + tem2da(i, k)) + end do + end do + + else + + ! input data from sfc to toa + do i = 1, im + tem1d(i) = QME6 + tem2da(i, 1) = Log (plyr(i, 1)) + tem2db(i, 1) = Log (plvl(i, 1)) + ! sfc layer air temp + tsfa(i) = tlyr(i, 1) + tlvl(i, 1) = tskn(i) + tlvl(i, lmp) = tlyr(i, lmk) + end do + + do k = lm, 1, -1 + do i = 1, im + qlyr(i, k) = Max (tem1d(i), Statein%qgrs(i, k, 1)) + tem1d(i) = Min (QME5, qlyr(i, k)) + ! virtual T (K) + tvly(i, k) = Statein%tgrs(i, k) * (1.0 + FVIRT * & + qlyr(i, k)) + end do + end do + + if (lextop) then + do i = 1, im + qlyr(i, lyb) = qlyr(i, lya) + tvly(i, lyb) = tvly(i, lya) + end do + end if + + do k = 1, lmk - 1 + do i = 1, im + tlvl(i, k + 1) = tlyr(i, k) + (tlyr(i, k + 1) - tlyr(i, k)) & + * (tem2db(i, k + 1) - tem2da(i, k)) / (tem2da(i, k + 1) - & + tem2da(i,k)) + end do + end do + + end if if_ivlflip + + end subroutine Prep_t_and_moist + + + subroutine Find_daytime (im, Radtend, Grid, nday, idxday) + + implicit none + + type(GFS_radtend_type), intent(in) :: Radtend + type(GFS_grid_type), intent(in) :: Grid + integer, intent(in) :: im + + integer, intent(out) :: nday + integer, dimension(Size (Grid%xlon, 1)), intent(inout) :: idxday + + ! Local vars + integer :: i + + nday = 0 + do i = 1, im + if (Radtend%coszen(i) >= 0.0001) then + nday = nday + 1 + idxday(nday) = i + end if + end do + + end subroutine Find_daytime ! !> @} From 1bc11390b1d271b55fbe88d93193121361bacd6f Mon Sep 17 00:00:00 2001 From: "Pedro A. Jimenez" Date: Wed, 5 Jul 2017 12:12:06 -0600 Subject: [PATCH 11/39] Adding step GET_CLD_INFO --- GFS_layer/GFS_radiation_driver.F90 | 375 +++++++++++++++++++++-------- 1 file changed, 275 insertions(+), 100 deletions(-) diff --git a/GFS_layer/GFS_radiation_driver.F90 b/GFS_layer/GFS_radiation_driver.F90 index 8728fe45f..3fc6c7a88 100644 --- a/GFS_layer/GFS_radiation_driver.F90 +++ b/GFS_layer/GFS_radiation_driver.F90 @@ -1216,7 +1216,7 @@ subroutine GFS_radiation_driver & logical, parameter :: PREP_O3 = .true. logical, parameter :: PREP_T_MOIST = .true. logical, parameter :: FIND_DAYTIME_P = .true. - logical, parameter :: GET_CLD_INFO = .false. + logical, parameter :: GET_CLD_INFO = .true. logical, parameter :: DO_SW = .false. logical, parameter :: DO_LW = .false. logical, parameter :: ORGANIZE_OUT = .false. @@ -1511,123 +1511,129 @@ subroutine GFS_radiation_driver & !! cloud scheme, compute cloud information based on Slingo's !! diagnostic cloud scheme (call module_radiation_clouds::diagcld1()) -! --- ... obtain cloud information for radiation calculations - if (Model%ntcw > 0) then ! prognostic cloud scheme - if (Model%uni_cld .and. Model%ncld >= 2) then - clw(:,:) = tracer1(:,1:LMK,Model%ntcw) ! cloud water amount - ciw(:,:) = 0.0 - do j = 2, Model%ncld - ciw(:,:) = ciw(:,:) + tracer1(:,1:LMK,Model%ntcw+j-1) ! cloud ice amount - enddo - - do k = 1, LMK - do i = 1, IM - if ( clw(i,k) < EPSQ ) clw(i,k) = 0.0 - if ( ciw(i,k) < EPSQ ) ciw(i,k) = 0.0 + ! --- ... obtain cloud information for radiation calculations + if_cld_info: if (GET_CLD_INFO) then + call Get_cloud_info (Model, Grid, Tbd, Sfcprop, Cldprop, & + Statein, tracer1, lmk, lmp, lm, lya, lyb, im, me, kd, clw, ciw, & + cldcov, deltaq, cnvc, cnvw, plvl, plyr, tlyr, qlyr, tvly, & + rhly, qstl, clouds, cldsa, mtopa, mbota) + else + if (Model%ntcw > 0) then ! prognostic cloud scheme + if (Model%uni_cld .and. Model%ncld >= 2) then + clw(:,:) = tracer1(:,1:LMK,Model%ntcw) ! cloud water amount + ciw(:,:) = 0.0 + do j = 2, Model%ncld + ciw(:,:) = ciw(:,:) + tracer1(:,1:LMK,Model%ntcw+j-1) ! cloud ice amount enddo - enddo - else - clw(:,:) = 0.0 - do j = 1, Model%ncld - clw(:,:) = clw(:,:) + tracer1(:,1:LMK,Model%ntcw+j-1) ! cloud condensate amount - enddo - do k = 1, LMK - do i = 1, IM - if ( clw(i,k) < EPSQ ) clw(i,k) = 0.0 + do k = 1, LMK + do i = 1, IM + if ( clw(i,k) < EPSQ ) clw(i,k) = 0.0 + if ( ciw(i,k) < EPSQ ) ciw(i,k) = 0.0 + enddo + enddo + else + clw(:,:) = 0.0 + do j = 1, Model%ncld + clw(:,:) = clw(:,:) + tracer1(:,1:LMK,Model%ntcw+j-1) ! cloud condensate amount enddo - enddo - endif -! -! --- add suspended convective cloud water to grid-scale cloud water -! only for cloud fraction & radiation computation -! it is to enhance cloudiness due to suspended convec cloud water -! for zhao/moorthi's (icmphys=1) & -! ferrier's (icmphys=2) microphysics schemes -! - if (Model%shoc_cld) then ! all but MG microphys - cldcov(:,1:LM) = Tbd%phy_f3d(:,1:LM,Model%ntot3d-2) - elseif (Model%ncld == 2) then ! MG microphys (icmphys = 1) - cldcov(:,1:LM) = Tbd%phy_f3d(:,1:LM,1) - else ! neither of the other two cases - cldcov = 0 - endif - - if ((Model%num_p3d == 4) .and. (Model%npdf3d == 3)) then ! icmphys = 3 - deltaq(:,1:LM) = Tbd%phy_f3d(:,1:LM,5) - cnvw (:,1:LM) = Tbd%phy_f3d(:,1:LM,6) - cnvc (:,1:LM) = Tbd%phy_f3d(:,1:LM,7) - elseif ((Model%npdf3d == 0) .and. (Model%ncnvcld3d == 1)) then ! icmphys = 1 - deltaq(:,1:LM) = 0. - cnvw (:,1:LM) = Tbd%phy_f3d(:,1:LM,Model%num_p3d+1) - cnvc (:,1:LM) = 0. - else ! icmphys = 1 (ncld=2) - deltaq = 0.0 - cnvw = 0.0 - cnvc = 0.0 - endif - if (lextop) then - cldcov(:,lyb) = cldcov(:,lya) - deltaq(:,lyb) = deltaq(:,lya) - cnvw (:,lyb) = cnvw (:,lya) - cnvc (:,lyb) = cnvc (:,lya) - endif + do k = 1, LMK + do i = 1, IM + if ( clw(i,k) < EPSQ ) clw(i,k) = 0.0 + enddo + enddo + endif + ! + ! --- add suspended convective cloud water to grid-scale cloud water + ! only for cloud fraction & radiation computation + ! it is to enhance cloudiness due to suspended convec cloud water + ! for zhao/moorthi's (icmphys=1) & + ! ferrier's (icmphys=2) microphysics schemes + ! + if (Model%shoc_cld) then ! all but MG microphys + cldcov(:,1:LM) = Tbd%phy_f3d(:,1:LM,Model%ntot3d-2) + elseif (Model%ncld == 2) then ! MG microphys (icmphys = 1) + cldcov(:,1:LM) = Tbd%phy_f3d(:,1:LM,1) + else ! neither of the other two cases + cldcov = 0 + endif - if (icmphys == 1) then - clw(:,1:LMK) = clw(:,1:LMK) + cnvw(:,1:LMK) - endif -! + if ((Model%num_p3d == 4) .and. (Model%npdf3d == 3)) then ! icmphys = 3 + deltaq(:,1:LM) = Tbd%phy_f3d(:,1:LM,5) + cnvw (:,1:LM) = Tbd%phy_f3d(:,1:LM,6) + cnvc (:,1:LM) = Tbd%phy_f3d(:,1:LM,7) + elseif ((Model%npdf3d == 0) .and. (Model%ncnvcld3d == 1)) then ! icmphys = 1 + deltaq(:,1:LM) = 0. + cnvw (:,1:LM) = Tbd%phy_f3d(:,1:LM,Model%num_p3d+1) + cnvc (:,1:LM) = 0. + else ! icmphys = 1 (ncld=2) + deltaq = 0.0 + cnvw = 0.0 + cnvc = 0.0 + endif - if (icmphys == 1) then ! zhao/moorthi's prognostic cloud scheme - ! or unified cloud and/or with MG microphysics + if (lextop) then + cldcov(:,lyb) = cldcov(:,lya) + deltaq(:,lyb) = deltaq(:,lya) + cnvw (:,lyb) = cnvw (:,lya) + cnvc (:,lyb) = cnvc (:,lya) + endif - if (Model%uni_cld .and. Model%ncld >= 2) then - call progclduni (plyr, plvl, tlyr, tvly, clw, ciw, & ! --- inputs - Grid%xlat, Grid%xlon, Sfcprop%slmsk, & - IM, LMK, LMP, cldcov(:,1:LMK), & - clouds, cldsa, mtopa, mbota) ! --- outputs - else - call progcld1 (plyr ,plvl, tlyr, tvly, qlyr, qstl, & ! --- inputs - rhly, clw, Grid%xlat,Grid%xlon, & - Sfcprop%slmsk, IM, LMK, LMP, & - Model%uni_cld, Model%lmfshal, & - Model%lmfdeep2, cldcov(:,1:LMK), & - clouds, cldsa, mtopa, mbota) ! --- outputs + if (icmphys == 1) then + clw(:,1:LMK) = clw(:,1:LMK) + cnvw(:,1:LMK) endif - elseif(icmphys == 3) then ! zhao/moorthi's prognostic cloud+pdfcld + if (icmphys == 1) then ! zhao/moorthi's prognostic cloud scheme + ! or unified cloud and/or with MG microphysics + + if (Model%uni_cld .and. Model%ncld >= 2) then + call progclduni (plyr, plvl, tlyr, tvly, clw, ciw, & ! --- inputs + Grid%xlat, Grid%xlon, Sfcprop%slmsk, & + IM, LMK, LMP, cldcov(:,1:LMK), & + clouds, cldsa, mtopa, mbota) ! --- outputs + else + call progcld1 (plyr ,plvl, tlyr, tvly, qlyr, qstl, & ! --- inputs + rhly, clw, Grid%xlat,Grid%xlon, & + Sfcprop%slmsk, IM, LMK, LMP, & + Model%uni_cld, Model%lmfshal, & + Model%lmfdeep2, cldcov(:,1:LMK), & + clouds, cldsa, mtopa, mbota) ! --- outputs + endif - call progcld3 (plyr, plvl, tlyr, tvly, qlyr, qstl, rhly,& ! --- inputs - clw, cnvw, cnvc, Grid%xlat, Grid%xlon, & - Sfcprop%slmsk,im, lmk, lmp, deltaq, & - Model%sup, Model%kdt, me, & - clouds, cldsa, mtopa, mbota) ! --- outputs + elseif(icmphys == 3) then ! zhao/moorthi's prognostic cloud+pdfcld - endif ! end if_icmphys + call progcld3 (plyr, plvl, tlyr, tvly, qlyr, qstl, rhly,& ! --- inputs + clw, cnvw, cnvc, Grid%xlat, Grid%xlon, & + Sfcprop%slmsk,im, lmk, lmp, deltaq, & + Model%sup, Model%kdt, me, & + clouds, cldsa, mtopa, mbota) ! --- outputs - else ! diagnostic cloud scheme + endif ! end if_icmphys - cvt1(:) = 0.01 * Cldprop%cvt(:) - cvb1(:) = 0.01 * Cldprop%cvb(:) + else ! diagnostic cloud scheme - do k = 1, LM - k1 = k + kd - vvel(:,k1) = 0.01 * Statein%vvl(:,k) - enddo - if (lextop) then - vvel(:,lyb) = vvel(:,lya) - endif + cvt1(:) = 0.01 * Cldprop%cvt(:) + cvb1(:) = 0.01 * Cldprop%cvb(:) + + do k = 1, LM + k1 = k + kd + vvel(:,k1) = 0.01 * Statein%vvl(:,k) + enddo + if (lextop) then + vvel(:,lyb) = vvel(:,lya) + endif -! --- compute diagnostic cloud related quantities + ! --- compute diagnostic cloud related quantities + call diagcld1 (plyr, plvl, tlyr, rhly, vvel, Cldprop%cv, & ! --- inputs + cvt1, cvb1, Grid%xlat, Grid%xlon, & + Sfcprop%slmsk, IM, LMK, LMP, & + clouds, cldsa, mtopa, mbota) ! --- outputs - call diagcld1 (plyr, plvl, tlyr, rhly, vvel, Cldprop%cv, & ! --- inputs - cvt1, cvb1, Grid%xlat, Grid%xlon, & - Sfcprop%slmsk, IM, LMK, LMP, & - clouds, cldsa, mtopa, mbota) ! --- outputs + endif ! end_if_ntcw + end if if_cld_info - endif ! end_if_ntcw ! --- ... start radiation calculations ! remember to set heating rate unit to k/sec! @@ -2260,6 +2266,175 @@ subroutine Find_daytime (im, Radtend, Grid, nday, idxday) end subroutine Find_daytime + + subroutine Get_cloud_info (Model, Grid, Tbd, Sfcprop, Cldprop, & + Statein, tracer1, lmk, lmp, lm, lya, lyb, im, me, kd, clw, ciw, & + cldcov, deltaq, cnvc, cnvw, plvl, plyr, tlyr, qlyr, tvly, & + rhly, qstl, clouds, cldsa, mtopa, mbota) + + implicit none + + type(GFS_grid_type), intent(in) :: Grid + type(GFS_control_type), intent(in) :: Model + type(GFS_tbd_type), intent(in) :: Tbd + type(GFS_sfcprop_type), intent(in) :: Sfcprop + type(GFS_cldprop_type), intent(in) :: Cldprop + type(GFS_statein_type), intent(in) :: Statein + + integer, intent(in) :: lmk, lm, lya, lyb, lmp, im, me, kd + + real(kind = kind_phys), dimension(size(Grid%xlon, 1), Model%levr + & + LTP), intent(out) :: clw, ciw, cldcov, deltaq, cnvc, cnvw + real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & + LTP, NF_CLDS), intent(inout) :: clouds + real(kind = kind_phys), dimension(Size (Grid%xlon, 1), 5), intent(out) :: cldsa + integer, dimension(size(Grid%xlon, 1), 3), intent(out) :: mbota, mtopa + + real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & + 1 + LTP), intent(in) :: plvl + real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & + LTP, 2:Model%ntrac), intent(in) :: tracer1 + real(kind = kind_phys), dimension(size(Grid%xlon, 1), Model%levr + & + LTP), intent(in) :: plyr, tlyr, tvly, qlyr, qstl, rhly + + + ! Local vars + integer :: i, j, k, k1 + real(kind = kind_phys), dimension(size(Grid%xlon, 1)) :: cvt1, cvb1 + real(kind = kind_phys), dimension(size(Grid%xlon, 1), Model%levr + & + LTP) :: vvel + + + if (Model%ntcw > 0) then + ! prognostic cloud scheme + if (Model%uni_cld .and. Model%ncld >= 2) then + ! cloud water amount + clw(:,:) = tracer1(:, 1:lmk, Model%ntcw) + ! cloud ice amount + ciw(:,:) = 0.0 + do j = 2, Model%ncld + ciw(:, :) = ciw(:, :) + tracer1(:, 1:lmk, Model%ntcw + j - 1) + end do + + do k = 1, lmk + do i = 1, im + if (clw(i, k) < EPSQ) clw(i, k) = 0.0 + if (ciw(i, k) < EPSQ) ciw(i, k) = 0.0 + end do + end do + else + ! cloud condensate amount + clw(:, :) = 0.0 + do j = 1, Model%ncld + clw(:, :) = clw(:, :) + tracer1(:, 1:lmk, Model%ntcw + j - 1) + end do + + do k = 1, lmk + do i = 1, im + if (clw(i, k) < EPSQ ) clw(i, k) = 0.0 + end do + end do + endif + + ! + ! --- add suspended convective cloud water to grid-scale cloud water + ! only for cloud fraction & radiation computation + ! it is to enhance cloudiness due to suspended convec cloud water + ! for zhao/moorthi's (icmphys=1) & + ! ferrier's (icmphys=2) microphysics schemes + ! + + if (Model%shoc_cld) then + ! all but MG microphys + cldcov(:, 1:lm) = Tbd%phy_f3d(:, 1:lm, Model%ntot3d - 2) + elseif (Model%ncld == 2) then + ! MG microphys (icmphys = 1) + cldcov(:,1:lm) = Tbd%phy_f3d(:, 1:lm, 1) + else + ! neither of the other two cases + cldcov = 0 + end if + + if ((Model%num_p3d == 4) .and. (Model%npdf3d == 3)) then + ! icmphys = 3 + deltaq(:, 1:lm) = Tbd%phy_f3d(:, 1:lm, 5) + cnvw (:, 1:lm) = Tbd%phy_f3d(:, 1:lm, 6) + cnvc (:, 1:lm) = Tbd%phy_f3d(:, 1:lm, 7) + elseif ((Model%npdf3d == 0) .and. (Model%ncnvcld3d == 1)) then + ! icmphys = 1 + deltaq(:, 1:lm) = 0.0 + cnvw(:, 1:lm) = Tbd%phy_f3d(:, 1:lm, Model%num_p3d + 1) + cnvc(:, 1:lm) = 0.0 + else + ! icmphys = 1 (ncld=2) + deltaq = 0.0 + cnvw = 0.0 + cnvc = 0.0 + endif + + if (lextop) then + cldcov(:, lyb) = cldcov(:, lya) + deltaq(:, lyb) = deltaq(:, lya) + cnvw(:, lyb) = cnvw(:, lya) + cnvc(:, lyb) = cnvc(:, lya) + endif + + if (icmphys == 1) then + clw(:, 1:lmk) = clw(:, 1:lmk) + cnvw(:, 1:lmk) + end if + + if (icmphys == 1) then + ! zhao/moorthi's prognostic cloud scheme + ! or unified cloud and/or with MG microphysics + if (Model%uni_cld .and. Model%ncld >= 2) then + call progclduni (plyr, plvl, tlyr, tvly, clw, ciw, & ! --- inputs + Grid%xlat, Grid%xlon, Sfcprop%slmsk, & + im, lmk, lmp, cldcov(:, 1:lmk), & + clouds, cldsa, mtopa, mbota) ! --- outputs + else + call progcld1 (plyr ,plvl, tlyr, tvly, qlyr, qstl, & ! --- inputs + rhly, clw, Grid%xlat, Grid%xlon, & + Sfcprop%slmsk, im, lmk, lmp, & + Model%uni_cld, Model%lmfshal, & + Model%lmfdeep2, cldcov(:, 1:lmk), & + clouds, cldsa, mtopa, mbota) ! --- outputs + endif + + elseif(icmphys == 3) then ! zhao/moorthi's prognostic cloud+pdfcld + + call progcld3 (plyr, plvl, tlyr, tvly, qlyr, qstl, rhly,& ! --- inputs + clw, cnvw, cnvc, Grid%xlat, Grid%xlon, & + Sfcprop%slmsk, im, lmk, lmp, deltaq, & + Model%sup, Model%kdt, me, & + clouds, cldsa, mtopa, mbota) ! --- outputs + + endif + + else + ! diagnostic cloud scheme + cvt1(:) = 0.01 * Cldprop%cvt(:) + cvb1(:) = 0.01 * Cldprop%cvb(:) + + do k = 1, lm + k1 = k + kd + vvel(:, k1) = 0.01 * Statein%vvl(:, k) + end do + + if (lextop) then + vvel(:, lyb) = vvel(:, lya) + endif + + ! --- compute diagnostic cloud related quantities + call diagcld1 (plyr, plvl, tlyr, rhly, vvel, Cldprop%cv, & ! --- inputs + cvt1, cvb1, Grid%xlat, Grid%xlon, & + Sfcprop%slmsk, im, lmk, lmp, & + clouds, cldsa, mtopa, mbota) ! --- outputs + + endif ! end_if_ntcw + + end subroutine Get_cloud_info + + ! !> @} !........................................! From c6d4496ce034345845b223b9ec65235b8ac2f003 Mon Sep 17 00:00:00 2001 From: "Pedro A. Jimenez" Date: Wed, 5 Jul 2017 14:35:44 -0600 Subject: [PATCH 12/39] Adding step DO_SW --- GFS_layer/GFS_radiation_driver.F90 | 335 +++++++++++++++++++++-------- 1 file changed, 243 insertions(+), 92 deletions(-) diff --git a/GFS_layer/GFS_radiation_driver.F90 b/GFS_layer/GFS_radiation_driver.F90 index 3fc6c7a88..fe16d1b3d 100644 --- a/GFS_layer/GFS_radiation_driver.F90 +++ b/GFS_layer/GFS_radiation_driver.F90 @@ -1217,7 +1217,7 @@ subroutine GFS_radiation_driver & logical, parameter :: PREP_T_MOIST = .true. logical, parameter :: FIND_DAYTIME_P = .true. logical, parameter :: GET_CLD_INFO = .true. - logical, parameter :: DO_SW = .false. + logical, parameter :: DO_SW = .true. logical, parameter :: DO_LW = .false. logical, parameter :: ORGANIZE_OUT = .false. @@ -1635,114 +1635,121 @@ subroutine GFS_radiation_driver & end if if_cld_info -! --- ... start radiation calculations -! remember to set heating rate unit to k/sec! -!> -# Start SW radiation calculations - if (Model%lsswr) then - -!> - Call module_radiation_surface::setalb() to setup surface albedo. -!! for SW radiation. - - call setalb (Sfcprop%slmsk, Sfcprop%snowd, Sfcprop%sncovr,& ! --- inputs: - Sfcprop%snoalb, Sfcprop%zorl, Radtend%coszen,& - tsfg, tsfa, Sfcprop%hprim, Sfcprop%alvsf, & - Sfcprop%alnsf, Sfcprop%alvwf, Sfcprop%alnwf, & - Sfcprop%facsf, Sfcprop%facwf, Sfcprop%fice, & - Sfcprop%tisfc, IM, & - sfcalb) ! --- outputs - -!> -# Approximate mean surface albedo from vis- and nir- diffuse values. - Radtend%sfalb(:) = max(0.01, 0.5 * (sfcalb(:,2) + sfcalb(:,4))) - - if (nday > 0) then - -!> - Call module_radsw_main::swrad(), to compute SW heating rates and -!! fluxes. -! print *,' in grrad : calling swrad' + ! --- ... start radiation calculations + ! remember to set heating rate unit to k/sec! + !> -# Start SW radiation calculations + if_sw: if (DO_SW) then + call Do_sw_rad (Model, Grid, Sfcprop, Radtend, Tbd, Diag, & + Coupling, im, lm, kd, lmk, lmp, tsfg, tsfa, nday, idxday, & + plyr, plvl, tlyr, tlvl, qlyr, olyr, gasvmr, clouds, faersw, & + scmpsw) + else + if (Model%lsswr) then - if (Model%swhtr) then - call swrad (plyr, plvl, tlyr, tlvl, qlyr, olyr, & ! --- inputs - gasvmr, clouds, Tbd%icsdsw, faersw, & - sfcalb, Radtend%coszen, Model%solcon, & - nday, idxday, im, lmk, lmp, Model%lprnt,& - htswc, Diag%topfsw, Radtend%sfcfsw, & ! --- outputs - hsw0=htsw0, fdncmp=scmpsw) ! --- optional - else - call swrad (plyr, plvl, tlyr, tlvl, qlyr, olyr, & ! --- inputs - gasvmr, clouds, Tbd%icsdsw, faersw, & - sfcalb, Radtend%coszen, Model%solcon, & - nday, idxday, IM, LMK, LMP, Model%lprnt,& - htswc, Diag%topfsw, Radtend%sfcfsw, & ! --- outputs - FDNCMP=scmpsw) ! --- optional - endif + !> - Call module_radiation_surface::setalb() to setup surface albedo. + !! for SW radiation. + call setalb (Sfcprop%slmsk, Sfcprop%snowd, Sfcprop%sncovr,& ! --- inputs: + Sfcprop%snoalb, Sfcprop%zorl, Radtend%coszen,& + tsfg, tsfa, Sfcprop%hprim, Sfcprop%alvsf, & + Sfcprop%alnsf, Sfcprop%alvwf, Sfcprop%alnwf, & + Sfcprop%facsf, Sfcprop%facwf, Sfcprop%fice, & + Sfcprop%tisfc, IM, & + sfcalb) ! --- outputs + + !> -# Approximate mean surface albedo from vis- and nir- diffuse values. + Radtend%sfalb(:) = max(0.01, 0.5 * (sfcalb(:,2) + sfcalb(:,4))) + + if (nday > 0) then + + !> - Call module_radsw_main::swrad(), to compute SW heating rates and + !! fluxes. + ! print *,' in grrad : calling swrad' + + if (Model%swhtr) then + call swrad (plyr, plvl, tlyr, tlvl, qlyr, olyr, & ! --- inputs + gasvmr, clouds, Tbd%icsdsw, faersw, & + sfcalb, Radtend%coszen, Model%solcon, & + nday, idxday, im, lmk, lmp, Model%lprnt,& + htswc, Diag%topfsw, Radtend%sfcfsw, & ! --- outputs + hsw0=htsw0, fdncmp=scmpsw) ! --- optional + else + call swrad (plyr, plvl, tlyr, tlvl, qlyr, olyr, & ! --- inputs + gasvmr, clouds, Tbd%icsdsw, faersw, & + sfcalb, Radtend%coszen, Model%solcon, & + nday, idxday, IM, LMK, LMP, Model%lprnt,& + htswc, Diag%topfsw, Radtend%sfcfsw, & ! --- outputs + FDNCMP=scmpsw) ! --- optional + endif - do k = 1, LM - k1 = k + kd - Radtend%htrsw(:,k) = htswc(:,k1) - enddo - ! --- repopulate the points above levr - if (Model%levr < Model%levs) then - do k = LM,Model%levs - Radtend%htrsw (:,k) = Radtend%htrsw (:,LM) + do k = 1, LM + k1 = k + kd + Radtend%htrsw(:,k) = htswc(:,k1) enddo - endif + ! --- repopulate the points above levr + if (Model%levr < Model%levs) then + do k = LM,Model%levs + Radtend%htrsw (:,k) = Radtend%htrsw (:,LM) + enddo + endif - if (Model%swhtr) then - do k = 1, lm - k1 = k + kd - Radtend%swhc(:,k) = htsw0(:,k1) - enddo - ! --- repopulate the points above levr - if (Model%levr < Model%levs) then - do k = LM,Model%levs - Radtend%swhc(:,k) = Radtend%swhc(:,LM) + if (Model%swhtr) then + do k = 1, lm + k1 = k + kd + Radtend%swhc(:,k) = htsw0(:,k1) enddo - endif - endif + ! --- repopulate the points above levr + if (Model%levr < Model%levs) then + do k = LM,Model%levs + Radtend%swhc(:,k) = Radtend%swhc(:,LM) + enddo + endif + endif -! --- surface down and up spectral component fluxes -!> - Save two spectral bands' surface downward and upward fluxes for -!! output. + ! --- surface down and up spectral component fluxes + !> - Save two spectral bands' surface downward and upward fluxes for + !! output. - Coupling%nirbmdi(:) = scmpsw(:)%nirbm - Coupling%nirdfdi(:) = scmpsw(:)%nirdf - Coupling%visbmdi(:) = scmpsw(:)%visbm - Coupling%visdfdi(:) = scmpsw(:)%visdf + Coupling%nirbmdi(:) = scmpsw(:)%nirbm + Coupling%nirdfdi(:) = scmpsw(:)%nirdf + Coupling%visbmdi(:) = scmpsw(:)%visbm + Coupling%visdfdi(:) = scmpsw(:)%visdf - Coupling%nirbmui(:) = scmpsw(:)%nirbm * sfcalb(:,1) - Coupling%nirdfui(:) = scmpsw(:)%nirdf * sfcalb(:,2) - Coupling%visbmui(:) = scmpsw(:)%visbm * sfcalb(:,3) - Coupling%visdfui(:) = scmpsw(:)%visdf * sfcalb(:,4) + Coupling%nirbmui(:) = scmpsw(:)%nirbm * sfcalb(:,1) + Coupling%nirdfui(:) = scmpsw(:)%nirdf * sfcalb(:,2) + Coupling%visbmui(:) = scmpsw(:)%visbm * sfcalb(:,3) + Coupling%visdfui(:) = scmpsw(:)%visdf * sfcalb(:,4) - else ! if_nday_block + else ! if_nday_block - Radtend%htrsw(:,:) = 0.0 + Radtend%htrsw(:,:) = 0.0 - Radtend%sfcfsw = sfcfsw_type( 0.0, 0.0, 0.0, 0.0 ) - Diag%topfsw = topfsw_type( 0.0, 0.0, 0.0 ) - scmpsw = cmpfsw_type( 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ) + Radtend%sfcfsw = sfcfsw_type( 0.0, 0.0, 0.0, 0.0 ) + Diag%topfsw = topfsw_type( 0.0, 0.0, 0.0 ) + scmpsw = cmpfsw_type( 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ) - Coupling%nirbmdi(:) = 0.0 - Coupling%nirdfdi(:) = 0.0 - Coupling%visbmdi(:) = 0.0 - Coupling%visdfdi(:) = 0.0 + Coupling%nirbmdi(:) = 0.0 + Coupling%nirdfdi(:) = 0.0 + Coupling%visbmdi(:) = 0.0 + Coupling%visdfdi(:) = 0.0 - Coupling%nirbmui(:) = 0.0 - Coupling%nirdfui(:) = 0.0 - Coupling%visbmui(:) = 0.0 - Coupling%visdfui(:) = 0.0 + Coupling%nirbmui(:) = 0.0 + Coupling%nirdfui(:) = 0.0 + Coupling%visbmui(:) = 0.0 + Coupling%visdfui(:) = 0.0 - if (Model%swhtr) then - Radtend%swhc(:,:) = 0 - endif + if (Model%swhtr) then + Radtend%swhc(:,:) = 0 + endif - endif ! end_if_nday + endif ! end_if_nday -! --- radiation fluxes for other physics processes - Coupling%sfcnsw(:) = Radtend%sfcfsw(:)%dnfxc - Radtend%sfcfsw(:)%upfxc - Coupling%sfcdsw(:) = Radtend%sfcfsw(:)%dnfxc + ! --- radiation fluxes for other physics processes + Coupling%sfcnsw(:) = Radtend%sfcfsw(:)%dnfxc - Radtend%sfcfsw(:)%upfxc + Coupling%sfcdsw(:) = Radtend%sfcfsw(:)%dnfxc + + endif ! end_if_lsswr + end if if_sw - endif ! end_if_lsswr !> -# Start LW radiation calculations if (Model%lslwr) then @@ -2435,6 +2442,150 @@ subroutine Get_cloud_info (Model, Grid, Tbd, Sfcprop, Cldprop, & end subroutine Get_cloud_info + subroutine Do_sw_rad (Model, Grid, Sfcprop, Radtend, Tbd, Diag, & + Coupling, im, lm, kd, lmk, lmp, tsfg, tsfa, nday, idxday, & + plyr, plvl, tlyr, tlvl, qlyr, olyr, gasvmr, clouds, faersw, & + scmpsw) + + implicit none + + type(GFS_control_type), intent(in) :: Model + type(GFS_grid_type), intent(in) :: Grid + type(GFS_sfcprop_type), intent(in) :: Sfcprop + type(GFS_radtend_type), intent(inout) :: Radtend + type(GFS_tbd_type), intent(in) :: Tbd + type(GFS_diag_type), intent(inout) :: Diag + type(GFS_coupling_type), intent(inout) :: Coupling + + integer, intent(in) :: im, lm, kd, lmk, lmp, nday + real(kind = kind_phys), dimension(Size (Grid%xlon, 1)), intent(in) :: tsfg, tsfa + real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & + LTP), intent(in) :: plyr, tlyr, qlyr, olyr + integer, dimension(Size (Grid%xlon, 1)), intent(in) :: idxday + real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & + LTP, NF_VGAS), intent(in) :: gasvmr + real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & + LTP, NF_CLDS), intent(in) :: clouds + real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & + LTP, NBDSW, NF_AESW), intent(in)::faersw + real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & + 1 + LTP), intent(in) :: plvl, tlvl + + type (cmpfsw_type), dimension(size(Grid%xlon, 1)), intent(out) :: scmpsw + + ! Local vars + integer :: k, k1 + real(kind = kind_phys), dimension(Size (Grid%xlon, 1), NF_ALBD) :: sfcalb + real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & + LTP) :: htswc, htsw0 + + + if_lsswr: if (Model%lsswr) then + + ! Setup surface albedo for SW calculation + call setalb (Sfcprop%slmsk, Sfcprop%snowd, Sfcprop%sncovr,& ! --- inputs: + Sfcprop%snoalb, Sfcprop%zorl, Radtend%coszen,& + tsfg, tsfa, Sfcprop%hprim, Sfcprop%alvsf, & + Sfcprop%alnsf, Sfcprop%alvwf, Sfcprop%alnwf, & + Sfcprop%facsf, Sfcprop%facwf, Sfcprop%fice, & + Sfcprop%tisfc, im, & + sfcalb) ! --- outputs + + ! Approximate mean surface albedo from vis- and nir- diffuse values. + Radtend%sfalb(:) = Max (0.01, 0.5 * (sfcalb(:, 2) + sfcalb(:, 4))) + + if_nday: if (nday > 0) then + + ! Compute SW heating rates + ! and fluxes. + if (Model%swhtr) then + call swrad (plyr, plvl, tlyr, tlvl, qlyr, olyr, & ! --- inputs + gasvmr, clouds, Tbd%icsdsw, faersw, & + sfcalb, Radtend%coszen, Model%solcon, & + nday, idxday, im, lmk, lmp, Model%lprnt,& + htswc, Diag%topfsw, Radtend%sfcfsw, & ! --- outputs + hsw0=htsw0, fdncmp=scmpsw) ! --- optional + else + call swrad (plyr, plvl, tlyr, tlvl, qlyr, olyr, & ! --- inputs + gasvmr, clouds, Tbd%icsdsw, faersw, & + sfcalb, Radtend%coszen, Model%solcon, & + nday, idxday, IM, LMK, LMP, Model%lprnt,& + htswc, Diag%topfsw, Radtend%sfcfsw, & ! --- outputs + FDNCMP=scmpsw) ! --- optional + end if + + do k = 1, lm + k1 = k + kd + Radtend%htrsw(:, k) = htswc(:, k1) + end do + + ! Repopulate the points above levr + if (Model%levr < Model%levs) then + do k = lm, Model%levs + Radtend%htrsw (:, k) = Radtend%htrsw (:, lm) + end do + end if + + if (Model%swhtr) then + do k = 1, lm + k1 = k + kd + Radtend%swhc(:, k) = htsw0(:, k1) + end do + + ! Repopulate the points above levr + if (Model%levr < Model%levs) then + do k = lm, Model%levs + Radtend%swhc(:, k) = Radtend%swhc(:, lm) + end do + end if + end if + + + ! Surface down and up spectral component fluxes + ! Save two spectral bands' surface downward and upward fluxes for output. + Coupling%nirbmdi(:) = scmpsw(:)%nirbm + Coupling%nirdfdi(:) = scmpsw(:)%nirdf + Coupling%visbmdi(:) = scmpsw(:)%visbm + Coupling%visdfdi(:) = scmpsw(:)%visdf + + Coupling%nirbmui(:) = scmpsw(:)%nirbm * sfcalb(:, 1) + Coupling%nirdfui(:) = scmpsw(:)%nirdf * sfcalb(:, 2) + Coupling%visbmui(:) = scmpsw(:)%visbm * sfcalb(:, 3) + Coupling%visdfui(:) = scmpsw(:)%visdf * sfcalb(:, 4) + + else + + Radtend%htrsw(:,:) = 0.0 + + Radtend%sfcfsw = sfcfsw_type( 0.0, 0.0, 0.0, 0.0 ) + Diag%topfsw = topfsw_type( 0.0, 0.0, 0.0 ) + scmpsw = cmpfsw_type( 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ) + + Coupling%nirbmdi(:) = 0.0 + Coupling%nirdfdi(:) = 0.0 + Coupling%visbmdi(:) = 0.0 + Coupling%visdfdi(:) = 0.0 + + Coupling%nirbmui(:) = 0.0 + Coupling%nirdfui(:) = 0.0 + Coupling%visbmui(:) = 0.0 + Coupling%visdfui(:) = 0.0 + + if (Model%swhtr) then + Radtend%swhc(:,:) = 0 + endif + + end if if_nday + + ! Radiation fluxes for other physics processes + Coupling%sfcnsw(:) = Radtend%sfcfsw(:)%dnfxc - Radtend%sfcfsw(:)%upfxc + Coupling%sfcdsw(:) = Radtend%sfcfsw(:)%dnfxc + + end if if_lsswr + + end subroutine Do_sw_rad + + ! !> @} !........................................! From b34a452849df6fed5b9cbe4174a7ee7e7d2add80 Mon Sep 17 00:00:00 2001 From: "Pedro A. Jimenez" Date: Wed, 5 Jul 2017 15:32:08 -0600 Subject: [PATCH 13/39] Adding step DO_LW --- GFS_layer/GFS_radiation_driver.F90 | 192 ++++++++++++++++++++++------- 1 file changed, 146 insertions(+), 46 deletions(-) diff --git a/GFS_layer/GFS_radiation_driver.F90 b/GFS_layer/GFS_radiation_driver.F90 index fe16d1b3d..e2571c4a4 100644 --- a/GFS_layer/GFS_radiation_driver.F90 +++ b/GFS_layer/GFS_radiation_driver.F90 @@ -1218,7 +1218,7 @@ subroutine GFS_radiation_driver & logical, parameter :: FIND_DAYTIME_P = .true. logical, parameter :: GET_CLD_INFO = .true. logical, parameter :: DO_SW = .true. - logical, parameter :: DO_LW = .false. + logical, parameter :: DO_LW = .true. logical, parameter :: ORGANIZE_OUT = .false. @@ -1751,66 +1751,73 @@ subroutine GFS_radiation_driver & end if if_sw -!> -# Start LW radiation calculations - if (Model%lslwr) then - -!> - Call module_radiation_surface::setemis(),to setup surface -!! emissivity for LW radiation. + !> -# Start LW radiation calculations + if_lw: if (DO_LW) then + call Do_lw_rad (Model, Grid, Sfcprop, Radtend, Tbd, Diag, & + Coupling, tsfg, tsfa, im, lmk, lmp, lm, kd, plyr, plvl, tlyr, & + tlvl, qlyr, olyr, gasvmr, clouds, faerlw) + else + if (Model%lslwr) then - call setemis (Grid%xlon, Grid%xlat, Sfcprop%slmsk, & ! --- inputs - Sfcprop%snowd, Sfcprop%sncovr, Sfcprop%zorl, & - tsfg, tsfa, Sfcprop%hprim, IM, & - Radtend%semis) ! --- outputs + !> - Call module_radiation_surface::setemis(),to setup surface + !! emissivity for LW radiation. -!> - Call module_radlw_main::lwrad(), to compute LW heating rates and -!! fluxes. -! print *,' in grrad : calling lwrad' + call setemis (Grid%xlon, Grid%xlat, Sfcprop%slmsk, & ! --- inputs + Sfcprop%snowd, Sfcprop%sncovr, Sfcprop%zorl, & + tsfg, tsfa, Sfcprop%hprim, IM, & + Radtend%semis) ! --- outputs - if (Model%lwhtr) then - call lwrad (plyr, plvl, tlyr, tlvl, qlyr, olyr, gasvmr, & ! --- inputs - clouds, Tbd%icsdlw, faerlw, Radtend%semis, & - tsfg, im, lmk, lmp, Model%lprnt, & - htlwc, Diag%topflw, Radtend%sfcflw, & ! --- outputs - hlw0=htlw0) ! --- optional - else - call lwrad (plyr, plvl, tlyr, tlvl, qlyr, olyr, gasvmr, & ! --- inputs - clouds, Tbd%icsdlw, faerlw, Radtend%semis, & - tsfg, IM, LMK, LMP, Model%lprnt, & - htlwc, Diag%topflw, Radtend%sfcflw) ! --- outputs - endif + !> - Call module_radlw_main::lwrad(), to compute LW heating rates and + !! fluxes. + ! print *,' in grrad : calling lwrad' -!> -# Save calculation results -!> - Save surface air temp for diurnal adjustment at model t-steps - Radtend%tsflw (:) = tsfa(:) + if (Model%lwhtr) then + call lwrad (plyr, plvl, tlyr, tlvl, qlyr, olyr, gasvmr, & ! --- inputs + clouds, Tbd%icsdlw, faerlw, Radtend%semis, & + tsfg, im, lmk, lmp, Model%lprnt, & + htlwc, Diag%topflw, Radtend%sfcflw, & ! --- outputs + hlw0=htlw0) ! --- optional + else + call lwrad (plyr, plvl, tlyr, tlvl, qlyr, olyr, gasvmr, & ! --- inputs + clouds, Tbd%icsdlw, faerlw, Radtend%semis, & + tsfg, IM, LMK, LMP, Model%lprnt, & + htlwc, Diag%topflw, Radtend%sfcflw) ! --- outputs + endif - do k = 1, LM - k1 = k + kd - Radtend%htrlw(:,k) = htlwc(:,k1) - enddo - ! --- repopulate the points above levr - if (Model%levr < Model%levs) then - do k = LM,Model%levs - Radtend%htrlw (:,k) = Radtend%htrlw (:,LM) - enddo - endif + !> -# Save calculation results + !> - Save surface air temp for diurnal adjustment at model t-steps + Radtend%tsflw (:) = tsfa(:) - if (Model%lwhtr) then - do k = 1, lm + do k = 1, LM k1 = k + kd - Radtend%lwhc(:,k) = htlw0(:,k1) + Radtend%htrlw(:,k) = htlwc(:,k1) enddo ! --- repopulate the points above levr if (Model%levr < Model%levs) then do k = LM,Model%levs - Radtend%lwhc(:,k) = Radtend%lwhc(:,LM) + Radtend%htrlw (:,k) = Radtend%htrlw (:,LM) enddo endif - endif -! --- radiation fluxes for other physics processes - Coupling%sfcdlw(:) = Radtend%sfcflw(:)%dnfxc + if (Model%lwhtr) then + do k = 1, lm + k1 = k + kd + Radtend%lwhc(:,k) = htlw0(:,k1) + enddo + ! --- repopulate the points above levr + if (Model%levr < Model%levs) then + do k = LM,Model%levs + Radtend%lwhc(:,k) = Radtend%lwhc(:,LM) + enddo + endif + endif + + ! --- radiation fluxes for other physics processes + Coupling%sfcdlw(:) = Radtend%sfcflw(:)%dnfxc + + endif ! end_if_lslwr + end if if_lw - endif ! end_if_lslwr !> - For time averaged output quantities (including total-sky and !! clear-sky SW and LW fluxes at TOA and surface; conventional @@ -2586,6 +2593,99 @@ subroutine Do_sw_rad (Model, Grid, Sfcprop, Radtend, Tbd, Diag, & end subroutine Do_sw_rad + subroutine Do_lw_rad (Model, Grid, Sfcprop, Radtend, Tbd, Diag, & + Coupling, tsfg, tsfa, im, lmk, lmp, lm, kd, plyr, plvl, tlyr, & + tlvl, qlyr, olyr, gasvmr, clouds, faerlw) + + implicit none + + type(GFS_control_type), intent(in) :: Model + type(GFS_grid_type), intent(in) :: Grid + type(GFS_sfcprop_type), intent(in) :: Sfcprop + type(GFS_radtend_type), intent(inout) :: Radtend + type(GFS_tbd_type), intent(in) :: Tbd + type(GFS_diag_type), intent(inout) :: Diag + type(GFS_coupling_type), intent(inout) :: Coupling + + integer, intent(in) :: im, lmk, lmp, kd, lm + real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & + LTP), intent(in) :: plyr, tlyr, qlyr, olyr + real(kind = kind_phys), dimension(Size (Grid%xlon, 1)), intent(in) :: tsfg, tsfa + real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & + 1 + LTP), intent(in) :: plvl, tlvl + real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & + LTP, NF_VGAS), intent(in) :: gasvmr + real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & + LTP, NF_CLDS), intent(in) :: clouds + real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & + LTP, NBDLW, NF_AELW), intent(in)::faerlw + + ! Local vars + integer :: k, k1 + real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & + LTP) :: htlw0, htlwc + + + if_lslwr: if (Model%lslwr) then + ! Setup surface emissivity for LW radiation. + call setemis (Grid%xlon, Grid%xlat, Sfcprop%slmsk, & ! --- inputs + Sfcprop%snowd, Sfcprop%sncovr, Sfcprop%zorl, & + tsfg, tsfa, Sfcprop%hprim, im, & + Radtend%semis) ! --- outputs + + ! Compute LW heating rates and fluxes. + if (Model%lwhtr) then + call lwrad (plyr, plvl, tlyr, tlvl, qlyr, olyr, gasvmr, & ! --- inputs + clouds, Tbd%icsdlw, faerlw, Radtend%semis, & + tsfg, im, lmk, lmp, Model%lprnt, & + htlwc, Diag%topflw, Radtend%sfcflw, & ! --- outputs + hlw0=htlw0) ! --- optional + else + call lwrad (plyr, plvl, tlyr, tlvl, qlyr, olyr, gasvmr, & ! --- inputs + clouds, Tbd%icsdlw, faerlw, Radtend%semis, & + tsfg, im, lmk, lmp, Model%lprnt, & + htlwc, Diag%topflw, Radtend%sfcflw) ! --- outputs + end if + + ! Save calculation results + ! Save surface air temp for diurnal adjustment at model t-steps + Radtend%tsflw (:) = tsfa(:) + + do k = 1, lm + k1 = k + kd + Radtend%htrlw(:,k) = htlwc(:, k1) + end do + + ! Repopulate the points above levr + if (Model%levr < Model%levs) then + do k = lm, Model%levs + Radtend%htrlw (:, k) = Radtend%htrlw (:, lm) + end do + end if + + if (Model%lwhtr) then + do k = 1, lm + k1 = k + kd + Radtend%lwhc(:, k) = htlw0(:, k1) + end do + + ! --- repopulate the points above levr + if (Model%levr < Model%levs) then + do k = lm, Model%levs + Radtend%lwhc(:, k) = Radtend%lwhc(:, lm) + end do + end if + end if + + + ! Radiation fluxes for other physics processes + Coupling%sfcdlw(:) = Radtend%sfcflw(:)%dnfxc + + end if if_lslwr + + end subroutine Do_lw_rad + + ! !> @} !........................................! From 3a863c110e915e2c0fbf10ffb7f8010e46289017 Mon Sep 17 00:00:00 2001 From: "Pedro A. Jimenez" Date: Wed, 5 Jul 2017 17:35:15 -0600 Subject: [PATCH 14/39] Adding step ORGANIZE_OUT --- GFS_layer/GFS_radiation_driver.F90 | 298 ++++++++++++++++++++--------- 1 file changed, 211 insertions(+), 87 deletions(-) diff --git a/GFS_layer/GFS_radiation_driver.F90 b/GFS_layer/GFS_radiation_driver.F90 index e2571c4a4..2fcb24440 100644 --- a/GFS_layer/GFS_radiation_driver.F90 +++ b/GFS_layer/GFS_radiation_driver.F90 @@ -1219,7 +1219,7 @@ subroutine GFS_radiation_driver & logical, parameter :: GET_CLD_INFO = .true. logical, parameter :: DO_SW = .true. logical, parameter :: DO_LW = .true. - logical, parameter :: ORGANIZE_OUT = .false. + logical, parameter :: ORGANIZE_OUT = .true. !--- set commonly used integers @@ -1819,100 +1819,103 @@ subroutine GFS_radiation_driver & end if if_lw -!> - For time averaged output quantities (including total-sky and -!! clear-sky SW and LW fluxes at TOA and surface; conventional -!! 3-domain cloud amount, cloud top and base pressure, and cloud top -!! temperature; aerosols AOD, etc.), store computed results in -!! corresponding slots of array fluxr with appropriate time weights. + !> - For time averaged output quantities (including total-sky and + !! clear-sky SW and LW fluxes at TOA and surface; conventional + !! 3-domain cloud amount, cloud top and base pressure, and cloud top + !! temperature; aerosols AOD, etc.), store computed results in + !! corresponding slots of array fluxr with appropriate time weights. -! --- ... collect the fluxr data for wrtsfc - - if (Model%lssav) then - if (Model%lsswr) then - Diag%fluxr(:,34) = Diag%fluxr(:,34) + Model%fhswr*aerodp(:,1) ! total aod at 550nm - Diag%fluxr(:,35) = Diag%fluxr(:,35) + Model%fhswr*aerodp(:,2) ! DU aod at 550nm - Diag%fluxr(:,36) = Diag%fluxr(:,36) + Model%fhswr*aerodp(:,3) ! BC aod at 550nm - Diag%fluxr(:,37) = Diag%fluxr(:,37) + Model%fhswr*aerodp(:,4) ! OC aod at 550nm - Diag%fluxr(:,38) = Diag%fluxr(:,38) + Model%fhswr*aerodp(:,5) ! SU aod at 550nm - Diag%fluxr(:,39) = Diag%fluxr(:,39) + Model%fhswr*aerodp(:,6) ! SS aod at 550nm - endif - -! --- save lw toa and sfc fluxes - if (Model%lslwr) then -! --- lw total-sky fluxes - Diag%fluxr(:,1 ) = Diag%fluxr(:,1 ) + Model%fhlwr * Diag%topflw(:)%upfxc ! total sky top lw up - Diag%fluxr(:,19) = Diag%fluxr(:,19) + Model%fhlwr * Radtend%sfcflw(:)%dnfxc ! total sky sfc lw dn - Diag%fluxr(:,20) = Diag%fluxr(:,20) + Model%fhlwr * Radtend%sfcflw(:)%upfxc ! total sky sfc lw up -! --- lw clear-sky fluxes - Diag%fluxr(:,28) = Diag%fluxr(:,28) + Model%fhlwr * Diag%topflw(:)%upfx0 ! clear sky top lw up - Diag%fluxr(:,30) = Diag%fluxr(:,30) + Model%fhlwr * Radtend%sfcflw(:)%dnfx0 ! clear sky sfc lw dn - Diag%fluxr(:,33) = Diag%fluxr(:,33) + Model%fhlwr * Radtend%sfcflw(:)%upfx0 ! clear sky sfc lw up - endif + ! --- ... collect the fluxr data for wrtsfc + if_organize: if (ORGANIZE_OUT) then + call Organize_output (Diag, Model, Grid, Radtend, Statein, Coupling, & + im, kd, kt, kb, lm, scmpsw, raddt, cldsa, mtopa, mbota, clouds, aerodp) + else + if (Model%lssav) then + if (Model%lsswr) then + Diag%fluxr(:,34) = Diag%fluxr(:,34) + Model%fhswr*aerodp(:,1) ! total aod at 550nm + Diag%fluxr(:,35) = Diag%fluxr(:,35) + Model%fhswr*aerodp(:,2) ! DU aod at 550nm + Diag%fluxr(:,36) = Diag%fluxr(:,36) + Model%fhswr*aerodp(:,3) ! BC aod at 550nm + Diag%fluxr(:,37) = Diag%fluxr(:,37) + Model%fhswr*aerodp(:,4) ! OC aod at 550nm + Diag%fluxr(:,38) = Diag%fluxr(:,38) + Model%fhswr*aerodp(:,5) ! SU aod at 550nm + Diag%fluxr(:,39) = Diag%fluxr(:,39) + Model%fhswr*aerodp(:,6) ! SS aod at 550nm + endif -! --- save sw toa and sfc fluxes with proper diurnal sw wgt. coszen=mean cosz over daylight -! part of sw calling interval, while coszdg= mean cosz over entire interval - if (Model%lsswr) then - do i = 1, IM - if (Radtend%coszen(i) > 0.) then -! --- sw total-sky fluxes -! ------------------- - tem0d = Model%fhswr * Radtend%coszdg(i) / Radtend%coszen(i) - Diag%fluxr(i,2 ) = Diag%fluxr(i,2) + Diag%topfsw(i)%upfxc * tem0d ! total sky top sw up - Diag%fluxr(i,3 ) = Diag%fluxr(i,3) + Radtend%sfcfsw(i)%upfxc * tem0d ! total sky sfc sw up - Diag%fluxr(i,4 ) = Diag%fluxr(i,4) + Radtend%sfcfsw(i)%dnfxc * tem0d ! total sky sfc sw dn -! --- sw uv-b fluxes -! -------------- - Diag%fluxr(i,21) = Diag%fluxr(i,21) + scmpsw(i)%uvbfc * tem0d ! total sky uv-b sw dn - Diag%fluxr(i,22) = Diag%fluxr(i,22) + scmpsw(i)%uvbf0 * tem0d ! clear sky uv-b sw dn -! --- sw toa incoming fluxes -! ---------------------- - Diag%fluxr(i,23) = Diag%fluxr(i,23) + Diag%topfsw(i)%dnfxc * tem0d ! top sw dn -! --- sw sfc flux components -! ---------------------- - Diag%fluxr(i,24) = Diag%fluxr(i,24) + scmpsw(i)%visbm * tem0d ! uv/vis beam sw dn - Diag%fluxr(i,25) = Diag%fluxr(i,25) + scmpsw(i)%visdf * tem0d ! uv/vis diff sw dn - Diag%fluxr(i,26) = Diag%fluxr(i,26) + scmpsw(i)%nirbm * tem0d ! nir beam sw dn - Diag%fluxr(i,27) = Diag%fluxr(i,27) + scmpsw(i)%nirdf * tem0d ! nir diff sw dn -! --- sw clear-sky fluxes -! ------------------- - Diag%fluxr(i,29) = Diag%fluxr(i,29) + Diag%topfsw(i)%upfx0 * tem0d ! clear sky top sw up - Diag%fluxr(i,31) = Diag%fluxr(i,31) + Radtend%sfcfsw(i)%upfx0 * tem0d ! clear sky sfc sw up - Diag%fluxr(i,32) = Diag%fluxr(i,32) + Radtend%sfcfsw(i)%dnfx0 * tem0d ! clear sky sfc sw dn - endif - enddo - endif + ! --- save lw toa and sfc fluxes + if (Model%lslwr) then + ! --- lw total-sky fluxes + Diag%fluxr(:,1 ) = Diag%fluxr(:,1 ) + Model%fhlwr * Diag%topflw(:)%upfxc ! total sky top lw up + Diag%fluxr(:,19) = Diag%fluxr(:,19) + Model%fhlwr * Radtend%sfcflw(:)%dnfxc ! total sky sfc lw dn + Diag%fluxr(:,20) = Diag%fluxr(:,20) + Model%fhlwr * Radtend%sfcflw(:)%upfxc ! total sky sfc lw up + ! --- lw clear-sky fluxes + Diag%fluxr(:,28) = Diag%fluxr(:,28) + Model%fhlwr * Diag%topflw(:)%upfx0 ! clear sky top lw up + Diag%fluxr(:,30) = Diag%fluxr(:,30) + Model%fhlwr * Radtend%sfcflw(:)%dnfx0 ! clear sky sfc lw dn + Diag%fluxr(:,33) = Diag%fluxr(:,33) + Model%fhlwr * Radtend%sfcflw(:)%upfx0 ! clear sky sfc lw up + endif -! --- save total and boundary layer clouds + ! --- save sw toa and sfc fluxes with proper diurnal sw wgt. coszen=mean cosz over daylight + ! part of sw calling interval, while coszdg= mean cosz over entire interval + if (Model%lsswr) then + do i = 1, IM + if (Radtend%coszen(i) > 0.) then + ! --- sw total-sky fluxes + ! ------------------- + tem0d = Model%fhswr * Radtend%coszdg(i) / Radtend%coszen(i) + Diag%fluxr(i,2 ) = Diag%fluxr(i,2) + Diag%topfsw(i)%upfxc * tem0d ! total sky top sw up + Diag%fluxr(i,3 ) = Diag%fluxr(i,3) + Radtend%sfcfsw(i)%upfxc * tem0d ! total sky sfc sw up + Diag%fluxr(i,4 ) = Diag%fluxr(i,4) + Radtend%sfcfsw(i)%dnfxc * tem0d ! total sky sfc sw dn + ! --- sw uv-b fluxes + ! -------------- + Diag%fluxr(i,21) = Diag%fluxr(i,21) + scmpsw(i)%uvbfc * tem0d ! total sky uv-b sw dn + Diag%fluxr(i,22) = Diag%fluxr(i,22) + scmpsw(i)%uvbf0 * tem0d ! clear sky uv-b sw dn + ! --- sw toa incoming fluxes + ! ---------------------- + Diag%fluxr(i,23) = Diag%fluxr(i,23) + Diag%topfsw(i)%dnfxc * tem0d ! top sw dn + ! --- sw sfc flux components + ! ---------------------- + Diag%fluxr(i,24) = Diag%fluxr(i,24) + scmpsw(i)%visbm * tem0d ! uv/vis beam sw dn + Diag%fluxr(i,25) = Diag%fluxr(i,25) + scmpsw(i)%visdf * tem0d ! uv/vis diff sw dn + Diag%fluxr(i,26) = Diag%fluxr(i,26) + scmpsw(i)%nirbm * tem0d ! nir beam sw dn + Diag%fluxr(i,27) = Diag%fluxr(i,27) + scmpsw(i)%nirdf * tem0d ! nir diff sw dn + ! --- sw clear-sky fluxes + ! ------------------- + Diag%fluxr(i,29) = Diag%fluxr(i,29) + Diag%topfsw(i)%upfx0 * tem0d ! clear sky top sw up + Diag%fluxr(i,31) = Diag%fluxr(i,31) + Radtend%sfcfsw(i)%upfx0 * tem0d ! clear sky sfc sw up + Diag%fluxr(i,32) = Diag%fluxr(i,32) + Radtend%sfcfsw(i)%dnfx0 * tem0d ! clear sky sfc sw dn + endif + enddo + endif - if (Model%lsswr .or. Model%lslwr) then - Diag%fluxr(:,17) = Diag%fluxr(:,17) + raddt * cldsa(:,4) - Diag%fluxr(:,18) = Diag%fluxr(:,18) + raddt * cldsa(:,5) + ! --- save total and boundary layer clouds + if (Model%lsswr .or. Model%lslwr) then + Diag%fluxr(:,17) = Diag%fluxr(:,17) + raddt * cldsa(:,4) + Diag%fluxr(:,18) = Diag%fluxr(:,18) + raddt * cldsa(:,5) -! --- save cld frac,toplyr,botlyr and top temp, note that the order -! of h,m,l cloud is reversed for the fluxr output. -! --- save interface pressure (pa) of top/bot + ! --- save cld frac,toplyr,botlyr and top temp, note that the order + ! of h,m,l cloud is reversed for the fluxr output. + ! --- save interface pressure (pa) of top/bot + do j = 1, 3 + do i = 1, IM + tem0d = raddt * cldsa(i,j) + itop = mtopa(i,j) - kd + ibtc = mbota(i,j) - kd + Diag%fluxr(i, 8-j) = Diag%fluxr(i, 8-j) + tem0d + Diag%fluxr(i,11-j) = Diag%fluxr(i,11-j) + tem0d * Statein%prsi(i,itop+kt) + Diag%fluxr(i,14-j) = Diag%fluxr(i,14-j) + tem0d * Statein%prsi(i,ibtc+kb) + Diag%fluxr(i,17-j) = Diag%fluxr(i,17-j) + tem0d * Statein%tgrs(i,itop) + enddo + enddo + endif - do j = 1, 3 - do i = 1, IM - tem0d = raddt * cldsa(i,j) - itop = mtopa(i,j) - kd - ibtc = mbota(i,j) - kd - Diag%fluxr(i, 8-j) = Diag%fluxr(i, 8-j) + tem0d - Diag%fluxr(i,11-j) = Diag%fluxr(i,11-j) + tem0d * Statein%prsi(i,itop+kt) - Diag%fluxr(i,14-j) = Diag%fluxr(i,14-j) + tem0d * Statein%prsi(i,ibtc+kb) - Diag%fluxr(i,17-j) = Diag%fluxr(i,17-j) + tem0d * Statein%tgrs(i,itop) + if (.not. Model%uni_cld) then + do k = 1, LM + k1 = k + kd + Coupling%cldcovi(:,k) = clouds(:,k1,1) enddo - enddo - endif + endif + endif ! end_if_lssav + end if if_organize + - if (.not. Model%uni_cld) then - do k = 1, LM - k1 = k + kd - Coupling%cldcovi(:,k) = clouds(:,k1,1) - enddo - endif - endif ! end_if_lssav -! return !........................................ end subroutine GFS_radiation_driver @@ -2686,6 +2689,127 @@ subroutine Do_lw_rad (Model, Grid, Sfcprop, Radtend, Tbd, Diag, & end subroutine Do_lw_rad + !> - For time averaged output quantities (including total-sky and + !! clear-sky SW and LW fluxes at TOA and surface; conventional + !! 3-domain cloud amount, cloud top and base pressure, and cloud top + !! temperature; aerosols AOD, etc.), store computed results in + !! corresponding slots of array fluxr with appropriate time weights. + + ! --- ... collect the fluxr data for wrtsfc + subroutine Organize_output (Diag, Model, Grid, Radtend, Statein, Coupling, & + im, kd, kt, kb, lm, scmpsw, raddt, cldsa, mtopa, mbota, clouds, aerodp) + + implicit none + + type(GFS_control_type), intent(in) :: Model + type(GFS_grid_type), intent(in) :: Grid + type(GFS_radtend_type), intent(in) :: Radtend + type(GFS_statein_type), intent(in) :: Statein + type(GFS_diag_type), intent(inout) :: Diag + type(GFS_coupling_type), intent(inout) :: Coupling + + integer, intent(in) :: im, kd, kt, lm, kb + real(kind = kind_phys), intent(in) :: raddt + type (cmpfsw_type), dimension(Size (Grid%xlon, 1)), intent(in) :: scmpsw + real(kind = kind_phys), dimension(Size (Grid%xlon, 1), 5), intent(in) :: cldsa + integer, dimension(size(Grid%xlon, 1), 3), intent(in) :: mbota, mtopa + real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & + LTP, NF_CLDS), intent(in) :: clouds + real(kind = kind_phys), dimension(Size (Grid%xlon, 1), NSPC1), intent(in) :: aerodp + + ! Local vars + integer :: i, j, k1, k, itop, ibtc + real(kind = kind_phys) :: tem0d + + + if_lssav: if (Model%lssav) then + if (Model%lsswr) then + Diag%fluxr(:,34) = Diag%fluxr(:,34) + Model%fhswr*aerodp(:,1) ! total aod at 550nm + Diag%fluxr(:,35) = Diag%fluxr(:,35) + Model%fhswr*aerodp(:,2) ! DU aod at 550nm + Diag%fluxr(:,36) = Diag%fluxr(:,36) + Model%fhswr*aerodp(:,3) ! BC aod at 550nm + Diag%fluxr(:,37) = Diag%fluxr(:,37) + Model%fhswr*aerodp(:,4) ! OC aod at 550nm + Diag%fluxr(:,38) = Diag%fluxr(:,38) + Model%fhswr*aerodp(:,5) ! SU aod at 550nm + Diag%fluxr(:,39) = Diag%fluxr(:,39) + Model%fhswr*aerodp(:,6) ! SS aod at 550nm + end if + + ! --- save lw toa and sfc fluxes + if (Model%lslwr) then + ! --- lw total-sky fluxes + Diag%fluxr(:,1 ) = Diag%fluxr(:,1 ) + Model%fhlwr * Diag%topflw(:)%upfxc ! total sky top lw up + Diag%fluxr(:,19) = Diag%fluxr(:,19) + Model%fhlwr * Radtend%sfcflw(:)%dnfxc ! total sky sfc lw dn + Diag%fluxr(:,20) = Diag%fluxr(:,20) + Model%fhlwr * Radtend%sfcflw(:)%upfxc ! total sky sfc lw up + ! --- lw clear-sky fluxes + Diag%fluxr(:,28) = Diag%fluxr(:,28) + Model%fhlwr * Diag%topflw(:)%upfx0 ! clear sky top lw up + Diag%fluxr(:,30) = Diag%fluxr(:,30) + Model%fhlwr * Radtend%sfcflw(:)%dnfx0 ! clear sky sfc lw dn + Diag%fluxr(:,33) = Diag%fluxr(:,33) + Model%fhlwr * Radtend%sfcflw(:)%upfx0 ! clear sky sfc lw up + end if + + ! --- save sw toa and sfc fluxes with proper diurnal sw wgt. coszen=mean cosz over daylight + ! part of sw calling interval, while coszdg= mean cosz over entire interval + if (Model%lsswr) then + do i = 1, im + if (Radtend%coszen(i) > 0.0) then + ! --- sw total-sky fluxes + ! ------------------- + tem0d = Model%fhswr * Radtend%coszdg(i) / Radtend%coszen(i) + Diag%fluxr(i,2 ) = Diag%fluxr(i,2) + Diag%topfsw(i)%upfxc * tem0d ! total sky top sw up + Diag%fluxr(i,3 ) = Diag%fluxr(i,3) + Radtend%sfcfsw(i)%upfxc * tem0d ! total sky sfc sw up + Diag%fluxr(i,4 ) = Diag%fluxr(i,4) + Radtend%sfcfsw(i)%dnfxc * tem0d ! total sky sfc sw dn + ! --- sw uv-b fluxes + ! -------------- + Diag%fluxr(i,21) = Diag%fluxr(i,21) + scmpsw(i)%uvbfc * tem0d ! total sky uv-b sw dn + Diag%fluxr(i,22) = Diag%fluxr(i,22) + scmpsw(i)%uvbf0 * tem0d ! clear sky uv-b sw dn + ! --- sw toa incoming fluxes + ! ---------------------- + Diag%fluxr(i,23) = Diag%fluxr(i,23) + Diag%topfsw(i)%dnfxc * tem0d ! top sw dn + ! --- sw sfc flux components + ! ---------------------- + Diag%fluxr(i,24) = Diag%fluxr(i,24) + scmpsw(i)%visbm * tem0d ! uv/vis beam sw dn + Diag%fluxr(i,25) = Diag%fluxr(i,25) + scmpsw(i)%visdf * tem0d ! uv/vis diff sw dn + Diag%fluxr(i,26) = Diag%fluxr(i,26) + scmpsw(i)%nirbm * tem0d ! nir beam sw dn + Diag%fluxr(i,27) = Diag%fluxr(i,27) + scmpsw(i)%nirdf * tem0d ! nir diff sw dn + ! --- sw clear-sky fluxes + ! ------------------- + Diag%fluxr(i,29) = Diag%fluxr(i,29) + Diag%topfsw(i)%upfx0 * tem0d ! clear sky top sw up + Diag%fluxr(i,31) = Diag%fluxr(i,31) + Radtend%sfcfsw(i)%upfx0 * tem0d ! clear sky sfc sw up + Diag%fluxr(i,32) = Diag%fluxr(i,32) + Radtend%sfcfsw(i)%dnfx0 * tem0d ! clear sky sfc sw dn + end if + end do + end if + + ! --- save total and boundary layer clouds + if (Model%lsswr .or. Model%lslwr) then + Diag%fluxr(:, 17) = Diag%fluxr(:, 17) + raddt * cldsa(:, 4) + Diag%fluxr(:, 18) = Diag%fluxr(:, 18) + raddt * cldsa(:, 5) + + ! --- save cld frac,toplyr,botlyr and top temp, note that the order + ! of h,m,l cloud is reversed for the fluxr output. + ! --- save interface pressure (pa) of top/bot + do j = 1, 3 + do i = 1, im + tem0d = raddt * cldsa(i, j) + itop = mtopa(i, j) - kd + ibtc = mbota(i, j) - kd + Diag%fluxr(i, 8 - j) = Diag%fluxr(i, 8 - j) + tem0d + Diag%fluxr(i, 11 - j) = Diag%fluxr(i, 11 - j) + tem0d * Statein%prsi(i, itop + kt) + Diag%fluxr(i, 14 - j) = Diag%fluxr(i, 14 - j) + tem0d * Statein%prsi(i, ibtc + kb) + Diag%fluxr(i, 17 - j) = Diag%fluxr(i, 17 - j) + tem0d * Statein%tgrs(i, itop) + end do + end do + end if + + if (.not. Model%uni_cld) then + do k = 1, lm + k1 = k + kd + Coupling%cldcovi(:, k) = clouds(:, k1, 1) + end do + end if + + end if if_lssav + + end subroutine Organize_output + + ! !> @} !........................................! From 40d1dabd58c32e47cee12323191fbc1d0649323f Mon Sep 17 00:00:00 2001 From: "Pedro A. Jimenez" Date: Thu, 6 Jul 2017 08:11:01 -0600 Subject: [PATCH 15/39] Cleaning if statements GFS_radiation_driver --- GFS_layer/GFS_radiation_driver.F90 | 822 ++++------------------------- 1 file changed, 91 insertions(+), 731 deletions(-) diff --git a/GFS_layer/GFS_radiation_driver.F90 b/GFS_layer/GFS_radiation_driver.F90 index 2fcb24440..6b2ee9558 100644 --- a/GFS_layer/GFS_radiation_driver.F90 +++ b/GFS_layer/GFS_radiation_driver.F90 @@ -1171,773 +1171,136 @@ subroutine GFS_radiation_driver & ! ! ! ====================== end of definitions ======================= ! ! -! --- local variables: (horizontal dimensioned by IM) - !--- INTEGER VARIABLES - integer :: me, im, lm, nfxr, ntrac - integer :: i, j, k, k1, lv, itop, ibtc, nday, LP1, LMK, LMP, kd, & - lla, llb, lya, lyb, kt, kb - integer, dimension(size(Grid%xlon,1)) :: idxday - integer, dimension(size(Grid%xlon,1),3) :: mbota, mtopa + ! Local Vars + integer :: me, im, lm, nday, lp1, lmk, lmp, kd, lla, llb, lya, & + lyb, kt, kb, ntrac + integer, dimension(size(Grid%xlon, 1)) :: idxday + integer, dimension(size(Grid%xlon, 1), 3) :: mbota, mtopa + + real(kind = kind_phys) :: raddt + real(kind = kind_phys), dimension(Size (Grid%xlon, 1)) :: tsfa, & + tsfg, tskn + real(kind = kind_phys), dimension(Size (Grid%xlon, 1), 5) :: cldsa + real(kind = kind_phys), dimension(Size (Grid%xlon, 1), NSPC1) :: aerodp + real(kind = kind_phys), dimension(Size (Grid%xlon, 1), NF_ALBD) :: sfcalb + real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & + LTP) :: plyr, tlyr, qlyr, olyr, rhly, tvly, qstl, prslk1, deltaq + real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & + 1 + LTP) :: plvl, tlvl + real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & + LTP, 2:Model%ntrac) :: tracer1 + real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & + LTP, NF_CLDS) :: clouds + real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & + LTP, NF_VGAS) :: gasvmr + real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & + LTP, NBDSW, NF_AESW) :: faersw + real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & + LTP, NBDLW, NF_AELW) :: faerlw - !--- REAL VARIABLES - real(kind=kind_phys) :: raddt, es, qs, delt, tem0d - - real(kind=kind_phys), dimension(size(Grid%xlon,1)) :: & - tsfa, cvt1, cvb1, tem1d, tsfg, tskn - - real(kind=kind_phys), dimension(size(Grid%xlon,1),5) :: cldsa - real(kind=kind_phys), dimension(size(Grid%xlon,1),NSPC1) :: aerodp - real(kind=kind_phys), dimension(size(Grid%xlon,1),NF_ALBD) :: sfcalb - - real(kind=kind_phys), dimension(size(Grid%xlon,1),Model%levr+LTP) :: & - htswc, htlwc, gcice, grain, grime, htsw0, htlw0, plyr, tlyr, & - qlyr, olyr, rhly, tvly,qstl, vvel, clw, ciw, prslk1, tem2da, & - tem2db, cldcov, deltaq, cnvc, cnvw - - real(kind=kind_phys), dimension(size(Grid%xlon,1),Model%levr+1+LTP) :: plvl, tlvl - - real(kind=kind_phys), dimension(size(Grid%xlon,1),Model%levr+LTP,2:Model%ntrac) :: tracer1 - real(kind=kind_phys), dimension(size(Grid%xlon,1),Model%levr+LTP,NF_CLDS) :: clouds - real(kind=kind_phys), dimension(size(Grid%xlon,1),Model%levr+LTP,NF_VGAS) :: gasvmr - - real(kind=kind_phys), dimension(size(Grid%xlon,1),Model%levr+LTP,NBDSW,NF_AESW)::faersw - real(kind=kind_phys), dimension(size(Grid%xlon,1),Model%levr+LTP,NBDLW,NF_AELW)::faerlw - - !--- TYPED VARIABLES type (cmpfsw_type), dimension(size(Grid%xlon,1)) :: scmpsw - ! PAJ variables - logical, parameter :: SET_INT = .true. - logical, parameter :: SET_INDEXES = .true. - logical, parameter :: SET_SFC = .true. - logical, parameter :: PREP_PROFS = .true. - logical, parameter :: RECAST_TRAC = .true. - logical, parameter :: PREP_O3 = .true. - logical, parameter :: PREP_T_MOIST = .true. - logical, parameter :: FIND_DAYTIME_P = .true. - logical, parameter :: GET_CLD_INFO = .true. - logical, parameter :: DO_SW = .true. - logical, parameter :: DO_LW = .true. - logical, parameter :: ORGANIZE_OUT = .true. - - - !--- set commonly used integers - if (SET_INT) then - call Set_common_int (Model, Grid, lm, me, im, nfxr, ntrac, lp1) - else - me = Model%me - LM = Model%levr - IM = size(Grid%xlon,1) - NFXR = Model%nfxr - NTRAC = Model%ntrac ! tracers in grrad strip off sphum - start tracer1(2:NTRAC) - - LP1 = LM + 1 ! num of in/out levels - end if - + ! Set commonly used integers + call Set_common_int (Model, Grid, lm, me, im, lp1, ntrac) - ! --- ... set local /level/layer indexes corresponding to in/out variables - if (SET_INDEXES) then - call Set_local_int (lmk, lm, lmp, kd, kt, & - kb, lla, llb, lya, lyb, lp1, raddt, Model) - else - LMK = LM + LTP ! num of local layers - LMP = LMK + 1 ! num of local levels - if ( lextop ) then - if ( ivflip == 1 ) then ! vertical from sfc upward - kd = 0 ! index diff between in/out and local - kt = 1 ! index diff between lyr and upper bound - kb = 0 ! index diff between lyr and lower bound - lla = LMK ! local index at the 2nd level from top - llb = LMP ! local index at toa level - lya = LM ! local index for the 2nd layer from top - lyb = LP1 ! local index for the top layer - else ! vertical from toa downward - kd = 1 ! index diff between in/out and local - kt = 0 ! index diff between lyr and upper bound - kb = 1 ! index diff between lyr and lower bound - lla = 2 ! local index at the 2nd level from top - llb = 1 ! local index at toa level - lya = 2 ! local index for the 2nd layer from top - lyb = 1 ! local index for the top layer - endif ! end if_ivflip_block - else - kd = 0 - if ( ivflip == 1 ) then ! vertical from sfc upward - kt = 1 ! index diff between lyr and upper bound - kb = 0 ! index diff between lyr and lower bound - else ! vertical from toa downward - kt = 0 ! index diff between lyr and upper bound - kb = 1 ! index diff between lyr and lower bound - endif ! end if_ivflip_block - endif ! end if_lextop_block + !Set local /level/layer indexes corresponding + ! to in/out variables + call Set_local_int (lmk, lm, lmp, kd, kt, & + kb, lla, llb, lya, lyb, lp1, raddt, Model) - raddt = min(Model%fhswr, Model%fhlwr) - ! print *,' in grrad : raddt=',raddt - end if + ! Setup surface ground temperature and + ! ground/air skin temperature if required. + call Set_sfc_vars (IM, tskn, tsfg, Sfcprop, Grid) - !> -# Setup surface ground temperature and ground/air skin temperature - !! if required. - if (SET_SFC) then - call Set_sfc_vars (IM, tskn, tsfg, Sfcprop, Grid) - else - if ( itsfc == 0 ) then ! use same sfc skin-air/ground temp - do i = 1, IM - tskn(i) = Sfcprop%tsfc(i) - tsfg(i) = Sfcprop%tsfc(i) - enddo - else ! use diff sfc skin-air/ground temp - do i = 1, IM - tskn(i) = Sfcprop%tsfc(i) - tsfg(i) = Sfcprop%tsfc(i) - enddo - endif - end if - !> -# Prepare atmospheric profiles for radiation input. - ! convert pressure unit from pa to mb - if (PREP_PROFS) then - call Prep_profiles (lm, kd, im, Statein, plvl, plyr, tlyr, & - prslk1, es, qs, rhly, qstl, Model, Grid) - else - do k = 1, LM - k1 = k + kd - do i = 1, IM - plvl(i,k1) = 0.01 * Statein%prsi(i,k) ! pa to mb (hpa) - plyr(i,k1) = 0.01 * Statein%prsl(i,k) ! pa to mb (hpa) - tlyr(i,k1) = Statein%tgrs(i,k) - prslk1(i,k1) = Statein%prslk(i,k) - - !> - Compute relative humidity. - ! es = min( Statein%prsl(i,k), 0.001 * fpvs( Statein%tgrs(i,k) ) ) ! fpvs in pa - es = min( Statein%prsl(i,k), fpvs( Statein%tgrs(i,k) ) ) ! fpvs and prsl in pa - qs = max( QMIN, eps * es / (Statein%prsl(i,k) + epsm1*es) ) - rhly(i,k1) = max( 0.0, min( 1.0, max(QMIN, Statein%qgrs(i,k,1))/qs ) ) - qstl(i,k1) = qs - enddo - enddo - end if + ! Prepare atmospheric profiles. + ! Convert pressure unit from pa to mb + call Prep_profiles (lm, kd, im, Statein, plvl, plyr, tlyr, & + prslk1, rhly, qstl, Model, Grid) - !--- recast remaining all tracers (except sphum) forcing them all to be positive - if (RECAST_TRAC) then - call Recast_tracers (tracer1, plvl, plyr, tlyr, prslk1, rhly, & + ! Recast remaining all tracers (except sphum) + ! forcing them all to be positive + call Recast_tracers (tracer1, plvl, plyr, tlyr, prslk1, rhly, & qstl, Statein, Grid, Model, ntrac, lm, im, kd, lp1, llb, & lla, lya, lyb) - else - do j = 2, NTRAC - do k = 1, LM - k1 = k + kd - tracer1(:,k1,j) = max(0.0,Statein%qgrs(:,k,j)) - enddo - enddo - do i = 1, IM - plvl(i,LP1+kd) = 0.01 * Statein%prsi(i,LP1) ! pa to mb (hpa) - enddo - - if ( lextop ) then ! values for extra top layer - do i = 1, IM - plvl(i,llb) = prsmin - if ( plvl(i,lla) <= prsmin ) plvl(i,lla) = 2.0*prsmin - plyr(i,lyb) = 0.5 * plvl(i,lla) - tlyr(i,lyb) = tlyr(i,lya) - prslk1(i,lyb) = (plyr(i,lyb)*0.00001) ** rocp ! plyr in Pa - rhly(i,lyb) = rhly(i,lya) - qstl(i,lyb) = qstl(i,lya) - enddo - ! --- note: may need to take care the top layer amount - tracer1(:,lyb,:) = tracer1(:,lya,:) - endif - end if + ! Get layer ozone mass mixing ratio + call Prep_ozone (Model, Grid, im, lmk, tracer1, olyr, prslk1) - !> - Get layer ozone mass mixing ratio (if use ozone climatology data, - !! call getozn()). - if (PREP_O3) then - call Prep_ozone (Model, Grid, im, lmk, tracer1, olyr, prslk1) - else - if (Model%ntoz > 0) then ! interactive ozone generation - olyr(:,:) = max( QMIN, tracer1(:,1:LMK,Model%ntoz) ) - else ! climatological ozone - call getozn (prslk1, Grid%xlat, IM, LMK, & ! --- inputs - olyr) ! --- outputs - endif ! end_if_ntoz - end if - - - !> - Call coszmn(), to compute cosine of zenith angle. - call coszmn (Grid%xlon,Grid%sinlat, & ! --- inputs - Grid%coslat,Model%solhr, IM, me, & - Radtend%coszen, Radtend%coszdg) ! --- outputs - -!> - Call getgases(), to set up non-prognostic gas volume mixing -!! ratioes (gasvmr). -! - gasvmr(:,:,1) - co2 volume mixing ratio -! - gasvmr(:,:,2) - n2o volume mixing ratio -! - gasvmr(:,:,3) - ch4 volume mixing ratio -! - gasvmr(:,:,4) - o2 volume mixing ratio -! - gasvmr(:,:,5) - co volume mixing ratio -! - gasvmr(:,:,6) - cf11 volume mixing ratio -! - gasvmr(:,:,7) - cf12 volume mixing ratio -! - gasvmr(:,:,8) - cf22 volume mixing ratio -! - gasvmr(:,:,9) - ccl4 volume mixing ratio - - - ! --- ... set up non-prognostic gas volume mixing ratioes - call getgases (plvl, Grid%xlon, Grid%xlat, IM, LMK, & ! --- inputs - gasvmr) ! --- outputs - - - !> - Get temperature at layer interface, and layer moisture. - if_prep_tm: if (PREP_T_MOIST) then - call Prep_t_and_moist (Grid, Model, Statein, lmp, kd, lmk, lm, im, lya, lyb, plyr, tlyr, & - tlvl, plvl, tsfa, tskn, tvly, qlyr) - else - do k = 2, LMK - do i = 1, IM - tem2da(i,k) = log( plyr(i,k) ) - tem2db(i,k) = log( plvl(i,k) ) - enddo - enddo + ! Compute cosine of zenith angle. + call coszmn (Grid%xlon,Grid%sinlat, Grid%coslat, Model%solhr, & + im, me, Radtend%coszen, Radtend%coszdg) - if (ivflip == 0) then ! input data from toa to sfc - do i = 1, IM - tem1d (i) = QME6 - tem2da(i,1) = log( plyr(i,1) ) - tem2db(i,1) = 1.0 - tsfa (i) = tlyr(i,LMK) ! sfc layer air temp - tlvl(i,1) = tlyr(i,1) - tlvl(i,LMP) = tskn(i) - enddo - do k = 1, LM - k1 = k + kd - do i = 1, IM - qlyr(i,k1) = max( tem1d(i), Statein%qgrs(i,k,1) ) - tem1d(i) = min( QME5, qlyr(i,k1) ) - tvly(i,k1) = Statein%tgrs(i,k) * (1.0 + fvirt*qlyr(i,k1)) ! virtual T (K) - enddo - enddo + ! Set up non-prognostic gas volume mixing ratioes + call getgases (plvl, Grid%xlon, Grid%xlat, im, lmk, gasvmr) - if ( lextop ) then - do i = 1, IM - qlyr(i,lyb) = qlyr(i,lya) - tvly(i,lyb) = tvly(i,lya) - enddo - endif - do k = 2, LMK - do i = 1, IM - tlvl(i,k) = tlyr(i,k) + (tlyr(i,k-1) - tlyr(i,k)) & - & * (tem2db(i,k) - tem2da(i,k)) & - & / (tem2da(i,k-1) - tem2da(i,k)) - enddo - enddo + ! Get temperature at layer interface, and layer moisture. + call Prep_t_and_moist (Grid, Model, Statein, lmp, kd, lmk, lm, & + im, lya, lyb, plyr, tlyr, tlvl, plvl, tsfa, tskn, tvly, qlyr) - else ! input data from sfc to toa - do i = 1, IM - tem1d (i) = QME6 - tem2da(i,1) = log( plyr(i,1) ) - tem2db(i,1) = log( plvl(i,1) ) - tsfa (i) = tlyr(i,1) ! sfc layer air temp - tlvl(i,1) = tskn(i) - tlvl(i,LMP) = tlyr(i,LMK) - enddo + ! Check for daytime points for SW radiation. + call Find_daytime (im, Radtend, Grid, nday, idxday) - do k = LM, 1, -1 - do i = 1, IM - qlyr(i,k) = max( tem1d(i), Statein%qgrs(i,k,1) ) - tem1d(i) = min( QME5, qlyr(i,k) ) - tvly(i,k) = Statein%tgrs(i,k) * (1.0 + fvirt*qlyr(i,k)) ! virtual T (K) - enddo - enddo - if ( lextop ) then - do i = 1, IM - qlyr(i,lyb) = qlyr(i,lya) - tvly(i,lyb) = tvly(i,lya) - enddo - endif + ! Setup aerosols + call setaer (plvl, plyr, prslk1, tvly, rhly, Sfcprop%slmsk, & + tracer1, Grid%xlon, Grid%xlat, im, lmk, lmp, Model%lsswr, & + Model%lslwr, faersw,faerlw,aerodp) - do k = 1, LMK-1 - do i = 1, IM - tlvl(i,k+1) = tlyr(i,k) + (tlyr(i,k+1) - tlyr(i,k)) & - & * (tem2db(i,k+1) - tem2da(i,k)) & - & / (tem2da(i,k+1) - tem2da(i,k)) - enddo - enddo - endif ! end_if_ivflip - end if if_prep_tm + ! Obtain cloud information + call Get_cloud_info (Model, Grid, Tbd, Sfcprop, Cldprop, & + Statein, tracer1, lmk, lmp, lm, lya, lyb, im, me, kd, & + deltaq, plvl, plyr, tlyr, qlyr, tvly, & + rhly, qstl, clouds, cldsa, mtopa, mbota) - !> - Check for daytime points for SW radiation. - if (FIND_DAYTIME_P) then - call Find_daytime (im, Radtend, Grid, nday, idxday) - else - nday = 0 - do i = 1, IM - if (Radtend%coszen(i) >= 0.0001) then - nday = nday + 1 - idxday(nday) = i - endif - enddo - end if - - - !> - Call module_radiation_aerosols::setaer(),to setup aerosols - !! property profile for radiation. - !check print *,' in grrad : calling setaer ' - call setaer (plvl, plyr, prslk1, tvly, rhly, Sfcprop%slmsk, & ! --- inputs - tracer1, Grid%xlon, Grid%xlat, IM, LMK, LMP, & - Model%lsswr,Model%lslwr, & - faersw,faerlw,aerodp) ! --- outputs - - -!> - Obtain cloud information for radiation calculations -!! (clouds,cldsa,mtopa,mbota) -!!\n for prognostic cloud: -!! - For Zhao/Moorthi's prognostic cloud scheme, -!! call module_radiation_clouds::progcld1() -!! - For Zhao/Moorthi's prognostic cloud+pdfcld, -!! call module_radiation_clouds::progcld3() -!! call module_radiation_clouds::progclduni() for unified cloud and ncld=2 -!> - If cloud condensate is not computed (ntcw=0), using the legacy -!! cloud scheme, compute cloud information based on Slingo's -!! diagnostic cloud scheme (call module_radiation_clouds::diagcld1()) - - - ! --- ... obtain cloud information for radiation calculations - if_cld_info: if (GET_CLD_INFO) then - call Get_cloud_info (Model, Grid, Tbd, Sfcprop, Cldprop, & - Statein, tracer1, lmk, lmp, lm, lya, lyb, im, me, kd, clw, ciw, & - cldcov, deltaq, cnvc, cnvw, plvl, plyr, tlyr, qlyr, tvly, & - rhly, qstl, clouds, cldsa, mtopa, mbota) - else - if (Model%ntcw > 0) then ! prognostic cloud scheme - if (Model%uni_cld .and. Model%ncld >= 2) then - clw(:,:) = tracer1(:,1:LMK,Model%ntcw) ! cloud water amount - ciw(:,:) = 0.0 - do j = 2, Model%ncld - ciw(:,:) = ciw(:,:) + tracer1(:,1:LMK,Model%ntcw+j-1) ! cloud ice amount - enddo - - do k = 1, LMK - do i = 1, IM - if ( clw(i,k) < EPSQ ) clw(i,k) = 0.0 - if ( ciw(i,k) < EPSQ ) ciw(i,k) = 0.0 - enddo - enddo - else - clw(:,:) = 0.0 - do j = 1, Model%ncld - clw(:,:) = clw(:,:) + tracer1(:,1:LMK,Model%ntcw+j-1) ! cloud condensate amount - enddo - - do k = 1, LMK - do i = 1, IM - if ( clw(i,k) < EPSQ ) clw(i,k) = 0.0 - enddo - enddo - endif - ! - ! --- add suspended convective cloud water to grid-scale cloud water - ! only for cloud fraction & radiation computation - ! it is to enhance cloudiness due to suspended convec cloud water - ! for zhao/moorthi's (icmphys=1) & - ! ferrier's (icmphys=2) microphysics schemes - ! - if (Model%shoc_cld) then ! all but MG microphys - cldcov(:,1:LM) = Tbd%phy_f3d(:,1:LM,Model%ntot3d-2) - elseif (Model%ncld == 2) then ! MG microphys (icmphys = 1) - cldcov(:,1:LM) = Tbd%phy_f3d(:,1:LM,1) - else ! neither of the other two cases - cldcov = 0 - endif - - if ((Model%num_p3d == 4) .and. (Model%npdf3d == 3)) then ! icmphys = 3 - deltaq(:,1:LM) = Tbd%phy_f3d(:,1:LM,5) - cnvw (:,1:LM) = Tbd%phy_f3d(:,1:LM,6) - cnvc (:,1:LM) = Tbd%phy_f3d(:,1:LM,7) - elseif ((Model%npdf3d == 0) .and. (Model%ncnvcld3d == 1)) then ! icmphys = 1 - deltaq(:,1:LM) = 0. - cnvw (:,1:LM) = Tbd%phy_f3d(:,1:LM,Model%num_p3d+1) - cnvc (:,1:LM) = 0. - else ! icmphys = 1 (ncld=2) - deltaq = 0.0 - cnvw = 0.0 - cnvc = 0.0 - endif - - if (lextop) then - cldcov(:,lyb) = cldcov(:,lya) - deltaq(:,lyb) = deltaq(:,lya) - cnvw (:,lyb) = cnvw (:,lya) - cnvc (:,lyb) = cnvc (:,lya) - endif - - if (icmphys == 1) then - clw(:,1:LMK) = clw(:,1:LMK) + cnvw(:,1:LMK) - endif - - if (icmphys == 1) then ! zhao/moorthi's prognostic cloud scheme - ! or unified cloud and/or with MG microphysics - - if (Model%uni_cld .and. Model%ncld >= 2) then - call progclduni (plyr, plvl, tlyr, tvly, clw, ciw, & ! --- inputs - Grid%xlat, Grid%xlon, Sfcprop%slmsk, & - IM, LMK, LMP, cldcov(:,1:LMK), & - clouds, cldsa, mtopa, mbota) ! --- outputs - else - call progcld1 (plyr ,plvl, tlyr, tvly, qlyr, qstl, & ! --- inputs - rhly, clw, Grid%xlat,Grid%xlon, & - Sfcprop%slmsk, IM, LMK, LMP, & - Model%uni_cld, Model%lmfshal, & - Model%lmfdeep2, cldcov(:,1:LMK), & - clouds, cldsa, mtopa, mbota) ! --- outputs - endif - - elseif(icmphys == 3) then ! zhao/moorthi's prognostic cloud+pdfcld - - call progcld3 (plyr, plvl, tlyr, tvly, qlyr, qstl, rhly,& ! --- inputs - clw, cnvw, cnvc, Grid%xlat, Grid%xlon, & - Sfcprop%slmsk,im, lmk, lmp, deltaq, & - Model%sup, Model%kdt, me, & - clouds, cldsa, mtopa, mbota) ! --- outputs - - endif ! end if_icmphys - - else ! diagnostic cloud scheme - - cvt1(:) = 0.01 * Cldprop%cvt(:) - cvb1(:) = 0.01 * Cldprop%cvb(:) - - do k = 1, LM - k1 = k + kd - vvel(:,k1) = 0.01 * Statein%vvl(:,k) - enddo - if (lextop) then - vvel(:,lyb) = vvel(:,lya) - endif - - ! --- compute diagnostic cloud related quantities - call diagcld1 (plyr, plvl, tlyr, rhly, vvel, Cldprop%cv, & ! --- inputs - cvt1, cvb1, Grid%xlat, Grid%xlon, & - Sfcprop%slmsk, IM, LMK, LMP, & - clouds, cldsa, mtopa, mbota) ! --- outputs - - endif ! end_if_ntcw - end if if_cld_info - - - ! --- ... start radiation calculations - ! remember to set heating rate unit to k/sec! - !> -# Start SW radiation calculations - if_sw: if (DO_SW) then - call Do_sw_rad (Model, Grid, Sfcprop, Radtend, Tbd, Diag, & + ! Start SW radiation calculations + call Do_sw_rad (Model, Grid, Sfcprop, Radtend, Tbd, Diag, & Coupling, im, lm, kd, lmk, lmp, tsfg, tsfa, nday, idxday, & plyr, plvl, tlyr, tlvl, qlyr, olyr, gasvmr, clouds, faersw, & scmpsw) - else - if (Model%lsswr) then - - !> - Call module_radiation_surface::setalb() to setup surface albedo. - !! for SW radiation. - call setalb (Sfcprop%slmsk, Sfcprop%snowd, Sfcprop%sncovr,& ! --- inputs: - Sfcprop%snoalb, Sfcprop%zorl, Radtend%coszen,& - tsfg, tsfa, Sfcprop%hprim, Sfcprop%alvsf, & - Sfcprop%alnsf, Sfcprop%alvwf, Sfcprop%alnwf, & - Sfcprop%facsf, Sfcprop%facwf, Sfcprop%fice, & - Sfcprop%tisfc, IM, & - sfcalb) ! --- outputs - - !> -# Approximate mean surface albedo from vis- and nir- diffuse values. - Radtend%sfalb(:) = max(0.01, 0.5 * (sfcalb(:,2) + sfcalb(:,4))) - - if (nday > 0) then - - !> - Call module_radsw_main::swrad(), to compute SW heating rates and - !! fluxes. - ! print *,' in grrad : calling swrad' - - if (Model%swhtr) then - call swrad (plyr, plvl, tlyr, tlvl, qlyr, olyr, & ! --- inputs - gasvmr, clouds, Tbd%icsdsw, faersw, & - sfcalb, Radtend%coszen, Model%solcon, & - nday, idxday, im, lmk, lmp, Model%lprnt,& - htswc, Diag%topfsw, Radtend%sfcfsw, & ! --- outputs - hsw0=htsw0, fdncmp=scmpsw) ! --- optional - else - call swrad (plyr, plvl, tlyr, tlvl, qlyr, olyr, & ! --- inputs - gasvmr, clouds, Tbd%icsdsw, faersw, & - sfcalb, Radtend%coszen, Model%solcon, & - nday, idxday, IM, LMK, LMP, Model%lprnt,& - htswc, Diag%topfsw, Radtend%sfcfsw, & ! --- outputs - FDNCMP=scmpsw) ! --- optional - endif - - do k = 1, LM - k1 = k + kd - Radtend%htrsw(:,k) = htswc(:,k1) - enddo - ! --- repopulate the points above levr - if (Model%levr < Model%levs) then - do k = LM,Model%levs - Radtend%htrsw (:,k) = Radtend%htrsw (:,LM) - enddo - endif - - if (Model%swhtr) then - do k = 1, lm - k1 = k + kd - Radtend%swhc(:,k) = htsw0(:,k1) - enddo - ! --- repopulate the points above levr - if (Model%levr < Model%levs) then - do k = LM,Model%levs - Radtend%swhc(:,k) = Radtend%swhc(:,LM) - enddo - endif - endif - - ! --- surface down and up spectral component fluxes - !> - Save two spectral bands' surface downward and upward fluxes for - !! output. - - Coupling%nirbmdi(:) = scmpsw(:)%nirbm - Coupling%nirdfdi(:) = scmpsw(:)%nirdf - Coupling%visbmdi(:) = scmpsw(:)%visbm - Coupling%visdfdi(:) = scmpsw(:)%visdf - - Coupling%nirbmui(:) = scmpsw(:)%nirbm * sfcalb(:,1) - Coupling%nirdfui(:) = scmpsw(:)%nirdf * sfcalb(:,2) - Coupling%visbmui(:) = scmpsw(:)%visbm * sfcalb(:,3) - Coupling%visdfui(:) = scmpsw(:)%visdf * sfcalb(:,4) - - else ! if_nday_block - - Radtend%htrsw(:,:) = 0.0 - - Radtend%sfcfsw = sfcfsw_type( 0.0, 0.0, 0.0, 0.0 ) - Diag%topfsw = topfsw_type( 0.0, 0.0, 0.0 ) - scmpsw = cmpfsw_type( 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ) - - Coupling%nirbmdi(:) = 0.0 - Coupling%nirdfdi(:) = 0.0 - Coupling%visbmdi(:) = 0.0 - Coupling%visdfdi(:) = 0.0 - - Coupling%nirbmui(:) = 0.0 - Coupling%nirdfui(:) = 0.0 - Coupling%visbmui(:) = 0.0 - Coupling%visdfui(:) = 0.0 - - if (Model%swhtr) then - Radtend%swhc(:,:) = 0 - endif - endif ! end_if_nday - ! --- radiation fluxes for other physics processes - Coupling%sfcnsw(:) = Radtend%sfcfsw(:)%dnfxc - Radtend%sfcfsw(:)%upfxc - Coupling%sfcdsw(:) = Radtend%sfcfsw(:)%dnfxc - - endif ! end_if_lsswr - end if if_sw - - - !> -# Start LW radiation calculations - if_lw: if (DO_LW) then - call Do_lw_rad (Model, Grid, Sfcprop, Radtend, Tbd, Diag, & - Coupling, tsfg, tsfa, im, lmk, lmp, lm, kd, plyr, plvl, tlyr, & - tlvl, qlyr, olyr, gasvmr, clouds, faerlw) - else - if (Model%lslwr) then - - !> - Call module_radiation_surface::setemis(),to setup surface - !! emissivity for LW radiation. - - call setemis (Grid%xlon, Grid%xlat, Sfcprop%slmsk, & ! --- inputs - Sfcprop%snowd, Sfcprop%sncovr, Sfcprop%zorl, & - tsfg, tsfa, Sfcprop%hprim, IM, & - Radtend%semis) ! --- outputs - - !> - Call module_radlw_main::lwrad(), to compute LW heating rates and - !! fluxes. - ! print *,' in grrad : calling lwrad' - - if (Model%lwhtr) then - call lwrad (plyr, plvl, tlyr, tlvl, qlyr, olyr, gasvmr, & ! --- inputs - clouds, Tbd%icsdlw, faerlw, Radtend%semis, & - tsfg, im, lmk, lmp, Model%lprnt, & - htlwc, Diag%topflw, Radtend%sfcflw, & ! --- outputs - hlw0=htlw0) ! --- optional - else - call lwrad (plyr, plvl, tlyr, tlvl, qlyr, olyr, gasvmr, & ! --- inputs - clouds, Tbd%icsdlw, faerlw, Radtend%semis, & - tsfg, IM, LMK, LMP, Model%lprnt, & - htlwc, Diag%topflw, Radtend%sfcflw) ! --- outputs - endif - - !> -# Save calculation results - !> - Save surface air temp for diurnal adjustment at model t-steps - Radtend%tsflw (:) = tsfa(:) - - do k = 1, LM - k1 = k + kd - Radtend%htrlw(:,k) = htlwc(:,k1) - enddo - ! --- repopulate the points above levr - if (Model%levr < Model%levs) then - do k = LM,Model%levs - Radtend%htrlw (:,k) = Radtend%htrlw (:,LM) - enddo - endif + ! Start LW radiation calculations + call Do_lw_rad (Model, Grid, Sfcprop, Radtend, Tbd, Diag, & + Coupling, tsfg, tsfa, im, lmk, lmp, lm, kd, plyr, plvl, & + tlyr, tlvl, qlyr, olyr, gasvmr, clouds, faerlw) - if (Model%lwhtr) then - do k = 1, lm - k1 = k + kd - Radtend%lwhc(:,k) = htlw0(:,k1) - enddo - ! --- repopulate the points above levr - if (Model%levr < Model%levs) then - do k = LM,Model%levs - Radtend%lwhc(:,k) = Radtend%lwhc(:,LM) - enddo - endif - endif - ! --- radiation fluxes for other physics processes - Coupling%sfcdlw(:) = Radtend%sfcflw(:)%dnfxc + ! Collect the fluxr data for wrtsfc + call Organize_output (Diag, Model, Grid, Radtend, Statein, & + Coupling, im, kd, kt, kb, lm, scmpsw, raddt, cldsa, & + mtopa, mbota, clouds, aerodp) - endif ! end_if_lslwr - end if if_lw - - - !> - For time averaged output quantities (including total-sky and - !! clear-sky SW and LW fluxes at TOA and surface; conventional - !! 3-domain cloud amount, cloud top and base pressure, and cloud top - !! temperature; aerosols AOD, etc.), store computed results in - !! corresponding slots of array fluxr with appropriate time weights. - - ! --- ... collect the fluxr data for wrtsfc - if_organize: if (ORGANIZE_OUT) then - call Organize_output (Diag, Model, Grid, Radtend, Statein, Coupling, & - im, kd, kt, kb, lm, scmpsw, raddt, cldsa, mtopa, mbota, clouds, aerodp) - else - if (Model%lssav) then - if (Model%lsswr) then - Diag%fluxr(:,34) = Diag%fluxr(:,34) + Model%fhswr*aerodp(:,1) ! total aod at 550nm - Diag%fluxr(:,35) = Diag%fluxr(:,35) + Model%fhswr*aerodp(:,2) ! DU aod at 550nm - Diag%fluxr(:,36) = Diag%fluxr(:,36) + Model%fhswr*aerodp(:,3) ! BC aod at 550nm - Diag%fluxr(:,37) = Diag%fluxr(:,37) + Model%fhswr*aerodp(:,4) ! OC aod at 550nm - Diag%fluxr(:,38) = Diag%fluxr(:,38) + Model%fhswr*aerodp(:,5) ! SU aod at 550nm - Diag%fluxr(:,39) = Diag%fluxr(:,39) + Model%fhswr*aerodp(:,6) ! SS aod at 550nm - endif - - ! --- save lw toa and sfc fluxes - if (Model%lslwr) then - ! --- lw total-sky fluxes - Diag%fluxr(:,1 ) = Diag%fluxr(:,1 ) + Model%fhlwr * Diag%topflw(:)%upfxc ! total sky top lw up - Diag%fluxr(:,19) = Diag%fluxr(:,19) + Model%fhlwr * Radtend%sfcflw(:)%dnfxc ! total sky sfc lw dn - Diag%fluxr(:,20) = Diag%fluxr(:,20) + Model%fhlwr * Radtend%sfcflw(:)%upfxc ! total sky sfc lw up - ! --- lw clear-sky fluxes - Diag%fluxr(:,28) = Diag%fluxr(:,28) + Model%fhlwr * Diag%topflw(:)%upfx0 ! clear sky top lw up - Diag%fluxr(:,30) = Diag%fluxr(:,30) + Model%fhlwr * Radtend%sfcflw(:)%dnfx0 ! clear sky sfc lw dn - Diag%fluxr(:,33) = Diag%fluxr(:,33) + Model%fhlwr * Radtend%sfcflw(:)%upfx0 ! clear sky sfc lw up - endif - - ! --- save sw toa and sfc fluxes with proper diurnal sw wgt. coszen=mean cosz over daylight - ! part of sw calling interval, while coszdg= mean cosz over entire interval - if (Model%lsswr) then - do i = 1, IM - if (Radtend%coszen(i) > 0.) then - ! --- sw total-sky fluxes - ! ------------------- - tem0d = Model%fhswr * Radtend%coszdg(i) / Radtend%coszen(i) - Diag%fluxr(i,2 ) = Diag%fluxr(i,2) + Diag%topfsw(i)%upfxc * tem0d ! total sky top sw up - Diag%fluxr(i,3 ) = Diag%fluxr(i,3) + Radtend%sfcfsw(i)%upfxc * tem0d ! total sky sfc sw up - Diag%fluxr(i,4 ) = Diag%fluxr(i,4) + Radtend%sfcfsw(i)%dnfxc * tem0d ! total sky sfc sw dn - ! --- sw uv-b fluxes - ! -------------- - Diag%fluxr(i,21) = Diag%fluxr(i,21) + scmpsw(i)%uvbfc * tem0d ! total sky uv-b sw dn - Diag%fluxr(i,22) = Diag%fluxr(i,22) + scmpsw(i)%uvbf0 * tem0d ! clear sky uv-b sw dn - ! --- sw toa incoming fluxes - ! ---------------------- - Diag%fluxr(i,23) = Diag%fluxr(i,23) + Diag%topfsw(i)%dnfxc * tem0d ! top sw dn - ! --- sw sfc flux components - ! ---------------------- - Diag%fluxr(i,24) = Diag%fluxr(i,24) + scmpsw(i)%visbm * tem0d ! uv/vis beam sw dn - Diag%fluxr(i,25) = Diag%fluxr(i,25) + scmpsw(i)%visdf * tem0d ! uv/vis diff sw dn - Diag%fluxr(i,26) = Diag%fluxr(i,26) + scmpsw(i)%nirbm * tem0d ! nir beam sw dn - Diag%fluxr(i,27) = Diag%fluxr(i,27) + scmpsw(i)%nirdf * tem0d ! nir diff sw dn - ! --- sw clear-sky fluxes - ! ------------------- - Diag%fluxr(i,29) = Diag%fluxr(i,29) + Diag%topfsw(i)%upfx0 * tem0d ! clear sky top sw up - Diag%fluxr(i,31) = Diag%fluxr(i,31) + Radtend%sfcfsw(i)%upfx0 * tem0d ! clear sky sfc sw up - Diag%fluxr(i,32) = Diag%fluxr(i,32) + Radtend%sfcfsw(i)%dnfx0 * tem0d ! clear sky sfc sw dn - endif - enddo - endif - - ! --- save total and boundary layer clouds - if (Model%lsswr .or. Model%lslwr) then - Diag%fluxr(:,17) = Diag%fluxr(:,17) + raddt * cldsa(:,4) - Diag%fluxr(:,18) = Diag%fluxr(:,18) + raddt * cldsa(:,5) - - ! --- save cld frac,toplyr,botlyr and top temp, note that the order - ! of h,m,l cloud is reversed for the fluxr output. - ! --- save interface pressure (pa) of top/bot - do j = 1, 3 - do i = 1, IM - tem0d = raddt * cldsa(i,j) - itop = mtopa(i,j) - kd - ibtc = mbota(i,j) - kd - Diag%fluxr(i, 8-j) = Diag%fluxr(i, 8-j) + tem0d - Diag%fluxr(i,11-j) = Diag%fluxr(i,11-j) + tem0d * Statein%prsi(i,itop+kt) - Diag%fluxr(i,14-j) = Diag%fluxr(i,14-j) + tem0d * Statein%prsi(i,ibtc+kb) - Diag%fluxr(i,17-j) = Diag%fluxr(i,17-j) + tem0d * Statein%tgrs(i,itop) - enddo - enddo - endif - - if (.not. Model%uni_cld) then - do k = 1, LM - k1 = k + kd - Coupling%cldcovi(:,k) = clouds(:,k1,1) - enddo - endif - endif ! end_if_lssav - end if if_organize - - - return -!........................................ end subroutine GFS_radiation_driver -!---------------------------------------- + ! Subroutines added by PAJ - subroutine Set_common_int (Model, Grid, lm, me, im, nfxr, ntrac, lp1) + subroutine Set_common_int (Model, Grid, lm, me, im, lp1, ntrac) implicit none - integer, intent(inout) :: me, lm, im, nfxr, ntrac, lp1 + integer, intent(inout) :: me, lm, im, lp1, ntrac type(GFS_control_type), intent(in) :: Model type(GFS_grid_type), intent(in) :: Grid me = Model%me lm = Model%levr im = Size (Grid%xlon, 1) - nfxr = Model%nfxr - ntrac = Model%ntrac ! tracers in grrad strip off sphum - start tracer1(2:NTRAC) - - lp1 = lm + 1 ! num of in/out levels + ntrac = Model%ntrac + ! num of in/out levels + lp1 = lm + 1 end subroutine Set_common_int @@ -2022,7 +1385,7 @@ end subroutine Set_sfc_vars subroutine Prep_profiles (lm, kd, im, Statein, plvl, plyr, tlyr, & - prslk1, es, qs, rhly, qstl, Model, Grid) + prslk1, rhly, qstl, Model, Grid) implicit none @@ -2035,11 +1398,10 @@ subroutine Prep_profiles (lm, kd, im, Statein, plvl, plyr, tlyr, & 1 + LTP), intent(out) :: plvl real(kind=kind_phys), dimension(size(Grid%xlon, 1), Model%levr + & LTP), intent(out) :: prslk1, plyr, tlyr, qstl, rhly - real(kind=kind_phys), intent(out) :: es, qs - ! Local vars integer :: k, k1, i + real(kind = kind_phys) :: es, qs do k = 1, lm k1 = k + kd @@ -2049,12 +1411,11 @@ subroutine Prep_profiles (lm, kd, im, Statein, plvl, plyr, tlyr, & tlyr(i, k1) = Statein%tgrs(i, k) prslk1(i, k1) = Statein%prslk(i, k) - !> - Compute relative humidity. - ! es = min( Statein%prsl(i,k), 0.001 * fpvs( Statein%tgrs(i,k) ) ) ! fpvs in pa - es = min (Statein%prsl(i,k), fpvs (Statein%tgrs(i, k))) ! fpvs and prsl in pa - qs = max (QMIN, EPS * es / (Statein%prsl(i,k) + EPSM1 * es)) - rhly(i,k1) = max (0.0, min (1.0, max(QMIN, Statein%qgrs(i, k, 1)) / qs)) - qstl(i,k1) = qs + ! Compute relative humidity. + es = Min (Statein%prsl(i,k), fpvs (Statein%tgrs(i, k))) ! fpvs and prsl in pa + qs = Max (QMIN, EPS * es / (Statein%prsl(i,k) + EPSM1 * es)) + rhly(i, k1) = max (0.0, min (1.0, max(QMIN, Statein%qgrs(i, k, 1)) / qs)) + qstl(i, k1) = qs end do end do @@ -2284,9 +1645,9 @@ subroutine Find_daytime (im, Radtend, Grid, nday, idxday) end subroutine Find_daytime - subroutine Get_cloud_info (Model, Grid, Tbd, Sfcprop, Cldprop, & - Statein, tracer1, lmk, lmp, lm, lya, lyb, im, me, kd, clw, ciw, & - cldcov, deltaq, cnvc, cnvw, plvl, plyr, tlyr, qlyr, tvly, & + subroutine Get_cloud_info (Model, Grid, Tbd, Sfcprop, Cldprop, & + Statein, tracer1, lmk, lmp, lm, lya, lyb, im, me, kd, & + deltaq, plvl, plyr, tlyr, qlyr, tvly, & rhly, qstl, clouds, cldsa, mtopa, mbota) implicit none @@ -2301,7 +1662,7 @@ subroutine Get_cloud_info (Model, Grid, Tbd, Sfcprop, Cldprop, & integer, intent(in) :: lmk, lm, lya, lyb, lmp, im, me, kd real(kind = kind_phys), dimension(size(Grid%xlon, 1), Model%levr + & - LTP), intent(out) :: clw, ciw, cldcov, deltaq, cnvc, cnvw + LTP), intent(out) :: deltaq real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & LTP, NF_CLDS), intent(inout) :: clouds real(kind = kind_phys), dimension(Size (Grid%xlon, 1), 5), intent(out) :: cldsa @@ -2314,12 +1675,11 @@ subroutine Get_cloud_info (Model, Grid, Tbd, Sfcprop, Cldprop, & real(kind = kind_phys), dimension(size(Grid%xlon, 1), Model%levr + & LTP), intent(in) :: plyr, tlyr, tvly, qlyr, qstl, rhly - ! Local vars integer :: i, j, k, k1 real(kind = kind_phys), dimension(size(Grid%xlon, 1)) :: cvt1, cvb1 real(kind = kind_phys), dimension(size(Grid%xlon, 1), Model%levr + & - LTP) :: vvel + LTP) :: vvel, clw, ciw, cldcov, cnvc, cnvw if (Model%ntcw > 0) then From 2336c4a4b7c07567202235b46c328dadbfba1721 Mon Sep 17 00:00:00 2001 From: Dave Gill Date: Mon, 28 Aug 2017 14:53:53 -0600 Subject: [PATCH 16/39] Some small changes, in route to split apart SASAS --- physics/mfdeepcnv.f | 39 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/physics/mfdeepcnv.f b/physics/mfdeepcnv.f index 3fd80606a..15496e4f1 100755 --- a/physics/mfdeepcnv.f +++ b/physics/mfdeepcnv.f @@ -1,6 +1,41 @@ - subroutine mfdeepcnv(im,ix,km,delt,delp,prslp,psp,phil,ql, + module sasas_deep + contains + + subroutine sasasdeep_init + end subroutine sasasdeep_init + + subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql, & q1,t1,u1,v1,cldwrk,rn,kbot,ktop,kcnv,islimsk,garea, & dot,ncloud,ud_mf,dd_mf,dt_mf,cnvw,cnvc) +! +! | local var name | longname | units | rank | type | +! | im +! | ix +! | km +! | delt +! | delp +! | prslp +! | psp | surface_air_pressure | Pa | 1 | real | +! | phil +! | ql +! | q1 +! | t1 +! | u1 +! | v1 +! | cldwrk +! | rn +! | kbot +! | ktop +! | kcnv +! | islimsk +! | garea +! | dot +! | ncloud +! | ud_mf +! | dd_mf +! | dt_mf +! | cnvw +! | cnvc ! use machine , only : kind_phys use funcphys , only : fpvs @@ -2247,3 +2282,5 @@ subroutine mfdeepcnv(im,ix,km,delt,delp,prslp,psp,phil,ql, !! return end + + end module sasas_deep From bdd679a6d43419c967f941209c1f25a8acf47c1e Mon Sep 17 00:00:00 2001 From: Dave Gill Date: Tue, 29 Aug 2017 15:57:01 -0600 Subject: [PATCH 17/39] comments for each entry var, rename subrs, enclose in module --- physics/mfdeepcnv.f | 61 ++++++++++++++++++++++++--------------------- 1 file changed, 32 insertions(+), 29 deletions(-) diff --git a/physics/mfdeepcnv.f b/physics/mfdeepcnv.f index 15496e4f1..fe331dd65 100755 --- a/physics/mfdeepcnv.f +++ b/physics/mfdeepcnv.f @@ -1,4 +1,4 @@ - module sasas_deep +module sasas_deep contains subroutine sasasdeep_init @@ -8,34 +8,37 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql, & q1,t1,u1,v1,cldwrk,rn,kbot,ktop,kcnv,islimsk,garea, & dot,ncloud,ud_mf,dd_mf,dt_mf,cnvw,cnvc) ! -! | local var name | longname | units | rank | type | -! | im -! | ix -! | km -! | delt -! | delp -! | prslp -! | psp | surface_air_pressure | Pa | 1 | real | -! | phil -! | ql -! | q1 -! | t1 -! | u1 -! | v1 -! | cldwrk -! | rn -! | kbot -! | ktop -! | kcnv -! | islimsk -! | garea -! | dot -! | ncloud -! | ud_mf -! | dd_mf -! | dt_mf -! | cnvw -! | cnvc +! | local var name | longname | description | units | rank | type | kind | intent | +! |================|=======================================================|===============================|=========|======|=========|===========|========| +! | im | horizontal_dimension | number of used points | index | 0 | integer | | in | +! | ix | horizontal_dimension | horizontal dimension | index | 0 | integer | | in | +! | km | vertical_dimension | vertical layer dimension | index | 0 | integer | | in | +! | delt | time_step | physics time step | s | 0 | real | kind_phys | in | +! | delp | air_pressure_layer_difference | pres(k) - pres(k+1) | Pa | 2 | real | kind_phys | in | +! | prslp | air_pressure_layer | mean layer presure | Pa | 2 | real | kind_phys | in | +! | psp | surface_air_pressure | surface pressure | Pa | 1 | real | kind_phys | in | +! | phil | geopotential | layer geopotential | m2 s-2 | 2 | real | kind_phys | in | +! | ql1 | cloud_ice_mixing_ratio | cloud ice | kg kg-1 | 2 | real | kind_phys | inout | +! | ql2 | cloud_liquid_water_mixing_ratio | cloud water | kg kg-1 | 2 | real | kind_phys | inout | +! | q1 | | updated tracers | kg kg-1 | 2 | real | kind_phys | inout | +! | t1 | air_temperature | updated temperature | K | 2 | real | kind_phys | inout | +! | u1 | grid_eastward_wind | updated zonal wind | m s-1 | 2 | real | kind_phys | inout | +! | v1 | grid_northward_wind | updated meridional wind | m s-1 | 2 | real | kind_phys | inout | +! | cldwrk | | cloud work function | m2 s-2 | 1 | real | kind_phys | out | +! | rn | convective_rainfall_amount | convective rain | m | 1 | real | kind_phys | out | +! | kbot | index_for_cloud_base | index for cloud base | index | 1 | integer | | out | +! | ktop | index_for_cloud_top | index for cloud top | index | 1 | integer | | out | +! | kcnv | flag_deep_convection | deep convection: 0=no, 1=yes | flag | 1 | integer | | out | +! | islimsk | sea_land_ice_mask | landmask: sea/land/ice=0/1/2 | flag | 1 | integer | | in | +! | garea | |description | | 1 | real | kind_phys | in | +! | dot | omega | layer mean vertical velocity | Pa s-1 | 2 | real | kind_phys | in | +! | ncloud | | number of cloud species | | 0 | integer | | in | +! | ud_mf | atmosphere_updraft_convective_mass_flux | (updraft mass flux) * delt | kg m-2 | 2 | real | kind_phys | out | +! | dd_mf | atmosphere_downdraft_convective_mass_flux | (downdraft mass flux) * delt | kg m-2 | 2 | real | kind_phys | out | +! | dt_mf | atmosphere_updraft_convective_mass_flux_at_cloud_top | ud_mf at cloud top | kg m-2 | 2 | real | kind_phys | out | +! | cnvw | atmosphere_convective_cloud_water_mixing_ratio | convective cloud water | kg kg-1 | 2 | real | kind_phys | out | +! | cnvc | cloud_binary_mask | convective cloud cover | flag | 2 | real | kind_phys | out | + ! use machine , only : kind_phys use funcphys , only : fpvs From aebb1a4dd8833fb65f34afb76a94a56689c9e20f Mon Sep 17 00:00:00 2001 From: Dave Gill Date: Wed, 30 Aug 2017 10:28:10 -0600 Subject: [PATCH 18/39] few more table entries added --- physics/mfdeepcnv.f | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/physics/mfdeepcnv.f b/physics/mfdeepcnv.f index fe331dd65..0bd42b4f8 100755 --- a/physics/mfdeepcnv.f +++ b/physics/mfdeepcnv.f @@ -15,22 +15,22 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql, ! | km | vertical_dimension | vertical layer dimension | index | 0 | integer | | in | ! | delt | time_step | physics time step | s | 0 | real | kind_phys | in | ! | delp | air_pressure_layer_difference | pres(k) - pres(k+1) | Pa | 2 | real | kind_phys | in | -! | prslp | air_pressure_layer | mean layer presure | Pa | 2 | real | kind_phys | in | +! | prslp | air_pressure_layer | mean layer pressure | Pa | 2 | real | kind_phys | in | ! | psp | surface_air_pressure | surface pressure | Pa | 1 | real | kind_phys | in | ! | phil | geopotential | layer geopotential | m2 s-2 | 2 | real | kind_phys | in | ! | ql1 | cloud_ice_mixing_ratio | cloud ice | kg kg-1 | 2 | real | kind_phys | inout | ! | ql2 | cloud_liquid_water_mixing_ratio | cloud water | kg kg-1 | 2 | real | kind_phys | inout | -! | q1 | | updated tracers | kg kg-1 | 2 | real | kind_phys | inout | +! | q1 | water_vapor_mixing_ratio | updated vapor mixing ratio | kg kg-1 | 2 | real | kind_phys | inout | ! | t1 | air_temperature | updated temperature | K | 2 | real | kind_phys | inout | ! | u1 | grid_eastward_wind | updated zonal wind | m s-1 | 2 | real | kind_phys | inout | ! | v1 | grid_northward_wind | updated meridional wind | m s-1 | 2 | real | kind_phys | inout | -! | cldwrk | | cloud work function | m2 s-2 | 1 | real | kind_phys | out | +! | cldwrk | cloud_work_function | cloud work function | m2 s-2 | 1 | real | kind_phys | out | ! | rn | convective_rainfall_amount | convective rain | m | 1 | real | kind_phys | out | ! | kbot | index_for_cloud_base | index for cloud base | index | 1 | integer | | out | ! | ktop | index_for_cloud_top | index for cloud top | index | 1 | integer | | out | ! | kcnv | flag_deep_convection | deep convection: 0=no, 1=yes | flag | 1 | integer | | out | ! | islimsk | sea_land_ice_mask | landmask: sea/land/ice=0/1/2 | flag | 1 | integer | | in | -! | garea | |description | | 1 | real | kind_phys | in | +! | garea | cell_area | grid cell area | m2 | 1 | real | kind_phys | in | ! | dot | omega | layer mean vertical velocity | Pa s-1 | 2 | real | kind_phys | in | ! | ncloud | | number of cloud species | | 0 | integer | | in | ! | ud_mf | atmosphere_updraft_convective_mass_flux | (updraft mass flux) * delt | kg m-2 | 2 | real | kind_phys | out | From 781b445dc800097f87b4fb7ca7be0f37d7a53702 Mon Sep 17 00:00:00 2001 From: Dave Gill Date: Wed, 30 Aug 2017 16:15:02 -0600 Subject: [PATCH 19/39] separate ql into ql1 and ql2 --- physics/mfdeepcnv.f | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/physics/mfdeepcnv.f b/physics/mfdeepcnv.f index 0bd42b4f8..1ddfe15cd 100755 --- a/physics/mfdeepcnv.f +++ b/physics/mfdeepcnv.f @@ -4,8 +4,8 @@ module sasas_deep subroutine sasasdeep_init end subroutine sasasdeep_init - subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql, - & q1,t1,u1,v1,cldwrk,rn,kbot,ktop,kcnv,islimsk,garea, + subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, + & ql2,q1,t1,u1,v1,cldwrk,rn,kbot,ktop,kcnv,islimsk,garea, & dot,ncloud,ud_mf,dd_mf,dt_mf,cnvw,cnvc) ! ! | local var name | longname | description | units | rank | type | kind | intent | @@ -54,7 +54,8 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql, real(kind=kind_phys) delt real(kind=kind_phys) psp(im), delp(ix,km), prslp(ix,km) real(kind=kind_phys) ps(im), del(ix,km), prsl(ix,km), - & ql(ix,km,2),q1(ix,km), t1(ix,km), + & ql1(ix,km) ql2(ix,im) q1(ix,km), + & t1(ix,km), & u1(ix,km), v1(ix,km), ! & u1(ix,km), v1(ix,km), rcs(im), & cldwrk(im), rn(im), garea(im), @@ -2230,11 +2231,11 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql, if (k >= kbcon(i) .and. k <= ktcon(i)) then tem = dellal(i,k) * xmb(i) * dt2 tem1 = max(0.0, min(1.0, (tcr-t1(i,k))*tcrf)) - if (ql(i,k,2) > -999.0) then - ql(i,k,1) = ql(i,k,1) + tem * tem1 ! ice - ql(i,k,2) = ql(i,k,2) + tem *(1.0-tem1) ! water + if (ql2(i,k) > -999.0) then + ql1(i,k) = ql1(i,k) + tem * tem1 ! ice + ql2(i,k) = ql2(i,k) + tem *(1.0-tem1) ! water else - ql(i,k,1) = ql(i,k,1) + tem + ql1(i,k) = ql1(i,k) + tem endif endif endif From f5bc3e26621fb7bbe6f6412fafa34a8bfc0ed8c2 Mon Sep 17 00:00:00 2001 From: Dave Gill Date: Thu, 31 Aug 2017 09:31:55 -0600 Subject: [PATCH 20/39] fill in table from Jongil Han information --- physics/mfdeepcnv.f | 68 +++++++++++++++++++++++---------------------- 1 file changed, 35 insertions(+), 33 deletions(-) diff --git a/physics/mfdeepcnv.f b/physics/mfdeepcnv.f index 1ddfe15cd..8de898ef8 100755 --- a/physics/mfdeepcnv.f +++ b/physics/mfdeepcnv.f @@ -8,36 +8,36 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, & ql2,q1,t1,u1,v1,cldwrk,rn,kbot,ktop,kcnv,islimsk,garea, & dot,ncloud,ud_mf,dd_mf,dt_mf,cnvw,cnvc) ! -! | local var name | longname | description | units | rank | type | kind | intent | -! |================|=======================================================|===============================|=========|======|=========|===========|========| -! | im | horizontal_dimension | number of used points | index | 0 | integer | | in | -! | ix | horizontal_dimension | horizontal dimension | index | 0 | integer | | in | -! | km | vertical_dimension | vertical layer dimension | index | 0 | integer | | in | -! | delt | time_step | physics time step | s | 0 | real | kind_phys | in | -! | delp | air_pressure_layer_difference | pres(k) - pres(k+1) | Pa | 2 | real | kind_phys | in | -! | prslp | air_pressure_layer | mean layer pressure | Pa | 2 | real | kind_phys | in | -! | psp | surface_air_pressure | surface pressure | Pa | 1 | real | kind_phys | in | -! | phil | geopotential | layer geopotential | m2 s-2 | 2 | real | kind_phys | in | -! | ql1 | cloud_ice_mixing_ratio | cloud ice | kg kg-1 | 2 | real | kind_phys | inout | -! | ql2 | cloud_liquid_water_mixing_ratio | cloud water | kg kg-1 | 2 | real | kind_phys | inout | -! | q1 | water_vapor_mixing_ratio | updated vapor mixing ratio | kg kg-1 | 2 | real | kind_phys | inout | -! | t1 | air_temperature | updated temperature | K | 2 | real | kind_phys | inout | -! | u1 | grid_eastward_wind | updated zonal wind | m s-1 | 2 | real | kind_phys | inout | -! | v1 | grid_northward_wind | updated meridional wind | m s-1 | 2 | real | kind_phys | inout | -! | cldwrk | cloud_work_function | cloud work function | m2 s-2 | 1 | real | kind_phys | out | -! | rn | convective_rainfall_amount | convective rain | m | 1 | real | kind_phys | out | -! | kbot | index_for_cloud_base | index for cloud base | index | 1 | integer | | out | -! | ktop | index_for_cloud_top | index for cloud top | index | 1 | integer | | out | -! | kcnv | flag_deep_convection | deep convection: 0=no, 1=yes | flag | 1 | integer | | out | -! | islimsk | sea_land_ice_mask | landmask: sea/land/ice=0/1/2 | flag | 1 | integer | | in | -! | garea | cell_area | grid cell area | m2 | 1 | real | kind_phys | in | -! | dot | omega | layer mean vertical velocity | Pa s-1 | 2 | real | kind_phys | in | -! | ncloud | | number of cloud species | | 0 | integer | | in | -! | ud_mf | atmosphere_updraft_convective_mass_flux | (updraft mass flux) * delt | kg m-2 | 2 | real | kind_phys | out | -! | dd_mf | atmosphere_downdraft_convective_mass_flux | (downdraft mass flux) * delt | kg m-2 | 2 | real | kind_phys | out | -! | dt_mf | atmosphere_updraft_convective_mass_flux_at_cloud_top | ud_mf at cloud top | kg m-2 | 2 | real | kind_phys | out | -! | cnvw | atmosphere_convective_cloud_water_mixing_ratio | convective cloud water | kg kg-1 | 2 | real | kind_phys | out | -! | cnvc | cloud_binary_mask | convective cloud cover | flag | 2 | real | kind_phys | out | +! | local var name | longname | description | units | rank | type | kind | intent | +! |================|=======================================================|====================================|=========|======|=========|===========|========| +! | im | horizontal_loop_extent | horizontal loop extent, start at 1 | index | 0 | integer | | in | +! | ix | horizontal_dimension | horizontal dimension | index | 0 | integer | | in | +! | km | vertical_dimension | vertical layer dimension | index | 0 | integer | | in | +! | delt | time_step | physics time step | s | 0 | real | kind_phys | in | +! | delp | air_pressure_layer_difference | pres(k) - pres(k+1) | Pa | 2 | real | kind_phys | in | +! | prslp | air_pressure_layer | mean layer pressure | Pa | 2 | real | kind_phys | in | +! | psp | surface_air_pressure | surface pressure | Pa | 1 | real | kind_phys | in | +! | phil | geopotential | layer geopotential | m2 s-2 | 2 | real | kind_phys | in | +! | ql1 | cloud_ice_specific_humidity | cloud ice specific humidity | kg kg-1 | 2 | real | kind_phys | inout | +! | ql2 | cloud_liquid_water_specific_humidity | cloud water specific humidity | kg kg-1 | 2 | real | kind_phys | inout | +! | q1 | water_vapor_specific_humidity | updated vapor specific humidity | kg kg-1 | 2 | real | kind_phys | inout | +! | t1 | air_temperature | updated temperature | K | 2 | real | kind_phys | inout | +! | u1 | grid_eastward_wind | updated zonal wind | m s-1 | 2 | real | kind_phys | inout | +! | v1 | grid_northward_wind | updated meridional wind | m s-1 | 2 | real | kind_phys | inout | +! | cldwrk | cloud_work_function | cloud work function | m2 s-2 | 1 | real | kind_phys | out | +! | rn | convective_rainfall_amount | convective rain | m | 1 | real | kind_phys | out | +! | kbot | index_for_cloud_base | index for cloud base | index | 1 | integer | | out | +! | ktop | index_for_cloud_top | index for cloud top | index | 1 | integer | | out | +! | kcnv | flag_deep_convection | deep convection: 0=no, 1=yes | flag | 1 | integer | | out | +! | islimsk | sea_land_ice_mask | landmask: sea/land/ice=0/1/2 | flag | 1 | integer | | in | +! | garea | cell_area | grid cell area | m2 | 1 | real | kind_phys | in | +! | dot | omega | layer mean vertical velocity | Pa s-1 | 2 | real | kind_phys | in | +! | ncloud | number_of_hydrometeors | number of hydrometeors | count | 0 | integer | | in | +! | ud_mf | atmosphere_updraft_convective_mass_flux | (updraft mass flux) * delt | kg m-2 | 2 | real | kind_phys | out | +! | dd_mf | atmosphere_downdraft_convective_mass_flux | (downdraft mass flux) * delt | kg m-2 | 2 | real | kind_phys | out | +! | dt_mf | atmosphere_updraft_convective_mass_flux_at_cloud_top | ud_mf at cloud top | kg m-2 | 2 | real | kind_phys | out | +! | cnvw | atmosphere_convective_cloud_water_specific_humidity | convective cloud water | kg kg-1 | 2 | real | kind_phys | out | +! | cnvc | cloud_binary_mask | convective cloud cover | flag | 2 | real | kind_phys | out | ! use machine , only : kind_phys @@ -48,6 +48,8 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, &, eps => con_eps, epsm1 => con_epsm1 implicit none ! +! In the current NCEP spectral model im <= ix for reduced grid numbers +! near the pole and a parallel computing. For FV3, im=ix. integer im, ix, km, ncloud, & kbot(im), ktop(im), kcnv(im) ! &, me @@ -405,9 +407,9 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, c column variables c p is pressure of the layer (mb) c t is temperature at t-dt (k)..tn -c q is mixing ratio at t-dt (kg/kg)..qn -c to is temperature at t+dt (k)... this is after advection and turbulan -c qo is mixing ratio at t+dt (kg/kg)..q1 +c q is specific humidity at t-dt (kg/kg)..qn +c to is temperature at t+dt (k)... this is after advection and turbulence +c qo is specific humidity at t+dt (kg/kg)..q1 c do k = 1, km do i=1,im From 7fca15c0dd193829d443b3786ec7fc7cee2261c0 Mon Sep 17 00:00:00 2001 From: Dave Gill Date: Thu, 31 Aug 2017 13:38:08 -0600 Subject: [PATCH 21/39] split out cloud ice and water, pass in qv only --- GFS_layer/GFS_physics_driver.F90 | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/GFS_layer/GFS_physics_driver.F90 b/GFS_layer/GFS_physics_driver.F90 index 9b92e4764..fbac5c992 100644 --- a/GFS_layer/GFS_physics_driver.F90 +++ b/GFS_layer/GFS_physics_driver.F90 @@ -1681,7 +1681,8 @@ subroutine GFS_physics_driver & dt_mf, cnvw, cnvc) elseif (Model%imfdeepcnv == 2) then call mfdeepcnv (im, ix, levs, dtp, del, Statein%prsl, & - Statein%pgr, Statein%phil, clw(:,:,1:2), Stateout%gq0, & + Statein%pgr, Statein%phil, clw(:,:,1), & + clw(:,:,2), Stateout%gq0(:,:,1), & Stateout%gt0, Stateout%gu0, Stateout%gv0, & cld1d, rain1, kbot, ktop, kcnv, islmsk, & garea, Statein%vvl, Model%ncld, ud_mf, dd_mf, & From ecb8737f0225b2f9e6fd997835a87bce6c0c0059 Mon Sep 17 00:00:00 2001 From: Dave Gill Date: Thu, 31 Aug 2017 14:16:54 -0600 Subject: [PATCH 22/39] swap name from mfdeepcnv to sasasdeep_run --- GFS_layer/GFS_physics_driver.F90 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/GFS_layer/GFS_physics_driver.F90 b/GFS_layer/GFS_physics_driver.F90 index fbac5c992..249d8fd6a 100644 --- a/GFS_layer/GFS_physics_driver.F90 +++ b/GFS_layer/GFS_physics_driver.F90 @@ -1680,7 +1680,7 @@ subroutine GFS_physics_driver & islmsk, Statein%vvl, Model%ncld, ud_mf, dd_mf, & dt_mf, cnvw, cnvc) elseif (Model%imfdeepcnv == 2) then - call mfdeepcnv (im, ix, levs, dtp, del, Statein%prsl, & + call sasasdeep_run (im, ix, levs, dtp, del, Statein%prsl, & Statein%pgr, Statein%phil, clw(:,:,1), & clw(:,:,2), Stateout%gq0(:,:,1), & Stateout%gt0, Stateout%gu0, Stateout%gv0, & From 3a62e3d690419759eef29689c1aef3a1b30fe045 Mon Sep 17 00:00:00 2001 From: Dave Gill Date: Fri, 1 Sep 2017 13:55:32 -0600 Subject: [PATCH 23/39] add the optional column --- physics/mfdeepcnv.f | 61 ++++++++++++++++++++++----------------------- 1 file changed, 30 insertions(+), 31 deletions(-) diff --git a/physics/mfdeepcnv.f b/physics/mfdeepcnv.f index 8de898ef8..1579b5231 100755 --- a/physics/mfdeepcnv.f +++ b/physics/mfdeepcnv.f @@ -8,37 +8,36 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, & ql2,q1,t1,u1,v1,cldwrk,rn,kbot,ktop,kcnv,islimsk,garea, & dot,ncloud,ud_mf,dd_mf,dt_mf,cnvw,cnvc) ! -! | local var name | longname | description | units | rank | type | kind | intent | -! |================|=======================================================|====================================|=========|======|=========|===========|========| -! | im | horizontal_loop_extent | horizontal loop extent, start at 1 | index | 0 | integer | | in | -! | ix | horizontal_dimension | horizontal dimension | index | 0 | integer | | in | -! | km | vertical_dimension | vertical layer dimension | index | 0 | integer | | in | -! | delt | time_step | physics time step | s | 0 | real | kind_phys | in | -! | delp | air_pressure_layer_difference | pres(k) - pres(k+1) | Pa | 2 | real | kind_phys | in | -! | prslp | air_pressure_layer | mean layer pressure | Pa | 2 | real | kind_phys | in | -! | psp | surface_air_pressure | surface pressure | Pa | 1 | real | kind_phys | in | -! | phil | geopotential | layer geopotential | m2 s-2 | 2 | real | kind_phys | in | -! | ql1 | cloud_ice_specific_humidity | cloud ice specific humidity | kg kg-1 | 2 | real | kind_phys | inout | -! | ql2 | cloud_liquid_water_specific_humidity | cloud water specific humidity | kg kg-1 | 2 | real | kind_phys | inout | -! | q1 | water_vapor_specific_humidity | updated vapor specific humidity | kg kg-1 | 2 | real | kind_phys | inout | -! | t1 | air_temperature | updated temperature | K | 2 | real | kind_phys | inout | -! | u1 | grid_eastward_wind | updated zonal wind | m s-1 | 2 | real | kind_phys | inout | -! | v1 | grid_northward_wind | updated meridional wind | m s-1 | 2 | real | kind_phys | inout | -! | cldwrk | cloud_work_function | cloud work function | m2 s-2 | 1 | real | kind_phys | out | -! | rn | convective_rainfall_amount | convective rain | m | 1 | real | kind_phys | out | -! | kbot | index_for_cloud_base | index for cloud base | index | 1 | integer | | out | -! | ktop | index_for_cloud_top | index for cloud top | index | 1 | integer | | out | -! | kcnv | flag_deep_convection | deep convection: 0=no, 1=yes | flag | 1 | integer | | out | -! | islimsk | sea_land_ice_mask | landmask: sea/land/ice=0/1/2 | flag | 1 | integer | | in | -! | garea | cell_area | grid cell area | m2 | 1 | real | kind_phys | in | -! | dot | omega | layer mean vertical velocity | Pa s-1 | 2 | real | kind_phys | in | -! | ncloud | number_of_hydrometeors | number of hydrometeors | count | 0 | integer | | in | -! | ud_mf | atmosphere_updraft_convective_mass_flux | (updraft mass flux) * delt | kg m-2 | 2 | real | kind_phys | out | -! | dd_mf | atmosphere_downdraft_convective_mass_flux | (downdraft mass flux) * delt | kg m-2 | 2 | real | kind_phys | out | -! | dt_mf | atmosphere_updraft_convective_mass_flux_at_cloud_top | ud_mf at cloud top | kg m-2 | 2 | real | kind_phys | out | -! | cnvw | atmosphere_convective_cloud_water_specific_humidity | convective cloud water | kg kg-1 | 2 | real | kind_phys | out | -! | cnvc | cloud_binary_mask | convective cloud cover | flag | 2 | real | kind_phys | out | - +! | local var name | longname | description | units | rank | type | kind | intent | optional | +! |================|=======================================================|====================================|=========|======|=========|===========|========|==========| +! | im | horizontal_loop_extent | horizontal loop extent, start at 1 | index | 0 | integer | | in | F | +! | ix | horizontal_dimension | horizontal dimension | index | 0 | integer | | in | F | +! | km | vertical_dimension | vertical layer dimension | index | 0 | integer | | in | F | +! | delt | time_step | physics time step | s | 0 | real | kind_phys | in | F | +! | delp | air_pressure_layer_difference | pres(k) - pres(k+1) | Pa | 2 | real | kind_phys | in | F | +! | prslp | air_pressure_layer | mean layer pressure | Pa | 2 | real | kind_phys | in | F | +! | psp | surface_air_pressure | surface pressure | Pa | 1 | real | kind_phys | in | F | +! | phil | geopotential | layer geopotential | m2 s-2 | 2 | real | kind_phys | in | F | +! | ql1 | cloud_ice_specific_humidity | cloud ice specific humidity | kg kg-1 | 2 | real | kind_phys | inout | F | +! | ql2 | cloud_liquid_water_specific_humidity | cloud water specific humidity | kg kg-1 | 2 | real | kind_phys | inout | F | +! | q1 | water_vapor_specific_humidity | updated vapor specific humidity | kg kg-1 | 2 | real | kind_phys | inout | F | +! | t1 | air_temperature | updated temperature | K | 2 | real | kind_phys | inout | F | +! | u1 | grid_eastward_wind | updated zonal wind | m s-1 | 2 | real | kind_phys | inout | F | +! | v1 | grid_northward_wind | updated meridional wind | m s-1 | 2 | real | kind_phys | inout | F | +! | cldwrk | cloud_work_function | cloud work function | m2 s-2 | 1 | real | kind_phys | out | F | +! | rn | convective_rainfall_amount | convective rain | m | 1 | real | kind_phys | out | F | +! | kbot | index_for_cloud_base | index for cloud base | index | 1 | integer | | out | F | +! | ktop | index_for_cloud_top | index for cloud top | index | 1 | integer | | out | F | +! | kcnv | flag_deep_convection | deep convection: 0=no, 1=yes | flag | 1 | integer | | out | F | +! | islimsk | sea_land_ice_mask | landmask: sea/land/ice=0/1/2 | flag | 1 | integer | | in | F | +! | garea | cell_area | grid cell area | m2 | 1 | real | kind_phys | in | F | +! | dot | omega | layer mean vertical velocity | Pa s-1 | 2 | real | kind_phys | in | F | +! | ncloud | number_of_hydrometeors | number of hydrometeors | count | 0 | integer | | in | F | +! | ud_mf | atmosphere_updraft_convective_mass_flux | (updraft mass flux) * delt | kg m-2 | 2 | real | kind_phys | out | F | +! | dd_mf | atmosphere_downdraft_convective_mass_flux | (downdraft mass flux) * delt | kg m-2 | 2 | real | kind_phys | out | F | +! | dt_mf | atmosphere_updraft_convective_mass_flux_at_cloud_top | ud_mf at cloud top | kg m-2 | 2 | real | kind_phys | out | F | +! | cnvw | atmosphere_convective_cloud_water_specific_humidity | convective cloud water | kg kg-1 | 2 | real | kind_phys | out | F | +! | cnvc | cloud_binary_mask | convective cloud cover | flag | 2 | real | kind_phys | out | F | ! use machine , only : kind_phys use funcphys , only : fpvs From 76384778ffb7fb45c321b5eb2e54108bb48e08ac Mon Sep 17 00:00:00 2001 From: Dave Gill Date: Tue, 5 Sep 2017 10:47:39 -0600 Subject: [PATCH 24/39] Index errors, found by Julie --- physics/mfdeepcnv.f | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/physics/mfdeepcnv.f b/physics/mfdeepcnv.f index 1579b5231..102000868 100755 --- a/physics/mfdeepcnv.f +++ b/physics/mfdeepcnv.f @@ -55,7 +55,7 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, real(kind=kind_phys) delt real(kind=kind_phys) psp(im), delp(ix,km), prslp(ix,km) real(kind=kind_phys) ps(im), del(ix,km), prsl(ix,km), - & ql1(ix,km) ql2(ix,im) q1(ix,km), + & ql1(ix,km), ql2(ix,km) q1(ix,km), & t1(ix,km), & u1(ix,km), v1(ix,km), ! & u1(ix,km), v1(ix,km), rcs(im), From 91b4f1779cb5cb53b162788e2b078689b11bc282 Mon Sep 17 00:00:00 2001 From: Dave Gill Date: Tue, 5 Sep 2017 10:50:16 -0600 Subject: [PATCH 25/39] ... and commas are important, too! --- physics/mfdeepcnv.f | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/physics/mfdeepcnv.f b/physics/mfdeepcnv.f index 102000868..bec1fcd94 100755 --- a/physics/mfdeepcnv.f +++ b/physics/mfdeepcnv.f @@ -55,7 +55,7 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, real(kind=kind_phys) delt real(kind=kind_phys) psp(im), delp(ix,km), prslp(ix,km) real(kind=kind_phys) ps(im), del(ix,km), prsl(ix,km), - & ql1(ix,km), ql2(ix,km) q1(ix,km), + & ql1(ix,km), ql2(ix,km), q1(ix,km), & t1(ix,km), & u1(ix,km), v1(ix,km), ! & u1(ix,km), v1(ix,km), rcs(im), From 4c9b73aa93a4de62451ca2905360fe81ed6d5830 Mon Sep 17 00:00:00 2001 From: Dave Gill Date: Thu, 7 Sep 2017 13:46:22 -0600 Subject: [PATCH 26/39] column 7 for module name, turn "=" to "-" in variable table --- physics/mfdeepcnv.f | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/physics/mfdeepcnv.f b/physics/mfdeepcnv.f index bec1fcd94..a441a3852 100755 --- a/physics/mfdeepcnv.f +++ b/physics/mfdeepcnv.f @@ -1,4 +1,4 @@ -module sasas_deep + module sasas_deep contains subroutine sasasdeep_init @@ -9,7 +9,7 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, & dot,ncloud,ud_mf,dd_mf,dt_mf,cnvw,cnvc) ! ! | local var name | longname | description | units | rank | type | kind | intent | optional | -! |================|=======================================================|====================================|=========|======|=========|===========|========|==========| +! |----------------|-------------------------------------------------------|------------------------------------|---------|------|---------|-----------|--------|----------| ! | im | horizontal_loop_extent | horizontal loop extent, start at 1 | index | 0 | integer | | in | F | ! | ix | horizontal_dimension | horizontal dimension | index | 0 | integer | | in | F | ! | km | vertical_dimension | vertical layer dimension | index | 0 | integer | | in | F | From 4b5618da606129a70809501b55a8c06375d69c7d Mon Sep 17 00:00:00 2001 From: Dave Gill Date: Thu, 7 Sep 2017 14:32:28 -0600 Subject: [PATCH 27/39] better names for u and v --- physics/mfdeepcnv.f | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/physics/mfdeepcnv.f b/physics/mfdeepcnv.f index a441a3852..b76b489f6 100755 --- a/physics/mfdeepcnv.f +++ b/physics/mfdeepcnv.f @@ -22,8 +22,8 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, ! | ql2 | cloud_liquid_water_specific_humidity | cloud water specific humidity | kg kg-1 | 2 | real | kind_phys | inout | F | ! | q1 | water_vapor_specific_humidity | updated vapor specific humidity | kg kg-1 | 2 | real | kind_phys | inout | F | ! | t1 | air_temperature | updated temperature | K | 2 | real | kind_phys | inout | F | -! | u1 | grid_eastward_wind | updated zonal wind | m s-1 | 2 | real | kind_phys | inout | F | -! | v1 | grid_northward_wind | updated meridional wind | m s-1 | 2 | real | kind_phys | inout | F | +! | u1 | x_wind | updated x-direction wind | m s-1 | 2 | real | kind_phys | inout | F | +! | v1 | y_wind | updated y-direction wind | m s-1 | 2 | real | kind_phys | inout | F | ! | cldwrk | cloud_work_function | cloud work function | m2 s-2 | 1 | real | kind_phys | out | F | ! | rn | convective_rainfall_amount | convective rain | m | 1 | real | kind_phys | out | F | ! | kbot | index_for_cloud_base | index for cloud base | index | 1 | integer | | out | F | From 59a0626c36e1934b178714af457b394a4b4fdcbb Mon Sep 17 00:00:00 2001 From: Dave Gill Date: Tue, 12 Sep 2017 08:59:51 -0600 Subject: [PATCH 28/39] maybe some of the doxygen things --- physics/mfdeepcnv.f | 422 ++++++++++++++++++++++---------------------- 1 file changed, 212 insertions(+), 210 deletions(-) diff --git a/physics/mfdeepcnv.f b/physics/mfdeepcnv.f index b76b489f6..50bf9bdda 100755 --- a/physics/mfdeepcnv.f +++ b/physics/mfdeepcnv.f @@ -1,43 +1,50 @@ +!> \file mfdeepcnv.f +!! This file contains NCEP's Scale Aware Simplified Arakawa Schubert Scheme +!! for convection. +!! @{ module sasas_deep contains +!! @{ subroutine sasasdeep_init end subroutine sasasdeep_init +!! @} +!! @{ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, & ql2,q1,t1,u1,v1,cldwrk,rn,kbot,ktop,kcnv,islimsk,garea, & dot,ncloud,ud_mf,dd_mf,dt_mf,cnvw,cnvc) -! -! | local var name | longname | description | units | rank | type | kind | intent | optional | -! |----------------|-------------------------------------------------------|------------------------------------|---------|------|---------|-----------|--------|----------| -! | im | horizontal_loop_extent | horizontal loop extent, start at 1 | index | 0 | integer | | in | F | -! | ix | horizontal_dimension | horizontal dimension | index | 0 | integer | | in | F | -! | km | vertical_dimension | vertical layer dimension | index | 0 | integer | | in | F | -! | delt | time_step | physics time step | s | 0 | real | kind_phys | in | F | -! | delp | air_pressure_layer_difference | pres(k) - pres(k+1) | Pa | 2 | real | kind_phys | in | F | -! | prslp | air_pressure_layer | mean layer pressure | Pa | 2 | real | kind_phys | in | F | -! | psp | surface_air_pressure | surface pressure | Pa | 1 | real | kind_phys | in | F | -! | phil | geopotential | layer geopotential | m2 s-2 | 2 | real | kind_phys | in | F | -! | ql1 | cloud_ice_specific_humidity | cloud ice specific humidity | kg kg-1 | 2 | real | kind_phys | inout | F | -! | ql2 | cloud_liquid_water_specific_humidity | cloud water specific humidity | kg kg-1 | 2 | real | kind_phys | inout | F | -! | q1 | water_vapor_specific_humidity | updated vapor specific humidity | kg kg-1 | 2 | real | kind_phys | inout | F | -! | t1 | air_temperature | updated temperature | K | 2 | real | kind_phys | inout | F | -! | u1 | x_wind | updated x-direction wind | m s-1 | 2 | real | kind_phys | inout | F | -! | v1 | y_wind | updated y-direction wind | m s-1 | 2 | real | kind_phys | inout | F | -! | cldwrk | cloud_work_function | cloud work function | m2 s-2 | 1 | real | kind_phys | out | F | -! | rn | convective_rainfall_amount | convective rain | m | 1 | real | kind_phys | out | F | -! | kbot | index_for_cloud_base | index for cloud base | index | 1 | integer | | out | F | -! | ktop | index_for_cloud_top | index for cloud top | index | 1 | integer | | out | F | -! | kcnv | flag_deep_convection | deep convection: 0=no, 1=yes | flag | 1 | integer | | out | F | -! | islimsk | sea_land_ice_mask | landmask: sea/land/ice=0/1/2 | flag | 1 | integer | | in | F | -! | garea | cell_area | grid cell area | m2 | 1 | real | kind_phys | in | F | -! | dot | omega | layer mean vertical velocity | Pa s-1 | 2 | real | kind_phys | in | F | -! | ncloud | number_of_hydrometeors | number of hydrometeors | count | 0 | integer | | in | F | -! | ud_mf | atmosphere_updraft_convective_mass_flux | (updraft mass flux) * delt | kg m-2 | 2 | real | kind_phys | out | F | -! | dd_mf | atmosphere_downdraft_convective_mass_flux | (downdraft mass flux) * delt | kg m-2 | 2 | real | kind_phys | out | F | -! | dt_mf | atmosphere_updraft_convective_mass_flux_at_cloud_top | ud_mf at cloud top | kg m-2 | 2 | real | kind_phys | out | F | -! | cnvw | atmosphere_convective_cloud_water_specific_humidity | convective cloud water | kg kg-1 | 2 | real | kind_phys | out | F | -! | cnvc | cloud_binary_mask | convective cloud cover | flag | 2 | real | kind_phys | out | F | +!!\table +!! | local var name | longname | description | units | rank | type | kind | intent | optional | +!! |----------------|-------------------------------------------------------|------------------------------------|---------|------|---------|-----------|--------|----------| +!! | im | horizontal_loop_extent | horizontal loop extent, start at 1 | index | 0 | integer | | in | F | +!! | ix | horizontal_dimension | horizontal dimension | index | 0 | integer | | in | F | +!! | km | vertical_dimension | vertical layer dimension | index | 0 | integer | | in | F | +!! | delt | time_step | physics time step | s | 0 | real | kind_phys | in | F | +!! | delp | air_pressure_layer_difference | pres(k) - pres(k+1) | Pa | 2 | real | kind_phys | in | F | +!! | prslp | air_pressure_layer | mean layer pressure | Pa | 2 | real | kind_phys | in | F | +!! | psp | surface_air_pressure | surface pressure | Pa | 1 | real | kind_phys | in | F | +!! | phil | geopotential | layer geopotential | m2 s-2 | 2 | real | kind_phys | in | F | +!! | ql1 | cloud_ice_specific_humidity | cloud ice specific humidity | kg kg-1 | 2 | real | kind_phys | inout | F | +!! | ql2 | cloud_liquid_water_specific_humidity | cloud water specific humidity | kg kg-1 | 2 | real | kind_phys | inout | F | +!! | q1 | water_vapor_specific_humidity | updated vapor specific humidity | kg kg-1 | 2 | real | kind_phys | inout | F | +!! | t1 | air_temperature | updated temperature | K | 2 | real | kind_phys | inout | F | +!! | u1 | x_wind | updated x-direction wind | m s-1 | 2 | real | kind_phys | inout | F | +!! | v1 | y_wind | updated y-direction wind | m s-1 | 2 | real | kind_phys | inout | F | +!! | cldwrk | cloud_work_function | cloud work function | m2 s-2 | 1 | real | kind_phys | out | F | +!! | rn | convective_rainfall_amount | convective rain | m | 1 | real | kind_phys | out | F | +!! | kbot | index_for_cloud_base | index for cloud base | index | 1 | integer | | out | F | +!! | ktop | index_for_cloud_top | index for cloud top | index | 1 | integer | | out | F | +!! | kcnv | flag_deep_convection | deep convection: 0=no, 1=yes | flag | 1 | integer | | out | F | +!! | islimsk | sea_land_ice_mask | landmask: sea/land/ice=0/1/2 | flag | 1 | integer | | in | F | +!! | garea | cell_area | grid cell area | m2 | 1 | real | kind_phys | in | F | +!! | dot | omega | layer mean vertical velocity | Pa s-1 | 2 | real | kind_phys | in | F | +!! | ncloud | number_of_hydrometeors | number of hydrometeors | count | 0 | integer | | in | F | +!! | ud_mf | atmosphere_updraft_convective_mass_flux | (updraft mass flux) * delt | kg m-2 | 2 | real | kind_phys | out | F | +!! | dd_mf | atmosphere_downdraft_convective_mass_flux | (downdraft mass flux) * delt | kg m-2 | 2 | real | kind_phys | out | F | +!! | dt_mf | atmosphere_updraft_convective_mass_flux_at_cloud_top | ud_mf at cloud top | kg m-2 | 2 | real | kind_phys | out | F | +!! | cnvw | atmosphere_convective_cloud_water_specific_humidity | convective cloud water | kg kg-1 | 2 | real | kind_phys | out | F | +!! | cnvc | cloud_binary_mask | convective cloud cover | flag | 2 | real | kind_phys | out | F | ! use machine , only : kind_phys use funcphys , only : fpvs @@ -127,30 +134,30 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, & xmb(im), xmbmax(im), xpwav(im), & xpwev(im), xlamx(im), & delubar(im),delvbar(im) -! + real(kind=kind_phys) c0(im) cj real(kind=kind_phys) cinpcr, cinpcrmx, cinpcrmn, & cinacr, cinacrmx, cinacrmn cj -! -! parameters for updraft velocity calculation + +!> parameters for updraft velocity calculation real(kind=kind_phys) bet1, cd1, f1, gam1, & bb1, bb2, wucb -! + c physical parameters parameter(g=grav,asolfac=0.89) parameter(elocp=hvap/cp,el2orc=hvap*hvap/(rv*cp)) parameter(c0s=.002,c1=.002,d0=.01) parameter(c0l=c0s*asolfac) -! -! asolfac: aerosol-aware parameter based on Lim & Hong (2012) -! asolfac= cx / c0s(=.002) -! cx = min([-0.7 ln(Nccn) + 24]*1.e-4, c0s) -! Nccn: CCN number concentration in cm^(-3) -! Until a realistic Nccn is provided, typical Nccns are assumed -! as Nccn=100 for sea and Nccn=7000 for land -! + +!> asolfac: aerosol-aware parameter based on Lim & Hong (2012) +!! asolfac= cx / c0s(=.002) +!! cx = min([-0.7 ln(Nccn) + 24]*1.e-4, c0s) +!! Nccn: CCN number concentration in cm^(-3) +!! Until a realistic Nccn is provided, typical Nccns are assumed +!! as Nccn=100 for sea and Nccn=7000 for land + parameter(cm=1.0,delta=fv) parameter(fact1=(cvap-cliq)/rv,fact2=hvap/rv-fact1*t0c) parameter(cthk=200.,dthk=25.) @@ -159,15 +166,15 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, parameter(cinacrmx=-120.,cinacrmn=-80.) parameter(bet1=1.875,cd1=.506,f1=2.0,gam1=.5) parameter(betaw=.03,dxcrtas=8.e3,dxcrtuf=15.e3) -! -! local variables and arrays + +!> local variables and arrays real(kind=kind_phys) pfld(im,km), to(im,km), qo(im,km), & uo(im,km), vo(im,km), qeso(im,km) -! for updraft velocity calculation +!> for updraft velocity calculation real(kind=kind_phys) wu2(im,km), buo(im,km), drag(im,km) real(kind=kind_phys) wc(im), scaldfunc(im), sigmagfm(im) -! -c cloud water + +!> cloud water ! real(kind=kind_phys) tvo(im,km) real(kind=kind_phys) qlko_ktcon(im), dellal(im,km), tvo(im,km), & dbyo(im,km), zo(im,km), @@ -182,11 +189,11 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, & pwo(im,km), pwdo(im,km), c0t(im,km), & tx1(im), sumx(im), cnvwt(im,km) ! &, rhbar(im) -! + logical totflg, cnvflg(im), asqecflg(im), flg(im) -! -! asqecflg: flag for the quasi-equilibrium assumption of Arakawa-Schubert -! + +!> asqecflg: flag for the quasi-equilibrium assumption of Arakawa-Schubert + ! real(kind=kind_phys) pcrit(15), acritt(15), acrit(15) !! save pcrit, acritt ! data pcrit/850.,800.,750.,700.,650.,600.,550.,500.,450.,400., @@ -202,7 +209,7 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, c----------------------------------------------------------------------- ! !************************************************************************ -! convert input Pa terms to Cb terms -- Moorthi +!> convert input Pa terms to Cb terms -- Moorthi ps = psp * 0.001 prsl = prslp * 0.001 del = delp * 0.001 @@ -210,9 +217,9 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, ! ! km1 = km - 1 -c -c initialize arrays -c + +!> initialize arrays + do i=1,im cnvflg(i) = .true. rn(i)=0. @@ -290,7 +297,7 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, ! val = 5400. val = 10800. dtmax = max(dt2, val ) -c model tunable parameters are all here +!> model tunable parameters are all here edtmaxl = .3 edtmaxs = .3 clam = .1 @@ -322,10 +329,10 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, w2s = -2.e-3 w3s = -1.e-3 w4s = -2.e-5 -c -c define top layer for search of the downdraft originating layer -c and the maximum thetae for updraft -c + +!> define top layer for search of the downdraft originating layer +!! and the maximum thetae for updraft + do i=1,im kbmax(i) = km kbm(i) = km @@ -345,10 +352,10 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, kbmax(i) = min(kbmax(i),kmax(i)) kbm(i) = min(kbm(i),kmax(i)) enddo -c -c hydrostatic height assume zero terr and initially assume -c updraft entrainment rate as an inverse function of height -c + +!> hydrostatic height assume zero terr and initially assume +!! updraft entrainment rate as an inverse function of height + do k = 1, km do i=1,im zo(i,k) = phil(i,k) / g @@ -361,10 +368,9 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, ! xlamue(i,k) = max(xlamue(i,k), crtlamu) enddo enddo -c -c!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -c convert surface pressure to mb from cb -c + +!> convert surface pressure to mb from cb + do k = 1, km do i = 1, im if (k <= kmax(i)) then @@ -402,14 +408,14 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, endif enddo enddo -c -c column variables -c p is pressure of the layer (mb) -c t is temperature at t-dt (k)..tn -c q is specific humidity at t-dt (kg/kg)..qn -c to is temperature at t+dt (k)... this is after advection and turbulence -c qo is specific humidity at t+dt (kg/kg)..q1 -c + +!> column variables +!! p is pressure of the layer (mb) +!! t is temperature at t-dt (k)..tn +!! q is specific humidity at t-dt (kg/kg)..qn +!! to is temperature at t+dt (k)... this is after advection and turbulence +!! qo is specific humidity at t+dt (kg/kg)..q1 + do k = 1, km do i=1,im if (k <= kmax(i)) then @@ -424,9 +430,9 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, endif enddo enddo -c -c compute moist static energy -c + +!> compute moist static energy + do k = 1, km do i=1,im if (k <= kmax(i)) then @@ -438,10 +444,10 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, endif enddo enddo -c -c determine level with largest moist static energy -c this is the level where updraft starts -c + +!> determine level with largest moist static energy +!! this is the level where updraft starts + do i=1,im hmax(i) = heo(i,1) kb(i) = 1 @@ -498,9 +504,9 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, endif enddo enddo -c -c look for the level of free convection as cloud base -c + +!> look for the level of free convection as cloud base + do i=1,im flg(i) = .true. kbcon(i) = kmax(i) @@ -532,10 +538,10 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, pdot(i) = 0.01 * dot(i,kbcon(i)) ! Now dot is in Pa/s endif enddo -c -c turn off convection if pressure depth between parcel source level -c and cloud base is larger than a critical value, cinpcr -c + +!> turn off convection if pressure depth between parcel source level +!! and cloud base is larger than a critical value, cinpcr + do i=1,im if(cnvflg(i)) then if(islimsk(i) == 1) then @@ -575,11 +581,10 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, totflg = totflg .and. (.not. cnvflg(i)) enddo if(totflg) return -!! -c -c assume that updraft entrainment rate above cloud base is -c same as that at cloud base -c + +!> assume that updraft entrainment rate above cloud base is +!! same as that at cloud base + do i=1,im if(cnvflg(i)) then xlamx(i) = xlamue(i,kbcon(i)) @@ -593,9 +598,9 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, endif enddo enddo -c -c specify a background (turbulent) detrainment rate for the updrafts -c + +!> specify a background (turbulent) detrainment rate for the updrafts + do k = 1, km1 do i=1,im if(cnvflg(i) .and. k < kmax(i)) then @@ -604,10 +609,10 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, endif enddo enddo -c -c functions rapidly decreasing with height, mimicking a cloud ensemble -c (Bechtold et al., 2008) -c + +!> functions rapidly decreasing with height, mimicking a cloud ensemble +!! (Bechtold et al., 2008) + do k = 2, km1 do i=1,im if(cnvflg(i).and. @@ -618,11 +623,11 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, endif enddo enddo -c -c final entrainment and detrainment rates as the sum of turbulent part and -c organized entrainment depending on the environmental relative humidity -c (Bechtold et al., 2008) -c + +!> final entrainment and detrainment rates as the sum of turbulent part and +!! organized entrainment depending on the environmental relative humidity +!! (Bechtold et al., 2008) + do k = 2, km1 do i=1,im if(cnvflg(i) .and. @@ -634,11 +639,9 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, endif enddo enddo -! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -c -c determine updraft mass flux for the subcloud layers -c + +!> determine updraft mass flux for the subcloud layers + do k = km1, 1, -1 do i = 1, im if (cnvflg(i)) then @@ -651,9 +654,9 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, endif enddo enddo -c -c compute mass flux above cloud base -c + +!> compute mass flux above cloud base + do i = 1, im flg(i) = cnvflg(i) enddo @@ -674,9 +677,9 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, endif enddo enddo -c -c compute updraft cloud properties -c + +!> compute updraft cloud properties + do i = 1, im if(cnvflg(i)) then indx = kb(i) @@ -686,11 +689,11 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, pwavo(i) = 0. endif enddo -c -c cloud property is modified by the entrainment process -c -! cm is an enhancement factor in entrainment rates for momentum -! + +!> cloud property is modified by the entrainment process + +!> cm is an enhancement factor in entrainment rates for momentum + do k = 2, km1 do i = 1, im if (cnvflg(i)) then @@ -715,10 +718,10 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, endif enddo enddo -c -c taking account into convection inhibition due to existence of -c dry layers below cloud base -c + +!> taking account into convection inhibition due to existence of +!! dry layers below cloud base + do i=1,im flg(i) = cnvflg(i) kbcon1(i) = kmax(i) @@ -753,9 +756,9 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, enddo if(totflg) return !! -c -c calculate convective inhibition -c + +!> calculate convective inhibition + do k = 2, km1 do i = 1, im if (cnvflg(i)) then @@ -818,10 +821,9 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, totflg = totflg .and. (.not. cnvflg(i)) enddo if(totflg) return -!! -c -c determine first guess cloud top as the level of zero buoyancy -c + +!> determine first guess cloud top as the level of zero buoyancy + do i = 1, im flg(i) = cnvflg(i) ktcon(i) = 1 @@ -852,10 +854,9 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, totflg = totflg .and. (.not. cnvflg(i)) enddo if(totflg) return -!! -c -c search for downdraft originating level above theta-e minimum -c + +!> search for downdraft originating level above theta-e minimum + do i = 1, im if(cnvflg(i)) then hmin(i) = heo(i,kbcon1(i)) @@ -873,9 +874,9 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, endif enddo enddo -c -c make sure that jmin(i) is within the cloud -c + +!> make sure that jmin(i) is within the cloud + do i = 1, im if(cnvflg(i)) then jmin(i) = min(lmin(i),ktcon(i)-1) @@ -883,9 +884,9 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, if(jmin(i) >= ktcon(i)) cnvflg(i) = .false. endif enddo -c -c specify upper limit of mass flux at cloud base -c + +!> specify upper limit of mass flux at cloud base + do i = 1, im if(cnvflg(i)) then ! xmbmax(i) = .1 @@ -900,9 +901,9 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, ! xmbmax(i) = min(tem, xmbmax(i)) endif enddo -c -c compute cloud moisture property and precipitation -c + +!> compute cloud moisture property and precipitation + do i = 1, im if (cnvflg(i)) then ! aa1(i) = 0. @@ -930,9 +931,9 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, dq = eta(i,k) * (qcko(i,k) - qrch) c ! rhbar(i) = rhbar(i) + qo(i,k) / qeso(i,k) -c -c check if there is excess moisture to release latent heat -c + +!> check if there is excess moisture to release latent heat + if(k >= kbcon(i) .and. dq > 0.) then etah = .5 * (eta(i,k) + eta(i,k-1)) if(ncloud > 0 .and. k > jmin(i)) then @@ -952,9 +953,9 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, ! cnvwt(i,k) = (etah*qlk + pwo(i,k)) * g / dp cnvwt(i,k) = etah * qlk * g / dp endif -! -! compute buoyancy and drag for updraft velocity -! + +!> compute buoyancy and drag for updraft velocity + if(k >= kbcon(i)) then rfact = 1. + delta * cp * gamma & * to(i,k) / hvap @@ -978,9 +979,9 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, ! rhbar(i) = rhbar(i) / float(indx) ! endif ! enddo -c -c calculate cloud work function -c + +!> calculate cloud work function + ! do k = 2, km1 ! do i = 1, im ! if (cnvflg(i)) then @@ -1003,9 +1004,9 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, ! endif ! enddo ! enddo -! -! calculate cloud work function -! + +!> calculate cloud work function + do i = 1, im if (cnvflg(i)) then aa1(i) = 0. @@ -1032,12 +1033,11 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, totflg = totflg .and. (.not. cnvflg(i)) enddo if(totflg) return -!! -c -c estimate the onvective overshooting as the level -c where the [aafac * cloud work function] becomes zero, -c which is the final cloud top -c + +!> estimate the onvective overshooting as the level +!! where the [aafac * cloud work function] becomes zero, +!! which is the final cloud top + do i = 1, im if (cnvflg(i)) then aa2(i) = aafac * aa1(i) @@ -1074,10 +1074,10 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, endif enddo enddo -c -c compute cloud moisture property, detraining cloud water -c and precipitation in overshooting layers -c + +!> compute cloud moisture property, detraining cloud water +!! and precipitation in overshooting layers + do k = 2, km1 do i = 1, im if (cnvflg(i)) then @@ -1095,9 +1095,9 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, qrcko(i,k) = qcko(i,k) cj dq = eta(i,k) * (qcko(i,k) - qrch) -c -c check if there is excess moisture to release latent heat -c + +!> check if there is excess moisture to release latent heat + if(dq > 0.) then etah = .5 * (eta(i,k) + eta(i,k-1)) if(ncloud > 0) then @@ -1118,9 +1118,9 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, endif enddo enddo -! -! compute updraft velocity square(wu2) -! + +!> compute updraft velocity square(wu2) + ! bb1 = 2. * (1.+bet1*cd1) ! bb2 = 2. / (f1*(1.+gam1)) ! @@ -1160,9 +1160,9 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, endif enddo enddo -! -! compute updraft velocity average over the whole cumulus -! + +!> compute updraft velocity average over the whole cumulus + do i = 1, im wc(i) = 0. sumx(i) = 0. @@ -1190,9 +1190,9 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, if (wc(i) < val) cnvflg(i)=.false. endif enddo -c -c exchange ktcon with ktcon1 -c + +!> exchange ktcon with ktcon1 + do i = 1, im if(cnvflg(i)) then kk = ktcon(i) @@ -1200,13 +1200,13 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, ktcon1(i) = kk endif enddo -c -c this section is ready for cloud water -c + +!> this section is ready for cloud water + if(ncloud > 0) then -c -c compute liquid and vapor separation at cloud top -c + +!> compute liquid and vapor separation at cloud top + do i = 1, im if(cnvflg(i)) then k = ktcon(i) - 1 @@ -1214,9 +1214,9 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, qrch = qeso(i,k) & + gamma * dbyo(i,k) / (hvap * (1. + gamma)) dq = qcko(i,k) - qrch -c -c check if there is excess moisture to release latent heat -c + +!> check if there is excess moisture to release latent heat + if(dq > 0.) then qlko_ktcon(i) = dq qcko(i,k) = qrch @@ -1228,11 +1228,11 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, ccccc if(lat.==.latd.and.lon.==.lond.and.cnvflg(i)) then ccccc print *, ' aa1(i) before dwndrft =', aa1(i) ccccc endif -c -c------- downdraft calculations -c -c--- compute precipitation efficiency in terms of windshear -c + +!> ----- downdraft calculations + +!> - compute precipitation efficiency in terms of windshear + do i = 1, im if(cnvflg(i)) then vshear(i) = 0. @@ -1263,9 +1263,9 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, edtx(i)=edt(i) endif enddo -c -c determine detrainment rate between 1 and kbcon -c + +!> determine detrainment rate between 1 and kbcon + do i = 1, im if(cnvflg(i)) then sumx(i) = 0. @@ -1290,9 +1290,9 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, xlamd(i) = (1.-beta**tem)/dz endif enddo -c -c determine downdraft mass flux -c + +!> determine downdraft mass flux + do k = km1, 1, -1 do i = 1, im if (cnvflg(i) .and. k <= kmax(i)-1) then @@ -1308,9 +1308,9 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, endif enddo enddo -c -c--- downdraft moisture properties -c + +!> - downdraft moisture properties + do i = 1, im if(cnvflg(i)) then jmn = jmin(i) @@ -1381,11 +1381,11 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, endif enddo enddo -c -c--- final downdraft strength dependent on precip -c--- efficiency (edt), normalized condensate (pwav), and -c--- evaporate (pwev) -c + +!> - final downdraft strength dependent on precip +!! - efficiency (edt), normalized condensate (pwav), and +!! - evaporate (pwev) + do i = 1, im edtmax = edtmaxl if(islimsk(i) == 0) edtmax = edtmaxs @@ -2287,5 +2287,7 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, !! return end +!! @} end module sasas_deep +!! @} From dae06e84060cb8d5b4cdba0df168e35da2336800 Mon Sep 17 00:00:00 2001 From: Dave Gill Date: Thu, 21 Sep 2017 12:03:35 -0600 Subject: [PATCH 29/39] Table longname for time step is time_step_for_physics --- physics/mfdeepcnv.f | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/physics/mfdeepcnv.f b/physics/mfdeepcnv.f index 50bf9bdda..45d8087bf 100755 --- a/physics/mfdeepcnv.f +++ b/physics/mfdeepcnv.f @@ -20,7 +20,7 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, !! | im | horizontal_loop_extent | horizontal loop extent, start at 1 | index | 0 | integer | | in | F | !! | ix | horizontal_dimension | horizontal dimension | index | 0 | integer | | in | F | !! | km | vertical_dimension | vertical layer dimension | index | 0 | integer | | in | F | -!! | delt | time_step | physics time step | s | 0 | real | kind_phys | in | F | +!! | delt | time_step_for_physics | physics time step | s | 0 | real | kind_phys | in | F | !! | delp | air_pressure_layer_difference | pres(k) - pres(k+1) | Pa | 2 | real | kind_phys | in | F | !! | prslp | air_pressure_layer | mean layer pressure | Pa | 2 | real | kind_phys | in | F | !! | psp | surface_air_pressure | surface pressure | Pa | 1 | real | kind_phys | in | F | From 05d855960139997386492d83c6a77ca6b7f83d9e Mon Sep 17 00:00:00 2001 From: Dave Gill Date: Thu, 21 Sep 2017 12:06:43 -0600 Subject: [PATCH 30/39] Add subroutine sasasdeep_finalize (just a stub right now). --- physics/mfdeepcnv.f | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/physics/mfdeepcnv.f b/physics/mfdeepcnv.f index 45d8087bf..b986151e5 100755 --- a/physics/mfdeepcnv.f +++ b/physics/mfdeepcnv.f @@ -10,6 +10,11 @@ subroutine sasasdeep_init end subroutine sasasdeep_init !! @} +!! @{ + subroutine sasasdeep_finalize + end subroutine sasasdeep_finalize +!! @} + !! @{ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, & ql2,q1,t1,u1,v1,cldwrk,rn,kbot,ktop,kcnv,islimsk,garea, From ab8c931e309ac0ed4e59d892e8515a154e29c072 Mon Sep 17 00:00:00 2001 From: Dave Gill Date: Thu, 21 Sep 2017 12:53:02 -0600 Subject: [PATCH 31/39] Not just convection, DEEP convection in top description --- physics/mfdeepcnv.f | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/physics/mfdeepcnv.f b/physics/mfdeepcnv.f index b986151e5..410f4ebed 100755 --- a/physics/mfdeepcnv.f +++ b/physics/mfdeepcnv.f @@ -1,17 +1,21 @@ !> \file mfdeepcnv.f !! This file contains NCEP's Scale Aware Simplified Arakawa Schubert Scheme -!! for convection. +!! for deep convection. !! @{ module sasas_deep contains !! @{ subroutine sasasdeep_init +!! \section arg_table_sasasdeep_init +!! end subroutine sasasdeep_init !! @} !! @{ subroutine sasasdeep_finalize +!! \section arg_table_sasasdeep_finalize +!! end subroutine sasasdeep_finalize !! @} @@ -19,7 +23,7 @@ end subroutine sasasdeep_finalize subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, & ql2,q1,t1,u1,v1,cldwrk,rn,kbot,ktop,kcnv,islimsk,garea, & dot,ncloud,ud_mf,dd_mf,dt_mf,cnvw,cnvc) -!!\table +!! \section arg_table_sasasdeep_run !! | local var name | longname | description | units | rank | type | kind | intent | optional | !! |----------------|-------------------------------------------------------|------------------------------------|---------|------|---------|-----------|--------|----------| !! | im | horizontal_loop_extent | horizontal loop extent, start at 1 | index | 0 | integer | | in | F | @@ -50,6 +54,7 @@ subroutine sasasdeep_run(im,ix,km,delt,delp,prslp,psp,phil,ql1, !! | dt_mf | atmosphere_updraft_convective_mass_flux_at_cloud_top | ud_mf at cloud top | kg m-2 | 2 | real | kind_phys | out | F | !! | cnvw | atmosphere_convective_cloud_water_specific_humidity | convective cloud water | kg kg-1 | 2 | real | kind_phys | out | F | !! | cnvc | cloud_binary_mask | convective cloud cover | flag | 2 | real | kind_phys | out | F | +!! ! use machine , only : kind_phys use funcphys , only : fpvs From f4b556a3a60603f9a395b116ac69b52c19ae04f8 Mon Sep 17 00:00:00 2001 From: "Grant.Firl" Date: Thu, 5 Oct 2017 12:12:37 -0600 Subject: [PATCH 32/39] Added doxygen formatted comments for all of 2017 GFS operational physics - no functional changes (just comments) - updated docs/txt/mainpage.txt to have the list of schemes --- physics/docs/ccpp_dox | 318 ++++++ physics/docs/ccpp_dox_extra_style.css | 19 + physics/docs/ccpp_dox_layout.xml | 194 ++++ physics/docs/img/GFS_Operational_Physics.png | Bin 0 -> 252976 bytes .../img/GFS_Operational_Physics.png.bak.png | Bin 0 -> 414866 bytes physics/docs/img/Hybrid_EDMF_Flowchart.png | Bin 0 -> 52018 bytes physics/docs/img/SAS_Flowchart.png | Bin 0 -> 42224 bytes physics/docs/img/Shallow_SAS_Flowchart.png | Bin 0 -> 39492 bytes physics/docs/img/dtc_logo.png | Bin 0 -> 5421 bytes physics/docs/img/ipd_rad.png | Bin 0 -> 64884 bytes physics/docs/img/precpd-micop.png | Bin 0 -> 159216 bytes physics/docs/img/schematic_MPS.png | Bin 0 -> 122136 bytes physics/docs/img/schematic_Rad_mod.png | Bin 0 -> 293507 bytes physics/docs/library.bib | 938 ++++++++++++++++++ physics/docs/txt/log.txt | 10 + physics/docs/txt/mainpage.txt | 15 + physics/gscond.f | 145 +-- physics/gwdc.f | 195 ++-- physics/gwdps.f | 384 +++---- physics/mfdeepcnv.f | 87 +- physics/mfpbl.f | 2 +- physics/mfshalcnv.f | 59 +- physics/moninedmf.f | 15 +- physics/ozphys.f | 26 +- physics/physcons.f90 | 84 +- physics/physparam.f | 138 +-- physics/precpd.f | 114 ++- physics/radiation_aerosols.f | 150 +-- physics/radiation_astronomy.f | 20 +- physics/radiation_clouds.f | 76 +- physics/radiation_gases.f | 36 +- physics/radiation_surface.f | 24 +- physics/radlw_main.f | 114 +-- physics/radsw_main.f | 2 +- physics/sfc_drv.f | 60 +- physics/sfc_nst.f | 47 +- physics/sfc_sice.f | 44 +- 37 files changed, 2466 insertions(+), 850 deletions(-) create mode 100644 physics/docs/ccpp_dox create mode 100644 physics/docs/ccpp_dox_extra_style.css create mode 100644 physics/docs/ccpp_dox_layout.xml create mode 100644 physics/docs/img/GFS_Operational_Physics.png create mode 100644 physics/docs/img/GFS_Operational_Physics.png.bak.png create mode 100644 physics/docs/img/Hybrid_EDMF_Flowchart.png create mode 100644 physics/docs/img/SAS_Flowchart.png create mode 100644 physics/docs/img/Shallow_SAS_Flowchart.png create mode 100644 physics/docs/img/dtc_logo.png create mode 100644 physics/docs/img/ipd_rad.png create mode 100644 physics/docs/img/precpd-micop.png create mode 100644 physics/docs/img/schematic_MPS.png create mode 100644 physics/docs/img/schematic_Rad_mod.png create mode 100644 physics/docs/library.bib create mode 100644 physics/docs/txt/log.txt create mode 100644 physics/docs/txt/mainpage.txt diff --git a/physics/docs/ccpp_dox b/physics/docs/ccpp_dox new file mode 100644 index 000000000..0623fcf32 --- /dev/null +++ b/physics/docs/ccpp_dox @@ -0,0 +1,318 @@ +# Doxyfile 1.8.11 +DOXYFILE_ENCODING = UTF-8 +PROJECT_NAME = "CCPP Physics Documentation" +PROJECT_NUMBER = "" +PROJECT_BRIEF = "" +PROJECT_LOGO = img/dtc_logo.png +OUTPUT_DIRECTORY = doc +CREATE_SUBDIRS = NO +ALLOW_UNICODE_NAMES = NO +OUTPUT_LANGUAGE = English +BRIEF_MEMBER_DESC = YES +REPEAT_BRIEF = YES +ABBREVIATE_BRIEF = +ALWAYS_DETAILED_SEC = NO +INLINE_INHERITED_MEMB = NO +FULL_PATH_NAMES = YES +STRIP_FROM_PATH = +STRIP_FROM_INC_PATH = +SHORT_NAMES = NO +JAVADOC_AUTOBRIEF = NO +QT_AUTOBRIEF = NO +MULTILINE_CPP_IS_BRIEF = NO +INHERIT_DOCS = YES +SEPARATE_MEMBER_PAGES = NO +TAB_SIZE = 4 +ALIASES = +TCL_SUBST = +OPTIMIZE_OUTPUT_FOR_C = NO +OPTIMIZE_OUTPUT_JAVA = NO +OPTIMIZE_FOR_FORTRAN = YES +OPTIMIZE_OUTPUT_VHDL = NO +EXTENSION_MAPPING = .f=FortranFixed \ + .f=FortranFree +MARKDOWN_SUPPORT = YES +AUTOLINK_SUPPORT = YES +BUILTIN_STL_SUPPORT = NO +CPP_CLI_SUPPORT = NO +SIP_SUPPORT = NO +IDL_PROPERTY_SUPPORT = YES +DISTRIBUTE_GROUP_DOC = NO +GROUP_NESTED_COMPOUNDS = NO +SUBGROUPING = YES +INLINE_GROUPED_CLASSES = NO +INLINE_SIMPLE_STRUCTS = NO +TYPEDEF_HIDES_STRUCT = NO +LOOKUP_CACHE_SIZE = 0 +EXTRACT_ALL = NO +EXTRACT_PRIVATE = YES +EXTRACT_PACKAGE = NO +EXTRACT_STATIC = NO +EXTRACT_LOCAL_CLASSES = YES +EXTRACT_LOCAL_METHODS = NO +EXTRACT_ANON_NSPACES = NO +HIDE_UNDOC_MEMBERS = NO +HIDE_UNDOC_CLASSES = NO +HIDE_FRIEND_COMPOUNDS = NO +HIDE_IN_BODY_DOCS = NO +INTERNAL_DOCS = NO + +CASE_SENSE_NAMES = NO + +HIDE_SCOPE_NAMES = NO + +HIDE_COMPOUND_REFERENCE= NO + +SHOW_INCLUDE_FILES = YES + +SHOW_GROUPED_MEMB_INC = NO + +FORCE_LOCAL_INCLUDES = NO + +INLINE_INFO = YES + +SORT_MEMBER_DOCS = YES + +SORT_BRIEF_DOCS = NO +SORT_MEMBERS_CTORS_1ST = NO +SORT_GROUP_NAMES = NO +SORT_BY_SCOPE_NAME = NO +STRICT_PROTO_MATCHING = NO +GENERATE_TODOLIST = YES +GENERATE_TESTLIST = YES +GENERATE_BUGLIST = YES +GENERATE_DEPRECATEDLIST= YES +ENABLED_SECTIONS = +MAX_INITIALIZER_LINES = 30 +SHOW_USED_FILES = YES +SHOW_FILES = YES +SHOW_NAMESPACES = YES +FILE_VERSION_FILTER = +LAYOUT_FILE = ccpp_dox_layout.xml +CITE_BIB_FILES = library.bib +QUIET = NO +WARNINGS = YES +WARN_IF_UNDOCUMENTED = NO +WARN_IF_DOC_ERROR = YES +WARN_NO_PARAMDOC = NO +WARN_AS_ERROR = NO +WARN_FORMAT = +WARN_LOGFILE = +INPUT = txt/mainpage.txt \ +### Radiation + ../../GFS_layer/GFS_radiation_driver.F90 \ + ../radiation_aerosols.f \ + ../radiation_astronomy.f \ + ../radiation_clouds.f \ + ../radiation_gases.f \ + ../radiation_surface.f \ + ../radlw_datatb.f \ + ../radlw_main.f \ + ../radlw_param.f \ + ../radsw_datatb.f \ + ../radsw_main.f \ + ../radsw_param.f \ +### Deep Convection + ../mfdeepcnv.f \ +### Shallow Convection + ../mfshalcnv.f \ +### PBL + ../moninedmf.f \ + ../mfpbl.f \ +### Microphysics + ../precpd.f \ + ../gscond.f \ +### Land Surface + ../sfc_drv.f \ + ../sfc_diff.f \ +### Sea Ice Surface + ../sfc_sice.f \ +### Ocean Surface + ../sfc_nst.f \ +### Orographic Gravity Wave + ../gwdps.f \ +### Convective Gravity Wave + ../gwdc.f \ +### Prognostic Ozone + ../ozphys.f +INPUT_ENCODING = UTF-8 +FILE_PATTERNS = *.f \ + *.txt +RECURSIVE = YES +EXCLUDE = +EXCLUDE_SYMLINKS = NO +EXCLUDE_PATTERNS = +EXCLUDE_SYMBOLS = +EXAMPLE_PATH = +EXAMPLE_PATTERNS = +EXAMPLE_RECURSIVE = NO +IMAGE_PATH = img +INPUT_FILTER = +FILTER_PATTERNS = +FILTER_SOURCE_FILES = NO +FILTER_SOURCE_PATTERNS = +USE_MDFILE_AS_MAINPAGE = +SOURCE_BROWSER = YES +INLINE_SOURCES = NO +STRIP_CODE_COMMENTS = YES +REFERENCED_BY_RELATION = YES +REFERENCES_RELATION = YES +REFERENCES_LINK_SOURCE = YES +SOURCE_TOOLTIPS = YES +USE_HTAGS = NO +VERBATIM_HEADERS = YES +#CLANG_ASSISTED_PARSING = NO +#CLANG_OPTIONS = +ALPHABETICAL_INDEX = YES +COLS_IN_ALPHA_INDEX = 5 +IGNORE_PREFIX = +GENERATE_HTML = YES +HTML_OUTPUT = html +HTML_FILE_EXTENSION = .html +HTML_HEADER = +HTML_FOOTER = +HTML_STYLESHEET = +HTML_EXTRA_STYLESHEET = ccpp_dox_extra_style.css +HTML_EXTRA_FILES = +HTML_COLORSTYLE_HUE = 220 +HTML_COLORSTYLE_SAT = 100 +HTML_COLORSTYLE_GAMMA = 80 +HTML_TIMESTAMP = NO +HTML_DYNAMIC_SECTIONS = NO +HTML_INDEX_NUM_ENTRIES = 100 +GENERATE_DOCSET = NO +DOCSET_FEEDNAME = "Doxygen generated docs" +DOCSET_BUNDLE_ID = org.doxygen.Project +DOCSET_PUBLISHER_ID = org.doxygen.Publisher +DOCSET_PUBLISHER_NAME = Publisher +GENERATE_HTMLHELP = NO +CHM_FILE = +HHC_LOCATION = +GENERATE_CHI = NO +CHM_INDEX_ENCODING = +BINARY_TOC = NO +TOC_EXPAND = NO +GENERATE_QHP = NO +QCH_FILE = +QHP_NAMESPACE = org.doxygen.Project +QHP_VIRTUAL_FOLDER = doc +QHP_CUST_FILTER_NAME = +QHP_CUST_FILTER_ATTRS = +QHP_SECT_FILTER_ATTRS = +QHG_LOCATION = +GENERATE_ECLIPSEHELP = NO +ECLIPSE_DOC_ID = org.doxygen.Project +DISABLE_INDEX = YES +GENERATE_TREEVIEW = YES +ENUM_VALUES_PER_LINE = 4 +TREEVIEW_WIDTH = 250 +EXT_LINKS_IN_WINDOW = NO +FORMULA_FONTSIZE = 10 +FORMULA_TRANSPARENT = YES +USE_MATHJAX = YES +MATHJAX_FORMAT = HTML-CSS +MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest +MATHJAX_EXTENSIONS = +MATHJAX_CODEFILE = +SEARCHENGINE = YES +SERVER_BASED_SEARCH = NO +EXTERNAL_SEARCH = NO +SEARCHENGINE_URL = +SEARCHDATA_FILE = searchdata.xml +EXTERNAL_SEARCH_ID = +EXTRA_SEARCH_MAPPINGS = +GENERATE_LATEX = YES +LATEX_OUTPUT = latex +LATEX_CMD_NAME = latex +MAKEINDEX_CMD_NAME = makeindex +COMPACT_LATEX = NO +PAPER_TYPE = a4 +EXTRA_PACKAGES = amsmath +LATEX_HEADER = +LATEX_FOOTER = +LATEX_EXTRA_STYLESHEET = +LATEX_EXTRA_FILES = +PDF_HYPERLINKS = YES +USE_PDFLATEX = YES +LATEX_BATCHMODE = NO +LATEX_HIDE_INDICES = NO +LATEX_SOURCE_CODE = NO + +LATEX_BIB_STYLE = plainnat + +LATEX_TIMESTAMP = NO + +GENERATE_RTF = NO + +RTF_OUTPUT = rtf +COMPACT_RTF = NO +RTF_HYPERLINKS = NO +RTF_STYLESHEET_FILE = +RTF_EXTENSIONS_FILE = +RTF_SOURCE_CODE = NO +GENERATE_MAN = NO +MAN_OUTPUT = man +MAN_EXTENSION = .3 +MAN_SUBDIR = +MAN_LINKS = NO +GENERATE_XML = NO +XML_OUTPUT = xml +XML_PROGRAMLISTING = YES +GENERATE_DOCBOOK = NO +DOCBOOK_OUTPUT = docbook +DOCBOOK_PROGRAMLISTING = NO +GENERATE_AUTOGEN_DEF = NO +GENERATE_PERLMOD = NO +PERLMOD_LATEX = NO +PERLMOD_PRETTY = YES +PERLMOD_MAKEVAR_PREFIX = +ENABLE_PREPROCESSING = YES +MACRO_EXPANSION = NO +EXPAND_ONLY_PREDEF = NO +SEARCH_INCLUDES = YES +INCLUDE_PATH = +INCLUDE_FILE_PATTERNS = +PREDEFINED = +EXPAND_AS_DEFINED = +SKIP_FUNCTION_MACROS = YES +TAGFILES = +GENERATE_TAGFILE = +ALLEXTERNALS = NO +EXTERNAL_GROUPS = YES +EXTERNAL_PAGES = YES +PERL_PATH = /usr/bin/perl +CLASS_DIAGRAMS = NO +MSCGEN_PATH = +DIA_PATH = +HIDE_UNDOC_RELATIONS = YES +HAVE_DOT = YES +DOT_NUM_THREADS = 0 +DOT_FONTNAME = Helvetica +DOT_FONTSIZE = 10 +DOT_FONTPATH = +CLASS_GRAPH = YES +COLLABORATION_GRAPH = YES +GROUP_GRAPHS = YES +UML_LOOK = NO +UML_LIMIT_NUM_FIELDS = 10 +TEMPLATE_RELATIONS = NO +INCLUDE_GRAPH = YES +INCLUDED_BY_GRAPH = YES +CALL_GRAPH = YES +CALLER_GRAPH = YES +GRAPHICAL_HIERARCHY = YES +DIRECTORY_GRAPH = YES +DOT_IMAGE_FORMAT = png +INTERACTIVE_SVG = NO +DOT_PATH = +DOTFILE_DIRS = +MSCFILE_DIRS = +DIAFILE_DIRS = +PLANTUML_JAR_PATH = +PLANTUML_INCLUDE_PATH = +DOT_GRAPH_MAX_NODES = 50 +MAX_DOT_GRAPH_DEPTH = 0 +DOT_TRANSPARENT = NO +DOT_MULTI_TARGETS = NO +GENERATE_LEGEND = YES +DOT_CLEANUP = YES diff --git a/physics/docs/ccpp_dox_extra_style.css b/physics/docs/ccpp_dox_extra_style.css new file mode 100644 index 000000000..6110b1472 --- /dev/null +++ b/physics/docs/ccpp_dox_extra_style.css @@ -0,0 +1,19 @@ +div.image img[src="Hybrid_EDMF_Flowchart.png"]{ + width:5cm; +} + +div.image img[src="SAS_Flowchart.png"]{ + width:5cm; +} + +div.image img[src="Shallow_SAS_Flowchart.png"]{ + width:5cm; +} + +div.image img[src="schematic_Rad_mod.png"]{ + width:600px; +} + +div.image img[src="GFS_Operational_Physics.png"]{ + width:16cm; +} diff --git a/physics/docs/ccpp_dox_layout.xml b/physics/docs/ccpp_dox_layout.xml new file mode 100644 index 000000000..527034db2 --- /dev/null +++ b/physics/docs/ccpp_dox_layout.xml @@ -0,0 +1,194 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/physics/docs/img/GFS_Operational_Physics.png b/physics/docs/img/GFS_Operational_Physics.png new file mode 100644 index 0000000000000000000000000000000000000000..7ce7fdc4dc87e70a4afbcec3e1c8caebf5cb1402 GIT binary patch literal 252976 zcmeFZXH=6*)G!(kM?D8A7MfI1QMv*mgsPw-peQ1tgMff^Nu-3X9zdjuAT5BXfJli* z36ZLlP!mKUNEHY~S|A1p5J>Km;5p*^erw&|cYSwQi&3=B>K9M9w)mX zI|u~g)W3Y;1_;DK0D=Bq{c8{K#G-TaZxARPq<`W3&49uA5zQEnp{x^YPOp@uz--aS zUH)mB$uH;i8iO(qxzV~#@vc7$I{I&mIZnDNA~jW8 zJKFgN=$00KjG&MuKcxXrU`hkjm^YaBP>2X={Yl}0C(6aiPm7b-KyUesyWlzTsnBdY zhB|8s>*T2A>Bx06yHNXYx)**n$dhWb6fKd};JfMoUdE^~g6>9b@*zg%4X$mxB%VEC z;4`NH#yqs={&yCOixak{8~1uB?F$;9@RpI_r>XaX^AIvMEH;E2lH0p~09=GMiT+E* zyT{FSZOD1s{E~R&0kU2|u47vR(^x?10`LA$M8oNN|366P)y*0a8 zeGH!`9{U#>I~W9tJs>j`tokF{(*@7Mv`0Nc_+R{t+jfC&6=wo75Wjk{RN=WlJNVzx zFA~{6jXeH(qo|Rua;&k-SH$)H

WH1WKFT`arAVulbWTbG8)WUr9dF0oY=)5MS#b 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%0A7B2+`e9jw95(w3avO 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%0A$Lfc`9ZJ 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

_E3Zz3L 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 literal 0 HcmV?d00001 diff --git a/physics/docs/img/GFS_Operational_Physics.png.bak.png b/physics/docs/img/GFS_Operational_Physics.png.bak.png new file mode 100644 index 0000000000000000000000000000000000000000..d7483a5858dcb16f3e5e1a5bf1d3aabf3abf63f9 GIT binary patch literal 414866 zcmeEuby$;o|Gy$AHXx-)9C}C#3~7{>9t{H0J&~^AuxJG7mhSFWfeA=SGhhhPB{6CY ze)l}b^BCv*e8122`}gs>yqw#;&wanUUhf5{D$8EJaO1+MQ>QM=%Sox9I&}&7dtQz3 zEbz{h5c40vKc}74W$&IU>bbcDywacQkj~xS&cR8@U6lUY6+*yk+}m9Abl)yf$xSbIfsT$& zDT!0^Qj!|(r&lM>mr$E0aUW?>lHy&EV{qBB8x zAa#M?*v7e)_ck6^TMk2m+$)thHPG4q0CVTWyKnpNQqDh@tm5^ijFgU+ICVYxl#JiQ zfV)!HS(~@TKYgBf?W8QeFtJ`ffmzAx63xaeWv48RtXw|v71y<(mw0mOG#)-75#4`Z z{Fe#;)r9|A!GEpbzgF;HEBLP!{MQQpYX$$Y6{NDkwKX+MJAA8dP6Q_ycA^tt(WYss8FMKCmnF3r39)`g*F&?G6rhn(CIm**2m3gyw?3TI` zYL4bmBZIJF?}KuqZ|SQsBLSm&@E3;xs~^+ZO9sX=g#SPF7sDhN)hiNaJnSB>EgX*bK3KaDr}FKy7n&0EZ6)j1*ZzJefQpt! z7g||KQ*yA0;)&e@Y(L)r8z12E%#ZFCHluQ|lu0HLYwnXwf2tN6MXVa~-TMH2UA0?o z3Tq25D`|Vp1FQmZoM|xz$hkC(8vc=$+zNQ%QjX?p3w>%f6;&j^F;LMRZfh&*t-U7O zH}woPBqaAIJv(Z~GWPnp0i+(~^lxSs$9reIU!eYEnhx$RE6M$wKR)!Olol3SB|Tfl zz-w10xV#XdNONJ8g!t}J=hvTYE6INsTyR56S$0atx^5|N{c_W}^5UsSko@D;52Qx6 zl`SIQkA^#*|LE?qwp5AIAAyDDV7(XTJl0?wxg3H;yH48mc=OkA1i>XQ%4JaQ(3JRm z{~pd01;1zs*1L^paI_egp|a5Soq0d@kpoN{LSx1Bo1}dRM&Vq4M`)N3~8O*sR%TZ6S8NH-OqEW_A2Df*yB2%7Q0Sfo~6yLO-4=BT0As z#|}khimrz#L%>YwZRMWf2bM|R(SI`W`=Ngd^^p1N%zZ9%{Ui?uCtm4>1NY+b-XI@a z|I2@~O)-}^Q5|!q{BoPNk>UFF!ppD5aKhlGglk{5D6dlZ={yF;uUUHfBaCWN^`?v$ za-J@n=w3GpL;StbK67el`2G?~gBWg0D3qfIb-SeNmaRQ9WuGtOMu| z3kj##JMb68xw|Cx_lcdx<2Wv~`Pgi(^mToO<}d1uDGAo|_}L;r(R}<4dTSWp zLD;Z;{KlFM_2brE};S?!d+ANXH4x}=!e)~rb_Qqn%k z{r!6qoF!$u4*@Aw9t6kuB0i8V@O5whDS}HEu8+)s$e-eoFaqp-CkomAFOq-s)W4sDd*`(b zolKU$+WYv|Aadm!r>Sw?3;u@ml^joGy>$A2a?-WC#^!|-vS9R=zVW>=rETv&9ih*) zS91Me8>%0D>iZ$4j}bOulnO3)b)Sh)037AGQrB+ zg>oCzzr?yDEkQ4B6l?$Ne|v}@c*mVf5IyASEAzU=GQJ7(rwt#{(}kyTeH6I+&wTyI zM~dCSTi`q2nnManm_PXQ7&eMma%y)TJzqLY|5hp!|sUMciR`NY@zr>InOfpZi* zH2?O<|2suQbbWLsb-M@SFE%zEky#r}-{K!!0nliT&iu#!fy__Anc-dWO}%!9>wo%+ z91TF=nGI|#|CguuevK80d)?o>Ee34#u+!f3A7%QRaK1?rF3(kxCvV*R|4WHie3Od( z{}&~!M1X>wGULJdj>ubp&Kjsx{vECUFIwkJt}|S*-}eJ0!-W;DQQzYEk50>zNN0EF z_LzWW(uiaC)wNPv*Zzrg;poy=EjfgO^RnhDAuwS`XyxKuN>7sbVbaiJFt`99>+zP@@5$mnOZP{z|8)~Z5x@qoK~t8A z|M~NO%j`ZGKuf78%l{#6{oC&W3JVXwMctV-i0FUfW51s|PFR4nX!@3q>@YnWHT1>g2l)EPl^Ufyn0wq#KHfKDjLaD40c7ZkNu;)pxU@%R23MzsZ&RIzD}X zNkVy#?bwibl5q2!_w9coKUNTs33E@=;I)6$24~XPt$1|V9k1>m4|ee0FYV}4^7%d8 zpp!@qX~{=^1SkA^XL(J1I!iWMHb&*B89S}%9ih+o@I_uE`t@J#_o{XX!AB%{!krT2q3?f>{oRe}pzLavGn zl-Z9w`lquxi2>geny&XF(Z4AfATNZ&r z^Hb+g{t9)?=4V9NnW`}xCCjOu!x8h9qVk^jjr60>Z83(OFfp!7%r2V3QbM%DH3_uv6;xPY3ByfH_;^4if$c-NIGSjTYbGE}nGcn_7Xuf~8e==k9OxMh{061{Q@o7LH~{w_Jm_cqyXj zkv@kNouQSmI~CjZ{3k_5;^C8;^m8}{3&;D`8ob3(O-GyT zej<>b>c#hiASyH2)v|k{Pkgew!A?etQVf)a4k? zF=5w!0e^ zyMrpRld&ZOMXF@-)sB~Ij^CP#V%La!3mn4&76LZKdMj3(W{>F8HBxdG{Pfp9!kiZx zpZ6-3VvnE&YMA=6{+{3KLilGQ_n}98_ip`U&&K`)$AhC)I0wF&-}_p1I?af^<9MmA zOHVy$?yNMp=8r7MruIoYg{|vkjXWoAaqdZ@s=qRN zYupfjN4n*(-fiklPR^VXp5p{HrtyCKd??oQv!krJ({4P!>wFiAKGyl|jDCBgii*gi zW>1N=RXt;iI7lZCD%Y2oo$~a%Yy(#pZON=|AOG#;hV-c+$SY5L<(|VWzj?NiLs;9U z)7i&Yyw_eNlwISjeO$Q9*W+(Hkd%@H>pFa#*f7w0fqeAha zIB3?#!g|UCw(2wUq)}h&Jzvbmu2&~^{qumzG9_aY%U~w6N`>ug+=hst@Z9v7L)TFL zs@dlCT5;jM!xW0MpTR|tojdEFS!f%4W$V*~*r6P+Sk^L_b*hWzqH4npc%ZvevkEQB zji|=5p>^>n^q$<&+GbJ$R7F`;#oC%O*>w~iHN|4&vUL=y6d)jSe9#QlWp2(sUTf11 z#%y%L#IIJYzKXl|N8d~==|vt=FByjKl6{V6dMs{MSg}xZmzMzdW-9w>2K7j$T$-PK zH1}HqdI_5zH(w0}3H^p7tms9qPWqbpnPxHOTf(f3BM*pAiyAfTzW9XqCILwd{SuNw z`0mJ%W6^g$Isr_v*=PnY+q1^^L8##Oa2&OGog*ro(t^qPEmN+dderf>*SW`{wj)(#J;e>ja+iYC=nfAGv|MSonp!uG zXlNG3DNs%yR43k3A;Ezu44>!9V~oH>68l=%P|Ebz8n(Z1CJq$a(%tTx&@sm|6P(6~T68 zGOF?IGWpp~xgIxL5EF_mf(~nj;uf@`rTRyk3HJlQd%d;OGwdW9igSb_Sj+-KgY>QS z#^L<)sMP^EfzjiOM%^Z)ev-;5%{FSHazzhP^@{C-TIzG^k)SDW13qb9HT=>HCt>~`7Mv2v8K`w^#xvMKCPPS>sau+7o?q56$Q+BzB{%2RT|@EVymC%eQm=0*bv`lM)t>x_{2;zH4U zRmg(Z4%6Xa*ovkdLy_j@D(@m_eaJC6#wVnwSd(Qa`TWGabB!_fDZfT_ZXqC#ld&|i z2K~%>N`DFbo;j#=ao%ZSd?e)#ujznN-nd4WCxdYVt)yZ%RoL{RZe=QS2WdBNqfavs z^@j^6vxpU`Br%#w#3f{sy-x{SgHM$bDujXgwfUtdCz&DMW+>5!_-&klvT19*xxZ0Y zU6MzMe%NU{e2blez$69gH0%*|E=&NNC6=bN7O&iRr+>#j-tQz5QxQ~u=4 zyhQr1wRv>Ag2S^Otf5$#5{{on6ZZ)oxMe4^oZ4~nmA<&WP*hg5J&CTH_!PcBxPiHE zkUukK{t8yQR->(bM>%mPHruJfkPv0>@D*Bh~T~|j4KdfqV+vA&Pkr|9D&>d2o zHqm4b_<{^^N>7jqmy_~;_AJf%bFafKHudE#f*>eI!N$f^74%^oD-m?MNT{{|a&IP{ zcw|nJz~0S9f4fXji$Sh7#nAC%D41JF95F!^zqj}m7Pg|%oUA<#y0qL-VDlwY3oCL& zh2jtutW7=zskcN_+7m%=EXnRdSm9xnPgyxUFi1ETcd2h8*`Zk$nXl});kDl?O zq4b$UgmvQ@=~~i4Js7|}GpCq_knyiC938tIe8Q|qdye%UG=7E;C@YGc+(6#e6_b7B zP%PQuF*6dH0FAb99?Kd#qav0xx!3wybfete;c)3Ztx{cbWT`JboDqG~*4uSy&OLay zo#*-jg5~N&aq#@ewRfH#!ymy@?qNX-?+mZ8zUPkc;EMNhHmpQ(;A@?1K2MgpW;LPG zy`Wc&;lSJ4o3iOzofJMffQFEFQ+MiyOYtO|`L$y{s?g{R4~X&_&&1avb~p}Q3j@sp z9f}4H(0L=anmarZJ9|h^&rhf*wJE9J#Lj&OXjv)tV2eh6cG#(^#<(b{lU3RhP?=iy z`s$Q;Lg^B7Ncl<%)inls!j;2wG3F_aM|IJsp_}ttgnXRwo|mJ$R@RvJxrYOuBzu(a z^~|rA>p!Grcp^x03+9gaW@e|iA zNsJ|?!NapFBT9}=Z?k@(42nIf3Ptmc&|=P9*~PB-~a8xBuJw{1Hmk=<5tt9>;oLF>MSHz+X&xL{pJTeuwW zzg;(J^pL3c77(p_->s-5COCG7*vf(7z2RR5!@k7S7`fb7V-gq8pWN_lq}TPD`lgRQlzP1P&aya<7?qv7W29li4Y7gv+~$fyE` z#IqXy5F5viUS|nAA8T8b9lW9My?)C!j(-G`P%ftFZkMQWkw*Crd76_*Mj1hqyD8h1H_)kd0fj1R7$`G=J%12KqqSC2HcwI*q*Ck>mg>OYeFgccfy^}j>` zR6LW-2d!T|*%&%8`ou%FA}diW(N`KlEYdJ?2c_8bLK?5_jx5d806$9=S->68$P+8` z38yWy=cR?5$I*|QgDjtKOnA$7netaPem%3Xwp_~|iqJLEQ*|%=sBhF>-kErjbDgdK zkDfV|n115{B|MPWY>91msXIs%8kecKH9lfXB3%K(+k3zG(Tyf?u$6EySi%MZ#Vd?p zrJufyr&lkZ=3l7d(d~(zZXhI7Oq#hos;RU|{&n7o!LN3`AX;uMxM2-+*wWfJ%ko z2h7`=Iw5Dhs-ezMP1(3@`cZ*4Hb0};@zFxf$gps)nFi&!nTCKbL6M;G1|GVg zZ&@c~w++i##4xGoC?aE`FEWy;xH*s6RD3wVR#K;#IszJ4idX8obS_UP{Zi%&Gd3q3W`s91! zMl2`PE3N!=yZ1Ut?E`JCqagWCqQ0;YwU2d4CP{;{49lTw*<$CMk>qo~^j`q6$^eb7 zw#AKmqJMYB{(O;nL2BAD-*{&}MCz0x{<1UG;IM%Tep@>diQ$(%(IcQ0fQsX-)5~Qe z=}_~YGhUR^bVm3xWJ<(+r0I0Aoy7hUWpbm}dr43GnhO2Xs8_?Ua{NAj>I6!r-7RTN@~XGyWYn38ej+0jefMM74x5H}UAoXpxd{2VcWxr^$q=N!r}}G9C}xT&BtQDFR#Rfv9djMw3dc+ek!iGG z=+%>Ux7Q-{=h5*VP6#YJ`N*7{P%y@#pVTMFQhMMPUTLvDwNr8A{&u#U&Jq)MQ*H7- z4TgO^7lc_oSGh9Ftr9L68DUHbG!xuK(`}y2)UP;j)UUwFl?$rD#`&u5G%@ z_PI0=Hy0SMmxl>vl-waU81HsGaDyVNOM2MC(1gPr7Yr^TuvN*1qdh>o)ktUl_REi) z_P$@Jf+XJ7kdrBa)^6pc2hXuE;aAD_nHpT|iscmC^^uoM%SDW(or@+DSTV(H=pMpC zSGpR;yeJ&%mx&E7P;pBU0G%qPTz>PZb6b~Xc%>Cg%!*GR=tIjKn{vOP!Y9;*0h=)g zK@|LS^F51-n6fhQ=VVV|b6?Vo<^?9tOZT}>fFXF>rWv#W_lvnvTZ>!TO%(^EMUK5} zPJxz*C;N-%F6K9^t{ag@UpIr77dQT4y}enjs=MH5$1RiXpYb(Ks*x30%(!lKf1`J5VipHi^q{Igzh4XV(++H4dvrty^|;fq{m-7$xk})ApzgWt?owKm4;w_l#1VZTIH&G}F+c)W|g(pY% zCN!#i_QcjykqVf|U0~PowtaYiMvN$3Qj*9%dd=Lrf)x z%lE5N9*5X#_ScS3gb`h~Hhy71-cE*Ja2 zeRw2s(acy=f>f{Jc>jt}e^I2DX(D2lTCz}+ilLUt{7bVO-=gf6>O^^$=UM;bc2qhj zz+SB?!E%%p`ul7o_9kwWgMba+|C#x(7+>AsizfLRSMfIME(qEN)yvE;&V`m7&v*r* zdQd|zs4mF1sB|JYYk%i;*~vlY(pXX@Sox}_5PECnLITl9Q`zgUGa*RO={4=iJ>!R%zzb3( z7ICLjLy$qUEZ#FZHWR(~#rTVxQcj%Lk5+Mg$C}OzY{UK=+1E0B{ul{O$jx)0k!lz| zi!aYZsW%QcXAEOVViN(0OgY%xwPnoHa4C{*1R-R&u(s4r1>#4X9>W z*5N!C?oXUa!5|>zHDc|K!odUPZm5{Sg0kM(_KoStItEeld6EB zFK5}f;NU#;1I>K(imMjQ(I>$dd6a65p3(7A&a>~sG|#GOzEe|Bm#oGferWO{6>2S| zd0T0&ys0%uXuQrR-QuY$iEYlUZ0-c#LFl7tPmWNQ6y2hA$1kw%wk|hk`;YVdLWIZo zx$aYk(9eyJ7`S!rMdD{iV)Xl~$VE#Eaz4~V8{LLFh=Q^l#bx`fbrDN7H^5T2e6iVJ zimI$mj6~CB82@Gl;U`G zkq^yqK5JlC)_&}sie`+&4a}_wrkQa{amTB{&prw6=EE##H(>kOE94YfYHf19-Be2Q zgRHY+V-1t-8=9hLz6AJ(AZ^gK%g2@DSsp)Ed$_XjJr^*Q-QNo*|9MynZ#qv(KqGrk zSe0|@(e#qz;RL(HiI48DT{I#1 zwqyiG?N!ZA+tix;e*`^CmsCPEW7mrWs85H2ppwUuF=%prdZtIUAD=}MvNj#Y%+hYA z<`})NJKDmXBU&H*XgJ!QHRinV#+VNy)Q)EQnjQ};Q9MS#jQ8QC4$?W5e(ar3S zb}PXpRwVw6{WVZhCF#AAG&Cey_LF@7woX*XJx#GQQYVmOu@KA3vTJUT)u`|D!+%Xh zDII{}`TIuSiqN0+aYu=czr<|88gk2iK-jf_S?;LlnMBs2P6M`{7NW)tsrZ9Qu$I=I z`h~qB;O@Ry+$`zV>M-{L?H^AHowJus;_19g25InV$U8N_Hf2L|)_1SU=OPF^LOj2Rg>A-LjOK{k_hweQr$jMe5myry)d<7Csby}{WjAiJQq0w~qrO5g8>_F` zX9reNP^#-(2{s-gBwgieqe?IxjOERubV+3m&qO|pR08WXmst0|tfes2({V^6^Pl}= zE(EDbTMrCtq8hyxsLKRTX0v0SrBj1Z1&{VxOVO274s7h%68v~0;x+8KGkF_lJQ&m? z3i3QJdWw|qJWgD&=bGIEis5L3ZjLZcE_P&Z>Xy|AkpWAE zCr4|JVMp5w@yzYMkmKDPp|`1OymNK#m@NdAHfYUhx!kFkDwudyJxexOH%eXc`p;1Z z7)8V7838LLS+jfa7i{-?;+BN3j(7hG&`49(j4Wg4C(1&Gv?V+a%8LB*B27p=Ci|?B zjA{+&K`LzrcW!zaZlZo4>Tc2zIm=v{mmE|GdxJ6MWl}9E0Q+X+>-pN9h}JKkJcP&^uP!?h{D}VNGsl4#WmWW)4K#mH6ulELy(ni`8=Tc5>^ zdNV>+U3$RxspK=$IF)K_Vv2NhN3&rQ=eA^8{fR)Q=iP>63P4`*aqddXF7>%14TFap zUNar<(y-oFZrOe8B8V2nD%$j)f56G~2k$BR12X`RlCaZZ5pG2hz$6W64m(I|o>Pwy z4?G;S@z4y|3PB2$2;k}U53c3dNTYRs$GCAH;wB2dw9BV|W+v zSBz&gRUc8x63Shd{tRbH;e22^z9PWh*wcQ&El!|vbEQT+JNQ!7(%F?TFJW`-zAn+? zRe?+Qd_d>JL)L=L$_sl$!1}z{697JX>hfOU* z)9WL{@6e9RfKyK|O{w?=OrgQatq5l_Z%*RpCoDoiF)AKG=)8p!)q|!KIVx7nsI?_z zH=zz`pX~@!C~+`7$P?R(r{g`LK1U(21YiMbOBAzl&ZA&p=CF*xZL+jPF&~ddPqOn4 zvc>`b3L>Ev*9-D_78v=gvK=k^dAoC{naj?i*^l)iRfK9P()e=@ugo7~Uum0kR1yPH zKM$(CB8g9zdn&PfFi?z>t)97to%dnv#+S#s0Ef?Fr zBFgn6Ip^T{+tLEa!2~*{XliAa0S{}>53J0h2M>VDd%Dk2HW6M<~ z3!rD>SK|NKlyHf{830rwfvnX1#W@*&z<&WM$yf!GWS@PD#@L?_Q>JXanEyjqgD;zz z2)fMadHYZ)jJrfb?ICDMU z$o(O!7j3%B9H!Ce@~S{?zR{XZb<$wVD&^-kz6Lyso0ukcl49XWgnp%1a*WBd!2JNz zz1T^&j+r>Rh~yVM;i;OmbxC_4Zs$j6c?@-IzwQiq{00|2xVmZEr3#vyCuF{R>3=b^ zoeA*c2HslV5!ZiZ7O(FcQ=+yEhG{5=Q(N7U<;F)ljT0Mc(n6K&=(VM!Wh(>nw{__v z()90uqSn&#$XyNL(3(TCF;$Ccdf}$__&z=~)H1$yZhq`QwlSaP(zvZ?fBU>^yMB}D zi44)Sa^;ivFcuf|cuYW@p@9MqD$wQm)q!Bnrj_Sr75$9H%8bncSb;ad)#L& zVnmlmN`h52)|07v#u=rX%8c4ytHzFy$Wx+iS1unUvInUJU76VJ9s>|Dg{|eg{xNDoI zCLQc?&i5L~L?ghE1O!v1x|}*d3STX^g~!h(iRn@e(aUr%nYa46A{}ma&~-|wE``@O zWzsl{2TOilJLCzUPtm>~>+wDkeKBlgP)zpgqk8NST#vpxCrmM7nOnEZ1#|YKW0@}) z%P9_OO3LQX1 z=VAB7M7e_cBlBWs?$AZBS@?KJ?o#;r4i!Bz|NdJ5TDu4N;2Y_BV99v6Jbe?k6mH*U;HA?{EEO|w=Qfl zV<@pE?|t`8L}Q&t@zx+R+heeDC9k#PmXV;0xO2+FJi^;a=d{P81!1W2uW5Ebo4Syt zN29KkxX|FyhW~nvUOBCY#n7UFVVC{|DU&Y%rl$wy`A)W+QZlU*6v0Mc`lyG1VlUE4 z*Bm+cPpH}!E8I%Z8a5mK3x%ZcA+Ad!2|Zn~m7Nl%z{s)zjl0HD1iQfO?cvN@ilW*# z`BP*}hOMlW5W{jqZI>)kL$@TCG8LK{BhfcAfwK#wp;h7Pmf5_-iZ|f9ZrD1fPjcBp z>??+Jp-GfUGqt`Vm11|Lqa@#Z%qRw{ex4e_HkF+{jfW+RZCpzz7q(4@w6ZF(46nb` zRK`_V>@r^i)Z+i#tog;jh*<9d_`>Uf%fED8892XYjWj#tc&hH|XNQfNzkIWt(oPin z5ii`E8-VUmpQn#)NHBxr^wiV`ly2-?kZSyJXK7M+HP%$q}5wAcLMM)qC$%wf{6fm_U{x1}&r_5$w zK*g>+l^A32zkDyH;td#1nYq+3PN;OU9W}6$uF=XWrpc7l#;Syaen2l*lK-5r{6)Om3LO-O@b zO2l@w@?@LWBr|#PT7aa!*TH9XWbAU~mzTC1zB!Ru4Qoffh3E3ykuB!{pn+ZkQ^Nos zv8)yjy2_6^NUN2#1Z;*Gu&tuHjkk9FXS#%FUMCgA$F#vh!HwC87rR%KD>eqeQ&wp% zxqyw<99W1J>(2)!IF!KRhK63hc1;$j927$6k42(8X}hf&>~GAYXQ6>LTx}}BU&;@| zxXj$xjlw4ZRNrd*OWIovMj5*t$$up4VZE_p33WZ((YT(_iy~b}w&L|V0c)aPn1L%K z@_@FY22;M_FD}bC17EA?7%Nw)ZF>HaLTa$_JmFn&0IMj>OeXc}3(y9QC1diGekYv` zl4)kmOCLC#eK1VR_{C3pK669Hlt-=XcbU=N)`(Yk9Civ z@RSsZMUMI)y@PvB!Lgq}W7#=#-&W&HEfYohW@~anqW82@SMguu>5DrB&1BSA-D6a1 z^)QPU#0xiwWzq636HtdFyOYb4@#ytyLu+yudfMwYMjh+3wZ}rI=ALLmIbI>fAn>RASGKl$_G~f?COx<&n*hlaI5<$;%*v73CK1iH?QA%Qoe|z4d7dxAa4rih-&4{rEhUSA^HkpM^Edu&c zS|d_W3qyO`z;La@g6V7|Sg*i+w{|tMtH>d7&gmRn&g6PkZVYxR_bTx- zF@*t{VkN4fhxFo>p`VWP>I%a}xGjry(fy3aK%ed~M;Ng2fJQ~%?Tr&%6@wM?Nw$%I z{&>arAnp%e#y^wx|F-hk@`W6zv}^a8r+%rli|}bYEHt&}yf_j`L?)Fc-``lQ2f!Qe z90*(47;iv~#|C9;*luSRL&-(B@dKIl=)?rC$MN;}`SN zr{cwt{iKJwboF_%aD4JBPvf(cK{S_VS+25EX>7l+s4q=1tq7FMa|cwjPC3UPTzu8k zPeL3HLD4q>H5g1F|5yu~c6nW$%KEJadtdRw$C+r>eigW!knl#1n>o%0lyBQM*T>CV zp9Y5fuH~JoQAw9Z(C3o9>$v9k7>^zd#k?3L{7uzcj@$ZhiE`83 z?p!#e!jA(NqmU1__NV<)w#6`$2~S$SPEFhx2?XN-?Q6H$f=V&j2#IXE_W%yctRt4^!%~MLtRona5K4~Wb$mr)Tt`}&yE+mTp69ckg@n8ZVt>;EK1(%%cJPTt!cj;unCFo_NepEG=d22K*%;weBN8YiGbGh=|F!#@5N3>b$dVG){16o4J659ZWe>D_ zycgc;+I)4W7dm@KoVL;!*a>FlXF$hCXz0c~S6`>SDvDN&sZLkbYwHD~~?kdS&V?7Sj)rEu(Lz7;DZ?$bK7mX#+#H}hWvg=qLxV14D<;0noisPZWfAi086etu3r9SQ)bbSj{igPvP3KuEvx|3&Qh=$ zN?m=6U6VBSfsP~vfqH}huEWM@qrr!N7{2=Yad1{BeP6fX%AWpky*1Lkljb;j#>oi> z^|qs*>O2{ua=3B3c=J9!R}au9YS(4J9N=;#(%@QPWOb<^3^yJ7Tm|V#c&8vly05q9 zK04!M)G=@HXfrnLbP-0c(26Hfki*vq1yl^y)+QmVDrtBVbP2A+#jm-vKu_= zmyP?o){o7}N4}0KA7ASbK)^O4_{DKEvpz>vf_GnA&+OfrIAZ86U}L`>eldfYaiY{) z+KBRO6zRe1bJ6HbUvmdDB-k!OV=~hX4V4PdI1A!?1ZQv^dsA{5B)RiED$-#3RkPxK ze@@RVP_6EnT+TVYJIOCH#W2~1FWU#mSAN%{;Ap_T_KzFs{ZhiRU6VWiEF>hG@zl=v z2luDWns8MJI5A>JYY*`M#Ut}9#T0MFh`;LdWi~a|<|KDiH7q~bnom8}Y63B&R_H;? zdT`4p)b%tA_h&NC~WVi;~1zTWva+N%K zDN~}MTX=4&znhgdMl+rVg|XaTuOw&!09#RO?+NEs&KoOT zKW)Aitul3onDIKoJ9|lAyt%MR5N~rvXwV_B`Y?u!mEvt$X)o7dTf}O{{i2Vqm`{GI znk>D&xP6XQ0QSGE{|dXM*;}=;9)BS0&@>j``*ipkYs;W7wSx(KV_ z?l#b~?5WzH&@OA<$CNK)4(u0BY|Zx?EP`JqduDk=Z*bt_`U2!mh@L<-d6QwkEWGY54B<$f4bUL&A|ok-pT&25C@)^R9k<53_62WeB>wnx*1CH;Xpt`7DQhZXML zB*Ro0K@vwaLmNuJTKd9dRtHleo1KIUq1S)5UtEdairbdw*~>TlSyJ$1V1)26eTGfO z-ha9>4|O+@KrmYkEq z&{4v=$#&QTz}KQkG8oTB#f@rOTY45WAj9!2pqP1frs+mn`9ji$Wp9gFEv`3brZ`g}M9uA6ZseD|K-ReMJ<-E1JhpbLf)3G2T2$Y%V zM3N3`s^HLNXr)$|$eZY!H{{=h3sMH8VJROnqF`g#V5iE1gMuLe^^+d^%A$W5sb13t z;7zTQ)t=vRZGV-hb>wo?r~km4P@lSjR63K^Ge14#FsuSfAX%hB-vpq_?2W!280AL# zwUAYiJgr9(te8Vpn#cm*CX?}PgKzarb!PG8On)qdlvO<0@aA#!+6C<}#=wKhYLn^& zdI>O|OIN%YP+(K%2c}}!NY2EA$F1>0=gXcR!2pCUg~Ra&DAp?%Ud>}7*Xc3Fsm2nK z9EexX&{4c>{CQBK57_WCe6wlB`fAH!Q;;)HNSvWhjOkJJ$JU~NG9wk?)s}Zft=qx+2%TqzI$_?{eYJfExMcs1TjI2D?46|#X>dUe6j-Fkzp zLgzNW>PqC(t5&7Et+D(rooAz57-cRB0=*-*0`Vz}i6fcSb~1H5XR0m=ALaA(J}ctB z^`DH9gQ@S|laQzd9tuy*ga zi!J=k>{m#yAi<5tF7nu<#pgJ9ul$4H?ef*uUc#a<2~1kWmoFii2|>&>J~T zYKp2z-PL8Jq)=M8>EW&x?#LBpYZ-T5!EsfZM4_LwH>OY~lTEMp_n#(!2jB+(GaII& zzw91AIG^bKXp^cf{T-prq4!Jh`)mh3JY#h{63EIeHVSAymuHvvAo1Jr{^qi&yEKxD zxmXdPP$P4Bzl9GcEMS|Z3{mnabZyASw~?k-*OceJuU(+Hh_<4L!^Jk?zGeH)kXspN z7X^w2mYftG-^Cy6J^bXSfF}Cs7iU)f^;i+51*V)!}7w=@N^{@f#_ zeOq|f`ufP1M}cbikgR~jFNvRg&40|V{>;V4fmWgw)b#w%J~}oMkC-ni!iq@HgWHa) z<7}xi{sZZ+n%jJ~LEQ+|HDEX^?TD z3+5)YJ-`x`BY|C;qvty&ZDtoRKQSn`EbFecJibz!?3S&8ucznGWyg=gCQA;!I;mSw!QXxdc)4+6aSXJLE}Zj zD;yV6gYoMJ=|;fG$8(2GOPP~}4YP+NVKcv*a=f?7}MuEu}AX?6Q@y$y>CCgN-vYWq#=(-Mqv-1(K;y@Co&2 z`~V9XCGrWjU2>N>TAbhaU#M{i3)>vm|81#C!q^!Hvg>L3r2ccys1FQxn0iMAhY9`)P_pYR5=?g;35q4AXoYwD!uN5 zM`H5MY}ck+#~2(lk<*i`wD2RxiA;PK1bQZDBNxW^G%8>FswYLT zEr!BpAKS6AFcRpnFg_9FYzVo!Mq z|80(*fk7-85{rX)?GFt_##h`NS(M9ja48J4?6iXBn|Fr9Dl^=smeCG|J{N|+bWQW*)t)7wr(5i*BOX8>5!CX1nL-xF_F03Bw2OZ%jW z#;nppGUzIC!*G~!zx!*nn?qB2iD-W-;cmdGrTqZ2m$)_Ps?EdVZlGc7Qb;2uPV2t4 zWCs+0ukkpyFVH_KPDp*{E!vE@&}zjX?qNKp2MBEYNtrjT1JKYJ+X(^RfV{|3+kTT8LgwI{z7HVZ9R<(3NgoIn zBKdZto-pr_3cv1H-5<7ZD;a&#^Tcp*O*~i2LRvxj>R7h>_zUMA=V53L`v;fJ&}Del zE9b1HhXK0_Kx1(vsG@%7GhnVZ?!RF7@O7!r4nkJUyEtW0_4|chdvDlSI3X*$ zWxQHk+~-!+SEv?a6eLi{lFHd!ln+|4>vav9J7rs$v%J-~GA2K|qMW5ZfYTroIzpG^m zMZHdrmhJM|8;OIOZSXHi4DY!S4+g|X=v6lx`84lLIu`?xcrR-IUimUt4h13{Likb- zg+jEYX*f?qAB@A6qGIBEfW(xCzl**w%&lf(i#Mlb(X!*@Y@T#Lm0QyMst-H#^jI-y z(^JF8`fh>6xQnt%COgg~zL$9HT^DyID$~@LTU}=xu0L-P`N1xVoh-sRZTxulp1$9b;L4erWs0vfDxdWAMz{Nl2--t9!Y-Uu9KOcwRzQ+|vA%z}h!;k7 zyCLJs?j=ECKVPn(R_0Xw}*pnPou|e)_15E0NsNMvnKz zx*rHkH=Y3v3q`kVRQa1ZGY8!3Zbg|J7gzOE@oYM8Yv@F=~t2Dh(##JNfET{a7c09xm)_)`om(5^Hr~}i&LXm zZq>f_qN~or!DW-~mj>ti;e^mra9q8UrNuOIK!P&yUh8iT8HW$X4)IOmdNw5PSCgR> zC*W+4H(Y$(h3%W)KU-mb8bnik#y88l?X(en&!D--YFz=7WPdNE1$q!oZ3tuA2J>q= zGs#m@q&m)wZdi57|m{B59&mkiA_Z7QC{MwVxanGv)R*PdzZ5T6-_;1PHepHfF+#{`JfpINOn z92v600vFE(IeCzHC$tWv5qx>LNz?+W^^D2n!>Y_zhcDO+6H%*vhF-ePZ-NB+46bHq zs=t_cNIY$hE}~-f#Lm__`xNUpj7^@pLDJz-Bg>89j+?&I6+F=Ph(z{$ROa~wi~dh!%1k+`$cxhSo2o;8 z?f34O^rt0mTgAO}Qic}6FLAW)6K{QjMpStZrz`%1K{4umawG0g4&XMZ2 zsllbnfR;s?U=OCN6j6|%A-k63l7sN_OhTb&t@4#4X1-&}9*N z}1EHP+4sh!^7RGZN^1%|Lr2DMkCv5TMTteV&d( zIzJ4kS_!n+)zz5RvR7zb2-_|$UN93I3ENZe*l!ne-lgnccQg!K%Yr0qRT)@OO`mOr zYpQ-FY8moyUH42GjaC>W>(2xTvjkV>{py}yt54V3ov;NUCT?vz zzdx68`$~nvf*+`pFIRv5%0JmXoUf@X*K!|*d@GlmH`R`C9^%Rk-*Gz_f&(Of3-sal z*qG*7I~KWaPCxS-WPNy}HW(gtht6#PDDB{jb0ILMIOW~IaZrj~Fi)+?l`}7 zKEs+1e25`%9PolhO5LB2K8~7*sQns_XE<8E9hj4gELTL|t??+0EdVOA83#?)J}?cd zHdqFV*Vd}IG*<%S1gxKh)m|yjY)gLEY_lZcFfs^t|5yNKhx&i1PzBiW}1cd9$yLRQd=dX?3&ui0YSsoBjP(M5*#9CU364sBiOT%YG$_8>oa3zM`J$ z)P~UCb3gEEOg=tYD{(^=inIv@aX-S-mwU3dF%d_vVvjr4IeLfktZI^b_QK{Cs4D1S zGDiQ9?8W)d`6OjEK&k8}qbAt5D?^WF$i^1+-jdmpvziv&o6eu8n9n z7m6hk_fL;woE>&a(DQ#RrxBr5Af&4~>y_8EqgVmZ)7hQNRq<9@R9^a5ElNil4ocz5HeY`F z;XPI0ldYjHo6Y-}ETYNEA4Fti@c?PI_Ogy%V}jq)aD1iapi_|Y(#i=!_mZWdORq5o z49a{ciQR>*J!L<>npmC@(Sy5pJIK51KO#G@FM69)a(cQCB=+$^chBeZ{aT0r)1^J@ zzm0lT9Oz>bd(TBx2hgq@U(j-?RyR$4OnE)R8Ne)3DVmY{t^mu~Eo>N_j~uot|9$Go zZ-oZNz~H;YSpV%~n&GG%XMFT= zOj`UT`55cZeUznc6X0EggL0#m>%X;i9DU(n*@T1s8vE;qV~>CP=SK%HS%6+sA=GYY z=^(rNAI~{+;MxQS8vN;;>(aU#)HO*TIFipzlDjzyP5a21F;Y^@Fj#y(~fxT>iz{vYagc1+c)5rc*hd zy0BY1s#TT^M0XO8$iIyfI!59;^MlqzM)roRL)T{=K)<+g@nNLriBiY(N5tx ztc`glaiE_ExJRnSU7h~s4-a{%>H-7Ha4jZ_va;*MYSrEx|gYxwU8529UrpaJJ9yQP0Lw+E2@|(c?L-M8Swt%W`=uf2?#7l0$KyRrG99RV`6a?D0IB{T*3bj5QCS{ zbE;8qmsE_IC?$ywsw_2tO24SEt>e?Qf5#$t1Vejx7xL-1H0LZ)g{IzfX-b7) zRD87yxFQ*XC+cBYPiE|mZVdV|e#+@=4=d(5aNun=vMUojEQA+6e&K^(_Ys$$d>9$= z*!A(XNdEG6AF>;UY&Rrx@LV5jdU;Gukv)JO{Yb!virtBF?B7Zd3msMb41~{l8WO8(KW!xx|d%Nq}}ufiC$OKZ66P! za9v0d7Uu9yjE72O{7IsJ(4D2?DKR4n@+_0^G2DOSH89S}t!rpSTRj zcOJ}Sv_!Zeat)jMjt`wU*h%*?IshGhkmTh*K*v&ACnmc+?K#Seim6|DMg4He7ee`c zXI(M$rM=2sObslF+5Oy^r5l^Ktc-73l-ybf+6DErE+L)qv{IC*Dp#Hcvm>P}8EV;(e9 zTSum|6yJcL<@+(g?$`@mc#*y{h%$E}`V=72ty93>5{^xA&0;#{NvU9L8rR)?m8h)Y z^Lu!Yex`##m!`@8srir0N>+Rw74lUES&fNStnWIsd3Q$n4<*Yd2>F{5%8CQt%|vwc{nmMUj2eGgdlOEp^u#sM~EtF#Z(pZ!{ zTQls)A>Fk}YE^-gV-&BHn<6XhwvrVb$HU{)(|q7bFzML;j%R=#x`yDz z%6)Uo_P|)rprM_q`eNH~*iahfh z96yK(yD-2_w?1AJJE-!k`((E|&BteTEeaQ*GJ|(nlj+X>TzLB|**#8SGu{JxEFw83 zpQ8WrI8hU1X!sJ7?(!KT2#=BNP*ttprh!3l6K5KN{t=CvJoT+{81jMX`}3Jw2QLMdWI)@zIY11n?jD6NcVcBYls(7A!}4P|L)RSPA3D zL*OQ2j#qkC@v(1C<_mw|_y7Sk4`?tG#iuR%NcunVKe>m&5Wbi>uf?!^@-3EZk#bg3 z6K06s0R}z_gC#a{@7@1fgcGJfqXLKEOy=|r_iSz#GF=d0iXBw58e#ka;88yNMv1z2 z08`}W1lYE9-OoJUXh7XxI9u_UQlqgvQh zyn(x$+A-f|zu`k z^6+*=fss6Ij9~T?FV=Nq6Ai}e=^XB0L+IE$Wc}uEUo2450^?kV#1Yb8iOfjU9I)(H zKi9AIQ;1I}jej}&0!bPDVyMvoGqps_#+ltzsdfWKYMp8-j9~hcAS&R53?_tC6fjBr z1%rpO16IB;5W}RgM3loHShjXvL($7_iZO1KWBJ+ppkw$scw9FF!xto*&;AWYaQRsQ zQ*++;-X|VA+%PM(4ueq128{8w&T$yQq$iKw4IDi_tmYll_s@I%Smf};Kc5FH;}1kIsW0K1^98zm zCFV-=k7`q_qB_lfQcO>wfzA*O#{Rby7X-&gCbsnq-4Nq4E7jx}4@i?G)3N=l*!%^7 z0NA=O(9NanSfN?{wwDkc%tOJ~O_^ljI|ge^5w5?T1~^ujcEZ3C(e8ix3=&IOU9-}@ zwUOnL)zF~bK+N@4R$0!G8ZA<(os;6jd|B>^jjtQ{8;l*&WAZlblHw;H`}P;zVsv*y zuenZZ3-c1vFXAjs{MEJ#ul|0zzcVIB86SCwQD3`YpiAX>L^7^*yQ05?dOt?+Nef?h zAD~RkFUkxU{TojP)_E!QVHsvEfoJ!zjHHs5Hb2b1E2;1!pGG{eqH6P|$NtG4KYxJv zz^h|tM~gm51_%phmAk6))p~;*cT=sY)zf<-O;9yO!wNj5>2}OY^=zlm=2`Jk`N#c< zBj*I$V|1EcF26Sk*gVD1MhssrUv1BSaYu z^SlOC*QZAN8U-m;q`Ut@z5_7*u3FkLJ?Tj2ZYMFZB{r8j3sorTw^!zv{k>iVh<*J< z%H2#2n1mjQm8Ncmr(`eOTC^%UC%&tl^{`U=vdVhE^`YPrlX-bN9iC#XT!?Gibj6c) zY2}L)i8WKJN|bmlsS~t6k$mz8m>eUKFb|Ss8fEiZW$=;yeaoljh!u%;BgI%7$Q^ZR3EV>dLWx_We#T$t)F>!yq;dPNXvK z|3Z~ax{qJ|O#v)iHq_6YyBEDaWH!hav3^nmsN7E&qAFGh%}rmZQZZwwBn{FZyPah` zXzyLps3){G6jV=9D1{xY@yXaB*1`KWcli`WXQk!p6(F1LwxcaFb=18+Dz`XS@ozkJ zE1gyxK6>EQhX)F#_@rPq}S0$4>iFC`o!rKJ+&!|he^Zc8Za*6+t&ty zTrAicYt!?DXU&UtL6U==k``G$)Se6@ayHp>>+{|32Yc*wVCIZsJZs~VYdz4y9xk7L zPR9MsBI%25%d=&>X&>}8qb75j>cVYW#27TA9X?~L5B^DNz6+e1Jy_E4pY~WrmhLCa zjjOBW+g}@_4X%}z%w7GNQ~Jqw;3gu5Qejp@RzvoUWRP!o3JdgsMwV_Dkr(5g#sIvf z_L0dzed3o~Dygm68X@cx&7!x0pO?`KH1`?Uvd)F*t8{wUdUQgaawaJ3-ZSq~Hxe=9x!2>lTcY)zpgeE-&{ z!k6L`5$G*aproE-`6SFV5Cw5M2t65aZCu=8( z7G*m>o8a@9lBH6_*J5uP@hG#I|DpQhXR7}r4L;@LB$=WTkCLu!63P@%I5QvSPrvlY zA$rb)3_?;R^&0?fabZ6-f2fz)+64?tnG9e&4Ez#f z;`D}|S_;6Vu`6aKgG%TOi_7;~G`c@24{ErspduCGlwV?{2IHw{8S{`bKa9~JOlz;W z)i-aKAyuoam;>pVLf8_~!^CPi`55+GZD1Z^<7Ixs9~iqp#AhXjW$q7(5%&j5PM4_0 zIQX8BkzZCpWE!ojo|w`iiPaD*TGczSUA_ji@2@`cCqE<@J7h5ZTD8aP$(H9VQ#+(V zNv!Oc8n%>r))8t=2@wuX!YbMkH=o?&4(VZ};+DR5!^C}R%P#Y}e;bF-;!NBsG%xcZ zG3|sHvJ%&BS+*QmuJ-j&IL4ckv#@@_3${WdP4jE&%yc?`hb*-!x+I<{bQyYM$>;pt zKdItmv?lw40i95eC4GdYchDOB_D2tu($rPaNH0Re3-ESmspF+gaa;1Jxto&vP1dA{ zml`Nv27QV_4 zkrBx+X!?D3R*o465mK~F*m>nr-}=@on5R1U8=tc$?fD7o8@wbV;+Vz8X^2`EH-YLW z+~bjOdD44%jx=}(w})%Ckt6APxQF;dJ7$YUUs|mf74;NJp?BM+E>YrDGQG0>bCh#P zSbxIwhvshGGL=@drFNj+e6AgGO8-B&X5bPG@kQCB__eLFnngaTC~c{%>kx}RsPSFR zApA|v6`GPQ8evSEj#UA#*?q`PQ+Ze0SrdoLceDh(@WN{#!`w@=kVWn|dF4p))0U8& zrt(LyKk>~^%-Ilo*Pod>pA~_T9rPA5nVTt7EA&Yx@}w>KdIi65lXS4dYwf+gmQBX) z8TT(7?PD+Oveg*Z9`RB2Wz0>}7IUkF3U`W8Ug6S}F%bwGYaMNp5SPs=Uv`&GJ~yTsC073v8%$*(NkdmD{B`fxaTm*@Tu2F_RecI$=icP!iR)<$xRrdH! zqE_H$BkQdf`vJE5K|Lg(*X{TtQA}_z1+l~>ctDGE%32RqGxsQaM)@}K)^zMO5ncZ} zA^n{4BVl^o4mPghW^HhZ6}3*b#o4JN1GMUr(fGU135S-LU8}aDoM`cXN*eH0&Nj z(DiBaOO%QT+7h45L3RU`_s=haK%=aE z#g1F6wku&1K6C>?ePnu1Tg&p!)V5EZmn!2_E~-M4z_sRK0)eV}>`q&?dET;a=U*x> z6W66frz*ZstR(pZO28$)f`3k|KkWmJZi7<= zb`2wO#hz>XhFa?A)V_YX^{k^J4Ca`|ooxFK!cWi%{rZA>aWxKAQX*xi6I@4JiF?|T{F2OCFFqhrnVFd}lE-^}3BsXD(W`)U| z{Ur&Xl*eKj5gwr>MrqjraysS6{LOya0+)ZSN67$3VVC50%G1tFr%p(-)Zye=rFf(wD1(~ z@G#nz>p}4R?nEx45Xj__P!UW=;0+#=E}UVNR95~ufH=VjjXrHv;1)<$cCeh-z{Q3S z;p@95^W6zY5|O3q4a+mZIA!H&PS0aQi&o5m zw>+`(Ykt1PBYDzA`Tmzp5+3$g-=H>M(0o2MXz9D^&*MSkPE901p{n*CZB6th*CcnL zbh7lVP;)zjVH5XV5%_j2pPb$x9fjYqVuXMc8+lv~ z-+{rbgPc)va~0AoXlogJHL=XxgfzIsqu}leul&s8nJCfezE?v!+cf4&W-NCrfhN|R zt~b<3?X`1n;T}?ANVr`$l1x-V*{cGP%48lxkt+Qga;h(Q3(vHBw4QfSzVqUzO#k)} zl9((tF?8_rWD?(ZK3BU0UiHP`l(UX}S9TlSj=GUu5h-EkGuj2gycpsU9{rVPmm^8{SDz+LRt)0gMHt+@!1A9Z+{eY|U zvuqZ>Wd4^-0Lg7C@Ro7TR+n1G5c7AR!tV-)lo;#2htom})@=I)++@culFegJSC`GF zjD+W{a2tJYQ@rladYi-25cRx$^r`<+5TESD&IjE7OYHlXO3^epwXHmOOukMK0wIc9 zSoO2HUnJB$g+394a3E>hUM)g}z0247GgLrssH%=bt0oEGKm+DsJw5=W9uA=X=m92s zVkw^yAsiN%%NVQC*Z`>rn1kmO^?Wsb2(RCdOls8F+s0zd=86{sG@u}eGD>T9Z9T+&wb#&zHknjEJPV<`7j}uOX#2n<1?El=Nyr|N3*aI*Jt~SPK3W zMe>TzvwGO?ITQ#B`1kk z^EQ^ddoEkz(nD6LYpIMD(pHHdQzFrdtXgY-z^O|V& zgjPg}41D*C7ZBRctx^O^GOT7)EEnr9G3xm8siqKQD*59mBO1%c%c3=Zi^)MajnwOQ z9?3E;LKiXr=IQ0#M}rNj&YEO?3!}0s>OP^%^~F<7limU@ZAOCqZew$9KgPWoVVehP zjK8T=?Pp~^@JdeWv)DsPa-nia~l7to63NbbdvomSRM z@p?U779X6GB_IBYV~U%tu`V9sGU=-54W?B_G?%9@m&rMdS`JD74iX#sH;^WaXI=N| zS^fr&GU3OO8dF(Kw*yZ{w+~|uQ?XG5JpOF_iPRJ&f>ora1s<&A(1)qu|3ok4W&6b# z38?Oc9*TIv*8JEiMYWarhn<(eRNB#B|rvgY1xV@Oa?-zkIoazZN+o@Hq#d%WpC_T^4dzfrdV!6M20CEaXR z@n8N>P=|zljN@;HpRs$TWX_dkoZ+vGMhp-ZBCB0}=u#sv^j*5nmsogbfyG%m=nsWmjxzGIH8%5*@l9(&dapu^P61q>MqmT$auB?PCn z!ljI|WrvXs9q)RP`wxrXiQ+D$w^_U)egIhtvMHbXkQHWpT*uSs=nhfO*m<;)K&Lys zUg^+s9*6rUhU+HI0`OHCr8a(BAOQp>3z6gQ0h*WHJ|Qy|h2R7(R+eH*ZT~3S1=`NF z5!Fs+Igq8I^@dsyU@0^fW@bXoZsgA|;bjitFU#}BlATdHZ?`P5grK$aUh6=?*PfdDHi!mbF6z*h1kcr%v%!~Iknq=TPm=oRX@?)dU}|o( zbc*D9FZ`^gI*__G*Wn~G=UYN7qQFG(*t^N(h-RqMODllw9?GP1{>iali)7$7fn{I*s0Y7_+mybg}!t6p7O>B?@ z?YrO_lzuMCZC=|b<~R2ZhXMZvMsL7AwS$l${olCpAMi53j)-gDgb3Vs!4U*mDihks z?Ae%64Z_>rrPAy3v9f!w#rW3G89*kh5q_hAKHx-I+#9UA(=$iSyWvytNicK#IdMiI zxwNkiB2ac!Mj{f%wEVn}@JBnvcgp&c0`{tO3GZ{)wiDMi|6Fk9aTfh)*L9H?MWwl@ z8**shlo1CWc&k+alf-|gvt4-7;hETiti?s5sNL5dgHRgGq>uoK7G49>i&s|*N^k_O zRkxZcZ9?MZKgGz|S;SC$9n$nxDu}QkrmEC+MHKqyPP)0WQ#eUG z%`~r_yi&nfyr&uU#@f^Ol!f*4>IC96LMEHN3cj4L%YaA#zB#B{j$4gZ3bN{hc>IP# z>UCy!WJy)<7uN57W$NQAx$-ILpd@-Al zkId0tIND`G`l@k)g?1Sf^ZlEUWrrN|6NO+q;sf+;VLh=Db|86fmmSjaOKgs5=(-qy zxKMJpR11 z%d}AsL#>YZeX1?82U(F6aA~8{-#hQ5_Tb zh~}r>6~y>$qb!Z^o0(5z!k04dXS(JD@TFvZl6seF`i~4RbSU%|?eLkYU5S>4;>=)_ zZ0A^H>lKHw`}yb%wj4}4+eVtd<*Di_utgh0xA8tzOtKm3s`a+54v?p)T~6o8TggM{rY-QM zi%t$c9jgDwj=HVXO~@S@)hC2-D7OAQS>BTHlI))g%=a2A3550iZcf4iOqfTxmv~(D zE#D`!R1jYfq0FuWXPj1BcwDwJz|2UyH3Sh{T^)3v%M-D+A6w%o8>Y^^i#?G_M<}*uyQd8 z28S0;d?enXm~GVVEllS!NhTbk^BC}$7zb^wE;%(jV9R@zG;q-I%wk^v^;v!5>kGXy zcN0X$O~!-iCPm>j+sxL+4|4iF7r}%PWk{yhB>wh31O4A5lMJw1`j(o9jxr7nKJ`*K z*7+*?Q*FZr1k=0;vS~{6nxKrbH+ZR6UU@M>&V5>9yQAP@D+jS_ zh|Edm1}X$6f<{-VbCM>vJk@_QRKKVa1rURq!soDXeTM~~x+-X=ZPI8x96Fh_FBI+H zMsglr*-31|eDOmCb@O-)FKC{?i?OG*)|{ihXv6RJMNWp~fKx<_k;QVVVdD+`X-IkZ zWdN|%C5cG!*+V7)KdTdZ;a2%;(=#2aH2anw3D?^DQ`TygZ9bSBcY%K>U>cDz0suil zY6FLXpx-ro>Hv>Yr5V!XNirUq1y&BJv`(qPZ4-Vv5O8xvRFZNAF!rz_r1U|S%hP23 z!9WD|YEhBkEf9UmVq($Mb4tc;`fhtOm{43v&K&XS8<2OQvtL*O<(G}ZF4Wwh)KTQ) ze*b7sd#@^r!jRQMy5K~7j1I)dp+={?CpV%t9#uRn^E)n}-$d}6_R9tI+QvpW|2H)k zp`vS6kq?w--142hI+?Wh=#d}Z9I0T){7orhUl93R800cOP2LDvAq%Qt#31~jyCO`C z#(kXsGDucZ!=I#+Qa(Bn`v8G?jcA-#o_|A7<`sO@FzPWZ=Yd8CrmZTB>VEVu#61+PekAwtBSa| zRK{r~lQ7FYVY*sHw>YZAQ*t<=kB@-kRU)B^51`8uk=VNSo)^MW z(UIYE&trbp&Z^mgAE5zyZq5R{^Q(r=nB?Qg$de)}POda5zf6h6do3?>C2oI_JP`a$ z`jzy)%z}%+)4IbLC8-yNUUPXed_u}I{GuRu1g8<(o?1quBkxDL>l@C~08|PJUOJKw zkYfi7!U!-Wx>3Ye&(RECcUYV=qfqBdq&0W{AoJ*g^WkTvL4K-m)N)79sA&6eOFmfKQ*gVNz3xr zca7?Nf%Jk-7gjFpmqaxK5d?KwPrI3FvVxWp!)GA>WQN^x=tqkf0oM<<;>?eLy_B#+ zJhrJdcM=t`EcOBlF?W~DUMJk=JffenBI=||NBFmV;$22{TdGId`u8Gi^<1`-j}(e9 zGXYc^)08S_s$x=gf zl?r=}LM?>Gal9#U*BK?w*W599d)Ngpq3$H75cU2Q| zaNd4?lxWw0!!%Kq&HZv5jPC-XN#WalXdT+=fR-O?LD}NVA_=u<^hAF4o8%J2c*i>S z6BNe2OyV)ddx-y^tS!qxvbbjx$a=gOUL>V%rL`plYQY$9`Kvfvw+S7HOa@M?9!Um+ z&KO%*+?Buh4Y|7I2Yp^S(-~Yxas5|=cRWW>M+Q`HH;H<(3T^^SP`@_0FH~8BReE?fzo|6~; z!{Pq4be`q`2llTiQ5?})|Lp;E{Q+$Kbann`qzZcgv_MQb$C;k24LV}+{(?Mzz{cp| z20r+oZTan3b=E*Ve*O<%`acu(7|y|*0Ji+=t$h9h*Pk%_<1}h)2TcX@PLOl|Kgh%( z4q%IuhwX^D`mydY0ROb~5gqV9JT9`Gs{Oyl`TwC1gWXy*ZGIuTt`|*J z(`kMTBX@6QV3*x_$;Xp<#C2qVhwYc{JBA9d0b$uzH{Q9C4KRCP_9y<)^@aK-D8I>* zOQdI6p4Dwu*4*OxI_q(>Bz?!fdA00FZM6s%&{#3^kMf^-!vB+KhzK7vA5GiHpZG+; zf59>drvVn>6A8WgCo=vAynmDh-rd>O4EeXptiQo9BLcA3c{#doUe$lt=y$$bR|MX5 z7a~ph^Uc7&AB7Jea28K1N&ba~|N1hL2zWOhD)z74&3}{Sz31rm(h_b?^?qD^z3|pd{reW`g54o6B!c3J!1~kS7QceEk9Scw z%gkDkm3}UWKrBp$5jT|Xn$OE~=lLvaho^&vY(MIbx`pd&ZU8E%xKg`xsKm^&cN}Xm zXFl=MTD^sbL!M24sYAb+;}?DV<-tFe6^MkRHF5RtQg1DdrLvFkJH8{pIu|%#JGS(M zo65RQx8YP!5$|%%$F*4NL9-&pQ3L|T!?RY@fMD1zD0&~Zi<>B%tky4o7dqu_CpSPC9`dR#?NlC4r%7R{K9bzg9ZYXWCE6bEwu`}+P!@a4@_m<_hqSs%f{4O&c)ddU5=HN>0OVT+UyhMvv3(D z#Vm)~C_%%kEFZAPKZ0+I3OBeY=(J8P*D&sC1-QqlR&Tw;GKzJ7JdLDjDmdD6nt(#v zU9a`N57;np3Vs<+-$ZOuRMna^luC22Dp>rbJD^?@RA??fAKeKAnN(UO;(d`gD~{D{ zroD3|fI5hJzX)}m3wdwamph*OKG*y-vFZq)V?DF50N2vZ*+A($OHRzVy_cxHenJO- zqBrS7)$3wuIk(EDT~~A>MR4eo6jvPf$8rn#Z(A4ocfRphdmyVpq1M%8N=&M=^R{^! zUd^wqtT9Apynna>#jL+^eu!{GKFCtkpDgD$Oj$Z@C>kerFX0$)6w;zzSh!JV>&?%Z`8B$cz{h_vin#Q8iQg22^G(R@{#X8i6Aa_7) z%wtW;(UrCv3NGVYK`lwK`}wj+_Q^LHpj`?FMHv?pt>}p|Tbo=l3U?{B8?#^TPIfOB zAni13rp(|S`$&zPXvfvJ)_g#^lLobsyVq6!DUC|Lrnk*XjN&8JY~Z}2kGp4(`%Y)Q znLFaf=hL{G_x8p;b9T-qQtm~hq2!grDxrOS7B}VQHY|2BBS-rky->5g#8Q@>x$4gPb=9bicWXTkF0;r_q^0RMNnuC za@rikl9kc0W$1fR(Z?zd=ccMa8J8l2lQ@MI5=ZO`13xJEsIk&q-1V3*sJ+-|6J_Mx z`D|v0Z_dBHf5cDH2-A$oESc0(N5*A|AB)rYk>DMHT5E5aT(X5VePQHCWV}h$JltZg zPI08bP`%S^q-FflvSM^>=vt2F-XDCQ4h?^;dBR9$l_l>iWw_runR-Zj(OZ%CH0gvC4xr2Ic36PLLW2*f=6k#;XDo zZZb!HZnTTz67{$&p^WgxiivsjykOU5!dOzcymPd@U1$WNWvh$eLM%pCd7u5XYZsq_9d(E_NL6-r7(DBhl@x@D-+*S_c=P%fb+=jHJ!(hM{}13 zR-Q!31LGXT?n=G1_^QX9$9)z4vPe0kv)gC0l}v;HR11PB6Z63Gl90uVLGaAgi?J^4 zD4PZtI$xLlsGT>0Zlqqw)t?$gH4#}tIYBO7t58Zyh`LL-ao}Sng>roNt#qxy5sZu%Q!97mg!tHKgY?wA#3yF{ao+SB5e`2^Bvv_) zd!4lKEgpu5jSUbUt;GE!ms(N>Oxcl{NueHWlm^rb4UW|RYE(&X&WO*w-RsI6dJ zlEBd{(07-y=rTUYlymz*(R+IWaq2*c%Ez3VE=a+qh8IKBZm&i*{_(vo6Kldd!qNiQ zZhYz$Ub|0Nc=bkKHJsCZUAl<#qiz(MsE4d7ib{OyZ2w03UDb7+WCG+z!=GO>VtnIIffHg)BKWd3q~?F)M&BHjPyyA`B~C zDq3Z`#>w`1$Qlb(uAS`%D~={4o~r}v?#$I$J(6s_Vewu07C#;Mc=>*`x(aN?rx!vF+^}&Jsk5?vi zkTas6McwGLRXIIp&iK}!3$I>Un3$E>Olq(cAlO@2>V*G)5hRlflBt$6FU<^wI=^(ebSmJddo7Mo}In0wA+ zz;0Cdz*Czydttts2~iK3jJ0sy9GjSqRkCxMut~a2)FV|;G@ExC(oSo*R?n|--0!rg$?B8;F_T_(b`@cU_4ZMM`ZJ`WX>Y%5u_V1Wc=L zWa%f!BqO^$c7-8q{J%;;f4P?;FGPwAn(MrV@PlXeqIH~MWACP8@>Dep^B37+1Rl$^ zNGOb}JKp)dvM0y`Zd3kwlTEwGN`ms*+3=c~-dm-{^w~QJdj_c8jLKk~+S2M}oMJcp z$}1%HdUrBz$nv{#2&{6xDC}9>ALlQXULSX@A`RbL_*xH*@wgKeGxxOmI%^FD=e^0K z_!^r2=H_EAJP)=4Kkb z@jmO*`J}1`OgK0CZNbN#l)Ys_Djfvm>@pD3iJXF^r?2pxPXubN9Rxf;CCS$+(_I^V zWZqH;@7Z|b?RV97Y&ve#qIx?Xh)75@U-dMb*bW@=8zR1Z5$k}!$tPtQ?Jr{ zvLXCfMJ+F~Dh2Lf6@iz_Bb&a(2);RW#HA!cHp3=gqf%B-`G%h}vPF1LGrW&NbXre~ zUal$)&XUvtuMyX(b!f@N9NpSu&!Ln+a#IyJVCke`gz=n=;=y)A-X-0VK>3(2Ru>x? z^}OKmmmH?Zo}A=1XqaT`ClyQr^qgG<+rBRN&UW*`a{| zBJ1B(;tHL1x5|!#yF%jhWBkk>5g@VSw|j63=Seqw>u+eiP-7L?QG?tmif!S)NXXR0 z&$qCIzb{M145g39UwXAi2}(nT+2fh`Znj0wxFERpYCHGX4;+Wh-UBt*%J< zKDA4+47{;&(LHaVZrGgBavhqXgnIUgGq~P?V3WJH5sfViochX&XL@u{wL(2apoNW8 zVsdeAiI#h|){Sei>(yi_1fB$mH)aqz9-A}01MywF#QRz=AoZN`(3PNR4iiEBIx&`( zSpEoFz63q5%A7kLtIEWQo~1lwsRQqcV}-0PZRAo2DEzr(nM7->f@0}C6)rv~rKjT> zHORcniwv|fg})eTM{Q3!+1!D0!=~P8r2OoL*Tr=S)YwxZ7`Q`YE!>LN!!TNOS;*F7 zgw7+*&ZTHJ2o_dop6*QqD(teSa689)S;cQ=Reuk{wQh_Gy#7_D=q5x0h>1e*nRCCK zC-Dg_O0vlG!(Uue_Vf@(()3g%b>+nEnv0L*Grc&HW~!Sz7{J2^eJFisCV*PpD){Pr z;eBFe`No#j!sqh(R=fca@mcE_&+|jMuBKW+`ouvo_>>f!{9Vb^qpB&C)P*{`HSr(j zq`ZlVQ)BIz47(v3uit9sKxD z{Hwif_4??3Q0mpRihUobJIHdo(gHR)G85xV{=wR?b#PJ~>xiTIL$j-h(3EDgUAy3m z_b%;RQvE;5o{ZM8kAudZaU}~=yAxOTNl|kW?P<(G`p?3RDa@}tM@fwC?`0(?y7svH zQ&U%{X1B_9^1!rnQFS9((*1m_(4Ko@k zTU%* zni)_OP*rjNKzkQjtDvmi$GJXWQ%%|Ww&c^^>3lBOrLvPTzr-{WRSjTq`nj=7tbyfi zWh#$N50qaP*Vj?^c01+LQg^m%w5FLT<2U<3GlNkrx}Ib-x7x2h5L+>R8FZT-DD3^9 zc2?qtF9Oh1_twFcRKRpr*deV&@Gz|T&+hMPKrM>%h54Q(TDi$LXpH8wX3l8Yz7cKi zA_%!bMyC=QQFP@pX8)Hg@h&l}{xi4uo>{+h$(eI^nkQrFR-u>dW#oG{vK8&*`NkUM z_EoK~X;zOzN=v)**X`s_7}Rcp)tqSP8_}6SFN#C4*j(&2-e*7H%iSJ^-uyb)Br2LD zrT;E2M#y_e@`dNkgwPKC|R{DeHl?JC_P(tqzO+1b&%9X-B7r5$U?f37$fj~_M4wrF4`Jt z6_mwD+M*+;JrK2_vg{pjjZrIoef1=8b-Vh$&gwhX00ZwcoNN78FC!+AquYJi!B_d^ zhi1;SMTTa~lNV16*RJr=ODX+-?0sceR9o1nA_6u_3L+>Ab@NVnvW&OxO? zr6mRF?ifm8Kxw2IO1cK5V~D$l96X+Tzx)6DGtWFTd#`xA*1OiDzBAQ4mlpjou^3|^ z{2_{2C~EqdnR8L`Ksoe}BLheT8yk#Xf1Ql6iNcV>LhB?R}%xhF?-f zPgd1Fd9fihl3ku)mu#t}YW%H?1>H~QDaH?qdiR7*&;XDEJ&*-zdaFip#Pwj_i@J&b zIJl1ZI>%%@ZZK}kEXiC_w0P>S_rxaPJvXeAVc*5(=_Z|UU_e2XS_DP39Iate&gQwQ zM#1~PmeUCKt;l71SWI^78l@LA$Qh=Fm2BDTF5lC98x>HSwH*3K1tW4H;7XuqY;qX- zlI}$icZBrt9UB!}w;`6;UgLK6(HWWVz+uN94fUn8T%rieFb^R#dc%n^W97`4@z3Rx ziTuoBtMeu8`ycY-za#cWi{@D={T+csI`8Ql*OmQK8{dC`JVGpwm5$6&t+R_@;mlO}Kf-CW)HH5OLk{fh3>=N=jB;|lIC~jR~ zd&MPQ7G*uFy}L@SG@lvOI78*_XHhaioH?!{{lI|MH$do*a>D~r3N`^pbvY+QXQmg8 z4E(SaNeuiEw2l2r**2hyyxVq$ozpl?Q-uMB}A9 z?qCusij1;GDn(3Z%+TGHT#4`S}N=6-Jf{uwr%4ODE4Aof(fP=Mgl4&kwiv?S3?MGrru7)wr%+t>E$^9 zxvti`#;=ci0ia0h1KB9BcoFH$`0Mi^{1S-9nr{69B8}9Db%?!fM`*a_Yg{IZIq!(o z$ZwqL5If?D*dQ4fzgTXp33B&R*I-+CE1^!CK5Ut4>^r$3b9_}PXlgoC*?sb=ZTQ0) zz~iHsTaSi(8ZORwBmMyy1Nj+YeIHD~VdW2gN@N&jtc1D{G;|M-bDI8c7Ru zPm~*tpNi=vGz`TmZDeWvC>pu3o{2+MobbRQG=t9$4QkUkGwy@O@rt{Y0z?qAS3pkT z&8IX#n9+{=YA>2SQO<5xjh`=r3w{R$5hq&p#+CB93)*G{kN2bWh>=^*=m?COST7xh z75{L0MR~D7^D9IK=Ml7~Il^zcA-!tghx6}X1$O(73smjo93-s$B#4#%IheLJIYvsY z4~6EtC@>M=yQDYXe};0P5FCSLi|7%Rp-Ck?=IqK#^8;(qb@!t|{bRtyME8S zm$}!slt=i#;x_E3>S1v!C?$VnI9Wg?A)T?dc zP!~K3FLx|@y2FH6t}59Aq_IOttjiov|Du?)B}15F zc)dAebi5p={@RTe@pS)Zxw>M~CC>F1INK?Fg1Ei(;)NtW*wER;h*9@t)PO1z)GppS zP1~Mi90dZ=Ur}226)4b}&2&9K8%S!IBq=mOj z^M@xw^@kRXEJ|ztqNdsizym+jC))$US?)<_5AZGZWwYT=0Ch6vejNsH{5=SE<8e1Y@Gz!yeJgz53&c|d^k_6QX9vQUqV5mu3-BW> zCKX-#j;&GulaAtB^B7o#PU6+u%sxN`<}RLU7Q@u`T*k{|;u%CMW$A4)eg9OOo50?K zw|oU?@SW>oG8hP?+yrR#OV+oYpNl2Kg+f7VZ}{x$3U&v+{3Z0E^WmcX;KmJq=&}^_dU2GkD)En1W`DlxWyUxra@%$N z8Tkb$mU6E;5aT?lvd|P+h?l*t{}Tdqw%o{9|u%{*uNo04k%2_ z4IN)@B<@0(^Y7;Sd^q~Y|DU3mj4@qcLA*16a?I@ytro`%AiqC9__%aQ$M|B?Id)ir zCg3YZLn>K_rDqm`VjQ2%G;QA<0*WZt9=#qw(M2al*>uJ0kQ75_p&PubGWieN#vrhm zl-Wz7cRJJi7j`C#)oEKpgSHFfSKzQk(@cw7D5VN8Doyq@F$wAHw1nEN9M z$tCFs_5Nug7?6e>B(U|l!)M>D0{plaI`$5;M_a>_Hjr~VHuGs#-bn=ZWI4bW0R$TH z`r?#NsRO*keX_xV$96xWWBNY0h%$`}h}UW2+RU=vFj|V{n%I1rOz%mIx+_LxuA(EQ z^yI)^To~HM?k@j&o`zwJ{btidzqO@vK3B6w_!Be&-i_LC?eh@x))qEX@9l1CHdEJu ze_u8Zlrzp==Gly1T+dssAtzRC-vsddNz^*~6w^ z>%6n_W~I~)>)Fw&hX82Jn~z>S0#=*?xH9Wgn{nbpX)=X4cwZ@VKHeYa8xD=Q7_3!0 zeQ?Zgsyd%51-WSU+LvHj=ONi^iu5QHu?-Z^3A@L<{dhz=wD+xmq)5gyDOlztP;P6) z@fBa*`8N#SG}P7el?|yWE6kGjRN6fy&Y?Aqo_9GCz{ zawH4#D<;b53bCQqV(m9HDcRpe7+-Po=f~2hq04`NJ zbw5!Ry4T7BU-H)<+-hEAtutnMvfw8vYQbe>RwUIU%F#L&O*nzaZ)5PX0YndFja)}` z_pt%NSt;Qm*NVXOqk0$YeG5gX#Sru;96pNfd{NG<@v$ATxzV5NPNQo=L z)&Ivturp9n!Is35?VzjpegF{f4SeD(Q--k=!DZ8>l#{ri_{XlFWM`W?uE(a#-$(JL za~uJP(hadF=pGWD&ew|+Ta1vow4r^0A+zV)4$Tg)pD0z_;M~MalU}r@pQ_pCwFqA# za}Y^#-5}XFb?8`=W3s`t@EdL2W-$~=ike~;(IXQf~ke4}19P>v=dU3vqk5XsQ6!Q^=Pup67&p=)d) zkK<)AV!50m_<6R2(_I{K-qkjK_<8|K%_LBz?6)6pT4>%Gb3}MKS!gTaGqVakgCR=w zfto8_8IGDF4KqBATfeKCnI~BhJF-6J~ z^UeY9z*mi0k#aNN%9ZU}K*=^SnyH)qp2Y**Jex^OAKqaB(y{7Z-3G%{7DY@*__HH2 zN3znYJfPdO`0(Ez3F}ZzvZ)Jj5M8Sa5Po}3I6Htb2eOUvZ{yo7g@{55`8n?P^ITCK zaG5j?%$Cx#{RKEB`USA9)@+wGbv2M#FTW*4PDbtBfYn6qJ&TXi3ee`QjS$3q63y$# zGh*O~SyFJn@BS{IyOE`r7r`gVtmv(1{R$vCrKrJ`P6*#`D6fpIBX0iQl%$*O?;Ctv z>9{~iOBvG;4@C+Q-l(O;5NChpZYhvlGRc;5z6b0*8q2t!XS6cvJaK8O#m84JZm?nL zTdrv(ocnMu!!XFFO~toXs3N2SSs6zVD0uI9an4s(E->8PWV|v(oor_2$I&XC71bpkPyS-;Gu#2)b>~wy+jFE7 zlQ0fs1!LKWH&7Vkm|Dr&J_z)XY7AR7a&XarIDXu9Ue(LH71Q%lNV|mBQXiab4$@FA zjRib7qOoQh=6GNNdY=6^b<8q2pXVG{fY?E`h{EHo&8MH@C0%x1-K}A@8TZH71 zX|^vvd{C5AH5#(P^6MK?9}f8j3?*>Q<`)Qp_yGnZo$G3cgT3-@ z&(4A&mjopJ4TEF1wZE9Cs92BxyqwpD`}lfYUhQR~Qd)K)N|lzM>1JoffMvXeF$6n>pQrD z6ZCMbC=__voH~nNkW@ZI7bd7T|*)uiEk$L~^Yu6x%nCJ*}@QHT~3$P6`^nn;B_dRc|+UmufjI zwh96-RClObEHdNR22JL<~9?DKi%s=};@ruT6z&Z-89!Bontq9~27u>7h3gK^9~ zu7e5qF*~A{Fo{ts#BRRjoRfGHu5yo=g7p$1qkKKD9}jZxy?fbklQx-uobNj3 z#dbuY=%Hh)M<*V=L0SaYJVL3MypD!IpW>(S=rwA{@=~lz5yE%bqjT}b-YRKX%-tXg zDf3d}9^1@I4H?f#Jg%lKs2D$bI<9FTJhf2?*)bu`+zQ*(GGG+#D}UYrB@0(FEz4fb z>&ePC;m!QHXniB$j@=t(obYJd`4&5k=P@XngH;yL92i5m!bie@;_1lur;r<8u)N3I zR?5T$`PM1-Wlbnj#2KEyFwi&P^by&+v9sror?n=k1~tJZ-Q*u!SuiY0&0{gCm~&O> zDSEk^%%Gv17W5@7;+xx-9$4{arZP#qoBlVjb5)XLUQCC}qV|5~lugu$3_bm#bL*lm zbC|`w{(l;aw(J^d1M1`a9#U#+QW)!X1gmXrjy5hfW|jT=^?Vkap;~lr@JTihwRO{1 z$>bX?VNl|$rpT6w;EOC%u?@(p)d}EI#@|}IwM!~jrG@!*+)bZ9;f~Uck3Pc&5rT~R zh{c9(VN|00L<`u{HjDlrk6d{@dhGNYLV7mE*#2b%n)a5(FB1cRBqKkIF-cBIOjv^i zUfFvpgH9j8%Y#ocxMW2|+hBV=VdB?VryT%jT)@5lc>7AB?ft0D55#5d2D?qT-E1A~ zmqv@9>x;@ZJy1zk0kh9)Ji2967&eDYe*Q@ws^1D*HvShUhaotj1hhUIOJ)9{kk< z-4^Jpn^Xnsw0*_3cC+=veH!ug&Xvik0>}Ogi&%swW@wpPXK}+sEWcA-kGS1^AocF+ z0E<_=?dz?JpWHE2Y-qiK0c*dxx}d%PO5cN8_q|}>^{mDg*Ex)dR8vtU62Xe52OH{D z>m7DVqLnE0dE&7IBeUSlL9;^k&U-uB*E;dC1FgzKc`^_?FC1q zP`a^@x-D7(l0-OERq)|F=Cvj6&5#>f3N(=~GJ9nwUP|bzm^v- z-;VV|oaDKlUX0HzH4~M*n&d^W-DM^vy4D>eJLFle^aZjn`MhQ+L{b$WJ=lY)n{m+I)M#!4^uVkUaoz70)cV zSrx$*Hc#Kp4W!V_JgzF3uKW#ZO_kO4d?h7{_u@&I`u{?&WTKp>`D%_Vob`P?+1rAF_GmH|z+JLggdCUk!8Vv8+MY6qsvbS8A zM7VSK`j<8c$2%8!{Z>XfWQ*JlRXuddIJr@>Wz|-IA4wRHpMH$z{>wso+m;N274Tep z?u5?{V?D7#K`1UA`Ued5g(e5qY6PhnQb zx8=1K5lru#aCvnVymBgJ_MA`N4wRInb3^huNORQT<`(c|JKlwB@#M)p5jCS6w@9$y z$~49f@E1D<25Amg(S7pPf8Guru9`k~Ihpy_KQf`jaS9X+#wb`niChp$l2O=s6D&3Y z{k>hfBKOUlUPT*`Mo|lKTNe=2qjSOLZM0zPH9-M`pf8k~oMWBEO^Ul~>-CK*OLDCnhc3?nHFHy2ZXU?CW)w8KDH%AuG~rJ(=m^16Feh ziA3dkbxCp-*a3Ok4qssstsik2eonE7K>fsE(&nM&70|}KNB9;6}^W|nRA9*a5p<66OKXji$H>bukz5h#Y)%u-1-jY%0MEEk-yW%dY zSJz@uHg-%#pYB<$8M?V`3vV(rIEi|bYf5I}Fg+=VSopoIBIzEuPrV{bC{16-C8*cA+_xg(0Ix%l;Fi`wHBbexbP$9*f zTl%9z`?^gQ-0C(um6vyc%ty)V`fGdt2B>W&tQ~ZVg+1ij6|JS8d19WQ=(#jPUAMx2 zdQdNa3n7VmpUkjwo8gyA#rO&}2$3vTwfx^(?=3svV$hoW&XY052wY_#G9REVQci;CRzy;hf#1K7$*razZjKYKV z(X*r^SWMHO!vYGWw+iq2x{&YpT?S!3VYpzKMrBI3csE+621~B~h5f5*3DQ}AT#1OB zRwoKQ-j$gGD~($yay+5^lSV~*8ti(Ynb8_H$r3)i8r~jjR zcC>q-Y5nT}kWG(vDLKDZy`je3rHgSBkcv_5%$T-1+BJ^bz`8Y#upq`!;U-k-zw7@Iq7D1^pkSKOMI_f%N~9#pd$KgdWW@8w_M8GG1cQAgCbxI?kb7)(KN&)4_XH*Sk<>1xgErn`*KTKYTWl@J~w^Ct%^`J z*v(2eG{hDT2;JxH>{7esp^#NE0>_XWAK^nWjE*Hgs|J}RCf`i&Y`^}P@Ty}3SN~;% z>pi!xJ5DN*S))a@I`6_2lf)s?6F%!b(_tw#*urkR<&QWQ#uzbtYb`1I=MwmnhleG# z)&==isyw-rEx%)a?JOj6D0cER)!^QynZ?@Ty;HZCAF$krQZEfQ0d!?bogDp8>ngOn_%l)bs*Z%2? zdt#5mzbE#3TQP77DAsz`tpi@Yl;>9Pb^~X*XeeAZsiUz|U#p4KUfr61&EFV?YG z7hWbNX}(MClDoHdL#tpQYf_-IOGuDXp%%-cgZHpxL5~Va!%nv{&w8g**tM}~4zKf= zyL*o^!d~=yITNNUIc!6yVich3@og-A6 z12V&{2o}H}QNalf_fC=Qb)8a4eCc2>$+ehB?7%a$pp&874u@_4y2}otfH@TAfDsMo z5rg8vQfA0_10r7{tAt;@aI&;=IRIljb~hr`Yo+k4TFV_zY>J~I&zAd_o3llTrpuNq3x07^<04#|z9UAp$E1Dh3vc^|)tGspK7qz| zbAX+h%ASjM=l+`nhlX|SawUB8>YBSeAHvA@{pRZ5NZbrdb_J1@=*&spxaOYsi3mIN;Dhs2sl^2?+~-aqY* zaUQMkN_omUZOMUa{iYhQP@1T9@q>-Zkv*^4(80d+5Dw=aMAm|8@V?9DE=gcu!`Eqn zk|{7{{^IUjmA;C`ew!bZ4^Z9Gq`qN8qWU87)4!djKP2Z(Y-Fl&j3jAZ)XQluQi#-V zH*S|Od;uwU8dRAqR$j0AVA`|C=xo;2(Xp{Y+_(pFdM%gBV@=B8yyctEQQ@}teV|^K z#0*e`WawH2&6K{_{Wd=Li%z5p1+oj%gF$n{pls9Bf>jwp2b8q z@ndn9?3(13G>it?P{X8izhBEaqBGUp;OW3^9Gt=Z-&HS>hJ)P&i+)W$jFP6|`G;y5 z0l(|ar+S!E;s)*Xv;nAp@$M38SXCE_{W?n-t8V#PE-Kb@hfhTNt37N-2<{=YJg2;N zd&8z{cFJHL=LZ60kihUIjjO@)9M}oyKG8GArIWR<_E?+r+4))uB%O6q>IkFi62dEB zm!vG~6iHk9agwWJ>~W6_w0+egX0?>!sjED~mFTKsnL0vG1PAIDa3A(}?cNxFQx#Bi zH+#=_4&`maWbAY?A&qi%q8!HaI77m*U&~APyC|6h)|wZmzN~utbqvR&HrV-CEh0tZ zmvpsx<9Y z+m=c^{$ghysB?{r7A0%#0ZPtrQ+BxHfFOz_LjE5Y0R%f)S1M1kraDw;NSc9+`yjZr zOd;lO@nhDQCj^0fe5T=fIQ5I~fO@ z6HapQW@|Vs4sD8GZGMDoILxE>FI|f?yrRWa>?85xq^bJpJO_NENF(b&yzRL^JsB{; z`)fLy>#hSzLCgVEi~!GJ5?|`a@$^B!O%cy|D`z9-VS)V7n%28d`(`PtVl@HT)^YB} z{;qRg>Z3U|qMfnWJtxuev7yqG|K6)WG+J)nvR-;j%K~WR$NXo}mo%~|(Fadx%d+nTp&H6+k>)2>h3-D$Oe{Tn|5Hb5n&(L#kB^C3cXnt)5C z3}CLUb0znMux}vM^-Iu+KMV9`?=5Lz`025QSKu+qJ%>@b>7e6xfa~J zG_t}ySz*#_(^tPYPMW76J(QqV=5{>>h?SDa_zK?f{h8K+YO^58hVc_xmrNt$r|aT} zEgZ413CpU>ONkA$B}pC)K50s`>$-NsL87~3Np)d|gi@n@DT+h^v+W-hTL$fV$vc0| zngb|v#VTKCn@~341A?;#?US1NUfy2!hoyf3VtUrLm+4PJ{DmaM9SrKD3vn2S(A^unrkNI+%d?f`sU4mP z5W4(~p}3+wwlJNT+xTZ#bFlyJe=WcsyuT&kE3P?)j0z&7Eb9P8go*Pj#OHZX1#r0_ z%uE_z(Hb<_K0^G#Ti`xq^^g6o=25rMa4RsU4SR#M^KeWeZs;I{0%j1ql6MeB`&mrk z(~|IbF$A)!))PWCT3)r8;E_j#+Gy;6bB=k|KtiXTn7!3rGFQ?IXyUZstcCA!&*>VI zcl(dzL0OZBKHm|33d29=9)9^V zsQW$0>^skV)fe#!-?`n{`+m*Swb0_kE6l#%Eus!mB>Ds0$KaPuuhyTcEVSLrEn5Nb z^J6v6i%_=R{H@P395@_USwt)~hqs($K*0#!1Z-7;Kcv*EKUetB7JPpqb2 z#cWr_Q?|4(Z+WHPb!c^qJYSVY6II@#4kdNdODR}}%YMqvgWQR_C(pU(CD1#7$?HCa z@Fxz3F~R&-hh5K3-v?B{z^8mWb+~v%5^M$G;rlVu+;V#+~Mv# zJOdOZ$mO_T3rqSuI3}uNNR8bCoFB&l(ZZwQ>x6WE+_d~&iSXBM)=gb{f#E^*E*1X# z?+nwHULD0rtZx`qri~BpW6F7<`jyP*g%||2kPCQ|5Xqx8YxZnM%M?%nhquqJHx7qH zuUGOyl1Ny;%6VGG^4e_3)5=}FJmd2B?GXA1WMq`jH`c#wuheuvI+Xf>Lrxk74}HoK zCrX3gX7w{1#f2Hji}$E-zN9d?K9Tm^(kKm*?BU^B@uc ze%8dl#LF?zS%t|k*o6@GlDN1YBxzco?_(I(&bCXqgQn>E=l-lF)!9Lx^wSRMJif`4 zkq@n1(B``vOtQX9h9^wZxr4mV+###!KqHk!lFp>YQ<6Yz*7NyULMlM@v8>L@GOup^ zEzALwHQ`*;jgKRo$F|<8Fh$ytKe9^pKF=>;#(WP=gy-GE(2W9OT77%I#SQju9kfyc ziulr~DG8+B_y&kmM-;hTC##F2` zd^>F>TS498)8ew2PB;4KhU2f~>kE#%I~*{k4}UjcsIch7X_-X*>{oe^mc~qWV73zl zVtq_z3X;r!Y{j~<1I|yRixKZ_;{1odha47zNs9JOxwQbFx0EE18>Jx-z(5m#-lej9 z`0&__vPNSn(fxWQ(dYVous{$H90(NTm8yK&aHIxM$y}!#eR=)+rbao;u}jLlPDW?R zLVYtjVAx!V9EH$`=yK#d8k7F$H+~|o{;yvEuNm;7gB1+^&L$|P7pf>Yd>B|fU{Nd& z%CVy?=9oMGU*pBe1Lh^oMDXo1HU;YD|9jnSFM)SIxi|#>tzPW^HC~D$5cm=2)c*^( z|9i$GIIyY#?@|nt=%2{`V=nt2ESv^Vv+?rM5&vO@|6kWFg%7;@!$Gv~e+pidt^6;F z|38p~^}i_oH>3aeFQ{B>fV*iw_klLcJ;koW0aYRt;Hd(Y1kl|^A8w@Me?*$$j6g46 z9Qzuj!v>v51`@ynnqH>M24f!Z0wDvy<#lsz$gX$IcqLVZMnKTUXfA0HRkRqz*SUmHwKjlUYs8IsD1-aUi&G9%BV0Caf46B}7ST6UVE=im~=#kdZ=M}b_Vt^)(Wp!}VL z+5yxJXj-#DJH>MVUBF)fl;OrMvIFR+hgO27)=0Z^KE83md~o8h(eM$llP-2=?Y^)_ zrpHa_B)IR=E)*R5T|oF94cS(7L`p^f6lc3YN6kgiX3m4n=`f?anK7rOB2OzmuN|{3Xg@NfZb)pt8t+mpb2*jylBY&G7qug6`SV(Sy^Sj%^ynq>ij(|ECWW4A> zO>f3qX0=kHtV#{jz*3qn_S&Yy<#q}p*$r#eu}Zz)v8#v;=o&^v}?r@oDLAKd0jesSQq0yr1YQMwtH*$p?z81JK9k>@Oy zunxoB5MN5cMKv=iB*?g4Rel^brylw^sz;qAC5JM9TshENd0AQhv`~vs1rQSnc81r! z5M~0Mr%!==2yJi!dX^NY@R%$UecJqG55s~2sV)2)F`0Kxka6~lfIeCRz@}>YN9|DR zgyMQ-_$a#MubqPJXb!M6+RD$bx;3(uuHwl!o-XrQ>=QhC-}S9H|Mlo0@)?7wQ-GTl z6x|Lz?CLL<$9KoJroM2caG+8LazQ%r=-0&xn~C4}#L^Pq&y9O}dy4gopU+>iV@PQk z^oa2?93JHAc~q!dKtQz~R4k*9&piTnOa`3TziF{!K-L2?p-rE_~tGeOv-x4I3 zbDTZ(uK$PO0e*4G?};-ahfd?<&;W|{aJcd|Rj_LF=f@BcYiHvN;_l|2uVUI?FH`>+ z*Ey2yl0`^B$gFG1J0F0mO)IWfbcipc;!o@WBubw1xa&(VmEu69X{af8w$SYa4{;QN zIJ1)che$Z&>yI5u-MASvDBp5Yn99}xNd3^+i4w|EPOq&8%iVgMC-lNW(ilJZnTpCs zSBaP9&fcuYM+E*{47dzky#d!i9!nf=8$fKV~7$e6eI2l&}ibkvy6+4eI$uxbA`^JMg`T6il zXxzIOo~{yFRxiYhQ(itl310pI5P^^bR?&BzI4s<(6VqYe{#yS-MiXV&!^MzOVy8dG zHSC@)aQ#l#`MdvagJT0-aO=ZU?R&;PuBIv|h8%U^6>tWp7C;JPcjDK7%>Vlab3#n8 zYQ^V5rj(`)!cN8}Y!>%mYLyrYuC%|FiUA8_lmyEG&CioOO%H{h98S3S#TG==Scia* z9K@pm=rj+$NziLl+nBw1x?vHiktqb#@AETJFX&CnYy$N)!hec-hWrcUN3ef)K!`PY zR);4L7=6&3@h-bszJML11F%z+05{<|NdHt1>0AKgu=grh)K^Y?RQfpko$u95a!p!b zOId_sgfI-!TOj5R}luEzGfI*PO4uO5u+B zK;LFsy1d$M{qPLAoPr2kb`i;<78kY-1_R6CQ)SWPdC>fu7{E-ps_$omZ#Rt}6YdNKKDQ)(oow^X}@l zn&AccrsZ~1kk3rQ1qsyQP62Wr%?>HNoi**k4wV7GFZMV)U7Vjs9*3u1_)~D`Jh+&q zYQRI9gY7{wdzn_DZp&_a*Y7&rpShpo$vW>b(!k+%otlR=vN{^*J|6ey<}Z*Eu&f2Ie z9pGm2@6GC5y*Qc3RmhI6v{VsL_eIyEi)_L#Q5Dr{L1iM@M5KCCQ8NS`Fa9yPQc~{? zl6_YK)aMSRN1g1*d&Oj3y|y?QP$koVO{;PBdD7?>QF&VV)8)UNIRFF{Ai*4tdclL& z(Ih$+bYox5|8ZRrk_hS)<7NT&uS+D{kyY}-qhEGO-}bxy=w4&xhvQxV|K9DPN>w}% zVM<*}d#D_qdJNp{_ zdoNySTic`;=z**aV_}r5AT6N0HTJqz7d2Q96(7gA1gIqr6YSOxgA}&bPo$e!E`H|v zcwp^;y|Kf^3(HewJCuwOuW@_u*J1z8^MsRuQx$u<`#5wb{a?IO?TcUAR&tBwX!0q+ z|C81aw<%dJkn8U}DtPXIOu=fnj~{44HisvB1Ne>zp{eXO9<{+P{^`XZ)o-rcQBK)c zxeT+jlBZV>;;ZW7krS;qYH8!v?*U|1#>%*ed8)e%aO3sV2#VsY9QQ zhnLwA@P8xwa66+{??@0m-#3~zc{KO)U8q9tzljL>i_WWy&tbV^kRzpZRYgazY@m=D ze?RgLtbOV)*L_NsRF^C6L*&iO1)fI~MV6UpSod{NnRW`IAmhxMrEVIT+XOBiiFd|3 z;Aw7p>6V`D;R$FB^}Caz)YIj$s*zzltQC0E{Vrj%GUe;rfOpxtAO;gF&|gn-0vMu@ ziR%sE1)-T7mR-H0#io^|lgiy39&zE`hLZaq?v04Dt+UU97&B1-AR$6Q@aF#JBhj1z zALQj7)_9HzX}uQI3qhmj&1pae{l(?Ydr9+7?0Dmv)LOmraS1;+x~SdApoNbRuK!kQ zXSNPr!VMSi;-Z6&$qz6=Bfi>>G&v0p0nZv@~j$}nLlWBmvD>#(EiuFrLkRD>&E z8$QtJ0+whi^2_A%eu6kR?Vsf~A)YnLmuX8ZO&MVB> zenghk|6_k}-%U6cSoOnb#4R@e%0-zZ!l3G`M<29q9WDwB2mujU6XX5^Y{&JAMq~?5 zTut9n9J3F@w0+9Qr%3Wp1IS|xKwCsMsf2YW@q1myVZg5qi9eFQVq`H1B6c}rj|VaB z{%DB33-ktS5By|v0G8?|H0XZOBz3E#HoX|rcC~25B6oJsfx`<#s(|v*`FH8`fWPt( zn_*p}H%Wvt$yMb`NqjRC z?e$fyrZ)qQT}UAZ?nfWp{bHHCxp_rJb?IC3jf34YE~DKg6y3v512&IClS9^pfV?eZ zkbsE-^X3d6nwo@30y`Wup^kWmtLV6>6?(aZ3QCAwqV01RUx z$XImghREM+|EqLX<_-6V&aad(yKelPtr)dI=1Zv1mVF*K*npcT6MA+sz++MZce{0N(jO>>6Y>NXp)sYG z9>VBmIE`E|`DNohYI6tf#lBzzyI(w!XQt2jTy1UK;|2tyI19*JHzd2zM*r(hQWO{h z_)bGtPV)1~|Du@d`b_C!@QsuCkup*su7n0UdMPEJ<}?g~d>w3!O|_mG@HD#ftWr0@ z&bcpqEd|+3p!yuz)E65W;*p&Q=?d$l3+t#xx6U_oUD;Y^NGB-GYR9j@)%}Gwq}d@k z+7w2TgVOutU@e5IWE6bUY{8sU{{+t{RT$76y02$;aUQMf5}mjjo}t)nTSWh?4<+RR z*&YB75Deu4B(0iD1CxEGN539H`x=3l;i4cy8Wv4ze(|sFL_S>(vu2g%1+6N? z^@xe>5*}0#eWH+Evr*y62CbX)YbxJGofeyr1MIlIP~2*pv=Z+x@W+A=uorh8E%^&` zQ|J4h);-X*lpvIjs(^JOhNi^t0L}kom`ySGLjR1&09)e%%XZtA;Eu*INB`@xuVH&7 z>T$D8uDzlQEk0z*14)e3->zVqSjgyYAXK?sS%gZXfPT?LTe>4~Q?CvZtv1}%?ti^ab!PTYRI=-(X_93Rr844}k8Iu}LIoTlFT>x=t+VaN>Z!89?DQMIOgm5zmsh?+Dpz*V+(< zy*^7jhZ_^{K%e}Qx7y#PB3V@+xF&~-N(8J@aXwR7j@MV_y9&6|dCu@G;{w_eoz^@t z+>pEf@3+PiQD95_Snn7Ki^XZ|Ke%S^WC4u%)o}n(?@aWW8fgC!!x10>29DYAUPs(E zM>~U_<6U3F^-6q+FyHi@Fgxp8Ow%!bKcwf``ME!IWr_q@%nt-y!ha=R>hC}XqvZyh zRr$N;MrEEX^x#YMMGVk_&lFp$R1+;;ffYQp4_$I;@{z*K^7VcPXyqQ`v)A#1+szV`T@%=&;CO# z#a#zG0yP4pY(GVa{|bg`EUem}dHTfX^tPU#mF7-3(-Wn%F|9n#Ym>BWs8SCL8%Yc8 zjq8abWkwhNdZ9God9dp9BC|1VI&IV|3jqORiB27T=lmv2{~%n=kt|#Bh^ee+`6V0k(SM_bY5mx#vA#36I3CZf^9Ehl zyU*g<>s+%xD0lY~om8@&^Fl*l>&)Vfb7|w{fBS0|zgO=NAmW)xYTBLkNVS)E9 zmhn13Spclpyh#$03nFm_8 z&rh7CF`!Bs5DfDyysh>5m4E()9Jw0nO6|vdIMF%1(myx?gW&N){q}`Y+Vy5)9%s%! zA;^YR%Yu+>U0KTbJ8-|D<&K->p8w4tTEgdZ7?S-&hkXI>(ZDsBXR@nRwsH-eS-7xUVXbpMxGSropdD z{FExou}X-icPO5RaJahvehXhrY;~4*VHe)rWr*86B#sKC@8jF8W1ReRCM?lt1UMkx zawHXIZ$4(yN6g?>q{s(mYltf7(BN@vVHjUa|5?XLt@UX%2Scg$_57Fu4=u2iV<}So z0IOC44e(5KZ_%U&po?he(1Z-R@l=tz3Jsg~a4-f6b$zQ$%zWiQcEBW@=#B5`>G3`7n4C#IX4Z;>lrL$W!lf zJsCXw!Fi88${CCFxs=P2iT^m;-|d1V51eX#3W>NG_*H^Lm|VTj>ee}5LRD)$pJB;% zbl*!y@emC8P6V-+Ag)TXqd-O2hvN)7Q1)J-V8NmCDWM6=FR5CQ#y&Yr@VRLhS4woI}%$RncYBsk1<4irVsSMBIF5*IsYF0(?E-CkAROo z2Oovn&J&-WWJg1v)+DL}>IQq`0H7FBuVmGCS6;e>Ns@0`WE5+j_eiT4RHV}=01A_zpL&}OnkmOr&QmeXl8HK|I=ot;*SFgxd#1Avx zuoTy3cYdL_v3k3HL&Ca(4@wZQv3&CaZHp9>a)#xED%iZxbq67QEFpoz-0m5>zgBg8*cs9^qQr||u1ln#qZ=sc&}h0=xOZ%*eR9K4 zGGiQ*y!t&r5SO3bFoDna7wf5PZYFSCt?cTnA6_Z7_t+~IOVn=PA)>km06$!uZGE1{ zx>)n=Y0Aa#UGLuJf;&OiaF0dwfF!6F1s=wPQ+1@I{vHFy>T?QF}(pyYN9(?e1ep70}m5vgfbut&duE zkooAGHn^t{ChPy1AXR}K-^|-T1ZasmZ9tT64(qX|w&AxH9@gbF3s>bDz zX6jdymRu^sg}mLl4Q~(r9gLe?7Cmx!2LK`Rs*BlDgS3w3gLHs51ckVk=};}xMur-Dp^Z%*cm zZ}r$OVH3)nZ*3U^X?LC8f>Qg0YZk&oJg?_@UG5FWIg3nH+<+5Jl?g)cyRT&nyBp=IIJ}`(!300t-CX$&qu5_ zL~t4J8jAuoz1Wf;Zo=0|eqju}U5xmfR;s^V+kOU?U1nN0{Bp+}#RZ{|i<5$F153Wf z=B*ZjpIpKURejsSLgQh*f6dWe+I<>TV>c5Jw%fmZQOy@ge~VT*Drz)c-mi;BS}M0A z4k&hajciROOjk7f9WU5Vc_?-2fL_gVt&f}}OpDaZEmpdv4&#%6koU)P99zhy4mF32 z24I-WB<2mo=-T#bhwIW&6J29R1Lxi}TH)Yiw^O)z%3g!${RNp-i7?K5M;?sr`VsHN zBu51w!^Dyy6B}c7z|+P60L~WI@bOfM5MK6E<*qRs0;^_@CQyfxDBet0ZHk9uEqIAz^eIhqm3c|+!l&6(;meYuJ9NEni9&-twF4R*cHqs9QL zMEZB6ltYXCPNf;ECICt&h1m0Ycs_*Fq#l$&(CHoBNFV6?2>ogIO&y_&A}P_I#lB^F z(5y>egp@q}rTfHtx~7U2s+y^AD2n_E0JdK$es=yuSUd;Hl3Ps`R$qx<@yR~bLBQmU zrf5sLK*Y4YQ}Av+#@M$re*$KP>ZO4wll%uzDR~|ys1kM2m3EO^>2^f2?b7uJUG~J*zB&Bz6#dT2x*Hn4=SDt*KY*wm5QRw*7C=I@;e2Eto?!vvdr=h8>^t6b!}xUjd~=kXNaw|Wl&WuQ)Gu!>@0`uzhaf|u40eWnH6MSYkMZv}KZf#PdtX`iqp z!p2b%FEtI+2%pH)kpab~w{PR?1oj=0ONtI+o4c1B?H5{`)ldOM_)cK8V=;I%9#`*M zNrF7xJ3`qdE1!0QU+CcKRp{nVcGebVLgy6=jzd~Cv-;HUDOz6_YPG`LKU`^kK6mU{d2sRHDB6oo&w zdd>mi!uH|Y=J#P=2rp3dzcmu|K986Dg)rUaNE&nl(ja_IJ?`AeHXfoENg9trSGuia z`@Qs^UPO~3@R~3idz+?`Wb|98V=;93)ODqzw6eX|XJ?F<|HcOd9)k&f&ua{ci=VO> zIu@&vjxddCF)(W)>y66y^sa|Ktj;=cI69oy`BWEBG32P+n~5-n(d}KtjSRWcL_${I zO(3Al33L2xvUYBZGvtH~&w&jt;i@Efg`opja>7xK{HPr=sxH4eABByIHY`8yY9GZw z=?gUYNn->_jw(J1$3jpUIXj*`!AbsQT25!<$#&HvGuQ)J&+47KENqVPqKrRI7zWEP zrTU*Ir7DT$7m}|~v0nW8$O7XX%I+Lrfy zQC~3j3m2fRRRe1uMUgy zd)`)DQbbZpLXd8xa}hzhyQPutjuq+d4rytSMnaU9?p&n1dx`e}KK1>*|8cEeyU#P{ z%ze+?GiQ#-H4+gmrCFV{(3mc9)7gM>#)SGq+j?gnt$u z_#>Ip#-4Vtl%|=kJuxy1uU~?fSbAvTGAs1H#qs~^0g;OW|9&?_pi*UZ{%>E%eH!jh zUGDftLlwKm5|flU5xfOxSBfeoIdxnjzO)GTj{ml`0zYc3sAt)5E<$6KvY2Fvf;sSs zrA|PF?)Yi~q3eDeYJpCxw@o2u9Ql8qG=|&;T=?-9(ongxRd9x+tz+FqUqx^%7pce|kMK{7TlSjIeX32vl3rSeOWB@bL!V_UYC_Z1qB5pB2G4uyk$*XB0VwnSNnhx3*4{uT+qL-~<7x&j?IuEg@ zsP01jsMGVgN|pFm_-I`Qj(RA2vb8@|L8A8)q zr5~zr$tMphd%$YwAsGXBOpHj-^QDjL;J_Ifj`z?5Aqb~8%elG1RvV+h$rflq|p8w=&V7)_7y0o$YSNrpP7mY8M6-~0iwtU_) z^sgV9fk8cY+r3}>pF6uD2RMP=SR@&X>Pwm;?EiC41cLBXONm6+hfw2+ytA|q2y0D%M$=ZGQ z*c3woG$!qcFu^%?a%qs$c<=g`CU2f?Bv6s;w75MeRrgxFT>1vDX*JEB1_B{TeQs4M zTrr~A<-({|7XQnFt$|Oky34$2VAF9duTFmdcmw^-5e{_5i$T`&gJf>U_vy@jk_M|_ zKvU?MYd^IyNV=w`EUqaW!%4wsRsuoqDdHz4y&#h|*yHU51Oyf2|L6 z?EeA>l_-4YX&*#1hzw2Dw7mvQel@O>v?xQ9o|c6x_FpvB z`vm_2d(%r6=#KaJwX5OUube-Eq%^ySuHtPbp8`A=aMm`IQd9A-Q|`NvuG|9vg6o(0HBik+Jd z;L?uO_(G(=O?bC7#v%)a4r5I-THFYVFNcj=wC`a{?+K70s zNf8Ve+y?=bN}6<{Qmdrn1rBxp2k8JK!od|GP-hF_JX!c}JO%tzWlD@t;}2}ryla)b z{U>+PIHVNLz9BF2FFs17hTN*ber|Uw%Ua8=;SS7kxnEq>6K>b~wj!atRHi->_Ona@ zU1FSnwWOKC2+|rC+Rj;Hv4nu?g|*GWWQ^Tn|^P?P=}QZ>`n*xRp4dnZ8#E^vFumd;N_`eF~%mqF_uzgW@GJu7_q6Ln?{(BbV4YJ2p>E3ULE-zpYGndH) z-N$FBWRU~u_^vKP2I%5z|3PfIeDLuzOZ7GQWqx@$$J=-fMCD@fO5B|D-|vu%{+IV+ zG1l1<$u4cBKdXw$-<=niN(AD@f6pX2V4bfD@(nWtE#0m1pmyeo$a7!X26yp)-N6U! z3CHra6@z9s9SD&_6A(dg+0^B(w8t>fiiMuPhf6(>yf8+h8FM@P#^w-lr5kmw&3&$n zhYtx8&C5agD=-;l+$S;jPULsXSnHVnq77^ld5plv=*ph~IiNCjss~$E+*Upqp@s_d zua@x$q5;&@>ID-Q{bShpe z4B)&!)eBm}9dcbM`4)@E9e3?2ljq=aL^k05k<+dWBgYhHtbW z3;{Ovi5MLEp9ga4D4YNKX7DYXpvx%~COCCBtrzb(WE~cyOwIEwGf*9Gk2qqpu$}&? zMRck6d1UXtuR~J;>P7N@a`-zJ%cih#qTRj1mNln2eY^oPQPdi)9JrSb67>Lgr#xRR z;<+~iHOj25@NorDRZ=3g5$iFi#Xb{fAus^J8G*tXV#NNMDgd-jXP=ez*Gzi}t-T8e zcAwsNcp2F-b3jHj*8fh{-lPc?q4GBgVpbl zKn9LP5;4T{^nI>pEs#hu+-F&dHh0f;g_wDHzl@p63n{hy!wnmN?V6tcB6P>i1@gr` zr~bbK$ol{a2uc^>k37a2`D(X@6B5mA9h-krK`<}^;}rX)5A11bZoHP9|8L8S6&ySnMG?1X&kyRT~n0o2U$gHw0xp2xvOtxO9-! zdB9=trUS(yTEfZ2Kr&zN-(3&f5Tm;gX7=sG&xgzHT`+?D=g+{=VPC5M@91zg6S^-2 zngmO_;1RkdHDFn|V6A(}mhx^MF!J|}Y?T#n&%^p{Xu7+Xb_K3Q{YJx{qZf_NneNTS z#zyb;FWF{`IU`*@=cVnHqqWi*tILE$%bN|V7D4Ubh`TO)?$?Z(#dL>PeoVby7X6}I zHJF=Jz5G2&cMaR zs@vxZSH{6Q8sbRgc=NG6e8muKlRR_n=tXnID~tO)kWwY{+kkSxaC%x1u|)sza>znZy=e8`Z7Q+|33BU#&05E4jQ zoKR$gnT$D$cmd_tIIwv}*You2v+W?|+hogwhQ9nQu9RyDu)9hNoa(;@`b1Xa8-3iWtpzMuI!mp?UUM+6R7D`m^Z*y zhWE_bcTww1rsGV1)A53&Lb%5CfPLk@lt_Pb_LQKeoyt3=q9?IkSV&)LoX6_?GKKAVAbYsE&E#5lwKrPQi1hApq?A| z$`dG$VD)WH?(N*<4%FfL%Dwa?Hy|mHmtQ!})$6+T*7JSMQFB=e4Xha1D6zuE6784g zO@D2ASF`QT^~k_8==Ytddl(R(@>1pF{C<$H8`ET!uWBNFS!;Cz+c`;MnpSoaJb$L0 zap7gRm0|i^|NeNw=hhGK{?>OwM}hD{F27;&^Yl8FG{qYd0e&s80#GK9B)w$Yy}rzz zI&ATFX?X6O*SvIfVLBu*6T2%JY?81DQWI&C@tkh2Qnq?O)o_x4TZU^1vgZFVU=bla zucoQnl{qlynzYpHbz&WFGQ`9_!rwR2VKT~)j!SM;yA@v&Kybmoc@{At$aTFdlqAqL ze%b!!hBSsGzWzOA{A*aA%qZ(h(W17`)h%x`Z2hbf@#f&5SSqC#&D|=^vSMd-WQYD> zzOzX8EEuvYk`{h=mytstpne&Xy|_hrhWga_X5D0c)T(>=0_e8`WUz8VfzVA+-;uJt z+l}yqc zYOmL&JNe{kuJecFz`DP|?9vEkAj@ys@I^1OBYFI)*CRqS*WPRCFkE~o_wvkZv4m&@ z)vbKSn(I*Tw)y#qN0QKCpRQ;SOfgTsqS~h29TrdS+~c*1`y$S3sF1zPtL6RANh5DJ z$qhhOnJ~L1g!y5e^`GiiN?L}smQ3uNz^-cr$44GTB^?gzse18w9U(Sv<(-v*w=}Z0{Q0|7g?aYl?Uiw9%X;|sWys$8CDbpe6#KTx^!oapNzaGQ9r;c8lBC0` z46x9`c~z6a2VDzuLz>LV)E8=TH=HVIfs;Hg`j?rvKy(bg;$_wWuHiUJKyLTm`qdKG ziyFFjYTe*XIe;{RKeTIrNz&&w0Ml^NNg1a~Bh&BMsu5*+c{LJb=zwi{1 z&fCi6gO8iTd8f7BU;<;$=ojr|Qvn&t@RPC@m9Vu_T%lki@iA)-axx* z#@Wg64v#B_#uhFt{9^7&u*%N(BdMD2XSO@DUuS2{d5z-`hB z158u3MVf4e*YnX&^9c!Md5$cFQ|1hIdv#|^xv*N8cHbuni5g{+m6^V~9_Fq!{@GB= zQkOsTD2df5f^Fy=mjwa$blA~YR!eUTUWOm=hvOq2U&twjbE;BicX_+mq6jvz=Z{P%z;@xtbbBiTozNY`}A4= z2!h6_27$)zl^%!J&OPMe)i;_KiBRs$orNWy|(HwPWTV%cWgL~4?j=W~QEqo?Io?#Rn7z0Bv#x6mb7bmbvZ^E_jM@d$8dzw zU?OE(5aum;$q;S+bxhE{xa@~=S^|4uW;qY}U=xKz; zX-hiJC`*z$;+7H_^Nkf0rLIhp%*CWqss^isx)a_}U@Oqa;!?OG!`q_2VlcmfxgT8d zZA0tVw(WPP*3#YgOvu`(dqVzMGuqB?C^O_*p9{ z*#(wBko}mgEaybS2478qN&)i=Wu@I-N}{FZR-nyARvX- zmNpGeo7BER{%+CW8Pu(jwtP+LJ!kmR0u_V_A{|TvbH&pgdMfPo5RiPNkD`iOSzsjh zC4;5qmqmYhVaYtu9zJ0@YqREPZ(h`BOEd|AJ>cS+Zj79xRUM*)5=FQ$>5^?sk z!c%2V2HNDt4R06|BR#co;Qk_?<7+00db2Zd*dFb7=NT1k@os>Z?6GHbc<02dTa|Rp ztGfql<%Qtn`5hIj$gsn>6x8G<{eUMP+y&X>n4a;@!d=JM2}PZHQqcr@;AQ7`r>S;F zsaPL>zg+!k`fA#L)7oTd$5c0^iAecW9D|(PGebO>g2psN<-9;ZH+U#A0M&d{^i61) zLxu-U&Ci=L*sLgl)|i4)4BhDE&@kD*7Y#LMHa^_3jts1Dr+>i+S5uGCGzX z;mj~((`FHw(Pq>yKkIYWuTpFnJ@nK^zDiKSCmeE@Dp2LR55APbrzvzERFe_i6H?2VeOx z0$5)@8+KWfx62v(dZdtg&h|a1hZH_9%Q5;2)5Sgn&JG@e8q&jB6BS+2kt|G%apK}!Y~1@J{DnKQ7~$eiwYq?ClW&I&L2q2t zFS#QreGL_qH0qu@@5RJ+Q}4-1&s65$N%ezYwJ`jS`Rd9E*uLw2wAW}C=~r#`HF%Aj zbz@pu_uGU~oVZ^Iu&xhS7*qx4M?|{N;s0@2|H0xkaP&zt3bjSopVN-A{pQIny6Sk! zY~Pg$@WKl}pKnC)`X%pcp7FsUn(xVx`M|B&ehI7@eS30=-*5K!ca(x0FH6>_H_@Sd zqk9!pM0l|nU#if>7&L-nKd7UIw7Dm*)uUo;Our(BA!5l8;t=;-(>%G&Su4%09WQ zbDO&S?JuNX3>_ldRZlH8dKvSHW$y^H$GPi3_-CJgY@Wh9@3o2}RtEgpF=oOvi3LxU z&NX$|_FK}|=se0@6>o#^=jpSRhnj5LI{h)CBt8%@CdhU{d}qTuxLgI*SRdUCHKAZde)?f_(IMK9 z$-#I%8Y-nMmB>TObw2sz)3xXhj{DpfDywG#3{OBbhQwC~iv0-81XA9&<}EfVcE3>2 zxw)?CoJCHDIdeU@whc&7E_cU@H2;+A@_eC2d%8;hbhr87Kn*^fELrD#PS&Z&_end( zpajE7bSh;>8V}j|{tyiQ8eyj$Hy!rOoD*IWw-n8=ZmIB>qPyKZp6&9&q)ARX z->I$0w{Cs<*X?ETiOLSKY%6NR&N6GGx=?XZYxUUCO=wh%KVm=zAN^R61hmOytqir< zd8n!XjA4tPklV_}W-Rqh;|Gl<4^IXS+ghxsCkn^uwigvq)< ztk94n#?tQvx=s()QHOjB-97sCtpgPBlCx@tw{)&~-ceWU%C7HGS2YR2PpO85K>rT6 zFE8E3heKJ~DlbP9*FO)CV8T$hJVsfxpwIDDyApryrku8To)Z1|lM(4n2EgCl8Uu(; z>Z2%vIBVE234o-Ve*DGjK6z6wQY$phmn7!l;3bwY^~KHcy0`W=tR7az!>LjV;A$Hy z8moTBRKy{V%#K=4T^?R1fm)s0MnnzItEgcm6`JEn44mPdpk1IS!*a;@eH0xOsPi~3r)9sa@ z;pwcbrxy`1!W@sy44mi4PlN|j_Ht~!G@^f-i60sd)pohQovj)cndNg(qWS`hHYCTO zO7SvTor4vhnJ|`GhCd+W7m#uCw1BzY`ea#8i}j&ijO{k=Gaw`a+>_FWT!auhTjdZ~Jp^R@{U{L(ySI!iJ{b zgBF$(>*P2-czwB+A`mA|?0NP}SYE}5)bOl~c!K^+%5oCH<8jV=m8eGNnZFh)4h!Z0p%R zN%9rX!mCG+Q_9HpS2{~d6J0)TvWindCgEQj7ZXB7M8ipjm0HCOx^3*-C-~hEc#mD2 z`@VoN_GCmPG(;7Q==CDYbCXN)Kid(+32G862q6U<@u5W8pNpIk5MXMap zwW*0NJ)dwGua)_2D3$5#Wwc?k*zt~lyhNkWJL&a3o)(}((n9HPO7>_+KfK!zB^97m zuGN1=glAo@z*@#rM79g@Zq)&zLD~G(Mly@nY-&me4(qYC zu>!cHE{EkSoJRfcc2fa4&oM4pzNJfo3IEjuc4xe`NK93Mt%?BeLx;HwhA<4ALFWEU z{^{_`vX`ejFx|#ltF)o5suEYe1di=3tutJKI{NWQ!L66^J-sx>+v12kGx%LBZwG25 zF$JrmjAb)3qbi;ElU@r?^Hm#4yYI5gZZ-6nslbpCnADL)OeRv0VxknoV?2)2Ul z&U#`jys+r;-gqrru4L0CSGo+TOw?;pM1&fAfcE52^YYY|>5^uebZeRPBwEXBrocy)9p)%0Gx_QDhEmJqw#s756v?Cw2 zUQ1EsNpbo7`nykAnzINH zlU3tpcyQ>{e&81Y=OHFC-A1FCXC%^volP*d86@q!P20UK@t7GmP8CMlu|`CZ9=Wn- zjnBiv2_4Fe99Rquy{Qn5Dy&D3f+r`hm&)dJ`G_IMde11>RI>@MO)g&Je zkts=xDp8+`p;O1SPO=haGXUAb^T#Cx>(K=GoMr;`It#S$t_pMF;!E#zX{@xeFFwM* z?|PG;GCENwV47Z!^d45%u(V3nei=QJmq*akIhNmS*1zrV-7sUuM_VJHiWK-1eLS!P zvW;5xsXzrKXe8-fQeX+3Ox>n9rMAnv!WjQgqwM;U=y7H9H7e;+lF{r8xg`#mI?yg> znquK_qLX9H4@v85O`LtsX#SW@;g%2Hfc=<(lf8XelT0Dax~7c7Rb&}2<$DWyyPJk+gOUOe1{h{uFCXDrYf}N zTj{8tZkZ?lL~z}fVw7cV3N}9{{Y;>OV6kwuMY9i1Avjm59|eL4igesB1DIwn0uCEDp-&scS33n;x<{VuMBE!OJj zQJ@zR_PgCA>Kl^glMRHMllS@D?67^Jkkp>9gXI-4t~l+RQG$FsSCkEb-}UUC@QF`E zpNo~~a8R0w4~S($b4>{gB_U+P(UK%1n+tpZ7d=K&`qa838l2A{ZdG+Ub)V8fILHBh zN|_r}*$C&iWrFV!)bX}^g#dc>q%my2?%H*GBYQ`<{w(*`P%r_bS>K_mR&aa#Mf>yB zPU70fa}XnW?soO$6&)4{co3Kh~(F;lj2F7{;Xv29rsa7UYF7#bZ_J#Emg{K zaBtO9^EsBSYzut?#~{56Q$+h1jmq})-s9l0Y_xO19Yi8rQ4${blb!e>*t6_wo7gMN z$%YoB_`Oo6A5jDhZHC^PYAJor7V47Ot7lyD7o|L97j?kLBC@+0Z2M$b;2j*Q-jT>; z*iChBqhFYKrs10;7gdwrUVgq?-p5FWq?uhijN<+9BEO%TdP&*mDHEw;e?^qj9k?98 z(%v6ev9zI`)O*!;gv~NQ!=lw0kX&}W@e-X3IqdZ3wWz=fQucv^Mh`0q_3p5H4uxuG zUX|No|CT^bA4y2Iq|Y;4&t7p8^FLMkF~^+IEHqyuwp1*oXxq3S(D@mhH9m{wo~TGM z!3@D7ImP`GEx#fqXTSs{%Yad^6Mopf5Xx}ZH~MIckB>cPW%@nRSSyo)UOV*VwoF&z zjEJ~gtR2gAGpZKx_iGxepF!)67Hd>;$Iik-I?L!-wcEuED@P$Wk=^I*M(QdwUvrn~ zSvPo##Yz*T!%It54WDXmY19r&Unp07Nsdj;s5gB3@%Fee(ufX& zlP6B*m%o{Qv(kteGVi&xlnZQ11u$cdx6zK`$4 z#5Q4GAyG(Ccrrk)h3Gc;o#NwUM2pH9FCzp6-_psd(rq-kE+!cy)5bo>*P`kR@chL< zYxn}p8eb2nT0se>`nqTsuAx!HEhe`5bAP(uFbY!6(l09-WU+R5_#sJB+~L=BOe^yU z11~}L+=%ARlWk}0#~uAdj*T1iAOfm|#f6f3NY*D*G5s(IHtJpv)0OiQ5p_92Uy9kR zjv*#5{_+e2w9SFNt+zR0h`Y{YCR5qvnohqYyzwCzRS*6BM(k6x2;NlK(LXYhuwN0O zhHHCigy+Lz6F@}rj5fHlj!xWyMi0g9sz@K=%M^^(sH{FKQ#z;j!Kq|8)cT|=kdUaJ zb!3>kP@db!OPX=MTZz(|j5J_`cUJKGaKhB0o2n3*^Q%{1J37rAZRW##nsG(EIY$rw zP(8P|%TYTn!e!-FsH1MK*6=OT9|#*BSMc>eD-yw!2r-S$m1*2wykMFR&_6pPZgAf| z5JhVkuQ&Ti^3)m4{N1kGL<6-nyKCkcmj}gIi84!cI{tO|8awL|1?Pzq2(l!_lr51| zJ~ELUwwHAEy*uTnuZJ5I^I(;nKe=D3L0*bSemASa;TDl8!QI=fVA;6p#((f0!fLkT zQ#lsO7=k|<9V&0>was*>JQu zc6XKA_7SVs&^ed%guZU4z`cjCNrCOfz8QQR!ds1@WMXmE{_Tq9_yPjSYYa`}-AW(P zL|UdKT|0W+Z*(ix}egm5uZ_=k!vmw%yO5l##ae@QY9 z`;&e4lyl3AF@4QA)>4&p>9i`x3#X(GdFI$`@@37BH5E7wzt;D|-~JqKH{vx09ClCg zNq^0+WQ2y5_tR(C^+#4tneZ&vefi-By*8ZKlQ>VoG@_wMj@V1z;@52QXp#l_jg|zm zm`NzI=fp{RaLs*Albd5K%I16HEaHNkfllq~qodGl&Hj2R)>kUNQgn#PCW{$eLP~&W z0B7igFJ=WoWjSyTYIB)5+grug9`R z<7PB@lvaD!=p%(Su8UcFQK^W1T+DUQA-AeDDrG81;i?PSwaPa~t$LoHBKP4`q$v0@ zT(bD>aMXD!Z%wiR?tP-%L)IGMuAXB?74L%@>4{388+%}cjWL6cTg55=U16~U3My6-zLx<5B?5)Zh2ZgFEW}NyQ2Q`!7{H&Cmxo><3^5T}4 zToc>Mj#-{|>T!#IGWfJzK@@p9dvl&Y}2fkQ7kcJ<(zbL=a>nO{L@x1TMZ%rIR9 z($h#N=+x!#pKa_Y&^zO2_+!u|=qVNul0UK5mDf;e*?P0s(DtJZahM$G*>z*nSXJ%v zmiwCYLMRUGYTgJt_se3RjxrVP_htjLB84tjks)VsbZUst%hc>%-@1^P$FWiB!6vjb z1_?w8y-eEWJk?TFJ{===v*MBwSI0?JWc_QmhvT}6Pu>{YiVZnWtfb$b7Y3vm<&fTc zE|}D>Rde;qPX)h3qT*kL-xe-yS?o)aipoO4{HI;wn;BK9q)TyY8#u>WoH zK7lg6cW){rM3+&Tm|)Ws&RxAJ;qectExg7OVX)+DBJ0Xx2itVhG?;%5`o5^%N#)5` z$LIJP&K_DFFqe;1(vR`&&K>Y<<9?_vizS?T#^aakHe?H_Xn$Vz+zpERst@z>r)ULO zI=@HgLBypFZT+GmouA~1j}b{KcNdF@MCA}8RUti|@UdldgNZh5Z;B0x5i(Bf@@`)< zw%aAxJ}Znj2~DI_!Ve7~P9<*bdk-CTR;@8hUF<(28Kv6Y=jc2vj<;K;QBb7H=dNXx zVvPK=omJ126W_lXxo9^~P1|lwtdTy=0e@e>c?1^@vf^CHlJ~Eo_1n?yfnDZ`VJl~~=i4SW|N2$dh! zA7}VNgintCFm=2BpdiQRIm9%8I=N%>GB< zXPfe9%*qP={l3C}+p5EUaPjtIZnO;5zT^`y1ks5jslq;A@Y!+864LjIDa(_!dH2)f zo;(yf>`R>rp-0-jg+^&*PW9Z)PddaA61asDz&4E6LGd(8^CB}LGfw!~GZSWhomI-j z>;bjQ-O8uA^{3tkz866gz_s_;rxNrA84k}DY*uh@cwLT5p;HOp9)tq)E@ALv3X9Gl z$v&2CnWMpFg1g`khhk7X9QzLg7u14Jzmk3uXXT75#+fxqiS;oq`EImGp@%(Vufyq# zbFIQl;P>AawkQNsOgLJCg_$@Y1CWK%bnq_6|JqL*1Tul z4j+GG_o>5d`q6*6*yEfz}Do8ElF3=-DgR~wxVuoHj05j_FBdH zSk+`g`)uEwnye?ldoeTbC*#jafsz>I$XC)Gv}p;#Rg$zz_>3bP)42n&clFxA4$yW* zXckl6dj&HCQil>|I1+aD>!xmRb5?&UzYn=&NL2`sILTpO)ULYeGg^O*FXdB5sf!CiK7gAayhtD<7HkIniu#iX>S?-msU6qSOeJ2)>U6Qwr$M#y3SGFBL&23T z4>dp|pw)%EumhhdTG0A$ zRePK0+8uAc3r9GcV5C((gbNuyC7B+i-pX3Y5GzpDz)O9 zqQSF;*s27WAjI{qPKXR3EbfT;kQ_Vj7KWz9#_e)mm{3BE?c7XJ6$4|_!0HIMQxtDF zJ;yqxjqc=mwU*WDQresa&7&(iZJ3dDj))btBJsqEUT^GI?P*#`K>1)wKzb`u9j79z z9QG00m4Z#6@>zTeqiR6^V>E!^ac?(vcpkew3t}oS~TD}Kwo+2^P zQ(GRUoJ^(Lpy$Z^r%GPLu|!1{pC|k+e7{_hWM%{ESe%B^nNi!QJS3GOdKf@tkhlA< z%p9_yHLp96SYyXcboLMg@|!W0WHF0Y9`2<|*b}3Z>ji`7NC?mN);w1TB|%R2-3FN_ z$fnA{nq+g6BNikUhqGNQ91ow1ATNkvcrU%pN5SX&u#G)X@F$zG*OFsaOah)&LG9aB z9N2$>)mVpbuf4SsGlNDS+pR&iMH{80Ovgxp8AKxy?>0e6lwgbW^(7o2+d6*~gT{!e zB2k+MEq|Bbq(Tq(Gn_rX$`S-I(Q6R$o&D+=%{3<~vJBBz=*XwwW{{e@O)+cdx0 zdN}i^R!I55pCAfEAkxS%Fh0hsZ{nl%xteBo#=YqG)L-X*VED{oP%r^+fW7@Dy$nuV z^9mB;V{cGT@abMJ-aLD>w>q6@I6xa4Xyi?olTS4-Ty@;`rbcAjX{uFzbO@12ltr58 z9N%TsJPKVHWM$-jpL%oQsd+EH|5Tu!5G>(d`-&S;#w|L^gySuW_WBD}P%1Z2Rlr0g zYH}WQ2A5@~rFk!!*v?NXJG`zQu6%{#|qG&Ugw^XhsreQCN z#m1-}3M}caBg#PpJ<7DnD!5th-tS`s0^0mHdd8hy}&o!SV)FH?NGBCS!+#AF=MuoA@R{&y6Gr zcqG+@K7nzNzaPU?i>Os-SW7gkS?aC}10*6=6(!b84GH0Znh?hOV9UVrkv7orO-n*| zKyvYlC@fj3P*!j4G9QIMdqtPML(VIEF!?L$U2cH}rvb?-zvRQE z(`!vldTRcd=uiuaG7-D+I>vZ^2<3Yu#zWly2qFanYFB?~4+T;=S&>CPAc0AFAq7Kr zr$zN`xDcT2;8@v_Vsq|rIwdYLTjFi%{)OF;Hin$HMP@EM;l1J>^Xc|#c4vl5SgoCP$4aZkb?YOJ@mMgk_yo&o&J$li(bWrQ z{@iw_OhWo8%cmS}HDU%L^v+YKZuAW^{;J;y0o^alEoOinxs_*coYE6odionGf3I+m zG;KLEY=JQZa99^9gffFccPbH1`yp)%>K9`zFF`bHe45%uRsnLfVBt&)I1Slr(HL2V z#t+lIQhJ@gRc#)FNaf7n%B&6PRW}Hi<+i%Tx8qdlx8)ix6&16 zr2Xv>W$)0fSPV{AFbMJ*&P_Cr0%zgn-IJ3cn`%uI3^_*~o)<_WEa&u-G26{9jG_s; zz!Z~+XxO}yIdlZ?G&9SYT%YCy-KL9?AKN4X_`mD6y%Ho@6I`#>LK+=-H2x^bkixhc;sIr#;xA%$ujJx~ zH~P0$$H{0jL3Z_Yu?Ny%i5CjySdp0fSy z9Joh2l4^XY+|y}d9ZOPCD>9y~+n0pw#j#dr^&7=lBli=zYwxE7#ODXKyFO@!x^Q$- z6IBZOY-!kY9|-T4Ln8u=L8nlFRh4~1BW_H$S|DGWx=at1!V``IcI zh;=d}4fVUkn<(Z#=VPI&fx8jO$%ji$WKbofMp0 zdeVphkl}Nu^@CllCkwzW=+ig;LqbSOsXkeyTFkrtS_(Z2WoRZKRhbJeX_mzEI-}vRoj?c$=_(6?n`YdRut2(Khg#o&Ba` z*&d}V2?Z#I=V1)G>&2nY;K-N9#B^K=D3Z%yCx0g4_7W?H`JBODBc6Pim0J_FWG(WH zytiPc5wa9V^!u=98a3odXb+hsAay5;gZrO^y`FkUO|=oUI@`dU=(38J&n>+n9K9J` zj2KEh7})i7Vq9gKnNGEe+ zQw`;33B!Ofz%NIiJWc^Z0qq@*lnQT{@^hn)Dxz|C{TR#^+X6Bu9a3?%wjXSH0lAlM z;-`~ZVZEIkMi(a}P3j3W!fct(UP|YKb$jZPoITR4b#l|R;dSU!{|QBnE{n^J3DtBvMTdw*UdoQe@$-%SGz;P}>ofv$u7a zKMn%$=lhrC*ZF=qY#%lY6i$dWXx^gX^k|g4JtYVFhDuLN=9>my9BRH6;8J`&=Xl>i zXA0!V17nlNS7Ofvt!iv@0v|nq3LQq*lGqpXU3OOwI!A1E-VpE$UlV)=4}ceFt=B_^ zL`?X9mW*mbF|>(G%qZLGPRLsO?hha z$Lc+Q-=F{jM&B!R0x#1OWSW_KLy-<5fGWcY`!C0Xete!TR9P`;zI#gYNYZYDst4=GcxBkQ31m&~p1zL5GPjaK#TF%&_ z_yI^XobaVLnVpghB4arAw>-fY^@Xriz?t{F%72k3yDP;L8*ff@AX-~oDDE#VCOm;R zPZWgJkB+fz2GN=XZ!sm}c$}=tPSCYIByFa$aL_k%!8{77MyDDsxfcMmt6(dxwA zPyk$=oJyV3#W!z=Z+a~ae^eq$sep*yrC-NZ&lA@B0hDM*4b~bK>dPRr&npr+a^Ovoii!d34n0$PoR2C zAXEJ@N&i$;t#gtg!KXtqAnD2~rp5G73*dwMZ3jj#)~RX6Ms1!?ki=+)C$J^rq(<3N zw(qwfq(Ye^$m*$SeG(ja_u$ErV7k4jBZ*|$hW_P2=H`0LVYfJ>V)nLQVP9NT3LO$6 z;o%r$^iB@#I{uXSbQ|sF;atkgc4(iitM4gwlBkk)3Wt*%m_dYV=C@9B6;Prh{Ifs>{zEr5_Z0et!6a zmhteR2B=aa;yK$~im{{oEjAjfdI$I{@q62{jAV^M?Z~C>*P8|cM$-#1hLv@4nomOC zqT_Su$r-feWO$8^DN3K=lB09)oQr9YRfisTtRAM1bb63&|%azU8$|xZBWs_<}v-E8F%EEYP^7EOz5ZU7}3`Q1p0}AfsfPO4I zFFZV;Ge-|_78^$L`er63pqChbu}Yaxz2jNJEJt;&$_K)7UB|4LMbuFhT|yop#&mcA z8PJ$hUZCrviXuhF3=IDQwMJw0N9*24hM857|&*60q9&_E3;!cuN{W-hP@VEBNh_qJ8yI46b@7?+4sm zEBL)iY|2uEnS3pqx>{n3=>?N&e?AQK?~avWbY3Oh7ze!{y;q_g3>a`J?w9Z5h$bH%Oy^bP0$w8ziKpyQQQ-xb8UD_(caiHCiTylh!OJe_LN8vM#1>XRQ6s^I z?Sjl>+@})dr&3$vbBu;uF7KeyN0TZF+llKaH;u(|Q9`AP)S z&Ppft{mp)a79FTER{L;Z@=Kn>L=s~+T8~xCpH?StL3DrVZydr?lF-($7h)m-S-7$o zJ#ti{Dy>Yk&Zl%$^;VhFh)|l*irwrNQiX7s8qZUsgk)Vqg2TrYA1ci zHT`y4&U^Y+SuKWL@kedr2nx^{I`bbr`8+02+loGby~r2g$f=Q5&UAIR@tb&IwdZ5H z-#?=5R#-}!bL@-GLksCoMNZ!_;Hw6zHoUVEiTH_3ijWBfQ2{^#2hFy_UezW|=#ptB z@GQ%S=b;GPOH3b7Et-u+Z)(1P_1h=8tL6@;>FNO{AEr|muYuC~$<&*Ir)X3`@(G?* zCtY0c7GhB_r+U7B4PWCbk9Xy-kHRRyMO$># zr0^YvLGZ?aC}ql<0|(0N=f{SKKx_!^BU`{d-|uDcI6-b7otUpBmbGY7w+F@O!!!gx zVpBV1PPWH+wi$iF!W1CD*Z{3AGOd3flps>=3+1&v%6EIGl>*W{id^Tz%j2xLxz2io zx-XR)l&XZwTitV=^SNR5iH=$THFR0`%kp+cUd+J}4u`73rzO3jIF8z0c}NqD)@_uU) zG1+BAEUDY^8!ynfk*b=EPEloI%zZZcSz>{aj-iUHqKXH#ikb~?XWr{FhC@@da7!mK z@vZ9BiD-YHydKu)u#4`Ru~Gkl@$VuU*BJ!xDxn~%0%CPacOSFb7DJp5SIx^F>`t+r zcfiMKRGVPe^=Xi{FR2lBhQ+Xxd3y|o_o&Q|!lIIB>0&5#zYpJ$$rFz{$0??aaQ1$x zVi!@(K+D~S{e0k44ZppLlSxZ!Xq1Fqx8db!8OjGjF7xKjkH9L>h0W2f!P76G+(MFC zIEDneWBVPDg2p`*QrK)+Q=S{h4Nz2R-ZrZ#&|c93mqocF^(rzkJ2KgIYnM#TvXi`%vD`cvng)djO^n!4%iL zK2Iv2->iL`%r&>1Br7mwm`L^HgPJrW+Q}%D`nNs4Yk92(7Wt$_c1A=o9P2Z})aS{! zuc?(5Qv}kJ4Y5im+eE`p&qYhyj}o-gcaAnH10zsPyVz9^TGH18-pP%=p^c>Q3N>#n zoTqq3MK#W`)OG#i(cuzuBSEcw3bzvs((0o_Ti!jX{K1V?>#8fKJw#)_^_Q zo`xFgF5IU;k2NlL2%Vho4bNak344halLgY_im8+=XUHj0t4Bp7N4I7UF@MBf6re0Q1IYD zoVohVJffKT%69VQk=)axov(~xs%!o3eP0Ued|a`8t7&Vs6B7?kq)&4ZrLOA^rpJSm ziyPf?rW-D{mOMl%eYqg132{F-v6&JRp z0LOUl6U=?-rcp)yPngag$w0xIFNQ~l^+!(gmlaoW6$gU$EJUe4$x{I30*?%hLN}+)*dn+<^Iy}aZIlE>XG2I^4!v1n5@42NENw4XB(#{HP9d|?h z-jR&}?RV0iD-Q$@qQ@>vl#AtA6R#+{N!?02x#Y3odnF3tx-<;!m{;cvgTmb?WH&F_ zv=wf(N#n9;7;rZltv_3-8>1BnERdbsf9NDFN+#2Di^ON_(%?5|oTnLe+%I{wPR86R z*_yo=_{nAMg0G?ET>hh*_40Cmp+{L*H=X0oE27KL2$}vqy$zMZ!50_F=U0X7v_#`T zt&TyScvI!4@o<8<3?YQr#Nc7R@c_0I&Bjenx6;g@B7i`;yW=Lr^b=QfR_t?VEnSac z^-)NEexO!KOIWPuykH`lc7&6t-`C@#dnvJU7lHz72%vAih2=}iVdZbfM&YiI0O^T# zTRV_ItQKTTCu>Jx3(aeNW5(*gp0qXydFt34u3v{00jSWJu;h}b4Y#y^Bwb6Wi_wv`xJDBU01Fl>|w z1b5H#Xr}H+hTt*MeHiJP#y?&=0Arn8JRq>AKJ@VWGudSGw}h>Q)j=vo&;UM48mr&f z@DwLzS}yC$4@1U<^nnA@4|~%#&7(GY(mqdnL)=ir-?)iPXz21JmBW5_0=FH z9v6p`pOYw?0EtG^x9MC=NrPocWss%vi4cjx6R7di6>;|q8D=ES@)?(5*Dd(kUgG_O zuG{0G{5B+3#>2c%>zpQ>RFgaFk#f(tF~h-Ps_AV!{?cf_T}&yOKOD)KcXcE&?Bp3B z^hD`;+?t)z zeF)`J(l7i2p2KL<)VWfr`-}lC6->r}C(pY4U+2POnQk;_JhyGkR6O6&|v6`R;g9P?C12bd6Fc zwjn$%9pT)b5}i+$`~#fv#dX8M<6DA6);F4v4x<-uQG!;WNya4zGQx$A59F|to0J$} zb0t7~-Hd%1gB|Xo$HIGjMnOvf;gzae8>7bADuXeM`xxa10MMVad`IkYo%!XC7bLIK z4E|*NGT6*w0o{^K6@&;ulK^u-tl$9sHdnt+`?&UlD*(c1f&ky_kMnQUuW~WtyN{~_ zl9k)@Uo=2ZR2N?Cq~{fjyqi-^W!fNjC4VOFqK48Tr+blCR^q`Wp2Fd`hW=n!^o5)8 z3X|>RvX+^hb9{f`=A*JC%0OveQzJIL39IJ4p^KjTQlbqd>N6*Hw~xkan>6ruj%3j+t!!tmH=(eu6t2ml1XpE5K29AvU%NiH0HklohT94%H9&coF*oT>(sWFcw2J*9D8EH2qV%T{p*Xq7lY_?%V6 zdrm5Fmg9jv`D-c~aDEtBA&6P-mUV74m#CgVu$}>{G*N2*yu-23G_#;IQkw-`QH^#E z@11%56@Y$@mjUHH-XtKS*{E0E1Bupqtk)k*8_$Q0kgp+D+OTT<6y zTZ8YZlO7~iOT>0Z9qFRT7o6W9s+V?Sg@AtbNS#S`?ARfs?vVSyT7W$f~dHZI?g1` zw@YwEeTcrNi}30nJ;=^2v)D3nbj=Eds!OECgd&l5KF*XC0;)_#HEco9G!&vrv{MhV z^RYNbsMK4>ytum&6$2!koHw%HkS|(HadWS0v#<5^^h@%CGh^jk-q~9cJ{qdK24k;wla7LwaajVQs?$4N5vC@-Hu; zt>)geR!CX`DHsAQz^f`7zVxF^|HNnXo}`VG#iajGR|7hv!u)kd$ITZ5hWdG0sn?1T zmv7T;oU+SbNr&)ts;-g7Azx1TA>y=~x!PYp{F)eKcyRR5{J!+cfM61r<0eZu7G0nB zCYudKT}-Jgg6Ri>5PTQ093DVGfz%9@66mDzZW6NR)g%VEg6SH5#u2UHsy~_Nzm-ok zq%)h-l*xQ-gL6vYx(#JonYws5Wc%c@L%`=@@GySVD$a0tqJwK;Mc9}-UCKNV4hw09 za`S(cl;i=Yhp%Fy;2(lTuA^5?8x8Cq8Q-)c`1DixUccXOm-k6<5IpYb)Cjs~9}q}_ z!af4+5fAGV+l=)N@w;|?fkY|>K20Grr`T;yA^Z8eh_yHf)Mp?>vaOy`QHCv+vE{uG z+VdZg?6^I2nK=0-8`3mnrCE~C@Waef(|9ryrwkSfn?DTW22zv4{479baKq&&_D&j!?)n-oGl}Mt z(FDQSP!`EkIkA%qflHYSfm&=TtP;ea-LRk!Kiqk>@ln3NptCo07(f>sho=$cW|9R8 z!l{`t!;$B&(?+=i?6YF8zfmP6x*zeaz1lc*%CLf0@$`J6_$DC;M)aW-94X*Y3q(On zs-iA30Ta(oB=&aJ^e#)ZmqbTN$k1@)CiY6=;pc%i#@u|`H+TD?Y;(|q4OCnm2L}Ad zt-*J-(h_IHOWlqVt~`Mk{l(o?B9^B3F0DG*oNTMZcKK1vOBbf6e)k29_4m*)NMJe{ zfiA_BsxStT8ejbd2LT&=~!=5nP|% zc%-Bc99dxTSH3%=LY5juGI4i~h%>faJ|&&{v|a(NQMG=!Ob*EzfO9m2Vn1i}kgUM% z7o4C4wj!_CLNqXI#e<0Xyq~hW`gMM1(t^b6nn?}QqYu|fJoHOG8A9$#6f7zY0Mx#u z4MC~S)KlQ?RcHpS*&17_x{ijjN%8L6*`V%S6t=4Vh>Xy9+wqRR&Lg%lsaTfH+F3@fjbeqAMsJNhj!Fg zv?k}+Uj(@G9^Pb$tc;&trC49694X9N&aMFh8E(7t+r_VKqqi?~>?K8?bM6dL8WAhJ zf_AnZ<2@RtG>BAM#Pcx$TtzuTRpGl#N9h7r>b2{9$-M~{wvr@jmHxFtE{=5otZf!` zeKN~XE|d4v#`dajnDZfQs6Z1%=e}?ssz$_|@v)4n`}fh3CAeS%9rfA)sU)Xxa}`Pc zZ@7o->5hZg#JlcT{HxvHz`vXb3oM%&|F~g+T&kxg(2#(rX8;TcjDf4BGVMimUp8MCaslO)bjNv;|LF9*)}l z6D%(8U*1Am-)HpDyQg9L1K5G2_C693fTD@xW$yg)LgQl;ZN*!YgvNl3J)YR8Au(S# zr7=mpfrWllp9 z(DDPP?>>4X`sqyufbQ6Pvrd4kwBf{m5V_c=s5LSVG}=cB8Zz9gaofI+qVb%6$ElrI z8KvSz&XH%KmJXC7H5!HVZZtbHb*}>&YWBfK)xi!HIOQo6o4L!H06He#+cVJiQ&7NN z@we-VCYrDurfL5>>RLl=mmzRJWXU=~re{KQ4>>0iqN+wow z%c!Vr=KIq6_Kop5a?bM$LLel+66t%Fa!g;%6EiVhiUQ`Ku*up`KfAGT{HbOKQsm&6 zpqkRxOa461SWVQ(v2(4{X*mQm%N5YU^n2atl5+V0L)<{FE;LiCPF>MmTZ-Ryd*UzD zJd<+GQJ25FMo2VKzRNB59b@3K#{O}Qv8g1+<=ZDQ27$Yhn&Hg@kRIw!H?_U7LSG3p zc>^?VqbeTV4=it-e7`xq=Xb%leHAp!rPhY5DO5IxEwr@KdwVICX3$VGXBi^oc$ZRRM;VVYfImOWDWK~(lUg!S z=yGJSsROB%Tgjo|W}D8*EF}wv;BE4Wr!jx_vKUR^{mM%lB0zw|W{g)!TJ5FHP~~B2 zDd#w_@9wboN=0{r7jShN&E$1`ek2|*9kX4{+~p4=7(?hdA^;>rF$#O#^Q1rvCT)D5 zBbT(d7jBZn*`pZrWmHwyU4EN4Ars>q=s5$0fximO8qhzE8B114ssv5E0V5M=-W-2~!_o+PM(z`7&9bf#jpqI2!{|KI zmlQz70a@+2R!S~vsF&g(hZ`l$&r)g=!-;}?^D-PnUCp0n`HTL^>P9pkW%;=mIBsu7Z}1XsG4r)c3s)5ua@mkp8un{bWE@Q3yT>kj zek_0HX%W~+rsLTS4ZE(a_9#4+8{cxtH|92P+&ZS-cdqWRiTUkVE>+&x1M$W%4Wurm z++{Xc&7>yKFxZqiiK`#Kwt2bobzgaR8aRurfq-T#p5u-U6eyEyQL44hr5p;lqB24- z>+KS3wypXEYdx#je0|I5>V92!ZOB~GGLzhaG-wG;eF=G1y}r_K$#?cq-Sc%plPxon z#aKCmwAMy+BDn-tFhlw1pzNoNgjRpf+q3O4 zyu-{<4LlfEXAxOHjIrK({+~TPRIepPLF_~y@~vv!M*NeX{O>|ew7Oky+m?R_>xyeZ zFc$k#AUj(~PimETaVm6`hdl&QnTs>+T9&dSqMJ_`+mN^)@!6|dQCBkojnePI8!I-c z`8NbNAHBT@Yqtm3b)QU+@f`rIDH(fggzl*n2!;M6?Zqj(_2=s4^?F3S0e&U9_$7q) z@6WGqRM%2nUR~p&)WXukcOPn`cy1GFHz*I{exD!bt8HKnm*ioI!5q!rs4ctodjz|f z_`0Zp*MXZ>)Z_6{z0~7eobiey0>l9EUy%USKAo_>>xY)KH!h;T5kxuEP&5gWd#D3~ zU-yY{<*@c_Osg4i_}fKma>mh+GK>G)^Ii$%U~c6$S@gW$ zP5E3qTk#cl;RBXE&C1AHkYs>wDW(DovHEfpJ&j6}Q8gufUW01ud(E~LNjO&L!lNF{ zxBw-_t_3k<99zU8a;MA(>buSY5s2-H5yPJN$QD%bvFULrk{iz|l_ZozgZTn;)f9isc@6?W!Ooyw`PyF(}*HnR`^~e)FwVS zIVIBfeNnA~;Ksg#T-D;RGi+MK+@WO(swf@4oMM{5;;zDyr2MY>C_lOzF>(hh$? zp?N+}vmtj*L>C3q0NdJh7%3w>R0!tEoUx`iXc3l8FYTvzG_#6|f4&`t)6p$N5}~Z~ zMdeCHGMj*zeH}KH#nk)fyYYPOY%$vXiXzA7u}g#3qp^u9PoN$e_PpLoRVz=g>&KjW zUB#pPq4eyG(Z^wn6?cZzIq{zQz0L*Qoll4Y6!q^Z!2#$Kh3Riqh3L6eu4b0UWgGgJ zmt^KT4FQ1w_|LJC6uCPhXcc+uy8_B4o@5kaIFdUZ)g&@X66Z23eW5>{aU|Wsm>pG> zCQmC&R?;yuE_5TKMxqmABDK}MJ87ps42z9MHfR)eD+{o_3&a)vLdf8^b$D4gFGo|+ zE$2LUe0_MG5I*+&Sm&(-ArKc0h=RnZA35w;&JL7djWNF)M(A+*ao3h(mD1zHfgu9O z)?hhuRNVB--P*Y#i#6>S4mX@!WA?YUVeFc1F*Ac4LlrBDdSfrC@i`~@hSExe^qC)=r3ud#0n#v_4yHN4=AAxd6D>wub5g0q$Lo@Mt?&lK{jh-6d`?{EGhJOw zYgy9tp!Q^yvN)Hc;$hjMcEO=2H)2;@I(@x#{Cnr!hQkS`Y1m4MTHnLFple_ZmayFU z6wN$E=dM-<>`wZJvsOVnDz=5y7J03O)5no!&`>z&+I)5ar_q@Uh@Xijf;;!8D!nA6 zDm)rCly!siMxP%;Qm!xJEVSEn_QBBPjKXR8rN5Kg}v8EWqaV)huP4$XKT3?>)zeZ9P*k=afIyq zPh`sdQ?+@cL@$61M)69$TU<1Ws*v?^3%$z@5kRmKL$e@`8|D?Ax{cCN4f2T*H9Q%0 z`-GysjEtn_Dqx1ukH6$bpW!}&$GM)Qw&t46(zdnfjn9#8ATWQO?tcH^eBjCG4=fdp z1Iv~9OWV=nsg7V-pFWINsL;Wm2Zb@=V{?fWM4_GM#}f;Se#Wm7vTa!kdc;iFozHL0zg*ZmZH-vQ~r?!3;LG3jrX*vbS!;VI&x|GoF^K z(iX?LyR(To^a;KVcbNAyE=>|dic0|*f>^a16Rb9+Y_vE~2D&@1h*j8qd}#zQt#g$F z3d%YNj6^il?H?hHxZz}efa7BMVI>yM@;%1ZffdtF13REPnM6-YjGN?)jZl5o>|48| z0{$_<$mTO63K}=8l8*61Y@Tv*oZ5}cUF9!@#&Tln4Z9jc_2_zT^F{G?S(WpwwQkJn zE~bquCl1@fsowDTrpL!-<|(tgu*-b5b)CEku4Q-40-(i5oa{MwdDNh{d}(ynkmG#p zE;ad_bak^=M#5p`Gp#pD>?-gEZ*~=JIfU(#CoPRa(2?Ou5b1*k=*{wPwy8H{DSG)Eb zPeXMc6nD4;x3w!ba?DMiy}ZEO5DZ@(J?PS1*@_k{&%*rqee{@@8vuYR86x5ho*n|l zLq?VCr(;P+H2i^HUpK1FqjyBYUGF8(z**=M7MgnIlAu(p$MAPqNv?z^&T-prKr}|% zmvm;|xuUTLjq5^XK~pQhYgE)U!@VSY#~Yqdx16vm#H5LZNjFJBrCn??IA~=lNlEpQ zA{}JDthHT?*%V9NDCtHfnac9;l@h}Vt)k5v`Y^_tzg}s?MUoSo9yOnKWeaQ#=Q`ek zOQe+X!yE}JQJTR_`{8Q`2Q!4IP0?~|m_bLa)1DZ+=-K4@A}pWp=@M=4@D^bMrW9Qu z>k!>^vYIpJ_}Ns|J{zWDSns6bMb((AND|d9^QBVs9T+kLec-ZT?m4@_;2GT>Z}Ob= z(M?AFspx0|=keTE<2mVS#up&u2ckR(<}<0bC2i}BOSb%vL_f8X&TdVq@QOZi9Eg?Q zR;f&4QYrpedC45lmj?BuN(@b&gB}toL;g3P z;WgqF+s*MRBFFNRJIgYR3vdjMbL0v-_T=hsa*-yJsJXPL1RRg6Z1C@Lh6XGqD*5oJh+#XUN9hPanDI>ifk&6q!rMbvRj0JS-n!PIpvGQFR zwG?PelCDNS!3Fq-W%W!tPFyMncXYe@Ivg5;NFSEQ_QzE-RT)f?^_{9bGz!f$Qq{Rg z`SRMYCG9|~RM5TuhxTc|s(X3V3EoKdJR`Ca)w3`@79}m9J+>d1ur}UcjW=%mH7+Vq zTpkC<96xf#S%EcC>GFb*&vrgszpvo2xATs4S{)>M1JVxpyo#+lF0*it4*5 zL5vfW0Dp8mmNC0S2p7Z7<79f_XUg;4aON#vF8ssE!Dgt>k1}rH3=0wtP)(GfD^}7; zMH)u4+HxOr61P$PErhFWshzz8R9mfCZxH4kFL!FS ziu;TCVS@FJZq!t|SaI?lw-pMV-#)?FxDn7S3dvZ){miZfr`0eZ`F`l3_%b2qI=@=P zG0+z4=2IjJX=Sr=TF&mr6tIH7%v)1m@`I=`ygv&O)oph*W8D#W#=QFYvh6;`Rtacg zl8zS#>QP$Wo=>F9eyj*n8Y|~ih}{BKifR(-*`~-6s;+ymoD0cRynImT^G0!#$l%vh z99|se!kld39pRNF3|Dm;J=sxe+s*B+Dx1SEZc`m}UyEBCt?Rl|Vgr=S6!^ij{d|`- zMVd)J0HubaU_4`4kNn*_HSOz~c?euJD1omOhgm`ChgB-n!Lx#VUG2 zT+3dFg^(dx8h3Ao(=dH$m(>dnG$(r&jj6PIN?{oi)O6^Mca|~TRFue!t?WWo%(^_wEe&Qf|p|$n-c%*fa^_4-fee)s4g3Lhca5qELFf~J+)%QW^C@TD!)dFi*|$8wEAw&X$=+|l!$OYov%Yn009{XSd} zdhzAEZgcB*+}#reoyB4X_Ii60;fnx}sE}Q2xr$^8Wt@3_7iR9+5z$CCMVss3O$iW! zM~drj-prTb(K%bS6wVuYB%HppgIa377;!BfinX-5&f-=^2WOPn#lxQ_KszPURyY-6 z^Jc$V1+;Wf#feu53=&?eo>?NSg@3E2a$%G`G=WsUWOq@53D%7Sco8Yy+z>n0R3!N% ztd^-g*CVO}h_eQ3o9rCBz_AmAQ>)0h*L2Tvkhv{fion+{OmMNf>ZBwpPbmUeCHY%* zWK`q@FEHR3gyaX86T}Zu_ho>)rXo7S_19-zgu`2~s0qHxP80$s5>uG4)t;pg;h&&@Cg5C!po9r<)?IqS2z?Kh@1 zF99Ipl6)yn^BH0sucOp(D}r3*T!MC2 zhnlWe_dymRcy}-?p6W5f8d>Us*(*y1B zVs^^!#NE5YlB)!G*1t$&NK`Yr8ycih3;A&>0_?H^bMJDDtb3QCPo?!J9QC=ks^cBgakWC>2yF4Pj z@2YE=N~YqrdBSM;q=@~YoD7}Hz`3z3zaY!`JYw!Av%7oW4;-i*kC72)BN|Zzi@*Gm z?&~E8I3g@~i>YD?#UP#2CIxadR4NEs_1A-1K<914JlrNS+zeIrIT)s#H({Yu#fArt z=u~XzqRgP+a-K@H4oaca2!t8ejqUHdL|m&dLYA%F-<1-72_o5Jf_v4hQT~WXA)=dP zk+m{?BV%Jk9L#6OGmdqYf1m2vKmIs}>`MUG!`(&-ou+$0;-7glfS-`Vx;1bHgoi3f z3k*C56oCOa!HyM7VMC64D#QWDBHfQ`+z5XL4m@Z$!gp@fZSB%0Y>$9S5f0dRwNPSv zaG-IT_a`3}3823W0Z1#zNkI?@L#FrgwSY;4d0zJ`FKOJN3u0}{I}c?mZlU6Z??aW}!+Zce3onvH+rs=%4r`Xl_5pN~Gzg8^P3*u0IP1t; zl9(J+emKe9WsY~97G&bo^E_`^LgNE*8A5B8FFdd>vI90HK9B=zvIu(v2p@P0-fk4= zw-fHs)LE(KTo}7A#e8%i0vdskX9d5bvgvN@m)w30QPPDVPUye=0fqfq^8!$+MhIra zlSF<75LMhYEw7^fy5TI-eQW2BNzA|+24UbXi?rib(=ERMrj{MPL*D=(AT@8UYQ?<;EXP2RQdF8 z)$ge8xJ!j5JV0%`89=QT&MFQF-diRJ4c0K_QVk7D@zLGZIwMIX+I&MUdiXKxu%|Cz z9UNdGjufA}y{w3)?SGG0yWhg#9ssmYCtz~mCtIkQQ<)SjV?@raLQQx5YU_~)K(Bd6 z1}HkWEqK{-X1v=1z#;fD*P3S$p_((*O#n_wiXkvff|m3T`eGm%mQDR#W~Zhoq#6nA znPh~Xo5hIcpl&uKJwg7P!`5a%>w8wz+ccvwgoZvFI>_3CbU*3Vn! zbCL)^b7D0q^*$B5Gez(_ih*(aZQO{@QW@`d%*Wj81-BkX`T@`&ZxA3^0#|>r9f^DV z7J#FA8wjxStkM+iS35EFbZZ~K$+%Z`>OnMre{m;%xlM?3k8Ltkp6{ky5>aG& znG0muxw4=^`t~HA7Rio14+j2&6lKw@fp9AIhtFi|XdKY-h0)a0BO%%No!{++H=zjN zq6(1ivF$Z7&1`8Tp<0FY`EZRH(NCKvGzA=r0aU4~l$a*O3^deD5G^jcRaad( zOh*|P@{+pc*X3;@B8e6T(5#I=yB8`yT?>@^8Ed;+nBn}fhF@;e1Pi*?CZl+KK62^KiTd?y(fV94n8f=Ns`o*7IoObvhl0r$m+3pE2YVN0im{SYj1KoC5;C z31@ATu8%)TJ2wPt1IVd`pWgc<$Q9O^pufp@^jBV7l}*MNG>yyZ8nOsgKKVdN)k{Wb zU7DyF!r_$FSriAsMrp=20f`Woq~LY8<3k9>DpleXCW9wL3zS#yajZUo)9|JeBWUYl^g~IIQza9 z^2-xqLvzOS3HW{pQXyp1*jxV;uboMr_d_p=IyAA?!{C6MqC!#`@Npku-)+p2VHbPM zgA~~T90N^*>ye{(zmBcNex>*mDY}N<^KlLfgw-DHSX@)qI)4c-5(I(YhZ9gViYH32 zJXT*CR-|P0Fa(>n06Rjqcf&L&h*cWH>VfQwCQdLQ`tY=;O2%DjLvjUBwEMD<$LYZ{ zP{kvyLzUf$gb}^u1@PngfMD?> z-jnz8v*t#`Z|4~vd$oHsR9WF%e*f_0vp>0s@GFQ45@d0}a>Ps{_HX6$KL4u0Q0)5l zVZaL0q4CHHrE0*kRq$_VQNd~2wor6VXc=q(jZqZekU3re_g7g%Cr({+0~kCKpnh$e z4T5`h2@&p_<@v_q`XZG8p87#MkOja(q?Lyqm#@qPqjO@+9&!Ah8HER6BQ=7(uYW4S zXzQ@z0dkx@xf5i5T);Bpf;l;EX$s)iel1;rh&~nB_9+7x%WBtv($P#sGDtZ8k(Um< zJvx+Ve;v>fTmbm6T#i~HXlZsINDYwz-6L3P2fWnbJVE3Uuq1t?#ejxCs7>)#lmJRVJx|G8&L&GvCj0-hmc=B>eoN2lH24^j9`AX zruUo{=;RXV!}y2f_OaNM7>IbmsT@!Y#sP0K20p&XGq|TyLZS;YrKVAa~Jk3#NN2&4+!<% zmDj`DdxAIAoqwL?$8e|+!u<5zAFY4C2-Cfpyd+|d77GM<2Xm5yv^(U_J{EOYp&f9Ci;5bvQ2DPc4m#-gqt4E%SOXI z3}a7t``82%xBi05diK<30dUaHdmq%As#ep!dIQS$EAcFuYujUnNYFR;mD`}CP+djradg%Fl-o&%5hJw{rx@aSWkl2*I=)$A}I$K zY@wT#9eS8BJlTd`!*okrNa6tC@k99MFo1~f`$ACnCxoXx8c!kU+vcvdfJ=n1h_;N! zA@G1MKb;P?)bCY+SSc|cRBvT<#-S{UQKq?U!|bvXWup;9X~h#1?3qYi_I9a870(-j zbGB(O6Gx=@`~U{9a&O!BX)0gxli=5R-vauyFdMn|4A+0`o(Bxd=2jBfqmjc>#I^YM zaVLs8kc+8_CXchWL+Y>e2$sj+lky9M(Nj(@9uOrx2Dqe`PXT_XK!kx$x;Y^bm^T-H z+Qz_Va()moPjK{PQ1y2rMLYlt?SxNalWWovoGuAph7R=*8UhD3mqURF%j5%u0Z4I2 z|7YDZ@8GT3XLV5qZIH^8u=pMUP`|=M#w<8OB{nyO#q>0Q(8q9U*hN*8j37lrp58y{RTtTQJ6u9(J5Ij; zII#kwABYMqw8XCzpRVO-%9o)zLF)#;?iU82~F65FL>RfvwyIe}`iR%v7}-cu9w9-Zn%{XaeAXTDky` zh-RR>J(Cson<78(_0)wKao$&Ei8uZmA8>9_s*&Ghn4u1AW!1~Yn0W$RDOmp_q8VK0|1^8zGhw~-u zvUZwniPD)V)~j(0sGq*oR8`5j!R~sP#lK)ue@)Fa`h?ZA&dFK~mq~$Fi11k!-gtKgvA%t^49ElgPSftE7!S~96A3Y%m`i5BEpyD*IvWn($h+5U{5rKft)XFLVTjny-Hm$I&=4lRlUF%DesZMNAFrdE`cl0Cj-(Lne`^>#jfcD7UtD*j5 zW;vjOmHXM8G`~JfyN3n+`?tS6T#h`bYv!GdCgC|^#3#0M;)re;BHFLaQ-8;Pphp-3 zw3uIIDRYe<3BuYF{Cm(KANVJ1rB^-6rE6KVA08@fh-_P734C)&`PNW`-w?m0_bxaN*8$V*7o)6i+oYOYNJuB#JKeO_`7uNXeS%Hat zd*Z>9Ii{uDSNUTjDR_V?n*IzgtDZpGDq{728VsQRJs=l?x!D~>nKJ+8)PMKihB*sJ z3LsDR4YR!D?p(&Ad=>^5FXhUsB=P2Wg(G4-j&ITspXRRk_mAfV9K%!6RBl@C%V|J* zHHFRTV<+xmxdE;Tk1C-4`%;ecTrOgz>}}xx&BCh@$|A^GJ#Y}SS1A=|eDGvd>jUmI zqJNqAov8$Rs-=CMzkbf#UdVLLkY|DAXu0;0w##4U@419b{(>9`++bmRYu;P(Sk}tN zHrGYIn?b|+ie4P?pWN#|R|)J3Uj~q|5=o+(WSE`OJ5z>2+A)K@zIK!ydJs;hoBh3m z?Rmg^S`T(PFZC)zR4vt6bS)2DBc|CAO-EzNP<}h5`%!^e;5%~Wbs4Vt?6zxIaIL>_ zY;wz&y;9%!A4f7E1HH2#Q4#@Vf~O?e=^Wk(0F0XriGUPze-O^$Pu=NmW~R~C&EM@% zr$kgTD8wPytBiLe+PhI>?W^UI=lYyZ{2$L> zL2Q#V8aUi@qXi&2YBAv3`wx4+&<1bSN_YJ`Cj8s984$|6$y&q4k^oVLK$R*W397`> zE~4PLFYW%eJx>@gnp&KA!S$PMInLlYOBOnLHg5sTe@_vr2_sm!U^N9`d%5|6*7=&x z&Iu?j{(av5HCwWz1Dhe3;kU$rvohv_{fvDWPC2$ne?QX|MlqQi9jzW@jGqIKZ8wefmKr%srV@tl9B+>M&;vN3p*=>g1P@A zeFgR>2WfG{XbglaT?sJM1saT43|0&HAgAB|VfBI8Rq+Jn@hVLWns`KoeMzJW;dC+v z^f_^Uh2VevW(1x(U_Bh4zRYZnErJ=f6Y7)ne?D7k0Rqz-tF3A2Kf-1IIa55anzLao zl=VFVs9&vl0kUaVanIW))X0CYQR+7Y6Q3F?JVR7tVwU`7p6dH{^WQg9z=F;TBCcG) zq~v*Xc*R3W9#wDJIkv)#t4vOgu^uJGse@-_EssRL`dW+=yS@zA!$D=hc z`ky6)j0eOG%Y;hf$6D~$yxx5TZK3J+%s8Ju`S`D~{j+ETZy`rz`id1I^uN#gDB^)} ziL`BAQ6v$opR?G<|Nd9V-8KC|_C5H8yH$>lJ3r<8Ydrr9+!F*58(ds#Gnrg0ECULv zg_azDW*iiS0F;yC80Pi>iGAVJUIYv43&+CFTjPUn%1@ltrZlU(lWZC$_fXt*yW+b*lK|{gEC5Qa zOo^L0W}M${Xmh1XU_jsbdty@Apoa>yHiRG`tTI;ct1P>(veAbRXuuB))?m33|BeeD zz}CR08n3@-hWqUptTFUO5d}ZB)R~kAx*xyzjj4f{x`HHhk>v!sg?8g)v}KZ;ryG13 z4N$d8dv@BzrRe{)A>zU+{Licc-yir0``UhMdVP*J48d&|9vac>U2vx+_#qXdpH|<* zBow;n-`{=!e!vfd0?4-A+a?D9TCyN*-4?_xcmt^nNAF!th7@&TAj6d})DBzt2E&X=IT`GAJ zLOL4&S?cN4N|so$m-;WV19T|2Q-vC>^qiYcfqV(;6#U_yyO@e zs#-*kC`T95i)b_i)Fd1!+&GU3DE{8*smkyYF^owyQAfMFixJB8mTsvkeZ``0$`6n((&{qVy*AP-o_8u$f?L7()2;7S=w zDpB*1(iT0wAI@r7XSdt42qT!I^{1C^!D}{AAW|XxfgD&gBQOkds#hv=fP@UDXdUuL z0VwaVb?zL04O|Um>coXWsYv3FVRY#xA&+eRF@C@z%F!dC!eD#Dkc8{|k6*?+SYPvu z83-P$I9}(~=GN3)){fIA6Xu@mf7#7CDdfleypIh9iwb%G1#8BbD)zay(5dCxwWUR0 z*B<6-aUqaTJQeDp`(hN$grul9uKTuSO`$wl4$Oql+*t4Q$!SIBT*c7zRqCE@f*kcl z$YyQVf<=mdBRsL^1L(W|1kPaK@4I@sQU3)G^j5ve zDEHWXU^QLVpi_WYMpZ$6~)DDq_+w=C@t(&Xe`I%bt zo9*4?1C^I+n7zBF-ZCu0r0^qZ`tr}u2f_4LdUJxbn)Zx~`Uv$1X zZElRGW2w@yz^0o}W2GZRlx9&qr!aaT7cfj!geT@VSwWz^ZnG`FB@g* zmRWf@2C9i6*sZ>$9695*F15D;F|c84xPAx6`fG)>qT|igw-%y%+qp9!RHnxRefn9i z#qa-ytEZpP_WZT1^jTcY1(Wr#g$C^JFB9)U$M0A_w{{WO!=dniCnvYDAtpp}&f&=U z=}=YaHaQ(~%z@P7&+Fg9n}K?yGvcT;FAM$G@Or6JD;&y8@(PkXL1d4QkT7>?_s%bx z%!AL^Ui!ID&}BHF`s@kKPR1-e|La%qA_xP0s1)BX?+uGB4w%g$!NrS8%j{{77yl4~A zdQpV~oFZGdhV|~-WNhl2gQi0j#k1g7{8|j zvUJqwsYz+@-hRJ~e&465LXU4*u?sNqvr+%rgi3;4OFyS+RO_uZ%Re_JHU~TDdTp}Z zP ziT$=JU>K=rup?=&N-8%lG#ylR60+Trb|{2E#GKH=Fx*ab`*m|EZxjLh)ZR-$Klt=( zYXc(%y@f7gB{!Co`8A_uz>Jpi*PDIUxjld9SRomK`>*MT7jYQrN?#JMrZ;Pfs939) zg`w-)=lFYJA=kWqyp2!Ya?y0?>~aB)Sxj-6wyv`@YKzO>O=RZkB>C-GeofTf|0)zg zKgq}$XBBTi`|F{IAA|ksM68Z0=+%-t()lvL{|x-@69^YN{^zl~bzbYjN475E#J{ij z&s_!AVd zKi=VQKlHC#|ML(39mMa6`R`2pcP9RG7yZ{J{%aHewTZujoWBm||BntZ3oW8aiw^DG z^{CvK%ALW`%+CtHLWxjE@UyxnH=WZ0-7aFCM9}bM7z+GWoYuT`v%GcxgczP6H^jOn zBbVUH>uQ0o@`Y$1Vn67SB)j)Y9q4}r5ja5j8j8l&d4J9;>;Z8}$H|lA1q#Qk%HTc@ zjejBqDa5+P`mYnylupxX)?`3TCGe2Pd9tQ&+V{PdAmk5!f{lS3=)*d%-s1{CymHUT z$560J7^%C7xD04y|9l4sD9cz!cD|4;-9J{w^J3Wx$xttA_>JpT{9=Vqa#4CK5WG5ALH)2l>PcY`2+yF;`;mg+pm|+P z&j?gsmea%7goB!hQ}@yZiM8ex{|+#F$x}HT$_w&>lOVr}L{Ht-mhv6{JBUkt>G{t0 zH4@>k2>=Os%DvriM?E=8_h6*|*r&I(dctjAyv2ETR$S?X^g9-kkkwzRHJ{znb80To ztl^?Z^4MR)d1ZY71i*&0`{vKtZ+Ryv7w2GntLjmBW*nyL#S_Mz{t5v>{D^fW%Zim3 znG{ytdK_?Hi=bM~4CcG1$6W9ra|4g4;D{WskN^9Az{FBM12TqA!3UT`cYg$91NPt# z#ahh1El3TmcE9%^u^l+(>Fm~SRUJiaA&*r*u?7e4LQ)|~QDn&pP1OX8=fQTSnsnUbed+$~0RZ8epM5K3+-h1!T zL8MD3fOIJWp@befduFL?;riZv&b$BY>-;$Xa^*@g=X{>=jB$^9++#$;D30Rc?{5J< ztQ>E<#75x4Br<_-XS&q;(##wVw@fh%Cm#lGqz)fgMb4anpkF(I+^Vo7AYuQe9{J0D z512}&8;L18j|Jv>HJcaC@=oZvPG|z;l~Wph$x=Iqa*lFyBs2LVw60U5pzFtiK7} z^XjfrC;_`FcUR{Z)b*xB!B8O7r#gBg%3PcfxX5!7w70gebnEl$Uk}|C>_r+@`AUUi zV}q}mX`56QIFt8L+!6aA3!Fl;afw#6zgNeb8gKC0tExQU2Bx8hf878TcqVQD<%%6+ zeMC1ge)_D8;OBeNv@PHOdl}b~1rr|6qJ;Zg-X0&?ssCOHw;Lu;g}Z`MUhYOq+WLS; zux`;ZVEny1_3XV);^H+0uEcELp##sN@ z4i)m+{Fs<`MP2h9+g2o}tTfN=g#KPE@97&R)FI&26}}ZpYOl|V=n8iS9cAVk$MAM% zEZjpe|2e)`Z24Z3qtI$HEX&DRH24lcT*Qld)!FSOno9)y?O?pXl*k^|KVs1-cQ}8$tn<&K4SZoqB^BZIu(e_HuABD?U_$xe1h`h0BMbD4|5dx^z45NH zsK(TFKvAdrCh~ZJXSfut?p#TeQl9~z+j3l|2zt2CPiU`Pc1w*AePb2xH_FwH<<3#eAuLf6yCty>4?h<3tRQBBS3S znCFSR_Za`5ymmD0n&mpgX}F68l^qW_S!nhVR}!>TTwphI+ag6`e(snU(k0TO5%68L zwkr<)A2(+u22L27{Gt^>KGsR1&{vgT!Q~b zO#khzct>3a5@MF8Lsuf#|L&3h^ZI~2kSTSFouJI`o%(OD{rBf63<1BAc}r^l$}#zU zu^b+`;NPT}oVxst7o$evjs{T{)48jCK#{ByT{C>tTRit4bd<|npe}RrfBTLX~=4WB) zMVJG4xgzt6eF<8lh^;XFMtBRn}{yT#IeSH7ZvjI?Cqt^Y0aK=o2R^aPpnN!b`Zk6%wXJM3g zAMpIk*BCGXvGr@WINtx`FaCX%uAG+l?ACP&9mz}8XNExYg;?>wJ&za|xY-*Ncdq|l zy8o~MS5_BD3dlVxyQRsvN@oKFFBI=OnGQ8>h4gB^P^>)ASM^J2nd{hmA-8KU_tPh{ogBShQt=6t&t4>-Q9)}dp}0ZeCIg3=xZ?WbGz~! ze?4VbeoJ*;hs@HyH}Kz|`@JN!cL&V~5n7(&g}e@P^`TQ$D@{e64QE|%$2xic?KFW3 z1du(Ql2Cg7{Poe=mX|fsHspnxBgKRnO!Y$$*l^X%`X5Oet@p7a6NKD)c67_Km~kq6 z`)XqG*UyvzJ!o2F=9fqmeM0V7emY#OYtLg^s~>WDlp$?(+OHc-M9eb|{3S_Jvw~+F zb>|!#i;#drc&e|qyb0nV8>r3~<@B`Wc|M|)$IveW`MaQ|ZEl6Wa zmEn_{%zuCJ*N61(s_jgmWxL-d;TTSWK>LaTB=Qnre5Xh*=Dn*;ELr3IVkttbtHv5H z3)owqV?XUL1Q~b3Vscx?$TS@9?=1ztzG-ps=H+YRu;G6|%g;TLd+DtZNla**cRK5y zsFFlMAtwPwv&8!6mVsB`Ml1_OW|GG#zuuMeM1_}VEC0C~wS;P?ljT}J0;T@PCE%!I z{$>3~-TN-gbjPB9pQWE0oT?1mei7mC?e@;RKI?MPotZ(!|F@}nQxiG8?#__bunh?Q zm(_#$(Ot-%Q;?H9B>v-;fsav90G5r8=a2epu|8i{X+Eo#A3ban(MW%l!cBOzVw_T2qpPhEndk}l+x|LA327Fw^s5&g90Uy1WOYRH z`%jmUo8(2R%?X^8Nkgxw-(VdDom2$O39SK~M_ZKN+kYR7FdA>!>N7?bo^uRx^4i-x zqd6^g(Y-*+Ytu3l$>azhAKW3w;bWx_hSk@m4J}TO7AC77MW%=iIQ4=mI$*_Na=*q@;6QZl|9)cgLNWZcfIEW>z&KP(; z2Xfx!Dt0a5Pov!`RYVMq_ck8wh$c+4BKjQ$zNX9=eZD3AH5F12o|cV(-b$xK9x?yIqKtn65WD zk~^N&64#&m;W~n<;S+UpvDG+mtI9o{Mh(OeTKnZ#plsdT^!`XW{kIZNJKuGl)la}b zC;thT#WX1zj3OQKzx>9)ILxVrUN^36Db>SmOpG<^R zZomliI{`-HQ>lw^UNqC^knevw{ZtJgk}J_qWOkY#w*yx31~|*h{NHwK%CXJt*QOyf z<9U+f<)_eH>1a__Mz{T0@|&IlvkiIdJg~x{WAmA5em`6*_o5M8?HL{S+e{3vzcmsE zOB6lj%{BLyzCUYY-l(p_*;GH~UTP(s#&E*afH{Q!zYf2+vVXvx9 zW=1;(Cp6{ab-~nbY;cit_afS|4PZLhm!XYiOG9G}FuRhD$%TQCn1^GxxV0V5U1mHy zG;VhNPX3?XAk=mB1*O(mjn5nw_O44b^CH9V`Br<*^cZ7;_D;a<0$mM-iL6g#h30D^ zNse!-a&JCKalYNNc*3b#SzkR0sWY6F34L*luUf+A#A2WK4LHls?!n(K9eI%OGy&IH)*X+y#@KiS zQ@lCDx@W99&7}gu#J$HoeE{>!EI7D^4hc|SgCx3dt_l0%RxI}ya-+qXgXN5;+GHLG zV}7vx!0uvwXt*Mh%?m5PuekXsePGga;8UFi|NBIKYKM%$sS+lLJnK85_JWSG@kTg! zw2(qS#S`Z#x0zBP53Djq>0F}q*oQ{NsesJnFj67yIlMjepfPxtmdIG8M6*{dk(^yC z1{=14mrOs%By~${j@z~+DpO68E<^jt#Y{EXwk%blv!r&eV4DJudqynBJV?@KTqd)F0Sel8m!V_@_>c zlxQCCTZriozt6-33-G}YInWH>rUYsTglaNZjQTRpJ%Zwp)h;&oR3iveXt;<3$e&q7 z@EmU3Tz7e@Tr|M9b|rKSuA-9KUw&<@n4u39xaTaJ9_8!lsZHRkJk{Eubv|gTD~ccp z#7vFtsnC(#y)b`#PIy-5P_*?rrlNbqb?U+u)3H0L88TL#Ub*YBPqI>f9`ZcFsCMOL7A`gJEqby|(+Zi!XqDdz~3>$I@Is=rc7-+7_R^TttyXUyJF|51S!4Wj*P z>hfXH5?|5oyeGc|s6?Gn`|CIM%C{0(JFxom?ZW%LxZo$zs+SO)ry9@q>ON<~_dbyz z3^-UrNTsYvT@{p@B`**vIC(iTpZX63wwAtddmW2JUqG+Lc6z$owN?*5{~R(x5va-Z zylOj!luGuVohj7kS~|av{_(c%-lf2HO6-aG8oDw}?Ggg1t~(d#FNCo!c4jq~H>{jU zVkdYY4tOGRlr;kOdVbS?PnhR*U6r{_y^3#UC+`(~_QHnR^lGb`;R%l(DBc<8Z@p76 zav5>D^+c;4eXd~N+2&ja)ZJWx5&F0dqTE$)_AZGxy8wOUI}w}*v#)Xdr;Bq0grr2iF-AS=8~gaUep=B zppncASf9&hO@8|0j^mNIv5Gx&-Q-EyB)C%jMHND~pvaSWyb40DNDzDgvQK=xE?pH$ zZ8vxgWJ!}OFtoN;K*Tu*fT8@YN1_kSyaw@SS3cdPPZ3!TM*I^c03}E*K!OZutxRcY zuuCy)b6<~2Se|*H?hk@?*>)~7`Z`9!1~n=3KKEYaUo!p37NT=qw%rZlP*M+Z|S(aeRQb-L~+&8N}1Hn)CytYbW}-N}iP z#eARhXasYSNlU&JB@L(&yQ8F}fuc<2QvX=d&lX3B%XPO1XNLAWkmFKwdr^KJE=e(o zkzJRd(cjtDa7BS jE{``6$f9dz%olBeS2^6`{hflz~NsC9nP`&1Z$yik&J@#N9> zsom$KmJu{_&+`1q40Ac|OS8ose0kHlr+RyU2LLK2Q$wkd@&wlQbpzSrXjON_+0Pja zN}^|74+Mrcr(cu91`f9MDMGKrUpD_14rv9M0FsyB=PoA&K5Pc(c5onC#~He+sJ>&2-!^Z%}N~YehH}&X;c|FsYtD6s^aNp4^HLo46>o& zG-#y5VP3dGD5MUdv%S%Tyk&szpPf5;0t3vlFpda%vR@q3U1NjI&ZE`sK>LP>(TL^IUdh^>nOQnJ*)pYbMkr_}GU^&ASF9xsB$i5u zQWLM(`ec9VnHaZr?FkNVce?(k=^Lg|xEio~dEc@s&Kmq`^A`;iE@OS$2h4v*+1i#z z6*-1uwSs7I70DzDK2O-f9&XAkF86!s-Y!Ob0~zKiubV+hIykMO%puLZ>SqTuM1vOD zbsPh9CSyujKtb^e?)`z+Ro5>sp^OlMIY0H?O~+TbH2!QY+j5yqzpToLb z??BAt8wS2^-*lv`H5yv~`blo>#`33t>-$L!rW@jhq2tDv^NTVLt_OUdN>iHVQY_9V z+yQVrgUrud%~jjCcr!^nh*Dx)i>PxK)u%%w{chb~!{xDwn#vM|zZkwis0F*Gc$8Od zpYH#{YJLt+M;sjvzt{m%*xN!z=Z!U<#I>@upwZ_KYTUR5I#XQBri%AeC!>chi(KY- zjC;xA;cSme*`JWpletoiaYaJZ)Xs+^hp%_uDzLV(cG&UMB&L3Zz z3cz(`<>smwor-N$?hh}PH&&o5SIy@E}UuE#q7-T5HQ- zD0M31RaU(?b`p>K)=^NB+Ts>vZ#PUH=JCT%AF$-gIWiXOu05ayimgKv2Z8m)O@rFJ z>zRJIRB~ z>msDze(kbqe$LuylOXFYtWX|NpyW3R#K5d{lRX!|O^X7&FG=_054L_+e!ugp$0j+L zZ$@sn*0Gnt-o!6SK`!Zk2$);dn<#csyQU8`Y^CJ)b&}eL#`E7%VLZH={(5U*O>7yA zQyOQ+<#`!})TlU#1|=+E1l`jvC-}fEc7($}<9a|F^;)g>-3#LlUx8+(a+D5cCw9(c z=pdo-7&c_=p2MtXjHTLcZ)UT`+hOLBnQ<)(m=?Wmw7<;l3z8q!cTr()GDU_I=HS2c z^elnXS>qXUtTaKafoUEdl}=U&>D1hMqRv`G5zK-kC_daW<<4x7U3G9&sBY-k}>+8mv^D8FZ_YV9sETT`haFe18n03iVx9WD+ZMhn_`#}jronax8Adc+9;Cg5|K8~()>=Y9Z*l2wdjS^e2Sxy;Bd9duymH^ zXmk%7GOKX#@-n_9-XZJs91&D7r9B=KC<&tI==+qj#2)8qnfLsC2$|+5hY-b*(5d5Q zq&1Q+E+1 z@p6fl3JvY&~)Eis*Lb=TBJ{@`$c8{u@03u;w~lLI*fALqUEGi;dt%snhYE zqFrEma>Yyd8th{IYoG}0cd)CB&ec+!cOsTWWTabIFe$bPm#{fn`(ww8>cO1}>y|Pj z%_J$dBQWc(cI~`yPDe;?>iq$;r4RQP`Y(1eG~x7YxrCghYQy`znH^6crDfF4XM{?Ks^?8_smgMNRa>t>xb9d~UiW@vlTLr9+D?JnEXxUBjcbaG4dYl$X z-YBr(o{L8j^^q?05!v@lX+mR-X@c92wB1=UB?)`&AL#xo5T*Zsc=e(;Jh-gIfy@HAw-4a#p^cqgI%*VN8h5h#q2&3jo zU6j;F*zO5Ks31Z+m=fB!SlTsf%a_(8jBp3fjkH-T=%X^-l1#4P_2uF#P!r8YF!^h6BY+vpd?VGDV z5>}r>8pb~W9o}5Gn-ZCeCS^&be;f(6a(%t zxR_4gt%!Wdpp;`T=cnyJnwqd1ZU1ojOJ{wKKf z!4d*{W6&p~agD=*4+VYn840A4V&8Tu@16k_zc^gU-5QBz#h6w~ZsUVd0Pbo@b_#jx zav-{etTdi5Ip=3&J)VXf_{PjkVE#g33U^9%G|jR z=uUErJ>Cs}QhD}zaRos`g_SIZw+A(hYjgRp2dW{fxftSZrL8Vs*a= zQv1cuqL3H>h{xk|!hxZCEIU6No4iE`261$IC5-E;9{@?XKhd0qfE1;mBuLRGmHDFm z^A{MJM-!A}mgQsm^jBXGE$5@tFWS}IGNdsur&NCi27Q3;WT-c+3oUlc0ho?1wgc@E z#G`_+(RZjG9)5}Z9iD23)_l;sp1bcj|KJIdyr|KFup3XvNvb3_5D;?nFSj#P6OU#B zW!pn|3eecD=@Kvr`P#5a01vDgFb^zS(O)V2Y<{celkFg>g7 zrJ654L$QQTg#&}?A|A+$9{Khcyi0(VhD7Kr5QmloV1L2gDK`(SK!*j~KIpdNOw zaYy;6BkA!YnV)DeUb}_ciyeTc(Az~oR=_2Cf2_f@&Ve7Q$=90lurz-Ea|l%GGT%J* zW}SL6LU};xHZ7DZ^^-;2p=7VZcuWj;OxAhE^8r%<6?f}hS~SYYp%toN!6(ai#?Y^c zSDUXr5O$x9PI1XojILPZy9!WqrN9T=Goj*-Oi;g+a{CYO!%G~$9ju#DC5a_E>e|^D z@QTlkERlIoIj`c%7s%w#&=)rG0dD8z;z*!|K9bywc1z*>bJ+`#WrQjxQ1-ZGsC8zH zIXi{v`!{_*kQvX+S52HKcuM6K}jucueEM0x}Ra(L;mja zY|U4ud=zr$xKzP|ggD}04((W7`%|AhoEJA(p$O(+6le^Q%6gUz(T|SbN$XF3IH{$W z&qbA3FfKzGQx((U^5P^Y3r@UMq6?%C8t{?=KFZM6I?{IeoGPkh_jT-t>vLM+PLl`s z(k37D6fxxs@?`NF$Ga`;_vXYf95NCo#wTzDN5n1RT-{X@QlOf`)|ZFNY~r_>Zv0uS zelf?&q#&XwZnuDBUTMDu3h+LHJD~;nO;8!^5_Ch>%F4P68JyeGCHIJ7W+3RyJ zn=Z#$uFcGG_BDroO*Ya1c%sCu#$k{eA;XFz^NHzpmQb=L_xz}25*pmmr*l4(9gWq=)g*+bt2j_10EZ!E`RB+M_HahVT z@^K5hLeX4Q@k&g%G*%^omZK@iBnk|icwjtS*{UaNO5+RPKk~sSI3KET+gQs z#~0qvi;FvQWacNrziIue2mp>ijprK}j^pYx?|trbTs5hZs5dh=yv8F_r+=ESgI7f- zoV?zez|o+%HxK})>-A~$rj`F*l|wAN8F6yT%vd+hm`E~%FS7XzAYwqnCmW8dM}~^> z`?ZvRNcIk{+d8_JjVANXW7nXL=Fm3T}@tJ%Jf&=?~CuA#j42n zbUe53c6W^8Q`NAfgz02VaA`eq><<6DkdF@vWH>UxerXr&R zQ1%k-uqJtsCdT3U=^+c#W|%|VFzn51IxQIoh0Zo!zuRNQ9EQvVc6r{+@;(8{o^Oh2 z2R7dQsttEzxgGUSWq%lMs2&Y|E!n6^a_(f;u+H3@Z!N)7giikM4Ylg7Nwznkz;0>P zrkeSFL)M(BUvaql@U3K4X40goWuhWb31VYJpuA9gLvQoRUVlOfb@&6DDE!i|{F*6`cw~t* zk3*YnTJ$g42Aiw4HtxpLB4yNpUNF4N-l>r7YD-4UQb4r7^l~21e%*@;XDDV2eZKa! z%T1}=$Iwv3v$|bkA=EVp_Ia0qxUj$^D)3P-g5h|$Dy!$CaH+$CJZJ!B{?rWHVWt?i zJ6XpJ8#8Oo!Y#w&Z_F|^M?0tHszd_IztkwfOyHT?p@FB%FRyv4p!A{xqvW~HF(29T zsq342vpDH#r}=oVlOzUxpkn(dgeG0AwVi%*7L5!*&t?^LE4+1J9?v&fuw0N(h2r=t_2;6=`ya8X2d!39+{A@Z5LrAZ zu8mUxygTQAT4_=PD*r2*Y`Mv{CF zz>z+_UU=Xpjdc+D{j@%MfM12B*vPqUm<+E9=2)S&oRtXBOE#*rm+2!dn9@R2L(yzRgrQ!IAv8ME?x>f(bSK*gp`wIU}So}qV0}bFVq%A4xM-aEge0#>EoCQsWQAm!~?cHsp|zG_GO5@XH-kzqC@iSrn(wY3bBishprf z7E)vH(94~YVx^n{+ik52P&ig|0uqrscRmt-pmCwHn7;;J<3#oZ5#7$8C_A@m0D4@i z@Z@IL=?tJ;I;@DtB!xb#drs1)K$M{tmxpMLov9f=DB^yZBC1C+VW|#zoOkvl+0QCr zfnkomkAuW9riW@T?^7Y#MWjsZ(N9mCD@WmfV(KeyYlcJzrI!}$ zt>j8+-bC1}4VyaFBm1i<&YErSfh2hvkU|g}eJQ=G;B#%O_9EhQHVNlnl>+FcSdCq% zdm`Pi^G)@yEE-xy>xC(>QhC#imo_fE{UzWc9wv2xKq$5u*LW^2J3w%UNKwlsE$)r# z6^KBJR?}Laz!Db(^!XCU8xAmW#O3M5kk_=FB6j~D^7Lc z=RApdJMYZ(9Ow60TZtgEle;DW4EkN+rYDr|Xy?*9c_!Bj;4!xuMyr zdfUC6h61-zEM>Mg~&vLiuB8#6gy@==pYgrHwN-^qj3!;O(SK%oisq>pZvPpXMF zQK<;(VAPxC4*SyQnT)7$sFbO{RkcMis$YLrhxFw;e^Yw?h3^^k_Q z51Op9XzlS{AGy*_7{aZw1|JVhA&OeRznUa& zVCZ*n-_0%E$C|FUy*XrfBTaGOSjB)azaTi}7`)_R3QzTx{N*!YQWSkBrpdIqJS)c= zVVvlA9|%q2SaM2xgqA`c@~mFeaa{7h7bty!7>BA1Rh^PO6lFh@R4+mQHW43%d)2am z&7zcpqtPmLw9jV0R}nayoAv2zWL#6%?R2#$q9Uv89pSg$V z(dNhY3ULGGk2b^Wi&^V+E6<2T|QQ zw>|{DEC6er1^VLf1)5Qz{-Vd_YQZW8BRzH>FTzKYMmVXj1E)m|jF?A;|9YU>hHR)) zA*vTBO@Dp|5K>^M+ryzbM~uHa{C*)tfLsEjqE1oai56viTrvbFg$MYkWKNVF`Mx7J z|Mp#Y_RtXk1;GRjjD7nJs}(np%6OBFp+0z~k4o^M)JKhjg@`o18KjCh-lkFh$C-EMSaLaEc zRdr2J$&(wHp>LG#{mlNE!m;EYI{NOT?KK+By~sF1+jNvq2c-Ni@X*>Gm)Ttc%$&&( zKnIXl%<_7=I~!NJX0g-sdZtt&2C!=LxMp%yXkM!TCI5pS{C^yUt8` zEH%rQctR)a`qIZ|hKv(aH1O>+bbF)nhl~MIW2VQL+^&u*#b_0XHzPq!+SAU7dF9&F z&JQ_J$qR4FJda5zG>i|g^u%1aOC30e(-&13B2H=&<3N-9X?bApBE<@-CW6!@gnekS z)L|eUm3wfeyyd{)@yxfg9rW^|hWPSwx7uAn%%0j-iaBQ0 zK2%DXem}PyfExC`^`abBX0_GD-S*Ix(Z^W<@ zjF~4b?Ci6%4k$ze0Z{)f%95LUu`rJz*3B zj(dP?` z%j2YyxbNkVJk%hxlIGF&P2pcdbCx8)ksCN5zA+HMxoz#}&TS;e3Gh^%3YZBDqH80h z6P7Bu^^!5FS74c8Bv;cuWCBQuPHITu8{mAnVu*vAJ=hCF7tRHPeMo_dVEX+rme#*i zPe7(_AHPN!oGMcW6s*=of)bR(Sl8G-Hu9RvFH~Ryvhxs#>S1pjI6mnh@}AI;YYSeD zdFZTFNfTyGkExu7Ux==iJK13>QaXBsa*OF^1yY)7qTzj@(;d2BeSJ1Njw#S5IrNE# z_b-_}TOH7DaT&i)nV*;+8I*{}H$h34{2Y#WK41F0zT%fA?tr>}tI0mdUQ2%jXBS9a9bkHA9TB24y`j0y>b9*Zn{qf( z;uy;{fHYcMM4f{vMuD-nEdlEtc4if&w8<-WH~Hq<(S<^3G7^tGo_7N(SKXZVM@G1$ zPhZ_&>D5F#=LAxGF35%tm=Qf0ac6VQvU!_>J8N{|Rv0xZRwm_}uF~+lFPhSsNHHtB zpPfYyD(SvEz{!m%@!MZ$aB^;CJIh##{KoHMN?s?X>4`$`0dpS}0Ye@a5vExJ)|^DG zqX}fpz{7i%S_Pk8R8`oji<%$0YE&JgN6`Hu=ze9bUc#yPaC`m@A}vrV8)){g2}bYG zuaB-~pxl@QdX3}Ff&PdQ>B9r-;y3Vy<9yfU9n70P4Ef>;KD0;?G@d8>&gkw0QgUv% zn+c!_uDgR9FXJC~kpjvyGksbU()eb)Kn+OS+#aAnbm(INcQUgA&A+L1-bJ%R7xNpe zjh(l0a|0rM@NelG8+)DHv37^E_{JoOLLOVU$_AsG}Ab{h~lx8Qz(CqkLHF27jm_ zwe0Wx|K%!zB6Z(t z`mxZ}5l%6AcAtr{&`ws8>6)c0tsfI4*By6R$%=9Gt0LG#uWa)bq?VZU} zpSKN^y4XG}#0!_K{Fr`hyI_XbEeby$;(}A7BSS#$i}``svfhH{{QYUH4M~?UOVtjp z5AJ~BaC;Y84PQR|?jqRP&+`$xIOLx5eWh1DPPmT4W{EM~WDz|l9ggE7B3XxFnV(1Y ztT=J{NuF6Lr1jC{+57)4jeSMUPcd_ybrY)Q*;;!X+YZKt^?yrN1%@qkEZTL#PJXX1Zl}Wq3 z^TVL&rM$BgT~em8QgDxBEh2JjBfGM&Kt7T0cx)6yp6Z}pqn~LLakMF=`4Q*@p?Ktd zyTQJAx7y>cF=omKDu0b6U?CioK4JI_Na~pa4JNb70Pwu2v*=rmIwm-o;*ow`uHq)p zO%)K+L8Yz^w?;FNWyP1DLl#ft zGMmlT7P{;ilEfHT^RvqogbaQVObDXgL-ywxNRdhn1KCgbsd8Ogj5N85i-}c8#f5{0 z(N3RqS{D}3fgcFA!3@)Gcp-aO9X*>Jy$`fLg_VMnG1fHJKd8JV!+c;g3FYpZBUF!s z?_W$R$6>2YK11dVP-g``Lm1awK#-^<*P<~$Uac;fLzg7qe8J4VF5horl@8esjza1O zEYxf4RgWP+Cy|6vt=U!}%UHP;|IGu)K|paTMesZkqcG4_RuVXFq%wfK|4=bM>n#u* z7g`Cv$q1Vam=_~Pr9uI@%rY*}Ar>`&tgzS$NUm%k`O%4C>wrp=oJ^h_BH^U9m%Y{| zF%?Hf8cslizPAg3Q(N!0?`(A}zz-zn*4T#WqQhibSj0F3amQ^`&?~mgLCS_aycF$=ncM-S7ZEqJaU*hB4 zpAA7^9$@^#rkE3Q)sAApIZWC&(WU^AlmVr)(S^l`hx(R*I?gal8aT$8n(U)$GTODs~K7dRJn$QfXH{l023 z@J4i!Ep4g{ZOp)%__zVZ&ZoV`v%~mL0$XW;VvJ3H5=2hYFNCxrR!6PI*4ZW8_}*Ue z`)`2}WVa&qcfZ}4rFp^fe@FhmzgK<-SQ5>(g{-%M zn6h%3*6UGStn7z?uTW9clE>kTAz_FbMAr9)C124qXI=W#?%)hbiP(j=Xo&;9NJr zfM)iV{mUaA12Z3d?b>~49Clm zAc^WBBGqQNq0DNR`Pk#orhm8A$#XM*G*`#nOyA5#^U+wUPv!kz%kazJTK>p7~EdcTq&dp9__cPcR)dLfck;cBT zhHu02R&p+0WE-BC2GR#}3g;!Pm|n-ZCR2dcWca2DhIWe~n7^K9bBNW2#yXTufWDoi zbX1fLYlcOw@wv|B4l0CDq#!^pxZ+LGI$o2KDNCgj`+M4w}MjbXN4tuH9KeyHm^@1Rx{=Kr=qV)(f$?c zV5oiEVV`yBoS0=lIc*EU=BWl%z!gTT*=|auY#$#uEac{zXx(MqqbGIM8vx=s|jN$hF#PNx3(x5T?&r2CW)4mZOj8nIXl6LH?4(f5>TUxt1E{cEh#QMykQbG;Astq% z3z%k6pQ4*Y0Qekh1B%d7G%A8TS2XZWLiPbWJ+93;#pRtOBtetRh${pX;2tUgcBZDy z&sQfR18zSPm@WMw?bv%gM`Wv{b^8&G(Cz9ELAm~psWUnLvi!n-nP=EFh%rAVauX#` zeMCH%vp$XlJFJkM3Q=#bCawWB^SU!3bS501ku0l`u0wGG&^QoRYd^JkKipJZ#j5nHURvDqDkbB|*5MY` zSJPBE-c;}GuQRY#W<$%wQ>qv}zkReq2`*!9GLEqsII1_T3RIRP79}$|4mk-|!%*X^ zpI5!u^1qZ`pH}DI&0^Oq3)|Paehtf3*BB&c}UV#Zy1|3D(kMw90<$9YpL z(NP;MPg@Xl03DOFZnd>^o~snkBbFR5Hf#QXjV2NlGMP1Vs*$vmT{eXFv{FH*H;SuL zvyvbPfx5}R(=c%#No@eDl*_~U#WWKSi$V{78(y;B1Rg_-^Ek}5Mzl|FzK%1HKlom` zwWg+GsmgN)QakN#-}O%~G}7wB;=!y33(1M`uRtP&_gD6;KaDmb4&f5BiK=M6F&NT3 zRM4~xpz(SJX#cItmFa@X&F;0J~x3YvDo7 zJ!`B{24WR$O4DvI*EE*wouq0uZn|aw6FxI`ZGIGD!_B<>w#gWlN<=ejyF=7mv%ON4 z1W^VJMqKdH_3P?73)(!pzp!)B5iN7!+5s&F%8hw3>X+8DcIS_aOmoY$>C5&(ZfQOPVBzOd8?pWb1VF0$M6`@6*=JFfceS(JFg=^UlR<(7+&84RMxyZ_Wu7G z!9dZB+E+;_>@n~n*fu+%XPNt~z?*V26$P}si^qBXFelWXS7=$r{O--iR&mF=AhO}r zGm!cb^|U_1{Ulz(5_C&1;OmrlQdGp5h2{ujO-dH4Ozom%BO)QeLjzVcHV*ZslPN9M z+35mZ647XkG?6CaLx=ha<%xLQ8=Mu1ME%HJ#-YUV+)}>eNpq^_g7)%UQl~Y#YXc8F zT@ox-?J~WIkSqwYExRwpHg6>OE|T#=dQ}5@y~b)K;}29m+(mO2dL% z6ATZ6QsJo9>^PFzE21^C#I9i?PZ^W1^c@0M4W=&LY<7GyI^HvL+50M;2`Z{Q7lN(3 zSuHur#O|z%=&HhgRhxR~n+adhgkL@*c~#5W=K4n@1TO+2uJoP$ygZ@!8^gokwEIV< z?|~HmscxW-dOASe1Ucc2cp{1%1@ zv9mw%eq;CI*GpJXM%0vIB}i_V4FRWDVKtsK}IGb(<6$G z&XGu)o1plrix8+*ZZ-TBqaJx1Z0L z{I0Wut5IX_@Arfk$L@Q&DCl>5ilis)n$)j%qF;75owA(yU=vAMQM4W|Y9t#tT`~+} zdsCw&*ZAEBV&1c)CGQzar+~8>Da)Xl`X5Z0$^XP+MUXELBj}Ir;4j8LiDemZNVv!roQ0 z>b(c$;8Ha=P`VrhlmfblZ1rbbpLpwrM3YWV?{7$EwXN@5XGnoS-ig05B4Gal7!+6- zl)VtkaDfj95c5zJ0y=l&R5M-=pkaRLFNCznD;O%g-T;eS)v%WKO6>MoYJkAHMhrZb;OYuYU&XO#v zlM?jSzS?#eBga7F>09QwWX)nmpyg2<0IED|lfx{znla)vu_kZc8@6LrMVf5avOh`D zpk<_6jX(LaMC6%qh@vA!V$8^=#vcn)odxAM&LjdRX zYj|6O3!2TWf7Ru1qy*}t^k-jll+knUB#p7CYtDxaBB*nZv z4m#CJN@fsb-Bcpj=i%9zm`yX}KHtsTdiQJyl!w%4F9>34JbXge#glib3yjY3mnhzD z8Xm1J{;{W!7`9t-Nt1!DQ=1`|Ar@nkuYmUKlC`$$2t|t$K~Px5$j0i~I5O z%{AWcW_#Zjzr}Qb`M=nE%dn{0c41f%5J5yGL|PDO0qI7iC8R_eM5M)$ZbwuE1Vli( zyE~IQ4mIEfT4$;cMXF0-1oEhz4!P1c;6q-ACASEwXQhpI(scyGd$B0emtUJ zLHm&AoejLs9naVrE&i2!3tM4fxM#|JeMm$uSdW)+!GTm+2O7adOscTeHeaLT3rT%B zO)Iqq&YC=$6nj`>-A0zyz-L?o3XIPwkcKjAqc=ZmHw@H?5c9kxgz;~lc^klzj~)s( zjb6XA@i@Q6$cp;Sn3W?PCmN&0J!PM?=s56^3F<7xg3YvXRhwAEJvDb|g*`#&R+AsL2Gx{;yisv(WySf2CkXVWG*loBT z?e*N~OC2s1j?S7fKy)bbw&TmAex3K3P8;g$;eXf}9VibkP|rK_UYn)2{52xd6dF;Z zT6~^=W1#RyAtENnLGL9#tz~b1fff6?n&9EaNuXSnkjtJ&b%>~^1~K=oa}GY~j4~aA zO4(<`cP@}+*2%=1Iqn-;>H8O;1$v<+k6x8{0-5SDg&a-^oK8aVi5w_n>)^`swD$kn z;)R$i>GY{#k4xT@`sf+Ei8jN{1%*tnI1z{@v!l|D~B{<97Ax`i-<{)v*iZe{A zJ!n^0{ZVBqg1ujG1jfKJ|$C zh^O7u3OG<4fvzKVO1bafqC=ddUo|vfbmHlNn8f3lZgq1V3nC|Bdj3@pRX%?iE+;)j zx12@c>Byjlh;x?7?Ei+Iky^SKafy!O7>Jvlmk|Marie)l>B*!15u_sGe!CXLSMPz1*Bv zXlOV!5R`RBcB!dU>Zn-3uj`+ZQ6(MOs2I_&8?>IaNT9M;5Dt-Y0bHz~JeI&>oq`ED zq%qzkd9*PdB4iCvK+}8;qYg}keK!tT1&omz72Q2y?F?+r+9Nq=F2^U9+uG;gKI~Sy*aw%cycaU{8U_87YsBq&g z6Jmqt$`sZX^s48ConGWdRvLNs@6Tl7 z1tqMJ>&vJ~Y3R@kIdj2=>lNY*;8$w<;`F>ac9p6<2N`aS530C9wIc0H{-B|(*>gWn z@$_EJGH|F}cCXWoOB403{bp#NO=oH)zZ{ZZVU#AW=j&tV*4X>~wIGq9etm;;#Q1vV zMsWdGIl{NRPR8kuUC!O}B3{a-z3=c*;e^i(N~cB8z)2J%6%ud{8ZnEo`@Bv;iPR8% zdO#eBPXgJiUZ{H76Bm#BXVyDIhV+DoP7NfjyO3`Qh`kK#Q>ZKzIexDlK|^!vgsz08 zPETsvKkxvL-AH-46uE6jX`QORtBgIsMR(Acy$UL1ovf5$JT)S<9{*n&l%4|5U1s&t zsjQ}nsVGB`Q>Dp2>vnFgF($AA; zeka-N>44#L)`aTKp)~EKhdxinicZrb_I|ir)TA*@^stf7Goj;;${v$z6AsGq-eK2VaT)cI zSc0iXPL7P7qDGHo?L&YDOkYkFWbN;v1J9n$W=in3C;!ru?W4S0=j+eGD`ID>&rxbuCd&@&mw-T4i6ehLqBq9&NUZc5TZ$2?wqQMj&{lXrGycK zD_lV;W+nx)3Z+hVuhaq?_2~NXkKxdS`OJg1t77rxP0O3 z#4b){z3<|Oa0MQtfMBU@%@J?it*FQPgN*9Sc!Twc zv0^d*bzjg!iwqT@E6r+x>p`=LAiH~koEC9jPT86svwu$CFs3I1w8Y=oTw|@ugNg7A z{^IR7_*In{(c(M((h4uJZ9kuWrAaZ`XDN4oQLThDT2gGsN5Snl9T@0;Lhh{9~LiJ5x> z7IfjE>wocD_mhv@nEdHqXN0@gns8mzPD}rZlZk3h>T6hX#e-QwWUWCyNt@2iqzl`K z_AuvOIM;~VnEiPbu|Ki6GK#&})r5zw# zR3BLRJ#VsU9@wg1mjUTmOT%eWRO55H+E@a64YQXhS%wm^%0waH;xCkQ9fLv(g2k=gs@+rQef zm4J@lzL@=0(#(26{Y>B!??T!8W``A-Dre`euO?q8XO9#GJs$O!36iiD597Edg<~bu zJX@Wtk=O#%8OK_;IY$`Nw)RI=%feO9HeIO+Sara;-9M~R2{FXktK z7E98uDb-%Vjy~5*L~u=I;%r@hSx5A&1nm%N=!pj6Kv&QFy3t=4Z4X;EW2d+&5KeVn1xsfqo$o zR*tD|r*ez@5Hb2F&0a;6+my0qiXTvzfY5mN+9N_&ELLCm;B!*7?LYQ!m+ ztCS&Af~k}$Ss?0eYdOJzeM5bs)!c0m2eDHT(JswU%0im|kw!9$r)9i$c2dW~E8FI@ zp-=b29q;6u59b9yK!STD#IegIg2XVD!`O-h=Y2B%jZXgjV1jZWX&o*LU9uXK4^YeX zG0ff!Ogo!Omf198i;L~IIeJ}&{ZFI&zUJv6m==0?e}f+-OLj%WYChrB(xQ;k`_zu` zVRm}&al9~7few~8&wsmX58oal8gzDVMy#owXFHeW@KRJCYgJ);fL6=Hm0hU4F;7ym zvy&h7wxg<>)I|9rMv+aokS>f@c^;MNSN~8)FT6Bn*0?F~mR2CAg>4E*W+Av21ATr2 zU`nq#RV9qXj5T_diHN-?Ua}47t>pf=ZJu9jM(2ZDgfXnnx&cPTaBJExY{JNkMAhk( zEa>V6?LY?=(32nu0lRVUK)a&Mm+Fm0{i=GhGB)i58;EOB%=x~THK6y%$!OqR7b0r| zs3}_loV~e9Qk*k8QnD-D)u;RXTHtlNmlP)hmm{n}K9g!< zxed<;+3A~lcGb{8&j-?K`&k&tW5&F^9>)29Md$|8vQKk60&`_VsHeEaZ)qD->cV|L zOlu?gCz8>onCv@&>V3*kKZ4Y}+vf;;2`_9(zkKEJ-tXCc(&$s4f8vqIG;(_8E#DXJ z^L;~b;Roe8?mn8AZ*gzqMto-`AZltlf05?%R|1i5KW7aL(8HKOfla8f3v_8IX9;oO zUH+gOYG_z)gEE%L*eqS;4k_cT;>UQ(bfT@cggX&?9*NO!_`CVp-PR92m5kSe+%~^0 z3b6=rvR$T+Cw3mOE98_L@$9DCT_0+%BuEWz=zEx&t_erkBG-|u)Y$t7Wq8P3Fd;Pg_pRVU-jtwwrIRm&6TaGO!l#U2Mvpw z82wgloZp?`<*owBN>4Z|ab|llg!j>W7zce9T@BJhF}^OP*V9jEA-Zl;#a_j_G4isX zFn!9}1fosniJIhUZ;i@y0{Tl3MzdnOA`t)Sd9s8MDOZ>>^OtxxizwB2xoJvSceJ z1TfDPkuQ0@5;i;|+LF&fQdZ9IqPggr9==}r&Sh!`gi6b1J*4PkAD27Pt>h%`=awPb zoV1WVqJ`6TLIeCc6ImA*{ThpKR+K4-lM?lJJ9Qy#u}@bz7MNr05{5SRyvHIcpY(lo zBGa@n5*7$C{()qYDw|D#29@1)VhMB22!zkk`(WPGk}AV3I$ga3fj>rcb0QT32Z81* zdo)2}bO+x_K2U#ccGyET>^Iu>E!`{Sa(QUb>0quaS@zaP^Pm+JfX`>H3G(`wuOly+ z;*`i{&L3NAn|uM9Zz)MidH-8fyx>#V^WHrZ58)=y#EprBv)83Y48ycts2k4T?&?vi%^hb;jHT8Z#(fgDjrea})k#)rQ()#?(7tNqBI|i)Jx`-lx^f0q zhJR7pIn9z~@o{h2dSzSnh6kB)rHeOZTCu)O)Xbj2g#Gvok78Sz#FEP1)O;=5v`Au} zQyOcqdq0ew=yuKm4G&V6UrkX8vX_4jCW^Ub%kq}}i)E0eXF-3C#KH~FL?x z0=>d=E-AQqOS!a=DiVLq_3xXwFFJeXQNE)0$As99oyc|fg1EBP(4F!H@Tt={vpB?d z-*}MK5^60x5!2dppqOxa&I>nl?|gx=<2{MjS?$s8CkzBW>VU_H+DGLkwkPb2HaJgc z^Cm^qy2>X+zn;Xu5T)iMGU>E;=LImHISw(G1#4ghj79zsfSUjS!@{h2nWbMe;u7Ua zeFk0G;3cXx+262`JD1oRj5iRK!JBxKwA`ajDtDInRI2#7M`Q!xp~~`CGfg+OC+z*s zHC4>w3^-4PXO2+e5&%egAsvQ0ZAUWW{U+i{&fL3Y1Kl9t3oFMSz*(h<<|(u4^HABRa{onf{*?`8NnM2A3i9txQ>-T2@SiU ze|_NhlgAfXs?zcS2+r3s$BQ`r;V0{IuOSRsRr|1NzzD@DxpVKYPn<0L=$%2%BqrJJ z#+NL|V;ns(SJ`Nv;3K&^hi8G7dANn3^*C6PKiu(O9{dv+*z~21Tp}fff7vDsKiF8Pd8mPs%OE1gT9^aA!s0uKyt5%{xOTea)`r6 zo#Jowl4$>g&$Y8f<`O<=re7HSZ}tZi00ol`xf2Hc1x1!ojYB>Ta&0}N`F-zt$osxO z`V=2oc9U*r&8yNNGT(jcAmRH$E#&n7aFRy%A$%78ziwW-6!*f`fMyt@2e%V z4J{-ac02q^3{)?pPbTRCK2em{;Jx{==_50*f!Ea4(Rshc=zQIchy6S84{G*fI6jD~ z%fN#THzl$(FMhoAH{$)h+@lKt!k-H2Oa)0;@%je{z)uKj_r2(q+&N^Morjvx7T9B% zf|gMu6YgE^{A53DbL!@&bAY17G1|xo`0SymHfWGl%Bl@6VG$7W!G9N%7AZm zKiJIg)1uE$VP~7fKLDfrq7k2aj3+Rd$f5y5`?Wae!X@4Y(+1zt_)T|(T>d1TcWQvJSQ#DX1BVjG%p?r<-Iu?dOy!coBpX!q^2YBWdGK)hK;I=Yag9FbS(m( zo#)RbD8FxXCneKS|Jw%6GZ&%1w>=L0$Vtoo&Qvg1l`PZCPPU>igXqn<)`~ws_^tkvWWAfW|2D>NSpK@Wj61CMu#Nq%y8vgCJ}i2c zyO4*ZZ};{@5|2uGE|HGr_@N5LgZk8Gq8e(1$DhKPBmB6e|7p?ECOoHU+3+1o$&Vp& zL>~Y$xgYxM+pZ++_H@}ikocHiwbQ@wDUutKu-$@4*0^GyG_r5#XI?ltldrqb^tW^5 zFF*h|S6*7h+adUM)Ws}WldwpxF4cz3dc7|ctbb0Np~x_Gf2F`oEg?E_cW7*3G!y!m z169qXzrWS7@Kv5JMiD^^H4Hrg#$8xG@zsB??sWF zFtX(l7gkG1l`jlj5nymm`3u5;+3!a-%EjJn7wmAnmDQdlAZ#TiJ+j6{M)d9BJba?s+SUYm&$=v=G8wx`!{fA=>zmo z^ZK>g-`DhyclhOicUx%)FJ1fFu>T&se{SwSDE?ny>pv*|-|*BC7YmbM0Dl1OXQPFe zN1*1ZZ3Jxn3-oU<5?stuZWPeHn*QRql(=zUdUOYuj$i!-5B_O4IB(K8^KW_upCh~9 z!vhAY=nqvT>2Ba49X#V{Wm9D1y<>^gNj%n|g2-LB{G=>H#^dl7Ikr?^NT=hJ7F1t= zK28@Sr92t#29YDHexml~)Q_q_>eD#ogzaL`4vuFhn;c+EiZc}r$<;a($Y4`Iv{1?w z?pBl%KGTu#^g#>kA6j&PK(Kt@c!uMtbx60`_!aDg`9~Axi(L`^W5RPs6Q)%K5S_+h zB7g5f$5t7CBJQIuoSr>D0HR6%1uHE!K;MmsX&^!_!MwUk3KJZxH)G+6_J%+Bjs{Hv z;Zzzs$a=&rbzgCPYo)UiFI|TN>TW5oe2RExSFqdthcz<5e$gDEUNI%u&F*2p+pU9x zI~Vezc5P2&SVQTzlu5b_tRRAi@Rt-*jt5MK4Vr#GJzp=ZLd^kxuvJzteLTBK9u7pZ z{05+fnlFN?vc144T!MEp-!g{ln#-?3vrdk@M$gM{Z*8#Z+s8hMsH@zc<2a48b`N;& zM~7IY^_KGQ*q-l^Us+l*ljJ4tq-!SRGOW~C07#z=F zbqFbOAq8&Vk)9fL`$KR_e*hM6{RYP`jJshG;N>S_?Y3k`EGgHtz0l{Aby|xf;AjPn z5AjlZe>SI&KOxDh%9fy$pCuZu;9ieE1*omfn zchbjM=Jwj$9NB<>Th`fjPP^NEoB6qzU^mEVZ6sI zZNiBIB5o~rbwy64-q!8H>NQ6DyY^jzu0wIqQ+xRfpU3TcuqxQom5`E6 zRtF&fHc8sjQ`Oo{7AL%d`vfS-h-`??pa zOYs%z|2&3<$sSJMvt6&5kT;YU8Qv3-L8tS2$gYvnmWkCW;!_=i>=f9F)b*BH@8|8k zpJmL-?pVPAEZ~;X=|6bK9iUuIpSR5K57E8OQe@MWz{Et#~$yoRBW}EtR&E=HP#|E*WpqSsHh@guF%&HkuvcYP0xaHUvwGKj8JCB77 zmg~vy_w?p`KVkI_|mj^4oF1NDlhjDU?B0L&Qh!Re0`NdbFYLq*-=J%o$` z#X~7K6^;kjF21hfmCp=-b;1|d+;TkykD(&Rwe0KZC)I6XpGa9=yMKvNnStv4KCEGq ze-%{N4i`Gu{3LZU`whcy#p0()X4e{2-0w6eo&pyG5-}tK)^oCDK-mzvYj)xF+e3vC z{DkPI0&o2cDft~<53cR4V6eoAt{5c){&{NSr#)QpU4!t+ZLCfL91TC>k^ffD0-w9` z(EiH|_s+?(PPYF~S}gc6Kz1Lp^ZwbB@b{6FYXDIf=8fBucq}bWq|!g$Q2;b$#^{cK z{|}39OvA!(UjF{x36%f7y8q(Ne>VJw=>8`x{RhMU3t(OR4@v*enfX6F{D&U!kK+12 zLhFCQhyNFaR-V-Sxu~KoKQzbccF=aMha`75JbrcbSc{@8Z%p65;PW2h0$;nky=T8| z%P5^RiqjA&Z@=p~C6dUb26B~*J)s6=-^MyO#-|8P9RgiIO2KW`K9K;iBp8fA4mP^l%6vkG2MkOxcsll$pD?3j2U@yyhhPu zb?!FMN2NoO<|%7*zYCNP-vYB%?U#CbUr*HMc-c|0CU&HmnuO!@N$(bTPPvDRm2>0Z zD&bZ1K;PPEvIJu?UzuJcEAh3NfQzf3V0-EVgx9!S$8*U zMSooWJy!3Hi{?o6)&f3R>UV{>1bL+IU5w-_t|2j62=nn!G&n!yr(c& z#P-X@RX4j`l6q1Go?BqzHHnsTVVgr=ykDHFT*dN`*b^e7VyBAFfsX{R#@8?60Dq-; zSc)iKz=jZ{4i1P%0Xwf)f>*tj&V13>67w0b=;rDGL$y{4@6>OQUX0=ZZ1Vzt<|BYu z0GglZC#_;fr1*PX`;@nGYHf)=+7-`sX>$pTDUW9Y4qF?OkHXK=nx`Hh3&qR*#bXZNngvUIE_N zF|#S!r2*v$sh7Pxb_DQin2hRPDQ~kGe!I0O1#DW{4sfT`U4TBZ6Qkfcp_>eX=C`5$ z>d=V9Iy6M5G=4LJv;nU&}UFG6Gx{Qp+(zg5ohmje; z#&pzmv?tb7lmW22Fpq`ixWm;AG6Vh!i4w7L{7(Sa<{SSu=J_9(VBG_BLL|2q8S6>2 zbWDZ?px_Z*20*gxvt%c}yx&Cej~BgI z8!^VyvH7pz@ZT){-&_E_h~xv5MDXN}iQ$hO9g)X>d50ex^SMD!3j(6o|McwNfX7Y_ zc)~PP!N-RE{}|4|Oe)wg&R2Q)iT}+@N4WTZ62-$SO~l8&08VK0-&4CR~@30bVH;tznsc9rKvAN-e$l|y=%XOlTqcijVUGk?Ob!Kw=M zpY}d3;30DbQ2{^v+_;i%+8WUx$gvy%DQ-7|VDr$aNNgU?y!!*n!p0oGCCF0!3IZE0 zMs4|QrZ5AUa}|c+cBQV+1p$wRFfOU>Goyfu9ziu9WL%@`JO+L6nA)x;2`TD*vaI_A zte4oY11{44mO;V(SGKy>AQ1ktg&}`ND!qi|^jxQusI644(^wh=^h{Xw`rbn9mAJ{` zH5nWClmVGO&@}NbZ5)>vG9`hQc?NUvQ(-$2y2m>HO_sU>fA+|M2uuqW!9jNGK05tN zjJ>~Zf*W@1jQ+c11BVjEc}(0!QW-jrugG)Pf3_T&e8%}po(r54N9UH0T7(=lEtK%7 zu`kN>u@SCh_`A-?6tanG#<}c$*LBR}KanRtu}23tZNtf(6S({VkH%&K&zV4r2(AK8Ev{0rRgxJ!C6BZiQ@9k5($_#cH7J-Y1gp z{k+2W>;HCw6VV93xeE0WS&|D8OSKT4a_ATxbr$2EuMVa^iVh&~J|^yg!Bcno*lqwb z?Iljx)Xa==l>RjN zM|o{oM&HCD6QtH-S;x%CF`3+YC1qYKd8oe6&xh`!A$oJb;e0GH?*Q}N`C@$h|L-6E z^&(0b3=_wAZjMTcBw5rR=8t(u9c&-Zc;jwT-pbzNv_}Wcw?xH^faI3)>swV2!{V1`t`_vPsMog^#h1x-4j(?Y}Nvxa|_0mPT>3( z%j#u+HY<|(B$sYUVr+c{Zk*m#P2P=Fjg*U|2bp4S$baiW)(`7EPEGAfW=V*)EBYR2 zQQ`4)k=x=R(RjCOz~PJk&JVK##Pq@fy1}f+zU8Hbcd@7#YOAS~^yXIEqtJ%m>jVM? zj%m*rkB&Gq@~sXQsqjhAVuZu=GeFrbo!pdi?0NogvMLUbFX?N`VV`s!3mL7pOxv_I zphRXDY`<@cIq!Af!NIK|k}=!JD&z%d*n|?SU$B>`7~2-hJcZ6~=%GMWqvAF^_ND44 zd+wE-2^JIhv{TDBXRE{MYSN-I>T**;YJ7LuEI{_)BmmP6EcEj4g}N?p#!cn90V)E3-7SGlIV z`7Bui2yRuVxcT+6&dNA#w5<;Wcysup@v0}KW_mPVL zLGJpaUhJOB@=hI^+mOZSHD>R7NMwQgcec(FAd#-ZQQ{9fy#cTe27KP7{|X`TKlnBk z+b}dz<^NwOn*5sI3Xt^)5^I4&5=<`b{uYn12}~zj${WB28Qz9wL?K+nI}DJ1Er=0T{;n(e_|J0Owdfw&-=l# z&0(mT+>-h=!Q{Vw1kVGsuh9~l-EqS{ zot1R;w|8U*OFjo?oUeaP5Q-z^v%nJcE>hv&pEA;Xc++-dI*HIvrjKibu<5A$e5W7D z{yL4jE@3m!L^|IXzF&P1AXZS#xX>i3T2>&o}unDyNl` zfabpdke9%fx`ncL@xviK4RRI%r4kXS&-!faEaVKwgR-W+i7mV*M=S9SiYJ)@ z{4(*woT#*2Jm#2U6Ard>oMM|dN`PF-#BIrQXz=isRPidA81Kt$4nhu`R3)_&dcJC8N+U%^Vo)5LBJ*(LPzx&Uge(DWD(E_q(1e0_ zig5IA4d^;yGoSY8IIAEwzgaNQMdduGHn)Xu9<%M^Em5*FG<{WAgLZ={>;YtaN7*p# zI~1~q(ly^G_SAxG6&I>2o4b`--Logp$afN5bOK*GNEJkwso}X1r&$UdBQ-W;)A?km{VjNAM!Yoi)y{8Y zJ1O-A#UQQj9Qq5ZjK|Lcl=-3i2(o&o?CgVy!7J_5n_|Kq+Q1k8I%NxE*|KaO-Q8z( z+=A=dch&n0wRoj-6B@g8^XaLd+KrLeysG&5Noet+^TiHA@$_Dl46^w;Pr}a$w-fnf}ugH+QMyIh%+EyB*|;cKi`G=#ZiplX}6!nyC~qR zZaQU#AajmPfax!_f2UC}zMl=9ASQNrsg{vYPuf$I$jAh-ht@mhI zUHDFaz`%wg+YPvtBy3dJx#r{Ks6=0(oVNV-Sqh&*T-ans&9ts};G$7jooDP~X(dff z-iKP-&`57=`Oq3Uh^qleTp#V(rFlODTDn5<`?$TK%YgXQk#Sd5JhjAAMoHoxg3mKt zr0tXhHU}ZvVoP;)riIUHu(W=qk%_~t^=5*i=4wna2IjL1=7XdWRlvc&8!A*?-^ZU?Ju!Jr!!?2s(!V}nCqT4sNQYO-R+27bZ9OvAG()ja2CX=F`z?J z8U9QY>BDHhm+HA(P*pD)agKb~c3*!mh^uFFNWm!uMV&m-*OxJ~TWXK78MP7Q9TliuZ26Ee zKhoo|Es5ARU+Kq|$o6mCfa#oYt{l)&@;rA55v;9RQ<-Ayu>eUZ|`-Gp%*P{HDyf=I|M#n&NM=5 zIgtc9%y}4NoZbeVD}^y6K#2iMhNf!T_f4CE_M777x;D=bYz}5W4C9&Yh$FYz zL++9$$j)5dMCpsaDJGn0(*H7c1G8t@iT0Kh{A!I9pVpSz)v+21L1qodI~fh_)7;9D z86^RW;!eA5oOOe5d5cL_v@)-1YHMp$yop_{ZucYEt(~kdY|mVBTc$Vnpna}ow>`M& zMFC?{>APQ-$LCY*-2uy4n@n|;R8iEablRyyxwtyVk~->oU#EItxG!XJKEfp+UQY5+ zgE`9s_o;~4N_RJM_zbg;+ZSoKG1Ju&Q_-K^O}Bb>74*s7N(dk_CjEG#6GZskBo7pM zfodd@hu%e>ZssltdS5j#8Fm{&Mw=`fj+FT0B)X&N(jm_90@suhxn{Nv&bpq46dDY+ zXr$lOWtFb%Hi&$?+m$Z3uUdYxQG9i$FRHv_XQGHJ0d)mcZO?*8j!gd{;4$0%MnWe5 zmuy3?kF_S}^99WU-w~g}b@COP{n*P-b@$a?f$mDa*DE}Yr;i?8bTF{-^IGSNaLhtg zggosG>``sXNEXc0Un4GD@7geZU>gY+{+;2sfJnKX( zrq-{F5n*LK0-dkGc z=pNnEyZyr83ve6Kj;mDg>vzr&b#)ZZC7;)P!vE~L?O_(kJkFFt=u?3R8wxxt^THD9 z8!LUKVsq`i?`E7_Wx@KoBx|?(DVf?lzx(=i@mEOB72c$~cXw2kNlk8UPxCB_SK-6l zq#$pNuT_Dxl384}zLU}ARQ47cJSl8-!5GoCnR;jQ1NR^_;*+cn7! zr<79YXY$}IgI6f-V_oMmUdj?jLYTXX`W4;T*na#)nTxYq(3?`3j_XJxD}UId$NN#c z*~Zz^y26{ZkS1P&kt~E<&aJ>ImzV(fZjr5C<}Av<{Xm&cayDo=zJItTFAExQ%Wu$A z8Mzs@DuPe8w~$D4-(5{XMGcf6gzyY;9nuxjPO})?@C4Dq_J)WoI?^>3KjmM6Kkw^# ztg+g72hbSRfq|IYeFC8_Rj|YR&-3xWf%T9of&yx_V4abal0~+Uq=MXNSRh)9qLU3SqM0)y!X3Oh zk|cqvp+E2Q1Xuxzg~j5HovW`||D8?$|P%F#SO!&;iNTKn$S8-hwG8T9TR z=Kk>QBpu4d2HA&w>TEqjRxv(J!j9AGXNRjt z8@hn?)laFLx40?o1oSYPMwIyYgDnVhRz)7^45E{p z%Ijh4L6@{5eU}=llM9tNFGAI~)x zBOd@!Xflw*pt=xU+pQ(_(0Z$Ajf6|n;;|VXb7eGQ^T(dJK`y}eIQfP6yboDWQ0E6j zi_^`lgb5w}(A?*Bw&SMWAy8bXy0DmXob9+Rc=%-m>-nog+nP?v9%SO)JMERhxMJ^8 zc%Fsh$*WY`yKrPtpYwbz#zvSU?^ItYUzb(;)-~$LPJIr}B74`jCb!|^vS&=YiySto z5pQ*Xva$=p4{p^kYtL!MzDI2;4`HhL5Hl1($#N0)0ZL1j_tnu}j0LHi@U3jm=tE z(JpO^M2Zeg;9A|rL7&b3AdInAop}A>#F<=4!ECF=GNZx5kQC)__4);|<-6+P0&-V7 zyN&Cf4STa}-xFtQF1<6l4iwmO=(qeb8nEWH<_(_u{xmk zWl%AT1G&%U?`$bk$K+ef6WItEDqyqSKyj17nvPbvadpnQl1hTm5RjVXq6Pc*lRHH$b6+i`l_ndI&5=Jfz8l zN%Tb24N!&d`%9y5sO>)hHqu+0LZsA^iw=2Eb*!K2DEB7QP*3fyfNr}O1I82tw@%1FTaxJypY%tG@@W= zP^8$MNW7~|MZ6m6wUeSmb2cAh=ape!h^A~VZPy7dQ5B*wYhcr~aX;IAuh|)Ene@(5 zv#sRY#Csz@2d;+SMtlk2Zx%2d+MY_Q$*$Uz^qhinaL8X>*SonSAKy{i5v;G?@PH;4 zv>)`mb8y!lq$+37*$-utz${m*<$Xf6ZIhXMvT25gJT0EI!5_1DMQwCp6 zs^n8^At{8=-2T<}rp|$TyweQn^_RcBN)dpEPyO7?58PECG$2}Sazlgs>d2Xc^+8S} z2dEWUG=j)gZR$YdAxO$LT@0CqFt}duHh6YyECr?uw8v z^W-|lF%vJ+2!1%U(Fi-HW)9->wMeEW<>-S!NQuP|wFZ+6vzEgG={rTNkKGny5k5q% z4CuwmI<)Vo4cgU)3%%$aGHOb{ue_NkwYT!pXA%~^#=Hc%cR|>5QgBkzcD3a7q<2iI z=k`~6h5C@TR&~Xdv+{}IcGW+fMn8&iF6rH;Ol`_Y%NDrPVgt(MEP6@|`<0ErGmo?H zobuMf@8|mVs+~*J8V%X@5Zt>?@X))Yvv#34o0uX+V>K@JLC;r?jIma}I}P!yj~bQ#GZoUQug5H`gTHa zPwoym#&^4`!QA_C1L{j_HFao|>w<;sv$x!!DMw`2MaY`Hi0!CyJ>x3zqPc!3%H#R0 z@93e)=gA0s?Q5}ep?P5&vt|IPbqqz@LgdL3K>MxR35csunTac%OT>5YkA)wZyuA;> zC2}E`R(hif) z_MGojBA08+aB0FlNs>yz;IcQeDc82Bg_*`4kc=c6iM=Ba75axG}i!@+nFkiA*-$0Zr zWUFmEq6S8gT4kR$s51FpXh*eLo&pqD;-4d`xjqoeuu0#BXrRIP7dS=9(#+VuqNQyS zP3Kx|Q>WlxVk^jfs#&>fU+f)Tyza2T*j=m=H=_<6wPSxLR_^6*H?4LICK08Vq>*>UC$(5U&93lnFd~$NJ6jiUHLAgC3ct%q^c3P2YyiWu^oWF}C!+!+Sm6<^vH! zD$mm>nqnv|G!^S9@m6+%D|MpN_tM00~wln!`&}RMJe_&3Cg13b$yBmiu|P-uycAem*iykdvVF=S9N}GTOKGPJI?)_|)XP zeHYm`qAOv~6GyBZDOlw?7b*R(QM9rKt0%*(0!rRj3A!6?e9FPBiRt$|>;MxtUMe);681)KSJOX;&(H;>YMqlh^9;MO8GVrwzC z=8|?~`tY@u9c-X3T6AnH?iP81Db*PXS>Ks()kRY(CxZO=TN;~yFUnqmJC@OY#LlEt z!D8@kWPDqG8&`)AHm*av#=HpfUvDWV+kUSY!-yhxsI1koHuMQ6YAL6j6@%0Ixb}-& zQVm5>3zATnu4{%+Zm;{QiKng`yxo!&Q7~u5y z)}n)17vHE;kU2E~78`NdA}F9L?c+JJwx>;zwlNc}%u5Zt(w3PXde#!I21KAl51`Ld zSM6;1K>5&9D!XSL9XgLoxZGOr!$sWYMv#uiie>$e<*49AUeK*yq3R|3%`b>D)!K6ma>PIRWs}FYE z=w8dQ5#JDfZ9nQr;KneUxeI#V$QuH@(!Rd3El?^GAI*hKHDs9nme z@~)YLijsdIA1B@wl4DeiZUw>U)}zwXGJ~B`22`wPmB|EKMQBpRHavXZZOl*!BX`bz zz|g;QmEBW5q7@&4W(T=hPcovdW0ZS0oBa8TNC}KKnFC)7_4m zm`5X#JQbuO?y(*gJnYrxtPZ04o~G!&)`d1&Z&6gZEhe(Q)cI@JcHA-y2 zvop{XPi>iyY~eG~WeFIzn~vsR#a&U3zSWZC9KUL@qC9Rt>ii>AGf{Dd*se*rPENy~ zSZI}#x5lm6u9s~!!Zcpezz(!Pajr+Cy4`#r-l5WdX;V-18I_79G zbuL+R%BHvGpgngZ3?1l2;-I=d0Ll_boI+LeC`=CWY?OlN(w#4|^{m{cPH%Ifq3upt zs`0XJNEq`eT=U30t%uJ>`nDtx(96Po91-sX9G2E~N$3hdn74MC8Lqy4Wy)-j^FVK` zfwJp5qQ_Pt?qwkOt{@%rMw`(WmVL2M!cKOs0M_N^Asnh3@-mxpCCxVA{8AAu@y^#Q zd9!FsOTGoN=&?b3+Uy{gv;LZ7AG|R+ffjapWMwknr;FO2KWMD)A_BAC4{qgeiWBQw zVIVZt$f!EoEHHs0dmR!_s5ai@kGv*#CI~0lG^46eRyZ3^scC_uB52oHX(y-FUj91> z;pNd!*rh=&^~S>SC8e`gMwRzYcGA3Hz)}%Bbn%yO1c*b$l8;e)xhSO)V%NhChmp2-P`Dt?Bo%c|`5W zAXOPLbXM#h7edSi?cMdznr-kD&HG9%-f|;frAh!OiprwTVN}Tc^mWeXdIHxbrwy2^IUJ5nez|5iVY ziG)uf^?Qne$gIex0ls-2Kxo3k-612Wq>Y;F_%){eP7XLuVKw^cl2je6Lu+NYd;0o;6B^XCpNSgARL%mdXro@TNRwTB+A^7a5+&7EcObGcWan^F-I#G7$YWs>&x-%BzU7N{(i68B1u{Q$bz8h1 zTh0i4U>o4UyLidlT26wB@cak=g^zDiZp&A~0%!XOSP9P}W5(p;u2$TZFgx`vnX z-l7+uWidO@hAX{SqT*iN8+|kg?qqDUKen;9E4cyn3Mm@nDzfAxgF;y|26s14`?y=1 zqZbu)Y7wI5RGanjB_TP({&M+Sw2LaJO>Hw`AHRZ(T4-;!?1Wi0T*UFyfEs;r88_#qrNhSeGI(l8s(;D^}h@RuzY@(R+F*a;!OPLPY)j0 zRJrbXClgbu&>;mD>Q1JymHHI^`+tN)$&W&gKwot=p8kp~mlb3gsD3D`PZbyaW(9h# zR~59^5NZDtald_r!|qooyH$Cx0m|5W(Ax5;FU$HOC0yOlz56SK%|Qn;gIN;*t5}I_ zRDfZBu`9$|kx^i9A`o6jc`p5+xCi;S`9^uuzv?yxtIQkT9yGF>H*8JdDuWdir7^r% z45f1}Z+jSA7^uQjvPN$7t_>*aG)ZQ8rkGbye6VX^hU11p$7Ee96;mLXoFwUVw?`KV zoa3bYLAjtp#0hHk;s z;w-LEMS%9kbU-u`Xu1bjOCFxRY=mm=H}B^{WNKSER65pqvGl9Qkbu3iJYveYu*zmJ zol2j+LxYve1)s&ZHm`=AhQ6H+|9MQag7Rz$9o;iTAZp&5s&wrWbM#9vY~%{+cN&v* z=T8id=le9aCcAI!3Ed=pPGh%eBnR0AFk6A!3j4uE%fbeX6QpAi@*8i#3<-T=Zqy&P z-|n?$oEpRQZ*x-ncJYDqsn)f(slM)KA|rLUb|6L=-?(2q9pPtcGY5;z4bbwjz2gZ` zR#93>38jjYGI+B9Oj6-=M|NfVnh|T|bnsKLuw^?domBP=Bae3xSkZ4A_9Z3bGsuOr zuCaO5l*L*Pf$&YimDyO*$6Ws{Fzz1UZ9bPCHq*TCB<@wg5#J6tC=&R{KyNgz1&rI# zLO-yk3`2dO#1nS!ueS);GCBtAm^ih(doqL$@3snKGSYeWD8-vV^qW3&!kxYE@1Vt5 z6q>o6@+<9C2l8r#Tg|(kiA=A3P{@Ophp6Ao?)r@r2Pzg&n7Za*>of$D#(3W61|T3O@ME=roEdYTf!U##+E zhI>o)$9U~bfZl0jBkqq4A=x7Ys)~|rwSj-<#BT4NJ-P3;?!DOJVEWXE83JRRC3ZB; z1TE?t!4ES?l_&mEZm)LM40KmDlb#Q%%vF%8Gw5W?c-EY6J29|y=fEffqcVrWg-}Mu zTH;B;eXMqZyq*d=zqfWRv{t3feX@_A6s+0awAoemGmH;FNw!AwzywP+JQ7bOqY8uD zONhJnuBGg6iD-EKT+**K`FEK+53Y1q@_p6znmIXg40JtA98Z-CPH)C1Xpk>%SUU$du-8;r!xaLXwPi{t*`4)BG4gAks|9sD(6(GGh>t$_g+~_WnzYd z@UrH#p65)Meby{11rg=GXp*ON%$6muexVrNLrJ$hO%&8@i}>K7@?@8}Q=CWVPwlKg zhwW^r5$vb`Vmf=sWNf8?j?RXdp`+5{iYIm?$Rck6em$WaM%(}&BTZrJ7ne_%Gw26I z+$v~a;Jwkg4*fYlNSF)^nQzXr%GxY}>-^|DcU~cE%bA)+q2(%1?;ONUBevUu!KqmQ zNp;MxS98?n{z`eK5t-MMt&Wp4uoN}IUGXrmm@quA)vPw$UNLy-lI|E;pl!4eeCErj ze|rQxNp(CA)qTmE!B`q;F#j`8PFDL(UrqDHyFZwrWXUVd*><>>hTeVwEhpIMEncZpL+05^nm}IL7?BmUl*lEF8Y^UM=@tm!`SBjcQdH_2Ombs*? z^MM-CeaAkM6T_dT;4Pc+P|U24g>nYGgyM&~0gRCyoLR0#d4Z(P*$-5Z`W5p*GE1Sl z_55CDo!-gVWL*~FcHj08Nn1yt{(Y2n^~|cq&xslG;*Im)U1(^5g9ACj+{j@5_A@lB`a59EA(?Lx%&;^<@l_kdb~sB*e_9BnoLhFQII8Tlm43z=u)EGfn{ zai4CzeRCB{RSP%HUoR|v|l#uuf^O%@5q zs5_DYZg27oKm?p5iIt7L^&d~o0?~+Q_gd%Fi5Ppk_5aj(Z#$m?%e|Uv3J$$;9vM9@ zGD{p=%-y){-0)7Bt7)s8$}{HK-Dp2xCwpsQY6bC0{;p~DoOhs^^C-`0C1k#9?PQEB zcX=uZtpQ7O03WANRgv<$D69}^dd@e8-5o<#hWW`MDYU}7fkH?{tdMoCGqe5 zOV^;Zaozd~ChMXvxNzO;ij;fBr}G-t;YZw&d(ujDkC=N+B43izEPa}-0MQN((keF8 z@vRp+qQ(tZ^R5iB+u3NNcSq^hfRUXZgWLWIwz8z|;Y03@wN?tqZjtRQps$PnoB756 zqVwKj6Tm3Gc!q`gN|e0gBxqqL^-abhGMt-N)cB8BR{ROu{f^JGRSi4KlZUOAG`kvf zF9h>{dgi$se&B`A9Z!j`>1RY^3^vQz@gPS7SQ?mE$ABrmn%C}G^ppsA$I^)G`baZ= z3eM|kaC|W8#*^=Qaf}Lj=0wGZpL_T4CWpQeD%fD08sj{<{Rj*rHyD8MD=tc0Yux)g zDd7XCm>I4~`SSlNC>a85F-Pz2N^vE`VPB?}Ch8GeJ~_G$!pC~2x}>qdu(lGno@=!2 zYAjvMF+MokPfO52T~zbXe2cyAm*mPFlHv?O@UhIA#wYV+>Ys&@MU3J?OS2X0(cb8% z8or)yGKhX{_Z4heG3QDnWWW&rfB#b zZM;O6Uthsnw||K;QPkI>+Hejxr1`1u8Tl$!ts~lJw&6JAcTd+)fV|TFG&G=MM?!~M z?aAwLL6MSkBjH}?2V7e{>uLkQJeC_=Wp2=MG+l7(7P@7?U==&|wJcrX^B%yy_SP7B z{SoD{7}rhoq-#nKA7DiEB}yn9D7-#BNS&Z_t<}I;m|n4OBpR1NT_q&f)~LIx-4$SO zz_QbMweV@@0T+Lj!p|sGU-%l$PtZ=s{Ly4{z|-S65J|s-4vI&iaKT_=CI;;=P4Y(? zasGRC@cm7AR6tAz1ZJPX_vW2OCYaH0Vm`TfQpAqxy8|Z@4mH32X;!HqE6~FG@_HT( z&27HV=5cXjzqV2&6!juiHx%LtHmkuKhckBA2L^#N3`8pSY(akwPi>MWv_RhW%O2My|5;I|sp1>4LG_+r_ zFU2x=!Tdk9$bz~}8UX}pHPrp&?UHWBdYM?va$b~xsdwuYmUycAqu}?G`cCMZZ1cN< zPkzU@5rL3?4(oV$#~@}CYgQP^)Fs~9$$96A;gq^BdGz~Aq2S!7;v%R;mC0ipO`uKz zXBp(l0vm<-L+>RLUoichO~+F_8&J^u2Vl;Qxmq7y0MtZHh1$MUkIM@pmM17g=NSK&kXo|a5z`R3W28C#6aOx|$4cK@FtWym^tvK}*U zB*)Ru^X}t)8IaM_&+wZb?(a0xQzw#}e`(Rb7tOcPp|Da6Hel>Ope*pjgmo4%yfKpa zTVK;YPoJ7CKdN6=aX9B?!GruS#zq*s1OndoTShy2rhsbv{#S$cBMi1_&Ct#Kvgys)TbNopnN^FGb#gwu1XP|`fBK4vl{ zqFZW#w=Hs8fsj)dbm*%T0<|?oAdN_(s{fM-TzhqwPE9Q`*hy>Prwd9ACvjA+=_$G`(AXeouo|7_8g`o_Xw?xBZwb3VAMu^!d_e@{>InVnd$M^h+5)*iFjb*4biby-`Od?u5e>v5e((wd(|vKwS~5fdK}q3`6^ zB#R+?>Od5NFr|*r`;RdY$MVAwyH$cySILoIL3aWLZ5S!cl+BffOR+8?d6zn4u$L`> z9Q^wm*NZJ~yjSz zi90&ec-q?THB%_OVIM!{*=Oc!%^<@sZuRVGt~cq;cs~@q_<2yh|IhFE;;c!vdRK#8 zBnRQib_|%$;k(($%n--$UK^QW0TK@Qq(0egmj`;o_0c-+OX=(o$_&2eF|EVY9T~Y( zTevH>)W~DD{Zw9qasFWgRGH|8N1nKVrmrhs%%}yaWuhfOMD9i8bzC`g1XlZVg#+QE zSJTd6Fk=Ph_Osjky?d8{4(tgs)a%^GI!`P#t05o7)B`ytm`eeVg@<^BT6 zR+c&&4%L&ayx$ z?|nEwlUfSdqN8@ixO&+OEX4}o>X1wc4HHx(peSqMcYw%~T0R?H% zQ=DG8f}R6UUqqik(e>l@*t!3*Q|g$_J&;krNrU?(x2#lFuI+nW>Mu6zBM;f??pCZ* zV~QbDbeL?I*)pT40Ak1xFzLFZ*0KS}O&xvL?ThT)ivAWK$ zHe!8Re~NCPRxO#IUesbCWZ1SKf%}RgJ2g4QcPhOBI^7tk)D5X~c4>fxEy1vNHnPCO z)OLKK(9+ush0yI&Ud9dTg(A@H$r&79zJSZPpw-OBFZC$&f?bI!TfUg~Z6T*Wg&TQt zP>7pn-ifL%ayAbA?flFO$HZ|g?gCukd121d72J8{Y%zLF4or)|dSja+e6tFYBY+BlgJ$hmMoyKd^>`I>XL5~` zfu`2WA(|MgPtU~sl_R$L#{kVsoxqRZq}qLq!Lwvn5{8ykH5~ACh09 zUhz{0|DXXV`GHV%cjqerqBjLQ%`4de%uc(-zXxRemC>C6&<7&qO*tbe|WZgM)fbIqfUhxoWjS&WjkHk!V~z?)-%UUPnRCxiB(ou8qBA zSy)e<;i0IW{Zc`RstTRjw;T$Oj9ktr4xJ;7XNCmWrZ`+4szJ>&M*B1ftjeEyAReh0 za`PHmkZknfm*nSE0}hS*4prG-f^)@uN57mSaTxe&jV|>adD9$~Y@v`fHjz8y)q2*@ z-n7LEh21F4&y*Q+7ARASknd?!RvpKeGZkm;EmIAkgZQ^TTzVSrQJp7%Kz@hYVe?6%=gpk>uht4uE87t&t*Pe?bq2jXh%O0wKQNjmnwHz<0qEqHnj_#; z5DQ>?#5VH35c@3i@wcY8Y2HIm5kUNL_}c06uleY=2{45CR+&^mV=s>!zRm?Tn#}_; zJ-0&c7X(EU?5#aMsJ;GJDVHP6phik5g}i zRzn7F-){>oN=~u8K722V-j3JKV0jdOa&QY~j6HjI%NaP)a?26r{O$-)1Aal0*jKlN z_XA=vSakhLd%=xbL|4Z52X}_euO@wf{R6!hN>ZvlF3i+Y_}NxoRbB1k1BlgN zZ&A{3zZwD_lvYSEJ~rZ<$}Y1ei`T) zRV9Ki09>Zx{+5?h;a7e(4ah4xLms|^4&Y9Lmmn9WH)wjZEpO}ihew9WzIhS$%SGrF|i`j{#K7MHz9>&l?0qJe$wd-^K*aj}P#GGlv5FcbN z00Twca0VpDs6hHX?oj_2y1AV{-Q#PjTwgEyk0yN8M4vlTv8&y4*rd7>u1$Tbr$2gh zEgQ!BK+CSuBHC*2D*GsRT;ynq*-+3WD8)1EMDY!c*Jpu1`i&4hq#3*Xwbi=LK;I3; zO!(-h98W&b{aT^4Jh+7}_(g95kaq8V1w6xp=xr)UFe11dE9bt+~XS0P$~vojDVozT!ZD1 z8S7hE&#CRFP$wv3d%-{!+!rfB?DYpP1cV~H?Z3IAIXz!zX=o*#{Ab2J5Ej{qq1vmD z*xtu!;pRY^dU)O{6}=EZavtP0lfr%Yv~WCD^fS8Rj0LI!KXM3QgeY7Y26ao1p4Ok| zvKEz7sKA+j-%~=#_ZqkqXi%JdQ|fdFc@b#_pe}FFo*1&=WwE$#0j|60@;@~w0|~Cp z5}~92H~OrjcwAbo5E7}ul;vZfJa~n?_5X7jlUHAzi7`vB&tsL=d+7he;G-B8fsxz~ z;PwuK&77F5SdhCfz#?*x{bNjDE$*C^n{QdhR^gmGzxw*!RhRsWpoR#2$JcZDhW&2u z6&1yU#uP9U64pW1nNst|IYq2dLUKBNPt59#6zCZoHIHht|yA# zHi663RdVVM1h!Nvn|$5>t1lx}P)5mm_$Ck0!)NIPs6p=v_ao`pw}F&&V79uNOTY{1 z=%E&QkG{Ya>toP^mOsu&xl$oIUr`^pjTJs!oSaD+9!>_V0USeM-H(ARV~ucgmtK(paaaEpFZ^|#rZW9pd2pPH?tS1n ziPikXNo)umxzC0@{^ox+K!CxcLu`1?AEEvfF? zXUh&kJlVGrsC}<IvQW5~m_<>uaRE}S+@ zjaZM**R`~iWOcL|2U~lacmh3Rqe;s%GpC>`z~ zL5xf9>a{G|uZR+L`&;Q*;x(>17rwe}m&Bv|*8g@YkSA~ill3BGI~2^>#^*b3>x*f? zWeL*@gE}(I%#`4ly0?pyht3z5^h#Toy3*U8{QSsl)lz8DWxVESkV_dJWB3h1WaZx3 zMX9nk(Tp#XYipZ}W^cXh>l02--ra^(H9NoV#tdy%AEc;kPATjS-hy8zPbLl_+1Kvj zAO^gc^*^MJ;`yYe?JUSv2I@De=hz7hc*zkGsFur;h+*Uh#(c|Qxx-D*neQ{_5yMW@ z5wV+fM9AFWFyJSu}4WT&f(QRji zqxhsIF5%GBZ!7q{X%1pLy`Mn|_km42!3L=5)AmlhE>Aq}AX&q7T;sW)n-cO04JRVVOERPSbU1&bJZ_}*uLp^ zyTL0Pd9|%)2X-2phc#dirSO@1rKEt|)4O|zWh1=7KPvI=n&mT7LV8gC7Q!ib(osKu zx6s2>uQ*Cw=9pjSka-Vu=R zjA?y`PTm$37wF|GO~K=5)83G*50anOr?KG*^#UsK zi|&oAtBuG+)TP~*0uGjSQL0JCI3mOLAOG9XP^SRy5mi}F@!WxBNs?tsO9Z!}Q+k&U z1&BrR3<-J%<8RgPx)k(Ty*cg4E%i5(_njYVFi)=C`O3fW`L11l6@_~7V2NziRmhsx z_m~fY-LA8gdh+ud6c!G34>qlFGn`i+A2>epY7wY-60}n=RTlJmhmrD>FaNo}so0V> z&zBdJY){%c?QmRaBzippsVfZyB?`>->d&^WfnOG-zneJ)?`(;bg$(xU>NZKT^mW1D z^Up%RXNcK;ee|kn`)aqdBLnex1Ux-1e~#kyk1B3^PpkOjj1bYw#a$N`?5FGhO4mc` z2`EK<&5%%k_dEjLm5gS}>;O&mCVzjJ7kDb7J{dZ)nQ_;k z-ZA3`mHO4Qt?za^7RdBES1d*`E{PW@=Cf+|F+ck&?U7E|BA(`u6nH7cDAE|zgKhG6t-(I7!^P3@R>Z{2q-E> zbQkB&hoqKc@rjD0a8_cyZ9b>*y#EeKx1yC3G&lis+bKQQ$*oEA0x z8JZLz$b0Ib%(^_gb14h?Q6Yn`9cx4n+e2hld&UmS{zEQ|7-c&I^Y5H1h;BnH-R*4b z2zXuoN>GvP{Gd9M(oi8eO%)R@m6la)ZkquOlo@Q1DyZ*umKJv9lnuORceiAH;PBU* zgE5mGV}==?4k=Aagx&iITYEan`si`x5X*i62HOxfx+t0Na-aXe*^+txBIKRj-KkuK zNRefpcwC;+ZkuGBdmE5&9;A)Sx}Lx3VBJ1#n)v%P&sf=GsP(In|E49l{3Mh{K=|aFatAjL_@{y_QSCWxV@DB9xG>{K;0;(qwUpLNhz^c zAay8|`_lgM6p7<-DUtpA+DlV5P@(s&+~%W=#DXb1i``nSO$)eRpudjYvb_qlBhF9f z>G7dmOYPyl)$Ll}J`MZ(fq5vWmam{q%V0wWHB)BqAo)Y4{5Xq0)eewbdlw^~?^inn zGa_X>^c0R?VA%2npV4hIE|r~}bSpArmdo{!q?I$a7g$|Ame#Xj-H&|1ik>5?uspH^ zZrAIKbH98Yy(#G*feRi)mU~4t$qaOh5Hmsxa~dSTu^BeE_fIcPDs}|-rnpAfKRx)A zv(s)UsImVKC*umwqD(*xmLp^hzTMx3;^)`9&rhkh}ri~oxRhWv#Xj$X>hrGkG zE7+tEfv69f1DBhuGQJogWJ*J^#`z1@maD!XKjC}9gm|d7+p6I;tRMVY@N6+|lNHst z_4ii2Q>7_B{Echj*CE{&FZ0^V3!A6Gv~lvUkC}VNEAS1bjgJv4OJ85ZA1`D;qb8g- zR-=0rBG`MZk~%n$z<%`3Vz-7Fg@RXlwDTP;pc z6@Ju!&s0n$(K~-m%>1HBEkwtt{%nN+F$P5m^=d8gj*3ULbAji}+&~ zW7CGC2+3VPr`c--Z7zH(b3P6$WKQ$t#gr$LDd7`;nHd${%f|*!y3rt!4)L^9dWC2_ zr}nHE^$3uuuR5kcLG-^6Ggfssv-Vivlbxtf{! zZthnb5u01}9b0T{=@*A;oc>shZMRr>I|BDo+e?}F%UjC&a7Ld~FCE}VwJQzg%*gqm zC(i54#JPhzU|rXVz%RE-v8PRRJdAezjZRPZPSESzFK9DrJuYlR@&4U0n)>a!O~&PC zr!DHwUSU3I(9w}Q&S3yJQ<>*^mYYpRG$?4h^ZN6VSz+zv&z&=mtA(FD zo|msZnuE%!6lfoPRoIKr3rd&1@f^KcCRso*z94yselME{!!I%-5-R}FiVE`r8w{>eNO$+y|Kh8d zj1N2f`1F&xx+y-Shr4P%_;gu~60rlRvph2Ue9#2~$u)eG-hY~8-*OUp?6=JW4j9G@ zXr;(}8P=soSo%zvZhfc>`q^qe9yb=U86761qx%@vjA{)q+dn!rtBMIsdLyT5zImES z|NYoYaVj)mbx5tf<6vo2$>7-1EK=EFf}iu8Tcql0+k~?;U8K}gf_y+8lm5BCYy*Cfy$YM8|F9#63o~lFCKD3 zGX)p$w8ESFledFLOi1S~t9k>+0L8K#n02En8D2(8jP>Z)(iNBVL1eB5(n-k z?}76H)Ns%E_-zb(?C4)h(93O8%7_rtKe`zC>tl7z!lByZG>L<*mffx7??E)mO&6(HJ^l-axf@G$ zB<*b;ZElwLVjA487kjfYh1F{Q3zZ&;?}YEyr6EyMhX;=Qlxsldz~cC7&b=wh?Db*) zOPWeH03}-c9{s4(;WWy_INhN9*qcpO^NIF(F5cQC%~V+CtZk@a%kEGhzv8~+Ndi2$ zq;UJFWj|#%z`)MM0J+QHo|qWcOsuNXVm_y0%q9}v$x&*Y7!(kO*fIN$Lw0eqPoaJZ8$HD{>&XFe}9xis7keqfwdVo(YANtK-7EQ$tn~(053-mn8Y9^+nc2mQ2ul3L{D{-{1dHBqs1#8@6PUE*2 zlPsV3pR0h*xs|eoL)NZ6|D|m0p`e^C6#{J`6~d$6x4DShZ1ceLJtXxU1!9J2c*R_% zJTEL?NaeTgr4o`3!$1vvp3k8!OSAVYXmeYUAhrP0J9rcxHmPz1y40(RCF{%HQ7)Ap__hPTv|FQ;MuY(Hn8U z?v7r)@A77)d?0>G%aZrznLSGtWMhM{G6{tAnXgGc$2PG#r6m<5hiiT^AX|`c;mguc zp%V^CK9sauO)ug1|L(Sm2k~t_@9f9u`Rc9f#s)r_3MuvFC_XEX8Qv4+;m?n^boVpJ zDhz^{$WuZBAX%sNy~RJ6X8nvL-nRWL-__K_(kdJ+Jddf1z1yfb z^bhW-+rfng^tQEs<=6IE{*qFg@IrL!x-^xWX}b8kUd(Z}N_LW6hxK3@jO4yyJdKidwF@F=Ga%O923dF+IzFo9o+%p7N| zFvASW$_&ao`HvO8dW7oF7)(Yza%+v+9K?^Nw8LZz=R8(a;Hl;H%txO)_!Pq|6pv3s zXHCxQD!eb`!xx9o!pt@0_(^kp1L!kB9Jk|x;UL#I1w%>rifC5A6 zh@s)o-r!k_B~6m9HpPQIW@9y^;Y9G$j;*b+)7YTd0vci7tWTW#G%h7Zlm03}A7oPO z^Q@DtLZD7zg0wr*ZU1}o=Y+#1qSmPtDZ?~=jK0eMFhgoFW@XH;wRiKNaQ2(1Go~PI zM^Ht}ud;SoS=O%yCwYiOG@HRV5_`<5=wXP$Ja_+$mc93KM)=lfmpmV(|DBfAj3)G1zCaIKGT%NG zq2mWP#0RL^Q+Bvf0HkkEy8rlyO^ggu`{NeO%hLAy&k|x0X8#>pt)-9D&p&AVi;nhZFIFZj{4l}RA%~IEkas+v1wFVwR zXL6Y64mXY7IoPYGyk?)XVr$6w9>?Fm7x)UDhS%xT zMX6h=+_}8wTq=ier6u-+Z$h4WJsg)^*UQbW64>Qr$mm8=Tg6_sXjLb5v~CuPIBK*-#8v6s@1wzBuVyCUJreF-Z5Td4EB3V3df zmL{R^Q&yG^#5aM8tkPE#+xc^C0}AsbampzIE3*PSe)PUHT#pwOS^Qsc-q4Xr+)y{w z?5hEx>vaBo1v-nadHD>n$;r^qiMEfGZLkM zhJmLW=2!D0SoUQzx_*B2x-z2&>|K0Zv-E22w(E#(yF;3$%mT4vnkMiHESDA?Z%A3I z1e!Pn<+!xPc+IN2Yo7dwL>d^E+GTLFSXvHv4M;Zc6&waCCiYsc>_eT1J%x=Tk^e~E zfs^(*(d|4se4zM~o4G#~>;6YyBU|9b1l+_uT6MTDrZBR`Ia<8exEAnf*5(LSqqkEU z@5gosrl81>%^`Hl>p%?isf48^JBoRd_gZIp+m%y82$?w*=E$d)7CY2Ghud<4y!r&+ z8ay(*sbZf&mptN1Jh>J{#a!m)vz^JC27E`ajDcJObC0)?wa4Hp>YCFY--OwFf_zQ& zmIoW{*aSb5$Z$5kX>@CJjHw$-(tA_xBWy7Q*#^8YUYmsrE7|k*vTagPyW2}NkeMn% zv%R*qpRE{gO?3M4*~P-b>)eBwa5uT$c83NOI$2Ae^;m9s{zpfITkC;4=`~$9mUr$> zy*o^;1+;Dg2}7B4watb9WY-NMbSh8XQV?`I=ZlQpFFUARE~N?()Dtl|+RO-wi+2;7 zy$@kUZfz`x#SG#f^#!sOT?Voh;=%Pv@TVSQV_QJ^KGk>>1;k?;f?bzDG%D8t=7~e-Ys?HQDS4QdtAf zoW$%N{7BJh3$qZAEG#GJ0hP zwY4%0D(JlyutNzf!jk`&2o?w!qrCU?DsF}({}8J)a36IO2eB#tWV?B&Vm}M?`v-&C zj!b4OrRGPf2wmO%a=)z$_N7nzIE~W^I#^BY`HpJHzkE4;oUv=xVKpe!I7#|Z)BbO!jj{>i!7pM7IKhPA+_ZNKD#+!&Kdd=W z#hwWHVB>b-lC#T1W}BTw(u%oDFrYRZ_hKwZItK;9l3dqY{uZh?m`h-^~KXEt3N0`X?>?@ zyI|Sr?W(0n|J%Nk=-7~w;?Tb$AG})59j{Z%6RfCXF~@bsAohmVA%QI3(OZW*3{}x+ zQfuB&ib&~?PP_f^(j!?1-ISKb%ZLy*y^GTZ!VC^;w?f$Kwfo8`m%#z&-zr!E*OKFL zNRCy`e6>wGEh1cW&FcRu5s^)TQ3X>PSNH%$SmsGY^`rnRWe6P;cDqzq;}vW819N>n zR+pQVa3prN&PZh{NB+1f%-HU#fuOg7=P^)aey5a88sd-^*_HhO6y8KTsvoS~7vOAulOY}79Twe>_v z?|RO-+bjF<9IQIF zKr!eda%`A|La&Fh!EgJ1hYDt6^`yjyh14!XrX;*il9)C;MmacW!`IB+ej8d&`lg~M zgDrCSF|XTXo$hFp+)L?os+@8Cjc4z5kq&_!C9-wODrSad`9U32>pbloFutY8!!*2F zzMrT=b__BZ;8)4Ugk1;Tod#K2;H_Dz@8}J3I1=<FlRNn9W#GYAltW`CS#-9l_`epw$+v|0nrTtelGQJ6wm-o8N8X14S%4nS z7ER7UNG|7O7NL&X(WGBRHCBrrX`|V-GnM8j?pM$^zdy003sYd4A9JApvp`C91n^=n z_j<_+0?|e`p_4F*$cI!a_H*pRQmu!Uz2oM1+5|{kjQ)pYQTaIwX4MofH*eZ-*|6K2 zjS<7+qc!#v}~w`u{5hk>eomK)P*9M2f6shpvkEL4uwV#y&7i$m-X6+86aW ze6y+FM11a_^VUB-Pwh&jxvENmxuB&anDM%k?`<@B2`ydN(HxHfgR=fbdtL7l!T78s zb^QA~HN*U9K2THNyrU|$s!X`8p>O5~ACozc$BvR$A#Tj`{{|N#mRIK<#N}3UT2WMF zWOlP`v}#w~_+rS~v`E=7jmnC}9FZ;6y_Z&|eyhF2`cVYIozhDukcJPzplhQ~$4 zT;?8T@9ai^K(T!?fZ$))X;4#Q@!rVck`1NmP|b-X>P`J-nEzAhvfb^IOs2_WuVvAf zWGpJ-H#a-lj>77)cDMJZ9MYRMT5KhfODsWcYQKN(cNMmZHr*e=vYYL?g8Phnh7xPp z(=X3sA1Fbo!9NUcuAwz5uR=&!F2)qclF>O^k=c^cpso|LScC zpxo6b+-P*I-qFof!K@V>Y*6LY^nN9lQU;OA?@>k%Gk5bes%3Iy)+ANJp05(wJRpkH zL^cx}OpM+u)m%qUReLUXtaTb8GNjQ*3#`rOtFy$;)Xa5}X1XOFyS3#f3o()Bpd+;& zdK7X`-t4H&5~KYFXBRdhfcTWt~Y=xY;4m!t%AK}t(HJuG_tK8Vkz(J zI($#pHPj2l{}Vw(eNmc7Nb;1k0=&R8@v)Wk8XHmz9+&E9W~00-9Re)J)fFy?>@!kk za8piGuD#>o#8}K;G39c*w5?fUVHFrC<4mzya7v;~AO%G@B~~6GyQomie!y8VcVbeK z8UxmTfJ0y`%}7W381(xjc3idsUzF~~-acz7-F+7`L$bthuY$Vyz4X)uNUyoq>A&6G z>2Ot4mg7fkg+bA(_K`f-3@LI#A%n^(voaviw(7m+l9Pdba-fD>WD!fAGWv^_+S-PE zPkALwWQIT=M=o}thDqmp#I)%)oPodSllAInDAYWX{=k8cTjd*0=@0f`sVpTl!74-s z(xOz1hE3ux zdr7O+Hgo}<%2$Eg95g9BX;Vz@q>Qa#aVAt~vsx_1n>SoGasT@YhL}-YRU5)X8{1Mr z#U2?T(R7FC`iqGgBWiZC!bT29qjW+S%++}#8y*DQu+@yWsL3j8l()F-y;T$Rk~HGcCi;HZp+t=x zRZgyfXHRfnwDoX%(7HW{OM#eIS!FSsdB}Fz$FQ?k9ZRy)&e3vcExgN*QhAh1u&A>e zpjUrU0V%4>9nu0?+7xzu__VeYGLTSBwqi)mrov3Bs08k!+&?UqGK)iFrd9hrh2(jR~HuCB7S?{Dt*^J zaOqNYcK7^LVn#~XdJ21~rGuB0-8Kj1{`$apXThy~n)MjvJD}d)ko%}12?%gI8!P^@ zM`ng}eUNWg%|8%_x?4a`kl)Gz35_txsWn}t*~PPZbOB>EYrxX1^NQfW*}}`gWM+&P z%v%W+cf$5NOC>)HS*^D8_#9zTeLSAcjM%K4-OX+vs0$sF!f?QftS`R#23q@5`9@g4 zAyu!##`gQN9U&J19t@FA0O$^fEAg)ms_e38V5~H#96$!v<}A`WWiU5}~+dL{0=*zMI?WLD4PkMZZtQ_V$Q>-#MKX3b|41eNMV zB<(=q`uiD6y=`JJl-}$=xut3dzBEkxB3N+qXn!U#R`+5+#+Y`l&TC8TJgqRx)x(Pilr@*& z&E|5)!nq}|{!q8&g@w>uRU)iF{V{gyou`R|%4MXq$;IN7Gtd>TX2sx<@B7bIEd&R1 z{)h8VgP3VuB6~O6_U?w?ER!~V{=X+J56ODn?k31$t*eJjJzh!sVRSSp3_5b3e;<%g z^v@pED9`AUUhR;K>dO&RToQp=?Ktw>orII~=xlg~Vcj{)3I#WR#>^tGow1 za%(Rvc(#?15pK)sBE5@yj1zKI*kSc|Fgn6!&7GAU^f2m=DgY%t_v(pbS_G=i7g=Wl zOdG`ubAEMTJ_>CgrQ8!ta}P}Do7t^flf>Bvk3m-l_Ay~nZ96Lf#voWK@ELijh(ej8 z1#%V6>fkp&Fz!}8%cbXIw9rPUz2EE}Q<@wn!0-t$a{?F8ENxv)up7M`yvrG~gkEk$ zy_q+b6=3+dc{ue{!g|TG<%p-EjYC*?)~}_i&C6v$SRelD*9CsTZA5F3v>8x`IN$yr z9a3})yIIOtDQr>RcBO_2`9a}e&@l<|{R-2DH@U*4%H*cayl2Znn7Pj&qE#jn*sv!! z7Ev#(xI}2lZU1pXa_4!n-W-Q^tdhI`!@>u_%k@o}K~HDb3+#pae~1tjl)IEP1@SN; z4^<-kTHGoz46CAS6|ab%=X|>w|5!>fY{NxGOGOw7Y|Y^!j3+g512QXNKS>fp z33PS~G~|q$yEW)#sIQ0I>(Se9k=Ux}Zz(oN+_%m`>&NsZ#t?5&wBA;YHqpMzS*)`Yqq8 zbv#f~YxQ6~Ri}XDBz6twmbE-QoAl9g(Y(_yDA{8GMY46qBf{*j$9@tj0`u#FSL+Rl zO+V86d5?z+`r+!ExOjN=ej(0SZIp8X2?enFjaU z2LL3YRq}4r>j}}}i?E-yvz^{As^m7HGc>11FY!(GAUzDnO6I@5kW2SE5J9=g&pMuM z);*bbQ&y-p4FS6KQ@!e8_-1*tr$T2Ml|hFZ7`Q4I3S5;teD~k&{wET8seiNwhQe(o zP(cu>QJ%*qI)-1F2yBc#0OeerwfykW$w+MBOglCuWDiPm(8E7P@7X{8@j*lhZJp3O zZpm(kLyLF229Xa_hPyfrKu&KePLukEN{^Z#N!0M+*JvcmJGtZccwHFs_c8u)w0|Nt z00&9vha2UA&ts~s*Yiwj=TcIKtl~W?e*p;>E=KJ&e++1fuRkhfUw8VFx>XEzslJj{^0?diN8ZZQO7dq02ex)`31;2djxKM;X zu=-Yfr-`mUJ8jp~e4l^V`7!t-??6#m3pJA|MU{7V5fL7DHEh=Xf59g+bjRXod{YG? zy&>dH5yCR8f0Tz%J-#*p1)l#{UisILdy~a2l{@7F*xYAW`5N!$CVfs9cSR{ZdQcJe z%DWDzq$x7DeUtN509bH9$(J#Aw%Na>&r~DLSaI*KGS8OSC|XdFpJOiQVI2RN(|cEh z(xYXPw?@Oq>`#SSd#SBaY@WH&=$|bu0j}a?)}?I3T5(f5O#=QsTh|v~K}BW3-d`S6P!2*L_}Y&2%B^FWQO1(FRV7MIe3V7s3>{bhycB^n6ugoMj(H3n=3*R<%9=at^nE;C?*j zD{S6q-W$82kN)k+QqO!%tof^BLM?L@AUw#3QF)r?5M)jH7triG1-37Af<>O8kL{Q*Zq!A&c{qH}eWG4Y+Ie3y)`M;hO;AnI})A9R5EA+ozFaWrEV}Qbl z{Hs*|2P^?LHJ}Tj*~^`|VSWRYe@4zJy#5ct|2d}r55Z?z{og+vbFj=seE^%hGYWeto(Riw!gyJ@#q{Qtca*>^Ff4wPWn;=-=RBp6@~Ks#u&$Z*JL3 zKFA77OZ6QQ-BR?>I3qL97MAmupy<7vSPiqEk5{T|3g{^rMgxb;@I|e*n8T^A%g27- znKFS>ZNkt0`1nK>beXxZnjC}pH8uO}=vzC^cDXYn^F@8m6)`QB-psO>8Fqn{j;Mc7 zB`z-B|3x-YJ`xcWy&m#2Q{o9=8x@^z`U_<1nQDNr){ zvjX=2kT@NS#n{8v1xGDJ%*p=mZ_l*m5YHONW@8xPHtO6t13b-5A7bicR>6f{jfcGz zF}WF+8l?ao381jg{5t)o07bu&ay7$9GOX~#*A*!Z#Wv&|5&gP((U}=2Pf1|Zd;2;8 zm1j2s~$b!xtiS(EFFSfikR{Ol~N&mce(X7g6T!u?=u2Rr;03ZM<5q;OK1m=y#QM+ZHYt z9mlr;(lf9b8@Vf{g}i7nz76D16tMss8A0kSpKqiXpxn;z#+Z{KL`YE;B8iGS%Edbk z%xYGq#YhMrg%Oh zeiT8%dZo;#6vDoY<~WTx%H!$gI(mcA9o-Q?)aUj|DO>CKfObL}lb#lVc| z5*J5h8hi*EpXJ^e}dHHvsWXC*Fnq_2D9Jl)iI`*X569e{8g+9+^0>M#@Th$Ny4 zDJ_~ROspNS%X!W;7C=@tiX3HV@cQVPJBGZ(Cn5!23#I1|Y+DY(J3lz|=@R3gEjqkG zKhcv{@dkAT-f`T>bfWAqP@Jf}<5|t>xfm|I1*71fJxga~H;1;YU8xHZUT&q>o(a^M z0{#PCy-AN@q!UkPh1@TYI`p~M_-t47oITjF(YoG0b3QER_7qdwG}`_AhwtqNmUGW2 zPkRAS0`1L2hWMgjzUS1ErY$1)xpzg6_~dHfK2#XWUw=V4>H0PlF32i<5VUy?UO>gY z*6Hp@af5fu3FrT$7`PVo8{Vz|#0HsZ# zgx}!x|Df^B-35d{FWD~&`)^kF`?;Z+faRi><&fU`AAfQtC@-Lm0b1K!n*Ldo>AzSz zyAmqE+P54^d`?H_Nc$alf7w7{3;?Y$d*oH5q?_;k57eQXg>rpm zjWKZk=h!&|z6dV>t;%`TQ}glfS9%V&C;!L9{{@Nt9~1u{6Q8l&zdZbZGBFgplBGCD z84B+xt93sdtn61cKQ+KQwZHN2jtI9<$d>6WY5`pWRViUMY+otzfzs^9BxeK+)kY_8 zRjK9m+)s+YRYTpxtOb|~Ro_&B!qcBG0Wp$Z&L_J#;U{V3Pf_fz^eD|@HgLT!;0uL! zYOW>APx&RX1n71g%pDYTvw;wlPNOSuX=eH>h{ba;4Aq6;EV2XKG(=F&+%ZVIJ6UPc zmgolbX^nYNXlGH(bJhd`)rAe1cQG%-`gruGb@g@&fe*1NL=;E0qlNR@C@|!JD(;g- zvh$#IQ6bCsZ9ETs9wY!iPSWAc8pbBu9?9H0dVSrNJm2D38vPJOzlRVAtc#!%7g zpAKRXQ4zWd7u=T?Yi*v{S~pQK5p$plENZEGHfDrn>og*t$OCOAR}UN8K3I9qWTiIF z8ld-M_WRN;m%u-u@2|QE1?JwTn-!~`oTw>`s9Asv0YU57^;*L7lj5%2x4an3FQ~L9 zbHL$jChdVm9{}32SZ}^~tc!|d1L(;1894vKP!rHF{V4t@JgJ&-!2@)J%Q@sK*dy5* z!Z*m`!{cpiN>>fnH3*$gn?Vv)9-E9>Kw5IYQ}W~%3fujcP<9&^RJdK=rJvFl<+XKP zf?83iQ;YpVaztp2+{-{}(bw=er{`7BBe{WEvqL8rqIrBE_I85?uzfhH9zQ&{eXwMK z#r?=>JQ?Dy);GS8cqoU=5r^}zgQbj)y^G7yt0O%;aZcZ#aITlUlyrT5aXPz@XmRK| zE6_{N%(+7fa6!=E&1%PbAw*HMbBmx3LFn}GoD+P}_0WQI z2Ueik^c>}hxqvBD$~=CeilavZ=d|&sj34tWvm<+o>swoV`$Tc^(GN~7>n1QIW6(r^ z8q2e{`w-T$5tYMUzV>hagy<$&9(S++)K; z#o-KQhlU1hf5taa7`P5NiNe^2ubk`|biC)(e6#VzKO>fU_q)&R-NCDiKp>~TxF%&2 zJ0BA-LrJ%tZ(t@ihufC)9DVFEXci0ov%NKe3hJq^Q0zp{j~k}({2azN-m~4m26PVn@`Jxp#0MBF#SYChMdvol73PsAcokXXbZ%5 ztMK?MbbkPjdK-7LSsBQzT2HX$CIITxd6g68iYpsT2mk=xd*(7${0cPQWnlH}z$ zKeYXIn#AuZZIT8sw{{kIvb*kBssNj3se3h(@A*Hwq)z9>Y-!IqCyB=`tvPgdcT53I`6wiEjo~3{q zT^%~>$Kz7)zfcSMYdU~jP89=A`VT-UONVZr!Eq4v47Gp#z+Q_ID=W3Z$5whI8Wd>o zbpKKXDktu*Kl}y9!1Xf#qY5JBW&V>-Om8~1UAR0@4v9I>1Oo;&W^$k~ZYFC!uNLRf) zB`h%QkEuyBFhPma-$_KEU>{iNR+S{$$x6+yjY4{`i?AuTf06`L2%X&h$DxqW^l5U~ zzwGvunRWj$g$b~FP)hkft*aA85x{7=dIsa)Z}AUk0Se2Dj=|{1Z$gI%oYq#khlX{8 zc&h%eJxz?AQ}}inUS8TEyGQhISM^i0MS1|7o#si=LUsIRq$*T`qS{lhhxPmEM&+*N zR2%HlClm7i-B?6sD80aCTk`hFSQb!k@t%pKO~c(-K;?;+b7R6}Sl>eXT)+>`&b=EA(DL z%Ap#vX&z|{3;|8mj8KhdP|E3ZQX#AHScA#630_&@IKkDqg~ebcrXrpE1EqoI;@Uj1 z+xzB+f96)@8BsyA&?k2GfrN4rI1{S7%B@-Tm)G*&}=Pos{FXWZVSbSX)Nx0b0CXg399#N0&~6>suS0fwjXV#q{?VA)t` z&5i+E2X%t@px($*5zs@%>`oo#suu4um50^gL6uHNf37<wn8r~Js<_s!8~EDfYP>1ti8zYhRtUW?x$g{! zZ$dTG#pL@5$$7x7?zj9cYJDeVh@gvJU5ggF#ou zDA$2w!_GqqC<`R2nc43drZqcoZLH6ov17s5-$y0>Tht*)!QI5Ea{}vqY_S6+MQV1@ z14i_og{ZWxMkyRp#N&!V;jZub%z@&y!v{iKDg zj+6Kv=u#5aRxX<-D-tLWeiV>aekiqjP<7ODJISRfLth z-KR;%qs_}?!8O!u5lVd()jcI{9ElZthyAlUJARtu3pSo`|J++ z2v8JH6az{gvD%lHj|ZtWa-_Fsgan)?^4-*PbFNy28oM&GFpUj(^oSq%$c5==TQh7~l@(g7-?`m}AlT&K zC>W(*piPRO=2y|V_mqzpwuCBSX%e$ZhDjikTdIE1oBWbd%5Av{;}ZogH;LqJRN2h1 zF4<^JN3yteCGB&+UeULvJ1sjGTDNt8z zty!l@AQ`qnm0EDsj=;JHEu68~eVXZO>44j2!yCU zUt5MU$}4mf^xNOeZ)tz4SM%Vqe8Wncw2F4`juw3>-`vs6%FK?xpzi$YMKzpg@`Mu; zg#m3f#_6E2C4>(?feP1SN77;n$1-|kZvG^wI>6R&eZ@m*poU>!ZE5R4wMr;1 zKMUJ9MFTIaWI$`@O)dZT=Gs6BE)R;s?{<|q8IlD=8!jK%84e{rAF2o)WrCd(o$`H; z8Vjz^ej&xx0&SQz%$ak1`S!-pD?@`}OTU_8I!zAi`WpdM=N(05tDA6r@i@8I4!K(t zGk&QHe$j#Ve#sIL(9nIizzSOsbZ~8XKa?c6<>_$uvK!sqJo>l%Nk07Cy&OT*!yjN1 zfes$bPWIcY1mplB7guRP!nN7iHJFz8XYQk$jRJwQ2?*COu5f!;2%55p>#K z1X@r8iBC(#QI%3~nxOh`fRo(_kh$D7jg-NI5wo{9>HORKa}iDle)VZ=>OX)!&HdN* z5k~FCv4ojqANoB%w1i}YB7Z>hzv#UH$5AmFO%4V=&{KLf;YzIuCYx}*W0<`QbR_Fn zvF{H~o2a@|>x~#Uf~3?%Smc%OHZ`qC+lOZ{HCUOef;CTE+(atSowh)D_RbhdG1jew zKt#cycIeXZt18RN_hTa^wS*?SJMUe4)!Ui#T=~Ot&Dy>N@sK;ewOyhlBlJxHSM20C z9>_T?j5t`e(yLX&_v?(mS$X8=&DzwE4IId&1=zjM!<&_~@gJPOoq2CLL)6z+UR9+4 zKAg$|lP);8zmmKR+_xN_v`A=!vlrLLD!i(F+f{Ch1nfaA1OdMXvSv?pp*d#Y>PqV4$UF zNcTp|ee-+hPWGy8Zn4|S=zA6@RpPTv9QOAm2M5JaF?~-hf=i9{5g`7B(ix_JzznX) z861IJ=jF{!dP}uoGZOC#55rmQnNqoq%*9(&-aFz77NoL{4iV&MAepvq)#%24x#rt&>oL64!hk1p+ z-EZ;$2>7i8h*(6O>|fPnaz1eSUhqLLRD3JE_@Unkgo zQ>dy%cJC7dEPBCDefqe<>O_tGp#goAQ#ELqt|jHDLw1o^uhZGor_d>MGaH8?#K;_| zB%Cr%#!@xXkm)7t>vM>T{fff`cIJQ$KuX-391uiLeN2a;JY7I_@8aG(6>K;CCTuO~rvVR=t~jI za;4YxtUthLwjWO0PM1iGB)HqY9SKQ+MQMT<8XceX5xlb**9OFny>DURcJf0GP-m}P z!6-{`BMSQd)V&2A;NU>&_DZJsw@$+cflzkHet+@XmXkCgO7U-5MY4G{ShoxYweycq zX;z_A5qS!lvp9C_rokC{)*^idt$N7M`xF7FUQ8u83;t$fbGPA$CqY0p;6eS(g1`xq z+`Irx15Cfkq5-=U^O%B;q=3|AP>RgF&!q6eLznr69utkW74IJQ%T+gRco+QEaENQj z6B=jv57=NX$)K%XV#qM(d8~(s?id43MZ0QhV_*OUz7BQ02iu*3O!6wy+W9#+Gu)SN z$EI#E`P}PahrPg;hzq%WXL6e9)~2MmmiTQthB%HjJmdU%Z=U^n8fkGKTb ztFvt$p!$H*a+)l(5>5bScy%w8tDRsjK8h9_D(i9fVG;hL!feO)MqmQ54so8duTdkC59uX^#Z+) zs7E{oc%PHDyLyxY9Rj!v9qA1(`Vli&mhZ#{#8D-^AP&2PDjQr1I>5R<1XS%9dAjvt z4jmgawYFtolD7h{RTS^-qYM~Sugt}*{a|(7z)e=+^@~H@oNVOu@UAbOK-0K66H@Vb zU-w%S@j!R8CZ6c+5q;cTSgrGJ;gmolMv_7kE0X!^Epwf=);xc)T}}ct8}r81E|!Mv zM~XYQ;zB24U7z>CP)*d+SDX*Bc6vXj=5Xsk8CrV6@j#(29DSe5I`>7QHgA-z^lu| z_q9W{U@Szi3S_4r+^pm7qFOCquZtB}mrr+dK1sOT0H99H>~R_HHiaCBs7uO`*Az|F z)M?;0()6+@Ynh18d$9LaCnX#H;O1%-#Q;&;bYZ!W+y3_i!__J{f?IKaxtaS5gH9#w zE-0&qyB#n?6qV{xx9S-2Ag;4I!{w*{d7D#@jEKV1E$4?+{LwJ_CE6FEq!He4+bn14ISL44Fiay zx$<|mHDlFdUwUH3cjKFc-fmA44gYXnCvlu)+R})a+yp^k$VWs^{GS2D4# z;r4O$Jb%e#t=Vjy`}xTVPfUq7A0*>+)xFOdE6J$yErp?qT#^MS4uq4I7n*mELP04r zZs1+P;X9X2%Jx1rkB=yjNi7!j+gh4=22#t`^f!x-iTCDXC+ABQCI4ChKH!!qHrs} zaAQRe$pn(4)(U}TJjXGGw%>HEQxy z9ky+g-cj130duuMuJpP!ZGGApw5uyWEI0N~zOOxT@M$f&PMF0xp|RE<=b6%M5qBIA zLkC1X(7}GLbKH#B9A51OS+~+DXpdGj75X?nsUYGXoYeQ3yYpAB6OWUd+an3WLfbI>WVWSWN9e_=yxbXCVW z#@Z`yRl2=+U|(;Ay{awXYqoSToIK$G=ndN<N2+h1Co3r9dmm^;L?+b`aozWxeAzv*b&r-cJ4%>mflg9vDCi2+ zmQkpMZ=wF<;pl;Rh_2)mqC-}Y&2@JfS;~Us-s)OupH0$U3^!v%%&X!~?y#CU=J2N1 z^sI-#>q{YbY5T+k3KjL@~~&rbM>*ZZ7U3YH>1hdH(j|Q6@l5C+~8#_1LQf z+Cbs{I~1;powD z63Cr{aCmY6ZR!%+8ormv7GUwC8d8jvj*=s|wzqu-g3~i7%2EE72zW9}Sq?c}Da$Ws z4SNk*N7Q&un{vC$JpFC|Yz`?AHck~W=w9ay;outJ8V`$S9Rhmrrkr34LggPbvdW`} zIWjlmcw9ft9_9x3Yp-PC#knRWo2CntzGX9fGRNCM#*w5Of1O&ktA5NZUT>rzK_A|j zbJ!)9$Sh`{s_1bA{VH_sW}hYHLq%Qj%f1<*k25>{mKs-yX4P)@WKuEq`Vwm>2=`Qv zr+Oj}XClZFns@Ozhrx7FJ3^A!aup;AZ|s;E=`=)5)3f_KQmX^5wll2<95GN~*f&sS zN}A<|jTOK@rD+`wHww-PnU%FYt0oM~&h%=h7F>13PZLkIdrb0q?SSx5YHJmtatF5% zvqLiGM7Md(@FNar^2O@an7Bf3x3L#PG~K;pZsvp2H(R&zp}&mDeN4)knL42T2$21C z)0ywfxBL+e#ix1gjEibqeHfA<;+8HrF>r4ql_mgzY^f;;FR`La6{F32Vn^osL#) z=q~Jj&1-Fp*A1nUZhmf!1!3x2Z&%7PBKWq$C5An$N~G-EA~w4V(w#|H$@(%Co~*m9 zR>NIB?3laBZps@eVmZC}HK+z=VaJ9L%H3ti=JYAF5;jP6K&Fq3QC5~*Ky`(1h(YYu ze34MA8p_^cqS&D@Nb7w>=DX&?1_1>Z7$g1Gx`CF6(?!FB$>zOzOT|V(Lc%}hw{LfE zg~%NS*gAzeDgZR<60!573RGDdJY}_|;1TGa05XwEp&bsOclB9O@1^xgOc_gC@2xkDRUo{%vwDS$sLgEwS|N(5qg(0Yj<8A3pV7y-A>Y z;1SWl5eF)#!$aoQS1t`Ry<@zWYuNM5b$sgDWWL6-P^%wZs-q4sR{SSzdz43^X>6DXDP z9PLVl2Xzmn(2J(nSJO*L#0sx!$=yn_WH9`+$el8-#JZ*625;CMw5px3i>oagPUX)* zX7WDH<;+SVXYMA0D=hd8FFjZ}D~$5XuIK90THFd3m5M@Egosu7J5-U1jlL>UK;2*< z^VY>hn3e)%Y1_vf3A;L?LBt`mu635f+lA)Tm`x7UVzlT_Z^;nZpo#1CQc~s8cV$0P zH!0!nF34}9Qj0FX?j31aL*jqExa!6TgQ<>a?66OUoQTbHe0*%(E50u!|D@918%ES_ z^4kb!&OZHIx3HL{FdMs~ogL4qv^0!VfV3;P4v=$kR?=p$g1s~da(lXjdKn&g`Sa#G*(QqMzxFcIHDa@I`k^?GavMGA+BDyfQ~2f$Im}53NHd~YFUrw z7RhB?_!7+7Zo=2R&`2@RnL6!rgSr#jNb2(?{|`@#<-qHCVa+{<^WigP`Z{$2o|cP9 zHLElw#R`i$>#vYkhVQLMc!jgxN&3t7Qc|;ItR;W(KP}bp{@W zOF!Jqov?=%Hbe5_6w`y1;y0td=)&8FK;Ccd%M04KX0x%r zucgDULLS4e3M0E9YS|k|&1o@2jxD3-!giCyQ-Sbys^N$ds4SOOKZu5+?xSTL=qQ8J zmPCO1#UH430)Kk75@Qxv9moZFLijE2zG?M`>pU>{lCp;vCfWld><~1sN{9%%B_&i! z!E=wBgxhJr{c}#D3mJt4O)*8EiQG zEvzD1si8aS(?AZB35MJ2(@9Y?Z{AF#5f==U%2QM$>1KSWgZ+vi;_8QRwDf)p?i|gv z90p&G8v*ROMp}=;#KW7eu?Zd~a>G0jv`UKNDkL0RiE~nH9ZJvGr&m~8{j!ZO2e5-QXLGYC?&oMGz(Zt4e=@Jv+_wzR!fI` zDYUP&@nDpox?gAP|T zEUV3UvZ(#1VzyOg%(SdD@+A6JA81vDs})3#bv=GBTl0+AkS?l){&ru4#w} zH7EXB#J4=n#%%6kRy4qvyjwfdC!@Fw%QE^p@?fff-$HqBJad1ZGh>|IvcG@Eea=;H zseYm~*ELRVe66B|Fz^Ip$7tKRK9^Q`EsUWE_Bgz~U#&D6pOOK%0d!xpUhDu>u_>Y~qq*QG4Le;pSⅆ{{KCDL7wNu*d-DJZk6sh{72*-~K~VRIpY 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

VK$n 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 Cyd)C< literal 0 HcmV?d00001 diff --git a/physics/docs/img/Hybrid_EDMF_Flowchart.png b/physics/docs/img/Hybrid_EDMF_Flowchart.png new file mode 100644 index 0000000000000000000000000000000000000000..63ce15ba89737e200ee8a5dc9e9edf1bbdf6c731 GIT binary patch literal 52018 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¡Cem?r#GX~X`?ZTTyRAV``MOQ*FJR@2zf zyRMBdD0}Ky+giIvkTmzCn7btW6U!)!eTviW)5ngE9Q=s0zIBRR0&G$&vI%${b;;pL~V!5WYCs#s1*>OP^|i zcAgyWqQo6k);L+g444aitzPgtfgu85i08&fULLs~1tgYL=VT+c>FBnC4Nx-My%$5u zcG8Z?7p6dfWXox&f<0tAq_j+5$N7=@dl+^H& zE=-!O@_dZB4EuB49G=AS)Z5|-7|VehG_d#@1}63gSw!GC`=>mNkG{=!AbfhEmBc3{3SNbMLYD|2>C^~xaTK1|DjufBDn z(yq2pU?m-rnY+sU=s_-iimgsBT-<3V=iIzn=MB}K+b8OH-&M|jf#s;ap|yIS7Y2kR zD+`ugU4=2g@n;^vca*m6JX_{I^fIfl#dO)Mu-C#v`xEtIW`edc52~^;p}WQFr+j-! zK^i(}a_|A1T6HsSY85qHp=@L3&S}EU$aI)TJr<1a;(nV+sJ%w?wn@V8ES|COPpm>L|J#PzQ9Rmp`{U98Ijv2r*_8NbM)o* zwWdj#-vaO?{Sh_SAtdzA_tkkUj|kAzniJIU(?JLsi8gGlS7 zIjh&cL+X2w3IP3I0aPUyg;0aa@2>>SH758t)pU$P3g09wRBuXBt(r6N36v0_Rqmx- z*ic3F3u?foVpa0DWP;^3_eq9npZ4*|%O47r)0cX8vAf#ka9v~|%(v9+_8xXlcNF&L zLh)I9xcKD5ZQrTVBt2tdq(xEqlN1P*7P`&^7d`2-?Y)Mh2^k`ly}W6k*IeZoyY(ME zoX5zf@#|9g;p^?RO3s5B(3!pW6Hkasq{i56og)*^r-N%fS%J#8pxl)q122ujQ1f_$ zM1d7Y7Q>E0(0V*Z!Dr%$5f=A3fkEE1*X_)!p0M1^1S?jY@m7Iy_af6^!w+4O&80^1 zuP09V=_=2E^TvWOl2}`-w;aevdyNPba}R(RK0P!4m1!XAL7T#{^VhS%*Gp^R=6upV z1ndOvgUwG0;u^MU6?BuvW*A^LhCLiPs#5`#<0dv08qyeesFjj(D*9Eu&h< zoveOtZWy%Yp7?;&)!F#BVw9A%AIk9e`Jvy#hQB42QY4W$134*Anbt&lQnOFsI$*`! z(^3Z%7xY(2{Z)<^11t#<90JcyhwKh{sXvf8?hP3vTcweRTrJ6-yX;2ml#U2IT`Lkm zm1XgE9e%)*qiW`p!o>$$+ZUJsMJKR?wsSw$O$mp*lFMc6~5=U@Gyj`K;790=5i*5l5U42`Brt@r*I|Dqu5b z&*ZqphYxz8cl-S&1@vTArh=nF4f&RH(#wYkq`qdaudlr?MeI*G8v!8_BhmfXM1*OA zV|J_Rhs76IHOyOw)dsKo&!)=v>Dc%_t2cUL9g?muQ6Q=MHF9)Ff1ZTD_q)h(zlwip#ad%=dt2`|GJhtn-@7p-7lXJudI8Tj9>Zc)1~ zxUpVW;P|WHMi@BIa8;OvZ&$a_T^HO`+hr5{Rd7QFU{nm+=)VeXBCbmSCTa#TZx`IW zeFPNTdynqZwl_&IvL~BH0)4J<5D{PJl+OiF z&$$K^=hEd)htqDcIZrtkS`b>@b|pxj3Z6hf8(z=$?c28uo8{h{8dGzUp-QXilG9D- zymYFrKk98CiJe8>w`Y{g;Dugz;-4{e{MBhKY6e zrYiq~qWA9suz1Ta7@+{j$7tD{r}(qtn;uZT)qNLryETAI@QHv*2BQaC?iW4xSJ z0m=R^m%oZ5hh47w!>gSt`a{}#m}n>UXKkN{gk}|%lV;=m8ab?(0=G-p!S$%NvSHr) z*;F)Z(WerNI0G-0)w621>k)LCRecj5+X&NhPoCYDtTjy%buSxFB4tEYZh$+{7oocf z>1`sCk^w*=ZGh8O^|FNOKFhTvz}~1+PRoQgyRG<@xwC4<@rJ#;``z~IYMwWSuH{K8 z=>3$>f}?jTQ=-NXD~$#(#_nd9j6LaV|IE_MnW{y>7B}CDuVYb}fcIzr2+;>eIj5x* zaGu?qUSb7}8)K!kPh@Z&vvF{!o_`JhXBahbmZr0xy}dqlKj8K4qmJaMDY8wT9xp>jz(K;s^pVcLJ;`HpYi|>slz_`GnD*vh!>t=(Pd!|c9+DBDn zXLp#8kpaQ#bq)R;P*U%&nCN;V(=c?CcheKqHeJKY&{Bhr5Q$v1KlQI*17M=>@}<{z z7f8q)$d!7oy+;qWZO9#OaDlHRaC|a29R*yk+9%Tpd6!s<+=s&-d8An!xkc*7i44%ZWFx?ViivASpdWr$3JDHvl z)eYm8psq+p2T6sa>IAl-@p1KvK#uqudCwKGT z@Xn3fS5&W6Yi}2o(eG1g3@<4AM}cUcfxHqP_iLV;E`<*`JKTBjj-XlBK$OCpmE^DM zROovzZ)O=s{|zu?(6qxZ>ZN)uAJ10+=t&tg(zzMCiK4Eq?t-~)!(6kR;2cNn^an|i zFazMCJ!|aI%}%56q>zkIQis4~;0fb^h1x+M|1l=)&j5tM_FuT!ax)sbm**$-m3HhC zbxx)GFaHpOCUgzF&{_Vp4P=og>A6ZvONaCCm07O#rziA>KE2ufp6UQqW_Sib`4+&{ zG^qUHx{ZDJe~HclM4S?0B=8T>UQYp@I{*9itLv}jjEMiklZM8fYp(0;H`V`DBbpYV zM%(xHH*P>qoMdHLU}%pnM`BT*@Q-I91nOz*(wdELCP_x`PT=F|t8>^KH;jpmz0(ug zeIrloEJ`qmvb6W%Kcj#x3G^R;;O-}Ti=NBk-ZvkkDFJ&bC#{M5M&NR&UPQyoxDo%= zklsx!@EL~lPbGYk5|~c`>K%sYuXWfiAxBg|Xq|Odr2+pfwcHy|>)LWN5i$x0sLjRr z8uImq60avKgV~B|5t?VT^D{sY0l0*(z)eoTqeQL0To5-P+5R!hu;;hk%=>G@`rpVu zioX^eH!62#>F6IJk@SG_^Yb&((_3xufcBNGntwEL?qu_Y4EaXV(xCV$Mmn~|#-D!_ z?uc7;wpH8n%s6iLBkl15CMM<*;8|^D#V~F*G>RFnu8Gb!4~v_Qq!}&U(IUMmj*`*$ zYlGQOvc+yP-yYyiz>Sp?gxtAa!9&!uriPp4eG6KUMl}_&fLon2nZh4Hfb9WT9g?rX zAFI>S{rUCT6vvwGea!Xs=?3?E)W6aGnA8kl6kes|R5ui0f!<(k>%U99=Mr*byMsWa zpv*%0>}JZ}kNS4%f$kcCSd|H*-#fE-Bc+f3%<)&J0IesrV#d4lQgK$t9o<-iv_G9d zB-ntj06*o?CX>|54FzAb{MHZu?`QZ_o$#9%LmY zisC87x8J*_oCE=^K4z(7c73L#z12Pcy<6YO1;{^jS-$um!IuMqADr93x*net55Bs* zaK+q?eXTE2Tlelp8yXZO(g#gzZ3~1!77lp?4FTmZsw$C+#v5eU_ z40_=K3=W4*+%V{ZVd9t=x!81{@gO9w><sVJr&W&?m)QX=5TYAN z-tMevtn@(a@OvMgWEcwG$N&j&N1zsR+M8d-QCaI`;l4Q)JJ?fZ%y~C`LB0yWPLY5d zeYrlabt#zie}45}eg6FU*O6suT_Zr3UfA*T!;ulktEb+%F3Q=nD*9#wDo_UK?2PoRUYjqY6$Nd>7p06?!B z=Ag%0TE*qhA5Klj*(=Dh*#G_xq@aOXg#WH$ps2fkG}3*6waIGE&aYGKg^@8=j|U zcm!ViNnphqspIDKtUYC2G*)~*kXobdZwOxr?#i`_79UUzKa^Wd$j;ZO6yZk}23p!O z*aa4X1v>-1P4VM&mo#nE$GHDrG0bB*CcE}V;z&KISoWUoXqHS1tx>D@t|WyCSjsgk zZdvQ~TzNpY{r35V1ad~TT@Ml|3TId!&Zl)H=zs$)Vhv}L+nqE{la=0hMw7nfVup*e ze=$cco3sf5$5_3wVHB!vd0x)D(|E_wZu6?+Q`gkrJ$gVWlhm;)5lP5nA6Acfv3wm? zVNLPv?c5P8WcmZKZX6h3z6bZ?n6sSKD8}vk!(5*>-9%uA*@&x`5Y^qAo&RqZ%7m&f zQ+33CJw@|-7MP~fzm)OD^VTuNw_}Gf5^UOuRR~Ie9PDb|Jyq9&;i}tjKj5ii=-0}fRUp1wb@b{qd9Il*V3*z4`ak5+{SSl!o z$DFalbnRh#5t+QbCqA+<`hjakrw40h-Vc5Y&0YTHp<+y+8KT_n)v|i>O+uB2iYI+N zE-@4e8e|9CcWRufXBVU=s-9J^xABiNjBfqvYqi~qt9ygVy`^DaOS~*@AsWkG25X;P zba?6a1QH}nKmbv!oEDV=oMh!BZ{Kl=Yt|}-4cy&|qXxU&Xnwzbf5c%U7}+OU?~`+s z{+X@h!gknpXE7;=3&13uZ(b_4o};Z`ov&fSV>R559HreS2#a~#4(~0u!3qZ$IDdRS zJ=1O#IRAL8F5O@spRM#0_62j-=coQd_KQINtfwXqEqKeGnzT5*9X|`xc$)`lQ(HHX z>l&REjd@w)@OqNqp)dW4cIN$tqyPLZfa23cWfA7fHtX5uGCArV!&i24IPuOEUXCX+ zlk;xMx@iGKz1wD@i(D6VhD%?h6(67Q)EUFCSZIK9{L{OH*lV?RONUr@t@S!H9$>9_2{b|yt+O&N;kNAQz=B?92mvlf(o;P`JLXMSOKz&!-whC1dI*k>= z<=`xJ`{;XU2*$EZEy@x&sHV(b#?5Sk6Gt&2-c-0iSAxKWX|~Ymx>&=v@<{?EJpsTuRur{%|Z4P7C7lR4nt6U)WppKBjT9)Z3C!K<)HPat-d78uzdgcl#@ z9M73@1Vbz)%_PH%H2h(P_8JBP;WD2GX;X=Wp6J{57u-j7{Or!k2^6;{zfq$s$S&EFP|&I{R?^;5 z#lNA8!ON*fxV7f7mOE7zoWr!BX&Pk&c%s>5!mj0g1#5gDVoTufw+(~TXK&o zoAE1HeT{IBz8o72I9NBL89*X8bKd$o0}%Ls@& zvpGk-?h?IA_pw}4)hB8#!pm`rPvb+fv~k%rv~Is=JMR%WecWz?5=BO+JEIOI%!?kP zyLcDFQ1kbi%T?o)Tqxg#2L-?}a*v{iBh@V?FJqk6q9-YR8#UV6(^hlQs(6|TcS~Pq z9x@ySkG`md=6Tr6>C9WYLJBSrbZfivFf%RN4JSgHd{=mlS=O@YC0l6brD=P5M)Al8 z2;Vjwo|kJZ3+rONIOSyk4?>ZO_&{txifYKCEd%W{{fEWlVP~Sk!kN|BNK6JPo=L<$ z@k#$Fr~8iGwkK4Ul|ctCzl$@tDx_9wrHnBuas2Ej96B7@W8;vsS$i-hC&SO(5#~em zGuy}dv^w+s-dE+N;--D)6wO|N_0gC>KZSsb#bNZ>(;lAgrbXFP3|70ZD~^daJ*JS- zC08)$Immcl*Ai7Drb)n;q}BWvTWP9v5&mE>|KZX4XsOm<>Qz9ZOZ}2Ild=1n^ngQN z{e4!yzN_<*!{J5w9ejtr^}$c7D0?)GdKEGwSel?5q|_t#a;ZpOve5J?+n&x$1m7^S*Y1X`i(e zI;-Z1Di1l%)uvf2^kG0SU~uoB`=V-4^^;;p0C?+N$wB}a6U1>jl9~W@W9=5A+Q+ap zgXuKpk9O*ujoDubx8B>UNoTw`PumsfS!e;R!4#25akQu_wFaF-TZIQK*J;jPHgJ!u zEDUs|;Al`L?vO3f=X+_n>QvFMZC0K75KM%io>oK2A>N~?Y-zH5S?p(u6nGOtL#YJ` zR<4N%x5zAqSl|j^4!9ikZ;OYK0hhX}_>jc-6sbX;v{1+RZqe#2Q4y-n0R|Iycja>H zl{AWMtjjzVBgS>Z64R5&JdR&O3v~A|F|us;Rw)_>UzgY}J~0=348`xm7KjbCJ;W9n zLL^^|9yP+Nmz1`{3yNAdV%;_LAZN;_fp*@96<4frY^VGq7qaY|X;Yh7{WS050P6U_U}_M9O_;hzEBh1;-E*vd=syd;HE+Oj-pWRZ-h}$-?cxDpbv2 ztVPn}WSfI8Oxa&(P!iTT;%XkHtajjvYhP4&4sljKsKsj$e(8E|Y=R&iytG#6^0Sj> zMJOlJ2&GIdV!CvQ@|h`sU~~Z(?(wGMp{F{Eg-?YEam*=uFG)^W0*z0k?pn=BP?%*x zb)wy&I!8K!4!-HqOsTdu@T#$la4C~^BZe)6f)^Q~uf+E`<`reP@CkyKMWR9R&EbRc zjS8N6-1ZeOdCjhH#k=n|)$y~M9y;b@yah_gD6yw21$&dS89o5hg$d50BBoy|^Q|Kb&5GHI&;$HwLlP(m-)%B&XwALbmiOT;M3TuU6G^ER1 zk*cT4wA3V{ixdBlXnbNIgLx_0fv2}Zcly8S%lFttgySjEeYS67%7j%RZ1hElD7Q() z^1TQ~^8DYPk;^S^hbm5MPEt;4wqGZ>tn!rY*z$QLt3c1Wjd&i|O@!%qD@0N2=;()A z$qAmu#lwzHb>fJ5TsD98r8mP85YXN1GUUZM|`EM|^G3(hO+wb|t~C zM1p_!uSFdd0HJz*!`d!;K2Da0w=Y1vE*Bd3yu12%Zi4obJs=F!K&`W8<&C-Z=;V$G z4~_X~qMa3IqZvLl3zG1J@9DUa8g%4I0=3~CW&P)v;kAdxLA6tiX~_;TG5lG{b~F{6 zEOA~h`j^9Ld-Ysp)Y#~2ywXoC&wTi4b4z7`D}Y8BAYSVAQ$qVp!?b^TFMn?&n19kd zWI>opea-M0e_1BiY?Yw(na^}Z{2JCcV@J<3$1&UYIXL>21Q(FZ^oMmGT-|blOV_Al zBxW7d(H@G0Wl`eOf1iPHleeAJm2fk&-#8}hExzxZwnc;N90S#vD2Wx2$?ehzP@HZ- zUm-%S43)_2!*?rA+}BUhVLSP}H7n7CE|!vv@uhS#Sscn&7gkuWQST+n$o?_ykh#U` zw0s>zJr`D3SkWnpALJF4UbxvCxMIm+APbLqf1S0<0nmbSs2(5a5jx#FqhmRhZ+=uv zep&LMQOwd_WziQr=k0665iU)11{6<8ud)&hFq`c(4mL__w-HMbdCl;0*xpBtraIz5 z`xT&{CSzi)3CL*#O9KXBQ9)ZS@x8I`OORUlQ5Vjc22gX%jACCtDqT2n6}m-L*pVfF zkUm;WORU%|%BbNKRCCpDRQ)^0*;U}a%#Y%VO0}D5v*JYVn+zgd|NR*`aiA(S1Y;fO z>jt|gLAFqTg{w_|=mv64h#9)I-oQhbB&$v zTZ}C!da0K%z4=*PEYsFEznTJ5L?ThXE{<;ZHTX52c2cuQ498yzuJ7MVIIK>UoL0F| z^GpR@H;ICit|MfPM^i7clNRk5%K$XfZ8tEO>It;V79Grp3)_SO)O zw!cq~VZ17;B%E_Nb?VAmw~5PYot8w zUk-c2m#~Icp;b`r7W&NfhqV{A22($2@Et&FFIbtCr7}D=^DLqMe3INKxI(Kmu%40+ zM<%fb(UQ#{69XyB0SZsL&ors@`(Q~D%N49I>KcBzrE1n4VXV)o!b6wvi7C7DLgXuO z&)$+m14MRM;7f$x0b;x9@|?xjqOYHM;wgRgvwh2UF@7dBzk6d{8Hp6&Oy*uAcY`-yvpY=mxGE{@xq#=>s!B3)wROhdt4&F(}p^leZCBldmels|v zbMjTXzdKzX{y86Kps8*8{P|qw@<=uP^O8!(RzbK>B!zg@%avH9MU&Q6x_T3|kqa;#YVeG)|Dtrw=(d(-K-|Bw+cNhiA*DXN~wY1f;=WU{|5AV+eQp zG~Nk1|CN(+I9Z3qRoodRzW zjw8MEkcH|fmxJnsgRlJdQ^0$qi2@lTK8Ucm4NW8Q@Bv$$rFO$kz(x0GmQ(Mk(hvi} zNk(SV)0`4gS)nJ&{Im-Xc5M)ve2iueu|)Aa%ip9IzT6#B7Q`LmQRdzl$p;R@ zg4sf-cKFsvKRNp;-<(@Li9yF5&ksO*8Ae;UCa~u-K@cl$RjdGL#@)mnKcNKHyT7Dj zlxD`3uPm-%O1H-Es3CFN^b5+vmKp`M{iPtH#~#45s#k z<0gt$jHb9>X|ibUs(eYH;d5pvh{lA4#g?Hh0RERoHeXun(FzzGiagp~H1y_4fyETPESN<^i>E}<@KM3%_MFk(4YgJgf_wXKeTkiiJC{&jvnXQnW{D0Vc z>#!=D?{8GMpnyS%fJi7xN_TBgLAqN6R2m79?odH#=?3XWx;7;xEzPE-yI}*HII}l? zpU3Ze&im)Nu5+&U_aE&0zGv2~Su?9XYi22NkMM0d|J?6gO7Ba3$9vVR=SXS+ zsgTT`+px~cg_4<0uVzvKb&D^8nM(5EPFZ{Le2X#4q-Qai)E|G$p>S|LdGZr_M85_q zUdz45dpkekC~#R@TP?|HzAm3YR~Au_XP_G;r`m3#XGsgk5Jhbm=zB)$HUSAT{$Sf7ro?( zfxWb_UZBmMxj?{I!`hx1kw8M5RP}bf*s#Ifg}J!#)U1AxqY#+5{@w~=HKMMYezK>1 z?_Z1cJPl1u+%c`r6_l23%{yC8{tRL4QmE7$CTpHZ;MUE3cI!6+vYD9rIzc~ za;(D<|IyTGOSL?pN46)7X6kUr;6o*EaM*_tBfgUx+tRDS&_q#Zp3v}(;yz&`i2~*y zf|a)Anstui+XBxTElwZfq+jKxh>6yL3STw*AQA_Wai_?DB0DmR;6v1dt3ugw|5x)I&LUFb71kw}zvo#RIftYCsgx1=!nji0972Noq$sX&j_p73#A8A8yGC5Plc|MK-g1Diuei{>o zz9oGHA$dm2qo-^RPG*CS&6kv!AHxZvYzGx`a7=KlB32+(6-h}_b&OR@Nw0&;{G7@% zTwF`d-}l}35b*%k+I76pT)ZuYB;g1P1j!P`JtN-F!zYrI1s;ZoKGlT|qshe=!P0f7 z?p?qS;~BW`=A`j`>b|HsV-jqodR=`7BQrtXZ=2j#OmTDfEW|ObO5JIThsc&C`C? zkq=cH>Mm3TUCfJ2W^ZP&$>{p1@RBY)L!z^GFq|b#B?~_%JR3cBX?{$brzH;E#yLM& zm;{$Ny2Tp(;xt?1)HjTLi^WFlCows{1Q=G7Xre+K7d{h8EnH%2!?|1lDdRwx*wIGp z;n0y3I$HFOk5R~4KB5PQY<_(3ZeM+EgQcH!`|-qEQXHD-2YBCseAXxF`*;vvo{)c2 z{J732N0z@4a(BNymIlCu`BJ_ABmf(=Q@VK{At|5AQa0 zBINi=R_wvVotyAi4vDc!MZ&@xOBQOFF0)-b&SAOSpj;0e6gb^Ze!Ei20#sV|LpQ3H6cxTR z>Po=Nq)YmOWtL!A07q81r$2bjpjNi##z-`u8vG}R^9r1lVX!F5fbo>*uslbuto?k2 z((Iys3*@Q5W|&lktTkT{u%_VjQx`NSSGs-T@@4IGaayGa?)`&xmaelxB}YVVuPIYegu_65t~ zJm*8%YZ*6IEG|xE@CV|?8aU@ALIqg~H{~6%h%vi)MTIrI>DvC}p>9x2OKnG%yib(IszGBtWQM z-D|`26v5c@Ia{ENvxtxM%IYP4EHA^Fmh^gV&R}6D8lgFSe-)eShH@jDd4!_-R0n$X z)MwOpGD6>$ra>Yf?j5f_g@YJhZhNk1>%p>Ne8flKDpdoz*S+UFM3NveUwalB{JQ1# zUFb2D%k-Aw*S*{(Kp?;0XoTtc{A;%6X*Jq6WjvpAX#4CAp1S})H?jVg=R{t@SjM>R zH&YO0Zg%=6HML$gm38-SLX#x>N$G8^`@y#W`8FklX`RvaU>_-=n4!IU`fc5{ovB&) zSTSf_{gSQAYm%up-It~lyEB}N>fOSVM{LRk?8}aQCo^B7%$xI(L#%RMW`z~n>W zukBU$E>VCgG=}-SYwB)qeg*km4qF$+Nh3mqWS^`16c-s|1VJH7&0HnKjCHzGxZErK@Km^4Za+suR zlvotpf1N#V@Rn<@VXhLFJh#!?_xBSvzsf~n8kRUE_T)#Pwq;cHkVVcRo;1r5gK-7o zpjhVo#|M`FswGpa|D?fkr(h|Dp}@pT<6+3Vc4b~Jt={YWFwO*iT9)xjj5vEw{>car z^Qp|XTWXSb-?G5LBr=g>>agMJDk+rQ!L`TweoOB(k*6_;FemRDT4Fg6C z`;KR1{23C}FSlaSa!a_+=5$27%Sv3mj{fLNhJEa?&bc4_WXbQjuz;fjgUhF;;}58y zD723;qe{H(0Q!iivJh{2AD9?+X?2$U*Asl0%Q{kj_yRZOzOs-tQT9&;3D^*g_fN>2Rd>*k`L z+$M%9W_P;0-}e@))VtU5W_ny7e~n7Fv-acc&9X$kg-nZd`GWlJm70Po-a+6+CopfU zO;mK@R`He@{?^1$G=J&fClUrkN6{2y-T{_|B<^hb?cMPtCm)wP&AW#Dg;D3H_z49= zPLqnh+&_P8wcNH+R>8=|p^F-=I(xAD$^F=XYAR3BRe04oJRvi?s~r@y)70w|qCuvn zguf_VPJgSgJimJf^ZMPgvZ{B@1FON2oC7_Uq_*y#~lZ`*i~D1HG;8^?DvE3fK^mda(iAhi7H7r?k)vlVK&k+#+E@!5K|%M$qGn`k(8-H z3ND$Bof1cb#Dl0)kcK4wA^v3ye!O4yId0-LolC<{>^$A)Tzpbrf3}$pr+tP&0PsQK zzr4R`VA(uOV$9^fKTPR5u@?7H?3pYlTZl~?21$Ozox5T*E8)u1IS0u`%-G@# z1|msS9&Y0Cn?tD>D#sMPu0<|BDwaIZCsfR+bJ|eQSUeApvn3Fi<>Xk+p+zM*E27W) z7k<)6DQt7;4Gc4r>bC?4`sze@`N+XI8Q+}CQap1c@w9#XjC!<|lU z>5mH1##i9y3kDy$KIyKtA|#lC&HO}ug1NeXB~%Eah?VIh)hM(l-^2T&=J(MLj>H76 zC-U$-#uU`%?2Wr_BFDQCJaS%-OZrZO3Kk@MYT8WS!)TB%(x!Qv)s}CX`pc3@QKgd( z$mhl-8y)O_-q0ox;Ow|Lk$zLP?jaL@x>WhUW}&lIj8nfiaZQ})m$1-zS3s& zS$1in^?k#+wolRLrVbmrr6-y}mmm#jxF$woo_1h7zb%9G;aM4}!KNcfc%zCA-BHf| zl^~c#XJ@qAFq07`{Y2G<)|$4Y)c0vMLnsQQkxcN8LPh6zTu9bDKdrBL)#kpGa?0B* zVPj#A!;kW}>vYLh5VY?YvbQK9lbEPnW}I_#b`2Txi;|x*F`Oow$nWk+;tXc5cf_d- zFKa92jh)xm)X-G9e?f!tK^3*^S;~EnVYg?{t)tCz!QC4 zFv|a7=RacO`9JLZAL+ceL#E0JTSmi+7th5M?GG*>#(%axdO{7@41FrhhkrJxynC!At~8oL35Or;;c6zTxNGwK?JL%rD~44$i19$3%N zo$~RbwCIo43-th}^yr1k32uv~_-s5sg=Lx!%IQ<7=6%0_Cjayiv9`9ZZq>_NpnmSp z3htrkz6L2p>luj>kp~-JrAqKVp*7*>m#;uU2oWMn^2-Y?Ek?H%sf)cc8C7?o6zhrx zUus}?#_|-HR_(72tDpJ)5 zv=!^38?b|LHy+0YkW4O0Y@sW+@qB=Ky|=Q4zF{FL-Xj6mfFrjD{%(D=v^xm)r-G;w zyfZhqhSvW{As)kv&usT{v!ssx14gF;dfRK@;RSwn3Igh&4odPsW!3ojnh6=fA2fOx zXhb1o4$ZP@Es@6KpHrO41w~@uG3^y^1nL}a)WQ)3Cod6|{;7+jBSh6H7JzIqjhl0E-1?uQsd{j9Q5Ypx z8G1v&l1Um`eB$VMpz`Vy4Z1MRa~v2e^JjRM(6g-m3Y0%_5sCC9n3|Ym(c^NX3nN78 zb3hyFY<=i~VbFkTDNv4?$5#gmum<9;T~upOO@pfUcE39&=xK!zW!h>aDwF(0>)(}k z#nPHS65fK8dAr8HLv`5GUAU# zxdoh!c~$>CbX3X{>#=UFV6aP^3}Cz-5cv4=|IF{-g#rq)sG_$)=uS<7&+c)$-i4I@ zeOHe{wTJgUkdK@L|Is;C=Yuuww+`sCJr5CHNPJ^k1ju@z*q6z?b-Y>-3--$lCof## zO4Q9IeIsTmM#{Duor&e_ycf804CY_Ur#}cB^7a2z9A1K;4ET;u!kPy6E;jDZir~C5 zwwdC$7whvvRwOcjK=F?SDE$p`2Gvy|2f(nL;^ zkX7#McOJ9G3+yg-5&43%UcrLl!ba8f4uoAHyI|q8Vp3%#oRgc|X}n$N=rcZb=gMHt z1YrmSy}x_j#UvS3r>2TUzwAJ~G*wq;Vr;xs`>o>+hhgVC$%a;Rt5_J+U>W*TSEBc8 zhucxCuf1BC#zS%Ma{d&;r~k9iMZikFBwB+N#Uf@!q$?HGvT(oisV7oh> zEi~x=O0VAl+WbI9>U|WufmEA-+lAXe^%88b?_Ar+Q3NLWdKeDHa+|*hm#-;E;I&Fd z1dLozemM~c1@!mG4fJbvo=K>hrGkSps%vO@`uluNyd)6?R5cLstCV1nFh*_LV677o zg4ie!=^uDlrl=yCAI9W6XbP6VIUL#4hk&6N}Oh6tET`sx= z_p{u^Q@{MY5kgeU^;00~eP-Aoj~*c#)bknThUagC1D!lH0m#bZ!6qMIE zU=^_NaiiPIR0UnDJt;%i7i4Opiq&d&qWEpI3)V;e)Rz5St_cqBT3K1?1d}Sb$l-S4 z&@=WOP2(lV695*({3bzxCWGrbD2HiOrnoyaT<7jCKNkF_@)O`YQ@ug};u!G3GX?{8 z3zVtp%8r|%^|=D-kh=fW&Effb45PWw68{p-v=b0DKeE=ls3pP!C@jEy5br5Mk8%q{ z4d=i3HK99yjWdF7H!4qL68!@=m^W^zixRfaqV;wt-ajz8WrtRczdS*&*LYn%qD%_B znu`i1u_>B05P$*FfI1V{nQ#a#giUm;#=nwoA)v2+e7q&R_($<30}1ne8tsaHMdSLw z@NjHPOH1}Lc4~It*2M&V1O(u}DMr(NSpZd8ry|Siur-~Xxc!HFim05xqb@h}P;)Us z0hR{adWlItx+e60XHlq-O}2iAGD0s-<`bm?>*X?g^`Et%V1lmG5-38Qy@K9Sf#LUC zADjgVthAH!gAELwkZkB}_icNENNf`P&W~aSR{9T<8b6yc&{bT5_+mZXJNHk9T-AB^ zrG=!J^x>0c%*#Z*v^ZZqu483BzQqumENGNG&1+V)LIwSOQ_5?*YqN#Ia%wq0tvct} zX1^RtSpiZO@%)R`^f4%^p z5)dB#@_~kt0}Efz-H1C{gdyQ+ywge+yjPquUPGB4gt7m5nI5}|lT`O)hPap(y8T6u zQH{V;1w+w!v&P=8?NOxv%^#lFXhP7RL_PMjblZ)ETU4)eM?9s)mx#CNlN3r66*>=> zE?Q406)Rg-BQqegJXk8c#7Fm6FSGcEgICVK=2fi|!_67h42&q;H4prp)$ED%8@w># z?ct2YN4tymd6qMcBUiEg=Ph`TLT;DP=^5I+se9-yrm-2K8|>-*~j%=6ho1+;v{qJ^{#*CWD{{c+XZ7$ z#L0xzhcBK}3Cwpb+7lglU1$Dz05?j^x3zUAd0Rs8EUt%qNH9SZJ9)*z?uZaI8y8HF z@zh2*OO>rN%P%pUWC))w=l5K6xhvYGGZRlYab)Os82=Zcl@Re7%kz9yqj+1j;YAv# zKUc7Cn;p2l@%zV5|Gst^;s_x#JIs8ngB??o`=ZqJpmo%p@-0=V&2nEpPRo+ZoquNy z1M4>Swc!1@YhczFGQ#YR~A(H z{-SIJ4`8IfG06Y*(+ei5U{l-O?0bJnge?|U>WV@*?O#9T-NBP6t#VWi{Ff)5{1_NY zwwdjJuL!m4Sg9{2U<~4a<^xQO2ss3j#ji3i`PWZ5m>5cV7CPb7|Cu)`k)&IfJypoF zcOL%r(;)a#ji;a;|DXA#Qt$zTzoqI(@b6E*Ou?5qvFh{x3eW$r?f+%Au@(f%fEle{ z!f@NKch^TuAv@O8bIz%&&6~6H{Vh)>#fB9~XCupBUZ>sT6 zsLg({@vuDNz6UWe1AYT#H10oZX2ew??be!B+bnjU%T;9_jJ#`h|(1i zINo>zS>sD}zYk9%{7+&1I+y*U@nBdVJltp4II zh#rCY>@{LUE``aL@`-uuw-#q72uI#_#I+zd{j#GU0mb5-=ci^NUirzJGcQXj@XJ=+ zKS7isxsmn2c*4DcC~!mdeJqF zWk7%=rQ+4vgjUsL8iKy1+ya_i|$&d7JE}ZV~0-e zFV`c8&)|V@ZUGDE5UpBqhlDdK$8&L|&)1#Py2Xp_ z+PrT*$bQicwPUCQ!<7;WODPA#E%z&R#hAfXlaj}DBHE4dvsfzSue9C9nC{~!=zt== zS#s-?RlHh$St5v1Y{a#ut!A@b6cY}7+4oqP$GZj3ic*;;bHeJ(O{kX=KW@s7jb~Is zt!{n3z6vKEjum#CH4FNX7{fHWy$z?)65>93m8y$uzF8l3UepQA9L{vp;< zoFH~ym;&i6t_G|)bcG$87P;lO@xpRs{+S+j@5vf-B=HzRCBL8So~$x({2Wi^@0Moer|i<$prm`-n7iV@uLZd64O=#5FXJ zF|cwOse)e&H^o3a$!cA-p7?H?%N^+p6VBy1mQR=Z$;<3?>tM9uD>Q$S2;&-j#5}3Y zteb6N8^*}2Q6PAJ%~qdD9&!b{iSP_7d#3KtLax2?!G3I*?pag$HB(#xeB)}s)ODtp z&rZADHs`tK_+uU`3&F*CY6))%J1=xE8=Jn+WwyG%BWy3s2d5Rb+J@3k@T|T~vw05% zx|jAejGvtTk%x@;~X&Pm2<|LaBn)*O1X1jlKgh~xehA90Vw3nGedbcGXuuQV zl3)9MT;Vr0pGKR^gU`pUjZkHF+jD)k_Q_k$LMDd1)3i*JHs(J_2zVo$H*4M3s{|}y zw9eDD*NO`gtId|CnI?raPTk$YUuuaP7)^4Jy*HjHHFhJFqN;i%`{Q%MGu6KCaLhMU zpJmG@GyB}w_>C}xQ*`(*tI9BL$Jp1fw)LLz^Uy0t`RbLO_Z8RiAXBEW@uD741;>2) zJ-h>nObFMZ3LkBQCM<|jvHv7!JZX7Xv8@|@-_0nfV)#gC;n5ewl{cK34tMXEbN|GY zGE!-ngDkS?!ZPd%IesF{!jLXoQ7jL+1W)N!)gBcfw4Fr5=k%nJTjHlWd98t!tKQ@X zd{-lmj^sCb-Ygwqc|6D07yCtd1Vb5QSbIuZO4X924caG>JMX7^dpZ-2W`rdxKerFP z0jkoE%zh-hx!I-e`lbdY?Xb!jUYcD|5Ut_|48_-OhgQx;@?)+!uVXC@&waX(=Z4+` z0k3VT@qFJmV_MePt=s>?N?$ntP3;}ylc77=m`l0X>?~sz2acQ^W~G@O<*8L(j0d;v z$g{+9E|32--ib07QqyR0XA^&6^ka0X&$)l6+B?Rcr8b9+qGq_&xe$1k>6NLoAK<}2QyQT6Njm%yq!Fu0=>L4}5lgxo>QdYWzwMuC3xC04}>Zkqm%^>B5BO&HWz_Tf&6WZtc^#3`1bZw*4wK^ymsM_m<40*&3%(OdI?iEX=vzwt`&w| z+r`9HQ7Dvy-BkJ5D|@!vdB3wijeXItQvCC-cz?q{;@Uw|W%JT;oW0(6#@Ahx$yyGR zJ9~>vonvNXo>_RA=h@~ABx71_4xWOR^!&XG>jK&4V%FkZq!RItCkEkFU1(>ZJkD-Q zL&wFfDaFlwVWhVX*8YAc=8JRei?h9g1Doy1+jb3BL%O>UsU{ieU(8rkRi^odnNgOC z2%5W((dt5XKW59+3nLHlWw?$?P8+VBSwFB)S`Z4rsZ*&s=&_KlBQ!>to+XDL$t@Rz zg5%hUY9l_|a}tl3^onEI2Ug_W&eF40tFaBkl=-6#}DoE_QTPzis?XruKQH8b4DS-At|w(qkNWt7-zYP_>Z1+%o*%KD*3Tl*AAM*vJAIS_QyNvYoB91 z*y_SQ)t3P4GyRlILE*gOS9kT#K*Dui`E&!h16fRl4A}e$q-)CjR)5&@hMc=H&7tM# zRkl?Q=MxB;Pg8G}me}o2x|qVBzLhm1oiTA1jBiJdajDZx%9`$&IFCSdU32o4bF5R6E8*uXc78ZKNKJ)uAY6 z_Elxsgkj$W=-px2_KM2{JRQeOy?F&$2^6R8uY`cNiJ_ELB04iaGCQ4d!1P-1i%F5C zV+K`L+?rm+Vv&4`&JmCEBcUm=8%+0}r9^7Z;F^bi2&iyi>1XIlbL^@4MH5r1Pr zf8EmxM-;hmS07 z%+;_?(Wh3X@e{ZON>dGHtY=N6K3;xm6u$dH5mBb7%2)~{a8r;6@Jyw4=e`2UTC(_kXI^*jV@4Z%Br@T&<|Q1^KJ1Qc zt(;#nGh_I^de3qsQH)xutJ@veg$bvH2UFUxVY!#fmwImwj4Orzd`J;05+~5^&r90u zw_z@OGfc@Qv?!~WWwzzjB)FmDsbBt;mVuI6(yz?GhF91tKj}Feq=12O8j*gsm1=8eMJ5Bni-hRjaPS z$WsjLweO2VY0}P%0m6*&c2OV28YGqFTk~ri#4NbpR2)>?`i@7nC2;xtft%6qasr6h zhG3pxg*zGDnOtp zuXr;xcSJv@HG;u3)ZSw8&d+A#%dgw6+=8cvYvh$M5y7tR>n{u!2L?O{tvX?RX)7>E z$Eh0J+jhz<$JN4Potqfxl7OAEc|yrmEiU&QS?nUoJ-(S*%?QOMdt|nSx}I#)7dJJ} zr!x223l}gNW#|m+?#^}>1e^m6#Ot_m`KEkgho0U8NUVkS##MDV^LR?8S}(W~+CoXk zX~DL#IVg$aY(onRPeWaVsxfeqJck3PBgFlqMFB9YP}9BtwPxoDu`qm zC_~#o2TM$>1qjo(*mKu!%QBNa=|NebCo&9XOdQDyp#3FN#ged^Rn4#--tx#ALeeXq zqLI;7kK_FiD5HPlH}%iDofAs^ZHw?UsAq*Ip0zYljo$nA*q)v@yen3&mMeIfvow8l z9ei!_KgE}~GH+7oFjQaLaQ?1RrT7R;=IL3PjfGNR(ajV;r`~|?MVny(?IKVN8WeXW z^THK0XMb>c2e0$^D2)HUYe1#C;QEjj=~PR_VI7wn9am&rc|NHdxbNi zYro5^IOIoZIEnBs!P2|)mC0Kk1b7k}N!Fo7y7+!ozxT%qhL4xT6!r#qH#c1h1oNm_ zQD&9N+imL8MM3UpdW#Ub0uX~Ez zU>V@2nx#uoSH)i=OtLia>bW)5*zUv??HG%s3;x|8Jw>QPa*-W6# z_-isldh4Q~r2Mu=RfU>;w?F$KfM1ZydU!U?ru!56?nv>OyKuh>iECE-jr_jVOg2GR zMf>s!Uct?QoadwD73!L~)U4Q$URgdbP-nXFEiPo+@1XZk=BrdPiOd zAxgYiDa-$>B{}2ADf{{jdG{7!oj#Vf&f}$8WGC^tBzHUUvNf*ptjcx46UDknn^Qf= zxZAnmb0D@?^FN>OL>wZa*wQxgk5`g;1D%>Y1X8dZS{3bDAG5HIr+DqOel1FauqA6v z;!QPnw@jvoo~F8Cy4g&S6RPiZH#;jf%+9#}QXJyet*}x&C_7iH-`cCi$-)*qtandW zOU>W8-9=BtL+_)B+Nn1-w(V=yKIc`E!X=XC!Q@5oydxa!AhQ$PcoXTGn5nMmCwIWc zw#6%VK*p?5r*4%eEs?b0hY;_i>`~an#*bu{vcY99S21D6#_l}P&RL}~@a_L%{2mg@ zko0ycwe027dFH!zf|FKGXN(al%vRB%u9Hpm;kX*FeTq(7&No?L(yE@esgeT3n+p+l z=~wHco5g-}b~4${IUkUX{0v;i_TO!@9#3`IT%vN_47FwqKFL1F!Zd6G75J^i%>eW;Lp zOZm2XPDcQYzniwlb|RJ2en20rocHV)HtVtec2c!rj*UU~hI$1rz9fg9dWs8MKX`sS z`^Dx!-}&57VkCo7_5^tslWO+ST}ge1Rt4|Ls>voC!ulPGvE`?5B2bSPObSAH^1iH!_-CcdV0jNL~k ze_;DHx6ZKXNAjbE%U|qkly0*7wo{I6YBP60~)!2`VWmNtZ zJFN1F%7P*MC(ZzEO1Esgo3&K4hm2}>of!4(RouX@pVxT!kQFR^&v zn1lR@1zS*9+9{B)gYxZqE`R&5>^(#f->Wyg%R160_@7VOyR#H*irjnO+HcrKJs&nN zn%9#i-vmlKajDX(eSCY|W;H-c)1Tw3AHr(Ip0b)l(6!F-J%3gg)8N-F>j8+t0=d*Y zj5|9v3^9Qe`7Ju%1ASMms63pYi=n8RuWHH?d_^W4>?F#AhqikFScM98yk{$b`PT?%xlJb+K+RDjdMn4(G+d(iEKoVfV_dqN=c$6dfYtm-%~+9iMpAL|lVWeRe5g%Pklzk0-#^|kAfMRLy`Fzr z2}$}vze%|%`O(>>R`PyH&6lu@K_%}D`5d89of!5_>`zbjTqI0L4`>V&%WEBQI{>=I z7DPR4Ih=1}&Dr99wolxdtYP4XZvx8;Q{2+d8jc?raW;mCVH&{-EIaXiuT4O^jr-jX zf$#F6u+iSrfA$77__P0mA`K=g}XXx(n;x?Kw;+_`2(*Z zz9{T;d8Q^;g=4vsY0!VSgz`~BQLD;5g9vlGahOce^Zpx7p+%V);&F|%S?W(xmTo;y z5&=%rC4FmK&!wFRL|C%!ca;TwO5%EYCWER2+jiuHw7Q*}?3odKgGKSH%JZ^p-<6q~ zY>k>_U;`vSs%lHHUr`kbmHqMatI%}|13k$0#FtHl-jJ0g+Ygheoz;${cdk*Kc0M2& z!^T^prV3uUqPPDJBJV!=qn5M@`Lt$|^ccZtv0N>0Cb6%tTlP}-cw~?xbaz3G{cC_h zb)D!0^}B=tgAqT3WS+h6Jhz~$Z(d&ldvoyO=>lJzRtJn$*t(zl$nh7jaV&J~+M!uI zjr{Y7(0X1>8U&7UoN1so9iF`DPQp-=*_w4E>}yzZ&Z}%%WYp)1PJ)KnwDTAFT9VNx zD^i5=DeXG%!t$K84am8{t;CHufp+eV{Xs*@7UxWO+Q%Ty=qF{B3U$(+U_hdoal)T%lW7;iZTR9VlX{ApaUw<|`!gmG?QhM zyUo!{E(E>gXi7P)5&}G`*9hcOuC5;`9FU|)sH2vie9(uf5+t23H7-OMWEf*s77FTi z9Ivq1cw+?R+dJCdpqBQ6PYLb zO&>M(XADw=D#h?7#=kp+hkIpajuq0@*(hc6DtEK<&>JC+qqHh{gIf7|o_f^31I+t< zvZhUiH}P;s?y%S0d84DSxY$4R^r21ZQds4ha)8{i9IGnAgCu^o>r|8Lv#&jtk~^uh z1$mB3{`>8-oWXO&M{iB8;n4{Qo<8*V<`dapS9(I#{cRgMKxTKOu#6BCfYi35 zTDOm%d=^CX`Bd9$lJ9FlQO%ZAcQO6((1C+Jpalqmcc8l zj&Caz4)SL@CUvg~?5k><#Kfbq83bB=@ds(>zpsZ?xA&w>mb<^+VHKEXnxCqn>s0Vc zfEf5>1og5OAV=q9943m3)NVceg`IS^xIwG#M44^jr|irv+g<{5!z|sTwXHpM-FL31 zpR7LWW6VrVk#1H!bRI0D?Zi+xJqw&8;=THee@0g)Eb`&9xg!t#E>7+F*XlX*GH@k1 z4rG@hH9V}o9%3~USlyx;Aqj=o&Gp!KxH+twhgU~6HNQF`*1lWrJak7Bc0)I z85U%B;LOr<75mZyR+rHYEmf1+uc=BUf>7C7~SJ+A2%$R$jU(lgBnbzP%8>?zgX-gq5X{-$!<+1~JL z57pwYQqqINw3|;^njhkyF?Ewj`@I(f^hyB{(G)nCF|LmT8o#xyq<9WdTd zMWS+%QwV5_a<*;I3xmmITLeW<3_m2xK`JC!>?AfJ>?pb2g>1%KFI;5hlY5z7v{~AH zk)%`*`Fa?p-*~+V8@49qrX_cPFH`fnYZ_C2^mV_K`YJZ3RM9t9Q_;!2NjalNTO8Sz8 zt7>~VQG59_jxh$7f^wra4;*dF0>DMgkSvuKZ=~847esYvx>DbZv65claXHLRG15tp zPovmo9&l!M(^hM(CdeAFih2)J$8*aPWCVGFTZwr1*hB25t_qNCYU-5zhLx_Q^=7X@ zk=ejPNp8jFL5fWXF~EGls8M(nBu*1$DepIg^P>I>xdSUU5_`#6%ws>fbGv!I_+yCr z2;R_k-~KIUi;0!$QX+|Cnst!oaLlToM z*GB!+^&=B(wWma^M_PQR>HYN{wBFtvxTRIckFej?$*?Ge&EA6jUe1XwePkQgcxQd@ zF#0}BFTX~%e3Wj?p;){;&FRW;$`Z{yhwcgOmBk6m*45gwqA8kHY?*+1r#j7I|C}-a zG1eLW)^qq6<*@A=KIK?Yt3)n18$IWP0jKOH=bH7RmtH6nrNFM&nHLkcjKx`Sls<=L)+{pE z9+qq_c5b+^A-smj?zHC#fd9TZkd>SEuXK-84J}3FWQ$T({7uot85I4JZj`x z!_=!|A1thG+iaj~pW3U7rm3rzrFeVW9N&@i=+vZYUEDxL9BO6J&YerWXg3F+L%c83 z=wI(^+HNu68ynoj*a4c$k-rRILMG{p@XIf%npXb-?MUK~l(MuLDuQdq{__)t5&#{g zjq|rZ{|h=40tEbFtQffA>>mV>geE8ye7{OZ_7`4B5(g_a#O%(e2miu}s0@Iu*PfSR z_HPGR59tBaq)79&?_aQ{FknT{mj@R8g*plb8xF(&5cfZv`yZLRSY!WZEr^Fi5~nMk z=Mn^x|F!K%Pt%s4x#VKr1yy=W-+b&;-3HC;mX6m@(6)cJCnxNat5 zGu9yyQwsx2t-|b$c}<{=p3q_Jf<9vn=4Gkzek% zd4EG}FGGqk^8x;+SlDpPvd)#;auRldj-@IEIOP1})0u=pO$_D#0;cW}RBTROD^i|x zaT`t-Iv7b=wI-x&xhr7~+irpTK=;1oJGt%qZ|Yl9cjjY2|J`A!Si>RsqVXp!yHzW- z;F7VmirK(b09o?ccPlnDnGrb+-2U|p*FZYraa#nF)=;?qn07)i`F`zb@l9?Qm0>5! zf7pSA7X|fn7-2_9s?fcB*MJF!BG>wPe*$1}<~CFLc!+sn^Bp0^^QC|VBR@MQmofm5 zMT}cK`irCMw?E(S*0ZUtydrI5N|xf0=(rFa9~5vV^B~ywuC7%x5&X$D@~{b4#6$pu z7o2JG&s2oc;yoG2fbM6tT#H_k2-qjjlDj{%2;kBYc`qy3V+G0w);Qg0|J4_-sxW8b zGncxF<&$G5vMkG7*yU3ViC4hQC!NsKWqBij7#><1{I4&hFyDOMC5dOb8WAPzel|iB zawF9+2f&3HvkHiWbJn;D9J~0#otC9_W5^w*Jy&zf zy--3i%J_XXzuJ%uzQLOa-S3ly2Ct|ZucFwPGy&=5cs=Ec(9Q_yji1f0-gseDLxdh> zl8LAOb@oOuDtOMQ%nkidZBRs8Dcfq93Xs9LzUv4bse& zsg_k8EOoF=ZZh;#i7112(o@NOQ13`#zqIb+s$7O16b8*(lz&AFEhj)6n?8l35!*>6 z^#Ge4A8QA$g44Vqs(&BN#M#?;5&_Cng{V%Gq^YX*UAI0^uDuvuZ8Q=_!gX@;F3`UL z*jT{&u%kjTg^qx3WoQ_#i>M9!n1~t@D>KN_SIm(|qWT=dM?Zb?zkS-DS5Vv!ZZ{e~ z8oYow|Ed6vg4O$LC{VGd4n%d)=eUU$+RI3W=A?%RH5es`zkfuv?u!9EKk6ZVv^+{- zEt{uPQ}s3;_kyeRz;00P3w(yMLMkB{aqp!z4s^(5yT_!P`O#DP6u@0R7U`kZi%7nR z&1yBcaml)WZxnE!_TYs%IcOaqxwS#CPN47#`mL`bgBGswCpMd_5{GDDv@CE5V(!=r zqTbXHe-#X#%KY^dSTivLc8~u&9n4m}V!OJkzZYKMlD3n_ zJ-uiuS!=4upu@>LyJTanxF_)rQ)q5KM%+0Sbz$IE}uX}m{0xtzT zF{QP;gz9bS5$noPqIa}kw)#=-h2S`X$rB_WL$3*LPeOS?t5ip@EGFPP^Bv+b8J!n` zEDSmlCS65$%I&!{WRI$x5Ck~hvt8;QWpC6#M3N!_t&zUAsDBi4>NBhNZEdjgr1cMw}FM-{V zL5>cTprPJZ0(t8Dm)GS`yd1=|1G2Fq5I!>dlRD_}S1AHCJO2~2LN7`&Pf+J#YhDm|9}gv zp!(E>9@{G$Al$v0?O#y5VZebMlosSwh@a01td}UC2b7`6z2u1x*2nW33<9W;(6O*) zZ@5%`JhR)1-w}e)<7?J+3Rby$c-!H?+a=U*s(W7-rJ#^ zG|$&S%o}k=(I%1ioe`jyi!iU>QR!YB(F@9h1(Bmh;!#hBVzNTmHB>J*nBL8O6<6!l z`$el6j;ntS#Rn=@aj*=oHHoACAqlFN*4YV>x)x~Ry1Up@P!iOHdPU@w3SfYuWII~B zc@t!g*2tIFeydnVGvpcAYrQc_1W-Nr%Oy#n#_@cSnHJSxCNoIwSQz4>|CUTLLp?J! zy#yx!q=}e-oyLR#8_h%u&!P#W&1z2dqd9pLm&HJb5AK6J3fOEEJ=syu-j+z-Lo?C| zL;{_XG|(b3OGvjenV~gxINI_R_42em_;5<|FaX7I0z8zwSqv^)K%$@REaX#SgO2F_PjI%A=^LO!2bzQcbS96OmY#b)Ejf2`Z@9@BtUJN0- zVjiVI#59>7m|yR8ad8_#Hn zB!JH5_dDB!WNtj)L9ZJWS%5?5cQn4gdUCKGRCajribywM-9} z&3O!jk2k{MH`Q6zH5;(fQB`jVV=Fp*-~zL6J{0Ys?k$8#t1LGse{2mVZg;qyVYF&l zq4<9@ku9~~*&S@x@w>$P>H;%aZ+U?Sw2&Gq*B%HxUSbX&h9OJVNRbB#{)LR+F6@*G z@u#(1|?Xv0eT=J|MI;Llr*V|6zFi$`%E zuVEk-F;aAW7VKJW&@E3~o4g$0iO|jk9DOrn0lA4MmQafWhPr<%?!e^ciNKBtg+>fn zq$8Q*PYb_JwceEgHIcU3;V$qPs+HGYWJ?BBMgH~yNUH0{hdtiFK9M+oYcl}1ONako z?R{5NQ``6THG-lDQdAH`P?{oDM5IaZN)wP8=}n|aRVe{N5)hH1lq*sMDWY^KQl%y+ zi1ZGI5;|%Kgd!!hd^@OD#`u4)zqiX1V~?{>PT6~{x#pT{9YYHoY(Oie#AU#K?}0p> z8axLw6KjT1n{&mA{X3f=D5_v3xt8EqoeBzfvDD9(#v@LK0P=Sr|3)iPt*7+e-`$3j@?gmt7xwjFa&{}l=1z>JtUDoHWlnRrD@`x3N~ynFbNrD z-(fF*{T6jqDFJg8*o=$ZGn5VVJz6e3xmR|V(a-f12&Nv0DdyfYqz}qH5(YC2?^74s zuT^&dOl1(VSKKp{0Ti)PrCJ3Oe~zL%A_T0uK|5;CkY*n6Opb{b4SQBFy8)P*^>X{) z(}SqX1UR1F%Qazp-kf+An5rYQxrgWyF9mm>?c#fUZyclprlvkv-BYY*UUxz_2!gQD*Gzl#0_yN(+S9c794P}QBvH0g($~tCalok9CsMk|8FOlaIP&-v$ zq_>Y#&8%;%n6edzD;JZ^40x7@2yyYk^FFbuac;6UtlbYgDyXD*2?K@NX`b5 zlc+X3Us`9w9j8D(*^!JZ+%C3^ciDL3VlV&c_`O&%yl@hK&^DN|{C)P;Ck}93PXQ|| zHFMyeH^hbQ{py9Ub{#T5R@4n8n;q_!V}W^2${rhribCFID%g)Yk3X}wOB5Y08=-S@ zgpYQhDlf+;xiIhRW9*RQG2I&8E}}KP>XVh3m#1o=1kSw$_U3dh@TGYWHq?(tQ~R^s zUM@G8Fx*Mbhte1&@mxsmCoWf(-_b_bX+)#LWF5P{-8@N2LNDDnzEVwWYqZs{xR>hh z*xR|p3r&SV4kS9j+;ffu{Ggd&T<5xQ0P!_Fbg;fkH?TIk=Q{b+Yng!c{GHjV(PuS2 zks`%C_zi+^rQgj-7RIiiwJfg7t+k$YxE{4sDl9$+N|1ya_?Q8(qcel!$RCLov$cjP z=v#T@7Qc(MX+x$o29~lb>%s?ug|J%jTEEq|yCfG{$G*#J3RbiBDE+@w- zXk3Q3zpV(}>Ch%M&(|zBO6H<{hqQ1b(gmOA&3v|XNc$fv9kF&hw^T8Bm6b<44_L#y zEb4$0hj?hWpf!5oA=xT$!CvX5>Kq29|^jVGkz z;9@(sr?EnKuAxmSw}h})69aX-ILVzVE8IW9yAKjbU;k3xM?HKHqC1BOW^MM!0R~lQyqGo1QzTe^>gzoBekG5vU0Uz5?|9jDSZ2bDS zXtPy$1jfPzQRtm zL9I51?kGTVyl)t$?+jRa;;s)Ej|2ZEei&Tlxnt8x{#cWMOw3ri6PmQrGHoA;e!sX| zT-2Fs(XUko_3)9Knd*o^T|BOxKDcTyleLxttK4a+-I;E3y_XJL8lY2d{S`J?;6(CUCj!#-JqFhYPIy6dXjzt)v|`sm!0F|dup|`LfZ7mPE+Bz z3jpcwYNOO08b>DYCd)1JQ8SyV;`{B5`alp`%;*anEgI@X1$evV5I3(WzMtss4{+X@ znlmvJJPrT{)Eum>$~)5dj44-CdncVK-j98RFo93iR zJn|ii^%gq59A~_XwT%FksuJ|-(xxLD4}3BlC$|_*OTt!Q#=vIo37&2oCZax%BlT6-s=hf6^cF2u z<`#bo>vIDfQA(>v{%FyZ{tL=-PnF3*k4Z{xhNq|A8E}F>Jq}vwh^Tu&LCxYva$>tA zu#)sJU>^vm-kvw{Ohu5k?&lI%V=COISAskT?~?)#_oz_;TN#L!2k{>Ws#Z@S%I-Ii zu4LJwFnC0lxKZGst#y2PY=1$-58S@E{2O z91--n+yN5w)eC)%t0GEfg;Ej(B=t46Wa;fJS(*pegxZr10!=TbMu#}#(DHT@V#IcYh$oDF|3L{?S$OZ*^q zmmf41h*}Z>0i#!dNEyO+{-vHWFM+`X3-aMQUOP>V)APw}Q`7SfHcqs$=*bHee^0}O zlGompMhmQ@=z_18ZuWktGfF!xAvUZ_QoOJtbe;;8IRJAer7{Pl$uJzVUY@b_0W#qb zU*;cAeaUsOxD$3Km6C&?sywy9DZcg<@R>3pnE?Yqk^$-yYZhJVO~h<&aWsCRNKeUz zMwcYNMo89n)6b530Khh2$bGc9I~Re;yBUzQCU-!S| zW=d?wm3Wx>N*}Yla>K;=-a0o_IhxnT&6XDMH@2X}b~oFeY7414y%09c5tDS}l63T_ zt1zhUcqmIB;4MffZlu_LhX-8~ez=fHEV7?nm{7?2Hou|GCejhH{mtiLR)1;XVP+n2 z(37J#OL-c6%a#Lh+=hL}Z_L~ZiVI8Jn4=byYE{T2t-!{m3^zH5V)oPa; z;YQL`pHz_xmZs#|&Z`9ojk30zh&upoR`%>`&BuTOYe0x#Xg%hZwRUNg?Fc`_iIH_* zkuI(Cc>R;BBhhK&y}a?9Ft!gCE9`xh@hw7q!UM)#4N&@Jb;n! z^rugdrt zMy-(TZN+3KT=vKD;fuq@dzWMBW`yq^_5&8hUL`IOQ)ly7$m*#Md@|u5!aRknfZV^9 zb1;O*F`i`CHyJL89PSOl3hg{07g_kVj+R~aKb2W*1Hc9jID{rw#dJaO`w)p?Z?mXX zPA(C=3&+fD&jxty3nvy*z%g3)ij!ZAa-m-#wf%udqR5wMb=`erwN-diWvB8epf=Ww zCk2Q}{|)xoQ=muW@M2M6@WctO%se)dyw1KSGZA5-0c~7TOmn^SKfZGBl>funW_jY` z!}3O#T3g%{vPZ8K4Vq4xM;JqH3500X+;#iXt23Zc1E%_Dv5KyiBappmBTsUc5~qB%D>O zuq~lZ4e!$q!;Mq?e4Q|2izFV%+pI~|*b!;{(e*W5uTXgAMAJKJa?teK#D^)VM8$>CWV%*O)=ug0t5wH^@>>txwS+p}I znqqfP10wE({#Zjdh|P&}3Hk)EkxzQn_TSHT0wcn~Ll{vA>0U|0XSX*8Z4dHmmnao^as_{n# zXGBzFOeAF%v6T&&d!goEr69gAvr52wi8tzlP#!f28T^%TBWP02ht&5^)u&3E`k&Z6 za|JY1`_{|v_zE1W;Cz)%M(yhxtby-Np|-x`6stYHe((xeI~9ELl%0WX>``DkK7q6y zM{uPLi$gZFb!hqJ-gBB^Him~As@&X_A8($L7T=+u*YA0Cb6VVr?|MO!^~x}{vc5)T0y{5)auJjM)SSPq zp3zLS!{yHt%Kau^YOfCUmR_9?X>_=~9qWCVndEOIV98VYNTu`A8m6hh*jFmV6}4zk z;t-mt$2?|2^;AEL!S1i{N5w<&(P{6YPv9wGvFxG>ZcUtL#N8B!=rpUa_yQmO^AFQP z3pH%dQelaJCa{gx3>oif1_hY3!Kqn5-fcMtQ%NC^(FtAD)s7ZHgnjFalg^jKjD3?*B&EFncVe?iXo1Q~| zeQgLZxH(^)sXVY|E%3@qLpls}n$_4I%Z2V*Pil$5!}K&)B%*rD6S-UldbV}ZZ7rBu za%-tPpdv>afV~8=-W`j9n$q5WR0sm!*KR8tv>M7I8)+?L{ZHWYi3JQGf>q&hD~#(p zr6dZjPfZ)p>lTUUm;#t7&A=4_6D7?2~Z1B8Q5 zZ&-oIcE+yH$)J!k-#DSFWBwrhn+E~TKj~bW13+NKplJ`ta+UK;`>##4o%d`y$!+oV zo=^0GiecTiiw8=UzBuTIUEny{J#ufQo4A7@8CNOH z#5E(tY%si|wU=G`EP;TYP}|Mw5Dncj4IvMQ#cGvV7(A~B#U*qlHvuDEDF8bIiN3(J z|8MFq&l$Fxn^stuZ}+>JEw`K)Qb4XY-oPlXxAetyYiOqCLCXCoa_Ko`J2vv$BDDPA zW#@r%!qOZW*kkMz{S*V!Vz~R&in52rXv?alatsmPJ5(G``2^J3V-N|UnM^zm%@mK5 zQM4^rut)!(^7|PeaVvGa?d>xf0q|i<|B!FDkC|_TRdUW%kG_i5x8~=M%EHQ!d=Rc{ zI9vm2qD;f?|1jba-5i>Pz<9#;!}-Tg6?} z>jrz{G6=ATObn28CD1W`(9I6%#LT<0!ckXH{E^-g>HO6YWJlSdJP)(hFgyO;hz)7O zgd5iY))pA!e;6y3MPPCWq-wq;^epiXNNr?$tqYINK}a}#{hI;%t?jN|GUdlRn|txq zU6(cN`KT#h0Ua!B_95p>$^xBU0rC2djWtJe%-X&Pu9kvir^Q&ZoNHUHSHEfz6^h+Z zGB`DE>vpvrD>|K>&IbiZAX%;Str9F4YD%-}O`a99>}|LTHi0jF{W(8HN)wkPC#mxL zW8y(WGm{O4EDM=WZw5NPtd0H5f&K~puv3TX<#oDT&J}Qu5>1o`%pRg4jc>%UjP0qYw%flRSh|NLhO9&5PVN!b_-R%QLEDS_B3lRK2 z9C#f@5J&Lo*j~*Ny6YsA?|i7lVyq&VOJbR?`QFz&H^<}Po*(%O>hVYMft4>0k>ECH z)n#Q}oDrFcXzqCz4oayf$GF+i75ub;`442P~h za$&RA9`;h7+0N8+W&wOI533rP1-xGqtB+czQ{;5#Z)p!@dsx6&PH)Y??b(o9H45-- zoB6C@#Uk%(V``GEdUsCx3{1;tRs`e9HIX0E=QLiB42=WX@qPe{9v84IZ1_L~thr3| z{BJ_AsUO{{VuLxPJ2R?eJK!z&}TTlOXEm5lFy?4=I$zOjR;#R+|WZ?J? zd?L(~YlF9Ce)j(er2J+d78gfS`o^84ku#DhO^kBH!criWYOrGUq;J`)k?IGw$7JA* z(5}V-7)5~2e$}x|@21&)4b6fDlINsH4YPmK^Qo?2=Z$<=`fVerv4AH4T>Vnn0IvRf z+|Qm0)_Xb%@^s3AnX?H7LAyWq^L$yRAOJ5f{HX`{IphGEf#i5<^_<0{{OW^aKGc;RJOZ{X3Kg;-u1i zby&#HYoJaJs06F#zsL6H8U6Rzs9yHpB}4PyYWv@AQqVwj5M(Q>2=ETBaxWzKHo~3_ zTSF6z+-@nnKg5L zKtmdQ+SlP%|I_nVFQo8ZJ)2$j@`{}ZI(+Z^$xG4oe(yP+7)*yqEWA>!vgu4)f7quDu+P} z-D0Zf@%~@C(!gIY2&k`W$!%_SRdZ!SMu!#q;csN6lBt4JDORzs44|q^z;NXdH5-=U=mW`2PSMrE@L- literal 0 HcmV?d00001 diff --git a/physics/docs/img/SAS_Flowchart.png b/physics/docs/img/SAS_Flowchart.png new file mode 100644 index 0000000000000000000000000000000000000000..80583479bdb9eeb12f48636ca5fac20cf5bbee34 GIT binary patch literal 42224 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 Rb5MXk1zA;@iWkPg{||8dt62a5 literal 0 HcmV?d00001 diff --git a/physics/docs/img/Shallow_SAS_Flowchart.png b/physics/docs/img/Shallow_SAS_Flowchart.png new file mode 100644 index 0000000000000000000000000000000000000000..e92815237661d7302853f1edbe730831210e915c GIT binary patch literal 39492 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 bufD_1Ygf0ym*VSv0DRuRQIIK;Ht_vlGa%-K literal 0 HcmV?d00001 diff --git a/physics/docs/img/precpd-micop.png b/physics/docs/img/precpd-micop.png new file mode 100644 index 0000000000000000000000000000000000000000..818c71da8d82c7c9c8c61f8a93f71e293406280f GIT binary patch literal 159216 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 literal 0 HcmV?d00001 diff --git a/physics/docs/img/schematic_MPS.png b/physics/docs/img/schematic_MPS.png new file mode 100644 index 0000000000000000000000000000000000000000..85f8a564e13aed5aa22dccbe4011310ca49ce4f4 GIT binary patch literal 122136 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

7-Dv!lb~@!K?hJC>W(Fx>w9{+Mo#VE#9w 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 literal 0 HcmV?d00001 diff --git a/physics/docs/img/schematic_Rad_mod.png b/physics/docs/img/schematic_Rad_mod.png new file mode 100644 index 0000000000000000000000000000000000000000..365530ab02f25ef52326182f7b04af0ce78fd0e5 GIT binary patch literal 293507 zcmZ^JWl$VU6XxRXlHd^BWzoeUxI==wEv}0@1b2UN2p-%axVu}B;ETIEm+yYvpR1{v zsp;yevF@IyyE;-;Sq1}@7!?2jV93dSRR;iI0|5Y-Eo8)h6rS1jy?-4%SX@aQ0H}-e zeNjvPH>Na`RaXK4!m$8=n1A){-=rWh0Km@+062;U0ED0b0MUf2P^bq0fXZ$yDXA(a zDM_j7;%I4YX8{1n4(FtKeEYUc7(U(U;axDvF-PQ`%*GLT%SK5CulCsz@$(p~V zqD<^74i1b|LVh4jVS#LAgeet6nK70uwyG&dR9Tt1^pd=jD5qj0X1YltBsuPhXVB@Qb3(fL}_6XrhRuBQx0LRR>&5 zfv`J+lq=TZ`z!%V1KhI#5>s7 zPv-l$a3%A@1{H`Vr;hA39I-KumMa?a0;0k1EJV)sM?b&lW$Nnb5@!-+_^XwD{C?!4 zJwN->iTbz>j97XIKdX6FKL!|2MAGLis5%9Onv3vogRKZ7HNT+3=eVstIa6KC?O&&oI1KQ zgYh9W@WFpsbE8c>5(&K&5K{YEW;NE@!LQctWmg@T)mP~1^-&)A!Evghn{AuOaF++* z8AF!+n-9BpAQJc!8wS@)b^UJhWj_Q9VJGWT38;?$ArIm0rP?X-F>xyPh4cXTvmzMf zi7483#};KK5I_S%Fak%A4+9CJ;(*iaA>@bUtA%|GGRDSSf+dVV8V$ta5@-8^jw*)p z2jMIWUl@f5Nm*+p7|03G*b}!W7{T?5Y1L=c&Lcr90^hq0B(}&V zD>5lodN}hi&-T;~qBCBrR|mc!nq$aAf5X+vBd)J-7g_+EXj~q>EFJ{e{fDsxtO>9n zct)c2tEa4|6bDbe^EHX+|q7Z}S;%5|)x8p|8=AoY+sNb>FXBRQhVnC6%)bUiww{n`ns3{F&u z+5A>j?G)A&?=jjjegetG0&g|EGN}c}vbO~y9ikPB`ht3$`tS8%a~UgSrL27^g`cT2 z$}?eB7wHV_&boa%^=5M8NxihLE>SLVE~IS|ZJKR@E*H?FYlrK|>vpK%9tC4Q{w)D4 zJ{JKdlfL?Ynng^jO!fF^1S$+0TEVHesj#U_jAWX}8kyfU)$Uc5zi-s|s(I;#mh6-z z<*S#tXj;gp{2ctrr`0DewO)A_?C!=mPduBK(|V_d$r?toOgtGu6M;V zHAXO^B(-LtVxgXyw8r;&EudC|&P^AgVRQjOO_NH6maVd$jG&@VmV5YpQCxOhx^kRy z!<3{!eRYUKrbEuTy>JYu29YRA(7F=mA6E{$hPx_sgmiLrcXU{a7K&Q`?Ps`WyxWvG z4slg*wc9K6dhl&pZCJm%Wb|@P)rX9q>#DN&vNr2L^n4o|>-Y4UwUu?Ob*1#a>tO)P z&;z77ccXY#S693X@2pQec++@cv+#Jk{}8Xzt@5rYvn}gP=@@qVPALD4v(~cZGgWDc zZx%Hd-O1nYft0y=?v!nhxZ62pJI%SuJAw9Z`&I@rF4p&j4or9JH=rHNJIC9)hpQKK zyM#NMNB4gW{t8cZuJ{f0_nGAkd#N;*wj4N2o3LB3r)d=~PoP#1oM_#8CU=B%Fn8uX z9==@q{q{B4BoEOgW~t3q z=~sDRC*w}!6J<8c2vr=(mewJh4n*dI7t zY?^eLeZ;ARp7z;F(Mdt2D57)*m%F&$e(h9*=F|zkD6lACp7)*ZoDr{{)xKDjL#&mL z{*Z49pIO}2_th`^6y6)M8fh9f#Mi2{Iu`Yn{&el$e>Zp${WhevQSMT0Q>FQ9LrvHt z(9ifXf44V{7@GMr^C7%7{CvrKp?TSQIhA6Fbc+AAQKYf!!FFgl76TPS3WFm4GA@P` zLuhs0YVpsXqJ?jB=zM5drEyZ^?N6~Md^xOPtW8yoOFwtFS}z|P91FY2K-+#lUubsC z$31j6zqhEZqOKL(pWbK0J;o(YT}}mQFe|%xthhJ%Io`e{&fAn$OpW9+3MlYr1-NhP zPqnSwlpmC`4;Xwti97apa$X!<6NV9fOYdMeXgl?PGOf|LXk&KQQZ{O8^FAit)g5*l zKRNRw^s^V$ew|rzT-o&RKbAgFI>|DC8%LVL1fd(YLcLF}?Q7PSFDg5L9Qa%i4}KTV zJ+_zgz0M*Z_6zWOUO?>;)w9Vqb-4^QK9zj=t?a?(x>pLt`-K;qY?)kIx?buaqW5O^>UDhcbQGLd98m3F@UqixL>h3ErNaY!Px^4# zUf$8Vu8Hd~y#MX96mWl)wa0hk8tMq$B=;NkTz(NbeH-xIM>-9Uiua~y7x4=4ZcXT@ zy(D?~ar43l&q)3cW}-OB>bL>`pZ{-#p&c~K`$t5A$SFx7ZNZUY5)q9xTbce3jzXlg zA(Ac@CJ<{!hi}&Q762{|PF@fP5X8wr$;koY0)lurMV&6s|M61&zr2+HKjxN?WCj4> zc2n-F_%~0(Qv;;H)WNGfpSR8vnF~r}Z85tD)A&w$n}tV}7-Bt^x|V_Jx`*nzXkwqi zDCxoKhzQiV7czbJn(mg5O~?DQzwI~J-|*!=|9R}G8M{wptM=gcFP4bn?}#Awo} zx4MCXK9k3b5i&I~RQz-viu6Op4aRoY7eV@6n#S*yOQxuom{4n?p$caNx|)614e*^G z%tlL)!p(SyZOzX#54Wui55xN*EuoXe7TSI#5cTkM!Dh=!@sg|o*e(N(BPI0~La;I4yMGtVp@ z^&g7O>dBTv2kUhQj2SE>ZXS(!d0u;31 zcgLGXP2V-3rBy~J2s62kn^?Rxp;K0=SWnhZOQW$Nc}sCkm)$6$Uv-!JbPoZ_zAnp} zyUo6J&(-2O4Fp;;FHJ%rPqv6Zv*Y>JiYC=dSq>_D0d95`a9QLXMnNF!@m#Hpr7KAo zFYTjiY+Zv(;fV`bqcs_qv&S|-W0Se5!P&{vsLON6QC{AC`{OIb>Vnb@v+`jXUX(B| zPsd@Y?*qLu2S&fYm(isZD@`yY0r;Ca)B3SI|8Xn6ft?IYx+*>44zGajue5b|cnOhT zoxJ?>@B|bfT)kd7nZ^(`@;h7mn@GNwRh0}3oMMDj%VU^ISqhGC6Oi3*vMp$oaTQ3tUx*9EnOA<2LYs^bdhhEd!<0LH5m!GAUUH?AI< zNwF{0&N|7xOr{e4S(-8=THpPiq*q`U`drX1eoW_7a_U(>Ca(Ceul9b&8b1)c(j$+H zGemAvIq6o`_S)Abdaj$$UlbEs;yz%Y*lddXtNUoNwOk;z+-C!~%4XZWZlE`D9fbM| zXpu(&zNm6O)h}qOYIxxh2lI2XeVVqU+9P>u)?DLufH=q;@=k$J?K9RH-rEx@O5v>h z4GpYV$0kuB*+Duud&S>HoP;TAHov3f6j(dAG)&qruD0#@vRtqI>FQjKx{uUCy+(cd z&L0#voDH?<2Cj-Us{M#xud}T|--I?Lqm84zY?MIla#_QB9(ZFB^wRvAA^Q|t^Sa#_ z_CmG5Yx}#E8N??n`#bHY5wvPfHsLE({Z)b`l*a8fa?)xt6R#_>aUH|X9Oy;md)}v2 zPsjf2E84y8-OkjSC1az?(5B16?d5#&e+NgX(AFf+o`XbbHGS?8_F$PVrr$#!%Ea_i z8gV@Gh%F281y!N*gFuf&)=QCi62`GP&Bcp7dbJd!H&6LWnp(2y=bI{Y#1s|k8X%& zyDihFi*(sd8WZF-l_xOrx5e;|0t|bKE^RyW@U;CR4sKT*N=r@eniP{*sAu@(TqTWj zw-?giWF|z_je&W+mXrtfdNSx}zo?veWh*#plM@+-w0W*`>G_lS?(1vYdSwER{-P7) zX8dMF`gu7+3@S*+uoqyNDsot339Q1ht}hZ8-x0nv&Ul6Mr-XevUEEmXBKxHy1Pptv z6Vz;?fzO(fcxTB&kP#h97P==2dYv9$m8Opt{aE2Ia+Teq9Cx?M9$bXkZB!Jl?HSS| zZk*o40i{iQuU%SWJzYILt@{mkbU14HBMoaiFA4688)A<_!FnSyjF&&0+Qk4?T z)Gm2HZV+bl8<-K9Y_=ec=~f3YG|pC2Tj?-N@PzX>4?nd-TL#@&T3C(1#wWV|nVMaV zC8M*ycvvX7+3OR}(K|fezP;p$kvAgG4W=!3T?D^Bp90?M;mANDHUC7!FJTkzpZ;<3 z4{pU&GEsMy@Z?5`MEeW@RdKFPGDj~Ik@0$rp-r{SUgu#kkh`k_2CSlo?Av@WZ z=Kh_*2gP9*Ulu*@=L-L?%nR;tEK=uS@@w> zMz8z@hK!eLU1NXXg8?;)^Ut}TQj42~eDkJg64BaHYj_RL-AcEvaVv%P$gcyfT@J0Y zi1fQBrl&o_&4xYBdUuv|bPdVQ(vfmfPsWTzJT`H(*-jw#Gd@tSxN786ILy!K>^B`P z)Ao<;57o*;oY?wg@E){#n}SYH%Y7e&mBRn@>T{(;t$buu9}~Q-alZ0pc9>}kYD5n= z_vJT<@^8| zBaN>n8T;d=P{<~hJU0JXd^V+*SHj1*-ra4hwIxa4wK1r$bMsxYq1~sWts6A~z0$9! zb}#BjKj7a)B8PQpu#v?Ik^zP@14zVl&Uf-cD8x^FnHvX9_A^1EH3Fn$88=`)eVX^*T^0>rI7z7mQ(phzsqc&o$E(>1U-)MX0U+Xz&=FgJx`Y~(=3h~y!MGmDY ze_VSwLSNmI6uctuqt=11>IR%C4bgtSrS?;oC_q-H#v&z8?aWR-SheP|zQR?R3N8>f zTu?ZeRt_sr!v2~{ML;nY3zZ>`<2_L+X5G{!V{vo4E|?4i=GC(--}`!FU+)rV(M?_D z(Y8b2)0YfTl+QEbZC^+5*w^~FMY?I!ty6{`8{u8&&#pj&TxGkqR?dD+7rJ2)yCxkO024F~lNE%8TjeXUr7!qZ5k7U=+ zZffSM%b-o7%PB&sHn(f=(f)ODasp>#vRCpc8r7azz$hXmuve&>-y77`IQ!3E0p|^^ zK&l<U(NEbcIx_ivVoi7R!Z;zjOdza9t6 zmmkCOqZ0)_7CQO3>sV6Q3L_Xn|K@7TPo@LZHC;2`X+}!G(_8F(;W??29xxgH3OUb> zuX^B!vO}_#kWmJ!AI^N)5T^tju;Zl4^23waW6;E^aHsv4MPL;(q9Bz>0~?p23={)> zkEMuNTo`S-p;Iblqe9YiVqlZsa`LN!{uJ zX*{|eGUbFOpGi8c2YKLf-vo<7%7Vpju~JONL+6n#>t#3A>bGPIu*%Ial3Kk{isa6D z(+RmJwk5qmGClTOCZ<@~F6`Fu-Y_I&95YYz?w@NKzb23A9h|nhu%6k!5cxVO{x`HE z`Cil{EK4gsA_~Q8Q`JO{qkv-7qj+OSG++qq-SiCB=?D8wjfNmLuWhV(GcFTifdW!^ zy4)0C{xbsi!5k~XF%LB@+Kb8AsR=DAO=@}N)R@OBzhG72H#!LHv0JUto~rQh@{h0BLX@r=g?bD$S(6;^KGAvY3iLgf;s9l@M9^!>yHyt(9Nvb)eHuPLP7;_+#PcciT?Ds@yew8c>~5sGXoOnCGNg3y}@{s)27 zyV^CY_W320d2WUfdnU1$4hVo-_%O_Kt}8Vq2cR}KtPmM0L`-Rmao03Aw;uRgOfV%! z9MZ}Ui^KyLP7H@K#xds|2n^vBrl(I4pzq(KSesZeobvbCMpj2$M1kLA`RJ5K1Kpjf zRIA|V9wFtJEHCW?oPEEP^IVeCS{wBWAIba{cpC)!O!JQsA45+Wt%e{`>{ru470an7 zV$Mf^OiYW${n6CnijZc0P?SJUeu1CY`O4I-GoT-al=@Um0ZF|l<8AO5wnKvQO~>6f zN5HVPX@QV0&ANB7|CSAFoc>aPg577@!yaN)g_Mxz&id*hsfVS5_R%CJC6_OeU%!92 z?)OV$a0lhkE>*)Eo(bL`wtnir@4;;RTW?13BI>VB?h@PNT#o)Z3yXYB{_a#(x$DB> z1a7&eE>LK?!brfBij31V89}PgIm>%{&{a-%sp$f565AOb>8MnkL99JUSttP`7WE&1!7T}nEK z1P8e_4N^rT%aSP>k^dHXBlo}aiFx$om<6m=|74);=x8!Y=6`~?{%A>YndqK0wI+YDv;*j6XR zAJT-#PWw1NT2FtX4aVQ&6MP!I&2U}tE#ODcVyh_%fg9rFcY64TSdYj=^#z`eke?m~ z)N=^1MUjX9ivy8S1)F4ay71dKnswi$F{s4 zu5xy}jH$M|yIOV*Cq{UUz}MGTBHhSer+LHM_GqKCH0Cp>#E|eaKd3_%6%-ZsgDh6JF8|BSwEYkh z%K`c?iT(zpi%jBU8uY?EdE!WF{8W5ur75``28u$L3e{7q+}(9egnDClkOT#|sgz zvVef2+0GWo$&$kJ{TcH~O?QF5-``mGrIF#4Pc%sHMAvyuE>SpIpkm+cYIOJJ;HoQ| z7vXGS$-h;%Up28}1jvNzJGz>6mthDWVXvVJH8dE$);)&a=R{X~tM|7J?6|h9@l)Zz z!~BF|v+61aDd+9Z90FwpLS=GX4!(_~fT*_OkWWW*&QDvNE!&>>vW)_CA6_p8@&&=k zXohZ2;?-SCt?R;9Uuym04xTPRK2t~{z>U1b#|YNPNcbqnfE`XDghanOKZA6D|E|y_v^X~$d}2R z)k;knlbfHcJ`KjSMdm@-m#tjv4T)ibnb9mKzu0b5$qdSgB5<0qq! ztwf*dbTi2}-V+2z_3?MFw*P}Axm1ys03STejv2!(n%imB&KzBkng&Q8`ipmc_ah6% z-8&58;UZaU{f8GV#-n32T_CN1tKY>HdiDLpwnMVAIp`siuy?!He4@hkvzzqBPy?&| zGceCmQ(9kNCOaF`<4havW35&b^RGCnfcCD5mPI-C;_-qeHL)QXk_;|8ahQdk>vo9 z?L*lEQNOHkGsm({&S*&EMy4?Rwql9W=lJ53i5vNYNp~N-b&!C6&B?(I=fO2MQ)K+r zfYf=;qi236-1pM|GJ?x2Vp~N?Ja?wAqe2hVK-Itt)Iyp(Jp7gwU zWGW1Ge7s6r-tV>_L*%k#T`EsS zdP(B=8zYYLF|Bb3^&@r2I;H$%wpAKCu`>KDW_Z_I#aJ&X!d2`QT^fE$)`^e~A33<6 zgQhIR({(7p|zaSXOVaV^Kgwo(ZqvzX;a4_|@Ed11xG>3V!;*z-2T`eX(2|B!tR(O1IB1RFy zCf*2ISLuAe&m2I?TA=9DW?Lh7*>QGeQOE0?E0^mki_ULIIg8|GCc?&P!{!C0f#&u-nv>jZIDPyp)`gK#+Zl^RE6R| zSrGDHA^;H{8-KkJkRrJOU{xaN+oB3>Z0^wiK-|2`eVjW&id&73sNlkb9_0^@Vb9lB zl2mt-hhTJP-?q$~J6jO!b!(D)d1l9Km}{)~)c7^#4h>0HRs3>E{6WQ>3)_uu6kyIw z_7s_QCRd7^B&SQ9geWiB*+Qa+ydc*B77|U|g%x6<_!Cctm0%F$$<=+LcYZup=$qJT z$NVJz`C$ew-wXg3xEX8-p<~UB!a9cBg%IRp=6tQDSIT$Tim!i~N_BJw=h)XDZMb4E z!Ckmvk8^qDg;wU1rt``Przo6^f!qG)+^n)Z>1tE=?xkRJ#}Ml?IlCbi^b`lisfK*b zvf0~$!%8^LL>ve&E^Dkv!B3UHAQz^^$5iN`Wupjq%s9tZ>);j)7W8>Q60k}bu>s>ONf-kq%`pK$x z*;PPQhgX{6BZMKM8Z68>8|OxZN4|W;lmV$L7-Gqe-5C7w0vLsYI&Mt6_MBeeoa%Q* zllwF=SyLUXInO_eDM#rvs|_FGNN@)X*=J>>u8%lLi1w(G?rG7esTR%+$bL*aVYmv`gy5ViGYp(QCM(X>v=SUUZvGFD~~o(g9T^VgWD-P@#ohAI7Qk3mBv}xR-N`4&ed`8VEBLnjqC9@szc?%Dj zLG(!c;NS50K2 zrAOzXT;Bx|JDn6uhn`tIBgEt(*)8JuZ)s^)g?_6nUB?sVSGu2EQaZaVHt=_aPHj*7 zB;pi_b93s<^hdCa(wjdh5Y|WE08cBq*2$R?6c$%&XM{Wbw{DAA-|Q^@;+}xqnWShZHr$=`RJk!yxSx0(Tge z9C#(Tt@y7dQCy}nz;Yb=ObBIy>Pu2lV`D|Ft>2dQy59EnW*jH;^-v&cil}p(CTkq@glIh$4*2>%jmA?x z`~}2A%`pQ7ZZ^Y?(ira@p#o zvOVN)0DZIDv1oRQZI&62msf{?jOROuwN+VS1`s^fSks*-iTT`ldpL^`2f*h-cZQEs zU?Pw*QKe*v2^xwH0}(>2hZ4TaG6>>E_85z=^ghoXF>IkLMYNLz0UG%ildz85XtMf~ z(MGI=xIWL$ZEru9Vv{Oc3DT*De$)R}8TPZN5!-?ai2uc-Tf$KeUm1;zh*+74hsRs> zIUC_}CpS!nfaux@%=N0t^LmLCsH8cj5S@R!o#2EBhnRX{<@CACsk1Ae*mvmy8Ux=* zktO+jg(WXTa@43@%8SePFaBk$`fpVf#BGKl(^hbn0Ey+YvJ@(sntOsj{uu0JQg%*5 z;aN!u-Pfc>4u*WQie#8A%U~z94ByKYaD9}v>%De6yS;I8TM_tat&Pg_-HCY_bT>qye)!5`RBF2gCm79{edk5 zc(Suc5ia}k(=Cnm2lU3(_KGxTfpVfP5($Y0Qmi2!DRAznSl2Y$11HirDGEXnc&!B? z3Ol$5il2z(e>3c5Q)2q->gwVz@5Tw}LgS_m`r}2|(9*xjDJkW!=r+o3c%Hctfgln1 z1Ox@&Mu-s`7GzH2?NpFMVt>ktfm0=^rrae0obpk0ljDk0thdVFVCx6}PTA3W@Fq{| zllQ`)k?DcLvYTS_H$Rm%NWCFt1hcr73L!a0YU6FVj>6xv?ZvvtkjZsI;jqMbP`-%1 ze2XXVg!d;rMx_?Jm^+dXEX=k?z>uZirxnIKoVOmy^G8LrKXXADV|yk(EQK>&7`4DX z1)hp#d_x7Hx_uGtR=;HU0y{nvtKaH=Hurr^F9wF}WUo#b@{J^`P#&+VkXk_muQ6|5 zeE6WLc0cIM+14Z$;kGa=ODoo*f$57sSD3e~d5i5Hn8;Z+0Ty3-^qXc92Jb1+|hnwNccj z$A=N!P9;Qu_O@T7RPhppzB&bO!LLJZ&gNz$!YBPTr4dwT#A8-T_Cy`Kf`ptd6E?AE z{U#Te$F+=<=9Q3M_5c06+;sm^x?H|ZBJ4LDOf9P{hf_HJ2f`(Vq42w{yPjO0FH-Po zo5%txO!41w^K2lfK9*+Rdt~sq77WZ7g9b9b>Hpdm`|G*ucHM#(FGIB!v3&U)etm zw}Hpm+Fzx;2E=x2Ki-kX@Ki*o>%M9lj~|Wp8tV)<`CAuvypKh5wW>JIbcp@#SABaa zr!TJmJv0SCMfd2ND#FJ%-y3JA>qiOcM~CxUJA0ta9S(lnrWt^Wk1P&;%4YBMaa-oS zX)pzFKb;txtQb9wg)&;n;=sq{Ies0c&R z(M3LeiB>_Puwz+>08PNN73Nc?hM~{S?$Qx~WT<5vV!R7%6GG2cy-%w4c2z_c{KqWN zPHrg}2!xSF>%*k+Gtz3hAK{e=5e2Nq>*#YaKjMMDj5+}$pkJ=lZO_CRK)jGL;RhHt z7=i1<}xg0JnJ=814iMos8qr%M_%cxpV?Qo3JiU=>Op`=Rfb~Zcr)6oyXWw|P|=5SOB!t* zZx$z>=tBQx+HyLtbMLCKBy-8($>_79mIJXi11eB@!Icb5T<@^)SA>r z?yDfZE&WKKi)hRa4Eo8rgYh41K&01eMtTC_BY1}nuY$|S_nOeY^vY9mf1%+$j+<)L zWsA0ipHzJv5uMc3p?jANPfQ0YMWta#8q{@7Y*e<6PS#eeqrGg3OQS|-gq&*Y5-bY(hGG*F0sy6tblS3#VE$^CT6BGDeDR9jn-A#}$) zk83{z8Bh!SV0{p^Ki(;e5|ZP|#QL~NI?_b+y%fPlVOBz=`GL*(LVk&aN6$KslB_tS z1i~=f5lEG{ercFYElI({AkRa=_W;flvI2RG^%Z`v(BQi5H_?-G4)*93_1Sez`j-UV z{al5(hOF%Jtyu|{w|8#9+JhMmn>^)bNL>y&w^})QV%6qxZMk)}yl<&qvT%1$S_lyP zJl{kn`C7HG=BpafoGxs<(O1^FOB?7C?RfJ7uH%-daueG2GP5xL*k$S+PZp`r{nEz| z^&6sKP!*;6(cEtUBp~Qib7&*_I2KHpZ+sdSC}rN{kcBa%+Pw+tO5rh@vHN`%r<*Rv zo2e1^gm(?>T2Op$p5snb_C*5yb$MGve2;3zV8bx)3wcIUqycp8c(s#x@Ss)LQ0}HJ zWq1}6wQc+^sjZ!{>+W})&@^k|bh=I;|Zs z;Lo#WrjI8i`3!Bx1T2trjXa?Q`_+PuJR;5X3xn(LJsKq?0vICw`lTm|Kdlpq)=Sgx zhw)T|`xT$BZ8h|@VLRX~U;bk9#M-6bPybh5qhsg3Zi!Z03?*^?8ff<^ElqqwVn0*Q zLF;u35PanfJPK)1v>plR3VMfcGx5GpuP&A<8JNZs3`(!b%i!u9T^Q!Fl39-lxHma# z*g?sne)kTumQagiDNFqYyn2=@@sJ|2BIYpg#^U5mB9+Jta%kHL1`_ZwmT};TuZG3;a%uurVO`rOnf-CX z2!2EVr9Ios7t&Y-zXuBJB}h(&^)GAaFkXgEN@vAs>JWeQCCl3mk=?a4q*A10d>vO$ zFbg`;*+CKxDN%?ILNw=7Qo^8HQn&aS8$G$vZdc)r7xITRPwWEwywe1DRj4v~K%w#t zlx!(}$@ZBA!9P@1&q`U~jkGG@{j^4LWH(3|Bg^3}JfnD$XfekZJaaJYzyVLqJ; zHSpFYW=tTod)Tnu41T0x^=sxy+9;wV;<)33psJz&8^)*vY=?NB@|$a7_b2MHwBNc< zYjULp$lVJqG*Fdr3fg6(fX-}}vCYQpB*Gjp=@euSMW)ahJ)a^wA)s(~1UF!v**CI{J~+Wdr7b?nC_}(OQbbF&+mc z_kBrU+}NSPi-RpD#@Ku)71BrE0xwN5pzzi2{wYV_^)HXhAoP=h$pHK8J{_6;$&|qq z#CQvXAX<$NeAl{_o#*?<(?4!ncKOchCJ%T;(W!4$Lw!18*-9?Y3!sY^ zeorY^e}QL{-0(W;<8E-b67& zccR%-stx1^kOB_QS~gN$-~AK6?oJ#mt`yJh)DGzWyuM$%7<-}crxCpPU9s*muHL`xBno!L_yudVi}h7oxG6~FrlGvrzTXcQ!O11!1oH_Y5G1yU zl{uC(Br@|QBVsIAz!iF{F)gtgh)ym9+bF71-MMcguzyI+qf}Y0rYs1B3PB+brLRHhhm!iweX)G6+2q)HH-1{Y2kxt1?DW~ncB+HGi$a@9Xb+5O3 zeueWYCDRYM*ax82!-3hTsQkZd08~8DGoa3B3=gqgIPdFsPHo1hgZNaIcFw%0=^ny z9_15u2C+2>g8fB4dYcy|kPUh331QCYw%u}bJDD-D7+!O4k*RE;n%fr>CgxAOF_X#j5zs5`533$PB&eu0K5lu>PU@Dl*wc4P>ME*E~E~zcY1R2UC|b`H@LgiWFIT ziT+eh?K!ze0$E0%Lre4uhNt?T`F%d;A50c&%j0#I&Um89Pl$)VOMzQ{)-}q7Akh(p zkXbLSe3plg;m@2n$|w`qW)G)!obmKEm_SOlB%$Nm8W;CD&2M1M{>%R`ccO@Plkp>x zkA+j_ZTrE!1j+YY&=(kD1KB_9Z!u~H25y+TPTFJH=+*boC=iK}FvO4lvUPRI;N(e- zR!mPq-Nm}&kTO8b5{RxioA_S2@z2ZFZVU(F(w6*QIh@eLFD`c5FWkt6?3v_?LYt#A zZk1>^3Q#*pI%hd@gm1mS>>p>H&*>CckqQm9$G_kFVnk0cq%E<%*eJHtb*8rsRihBC8m*g5tWZB3Ru!E+FCJv7Im}{$<6+>)mC@StUe#B->@GIBIvt zkuFO_%73PO20qF=>*%JUvD1lVLP15y$~!&vzkDpeiOprj+*xDYOQuvCF2@dTWvE`! z2&wC}R7s*=XoGY)BA!um&n=6D$d>*ei~OmMdd25MTs%pGx`Q`JYkEC(X@Ds$Hu6Ly;eu6hB}{vOa(9g4u9Ff8$Jy z$k@+BmW7S@#0`THy_wUW*m&?ZJ`~+-3?zkJz!PrEn|6l2M;4dWQsC8^ zwjJ2F;JV2_f6oT!7u8_{<`ykS*GHc%ei)H3Avzcn{`7qF7Vji5vXRC(j1{Z9)wE@NA2pxHhkag zt?~j>G;dQ3E~^C?=Sm$NbFLU!(Z;U=geAbNzf;m-P}q=VLJ|Di9(S03w3~U6Mm~1b z-z}NB9We6|v*@Z*!&v3jbUjP&PnQ3{+D+DJI2b#e%^EvzzhKj|=hanyS{war59i#Y zwW+v>Q_J^xp@|7qwFZeC5*S0?5ac&h<}uPEo?R-|-pOT|MP`25T$U`;0tnrf3_Fa| zoYK%_uh2quE<^+;^BbtQnI{TyIb_F>)+O5gKC*OqA572xn=MeW9Lw}CCxv4bEd9Pz zL-qrSHg`vc#lLbQih@7kzNlS27s!w=2-XlV4fuG&ay{wpaM_{?m`Q|axP~|&Zaee? zr}+^q@=5b@A`67U(l1&04*fx7&aOEW*z0M+CjLi=2cHlCw zB#Md|;u5uYaeu}fBPz|N!I{I9RmDUehy?z=4=S0SLacK@*sIagWYiFO`6eB^uFbn< z7jxRYoI3}*S`x@y#$d9Lx^(Z{3@mxr`9A=fKxMxTNi*KFWbRlbyC`Iwkx@XMtjU7} zjrFzi#nkD*(cH z6LzPba;9#;;4hx|{9f64mmN?ac%Lbdc$8~bVU8iQ$g1t;3>s%ixIT*O#<&Py1q^|^ zoa2z2-yeLi_>qw_w|C!lht8aRF=d)mR&yO0OSdgU4RbD;bqbFFIcWsGA!|KK<+qO*?ze0%?h+BwG-aKOFuS z>CuDhFM)41C420-hm2T%2*}bxB5FGzdUhs1$5XETV;eaGs4?U*rxqy*;1PQhm+g@i z+~mNusmc||E@!L@&`9q1erv*iNFwkwAqSw(Zi@ardd#-6?bh4MMVDMAEwLuh-zU?i zO=Ip>;4C=%5KkQN2P2Y4{O}_gI()d!rVU+p2pXOO zpE-{P72V~jXJ3@Tg9mGx-aWfQH#Ew#&pm@W{OD62`P=cw$>tl6kxe$< zL^j=IGdcbAGg%t``()1C1*#iRB;>&Eo+hwb(oS^|1c3KzVahQCQuVQ!w6{W zp!OakJT=I0_GP{GH9Q966wDo{9$!#D z`IUF+ssxQ?89+FA1TH`8V6mtV{D>C+{o zzhi5p5KfOD)pLiiYCZ>Wba@O8P=rI#s0-VvpxKoa57HbKgFN6h+T5ZGx*6ZQZy()x z$12qb1mGIv8qb6f95m6B|j58u`iXx4-+H{NG`R%kW{tz^5e2OUel+ zok())rke&hmo)g?wfOq0uSrE|scf~?wsP;i_sNv6rpl+2r@|Spf@0^+&H~gOQ=ai$ z!bE~c=J4}X7YV^=@-r{XCsBEvOgI=)S}5&-9_6dm2!KyC3ND^!pPhToInt{~Z`ozn zUEs{jl+Qo^Tt54JvdR$$Cux381RiR<=mZDg5C+0<9K1RFSeB9I<|f?mvmnyZDj^4t zo8c`#;nF{$oR^eUfMDDi={_ogC~#WW9n>H9+)P8+rbEe3eKrkg8;|k03odx~C>=QY z!(VrSbYlPlCj>lGQDprHq#Na$_j*)|N`nIroM>K+ZKZt5G0$B39pWq#<~W1 z@~P*gxU36DXL9!6&qiB;BlyS(A8vLaj*X33{UlpiS*bgqX_R~Q?q?kaKn6}#0pyc( zt|%=*`9?P*QJc@0F$?j;sXzt|9;SmX-Qi6E0YTFk_|ZY4z%W1C#dmFT$DEKQPCKf@ zfh#>ZfI3B#bNgu9PrmR0b?T%Q@^E0o;&hiR(ti5MN9gC1Wy+K(@(CQ(S##z}1qP3F z`ng$0v-5(oSOs~aN3y`vBpnU#-hGcfbb4O}5`=416e_Adr@N(DeNCFM^&b zLsrOUf*aWofB?zGjZ<{&*;dDMjwrmIfOYu8+z5gCfJYj58>CSOkGc5*vO;~Oa*lqW zy&Uw;aV1H7_pTA=*Qpk)^izI z1r+*MUrmv(r%sV6Uw$c*KL0{bi6AdoX9|M_%1sOUmUVVn3Th=j0Q+pwTMKJ8VDM^{ z_}Z}M1#pl0SOcG_C^Q~G1*SXiVBLAHSt^BiKaHAKcRF5u`Ni_igqNgCX&A~hCADz4 zzMVM}P6o!wPAQ}F(~;oB505jU>d_-%P#%pa6}B~qRNR~a;w%AYmEfVF-Xt6fcu<-y zLnVwdIb(y=h~_Z~VO6BjC=3Q(rZED}nk3R?2arMNnr$fm9uqt2hDsgM!O$=_=(~b3KyYHC}QAT z7{+K@l^QVMIv=E0ypX4m$4Dq-q-)o%`i^Ij=`bIG=d!6GgmFm1siTvS0$u%ZC^?Hr z=Plln&@;$*HW!_sG>koW?1tgIau$g|`sx{99^jH2t<%Aw!VgBma^(%z${qLIDeu1b z9~raxCa?)D^3i+m$u-yCA~BGOXY>_#GN`LjPWju3(%h8LvUnU0o92Vjp#xV^999Q1 zta0MHQ8$zU~buwYn; z2HQdhR*%epEULkxOtM9M0cWXdX(gUA8qc<}5Xv^s=i{zr8a}SuLs8brMY`fLI932U zTb!*VdpKjLHvoM`E!y8$A92%Hhy%S-#wR6kat_#UFY%$>i{{VLLyG_X)U(nECv(*3 z&81(zt~!&hGiPiJ9R<+2q}0|!8T7L}EtC74!3MUSyKrI5{cw(&qmXgDtFNuowQBs8 z40Yy^zekTA%2&!5Wt{}$Or;)$f_wTHEE80-?*aT-JFX`q5GB6SK?tIl*8L^0UUeD> zxayH7kbC`IU?k)Do`DePiM%}ahcih$XOXn7Yp6%x3(Ck5!_h|O&&d+fGLW8n6p0Tq z2}BIari^Vhc1wBfwU_0$d+jC_MUZKf$AMc@OI*@uTNs`z>A>k>4g|GmZ7bvi^>K!o z?bb6CA#hxKN%5wR@qtd{uq5D+@N*vxJr|5q%`BQfUv)lD!Pi4}seqtNcq9nZ za}l?GwnUk97C5;O;2)Gh1ijj;b0YzeldP@-oy%d=qlp9d}A&3+c}d4oUgwgZE|boJDx=ljBeL zn>6rezfdNf@*A(eLC;JiCrQslf{W<+NjNP*5UH`gP8#d#@fJ=ecMj1xF6Oz6KpsTl zS!-mXN*U#g?FQl1aa2*r$g|HpqjE!ny*U0AyyGtwWI($rJ^F_)$tzw-JI*@u8VXYC zQou6yFB4fs&CbQzrN z2ps63I(TY6QARRuKl9TVlTUO66u=iQBT)7OC-R>%t8GO(n}_XmeUJ_*XKk2)ekVUR z@}TUDoCYVH!;>@|wcU5wRc6eb2LoIn2mRq7n^`XcjXy%!HMMaqo;yCc) zPdKt({?wq-1Wv@X=`$sY4$Xtax7}teCy#W41D!B_@_qi9$Js4xHOvedjOmmjWDjye zhYej=`JzAhrztrwX@+d`6FfN!CkYNP+rl(my6}h{#NrhlNtU62GMbuN$Q|47Axk_r zu)L&PqM#)Y@79?rbwIcoB`(d)HL~vDfi^#YIBFYtk3Px1&GOinqx@we+|&7qH#h5s zv?dI0=vX#2HK6Z@KtIR}nnwqP=j!nnkk~fr3T{AaiAKeTe#1dA<9v_>o+V1hjkC`r zUB(+PcWbUk4Xd~iLa0m`5&;BD` zbnX)v2=g6>!;~q(V28BiXLTLD0{1l1@t+=~jSAF>B%`Q&vOcM*q4ONpS$aB-s$(I4 z)GNf1V==7(_~?L!d?LRg*OU#;ZZBL^1%2BjDb&v+o5&juzT>GH=|7++%Jv~XCK2tc zD2DWP#3O+H5hEiw4*V7#y#WssD}Z=Xr6xZ$@2K4k4SR^&-kO` z5tLw2sZ5>rtt?!!Oq%&g6WVL|218+#v$Df)wuO>JS*aFz?BR#FWJQ5%cE0{*hMacB z*|a6XU-#e$8KxF*;XF{upkfa-D*h7(6)Yb zFO+&B#-B*aO0RzXb%ui3<8X*3yz-jXOQ(lQm3cV9$8u6U3yuv+$7Jf4lT^8KW`e&0 z!r2+F8{=ytQ`gu4)TnHIvei~&U_fAOpyi)``YHXy*wPYHBgC1D!;d~zVkjd4KD9)f zzz2@}>GWZAP8@&{N9g1$XS?FSKMIRP+_uw(of%8b+vTAwj^*35)d1!q2smLD=$X45oL7fRnH8;pZ_uWrF3~lmDO>Kj0 zzthe+hk*34vm|ufIk2!mnzKwQl>*&OO*`a6;X~FPra5``CnAh*iVDKXH{IgHUH($+!V*}cw>V}4>TzKh~V39`;M*qjzr(>{` zmJLS?hYT6?{gk}=+>?6tAAj4I&c&^_-z8J0&Xg2rsp}u%gwcQFTE=cYdMS^L#O2jj zp40YocC4|!Mb13qAJT$;%C&6s=JMQ2+kQGc?AyGM+58>w3`QqBXnglQcR{+8R4rL5 zciwidJ?}CdM<0Z9k9*Gge>-z7T1*>{H0A(O>SM zvs>T~$-NK#8@>?wADq*%TW)3hX~qLO7lR)h1f}d(3p!KitOg1#SXg8oDb%lL+o2P2 zjT`yQB?tz6m$R$o<>la#==#jpUwjT-J|W90mqLaTa?IaOm1YivNK?>|KAAu0lYWB- zORt_4;zK*8Vxaf>tLS5paqf(+tE-l)ufJX%ef$~79R?r;0VyjjSGp~p3tb1?SzKK+ z^dR(Iae0{(7Y3kzqo{Y0R4rZv`V^oqw8+gj-6nP5eH6UmukEBE=hP9LyvtHZ(FP7) z*e>#u4l4vgyl`+gAH5L;9DO`1H{W`PG}@)o=*QGEMjD!1WX6nnz?)-*lsfYKwIxtc z`-nPz$e=UfpsR}PT3E9IOl`L-WNlcpLdK+Ff8ZKqjRxG|%3X9RlTI|7Otju?z4=Ba z?DrUqcFj72hnaqZ)-iqh^fKXa&|p-Lp6oM6pL~vK&LDrX$t;}prS29RHh2hhh~ISS z-p33YG|2Sp*9RIhV7A+J4?TA*joSYBhu?BS3VvXj`R3bYy6aANDJJU7ZC74oFh)fg z5p(fX_n2mGwZpsX|9OGo2MH)cGhpC4rr&`6X6Vo%rf=W=rfb)}X6SmGnC4hkcQLb^ zFF&1#GPs+vi#hXx8|-dg1e0np^FEuX=hi`8n^8OLuRB+p6HWNrWIlQ4Ra55ony@co zHr#Y)JwGhj&}e#=MhuKOEN|F!??1@&9XQDJ?p9$Uz^Ob^VG0V0&0kMH-&7;L-F+7~ z6JLJDU@VNbhV`t#-u*$xb%&ejb7tvzcoW}zKDQgP!rXN4)4G#0nU0ypW%KmxHSWCA zUCiD4nstV*XZrW;2ik|ssI9g(O{k+O5d$@o;9kVa3IdH2<)Oc8xpU$N=hcbHjLABEqTF$=!^Qg=u5?6%_K9%jg}4Z*{~ zre{Tk348sfIMM~Wyu`fq{@3I@8y+xG?zW6KnG^r=M+5)Oczq#L)~%Nr2tN1e-BZtK z4EqBn67FF_C4J4J#yH9%W9rSJ`|NDG7e!3S=QrJZ^fiOl9cgyj=ODX#7CboN@WYH> zxKlA=zL>t))V4s{Q&IE&gz>rqH;lT%;c_!zo%IZyPRLVl6At+d94yFq#611-fAlOk zx9fPTQ6oWvLg3ilELzg6=bxoOckY@$=fuNu=i*hEXJ7wZ-^JreyGt8E`yO{{XCQHz zW^?Z?SDUghWXcmX=U#c8?vzb)XDa0P$OHGXJIHlcaXEOti>Zfv#CgtMw!wTm^?ltD z%56nE?eS;R6z4f?jV9e(Wp>+kbH#&aV0P^_!1P@Q{be2WlP;ykPfrhWwZTSPnZ`!Q z4LU`pX(`$@40I|mg^^NIQqj%yA2I~I9{@Q4-@V)^3OoY6%xBZ8mG|6b&9e;q^eECV zo^W_gahGy4aNR+sN0&0ioq4&ae5w4;K<=k} z^dD0M{_`xwveF)=d(R$b_z3W1P(Rauox!F@-+^YsjW-7kKu^^qJW~!jh4hC!WMg&a z)AwFi*(xjwm~P#=m|??)sUG4zoGTLw7lPhJ=Gj-@(eq5RXn*6v1*R09WPm&7!Sg-? zhnijpC!co-^jq50ES;gdfc@Y@q;wrq*$~%rCV563Xxx=#iH0&|Tr8E~+yycvd-~ zoQsr#huuweEM;0iv*x8$rc02g1QeR?1BRO_=mG9(=PqCFD38|8GnI2DnNLgVGDQhYr~oubnvzo z)?Cm5Gl%57=a7seGri&BcK)Q7SN7OzFN}P%($v_XJ6{*hTPRga>oLO5N;2)0Q_eVB zuD|Y|I_fL%2c>u4f%5D#|CTwkXL4*Qwbj+KXz?;xuwbc{yT=~8>r7RFN$V;5oS)+e z)fWudnGB3LIjzJQLe4&Ll%Y#!hHyfD)WM(XS9EiV9^aeDKuSAlO->#JK^^-E#$)7x9Aza54F2qPY+N5-ZR#tvc5t(EO}`i-u|;tU37J1ITn&_)|? zEa#qmie%$a@ui}&birI%u%udQ8sc*9-_ODOk%}uf-spTMWR3ZAO+^Wuy#%jN?u8d$ zAier_mrN!u^>s_7x~5K+EU5)`{4!$0jr8+eQ3Q4K6DxmmEtQtj&OB3phRTb!)PhcP zW_%+v=ggL9!cLLcpL633C-@%lfd-H&@OjIvx0OpS{)h0(T|8bd^XJZzdGqGU!X-;3 z7Kc0(mCE(E-XweMwjJ=xA`c=_24^@_t_rv*1-R4Opa3IqeIV=M^mk4Sb8?8QebgBd zP64HoT+hh$sE`-n$4_@m!`U#>`1k+!2MGsR7b7!rCfdoL%;r>HGS1JkJXen8rtvmuynI|<>i=}31ja1h*qc3@6(=Eox!;d~F!4S%af1ZXM zJ~ZwL8PK<;JpsA(wmbBmGw`Drzo@bmpr`siI(3^g5e^$?9z)N<4A)()(HJKf9^tQYD&rxNB>1O z+hR1*XY9`vD%L*f-gl7fzW07|$nSqE*<_2PS|IPJd)Ayvsj5pzkA7&&W?M+Nims58 zxa_#&jxuy;ABaN~vc5>>&6q899Mak~YBb`HJ@JH8R#nNBmtO*J64uvHVDK9V7 zFOB*+4$UkqEtjIQatT0*4<9^052YpoT-4m9TQ4cDD3hY1h-^4~sBk$87h#Vcv!%?O zIYW+tG7kqr{AwbvO?Xq@es7|T95q5efAjNEI7H=YowEqqId%4Ix#FMy)OBjy*?ZFs z*U9?B*FzhF`gtjgdib+cBiCP7I~LcWC6Rgk4K~!BbvGb=I24f5vNGBCxBJ1lnIl)B zJo+Go!4MpD9?xNUN@lYC28w)#op(}WIk5i#=~e<-6mYjF7r6)E+?2_==l(-~I?M0L zN_`ESEM#9+TPJ_N;6nNA^G{?z|K7S5i3as^JU{gC1NyUbA;^cxatA5^jPrqC7hH6S zOqnuSh7TPgrAV{ao_ouZWz}-ddFRQ-n{6syv~N(qK5965>_+ci{n36uoK&={#IBv9 z@u=wDOTL{kOYXSiX5CTEPpjwr{apF-n`v^uLB9t+;9n{(#c%@SZ~_9sLXK^4&pZw1bD11{%#jjpj;Y*oS0PnL&43y3lLOsPEm%ro-I$DheQ`~6lb zx>cah2Bo|ttb?3128UcCu-87nlWEhwmR)z<8GXzn+ittP%$Yl1Zo2(eIH5Zzj(hKg z!5`Ys&+uMPPzQMt@FV~__Uh3^KgE(R2{@2{I^r+##gxzGi6jb~i9R)T)A>86{@ z3opJP|9cS`4t+2%d9$9d^qH=KSH;Bfnto5fgf9Mzpb2j+_B0n(x*qSz9=UkWoSQ- ze9`r`EZZLeE#UaXlCt;j4v;Utm?UGj9Idjp>+ZYB*VDd{JMO$&Hi2^+2zk)n3dp8r zg>&oyA4}!FhaQwKCx0S`9()jFH6mSm^^`{*eN-lYK1nv+XaneG13DDyvXL8Zx>0)Z zXA&WJ`}}rqx$wgC^^-N}x6ZmlWy;hq!+W4PA0zduC95dehon<#kfHa_C$4&^2q9?wea5o1z;{z%34@c!F5a;4c-^qeI$Jj1Zw>n1rt#^XW{{un{=3r0bvPNP4+@4@MnI#(~Sr8!7}XADMOXgau-B z%-KGzKR3zD4GaXHpQpc}${QxKYFXd$2{l?!L&75&7)#)ZY8DI(tIjqtn@J!c)F6y0 z^Rh_Aok(d6$|qvL#g$EkYthMRZ=#6{ao6=gxYCJb&*0i4k2VbDX~U5RiAXP^&Gj(` z@6<;j&QR=p#qvNAsm(pj%lqUkt-JY892+rwh;j(Ij3llAX~uSra&9C z4n}j~H}T3LqQREM>;(l}naLcelSx>sR-zAhwEW@|vnbYzE0JP4nifDVjRys*tl_@( zS?`z@4vWPa0r9}e@}8+dFD=7jqfJ84f*7w?&@ z5A|#R$V<<<$$!?v`Y0E~A**#FDHE_?SyYh@HS!()Yqvu@%XMwBbBY#-ui^wCeb^@U zDbn1|ps_yUgH)^s@0D)$7EzQZTb|Mnr4cvgclBsC=F=ye&&jOv1aB<=`M`C+x$@B_ z6-$y=BZvpD7UL{`dI+HXOcUUmE6?78f~mEh{vnN7g7yFu zPE=aI7Ab8IhknkswekXiZD5&J7hw>r?L5>agcQ-Ehe0Sypu(EHiJRRMFBP0PhIm4W7=a%CFTQ~;a4 z%~qilXbi-v;?PQMtm42ViUZ2id~|eR?WmV>C~0s8&?-veVU@6lE2g!6#8KD7;k6@F z`zb`rp@L=EOrU9@tZXqTjRu=0#p0)i4|U~d%NuK;NmH*bH>W{CIk22sKJRnH;6cpxaA<2JoP(MV28F5#gpqBd zCyWRaXYDK|k3dmC8vBXa{xq4|61-BUmUAvqtdzM2PBvAGUC|&VnDyCPw zNf)HodzYViTib%Pq%r+G^$YI^GgYI@?JL_j;}P~yGqZ+xeJ^j!|I zwXlW*y%5t~p87UPw7am(VCHur^LF zxH64A#F{WP%Uv3f^8mYd%` zhn2;`;YL$L;InJT&kOlDS+EMLa~Y)4q4HZEw6)t_9eg()b+|}C-t7t?pPqz#{8t_S zz8{uf&+^*8GN5_z$7bzF5Lcj$cjdD_hWuxO>uYWK2u{w?0*AiVmy68xS(cSw<}U%1 zGpE1u<^HGU2ZI@A9EzItR;3?;@N|0tfU; zyU15|fZz&i(^qZycBp7IfRh_uS0rN{!NavVPVwazl&=IC9JpuZbAtM-0X0IzwGH1+ zp*7vAgN}mLQ209W-n zpVrJ{7nJ7})XI;J@r0G-Q+sgw%-uWvm9GP-{|LNyvbYv30_7!N zU;Pl-S>X&I3wLW?eqMq6so<1}`y|p)I}mpl$F$2!_d|hY*--)iI0~u5MdQ~xE15HW zIj!~cDKAHd_D+K}vU;a@v>D=`ADrA!#t3}wOy*oXAz!FhM(#S&b9suRjSfE+T;^Yn ze%}ur@p1eoI2p)qaL05V({$D@zFWEW>aPuGQPu(E7khnbMG6HYdGML0P{wJLE(nXQ6CXkWGpOz!@F5uDsOaQBoW3MyrdGRDJ;TYt9{z~fX1 z9rOPfU`KVG^`~`OX8vio{Bq!A{l@_FGUUrO!Ns=+s}vd9)2Cgx=oG$BNp*a;!ot1- zlpD$!gHw#|nTG;1P~P~UcP~1!rTO;dXlPza8>*a~mwb?JL$PKMhu<{GVn+Rz1*9qntUL zx-!lmp>+mOACQ?s$19Do`$dEgKm1UttE*cTr%V4+fJC-LM12}z5pE;CYrv}R1h%}6 z>ji&2IQ;BlehX+5+s08!t{olgaYFyo>+hUS;H14-PCFf5t?7Oy$d@Un;P}jY&MZ@C zci(+?J=c!U1j-(d++dm)UU)&{RwQ#BJ7j0{&WG>Py>mML`k^D<9r4fczXQMB)x|Hr z94FTuz@w1( zd%2r$zPZX5f02Xo=wST#@hhS0I>&Ftke`piJ^#|Myt-X`^7R@aznvZ0Kwj{8V+Fo* zX?e|0OIW$~I{D}*NACH%{rJ}blrsW#8GmkWqm4F_o;`c2jHPqG8bjHl1Ni>?@3+bs zuar+Gt3Mn%(z!i!>|bsD|HneddVW}W-{s@-%ClFdw|#y^Gk`w~ujT0z(#N7^ZMvJ0 zwB<8=f4M(5P)?kmMtPw;9enV?8b?^63?ZXIA>Rr76$Xr2Adkij9z2+ATD5_5u6Ev) zd~6MEX>_k(-t(#r->q*|1c$RdIHX{^RPU;R}_9so}V);uN^M_``&eo zckeoj|AC=1xk6ZV^851!CuifvjWZZ@=&xwR<8i&FQYkZG!h}}&WZI7T-1EwZ@8d}u z-F_|fTX{TeyD)tFS@5>yc1AZJg01t{K(FNm3~&vcKE0=GImq|vItv~M*>}7|ywH&f zXJP1B@-Sb5OV=^|4+3WGkUhU8Aa*Wv4la9sXoU_Dou*mU(5`~E(E~>gwmls{M;fbg z)Zj)U?V&wQ2_5U~Jl`(?9c7O4#=y@c1j-%*(BKA6EuH*RC9mmJ?cGIWIaq=0RK8YZ6da7${fN zUGAB(!?+ber<7+#3N5b`Qaxck4}P3r{(=Awch2PhamW$nm!u7a(E(+N;1nKDpyxdY z7?d?$xfaWPCdtqH%fJd00MT(_EwqP@7I_uX=%*IbQHGrCIpyfqW>GeqnwnaTb5T)| zzW-71UnL)FreXXw0p*EH4hWo7;k_H+(kUc38Fcr*yzX0F@au6-Reh1{2$uT94YI!y z%S=`mP*w3Y?z%F2_G~Tunrp6+J@(k6Rf+ykLDhLw zBF#~Mj<76453uDG3A9Weu&Kbc5NK5Ho}lmb{7tTCKslb=!be};3H_<|M~mpLAzXdF zfNfvy093?knLifvu;N@DT3+jcX9Ty7!{Tk}YS+G567!FJ$9TmX<+$<)u3Y!r+P+*m zQb6D7L9c9Q8$A`!ZpDk_psjy!EJYm?1m`(gfZJobIA%nZsw|Kl?c zpLTTf_^g3*>B#}TM=^%!dEhk5aV$W8)R_{*X?m2MMmeN8fhDx3vuj_+cC?39d{7>* zgohq_NUpr{O1`xBZPJ*UK zJ9+RjR}^J3De>j{oNK-V%G9a^*5R&f2ZM{#wh#lIh0VRs9n++T$>Tlg>zYLV@_=^! zR*yBvJ%pBM{+vu9FGhP33zf{CH;zb%c8tXNu@7vXd=U)S~;oP?P zo^r#r&9s{Y%G{xc9;#^>9PX68op#zu2g4kU+;Yn;`a8ic-HO4=AInoZcF;-gnV?ra zfV-_P*psc>Xq$g^_p1V|esFyj)k1uzL-{Kx1eGhu7s29A-aG!feCS7t6WT!grMUCR zZs41fH~j$wM7w_I@Xv`?tG%Q@pmOExL=M~$OR29-=|eETSHCd%S$*&PCogB2a&&m>k*Y+~i9$XyLwY?{;=&-q`99;n{hrdD1^sRM(ZoowI7ts01 z^#|*SgFm=x+MKN5K`+i>Cx3qoDDvRdeB+HbWUsyU zQW{dvee}^sGIZ!rl{1&-`=LD@*st?(u{w&gkk;|jpXtltpbo41G2=XN`3WnB!^(iQ z#RQhAzhc9m#x&q7r3iMAc2eV&*BlVqUteKf`T>e}ZjecRL4Bg}K(Tc*NbX8UE}KVZ z`^!3@1#)G82m2!1@Ab3|R0-~fCE7NH@NXJ<_<0r2)cvaWtgUC896whbt$r9dU(Dg- z=O(-=piQA^NV!&f$t1q`imG^CE$T9*|N4;&dbjQ5s7tjii* zZC_4dIQ)3!&neLj@cVO47Ry39r(9a=WI!B+zg^r93<@Zh%9FT}9;{P$5^=N-{Mm*y zIyZkjoldNqCGq+wpth}T4r6;I?dZ#^V={ryY@d7Y0(s=k(T&MbT)1mwy69^s4B`}Wlt_+ZV1lMMMLUFj!;bq`O`R{Nh-*HbR;Ob|7 z(g1IiH;z9RSBs0o$>M2oro1!17qrtW@(^0jsbsoUuU?G0Huf@%G=Q=OUIe~QTib(Qt(IUeabtV zPn`+|yvvbYLGj65ZE)@F*yhedKEL?v_)VN0ufGr6u3)C6QRV=|mFxPCtIL+D$?+cT zqmIE<>!tIDE5YS=_b%i^e*CHkju-iXKz!Y^qX!34h|oMPE%g)I7;xO}EOs{GipIFmw|(!QFLSCuWu01Y$c)arDLo6g2UhL}QCCglg< z%3B@5)lYCdC0OUyw)^{l@<{zc;Fa_wbjGjc1%kV`D739RwDhD7WID>LwKt?KzlN#Z zV*kJu+|fJ)=5H(G`vUXihxYFYypk5KOal4qfbX5GQD3ELFG)Y3&bZd{s9#{SExv8# z6ZAdOx5c#GlP0WJf3j1bc?GV}hXhv+uZXo}A&Q}G5{EL+U~LR#57f-1wO4|DZh!xC z2E`>;*N=fViCqr3N+_IUA_be%)m$S(|SaA{icf#4)CBIA#l=X9l} zbMIMBKCTW=_nx?uFQk7Gbtnxmf?^t1C#$7QFpfPbol1Zp8Hp#;S~ojB%OkK%o2QK) z`S(9HD-CMUcr0+)_g%Ab=x;@?)TySGZz)sf1eZqUbVFrmnkR;iQ?Oylq)ZZv-O z-qMb7q_viZvN)1vdd4}0y?O)bX=!Rhdz{ia9H|_6)xNClux)lUWWVFAj?zn?DUU3J zGH3I;(8@#5k-^R~;~nZsu^%Ifw6*E&%&pQHWov!BN3gP*)PBq#nRmEn@eTo@^hlXpolS>Lwn{$B>^V zKe#eiRp?lz!-c;IODd4p9Gr6S${BOMV;X|H=atR_^V5KmZv?)x<)RL>m(i|1UfJjP z`HYTX2K?r13v5Qhq$-J<5AO6MpsV1vF`lv-860xK^OOJT$Ugz1rZ)a`(SPaKJhV#Eq~r`fY`ufC*d!$WOp*I6ndN zoEa{dE-5L|_dgVJ_$h!?S`R&M*2{Ym-Cm()a-S~w?A|l5;WTFSzR6G;FFw)g}>a-x9^%Ez~05Xd2z1{$vFoV&u7s8*# z)jHVB@9OGUZ`(6ki+g=Wfpq3HAD)Sa8)0Qqxly2p9Xug^6OzvQB9AeY z3)GRzr*wt$$5A3Xxs^LBH?8Gx1jOTu_U;rl-Icf?nF%r)VNywh+AzrmhCO{R?S|YeY z4>3*!!WvTQXDvTzXBM?Qt&;;*NVVg;iU;XyY3TUm?pFsm+PM1-H{4LZ{`zZu{=QGZ zTr22g;*(E4kx`>YY2RE~aOK&nEuWB&3!Oa6FRRO}tpUG5Q1*MUSM%DLLe12g|HpxC z59NkHead_49?A=GqOMl`fqK|{jmP^;u5NOc?>TY7yuO@cOxw%w{cYk;zj5zZbd-;xvMk0`8((Iihpc& zYxzo93#^9iWAJ!=${Xv@C}~=OZKq6S!9(8D33TPPwAdp-Xb^McReXLfdi{`qKN?!& z+&^eieGhq~+~@41wx63T=zNhTi9|{jU^)pIf_b7};owlAVC68R6YzBP`z#ERRn<0;C-N_`I4R+;U*}Rw+{J#u8`k;_pE_4 zw7@lT2Bnq7&Cy9`h!}vQJDP_!HkE>7N`05BcXbB`#5w^;G?<);Md1=h!V zXP@}Ydk&5$e{{!G4w0rg8V9c49G)rUkLUFrN(cuZSxL~2LIzs(oCCB||M9AU^;#R? zPBU@z%BMT9Re5)KBL^Z;Cu}C2P3oa6j7B{7M%T2Nv2^K64kO3OO9HaM&I#LExxXN39%%0B0%y8c?qv zBMQV39KGC?>6{?5OgfZry#Bg8{O}_XYK+7KcEK=}B;PYVJ5MMSP^Hce6m4phTW+~Y zo`2~jDeqDyadsY5$ItnWRu1xc{8J&n4ZLT$yz+TvfN9w#mzVjRW3O?bo$g%ZXGn6D zG$j74Ha8;V`ZTU7VUsMq5ocd%pt9u1j_(|wSf_q^0G+~+H6~2M@X>SB1;XySx`CtA z-0Yk}JE2yAQF_JD#$d>A`OS4yNEc70S{)j;n`>(V{(#CTl_6=M!175~1Uo~+j!Jsl z>NGEsrZY*o;f9-J@)utyUGsr?lyBfk8cMWw*;2XYnyX~eXOpEcQUa$GWdYw%C<6Xa z{gS^nFZm3D=Rz*BW4pfxoIJA}Cr3XNTz)5i1jUOp3#zFskPdv}EEtzvq+(Htwlt|e zbF&a!-0lyARF_d^+5dTM$GV>gEXxJ*Ex+BoS3Ln8;i2w9bdY)p?IJHz;E^A4Lb>n} zSHx2i*aqqndSG6E2s$nR9bBk7mT7Z^qx~2>;E_CUopFI~Vrv6Iugsf22fV*lKL7kH zq_Nou`FtTRN?!nReF=Jt`fJ&;YH4b=18Cyv(yUG(4vxP0ZCDxHNVohv1hy@|{oe=5 zN069FT{%rnE&3}rQ8-cj{K=VhI#RSn0q6iKKd&El1pV;#+i#bD-Fv^vHTyk_pq=fA z(~5z8F+W&v?YQN(Tjjn7?gyfrS@xlS*df}E*g*uZ)Bp%U_rC9(IJx@T>*cjKCTKo_ z(wQ9vxba?XM-Dhc_`wGs$kkU}C$s0yM;QUdUng!@?s8ydc(*Emv>~|q$T!}TpDV*d zoBMl!h2<+eSAlz88Tfug?4n8%Q$In`<3?y{Xpp+?Qv@&g4kvx3&J$dEiz_mNS{f;N-Ab3hkw7F4#?lamFR~^RL*e2-R1bEWiSgVdK z*HxvVyBZstsLmvwz%y>B5Rc_Iw7yW_KKWy&N;FGG)$$fT>0|o?|9q>`Mh2c{eC>;%Rxt-nNRQU1Eo_g zE$>}e8E{oHxhsPc4s`B00l_i!9V!Lv?$?atw(W&O<1QBK@5 z^-f25>49rYLK(--Y2?IJhda=RKiPG^TOnt><+9~xS_CZT}JPz715QJg5^FqNQF z5{j8?tAGX_I0z+iB5wI>Vwzi;Bv=@RlgwY%2%^&`q!e{yP>4>25g2KcQ>MtFHBg`# zlolwj^%*rV@Sa#G)mB0dmM5S;7MPz3x3wHFpN>8G>!egWJe3S?Jn5wT`@wr<@PPjE z%{S9!+N^n!2Hv*SoaM6emo=RIih#UX`C#IEQeIvr)2Gjrcq%Ia7;vs9VLxa!`cM+B zIOJr7fk3*ojX*6;E!FT>vk+(GC(j@kx@(-VnwEJitu-)?^{~ub8T#BBuQ@ec?k<;4 zUs!y3pKg}Li)Z7V$WA-&F6WFBu4FxeIflMZ;kiB7PXu_ZfvaD4DFCN)M6gbe~(GUFG%fX!= zPJ%a3Ebt?w5d9h50DXmR1TXO}O$tGt$zS(ri&xy>4SP(E7rziVUN~CoJ+NSC#V;4n z89*9c4;uO8Q%}gq5uw>RKr&Em73M za3t!MEtTPe*Ok(;Qt8^IJNm|K@XM#OaXNd;zCqkM*v#pod=9zx5Ub{zMzlEyS%?s2 zHNsp|(gW=9@w%mrD08UF4HVlXMAMFksg(6Nn?(sxyKrbvC%!Os-Lu0@UfX>Fc21cw{f1 zti8?kBb60mWqHC@QOjeeQ zr)2GVD0*g8YTz~Epv>S{lCjD_q~|>yH!3U6pz)J+I*Ac7%BG{r4sg%C52yjVvb%&z1zzy$G~`xWdS!VWcDChojg~+W?%kN+|?=`DxTT38)YGl57{QY#Rm0DdaZb zTMO-?S0fNV_n8W$u+#JW91g11R8`C5&!@?_haZ%Zk|KEwJm4n;A9;@!*Vos|gb5Sm zjko@zvmP~YOs0Ruv%3o9lTRnf2OoW`yqNaQH!|zn=`f5{^7@1~bOcTM)HT%0%dfmF zufO)XELprnXBauFk%eKO@Y<_Vh4SVj{{^!;;wMj@Br|7zD~*ly`u@wQTukoO%`@-3^Nzgx?t7}->Z@zyb&O^gEnbRtL)AhK z=ggcTFTeU4o;@(K_J_i`W?84D0f!uNs4T5qDxZDwDdfnG#@~GNO(}{*gICg;S30?D*KIf7D!>2zq5A1*v&}b`oqn^6?6UJN(yd!pnKNe=8wHuQ z4wDMamP^#ZOm?C7<+c8?4p%{c4JX}Kiy z1$u`yl&puiL&wzBR6~D=^z6}1W`8?VCQbfaqA=3BGy;5hblhXI41K9Ez)xUVoh@X! zVHk8j@ZhIpi!QK6J5u1eZaly}TctWirv*8a4m}Kk+?| zp|QSB+s{Ei3-m*8ab}2{>(C0FNY%yv+Ur>#%4}0rz^d(mbo*}s)%|Qc8tqO(ATco{ zR(-NFWbOV3#;I=GcDo&9r`>ji>~)i+OP8uWpd&-z;DCKyKh;yn0CeW5V>q+N0kTdO zXn%yAfBHOBOC%EdF2s1r}h?5mmlxzkxiE>y#575yW-g#1K_k*#XXUMtxq$ zE%GFxV+b*nP5VndMWD`RpRfZW0Q(Ty%q1&Cj;B8u=$`;LY$oDB!_uAW!V7>aWsNP; zZa{kFgwM_}>TT=Qru=mPn()hlQ#z`62s$#$O<964>V9BkK<_>li_2Bl+$=A?{JcE> z+%qsV6J`6YHkFs2e^ws*_frz|`sKE3u9Yp;-#}`X*2p&7?kJmVI#wc)Vma}+6QoN~ ziL}6YU2*9@F>>t=WB$3c#9CC*ee&LW(z~LYeiEfpX=%qsqiYKB!w)|s0|pJ0VvM@~eE3lkhtTN^A5!uZ z@~^*~Ed6@*mW?*tNWPgiLjs|Yc2FZ+teut(hHWT=2Mv{m#;7WR+GW)k!I#QOr=A64 z5eBCrs1QmzeeA7?I2Ya5zG6CfCi@HHaUAW0{aPpgLZlfxGBfT1LK}X`^sd~O*fIA-OJ>)*ItuUJSFK^gG`2aQ1;k; zciC;X-Q>IrFOV7Ed@U#c?PNGW0XgcJqvel>AA#bGJpc5Qa^`6#%YY&4$gaEZD&Ktb zmAvr6bJDj@f7x@-J!Q|`c99|L43azVeNfUEa4eWVPYycZx3brM`^)eRN6H?1?4`ea zGXAwURPpe0V4q&SWbBq>W!GJHll9kMU-sR1U;U&8uN-oJm7I3QX|m3cL0aFaQJcu| zC!8po(}}=fXvgh;BX{5VFR89tDu4ddVRGr^*I6ZuLC@*H^G}B#D;#^%*`+h0JWoIw z;@{Ar!=$m&MvW8~uGc@QC^bcMBiUPU&k#yp&$N~Ka$xAQ3tnnN~QK7O<0$EOn z$<98kZUDakY>OHJr~KiREra8K#u?{GC|oE{Kl_}#2c7fcOV4A#@REEs=_C2{lMkdY zuu@sk=%0I8TQXMZEPaf^^;tQ|J!2avV&O2<2l9LikG^_p#Lto6E z{_yX3u*_Fv8epz&qvCjenX_X4)s7113?T_AQs60)tBU%XP%Jv-hE5{an_jo5&{R$AH6?O#*Q5$Ma8A^ z+x>qp3l>%?J?Sn^{`f=b)wPRUf77iJQv;Zhn{T>Sib~7nBMg|in@>R=9WfiE)oYua(P@M;wdn zeyxjN3~`Z#bLL2|iV8XUxRW6}pdT9g*tmx!R8%1^z4j(B#DD_MAEXuXMD58>>RG9* zTqKA5;b18&Dwf@#zh}-~piU$Q7bz%R+D-;%H**)1hyKipehWIH&MZ@fMcvQ!{Fx_8yjS7Wx?O76YqL7DQ!RAsKu58(jb40@sqfb32U3>JF5hFIxgk|L=+7Xg?cj%#qsM9xp{$gG0_`n1AN%wBO zW!CIDs=z0_F<(}X(N))IASThRXI#+WRr zs?m{Aya}Bh^`&D8@!=YeHp_NfkCl`Db`lIM=oOF39=q-;XPk95lsiWLa2mKqiRCls z5IYCds~U38s}tNT5b+_Tq4?;aa@RAJ*_GGcD2M#`|d8MoN=ZsuCA3XW#urO1_OsO@Nqu!FM;zNl7}C8RLeW%oN}h_&9yl@eHFX&994}+W?x1xhA@hGc&S>#bMu*)j{jdisuM?3DY zgY@p*S7)gBiJ5D7k3IG{oz3S)0|)GD?0Y)m&+&eBg3dBPH|b10BS2#sJ4r|7&9`2I zQShQ2C&`#GV|2EGpH1zorbi-$#nRY}e%sO_1NyBa&p=0TZDey(lRCjCoN%f{(f&E} z7swzu)*pQMDbhE}{rBG|x8HS}>ah<$`4~>$XnE?{XOOR1KKtx*3??>|32(g(qEw_{=)Ilej>s_6J;!F~$*{5$0IP_z57N!dNhBF}XXi5jq z+i$;%6c-hW4_OKeBkDNLnlW8=-DzjJ?uJ`1xK2oYT?6{jAJC7smqaQnL7!K~jNV+X zyZ#2LLBG5BimNf0*iFzORX6)F2#rElMVneAgh40=)?5c(wWtbCFLf6Ox-iy|3l7}N zii=RD$US%5CEISZz3O~!dbs&r;*FAxI)Hky&dH0Q^;kb zy!ianGI-EB^6D#`$v2XU#iR*+wzj?rd3lg@M){Y7GszjdWFjihJpF`hwCQHj&=Qpo zKm1%qj@($ktdQ))jrxFHS3grLYv@P{2AAv0FbsH~eSDlWH}Hguki7HGM>2n5wH)~S z{h_yO*igHx8KVLIH0TB+M#&v_+#}UB)zVO3E5F@mA36BeVp7D!;Q{1X>5Gc5@;TY+bs`71yq6~uilO}yAPd)Xb?77eWzyYIM6PL5k{F}5iw#Yv(y9#ZN$(?uI z0&;}po(CR-flSGL_uPqQq%nevt5NroRtcWH7J{O}R(tNd9~|wZ><+$g=Ha1xACiJ#iS!#V6a{#sl%Iwlc~S-p7(jnT zYLG`bJCTN=rZIt%@IZO4JA9DrzyE>YtdTFjm?8~L^>Qe98cSt#Msds*qo9~FIs+D0 zWtfp|w%$p~OCnNHR3syY4@JJofo?Yqwsi%znGi?yOq=^PhL{?322d zl=SGoj%>Q|rcgkrA6mX|zX390(@muX^1Cs3MTJMLb@Qz^$c$-IWcsw}^85?0K%p1N zUyeRf`3~yXnOs^$s5gv#F(8S{UynOXsus?dkKg}PZoc7eS%0H3Qq~i=K%O$(6%9G7 ztgMteD8}9P+h1p!_=$FljW!f7=uut0NIshMF(~1cu{-Yu2rDgt%*{-v__^(o+2YQ8-w>osus_eEjHU2a+{GzFa!q> z4m1W&^kUd&==_HZ3&DH435)tmKffVfmYbw+pWZSL1CcCfKkngiQd3ol z!SY*>cj^Lih0eJhp!3skNBAYyV*R|p&)qyqg`dpXGqSp@#K+Sx;CRoRJ5TA_19alj z0M7K0hMWZP__E-6R3|PV39ubWsjXQm|GeTF2^W{iV%RJ$FBF9I2}QoXE_&6G>ey9C#;JpbYwipTr!y$>^#l!qUESkl0i zUtQQw33QNkeIaF6L8m8Fm$|jys}sK4D}Dh`hIatFjhpD;iuWWe#|m8M#!n#}z3>H_oNo1 z(ftoT1dL3|qmMkO()Yl)f9vlz?zhjrV7OOi&zyw{AP6vitcSBb{UKnf6h^HWHMn-L zLr^lv&Ojt0WffuBbC(_E^N-(?sZ+j`qmMaWFuaws{{9cN5ds0kbp0LDe=zY~79mF+ zcf8KT8FbQv5Bx2Ju0kqx*I-oFnRV^iQ+C>Icc7D&-~Dbs*<{qFU><))D5K?Y*I^7J zdv+=se4T{==sFt^h`U*dEsYO->383K7b78$yz#~a8MVn4a40s>bs@~#*w_q(K>@&G~zGSWFQBe$<-Mt z(3yh~o;J_TOxm-cSoFvP4#Z);C3U1e>JN zMtmd`*7TG`&N4>|Q5Qz;85F+b&cBgvU5n+W>#vgA?zmSr+-OrN>r!UrLU~9=(T|o>eO_ZyO zA9SLy@PKV@vhoD|paH z@;D}6AR?E-$$IF4hh>wI8_0h9?x|}%InzPMd5bN_qO4Lm{fx6@{SDTar=ER6_S$~@KWYOYk*=WQ_*>T4mbwdD!lX!6r z7_Zb{)E6Y_IztA_9}hi53h{j16<0{z(pq`o;m2jG?YEO*8w}8NY;CluS=GYRPd}}C z_L$>OguX72{{4E(U;g|@c0yTJT_bbn&P6+o?7GLEZ~#+MQc)_$z}e*|K3#7H=fj?o zV1K`zyk=kH#suDTH@+U~&;9}Yl5se)aAp@Ts>C3qR(|`t15|%qdgT+`cczfJMd znHbWV##Rk(tGv({GgzLj@j#o&83h2HXAV>qz^ATVD=^;k!yKYtB8lH?H`%1Q%T|@Q zf&9UN11~7M)2Dv}`ljXN)6SNXvU2E}r2OIc`^$(8hDdd7ja1j$(>Pcbzo^AyER)A; zAp&^NM#o|;x{PJuu;H@xb~{QOefx+b{w#g^^a6f#slX5AvDJ6%Fnp#=auBlb-n&Sz z9_4b=O*cqmLs~Aq@_Okvczqd+!83VJUBiCFnQ5+@?l*X-?DyLPB!6D{|-F} z>6%op%$Pj~<$C4tqmGqsy?Q~%#Gw1HR@KZSs|b3IFa{WjSVC-+wH;Jc3CJsTGk>?9 z@>5=3E)t8%#CP67dwuA$SI8El$I4%iKbFaObLm_qfk5| z#Tb!raG~Gn(JC6Rva%wnspSIGlw5eh8EP!we)}DH?D1#C6DpFw{N*TOA&s@wDo~sO z8ou5L8NBWg`TYUEm1B=P8U=c#OShgXcm-5Y$U)&PE{ebaLK%XioE_8=CjPgevvCA) z=BX#DfjjTK3*_U^rpOMv>;gp{g1?DT7s}ukeB!On1FkHmXZLO>yg&x`Uq@2tNMVea z`1!iJzCjWgQE=oFMSCMfg(|po=F~B!hli0?GSviuMg1s~3Y6v6)zs*xr#OT^35SJ8 zH_)LD1VVT#(zkD4{iT=n)>}_@-g#$ThsNVPz!FuYx)l6C53eSBqXm- z_)v-?h0?!g4>)l&J9KnX>OjKQOCjX3U%$S}|KDuCh0L5jMK=d3xkEa#DHgE#i6{oacbY)wwEU!xnI7V_N{Ec+g@;VnUeE! zHZK}v7g0lw=;(2vFlOu+oyDuEtCVAo{y((0No9(=F^O+Q_cAFh56c_lpOxZp2u^6B zjDO=z^uvhsfU=Ri)BV?nEM(KbAz9?vEjfUN6OM^irjn+{}S2OVQ zI&pK$C5(Z?t^*RE^cyf3{W>YnJo%`kV06p6^+Ny5KyO8*&pQ1uNcBk={GE$|=D>b~ z<>7}PlaU*32$>zKYnC|s8IA)mLk;s$Nl$}WsB#?6<6LM)iCzIJLmxI`aFA$@=2aCeIytWp3%nL%qi$a zpFf~GbisZ-a)dgW`Y>D!qpe2KtNkzyz3%bCSis8T#Y;8*YF$4O6-uaKQeu!}ie_hPH0VhEwIP&E*+}v*am3N~ zbAZb}!VOUDJZW|AVN1dLKsbQG`X;h;@j|)k>MNzCDJ~aWdW8-sf{-mjLtUfd#N_}f zIBqHE9L}ukPs%~xQTwRAB;OGqO~!S7eh>p$E|EdasNbVYdAKH!4lBRtabV7jdM0m9 zw{XD2feFjfpQHrNe!MR(DU@~ASw{v98YDv@e+T~IAlZJ$?UepW^d&mFZTd-9{^jm} zT|io`R^XOt&R$ss4@VG=OB!*FEm3gEfZ5doJqaPn%0JFMPcFaadgpX|NIu2KkL z5=FPKE&=C}kC0Rj}yvP#DK- zwyFH`s*1amEAGRDRg^w9u-|8&I2~RdT=Ts5VD6tkKKBV z^y^(N<6nLi9WtY9dMNlj6Nwme697eG!;MC2nO9x$PgPDlZTzq!kCGM`F_m5PdTd34;vGVYOaIy=Dk5h!=2v5FHk?I1_%v~VwfApnXbKTW)&;57Fo&UNAd>tou+<6lWaD%+}!9;oX z#pfX>0T{eux%%p><=}%3(%sU%`}C7;aK^XWW=k10YNYTu4_`2Z!9+cjBNPUV7CZjc zS6(i+-E<=q2hYIkBF{blirjSV^-=-lK>1Jw00)4|h{}(%Tr`~I``PE5E;D9Llfgp< z!RYzrFGn9I$NcqpI6!@ss+CoXVEmxmFbXBmFw!GW#Nv>Nv@T+%;tZfX%HK{q?0^w$ z7EVK>?7QD@ts#Z7<18lA85mM-970cmoN*>mN9hG8`u+FclEH%q%akv_ zQp3nu6wdI)!5e-88!+qzu5&Q@=IBpi=*#+ek&%ZpbHcwEy7o$EN zsLhTMM4cE&NJ?(H?n;#pu3h`!qYq(7ld6wMPoDU|uFhjP_%o1QyY-eo%M5ii>V^CZEnDCl%(*{1&!$9CV*g z?z{g%S-PZB^O5DGJMq>HZ-7XoNUuB_ll|$SLk|kbbZ`qXc%e^1+wMhJclf$e55HuO z-FL*G?P0ke?Hj%M7}U3s_S+zAt?DKO6*&dA^;alw=v<~_fWgp!#^^IVUDsR8T6Hlv#uVA& z=IoP>GGWm9)5$YTW89c{4DsoxIpWX*O~^0is~OWx%%o6fvpMpx-(y^kGNBodIq7WE zm_X7*vsp6tYcrr{1;@h1=jB3!AVS!jdd9iNz-oQ`{(II@L6w z<+XK7%+_N@K-_5E*iO>fV>TQ68?$I>Ef8!m6JC8v2Y6hw4SCWuTaDe`6qj`~OPd-^ zJexER-gUc{iw=xB#jLmP5K~@SX7)Mcj|LPm@%mcRy{Oo1zQu3MlG?bbsjf7ek6K^p z>nX^M4?P}J(YL>8NTf|Ni>kAZFKq!0*8mC7&^eD+92y!La%~k;TU*;&zLPr!rgLc+ z`0V1_0_6$F0<|>R0iL8XN%QUWspif*ZZVBbEhd)AA|wson8ub`bI*hSGEctzf@w&` z%#%+&X70Z04)gjO|1n93B1V=PzW#cex#M5=nU`LFRr&VPOD~y+9(u?`@h+N@*GiZqA81Nol)mS(Ul(f&0zf_uX$MP5BD-FmK8v(<$@x%j3;MPyXAqfd4JAX7l>^H_T(> zo-|FdxQXNaryss&?!NsN(;RIw@dQHcA`=1MhmY9QG=Uaip@HKHqNGf$sotdHb!OhY z=>|@ksjONC{x3BRkckH#eAvAI@kd%lb5pH(@2$7ZxceVA_06a^5mz~%I{6E8-@X4b zciw#mWUsTJ{Q&8${H07f1Dp|3N${z;!A$$| zGc$JdDDAh@J6ayM-xowo*IolmU0scN|J^rD(CaaNYcDiiMMZzJ{`#X$eM6JE|NeXR zgp<}X3Vi0D*WPTRkn6YJc-e&T&Zqi=I+Epk%w^YJ59$~*Y+!Fw486p%nXmWY;bz9d zDwQ?z$E2V%la1!?8!t2P)6DbZUp5JJ{#eywvq8UpC^KTV+Hr669Ajd!nECClyP2?f z&D-yPgnp1VAHDsiDTdCW?hFK=zqB4Pr=NGJX^19Gtg+hcFlJ-L9iw}_4js0h@kjcZ zvoE;b#2{nKsu!9bJ-Zm#c-5iQVWT$K*!Vm_(*S**K<#Iqa+2!qk0*U$;-K}-;34s4 zy|&$`+Z! zfqDc3Le){|?W(t%oUV{rOOn$i_^U{yj~X0ewt$ ztU>kKaeqBZ(=yODFm&zK%X~I%rm2f1Omod5*b#55ywS(mdb=^;TfjW`>Kh<1^uc|1 z>bs({E-DM;=aBV>n?dWZXBtvz(*m4Z(5F)=SinS;dE~*{kj8KBc<52s*A~;*SZRuj zV1v<5_W$EC(9`5x%$$7UU%+F(dFJKUOcHkcga5qJ+BS=;AN2;!Ip|0VP^IMC_$9f+yo&^Hk;XBO+s0hoAuV)zzi8S(!4MpP9_u>mE`A> zJ~ab|ZfI`0`+g`R=uCDvIDWB~C@O@ZOGVYVuD{WG=Il!@GtDSBn`$&uCcS5d4PW0} zdgZk++QAHDyU*<|Al&E9+MW~!>H%#~MNhmN(-lBz?uWH#+v#h4t z%$h$N`Inf*i{_c7OXiy;3+I?>SasJ z>^bvHWp$mFH-F(g;Iqignll@9RGS4$mMYE*7R)mXE0>rBRlsxEBC`Z}mn^C@ODmTl z-BNwG4A-SqOU$Ari?t1(yfZ-u02f|zg_#FDmMp79SQhv*&;wOjixuW=+?$m5Z044$=$w0H;Mcnk>Y-nR9LWD$u1KN_Nil8K!dnVpF+r zk(oB_YqPLsshPfTF6u@ZXh$XFbK$~;z!$VxxYR7DtTyu&+cpyKC5xAVF7;-~f`wWp z>zJRbe`)nH$VN3B$9hOC`Hp_9%GBx*h@bNQhlW+{021i@QIApKLmDwaZGw?P&%chYvR!Y&gn1_{cM64(P!;>EM3y@%v`%R-?@(n~X9ae)zFD>#PgR zR$J|;I;gq1(LC|^BWC!pb#@@h)H!PiR4%l~3vjL3k1~6vNz5J5) zc{=e^KmXK>88yPJyY9N?sN?<$hbm@u7zY}_FNpyJ2Qsfd|G3#;=s+{!?f>W?#sL3o zFS!``MwrP{XK7pvPW$cGUS~E~cbNHd`gBv<2;CWPG4<#Re>>(c&`%qg5gTt}zWR2S ziK2)&=s~@ds9$EzJ^ggE!LZ@xaSm!QI@w_3?aW>GKaDb4ROc^PFvE=9dNVV6o6+Xo zkKV(8;S)0qx_|zX1v+rM_R6cw7MqMV(`U^!H4V_2;6G`))ArjbO-GH{%1oU-*EAet1|o&4j|h~Cy+J{5{N5pCEcLV5dvMm^>Ei_mC z^AgZ$eaO%Va~JGbQ%f`KOQRXR-BxC|{r5G^7&LPtfsWQYZ@pr+*mM)f!-nRH%da&t zMAyeyN7mFsA2q>YKWP8`AjiYZf8Kq=%$WPF89r(g^8uXiOd_iC^uhZR&EUa<&0&ZC zS#|H3|2Ws|xZ7@~nUf2sg@g2Tx)}r0YBS-r=gh!$hnr_#djqzo1+0piJ8r$fj2t=A zy!__-rU@AuF*v>N-aE};$k0T{Mhb&s+U;uS&_nj$->f%mLo;gB81vP%c_v9GD+}9| z#NfYvsd?yMx9Nn)b=O=AdKk0ouDio7UWoRBACSF<+A4G8;YXVxgV!@Jzw#P%XSEqT ze54uwG921u%-neGHD;Zm8<{uX`%IlW(ujKhgkz6Vnr;g_{PCperWxju6GV3MgtjxT ze6YTb<+lz@7=Q>vXFUC(!O6~#aR3YW2btOd;`E9FH4GUtM2}Y?zyXx~_ut=6asC7V z3G~WR^sq$n>MvIm76&9Ai%L_pPvQNJQe^$w;Y?97f<#9pg;SA zm$t?q4oyu>`iYCcb#U$;y-VvNXq{wg4k(xT?+L_@SZMQ+lm{X6E5Yu2?k^K2ydmKT zXodJ_3x74hmZh?XG=X4{lvH^lZ?tSQhgYv3eB>GyKPk)eu`(ztBrz^ZM;TlPNMOEX z!t#~}igTF&^YPanxOkXHC9n-VR)CZ$EG?6khB{P|)g=M^6v1D0;rd1LCCgtvzzeRM zVt?kppr3VQl;-|mA!Hn?XS-mTOB48uG|5z4KhN^FYPrckX-j%|1L$Uy->k|;2m@d4&h$XONiTjD=bA1k zH;EJmB?X#f@Seb5BS^*)zyLCfGPFDtYxRtkWqu9fC%&u)?LeELLA8y4`s1JEf%_jo zxppn3N}LKM(vV+yvaqsn{q@(&X{Vj0_izB^t+(FNvhvI8O!hhl#24f~`yvnfCltLN z=fY2w+ysOdl0~2NfWG<*2;q=4$NAX}x+VnumWW9>WPcNtGNQd1WZ*s;rsuK)sB6S~ zBpOXXKLzzY>*kq_{LIC({m5IU|s}H#No4mJs@9Mq28tb$wqfL%c(J+y>>JYsV}z&eEK2pTw_YTYM10tXOTBtquE|o96#H5ysBZt4L6jp zzvcn%B5(k8lUYYO;{ohkd+mUq`*~#0%7X0+v~T3I)jceq2Psnrz`?Qo%>z9I`eY#& z9&|o#s3iX=Z|uA5+td@`2=Zwpe+wPDA;6zn1(i^ZQcBNPO@n7XwTr%BK;Y zKfv~qZ~Tc?b{Ul+)Iz>5tF4pLl5$;x%wwjw3!TT%=y{Mrdxfr#JIW0YZssT30OTnK zo57t?tq!aYwV)qPW8T3m4uO!-Ch(5=aPI>|a?o;qFVzBvML~l>v62Abva$Fg~59M45!zQWQjdj1vHGB7=bojWgs$j8O3J|IcuLZ?9) zoQkP~#s#x9?s1->hc=}WFaU7mFvirh{C&pinmQ>e>!ya6JC%8~O#;HrPFoo9>AIk9 zUAt>X>C&Z()HgIqS3FngVt9`VY-4=`@P?6%K&e8QNDFmdxP}LOq`Dl)3H0<>*ORh^V~?E-vbpm9tMCVvKxaz&?`hK0Zl31L0cEXSuH z9iNmgV5i*BIf{Wk!J-i86qOSGEF5UdG&J`5i!8XO>=7^K3qvtbi4dp=$cLihV&QK@ z)9BK1OYNa_}D+V8<)R-$qhbQCp2j++KgH- z;J{#pv}tT;mhvtYin|__1O=4=zI2{QC{^lI&geIezFgc)zVj!fsFdl%CX!sE<%Qv} zyZgA|ifPFW4o2v}F}}IQ{%Q!z59pa5nNl~O2c*5~TySMC|*B$V}dC1{P=qakFa`t!|(mZ2`UfsF(ViM_bYP zpj<+19^3m4%*WuFOHvWJYLoCOFDq96Dk}$q5StIejrai z^*Hnb2e#-#>R5y4&>ysIte^5lJHz$!JZYl1v`7r{BZGL5p8AFI5l7$WrZUO}H!{Z4 z7=QwJLI>B%@k9&S60T3C9-`jh+Ep)Q3yyk>{T#AVTvCQB z*GSW0r+iUAam`&U&P^BS>yRw!9rghpmfqCRC?Uv5OG}d!m6Ss7(V;6+{iSOSspEkU zommg+;}D3ORI+e{sk4Y9%hk;(XdBN%rLVCNwzl7Z{!&}H6m5cC=I<(l#LXDca$<&d zhO(Rl?(_u`Xip*VN#e?W`KLqwpht9(R$SwnV~;w3dZkP%{5ZSW88|&fo|5;=(^Z|p z&nNvW1S(26Yori{7aU;_c~v^_v=bm^kiVr1B9fup>=4q?h*4$3E0qJUTo7Lf=FsS% zRK2QW1A|V(L8pj2h#1dfI!cOQSfCV;S*B za@|EtL8dTqy}dO8WjkMF2(i_jKU&fQp~br@~o zh@3~rux%tf9UvYv!lOU5!yqr|N`Yb^O&!=D{C2SFg!o4TM_9m>V#JwUK?mnJl81K( z&^GeCq_|wl%etT)21(;%Cwv7P)KmfnM zK?3pP><(u;nTEzZjB6oriEvRj>c*%!fVw&JsBJ=i{$wF%?$~}VmM(#VQiwVuNYA=; z^9jl>uP8=ZmSuOOheQ00PS6pu#a|NOK#Map#EtzR1RAk_Z~-^*VLtY$;u5?=*;JH1 zPf(pd9Z9o4u@8g6_V^b%W_ASpz~H24 zRM02+iwQyKHZPi>14S4*&U$cnKKmuxO=HTh43s_6i#y9{2subdVX(u&1ApZv1X^*x zL1&8ev$_tr!MITt*q>P*dCS9@3qW7~>=k8$@=U(b(bu2XqI~BZe-6&6d#H=lP(v2L zG)dtdNzZiDW#l7}R9bLD8h^W&J9$YH&fZbK=w<`xCF(ZL>`+f}_BjC@StoTb^)QWf z8T%08IKbi#W92>S=Wbz60yz0*pVfI$vY$X}9~@p`fZgofu& z+KK6u${+O``!)MI)n!ZDZKZ@D@TRGcWZAKks4Oi<(hy zZXiYHlE&P?HW)AD9wHDy|D&yByQ#0(9y)o^ShJLsM5MXCPT#W*F22ozRy?!POZkB> zkxXJ>1{q|(VLE=D;Atfu$UY|_oCD?tsWt!~$mXvNR^tqy1(ri$boboS&5o|lVGa)+ z$q|?i48TkKtl-`;&=G);@x7)+8F)ceqB%H9;yZGiSB+#+Iy;UGx$=d_wot7-<2_v$F9zCv2^mUq0cow(6FIecj_ z_@D2cd=a!v1kR-Lp2mm3YOvAtenHNTt zH6n-pV@!)d;p zCUHTir;>Xqj?#+xA~>i|=+H%kuo~IYP4rD{a|rRSLN6El3!7`xGF}X3Rn}|byBu~(zj>>rkSh|!Y&WEF? zsut&u^yBh^kWA1gLjH9e(wJSUzo6Js?m~gpOC~FE>!^%%c^7grZ{YojdL}P@$*SJa zd#%n#P>|(;0O^X%LUFtRk}P z%#tyCvn(t#6Ln)2!=A1Jcjmbvyv~lH&0xzXIey)Mc#)>Xrzk$}F{3rQN`p^xxEW1N z6F+D%OZEJf41U@%lrdQzw|pxTkT>#-@p6$r(zf(FjEgLIPq{W^>tH-=PYk56?#X2PoH8f1J8{55i)T9`W_v@`->@p|7RU01Fse7Kas|a)m-#9r7u= zOJxb4(fAb}>Mh8ISXOEKntX~^^ysrDOX$DqPMy%!=B9Dzr=-DESJuz93QYc}jDR-# zr`Q+g;b|M%k$2KF`J!QM-)N+CkqPQg8lH}YH5mte+`~RA?l452k~Z?tWC(IdTjVR+MC%i!(8e9w7e1hUVmjt;Zh>czr8c%`y~B&txAPHv%*FNe4aRf! zfm&GjTltjy*?3R8k|#|kv@g%jljJ$%f%m{CVcbRrSlP&z8us{i<&m4p4;Bv^T1Is+ zeIkyV=VvLAtYZ1c*HqduwamYc~~Z9$(9Po4JKxEu)(D|ET;l<*D!2k=b7**j*jYTHiCxm ze8ynu7#g^_%>crZxxbsAreS^x;3|;3=^H(4 zjf3s^4)j|GgE+7r31DtO1+2dpTJ2v_3i4bpA z_XUqoeyvNjc&4+L+_jdJxAet$1}{@YVu4Bj#1Pg^64bv96xzYVN;Li&PV30i@%n`x z!D-7LR4T)EfmuNM8s3CNtN=Pq06hwY!V`GK-Tm_$c?$y9X5ijNkRxgwp7ykZR_bW+ z)GfpfiW|@T1AOA=*?2$+;pbW6H>K@aX&L{Mj{fsHW6+@BrVwj<>fMr25QNn(!rBUW zOq=>G*(iT;<`p52Jix1g1|UqS%nKGFFWBT?ZIvs4!Gi&ZPgc~q?Ypva^fa_D%D6GF z8v3mB6Smcd);sPzyY2C9{(yV@$qql_dAPtow0n)oOJH&#mL;XUXi#i*uV(*?#$)Bt z($GYp;WXJQ;Bnoyyi$Ji@0l0k`{!kh%P}uswZ|u%+N4!e6Y>OH?piwRAJun{Z<85l zlczWgz=n>Oo$$spRwWCbZ{`)eT*ZE}Mv9 z8xL=E6gJsa*num`8i#|={28z^=Q7X7XzIb~aqutD4K#QTD|q4A@}+569VuKf5CoI|OWBv$71`cKjFsN-{SLV=14Hx2ig#-4x zzs(E;KU0)@C$=(7`w@;*chB%qRiUg`O#mF)a(9NWVy% z^fiJrkkQtZJl|oHT?iWnQNrS0V#H!u%nm}Ebg3qh*}KaWHHjE-eX%V6=;!SWf( z0liS(5Z>}aDD}e)c%4yZH|B0>k^sj2Li`1ZkUugUGVOfk?l$OZJHr#WS)1Zz0q_rH z3kZS@;O#WbXgxwhU4x0!0UpQS141~X5&H+2C{E-t@RX&ee^@OeKY^z9kvRW6dphN? zbk&dc4Pk=eInY%sIcXvuv%oNOEu4|P*ul6yqq# z;1=>*OoNyjhIb~qbO-i(hq?}7;5_3u{;HFuIm9sNIYIyetCZNb8H-lbtFOK)=bwMR zTzKJy^4xRJ#WUt`{RY~$$Nen97=BO@7;e!6tUNGwHrX(bVI91WwoSSZM%wcOCL9-4 z)|w0002vP^ZUz?v?+0^+`7MiKwmD-s>K28dr1a{$jwAj&6yOtpc?IYtY5Fte^>PoT z@((r4i}9Gc?aK^x47vj76#-+qLRU})k00&6@x~jigMz1?ddfDy;%7^(Y8HkHOp#*V zA~`@LyXT;H)f6fEz``*RPbxpb>?ZLbQVBi$}BJIB^h7#ucn!ayLm1`qRH0d$7vGw@0) ztt3YrafBRo)KM~i{CL|B2w+SU!*m5O#ryyhjky(u&ey%s!LK*>;8q#{2)1__hQDK%!~HPuTzC&O z0!r>4)}Mjf$@Cl^)@^qyhx>u#Gw3aRe;|H24M$(@3kq{uwmE^9l{8$&VQ}wnaplw0 zcR4<7J$u?7AKUZn?_f^zI6KS@y=0zwPUd&0W4kT^6oc;r${lF zfY+F4l%F^sDDQcv_mypb$HoBX>m-t4JT0feJIbB;MGU-3KOThbXNCw956Di}(*lG` zrswoMOft>EhL_XI6hFIric*_+{m^c`)sy=J_j7*1PKM__Ndq`fB+bql~q=e zx8Hu-+^)RxO4)t)-RDWcsC2I^r{@jfX@A;=Ninq1+S+QTzrpnB(~HlvxAOwFcO(F> zB>m?Fpp_i-c;9>Py=_mbr`I0{PZ$(5es#d|R;g}X;b;1szwzUO+5)HFYwPUyF+DyY zJn^_~-}0jVb@h$55>DJox@1MS@H?r*@sq^1H7kba)oB*uV*O&DuNsf*;}d&2!v* zuyZ;9x};kU+>^ZLJV(B8$ITZ2Je)r#=_TDT&>bke%)^EalVASwm$uCaczNf9)|_IU zb=HwrUU|iyFTVI<*=L`9W+}rx_uM1fZMU601Mb4zbkj}aw|N7vKY#Xj$`5E`wq60; zl3_m$DBGOG?JN91=?o;?oaSjx0e$KYe)h#I%>012mzUAobs$)v3Lt<^GCc>+gV|sy z7A%H}0_gOxeSjJ>W{h1+G)GWYRnZz~=_@%*(ne9!-lQE)eaU}ZgkpK(NLbL(;m-WK zy7^TDyh0xdKNlAV1Tmc?lIdF5*bVqQNcztYoORY&a>yZv^vK)%Oy4mS6~JVjpuC}k z^##HK&ucQ@bBgk~;oX^w_s~Y(H|7R?L5Qe}*s! z(oAQk(ZO_em;9iKv2cZO&t;^~gd?7XCu~eFo6W~zvlfpq{I03xC8lHa5^-1|^fWwO ze|C4uhobFn`L2S+v-qFFB-7~6kQTPD^d$Rw+UH9`8w02-CLp2R3wCKfg9*=GmtOb8 zpxtxOV*=iZF_d48S8 z;d_VoFHe*3{tU`#d4AnL8Ed1*Y2WIllBEg9BP?v{KXOhf(lmM8k|P{#sa0i^Pr7Pd2M(mlmz4?|@I z5HLv4Sr=PuF-wCParvjWzCbtz7Cr&<`Ih&3jgOK?Tnu?e;evL3O`T+QK#!CxGj7~0 z9Bf}%A)T3=)YMi>xLRvH5l57!&|^BYK85Ff(|3@d=-3%Jmn-xx|OfTT$}*uZ!}4euyA z82F1e^E}}1&xFGdrHX@fgvX!39K{hE`m{gcP=5FvnoQR}^M>+bn1Co>*Vf7ZoqDG1 zx#zcJ^q3L$dD!ETzURsF3!J9AqkKAT(uU`8r=J)fD)0wM+Q6R)??{G8y7vXb!1E}! ztisWkfGazm@4>)O`2~yqx{jabN!B?&OC& zCiCO;0XF#sgzYcQd5Q9LG1RH2KR0zaP>?1d9n$su3B znyiSB4`##U&j-`~;DcB`o0Ci~YXi;5(W7j?U$P&u=Z}G|O0_m?iLD#adkkOb~t{~l&e0Zr0J0r3GiNpp7fI~W*h3Lt4=cqSeA zg!*znf4270cfxr7Xm8q>ceX8HR#;&L<3rzz1Uw#b;B)+$@WA7whXRQrzzQ_Qu2G%r znP;Ar%{KY6y#M|OvgA@@H4m)Dh5S@kJAVfr^mNM01AW4wbi&6+9(km^_10Tb%W9nd z%XEahU_Cr=S`II763OuW!NXBc@ZYz;{cTgINfWnZ8_#PDwLO4dk6v$g-+i}iu)zi< z?{KF+P|%&PkRu*8ndjc%{z>|7&n_MyO@DSIX$GDPvMfo@!;}Lz!uCZM^yW9GARTC6 znAE`Mo;G#Jvzx&JHelob^jZJ( z^h+51Gk59qV^YituN(M~6%;xUgCRBo2O-#>AsjqgTU#x=?7XAwyz4hqkqd_{oR{rz zhp57)=}ek5Nmg8bSvmIDW2LgXN;_|j(ow~*CT!wom5)7G2on^O{SVk%b;EA;*8!`b zik>Qg`Ak+g49w@b>M9-l`AnyARm@9EtL9ys+Jv9dVFkvrpg9;he1zmRiCms|nxA-I zq49?15kUeyjF->h^#mo-Aq`BjE_yS>K@q_?9rA_=^cHQn@b*I+vU0`c7t6}4tR@rQo@imj6gK}P?4OYHa@uMClx3G+PG-z#HXa}?4jgd~ ziFVR?g>)CX;Z;a34_kzwuF~u-!Cs9-M zFLc`^6MhJM=bz-mc7%eqIZf+Z6v&71j`CfX3MsxA?iA%DT08UL?;{cBrQN{034 z`Hi9U3E24^+6Y3@bhp`oQ@NF*17LSvw%c|)nU<}R2Ohd#8Z?Vl6)K=qxK!(ams4_) zwrRbZ{rBBl_C4ef+3bs3%P)U=j467rzWSVGRXEltA9Y6sdFh20Wur|tmXD@aT0ccq$vyrLjESW6XAr6_gPHS&*>PnN&_^{+DVqmNZUcZ=$!%D>8oniyTF zpnS*R&F4T+$id61m?#ZE9b&xQjK>x5@OkH*XPNYyi!Zz)t1iEUR(f9AGdZcQt&>_+#28S!yW4D4>bJ+ABa|2P)*%bN=Hkl)DIhG zVh%kp-_|TO4179?VL;dUiB_JvE1x1*Yf!v$S*fb+mVcghhWzc{7s;!yzaU+i4r!{d z(E-20CLAhiRT0QarKUZ6#Avza(I;i&jlUqZT{$JEjHi8w+UU%MF`{*5tBg=(j`AmY zs4u>P|IRt*969W;!|c7>e=smqRsj3LU3c9j8?L{Bj2^4=#xrhpwkwUsdYdrl zpr-P$N|mxMsZpAY&3P3>@Jh8RVbFQxiKlHcv)HK7)^-g|^)j=$P20RdWnHJ#)>SJH zMk;&QmOx+Cwx`dil%!jrM8X?28cwIjlId*Kp|(b9>qn_#s_q&gpUq2s1BYHz`f2|` zPNFj~S*p;m1(l=3vNa$-rmQLA5SUGr~+7YpBDx|&uxqr#NJhDF}q(t!pM-PQl4?s*OEUkYIKG{ z&|uU(uNFpQmEz?z-L71e&t;-awkvAOp!ois?8!Jf<8oX3Ws!bJ2wt zUTE*haLIV{(=<0X7kNq*K&v~9^PRV&hr#gf?(@<(zv~3V-aV~>7@DAq_Q=kRw%dBk zX#GvU9JOh^{^^9jMZfs@(a}{`UmlGdJt8{&+zX=Swrteh(Hd>I)+*8Y7hVvZe&)GR zZRMz_T1G@8MlKdT`}}j-&Yj9PnP{7Bz8oER@c!E7Em2EuTD0o=8$|#3_kWaGGSSr+ zT@bCd>blX}Z%v9Gz5AYMlXcgLUVi!2sDAk9=-?xN620`++e#xF6|!y7$tV9U8qqW| zy84ofqGc8z7yaMAE{bx>OD!|oqaC-|CK@?>RCLU*kBi#X?WNaVkH$3CM-5v3reUL^ z8*jSJ`pdOf{x=#id|0&QmRm*>CVm)YG;Bw{JL=49y(yDZ57_WAhG+QO{V>$+S!bO! zOFO&&{4}SWa!Qe>Q~@-%WS%@<9%fGXVO|(d&+|gQ%EQomsoz33JlmmsF*Q2#pMQyJ zM~#Wzo;)LZ@r7ri&#$*e^zfq(MeA&^VYJZ~HjiF?^>wA!8eM(eCD9VguNbv!L+-fk z)=`~~t!mqeq7kBF|i{E{e_?X-M9@z|5mQe($P2Ylxn(TOMg zAzEgQ4WlV4;Ib;|ZoKJQrL$BtZpme%Tkp8v%Cy7QUyAB={A?V(RJ8lv-;KI5ZPDb3 zZ${tQWA|wI$Pv-`mtGomYPgIF!_JJ#)C3 zc9PHTyz|at7>p`_v(OnVbH^QbL{lbzQp^uyll9@eHjv606(AapCe|8Pp7__Pe~UKW zc+)7W17MquWqHO(4U5TYkMCgI)bZ)4BaV#r*mJL_ty5)z%8Is*cH`BSmYGVnHCleT zrJ^?{z8}5${zpoy5asfkwi;`fEWDhFsw(T0r~VV=T657s`y3n{_nSZ2nAfFp2YFkF zGEt|>x0aR`lTjTlGop_6=1>l$8L4dQ%4V$H^My`zZ;f7mvN#5Ayi3c zW}wgb6Fy>PgpK*oW?5Hfz46K(5lxdWy ziu$aqs?V&(=&V6!OysdjXHm>_x!Qv%Jo(|osFxF1zO_x&TiwDe#>-M*ifuED8d}-n z6VKy1+)X>S-Dk&V59*cr1)<*NaHf!=PuL7Bp7pU8PgzCYdw;V0?bLtDwbx!FhkWl4 zIpWa6<(~WQ*BNA|%$zw@np@jt%PqH-&u_S)EH!SN9QCuG%ZjV4ES1V9%`>LR-S<2o z2Oj)AZLDs|cXr5(=9#R`C^KbkMftt=-`Ck~t-Sy4d-BekZ`v>F{QB7AvZb*x&w2zO~nPWS5=4DY;IOJ$C<=)YUe~f%_jQ z+i$zQ_JwJ(-g@iEy6dj5Joq>H?QwsS)Bb&?s8VVxOyniSyaOtPjYnFo95$;^9?NI5 z3|jK+Gf&H_ufA%BhKAMEE6-Kf*8x8L>nN#Xn~o{@Zh7UUm*u&qpOO0ND*1TQhjQ|X zC&)A%huHT#VZsFY@cl_L@tp~>{4z_~fL9gEjgF2ssi>)v_Doh98XD~@SB;LncinNT zOq@7T(~Sp01)q(p`C7==3swm0>+K6hHlLHK8XfC$?egRkkIA3@c%qJb)jAZ{$U_f3 zA`>UPFYjyml~o04Y^btTN%~N>i*IYyGOVFVa-?5ZBbA6-ut6?b(D*9=$~ zRit?4b6kZgT=uR4gwI}GC`FoXRuw+m!1H-&8dQ3uC0*Ih>i*(U_CjsC(CwT28Mjp(bcHr_t>EV<;8^6Ov!(mrj$!&hH*m5ds@n5?quno6m{ z_ED*b)JaK5$M(^vjahE#Wu%bH%N18#Vd)%o)KBE8C!Ul}71~cf|Ez4h`R4MQ-yNq4 z-YK%=xG~b8laOHzA}5}Fl3a4xZCB~>1d_~DP__~U;sGgXjtVwxhuPp_>vJoiHR z@zKAwG^$auly(IJptiXw2g;ANwOk$?ChyWZX z=bd*-TU%C+``z(!49Y*DtU;aXV|HnVt{<>QAt5xluRkd!N@q{o66?WHNeT{r|hwWs{ zxUtHZ+_uj^tc|WhmONK$Sn^1o$xAqSSEsWUomEt*(xu^;jj(@!Fe|ROvYe}em3TMv=^|7lvM?=QUzRyOFgiu-d9*EZ6?yCWhNd5p^ky3*A+JTbU*6Y>lg5z zV(x&DsMNZRScTDnlF5Zm9_=6r{6!seGOSzMwO09pjnTGWR5eAapSF)w(Wg}qN(i9q zue(83Uu#{dX>8E;3T>C~$jAt8>xY-CDs(noZxarnW6%E z^kQRez#gd+0rpzfC@;PH&Lr7omtEwb!w!{4AAM96g=IB$4uI6ixN+l5(L~Tev!ktD ze)7W~n;^gc!H4C^XP%bjR#;y1-eqMhDu7yiOp5sfuWuWOw2yZwAHru$7L`LxmVPkl z6WjO1fVjlsV{K5Rt-5S~R*;EIBC1q=c6MfM0IXK`2k*OIYU+pSt-~fbAAR(Z3?DUCT9r0DI=y+iPFC7Aefw}MT;D>N^eu@5&h;{o?4OWsA)=S3anebI>uF9UFK3`Yy8gxFuyd<-6sVT|w@=^)4MVtK{-aFO{{{SX)+GZ4J%W((;8( zHkMm%zl%AL?WeWz+GU>F3o{nD0_e&Mpkhs+sf{VGTz7Zl2+v*e`s=UDYp=g)Gl_yK zP^|W$Kp`xuD(h4bLc2@uxZ@7F#Ta1UGq_?id~g<3OYnyXDNJ+tEuMmYSsiW3SFnpzEKt_S7$b3`I|Ov zioRD$Knq{XdIZxYdv#^Ux(^tBSti7z2{BwqkSv2 z4dFcoUOpwDIO-Uwih6}i`s4$-?Ba_g+ukP4I`e$;$!Fv*fBB0HYphqH6G?k(MpjX! z>+Cbnkn69#PEPpi-)x0vtPaA=UJKcR{P4)5-%dGA{_)S#9h#0*rp+68U*<1g*8rb^8L*IF;d5^|*-zNZFTY$B{0^z=u9UlO zzC*fIrr6?$w&So7!{wQ0p3*k0lIE5cIpeg`ZFS8Quv(oZ>xB2f0}oK%yW4o~tqJeS zo9|4tZCs4u_3(m%&#mxqgN~IP9&A>*)HGt0eDfQ-NnXd$4cA>;Zoc_ux$V~5Wc*62 z>3DvPY`5di^2a~_K~`FARq5!;$ew%dAycM&V%HC;Xq3w?xl|s1{BfBw^<&9sUpV%d zV`cAe?=6}3P8l(LlpQ#^<(6BuZ*{6%td>U}dsJFFIIXPXv34A`z$DeDg;fSFa0L(r zhsvYlVwWp1v+L0DzDKxJRX`nJb#`J~Vzg0V98M|Kt8nbpK~flqwe_EQ{u#ONfrq4C zXQhul{D}PM@FS#JjWN3IZOn#6T4&7ASu^)^1qHa0t3Z^o?!4s| z`OPnWVah5id@x%<70+RsHiI}7A1;}rIXK&eEXYk)U>=60j{deT#Q~xRl9CDECx8Hv9-Tn5LV~;(? z_zxu#AxQb0r!Xnz52$nN!#c^WRhg5?@~Li=$)jPalvS$SKwfa005=YFWIJ@AQ)bcu zoSO`4)IZzSt}?Ab&N=^FIpg1_DNp=Md7wh>zUzKD@r1vqd{ljqEix)MkNU;WWZwh# zm4gpCOm^7utFqpDtEs$FdigeKYO0srcmJmHWQ81k^f7YwdFRXKTW%riuDh0;`R{+p zDJP#S*IfNSrTd`NY5G$>{zU%o|Nbdke|bCk*0=VOwbx!-He7!#og9bjZ8(*E%HK|u zn{K*ZY8!{igO5Hc|M}0E^6fo#l}c4YzPs)mPur$&HSgoowaG>SQ}Ft?jK+Sy9lrijK?OtT2n*tP1C58*e5JO~Y+# z*qW*+)@wOCIx;e|rCsHDldQktx>~l3thD?%X;&q;ak!4rDviUItkSsa<881PG8w2s zdzO7*Y zjYK*_ica|RU!q(l8$I#l)6r^cuV?O`-(c-%%!uL9-~Vw@G_y5|{`!YMN6U^LX(#QL zSYpZOKj&W>J@(jhQN6x5v8M1ryaX8QAhhsZIf)ItY;@` zIVlczcV;^xonhMP?o6R8%H}ibo{uy&ottRf9Q;d*Xqa3_wAn@*N5B8wAEGIoP9siE z+csZ_a%~xHG!4q>-YBDny2?fOUUz-8g!1D1A52!)C~8w$ExCfFLw@XZnuZ3N-6*dn zql9tST!y}*Av!rYhktvgG8W;f=R(xp)kgxJE7}}q9EaW@1DchoMwK)|`dv_H=`zuE)FTj+dHDRmexQ=-;IAcWv{$Q z+VCD6OJ8d5&@#qtg-Je_8`4Zq0rxb13K;o9UaTMMv&q6PPFQO@tGv-c$Zk0}^5FfW z)mB|A>g?!_PCov`Xh|Itr%aow?V632U2KKu*GC?sd{T&Z{>paImRoHbwRGm9haS1# zb{jBe(Z*BXeJ2{B?{B^KYIOd&=S7XxwZ@tlk^1QN`yYy0G|9$>anaeQU#txsMXN5k zLiDSnkF)s4{rWf22J5UFcuM0;erG~7wy`R@=)!Z2m%jX^U8Apl<(pBar6u~?U;h$~ z9Jf@|tTME_yCu5q=BuN+rcqIIMPoB7>XCZ#zKG1E9dY+IPS*Kg80Q^T zu8V08)GY87K&^YTnHeN!a08vqSvXsH2usweB&n^6doF8t46$;-=IFXAo#~!&woIQs z)ApLMPjCHo*O#j=xkQ#;YDsD9?3DcuJjnJxad*=Plcwk_V<$2wwK{|0(^y?&gDuHa zX?nGd!*y~}Eu%+|)Z`1&*w|!y{ti9xyYkP!pDKl1&OYN!pV_Ljp)NV+Kj+wfsz~xO ztVv|blqvQp`oj<2l@(W7NiMzoDp_l-b>zac&z2RISw?5yJFJ!Xq!o7f%I)~KBv6{SXQ&8b3*^V~jGiIzaTH9osZNDmG zMl{LvDbs8(l!_3WRr6hh(`?z!tYkCoO0z>$-s()7jr!V^SzJ`&HC0-U%3AgBvQN!? zcERxZqARaFqWs9G;Ebl%+}diNZ0z1Ioyl{bSDtUhT8`GXW~r^Ok(SmL`^-o8swNp* zmSn{*94zv>>(Q6>(Zo?1Jj|!5>(3&nhu->OZ~U07U!FM(MohjUbaDB(igP;%qI}2a zU`{Z0Wpn1HgSzAjIlJ(gTM2Z)wQVR-Rh4})VO2wgpSZspNo%l3@GQ4m<21Bh-&e=^J%C9WioP;AxG>-F?bUN)MR?KWB98 zZjpcf<1~5Y<=5=M$?)MLWr^ihl(pB{K=wa?Ul^*A*WY+aI@+h%)~`)B-dH+XT4iM8 z2)X{6ntDAZ zqZ)=uLv_6@x#ZF^b=q`gxDmD&ptZSKI&^?*X>U^ohUqHh(n~IrF^exDE3Q0Vg;N;J zpj%+`p0>C0kTeb(W{lphgEs>9Ti@B+POE+Y``?%8)27IzNgvwDq@8x!$-=L(>T34c zg-^_UYJ2zH_w6c+LYRV^(uiyQ3!ckOlZ=9?2_&DGbG&uzG& zy#N0D%7A&v>L8s{Y0I7&m>PpXBaREaavS)2(rr-(b-@7XpKHND>&N!@X`S2N7;J_= z9gwl1fz5{ahT0kx9^O7x`dlORwROU2%-V)<1Al`~B3^m*W!ZG|O^oN*xDV_zs|qwO zU)9LArJ-JFLifvG{i;0k(n~US%qUa*>a++pNGfV;>TTNsJc42S0Q*%rP-O2qxHkW^krI+0Pnj{+Rr*-;W6(v-_&1uN%;XzGA>p+96aNaeI~o`c&#dvqCED$TW;3L?w^hK$SHK2 zbU?4ubO~p9G2W*Pu^b|#Dy$q>VlefCZsfH|2VMA7YsT^oe^O3dsx%zRpB=`FVRcYu z96U1?P+*|V{6d;WjFgvN zdsS9lbyZn>++yJ+s+QW^2$rH#TPfTiOsINeq9yGm$eQw z`KVg1xZ+Cr>j@_*->KZv$w}x(ftP*Ubx?0%e_(h{`VB=4nO_2-vH)~pP|w5cV2sLC zvmz&3Z@rCtlBto$9(!2sxcnmd;r9=br(b_VXCKST_FL>IYp%Jv{Nt>XWwS4DEu)tl zFIQc5h1_zJn{EZFB$1*n7%L)HFUk*C>06F2<0e2DtnJU z{D4f+`de?k_2j5yj+es@|GuoT!m{#*-yJJQ{`}|i^>6GhQ=7AL@0~Zvd8hnUPWk)E z^325dR3U7TfBfKho>8e(i+-0RQw!L_t&!$uRb; zS+hKGV z7a^rV*sY>r2<>Tu@Q^PB>7tCxZw$p>0`YW7hd%p{fBeJh$4;4RKHPY{0^;~PEn$4YO0FS##>0>8qC zf!_kp+OgsUaIsDD5@9Y*(a*0s*W1RE*-t{_Pf!CZ@(6eZLEpvn#L$s42x>28=~*-yH8Zev`2T`eyegw zjooVAR9R)eu<)O=FR;A@_Wvo+GSN&rKcf4R+v+<2>0>l6) zLD#;t0{!4*&+zA`v7EO$>k5AJgq{UZ9HRQ|MAq49IPbX;r^~!!# z@X05inB800`C*3A9zc*x(+#}n;NAVp!@04hv-ZRUSrAN!Z$eN*Sg4|3l3ws9N7nA@ z4vH+nAN~`^Y&RO$=*Cc)WSa@G=_?928@3&}K27huJ}!#I$xk4cv9lebQAwLcaLLEo9m|6Xog0ACYZ$-dXBuhsguC z-7jOtjFELWSx4@?_ikw#xtOfC?m9BER^*vyo|YG0ogmw6|5Z8j->1n#4?ZGy+;xx5 zEh{Aa7G-B9Z+E8Es&>ELhM$xF-Fl~dYqxL6n@>F|U)*Xdx$5=@Wky@4s4gfwe{~ya zn>o!sp}q3jTlNWeE1lK7|Ivq1Jz}IRwak*DTA)1g&;xdYk39^py!noN<;z=0b*4j} zdin`@?cEP$$6a=oQMEPpDf!W-p0FFzxA@{#wye%fTMKV>KwD5>UVnghWjtF=z#l(m zp{xM%>~8bA9S4e`^jp9Hx)|z=SsXLCWZHcrgkgmP#0w<~+;s-1@0?G!<+L8~b_)CG z*s}#fvxd(I>?yTAtzDE^DYN9ri%z$-6&%tI@3gfF9LqO#WPK$&e>aGm&jipU>DjB862&Ef-nPA=dnhWl_w+eldT8-s;2Rt2=2J zT`e5->7T_16GLGIuvoupdtEs0zWZ)D?zrQuE?Aw1-{|**r)oT(UD~$Jdm`a(Q+Ubf z#no@CZu~7aR@`4)E;;|u{@RG}h0(C=RBF42F`qk5EnVdoWE12{^+g+oepxJ&y0Icn zmMpA>Lf%5xzHTTT3y%!OFOFa7*(>s=i{ zxvL8W5Kw1yOxza)hMEG{(a}*<{8+-LZU&Z42*Xbcg4iko5yil!1qngp`i3@-Bw@U+ z!pac4>Acbe5dsF97FC6g2`gwN+bu*eIxeUgknMtMjX)fPTkr@1&tUNqkM`_z>HD|^ z!5M@d5fkYS0F=|pr$8VU^QUeL;`1*UN(x}$gODz1V0+($C+XW>ZypxIJGKKqhlTN1 zec(|Az5Y>m{RjVOO6I2z;nQ$jz9b!>q0QEm)o31lK#lW?E7{=d8@$DUYBcoO{4EKU zqiO<5b?UHivA5kh=U`IhNX>qrmv>%bD18D3US@Zr zE|7T++^OMYl_c{T{Jp*6_QjpQaeD_psFYw-%c_~S2-ymGi*%;J1^LLEke<40MB`VZ z8QjApG)XKT6PU=NxW%qzAt+V+7Qip!SUgLUGK;|)k!VIM1Ops~AtH`tgl2ed2+hsPYq}bTr*i@$)p@vg! zippYRw4KuAw=-+B12F4R3XDhm=HOm?ecLW9waxTOo7pMK7vMfWRsn028Agv8F74S) z>DE~bdj&W+$3%lW*kGNyVNLe?zt#0RyS01_)3kNAWBICIBAM(zAF!~D_QAg6I zZ^UIQM=@S6e&wJpNskF9HhtU`Y|qDM8KE6ZGM{JXFUAJr8AWSrb9mM&4L_I=7FK8v zL`oMM;uO?9D}ojf4-Mx$6XIxE`cJvRPHlIY+|W4MzN`WQ(l*6P$7|<*yT8|(GuTEa zrb!s24Zk%^eu97a^)P4#et@nT@~QtVKJm;ETKY^LVjH?P5h?`5GUS_lX!*$}{xJ>G zLdL@5&cB|1sh&c)_*&;O4kd7?^VpD50DA)!*ssxlECF+(5yQ_C)vEBR)Pa(Vl34|* zMae_CQenrcpf!+|93={&M;ICmWo*gCmylug4K@&KFb%^`!>K=EEuO~Le8IpC8g8Z4 z*Hk4iCtuy>D}owkboEcT;F(i%Ax;&FA4ci$nZs6b$bZZ%ELStkbKM6gm_l0W&OoX0 z?PusTj7G6E$e%H(Iv6v1eW)QWhG)ve^VqRtjZxhnX2nhsgba0&wEcNb&}(R=1GL&_ zg$`iG2Ry1jK`{uTSwY*vbtOWyCE=|-RjA>In+ZMh>n+iqAg756l4M zD+e8HAcwb=HpzS34wYJw~b&q1Mb8fH|1V)c$^4`&Kj z9L`=%akHmzRgBsmA9z~C_cjW7>6v!O7jZ&bOaMHuF)8)ZvyKT4D+k8->0mrtycw5-D-keQyTv+{yRv|vjvFy@gsiyY3eu?04badqtTYlgm_WO(w%R&gjfSgH z1+uoT-e#qwZNDSTyBhKr%HgI&hw$W?@>!mhUMXD3;0_b=i~@*(A)P6QI&;o1z;nqu zDd)-l;5wGif_=pfgJ19u!yQAchqEvm)|51znUJmxwiYfX+5<#VL;ftjBebW*QCiTm z{d;ByI?xR9%TeM5!h~=E>SK8ir$|FtKr;WNIuLjo!0Q(~>AolY^II+aD1uEwoK zE{CgyOunjIM5cy3)Jp^5)SWAih+ki)a;hdwu93BtFQr$@io41{-0hvblD3>rzhacvdS%w6SW+PI}3Tce}eoShgZPBAZPYf|A^!>B*|5uIPWoW$|6I^2)+{hBNK z)57qTqg0Cv2(B$tiD=OU)y6;hX6>07p1I+#&-q+7n7sOX zT*9d-6Z-Q-B6#naq;xd zJMV0D4XAH_PBDKF%d!OMe#tJFw#T9hA3%_Y^iBV*T>3710qM*1casH)zCJrc90sLw zSz#B0o6JFGc9`w*1!Hn2A7l-`g^tWKzXIt8S!j7tc}tj#%QEC?EQ9e!j+XLWh~ptc zHBT9(XL7JF6J*!in2>JH?oVYEkh-LvQ9Ks~z*o*wzFGyS0~8bvMgm_Yb;ZUMH4Q_& z{*0~Es=}pKa0@z8(ccuZ_!*<>lloT&1y3Q1(@gVq)+oo<7<$Uj^+=>5zsJD#lgI>|k&UhB^y$xX`-Mp3!CCyP=K+ zeh9?rps2u*bWmozR3iBpNIEd8f9_&kB4V$Ktz4*|Ivd-?rBsSG%xbr=w-UlCNAeym zKDjArL+C{I6rQC9AiyW7$PApdy^?3#%w` z7zKH-j;D-`TiDY@z5>m#?*(I->9u}{??Cu7!}B&p@Fm-KL1CyJ0!gvxV5pq}CS8|z z*sLC)xVW3kM)Krgu?K=AZQyY+wlZU~1X?=a>t9w`kU@D?Y&2{b4ny3KW{8iUx!LA@ z>W4au>rdsNtw39t`12m8CUr!`-^&S*k+@mBK>}$|pNw65@4dIxC2nEmYhd;GX)qKH zfdJAfjYZ*|HsBsW?mNZL_nUg#B*XWQQonHi0KRf({G`0#pKHCo%iEjajHd?Eyn>ta zUbkJt%sc6H73l@~;ZPKLCa%3Jtw60>u{ zH|Y?keBY_prRM?j@WT(=JM~FlE-&l6MzUQ=m;4MAL*f)LnWhjZ1x-y&MjOQiMR1^i z20+WyN;uF>cRIC7oPhU93{s=VaRm6J~ls>5u1QExDs5)r~ zj1s5ivnWHvhFb{05JW2kX5u!$z=0tcL1Ox$6UF)A#y|}dItgx}9FAmr6w_1`bnw6c z1RnK_u{7d*E(oLwV2TBWp`-wkCh0(*G~GC_0|qu%06pBC!pr96KsFT$Is3^qCWX0N z-af_V3+j&?RR3(Q(|)~(RS_Fp708m>`UdH2&ls%{O~dRb2@#i;M-?@eZ=D2FuIAR6 zwz9-$ItE1K8}^7MenOM9LcTstndSuK`@HkclS2JuuWx0b9GoApN`Ux=Yqy ze|_6-0H`Ar7TTq^IK3m;FG}NzyR&{_;~qSfsB@nzI6vA@rywYX@mr&)J7acNeDSm9 zNyE7U$YtYI-C;b-WWvHxR@0*#wfM0j80U$bKUj%oOBdmx#%1Fjomm|htEHx@R=U)m z+d*vHRle-9AD9RWHWq`tl#0*;l*Q|czQyXF*I}~UgMnl^JRf-Lj)p9QZ>jENgqU#&&U)9?n!&Lpr7lg$-w1zq7l~zD3V~{ zLkZ00__bHfj|R?jyFor@KS9`$@3g#NkSE-0#qA0W4H`!kNUpW2V)m;8Y8U@BKBp?P z`GO1|Im$jK^XZsd4fx5yk;6yWVC;E8t_`?6p90V>r;qF#%ru7zLK~Nq0xz?>dAnj9 zgu!nh;{&_}Y?Uvj<8<|pDQ~8**_SM(#|c|b?#5wpgG0;Pg4a@x0$BbC@r|m*Cth1? zv#_@wS~j?H%LkvB6>L!`s6uF8<@il&w{Q!|3R#_z;6JEWTo+nX6TZk*L4mq)XD3v(t1loTmaEI7~~eV|AVB*;P^Op^YN zwcZ(+DufdQ4@0!DG`=xj3ukbG6u zFtM#Mg_1ph#I@TO)Mx<7E7?lB!N5MQ1;s)YMZ$Gvbs%P7RSdK|a|-ep6o69M0WxqP z3eLg~=OgDOuLItx6O6C!dYGi&>_Axf#ug^@AMfsFt9VMo_Xwgm1-}4m`#3+AH}$gg zV`uY9tPo=?UrMi9)5DN=z8ZG4waV0KQ{}x6Kh%jwUh*t*X!N?8u(0#qhm+;wsWWs! z6ZYvfH_xDQ?4t9o?y!H415Ne;&{ht~vnrLgogtA&Q)El<@?Z!55Z3s7A>gkep#V~8 zRF*Rw?=xo1u+N0ttJ9z1VrH{rQ*@u@eTFo*%#_w<4L@V1#?yCo!`=Mc%xsn!Gh2Ja z#cig>DZbBWG5;BwcB|5Co;lrUw&*h_sW9ZT%MfNhZ7jbxj>R^QK6VV!?oZh}`pm+GU{IKCpaRK$q*J zppoqJZnGM~K@GlM)Tx5U+>oyuc^#e^L~Ar0w;5Dd)k?0=Ej66vZ3wpu*Z|4s9#xxc zv9BK*mU{rnJ|}>=-;K{`It&}#S{;D->QSQ#CW@n7Zcg4b4rX2h+T_)h97nP)KFdh* z4?N{%wmOfE^BUmY#|O-8!QM`wK|^q81w-50tu260w$f$Fe@LS=4xuO-!)P4){EDI| z1v7U49(jRJxHpgq4djT%{!_KPa(Nl1%G=#{-YKiCx~lONSFoY1aUnkG{^(~vm3{XA zu1*G&LU%!Gl{XJQ>`>X`TYIU(2tl#cK|UT@IpVxgUrb&4f`{?`3oMSBWW5em42c|i z#Zj3_0cd+hX#9Rn++fahv738%IG|6(cbs6tg4(v6%(Ao^yCgFH$CD#s)~YVyxhFkl z2}(%{Dg^n=0@Fjg7{*cv%iho@j4{6&Y)lfy+?K}>TOW$=JSR~MS7xAz(BmW_!kN0n zcE%)(*L#W-DHaUqgY-q<{Wj^w^DOcq;XgZ|{Ba>~d0+Q*>gu_srAGew&(mbosKumK zWy1#RtuK#1`K(HwDp`Hi)l508R3&bWHP(`j&UShJ+2`bIU;Cz1RoBXxQDfzI$NyGF zj2tbkZ5gSlZ<1gB>R4&0tJgSHa_ZmzrShgix>V6T^`w)fY1l9wpzCD6eGiiv%^g~f zc+iah4F+7+xedzeV^IKY?tGK16L$lQ4Fjp09`S6I4BFxIEaMjxAVc%AdJIi7_9-@e z9#vQ6F`fK`Q7#zh>R4%?h2!y-aUDI=bj|oPEPj=wrO%eGPCl}oovQ5D7t><=>+TK{ zlc=&*#*SOsCLS-m@Ph2M*IxEhcn>}Nq*UlUrlmD21%6G8ycoSOISFS0W)ISHP==7N zQoRmURC;A4jWfagHZ+t!1NNmP{d+fo(F%pqVFzO8RSUyt2y@G1xw;_iWdU6DXi)E5 zL8kzfC}#z8uT-w}ct%raFE$HMhTt70G0rx{kC{V;X^2#5xGtT|w035+EETG7Wu>jH z#lo-`0jA}e81kLfX-Buxpc4=dwr^{1voMyPhH*y9#kZAXY$mJjbY{z24EM(XZ$tJt z@XX$wk+oM_Rlc?7KGN1vke6P5K?=DxS!=y@W$ks= zli`g`a>zjkt2|YC+ntmDUU89}bmE`n`Wvp3E*&gKjb2KgedZ z*Cxp`JOk{cJMibe4A2<%+1C#}R#bM`VIWh=bO=*@P{%b^@i;()QWe=Yfo=_-FGRK& zLAv-cQOITp6O^Y;7A+Vj^}U08^)wxZ=xnAS?aEiC$mSR$OP{ZGFq9F)M@m7*Rkj17 zR@T&nU(jO3xw*B?e(IIbYp=78+;GGHa93unjoT=hWXARp>LW!C zWoJC5FO~XJUk3E%KGaMl6}~VVzyz5)t5D4N%$iq5!>_u!%2wspocHM*qk5fiD@pSEK(} z0ZjHSo?U(@A$j)MXJz@7$IF+u`HJnO+JB$DWy;4>RIaq!KC8d{JoP?lI?ajDa>?wfn;X z;}5H@v8Fuz)KjV)wrQ9Kov?_!|L%M8r7bs?nz|-gar{d1>g#WWPrM52Pnw2(dRA4@ z)=`uw2blO7IPYV@;7<7h?|jxwkSt}uV_`ukNSCb^GQ;C!8k##wleVL6Tt>0V>1>1* zHV|eWEDh`YguO3~!|WvQJ$K)!ZZ-188*f_}_834D#$nmIy@T0E(Ed^SOrk05dKL9= znb|CtUvjBVAgb+}1opi!1EF)UZ)Tk}*H8uVP&;al5=a^_I~$~VcgBM;>+6S^GRv*_ zELOs=glX@{sF)0Qg#qGFc84){Y~#1EVIaKcVHPGnO)<1FJ6;+rUh9jl_g$9}NuI~g z-3N-IY$F6x-Eo(k^w(4D0NJpH8a0ioz}3j( zk3Y&+GMU-T7L#rnztYM|w@Ny*9g^$HNM%i=vTCMHwAq7PSKla&I(X;vo$B8y&7B{~ zssB7d!^JC8njH)ve_sB%1$2<%l-Fe<^@iJ=)ZakhbqbQt4&2J!dkY8pa-UnwE4sz9 z#P!Kftku@m*%!2l6W*4I@4X}UK5(zxbi<8u&%F=W!bfXshitd~4wCQA*jKY39d(55 z!z)BNx$CZbEYSV>nB!!H zI@Qtf|p;rZPAedJjbZ!wkxC*qcf)+*_wX(`S>9(t~$6*bY zm{|hmYJ%GOaK~VKduxcJ4BXk7k%}&DYz@=a+-6JEqsJ~T*-XZm7N&x^vO0@t9Hz4i zeJ5UBU5#C9fbz#CW7d`lhk{t8X*4y~n^HJ++6>8~!Krl1r~=v0G~Af2Ruw{4_n<{Q zqhYImalNYhh>;`hOLLpXgI!Vj2uB$>Ji;@ZxUpem>yQ>Tbk2D#;07C%YpC#5ibV?x ziuY!hF8$cUl=p82tAT*He6I87q^Yj0m(4cYQl?ItESqhzxvaYCYVy;gkCy%R+gp}e zVsSb4*x#xQ?Ut|ayo-GP^ItHTw$s;kk*|Gy7ujf|O=W}6eNI+hWi{Dx`<-lXuB%h| ztAjgxuZ9mFrjyo;3{$ze>+ZYBl$K5zKYkTiW#!dm`4v`>v(G=1uX_eBQ~C4U!f8=f znm>1EbGG;Mfc^KkMTyO}*j&agxwI)_Yn*bHeh0|(88c<|HP(>zHu#*3)3j(`zTE!rf7i*^zP7WD*~4Yo z{~i9((LDyAbx) zTkceb>Xg>$&9ceHo5@8NULy4k!{x2F-jbVc{GafXOsAcGhTMJs{nCMwSF6ev`vjGC zrh}hQ%FAh|{abFi;b!|}f)bZwe@reb=bdwwzE{gR=UgCDKA0qb|NGzNfCCQD+0lpc z*OO1RI?QLXGWnxPa?*)^HD!(;Re$iohvonN@1JTvYHN&5BO2t{XP=kbZogArf8#AV z|ALEDxQ^7c!v(Q?&VZpA5M0;+w^O7@F?%d%nHC0}kcZx$ll|ESu-Lypu&TzF3=W+6 z3LEi)B2;C2`IcI88F_!gJF?$id&`bH?<%+6afkfvl#?}1PQLl|Z^{whKSFlg;j6Oi zuDeQib*)@@$>nnMjn~N+H{VEp^{ZdmzCJ$9@jK|>|K1_8{swDHCZE%RcRBgqVFyaB zDus(Ly`;3X%uvO0Kl!>UkGI}-gZ%i%-M*SW^} zYEgEPCm(-UST}jxvXdF+WtrBVlT##**@)i>1H zs`dYF`k#y$Gs?C=P5OAUO!{Q9j2hmg}}{bI^{UvZ1F@CCQ8`7WO`V{CJ9P=E^ItG{5pVb8AS; z(<7a7|GrEVX`HTX)cVQ$(MB7r#d2CyGkjz;yrDiC)6^6#z4X#i!|+j&)QpJ!d;M)u zKA(*aKkUFrWm448FigXbh`#v6?V~7{iLSZ$qNt&1@#w=TozZEhpA|JW)<-opRnhR# zV>Dc2blUlsMs3-yC|Afw`CNO{o$rV?-+c3^zP2tJQCk(&u}ie7DQeF|(TDH66OGaM zD~(@0Y8*B)dg1YhqSaSiI{NuBzm4AfU|KYM)Z)=KS6v%*Wi!!VPxwnTe&to8*0xOa z{lkuk>MCoa#`A?w*>|d|GqLDW?>9YOAfbD!O}r z>5KQ~hav4Mm0{T47j$A+?BgzbK{CI68IO~E$2dKAQzcC2(NR?BilWZE%KvU?=hZ>O zNMjnUAcg>Ga@*8J5s(rD_QjdCgv+cjRMTjf%e)u^DYiX62eXz`0Yw36t^UuW>UtDxgmiNv(@9e>6k38~7 z4;u5*l$ZC8JMM@+`Q(#ge!O1#GsXbME1G}!MB9?*s4Ej?XH1LM7`I$BqM|;Or?N8o z!WLhSKAF)PJ@w3!s)b85wXHL1&uW`zrbfH%vNbowL{-)GQH9h*J8idf)UCXJ%@vnM zwNhA4Nmndp$ovs{|i7vX}!l<^kK2n7(Ql&2X?-iFtx88hRR;)9A&bil#Bq7kBu&a%B|Vci%lxji#&mriB-&i|)MpE{&&sPI+5v z2{yHQDZYET)#|NYl7_NldmESg&uinnLp^xf12vy&1#qxtC!Ypdy{g4_Nz;fX$+ox1 zz6TvBQ>IOmbI(3U-ScwmtvAc`88c+8&T^l6=2^+*GxC!kA1VJl{WRHmr?1I6Yp*M> zy!5Jc&TJEY3MtbW_U2Vpg?p|hy#1zptTT(1*IHNJcmo3jFX#g zxZY;JmtA(5eL|u6F1qL<*?Q}*$WA-$A{%V5p`87nbNQ;QG}@%IGb=B>`kK7`_FMMZ zm`}pKmr(iD>ciUx+uc&6NHKdXXt_rE82UCg{aOd1;=2lL3x|!n_xt{g4nP)%XX5eB zv(vNRJXMK?9JRes>R(&Qp1B}DG_;PCVVerFO2@+Did~Ss8n=*F_o}d;TIFA5xBA(} z`f8PFDoYVVD#SEeag%+G(yr0!wjbZuch4WDJg;+Opo5GAJbS%Cn{?+l$kT$trz!93 z;;2@nL!Oq2Em%5EO`Z0!{Pk}q$;&UlD*wCbHo5-#>+L3r6;@b5uDkwPV(7S4r9*R< zT=m~8<$-(dlm@L2i(sJ!JSINbfUnCcvf1aHtX9clA zY2|ec-euGonUaC@CTW`dvWq)b61s z>ArB{Qz?K8l8MU!gYvtTtovqj8QEaN&r4Nxm5d!b);j)DOOKPR3Mj&G8n{LkyW@^K zPJZ*7-^!%PlkF2RG-~VX%%9K3Tvke4gvHWJv#+3Fw~cppWTl~@UJA;js@lsmjf-I0 zP}784*4{Rje8K211sh>zw<1kYMTU&E7X3S!izvY)-))c|Ix>`GkLR(lJsPO@T zXSWw743w`HwsL(sAY2xH0kbe+LCG~w7dzQ+v3-v*3Ru$MMt?7NFE`1!JeSAgopgd5 zw;-U9g{x!2g}T`6ZC1q;T9p+=n(UQAfkUqG&Sy1#bpbaI1KnWsy_${q3Hln={XH+( z{+xXOvSv}nIo#*bH;JIY#Xt)=0+W!Ytym9KvFtG1Pj=3Q~c@v_}^ z+skt5zVi6xWs{9Jw4aPyeDTFK-Y&A^jyr4kZFTJ3Ll$3bF*__ufAg|A&;e2SdZNTX z<#n?#VMwe1La)3Mdvog@@m)YQ)zVPkXbK&dJGZv;b45Y8!Js3X8l*v)lYItU1i8(& zJIMVH-Xq`m#;%gfckpArQqx$gGvJI)Q?u6SFi}C3M}BK?_^>AF%H{+yQlm6P1={i} zjMukFF1h3)5uG{w`(OXm_inqAX4Kd*(vi(5?YuNJ)!XlFlAoHoI=YMOw8K~ICzX!; z$c@!i<6O#oVD(N7y9;U)ZG3p)ahQm|x7Z*rjj?itfa_(*nT{Xe=`U z8a_7e@9`>B5@8(4Fyw<-X*cUO8YBb@VN2-;_h3A3oL(Y-rT8GchjNzE3n&j?q8SkC z#lp{pV$me*tqkIJ-4Q|UI#rjY~HW0jolm6 z=!BRntmg-Z8LzLE zR$3|Su~vD=M4Gyul^^Fn2Ak)gkFr#rPLki;uQ#{ycYTPhz_YCIs`{?s)KQh|E*+fe zn>hTF({@&6uaJ>C9a~$Q+oUQ|B~itK)qRzYgK7%#M@YsrCLfIFfB55{dP|L6G!B2e|h+`z{twd+& zqLlLm2xm|?R47VavSRxJ70u^bw7zLGW?Ex%r3*8?j%?l(Fch|rK6qc+o2LsuZ}h_- z{n)NGs8+>m;=6B4yDDOYQ)+gf9||MCk;!2Xl(ylG!(_@QlclqxRau?S7B%*JgG(*5 zw48qCzvZZ-j*^ihM`@bMl+_#p>11PrD33{fLp8&)RH<@0v$<7T+gdnbt^&MT_S|z1 zx#*&c<*1+jL~84_tUA46b&}7(D5`6(y_T%9%J}#im~I))23NRLLET_@w+kgQAm zi;8f}lpZHV;2%J}0IwtLfz%Og>nAK}8n0i6({=D#=42>2@zfjN_n#MpQ%I|{(Y<%5 zp9W4Ug#97V>RCs#Mf_>R!+Ujv{!CwAIE3T;fY*cb9R~j4ryN<~M_FO=hw{R^+w;t1 zg5l@jFiAI_-94kSl#`srF!r8^6Pxg^eoiB%lg+jVli}XfU^4L?s`JB4oH$Xw_r33# zl0Y4^eP$rz%fb%$%FBtJlxx%jzZZ`?&y1PaN${RDv7_CZ!OF0$4(q5`QC%w)HFYw% zd4?Qv_z!Fnz}K|Kc+q9dn9&+GtT1yW3kxV!s>p>EZVqGUSgCOs99Ld_4LR?E3v?{* zlI9sx<*-8zkj8qpJcV{+dxEV_Ydp=l<)66x<~>=oRce$;eZjA`3KdnyT(y}D)arzW z>)}u!85=Q#^Lm(5lkB^|X(h*jp^6I4@4kDnuyYG% z&}3!N$az(;NW+=6FW3@vcR?!I%c6{>>YnOR-BKU-ZT6{jX+tZk+OXQ)9X^{@SJm6F z#-u{|(vFBnU7BW1J&SqjZ~S933)V;MH!d}c>|5#9nS}C;hRYih+hA%eOnDgMjE{M< z%TaNx>dJB{p=7%?7y7@ZkhPOdU8+nHzM{}=`Jf*7)MA;__iR{Qw|z9wq_wQ-@izoz z&fAJ-e}@)zivXlPZ@A$G*?aH3i}j5?yZRk0a5osj2TY$nz4+{T2iWA%L7tQT^9s?3LMPDLx=xi0kc0 z<1^be28i7Q-9%ofm)M_ofPWICg_q~M7|!#m{vO8OE7;6M_+N|v+zu@%$&wlnZd){iRt>oT&@3lOa@*V23oc9J3#tVu5NP3-}o%Z?C-$Amz zc=qt07T*4qaq(#skov(7qp5*1v0@x`*wKKodD7;ndW?zu;{+ip9129G@QhnvW=!e3DxjyYSwUU zfW|hOF{5>9IMV4-zk)JWS3#Lh190&)3M0?mswkpFa-SBFtF*j2P0{cgM*Zk3)B!Xt z51LQHLPJYtzfwY3bGdvRE^KCIK*ik~ox0%J4RuH!saI}V_fCx;HgQq}P*;GuK`{Z; zPjAL16>4}UJoW0&vUZ4Ym8EYD82ly7^FjlJ`ei1D*+{EzeJ;Y<1HNnih)aep^lS47?ce1}l%? zxU7Tk=-bpQ@({O01@KLhx2ThiH|D;*c9}YLs;x5f%%p==XT}Vk`!a+HhM!pLl-7=n zG`A~_&JJl;ckaCHj7>*-hfergG+uj1L*H>DzWGB>4T}P8>d*bSgo8Hs`EqY>Cc`SY z($;5>)7GK%ppnUF*o?&?jKz!dMPA!lHC~&#V>DgQzn6Dz4YXL9_c~$!KP&jixS@^( zt^m>rUAQqbL#X-60Pns;+o$1&%GI!P$Iq+P)v)ATWt&l1T4tkijcMWhG#pw#djqO1 z4c@D&Bik5SscBVdeB4;34*p?j7=LaTuVo2a+mz3@SnPpDjmB@Ntufm!pN`WZoNdaE z2UBb}$#?3O{Y1DW>)Hk5B9D0RrT()jJXrgpUie8s>X-Jj_N7j1)K&&CzGDNt8tS;n z1NuyxvG2sf5T`2ea50{Sqb*DRwILm&2aOQd(o_C*!{H^2=Z7$)%k0+Erwm3HUWQj= zUMz;U_~8V*@u|hb4HNg5I9ydRUT`z_m_B?T-b1><-^2H$g&Xk*3(xs#H14hxF3ND_ z&-ulrE{p>003(YAD&!6e%;n9vX0FYpiik?bGvbl~e?JdW{k zOus}Y$sdDjsJGCc!;K02x)LjY!0Ucd0CfP5x!lKQjH5ny#tw%kN{aKW6TFhUo19JV z)G!$-zWbz9jZP|9RO!~4gSoLlqWQ4J58`#@bTDEeBggQr4bfq!U|zt zavGndM&eo8ad?~fs$3xq^2PE(WENRiU{M1IZ(sL%OiYrdXPNsmp&VgC=FhAGT7HH& zhQtaW9g&I*149rPe5%tA`JxV;7uzR`oGK=O zI-{Pfo#HyDu287Ld#KmY?$l#wM-LbHFtkZ*w_#qpJ9vY+r?H2NOGyXl#3$dBhWxb+s!-8^6CoO6zSZlZ597&G83>Y!d2_~@hb zN1o}keEQ{7BK75pUa3y!oiScc@IjFu6KxszJB}0cy75%Z2fZ1OkL2$H_tI(xRk#R#E3tR#8#`4PZSsE3HMok0tXToPK zo`dEcK1G!LVMJ&$d*D+qN7DIh>tS5zvf;F#vxaV-`6Qz5{#nEJ5~$&K2ALf&b095f z5I&^Ed&n2^NS7d zEUP>H9e3QZhrcuKq7LUh1`B`Z^fx?#p{_!Eg_)u8g|$&!&pI2m`_a?{o(*jh>N&KV z@l{OA;+UJeLqFKKb#V|0zqrkrwR$|KX9gazJV1xpF7coh`as~%IGs3LAvPYaNY}$# zoMbw&zdgfy&JwfrN^`K7%zuU>+S6fzCmcB;4JEZPuyluqn?mg_IXSd z6_n&4GkW&z!7^dRB^Yo2@J!o#`v>E^7usE)lkc&y{^FmOZ3QOuo#0>2=aF5$qHGb)0I8hrw8(M_L_WI^a95TZd zGn@E8PvfarFvU>yNzDV>T>{@5xN8tqQPXp9BL=jYVCtKa2<5>IO1OutsjiPL7?>U*&0PXl5=UiMRvw?5Lb><_^Qi@~Qrs^+3nd?b*=+-GJa9+B1~7^c-k- zXPN&PDu+O*bLi^GWG&4nSynda7KK>As5(f-w6#?DL@I1(Pu#VtX$O8cx}iR7*5~>m zR&Njlv<-@-61Q;H&fWUQ;s@GHQ20#Dr<3X$${O~rR#$SpPq%QDf%T7S>Vjp)EY>30m!Q?U{P6PdCKIn!u^?)g-zZD@&Zg?E0mt5X5~EZyz}I+!ww7eO&XR~$mjgTP&))d zTBJ=HvW#O@BJ&)lcR6`4EZ46goieL7n#figNv_mqb`&51_RE^q+@kTIR}Wr?*+2~84e8{ z8s6cBnLR>-G606~;hp%&ibs)iffF=-o)L5*EvKRXO%W)MU(GRG9mI{2(Fp1I=Mg@c zfe_CgrnR-%p1Ds7Wf3#Hi94tYQpcXuxbtI(i_*m%kzW4*A(YQ&rG`zW zylY(cg`()O7cU4A^|RS6+X2D>6=y#9B5JwyHo6PwV~k)Ep;y7FNkANgj$2xSTVH#{RmOXXA7 z_$j~@&(H@`{sYbrNjX^LnfTp-`{1A?7nrQjj=)!i@FRclYK1Zo18lCqUMsju`49d@ z`O|RKF%Qw7T01&bDG2?Fw#SVLi^p9N>g* z$V*T{p$S6zUT#g!Oent__Xqx?66>zJuF2J~2r#s#t-Q8IfcXB?APRTE30?Hre)1HgPy99CcqGi90(#^W}<8psL}>T5D%*#CizZP zvKs1C5!3u>o=i~XGg99WZrdk4R^#|oSYwBwRQ)3@O(&a$mX^idE2SgbX~NL>hq7sT zxU|k~Uc+Ka6kRwC!8ki(V*LfXaC-X8mfDbjz;#;u?-io7N6Tf+k6F^Z(G zfQIsge6Uy);Pv71Ajst;kpCXv@)fuBU?J2=s1MSc6Itb@TIdn(H46pzL8m8h?9HS1 z#__={fG~l6_$3B&RA?iYUP|c2%^4n)@`v)5Xe{$^6N3(t3{&o(V&0-hUF&PydFf;b z7L+a9EX^K4y8@_NXP$Wzas>pDhGm7LMg>PEqcdXmm8u{zAP^8(%B$72;bd`fEz;01Oqyr5O0A~X(a~uNWSgy|h^_7cgbaCWYiqH5WmREgwRq;tX)4@QL1h(C zN7=m2h?`rQRk71qbxsFx4ln5-T&HE=dLdI{nPICyMQ%V70fKVaZQBnxm=qL226$K$ zfl4?O0^16q*$?p{pnb$Y|Mm*{LDHmHun7DfL{_p*aPPJiVD=+2#&LPB4d2?%1sy<@ zk&HKT`AGS)L2}9nJ8Zv`Z2RS}$`OYjE?aEAxt#EqQTyt@7~|B%6g@jM#0s$r8~l)U2pQz1@u|i~CNc>P(6~&9`I!-=*QN0Y zhv7>H^7@nM%`$1qw0Kgh?#kEDZf$9|$*q?gP$$6OX9rinP=twN8HAae}FM*pXk|v0?OZeC$Pvg)&fSd_8FiMR&;0(gc1Aos^!54?w5c4 z>t8Zq!UQ?sfCJ>B3(vO|!ax1x1UclOL!_;Fru|MTgXZ)pQ{|Xn{l4TL}ex&@{-`Yd2y7C%nY#OeKR?C%FUM+Xsb-O(F$OH22Z|^COKlv1yv3T|gmQQRd z6x-T5WS@Qam*al_2iud!OrHC#j{VK=G_Ael{BzEi(IZA8l5JbwFMjbfon>59-TU=H zM3hu%Y3c56kW#vlmXhusx|EdeE(z)Gh8e^`x_jsx8U}cd_wWC_;0=6cnAvBaefGZA zy1vU*aQBC_d7m(@k{|*c7eI4=++GcP+7W;9CVH-E3QL&lyk3@zy+1meSXyw%Ek0>K zF%rCW3;?jS*$hBUrqsZ1T5IThyN-B!YH31IUQAu2gM55KhnuE9#8tyzp@?U6MBly)C@gfV^{$>&7((62p;zjclUUfO zcQ5&5@%}M_;#T_hI0$XAD6OMzzkAlm7Yq;~>~P(WUti^>P>YmU-GVhnbXw0;I{El$ z)>2z=EI_jEk(A~Vju71mK>1NBL7|PTMc;l1 z=WPY9B5V^!Jb~K(6s7esJd?I!%;)6c8Vo4ilo4be-+-{YsJcxL;gJJJWuC!$<>cCT z_$!XxXW=aM7cOu(b2V70d4)#&Y4Gnv6*_Dm$lQABgn#tDez@LB%OztKzwM2GS1Jjt z!??F6FrASos5tw5!1e1giWvsLx89<7yJgn8zOAp>>)YeMc)9;%#0UsI{N@W6doKM- z%@A#Uzxfvr0M*$bdCnNzv?$^TVqJ&=u4!$|X2)Jz68G$@w^rsW+0B}DIvtxS z*46adj#^{h#K{Yih+Yr)$)s{BHMY2-n3rQgme+;?ywT7jdExGJx>zA?RfMX?ZYpHd z6)w6p3?ZMzhZ@Z)(7G@b^2b}b5Jqtq-N+H#cAdeSsiIknLbe!6$Za6xo!rE5U%0;y`}N9k^c*Tmo9R#&4?0-% z1#3V>Sgo=i+0(`BBmL<74{L|*0+y2)C%2B8SCZ5UWk>LJ9(9Dc1O@N2&dqhr5_$Nc z5;NdL7190_(Y^8XgV^>%8pn>u43YDTN%iS*2HlRg>G4d4k-m0aC z&F|zUu0HKuyX+07Lf%HjBo60z86>wy!0JA+C3F7~kS_7(8Wi)4CgYa+3P#=!Sl(-0 zzFPT+j*hdL#r*4mWwd<4eRO1^C5YO_86E~X1bR1{849(+CR>4Z)I;OV0$eMV<;k_f zPVjG+!VgGP9<~7v6qr8e2f$;N7^<$RL;%a<8#Zn$6aS}9Pnd1{u?@m^WF763ua!}F z3{h2Lln*RXBDdd_fgA`ZRW;hJSRnvE9zcEr?JW2o`8X|#tMjY=Y$2nup&Q0WlL~&O z|FN(Q@F@%{;7Wo~zi8im!)-%&@IWR<)(eX|e@$v{&h@GP`b^7jIW@~aXS4^jm#|_d zo-#dZh5uqfuyGnI0i!e~MxlYXWf-Gu$?V?un_O!y<2#m&(9K#1tWn2EoA~w{5XyxO zUkkw*{Y`A20ezD~C?SNx*qv-BsjE}cE3wJ`b>NHdx{Sg)y3G1Ajt6j>jYJ+>?icJ^ z=`t!W#QX49!{o9E$BkgwOsmQ&aDqf-q4#Y=A~cB2n-M10UPKIiZQ8eQ64@$QyW(r> z8-^iu)e@$x)LFlT&qu>uXg8H^A#2qDVyjSJAMn#PlZ{D9A)YL*Y8n#Djs;>X4(nID zfWQU0k!x&GMIe3tXRq)UdJU6)vigt{j7^MZ24q{@$B0{J>VIo2A{) z%yT|q6~(PdpBXi~@uY2Zc5A2mrns^J;KDP^gLiUv6ZnVu$eVs$d_CSh7AnOZcaVc7 zo8juAnw_|VAS3@X89mpr#$@)}+9x04LJ>Zn8>jp1i>s8qx?z6L#KsvT6}A>c_e9F5 z0sy@Dk_s$;46H}|PR}Cqt|)E>z3B$mdJdX9a`p<>6Yac)DAHee9jgQ>+|l6QmJGdt z->*LDX@9n+&7R|fsQCLgxb1(q4ztSD=#~|Pk5E*Q+Hwq@07mH~_ZdUu@QNiH8&bxA z$NpCnKhep$mm05|yX`+xMQqyahmRtoky8~8zaI^bPUo>sIJ|2#obLXZV(3DgehRUz zn^GT@FGOFRi>2=R#{O>yNR`LwYEO08Leinpa#1&jOYtdQHc69M3XJj zcpRmic{3Q+89ekJFj+$me0~;Ot2wGkIG?5~Nz)3DS@hyn>)j1j@+6=eM&`$h9L*%F%W4Xg*9Pi#s~)X7XO{A^auPda3K!atIRY8r^C@jSEyszGhU^pc@KTT z{hx*Ao$j;AjEUlZk!#2NBV4;5t`c*}A6x+|QeJSpnOyl=#mw{m(pY)9MRdOLL^Z9Y zDLuXwH(c+#GWxBUS)=&xCmm+@dII@Rfb9>WrDJH}iwfOx%|@5FDnzW`Y;N&)-~P%D z?>O4lHy>))gBMaz&>F8;3g6DF_?M%@+^k7gXjbQaaqgG=Zq_68vu3sl?)B>K?qpr7 zXF;{IP_clo;RfGYPV1uzlo*DNt&NHL7@WoIhnZr6(qo#|=`tPZfKGr$#T*{J9Ken* zJPlbXqmC0%|E#~bmA+$?kZJ_d>S`F=Rv$4}yfwqwkKtb~aZQq^C(SR zhL{6&GvG*`V*v5pOIRctRW+0+mZbwVCc$xqennG zpH-Gen;)l1LHd{*m?3+Fpg=h}fMOK+{)GA;=R2Ep3y9HVPu>g&=;*lUi-IS>=Yhun z9qX9A3qYQnC#yIVow=?1XiT>fPwEWFzR7X;Lx5k@07#uSMN`wYrV-{}b%|PX8~wE} zrdQQ<{5f63JK@NfjI%?H>xj$){if@lqT!*UG}ph)%|kubX=84kE5M^BEHJcg_p*tD zAqd0ogqt`4>4fM-_Tvk3ZQYN~uXcmV-ddYISQBgxI}nuM z(GMczzN2Y^3yU|E51>R>t#kV?GiU5!aiSEw31jXGCBO8n(i^@e^E5Y%3gfQ)*e_=* zbNCrwW^d2b&}I>WCC*-&>zrYCo?Jb*^CN;B^r7i-Bh~!uZ{gOQF$FasDHj5q&sEhy zCzLX^JCF8UCXhynV*H5mTBKW(QtDN@#!<<*f`2{Y7C#QN>@Px08(_F zx2qr9`pvD9>UZ@R8~sjDYN4LE^&_f@R`JkZu2{0>BG3`Z>XhUI7qMWu+N0}Z7<|>X zDw&fy;y}?y;np0&bG!M9z8tQ{$jsUu9Zf7|(DXQw>Sk$B`Z0GTnlU%DH4(jYdxk)Z z$i<^Ensv7ZExNPrbD3D+xZLj{6xCrDyZ~ZylJxI3e-rjD7y{ zz&O>QNrN1;0kF2RJuQCk{;ey*zWNlWXRuJBtdWtS1G9&6r{)$)oQhRLIE7UmQPk`R zPyzMU_rdJ^xP)Ifv-S&VGnvc8RssCeq?QkacU1N z47`BT#6p@<91Z$z`mjHhhre9V2OV~*j|y-{U;N`!T7T?lG*iBl~ z+ViIMO;^Mj2HNBu*W`jX?P!Z476|Js0OHBZX_y_XS;~+};svMKk(-tS2!*SOWazGHe#a~h0vfGA|*4EY$jmc6K{+vF6RlzuK zBFvNXjB6xoxMEICBX{PJH+bh<%~MBgpJ}T=O3aoHvcprdE%RjQvY#@#=qveT*?z%J zZi7CsH**7&bmgjk#K8^6Daq;bKA~8;E<8o^SzAeqW#`E5K`P>4#TsNh?EA_cpdj&g zffqc=q=S$*Fz$B@RwpSM`)Z>_Dx!Oy7D*`+ig{6Wp0)`2P1`ik%6ai+NtF-=zjPNE z1v-^JOX0zn8S_WzppqdG`~eX5Q!M4=?lFL;6#{_2wC zCfE~>^yE$6am)cmsC63+yPC-hi7<K(kRC z0NOSHtV-k-*3_uNS|#thBQMurEX)C|R3c6!fIq!jC~J1eTMl2j-WOvsRiSi^k-+*Z zS|c&3=V>i}s2<6+EV8A0$9Y*|GPC&E5V^qpOrBqMa)5H|IyPCd^VO%9H>M!VUFc(R zpj8zO(gH3ko5_Ukn4zxh_XgV^bXVY12cu$zdutxVp*rt`I+370XSCHXXOU49dPRsYV4Tb2 z%MOMRp{6S}FT=1qZ2N)E#6V~%Iksoc?M1jKzpU$P@d%9=4>S_lSZOUx6`cDvT;e1e*~7bkF@pOv4E`???0R5>?5{){GV99#f-Xza$7Kg zK1j`D(H=+7V?OzC;_!0T*f_=58P)q?Y}Q=%fT#6#n*E1VEh&wR6J%2Hl(H1UhWs^ksJ*aY|XuI?_Mr?t!c_7C=4}r z42mXGOvw?NnRTIRTEsv-GcwdopR(V=Ty5Wr;#>4$v47KjM-?!R{SuwRd)<}QNgOx2 zoalul#ns5`6esiEx;NB}H{VXsvG(#$olmHaF`r=$L<#-G*pKizx7tS!>66Mv9b^(z zc=`A!#!spA^%51n$+t(_Z~qf# z6QYJTF@W(*jtJXZj~vog7Jg>E$TMVSb}uOBI!!D~gq@V;yq`62&HmSY2t+8g$|U#F z5jS6`|2yf8?7pEcQl^hIFbL?6X@)fF7*mT2!C$r_;GbZR5#&kxZJ+flTP=$7Yt{UH z5sok*E~D{CPi#F@Ls74+yu4nT7R~>Jm^3ru8##%#HSi<8lulCw>QGxxT}va4Iow6h*kYEJ+}9`<%4Lb z$Xh-J2P&hbU-Qr}>pzE8!=2O(&x2eKPa3kiLJ-0)H(}SnR;uT4;Q*cH{5y$7%Td!} zr1((W`<}qVy+10L#ks-MWc$y^pKY0br%kCrAzU&Zf&g*ZMnBo1JBZ-M+G4`rJt_HRaT*Ls(s`ygM_zc_t0y#Dq$(V22XYb({kb zY!A4p)7}U4n~C@WhB272g4eyfoM3j|b`kR|ZB(4W$44KCxTd6VlJuqruB1|oGEy5* z91svEMq{7SDXUa{hw#DF>BFmwKcXTN?2xn==+$;ieY$>UZ9O(ZpzpvcM{&-4JIEfV zE`(Y}^`0alIoCz#jU{g@_vG6rb&VpA5D4{=29vbj;HDLNVWbl@zoaU0w<9_69+l)> zzfSIHg?uqP3D{>JCsY901zorSji~biq5tYRR~a# z_by-Hk?V&|>ahop_(SA3wa+V^iDspYq(O_Cm8SMR)MWQT7YQ|aX#;X5dI&ZOmJoGV zWLkvhjc{MAEp{~BXo7RIhv;kmujzd|(8|vRkqK3dPWwgHoIl&u-z|Yda4>@?VU#TN zf~=$mKeqI-POzaAMB@G+XBiCP`KEJRX$54(l07I?{HcSHr3kvCPDgihW|RZ%eX$pM zg(H&qTiWaD3ahk_c z3MAo6V4_pz8vf&#ofnGzWJcU=@UBR*ytpu2tW#fXs53c}n~F=oRS}ZG7Db?`8;;Wc zF0TPt5>O=d6GV=X_~y{yU&NmVbn1II=H=QAeD_h`6O{&II-lKqIk#Xv)&TL#r>!6T zU5<;!`!+mJOglH|DD2ZSQ<+PfR%>(Rs(N}A4Z#M?Zo}g4Wtsv4RuEQ^QvanM4$zI0 zzEY*5W|-PC1Bn^(dIz~>ggH^Qz85o;Oo8)7;xLjus)*l$X`VcO4<5#IU}Qqc8)~yX zxX2JA5sNpbi1|AV2wtu`#u-w?do;4R{^)5uiI@uWM0ykH&sASrh4E2u(k6BW z%&ntAq_1U&=ybk`oG7ee`}MU2Vq65DUS5cHP4=-C=@g`2TwDE!Rw4B~z#_NuH)CK7 z?3ujuVS!>mjjAd4#IEzAVHV7-@hQ!sFIK47MHbgiG6LVHJ4RE3g$GQF2lswwa$Vp| zlsa;>B$hCu?x)zT_V%c1A_dI~TD!{NMXJ_yl7c~3I9`L^FZD`6X1IDQzNNjPd@Ze<9zHf5HSXpdZ9VpRCV@1Q4ANiw7W^EW z_H`G@%b3=nbI!dVsefLD3zefB5Zt zr$-NJP?%P;$!~@A5GDsI15$%k>4>4+2HosW+k_XIj~}0bAKrN7Sow$bE~9kn;oB~G zU5n5@cpZ zD5-XZy3BZgsI6AFi%rS9g`tfs~{`!c19AA&2{xdBU5~F@uIvn?l!y^D{6D&c=!H^W9 zjOlaE>^Zs44kA!!0rGp}be?|yl3O|@-Tg}@oyvl$!1R(+)DLI%pirTf6T)pI&aCzutj@+IYLwMM|Z~=iZJhwahKUr?XS5o^?}^ZLC?+Vb2yPnqe#! zJ9tc_xp`@K3$U($brKvn#jI`K<>adSZ(d9vL%saHwg~+EYi@lV;+X;&)iK{g z+`=AUe*u)a!hX!V6&uY9Fl_VSq2NejwY*}brO zIeN)nIdaNOJI4?d^^8GS1O`3LM4?SnNxo@+tHFRL7N&;!3Clw{xg(3o2r==3&Uj>j zyt7K`&&n%k>EE1^QMuGKMG5`1D%g(?(z0!}2lj(MVA-bnN zvjUmR^lc@97Po!uJD=kQy&NrVTA5JXuE6WoEXlb&rXZ)d2W-d*j-X8vJ`QLceosCC zB-e|`Ly#2{g$;TyC2yOjb*Z9jSg%sHwVFyOxi3|=q?1O6P+fcN)W{)qnLqKrA+#c!z3Q9v_ zBD&bCels@l?a-N0NiH%7AAKE@7Lo?bYfuWl1g_9amd2wCN1P(`wcsID(dWTfAPzka z&@n74*%2k-7%aqyV;uW>W|SzY`!)*b1k&hwdN_ej%!GvHyS)tM$ym9m<0}jtn|XPou!vfH@R;UODx><{Zr@U@uJs~An!o&l1Tee$hH+( z627WYwVYRs&svqjPWu~bS-jlzz#DF0f@5pU<-a;aFRP+4aykzocs!0^5g^@IS3v0> zd!a?pBqTPM|43T3mKt`dqhS`o*Vl_xAH(MTEvEQaLj{kRZ0^I4Z-1M-g2*57Lz_XN zAq>42EV(2qg-gVC%g zYDSasUZfXgKQ~Q0OK9pxD_`0BX*n}mgiN!S{FSahbpu~vq1^N2g0wT)jN=Cjd$`b% zUJ8`21Cca)5NMTz=Z_Tz?LIa9^eL+Ko~HNUt4FvrE;t0&LsuFLP3oqF=tfB7o+|3K z*j_cd(ESU0t_|F`@OWnO?X}ktN3_wo(o5!ID9gcZgooo16Kc&>4C4(T{80irx)ijW z>7?BY2TLr%-JA9k(=Ezxj_eY||Npz7Kj65<>ggPQx$si^e5KHr-}g=fb7GR6sFdvO zn&9nxdJECgDMrIb(@!rOp7}82I&`*{rjfM3cOc}@9yA+FhGuar17swHh0fkvStheb zjrLiq5bToWEq;HkwbK3?vD%F!1g5N@q2yt1F3>lLvX3i-i3sHKHQFv=BP8(hPJ|kH z*x^Ztp$h+`->=Mr{FYEWiJvE6(D4?# zhGtZc{LewO5X=ONj~?3D6~UyA${`c!jr>Bev4Gq!`}lI6!dxBXb0cy1F>jS|d)M}q z0gJ^VQWMlG;QJFqf!{qNCDeOU9(MPx{_geb-49D@Wq<7YaOiG4%BaIzCVoMZCVE4c zlEdGuu-ZqJ9w%$b;_4c>p9??l_eHXxGF&Ag@o&i$vGyv&Ro|}=y9=(q5k$=6_d|s$ zjW)SbtNmS0$k8eJ9Q*^w)@vTTJ%+?uCqA4Br!JvUUsX^%f}0B7Y80lc7oPHPG_d1_ z(HM%&hg-$y$av|Pd}@k-X*f0l4g&nm&8nqB(T~>Cx(i!WdpOx!_ocjpE(|w#m_KLp zW5*YPrr9&bH*G&+bVQRnYc>e-q?!e0){OQ&m~wE}`%HAuqtuBJA&i5YY~ApCL?Bkd z;0-yuzZy+$;<|iA=*qye|0V&U$?0kDJla>Z6R{RA-_ODYp;|xR<5JXamDUKkqD~3K zOUde2m>>qkm}FIx#FMzON>IM2zNvq=a%IgZxr9+pl)vll>Fmt4*9R;y(?xar!%!!g zuu8YGzi2U~D3skDuj_%@+NQM&ABVQ)r>=G>%O;NnrWn99T_ViH>VJ>Vj{>94meQFM z4uh9jS0t7!vt}DCRhrHje>KH=HQ0>fwTypI{X1t>S9R~%4l`6bU$y1{m_otK+<6AI zd!xD`OmjGBSQ_t>pWDwSLqAnoSO4 zJ-}lAG0reo`q_V@?sMJ8kPi5yL*s5oc*tlzoKXi+^ol((}K?-)iJv84t=%CegYE!j5K; zuffCQ$-LUe8p&XxvZ~6|ySsS4n}?m~$>JHlT^+E6jsfemyL(FaD0|mHpMBj~$;8A0 z({v**{7V01#~Qe$D|j=K$8`2HvM@_Pk1z#55XD*hxiuc*B6S=jvK;ltzN|x^SOjGpQu}`00V#$3% z?7)g}m6NP;0*vUCv%b!r=Y1ge+3kfV+jp^CFF)lixnBE~P!=H0&Lb%+n^+M2vwc59 zY4A^I*x|lA^LC|7##nt;rm7k`?B#U;>q)7u4}BCY9VbeMM(Px3&gH$wRx?3TcK>lE z$sJ3{gQK`g7N3_^#PZ@x$rdBBj4G1g?%(kP)J6!Km+ za(TneZ#M|L8GzvQq=&;`7+zH30lsbVYN`Ml+T=y`*^WaH=Saf z^n$DbD!3!kx}9Nbp6x!9>~}pcw_wFHI!pl_mu&gWR9;~h_5-<D6S1j~_=ng9 zIfP(s%>Z&L5WZ~u?tsL+AL>Z?F9p`6o~c~?W(7ynbfj*??B{sE)oq-l*dR!*ZskZ1 zUn)twiJAl1`>1i&9K~M6Kld7lODb&RoeTPw&TR$wS#E-t0-hcq%vvrL%0vJdDC=yh zB-2ku?B;6%j}2ncu~R0+$VYE_ey+YWvU?((%e|azL!!FU@n^Cx5Xv*e!uLmv{po^U zPGR}my84Kv9cp?uS9RB8cx4-eNnK~2fj$eAz!)MCLWnr_6-k?N<713;9|JWRu>6j1A1C9w&I4LjKn}sDBiHkS^E=0VDDH* z=D}5Gs$19

$!89aJ~7@R#nSLtITPi%XBd7}O9}UG@<1@y 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 z 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

$=p%yJg&u3luQ*^2oX7z% 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 literal 0 HcmV?d00001 diff --git a/physics/docs/library.bib b/physics/docs/library.bib new file mode 100644 index 000000000..991b7d21b --- /dev/null +++ b/physics/docs/library.bib @@ -0,0 +1,938 @@ +%% This BibTeX bibliography file was created using BibDesk. +%% http://bibdesk.sourceforge.net/ + +%% Created for Man Zhang at 2016-10-11 14:56:34 -0600 + + +%% Saved with string encoding Unicode (UTF-8) + + + +@article{raisanen_and_barker_2004, + Author = {P. Raisanen and H.W. Barker}, + Date-Added = {2016-10-11 20:51:22 +0000}, + Date-Modified = {2016-10-11 20:53:35 +0000}, + Journal = {Quarterly Journal of the Royal Meteorological Society}, + Pages = {2069-2085}, + Title = {Evaluation and optimization of sampling errors for the Monte Carlo Independent Column Approximation}, + Volume = {130}, + Year = {2004}} + +@article{pincus_et_al_2003, + Annote = {DOI: 10.1029/2002JD003322}, + Author = {R. Pincus and H.W. Barker and J.-J. Morcrette}, + Date-Added = {2016-10-11 20:43:58 +0000}, + Date-Modified = {2016-10-11 20:49:03 +0000}, + Journal = {J. Geophys. Res.}, + Rss-Description = {DOI: 10.1029/2002JD003322}, + Title = {A fast, flexible, approximate technique for computing radiative transfer in inhomogeneous cloud fields}, + Volume = {108}, + Year = {2003}} + +@article{barker_et_al_2015, + Author = {H.W. Barker and J.N.S. Cole and J. Li and B. Yi and P. Yang}, + Date-Added = {2016-10-11 20:41:36 +0000}, + Date-Modified = {2016-10-11 20:43:49 +0000}, + Journal = {J. Atmos. Sci.}, + Pages = {4053-4074}, + Title = {Estimation of errors in two-stream approximations of the solar radiative transfer equation for cloudy-sky conditions}, + Volume = {72}, + Year = {2015}} + +@article{raisanen_2002, + Author = {P. Raisanen}, + Date-Added = {2016-10-11 20:39:27 +0000}, + Date-Modified = {2016-10-11 20:41:23 +0000}, + Journal = {Quarterly Journal of the Royal Meteorological Society}, + Pages = {2397-2416}, + Title = {Two-stream approximations revisited: A new improvement and tests with GCM data}, + Volume = {128}, + Year = {2002}} + +@article{king_and_harshvardhan_1986, + Author = {M.D. King and Harshvardhan}, + Date-Added = {2016-10-11 20:33:56 +0000}, + Date-Modified = {2016-10-11 20:37:59 +0000}, + Journal = {J. Atmos. Sci.}, + Pages = {784-801}, + Title = {Comparative accuracy of selected multiple scattering approximations}, + Volume = {43}, + Year = {1986}} + +@url{key_2002, + Address = {Madison, Wisconsin}, + Author = {J.R. Key}, + Date-Added = {2016-10-05 15:09:28 +0000}, + Date-Modified = {2016-10-05 15:12:26 +0000}, + Organization = {Cooptical. NOAA/NESDIS}, + Title = {Streamer User's Guide}, + Urldate = {https://stratus.ssec.wisc.edu/streamer/userman.pdf)}} + +@article{fu_et_al_1998, + Author = {Q. Fu and P. Yang and W. B. Sun}, + Date-Added = {2016-06-21 19:58:59 +0000}, + Date-Modified = {2016-06-21 20:00:51 +0000}, + Journal = {J. Climate}, + Pages = {2223-2237}, + Title = {An accurate parameterization of the infrared radiative properties of cirrus clouds for climate models}, + Volume = {11}, + Year = {1998}} + +@techreport{key_2001, + Author = {J. Key}, + Date-Added = {2016-06-21 17:33:34 +0000}, + Date-Modified = {2016-06-21 17:41:46 +0000}, + Institution = {Cooperative Institute for Meteorological Satellite Studies, University of Wisconsin}, + Number = {96pp}, + Title = {Streamer User's Guide}, + Year = {2001}} + +@article{liou_1973, + Author = {K. N. Liou}, + Date-Added = {2016-06-21 17:20:02 +0000}, + Date-Modified = {2016-06-21 17:22:03 +0000}, + Journal = {Journal of the Atmospheric Sciences}, + Pages = {1303-1326}, + Title = {A numerical experiment on Chandrasekhar's discrete-ordinate method for radiative transfer: Applications to cloudy and hazy atmospheres}, + Volume = {30}, + Year = {1973}} + +@article{zdunkowski_et_al_1980, + Author = {W. G. Zdunkowski and R. M. Welch and G. Korb}, + Date-Added = {2016-06-21 16:52:12 +0000}, + Date-Modified = {2016-06-21 16:55:04 +0000}, + Journal = {Beitr. Phys. Atmos.}, + Pages = {147-166}, + Title = {An investigation of the structure of typical two-stream methods for the calculation of solar fluxes and heating rates in clouds}, + Volume = {53}, + Year = {1980}} + +@article{joseph_et_al_1976, + Author = {J. H. Joseph and W. J. Wiscombe and J. A. Weinman}, + Date-Added = {2016-06-21 16:48:05 +0000}, + Date-Modified = {2016-06-21 16:50:31 +0000}, + Journal = {Journal of the Atmospheric Sciences}, + Pages = {2452-2459}, + Title = {The Delta-Eddington approximation for radiative flux transfer}, + Volume = {33}, + Year = {1976}} + +@article{iacono_et_al_2008, + Annote = {doi:10.1029/2008JD009944}, + Author = {M.J. Iacono and J.S. Delamere and E.J. Mlawer and M. W. Shephard and S. A. Clough and W.D. Collins}, + Date-Added = {2016-06-19 23:25:28 +0000}, + Date-Modified = {2016-06-19 23:32:46 +0000}, + Journal = {J. Geophys. Res.}, + Title = {Radiative forcing by long-lived greenhouse gases: Calculations with the AER radiative transfer models}, + Volume = {113}, + Year = {2008}} + +@article{grant_2001, + Abstract = {A closure for the fluxes of mass, heat, and moisture at cloud base in the cumulus-capped boundary layer is developed. The cloud-base mass flux is obtained from a simplifed turbulence kinetic energy (TKE) budget for the sub-cloud layer, in which cumulus convection is assumed to be associated with a transport of TKE from the sub-cloud layer to the cloud layer.The heat and moisture fluxes are obtained from a jump model based on the virtual-potential-temperature equation. A key part of this parametrization is the parametrization of the virtual-temperature flux at the top of the transition zone between the sub-cloud and cloud layers.It is argued that pressure fluctuations must be responsible for the transport of TKE from the cloud layer to the sub-cloud layer.}, + Author = {Grant, A. L. M.}, + Date-Added = {2016-06-15 22:11:22 +0000}, + Date-Modified = {2016-06-15 22:11:22 +0000}, + Doi = {10.1002/qj.49712757209}, + Issn = {1477-870X}, + Journal = {Quarterly Journal of the Royal Meteorological Society}, + Keywords = {Cloud-base closure, Convection, Fluxes, Jump model, Shallow cumulus, Turbulence kinetic energy}, + Number = {572}, + Pages = {407--421}, + Publisher = {John Wiley & Sons, Ltd}, + Title = {Cloud-base fluxes in the cumulus-capped boundary layer}, + Url = {http://dx.doi.org/10.1002/qj.49712757209}, + Volume = {127}, + Year = {2001}, + Bdsk-File-1 = {YnBsaXN0MDDUAQIDBAUGJCVYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoKgHCBMUFRYaIVUkbnVsbNMJCgsMDxJXTlMua2V5c1pOUy5vYmplY3RzViRjbGFzc6INDoACgAOiEBGABIAFgAdccmVsYXRpdmVQYXRoWWFsaWFzRGF0YV8QQS4uLy4uL0Nsb3VkU3RhdGlvbi9maXJsX2xpYnJhcnkvZmlybF9saWJyYXJ5X2ZpbGVzL0dyYW50LzIwMDEucGRm0hcLGBlXTlMuZGF0YU8RAcQAAAAAAcQAAgAADE1hY2ludG9zaCBIRAAAAAAAAAAAAAAAAAAAANHnJFJIKwAAACiJXggyMDAxLnBkZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAm404cuTgAAAAAAAAAAAAIABQAACSAAAAAAAAAAAAAAAAAAAAAFR3JhbnQAABAACAAA0ed4sgAAABEACAAA04eCrgAAAAEAGAAoiV4AKGyWAChsiwAoZ3sAG14HAAKYXAACAFtNYWNpbnRvc2ggSEQ6VXNlcnM6AGdyYW50ZjoAQ2xvdWRTdGF0aW9uOgBmaXJsX2xpYnJhcnk6AGZpcmxfbGlicmFyeV9maWxlczoAR3JhbnQ6ADIwMDEucGRmAAAOABIACAAyADAAMAAxAC4AcABkAGYADwAaAAwATQBhAGMAaQBuAHQAbwBzAGgAIABIAEQAEgBIVXNlcnMvZ3JhbnRmL0Nsb3VkU3RhdGlvbi9maXJsX2xpYnJhcnkvZmlybF9saWJyYXJ5X2ZpbGVzL0dyYW50LzIwMDEucGRmABMAAS8AABUAAgAN//8AAIAG0hscHR5aJGNsYXNzbmFtZVgkY2xhc3Nlc11OU011dGFibGVEYXRhox0fIFZOU0RhdGFYTlNPYmplY3TSGxwiI1xOU0RpY3Rpb25hcnmiIiBfEA9OU0tleWVkQXJjaGl2ZXLRJidUcm9vdIABAAgAEQAaACMALQAyADcAQABGAE0AVQBgAGcAagBsAG4AcQBzAHUAdwCEAI4A0gDXAN8CpwKpAq4CuQLCAtAC1ALbAuQC6QL2AvkDCwMOAxMAAAAAAAACAQAAAAAAAAAoAAAAAAAAAAAAAAAAAAADFQ==}, + Bdsk-Url-1 = {http://dx.doi.org/10.1002/qj.49712757209}} + +@article{zhang_and_wu_2003, + Abstract = {Abstract This study uses a 2D cloud-resolving model to investigate the vertical transport of horizontal momentum and to understand the role of a convection-generated perturbation pressure field in the momentum transport by convective systems during part of the Tropical Ocean and Global Atmosphere Coupled Ocean?Atmosphere Response Experiment (TOGA COARE) Intensive Observation Period. It shows that convective updrafts transport a significant amount of momentum vertically. This transport is downgradient in the easterly wind regime, but upgradient during a westerly wind burst. The differences in convective momentum transport between easterly and westerly wind regimes are examined. The perturbation pressure gradient accounts for an important part of the apparent momentum source. In general it is opposite in sign to the product of cloud mass flux and the vertical wind shear, with smaller magnitude. Examination of the dynamic forcing to the pressure field demonstrates that the linear forcing representing the interaction between the convective updrafts and the large-scale wind shear is the dominant term, while the nonlinear forcing is of secondary importance. Thus, parameterization schemes taking into account the linear interaction between the convective updrafts and the large-scale wind shear can capture the essential features of the perturbation pressure field. The parameterization scheme for momentum transport by Zhang and Cho is evaluated using the model simulation data. The parameterized pressure gradient force using the scheme is in excellent agreement with the simulated one. The parameterized apparent momentum source is also in good agreement with the model simulation. Other parameterization methods for the pressure gradient are also discussed.}, + Annote = {doi: 10.1175/1520-0469(2003)060<1120:CMTAPP>2.0.CO;2}, + Author = {Zhang, Guang J. and Wu, Xiaoqing}, + Booktitle = {Journal of the Atmospheric Sciences}, + Da = {2003/05/01}, + Date-Added = {2016-06-14 23:39:50 +0000}, + Date-Modified = {2016-06-16 15:30:17 +0000}, + Doi = {10.1175/1520-0469(2003)060<1120:CMTAPP>2.0.CO;2}, + Isbn = {0022-4928}, + Journal = {Journal of the Atmospheric Sciences}, + Journal1 = {J. Atmos. Sci.}, + M3 = {doi: 10.1175/1520-0469(2003)060<1120:CMTAPP>2.0.CO;2}, + N2 = {Abstract This study uses a 2D cloud-resolving model to investigate the vertical transport of horizontal momentum and to understand the role of a convection-generated perturbation pressure field in the momentum transport by convective systems during part of the Tropical Ocean and Global Atmosphere Coupled Ocean?Atmosphere Response Experiment (TOGA COARE) Intensive Observation Period. It shows that convective updrafts transport a significant amount of momentum vertically. This transport is downgradient in the easterly wind regime, but upgradient during a westerly wind burst. The differences in convective momentum transport between easterly and westerly wind regimes are examined. The perturbation pressure gradient accounts for an important part of the apparent momentum source. In general it is opposite in sign to the product of cloud mass flux and the vertical wind shear, with smaller magnitude. Examination of the dynamic forcing to the pressure field demonstrates that the linear forcing representing the interaction between the convective updrafts and the large-scale wind shear is the dominant term, while the nonlinear forcing is of secondary importance. Thus, parameterization schemes taking into account the linear interaction between the convective updrafts and the large-scale wind shear can capture the essential features of the perturbation pressure field. The parameterization scheme for momentum transport by Zhang and Cho is evaluated using the model simulation data. The parameterized pressure gradient force using the scheme is in excellent agreement with the simulated one. The parameterized apparent momentum source is also in good agreement with the model simulation. Other parameterization methods for the pressure gradient are also discussed.}, + Number = {9}, + Pages = {1120--1139}, + Publisher = {American Meteorological Society}, + Title = {Convective Momentum Transport and Perturbation Pressure Field from a Cloud-Resolving Model Simulation}, + Ty = {JOUR}, + Url = {http://dx.doi.org/10.1175/1520-0469(2003)060<1120:CMTAPP>2.0.CO;2}, + Volume = {60}, + Year = {2003}, + Bdsk-File-1 = {YnBsaXN0MDDUAQIDBAUGJCVYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoKgHCBMUFRYaIVUkbnVsbNMJCgsMDxJXTlMua2V5c1pOUy5vYmplY3RzViRjbGFzc6INDoACgAOiEBGABIAFgAdccmVsYXRpdmVQYXRoWWFsaWFzRGF0YV8QQS4uLy4uL0Nsb3VkU3RhdGlvbi9maXJsX2xpYnJhcnkvZmlybF9saWJyYXJ5X2ZpbGVzL1poYW5nLzIwMDMucGRm0hcLGBlXTlMuZGF0YU8RAcQAAAAAAcQAAgAADE1hY2ludG9zaCBIRAAAAAAAAAAAAAAAAAAAANHnJFJIKwAAACqO5ggyMDAzLnBkZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWtQ/0rQvwwAAAAAAAAAAAAIABQAACSAAAAAAAAAAAAAAAAAAAAAFWmhhbmcAABAACAAA0ed4sgAAABEACAAA0rSSMwAAAAEAGAAqjuYAKGyWAChsiwAoZ3sAG14HAAKYXAACAFtNYWNpbnRvc2ggSEQ6VXNlcnM6AGdyYW50ZjoAQ2xvdWRTdGF0aW9uOgBmaXJsX2xpYnJhcnk6AGZpcmxfbGlicmFyeV9maWxlczoAWmhhbmc6ADIwMDMucGRmAAAOABIACAAyADAAMAAzAC4AcABkAGYADwAaAAwATQBhAGMAaQBuAHQAbwBzAGgAIABIAEQAEgBIVXNlcnMvZ3JhbnRmL0Nsb3VkU3RhdGlvbi9maXJsX2xpYnJhcnkvZmlybF9saWJyYXJ5X2ZpbGVzL1poYW5nLzIwMDMucGRmABMAAS8AABUAAgAN//8AAIAG0hscHR5aJGNsYXNzbmFtZVgkY2xhc3Nlc11OU011dGFibGVEYXRhox0fIFZOU0RhdGFYTlNPYmplY3TSGxwiI1xOU0RpY3Rpb25hcnmiIiBfEA9OU0tleWVkQXJjaGl2ZXLRJidUcm9vdIABAAgAEQAaACMALQAyADcAQABGAE0AVQBgAGcAagBsAG4AcQBzAHUAdwCEAI4A0gDXAN8CpwKpAq4CuQLCAtAC1ALbAuQC6QL2AvkDCwMOAxMAAAAAAAACAQAAAAAAAAAoAAAAAAAAAAAAAAAAAAADFQ==}, + Bdsk-Url-1 = {http://dx.doi.org/10.1175/1520-0469(2003)060%3C1120:CMTAPP%3E2.0.CO;2}} + +@article{fritsch_and_chappell_1980, + Abstract = {Abstract A parameterization formulation for incorporating the effects of midlatitude deep convection into mesoscale-numerical models is presented. The formulation is based on the hypothesis that the buoyant energy available to a parcel, in combination with a prescribed period of time for the convection to remove that energy, can be used to regulate the amount of convection in a mesoscale numerical model grid element. Individual clouds are represented as entraining moist updraft and downdraft plumes. The fraction of updraft condensate evaporated in moist downdrafts is determined from an empirical relationship between the vertical shear of the horizontal wind and precipitation efficiency. Vertical transports of horizontal momentum and warming by compensating subsidence are included in the parameterization. Since updraft and downdraft areas are sometimes a substantial fraction of mesoscale model grid-element areas, grid-point temperatures (adjusted for convection) are an area-weighted mean of updraft, downdraft and environmental temperatures.}, + Annote = {doi: 10.1175/1520-0469(1980)037<1722:NPOCDM>2.0.CO;2}, + Author = {Fritsch, J. M. and Chappell, C. F.}, + Booktitle = {Journal of the Atmospheric Sciences}, + Da = {1980/08/01}, + Date = {1980/08/01}, + Date-Added = {2016-06-14 23:18:40 +0000}, + Date-Modified = {2016-06-16 15:29:09 +0000}, + Doi = {10.1175/1520-0469(1980)037<1722:NPOCDM>2.0.CO;2}, + Isbn = {0022-4928}, + Journal = {Journal of the Atmospheric Sciences}, + Journal1 = {J. Atmos. Sci.}, + M3 = {doi: 10.1175/1520-0469(1980)037<1722:NPOCDM>2.0.CO;2}, + N2 = {Abstract A parameterization formulation for incorporating the effects of midlatitude deep convection into mesoscale-numerical models is presented. The formulation is based on the hypothesis that the buoyant energy available to a parcel, in combination with a prescribed period of time for the convection to remove that energy, can be used to regulate the amount of convection in a mesoscale numerical model grid element. Individual clouds are represented as entraining moist updraft and downdraft plumes. The fraction of updraft condensate evaporated in moist downdrafts is determined from an empirical relationship between the vertical shear of the horizontal wind and precipitation efficiency. Vertical transports of horizontal momentum and warming by compensating subsidence are included in the parameterization. Since updraft and downdraft areas are sometimes a substantial fraction of mesoscale model grid-element areas, grid-point temperatures (adjusted for convection) are an area-weighted mean of updraft, downdraft and environmental temperatures.}, + Number = {8}, + Pages = {1722--1733}, + Publisher = {American Meteorological Society}, + Title = {Numerical Prediction of Convectively Driven Mesoscale Pressure Systems. Part I: Convective Parameterization}, + Ty = {JOUR}, + Url = {http://dx.doi.org/10.1175/1520-0469(1980)037<1722:NPOCDM>2.0.CO;2}, + Volume = {37}, + Year = {1980}, + Year1 = {1980}, + Bdsk-File-1 = {YnBsaXN0MDDUAQIDBAUGJCVYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoKgHCBMUFRYaIVUkbnVsbNMJCgsMDxJXTlMua2V5c1pOUy5vYmplY3RzViRjbGFzc6INDoACgAOiEBGABIAFgAdccmVsYXRpdmVQYXRoWWFsaWFzRGF0YV8QQy4uLy4uL0Nsb3VkU3RhdGlvbi9maXJsX2xpYnJhcnkvZmlybF9saWJyYXJ5X2ZpbGVzL0ZyaXRzY2gvMTk4MC5wZGbSFwsYGVdOUy5kYXRhTxEBygAAAAABygACAAAMTWFjaW50b3NoIEhEAAAAAAAAAAAAAAAAAAAA0eckUkgrAAABEK4zCDE5ODAucGRmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQqzXTfG+mAAAAAAAAAAAAAgAFAAAJIAAAAAAAAAAAAAAAAAAAAAdGcml0c2NoAAAQAAgAANHneLIAAAARAAgAANN8xAYAAAABABgBEK4zAChslgAobIsAKGd7ABteBwACmFwAAgBdTWFjaW50b3NoIEhEOlVzZXJzOgBncmFudGY6AENsb3VkU3RhdGlvbjoAZmlybF9saWJyYXJ5OgBmaXJsX2xpYnJhcnlfZmlsZXM6AEZyaXRzY2g6ADE5ODAucGRmAAAOABIACAAxADkAOAAwAC4AcABkAGYADwAaAAwATQBhAGMAaQBuAHQAbwBzAGgAIABIAEQAEgBKVXNlcnMvZ3JhbnRmL0Nsb3VkU3RhdGlvbi9maXJsX2xpYnJhcnkvZmlybF9saWJyYXJ5X2ZpbGVzL0ZyaXRzY2gvMTk4MC5wZGYAEwABLwAAFQACAA3//wAAgAbSGxwdHlokY2xhc3NuYW1lWCRjbGFzc2VzXU5TTXV0YWJsZURhdGGjHR8gVk5TRGF0YVhOU09iamVjdNIbHCIjXE5TRGljdGlvbmFyeaIiIF8QD05TS2V5ZWRBcmNoaXZlctEmJ1Ryb290gAEACAARABoAIwAtADIANwBAAEYATQBVAGAAZwBqAGwAbgBxAHMAdQB3AIQAjgDUANkA4QKvArECtgLBAsoC2ALcAuMC7ALxAv4DAQMTAxYDGwAAAAAAAAIBAAAAAAAAACgAAAAAAAAAAAAAAAAAAAMd}, + Bdsk-Url-1 = {http://dx.doi.org/10.1175/1520-0469(1980)037%3C1722:NPOCDM%3E2.0.CO;2}} + +@article{bechtold_et_al_2008, + Abstract = {Advances in simulating atmospheric variability with the ECMWF model are presented that stem from revisions of the convection and diffusion parametrizations. The revisions concern in particular the introduction of a variable convective adjustment time-scale, a convective entrainment rate proportional to the environmental relative humidity, as well as free tropospheric diffusion coefficients for heat and momentum based on Monin--Obukhov functional dependencies.The forecasting system is evaluated against analyses and observations using high-resolution medium-range deterministic and ensemble forecasts, monthly and seasonal integrations, and decadal integrations with coupled atmosphere-ocean models. The results show a significantly higher and more realistic level of model activity in terms of the amplitude of tropical and extratropical mesoscale, synoptic and planetary perturbations. Importantly, with the higher variability and reduced bias not only the probabilistic scores are improved, but also the midlatitude deterministic scores in the short and medium ranges. Furthermore, for the first time the model is able to represent a realistic spectrum of convectively coupled equatorial Kelvin and Rossby waves, and maintains a realistic amplitude of the Madden--Julian oscillation (MJO) during monthly forecasts. However, the propagation speed of the MJO is slower than observed. The higher tropical tropospheric wave activity also results in better stratospheric temperatures and winds through the deposition of momentum.The partitioning between convective and resolved precipitation is unaffected by the model changes with roughly 62% of the total global precipitation being of the convective type. Finally, the changes in convection and diffusion parametrizations resulted in a larger spread of the ensemble forecasts, which allowed the amplitude of the initial perturbations in the ensemble prediction system to decrease by 30%. Copyright {\copyright} 2008 Royal Meteorological Society}, + Author = {Bechtold, Peter and K{\"o}hler, Martin and Jung, Thomas and Doblas-Reyes, Francisco and Leutbecher, Martin and Rodwell, Mark J. and Vitart, Frederic and Balsamo, Gianpaolo}, + Date-Added = {2016-06-14 23:11:58 +0000}, + Date-Modified = {2016-06-14 23:11:58 +0000}, + Doi = {10.1002/qj.289}, + Issn = {1477-870X}, + Journal = {Quarterly Journal of the Royal Meteorological Society}, + Keywords = {atmospheric variability, model climate, tropical waves, convection, vertical diffusion, numerical weather prediction}, + Number = {634}, + Pages = {1337--1351}, + Publisher = {John Wiley & Sons, Ltd.}, + Title = {Advances in simulating atmospheric variability with the ECMWF model: From synoptic to decadal time-scales}, + Url = {http://dx.doi.org/10.1002/qj.289}, + Volume = {134}, + Year = {2008}, + Bdsk-File-1 = {YnBsaXN0MDDUAQIDBAUGJCVYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoKgHCBMUFRYaIVUkbnVsbNMJCgsMDxJXTlMua2V5c1pOUy5vYmplY3RzViRjbGFzc6INDoACgAOiEBGABIAFgAdccmVsYXRpdmVQYXRoWWFsaWFzRGF0YV8QRC4uLy4uL0Nsb3VkU3RhdGlvbi9maXJsX2xpYnJhcnkvZmlybF9saWJyYXJ5X2ZpbGVzL0JlY2h0b2xkLzIwMDgucGRm0hcLGBlXTlMuZGF0YU8RAcwAAAAAAcwAAgAADE1hY2ludG9zaCBIRAAAAAAAAAAAAAAAAAAAANHnJFJIKwAAACht+QgyMDA4LnBkZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFlx704SMTAAAAAAAAAAAAAIABQAACSAAAAAAAAAAAAAAAAAAAAAIQmVjaHRvbGQAEAAIAADR53iyAAAAEQAIAADThOCsAAAAAQAYACht+QAobJYAKGyLAChnewAbXgcAAphcAAIAXk1hY2ludG9zaCBIRDpVc2VyczoAZ3JhbnRmOgBDbG91ZFN0YXRpb246AGZpcmxfbGlicmFyeToAZmlybF9saWJyYXJ5X2ZpbGVzOgBCZWNodG9sZDoAMjAwOC5wZGYADgASAAgAMgAwADAAOAAuAHAAZABmAA8AGgAMAE0AYQBjAGkAbgB0AG8AcwBoACAASABEABIAS1VzZXJzL2dyYW50Zi9DbG91ZFN0YXRpb24vZmlybF9saWJyYXJ5L2ZpcmxfbGlicmFyeV9maWxlcy9CZWNodG9sZC8yMDA4LnBkZgAAEwABLwAAFQACAA3//wAAgAbSGxwdHlokY2xhc3NuYW1lWCRjbGFzc2VzXU5TTXV0YWJsZURhdGGjHR8gVk5TRGF0YVhOU09iamVjdNIbHCIjXE5TRGljdGlvbmFyeaIiIF8QD05TS2V5ZWRBcmNoaXZlctEmJ1Ryb290gAEACAARABoAIwAtADIANwBAAEYATQBVAGAAZwBqAGwAbgBxAHMAdQB3AIQAjgDVANoA4gKyArQCuQLEAs0C2wLfAuYC7wL0AwEDBAMWAxkDHgAAAAAAAAIBAAAAAAAAACgAAAAAAAAAAAAAAAAAAAMg}, + Bdsk-Url-1 = {http://dx.doi.org/10.1002/qj.289}} + +@article{han_and_pan_2011, + Annote = {doi: 10.1175/WAF-D-10-05038.1}, + Author = {Han, Jongil and Pan, Hua-Lu}, + Booktitle = {Weather and Forecasting}, + Da = {2011/08/01}, + Date = {2011/08/01}, + Date-Added = {2016-06-14 23:07:16 +0000}, + Date-Modified = {2016-06-14 23:07:16 +0000}, + Doi = {10.1175/WAF-D-10-05038.1}, + Isbn = {0882-8156}, + Journal = {Weather and Forecasting}, + Journal1 = {Wea. Forecasting}, + M3 = {doi: 10.1175/WAF-D-10-05038.1}, + Month = {2016/03/25}, + Number = {4}, + Pages = {520--533}, + Publisher = {American Meteorological Society}, + Title = {Revision of Convection and Vertical Diffusion Schemes in the NCEP Global Forecast System}, + Ty = {JOUR}, + Url = {http://dx.doi.org/10.1175/WAF-D-10-05038.1}, + Volume = {26}, + Year = {2011}, + Year1 = {2011}, + Bdsk-File-1 = {YnBsaXN0MDDUAQIDBAUGJCVYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoKgHCBMUFRYaIVUkbnVsbNMJCgsMDxJXTlMua2V5c1pOUy5vYmplY3RzViRjbGFzc6INDoACgAOiEBGABIAFgAdccmVsYXRpdmVQYXRoWWFsaWFzRGF0YV8QPy4uLy4uL0Nsb3VkU3RhdGlvbi9maXJsX2xpYnJhcnkvZmlybF9saWJyYXJ5X2ZpbGVzL0hhbi8yMDExLnBkZtIXCxgZV05TLmRhdGFPEQG+AAAAAAG+AAIAAAxNYWNpbnRvc2ggSEQAAAAAAAAAAAAAAAAAAADR5yRSSCsAAABaxPkIMjAxMS5wZGYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMLVx9Ma+W8AAAAAAAAAAAACAAUAAAkgAAAAAAAAAAAAAAAAAAAAA0hhbgAAEAAIAADR53iyAAAAEQAIAADTG03PAAAAAQAYAFrE+QAobJYAKGyLAChnewAbXgcAAphcAAIAWU1hY2ludG9zaCBIRDpVc2VyczoAZ3JhbnRmOgBDbG91ZFN0YXRpb246AGZpcmxfbGlicmFyeToAZmlybF9saWJyYXJ5X2ZpbGVzOgBIYW46ADIwMTEucGRmAAAOABIACAAyADAAMQAxAC4AcABkAGYADwAaAAwATQBhAGMAaQBuAHQAbwBzAGgAIABIAEQAEgBGVXNlcnMvZ3JhbnRmL0Nsb3VkU3RhdGlvbi9maXJsX2xpYnJhcnkvZmlybF9saWJyYXJ5X2ZpbGVzL0hhbi8yMDExLnBkZgATAAEvAAAVAAIADf//AACABtIbHB0eWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMdHyBWTlNEYXRhWE5TT2JqZWN00hscIiNcTlNEaWN0aW9uYXJ5oiIgXxAPTlNLZXllZEFyY2hpdmVy0SYnVHJvb3SAAQAIABEAGgAjAC0AMgA3AEAARgBNAFUAYABnAGoAbABuAHEAcwB1AHcAhACOANAA1QDdAp8CoQKmArECugLIAswC0wLcAuEC7gLxAwMDBgMLAAAAAAAAAgEAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAw0=}, + Bdsk-Url-1 = {http://dx.doi.org/10.1175/WAF-D-10-05038.1}} + +@article{pan_and_wu_1995, + Author = {Pan, H. -L. and W.-S. Wu}, + Date-Added = {2016-06-14 23:06:41 +0000}, + Date-Modified = {2016-06-14 23:06:41 +0000}, + Journal = {NMC Office Note, No. 409}, + Pages = {40pp}, + Title = {Implementing a Mass Flux Convection Parameterization Package for the NMC Medium-Range Forecast Model}, + Year = {1995}, + Bdsk-File-1 = {YnBsaXN0MDDUAQIDBAUGJCVYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoKgHCBMUFRYaIVUkbnVsbNMJCgsMDxJXTlMua2V5c1pOUy5vYmplY3RzViRjbGFzc6INDoACgAOiEBGABIAFgAdccmVsYXRpdmVQYXRoWWFsaWFzRGF0YV8QPy4uLy4uL0Nsb3VkU3RhdGlvbi9maXJsX2xpYnJhcnkvZmlybF9saWJyYXJ5X2ZpbGVzL1Bhbi8xOTk1LnBkZtIXCxgZV05TLmRhdGFPEQG+AAAAAAG+AAIAAAxNYWNpbnRvc2ggSEQAAAAAAAAAAAAAAAAAAADR5yRSSCsAAADC1M0IMTk5NS5wZGYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMK1T9Ma8wkAAAAAAAAAAAACAAUAAAkgAAAAAAAAAAAAAAAAAAAAA1BhbgAAEAAIAADR53iyAAAAEQAIAADTG0dpAAAAAQAYAMLUzQAobJYAKGyLAChnewAbXgcAAphcAAIAWU1hY2ludG9zaCBIRDpVc2VyczoAZ3JhbnRmOgBDbG91ZFN0YXRpb246AGZpcmxfbGlicmFyeToAZmlybF9saWJyYXJ5X2ZpbGVzOgBQYW46ADE5OTUucGRmAAAOABIACAAxADkAOQA1AC4AcABkAGYADwAaAAwATQBhAGMAaQBuAHQAbwBzAGgAIABIAEQAEgBGVXNlcnMvZ3JhbnRmL0Nsb3VkU3RhdGlvbi9maXJsX2xpYnJhcnkvZmlybF9saWJyYXJ5X2ZpbGVzL1Bhbi8xOTk1LnBkZgATAAEvAAAVAAIADf//AACABtIbHB0eWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMdHyBWTlNEYXRhWE5TT2JqZWN00hscIiNcTlNEaWN0aW9uYXJ5oiIgXxAPTlNLZXllZEFyY2hpdmVy0SYnVHJvb3SAAQAIABEAGgAjAC0AMgA3AEAARgBNAFUAYABnAGoAbABuAHEAcwB1AHcAhACOANAA1QDdAp8CoQKmArECugLIAswC0wLcAuEC7gLxAwMDBgMLAAAAAAAAAgEAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAw0=}} + +@article{grell_1993, + Annote = {doi: 10.1175/1520-0493(1993)121<0764:PEOAUB>2.0.CO;2}, + Author = {Grell, Georg A.}, + Booktitle = {Monthly Weather Review}, + Da = {1993/03/01}, + Date = {1993/03/01}, + Date-Added = {2016-06-14 23:06:02 +0000}, + Date-Modified = {2016-06-14 23:06:02 +0000}, + Doi = {10.1175/1520-0493(1993)121<0764:PEOAUB>2.0.CO;2}, + Isbn = {0027-0644}, + Journal = {Monthly Weather Review}, + Journal1 = {Mon. Wea. Rev.}, + M3 = {doi: 10.1175/1520-0493(1993)121<0764:PEOAUB>2.0.CO;2}, + Month = {2016/03/25}, + Number = {3}, + Pages = {764--787}, + Publisher = {American Meteorological Society}, + Title = {Prognostic Evaluation of Assumptions Used by Cumulus Parameterizations}, + Ty = {JOUR}, + Url = {http://dx.doi.org/10.1175/1520-0493(1993)121<0764:PEOAUB>2.0.CO;2}, + Volume = {121}, + Year = {1993}, + Year1 = {1993}, + Bdsk-File-1 = {YnBsaXN0MDDUAQIDBAUGJCVYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoKgHCBMUFRYaIVUkbnVsbNMJCgsMDxJXTlMua2V5c1pOUy5vYmplY3RzViRjbGFzc6INDoACgAOiEBGABIAFgAdccmVsYXRpdmVQYXRoWWFsaWFzRGF0YV8QQS4uLy4uL0Nsb3VkU3RhdGlvbi9maXJsX2xpYnJhcnkvZmlybF9saWJyYXJ5X2ZpbGVzL0dyZWxsLzE5OTMucGRm0hcLGBlXTlMuZGF0YU8RAcQAAAAAAcQAAgAADE1hY2ludG9zaCBIRAAAAAAAAAAAAAAAAAAAANHnJFJIKwAAACiJ7QgxOTkzLnBkZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwrh20xr0swAAAAAAAAAAAAIABQAACSAAAAAAAAAAAAAAAAAAAAAFR3JlbGwAABAACAAA0ed4sgAAABEACAAA0xtJEwAAAAEAGAAoie0AKGyWAChsiwAoZ3sAG14HAAKYXAACAFtNYWNpbnRvc2ggSEQ6VXNlcnM6AGdyYW50ZjoAQ2xvdWRTdGF0aW9uOgBmaXJsX2xpYnJhcnk6AGZpcmxfbGlicmFyeV9maWxlczoAR3JlbGw6ADE5OTMucGRmAAAOABIACAAxADkAOQAzAC4AcABkAGYADwAaAAwATQBhAGMAaQBuAHQAbwBzAGgAIABIAEQAEgBIVXNlcnMvZ3JhbnRmL0Nsb3VkU3RhdGlvbi9maXJsX2xpYnJhcnkvZmlybF9saWJyYXJ5X2ZpbGVzL0dyZWxsLzE5OTMucGRmABMAAS8AABUAAgAN//8AAIAG0hscHR5aJGNsYXNzbmFtZVgkY2xhc3Nlc11OU011dGFibGVEYXRhox0fIFZOU0RhdGFYTlNPYmplY3TSGxwiI1xOU0RpY3Rpb25hcnmiIiBfEA9OU0tleWVkQXJjaGl2ZXLRJidUcm9vdIABAAgAEQAaACMALQAyADcAQABGAE0AVQBgAGcAagBsAG4AcQBzAHUAdwCEAI4A0gDXAN8CpwKpAq4CuQLCAtAC1ALbAuQC6QL2AvkDCwMOAxMAAAAAAAACAQAAAAAAAAAoAAAAAAAAAAAAAAAAAAADFQ==}, + Bdsk-Url-1 = {http://dx.doi.org/10.1175/1520-0493(1993)121%3C0764:PEOAUB%3E2.0.CO;2}} + +@article{arakawa_and_schubert_1974, + Author = {Arakawa, A and Schubert, WH}, + Date-Added = {2016-06-14 23:04:30 +0000}, + Date-Modified = {2016-06-14 23:04:30 +0000}, + Isi = {A1974S778800004}, + Isi-Recid = {24736409}, + Isi-Ref-Recids = {24736410 23263039 23263040 24736411 15230512 21078942 22066681 13999272 6131549 20808007 23263032 22546570 1962258 24736412 24736413 9042903 16367418 21296696 23263044 21323290 23263019 4978012 10294413 15490227 23900510 23900511 23263046 8901065 2093366 6656763 11547033 18049905 22066680 16333678 24736414 7439245 23900506 20768916 13675076 14800951 23065740 15230507 18858907 24736415 5605133 6656847 24736416 19667767 16976778 19116793 10788368 19758747 21930663 23263053 23263035 8901222 23263054 9041925 23263055}, + Iso-Source-Abbreviation = {J Atmos Sci}, + Journal = {Journal of the Atmospheric Sciences}, + Pages = {674--701}, + Times-Cited = {1300}, + Title = {INTERACTION OF A CUMULUS CLOUD ENSEMBLE WITH the LARGE-SCALE ENVIRONMENT, \uppercase{P}art \uppercase{I}}, + Volume = {31}, + Year = {1974}, + Bdsk-File-1 = {YnBsaXN0MDDUAQIDBAUGJCVYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoKgHCBMUFRYaIVUkbnVsbNMJCgsMDxJXTlMua2V5c1pOUy5vYmplY3RzViRjbGFzc6INDoACgAOiEBGABIAFgAdccmVsYXRpdmVQYXRoWWFsaWFzRGF0YV8QQy4uLy4uL0Nsb3VkU3RhdGlvbi9maXJsX2xpYnJhcnkvZmlybF9saWJyYXJ5X2ZpbGVzL0FyYWthd2EvMTk3NC5wZGbSFwsYGVdOUy5kYXRhTxEBygAAAAABygACAAAMTWFjaW50b3NoIEhEAAAAAAAAAAAAAAAAAAAA0eckUkgrAAAAKG1VCDE5NzQucGRmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAobVy0zyH0AAAAAAAAAAAAAgAFAAAJIAAAAAAAAAAAAAAAAAAAAAdBcmFrYXdhAAAQAAgAANHneLIAAAARAAgAALTPhGQAAAABABgAKG1VAChslgAobIsAKGd7ABteBwACmFwAAgBdTWFjaW50b3NoIEhEOlVzZXJzOgBncmFudGY6AENsb3VkU3RhdGlvbjoAZmlybF9saWJyYXJ5OgBmaXJsX2xpYnJhcnlfZmlsZXM6AEFyYWthd2E6ADE5NzQucGRmAAAOABIACAAxADkANwA0AC4AcABkAGYADwAaAAwATQBhAGMAaQBuAHQAbwBzAGgAIABIAEQAEgBKVXNlcnMvZ3JhbnRmL0Nsb3VkU3RhdGlvbi9maXJsX2xpYnJhcnkvZmlybF9saWJyYXJ5X2ZpbGVzL0FyYWthd2EvMTk3NC5wZGYAEwABLwAAFQACAA3//wAAgAbSGxwdHlokY2xhc3NuYW1lWCRjbGFzc2VzXU5TTXV0YWJsZURhdGGjHR8gVk5TRGF0YVhOU09iamVjdNIbHCIjXE5TRGljdGlvbmFyeaIiIF8QD05TS2V5ZWRBcmNoaXZlctEmJ1Ryb290gAEACAARABoAIwAtADIANwBAAEYATQBVAGAAZwBqAGwAbgBxAHMAdQB3AIQAjgDUANkA4QKvArECtgLBAsoC2ALcAuMC7ALxAv4DAQMTAxYDGwAAAAAAAAIBAAAAAAAAACgAAAAAAAAAAAAAAAAAAAMd}, + Bdsk-Url-1 = {http://ws.isiknowledge.com/cps/openurl/service?url_ver=Z39.88-2004&rft_id=info:ut/A1974S778800004}} + +@article{harshvardhan_et_al_1989, + Author = {Harshvardhan and D. A. Randall and T. G. Corsetti and D. A. Dazlich}, + Date-Added = {2016-06-08 21:28:55 +0000}, + Date-Modified = {2016-06-08 21:32:23 +0000}, + Journal = {J. Atmos. Sci.}, + Number = {13}, + Pages = {1922-1942}, + Title = {Earth radiation budget and cloudiness simulations with a general circulation model}, + Volume = {46}, + Year = {1989}} + +@article{yang_et_al_2008, + Author = {F. Yang and K. Mitchell and Y. Hou and Y. Dai and X. Zeng and Z. Wang and X. Liang}, + Date-Added = {2016-06-08 16:52:08 +0000}, + Date-Modified = {2016-06-08 16:55:40 +0000}, + Journal = {Journal of Applied Meteorology and Climatology}, + Number = {11}, + Pages = {2963-2982}, + Title = {Dependence of land surface albedo on solar zenith angle: Observations and model parameterizations}, + Volume = {47}, + Year = {2008}} + +@article{mccormack_et_al_2006, + Author = {J. P. McCormack and S. D. Eckermann and D. E. Siskind and T. J. McGee}, + Date-Added = {2016-06-06 17:33:25 +0000}, + Date-Modified = {2016-06-06 17:37:45 +0000}, + Journal = {Atmos. Chem. Phys.}, + Pages = {4943-4972}, + Title = {CHEM2D-OPP: A new linearized gas-phase ozone photochemistry parameterization for high-altitude NWP and climate models}, + Volume = {6}, + Year = {2006}} + +@article{kim_1996, + Author = {Y.-J. Kim}, + Date-Added = {2016-06-01 20:18:51 +0000}, + Date-Modified = {2016-06-01 20:21:44 +0000}, + Journal = {J. Climate}, + Pages = {2698-2717}, + Title = {Representation of subgrid-scale orographic effects in a general circulation model. Part I: Impact on the dynamics of simulated January climate}, + Volume = {9}, + Year = {1996}} + +@article{palmer_et_al_1986, + Author = {T. N. Palmer and G. J. Shutts and R. Swinbank}, + Date-Added = {2016-05-31 22:08:22 +0000}, + Date-Modified = {2016-05-31 22:11:18 +0000}, + Journal = {Quarterly Journal of the Royal Meteorological Society}, + Pages = {1001-1039}, + Title = {Alleviation of a systematic westerly bias in circulation and numerical weather prediction model through an orographic gravity wave drag parameterization}, + Volume = {112}, + Year = {1986}} + +@article{fritts_1984, + Author = {D. C. Fritts}, + Date-Added = {2016-05-31 22:05:39 +0000}, + Date-Modified = {2016-05-31 22:07:46 +0000}, + Journal = {Rev. Geophys. Space Phys.}, + Pages = {275-308}, + Title = {Gravity wave saturation in the middle atmosphere: A review of theory and observations}, + Volume = {22}, + Year = {1984}} + +@techreport{baines_and_palmer_1990, + Author = {P. G. Baines and T. N. Palmer}, + Date-Added = {2016-05-25 19:56:51 +0000}, + Date-Modified = {2016-05-25 21:40:15 +0000}, + Institution = {European Centre for Medium Range Weather Forecasts}, + Number = {169}, + Title = {Rationale for a new physically based parametrization of sub-grid scale orographic effects}, + Type = {Technical Memorandum}, + Year = {1990}} + +@techreport{hong_1999, + Author = {S-Y. Hong}, + Date-Added = {2016-05-25 17:36:09 +0000}, + Date-Modified = {2016-05-25 17:38:50 +0000}, + Institution = {National Centers for Environmental Predicition}, + Number = {424}, + Title = {New global orograhy data sets}, + Type = {Office note}, + Year = {1999}} + +@article{lott_and_miller_1997, + Author = {F. Lott and M. J. Miller}, + Date-Added = {2016-05-24 21:29:18 +0000}, + Date-Modified = {2016-05-24 21:31:09 +0000}, + Journal = {Quarterly Journal of the Royal Meteorological Society}, + Pages = {101-127}, + Title = {A new subgrid-scale orographic drag parametrization: Its formulation and testing}, + Volume = {123}, + Year = {1997}} + +@article{lindzen_1981, + Author = {R. S. Lindzen}, + Date-Added = {2016-05-24 17:23:58 +0000}, + Date-Modified = {2016-05-24 17:26:01 +0000}, + Journal = {J. Geophys. Res.}, + Pages = {9707-9714}, + Title = {Turbulence and stress due to gravity wave and tidal breakdown}, + Volume = {86}, + Year = {1981}} + +@periodical{pierrehumbert_1987, + Author = {R. T. Pierrehumbert}, + Date-Added = {2016-05-24 17:20:08 +0000}, + Date-Modified = {2016-05-24 17:23:52 +0000}, + Institution = {European Centre for Medium Range Weather Forecasts, Reading, UK}, + Pages = {251-282}, + Title = {An essay on the parameterization of orographic wave drag. Observation, Theory, and Modelling of Orographic Effects}, + Volume = {1}, + Year = {1986}} + +@inbook{sundqvist_1988, + Author = {H. Sundqvist}, + Chapter = {Parameterization of condensation and associated clouds in models for weather prediction and general circulation simulation}, + Date-Added = {2016-05-24 04:23:10 +0000}, + Date-Modified = {2016-05-24 23:03:22 +0000}, + Pages = {433-461}, + Publisher = {M. E. Schlesinger, Ed., Reidel}, + Title = {Physically-based modeling and simulation of climate and climatic changes, Part I}, + Year = {1988}} + +@misc{Rogers_1979, + Author = {R. R. Rogers}, + Date-Added = {2016-05-24 04:20:01 +0000}, + Date-Modified = {2016-05-24 04:22:28 +0000}, + Edition = {2}, + Publisher = {Pergamon Press}, + Title = {A short course in cloud physics}, + Year = {1979}} + +@article{lin_et_al_1983, + Author = {Y.-L. Lin and R. D. Farley and H. D. Orville}, + Date-Added = {2016-05-24 04:16:35 +0000}, + Date-Modified = {2016-05-24 04:19:19 +0000}, + Journal = {J. Climate Appl. Meteor.}, + Pages = {1065-1092}, + Title = {Bulk parameterization of the snow field in a cloud model}, + Volume = {22}, + Year = {1983}} + +@booklet{kessler_1969, + Author = {E. Kessler}, + Date-Added = {2016-05-24 04:11:05 +0000}, + Date-Modified = {2016-05-24 04:16:10 +0000}, + Howpublished = {Amer. Meteor. Soc.}, + Journal = {Meteor. Monogr.}, + Number = {32}, + Pages = {84pp}, + Title = {On the distribution and continuity of water substance in atmospheric circulations}, + Year = {1969}} + +@article{rutledge_and_hobbs_1983, + Author = {S.A. Rutledge and P.V. Hobbs}, + Date-Added = {2016-05-24 04:07:48 +0000}, + Date-Modified = {2016-05-24 04:10:43 +0000}, + Journal = {J. Atmos. Sci.}, + Pages = {1185-1206}, + Title = {The mesoscale and microscale structure and organization of clouds and precipitation in mid-latitude cyclones. VIII: A model for the 'seeder-feeder' process in warm-frontal rainbands}, + Volume = {40}, + Year = {1983}} + +@article{zhao_and_carr_1997, + Author = {Q. Zhao and F.H. Carr}, + Date-Added = {2016-05-24 03:57:40 +0000}, + Date-Modified = {2016-05-24 04:02:27 +0000}, + Journal = {Monthly Weather Review}, + Pages = {1931-1953}, + Title = {A prognostic cloud scheme for operational NWP models}, + Volume = {125}, + Year = {1997}} + +@article{sundqvist_et_al_1989, + Author = {H. Sundqvist and E. Berge and J.E. Kristjansson}, + Date-Added = {2016-05-24 03:56:22 +0000}, + Date-Modified = {2016-05-24 18:05:06 +0000}, + Journal = {Monthly Weather Review}, + Pages = {1641-1657}, + Title = {Condensation and cloud studies with a mesoscale numerical weather prediction model}, + Volume = {117}, + Year = {1989}} + +@article{chun_et_al_2001, + Author = {H.-Y. Chun and M.-D. Song and J.-W. Kim and J.-J. Baik}, + Date-Added = {2016-05-20 22:19:31 +0000}, + Date-Modified = {2016-05-20 22:21:45 +0000}, + Journal = {J. Atmos. Sci.}, + Keywords = {convective gwd}, + Pages = {302-319}, + Title = {Effects of gravity wave drag induced by cumulus convection on the atmospheric general circulation}, + Volume = {58}, + Year = {2001}} + +@article{chun_et_al_2004, + Author = {H.-Y. Chun and I.-S. Song and J.-J. Baik and Y.-J. Kim}, + Date-Added = {2016-05-20 22:16:39 +0000}, + Date-Modified = {2016-05-20 22:19:24 +0000}, + Journal = {J. Climate}, + Keywords = {convective gwd}, + Pages = {3530-3547}, + Title = {Impact of a convectively forced gravity wave drag parameterization in NCAR CCM3}, + Volume = {17}, + Year = {2004}} + +@article{chun_and_baik_1998, + Author = {H.-Y. Chun and J.-J. Baik}, + Date-Added = {2016-05-20 22:11:32 +0000}, + Date-Modified = {2016-05-20 22:15:06 +0000}, + Journal = {J. Atmos. Sci.}, + Keywords = {convective gwd}, + Pages = {3299-3310}, + Title = {Momentum flux by thermally induced internal gravity waves and its approximation for large-scale models}, + Volume = {55}, + Year = {1998}} + +@article{akmaev_1991, + Author = {R.A. Akmaev}, + Date-Added = {2016-05-20 20:41:25 +0000}, + Date-Modified = {2016-05-20 20:44:22 +0000}, + Journal = {Monthly Weather Review}, + Pages = {2499-2504}, + Title = {A direct algorithm for convective adjustment of the vertical temperature profile for an arbitrary critical lapse rate}, + Volume = {119}, + Year = {1991}} + +@article{siebesma_et_al_2007, + Abstract = {A better conceptual understanding and more realistic parameterizations of convective boundary layers in climate and weather prediction models have been major challenges in meteorological research. In particular, parameterizations of the dry convective boundary layer, in spite of the absence of water phase-changes and its consequent simplicity as compared to moist convection, typically suffer from problems in attempting to represent realistically the boundary layer growth and what is often referred to as countergradient fluxes. The eddy-diffusivity (ED) approach has been relatively successful in representing some characteristics of neutral boundary layers and surface layers in general. The mass-flux (MF) approach, on the other hand, has been used for the parameterization of shallow and deep moist convection. In this paper, a new approach that relies on a combination of the ED and MF parameterizations (EDMF) is proposed for the dry convective boundary layer. It is shown that the EDMF approach follows naturally from a decomposition of the turbulent fluxes into 1) a part that includes strong organized updrafts, and 2) a remaining turbulent field. At the basis of the EDMF approach is the concept that nonlocal subgrid transport due to the strong updrafts is taken into account by the MF approach, while the remaining transport is taken into account by an ED closure. Large-eddy simulation (LES) results of the dry convective boundary layer are used to support the theoretical framework of this new approach and to determine the parameters of the EDMF model. The performance of the new formulation is evaluated against LES results, and it is shown that the EDMF closure is able to reproduce the main properties of dry convective boundary layers in a realistic manner. Furthermore, it will be shown that this approach has strong advantages over the more traditional countergradient approach, especially in the entrainment layer. As a result, this EDMF approach opens the way to parameterize the clear and cumulus-topped boundary layer in a simple and unified way.}, + Author = {Siebesma, A. Pier and Soares, Pedro M. M. and Teixeira, Joao}, + Date-Added = {2016-05-20 17:17:49 +0000}, + Date-Modified = {2016-05-20 17:17:49 +0000}, + Doi = {DOI 10.1175/JAS3888.1}, + Isi = {000245742600011}, + Isi-Recid = {155740544}, + Isi-Ref-Recids = {115014593 127680992 155740545 133137768 72045051 119371807 118686109 113234126 94069283 76955063 85219981 132018694 107966278 155740546 131396353 120868636 120868639 29141512 142871054 41570940 124456950 137282089 93259654 23900506 108293652 81292629 77285327 132368713 90793545 129381436 97209359 16976778 142871103 120666841 114648984 68302965 107133693 119331008 137282122 142871106 65959905 60433145 105313074 155740547 71456809 80400802 23263035}, + Iso-Source-Abbreviation = {J Atmos Sci}, + Journal = {Journal of the Atmospheric Sciences}, + Pages = {1230--1248}, + Times-Cited = {32}, + Title = {A combined eddy-diffusivity mass-flux approach for the convective boundary layer}, + Volume = {64}, + Year = {2007}, + Bdsk-File-1 = {YnBsaXN0MDDUAQIDBAUGJCVYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoKgHCBMUFRYaIVUkbnVsbNMJCgsMDxJXTlMua2V5c1pOUy5vYmplY3RzViRjbGFzc6INDoACgAOiEBGABIAFgAdccmVsYXRpdmVQYXRoWWFsaWFzRGF0YV8QRC4uLy4uL0Nsb3VkU3RhdGlvbi9maXJsX2xpYnJhcnkvZmlybF9saWJyYXJ5X2ZpbGVzL1NpZWJlc21hLzIwMDcucGRm0hcLGBlXTlMuZGF0YU8RAcwAAAAAAcwAAgAADE1hY2ludG9zaCBIRAAAAAAAAAAAAAAAAAAAANHnJFJIKwAAACpgTAgyMDA3LnBkZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKmHIxzv7iFBERiBDQVJPAAIABQAACSAAAAAAAAAAAAAAAAAAAAAIU2llYmVzbWEAEAAIAADR53iyAAAAEQAIAADHPF34AAAAAQAYACpgTAAobJYAKGyLAChnewAbXgcAAphcAAIAXk1hY2ludG9zaCBIRDpVc2VyczoAZ3JhbnRmOgBDbG91ZFN0YXRpb246AGZpcmxfbGlicmFyeToAZmlybF9saWJyYXJ5X2ZpbGVzOgBTaWViZXNtYToAMjAwNy5wZGYADgASAAgAMgAwADAANwAuAHAAZABmAA8AGgAMAE0AYQBjAGkAbgB0AG8AcwBoACAASABEABIAS1VzZXJzL2dyYW50Zi9DbG91ZFN0YXRpb24vZmlybF9saWJyYXJ5L2ZpcmxfbGlicmFyeV9maWxlcy9TaWViZXNtYS8yMDA3LnBkZgAAEwABLwAAFQACAA3//wAAgAbSGxwdHlokY2xhc3NuYW1lWCRjbGFzc2VzXU5TTXV0YWJsZURhdGGjHR8gVk5TRGF0YVhOU09iamVjdNIbHCIjXE5TRGljdGlvbmFyeaIiIF8QD05TS2V5ZWRBcmNoaXZlctEmJ1Ryb290gAEACAARABoAIwAtADIANwBAAEYATQBVAGAAZwBqAGwAbgBxAHMAdQB3AIQAjgDVANoA4gKyArQCuQLEAs0C2wLfAuYC7wL0AwEDBAMWAxkDHgAAAAAAAAIBAAAAAAAAACgAAAAAAAAAAAAAAAAAAAMg}, + Bdsk-Url-1 = {http://ws.isiknowledge.com/cps/openurl/service?url_ver=Z39.88-2004&rft_id=info:ut/000245742600011}} + +@article{soares_et_al_2004, + Abstract = {Recently, a new consistent way of parametrizing simultaneously local and non-local turbulent transport for the convective atmospheric boundary layer has been proposed and tested for the clear boundary layer. This approach assumes that in the convective boundary layer the subgrid-scale fluxes result from two different mixing scales: small eddies, that are parametrized by an eddy-diffusivity approach, and thermals, which are represented by a mass-flux contribution. Since the interaction between the cloud layer and the underlying sub-cloud layer predominantly takes place through strong updraughts, this approach offers an interesting avenue of establishing a unified description of the turbulent transport in the cumulus-topped boundary layer. This paper explores the possibility of such a new approach for the cumulus-topped boundary layer. In the sub-cloud and cloud layers, the mass-flux term represents the effect of strong updraughts. These are modelled by a simple entraining parcel, which determines the mean properties of the strong updraughts, the boundary-layer height, the lifting condensation level and cloud top. The residual smaller-scale turbulent transport is parametrized with an eddy-diffusivity approach that uses a turbulent kinetic energy closure. The new scheme is implemented and tested in the research model MesoNH. Copyright {\copyright} 2004 Royal Meteorological Society}, + Author = {Soares, P. M. M. and Miranda, P. M. A. and Siebesma, A. P. and Teixeira, J.}, + Date-Added = {2016-05-20 17:17:49 +0000}, + Date-Modified = {2016-05-20 17:17:49 +0000}, + Doi = {10.1256/qj.03.223}, + Issn = {1477-870X}, + Journal = {Quarterly Journal of the Royal Meteorological Society}, + Keywords = {Boundary layer, Clouds, Turbulence}, + Number = {604}, + Pages = {3365--3383}, + Publisher = {John Wiley & Sons, Ltd.}, + Title = {An eddy-diffusivity/mass-flux parametrization for dry and shallow cumulus convection}, + Url = {http://dx.doi.org/10.1256/qj.03.223}, + Volume = {130}, + Year = {2004}, + Bdsk-File-1 = {YnBsaXN0MDDUAQIDBAUGJCVYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoKgHCBMUFRYaIVUkbnVsbNMJCgsMDxJXTlMua2V5c1pOUy5vYmplY3RzViRjbGFzc6INDoACgAOiEBGABIAFgAdccmVsYXRpdmVQYXRoWWFsaWFzRGF0YV8QQi4uLy4uL0Nsb3VkU3RhdGlvbi9maXJsX2xpYnJhcnkvZmlybF9saWJyYXJ5X2ZpbGVzL1NvYXJlcy8yMDA0LnBkZtIXCxgZV05TLmRhdGFPEQHGAAAAAAHGAAIAAAxNYWNpbnRvc2ggSEQAAAAAAAAAAAAAAAAAAADR5yRSSCsAAABYgLYIMjAwNC5wZGYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFh/oNKyo3AAAAAAAAAAAAACAAUAAAkgAAAAAAAAAAAAAAAAAAAABlNvYXJlcwAQAAgAANHneLIAAAARAAgAANKzBeAAAAABABgAWIC2AChslgAobIsAKGd7ABteBwACmFwAAgBcTWFjaW50b3NoIEhEOlVzZXJzOgBncmFudGY6AENsb3VkU3RhdGlvbjoAZmlybF9saWJyYXJ5OgBmaXJsX2xpYnJhcnlfZmlsZXM6AFNvYXJlczoAMjAwNC5wZGYADgASAAgAMgAwADAANAAuAHAAZABmAA8AGgAMAE0AYQBjAGkAbgB0AG8AcwBoACAASABEABIASVVzZXJzL2dyYW50Zi9DbG91ZFN0YXRpb24vZmlybF9saWJyYXJ5L2ZpcmxfbGlicmFyeV9maWxlcy9Tb2FyZXMvMjAwNC5wZGYAABMAAS8AABUAAgAN//8AAIAG0hscHR5aJGNsYXNzbmFtZVgkY2xhc3Nlc11OU011dGFibGVEYXRhox0fIFZOU0RhdGFYTlNPYmplY3TSGxwiI1xOU0RpY3Rpb25hcnmiIiBfEA9OU0tleWVkQXJjaGl2ZXLRJidUcm9vdIABAAgAEQAaACMALQAyADcAQABGAE0AVQBgAGcAagBsAG4AcQBzAHUAdwCEAI4A0wDYAOACqgKsArECvALFAtMC1wLeAucC7AL5AvwDDgMRAxYAAAAAAAACAQAAAAAAAAAoAAAAAAAAAAAAAAAAAAADGA==}, + Bdsk-Url-1 = {http://dx.doi.org/10.1256/qj.03.223}} + +@article{troen_and_mahrt_1986, + Author = {Troen, IB and Mahrt, L.}, + Date-Added = {2016-05-20 17:17:49 +0000}, + Date-Modified = {2016-05-20 17:17:49 +0000}, + Doi = {10.1007/BF00122760}, + Issn = {0006-8314}, + Journal = {Boundary-Layer Meteorology}, + Language = {English}, + Number = {1-2}, + Pages = {129-148}, + Publisher = {Kluwer Academic Publishers}, + Title = {A simple model of the atmospheric boundary layer; sensitivity to surface evaporation}, + Url = {http://dx.doi.org/10.1007/BF00122760}, + Volume = {37}, + Year = {1986}, + Bdsk-File-1 = {YnBsaXN0MDDUAQIDBAUGJCVYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoKgHCBMUFRYaIVUkbnVsbNMJCgsMDxJXTlMua2V5c1pOUy5vYmplY3RzViRjbGFzc6INDoACgAOiEBGABIAFgAdccmVsYXRpdmVQYXRoWWFsaWFzRGF0YV8QQS4uLy4uL0Nsb3VkU3RhdGlvbi9maXJsX2xpYnJhcnkvZmlybF9saWJyYXJ5X2ZpbGVzL1Ryb2VuLzE5ODYucGRm0hcLGBlXTlMuZGF0YU8RAcQAAAAAAcQAAgAADE1hY2ludG9zaCBIRAAAAAAAAAAAAAAAAAAAANHnJFJIKwAAAE156AgxOTg2LnBkZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATXeQ0pRbBQAAAAAAAAAAAAIABQAACSAAAAAAAAAAAAAAAAAAAAAFVHJvZW4AABAACAAA0ed4sgAAABEACAAA0pS9dQAAAAEAGABNeegAKGyWAChsiwAoZ3sAG14HAAKYXAACAFtNYWNpbnRvc2ggSEQ6VXNlcnM6AGdyYW50ZjoAQ2xvdWRTdGF0aW9uOgBmaXJsX2xpYnJhcnk6AGZpcmxfbGlicmFyeV9maWxlczoAVHJvZW46ADE5ODYucGRmAAAOABIACAAxADkAOAA2AC4AcABkAGYADwAaAAwATQBhAGMAaQBuAHQAbwBzAGgAIABIAEQAEgBIVXNlcnMvZ3JhbnRmL0Nsb3VkU3RhdGlvbi9maXJsX2xpYnJhcnkvZmlybF9saWJyYXJ5X2ZpbGVzL1Ryb2VuLzE5ODYucGRmABMAAS8AABUAAgAN//8AAIAG0hscHR5aJGNsYXNzbmFtZVgkY2xhc3Nlc11OU011dGFibGVEYXRhox0fIFZOU0RhdGFYTlNPYmplY3TSGxwiI1xOU0RpY3Rpb25hcnmiIiBfEA9OU0tleWVkQXJjaGl2ZXLRJidUcm9vdIABAAgAEQAaACMALQAyADcAQABGAE0AVQBgAGcAagBsAG4AcQBzAHUAdwCEAI4A0gDXAN8CpwKpAq4CuQLCAtAC1ALbAuQC6QL2AvkDCwMOAxMAAAAAAAACAQAAAAAAAAAoAAAAAAAAAAAAAAAAAAADFQ==}, + Bdsk-Url-1 = {http://dx.doi.org/10.1007/BF00122760}} + +@article{macvean_and_mason_1990, + Abstract = {Abstract In a recent paper, Kuo and Schubert demonstrated the lack of observational support for the relevance of the criterion for cloud-top entrainment instability proposed by Randall and by Deardorff. Here we derive a new criterion, based on a model of the instability as resulting from the energy released close to cloud top, by Mixing between saturated boundary-layer air and unsaturated air from above the capping inversion. The condition is derived by considering the net conversion from potential to kinetic energy in a system consisting of two layers of fluid straddling cloud-top, when a small amount of mixing occurs between these layers. This contrasts with previous analyses, which only considered the change in buoyancy of the cloud layer when unsaturated air is mixed into it. In its most general form, this new criterion depends on the ratio of the depths of the layers involved in the mixing. It is argued that, for a self-sustaining instability, there must be a net release of kinetic energy on the same depth and time scales as the entrainment process itself. There are two plausible ways in which this requirement may be satisfied. Either one takes the depths of the layers involved in the mixing to each be comparable to the vertical scale of the entrainment process, which is typically of order tens of meters or less, or alternatively, one must allow for the efficiency with which energy released by mixing through a much deeper lower layer becomes available to initiate further entrainment. In both cases the same criterion for instability results. This criterion is much more restrictive than that proposed by Randall and by Deardorff; furthermore, the observational data is then consistent with the predictions of the current theory. Further analysis provides estimates of the turbulent fluxes associated with cloud-top entrainment instability. This analysis effectively constitutes an energetically consistent turbulence closure for models of boundary layers with cloud. The implications for such numerical models are discussed. Comparisons are also made with other possible criteria for cloud-top entrainment instability which have recently been suggested.}, + Annote = {doi: 10.1175/1520-0469(1990)047<1012:CTEITS>2.0.CO;2}, + Author = {MacVean, M. K. and Mason, P. J.}, + Booktitle = {Journal of the Atmospheric Sciences}, + Da = {1990/04/01}, + Date-Added = {2016-05-20 17:16:05 +0000}, + Date-Modified = {2016-05-20 17:16:05 +0000}, + Doi = {10.1175/1520-0469(1990)047<1012:CTEITS>2.0.CO;2}, + Isbn = {0022-4928}, + Journal = {Journal of the Atmospheric Sciences}, + Journal1 = {J. Atmos. Sci.}, + M3 = {doi: 10.1175/1520-0469(1990)047<1012:CTEITS>2.0.CO;2}, + N2 = {Abstract In a recent paper, Kuo and Schubert demonstrated the lack of observational support for the relevance of the criterion for cloud-top entrainment instability proposed by Randall and by Deardorff. Here we derive a new criterion, based on a model of the instability as resulting from the energy released close to cloud top, by Mixing between saturated boundary-layer air and unsaturated air from above the capping inversion. The condition is derived by considering the net conversion from potential to kinetic energy in a system consisting of two layers of fluid straddling cloud-top, when a small amount of mixing occurs between these layers. This contrasts with previous analyses, which only considered the change in buoyancy of the cloud layer when unsaturated air is mixed into it. In its most general form, this new criterion depends on the ratio of the depths of the layers involved in the mixing. It is argued that, for a self-sustaining instability, there must be a net release of kinetic energy on the same depth and time scales as the entrainment process itself. There are two plausible ways in which this requirement may be satisfied. Either one takes the depths of the layers involved in the mixing to each be comparable to the vertical scale of the entrainment process, which is typically of order tens of meters or less, or alternatively, one must allow for the efficiency with which energy released by mixing through a much deeper lower layer becomes available to initiate further entrainment. In both cases the same criterion for instability results. This criterion is much more restrictive than that proposed by Randall and by Deardorff; furthermore, the observational data is then consistent with the predictions of the current theory. Further analysis provides estimates of the turbulent fluxes associated with cloud-top entrainment instability. This analysis effectively constitutes an energetically consistent turbulence closure for models of boundary layers with cloud. The implications for such numerical models are discussed. Comparisons are also made with other possible criteria for cloud-top entrainment instability which have recently been suggested.}, + Number = {8}, + Pages = {1012--1030}, + Publisher = {American Meteorological Society}, + Title = {Cloud-Top Entrainment Instability through Small-Scale Mixing and Its Parameterization in Numerical Models}, + Ty = {JOUR}, + Url = {http://dx.doi.org/10.1175/1520-0469(1990)047<1012:CTEITS>2.0.CO;2}, + Volume = {47}, + Year = {1990}, + Bdsk-File-1 = {YnBsaXN0MDDUAQIDBAUGJCVYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoKgHCBMUFRYaIVUkbnVsbNMJCgsMDxJXTlMua2V5c1pOUy5vYmplY3RzViRjbGFzc6INDoACgAOiEBGABIAFgAdccmVsYXRpdmVQYXRoWWFsaWFzRGF0YV8QQy4uLy4uL0Nsb3VkU3RhdGlvbi9maXJsX2xpYnJhcnkvZmlybF9saWJyYXJ5X2ZpbGVzL01hY1ZlYW4vMTk5MC5wZGbSFwsYGVdOUy5kYXRhTxEBygAAAAABygACAAAMTWFjaW50b3NoIEhEAAAAAAAAAAAAAAAAAAAA0eckUkgrAAAAXHzPCDE5OTAucGRmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcfKfSuSRFAAAAAAAAAAAAAgAFAAAJIAAAAAAAAAAAAAAAAAAAAAdNYWNWZWFuAAAQAAgAANHneLIAAAARAAgAANK5hrUAAAABABgAXHzPAChslgAobIsAKGd7ABteBwACmFwAAgBdTWFjaW50b3NoIEhEOlVzZXJzOgBncmFudGY6AENsb3VkU3RhdGlvbjoAZmlybF9saWJyYXJ5OgBmaXJsX2xpYnJhcnlfZmlsZXM6AE1hY1ZlYW46ADE5OTAucGRmAAAOABIACAAxADkAOQAwAC4AcABkAGYADwAaAAwATQBhAGMAaQBuAHQAbwBzAGgAIABIAEQAEgBKVXNlcnMvZ3JhbnRmL0Nsb3VkU3RhdGlvbi9maXJsX2xpYnJhcnkvZmlybF9saWJyYXJ5X2ZpbGVzL01hY1ZlYW4vMTk5MC5wZGYAEwABLwAAFQACAA3//wAAgAbSGxwdHlokY2xhc3NuYW1lWCRjbGFzc2VzXU5TTXV0YWJsZURhdGGjHR8gVk5TRGF0YVhOU09iamVjdNIbHCIjXE5TRGljdGlvbmFyeaIiIF8QD05TS2V5ZWRBcmNoaXZlctEmJ1Ryb290gAEACAARABoAIwAtADIANwBAAEYATQBVAGAAZwBqAGwAbgBxAHMAdQB3AIQAjgDUANkA4QKvArECtgLBAsoC2ALcAuMC7ALxAv4DAQMTAxYDGwAAAAAAAAIBAAAAAAAAACgAAAAAAAAAAAAAAAAAAAMd}, + Bdsk-Url-1 = {http://dx.doi.org/10.1175/1520-0469(1990)047%3C1012:CTEITS%3E2.0.CO;2}} + +@article{louis_1979, + Author = {Louis, JF}, + Date-Added = {2016-05-20 17:15:52 +0000}, + Date-Modified = {2016-05-20 17:15:52 +0000}, + Isi = {A1979HT69700004}, + Isi-Recid = {38589235}, + Isi-Ref-Recids = {32937272 27172655 27973995 38589236 29980755 19632344 38589237 19828140 34242210 21296696 19828138 27480279 38589238 29798585 34762259 10294413 6132564 31988234 6116967 38589239 19944180 20358801 11541869}, + Iso-Source-Abbreviation = {Bound-Lay Meteorol}, + Journal = {Boundary-Layer Meteorology}, + Pages = {187--202}, + Times-Cited = {1308}, + Title = {A PARAMETRIC MODEL OF VERTICAL EDDY FLUXES IN THE ATMOSPHERE}, + Volume = {17}, + Year = {1979}, + Bdsk-File-1 = {YnBsaXN0MDDUAQIDBAUGJCVYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoKgHCBMUFRYaIVUkbnVsbNMJCgsMDxJXTlMua2V5c1pOUy5vYmplY3RzViRjbGFzc6INDoACgAOiEBGABIAFgAdccmVsYXRpdmVQYXRoWWFsaWFzRGF0YV8QQS4uLy4uL0Nsb3VkU3RhdGlvbi9maXJsX2xpYnJhcnkvZmlybF9saWJyYXJ5X2ZpbGVzL0xvdWlzLzE5NzkucGRm0hcLGBlXTlMuZGF0YU8RAcQAAAAAAcQAAgAADE1hY2ludG9zaCBIRAAAAAAAAAAAAAAAAAAAANHnJFJIKwAAACieiAgxOTc5LnBkZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKJ6PwW5TilBERiBDQVJPAAIABQAACSAAAAAAAAAAAAAAAAAAAAAFTG91aXMAABAACAAA0ed4sgAAABEACAAAwW61+gAAAAEAGAAonogAKGyWAChsiwAoZ3sAG14HAAKYXAACAFtNYWNpbnRvc2ggSEQ6VXNlcnM6AGdyYW50ZjoAQ2xvdWRTdGF0aW9uOgBmaXJsX2xpYnJhcnk6AGZpcmxfbGlicmFyeV9maWxlczoATG91aXM6ADE5NzkucGRmAAAOABIACAAxADkANwA5AC4AcABkAGYADwAaAAwATQBhAGMAaQBuAHQAbwBzAGgAIABIAEQAEgBIVXNlcnMvZ3JhbnRmL0Nsb3VkU3RhdGlvbi9maXJsX2xpYnJhcnkvZmlybF9saWJyYXJ5X2ZpbGVzL0xvdWlzLzE5NzkucGRmABMAAS8AABUAAgAN//8AAIAG0hscHR5aJGNsYXNzbmFtZVgkY2xhc3Nlc11OU011dGFibGVEYXRhox0fIFZOU0RhdGFYTlNPYmplY3TSGxwiI1xOU0RpY3Rpb25hcnmiIiBfEA9OU0tleWVkQXJjaGl2ZXLRJidUcm9vdIABAAgAEQAaACMALQAyADcAQABGAE0AVQBgAGcAagBsAG4AcQBzAHUAdwCEAI4A0gDXAN8CpwKpAq4CuQLCAtAC1ALbAuQC6QL2AvkDCwMOAxMAAAAAAAACAQAAAAAAAAAoAAAAAAAAAAAAAAAAAAADFQ==}, + Bdsk-Url-1 = {http://ws.isiknowledge.com/cps/openurl/service?url_ver=Z39.88-2004&rft_id=info:ut/A1979HT69700004}} + +@article{lock_et_al_2000, + Abstract = {A new boundary layer turbulent mixing scheme has been developed for use in the UKMO weather forecasting and climate prediction models. This includes a representation of nonlocal mixing (driven by both surface fluxes and cloud-top processes) in unstable layers, either coupled to or decoupled from the surface, and an explicit entrainment parameterization. The scheme is formulated in moist conserved variables so that it can treat both dry and cloudy layers. Details of the scheme and examples of its performance in single-column model tests are presented.}, + Author = {Lock, AP and Brown, AR and Bush, MR and Martin, GM and Smith, RNB}, + Date-Added = {2016-05-20 17:15:36 +0000}, + Date-Modified = {2016-05-20 17:15:36 +0000}, + Isi = {000089461100008}, + Isi-Recid = {116839422}, + Isi-Ref-Recids = {66113175 96966405 98903448 97216236 59908706 113485125 109411221 98903447 103672714 101890728 47069286 95806864 73121798 76563289 85219981 116839423 108520240 38589235 30293075 116839425 92736669 109796435 83200873 90793545 72956034 72311841 44393377 60433145 63750105 105313074 98909959 27148086}, + Iso-Source-Abbreviation = {Mon Weather Rev}, + Journal = {Monthly Weather Review}, + Pages = {3187--3199}, + Times-Cited = {195}, + Title = {A new boundary layer mixing scheme. {P}art {I}: Scheme description and single-column model tests}, + Volume = {128}, + Year = {2000}, + Bdsk-File-1 = {YnBsaXN0MDDUAQIDBAUGJCVYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoKgHCBMUFRYaIVUkbnVsbNMJCgsMDxJXTlMua2V5c1pOUy5vYmplY3RzViRjbGFzc6INDoACgAOiEBGABIAFgAdccmVsYXRpdmVQYXRoWWFsaWFzRGF0YV8QQC4uLy4uL0Nsb3VkU3RhdGlvbi9maXJsX2xpYnJhcnkvZmlybF9saWJyYXJ5X2ZpbGVzL0xvY2svMjAwMC5wZGbSFwsYGVdOUy5kYXRhTxEBwAAAAAABwAACAAAMTWFjaW50b3NoIEhEAAAAAAAAAAAAAAAAAAAA0eckUkgrAAAAKJt7CDIwMDAucGRmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAom4vLA+s8AAAAAAAAAAAAAgAFAAAJIAAAAAAAAAAAAAAAAAAAAARMb2NrABAACAAA0ed4sgAAABEACAAAywRNrAAAAAEAGAAom3sAKGyWAChsiwAoZ3sAG14HAAKYXAACAFpNYWNpbnRvc2ggSEQ6VXNlcnM6AGdyYW50ZjoAQ2xvdWRTdGF0aW9uOgBmaXJsX2xpYnJhcnk6AGZpcmxfbGlicmFyeV9maWxlczoATG9jazoAMjAwMC5wZGYADgASAAgAMgAwADAAMAAuAHAAZABmAA8AGgAMAE0AYQBjAGkAbgB0AG8AcwBoACAASABEABIAR1VzZXJzL2dyYW50Zi9DbG91ZFN0YXRpb24vZmlybF9saWJyYXJ5L2ZpcmxfbGlicmFyeV9maWxlcy9Mb2NrLzIwMDAucGRmAAATAAEvAAAVAAIADf//AACABtIbHB0eWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMdHyBWTlNEYXRhWE5TT2JqZWN00hscIiNcTlNEaWN0aW9uYXJ5oiIgXxAPTlNLZXllZEFyY2hpdmVy0SYnVHJvb3SAAQAIABEAGgAjAC0AMgA3AEAARgBNAFUAYABnAGoAbABuAHEAcwB1AHcAhACOANEA1gDeAqICpAKpArQCvQLLAs8C1gLfAuQC8QL0AwYDCQMOAAAAAAAAAgEAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAxA=}, + Bdsk-Url-1 = {http://ws.isiknowledge.com/cps/openurl/service?url_ver=Z39.88-2004&rft_id=info:ut/000089461100008}} + +@article{hong_and_pan_1996, + Abstract = {Abstract In this paper, the incorporation of a simple atmospheric boundary layer diffusion scheme into the NCEP Medium-Range Forecast Model is described. A boundary layer diffusion package based on the Troen and Mahrt nonlocal diffusion concept has been tested for possible operational implementation. The results from this approach are compared with those from the local diffusion approach, which is the current operational scheme, and verified against FIFE observations during 9?10 August 1987. The comparisons between local and nonlocal approaches are extended to the forecast for a heavy rain case of 15?17 May 1995. The sensitivity of both the boundary layer development and the precipitation forecast to the tuning parameters in the nonlocal diffusion scheme is also investigated. Special attention is given to the interaction of boundary layer processes with precipitation physics. Some results of parallel runs during August 1995 are also presented.}, + Annote = {doi: 10.1175/1520-0493(1996)124<2322:NBLVDI>2.0.CO;2}, + Author = {Hong, Song-You and Pan, Hua-Lu}, + Booktitle = {Monthly Weather Review}, + Da = {1996/10/01}, + Date = {1996/10/01}, + Date-Added = {2016-05-20 17:14:38 +0000}, + Date-Modified = {2016-05-20 17:14:38 +0000}, + Doi = {10.1175/1520-0493(1996)124<2322:NBLVDI>2.0.CO;2}, + Isbn = {0027-0644}, + Journal = {Monthly Weather Review}, + Journal1 = {Mon. Wea. Rev.}, + M3 = {doi: 10.1175/1520-0493(1996)124<2322:NBLVDI>2.0.CO;2}, + N2 = {Abstract In this paper, the incorporation of a simple atmospheric boundary layer diffusion scheme into the NCEP Medium-Range Forecast Model is described. A boundary layer diffusion package based on the Troen and Mahrt nonlocal diffusion concept has been tested for possible operational implementation. The results from this approach are compared with those from the local diffusion approach, which is the current operational scheme, and verified against FIFE observations during 9?10 August 1987. The comparisons between local and nonlocal approaches are extended to the forecast for a heavy rain case of 15?17 May 1995. The sensitivity of both the boundary layer development and the precipitation forecast to the tuning parameters in the nonlocal diffusion scheme is also investigated. Special attention is given to the interaction of boundary layer processes with precipitation physics. Some results of parallel runs during August 1995 are also presented.}, + Number = {10}, + Pages = {2322--2339}, + Publisher = {American Meteorological Society}, + Title = {Nonlocal Boundary Layer Vertical Diffusion in a Medium-Range Forecast Model}, + Ty = {JOUR}, + Url = {http://dx.doi.org/10.1175/1520-0493(1996)124<2322:NBLVDI>2.0.CO;2}, + Volume = {124}, + Year = {1996}, + Year1 = {1996}, + Bdsk-File-1 = {YnBsaXN0MDDUAQIDBAUGJCVYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoKgHCBMUFRYaIVUkbnVsbNMJCgsMDxJXTlMua2V5c1pOUy5vYmplY3RzViRjbGFzc6INDoACgAOiEBGABIAFgAdccmVsYXRpdmVQYXRoWWFsaWFzRGF0YV8QQC4uLy4uL0Nsb3VkU3RhdGlvbi9maXJsX2xpYnJhcnkvZmlybF9saWJyYXJ5X2ZpbGVzL0hvbmcvMTk5Ni5wZGbSFwsYGVdOUy5kYXRhTxEBwAAAAAABwAACAAAMTWFjaW50b3NoIEhEAAAAAAAAAAAAAAAAAAAA0eckUkgrAAAATXwWCDE5OTYucGRmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNe9jSlFvxAAAAAAAAAAAAAgAFAAAJIAAAAAAAAAAAAAAAAAAAAARIb25nABAACAAA0ed4sgAAABEACAAA0pS+YQAAAAEAGABNfBYAKGyWAChsiwAoZ3sAG14HAAKYXAACAFpNYWNpbnRvc2ggSEQ6VXNlcnM6AGdyYW50ZjoAQ2xvdWRTdGF0aW9uOgBmaXJsX2xpYnJhcnk6AGZpcmxfbGlicmFyeV9maWxlczoASG9uZzoAMTk5Ni5wZGYADgASAAgAMQA5ADkANgAuAHAAZABmAA8AGgAMAE0AYQBjAGkAbgB0AG8AcwBoACAASABEABIAR1VzZXJzL2dyYW50Zi9DbG91ZFN0YXRpb24vZmlybF9saWJyYXJ5L2ZpcmxfbGlicmFyeV9maWxlcy9Ib25nLzE5OTYucGRmAAATAAEvAAAVAAIADf//AACABtIbHB0eWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMdHyBWTlNEYXRhWE5TT2JqZWN00hscIiNcTlNEaWN0aW9uYXJ5oiIgXxAPTlNLZXllZEFyY2hpdmVy0SYnVHJvb3SAAQAIABEAGgAjAC0AMgA3AEAARgBNAFUAYABnAGoAbABuAHEAcwB1AHcAhACOANEA1gDeAqICpAKpArQCvQLLAs8C1gLfAuQC8QL0AwYDCQMOAAAAAAAAAgEAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAxA=}, + Bdsk-Url-1 = {http://dx.doi.org/10.1175/1520-0493(1996)124%3C2322:NBLVDI%3E2.0.CO;2}} + +@article{han_et_al_2015, + Abstract = {AbstractThe current operational eddy-diffusivity counter-gradient (EDCG) planetary boundary layer (PBL) scheme in the NCEP Global Forecast System (GFS) tends to underestimate the PBL growth in the convective boundary layer (CBL). To improve CBL growth, an eddy-diffusivity mass-flux (EDMF) PBL scheme is developed, where the nonlocal transport by large turbulent eddies is represented by a mass-flux (MF) scheme and the local transport by small eddies is represented by an eddy-diffusivity (ED) scheme. For the vertical momentum mixing, the MF scheme is modified to include the effect of the updraft-induced pressure gradient force.While the EDMF scheme displays better CBL growth than the EDCG scheme, it tends to overproduce the amount of low clouds and degrades wind vector forecasts over the tropical ocean where strongly unstable PBLs are rarely found. In order not to degrade the forecast skill in the tropics, a hybrid scheme is developed, where the EDMF scheme is applied only for the strongly unstable PBL, while the EDCG scheme is used for the weakly unstable PBL. Along with the hybrid EDMF scheme, the heating by turbulent kinetic energy (TKE) dissipation is parameterized to reduce an energy imbalance in the GFS. To enhance a too weak vertical turbulent mixing for weakly and moderately stable conditions, the current local scheme in the stable boundary layer (SBL) is modified to use an ED profile method. The hybrid EDMF PBL scheme with TKE dissipative heating and modified SBL mixing led to significant improvements in some key medium-range weather forecast metrics and was operationally implemented into the NCEP GFS in January 2015.}, + Annote = {doi: 10.1175/WAF-D-15-0053.1}, + Author = {Han, Jongil and Witek, Marcin L. and Teixeira, Joao and Sun, Ruiyu and Pan, Hua-Lu and Fletcher, Jennifer K. and Bretherton, Christopher S.}, + Booktitle = {Weather and Forecasting}, + Date-Added = {2016-05-20 17:11:42 +0000}, + Date-Modified = {2016-05-20 17:11:42 +0000}, + Doi = {10.1175/WAF-D-15-0053.1}, + Isbn = {0882-8156}, + Journal = {Weather and Forecasting}, + Journal1 = {Wea. Forecasting}, + M3 = {doi: 10.1175/WAF-D-15-0053.1}, + N2 = {AbstractThe current operational eddy-diffusivity counter-gradient (EDCG) planetary boundary layer (PBL) scheme in the NCEP Global Forecast System (GFS) tends to underestimate the PBL growth in the convective boundary layer (CBL). To improve CBL growth, an eddy-diffusivity mass-flux (EDMF) PBL scheme is developed, where the nonlocal transport by large turbulent eddies is represented by a mass-flux (MF) scheme and the local transport by small eddies is represented by an eddy-diffusivity (ED) scheme. For the vertical momentum mixing, the MF scheme is modified to include the effect of the updraft-induced pressure gradient force.While the EDMF scheme displays better CBL growth than the EDCG scheme, it tends to overproduce the amount of low clouds and degrades wind vector forecasts over the tropical ocean where strongly unstable PBLs are rarely found. In order not to degrade the forecast skill in the tropics, a hybrid scheme is developed, where the EDMF scheme is applied only for the strongly unstable PBL, while the EDCG scheme is used for the weakly unstable PBL. Along with the hybrid EDMF scheme, the heating by turbulent kinetic energy (TKE) dissipation is parameterized to reduce an energy imbalance in the GFS. To enhance a too weak vertical turbulent mixing for weakly and moderately stable conditions, the current local scheme in the stable boundary layer (SBL) is modified to use an ED profile method. The hybrid EDMF PBL scheme with TKE dissipative heating and modified SBL mixing led to significant improvements in some key medium-range weather forecast metrics and was operationally implemented into the NCEP GFS in January 2015.}, + Publisher = {American Meteorological Society}, + Title = {Implementation in the NCEP GFS of a Hybrid Eddy-Diffusivity Mass-Flux (EDMF) Boundary Layer Parameterization with Dissipative Heating and Modified Stable Boundary Layer Mixing}, + Ty = {JOUR}, + Url = {http://dx.doi.org/10.1175/WAF-D-15-0053.1}, + Year = {2015}, + Bdsk-File-1 = {YnBsaXN0MDDUAQIDBAUGJCVYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoKgHCBMUFRYaIVUkbnVsbNMJCgsMDxJXTlMua2V5c1pOUy5vYmplY3RzViRjbGFzc6INDoACgAOiEBGABIAFgAdccmVsYXRpdmVQYXRoWWFsaWFzRGF0YV8QPy4uLy4uL0Nsb3VkU3RhdGlvbi9maXJsX2xpYnJhcnkvZmlybF9saWJyYXJ5X2ZpbGVzL0hhbi8yMDE1LnBkZtIXCxgZV05TLmRhdGFPEQG+AAAAAAG+AAIAAAxNYWNpbnRvc2ggSEQAAAAAAAAAAAAAAAAAAADR5yRSSCsAAABaxPkIMjAxNS5wZGYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFrEYNK0KbgAAAAAAAAAAAACAAUAAAkgAAAAAAAAAAAAAAAAAAAAA0hhbgAAEAAIAADR53iyAAAAEQAIAADStIwoAAAAAQAYAFrE+QAobJYAKGyLAChnewAbXgcAAphcAAIAWU1hY2ludG9zaCBIRDpVc2VyczoAZ3JhbnRmOgBDbG91ZFN0YXRpb246AGZpcmxfbGlicmFyeToAZmlybF9saWJyYXJ5X2ZpbGVzOgBIYW46ADIwMTUucGRmAAAOABIACAAyADAAMQA1AC4AcABkAGYADwAaAAwATQBhAGMAaQBuAHQAbwBzAGgAIABIAEQAEgBGVXNlcnMvZ3JhbnRmL0Nsb3VkU3RhdGlvbi9maXJsX2xpYnJhcnkvZmlybF9saWJyYXJ5X2ZpbGVzL0hhbi8yMDE1LnBkZgATAAEvAAAVAAIADf//AACABtIbHB0eWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMdHyBWTlNEYXRhWE5TT2JqZWN00hscIiNcTlNEaWN0aW9uYXJ5oiIgXxAPTlNLZXllZEFyY2hpdmVy0SYnVHJvb3SAAQAIABEAGgAjAC0AMgA3AEAARgBNAFUAYABnAGoAbABuAHEAcwB1AHcAhACOANAA1QDdAp8CoQKmArECugLIAswC0wLcAuEC7gLxAwMDBgMLAAAAAAAAAgEAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAw0=}, + Bdsk-Url-1 = {http://dx.doi.org/10.1175/WAF-D-15-0053.1}} + +@article{han_and_pan_2006, + Abstract = {Abstract A parameterization of the convection-induced pressure gradient force (PGF) in convective momentum transport (CMT) is tested for hurricane intensity forecasting using NCEP's operational Global Forecast System (GFS) and its nested Regional Spectral Model (RSM). In the parameterization the PGF is assumed to be proportional to the product of the cloud mass flux and vertical wind shear. Compared to control forecasts using the present operational GFS and RSM where the PGF effect in CMT is taken into account empirically, the new PGF parameterization helps increase hurricane intensity by reducing the vertical momentum exchange, giving rise to a closer comparison to the observations. In addition, the new PGF parameterization forecasts not only show more realistically organized precipitation patterns with enhanced hurricane intensity but also reduce the forecast track error. Nevertheless, the model forecasts with the new PGF parameterization still largely underpredict the observed intensity. One of the many possible reasons for the large underprediction may be the absence of hurricane initialization in the models.}, + Annote = {doi: 10.1175/MWR3090.1}, + Author = {Han, Jongil and Pan, Hua-Lu}, + Booktitle = {Monthly Weather Review}, + Da = {2006/02/01}, + Date-Added = {2016-05-20 17:11:17 +0000}, + Date-Modified = {2016-05-20 17:11:17 +0000}, + Doi = {10.1175/MWR3090.1}, + Isbn = {0027-0644}, + Journal = {Monthly Weather Review}, + Journal1 = {Mon. Wea. Rev.}, + M3 = {doi: 10.1175/MWR3090.1}, + N2 = {Abstract A parameterization of the convection-induced pressure gradient force (PGF) in convective momentum transport (CMT) is tested for hurricane intensity forecasting using NCEP's operational Global Forecast System (GFS) and its nested Regional Spectral Model (RSM). In the parameterization the PGF is assumed to be proportional to the product of the cloud mass flux and vertical wind shear. Compared to control forecasts using the present operational GFS and RSM where the PGF effect in CMT is taken into account empirically, the new PGF parameterization helps increase hurricane intensity by reducing the vertical momentum exchange, giving rise to a closer comparison to the observations. In addition, the new PGF parameterization forecasts not only show more realistically organized precipitation patterns with enhanced hurricane intensity but also reduce the forecast track error. Nevertheless, the model forecasts with the new PGF parameterization still largely underpredict the observed intensity. One of the many possible reasons for the large underprediction may be the absence of hurricane initialization in the models.}, + Number = {2}, + Pages = {664--674}, + Publisher = {American Meteorological Society}, + Title = {Sensitivity of Hurricane Intensity Forecast to Convective Momentum Transport Parameterization}, + Ty = {JOUR}, + Url = {http://dx.doi.org/10.1175/MWR3090.1}, + Volume = {134}, + Year = {2006}, + Bdsk-File-1 = {YnBsaXN0MDDUAQIDBAUGJCVYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoKgHCBMUFRYaIVUkbnVsbNMJCgsMDxJXTlMua2V5c1pOUy5vYmplY3RzViRjbGFzc6INDoACgAOiEBGABIAFgAdccmVsYXRpdmVQYXRoWWFsaWFzRGF0YV8QPy4uLy4uL0Nsb3VkU3RhdGlvbi9maXJsX2xpYnJhcnkvZmlybF9saWJyYXJ5X2ZpbGVzL0hhbi8yMDA2LnBkZtIXCxgZV05TLmRhdGFPEQG+AAAAAAG+AAIAAAxNYWNpbnRvc2ggSEQAAAAAAAAAAAAAAAAAAADR5yRSSCsAAABaxPkIMjAwNi5wZGYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFrMWNK0K9UAAAAAAAAAAAACAAUAAAkgAAAAAAAAAAAAAAAAAAAAA0hhbgAAEAAIAADR53iyAAAAEQAIAADStI5FAAAAAQAYAFrE+QAobJYAKGyLAChnewAbXgcAAphcAAIAWU1hY2ludG9zaCBIRDpVc2VyczoAZ3JhbnRmOgBDbG91ZFN0YXRpb246AGZpcmxfbGlicmFyeToAZmlybF9saWJyYXJ5X2ZpbGVzOgBIYW46ADIwMDYucGRmAAAOABIACAAyADAAMAA2AC4AcABkAGYADwAaAAwATQBhAGMAaQBuAHQAbwBzAGgAIABIAEQAEgBGVXNlcnMvZ3JhbnRmL0Nsb3VkU3RhdGlvbi9maXJsX2xpYnJhcnkvZmlybF9saWJyYXJ5X2ZpbGVzL0hhbi8yMDA2LnBkZgATAAEvAAAVAAIADf//AACABtIbHB0eWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMdHyBWTlNEYXRhWE5TT2JqZWN00hscIiNcTlNEaWN0aW9uYXJ5oiIgXxAPTlNLZXllZEFyY2hpdmVy0SYnVHJvb3SAAQAIABEAGgAjAC0AMgA3AEAARgBNAFUAYABnAGoAbABuAHEAcwB1AHcAhACOANAA1QDdAp8CoQKmArECugLIAswC0wLcAuEC7gLxAwMDBgMLAAAAAAAAAgEAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAw0=}, + Bdsk-Url-1 = {http://dx.doi.org/10.1175/MWR3090.1}} + +@article{businger_et_al_1971, + Author = {Businger, JA and Wyngaard, JC and Izumi, Y and Bradley, EF}, + Date-Added = {2016-05-20 17:10:50 +0000}, + Date-Modified = {2016-05-20 17:10:50 +0000}, + Isi = {A1971I822800004}, + Isi-Recid = {19632344}, + Isi-Ref-Recids = {16272216 16824421 15490261 18767713 13407665 19632345 10481101 14142571 12686164 19632346 18858658 6152690 19632347 13839218 13839220 16272206 8976449 16824425 5541689 5062496 12462060 8185394 19632348 773111 19632349 19632350 19632351 8997317 15704607 15542957 18734229}, + Iso-Source-Abbreviation = {J Atmos Sci}, + Journal = {Journal of the Atmospheric Sciences}, + Pages = {181--\&}, + Times-Cited = {1862}, + Title = {FLUX-PROFILE RELATIONSHIPS IN the ATMOSPHERIC SURFACE LAYER}, + Volume = {28}, + Year = {1971}, + Bdsk-File-1 = {YnBsaXN0MDDUAQIDBAUGJCVYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoKgHCBMUFRYaIVUkbnVsbNMJCgsMDxJXTlMua2V5c1pOUy5vYmplY3RzViRjbGFzc6INDoACgAOiEBGABIAFgAdccmVsYXRpdmVQYXRoWWFsaWFzRGF0YV8QRC4uLy4uL0Nsb3VkU3RhdGlvbi9maXJsX2xpYnJhcnkvZmlybF9saWJyYXJ5X2ZpbGVzL0J1c2luZ2VyLzE5NzEucGRm0hcLGBlXTlMuZGF0YU8RAcwAAAAAAcwAAgAADE1hY2ludG9zaCBIRAAAAAAAAAAAAAAAAAAAANHnJFJIKwAAACh1RQgxOTcxLnBkZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKHVxtM8jHAAAAAAAAAAAAAIABQAACSAAAAAAAAAAAAAAAAAAAAAIQnVzaW5nZXIAEAAIAADR53iyAAAAEQAIAAC0z4WMAAAAAQAYACh1RQAobJYAKGyLAChnewAbXgcAAphcAAIAXk1hY2ludG9zaCBIRDpVc2VyczoAZ3JhbnRmOgBDbG91ZFN0YXRpb246AGZpcmxfbGlicmFyeToAZmlybF9saWJyYXJ5X2ZpbGVzOgBCdXNpbmdlcjoAMTk3MS5wZGYADgASAAgAMQA5ADcAMQAuAHAAZABmAA8AGgAMAE0AYQBjAGkAbgB0AG8AcwBoACAASABEABIAS1VzZXJzL2dyYW50Zi9DbG91ZFN0YXRpb24vZmlybF9saWJyYXJ5L2ZpcmxfbGlicmFyeV9maWxlcy9CdXNpbmdlci8xOTcxLnBkZgAAEwABLwAAFQACAA3//wAAgAbSGxwdHlokY2xhc3NuYW1lWCRjbGFzc2VzXU5TTXV0YWJsZURhdGGjHR8gVk5TRGF0YVhOU09iamVjdNIbHCIjXE5TRGljdGlvbmFyeaIiIF8QD05TS2V5ZWRBcmNoaXZlctEmJ1Ryb290gAEACAARABoAIwAtADIANwBAAEYATQBVAGAAZwBqAGwAbgBxAHMAdQB3AIQAjgDVANoA4gKyArQCuQLEAs0C2wLfAuYC7wL0AwEDBAMWAxkDHgAAAAAAAAIBAAAAAAAAACgAAAAAAAAAAAAAAAAAAAMg}, + Bdsk-Url-1 = {http://ws.isiknowledge.com/cps/openurl/service?url_ver=Z39.88-2004&rft_id=info:ut/A1971I822800004}} + +@article{xu_and_randall_1996, + Author = {K-M. Xu and D. A. Randall}, + Date-Added = {2016-05-20 16:22:45 +0000}, + Date-Modified = {2016-05-20 16:24:47 +0000}, + Journal = {J. Atmos. Sci.}, + Month = {3102}, + Number = {21}, + Pages = {3084}, + Title = {A semiempirical cloudiness parameterization for use in climate models}, + Volume = {53}, + Year = {1996}} + +@article{clough_et_al_1992, + Author = {S. A. Clough and M. J. Iacono and J. L. Moncet}, + Date-Added = {2016-05-20 15:32:24 +0000}, + Date-Modified = {2016-05-20 15:36:33 +0000}, + Journal = {J. Geophys. Res.}, + Month = {October}, + Number = {D14}, + Pages = {15761-15785}, + Title = {Line-by-line calculation of atmospheric fluxes and cooling rates: Application to water vapor}, + Volume = {97}, + Year = {1992}} + +@techreport{chou_and_suarez_1999, + Author = {M.D. Chou and M. J. Suarez}, + Date-Added = {2016-05-20 15:27:31 +0000}, + Date-Modified = {2016-05-20 15:30:02 +0000}, + Institution = {NASA}, + Number = {15}, + Title = {A solar radiation parameterization for atmospheric studies}, + Type = {Technical Memorandum}, + Year = {1999}} + +@article{sato_et_al_1993, + Author = {M. Sato and J.E. Hansan and M. P. McCormick and J. B. Pollack}, + Date-Added = {2016-05-20 04:23:08 +0000}, + Date-Modified = {2016-05-20 15:07:03 +0000}, + Journal = {J. Geophys. Res.}, + Month = {December}, + Number = {D12}, + Pages = {22987-22994}, + Title = {Stratospheric aerosol optical depth, 1985-1990}, + Volume = {98}, + Year = {1993}} + +@article{chin_et_al_2000, + Author = {M. Chin and R. B. Rood and S-J. Lin and J-F. Muller and A. M. Thompson}, + Date-Added = {2016-05-20 04:18:03 +0000}, + Date-Modified = {2016-05-20 15:07:33 +0000}, + Journal = {J. Geophys. Res.}, + Month = {October}, + Number = {D20}, + Pages = {24671-24687}, + Title = {Atmospheric sulfur cycle simulated in the global model GOCART: Model description and global properties}, + Volume = {105}, + Year = {2000}} + +@article{hess_et_al_1998, + Author = {M. Hess and P. Koepke and I. Schult}, + Date-Added = {2016-05-20 04:06:58 +0000}, + Date-Modified = {2016-05-20 15:08:21 +0000}, + Journal = {Bull. Am. Meteor. Soc.}, + Pages = {831-844}, + Title = {Optical properties of aerosols and clouds: The software package OPAC.}, + Volume = {79}, + Year = {1998}} + +@article{iacono_et_al_2000, + Author = {M.J. Iacono and E.J. Mlawer and S. A. Clough and J.-J. Morcrette}, + Date-Added = {2016-05-20 03:45:26 +0000}, + Date-Modified = {2016-05-20 15:08:59 +0000}, + Journal = {J. Geophys. Res.}, + Pages = {14873-14890}, + Title = {Impact of an improved longwave radiation model, RRTM, on the energy budget and thermodynamic properties of the NCAR community climate model, CCM3}, + Volume = {105}, + Year = {2000}} + +@article{clough_et_al_2005, + Author = {S. A. Clough and M. W. Shephard and E. J. Mlawer and J.S. Delamere and M. J. Iacono and K. Cady-Pereira and S. Boukabara and P. D. Brown}, + Date-Added = {2016-05-20 03:39:46 +0000}, + Date-Modified = {2016-05-20 15:10:30 +0000}, + Journal = {J. Quant. Spectrosc. Radiat. Transfer}, + Pages = {233-244}, + Title = {Atmospheric radiative transfer modeling: A summary of the AER codes}, + Volume = {91}, + Year = {2005}} + +@article{heymsfield_and_mcfarquhar_1996, + Author = {A.J. Heymsfield and G. M. McFarquhar}, + Date-Added = {2016-05-20 03:35:53 +0000}, + Date-Modified = {2016-05-24 17:35:50 +0000}, + Journal = {J. Atmos. Sci.}, + Pages = {2424-2451}, + Title = {High albedos of cirrus in the tropical Pacific warm pool: Microphysical interpretations from CEPEX and from Kwajalein, Marshall Islands}, + Volume = {53}, + Year = {1996}} + +@article{mlawer_et_al_1997, + Author = {E.J. Mlawer and S.J. Taubman and P.D. Brown and M. J. Iacono and S. A. Clough}, + Date-Added = {2016-05-20 03:32:32 +0000}, + Date-Modified = {2016-05-20 15:12:05 +0000}, + Journal = {J. Geophys. Res.}, + Number = {16663-16682}, + Title = {Radiative transfer for inhomogenerous atmospheres: RRTM, a validated correlated-k model for the longwave}, + Volume = {102}, + Year = {1997}} + +@article{Schwarzkopf_and_Fels_1991, + Author = {M.D. Schwarzkopf and S.B. Fels}, + Date-Added = {2016-05-20 03:29:16 +0000}, + Date-Modified = {2016-05-20 15:12:19 +0000}, + Journal = {J. Geophys. Res.}, + Pages = {9075-9096}, + Title = {The simplified exchange method revisited: An accurate, rapid method for computation of infrared cooling rates and fluxes}, + Volume = {96}, + Year = {1991}} + +@article{briegleb_1992, + Author = {B.P. Briegleb}, + Date-Added = {2016-05-20 03:09:50 +0000}, + Date-Modified = {2016-05-20 15:12:27 +0000}, + Journal = {J. Geophys. Res.}, + Pages = {7603-7612}, + Title = {Delta-Eddington approximation for solar radiation in the NCAR community climate model}, + Volume = {97}, + Year = {1992}} + +@conference{alpert_et_al_1988, + Address = {Baltimore, MD}, + Author = {J. Alpert and M. Kanamitsu and P.M. Caplan and J.G. Sela and G. H. White and E. Kalnay}, + Date-Added = {2016-05-19 22:40:01 +0000}, + Date-Modified = {2016-05-20 15:13:59 +0000}, + Organization = {Eighth Conf. on Numerical Weather Prediction, Amer. Meteor. Soc.}, + Pages = {726-733}, + Title = {Mountain induced gravity wave drag parameterization in the NMC medium-range forecast model}, + Year = {1988}} + +@conference{alpert_et_al_1996, + Address = {Norfolk}, + Author = {J.C. Alpert and S-Y. Hong and Y-J. Kim}, + Date-Added = {2016-05-19 22:36:02 +0000}, + Date-Modified = {2016-05-20 15:14:15 +0000}, + Organization = {11 Conf. on NWP}, + Pages = {322-323}, + Title = {Sensitivity of cyclogenesis to lower troposphere enhancement of gravity wave drag using the EMC MRF}, + Year = {1996}} + +@conference{alpert_2006, + Author = {J.C. Alpert}, + Booktitle = {20th Conf. WAF/16 Conf. NWP}, + Date-Added = {2016-05-19 21:24:23 +0000}, + Date-Modified = {2016-05-20 15:14:34 +0000}, + Number = {P2.4}, + Title = {Sub-grid scale mountain blocking at NCEP}, + Year = {2006}} + +@article{ebert_and_curry_1992, + Author = {E.E. Ebert and J.A. Curry}, + Date-Added = {2016-05-19 21:19:00 +0000}, + Date-Modified = {2016-05-20 15:12:43 +0000}, + Journal = {J. Geophys. Res.}, + Pages = {3831-3836}, + Title = {A parameterization of ice cloud optical properties for climate models}, + Volume = {97}, + Year = {1992}} + +@article{fu_1996, + Author = {Q. Fu}, + Date-Added = {2016-05-19 21:16:22 +0000}, + Date-Modified = {2016-05-20 15:12:51 +0000}, + Journal = {J. Climate}, + Pages = {2058-2082}, + Title = {An accurate parameterization of the solar radiative properties of cirrus clouds for climate models}, + Volume = {9}, + Year = {1996}} + +@article{kim_and_arakawa_1995, + Author = {Y.-J. KIM and A. Arakawa}, + Date-Added = {2016-05-19 21:06:13 +0000}, + Date-Modified = {2016-05-20 15:13:01 +0000}, + Journal = {J. Atmos. Sci.}, + Pages = {1875-1902}, + Title = {Improvement of orographic gravity wave parameterization using a mesoscale gravity-wave model}, + Volume = {52}, + Year = {1995}} + +@techreport{hou_et_al_2002, + Author = {Y. Hou and S. Moorthi and K. Campana}, + Date-Added = {2016-05-19 19:52:22 +0000}, + Date-Modified = {2016-05-20 15:14:59 +0000}, + Institution = {NCEP}, + Number = {441}, + Title = {Parameterization of Solar Radiation Transfer}, + Type = {office note}, + Year = {2002}, + Bdsk-File-1 = {YnBsaXN0MDDUAQIDBAUGJCVYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoKgHCBMUFRYaIVUkbnVsbNMJCgsMDxJXTlMua2V5c1pOUy5vYmplY3RzViRjbGFzc6INDoACgAOiEBGABIAFgAdccmVsYXRpdmVQYXRoWWFsaWFzRGF0YV8QIi4uLy4uL3poYW5nLWxpYi9ob3VfZXRfYWxfMjAwMi5wZGbSFwsYGVdOUy5kYXRhTxEB3AAAAAAB3AACAAAMTWFjaW50b3NoIEhEAAAAAAAAAAAAAAAAAAAAz9PWZkgrAAAAUqSNEmhvdV9ldF9hbF8yMDAyLnBkZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSpqLTY4YKAAAAAAAAAAAAAgACAAAJIAAAAAAAAAAAAAAAAAAAAAl6aGFuZy1saWIAABAACAAAz9QqxgAAABEACAAA02PaagAAAAEAGABSpI0ATWVKACPX1AAJNsUACTbEAAJm+QACAFtNYWNpbnRvc2ggSEQ6VXNlcnM6AG1hbnpoYW5nOgBEb2N1bWVudHM6AE1hbi5aaGFuZzoAZ210Yi1kb2M6AHpoYW5nLWxpYjoAaG91X2V0X2FsXzIwMDIucGRmAAAOACYAEgBoAG8AdQBfAGUAdABfAGEAbABfADIAMAAwADIALgBwAGQAZgAPABoADABNAGEAYwBpAG4AdABvAHMAaAAgAEgARAASAEhVc2Vycy9tYW56aGFuZy9Eb2N1bWVudHMvTWFuLlpoYW5nL2dtdGItZG9jL3poYW5nLWxpYi9ob3VfZXRfYWxfMjAwMi5wZGYAEwABLwAAFQACAA///wAAgAbSGxwdHlokY2xhc3NuYW1lWCRjbGFzc2VzXU5TTXV0YWJsZURhdGGjHR8gVk5TRGF0YVhOU09iamVjdNIbHCIjXE5TRGljdGlvbmFyeaIiIF8QD05TS2V5ZWRBcmNoaXZlctEmJ1Ryb290gAEACAARABoAIwAtADIANwBAAEYATQBVAGAAZwBqAGwAbgBxAHMAdQB3AIQAjgCzALgAwAKgAqICpwKyArsCyQLNAtQC3QLiAu8C8gMEAwcDDAAAAAAAAAIBAAAAAAAAACgAAAAAAAAAAAAAAAAAAAMO}} + +@article{hu_and_stamnes_1993, + Author = {Y.X. Hu and K. Stamnes}, + Date-Added = {2016-05-19 19:31:56 +0000}, + Date-Modified = {2016-05-20 15:13:12 +0000}, + Journal = {J. Climate}, + Month = {April}, + Pages = {728-742}, + Title = {An accurate parameterization of the radiative properties of water clouds suitable for use in climate models}, + Volume = {6}, + Year = {1993}, + Bdsk-File-1 = {YnBsaXN0MDDUAQIDBAUGJCVYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoKgHCBMUFRYaIVUkbnVsbNMJCgsMDxJXTlMua2V5c1pOUy5vYmplY3RzViRjbGFzc6INDoACgAOiEBGABIAFgAdccmVsYXRpdmVQYXRoWWFsaWFzRGF0YV8QJy4uLy4uL3poYW5nLWxpYi9odV9hbmRfc3RhbW5lc18xOTkzLnBkZtIXCxgZV05TLmRhdGFPEQHwAAAAAAHwAAIAAAxNYWNpbnRvc2ggSEQAAAAAAAAAAAAAAAAAAADP09ZmSCsAAABSpI0XaHVfYW5kX3N0YW1uZXNfMTk5My5wZGYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFKkkdNjdH4AAAAAAAAAAAACAAIAAAkgAAAAAAAAAAAAAAAAAAAACXpoYW5nLWxpYgAAEAAIAADP1CrGAAAAEQAIAADTY8jeAAAAAQAYAFKkjQBNZUoAI9fUAAk2xQAJNsQAAmb5AAIAYE1hY2ludG9zaCBIRDpVc2VyczoAbWFuemhhbmc6AERvY3VtZW50czoATWFuLlpoYW5nOgBnbXRiLWRvYzoAemhhbmctbGliOgBodV9hbmRfc3RhbW5lc18xOTkzLnBkZgAOADAAFwBoAHUAXwBhAG4AZABfAHMAdABhAG0AbgBlAHMAXwAxADkAOQAzAC4AcABkAGYADwAaAAwATQBhAGMAaQBuAHQAbwBzAGgAIABIAEQAEgBNVXNlcnMvbWFuemhhbmcvRG9jdW1lbnRzL01hbi5aaGFuZy9nbXRiLWRvYy96aGFuZy1saWIvaHVfYW5kX3N0YW1uZXNfMTk5My5wZGYAABMAAS8AABUAAgAP//8AAIAG0hscHR5aJGNsYXNzbmFtZVgkY2xhc3Nlc11OU011dGFibGVEYXRhox0fIFZOU0RhdGFYTlNPYmplY3TSGxwiI1xOU0RpY3Rpb25hcnmiIiBfEA9OU0tleWVkQXJjaGl2ZXLRJidUcm9vdIABAAgAEQAaACMALQAyADcAQABGAE0AVQBgAGcAagBsAG4AcQBzAHUAdwCEAI4AuAC9AMUCuQK7AsACywLUAuIC5gLtAvYC+wMIAwsDHQMgAyUAAAAAAAACAQAAAAAAAAAoAAAAAAAAAAAAAAAAAAADJw==}} diff --git a/physics/docs/txt/log.txt b/physics/docs/txt/log.txt new file mode 100644 index 000000000..160df7547 --- /dev/null +++ b/physics/docs/txt/log.txt @@ -0,0 +1,10 @@ +/** +\page log SVN infomation page +- svn checkout https://svnemc.ncep.noaa.gov/projects/gsm/branches/DTC/phys-doc-all/gsmphys +- \version 83319 +- \date Last Changed Date: 2016-10-11 14:57:34 -0600 (Tue, 11 Oct 2016) + +- svn log -l 10 +\n ------------------------------------------------------------------------ r82970 | man.zhang@noaa.gov | 2016-10-11 14:57:34 -0600 (Tue, 11 Oct 2016) | 1 line Changed paths: M /gsm/branches/DTC/phys-doc-all/docs/CCPP/library.bib M /gsm/branches/DTC/phys-doc-all/gsmphys/radsw_main.f cite updates on rad ------------------------------------------------------------------------ r82966 | man.zhang@noaa.gov | 2016-10-11 14:23:03 -0600 (Tue, 11 Oct 2016) | 1 line Changed paths: M /gsm/branches/DTC/phys-doc-all M /gsm/branches/DTC/phys-doc-all/dyn M /gsm/branches/DTC/phys-doc-all/dyn/do_dynamics_slg_loop.f M /gsm/branches/DTC/phys-doc-all/dyn/gfs_dynamics_grid_comp_mod.f M /gsm/branches/DTC/phys-doc-all/dyn/gfs_dynamics_initialize_slg_mod.f M /gsm/branches/DTC/phys-doc-all/gsmphys A /gsm/branches/DTC/phys-doc-all/io (from /gsm/trunk/io:82951) M /gsm/branches/DTC/phys-doc-all/libutil M /gsm/branches/DTC/phys-doc-all/libutil/makefile M /gsm/branches/DTC/phys-doc-all/libutil/module_DM_PARALLEL_GFS.F90 A /gsm/branches/DTC/phys-doc-all/libutil/module_TIMERS.F90 (from /gsm/trunk/libutil/module_TIMERS.F90:82951) M /gsm/branches/DTC/phys-doc-all/libutil/module_gfs_mpi_def.F90 M /gsm/branches/DTC/phys-doc-all/makefile M /gsm/branches/DTC/phys-doc-all/module_GFS_CORE_SETUP.F90 M /gsm/branches/DTC/phys-doc-all/module_GFS_GRID_COMP.F90 M /gsm/branches/DTC/phys-doc-all/module_GFS_GRID_COMP_stub.F90 M /gsm/branches/DTC/phys-doc-all/module_GFS_INTEGRATE.F90 M /gsm/branches/DTC/phys-doc-all/module_GFS_INTERNAL_STATE.F90 M /gsm/branches/DTC/phys-doc-all/module_GOCART_ROUTINES.F90 M /gsm/branches/DTC/phys-doc-all/module_GOCART_ROUTINES_stub.F90 M /gsm/branches/DTC/phys-doc-all/phys M /gsm/branches/DTC/phys-doc-all/phys/do_physics_one_step.f M /gsm/branches/DTC/phys-doc-all/phys/gfs_physics_grid_comp_mod.f M /gsm/branches/DTC/phys-doc-all/phys/gloopb.f M /gsm/branches/DTC/phys-doc-all/phys/gloopr.f ------------------------------------------------------------------------ r82951 | man.zhang@noaa.gov | 2016-10-11 11:41:37 -0600 (Tue, 11 Oct 2016) | 1 line Changed paths: M /gsm/branches/DTC/phys-doc-all/docs/CCPP/library.bib M /gsm/branches/DTC/phys-doc-all/gsmphys/grrad.f M /gsm/branches/DTC/phys-doc-all/gsmphys/gscond.f M /gsm/branches/DTC/phys-doc-all/gsmphys/moninedmf.f M /gsm/branches/DTC/phys-doc-all/gsmphys/precpd.f M /gsm/branches/DTC/phys-doc-all/gsmphys/radsw_main.f fix documentation bugs ------------------------------------------------------------------------ r82897 | grantf@ucar.edu | 2016-10-07 14:06:21 -0600 (Fri, 07 Oct 2016) | 1 line Changed paths: M /gsm/branches/DTC/phys-doc-all/docs/CCPP/ccpp_dox M /gsm/branches/DTC/phys-doc-all/docs/CCPP/txt/log.txt M /gsm/branches/DTC/phys-doc-all/gsmphys/gbphys.f doxygen correction; fixed missing ! on line 630 in gbphys.f ------------------------------------------------------------------------ r82787 | man.zhang@noaa.gov | 2016-10-05 15:34:43 -0600 (Wed, 05 Oct 2016) | 1 line Changed paths: M /gsm/branches/DTC/phys-doc-all M /gsm/branches/DTC/phys-doc-all/dyn M /gsm/branches/DTC/phys-doc-all/dyn/gfs_dynamics_initialize_slg_mod.f M /gsm/branches/DTC/phys-doc-all/gsmphys M /gsm/branches/DTC/phys-doc-all/gsmphys/README.PHYSDRV M /gsm/branches/DTC/phys-doc-all/gsmphys/nuopc_physics.F90 M /gsm/branches/DTC/phys-doc-all/libutil M /gsm/branches/DTC/phys-doc-all/makefile M /gsm/branches/DTC/phys-doc-all/module_GFS_CORE_SETUP.F90 M /gsm/branches/DTC/phys-doc-all/module_GFS_GRID_COMP.F90 M /gsm/branches/DTC/phys-doc-all/module_GFS_GRID_COMP_stub.F90 M /gsm/branches/DTC/phys-doc-all/module_GFS_INTEGRATE.F90 M /gsm/branches/DTC/phys-doc-all/module_GFS_INTERNAL_STATE.F90 M /gsm/branches/DTC/phys-doc-all/module_GOCART_ROUTINES.F90 M /gsm/branches/DTC/phys-doc-all/module_GOCART_ROUTINES_stub.F90 M /gsm/branches/DTC/phys-doc-all/phys M /gsm/branches/DTC/phys-doc-all/phys/do_physics_one_step.f M /gsm/branches/DTC/phys-doc-all/phys/gfs_physics_initialize_mod.f M /gsm/branches/DTC/phys-doc-all/phys/gloopb.f M /gsm/branches/DTC/phys-doc-all/phys/gloopr.f ------------------------------------------------------------------------ r82781 | man.zhang@noaa.gov | 2016-10-05 14:25:01 -0600 (Wed, 05 Oct 2016) | 1 line Changed paths: M /gsm/branches/DTC/phys-doc-all/gsmphys/gscond.f M /gsm/branches/DTC/phys-doc-all/gsmphys/gwdc.f M /gsm/branches/DTC/phys-doc-all/gsmphys/gwdps.f M /gsm/branches/DTC/phys-doc-all/gsmphys/mfpbl.f M /gsm/branches/DTC/phys-doc-all/gsmphys/moninedmf.f M /gsm/branches/DTC/phys-doc-all/gsmphys/ozphys.f M /gsm/branches/DTC/phys-doc-all/gsmphys/precpd.f M /gsm/branches/DTC/phys-doc-all/gsmphys/radsw_main.f M /gsm/branches/DTC/phys-doc-all/gsmphys/sascnvn.f M /gsm/branches/DTC/phys-doc-all/gsmphys/shalcnv.f minor changes on Fortran code ------------------------------------------------------------------------ r82744 | man.zhang@noaa.gov | 2016-10-05 09:23:05 -0600 (Wed, 05 Oct 2016) | 1 line Changed paths: M /gsm/branches/DTC/phys-doc-all/gsmphys/grrad.f doxygen documentation and related text files update ------------------------------------------------------------------------ r82743 | man.zhang@noaa.gov | 2016-10-05 09:22:16 -0600 (Wed, 05 Oct 2016) | 1 line Changed paths: M /gsm/branches/DTC/phys-doc-all/docs/CCPP/gen_doxfile M /gsm/branches/DTC/phys-doc-all/docs/CCPP/library.bib M /gsm/branches/DTC/phys-doc-all/docs/CCPP/txt/mainpage.txt M /gsm/branches/DTC/phys-doc-all/gsmphys/gbphys.f M /gsm/branches/DTC/phys-doc-all/gsmphys/gscond.f M /gsm/branches/DTC/phys-doc-all/gsmphys/gwdc.f M /gsm/branches/DTC/phys-doc-all/gsmphys/gwdps.f M /gsm/branches/DTC/phys-doc-all/gsmphys/mfpbl.f M /gsm/branches/DTC/phys-doc-all/gsmphys/moninedmf.f M /gsm/branches/DTC/phys-doc-all/gsmphys/ozphys.f M /gsm/branches/DTC/phys-doc-all/gsmphys/precpd.f M /gsm/branches/DTC/phys-doc-all/gsmphys/radiation_clouds.f M /gsm/branches/DTC/phys-doc-all/gsmphys/radsw_main.f M /gsm/branches/DTC/phys-doc-all/gsmphys/sascnvn.f M /gsm/branches/DTC/phys-doc-all/gsmphys/shalcnv.f doxygen documentation and related text files update ------------------------------------------------------------------------ r82622 | man.zhang@noaa.gov | 2016-10-03 16:40:26 -0600 (Mon, 03 Oct 2016) | 1 line Changed paths: M /gsm/branches/DTC/phys-doc-all/docs/CCPP/ccpp_dox M /gsm/branches/DTC/phys-doc-all/docs/CCPP/gen_doxfile M /gsm/branches/DTC/phys-doc-all/gsmphys/gscond.f M /gsm/branches/DTC/phys-doc-all/gsmphys/gwdc.f M /gsm/branches/DTC/phys-doc-all/gsmphys/gwdps.f documentation and doxygen setup minor changes ------------------------------------------------------------------------ r82506 | man.zhang@noaa.gov | 2016-09-30 15:10:19 -0600 (Fri, 30 Sep 2016) | 1 line Changed paths: M /gsm/branches/DTC/phys-doc-all M /gsm/branches/DTC/phys-doc-all/dyn M /gsm/branches/DTC/phys-doc-all/dyn/gfs_dynamics_initialize_slg_mod.f M /gsm/branches/DTC/phys-doc-all/gsmphys M /gsm/branches/DTC/phys-doc-all/gsmphys/grrad.f M /gsm/branches/DTC/phys-doc-all/gsmphys/nuopc_physics.F90 M /gsm/branches/DTC/phys-doc-all/libutil M /gsm/branches/DTC/phys-doc-all/makefile M /gsm/branches/DTC/phys-doc-all/module_GFS_CORE_SETUP.F90 M /gsm/branches/DTC/phys-doc-all/module_GFS_GRID_COMP.F90 M /gsm/branches/DTC/phys-doc-all/module_GFS_GRID_COMP_stub.F90 M /gsm/branches/DTC/phys-doc-all/module_GFS_INTEGRATE.F90 M /gsm/branches/DTC/phys-doc-all/module_GFS_INTERNAL_STATE.F90 M /gsm/branches/DTC/phys-doc-all/module_GOCART_ROUTINES.F90 M /gsm/branches/DTC/phys-doc-all/module_GOCART_ROUTINES_stub.F90 M /gsm/branches/DTC/phys-doc-all/phys M /gsm/branches/DTC/phys-doc-all/phys/fix_fields.f M /gsm/branches/DTC/phys-doc-all/phys/gfs_physics_initialize_mod.f M /gsm/branches/DTC/phys-doc-all/phys/gloopr.f M /gsm/branches/DTC/phys-doc-all/phys/read_fix.f M /gsm/branches/DTC/phys-doc-all/phys/resol_def.f ------------------------------------------------------------------------ + +*/ diff --git a/physics/docs/txt/mainpage.txt b/physics/docs/txt/mainpage.txt new file mode 100644 index 000000000..fcfecb8d1 --- /dev/null +++ b/physics/docs/txt/mainpage.txt @@ -0,0 +1,15 @@ +/** +\mainpage 2017 GFS Operational Physics + +The documentation found here corresponds to the state of the operational GFS physics suite as of 2017. Documentation for the operational physics suite can be access through these links:: + - \ref RRTMG + - \ref SASAS + - \ref SASHAL + - \ref HEDMF + - \ref Zhao-Carr + - \ref NOAH + - \ref GFS_Ice + - \ref GFS_NSST + - \ref GFS_gwd + - \ref GFS_ozn +*/ diff --git a/physics/gscond.f b/physics/gscond.f index 52fc3a16f..0ab6c5387 100644 --- a/physics/gscond.f +++ b/physics/gscond.f @@ -1,35 +1,35 @@ !> \file gscond.f -!! This file contains the subroutine that calculates grid-scale -!! condensation and evaporation for use in the Zhao and Carr (1997) +!! This file contains the subroutine that calculates grid-scale +!! condensation and evaporation for use in the Zhao and Carr (1997) !! \cite zhao_and_carr_1997 scheme. -!> \defgroup MPscheme Grid-scale Condensation, Evaporation and Precipitation +!> \defgroup Zhao-Carr Zhao-Carr Microphysics !! @{ !! \brief The GFS scheme for large-scale condensation and precipitation !! , based on Zhao and Carr (1997) \cite zhao_and_carr_1997 !! and Sundqvist et al. (1989) \cite sundqvist_et_al_1989 . !! \image html schematic_MPS.png "Figure 1: Schematic illustration of the precipitation scheme" width=10cm !! \details Figure 1 shows a schematic illustration of this scheme. -!! There are two sources of prognostic cloud condensate, convective +!! There are two sources of prognostic cloud condensate, convective !! detrainment (see convection) and grid-sale -!! condensate. The sinks of cloud condensate are grid-scale -!! precipitation and evaporation of the cloud condensate. Evaporation -!! of rain in the unsaturated layers below the level of condensation -!! is also taken into account. All precipitation that penetrates the -!! lowest atmospheric layer is allowed to fall to the surface. -!! Subsequent to the May 2001 implementation, excessive amounts of -!! light precipitation were noted. This was addressed through a minor -!! implementation in August 2001, which involved a slight modification -!! of the autoconversion rate of ice. At the same time, an -!! empirically-based calculation of the effective radius for ice -!! crystals (Heymsfield and McFarquhar 1996 +!! condensate. The sinks of cloud condensate are grid-scale +!! precipitation and evaporation of the cloud condensate. Evaporation +!! of rain in the unsaturated layers below the level of condensation +!! is also taken into account. All precipitation that penetrates the +!! lowest atmospheric layer is allowed to fall to the surface. +!! Subsequent to the May 2001 implementation, excessive amounts of +!! light precipitation were noted. This was addressed through a minor +!! implementation in August 2001, which involved a slight modification +!! of the autoconversion rate of ice. At the same time, an +!! empirically-based calculation of the effective radius for ice +!! crystals (Heymsfield and McFarquhar 1996 !! \cite heymsfield_and_mcfarquhar_1996) was introduced. !> \section tune Important Tunable Parameters !! The parameters below, which can be set through a namelist, influence -!! the amount of cloud condensate in the atmosphere and thus the cloud +!! the amount of cloud condensate in the atmosphere and thus the cloud !! radiative properties: !! - PSAUTCO, PRAUTCO: Auto conversion coefficients (ice and water) -!! - WMINCO(2): Coefficients for minimum value of cloud condensate to +!! - WMINCO(2): Coefficients for minimum value of cloud condensate to !! conversion from condensate (water and ice) to precipitation !! - EVPCO: Coefficient for evaporation of precipitation !! @@ -38,16 +38,16 @@ !! - Routine PRECPD is called from GBPHYS after call to GSCOND !> \defgroup condense Grid-Scale Condensation and Evaporation of Cloud -!! This subroutine computes grid-scale condensation and evaporation of +!! This subroutine computes grid-scale condensation and evaporation of !! cloud condensate. !! -!> There are two sources of condensation, one from large-scale -!! processes and the other from convective processes. Both of them -!! produce either cloud water or cloud ice, depending on the cloud +!> There are two sources of condensation, one from large-scale +!! processes and the other from convective processes. Both of them +!! produce either cloud water or cloud ice, depending on the cloud !! substance at and above the grid point at current and previous time -!! steps, and on the temperature. Evaporation of cloud is allowed at +!! steps, and on the temperature. Evaporation of cloud is allowed at !! points where the relative humidity is lower than the critical value -!! required for condensation. +!! required for condensation. !! @{ !> \param[in] ix horizontal dimension @@ -58,24 +58,29 @@ !! \param[in] prsl pressure values for model layers !! \param[in] ps surface pressure (Pa) !! \param[in,out] q model layer specific humidity (gm/gm) -!! \param[in,out] cwm model layer cloud condensate +!! \param[in,out] cwm model layer cloud condensate !! \param[in,out] t model layer mean temperature (K) -!! \param[in,out] tp model layer mean temperature (K) saved for +!! \param[in,out] tp model layer mean temperature (K) saved for !! restart -!! \param[in,out] qp model layer specific humidity (gm/gm) saved +!! \param[in,out] qp model layer specific humidity (gm/gm) saved !! for restart !! \param[in,out] psp surface pressure (Pa) saved for restart !! \param[in,out] tp1 updated model layer mean temperature (K) saved !! for restart !! \param[in,out] qp1 updated model layer specific humidity (gm/gm) !! saved for restart -!! \param[in,out] psp1 updated surface pressure (Pa) saved for +!! \param[in,out] psp1 updated surface pressure (Pa) saved for !! restart -!! \param[in] u the critical value of relative humidity for +!! \param[in] u the critical value of relative humidity for !! large-scale condensation !! \param[in] lprnt logical print flag !! \param[in] ipr check print point for debugging -!! +!! +!! \section arg_table_Zhao_Carr_run Arguments +!! | local var name | longname | description | units | rank | type | kind | intent | optional | +!! |----------------|-------------------------------------------------------|------------------------------------|---------|------|---------|-----------|--------|----------| +!! | im | horizontal_loop_extent | horizontal loop extent, start at 1 | index | 0 | integer | | in | F | +!! !! \section def Definition of symbols !! - \f$C_{g}\f$: grid-scale condensation rate (\f$s^{-1}\f$) !! - \f$E_{c}\f$: evaporation rate of cloud (\f$s^{-1}\f$) @@ -128,7 +133,7 @@ subroutine gscond (im,ix,km,dt,dtf,prsl,ps,q,cwm,t & real (kind=kind_phys) qi(im), qint(im), u(im,km), ccrik, e0 &, cond, rdt, us, cclimit, climit &, tmt0, tmt15, qik, cwmik - &, ai, qw, u00ik, tik, pres, pp0, fi + &, ai, qw, u00ik, tik, pres, pp0, fi &, at, aq, ap, fiw, elv, qc, rqik &, rqikk, tx1, tx2, tx3, es, qs &, tsq, delq, condi, cone0, us00, ccrik1 @@ -171,7 +176,7 @@ subroutine gscond (im,ix,km,dt,dtf,prsl,ps,q,cwm,t & ! endif ! !************************************************************* -!> -# Begining of grid-scale condensation/evaporation loop (start of +!> -# Begining of grid-scale condensation/evaporation loop (start of !! k-loop, i-loop) !************************************************************* ! @@ -180,7 +185,7 @@ subroutine gscond (im,ix,km,dt,dtf,prsl,ps,q,cwm,t & ! vprs(:) = 0.001 * fpvs(t(:,k)) ! fpvs in pa !----------------------------------------------------------------------- !------------------qw, qi and qint-------------------------------------- - do i = 1, im + do i = 1, im tmt0 = t(i,k)-273.16 tmt15 = min(tmt0,cons_m15) qik = max(q(i,k),epsq) @@ -209,26 +214,26 @@ subroutine gscond (im,ix,km,dt,dtf,prsl,ps,q,cwm,t & !> -# Compute ice-water identification number IW. !!\n The distinction between cloud water and cloud ice is made by the -!! cloud identification number IW, which is zero for cloud water and -!! unity for cloud ice (Table 2 in zhao and Carr (1997) +!! cloud identification number IW, which is zero for cloud water and +!! unity for cloud ice (Table 2 in zhao and Carr (1997) !! \cite zhao_and_carr_1997): -!! - All clouds are defined to consist of liquid water below the -!! freezing level (\f$T\geq 0^oC\f$) and of ice particles above the +!! - All clouds are defined to consist of liquid water below the +!! freezing level (\f$T\geq 0^oC\f$) and of ice particles above the !! \f$T=-15^oC\f$ level. -!! - In the temperature region between \f$-15^oC\f$ and \f$0^oC\f$, -!! clouds may be composed of liquid water or ice. If there are cloud +!! - In the temperature region between \f$-15^oC\f$ and \f$0^oC\f$, +!! clouds may be composed of liquid water or ice. If there are cloud !! ice particles above this point at the previous or current time step, -!! or if the cloud at this point at the previous time step consists of -!! ice particles, then the cloud substance at this point is considered +!! or if the cloud at this point at the previous time step consists of +!! ice particles, then the cloud substance at this point is considered !! to be ice particles because of the cloud seeding effect and the -!! memory of its content. Otherwise, all clouds in this region are +!! memory of its content. Otherwise, all clouds in this region are !! considered to contain supercooled cloud water. !-------------------ice-water id number iw------------------------------ if(tmt0.lt.-15.0) then u00ik = u(i,k) - fi = qik - u00ik*qi(i) - if(fi > d00.or.cwmik > climit) then + fi = qik - u00ik*qi(i) + if(fi > d00.or.cwmik > climit) then iw(i,k) = 1 else iw(i,k) = 0 @@ -249,8 +254,8 @@ subroutine gscond (im,ix,km,dt,dtf,prsl,ps,q,cwm,t & !> -# Condensation and evaporation of cloud !--------------condensation and evaporation of cloud-------------------- do i = 1, im -!> - Compute the changes in t, q and p (\f$A_{t}\f$,\f$A_{q}\f$ and -!! \f$A_{p}\f$) caused by all the processes except grid-scale +!> - Compute the changes in t, q and p (\f$A_{t}\f$,\f$A_{q}\f$ and +!! \f$A_{p}\f$) caused by all the processes except grid-scale !! condensation and evaporation. !!\f[ !! A_{t}=(t-tp)/dt @@ -272,7 +277,7 @@ subroutine gscond (im,ix,km,dt,dtf,prsl,ps,q,cwm,t & at = (tik-tp(i,k)) * rdt aq = (qik-qp(i,k)) * rdt ap = (pres-pp0) * rdt -!> - Calculate the saturation specific humidity \f$q_{s}\f$ and the +!> - Calculate the saturation specific humidity \f$q_{s}\f$ and the !! relative humidity \f$f\f$ using IW. !----------------the satuation specific humidity------------------------ fiw = float(iwik) @@ -281,49 +286,49 @@ subroutine gscond (im,ix,km,dt,dtf,prsl,ps,q,cwm,t & ! if (lprnt) print *,' qc=',qc,' qint=',qint(i),' qi=',qi(i) !----------------the relative humidity---------------------------------- if(qc.le.1.0e-10) then - rqik=d00 + rqik=d00 else rqik = qik/qc endif -!> - According to Sundqvist et al. (1989) \cite sundqvist_et_al_1989, -!! estimate cloud fraction \f$b\f$ at a grid point from relative -!! humidity \f$f\f$ using the equation +!> - According to Sundqvist et al. (1989) \cite sundqvist_et_al_1989, +!! estimate cloud fraction \f$b\f$ at a grid point from relative +!! humidity \f$f\f$ using the equation !!\f[ !! b=1-\left ( \frac{f_{s}-f}{f_{s}-u} \right )^{1/2} !!\f] !! for \f$f>u\f$; and \f$b=0\f$ for \f$f1.0\times10^{-3}\f$, condense water vapor !! in to cloud condensate (\f$C_{g}\f$). -!!\n Using \f$q=fq_{s}\f$, \f$q_{s}=\epsilon e_{s}/p\f$, and the -!! Clausius-Clapeyron equation \f$de_{s}/dT=\epsilon Le_{s}/RT^{2}\f$, +!!\n Using \f$q=fq_{s}\f$, \f$q_{s}=\epsilon e_{s}/p\f$, and the +!! Clausius-Clapeyron equation \f$de_{s}/dT=\epsilon Le_{s}/RT^{2}\f$, !! where \f$q_{s}\f$ is the saturation specific humidity,\f$e_{s}\f$ !! is the saturation vapor pressure, \f$R\f$ is the specific gas -!! constant for dry air, \f$f\f$ is the relative humidity, and +!! constant for dry air, \f$f\f$ is the relative humidity, and !! \f$\epsilon=0.622\f$, the expression for \f$C_{g}\f$ has the form !!\f[ !! C_{g}=\frac{M-q_{s}f_{t}}{1+(f\epsilon L^{2}q_{s}/RC_{p}T^{2})}+E_{c} @@ -345,10 +350,10 @@ subroutine gscond (im,ix,km,dt,dtf,prsl,ps,q,cwm,t & !! M=A_{q}-\frac{f\epsilon Lq_{s}}{RT^{2}}A_{t}+\frac{fq_{s}}{p}A_{p} !!\f] !! To close the system, an equation for the relative humidity tendency -!! \f$f_{t}\f$ was derived by Sundqvist et al. (1989) +!! \f$f_{t}\f$ was derived by Sundqvist et al. (1989) !! \cite sundqvist_et_al_1989 using the hypothesis that the quantity !! \f$M+E_{c}\f$ is divided into one part,\f$bM\f$,which condenses -!! in the already cloudy portion of a grid square, and another part, +!! in the already cloudy portion of a grid square, and another part, !! \f$(1-b)M+E_{c}\f$,which is used to increase the relative humidity !! of the cloud-free portion and the cloudiness in the square. The !! equation is written as @@ -356,7 +361,7 @@ subroutine gscond (im,ix,km,dt,dtf,prsl,ps,q,cwm,t & !! f_{t}=\frac{2(1-b)(f_{s}-u)[(1-b)M+E_{c}]}{2q_{s}(1-b)(f_{s}-u)+cwm/b} !!\f] !! - Check and correct if over condensation occurs. -!! - Update t, q and cwm (according to Eqs(6) and (7) in Zhao and +!! - Update t, q and cwm (according to Eqs(6) and (7) in Zhao and !! Carr (1997) \cite zhao_and_carr_1997) !!\f[ !! cwm=cwm+(C_{g}-E_{c})\times dt @@ -367,7 +372,7 @@ subroutine gscond (im,ix,km,dt,dtf,prsl,ps,q,cwm,t & !!\f[ !! t=t+\frac{L}{C_{p}}(C_{g}-E_{c})\times dt !!\f] -!!\n where \f$L\f$ is the latent heat of condensation/deposition, and +!!\n where \f$L\f$ is the latent heat of condensation/deposition, and !! \f$C_{p}\f$ is the specific heat of air at constant pressure. !----------------cloud cover ratio ccrik-------------------------------- @@ -388,7 +393,7 @@ subroutine gscond (im,ix,km,dt,dtf,prsl,ps,q,cwm,t & ! if no cloud exists then evaporate any existing cloud condensate !----------------evaporation of cloud water----------------------------- e0 = d00 - if (ccrik <= cclimit.and. cwmik > climit) then + if (ccrik <= cclimit.and. cwmik > climit) then ! ! first iteration - increment halved ! @@ -437,7 +442,7 @@ subroutine gscond (im,ix,km,dt,dtf,prsl,ps,q,cwm,t & cond = d00 ! if (ccrik .gt. 0.20 .and. qc .gt. epsq) then if (ccrik .gt. cclimit .and. qc .gt. epsq) then - us00 = us - u00ik + us00 = us - u00ik ccrik1 = 1.0 - ccrik aa = eps*elv*pres*qik ab = ccrik*ccrik1*qc*us00 diff --git a/physics/gwdc.f b/physics/gwdc.f index fd37d74d0..bbcddba9d 100644 --- a/physics/gwdc.f +++ b/physics/gwdc.f @@ -1,34 +1,34 @@ !> \file gwdc.f This file is the original code for parameterization of -!! stationary convection forced gravity wave drag based on Chun and +!! stationary convection forced gravity wave drag based on Chun and !! Baik(1998) \cite chun_and_baik_1998 -!> \ingroup gwd -!> \defgroup convective Convective Gravity Wave Drag +!> \ingroup GFS_gwd +!> \defgroup GFS_cgwd GFS Convective Gravity Wave Drag !! This subroutine is the parameterization of convective gravity wave -!! drag based on the theory given by Chun and Baik (1998) -!! \cite chun_and_baik_1998 modified for implementation into the +!! drag based on the theory given by Chun and Baik (1998) +!! \cite chun_and_baik_1998 modified for implementation into the !! GFS/CFS by Ake Johansson(Aug 2005). !! -!> Parameterizing subgrid-scale convection-induced gravity wave +!> Parameterizing subgrid-scale convection-induced gravity wave !! momentum flux for use in large-scale models inherently requires !! some information from subgrid-scale cumulus parameterization. !! The methodology for parameterizing the zonal momentum flux induced !! by thermal forcing can be summarized as follows. From the cloud-base !! to cloud-top height, the effect of the momentum flux !! induced by subgrid-scale diabatic forcing is not considered because -!! subgrid-scale cumulus convection in large-scale models is only +!! subgrid-scale cumulus convection in large-scale models is only !! activated in a conditionally unstable atmosphere. Below the cloud -!! base, the momentum flux is also not considered because of the wave -!! momentum cancellation. At the cloud top, the momentum flux is -!! obtained by eq.(18) and (19) in Chun and Baik (1998) +!! base, the momentum flux is also not considered because of the wave +!! momentum cancellation. At the cloud top, the momentum flux is +!! obtained by eq.(18) and (19) in Chun and Baik (1998) !! \cite chun_and_baik_1998. Above the cloud top, there are two ways to !! construct the momentum flux profile. One way is to specify a !! vertical structure of the momentum flux normalized by the cloud-top -!! value, similar to what has been done for mountain drag +!! value, similar to what has been done for mountain drag !! parameterization. The other way is to apply the wave saturation !! hypothesis in order to find wave breaking levels in terms of the -!! Richardon number criterion using the nonlinearity factor of -!! thermally induced waves. +!! Richardon number criterion using the nonlinearity factor of +!! thermally induced waves. !!@{ !> \param[in] IM horizontal number of used pts @@ -43,36 +43,41 @@ !> \param[in] PMID1 mean layer pressure !> \param[in] PINT1 pressure at layer interfaces !> \param[in] DPMID1 mean layer delta p -!> \param[in] QMAX maximum convective heating rate (k/s) in a -!! horizontal grid point calculated +!> \param[in] QMAX maximum convective heating rate (k/s) in a +!! horizontal grid point calculated !! from cumulus parameterization !> \param[in] KTOP vertical level index for cloud top !> \param[in] KBOT vertical level index for cloud bottom !> \param[in] KCNV (0,1) dependent on whether convection occur or not !> \param[in] CLDF deep convective cloud fraction at the cloud top !> \param[in] GRAV gravity defined in physcon -!> \param[in] CP specific heat at constant pressure defined in +!> \param[in] CP specific heat at constant pressure defined in !! physcon !> \param[in] RD gas constant air defined in physcon !> \param[in] FV con_fvirt = con_rv/con_rd-1 -!> \param[in] DLENGTH grid spacing in the direction of basic wind at +!> \param[in] DLENGTH grid spacing in the direction of basic wind at !! the cloud top !> \param[in] LPRNT logical print flag !> \param[in] IPR check print point for debugging !> \param[in] FHOUR forecast hour !> \param[out] UTGWC zonal wind tendency !> \param[out] VTGWC meridional wind tendency -!> \param[out] TAUCTX wave stress at the cloud top projected in the +!> \param[out] TAUCTX wave stress at the cloud top projected in the !! east -!> \param[out] TAUCTY wave stress at the cloud top projected in the +!> \param[out] TAUCTY wave stress at the cloud top projected in the !! north !! +!! \section arg_table_gwdc_run Arguments +!! | local var name | longname | description | units | rank | type | kind | intent | optional | +!! |----------------|-------------------------------------------------------|------------------------------------|---------|------|---------|-----------|--------|----------| +!! | im | horizontal_loop_extent | horizontal loop extent, start at 1 | index | 0 | integer | | in | F | +!! !> \section al_gwdc General Algorithm !> @{ - subroutine gwdc(im,ix,iy,km,lat,u1,v1,t1,q1,deltim, - & pmid1,pint1,dpmid1,qmax,ktop,kbot,kcnv,cldf, - & grav,cp,rd,fv,pi,dlength,lprnt,ipr,fhour, - & utgwc,vtgwc,tauctx,taucty) + subroutine gwdc(im,ix,iy,km,lat,u1,v1,t1,q1,deltim, & + & pmid1,pint1,dpmid1,qmax,ktop,kbot,kcnv,cldf, & + & grav,cp,rd,fv,pi,dlength,lprnt,ipr,fhour, & + & utgwc,vtgwc,tauctx,taucty) !*********************************************************************** ! aug 2005 Ake Johansson - ORIGINAL CODE FOR PARAMETERIZATION OF CONVECTIVELY FORCED @@ -82,7 +87,7 @@ subroutine gwdc(im,ix,iy,km,lat,u1,v1,t1,q1,deltim, ! 2013 S. Moorthi - Updated and optimized code for T1534 GFS implementation ! ??? ?? 2015 J. Alpert - reducing the magnitude of tauctmax to fix blow up in L64 GFS ! S. Kar & M. Young -! aug 15 2016 - S. Moorthi - Fix for exessive dissipation which led to blow up in +! aug 15 2016 - S. Moorthi - Fix for exessive dissipation which led to blow up in ! 128 level runs with NEMS/GSM !*********************************************************************** @@ -101,7 +106,7 @@ subroutine gwdc(im,ix,iy,km,lat,u1,v1,t1,q1,deltim, ! dpmid : midpoint delta p ( pi(k)-pi(k-1) ) ! lat : latitude index ! qmax : deep convective heating -! kcldtop : Vertical level index for cloud top ( mid level ) +! kcldtop : Vertical level index for cloud top ( mid level ) ! kcldbot : Vertical level index for cloud bottom ( mid level ) ! kcnv : (0,1) dependent on whether convection occur or not ! @@ -121,7 +126,7 @@ subroutine gwdc(im,ix,iy,km,lat,u1,v1,t1,q1,deltim, &, tauctx, taucty real(kind=kind_phys), dimension(im) :: cldf,dlength real(kind=kind_phys), dimension(ix,km) :: u1,v1,t1,q1, & - & pmid1,dpmid1 + & pmid1,dpmid1 ! &, cumchr1 real(kind=kind_phys), dimension(iy,km) :: utgwc,vtgwc real(kind=kind_phys), dimension(ix,km+1) :: pint1 @@ -142,19 +147,19 @@ subroutine gwdc(im,ix,iy,km,lat,u1,v1,t1,q1,deltim, ! parallel to the wind vector at the cloud top ( mid level ) ! tauctx : Wave stress at the cloud top projected in the east ! taucty : Wave stress at the cloud top projected in the north -! qmax : Maximum deep convective heating rate ( K s-1 ) in a +! qmax : Maximum deep convective heating rate ( K s-1 ) in a ! horizontal grid point calculated from cumulus para- ! meterization. ( mid level ) ! wtgwc : Wind tendency in direction to the wind vector at the cloud top level ! due to convectively generated gravity waves ( mid level ) -! utgwcl : Zonal wind tendency due to convectively generated +! utgwcl : Zonal wind tendency due to convectively generated ! gravity waves ( mid level ) ! vtgwcl : Meridional wind tendency due to convectively generated ! gravity waves ( mid level ) ! taugwci : Profile of wave stress calculated using basic-wind -! parallel to the wind vector at the cloud top +! parallel to the wind vector at the cloud top ! taugwcxi : Profile of zonal component of gravity wave stress -! taugwcyi : Profile of meridional component of gravity wave stress +! taugwcyi : Profile of meridional component of gravity wave stress ! ! taugwci, taugwcxi, and taugwcyi are defined at the interface level ! @@ -164,7 +169,7 @@ subroutine gwdc(im,ix,iy,km,lat,u1,v1,t1,q1,deltim, ! rhom : Air density ( mid level ) ! ti : Temperature ( interface level ) ! basicum : Basic-wind profile. Basic-wind is parallel to the wind -! vector at the cloud top level. (mid level) +! vector at the cloud top level. (mid level) ! basicui : Basic-wind profile. Basic-wind is parallel to the wind ! vector at the cloud top level. ( interface level ) ! riloc : Local Richardson number ( interface level ) @@ -174,9 +179,9 @@ subroutine gwdc(im,ix,iy,km,lat,u1,v1,t1,q1,deltim, ! break : Horizontal location where wave breaking is occurred. ! critic : Horizontal location where critical level filtering is ! occurred. -! dogwdc : Logical flag whether the GWDC parameterization is +! dogwdc : Logical flag whether the GWDC parameterization is ! calculated at a grid point or not. -! +! ! dogwdc is used in order to lessen CPU time for GWDC calculation. ! !----------------------------------------------------------------------- @@ -212,7 +217,7 @@ subroutine gwdc(im,ix,iy,km,lat,u1,v1,t1,q1,deltim, & ti(:,:), riloc(:,:), & rimin(:,:), pint(:,:) ! real(kind=kind_phys), allocatable :: ugwdc(:,:), vgwdc(:,:), - real(kind=kind_phys), allocatable :: + real(kind=kind_phys), allocatable :: ! & plnmid(:,:), wtgwc(:,:), & plnmid(:,:), taugw(:,:), & utgwcl(:,:), vtgwcl(:,:), @@ -227,7 +232,7 @@ subroutine gwdc(im,ix,iy,km,lat,u1,v1,t1,q1,deltim, ! ucltop : Zonal wind at the cloud top ( mid level ) ! vcltop : Meridional wind at the cloud top ( mid level ) ! windcltop : Wind speed at the cloud top ( mid level ) -! shear : Vertical shear of basic wind +! shear : Vertical shear of basic wind ! cosphi : Cosine of angle of wind vector at the cloud top ! sinphi : Sine of angle of wind vector at the cloud top ! c1 : Tunable parameter @@ -348,7 +353,7 @@ subroutine gwdc(im,ix,iy,km,lat,u1,v1,t1,q1,deltim, & rimin(npt,km+1), pint(npt,km+1)) ! allocate (ugwdc(npt,km), vgwdc(npt,km), - allocate + allocate ! & (plnmid(npt,km), wtgwc(npt,km), & (plnmid(npt,km), velco(npt,km), & utgwcl(npt,km), vtgwcl(npt,km), @@ -460,7 +465,7 @@ subroutine gwdc(im,ix,iy,km,lat,u1,v1,t1,q1,deltim, ! 4 ======== pint(4) dpint(4) ! 4 -------- pmid(4) dpmid(4) ! ........ -! 17 ======== pint(17) dpint(17) +! 17 ======== pint(17) dpint(17) ! 17 -------- pmid(17) dpmid(17) ! 18 ======== pint(18) dpint(18) ! 18 -------- pmid(18) dpmid(18) @@ -492,7 +497,7 @@ subroutine gwdc(im,ix,iy,km,lat,u1,v1,t1,q1,deltim, ! ! -!> - The top interface temperature, density, and Brunt-Vaisala +!> - The top interface temperature, density, and Brunt-Vaisala !! frequencies (\f$N\f$) are calculated assuming an isothermal !! atmosphere above the top mid level. @@ -500,7 +505,7 @@ subroutine gwdc(im,ix,iy,km,lat,u1,v1,t1,q1,deltim, rhoi(i,1) = pint(i,1)/(rd*ti(i,1)) bruni(i,1) = sqrt ( gsqr / (cp*ti(i,1)) ) ! -!> - The bottom interface temperature, density, and Brunt-Vaisala +!> - The bottom interface temperature, density, and Brunt-Vaisala !! frequencies (\f$N\f$) are calculated assuming an isothermal !! atmosphere below the bottom mid level. @@ -525,11 +530,11 @@ subroutine gwdc(im,ix,iy,km,lat,u1,v1,t1,q1,deltim, qtem = spfh(i,k-1) * tem1 + spfh(i,k) * tem2 rhoi(i,k) = pint(i,k) / ( rd * ti(i,k)*(1.0+fv*qtem) ) dtdp = (t(i,k)-t(i,k-1)) / (pmid(i,k)-pmid(i,k-1)) - n2 = gsqr / ti(i,k) * ( 1./cp - rhoi(i,k)*dtdp ) + n2 = gsqr / ti(i,k) * ( 1./cp - rhoi(i,k)*dtdp ) bruni(i,k) = sqrt (max (n2min, n2)) enddo enddo - + deallocate (spfh) !----------------------------------------------------------------------- ! @@ -540,7 +545,7 @@ subroutine gwdc(im,ix,iy,km,lat,u1,v1,t1,q1,deltim, do k = 1, km do i = 1, npt dtdp = (ti(i,k+1)-ti(i,k)) / (pint(i,k+1)-pint(i,k)) - n2 = gsqr / t(i,k) * ( 1./cp - rhom(i,k)*dtdp ) + n2 = gsqr / t(i,k) * ( 1./cp - rhom(i,k)*dtdp ) brunm(i,k) = sqrt (max (n2min, n2)) enddo enddo @@ -602,7 +607,7 @@ subroutine gwdc(im,ix,iy,km,lat,u1,v1,t1,q1,deltim, !----------------------------------------------------------------------- ! -!> -# Calculate the cloud top wind components and speed. +!> -# Calculate the cloud top wind components and speed. !! Here, ucltop, vcltop, and windcltop are wind components and !! wind speed at mid-level cloud top index ! @@ -684,7 +689,7 @@ subroutine gwdc(im,ix,iy,km,lat,u1,v1,t1,q1,deltim, ! 18 -------- U(18) ! 19 ======== UI(19) rhoi(19) bruni(19) riloc(19) ! -!----------------------------------------------------------------------- +!----------------------------------------------------------------------- do k=2,km do i=1,npt @@ -696,10 +701,10 @@ subroutine gwdc(im,ix,iy,km,lat,u1,v1,t1,q1,deltim, tem = bruni(i,k) / shear riloc(i,k) = tem * tem if (riloc(i,k) >= rimax ) riloc(i,k) = rilarge - end if + end if enddo enddo - + do i=1,npt riloc(i,1) = riloc(i,2) riloc(i,km+1) = riloc(i,km) @@ -740,33 +745,33 @@ subroutine gwdc(im,ix,iy,km,lat,u1,v1,t1,q1,deltim, ! it can be thought that there is deep convective cloud. However, ! deep convective heating between kcldbot and kcldtop is sometimes ! zero in spite of kcldtop less than kcldbot. In this case, -! maximum deep convective heating is assumed to be 1.e-30. +! maximum deep convective heating is assumed to be 1.e-30. ! ! B : kk is the vertical index for interface level cloud top ! ! C : Total convective fractional cover (cldf) is used as the -! convective cloud cover for GWDC calculation instead of +! convective cloud cover for GWDC calculation instead of ! convective cloud cover in each layer (concld). ! a1 = cldf*dlength ! You can see the difference between cldf(i) and concld(i) -! in (4.a.2) in Description of the NCAR Community Climate +! in (4.a.2) in Description of the NCAR Community Climate ! Model (CCM3). ! In NCAR CCM3, cloud fractional cover in each layer in a deep ! cumulus convection is determined assuming total convective -! cloud cover is randomly overlapped in each layer in the +! cloud cover is randomly overlapped in each layer in the ! cumulus convection. ! ! D : Wave stress at cloud top is calculated when the atmosphere ! is dynamically stable at the cloud top ! -! E : Cloud top wave stress and nonlinear parameter are calculated +! E : Cloud top wave stress and nonlinear parameter are calculated ! using density, temperature, and wind that are defined at mid ! level just below the interface level in which cloud top wave ! stress is defined. ! Nonlinct is defined at the interface level. -! +! ! F : If the atmosphere is dynamically unstable at the cloud top, -! GWDC calculation in current horizontal grid is skipped. +! GWDC calculation in current horizontal grid is skipped. ! ! G : If mean wind at the cloud top is less than zero, GWDC @@ -777,18 +782,18 @@ subroutine gwdc(im,ix,iy,km,lat,u1,v1,t1,q1,deltim, !! using density, temperature, and wind that are defined at mid !! level just below the interface level in which cloud top wave !! stress is defined. -!! The parameter \f$\mu\f$ is the nonlinearity factor of thermally -!! induced internal gravity waves defined by eq.(17) in Chun and +!! The parameter \f$\mu\f$ is the nonlinearity factor of thermally +!! induced internal gravity waves defined by eq.(17) in Chun and !! Baik, 1998 \cite chun_and_baik_1998 !! \f[ !! \mu=\frac{gQ_{0}a_{1}}{c_{p}T_{0}NU^{2}} !! \f] !! where \f$Q_{0}\f$ is the maximum deep convective heating rate in a -!! horizontal grid point calculated from cumulus parameterization. +!! horizontal grid point calculated from cumulus parameterization. !! \f$a_{1}\f$ is the half-width of -!! the forcing function.\f$g\f$ is gravity. \f$c_{p}\f$ is specific -!! heat at constant pressure. \f$T_{0}\f$ is the layer mean -!! temperature (T1). As eqs.(18) and (19) \cite chun_and_baik_1998, +!! the forcing function.\f$g\f$ is gravity. \f$c_{p}\f$ is specific +!! heat at constant pressure. \f$T_{0}\f$ is the layer mean +!! temperature (T1). As eqs.(18) and (19) \cite chun_and_baik_1998, !! the zonal momentum flux is given by !! \f[ !! \tau_{x}=-[\rho U^{3}/(N\triangle x)]G(\mu) @@ -798,11 +803,11 @@ subroutine gwdc(im,ix,iy,km,lat,u1,v1,t1,q1,deltim, !! G(\mu)=c_{1}c_2^2 \mu^{2} !! \f] !! wher \f$\rho\f$ is the local density. -!! The tunable parameter \f$c_1\f$ is related to the horizontal -!! structure of thermal forcing. The tunable parameter \f$c_2\f$ is -!! related to the basic-state wind and stability and the bottom and +!! The tunable parameter \f$c_1\f$ is related to the horizontal +!! structure of thermal forcing. The tunable parameter \f$c_2\f$ is +!! related to the basic-state wind and stability and the bottom and !! top heights of thermal forcing. If the atmosphere is dynamically -!! unstable at the cloud top, the convective GWD calculation is +!! unstable at the cloud top, the convective GWD calculation is !! skipped at that grid point. !! ! - If mean wind at the cloud top is less than zero, GWDC @@ -833,10 +838,10 @@ subroutine gwdc(im,ix,iy,km,lat,u1,v1,t1,q1,deltim, do_gwc(i) = .true. else !F - tauctxl(i) = zero + tauctxl(i) = zero tauctyl(i) = zero do_gwc(i) = .false. - end if + end if !H enddo @@ -863,15 +868,15 @@ subroutine gwdc(im,ix,iy,km,lat,u1,v1,t1,q1,deltim, ! ! Minimum RI is calculated for the following two cases ! -! (1) RIloc < 1.e+20 +! (1) RIloc < 1.e+20 ! (2) Riloc = 1.e+20 ----> Vertically uniform basic-state wind ! ! RIloc cannot be smaller than zero because N^2 becomes 1.E-32 in the -! case of N^2 < 0.. Thus the sign of RINUM is determined by +! case of N^2 < 0.. Thus the sign of RINUM is determined by ! 1 - nonlin*|c2|. ! !----------------------------------------------------------------------- -!> -# Calculate the minimum Richardson number including both the +!> -# Calculate the minimum Richardson number including both the !! basic-state condition and wave effects. !!\f[ !! Ri_{min}\approx\frac{Ri(1-\mu|c_{2}|)}{(1+\mu Ri^{1/2}|c_{2}|)^{2}} @@ -897,10 +902,10 @@ subroutine gwdc(im,ix,iy,km,lat,u1,v1,t1,q1,deltim, ! if (lprnt .and. i == npr) write(7000,*)' k=',k,' crit1=', ! &crit1,' crit2=',crit2,' basicui=',basicui(i,k) - if ( abs(basicui(i,k)) > zero .and. crit1 > zero + if ( abs(basicui(i,k)) > zero .and. crit1 > zero & .and. crit2 > zero ) then tem = basicui(i,k) * basicui(i,k) - nonlin = gqmcldlen(i) / (bruni(i,k)*ti(i,k)*tem) + nonlin = gqmcldlen(i) / (bruni(i,k)*ti(i,k)*tem) tem = nonlin*abs(c2) if ( riloc(i,k) < rimaxm ) then tem1 = 1 + tem*sqrt(riloc(i,k)) @@ -926,7 +931,7 @@ subroutine gwdc(im,ix,iy,km,lat,u1,v1,t1,q1,deltim, !----------------------------------------------------------------------- ! -!> -# Calculate the gravity wave stress profile using the wave +!> -# Calculate the gravity wave stress profile using the wave !! saturation hypothesis of Lindzen (1981) \cite lindzen_1981. ! ! Assuming kcldtop(i)=10 and kcldbot=16, @@ -938,20 +943,20 @@ subroutine gwdc(im,ix,iy,km,lat,u1,v1,t1,q1,deltim, ! 2 ======== - 0.001 -1.e20 ! 2 -------- 0.000 ! 3 ======== - 0.001 -1.e20 -! 3 -------- -.xxx +! 3 -------- -.xxx ! 4 ======== - 0.001 2.600 2.000 ! 4 -------- 0.000 ! 5 ======== - 0.001 2.500 2.000 ! 5 -------- 0.000 ! 6 ======== - 0.001 1.500 0.110 -! 6 -------- +.xxx +! 6 -------- +.xxx ! 7 ======== - 0.005 2.000 3.000 ! 7 -------- 0.000 ! 8 ======== - 0.005 1.000 0.222 ! 8 -------- +.xxx ! 9 ======== - 0.010 1.000 2.000 ! 9 -------- 0.000 -! kcldtopi 10 ======== $$$ - 0.010 +! kcldtopi 10 ======== $$$ - 0.010 ! kcldtop 10 -------- $$$ yyyyy ! 11 ======== $$$ 0 ! 11 -------- $$$ @@ -966,22 +971,22 @@ subroutine gwdc(im,ix,iy,km,lat,u1,v1,t1,q1,deltim, ! 16 ======== $$$ 0 ! kcldbot 16 -------- $$$ ! 17 ======== 0 -! 17 -------- +! 17 -------- ! 18 ======== 0 -! 18 -------- +! 18 -------- ! 19 ======== 0 ! !----------------------------------------------------------------------- ! ! Even though the cloud top level obtained in deep convective para- ! meterization is defined in mid-level, the cloud top level for -! the GWDC calculation is assumed to be the interface level just +! the GWDC calculation is assumed to be the interface level just ! above the mid-level cloud top vertical level index. ! !----------------------------------------------------------------------- -!> - When \f$Ri_{min}\f$ is set to 1/4 based on Lindzen's (1981) -!! \cite lindzen_1981 saturation hypothesis, the nonlinearity factor +!> - When \f$Ri_{min}\f$ is set to 1/4 based on Lindzen's (1981) +!! \cite lindzen_1981 saturation hypothesis, the nonlinearity factor !! for wave saturation can be derived by !! \f[ !! \mu_{s}=\frac{1}{|c_{2}|}[2\sqrt{2+\frac{1}{\sqrt{Ri}}}-(2+\frac{1}{\sqrt{Ri}})] @@ -998,22 +1003,22 @@ subroutine gwdc(im,ix,iy,km,lat,u1,v1,t1,q1,deltim, taugwci(i,k) = taugwci(i,k+1) elseif (rimin(i,k) > riminp) then tem = 2.0 + 1.0 / sqrt(riloc(i,k)) - nonlins = (1.0/abs(c2)) * (2.*sqrt(tem) - tem) + nonlins = (1.0/abs(c2)) * (2.*sqrt(tem) - tem) tem1 = basicui(i,k) tem2 = c2*nonlins*tem1 taugwci(i,k) = - rhoi(i,k) * c1 * tem1 * tem2 * tem2 & / (bruni(i,k)*dlen(i)) elseif (rimin(i,k) > riminm) then - taugwci(i,k) = zero -! taugwci(i,k) = taugwci(i,k+1) + taugwci(i,k) = zero +! taugwci(i,k) = taugwci(i,k+1) end if ! RImin else -!> - If the minimum \f$R_{i}\f$ at interface cloud top is less than +!> - If the minimum \f$R_{i}\f$ at interface cloud top is less than !! or equal to 1/4, the convective GWD calculation is skipped at that !! grid point. - taugwci(i,k) = zero + taugwci(i,k) = zero end if ! RIloc else taugwci(i,k) = zero @@ -1059,7 +1064,7 @@ subroutine gwdc(im,ix,iy,km,lat,u1,v1,t1,q1,deltim, taugw(i,k) = (taugwci(i,k+1) - taugwci(i,k)) / dpmid(i,k) if (taugw(i,k) /= 0.0) then tem = deltim * taugw(i,k) - dtfac(i) = min(dtfac(i), abs(velco(i,k)/tem)) + dtfac(i) = min(dtfac(i), abs(velco(i,k)/tem)) endif else taugw(i,k) = 0.0 @@ -1164,8 +1169,8 @@ subroutine gwdc(im,ix,iy,km,lat,u1,v1,t1,q1,deltim, !----------------------------------------------------------------------- ! -! The GWDC should accelerate the zonal and meridional wind in the -! opposite direction of the previous zonal and meridional wind, +! The GWDC should accelerate the zonal and meridional wind in the +! opposite direction of the previous zonal and meridional wind, ! respectively ! !----------------------------------------------------------------------- @@ -1176,10 +1181,10 @@ subroutine gwdc(im,ix,iy,km,lat,u1,v1,t1,q1,deltim, !-------------------- x-component------------------- -! write(6,'(a)') +! write(6,'(a)') ! + '(GWDC) WARNING: The GWDC should accelerate the zonal wind ' -! write(6,'(a,a,i3,a,i3)') -! + 'in the opposite direction of the previous zonal wind', +! write(6,'(a,a,i3,a,i3)') +! + 'in the opposite direction of the previous zonal wind', ! + ' at I = ',i,' and J = ',lat ! write(6,'(4(1x,e17.10))') u(i,kk),v(i,kk),u(i,k),v(i,k) ! write(6,'(a,1x,e17.10))') 'Vcld . V =', @@ -1189,7 +1194,7 @@ subroutine gwdc(im,ix,iy,km,lat,u1,v1,t1,q1,deltim, ! do k1=1,km ! write(6,'(i2,36x,2(1x,e17.10))') ! + k1,taugwcxi(i,k1),taugwci(i,k1) -! write(6,'(i2,2(1x,e17.10))') k1,utgwcl(i,k1),u(i,k1) +! write(6,'(i2,2(1x,e17.10))') k1,utgwcl(i,k1),u(i,k1) ! end do ! write(6,'(i2,36x,1x,e17.10)') (km+1),taugwcxi(i,km+1) ! end if @@ -1199,7 +1204,7 @@ subroutine gwdc(im,ix,iy,km,lat,u1,v1,t1,q1,deltim, ! do k1=1,km ! write(6,'(i2,36x,2(1x,e17.10))') ! + k1,taugwci(i,k1) -! write(6,'(i2,2(1x,e17.10))') k1,wtgwc(i,k1),basicum(i,k1) +! write(6,'(i2,2(1x,e17.10))') k1,wtgwc(i,k1),basicum(i,k1) ! end do ! write(6,'(i2,36x,1x,e17.10)') (km+1),taugwci(i,km+1) @@ -1219,7 +1224,7 @@ subroutine gwdc(im,ix,iy,km,lat,u1,v1,t1,q1,deltim, ! do k1=1,km ! write(6,'(i2,36x,2(1x,e17.10))') ! + k1,taugwcyi(i,k1),taugwci(i,k1) -! write(6,'(i2,2(1x,e17.10))') k1,vtgwc(i,k1),v(i,k1) +! write(6,'(i2,2(1x,e17.10))') k1,vtgwc(i,k1),v(i,k1) ! end do ! write(6,'(i2,36x,1x,e17.10)') (km+1),taugwcyi(i,km+1) ! end if @@ -1249,7 +1254,7 @@ subroutine gwdc(im,ix,iy,km,lat,u1,v1,t1,q1,deltim, !----------------------------------------------------------------------- ! -! For GWDC performance analysis +! For GWDC performance analysis ! !----------------------------------------------------------------------- @@ -1265,7 +1270,7 @@ subroutine gwdc(im,ix,iy,km,lat,u1,v1,t1,q1,deltim, ! if ( abs(taugwci(i,k)-taugwci(i,kk)) > taumin ) then ! break(i) = 1.0 ! go to 2000 -! endif +! endif ! enddo !2000 continue diff --git a/physics/gwdps.f b/physics/gwdps.f index d1cf8131d..046a5e519 100644 --- a/physics/gwdps.f +++ b/physics/gwdps.f @@ -1,137 +1,143 @@ !> \file gwdps.f -!! This file is the parameterization of orographic gravity wave +!! This file is the parameterization of orographic gravity wave !! drag and mountain blocking. -!> \defgroup gwd Orographic and Convective Gravity Wave Drag +!> \defgroup GFS_gwd GFS Orographic and Convective Gravity Wave Drag !! @{ -!! Parameterization developed specifically for orographic and +!! Parameterization developed specifically for orographic and !! convective source of gravity waves are documented separately. -!! +!! !! At present, global models must be run with horizontal resolutions -!! that cannot typically resolve atmospheric phenomena shorter than -!! ~10-100 km or greater for weather prediction and ~100-1000 km or -!! greater for climate predicition. Many atmospheric processes have +!! that cannot typically resolve atmospheric phenomena shorter than +!! ~10-100 km or greater for weather prediction and ~100-1000 km or +!! greater for climate predicition. Many atmospheric processes have !! shorter horizontal scales than these "subgrid-scale" processes -!! interact with and affect the larger-scale atmosphere in important +!! interact with and affect the larger-scale atmosphere in important !! ways. !! -!! Atmospheric gravity waves are one such unresolved processes. These -!! waves are generated by lower atmospheric sources. e.g., flow over +!! Atmospheric gravity waves are one such unresolved processes. These +!! waves are generated by lower atmospheric sources. e.g., flow over !! irregularities at the Earth's surface such as mountains and valleys, !! uneven distribution of diabatic heat sources asscociated with -!! convective systems, and highly dynamic atmospheric processes such -!! as jet streams and fronts. The dissipation of these waves produces -!! synoptic-scale body forces on the atmospheric flow, known as -!! "gravity wave drag"(GWD), which affects both short-term evolution -!! of weather systems and long-term climate. However, the spatial -!! scales of these waves (in the range of ~5-500 km horizontally) are -!! too short to be fully captured in models, and so GWD must be -!! parameterized. In addition, the role of GWD in driving the global -!! middle atmosphere circulation and thus global mean wind/temperature -!! structures is well established. Thus, GWD parametrizations are now -!! critical components of virtually all large-scale atmospheric models. -!! GFS physics includes parameterizations of gravity waves from two +!! convective systems, and highly dynamic atmospheric processes such +!! as jet streams and fronts. The dissipation of these waves produces +!! synoptic-scale body forces on the atmospheric flow, known as +!! "gravity wave drag"(GWD), which affects both short-term evolution +!! of weather systems and long-term climate. However, the spatial +!! scales of these waves (in the range of ~5-500 km horizontally) are +!! too short to be fully captured in models, and so GWD must be +!! parameterized. In addition, the role of GWD in driving the global +!! middle atmosphere circulation and thus global mean wind/temperature +!! structures is well established. Thus, GWD parametrizations are now +!! critical components of virtually all large-scale atmospheric models. +!! GFS physics includes parameterizations of gravity waves from two !! important sources: mountains and convection. !! -!! Atmospheric flow is significantly influenced by orography creating -!! lift and frictional forces. The representation of orography and its -!! influence in numerical weather prediction models are necessarily -!! divided into the resolvable scales of motion and treated by +!! Atmospheric flow is significantly influenced by orography creating +!! lift and frictional forces. The representation of orography and its +!! influence in numerical weather prediction models are necessarily +!! divided into the resolvable scales of motion and treated by !! primitive equations, the remaining sub-grid scales to be treated by -!! parameterization. In terms of large scale NWP models, mountain -!! blocking of wind flow around sub-grid scale orograph is a process -!! that retards motion at various model vertical levels near or in the -!! boundary layer. Flow around the mountain encounters larger -!! frictional forces by being in contact with the mountain surfaces -!! for longer time as well as the interaction of the atmospheric -!! environment with vortex shedding which occurs in numerous +!! parameterization. In terms of large scale NWP models, mountain +!! blocking of wind flow around sub-grid scale orograph is a process +!! that retards motion at various model vertical levels near or in the +!! boundary layer. Flow around the mountain encounters larger +!! frictional forces by being in contact with the mountain surfaces +!! for longer time as well as the interaction of the atmospheric +!! environment with vortex shedding which occurs in numerous !! observations. Lott and Miller (1997) \cite lott_and_miller_1997, -!! incorporated the dividing streamline and mountain blocking in +!! incorporated the dividing streamline and mountain blocking in !! conjunction with sub-grid scale vertically propagating gravity wave -!! parameterization in the context of NWP. The dividing streamline is -!! seen as a source of gravity waves to the atmosphere above and +!! parameterization in the context of NWP. The dividing streamline is +!! seen as a source of gravity waves to the atmosphere above and !! nonlinear subgrid low-level mountain drag effect below. !! !! In a review paper on gravity waves in the middle atmosphere, Fritts -!! (1984) \cite fritts_1984 showed that a large portion of observed -!! gravity wave momentum flux has higher frequencies than those of -!! stationary mountain waves. This phenomenon was explained by cumulus -!! convection, which is an additional source of tropospheric gravity +!! (1984) \cite fritts_1984 showed that a large portion of observed +!! gravity wave momentum flux has higher frequencies than those of +!! stationary mountain waves. This phenomenon was explained by cumulus +!! convection, which is an additional source of tropospheric gravity !! waves, and is particularly important in summertime. When the surface -!! wind and stability are weak, the magnitude of the surface drag and +!! wind and stability are weak, the magnitude of the surface drag and !! the resultant influence of orographically-induced gravity wave drag -!! on the large-scale flow are relatively small compared with those in -!! wintertime (Palmer et al. 1986 \cite palmer_et_al_1986). In this +!! on the large-scale flow are relatively small compared with those in +!! wintertime (Palmer et al. 1986 \cite palmer_et_al_1986). In this !! situation, the relative importance of cumulus convection as a source -!! of gravity waves is larger. In addition, in the tropical regions +!! of gravity waves is larger. In addition, in the tropical regions !! where persistent convection exists, deep cumulus clouds impinging on -!! the stable stratosphere can generate gravity waves that influence +!! the stable stratosphere can generate gravity waves that influence !! the large-scale flow. !! !> \section outlines GWD parameterization in GFS -!! - Gravity-wave drag is simulated as described by Alpert et al. -!! (1988) \cite alpert_et_al_1988. The parameterization includes +!! - Gravity-wave drag is simulated as described by Alpert et al. +!! (1988) \cite alpert_et_al_1988. The parameterization includes !! determination of the momentum flux due to gravity waves at the -!! surface, as well as upper levels. The surface stress is a nonlinear -!! function of the surface wind speed and the local Froude number, -!! following Pierrehumbert (1987) \cite pierrehumbert_1987. Vertical -!! variations in the momentum flux occur when the local Richardson -!! number is less than 0.25 (the stress vanishes), or when wave -!! breaking occurs (local Froude number becomes critical); in the -!! latter case, the momentum flux is reduced according to the -!! Lindzen(1981) \cite lindzen_1981 wave saturation hypothesis. -!! Modifications are made to avoid instability when the critical layer -!! is near the surface, since the time scale for gravity-wave drag is -!! shorter than the model time step. +!! surface, as well as upper levels. The surface stress is a nonlinear +!! function of the surface wind speed and the local Froude number, +!! following Pierrehumbert (1987) \cite pierrehumbert_1987. Vertical +!! variations in the momentum flux occur when the local Richardson +!! number is less than 0.25 (the stress vanishes), or when wave +!! breaking occurs (local Froude number becomes critical); in the +!! latter case, the momentum flux is reduced according to the +!! Lindzen(1981) \cite lindzen_1981 wave saturation hypothesis. +!! Modifications are made to avoid instability when the critical layer +!! is near the surface, since the time scale for gravity-wave drag is +!! shorter than the model time step. !! -!! - The treatment of the GWD in the lower troposphere is enhanced -!! according to Kim and Arakawa (1995) \cite kim_and_arakawa_1995 . -!! Orographic Std Dev (HPRIME), Convexity(OC), Asymmetry (OA4) and Lx -!! (CLX4) are input topographic statistics needed (see Appendix in Kim +!! - The treatment of the GWD in the lower troposphere is enhanced +!! according to Kim and Arakawa (1995) \cite kim_and_arakawa_1995 . +!! Orographic Std Dev (HPRIME), Convexity(OC), Asymmetry (OA4) and Lx +!! (CLX4) are input topographic statistics needed (see Appendix in Kim !! and Arakawa (1995) \cite kim_and_arakawa_1995) . !! -!! - Mountain blocking influences are incorporated following the Lott -!! and Miller (1997) \cite lott_and_miller_1997 parameterization with -!! minor changes, including their dividing streamline concept. The -!! model subgrid scale orography is represented by four parameters, -!! after Baines and Palmer (1990) \cite baines_and_palmer_1990, the -!! standard deviation (HPRIME), the anisotropy (GAMMA), the slope -!! (SIGMA) and the geographical orientation of the orography (THETA). -!! These are calculated off-line as a function of model resolution in -!! the fortran code ml01rg2.f, with script mlb2.sh (see Appendix: -!! Specification of subgrid-scale orography in Lott and Miller (1997) +!! - Mountain blocking influences are incorporated following the Lott +!! and Miller (1997) \cite lott_and_miller_1997 parameterization with +!! minor changes, including their dividing streamline concept. The +!! model subgrid scale orography is represented by four parameters, +!! after Baines and Palmer (1990) \cite baines_and_palmer_1990, the +!! standard deviation (HPRIME), the anisotropy (GAMMA), the slope +!! (SIGMA) and the geographical orientation of the orography (THETA). +!! These are calculated off-line as a function of model resolution in +!! the fortran code ml01rg2.f, with script mlb2.sh (see Appendix: +!! Specification of subgrid-scale orography in Lott and Miller (1997) !! \cite lott_and_miller_1997). !! !! - The orographic GWD parameterizations automatically scales -!! with model resolution. For example, the T574L64 version of GFS uses -!! four times stronger mountain blocking and one half the strength of -!! gravity wave drag than the T383L64 version. +!! with model resolution. For example, the T574L64 version of GFS uses +!! four times stronger mountain blocking and one half the strength of +!! gravity wave drag than the T383L64 version. !! !! - The parameterization of stationary convectively-forced GWD follows -!! the development of Chun and Baik (1998) \cite chun_and_baik_1998 , -!! which was tested in GCMs by Chun et al. (2001,2004) -!! \cite chun_et_al_2001 \cite chun_et_al_2004 was implemented in GFS -!! by Ake Johansson (2008) and the work of the GCWMB staff. Modest -!! positive effects from using the parameterization are seen in the +!! the development of Chun and Baik (1998) \cite chun_and_baik_1998 , +!! which was tested in GCMs by Chun et al. (2001,2004) +!! \cite chun_et_al_2001 \cite chun_et_al_2004 was implemented in GFS +!! by Ake Johansson (2008) and the work of the GCWMB staff. Modest +!! positive effects from using the parameterization are seen in the !! tropical upper troposphere and lower stratosphere. !! !!\section intra_gwdps Intraphysics Communication -!! - Routine GWDPS (\ref orographic) is called from GBPHYS after call +!! - Routine GWDPS (\ref orographic) is called from GBPHYS after call !! to MONINEDMF -!! - Routine GWDC (\ref convective) is called from GBPHYS after call +!! - Routine GWDC (\ref convective) is called from GBPHYS after call !! to SASCNVN -!> \ingroup gwd -!> \defgroup orographic Orographic Gravity Wave Drag and Mountain Blocking -!! This subroutine includes orographic gravity wave drag and mountain +!> \ingroup GFS_gwd +!> \defgroup GFS_ogwd GFS Orographic Gravity Wave Drag and Mountain Blocking +!! This subroutine includes orographic gravity wave drag and mountain !! blocking. !! -!> The time tendencies of zonal and meridional wind are altered to -!! include the effect of mountain induced gravity wave drag from -!! subgrid scale orography including convective breaking, shear +!> The time tendencies of zonal and meridional wind are altered to +!! include the effect of mountain induced gravity wave drag from +!! subgrid scale orography including convective breaking, shear !! breaking and the presence of critical levels. !! @{ +!> +!! \section arg_table_gwdps_run Arguments +!! | local var name | longname | description | units | rank | type | kind | intent | optional | +!! |----------------|-------------------------------------------------------|------------------------------------|---------|------|---------|-----------|--------|----------| +!! | im | horizontal_loop_extent | horizontal loop extent, start at 1 | index | 0 | integer | | in | F | +!! !> \param[in] IM horizontal number of used pts !> \param[in] IX horizontal dimension !> \param[in] IY horizontal number of used pts @@ -140,10 +146,10 @@ !> \param[in,out] B non-linear tendency for u wind component !> \param[in,out] C non-linear tendency for temperature (not used) !> \param[in] U1 zonal wind component of model layer wind (m/s) -!> \param[in] V1 meridional wind component of model layer wind +!> \param[in] V1 meridional wind component of model layer wind !! (m/s) !> \param[in] T1 model layer mean temperature (K) -!> \param[in] Q1 model layer mean specific humidity +!> \param[in] Q1 model layer mean specific humidity !> \param[in] KPBL index for the PBL top layer !> \param[in] PRSI pressure at layer interfaces !> \param[in] DEL positive increment of p/psfc across layer @@ -156,10 +162,10 @@ !> \param[in] HPRIME orographic standard deviation (m) (mtnvar(:,1)) !> \param[in] OC orographic Convexity (mtnvar(:,2)) !> \param[in] OA4 orographic Asymmetry (mtnvar(:,3:6)) -!> \param[in] CLX4 Lx, the fractional area covered by the -!! subgrid-scale orography higher than a critical height for a grid +!> \param[in] CLX4 Lx, the fractional area covered by the +!! subgrid-scale orography higher than a critical height for a grid !! box with the interval \f$ \triangle x \f$ (mtnvar(:,7:10)) -!> \param[in] THETA the angle of the mtn with that to the east (x) +!> \param[in] THETA the angle of the mtn with that to the east (x) !! axis (mtnvar(:,11)) !> \param[in] SIGMA orographic slope (mtnvar(:,13)) !> \param[in] GAMMA orographic anisotropy (mtnvar(:,12)) @@ -171,8 +177,8 @@ !> \param[in] RD see physcons::con_tird !> \param[in] RV see physcons::con_rv !> \param[in] IMX number of longitude points -!> \param[in] NMTVR number of topographic variables such as -!! variance etc used in the GWD parameterization,current operational, +!> \param[in] NMTVR number of topographic variables such as +!! variance etc used in the GWD parameterization,current operational, !! nmtvr=14 !> \param[in] CDMBGWD multiplication factors for cdmb and gwd !> \param[in] ME pe number - used for debug prints @@ -197,7 +203,7 @@ SUBROUTINE GWDPS(IM,IX,IY,KM,A,B,C,U1,V1,T1,Q1,KPBL, & !----- ALSO INCLUDED IS RI SMOOTH OVER A THICK LOWER LAYER !----- ALSO INCLUDED IS DECREASE IN DE-ACC AT TOP BY 1/2 !----- THE NMC GWD INCORPORATING BOTH GLAS(P&S) AND GFDL(MIGWD) -!----- MOUNTAIN INDUCED GRAVITY WAVE DRAG +!----- MOUNTAIN INDUCED GRAVITY WAVE DRAG !----- CODE FROM .FR30(V3MONNX) FOR MONIN3 !----- THIS VERSION (06 MAR 1987) !----- THIS VERSION (26 APR 1987) 3.G @@ -273,8 +279,8 @@ SUBROUTINE GWDPS(IM,IX,IY,KM,A,B,C,U1,V1,T1,Q1,KPBL, & ! OTHER INPUT VARIABLES UNMODIFIED. ! revision log: ! May 2013 J. Wang change cleff back to opn setting -! Jan 2014 J. Wang merge Henry and Fangin's dissipation heat in gfs to nems -! +! Jan 2014 J. Wang merge Henry and Fangin's dissipation heat in gfs to nems +! ! ! ******************************************************************** USE MACHINE , ONLY : kind_phys @@ -313,8 +319,8 @@ SUBROUTINE GWDPS(IM,IX,IY,KM,A,B,C,U1,V1,T1,Q1,KPBL, & parameter (FRC=1.0, CE=0.8, CEOFRC=CE/FRC, frmax=100., CG=0.5) parameter (GMAX=1.0, VELEPS=1.0, FACTOP=0.5) ! parameter (GMAX=1.0, CRITAC=5.0E-4, VELEPS=1.0, FACTOP=0.5) - parameter (RLOLEV=50000.0) -! parameter (RLOLEV=500.0) + parameter (RLOLEV=50000.0) +! parameter (RLOLEV=500.0) ! parameter (RLOLEV=0.5) ! real(kind=kind_phys) dpmin,hminmt,hncrit,minwnd,sigfac @@ -368,7 +374,7 @@ SUBROUTINE GWDPS(IM,IX,IY,KM,A,B,C,U1,V1,T1,Q1,KPBL, & &, dtaux, dtauy, pkp1log, pklog integer kmm1, kmm2, lcap, lcapp1, kbps, kbpsp1,kbpsm1 & &, kmps, idir, nwd, i, j, k, klcap, kp1, kmpbl, npt, npr & - &, kmll + &, kmll ! &, kmll,kmds,ihit,jhit logical lprnt ! @@ -406,12 +412,12 @@ SUBROUTINE GWDPS(IM,IX,IY,KM,A,B,C,U1,V1,T1,Q1,KPBL, & LCAPP1 = LCAP + 1 ! ! - IF ( NMTVR .eq. 14) then + IF ( NMTVR .eq. 14) then ! ---- for lm and gwd calculation points ipt = 0 npt = 0 DO I = 1,IM - IF ( (elvmax(i) .GT. HMINMT) + IF ( (elvmax(i) .GT. HMINMT) & .and. (hprime(i) .GT. hpmin) ) then npt = npt + 1 ipt(npt) = i @@ -429,10 +435,10 @@ SUBROUTINE GWDPS(IM,IX,IY,KM,A,B,C,U1,V1,T1,Q1,KPBL, & ! do i=1,npt iwklm(i) = 2 - IDXZB(i) = 0 + IDXZB(i) = 0 kreflm(i) = 0 enddo -! if (lprnt) +! if (lprnt) ! & print *,' in gwdps_lm.f npt,IM,IX,IY,km,me=',npt,IM,IX,IY,km,me ! ! @@ -445,7 +451,7 @@ SUBROUTINE GWDPS(IM,IX,IY,KM,A,B,C,U1,V1,T1,Q1,KPBL, & ! then do not need hncrit -- test with large hncrit first. ! KMLL = km / 2 ! maximum mtnlm height : # of vertical levels / 2 KMLL = kmm1 -! --- No mtn should be as high as KMLL (so we do not have to start at +! --- No mtn should be as high as KMLL (so we do not have to start at ! --- the top of the model but could do calc for all levels). ! DO I = 1, npt @@ -461,12 +467,12 @@ SUBROUTINE GWDPS(IM,IX,IY,KM,A,B,C,U1,V1,T1,Q1,KPBL, & pkp1log = phil(j,k+1) / G pklog = phil(j,k) / G !!!------- ELVMAX(J) = min (ELVMAX(J) + sigfac * hprime(j), hncrit) - if ( ( ELVMAX(j) .le. pkp1log ) .and. + if ( ( ELVMAX(j) .le. pkp1log ) .and. & ( ELVMAX(j) .ge. pklog ) ) THEN ! print *,' in gwdps_lm.f 1 =',k,ELVMAX(j),pklog,pkp1log,me -! --- wk for diags but can be saved and reused. +! --- wk for diags but can be saved and reused. wk(i) = G * ELVMAX(j) / ( phil(j,k+1) - phil(j,k) ) - iwklm(I) = MAX(iwklm(I), k+1 ) + iwklm(I) = MAX(iwklm(I), k+1 ) ! print *,' in gwdps_lm.f 2 npt=',npt,i,j,wk(i),iwklm(i),me endif ! @@ -484,16 +490,16 @@ SUBROUTINE GWDPS(IM,IX,IY,KM,A,B,C,U1,V1,T1,Q1,KPBL, & ! jhit = 0 ! do i = 1, npt ! j=ipt(i) -! if ( iwklm(i) .gt. ihit ) then +! if ( iwklm(i) .gt. ihit ) then ! ihit = iwklm(i) ! jhit = j ! endif ! enddo ! print *, ' mb: kdt,max(iwklm),jhit,phil,me=', ! & kdt,ihit,jhit,phil(jhit,ihit),me - + klevm1 = KMLL - 1 - DO K = 1, klevm1 + DO K = 1, klevm1 DO I = 1, npt j = ipt(i) RDZ = g / ( phil(j,k+1) - phil(j,k) ) @@ -518,7 +524,7 @@ SUBROUTINE GWDPS(IM,IX,IY,KM,A,B,C,U1,V1,T1,Q1,KPBL, & BNV2bar(I) = (PRSL(J,1)-PRSL(J,2)) * DELKS1(I) * BNV2LM(I,1) ENDDO -! --- find the dividing stream line height +! --- find the dividing stream line height ! --- starting from the level above the max mtn downward ! --- iwklm(i) is the k-index of mtn elvmax elevation !> - Find the dividing streamline height starting from the level above @@ -536,14 +542,14 @@ SUBROUTINE GWDPS(IM,IX,IY,KM,A,B,C,U1,V1,T1,Q1,KPBL, & ! --- make averages, guess dividing stream (DS) line layer. ! --- This is not used in the first cut except for testing and ! --- is the vert ave of quantities from the surface to mtn top. -! +! DO I = 1, npt DO K = 1, Kreflm(I) J = ipt(i) RDELKS = DEL(J,K) * DELKS(I) - UBAR(I) = UBAR(I) + RDELKS * U1(J,K) ! trial Mean U below - VBAR(I) = VBAR(I) + RDELKS * V1(J,K) ! trial Mean V below - ROLL(I) = ROLL(I) + RDELKS * RO(I,K) ! trial Mean RO below + UBAR(I) = UBAR(I) + RDELKS * U1(J,K) ! trial Mean U below + VBAR(I) = VBAR(I) + RDELKS * V1(J,K) ! trial Mean V below + ROLL(I) = ROLL(I) + RDELKS * RO(I,K) ! trial Mean RO below RDELKS = (PRSL(J,K)-PRSL(J,K+1)) * DELKS1(I) BNV2bar(I) = BNV2bar(I) + BNV2lm(I,K) * RDELKS ! --- these vert ave are for diags, testing and GWD to follow (*j*). @@ -552,7 +558,7 @@ SUBROUTINE GWDPS(IM,IX,IY,KM,A,B,C,U1,V1,T1,Q1,KPBL, & ! print *,' in gwdps_lm.f 5 =',i,kreflm(npt),BNV2bar(npt),me ! ! --- integrate to get PE in the trial layer. -! --- Need the first layer where PE>EK - as soon as +! --- Need the first layer where PE>EK - as soon as ! --- IDXZB is not 0 we have a hit and Zb is found. ! DO I = 1, npt @@ -568,38 +574,38 @@ SUBROUTINE GWDPS(IM,IX,IY,KM,A,B,C,U1,V1,T1,Q1,KPBL, & !!\f[ !! UDS=\max(\sqrt{U1^2+V1^2},minwnd) !!\f] -!! where \f$ minwnd=0.1 \f$, \f$U1\f$ and \f$V1\f$ are zonal and +!! where \f$ minwnd=0.1 \f$, \f$U1\f$ and \f$V1\f$ are zonal and !! meridional wind components of model layer wind. - UDS(I,K) = + UDS(I,K) = & MAX(SQRT(U1(J,K)*U1(J,K) + V1(J,K)*V1(J,K)), minwnd) ! --- Test to see if we found Zb previously IF (IDXZB(I) .eq. 0 ) then - PE(I) = PE(I) + BNV2lm(I,K) * - & ( G * ELVMAX(J) - phil(J,K) ) * + PE(I) = PE(I) + BNV2lm(I,K) * + & ( G * ELVMAX(J) - phil(J,K) ) * & ( PHII(J,K+1) - PHII(J,K) ) / (G*G) ! --- KE ! --- Wind projected on the line perpendicular to mtn range, U(Zb(K)). ! --- kenetic energy is at the layer Zb ! --- THETA ranges from -+90deg |_ to the mtn "largest topo variations" UP(I) = UDS(I,K) * cos(ANG(I,K)) - EK(I) = 0.5 * UP(I) * UP(I) + EK(I) = 0.5 * UP(I) * UP(I) ! --- Dividing Stream lime is found when PE =exceeds EK. IF ( PE(I) .ge. EK(I) ) IDXZB(I) = K ! --- Then mtn blocked flow is between Zb=k(IDXZB(I)) and surface ! -!> - The dividing streamline height (idxzb), of a subgrid scale -!! obstable, is found by comparing the potential (PE) and kinetic +!> - The dividing streamline height (idxzb), of a subgrid scale +!! obstable, is found by comparing the potential (PE) and kinetic !! energies (EK) of the upstream large scale wind and subgrid scale air !! parcel movements. the dividing streamline is found when -!! \f$PE\geq EK\f$. Mountain-blocked flow is defined to exist between -!! the surface and the dividing streamline height (\f$h_d\f$), which -!! can be found by solving an integral equation for \f$h_d\f$: +!! \f$PE\geq EK\f$. Mountain-blocked flow is defined to exist between +!! the surface and the dividing streamline height (\f$h_d\f$), which +!! can be found by solving an integral equation for \f$h_d\f$: !!\f[ !! \frac{U^{2}(h_{d})}{2}=\int_{h_{d}}^{H} N^{2}(z)(H-z)dz !!\f] !! where \f$H\f$ is the maximum subgrid scale elevation within the grid -!! box of actual orography, \f$h\f$, obtained from the GTOPO30 dataset +!! box of actual orography, \f$h\f$, obtained from the GTOPO30 dataset !! from the U.S. Geological Survey. ENDIF ENDDO @@ -628,12 +634,12 @@ SUBROUTINE GWDPS(IM,IX,IY,KM,A,B,C,U1,V1,T1,Q1,KPBL, & ! endif ! ! --- The drag for mtn blocked flow -! +! DO I = 1, npt J = ipt(i) ZLEN = 0. ! print *,' in gwdps_lm.f 9 =',i,j,IDXZB(i),me - IF ( IDXZB(I) .gt. 0 ) then + IF ( IDXZB(I) .gt. 0 ) then DO K = IDXZB(I), 1, -1 IF ( PHIL(J,IDXZB(I)) .gt. PHIL(J,K) ) then @@ -642,40 +648,40 @@ SUBROUTINE GWDPS(IM,IX,IY,KM,A,B,C,U1,V1,T1,Q1,KPBL, & !!\f[ !! ZLEN=\sqrt{[\frac{h_{d}-z}{z+h'}]} !!\f] -!! where \f$z\f$ is the height, \f$h'\f$ is the orographic standard +!! where \f$z\f$ is the height, \f$h'\f$ is the orographic standard !! deviation (HPRIME). - ZLEN = SQRT( ( PHIL(J,IDXZB(I)) - PHIL(J,K) ) / + ZLEN = SQRT( ( PHIL(J,IDXZB(I)) - PHIL(J,K) ) / & ( PHIL(J,K ) + G * hprime(J) ) ) ! --- lm eq 14: -!> - Calculate the drag coefficient to vary with the aspect ratio of +!> - Calculate the drag coefficient to vary with the aspect ratio of !! the obstable as seen by the incident flow (see eq.14 in Lott and -!! Miller (1997) \cite lott_and_miller_1997) +!! Miller (1997) \cite lott_and_miller_1997) !!\f[ !! R=\frac{\cos^{2}\psi+\gamma\sin^{2}\psi}{\gamma\cos^{2}\psi+\sin^{2}\psi} !!\f] -!! where \f$\psi\f$, which is derived from THETA, is the angle between -!! the incident flow direction and the normal ridge direcion. +!! where \f$\psi\f$, which is derived from THETA, is the angle between +!! the incident flow direction and the normal ridge direcion. !! \f$\gamma\f$ is the orographic anisotropy (GAMMA). - R = (cos(ANG(I,K))**2 + GAMMA(J) * sin(ANG(I,K))**2) / + R = (cos(ANG(I,K))**2 + GAMMA(J) * sin(ANG(I,K))**2) / & (gamma(J) * cos(ANG(I,K))**2 + sin(ANG(I,K))**2) ! --- (negitive of DB -- see sign at tendency) -!> - In each model layer below the dividing streamlines, a drag from +!> - In each model layer below the dividing streamlines, a drag from !! the blocked flow is exerted by the obstacle on the large scale flow. -!! The drag per unit area and per unit height is written (eq.15 in +!! The drag per unit area and per unit height is written (eq.15 in !! Lott and Miller (1997) \cite lott_and_miller_1997): !!\f[ !! D_{b}(z)=-C_{d}\max(2-\frac{1}{R},0)\rho\frac{\sigma}{2h'}ZLEN\max(\cos\psi,\gamma\sin\psi)\frac{UDS}{2} !!\f] -!! where \f$C_{d}\f$ is a specified constant, \f$\sigma\f$ is the -!! orographic slope. +!! where \f$C_{d}\f$ is a specified constant, \f$\sigma\f$ is the +!! orographic slope. DBTMP = 0.25 * CDmb * & MAX( 2. - 1. / R, 0. ) * sigma(J) * & MAX(cos(ANG(I,K)), gamma(J)*sin(ANG(I,K))) * - & ZLEN / hprime(J) - DB(I,K) = DBTMP * UDS(I,K) + & ZLEN / hprime(J) + DB(I,K) = DBTMP * UDS(I,K) ! -! if(lprnt .and. i .eq. npr) then +! if(lprnt .and. i .eq. npr) then ! print *,' in gwdps_lmi.f 10 npt=',npt,i,j,idxzb(i) ! &, DBTMP,R' ang=',ang(i,k),' gamma=',gamma(j),' K=',K ! print *,' in gwdps_lmi.f 11 K=',k,ZLEN,cos(ANG(I,K)) @@ -686,13 +692,13 @@ SUBROUTINE GWDPS(IM,IX,IY,KM,A,B,C,U1,V1,T1,Q1,KPBL, & ! if(lprnt) print *,' @K=1,ZLEN,DBTMP=',K,ZLEN,DBTMP endif ENDDO -! +! !............................. !............................. ! end mtn blocking section ! - ELSEIF ( NMTVR .ne. 14) then -! ---- for mb not present and gwd (nmtvr .ne .14) + ELSEIF ( NMTVR .ne. 14) then +! ---- for mb not present and gwd (nmtvr .ne .14) ipt = 0 npt = 0 DO I = 1,IM @@ -791,13 +797,13 @@ SUBROUTINE GWDPS(IM,IX,IY,KM,A,B,C,U1,V1,T1,Q1,KPBL, & enddo enddo ! -!> - Calculate the reference level index: kref=max(2,KPBL+1). where +!> - Calculate the reference level index: kref=max(2,KPBL+1). where !! KPBL is the index for the PBL top layer. KBPS = 1 KMPS = KM DO I=1,npt J = ipt(i) - kref(I) = MAX(IWK(I), KPBL(J)+1 ) ! reference level + kref(I) = MAX(IWK(I), KPBL(J)+1 ) ! reference level DELKS(I) = 1.0 / (PRSI(J,1) - PRSI(J,kref(I))) DELKS1(I) = 1.0 / (PRSL(J,1) - PRSL(J,kref(I))) UBAR (I) = 0.0 @@ -832,8 +838,8 @@ SUBROUTINE GWDPS(IM,IX,IY,KM,A,B,C,U1,V1,T1,Q1,KPBL, & ! NWD 1 2 3 4 5 6 7 8 ! WD W S SW NW E N NE SE ! -!> - Calculate low-level horizontal wind direction, the derived -!! orographic asymmetry parameter (OA), and the derived Lx (CLX). +!> - Calculate low-level horizontal wind direction, the derived +!! orographic asymmetry parameter (OA), and the derived Lx (CLX). DO I = 1,npt J = ipt(i) wdir = atan2(UBAR(I),VBAR(I)) + pi @@ -862,7 +868,7 @@ SUBROUTINE GWDPS(IM,IX,IY,KM,A,B,C,U1,V1,T1,Q1,KPBL, & ULOW (I) = 0.0 DTFAC(I) = 1.0 ICRILV(I) = .FALSE. ! INITIALIZE CRITICAL LEVEL CONTROL VECTOR - + ! !----COMPUTE THE "LOW LEVEL" WIND MAGNITUDE (M/S) ! @@ -881,7 +887,7 @@ SUBROUTINE GWDPS(IM,IX,IY,KM,A,B,C,U1,V1,T1,Q1,KPBL, & ! ENDIF ENDDO ENDDO -! +! ! ! find the interface level of the projected wind where ! low levels & upper levels meet above pbl @@ -919,15 +925,15 @@ SUBROUTINE GWDPS(IM,IX,IY,KM,A,B,C,U1,V1,T1,Q1,KPBL, & ! RATIO CONST. USE SIMPLIFIED RELATIONSHIP BETWEEN STANDARD ! DEVIATION & CRITICAL HGT ! -!> - Calculate enhancement factor (E),number of mountans (m') and +!> - Calculate enhancement factor (E),number of mountans (m') and !! aspect ratio constant. -!!\n As in eq.(4.9),(4.10),(4.11) in Kim and Arakawa (1995) -!! \cite kim_and_arakawa_1995, we define m' and E in such a way that they -!! depend on the geometry and location of the subgrid-scale orography -!! through OA and the nonlinearity of flow above the orography through -!! Fr. OC, which is the orographic convexity, and statistically -!! determine how protruded (sharp) the subgrid-scale orography is, is -!! included in the saturation flux G' in such a way that G' is +!!\n As in eq.(4.9),(4.10),(4.11) in Kim and Arakawa (1995) +!! \cite kim_and_arakawa_1995, we define m' and E in such a way that they +!! depend on the geometry and location of the subgrid-scale orography +!! through OA and the nonlinearity of flow above the orography through +!! Fr. OC, which is the orographic convexity, and statistically +!! determine how protruded (sharp) the subgrid-scale orography is, is +!! included in the saturation flux G' in such a way that G' is !! proportional to OC. The forms of E,m' and G' are: !!\f[ !! E(OA,F_{r_{0}})=(OA+2)^{\delta} @@ -944,17 +950,17 @@ SUBROUTINE GWDPS(IM,IX,IY,KM,A,B,C,U1,V1,T1,Q1,KPBL, & !!\f[ !! a^{2}=C_{G}OC^{-1} !!\f] -!! where \f$F_{r_{c}}(=1)\f$ is the critical Froude number, +!! where \f$F_{r_{c}}(=1)\f$ is the critical Froude number, !! \f$F_{r_{0}}\f$ is the Froude number. \f$C_{E}\f$,\f$C_{m}\f$, !! \f$C_{G}\f$ are constants. -!> - Calculate the reference-level drag \f$\tau_{0}\f$ (eq.(4.8) in +!> - Calculate the reference-level drag \f$\tau_{0}\f$ (eq.(4.8) in !! Kim and Arakawa (1995) \cite kim_and_arakawa_1995): !!\f[ !! \tau_0=E\frac{m'}{\triangle x}\frac{\rho_{0}U_0^3}{N_{0}}G' !!\f] -!! where \f$E\f$,\f$m'\f$, and \f$G'\f$ are the enhancement factor, -!! "the number of mountains", and the flux function defined above, +!! where \f$E\f$,\f$m'\f$, and \f$G'\f$ are the enhancement factor, +!! "the number of mountains", and the flux function defined above, !! respectively. EFACT = (OA(I) + 2.) ** (CEOFRC*FR) @@ -978,7 +984,7 @@ SUBROUTINE GWDPS(IM,IX,IY,KM,A,B,C,U1,V1,T1,Q1,KPBL, & SCOR(I) = BNV2(I,K) / TEM ! Scorer parameter below ref level ENDDO ! if(lprnt) print *,' taub=',taub -! +! !----SET UP BOTTOM VALUES OF STRESS ! DO K = 1, KBPS @@ -1005,12 +1011,12 @@ SUBROUTINE GWDPS(IM,IX,IY,KM,A,B,C,U1,V1,T1,Q1,KPBL, & ! !> - Compute the drag above the reference level (\f$k\geq kref\f$): !! - Calculate the ratio of the Scorer parameter (\f$R_{scor}\f$). -!! \n From a series of experiments, Kim and Arakawa (1995) -!! \cite kim_and_arakawa_1995 found that the magnitude of drag divergence -!! tends to be underestimated by the revised scheme in low-level +!! \n From a series of experiments, Kim and Arakawa (1995) +!! \cite kim_and_arakawa_1995 found that the magnitude of drag divergence +!! tends to be underestimated by the revised scheme in low-level !! downstream regions with wave breaking. Therefore, at low levels when -!! OA > 0 (i.e., in the "downstream" region) the saturation hypothesis -!! is replaced by the following formula based on the ratio of the +!! OA > 0 (i.e., in the "downstream" region) the saturation hypothesis +!! is replaced by the following formula based on the ratio of the !! the Scorer parameter: !!\f[ !! R_{scor}=\min \left[\frac{\tau_i}{\tau_{i+1}},1\right] @@ -1024,7 +1030,7 @@ SUBROUTINE GWDPS(IM,IX,IY,KM,A,B,C,U1,V1,T1,Q1,KPBL, & SCORK = BNV2(I,K) * TEMV * TEMV RSCOR = MIN(1.0, SCORK / SCOR(I)) SCOR(I) = SCORK - ELSE + ELSE RSCOR = 1. ENDIF ! @@ -1033,11 +1039,11 @@ SUBROUTINE GWDPS(IM,IX,IY,KM,A,B,C,U1,V1,T1,Q1,KPBL, & !! \tau=\frac{m'}{\triangle x}\rho NUh_d^2 !!\f] !! where \f$h_{d}\f$ is the displacement wave amplitude. In the absence -!! of wave breaking, the displacement amplitude for the \f$i^{th}\f$ -!! layer can be expressed using the drag for the layer immediately +!! of wave breaking, the displacement amplitude for the \f$i^{th}\f$ +!! layer can be expressed using the drag for the layer immediately !! below. Thus, assuming \f$\tau_i=\tau_{i+1}\f$, we can get: !!\f[ -!! h_{d_i}^2=\frac{\triangle x}{m'}\frac{\tau_{i+1}}{\rho_{i}N_{i}U_{i}} +!! h_{d_i}^2=\frac{\triangle x}{m'}\frac{\tau_{i+1}}{\rho_{i}N_{i}U_{i}} !!\f] BRVF = SQRT(BNV2(I,K)) ! Brunt-Vaisala Frequency @@ -1049,9 +1055,9 @@ SUBROUTINE GWDPS(IM,IX,IY,KM,A,B,C,U1,V1,T1,Q1,KPBL, & ! ! RIM is the MINIMUM-RICHARDSON NUMBER BY SHUTTS (1985) ! -!> - The minimum Richardson number (\f$Ri_{m}\f$) or local +!> - The minimum Richardson number (\f$Ri_{m}\f$) or local !! wave-modified Richardson number, which determines the onset of wave -!! breaking, is expressed in terms of \f$R_{i}\f$ and +!! breaking, is expressed in terms of \f$R_{i}\f$ and !! \f$F_{r_{d}}=Nh_{d}/U\f$: !!\f[ !! Ri_{m}=\frac{Ri(1-Fr_{d})}{(1+\sqrt{Ri}\cdot Fr_{d})^{2}} @@ -1068,17 +1074,17 @@ SUBROUTINE GWDPS(IM,IX,IY,KM,A,B,C,U1,V1,T1,Q1,KPBL, & !> - Check stability to employ the 'saturation hypothesis' of Lindzen !! (1981) \cite lindzen_1981 except at tropospheric downstream regions. !! \n Wave breaking occurs when \f$Ri_{m} - Calculate outputs: A, B, DUSFC, DVSFC (see parameter description). -!! - Below the dividing streamline height (k < idxzb), mountain -!! blocking(\f$D_{b}\f$) is applied. +!! - Below the dividing streamline height (k < idxzb), mountain +!! blocking(\f$D_{b}\f$) is applied. !! - Otherwise (k>= idxzb), orographic GWD (\f$\tau\f$) is applied. DO K = 1,KM DO I = 1,npt @@ -1163,7 +1169,7 @@ SUBROUTINE GWDPS(IM,IX,IY,KM,A,B,C,U1,V1,T1,Q1,KPBL, & A(J,K) = - DBIM * V1(J,K) + A(J,K) B(J,K) = - DBIM * U1(J,K) + B(J,K) ENG1 = ENG0*(1.0-DBIM*DELTIM)*(1.0-DBIM*DELTIM) -! if ( ABS(DBIM * U1(J,K)) .gt. .01 ) +! if ( ABS(DBIM * U1(J,K)) .gt. .01 ) ! & print *,' in gwdps_lmi.f KDT=',KDT,I,K,DB(I,K), ! & dbim,idxzb(I),U1(J,K),V1(J,K),me DUSFC(J) = DUSFC(J) - DBIM * V1(J,K) * DEL(J,K) @@ -1193,7 +1199,7 @@ SUBROUTINE GWDPS(IM,IX,IY,KM,A,B,C,U1,V1,T1,Q1,KPBL, & DUSFC(J) = TEM * DUSFC(J) DVSFC(J) = TEM * DVSFC(J) ENDDO -! +! ! MONITOR FOR EXCESSIVE GRAVITY WAVE DRAG TENDENCIES IF NCNT>0 ! ! IF(NCNT.GT.0) THEN diff --git a/physics/mfdeepcnv.f b/physics/mfdeepcnv.f index 3fd80606a..c5aebc3fd 100755 --- a/physics/mfdeepcnv.f +++ b/physics/mfdeepcnv.f @@ -1,5 +1,24 @@ - subroutine mfdeepcnv(im,ix,km,delt,delp,prslp,psp,phil,ql, - & q1,t1,u1,v1,cldwrk,rn,kbot,ktop,kcnv,islimsk,garea, +!> \file mfdeepcnv.f +!! This file contains the Scale-Aware Simplified Arakawa-Schubert deep convection parameterization. + +!> \defgroup SASAS Scale-Aware Simplified Arakawa-Schubert Deep Convection +!! @{ +!! \brief Brief description of the parameterization +!! \section diagram Calling Hierarchy Diagram +!! \section intraphysics Intraphysics Communication + +!> \brief Brief description of the subroutine +!! +!! \section arg_table_SASAS_run Arguments +!! | local var name | longname | description | units | rank | type | kind | intent | optional | +!! |----------------|-------------------------------------------------------|------------------------------------|---------|------|---------|-----------|--------|----------| +!! | im | horizontal_loop_extent | horizontal loop extent, start at 1 | index | 0 | integer | | in | F | +!! +!! \section general General Algorithm +!! \section detailed Detailed Algorithm +!! @{ + subroutine mfdeepcnv(im,ix,km,delt,delp,prslp,psp,phil,ql, & + & q1,t1,u1,v1,cldwrk,rn,kbot,ktop,kcnv,islimsk,garea, & & dot,ncloud,ud_mf,dd_mf,dt_mf,cnvw,cnvc) ! use machine , only : kind_phys @@ -10,20 +29,18 @@ subroutine mfdeepcnv(im,ix,km,delt,delp,prslp,psp,phil,ql, &, eps => con_eps, epsm1 => con_epsm1 implicit none ! - integer im, ix, km, ncloud, - & kbot(im), ktop(im), kcnv(im) + integer im, ix, km, ncloud, & + & kbot(im), ktop(im), kcnv(im) ! &, me real(kind=kind_phys) delt real(kind=kind_phys) psp(im), delp(ix,km), prslp(ix,km) - real(kind=kind_phys) ps(im), del(ix,km), prsl(ix,km), - & ql(ix,km,2),q1(ix,km), t1(ix,km), - & u1(ix,km), v1(ix,km), -! & u1(ix,km), v1(ix,km), rcs(im), - & cldwrk(im), rn(im), garea(im), - & dot(ix,km), phil(ix,km), - & cnvw(ix,km),cnvc(ix,km), -! hchuang code change mass flux output - & ud_mf(im,km),dd_mf(im,km),dt_mf(im,km) + real(kind=kind_phys) ps(im), del(ix,km), prsl(ix,km), & + & ql(ix,km,2),q1(ix,km), t1(ix,km), & + & u1(ix,km), v1(ix,km), & !rcs(im), + & cldwrk(im), rn(im), garea(im), & + & dot(ix,km), phil(ix,km), & + & cnvw(ix,km),cnvc(ix,km), & + & ud_mf(im,km),dd_mf(im,km),dt_mf(im,km) ! hchuang code change mass flux output ! integer i, indx, jmn, k, kk, km1, n integer, dimension(im), intent(in) :: islimsk @@ -32,7 +49,7 @@ subroutine mfdeepcnv(im,ix,km,delt,delp,prslp,psp,phil,ql, real(kind=kind_phys) clam, cxlamu, cxlamd, & xlamde, xlamdd, & crtlamu, crtlamd -! +! ! real(kind=kind_phys) detad real(kind=kind_phys) adw, aup, aafac, & beta, betal, betas, @@ -41,7 +58,7 @@ subroutine mfdeepcnv(im,ix,km,delt,delp,prslp,psp,phil,ql, & dellat, delta, desdt, dg, & dh, dhh, dp, & dq, dqsdp, dqsdt, dt, - & dt2, dtmax, dtmin, + & dt2, dtmax, dtmin, & dxcrtas, dxcrtuf, & dv1h, dv2h, dv3h, & dv1q, dv2q, dv3q, @@ -50,7 +67,7 @@ subroutine mfdeepcnv(im,ix,km,delt,delp,prslp,psp,phil,ql, & es, etah, & cthk, dthk, & evef, evfact, evfactl, fact1, - & fact2, factor, + & fact2, factor, & g, gamma, pprime, cm, & qlk, qrch, qs, & rain, rfact, shear, tfac, @@ -77,7 +94,7 @@ subroutine mfdeepcnv(im,ix,km,delt,delp,prslp,psp,phil,ql, & delqbar(im), delqev(im), deltbar(im), & deltv(im), dtconv(im), edt(im), & edto(im), edtx(im), fld(im), - & hcdo(im,km), hmax(im), hmin(im), + & hcdo(im,km), hmax(im), hmin(im), & ucdo(im,km), vcdo(im,km),aa2(im), & pdot(im), po(im,km), & pwavo(im), pwevo(im), mbdt(im), @@ -109,7 +126,7 @@ subroutine mfdeepcnv(im,ix,km,delt,delp,prslp,psp,phil,ql, ! cx = min([-0.7 ln(Nccn) + 24]*1.e-4, c0s) ! Nccn: CCN number concentration in cm^(-3) ! Until a realistic Nccn is provided, typical Nccns are assumed -! as Nccn=100 for sea and Nccn=7000 for land +! as Nccn=100 for sea and Nccn=7000 for land ! parameter(cm=1.0,delta=fv) parameter(fact1=(cvap-cliq)/rv,fact2=hvap/rv-fact1*t0c) @@ -130,7 +147,7 @@ subroutine mfdeepcnv(im,ix,km,delt,delp,prslp,psp,phil,ql, c cloud water ! real(kind=kind_phys) tvo(im,km) real(kind=kind_phys) qlko_ktcon(im), dellal(im,km), tvo(im,km), - & dbyo(im,km), zo(im,km), + & dbyo(im,km), zo(im,km), & xlamue(im,km), xlamud(im,km), & fent1(im,km), fent2(im,km), frh(im,km), & heo(im,km), heso(im,km), @@ -274,9 +291,9 @@ subroutine mfdeepcnv(im,ix,km,delt,delp,prslp,psp,phil,ql, ! pgcon = 0.7 ! Gregory et al. (1997, QJRMS) pgcon = 0.55 ! Zhang & Wu (2003,JAS) ! - w1l = -8.e-3 + w1l = -8.e-3 w2l = -4.e-2 - w3l = -5.e-3 + w3l = -5.e-3 w4l = -5.e-4 w1s = -2.e-4 w2s = -2.e-3 @@ -292,7 +309,7 @@ subroutine mfdeepcnv(im,ix,km,delt,delp,prslp,psp,phil,ql, kmax(i) = km tx1(i) = 1.0 / ps(i) enddo -! +! do k = 1, km do i=1,im if (prsl(i,k)*tx1(i) > 0.04) kmax(i) = k + 1 @@ -307,7 +324,7 @@ subroutine mfdeepcnv(im,ix,km,delt,delp,prslp,psp,phil,ql, enddo c c hydrostatic height assume zero terr and initially assume -c updraft entrainment rate as an inverse function of height +c updraft entrainment rate as an inverse function of height c do k = 1, km do i=1,im @@ -759,7 +776,7 @@ subroutine mfdeepcnv(im,ix,km,delt,delp,prslp,psp,phil,ql, else tem = 0. endif - + val1 = -1. tem = max(tem,val1) val2 = 1. @@ -994,7 +1011,7 @@ subroutine mfdeepcnv(im,ix,km,delt,delp,prslp,psp,phil,ql, if(totflg) return !! c -c estimate the onvective overshooting as the level +c estimate the onvective overshooting as the level c where the [aafac * cloud work function] becomes zero, c which is the final cloud top c @@ -1035,8 +1052,8 @@ subroutine mfdeepcnv(im,ix,km,delt,delp,prslp,psp,phil,ql, enddo enddo c -c compute cloud moisture property, detraining cloud water -c and precipitation in overshooting layers +c compute cloud moisture property, detraining cloud water +c and precipitation in overshooting layers c do k = 2, km1 do i = 1, im @@ -1471,14 +1488,14 @@ subroutine mfdeepcnv(im,ix,km,delt,delp,prslp,psp,phil,ql, tem2=eta(i,k-1)*(uo(i,k-1)-ucko(i,k-1)) ptem1=etad(i,k)*(uo(i,k)-ucdo(i,k)) ptem2=etad(i,k-1)*(uo(i,k-1)-ucdo(i,k-1)) - dellau(i,k) = dellau(i,k) + + dellau(i,k) = dellau(i,k) + & (aup*(tem1-tem2)-adw*edto(i)*(ptem1-ptem2))*g/dp cj tem1=eta(i,k)*(vo(i,k)-vcko(i,k)) tem2=eta(i,k-1)*(vo(i,k-1)-vcko(i,k-1)) ptem1=etad(i,k)*(vo(i,k)-vcdo(i,k)) ptem2=etad(i,k-1)*(vo(i,k-1)-vcdo(i,k-1)) - dellav(i,k) = dellav(i,k) + + dellav(i,k) = dellav(i,k) + & (aup*(tem1-tem2)-adw*edto(i)*(ptem1-ptem2))*g/dp cj endif @@ -1511,9 +1528,9 @@ subroutine mfdeepcnv(im,ix,km,delt,delp,prslp,psp,phil,ql, c c------- final changed variable per unit mass flux c -! if grid size is less than a threshold value (dxcrtas), +! if grid size is less than a threshold value (dxcrtas), ! the quasi-equilibrium assumption of Arakawa-Schubert is not -! used any longer. +! used any longer. ! do i = 1, im asqecflg(i) = cnvflg(i) @@ -1910,7 +1927,7 @@ subroutine mfdeepcnv(im,ix,km,delt,delp,prslp,psp,phil,ql, c compute cloud base mass flux as a function of the mean c updraft velcoity for the grid sizes where c the quasi-equilibrium assumption of Arakawa-Schubert is not -c valid any longer. +c valid any longer. c do i= 1, im if(cnvflg(i) .and. .not.asqecflg(i)) then @@ -1923,7 +1940,7 @@ subroutine mfdeepcnv(im,ix,km,delt,delp,prslp,psp,phil,ql, enddo c c compute cloud base mass flux using -c the quasi-equilibrium assumption of Arakawa-Schubert +c the quasi-equilibrium assumption of Arakawa-Schubert c do i= 1, im if(asqecflg(i)) then @@ -2172,7 +2189,7 @@ subroutine mfdeepcnv(im,ix,km,delt,delp,prslp,psp,phil,ql, do i = 1, im if (cnvflg(i) .and. rn(i) > 0.) then if (k >= kbcon(i) .and. k < ktcon(i)) then - cnvc(i,k) = 0.04 * log(1. + 675. * eta(i,k) * xmb(i)) + cnvc(i,k) = 0.04 * log(1. + 675. * eta(i,k) * xmb(i)) cnvc(i,k) = min(cnvc(i,k), 0.6) cnvc(i,k) = max(cnvc(i,k), 0.0) endif @@ -2247,3 +2264,5 @@ subroutine mfdeepcnv(im,ix,km,delt,delp,prslp,psp,phil,ql, !! return end +!> @} +!> @} diff --git a/physics/mfpbl.f b/physics/mfpbl.f index d534c1e23..b510f658b 100755 --- a/physics/mfpbl.f +++ b/physics/mfpbl.f @@ -1,7 +1,7 @@ !> \file mfpbl.f !! This file contains the subroutine that calculates the updraft properties and mass flux for use in the Hybrid EDMF PBL scheme. -!> \ingroup PBL +!> \ingroup HEDMF !! \brief This subroutine is used for calculating the mass flux and updraft properties. !! !! The mfpbl routines works as follows: if the PBL is convective, first, the ascending parcel entrainment rate is calculated as a function of height. Next, a surface parcel is initiated according to surface layer properties and the updraft buoyancy is calculated as a function of height. Next, using the buoyancy and entrainment values, the parcel vertical velocity is calculated using a well known steady-state budget equation. With the profile of updraft vertical velocity, the PBL height is recalculated as the height where the updraft vertical velocity returns to 0, and the entrainment profile is updated with the new PBL height. Finally, the mass flux profile is calculated using the updraft vertical velocity and assumed updraft fraction and the updraft properties are calculated using the updated entrainment profile, surface values, and environmental profiles. diff --git a/physics/mfshalcnv.f b/physics/mfshalcnv.f index 422d937aa..24539f1d6 100755 --- a/physics/mfshalcnv.f +++ b/physics/mfshalcnv.f @@ -1,5 +1,24 @@ - subroutine mfshalcnv(im,ix,km,delt,delp,prslp,psp,phil,ql, - & q1,t1,u1,v1,rn,kbot,ktop,kcnv,islimsk,garea, +!> \file mfshalcnv.f +!! This file contains the Scale-Aware mass flux Shallow Convection scheme. + +!> \defgroup SASHAL Scale-Aware Mass Flux Shallow Convection +!! @{ +!! \brief Brief description of the parameterization +!! \section diagram Calling Hierarchy Diagram +!! \section intraphysics Intraphysics Communication + +!> \brief Brief description of the subroutine +!!!! +!! \section arg_table_mfshalcnv_run Arguments +!! | local var name | longname | description | units | rank | type | kind | intent | optional | +!! |----------------|-------------------------------------------------------|------------------------------------|---------|------|---------|-----------|--------|----------| +!! | im | horizontal_loop_extent | horizontal loop extent, start at 1 | index | 0 | integer | | in | F | +!! +!! \section general General Algorithm +!! \section detailed Detailed Algorithm +!! @{ + subroutine mfshalcnv(im,ix,km,delt,delp,prslp,psp,phil,ql, & + & q1,t1,u1,v1,rn,kbot,ktop,kcnv,islimsk,garea, & & dot,ncloud,hpbl,ud_mf,dt_mf,cnvw,cnvc) ! & dot,ncloud,hpbl,ud_mf,dt_mf,cnvw,cnvc,me) ! @@ -11,20 +30,18 @@ subroutine mfshalcnv(im,ix,km,delt,delp,prslp,psp,phil,ql, &, eps => con_eps, epsm1 => con_epsm1 implicit none ! - integer im, ix, km, ncloud, - & kbot(im), ktop(im), kcnv(im) + integer im, ix, km, ncloud, & + & kbot(im), ktop(im), kcnv(im) ! &, me real(kind=kind_phys) delt real(kind=kind_phys) psp(im), delp(ix,km), prslp(ix,km) - real(kind=kind_phys) ps(im), del(ix,km), prsl(ix,km), - & ql(ix,km,2),q1(ix,km), t1(ix,km), - & u1(ix,km), v1(ix,km), -! & u1(ix,km), v1(ix,km), rcs(im), - & rn(im), garea(im), - & dot(ix,km), phil(ix,km), hpbl(im), - & cnvw(ix,km),cnvc(ix,km) -! hchuang code change mass flux output - &, ud_mf(im,km),dt_mf(im,km) + real(kind=kind_phys) ps(im), del(ix,km), prsl(ix,km), & + & ql(ix,km,2),q1(ix,km), t1(ix,km), & + & u1(ix,km), v1(ix,km), & !rcs(im), + & rn(im), garea(im), & + & dot(ix,km), phil(ix,km), hpbl(im), & + & cnvw(ix,km),cnvc(ix,km) & + &, ud_mf(im,km),dt_mf(im,km) & ! hchuang code change mass flux output ! integer i,j,indx, k, kk, km1, n integer kpbl(im) @@ -50,7 +67,7 @@ subroutine mfshalcnv(im,ix,km,delt,delp,prslp,psp,phil,ql, & w1, w1l, w1s, w2, & w2l, w2s, w3, w3l, & w3s, w4, w4l, w4s, - & rho, tem, tem1, tem2, + & rho, tem, tem1, tem2, & ptem, ptem1, & pgcon ! @@ -58,7 +75,7 @@ subroutine mfshalcnv(im,ix,km,delt,delp,prslp,psp,phil,ql, & ktcon(im), ktcon1(im), ktconn(im), & kbm(im), kmax(im) ! - real(kind=kind_phys) aa1(im), cina(im), + real(kind=kind_phys) aa1(im), cina(im), & umean(im), tauadv(im), gdx(im), & delhbar(im), delq(im), delq2(im), & delqbar(im), delqev(im), deltbar(im), @@ -116,7 +133,7 @@ subroutine mfshalcnv(im,ix,km,delt,delp,prslp,psp,phil,ql, ! real(kind=kind_phys) qlko_ktcon(im), dellal(im,km), tvo(im,km), real(kind=kind_phys) qlko_ktcon(im), dellal(im,km), & dbyo(im,km), zo(im,km), xlamue(im,km), - & heo(im,km), heso(im,km), + & heo(im,km), heso(im,km), & dellah(im,km), dellaq(im,km), & dellau(im,km), dellav(im,km), hcko(im,km), & ucko(im,km), vcko(im,km), qcko(im,km), @@ -214,9 +231,9 @@ subroutine mfshalcnv(im,ix,km,delt,delp,prslp,psp,phil,ql, ! ! pgcon = 0.7 ! Gregory et al. (1997, QJRMS) pgcon = 0.55 ! Zhang & Wu (2003,JAS) - w1l = -8.e-3 + w1l = -8.e-3 w2l = -4.e-2 - w3l = -5.e-3 + w3l = -5.e-3 w4l = -5.e-4 w1s = -2.e-4 w2s = -2.e-3 @@ -231,7 +248,7 @@ subroutine mfshalcnv(im,ix,km,delt,delp,prslp,psp,phil,ql, kmax(i) = km tx1(i) = 1.0 / ps(i) enddo -! +! do k = 1, km do i=1,im if (prsl(i,k)*tx1(i) > 0.70) kbm(i) = k + 1 @@ -653,7 +670,7 @@ subroutine mfshalcnv(im,ix,km,delt,delp,prslp,psp,phil,ql, else tem = 0. endif - + val1 = -1. tem = max(tem,val1) val2 = 1. @@ -1437,3 +1454,5 @@ subroutine mfshalcnv(im,ix,km,delt,delp,prslp,psp,phil,ql, !! return end +!> @} +!> @} diff --git a/physics/moninedmf.f b/physics/moninedmf.f index bab282641..bf3314a25 100755 --- a/physics/moninedmf.f +++ b/physics/moninedmf.f @@ -2,7 +2,7 @@ !! Contains most of the hybrid eddy-diffusivity mass-flux scheme except for the !! subroutine that calculates the mass flux and updraft properties. -!> \defgroup PBL Hybrid Eddy-diffusivity Mass-flux Scheme +!> \defgroup HEDMF Hybrid Eddy-diffusivity Mass-flux PBL and Free Atmospheric Turbulence !! @{ !! \brief The Hybrid EDMF scheme is a first-order turbulent transport scheme used for subgrid-scale vertical turbulent mixing in the PBL and above. It blends the traditional first-order approach that has been used and improved over the last several years with a more recent scheme that uses a mass-flux approach to calculate the countergradient diffusion terms. !! @@ -17,6 +17,11 @@ !! !! The scheme works on a basic level by calculating background diffusion coefficients and updating them according to which processes are occurring in the column. The most important difference in diffusion coefficients occurs between those levels in the PBL and those above the PBL, so the PBL height calculation is of utmost importance. An initial estimate is calculated in a "predictor" step in order to calculate Monin-Obukhov similarity values and a corrector step recalculates the PBL height based on updated surface thermal characteristics. Using the PBL height and the similarity parameters, the diffusion coefficients are updated below the PBL top based on Hong and Pan (1996) \cite hong_and_pan_1996 (including counter-gradient terms). Diffusion coefficients in the free troposphere (above the PBL top) are calculated according to Louis (1979) \cite louis_1979 with updated Richardson number-dependent functions. If it is diagnosed that PBL top-down mixing is occurring according to Lock et al. (2000) \cite lock_et_al_2000 , then then diffusion coefficients are updated accordingly. Finally, for convective boundary layers (defined as when the Obukhov length exceeds a threshold), the counter-gradient terms are replaced using the mass flux scheme of Siebesma et al. (2007) \cite siebesma_et_al_2007 . In order to return time tendencies, a fully implicit solution is found using tridiagonal matrices, and time tendencies are "backed out." Before returning, the time tendency of temperature is updated to reflect heating due to TKE dissipation following Han et al. (2015) \cite han_et_al_2015 . !! +!! \section arg_table_edmf_run Arguments +!! | local var name | longname | description | units | rank | type | kind | intent | optional | +!! |----------------|-------------------------------------------------------|------------------------------------|---------|------|---------|-----------|--------|----------| +!! | im | horizontal_loop_extent | horizontal loop extent, start at 1 | index | 0 | integer | | in | F | +!! !! \param[in] ix horizontal dimension !! \param[in] im number of used points !! \param[in] km vertical layer dimension @@ -150,7 +155,7 @@ subroutine moninedmf(ix,im,km,ntrac,ntcw,dv,du,tau,rtg, & & govrth(im), hrad(im), & ! & hradm(im), radmin(im), vrad(im), & & radmin(im), vrad(im), & - & zd(im), zdd(im), thlvx1(im) + & zd(im), zdd(im), thlvx1(im) ! real(kind=kind_phys) rdzt(im,km-1),dktx(im,km-1), & & zi(im,km+1), zl(im,km), xkzo(im,km-1), & @@ -1188,11 +1193,11 @@ subroutine moninedmf(ix,im,km,ntrac,ntcw,dv,du,tau,rtg, & !> @} c----------------------------------------------------------------------- -!> \ingroup PBL +!> \ingroup HEDMF !! \brief Routine to solve the tridiagonal system to calculate temperature and moisture at \f$ t + \Delta t \f$; part of two-part process to calculate time tendencies due to vertical diffusion. !! !! Origin of subroutine unknown. - subroutine tridi2(l,n,cl,cm,cu,r1,r2,au,a1,a2) + subroutine tridi2(l,n,cl,cm,cu,r1,r2,au,a1,a2) cc use machine , only : kind_phys implicit none @@ -1231,7 +1236,7 @@ subroutine tridi2(l,n,cl,cm,cu,r1,r2,au,a1,a2) return end c----------------------------------------------------------------------- -!> \ingroup PBL +!> \ingroup HEDMF !! \brief Routine to solve the tridiagonal system to calculate u- and v-momentum at \f$ t + \Delta t \f$; part of two-part process to calculate time tendencies due to vertical diffusion. !! !! Origin of subroutine unknown. diff --git a/physics/ozphys.f b/physics/ozphys.f index 09530f742..6ac865366 100644 --- a/physics/ozphys.f +++ b/physics/ozphys.f @@ -1,8 +1,8 @@ !> \file ozphys.f !! This file is ozone sources and sinks. -!> \defgroup ozn Ozone Sources and Sinks -!! The operational GFS currently parameterizes ozone production and +!> \defgroup GFS_ozn GFS Ozone Sources and Sinks +!! The operational GFS currently parameterizes ozone production and !! destruction based on monthly mean coefficients provided by Naval !! Research Laboratory through CHEM2D chemistry model !! (McCormack et al. 2006 \cite mccormack_et_al_2006). @@ -12,9 +12,15 @@ !! Original version of these terms were provided by NASA/DAO based on !! NASA 2D Chemistry model - GSM is capable of running both versions !! -!! \section intra_oz Intraphysics Cummunication +!! \section intra_oz Intraphysics Communication !! - Routine OZPHYS is called from GBPHYS after call to RAYLEIGH_DAMP !! @{ + +!> +!! \section arg_table_ozphys_run Arguments +!! | local var name | longname | description | units | rank | type | kind | intent | optional | +!! |----------------|-------------------------------------------------------|------------------------------------|---------|------|---------|-----------|--------|----------| +!! | im | horizontal_loop_extent | horizontal loop extent, start at 1 | index | 0 | integer | | in | F | !! !! \param[in] ix,im integer, horizontal dimension and num of used pts !! \param[in] levs integer, vertical layer dimension @@ -27,9 +33,9 @@ !! (ln(Pa)) !! \param[in] prsl real, (ix,levs),mean layer pressure !! \param[in] prdout real, (ix,ko3,pl_coeff),ozone forcing data -!! \param[in] pl_coeff integer, number coefficients in ozone forcing +!! \param[in] pl_coeff integer, number coefficients in ozone forcing !! \param[in] delp real, (ix,levs) -!! \param[in] ldiag3d logical, flag for 3d diagnostic fields +!! \param[in] ldiag3d logical, flag for 3d diagnostic fields !! \param[out] ozp real, ozone change due to physics !! \param[in] me integer, pe number - used for debug prints !! \section gen_al General Algorithm @@ -47,9 +53,9 @@ subroutine ozphys (ix, im, levs, ko3, dt, ozi, ozo, tin, po3, & ! real, parameter :: gravi=1.0/grav integer im, ix, levs, ko3, pl_coeff,me - real(kind=kind_phys) ozi(ix,levs), ozo(ix,levs), po3(ko3), - & prsl(ix,levs), tin(ix,levs), delp(ix,levs), - & prdout(ix,ko3,pl_coeff), + real(kind=kind_phys) ozi(ix,levs), ozo(ix,levs), po3(ko3), & + & prsl(ix,levs), tin(ix,levs), delp(ix,levs), & + & prdout(ix,ko3,pl_coeff), & & ozp(ix,levs,pl_coeff), dt ! integer k,kmax,kmin,l,i,j @@ -114,7 +120,7 @@ subroutine ozphys (ix, im, levs, ko3, dt, ozi, ozo, tin, po3, & endif enddo enddo - if (pl_coeff == 2) then + if (pl_coeff == 2) then do i=1,im ozib(i) = ozi(i,l) ! no filling ozo(i,l) = (ozib(i) + prod(i,1)*dt) / (1.0 + prod(i,2)*dt) @@ -127,7 +133,7 @@ subroutine ozphys (ix, im, levs, ko3, dt, ozi, ozo, tin, po3, & enddo endif endif - if (pl_coeff == 4) then + if (pl_coeff == 4) then do i=1,im ozib(i) = ozi(i,l) ! no filling tem = prod(i,1) + prod(i,3)*tin(i,l) diff --git a/physics/physcons.f90 b/physics/physcons.f90 index 6148208be..a0f5dcd63 100644 --- a/physics/physcons.f90 +++ b/physics/physcons.f90 @@ -27,9 +27,9 @@ !!!!! end descriptions !!!!! !!!!! ========================================================== !!!!! -!> \ingroup rad +!> \ingroup RRTMG !! \defgroup physcons physcons -!! This module contains some of the most frequently used math and physics +!! This module contains some of the most frequently used math and physics !! constants for GCM models. !! @{ !========================================! @@ -45,65 +45,65 @@ module physcons ! !> \name Math constants !> pi - real(kind=kind_phys),parameter:: con_pi =3.1415926535897931 + real(kind=kind_phys),parameter:: con_pi =3.1415926535897931 !> square root of 2 - real(kind=kind_phys),parameter:: con_sqrt2 =1.414214e+0 + real(kind=kind_phys),parameter:: con_sqrt2 =1.414214e+0 !> square root of 3 - real(kind=kind_phys),parameter:: con_sqrt3 =1.732051e+0 + real(kind=kind_phys),parameter:: con_sqrt3 =1.732051e+0 !> \name Geophysics/Astronomy constants !> radius of earth (m) - real(kind=kind_phys),parameter:: con_rerth =6.3712e+6 + real(kind=kind_phys),parameter:: con_rerth =6.3712e+6 !> gravity (\f$m/s^{2}\f$) - real(kind=kind_phys),parameter:: con_g =9.80665e+0 + real(kind=kind_phys),parameter:: con_g =9.80665e+0 !> ang vel of earth (\f$s^{-1}\f$) - real(kind=kind_phys),parameter:: con_omega =7.2921e-5 + real(kind=kind_phys),parameter:: con_omega =7.2921e-5 !> std atms pressure (pa) - real(kind=kind_phys),parameter:: con_p0 =1.01325e5 + real(kind=kind_phys),parameter:: con_p0 =1.01325e5 ! real(kind=kind_phys),parameter:: con_solr =1.36822e+3 ! solar constant (W/m2)-aer(2001) !> solar constant (\f$W/m^{2}\f$)-liu(2002) - real(kind=kind_phys),parameter:: con_solr_old =1.3660e+3 + real(kind=kind_phys),parameter:: con_solr_old =1.3660e+3 !> solar constant (\f$W/m^{2}\f$)-nasa-sorce Tim(2008) - real(kind=kind_phys),parameter:: con_solr =1.3608e+3 + real(kind=kind_phys),parameter:: con_solr =1.3608e+3 ! real(kind=kind_phys),parameter:: con_solr =1.36742732e+3 ! solar constant (W/m2)-gfdl(1989) - OPR as of Jan 2006 !> \name Thermodynamics constants !> molar gas constant (\f$J/mol/K\f$) - real(kind=kind_phys),parameter:: con_rgas =8.314472 + real(kind=kind_phys),parameter:: con_rgas =8.314472 !> gas constant air (\f$J/kg/K\f$) - real(kind=kind_phys),parameter:: con_rd =2.8705e+2 + real(kind=kind_phys),parameter:: con_rd =2.8705e+2 !> gas constant H2O (\f$J/kg/K\f$) - real(kind=kind_phys),parameter:: con_rv =4.6150e+2 + real(kind=kind_phys),parameter:: con_rv =4.6150e+2 !> spec heat air at p (\f$J/kg/K\f$) - real(kind=kind_phys),parameter:: con_cp =1.0046e+3 + real(kind=kind_phys),parameter:: con_cp =1.0046e+3 !> spec heat air at v (\f$J/kg/K\f$) - real(kind=kind_phys),parameter:: con_cv =7.1760e+2 + real(kind=kind_phys),parameter:: con_cv =7.1760e+2 !> spec heat H2O gas (\f$J/kg/K\f$) - real(kind=kind_phys),parameter:: con_cvap =1.8460e+3 + real(kind=kind_phys),parameter:: con_cvap =1.8460e+3 !> spec heat H2O liq (\f$J/kg/K\f$) - real(kind=kind_phys),parameter:: con_cliq =4.1855e+3 + real(kind=kind_phys),parameter:: con_cliq =4.1855e+3 !> spec heat H2O ice (\f$J/kg/K\f$) - real(kind=kind_phys),parameter:: con_csol =2.1060e+3 + real(kind=kind_phys),parameter:: con_csol =2.1060e+3 !> lat heat H2O cond (\f$J/kg\f$) - real(kind=kind_phys),parameter:: con_hvap =2.5000e+6 + real(kind=kind_phys),parameter:: con_hvap =2.5000e+6 !> lat heat H2O fusion (\f$J/kg\f$) - real(kind=kind_phys),parameter:: con_hfus =3.3358e+5 + real(kind=kind_phys),parameter:: con_hfus =3.3358e+5 !> pres at H2O 3pt (Pa) - real(kind=kind_phys),parameter:: con_psat =6.1078e+2 + real(kind=kind_phys),parameter:: con_psat =6.1078e+2 !> temp at 0C (K) - real(kind=kind_phys),parameter:: con_t0c =2.7315e+2 + real(kind=kind_phys),parameter:: con_t0c =2.7315e+2 !> temp at H2O 3pt (K) - real(kind=kind_phys),parameter:: con_ttp =2.7316e+2 + real(kind=kind_phys),parameter:: con_ttp =2.7316e+2 !> temp freezing sea (K) - real(kind=kind_phys),parameter:: con_tice =2.7120e+2 + real(kind=kind_phys),parameter:: con_tice =2.7120e+2 !> joules per calorie - real(kind=kind_phys),parameter:: con_jcal =4.1855E+0 + real(kind=kind_phys),parameter:: con_jcal =4.1855E+0 !> sea water reference density (\f$kg/m^{3}\f$) - real(kind=kind_phys),parameter:: con_rhw0 =1022.0 + real(kind=kind_phys),parameter:: con_rhw0 =1022.0 !> min q for computing precip type - real(kind=kind_phys),parameter:: con_epsq =1.0E-12 + real(kind=kind_phys),parameter:: con_epsq =1.0E-12 !> \name Secondary constants @@ -120,35 +120,35 @@ module physcons ! !> \name Other Physics/Chemistry constants (source: 2002 CODATA) !> speed of light (\f$m/s\f$) - real(kind=kind_phys),parameter:: con_c =2.99792458e+8 + real(kind=kind_phys),parameter:: con_c =2.99792458e+8 !> planck constant (\f$J/s\f$) - real(kind=kind_phys),parameter:: con_plnk =6.6260693e-34 + real(kind=kind_phys),parameter:: con_plnk =6.6260693e-34 !> boltzmann constant (\f$J/K\f$) - real(kind=kind_phys),parameter:: con_boltz =1.3806505e-23 + real(kind=kind_phys),parameter:: con_boltz =1.3806505e-23 !> stefan-boltzmann (\f$W/m^{2}/K^{4}\f$) - real(kind=kind_phys),parameter:: con_sbc =5.670400e-8 + real(kind=kind_phys),parameter:: con_sbc =5.670400e-8 !> avogadro constant (\f$mol^{-1}\f$) - real(kind=kind_phys),parameter:: con_avgd =6.0221415e23 + real(kind=kind_phys),parameter:: con_avgd =6.0221415e23 !> vol of ideal gas at 273.15K, 101.325kPa (\f$m^{3}/mol\f$) - real(kind=kind_phys),parameter:: con_gasv =22413.996e-6 + real(kind=kind_phys),parameter:: con_gasv =22413.996e-6 ! real(kind=kind_phys),parameter:: con_amd =28.970 ! molecular wght of dry air (g/mol) !> molecular wght of dry air (\f$g/mol\f$) - real(kind=kind_phys),parameter:: con_amd =28.9644 + real(kind=kind_phys),parameter:: con_amd =28.9644 !> molecular wght of water vapor (\f$g/mol\f$) - real(kind=kind_phys),parameter:: con_amw =18.0154 + real(kind=kind_phys),parameter:: con_amw =18.0154 !> molecular wght of o3 (\f$g/mol\f$) - real(kind=kind_phys),parameter:: con_amo3 =47.9982 + real(kind=kind_phys),parameter:: con_amo3 =47.9982 ! real(kind=kind_phys),parameter:: con_amo3 =48.0 ! molecular wght of o3 (g/mol) !> molecular wght of co2 (\f$g/mol\f$) - real(kind=kind_phys),parameter:: con_amco2 =44.011 + real(kind=kind_phys),parameter:: con_amco2 =44.011 !> molecular wght of o2 (\f$g/mol\f$) - real(kind=kind_phys),parameter:: con_amo2 =31.9999 + real(kind=kind_phys),parameter:: con_amo2 =31.9999 !> molecular wght of ch4 (\f$g/mol\f$) - real(kind=kind_phys),parameter:: con_amch4 =16.043 + real(kind=kind_phys),parameter:: con_amch4 =16.043 !> molecular wght of n2o (\f$g/mol\f$) - real(kind=kind_phys),parameter:: con_amn2o =44.013 + real(kind=kind_phys),parameter:: con_amn2o =44.013 !> temperature the H.G.Nuc. ice starts - real(kind=kind_phys), parameter:: con_thgni =-38.15 + real(kind=kind_phys), parameter:: con_thgni =-38.15 !> \name Miscellaneous physics related constants (Moorthi - Jul 2014) diff --git a/physics/physparam.f b/physics/physparam.f index 0bcf182c9..e967186b7 100755 --- a/physics/physparam.f +++ b/physics/physparam.f @@ -19,18 +19,18 @@ ! ! !!!!! ========================================================== !!!!! -!> \ingroup rad +!> \ingroup RRTMG !> \defgroup physparam physparam !! @{ !> This module defines commonly used control variables and parameters -!! in physics related programs. +!! in physics related programs. !! !! Those variables are grouped together in accordance with functionaity -!! and are given brief descriptions and value specifications. There are +!! and are given brief descriptions and value specifications. There are !! two types of attributes (parameters vs. save) designated for the -!! control variables. Those with a "parameter" attribute are prescribed +!! control variables. Those with a "parameter" attribute are prescribed !! with a preferred option value, while the ones with a "save" attribute -!! are given a default value but could be changed at the model's +!! are given a default value but could be changed at the model's !! execution-time (usually through an input of name-list file or through !! run scripts). !========================================! @@ -61,76 +61,76 @@ module physparam ! !================================================================================== ! ............................................. ! -!> \name -1.1- Control flags for SW radiation +!> \name -1.1- Control flags for SW radiation ! ............................................. ! !> SW heating rate unit control flag: =1:k/day; =2:k/second. - integer,parameter :: iswrate = 2 - + integer,parameter :: iswrate = 2 + !> SW minor gases effect control flag (CH4 and O2): =0:no; =1:yes. !!\n =0: minor gases' effects are not included in calculations !!\n =1: minor gases' effects are included in calculations integer,parameter :: iswrgas = 1 - + !> SW optical property for liquid clouds !!\n =0:input cld opt depth, ignoring iswcice setting -!!\n =1:cloud optical property scheme based on Hu and Stamnes(1993) \cite +!!\n =1:cloud optical property scheme based on Hu and Stamnes(1993) \cite !! hu_and_stamnes_1993 method - integer,save :: iswcliq = 1 - + integer,save :: iswcliq = 1 + !> SW optical property for ice clouds (only iswcliq>0) -!!\n =1:optical property scheme based on Ebert and Curry (1992) +!!\n =1:optical property scheme based on Ebert and Curry (1992) !! \cite ebert_and_curry_1992 method -!!\n =2:optical property scheme based on Streamer v3.0 +!!\n =2:optical property scheme based on Streamer v3.0 !! \cite key_2002 method -!!\n =3:optical property scheme based on Fu's method (1996) +!!\n =3:optical property scheme based on Fu's method (1996) !! \cite fu_1996 method - integer,save :: iswcice = 3 - + integer,save :: iswcice = 3 + !> SW control flag for scattering process approximation -!!\n =1:two-stream delta-eddington (Joseph et al. 1976 +!!\n =1:two-stream delta-eddington (Joseph et al. 1976 !! \cite joseph_et_al_1976) -!!\n =2:two-stream PIFM (Zdunkowski et al. 1980 +!!\n =2:two-stream PIFM (Zdunkowski et al. 1980 !! \cite zdunkowski_et_al_1980) -!!\n =3:discrete ordinates (Liou, 1973 +!!\n =3:discrete ordinates (Liou, 1973 !! \cite liou_1973) - integer,parameter :: iswmode = 2 + integer,parameter :: iswmode = 2 ! ............................................. ! -!> \name -1.2- Control flags for LW radiation +!> \name -1.2- Control flags for LW radiation ! ............................................. ! !> LW heating rate unit: =1:k/day; =2:k/second. - integer,parameter :: ilwrate = 2 + integer,parameter :: ilwrate = 2 !> LW minor gases effect control flag (CH4,N2O,O2,and some CFCs): !!\n =0: minor gases' effects are not included in calculations !!\n =1: minor gases' effects are included in calculations - integer,parameter :: ilwrgas = 1 + integer,parameter :: ilwrgas = 1 !> LW optical property scheme for liquid clouds !!\n =0:input cloud optical properties directly, not computed within -!!\n =1:input cwp,rew, use Hu and Stamnes(1993) +!!\n =1:input cwp,rew, use Hu and Stamnes(1993) !! \cite hu_and_stamnes_1993 method - integer,save :: ilwcliq = 1 + integer,save :: ilwcliq = 1 !> LW optical property scheme for ice clouds (only ilwcliq>0) -!!\n =1:optical property scheme based on Ebert and Curry (1992) +!!\n =1:optical property scheme based on Ebert and Curry (1992) !! \cite ebert_and_curry_1992 method -!!\n =2:optical property scheme based on Streamer v3 +!!\n =2:optical property scheme based on Streamer v3 !! \cite key_2002 method -!!\n =3:optical property scheme use Fu's method (1998) +!!\n =3:optical property scheme use Fu's method (1998) !! \cite fu_et_al_1998 method - integer,save :: ilwcice = 3 + integer,save :: ilwcice = 3 ! ............................................. ! -!>\name -1.3- Control flag for LW aerosol property +!>\name -1.3- Control flag for LW aerosol property !> selects 1 band or multi bands for LW aerosol properties !!\n =.true.:aerosol properties calculated in 1 broad LW band !!\n =.false.:aerosol properties calculated in all LW bands !!\n variable names diff in Opr CFS - logical,parameter :: lalw1bd =.false. + logical,parameter :: lalw1bd =.false. !================================================================================== ! Section - 2 - @@ -139,7 +139,7 @@ module physparam ! !================================================================================== ! ............................................. ! -!>\name -2.1- For module radiation_astronomy +!>\name -2.1- For module radiation_astronomy ! ............................................. ! !> solar constant scheme control flag @@ -150,15 +150,15 @@ module physparam ! !!\n =3:CMIP5 TIM-scale TSI table (yearly) w 11-yr cycle approx !!\n =4:CMIP5 TIM-scale TSI table (monthly) w 11-yr cycle approx !!\n see ISOL in run scripts: Opr GFS=2; Opr CFS=1 - integer, save :: isolar = 0 + integer, save :: isolar = 0 !> external solar constant data table,solarconstant_noaa_a0.txt - character, save :: solar_file*26 + character, save :: solar_file*26 ! data solar_file / 'solarconstantdata.txt ' / data solar_file / 'solarconstant_noaa_a0.txt ' / ! ............................................. ! -!> \name -2.2- For module radiation_aerosols +!> \name -2.2- For module radiation_aerosols ! ............................................. ! !> aerosol model scheme control flag @@ -166,7 +166,7 @@ module physparam ! !!\n =1:monthly global distributed GOCART aerosol climatology !!\n =2: GOCART prognostic aerosol model !!\n Opr GFS=0; Opr CFS=n/a - integer, save :: iaermdl = 0 + integer, save :: iaermdl = 0 !> aerosol effect control flag !!\n 3-digit flag 'abc': !!\n a-stratospheric volcanic aerols @@ -174,27 +174,27 @@ module physparam ! !!\n c-tropospheric aerosols for SW !!\n =0:aerosol effect is not included; =1:aerosol effect is included !!\n Opr GFS/CFS =111; see IAER in run scripts - integer, save :: iaerflg = 0 + integer, save :: iaerflg = 0 !> LW aerosols effect control flag !!\n =.true.:aerosol effect is included in LW radiation !!\n =.false.:aerosol effect is not included in LW radiation - logical, save :: lalwflg = .true. + logical, save :: lalwflg = .true. !> SW aerosols effect control flag !!\n =.true.:aerosol effect is included in SW radiation !!\n =.false.:aerosol effect is not included in SW radiation - logical, save :: laswflg = .true. + logical, save :: laswflg = .true. !> stratospheric volcanic aerosol effect flag !!\n =.true.:historical events of stratosphere volcanic aerosol effect !! is included radiation (limited by data availability) !!\n =.false.:volcanic aerosol effect is not included in radiation - logical, save :: lavoflg = .true. + logical, save :: lavoflg = .true. !> external aerosols data file: aerosol.dat - character, save :: aeros_file*26 + character, save :: aeros_file*26 ! data aeros_file / 'climaeropac_global.txt ' / data aeros_file / 'aerosol.dat ' / ! ............................................. ! -!> \name -2.3- For module radiation_gases +!> \name -2.3- For module radiation_gases ! ............................................. ! !> co2 data source control flag @@ -202,8 +202,8 @@ module physparam ! !!\n =1:yearly global averaged annual mean from observations !!\n =2:monthly 15 degree horizontal resolution from observations !!\n Opr GFS/CFS=2; see ICO2 in run scripts - integer, save :: ico2flg = 0 -!> controls external data at initial time and data usage during + integer, save :: ico2flg = 0 +!> controls external data at initial time and data usage during !! forecast time !!\n =-2:as in 0,but superimpose with seasonal climatology cycle !!\n =-1:use user data,no extrapolation in overtime @@ -212,18 +212,18 @@ module physparam ! !!\n =yyyy0:use yyyy year of data, no extrapolation !!\n =yyyy1:use yyyy year of data, extrapolate when necessary !!\n Opr GFS/CFS=1; see ICTM in run scripts - integer, save :: ictmflg = 0 + integer, save :: ictmflg = 0 !> ozone data source control flag !!\n =0:use seasonal climatology ozone data -!!\n >0:use prognostic ozone scheme (also depend on other model control +!!\n >0:use prognostic ozone scheme (also depend on other model control !! variable at initial time) - integer, save :: ioznflg = 1 + integer, save :: ioznflg = 1 !> external co2 2d monthly obsv data table: co2historicaldata_2004.txt - character, save :: co2dat_file*26 + character, save :: co2dat_file*26 !> external co2 global annual mean data tb: co2historicaldata_glob.txt - character, save :: co2gbl_file*26 -!> external co2 user defined data table: co2userdata.txt - character, save :: co2usr_file*26 + character, save :: co2gbl_file*26 +!> external co2 user defined data table: co2userdata.txt + character, save :: co2usr_file*26 !> external co2 clim monthly cycle data tb: co2monthlycyc.txt character, save :: co2cyc_file*26 data co2dat_file / 'co2historicaldata_2004.txt' / !year is run-time selected @@ -232,75 +232,75 @@ module physparam ! data co2cyc_file / 'co2monthlycyc.txt ' / ! ............................................. ! -!>\name -2.4- For module radiation_clouds +!>\name -2.4- For module radiation_clouds ! ............................................. ! !> cloud optical property scheme control flag !!\n =0:use diagnostic cloud scheme for cloud cover and mean optical properties !!\n =1:use prognostic cloud scheme for cloud cover and cloud properties - integer, save :: icldflg = 1 + integer, save :: icldflg = 1 !> cloud micorphysics scheme control flag !!\n =1:modified Zhao/Carr/Sundqvist scheme (Moorthi, 2001) !!\n =2:Ferrier microphysics scheme (Ferrier et al. 2002) !!\n =3:as in 1 but with pdf method defined cloud cover - integer, save :: icmphys = 1 + integer, save :: icmphys = 1 !> cloud overlapping control flag for SW !!\n =0:use random cloud overlapping method !!\n =1:use maximum-random cloud overlapping method !!\n Opr GFS/CFS=1; see IOVR_SW in run scripts - integer, save :: iovrsw = 1 + integer, save :: iovrsw = 1 !> cloud overlapping control flag for LW !!\n =0:use random cloud overlapping method !!\n =1:use maximum-random cloud overlapping method !!\n Opr GFS/CFS=1; see IOVR_LW in run scripts - integer, save :: iovrlw = 1 + integer, save :: iovrlw = 1 !> eliminating CRICK control flag - logical, save :: lcrick =.false. + logical, save :: lcrick =.false. !> in-cld condensate control flag logical, save :: lcnorm =.false. !> precip effect on radiation flag (Ferrier microphysics) - logical, save :: lnoprec =.false. + logical, save :: lnoprec =.false. !> shallow convetion flag - logical, save :: lsashal =.false. + logical, save :: lsashal =.false. ! ............................................. ! -!>\name -2.5- For module radiation_surface +!>\name -2.5- For module radiation_surface ! ............................................. ! !> surface albedo scheme control flag !!\n =0:vegetation type based climatological albedo scheme !!\n =1:seasonal albedo derived from MODIS measurements - integer, save :: ialbflg = 0 + integer, save :: ialbflg = 0 !> surface emissivity scheme control flag !!\n =0:black-body surface emissivity(=1.0) !!\n =1:vegetation type based climatology emissivity(<1.0) !!\n Opr GFS/CFS=1; see IEMS in run scripts - integer, save :: iemsflg = 0 + integer, save :: iemsflg = 0 !> external sfc emissivity data table: sfc_emissivity_idx.txt - character, save :: semis_file*26 + character, save :: semis_file*26 data semis_file / 'sfc_emissivity_idx.txt ' / ! ............................................. ! -!> \name -2.6- general purpose +!> \name -2.6- general purpose ! ............................................. ! !> vertical profile indexing flag - integer, save :: ivflip = 1 + integer, save :: ivflip = 1 !> sub-column cloud approx flag in SW radiation !!\n =0:no McICA approximation in SW radiation !!\n =1:use McICA with precribed permutation seeds (test mode) !!\n =2:use McICA with randomly generated permutation seeds !!\n Opr GFS/CFS=2; see ISUBC_SW in run scripts - integer, save :: isubcsw = 0 + integer, save :: isubcsw = 0 !> sub-column cloud approx flag in LW radiation !!\n =0:no McICA approximation in LW radiation !!\n =1:use McICA with prescribed permutation seeds (test mode) !!\n =2:use McICA with randomly generatedo !!\n Opr GFS/CFS=2; see ISUBC_LW in run scripts - integer, save :: isubclw = 0 + integer, save :: isubclw = 0 !> initial permutaion seed for mcica radiation - integer, save :: ipsd0 = 0 + integer, save :: ipsd0 = 0 integer, save :: ipsdlim = 1e8 ! !...................................! diff --git a/physics/precpd.f b/physics/precpd.f index 9c4ac6949..0b5fb24f8 100644 --- a/physics/precpd.f +++ b/physics/precpd.f @@ -1,26 +1,26 @@ !> \file precpd.f -!! This file contains the subroutine that calculates precipitation +!! This file contains the subroutine that calculates precipitation !! processes from suspended cloud water/ice -!> \ingroup MPscheme +!> \ingroup Zhao-Carr !> \defgroup precip Precipitation (snow or rain) Production !! This subroutine computes the conversion from condensation to !! precipitation (snow or rain) or evaporation of rain. !! !> The parameterization of precipitation is required in order to remove -!! water from the atmosphere and transport it to the ground. In the +!! water from the atmosphere and transport it to the ground. In the !! scheme discussed here, simplifications in the precipitation -!! parameterization are used due to computational limitations required +!! parameterization are used due to computational limitations required !! by operational NWP models. First, consideration of particle size and -!! shape can be avoided by using the bulk parameterization method +!! shape can be avoided by using the bulk parameterization method !! introduced by Kessler (1969) \cite kessler_1969. Second, only two -!! types of precipitation, rain and snow, are considered in this +!! types of precipitation, rain and snow, are considered in this !! scheme. Third, only the most important microphysical processes -!! associated with the formation of rain and snow are included. -!! Figure 2 presents the microphysical processes considered in the -!! precipitation parameterization. +!! associated with the formation of rain and snow are included. +!! Figure 2 presents the microphysical processes considered in the +!! precipitation parameterization. !! \image html precpd-micop.png "Figure 2: Microphysical processes simulated in the precipitation scheme " width=5cm -!! Basically, there are four types of microphysical processes +!! Basically, there are four types of microphysical processes !! considered here: !! - production of rain from cloud water !! (\f$P_{racw}\f$, \f$P_{raut}\f$, \f$P_{sacw}\f$) @@ -30,24 +30,30 @@ !! (\f$P_{sm1}\f$, \f$P_{sm2}\f$) !! - the evaporation of precipitation !! (\f$E_{rr}\f$, \f$E_{rs}\f$) -!! -!! The following two equations can be used to calculate the +!! +!! The following two equations can be used to calculate the !! precipitation rates of rain and snow at each module level: !!\f[ -!! P_{r}(\eta)=\frac{p_{s}-p_{t}}{g\eta_{s}}\int_{\eta}^{\eta_{t}}(P_{raut}+P_{racw}+P_{sacw}+P_{sm1}+P_{sm2}-E_{rr})d\eta +!! P_{r}(\eta)=\frac{p_{s}-p_{t}}{g\eta_{s}}\int_{\eta}^{\eta_{t}}(P_{raut}+P_{racw}+P_{sacw}+P_{sm1}+P_{sm2}-E_{rr})d\eta !!\f] !! and !!\f[ -!! P_{s}(\eta)=\frac{p_{s}-p_{t}}{g\eta_{s}}\int_{\eta}^{\eta_{t}}(P_{saut}+P_{saci}-P_{sm1}-P_{sm2}-E_{rs})d\eta +!! P_{s}(\eta)=\frac{p_{s}-p_{t}}{g\eta_{s}}\int_{\eta}^{\eta_{t}}(P_{saut}+P_{saci}-P_{sm1}-P_{sm2}-E_{rs})d\eta !!\f] -!! where \f$p_{s}\f$ and\f$p_{t}\f$ are the surface pressure and the -!! pressure at the top of model domain, respectively, and \f$g\f$ is -!! gravity. The implementation of the precipitation scheme also -!! includes a simplified procedure of computing \f$P_{r}\f$ -!! and \f$P_{s}\f$ (Zhao and Carr(1997) \cite zhao_and_carr_1997). +!! where \f$p_{s}\f$ and\f$p_{t}\f$ are the surface pressure and the +!! pressure at the top of model domain, respectively, and \f$g\f$ is +!! gravity. The implementation of the precipitation scheme also +!! includes a simplified procedure of computing \f$P_{r}\f$ +!! and \f$P_{s}\f$ (Zhao and Carr(1997) \cite zhao_and_carr_1997). !! @{ -!> \param[in] im horizontal number of used pts +!> +!! \section arg_table_Zhao_Carr_run Arguments +!! | local var name | longname | description | units | rank | type | kind | intent | optional | +!! |----------------|-------------------------------------------------------|------------------------------------|---------|------|---------|-----------|--------|----------| +!! | im | horizontal_loop_extent | horizontal loop extent, start at 1 | index | 0 | integer | | in | F | +!! +!! \param[in] im horizontal number of used pts !! \param[in] ix horizontal dimension !! \param[in] km vertical layer dimension !! \param[in] dt time step in seconds @@ -59,7 +65,7 @@ !! \param[out] rn precipitation over one time-step dt (m/dt) !! \param[out] sr "snow ratio", ratio of snow to total precipitation !! \param[out] rainp rainwater path -!! \param[in] u00k the critical value of relative humidity for +!! \param[in] u00k the critical value of relative humidity for !! large-scale condensation !! \param[in] psautco auto conversion coeff from ice to snow !! \n = 4.0E-4; defined in module_MP_GFS.F90 @@ -67,7 +73,7 @@ !! \n = 1.0E-4; defined in module_MP_GFS.F90 !! \param[in] evpco coeff for evaporation of largescale rain !! \n = 2.0E-5; defined in module_MP_GFS.F90 -!! \param[in] wminco coeff for water and ice minimum threshold to +!! \param[in] wminco coeff for water and ice minimum threshold to !! conversion from condensate to precipitation !! \n = \1.0E-5, 1.0E-5\; defined in module_MP_GFS.F90 !! \param[in] lprnt logical print flag @@ -87,7 +93,7 @@ subroutine precpd (im,ix,km,dt,del,prsl,q,cwm,t,rn,sr & ! ****************************************************************** ! * * ! * originally created by q. zhao jan. 1995 * -! * ------- * +! * ------- * ! * modified and rewritten by shrinivas moorthi oct. 1998 * ! * ----------------- * ! * and hua-lu pan * @@ -332,7 +338,7 @@ subroutine precpd (im,ix,km,dt,del,prsl,q,cwm,t,rn,sr & ! rq(n) = max(1.0e-10, rq(n)) ! -- relative humidity--- ! ! the global qsat computation is done in pa - pres1 = pres(n) + pres1 = pres(n) ! qw = es(n) qw = min(pres1, fpvs(tt(n))) qw = eps * qw / (pres1 + epsm1 * qw) @@ -353,7 +359,7 @@ subroutine precpd (im,ix,km,dt,del,prsl,q,cwm,t,rn,sr & ! if (tmt0(n).le.-40.) qint = qi ! !-------------------ice-water id number iw------------------------------ -!> -# Compute ice-water identification number IW (see algorithm in +!> -# Compute ice-water identification number IW (see algorithm in !! \ref condense). if(tmt0(n) < -15.) then fi = qk - u00k(i,k)*qi @@ -414,9 +420,9 @@ subroutine precpd (im,ix,km,dt,del,prsl,q,cwm,t,rn,sr & !!\f[ !! P_{saut}=a_{1}(cwm-wmini) !!\f] -!! Since snow production in this process is caused by the increase in -!! size of cloud ice particles due to depositional growth and -!! aggregation of small ice particles, \f$P_{saut}\f$ is a function of +!! Since snow production in this process is caused by the increase in +!! size of cloud ice particles due to depositional growth and +!! aggregation of small ice particles, \f$P_{saut}\f$ is a function of !! temperature as determined by coefficient \f$a_{1}\f$, given by !! \f[ !! a_{1}=psautco \times dt \times exp\left[ 0.025\left(T-273.15\right)\right] @@ -428,10 +434,10 @@ subroutine precpd (im,ix,km,dt,del,prsl,q,cwm,t,rn,sr & !! P_{saci}=C_{s}cwm P_{s} !!\f] !! where \f$P_{s}\f$ is the precipitation rate of snow. The collection -!! coefficient \f$C_{s}\f$ is a function of temperature since the open -!! structures of ice crystals at relative warm temperatures are more +!! coefficient \f$C_{s}\f$ is a function of temperature since the open +!! structures of ice crystals at relative warm temperatures are more !! likely to stick, given a collision, than crystals of other shapes -!! (Rogers 1979 \cite rogers_1979). Above the freezing level, +!! (Rogers 1979 \cite rogers_1979). Above the freezing level, !! \f$C_{s}\f$ is expressed by !!\f[ !! C_{s}=c_{1}exp\left[ 0.025\left(T-273.15\right)\right] @@ -461,7 +467,7 @@ subroutine precpd (im,ix,km,dt,del,prsl,q,cwm,t,rn,sr & else ! liquid water ! !> - Following Sundqvist et al. (1989) \cite sundqvist_et_al_1989, -!! the autoconversion of cloud water to rain (\f$P_{raut}\f$) can be +!! the autoconversion of cloud water to rain (\f$P_{raut}\f$) can be !! parameterized from the cloud water mixing ratio \f$m\f$ and cloud !! coverage \f$b\f$, that is, !!\f[ @@ -484,14 +490,14 @@ subroutine precpd (im,ix,km,dt,del,prsl,q,cwm,t,rn,sr & praut = min(praut, cwmk) ww(n) = ww(n) - praut ! -!> - Calculate the accretion of cloud water by rain \f$P_{racw}\f$, +!> - Calculate the accretion of cloud water by rain \f$P_{racw}\f$, !! can be expressed using the cloud mixing ratio \f$cwm\f$ and rainfall !! rate \f$P_{r}\f$: !!\f[ !! P_{saci}=C_{s}cwmP_{r} !!\f] -!! where \f$C_{r}=5.0\times10^{-4}m^{2}kg^{-1}s{-1}\f$ is the -!! collection coeffiecient. Note that this process is not included in +!! where \f$C_{r}=5.0\times10^{-4}m^{2}kg^{-1}s{-1}\f$ is the +!! collection coeffiecient. Note that this process is not included in !! current operational physcics. ! below is for zhao's precip formulation (water) ! @@ -514,25 +520,25 @@ subroutine precpd (im,ix,km,dt,del,prsl,q,cwm,t,rn,sr & enddo !> -# Evaporation of precipitation (\f$E_{rr}\f$ and \f$E_{rs}\f$) !!\n Evaporation of precipitation is an important process that moistens -!! the layers below cloud base. Through this process, some of the -!! precipitating water is evaporated back to the atmosphere and the +!! the layers below cloud base. Through this process, some of the +!! precipitating water is evaporated back to the atmosphere and the !! precipitation efficiency is reduced. !! - Evaporation of rain is calculated using the equation (Sundqvist !! 1988 \cite sundqvist_1988): !!\f[ !! E_{rr}= evpco \times (u-f)(P_{r})^{\beta} !!\f] -!! where \f$u\f$ is u00k, \f$f\f$ is the relative humidity. -!! \f$\beta = 0.5\f$ are empirical parameter. +!! where \f$u\f$ is u00k, \f$f\f$ is the relative humidity. +!! \f$\beta = 0.5\f$ are empirical parameter. !! - Evaporation of snow is calculated using the equation: !!\f[ !! E_{rs}=[C_{rs1}+C_{rs2}(T-273.15)](\frac{u-f}{u})P_{s} !!\f] !! where \f$C_{rs1}=5\times 10^{-6}m^{2}kg^{-1}s^{-1}\f$ and -!! \f$C_{rs2}=6.67\times 10^{-10}m^{2}kg^{-1}K^{-1}s^{-1}\f$. The -!! evaporation of melting snow below the freezing level is ignored in -!! this scheme because of the difficulty in the latent heat treatment -!! since the surface of a melting snowflake is usually covered by a +!! \f$C_{rs2}=6.67\times 10^{-10}m^{2}kg^{-1}K^{-1}s^{-1}\f$. The +!! evaporation of melting snow below the freezing level is ignored in +!! this scheme because of the difficulty in the latent heat treatment +!! since the surface of a melting snowflake is usually covered by a !! thin layer of liquid water. ! !-----evaporation of precipitation------------------------- @@ -579,30 +585,30 @@ subroutine precpd (im,ix,km,dt,del,prsl,q,cwm,t,rn,sr & enddo !> -# Melting of snow (\f$P_{sm1}\f$ and \f$P_{sm2}\f$) !!\n In this scheme, we allow snow melting to take place in certain -!! temperature regions below the freezing level in two ways. In both +!! temperature regions below the freezing level in two ways. In both !! cases, the melted snow is assumed to become raindrops. -!! - One is the continuous melting of snow due to the increase in -!! temperature as it falls down through the freezing level. This +!! - One is the continuous melting of snow due to the increase in +!! temperature as it falls down through the freezing level. This !! process is parameterized as a function of temperature and snow !! precipitation rate, that is, !!\f[ !! P_{sm1}=C_{sm}(T-273.15)^{2}P_{s} !!\f] !! where \f$C_{sm}=5\times 10^{-8}m^{2}kg^{-1}K^{-2}s^{-1}\f$ -!! cause the falling snow to melt almost completely before it reaches +!! cause the falling snow to melt almost completely before it reaches !! the \f$T=278.15 K\f$ level. !! - Another is the immediate melting of melting snow by collection of -!! the cloud water below the freezing level. In order to calculate the -!! melting rate, the collection rate of cloud water by melting snow is -!! computed first. Similar to the collection of cloud water by rain, -!! the collection of cloud water by melting snow can be parameterized +!! the cloud water below the freezing level. In order to calculate the +!! melting rate, the collection rate of cloud water by melting snow is +!! computed first. Similar to the collection of cloud water by rain, +!! the collection of cloud water by melting snow can be parameterized !! to be proportional to the cloud water mixing ratio \f$m\f$ and the !! precipitation rate of snow \f$P_{s}\f$: !!\f[ !! P_{sacw}=C_{r}cwmP_{s} !!\f] !! where \f$C_{r}\f$ is the collection coefficient, -!! \f$C_{r}=5.0\times 10^{-4}m^{2}kg^{-1}s^{-1}\f$ . The melting rate +!! \f$C_{r}=5.0\times 10^{-4}m^{2}kg^{-1}s^{-1}\f$ . The melting rate !! of snow then can be computed from !!\f[ !! P_{sm2}=C_{ws}P_{sacw} @@ -682,7 +688,7 @@ subroutine precpd (im,ix,km,dt,del,prsl,q,cwm,t,rn,sr & !-----------------------end of precipitation processes----------------- !********************************************************************** ! -!> -# Compute precipitation at surface (\f$rn\f$)and determine +!> -# Compute precipitation at surface (\f$rn\f$)and determine !! fraction of frozen precipitation (\f$sr\f$). !!\f[ !! rn= (P_{r}(\eta_{sfc})+P_{s}(\eta_{sfc}))/10^3 @@ -710,7 +716,7 @@ subroutine precpd (im,ix,km,dt,del,prsl,q,cwm,t,rn,sr & sr(i) = 0. else sr(i) = precsl1(n)/rid - endif + endif enddo ! return diff --git a/physics/radiation_aerosols.f b/physics/radiation_aerosols.f index 718345734..e8b2e5a1b 100644 --- a/physics/radiation_aerosols.f +++ b/physics/radiation_aerosols.f @@ -115,7 +115,7 @@ -!> \ingroup rad +!> \ingroup RRTMG !! \defgroup module_radiation_aerosols module_radiation_aerosols !> @{ !! This module contains climatological atmospheric aerosol schemes for @@ -132,7 +132,7 @@ !! !!\n References: !! - OPAC climatological aerosols: -!! Hou et al. 2002 \cite hou_et_al_2002; Hess et al. 1998 +!! Hou et al. 2002 \cite hou_et_al_2002; Hess et al. 1998 !! \cite hess_et_al_1998 !! - GOCART interactive aerosols: !! Chin et al., 2000 \cite chin_et_al_2000 @@ -184,12 +184,12 @@ module module_radiation_aerosols ! ! --- module control parameters set in subroutine "aer_init" !> number of actual bands for sw aerosols; calculated according to !! laswflg setting - integer, save :: NSWBND = NBDSW + integer, save :: NSWBND = NBDSW !> number of actual bands for lw aerosols; calculated according to !! lalwflg and lalw1bd settings - integer, save :: NLWBND = NBDLW + integer, save :: NLWBND = NBDLW !> total number of bands for sw+lw aerosols - integer, save :: NSWLWBD = NBDSW+NBDLW + integer, save :: NSWLWBD = NBDSW+NBDLW ! --------------------------------------------------------------------- ! ! section-1 : module variables for spectral band interpolation ! @@ -510,14 +510,14 @@ module module_radiation_aerosols ! ! aerosol units (mass concentration for geos3/mixing ratio for geos4) !> num of lon-points in geos dataset - integer, parameter :: IMXG = 144 + integer, parameter :: IMXG = 144 !> num of lat-points in geos dataset - integer, parameter :: JMXG = 91 + integer, parameter :: JMXG = 91 !> num of vertical layers in geos dataset - integer, parameter :: KMXG = 30 -!* integer, parameter :: NMXG = 12 + integer, parameter :: KMXG = 30 +!* integer, parameter :: NMXG = 12 !> to be determined by set_aerspc - integer, save :: NMXG + integer, save :: NMXG real (kind=kind_phys), parameter :: dltx = 360.0 / float(IMXG) real (kind=kind_phys), parameter :: dlty = 180.0 / float(JMXG-1) @@ -566,9 +566,9 @@ module module_radiation_aerosols ! real (kind=kind_phys), save :: ctaer = f_zero ! user specified wgt !> option to get fcst gocart aerosol field - logical, save :: get_fcst = .true. + logical, save :: get_fcst = .true. !> option to get clim gocart aerosol field - logical, save :: get_clim = .true. + logical, save :: get_clim = .true. ! ------ gocart aerosol specification ------ ! => transported aerosol species: @@ -588,7 +588,7 @@ module module_radiation_aerosols ! ! OC (waso) and BC (soot) ! -!> index for rh dependent aerosol optical properties (2nd +!> index for rh dependent aerosol optical properties (2nd !! dimension for extrhd_grt, ssarhd_grt, and asyrhd_grt) integer, save :: isoot, iwaso, isuso, issam, isscm @@ -631,9 +631,9 @@ module module_radiation_aerosols ! ! - grid components to be included in the aeropt calculations !> number of aerosol grid components - integer, save :: num_gridcomp = 0 + integer, save :: num_gridcomp = 0 !> aerosol grid components - character, allocatable , save :: gridcomp(:)*2 + character, allocatable , save :: gridcomp(:)*2 !> default full-package setting integer, parameter :: max_num_gridcomp = 5 @@ -944,11 +944,11 @@ subroutine set_spectrum ! ! ! ==================== defination of variables =================== ! ! ! -!> - inputs: (module constants) -!! - NWVTOT: total num of wave numbers used in sw spectrum -!! - NWVTIR: total num of wave numbers used in the ir region -!! -!> - outputs: (in-scope variables) +!> - inputs: (module constants) +!! - NWVTOT: total num of wave numbers used in sw spectrum +!! - NWVTIR: total num of wave numbers used in the ir region +!! +!> - outputs: (in-scope variables) !! - solfwv(NWVTOT): solar flux for each individual wavenumber !! (\f$W/m^2\f$) !! - eirfwv(NWVTIR): ir flux(273k) for each individual wavenumber @@ -1066,7 +1066,7 @@ end subroutine aer_init !!@} -!> This subroutine is the opac-climatology aerosol initialization +!> This subroutine is the opac-climatology aerosol initialization !! program to set up necessary parameters and working arrays. !>\param solfwv (NWVTOT), solar flux for each individual wavenumber !! \f$(w/m^2)\f$ @@ -1259,7 +1259,7 @@ subroutine set_aercoef ! !===> ... begin here ! -!> -# Reading climatological aerosols optical data from aeros_file, +!> -# Reading climatological aerosols optical data from aeros_file, !! including: inquire (file=aeros_file, exist=file_exist) @@ -1304,56 +1304,56 @@ subroutine set_aercoef endif !> - ending wave num for 61 aerosol spectral bands - read(NIAERCM,21) cline + read(NIAERCM,21) cline 21 format(a80) read(NIAERCM,22) iendwv(:) 22 format(13i6) !> - atmos scale height for 5 domains, 7 profs - read(NIAERCM,21) cline + read(NIAERCM,21) cline read(NIAERCM,24) haer(:,:) 24 format(20f4.1) !> - reference pressure for 5 domains, 7 profs - read(NIAERCM,21) cline + read(NIAERCM,21) cline read(NIAERCM,26) prsref(:,:) 26 format(10f7.2) !> - rh independent ext coef for 61 bands, 6 species - read(NIAERCM,21) cline + read(NIAERCM,21) cline read(NIAERCM,28) rhidext0(:,:) 28 format(8e10.3) !> - rh independent sca coef for 61 bands, 6 species - read(NIAERCM,21) cline + read(NIAERCM,21) cline read(NIAERCM,28) rhidsca0(:,:) !> - rh independent ssa coef for 61 bands, 6 species - read(NIAERCM,21) cline + read(NIAERCM,21) cline read(NIAERCM,28) rhidssa0(:,:) !> - rh independent asy coef for 61 bands, 6 species - read(NIAERCM,21) cline + read(NIAERCM,21) cline read(NIAERCM,28) rhidasy0(:,:) !> - rh dependent ext coef for 61 bands, 8 rh lev, 4 species - read(NIAERCM,21) cline + read(NIAERCM,21) cline read(NIAERCM,28) rhdpext0(:,:,:) !> - rh dependent sca coef for 61 bands, 8 rh lev, 4 species - read(NIAERCM,21) cline + read(NIAERCM,21) cline read(NIAERCM,28) rhdpsca0(:,:,:) !> - rh dependent ssa coef for 61 bands, 8 rh lev, 4 species - read(NIAERCM,21) cline + read(NIAERCM,21) cline read(NIAERCM,28) rhdpssa0(:,:,:) !> - rh dependent asy coef for 61 bands, 8 rh lev, 4 species - read(NIAERCM,21) cline + read(NIAERCM,21) cline read(NIAERCM,28) rhdpasy0(:,:,:) !> - stratospheric background aeros for 61 bands - read(NIAERCM,21) cline + read(NIAERCM,21) cline read(NIAERCM,28) straext0(:) close (NIAERCM) @@ -1845,12 +1845,12 @@ subroutine aer_update & endif !> -# Call trop_update() to update monthly tropospheric aerosol data. - if ( lalwflg .or. laswflg ) then + if ( lalwflg .or. laswflg ) then call trop_update endif !> -# Call volc_update() to update yearly stratospheric volcanic aerosol data. - if ( lavoflg ) then + if ( lavoflg ) then call volc_update endif @@ -2448,7 +2448,7 @@ subroutine setaer & !> -# Compute stratosphere volcanic forcing: !! - select data in 4 lat bands, interpolation at the boundaries -!! - Find lower boundary of stratosphere: polar, fixed at 25000pa +!! - Find lower boundary of stratosphere: polar, fixed at 25000pa !! (250mb); tropic, fixed at 15000pa (150mb); mid-lat, interpolation !! - SW: add volcanic aerosol optical depth to the background value !! - Smoothing profile at boundary if needed @@ -2762,13 +2762,13 @@ end subroutine setaer !!\n (:,:,:,2): single scattering albedo !!\n (:,:,:,3): asymmetry parameter !!\param aerodp (IMAX,NSPC+1), vertically integrated aer-opt-depth -!!\section gel_aer_pro General Algorithm +!!\section gel_aer_pro General Algorithm !> @{ !----------------------------------- - subroutine aer_property & + subroutine aer_property & & ( prsi,prsl,prslk,tvly,rhlay,dz,hz,tracer, & ! --- inputs: - & alon,alat,slmsk, laersw,laerlw, & - & IMAX,NLAY,NLP1, & + & alon,alat,slmsk, laersw,laerlw, & + & IMAX,NLAY,NLP1, & & aerosw,aerolw,aerodp & ! --- outputs: & ) @@ -3189,9 +3189,9 @@ subroutine aer_property & contains ! ================= -!> This subroutine computes aerosols optical properties in NSWLWBD +!> This subroutine computes aerosols optical properties in NSWLWBD !! bands. there are seven different vertical profile structures. in the -!! troposphere, aerosol distribution at each grid point is composed +!! troposphere, aerosol distribution at each grid point is composed !! from up to six components out of ten different substances. !-------------------------------- subroutine radclimaer @@ -3506,27 +3506,27 @@ end subroutine aer_property !> The initialization program for gocart aerosols !! - determine weight and index for aerosol composition/luts !! - read in monthly global distribution of gocart aerosols -!! - read and map the tabulated aerosol optical spectral data onto +!! - read and map the tabulated aerosol optical spectral data onto !! corresponding SW/LW radiation spectral bands. !! -!>\param NWVTOT total num of wave numbers used in sw spectrum +!>\param NWVTOT total num of wave numbers used in sw spectrum !!\param solfwv (NWVTOT), solar flux for each individual !! wavenumber (w/m2) !!\param soltot total solar flux for the spectrual range (w/m2) -!!\param NWVTIR total num of wave numbers used in the ir region +!!\param NWVTIR total num of wave numbers used in the ir region !!\param eirfwv (NWVTIR), ir flux(273k) for each individual !! wavenumber (w/m2) -!!\param NBDSW num of bands calculated for sw aeros opt prop -!!\param NLWBND num of bands calculated for lw aeros opt prop +!!\param NBDSW num of bands calculated for sw aeros opt prop +!!\param NLWBND num of bands calculated for lw aeros opt prop !!\param NSWLWBD total num of bands calc for sw+lw aeros opt prop -!!\param imon month of the year -!!\param me print message control flag +!!\param imon month of the year +!!\param me print message control flag !!\param raddt !!\param fdaer !>\section gel_go_ini General Algorithm !! @{ !----------------------------------- - subroutine gocart_init & + subroutine gocart_init & & ( NWVTOT,solfwv,soltot,NWVTIR,eirfwv, & ! --- inputs: & NBDSW,NLWBND,NSWLWBD,imon,me,raddt,fdaer & ! --- outputs: ( none ) & ) @@ -4180,7 +4180,7 @@ subroutine rd_gocart_luts real (kind=kind_io8), Dimension( NP2 ) :: Angle, Cos_Angle, & & Cos_Weight real (kind=kind_io8), Dimension(n_p,nAero) :: RH, rm, reff - real (kind=kind_io8), Dimension(nWave,n_p,nAero) :: & + real (kind=kind_io8), Dimension(nWave,n_p,nAero) :: & & ext0, sca0, asy0 real (kind=kind_io8), Dimension(NP2,n_p,nWave,nAero) :: ph0 real (kind=kind_io8) :: wavelength(nWave), density(nAero), & @@ -4316,7 +4316,7 @@ end subroutine rd_gocart_luts !----------------------------------- ! ! !> This subroutine computes mean aerosols optical properties over each -!! SW/LW radiation spectral band for each of the species components. +!! SW/LW radiation spectral band for each of the species components. !! This program follows GFDL's approach for thick cloud optical property !! in SW radiation scheme (2000). !----------------------------- @@ -4863,33 +4863,33 @@ end subroutine gocart_init !! gocart aerosol species (merged from fcst and clim fields). !! !>\param alon IMAX, longitude of given points in degree -!!\param alat IMAX, latitude of given points in degree -!!\param prslk (IMAX,NLAY), pressure in cb +!!\param alat IMAX, latitude of given points in degree +!!\param prslk (IMAX,NLAY), pressure in cb !!\param rhlay (IMAX,NLAY), layer mean relative humidity !!\param dz (IMAX,NLAY), layer thickness in m -!!\param hz (IMAX,NLP1), level high in m -!!\param NSWLWBD total number of sw+ir bands for aeros opt prop -!!\param prsl (IMAX,NLAY), layer mean pressure in mb -!!\param tvly (IMAX,NLAY), layer mean virtual temperature in K +!!\param hz (IMAX,NLP1), level high in m +!!\param NSWLWBD total number of sw+ir bands for aeros opt prop +!!\param prsl (IMAX,NLAY), layer mean pressure in mb +!!\param tvly (IMAX,NLAY), layer mean virtual temperature in K !!\param trcly (IMAX,NLAY,NTRAC), layer mean specific tracer in g/g -!!\param IMAX horizontal dimension of arrays -!!\param NLAY,NLP1 vertical dimensions of arrays -!!\param ivflip control flag for direction of vertical index -!!\n =0: index from toa to surface -!!\n =1: index from surface to toa -!!\param lsswr,lslwr logical flag for sw/lw radiation calls -!!\param aerosw (IMAX,NLAY,NBDSW,NF_AESW), aeros opt properties for SW -!!\n (:,:,:,1): optical depth -!!\n (:,:,:,2): single scattering albedo -!!\n (:,:,:,3): asymmetry parameter -!!\param aerolw (IMAX,NLAY,NBDLW,NF_AELW), aeros opt properties for LW -!!\n (:,:,:,1): optical depth -!!\n (:,:,:,2): single scattering albedo -!!\n (:,:,:,3): asymmetry parameter +!!\param IMAX horizontal dimension of arrays +!!\param NLAY,NLP1 vertical dimensions of arrays +!!\param ivflip control flag for direction of vertical index +!!\n =0: index from toa to surface +!!\n =1: index from surface to toa +!!\param lsswr,lslwr logical flag for sw/lw radiation calls +!!\param aerosw (IMAX,NLAY,NBDSW,NF_AESW), aeros opt properties for SW +!!\n (:,:,:,1): optical depth +!!\n (:,:,:,2): single scattering albedo +!!\n (:,:,:,3): asymmetry parameter +!!\param aerolw (IMAX,NLAY,NBDLW,NF_AELW), aeros opt properties for LW +!!\n (:,:,:,1): optical depth +!!\n (:,:,:,2): single scattering albedo +!!\n (:,:,:,3): asymmetry parameter !>\section gen_setgo General Algorithm !!@{ !----------------------------------- - subroutine setgocartaer & + subroutine setgocartaer & & ( alon,alat,prslk,rhlay,dz,hz,NSWLWBD, & ! --- inputs: & prsl,tvly,trcly, & & IMAX,NLAY,NLP1, ivflip, lsswr,lslwr, & @@ -4964,7 +4964,7 @@ subroutine setgocartaer & ! --- locals: real (kind=kind_phys), dimension(NLAY) :: rh1, dz1 real (kind=kind_phys), dimension(NLAY,NSWLWBD)::tauae,ssaae,asyae - real (kind=kind_phys), dimension(NLAY,max_num_gridcomp) :: & + real (kind=kind_phys), dimension(NLAY,max_num_gridcomp) :: & & tauae_gocart real (kind=kind_phys) :: tmp1, tmp2 diff --git a/physics/radiation_astronomy.f b/physics/radiation_astronomy.f index 888de73fd..ac1bbd500 100644 --- a/physics/radiation_astronomy.f +++ b/physics/radiation_astronomy.f @@ -1,5 +1,5 @@ !> \file radiation_astronomy.f -!! This file sets up astronomical quantities for solar radiation +!! This file sets up astronomical quantities for solar radiation !! calculations. ! ========================================================== !!!!! @@ -75,7 +75,7 @@ -!> \ingroup rad +!> \ingroup RRTMG !! \defgroup module_radiation_astronomy module_radiation_astronomy !! @{ !> This module sets up astronomical quantities for solar radiation @@ -116,21 +116,21 @@ module module_radiation_astronomy ! !> \name Module variables (to be set in module_radiation_astronomy::sol_update) !> equation of time - real (kind=kind_phys) :: sollag=0.0 + real (kind=kind_phys) :: sollag=0.0 !> sine of the solar declination angle - real (kind=kind_phys) :: sindec=0.0 + real (kind=kind_phys) :: sindec=0.0 !> cosine of the solar declination angle - real (kind=kind_phys) :: cosdec=0.0 + real (kind=kind_phys) :: cosdec=0.0 !> solar angle increment per interation of cosz calc - real (kind=kind_phys) :: anginc=0.0 + real (kind=kind_phys) :: anginc=0.0 !> saved monthly solar constants (isolflg=4 only) - real (kind=kind_phys) :: smon_sav(12) + real (kind=kind_phys) :: smon_sav(12) data smon_sav(1:12) / 12*con_solr / !> saved year of data used - integer :: iyr_sav =0 + integer :: iyr_sav =0 !> total number of zenith angle iterations - integer :: nstp =6 + integer :: nstp =6 public sol_init, sol_update, coszmn @@ -301,7 +301,7 @@ end subroutine sol_init !> This subroutine computes solar parameters at forecast time. -!!\param jdate ncep absolute date and time at fcst time +!!\param jdate ncep absolute date and time at fcst time !! (yr, mon, day, t-zone, hr, min, sec, mil-sec) !!\param kyear usually kyear=jdate(1). if not, it is for hindcast !! mode, and it is usually the init cond time and diff --git a/physics/radiation_clouds.f b/physics/radiation_clouds.f index 0ea2f3a98..80b401032 100644 --- a/physics/radiation_clouds.f +++ b/physics/radiation_clouds.f @@ -145,7 +145,7 @@ !!!!! end descriptions !!!!! !!!!! ========================================================== !!!!! -!> \ingroup rad +!> \ingroup RRTMG !! \defgroup module_radiation_clouds module_radiation_clouds !! @{ !> This module computes cloud related quantities for radiation @@ -162,14 +162,14 @@ !! !! This module has three externally accessible subroutines: !! - cld_init() --- initialization routine -!! - progcld1() --- zhao/moorthi prognostic cloud scheme +!! - progcld1() --- zhao/moorthi prognostic cloud scheme !! - progcld2() --- ferrier prognostic cloud microphysics !! - progcld3() --- zhao/moorthi prognostic cloud + pdfcld !! - diagcld1() --- diagnostic cloud calculation routine !! -!! and two internally accessable only subroutines: -!! - gethml() --- get diagnostic hi, mid, low,total,BL clouds -!! - rhtable() --- rh lookup table for diag cloud scheme +!! and two internally accessable only subroutines: +!! - gethml() --- get diagnostic hi, mid, low,total,BL clouds +!! - rhtable() --- rh lookup table for diag cloud scheme !! !> \section gen_al General Algorithm !! @{ @@ -177,7 +177,7 @@ !!\n We define the fraction of liquid and ice cloud as: !!\n Fraction of ice cloud (F): \f$F=(273.16K-T)/20\f$ !!\n LWP = total cloud condensate path X (1-F) -!!\n IWP = total clod condensate path X F +!!\n IWP = total clod condensate path X F !! !! -# GFS Cloud Fraction !! \n The cloud fraction in a given grid box of the GFS model is @@ -202,7 +202,7 @@ !! (\f$r_{e}\f$) !>\n Two methods has been used to parameterize cloud properties in the !! GFS model. The first method makes use of a diagnostic cloud scheme, -!! in which cloud properties are determined based on model-predicted +!! in which cloud properties are determined based on model-predicted !! temperature, pressure, and boundary layer circulation from !! Harshvardhan et al. (1989) \cite harshvardhan_et_al_1989 . The !! diagnostic scheme is now replaced with a prognostic scheme that uses @@ -214,7 +214,7 @@ !! r_{ew} = 5+5\times F !!\f] !! Thus, the effective radius of cloud water droplets will reach to a -!! minimum values of \f$5\mu m\f$ when F=0, and to a maximum value of +!! minimum values of \f$5\mu m\f$ when F=0, and to a maximum value of !! \f$10\mu m\f$ when the ice fraction is increasing. !! \n For ice clouds, following Heymsfield and McFarquhar (1996) !! \cite heymsfield_and_mcfarquhar_1996, @@ -254,9 +254,9 @@ module module_radiation_clouds ! real (kind=kind_phys), parameter :: gfac=1.0e5/con_g & &, gord=con_g/con_rd !> number of fields in cloud array - integer, parameter, public :: NF_CLDS = 9 + integer, parameter, public :: NF_CLDS = 9 !> number of cloud vertical domains - integer, parameter, public :: NK_CLDS = 3 + integer, parameter, public :: NK_CLDS = 3 !> pressure limits of cloud domain interfaces (low,mid,high) in mb (0.1kPa) real (kind=kind_phys), save :: ptopc(NK_CLDS+1,2) @@ -269,29 +269,29 @@ module module_radiation_clouds ! real (kind=kind_phys), parameter :: ovcst = 1.0 - 1.0e-8 !> default liq radius to 10 micron - real (kind=kind_phys), parameter :: reliq_def = 10.0 + real (kind=kind_phys), parameter :: reliq_def = 10.0 !> default ice radius to 50 micron - real (kind=kind_phys), parameter :: reice_def = 50.0 + real (kind=kind_phys), parameter :: reice_def = 50.0 !> default rain radius to 1000 micron - real (kind=kind_phys), parameter :: rrain_def = 1000.0 + real (kind=kind_phys), parameter :: rrain_def = 1000.0 !> default snow radius to 250 micron - real (kind=kind_phys), parameter :: rsnow_def = 250.0 + real (kind=kind_phys), parameter :: rsnow_def = 250.0 !> rh in one percent interval - integer, parameter :: NBIN=100 + integer, parameter :: NBIN=100 !> =1,2 for eastern and western hemispheres - integer, parameter :: NLON=2 + integer, parameter :: NLON=2 !> =1,4 for 60n-30n,30n-equ,equ-30s,30s-60s - integer, parameter :: NLAT=4 + integer, parameter :: NLAT=4 !> =1,4 for bl,low,mid,hi cld type - integer, parameter :: MCLD=4 + integer, parameter :: MCLD=4 !> =1,2 for land,sea - integer, parameter :: NSEAL=2 + integer, parameter :: NSEAL=2 !> default cld single scat albedo - real (kind=kind_phys), parameter :: cldssa_def = 0.99 + real (kind=kind_phys), parameter :: cldssa_def = 0.99 !> default cld asymmetry factor - real (kind=kind_phys), parameter :: cldasy_def = 0.84 + real (kind=kind_phys), parameter :: cldasy_def = 0.84 ! --- xlabdy: lat bndry between tuning regions, +/- xlim for transition ! xlobdy: lon bndry between tuning regions @@ -316,9 +316,9 @@ module module_radiation_clouds ! real (kind=kind_phys) :: rhcl(NBIN,NLON,NLAT,MCLD,NSEAL) !> upper limit of boundary layer clouds - integer :: llyr = 2 + integer :: llyr = 2 !> maximum-random cloud overlapping method - integer :: iovr = 1 + integer :: iovr = 1 public progcld1, progcld2, progcld3, progclduni, diagcld1, & & cld_init @@ -427,7 +427,7 @@ subroutine cld_init & endif endif -!> -# Compute the top of BL cld (llyr), which is the topmost non +!> -# Compute the top of BL cld (llyr), which is the topmost non !! cld(low) layer for stratiform (at or above lowest 0.1 of the !! atmosphere). @@ -454,7 +454,7 @@ end subroutine cld_init !----------------------------------- !> @} -!> This subroutine computes cloud related quantities using +!> This subroutine computes cloud related quantities using !! zhao/moorthi's prognostic cloud microphysics scheme. !!\param plyr (IX,NLAY), model layer mean pressure in mb (100Pa) !!\param plvl (IX,NLP1), model level pressure in mb (100Pa) @@ -464,7 +464,7 @@ end subroutine cld_init !!\param qstl (IX,NLAY), layer saturate humidity in gm/gm !!\param rhly (IX,NLAY), layer relative humidity \f$ (=qlyr/qstl) \f$ !!\param clw (IX,NLAY), layer cloud condensate amount -!!\param xlat (IX), grid latitude in radians, default to pi/2 -> +!!\param xlat (IX), grid latitude in radians, default to pi/2 -> !! -pi/2 range, otherwise see in-line comment !!\param xlon (IX), grid longitude in radians (not used) !!\param slmsk (IX), sea/land mask array (sea:0,land:1,sea-ice:2) @@ -839,7 +839,7 @@ subroutine progcld1 & enddo endif -!> -# Compute effective ice cloud droplet radius following Heymsfield +!> -# Compute effective ice cloud droplet radius following Heymsfield !! and McFarquhar (1996) \cite heymsfield_and_mcfarquhar_1996. do k = 1, NLAY @@ -921,7 +921,7 @@ end subroutine progcld1 !!\param f_rain (IX,NLAY), fraction of layer rain water (ferrier micro-phys) !!\param r_rime (IX,NLAY), mass ratio of total ice to unrimed ice (>=1) !!\param flgmin (IX), minimum large ice fraction -!!\param xlat (IX), grid latitude in radians, default to pi/2 -> +!!\param xlat (IX), grid latitude in radians, default to pi/2 -> !! -pi/2 range, otherwise see in-line comment !!\param xlon (IX), grid longitude in radians (not used) !!\param slmsk (IX), sea/land mask array (sea:0,land:1,sea-ice:2) @@ -1147,7 +1147,7 @@ subroutine progcld2 & !> -# Call module_microphysics::rsipath2(), in Ferrier's scheme, to !! compute layer's cloud liquid, ice, rain, and snow water condensate -!! path and the partical effective radius for liquid droplet, rain drop, +!! path and the partical effective radius for liquid droplet, rain drop, !! and snow flake. call rsipath2 & ! --- inputs: @@ -1407,7 +1407,7 @@ end subroutine progcld2 !----------------------------------- !> @} -!> This subroutine computes cloud related quantities using +!> This subroutine computes cloud related quantities using !! zhao/moorthi's prognostic cloud microphysics scheme + pdfcld. !!\param plyr (ix,nlay), model layer mean pressure in mb (100pa) !!\param plvl (ix,nlp1), model level pressure in mb (100pa) @@ -1425,7 +1425,7 @@ end subroutine progcld2 !!\param nlay,nlp1 vertical layer/level dimensions !!\param deltaq (ix,nlay), half total water distribution width !!\param sup supersaturation -!!\param kdt +!!\param kdt !!\param me print control flag !!\param clouds (ix,nlay,nf_clds), cloud profiles !!\n (:,:,1) - layer total cloud fraction @@ -1839,7 +1839,7 @@ end subroutine progcld3 !----------------------------------- !> @} -!> This subroutine computes cloud related quantities using +!> This subroutine computes cloud related quantities using !! zhao/moorthi's prognostic cloud microphysics scheme. !!\param plyr (IX,NLAY), model layer mean pressure in mb (100Pa) !!\param plvl (IX,NLP1), model level pressure in mb (100Pa) @@ -1848,7 +1848,7 @@ end subroutine progcld3 !!\param qlyr (IX,NLAY), layer specific humidity in gm/gm !!\param clw (IX,NLAY), layer cloud liquid water amount !!\param ciw (IX,NLAY), layer cloud ice water amount -!!\param xlat (IX), grid latitude in radians, default to pi/2 -> +!!\param xlat (IX), grid latitude in radians, default to pi/2 -> !! -pi/2 range, otherwise see in-line comment !!\param xlon (IX), grid longitude in radians (not used) !!\param slmsk (IX), sea/land mask array (sea:0,land:1,sea-ice:2) @@ -2099,7 +2099,7 @@ subroutine progclduni & enddo endif -!> -# Compute effective ice cloud droplet radius following Heymsfield +!> -# Compute effective ice cloud droplet radius following Heymsfield !! and McFarquhar (1996) \cite heymsfield_and_mcfarquhar_1996. do k = 1, NLAY @@ -2463,7 +2463,7 @@ subroutine diagcld1 & do i = 1, IX -!> - Find the stratosphere cut off layer for high cloud (about +!> - Find the stratosphere cut off layer for high cloud (about !! 250mb). It is assumed to be above the layerwith dthdp less than !! -0.25 in the high cloud domain. @@ -2795,7 +2795,7 @@ end subroutine diagcld1 !! fractions and cloud top/bottom layer indices for model diagnostic !! output. The three cloud domain boundaries are defined by ptopc. The !! cloud overlapping method is defined by control flag 'iovr', which is -!! also used by LW and SW radiation programs. +!! also used by LW and SW radiation programs. !> \param plyr (IX,NLAY), model layer mean pressure in mb (100Pa) !> \param ptop1 (IX,4), pressure limits of cloud domain interfaces !! (sfc,low,mid,high) in mb (100Pa) @@ -2803,8 +2803,8 @@ end subroutine diagcld1 !> \param cldcnv (IX,NLAY), convective cloud (for diagnostic scheme only) !> \param IX horizontal dimension !> \param NLAY vertical layer dimensions -!> \param clds (IX,5), fraction of clouds for low, mid, hi, tot, bl -!> \param mtop (IX,3),vertical indices for low, mid, hi cloud tops +!> \param clds (IX,5), fraction of clouds for low, mid, hi, tot, bl +!> \param mtop (IX,3),vertical indices for low, mid, hi cloud tops !> \param mbot (IX,3),vertical indices for low, mid, hi cloud bases !! !>\section detail Detailed Algorithm diff --git a/physics/radiation_gases.f b/physics/radiation_gases.f index 79e049e1a..a2fa97a94 100644 --- a/physics/radiation_gases.f +++ b/physics/radiation_gases.f @@ -104,7 +104,7 @@ !!!!! ========================================================== !!!!! -!> \ingroup rad +!> \ingroup RRTMG !! \defgroup module_radiation_gases module_radiation_gases !! @{ !> This module sets up ozone climatological profiles and other constant @@ -139,22 +139,22 @@ module module_radiation_gases ! !>\name parameter constants !> number of gas species - integer, parameter, public :: NF_VGAS = 10 + integer, parameter, public :: NF_VGAS = 10 !> input co2 dat lon points - integer, parameter :: IMXCO2 = 24 + integer, parameter :: IMXCO2 = 24 !> input co2 data lat points - integer, parameter :: JMXCO2 = 12 + integer, parameter :: JMXCO2 = 12 !> earlist year 2-d co2 data available integer, parameter :: MINYEAR = 1957 - + !> horizontal resolution in degree - real (kind=kind_phys), parameter :: resco2=15.0 + real (kind=kind_phys), parameter :: resco2=15.0 !> rad->deg conversion - real (kind=kind_phys), parameter :: raddeg=180.0/con_pi + real (kind=kind_phys), parameter :: raddeg=180.0/con_pi !> pressure limitation for 2-d co2 (mb) - real (kind=kind_phys), parameter :: prsco2=788.0 + real (kind=kind_phys), parameter :: prsco2=788.0 !> half of pi - real (kind=kind_phys), parameter :: hfpi =0.5*con_pi + real (kind=kind_phys), parameter :: hfpi =0.5*con_pi !>\name parameter constants for gas volume mixing ratioes @@ -164,15 +164,15 @@ module module_radiation_gases ! real (kind=kind_phys), parameter :: o2vmr_def = 0.209 real (kind=kind_phys), parameter :: covmr_def = 1.50e-8 !> aer 2003 value - real (kind=kind_phys), parameter :: f11vmr_def = 3.520e-10 + real (kind=kind_phys), parameter :: f11vmr_def = 3.520e-10 !> aer 2003 value - real (kind=kind_phys), parameter :: f12vmr_def = 6.358e-10 + real (kind=kind_phys), parameter :: f12vmr_def = 6.358e-10 !> aer 2003 value - real (kind=kind_phys), parameter :: f22vmr_def = 1.500e-10 + real (kind=kind_phys), parameter :: f22vmr_def = 1.500e-10 !> aer 2003 value real (kind=kind_phys), parameter :: cl4vmr_def = 1.397e-10 !> gfdl 1999 value - real (kind=kind_phys), parameter :: f113vmr_def= 8.2000e-11 + real (kind=kind_phys), parameter :: f113vmr_def= 8.2000e-11 ! --- ozone seasonal climatology parameters defined in module ozne_def ! - 4x5 ozone data parameter @@ -888,9 +888,9 @@ end subroutine gas_update !! from observed values, all other gases are asigned to the !! climatological values. !!\param plvl (IMAX,LMAX+1), pressure at model layer interfaces (mb) -!!\param xlon (IMAX), grid longitude in radians, ok both 0->2pi +!!\param xlon (IMAX), grid longitude in radians, ok both 0->2pi !! or -pi -> +pi arrangements -!!\param xlat (IMAX), grid latitude in radians, default range to +!!\param xlat (IMAX), grid latitude in radians, default range to !! pi/2 -> -pi/2, otherwise see in-line comment !!\param IMAX, LMAX horizontal/vertical dimensions for output data !!\param gasdat (IMAX,LMAX,NF_VGAS) - gases volume mixing ratioes @@ -906,9 +906,9 @@ end subroutine gas_update !!\n (:,:,10) - cfc113 !----------------------------------- subroutine getgases & - & ( plvl, xlon, xlat, & ! --- inputs + & ( plvl, xlon, xlat, & ! --- inputs & IMAX, LMAX, & - & gasdat & ! --- outputs + & gasdat & ! --- outputs & ) ! =================================================================== ! @@ -1053,7 +1053,7 @@ end subroutine getgases !!\param xlat (IMAX), latitude in radians, default to pi/2 -> !! -pi/2 range, otherwise see in-line comment !!\param IMAX, LM horizontal and vertical dimensions -!!\param o3mmr (IMAX,LM), output ozone profile in mass mixing +!!\param o3mmr (IMAX,LM), output ozone profile in mass mixing !! ratio (g/g) !----------------------------------- subroutine getozn & diff --git a/physics/radiation_surface.f b/physics/radiation_surface.f index 12006c585..f3b8d63c9 100644 --- a/physics/radiation_surface.f +++ b/physics/radiation_surface.f @@ -1,5 +1,5 @@ !> \file radiation_surface.f -!! This file contains routines that set up surface albedo for SW +!! This file contains routines that set up surface albedo for SW !! radiation and surface emissivity for LW radiation. ! ========================================================== !!!!! @@ -74,7 +74,7 @@ !!!!! ========================================================== !!!!! -!> \ingroup rad +!> \ingroup RRTMG !! \defgroup module_radiation_surface module_radiation_surface !! @{ !> This module sets up surface albedo for sw radiation and surface @@ -100,13 +100,13 @@ module module_radiation_surface ! ! --- constant parameters !> num of sfc albedo components - integer, parameter, public :: NF_ALBD = 4 + integer, parameter, public :: NF_ALBD = 4 !> num of longitude points in global emis-type map - integer, parameter, public :: IMXEMS = 360 + integer, parameter, public :: IMXEMS = 360 !> num of latitude points in global emis-type map - integer, parameter, public :: JMXEMS = 180 + integer, parameter, public :: JMXEMS = 180 real (kind=kind_phys), parameter :: f_zero = 0.0 real (kind=kind_phys), parameter :: f_one = 1.0 @@ -180,7 +180,7 @@ subroutine sfc_init & if ( me == 0 ) print *, VTAGSFC ! print out version tag !> - Initialization of surface albedo section -!! \n physparam::ialbflg +!! \n physparam::ialbflg !! - = 0: using climatology surface albedo scheme for SW !! - = 1: using MODIS based land surface albedo for SW @@ -502,11 +502,11 @@ subroutine setalb & enddo ! end_do_i_loop !> -# If use modis based albedo for land area: - else + else do i = 1, IMAX -!> - Calculate snow cover input directly for land model, no +!> - Calculate snow cover input directly for land model, no !! conversion needed. fsno0 = sncovr(i) @@ -541,7 +541,7 @@ subroutine setalb & asend = 0.65 - 3.6875*a1 endif -!> - Calculate diffused snow albedo, land area use input max snow +!> - Calculate diffused snow albedo, land area use input max snow !! albedo. if (nint(slmsk(i)) == 2) then @@ -586,7 +586,7 @@ subroutine setalb & ! rfcs = 1.89 - 3.34*coszf(i) + 4.13*coszf(i)*coszf(i) & ! & - 2.02*coszf(i)*coszf(i)*coszf(i) - rfcs = 1.775/(1.0+1.55*coszf(i)) + rfcs = 1.775/(1.0+1.55*coszf(i)) if (tsknf(i) >= con_t0c) then asevb = max(asevd, 0.026/(coszf(i)**1.7+0.065) & @@ -627,7 +627,7 @@ end subroutine setalb !! -pi/2 range, otherwise see in-line comment !!\param slmsk (IMAX), sea(0),land(1),ice(2) mask on fcst model grid !!\param snowf (IMAX), snow depth water equivalent in mm -!!\param sncovr (IMAX), snow cover over land +!!\param sncovr (IMAX), snow cover over land !!\param zorlf (IMAX), surface roughness in cm !!\param tsknf (IMAX), ground surface temperature in K !!\param tairf (IMAX), lowest model layer air temperature in K @@ -687,7 +687,7 @@ subroutine setemis & ! --- inputs integer, intent(in) :: IMAX - real (kind=kind_phys), dimension(:), intent(in) :: & + real (kind=kind_phys), dimension(:), intent(in) :: & & xlon,xlat, slmsk, snowf,sncovr, zorlf, tsknf, tairf, hprif ! --- outputs diff --git a/physics/radlw_main.f b/physics/radlw_main.f index 701505296..9e2d96380 100644 --- a/physics/radlw_main.f +++ b/physics/radlw_main.f @@ -110,7 +110,7 @@ ! ! ! ! ! a rapid radiative transfer model ! -! for the longwave region ! +! for the longwave region ! ! for application to general circulation models ! ! ! ! ! @@ -228,7 +228,7 @@ ! apr 2012, b. ferrier and y. hou -- added conversion factor to fu's! ! cloud-snow optical property scheme. ! ! nov 2012, yu-tai hou -- modified control parameters thru ! -! module 'physparam'. ! +! module 'physparam'. ! ! ! !!!!! ============================================================== !!!!! !!!!! end descriptions !!!!! @@ -236,7 +236,7 @@ !> \defgroup module_radlw_main module_radlw_main -!! \ingroup rad +!! \ingroup RRTMG !! This module includes NCEP's modifications of the rrtmg-lw radiation !! code from AER. !! @@ -258,13 +258,13 @@ !! module 'module_radlw_main' and many of them are not directly !! accessable from places outside the module. !! -!!\author Eli J. Mlawer, emlawer@aer.com -!!\author Jennifer S. Delamere, jdelamer@aer.com -!!\author Michael J. Iacono, miacono@aer.com +!!\author Eli J. Mlawer, emlawer@aer.com +!!\author Jennifer S. Delamere, jdelamer@aer.com +!!\author Michael J. Iacono, miacono@aer.com !!\author Shepard A. Clough !!\version NCEP LW v5.1 Nov 2012 -RRTMG-LW v4.82 -!! -!! The authors wish to acknowledge the contributions of the +!! +!! The authors wish to acknowledge the contributions of the !! following people: Steven J. Taubman, Karen Cady-Pereira, !! Patrick D. Brown, Ronald E. Farren, Luke Chen, Robert Bergstrom. !! @@ -394,8 +394,8 @@ module module_radlw_main ! !!\param plvl model interface pressure in mb !!\param tlyr model layer mean temperature in K !!\param tlvl model interface temperature in K -!!\param qlyr layer specific humidity in gm/gm -!!\param olyr layer ozone concentration in gm/gm +!!\param qlyr layer specific humidity in gm/gm +!!\param olyr layer ozone concentration in gm/gm !!\param gasvmr atmospheric gases amount: !!\n (:,:,1) - co2 volume mixing ratio !!\n (:,:,2) - n2o volume mixing ratio @@ -423,7 +423,7 @@ module module_radlw_main ! !!\n (:,:,3) - layer cloud single scattering albedo !!\n (:,:,4) - layer cloud asymmetry factor !!\param icseed auxiliary special cloud related array. -!!\param aerosols aerosol optical properties +!!\param aerosols aerosol optical properties !!\n (:,:,:,1) - optical depth !!\n (:,:,:,2) - single scattering albedo !!\n (:,:,:,3) - asymmetry parameter @@ -715,7 +715,7 @@ subroutine lwrad & lhlwb = present ( hlwb ) lhlw0 = present ( hlw0 ) lflxprf= present ( flxprf ) - + colamt(:,:) = f_zero @@ -738,7 +738,7 @@ subroutine lwrad & ! endif ! --- ... loop over horizontal npts profiles - + lab_do_iplon : do iplon = 1, npts !> -# Read surface emissivity. @@ -1090,7 +1090,7 @@ subroutine lwrad & ! print *,'indfor',indfor ! endif -!> -# Call taumol() to calculte the gaseous optical depths and Plank +!> -# Call taumol() to calculte the gaseous optical depths and Plank !! fractions for each longwave spectral band. call taumol & @@ -1969,18 +1969,18 @@ end subroutine mcica_subcol !!\param rfrate ref ratios of binary species param !!\n (:,m,:)m=1-h2o/co2,2-h2o/o3,3-h2o/n2o, !! 4-h2o/ch4,5-n2o/co2,6-o3/co2 -!!\n (:,:,n)n=1,2: the rates of ref press at +!!\n (:,:,n)n=1,2: the rates of ref press at !! the 2 sides of the layer !!\param facij factors multiply the reference ks, i,j=0/1 for !! lower/higher of the 2 appropriate temperatures !! and altitudes. !!\param selffac scale factor for w. v. self-continuum equals !! (w. v. density)/(atmospheric density at 296k and 1013 mb) -!!\param selffrac factor for temperature interpolation of +!!\param selffrac factor for temperature interpolation of !! reference w. v. self-continuum data !!\param indself index of lower ref temp for selffac !!\param forfac scale factor for w. v. foreign-continuum -!!\param forfrac factor for temperature interpolation of +!!\param forfrac factor for temperature interpolation of !! reference w.v. foreign-continuum data !!\param indfor index of lower ref temp for forfac !!\param minorfrac factor for minor gases @@ -2251,7 +2251,7 @@ end subroutine setcoef !! randomly overlaping in a vertical column. !!\brief Original Code Description: this program calculates the upward !! fluxes, downward fluxes, and heating rates for an arbitrary clear or -!! cloudy atmosphere. The input to this program is the atmospheric +!! cloudy atmosphere. The input to this program is the atmospheric !! profile, all Planck function information, and the cloud fraction by !! layer. A variable diffusivity angle (secdif) is used for the angle !! integration. Bands 2-3 and 5-9 use a value for secdif that varies @@ -2585,7 +2585,7 @@ subroutine rtrn & enddo ! end do_ig_loop -!> -# Process longwave output from band for total and clear streams. +!> -# Process longwave output from band for total and clear streams. !! Calculate upward, downward, and net flux. flxfac = wtdiff * fluxfac @@ -2641,7 +2641,7 @@ end subroutine rtrn !> This subroutine computes the upward/downward radiative fluxes, and -!! heating rates for both clear or cloudy atmosphere. Clouds are +!! heating rates for both clear or cloudy atmosphere. Clouds are !! assumed as in maximum-randomly overlaping in a vertical column. !!\param semiss lw surface emissivity !!\param delp layer pressure thickness (mb) @@ -3629,13 +3629,13 @@ end subroutine rtrnmc !> This subroutine contains optical depths developed for the rapid !! radiative transfer model. !!\brief This file contains the subroutines taugbn (where n goes from -!! 1 to 16). taugbn calculates the optical depths and planck fractions +!! 1 to 16). taugbn calculates the optical depths and planck fractions !! per g-value and layer for band n. -!!\param laytrop tropopause layer index (unitless) layer at +!!\param laytrop tropopause layer index (unitless) layer at !! which switch is made for key species !!\param pavel layer pressures (mb) !!\param coldry column amount for dry air \f$(mol/cm^2)\f$ -!!\param colamt column amounts of h2o, co2, o3, n2o, ch4,o2, +!!\param colamt column amounts of h2o, co2, o3, n2o, ch4,o2, !! co \f$(mol/cm^2)\f$ !!\param colbrd column amount of broadening gases !!\param wx cross-section amounts \f$(mol/cm^2)\f$ @@ -3646,7 +3646,7 @@ end subroutine rtrnmc !!\n (:,:,n)n=1,2: the rates of ref press at the 2 !! sides of the layer !!\param facij factors multiply the reference ks, i,j of 0/1 -!! for lower/higher of the 2 appropriate +!! for lower/higher of the 2 appropriate !! temperatures and altitudes !!\param jp index of lower reference pressure !!\param jt, jt1 indices of lower reference temperatures for @@ -3855,7 +3855,7 @@ subroutine taumol & ! ================= !> band 1: 10-350 cm-1 (low key - h2o; low minor - n2); -!! (high key - h2o; high minor - n2) +!! (high key - h2o; high minor - n2) ! ---------------------------------- subroutine taugb01 ! .................................. @@ -3914,7 +3914,7 @@ subroutine taugb01 tauself = selffac(k) * (selfref(ig,inds) + selffrac(k) & & * (selfref(ig,indsp) - selfref(ig,inds))) taufor = forfac(k) * (forref(ig,indf) + forfrac(k) & - & * (forref(ig,indfp) - forref(ig,indf))) + & * (forref(ig,indfp) - forref(ig,indf))) taun2 = scalen2 * (ka_mn2(ig,indm) + minorfrac(k) & & * (ka_mn2(ig,indmp) - ka_mn2(ig,indm))) @@ -3945,7 +3945,7 @@ subroutine taugb01 do ig = 1, ng01 taufor = forfac(k) * (forref(ig,indf) + forfrac(k) & - & * (forref(ig,indfp) - forref(ig,indf))) + & * (forref(ig,indfp) - forref(ig,indf))) taun2 = scalen2 * (kb_mn2(ig,indm) + minorfrac(k) & & * (kb_mn2(ig,indmp) - kb_mn2(ig,indm))) @@ -4000,7 +4000,7 @@ subroutine taugb02 tauself = selffac(k) * (selfref(ig,inds) + selffrac(k) & & * (selfref(ig,indsp) - selfref(ig,inds))) taufor = forfac(k) * (forref(ig,indf) + forfrac(k) & - & * (forref(ig,indfp) - forref(ig,indf))) + & * (forref(ig,indfp) - forref(ig,indf))) taug(ns02+ig,k) = corradj * (colamt(k,1) & & * (fac00(k)*absa(ig,ind0) + fac10(k)*absa(ig,ind0p) & @@ -4024,7 +4024,7 @@ subroutine taugb02 do ig = 1, ng02 taufor = forfac(k) * (forref(ig,indf) + forfrac(k) & - & * (forref(ig,indfp) - forref(ig,indf))) + & * (forref(ig,indfp) - forref(ig,indf))) taug(ns02+ig,k) = colamt(k,1) & & * (fac00(k)*absb(ig,ind0) + fac10(k)*absb(ig,ind0p) & @@ -4087,7 +4087,7 @@ subroutine taugb03 specparm = colamt(k,1) / speccomb specmult = 8.0 * min(specparm, oneminus) js = 1 + int(specmult) - fs = mod(specmult, f_one) + fs = mod(specmult, f_one) ind0 = ((jp(k)-1)*5 + (jt(k)-1)) * nspa(3) + js speccomb1 = colamt(k,1) + rfrate(k,1,2)*colamt(k,2) @@ -4320,7 +4320,7 @@ subroutine taugb03 do ig = 1, ng03 taufor = forfac(k) * (forref(ig,indf) + forfrac(k) & - & * (forref(ig,indfp) - forref(ig,indf))) + & * (forref(ig,indfp) - forref(ig,indf))) n2om1 = kb_mn2o(ig,jmn2o,indm) + fmn2o & & * (kb_mn2o(ig,jmn2op,indm) - kb_mn2o(ig,jmn2o,indm)) n2om2 = kb_mn2o(ig,jmn2o,indmp) + fmn2o & @@ -4336,7 +4336,7 @@ subroutine taugb03 & + fac101*absb(ig,id101) + fac111*absb(ig,id111)) taug(ns03+ig,k) = tau_major + tau_major1 & - & + taufor + adjcoln2o*absn2o + & + taufor + adjcoln2o*absn2o fracs(ns03+ig,k) = fracrefb(ig,jpl) + fpl & & * (fracrefb(ig,jplp) - fracrefb(ig,jpl)) @@ -4495,7 +4495,7 @@ subroutine taugb04 tauself = selffac(k)* (selfref(ig,inds) + selffrac(k) & & * (selfref(ig,indsp) - selfref(ig,inds))) taufor = forfac(k) * (forref(ig,indf) + forfrac(k) & - & * (forref(ig,indfp) - forref(ig,indf))) + & * (forref(ig,indfp) - forref(ig,indf))) tau_major = speccomb & & * (fac000*absa(ig,id000) + fac010*absa(ig,id010) & @@ -4591,8 +4591,8 @@ subroutine taugb04 end subroutine taugb04 ! ---------------------------------- -!> Band 5: 700-820 cm-1 (low key - h2o,co2; low minor - o3, ccl4) -!! (high key - o3,co2) +!> Band 5: 700-820 cm-1 (low key - h2o,co2; low minor - o3, ccl4) +!! (high key - o3,co2) ! ---------------------------------- subroutine taugb05 ! .................................. @@ -4604,7 +4604,7 @@ subroutine taugb05 use module_radlw_kgb05 -! --- locals: +! --- locals: integer :: k, ind0, ind1, inds, indsp, indf, indfp, indm, indmp, & & id000, id010, id100, id110, id200, id210, jmo3, jmo3p, & & id001, id011, id101, id111, id201, id211, jpl, jplp, & @@ -4854,7 +4854,7 @@ subroutine taugb05 end subroutine taugb05 ! ---------------------------------- -!> Band 6: 820-980 cm-1 (low key - h2o; low minor - co2) +!> Band 6: 820-980 cm-1 (low key - h2o; low minor - co2) !! (high key - none; high minor - cfc11, cfc12) ! ---------------------------------- subroutine taugb06 @@ -4867,7 +4867,7 @@ subroutine taugb06 use module_radlw_kgb06 -! --- locals: +! --- locals: integer :: k, ind0, ind0p, ind1, ind1p, inds, indsp, indf, indfp, & & indm, indmp, ig @@ -5129,7 +5129,7 @@ subroutine taugb07 tauself = selffac(k)* (selfref(ig,inds) + selffrac(k) & & * (selfref(ig,indsp) - selfref(ig,inds))) taufor = forfac(k) * (forref(ig,indf) + forfrac(k) & - & * (forref(ig,indfp) - forref(ig,indf))) + & * (forref(ig,indfp) - forref(ig,indf))) co2m1 = ka_mco2(ig,jmco2,indm) + fmco2 & & * (ka_mco2(ig,jmco2p,indm) - ka_mco2(ig,jmco2,indm)) co2m2 = ka_mco2(ig,jmco2,indmp) + fmco2 & @@ -5202,8 +5202,8 @@ subroutine taugb07 end subroutine taugb07 ! ---------------------------------- -!> Band 8: 1080-1180 cm-1 (low key - h2o; low minor - co2,o3,n2o) -!! (high key - o3; high minor - co2, n2o) +!> Band 8: 1080-1180 cm-1 (low key - h2o; low minor - co2,o3,n2o) +!! (high key - o3; high minor - co2, n2o) ! ---------------------------------- subroutine taugb08 ! .................................. @@ -5328,7 +5328,7 @@ end subroutine taugb08 ! ---------------------------------- !> Band 9: 1180-1390 cm-1 (low key - h2o,ch4; low minor - n2o) -!! (high key - ch4; high minor - n2o) +!! (high key - ch4; high minor - n2o) ! ---------------------------------- subroutine taugb09 ! .................................. @@ -5514,7 +5514,7 @@ subroutine taugb09 tauself = selffac(k)* (selfref(ig,inds) + selffrac(k) & & * (selfref(ig,indsp) - selfref(ig,inds))) taufor = forfac(k) * (forref(ig,indf) + forfrac(k) & - & * (forref(ig,indfp) - forref(ig,indf))) + & * (forref(ig,indfp) - forref(ig,indf))) n2om1 = ka_mn2o(ig,jmn2o,indm) + fmn2o & & * (ka_mn2o(ig,jmn2op,indm) - ka_mn2o(ig,jmn2o,indm)) n2om2 = ka_mn2o(ig,jmn2o,indmp) + fmn2o & @@ -5529,7 +5529,7 @@ subroutine taugb09 & * (fac001*absa(ig,id001) + fac011*absa(ig,id011) & & + fac101*absa(ig,id101) + fac111*absa(ig,id111) & & + fac201*absa(ig,id201) + fac211*absa(ig,id211)) & - & + tauself + taufor + adjcoln2o*absn2o + & + tauself + taufor + adjcoln2o*absn2o fracs(ns09+ig,k) = fracrefa(ig,jpl) + fpl & & * (fracrefa(ig,jplp) - fracrefa(ig,jpl)) @@ -5613,7 +5613,7 @@ subroutine taugb10 tauself = selffac(k) * (selfref(ig,inds) + selffrac(k) & & * (selfref(ig,indsp) - selfref(ig,inds))) taufor = forfac(k) * (forref(ig,indf) + forfrac(k) & - & * (forref(ig,indfp) - forref(ig,indf))) + & * (forref(ig,indfp) - forref(ig,indf))) taug(ns10+ig,k) = colamt(k,1) & & * (fac00(k)*absa(ig,ind0) + fac10(k)*absa(ig,ind0p) & @@ -5652,8 +5652,8 @@ subroutine taugb10 end subroutine taugb10 ! ---------------------------------- -!> Band 11: 1480-1800 cm-1 (low - h2o; low minor - o2) -!! (high key - h2o; high minor - o2) +!> Band 11: 1480-1800 cm-1 (low - h2o; low minor - o2) +!! (high key - h2o; high minor - o2) ! ---------------------------------- subroutine taugb11 ! .................................. @@ -5728,7 +5728,7 @@ subroutine taugb11 do ig = 1, ng11 taufor = forfac(k) * (forref(ig,indf) + forfrac(k) & - & * (forref(ig,indfp) - forref(ig,indf))) + & * (forref(ig,indfp) - forref(ig,indf))) tauo2 = scaleo2 * (kb_mo2(ig,indm) + minorfrac(k) & & * (kb_mo2(ig,indmp) - kb_mo2(ig,indm))) @@ -5900,7 +5900,7 @@ subroutine taugb12 tauself = selffac(k)* (selfref(ig,inds) + selffrac(k) & & * (selfref(ig,indsp) - selfref(ig,inds))) taufor = forfac(k) * (forref(ig,indf) + forfrac(k) & - & * (forref(ig,indfp) - forref(ig,indf))) + & * (forref(ig,indfp) - forref(ig,indf))) taug(ns12+ig,k) = speccomb & & * (fac000*absa(ig,id000) + fac010*absa(ig,id010) & @@ -6129,7 +6129,7 @@ subroutine taugb13 tauself = selffac(k)* (selfref(ig,inds) + selffrac(k) & & * (selfref(ig,indsp) - selfref(ig,inds))) taufor = forfac(k) * (forref(ig,indf) + forfrac(k) & - & * (forref(ig,indfp) - forref(ig,indf))) + & * (forref(ig,indfp) - forref(ig,indf))) co2m1 = ka_mco2(ig,jmco2,indm) + fmco2 & & * (ka_mco2(ig,jmco2p,indm) - ka_mco2(ig,jmco2,indm)) co2m2 = ka_mco2(ig,jmco2,indmp) + fmco2 & @@ -6177,7 +6177,7 @@ subroutine taugb13 end subroutine taugb13 ! ---------------------------------- -!> Band 14: 2250-2380 cm-1 (low - co2; high - co2) +!> Band 14: 2250-2380 cm-1 (low - co2; high - co2) ! ---------------------------------- subroutine taugb14 ! .................................. @@ -6213,7 +6213,7 @@ subroutine taugb14 tauself = selffac(k) * (selfref(ig,inds) + selffrac(k) & & * (selfref(ig,indsp) - selfref(ig,inds))) taufor = forfac(k) * (forref(ig,indf) + forfrac(k) & - & * (forref(ig,indfp) - forref(ig,indf))) + & * (forref(ig,indfp) - forref(ig,indf))) taug(ns14+ig,k) = colamt(k,2) & & * (fac00(k)*absa(ig,ind0) + fac10(k)*absa(ig,ind0p) & @@ -6246,8 +6246,8 @@ subroutine taugb14 end subroutine taugb14 ! ---------------------------------- -!> Band 15: 2380-2600 cm-1 (low - n2o,co2; low minor - n2) -!! (high - nothing) +!> Band 15: 2380-2600 cm-1 (low - n2o,co2; low minor - n2) +!! (high - nothing) ! ---------------------------------- subroutine taugb15 ! .................................. @@ -6325,7 +6325,7 @@ subroutine taugb15 indmp = indm + 1 jplp = jpl + 1 jmn2p = jmn2 + 1 - + if (specparm < 0.125 .and. specparm1 < 0.125) then p0 = fs - f_one @@ -6421,7 +6421,7 @@ subroutine taugb15 tauself = selffac(k)* (selfref(ig,inds) + selffrac(k) & & * (selfref(ig,indsp) - selfref(ig,inds))) taufor = forfac(k) * (forref(ig,indf) + forfrac(k) & - & * (forref(ig,indfp) - forref(ig,indf))) + & * (forref(ig,indfp) - forref(ig,indf))) n2m1 = ka_mn2(ig,jmn2,indm) + fmn2 & & * (ka_mn2(ig,jmn2p,indm) - ka_mn2(ig,jmn2,indm)) n2m2 = ka_mn2(ig,jmn2,indmp) + fmn2 & @@ -6611,7 +6611,7 @@ subroutine taugb16 tauself = selffac(k)* (selfref(ig,inds) + selffrac(k) & & * (selfref(ig,indsp) - selfref(ig,inds))) taufor = forfac(k) * (forref(ig,indf) + forfrac(k) & - & * (forref(ig,indfp) - forref(ig,indf))) + & * (forref(ig,indfp) - forref(ig,indf))) taug(ns16+ig,k) = speccomb & & * (fac000*absa(ig,id000) + fac010*absa(ig,id010) & diff --git a/physics/radsw_main.f b/physics/radsw_main.f index 6897c02de..dce59ed5b 100644 --- a/physics/radsw_main.f +++ b/physics/radsw_main.f @@ -260,7 +260,7 @@ !!!!! ============================================================== !!!!! -!> \ingroup rad +!> \ingroup RRTMG !! \defgroup module_radsw_main module_radsw_main !! This module includes NCEP's modifications of the rrtmg-sw radiation !! code from AER. diff --git a/physics/sfc_drv.f b/physics/sfc_drv.f index 5195ed6a6..2fe4db9d7 100644 --- a/physics/sfc_drv.f +++ b/physics/sfc_drv.f @@ -1,3 +1,22 @@ +!> \file sfc_drv.f +!! This file contains the NOAH land surface scheme. + +!> \defgroup NOAH NOAH Land Surface +!! @{ +!! \brief Brief description of the parameterization +!! \section diagram Calling Hierarchy Diagram +!! \section intraphysics Intraphysics Communication + +!> \brief Brief description of the subroutine +!! +!! \section arg_table_Noah_run Arguments +!! | local var name | longname | description | units | rank | type | kind | intent | optional | +!! |----------------|-------------------------------------------------------|------------------------------------|---------|------|---------|-----------|--------|----------| +!! | im | horizontal_loop_extent | horizontal loop extent, start at 1 | index | 0 | integer | | in | F | +!! +!! \section general General Algorithm +!! \section detailed Detailed Algorithm +!! @{ ! ===================================================================== ! ! description: ! ! ! @@ -105,20 +124,16 @@ !----------------------------------- subroutine sfc_drv & -!................................... -! --- inputs: & ( im, km, ps, u1, v1, t1, q1, soiltyp, vegtype, sigmaf, & & sfcemis, dlwflx, dswsfc, snet, delt, tg3, cm, ch, & & prsl1, prslki, zf, islimsk, ddvel, slopetyp, & & shdmin, shdmax, snoalb, sfalb, flag_iter, flag_guess, & - & isot, ivegsrc, & -! --- in/outs: + & isot, ivegsrc, & ! --- inputs from here and above & weasd, snwdph, tskin, tprcp, srflag, smc, stc, slc, & - & canopy, trans, tsurf, zorl, & -! --- outputs: + & canopy, trans, tsurf, zorl, & ! --- in/outs from here and above & sncovr1, qsurf, gflux, drain, evap, hflx, ep, runoff, & & cmm, chh, evbs, evcw, sbsno, snowc, stm, snohf, & - & smcwlt2, smcref2, wet1 & + & smcwlt2, smcref2, wet1 & ! -- outputs from here and above & ) ! use machine , only : kind_phys @@ -170,7 +185,7 @@ subroutine sfc_drv & & qsurf, gflux, drain, evap, hflx, ep, runoff, cmm, chh, & & evbs, evcw, sbsno, snowc, stm, snohf, smcwlt2, smcref2, & & zorl, wet1 - + ! --- locals: real (kind=kind_phys), dimension(im) :: rch, rho, & & q0, qs1, theta1, wind, weasd_old, snwdph_old, & @@ -192,7 +207,7 @@ subroutine sfc_drv & & snomlt, sncovr, soilw, soilm, ssoil, tsea, th2, tbot, & & xlai, zlvl, swdn, tem,z0 - integer :: couple, ice, nsoil, nroot, slope, stype, vtype + integer :: couple, ice, nsoil, nroot, slope, stype, vtype integer :: i, k logical :: flag(im) @@ -245,7 +260,7 @@ subroutine sfc_drv & endif enddo -! --- ... initialize variables +! --- ... initialize variables do i = 1, im if (flag_iter(i) .and. flag(i)) then @@ -276,8 +291,8 @@ subroutine sfc_drv & ! --- ... noah: prepare variables to run noah lsm ! 1. configuration information (c): ! ------------------------------ -! couple - couple-uncouple flag (=1: coupled, =0: uncoupled) -! ffrozp - flag for snow-rain detection (1.=snow, 0.=rain) +! couple - couple-uncouple flag (=1: coupled, =0: uncoupled) +! ffrozp - flag for snow-rain detection (1.=snow, 0.=rain) ! ice - sea-ice flag (=1: sea-ice, =0: land) ! dt - timestep (sec) (dt should not exceed 3600 secs) = delt ! zlvl - height (m) above ground of atmospheric forcing variables @@ -316,9 +331,9 @@ subroutine sfc_drv & solnet = snet(i) !..net sw rad flx (dn-up) at sfc in w/m2 sfcems = sfcemis(i) - sfcprs = prsl1(i) + sfcprs = prsl1(i) prcp = rhoh2o * tprcp(i) / delt - sfctmp = t1(i) + sfctmp = t1(i) th2 = theta1(i) q2 = q0(i) @@ -349,9 +364,9 @@ subroutine sfc_drv & slope = slopetyp(i) shdfac= sigmaf(i) - shdmin1d = shdmin(i) - shdmax1d = shdmax(i) - snoalb1d = snoalb(i) + shdmin1d = shdmin(i) + shdmax1d = shdmax(i) + snoalb1d = snoalb(i) ptu = 0.0 alb = sfalb(i) @@ -403,13 +418,13 @@ subroutine sfc_drv & & vtype, stype, slope, shdmin1d, alb, snoalb1d, & ! --- input/outputs: & tbot, cmc, tsea, stsoil, smsoil, slsoil, sneqv, chx, cmx, & - & z0, & + & z0, & ! --- outputs: & nroot, shdfac, snowh, albedo, eta, sheat, ec, & & edir, et, ett, esnow, drip, dew, beta, etp, ssoil, & & flx1, flx2, flx3, runoff1, runoff2, runoff3, & & snomlt, sncovr, rc, pc, rsmin, xlai, rcs, rct, rcq, & - & rcsoil, soilw, soilm, smcwlt, smcdry, smcref, smcmax) + & rcsoil, soilw, soilm, smcwlt, smcdry, smcref, smcmax) ! --- ... noah: prepare variables for return to parent mode ! 6. output (o): @@ -441,7 +456,7 @@ subroutine sfc_drv & tsurf(i) = tsea do k = 1, km - stc(i,k) = stsoil(k) + stc(i,k) = stsoil(k) smc(i,k) = smsoil(k) slc(i,k) = slsoil(k) enddo @@ -537,7 +552,7 @@ subroutine sfc_drv & slc(i,k) = slc_old(i,k) enddo else - tskin(i) = tsurf(i) + tskin(i) = tsurf(i) endif endif enddo @@ -546,4 +561,5 @@ subroutine sfc_drv & !................................... end subroutine sfc_drv !----------------------------------- - +!> @} +!> @} diff --git a/physics/sfc_nst.f b/physics/sfc_nst.f index 9155172d4..f36df0285 100644 --- a/physics/sfc_nst.f +++ b/physics/sfc_nst.f @@ -1,17 +1,31 @@ +!> \file sfc_nst.f +!! This file contains the GFS NSST model. +!> \defgroup GFS_NSST GFS Near Sea Surface Temperature +!! @{ +!! \brief Brief description of the parameterization +!! \section diagram Calling Hierarchy Diagram +!! \section intraphysics Intraphysics Communication + +!> \brief Brief description of the subroutine +!! +!! \section arg_table_NSST_run Arguments +!! | local var name | longname | description | units | rank | type | kind | intent | optional | +!! |----------------|-------------------------------------------------------|------------------------------------|---------|------|---------|-----------|--------|----------| +!! | im | horizontal_loop_extent | horizontal loop extent, start at 1 | index | 0 | integer | | in | F | +!! +!! \section general General Algorithm +!! \section detailed Detailed Algorithm +!! @{ subroutine sfc_nst & -!................................... -! --- inputs: & ( im, km, ps, u1, v1, t1, q1, tref, cm, ch, & & prsl1, prslki, islimsk, xlon, sinlat, stress, & & sfcemis, dlwflx, sfcnsw, rain, timestep, kdt, solhr,xcosz, & - & ddvel, flag_iter, flag_guess, nstf_name, & - & lprnt, ipr, & -! --- input/output + & ddvel, flag_iter, flag_guess, nstf_name, & + & lprnt, ipr, & ! inputs from here and above & tskin, tsurf, xt, xs, xu, xv, xz, zm, xtts, xzts, dt_cool, & - & z_c, c_0, c_d, w_0, w_d, d_conv, ifd, qrain, & -! --- outputs: - & qsurf, gflux, cmm, chh, evap, hflx, ep & + & z_c, c_0, c_d, w_0, w_d, d_conv, ifd, qrain, & ! in/outs from here and above + & qsurf, gflux, cmm, chh, evap, hflx, ep & ! outputs & ) ! ! ===================================================================== ! @@ -189,7 +203,7 @@ subroutine sfc_nst & ! integer :: k,i ! - real (kind=kind_phys), dimension(im) :: q0, qss, rch, + real (kind=kind_phys), dimension(im) :: q0, qss, rch, & rho_a, theta1, tv1, wind, wndmag real(kind=kind_phys) elocp,tem @@ -197,7 +211,7 @@ subroutine sfc_nst & ! nstm related prognostic fields ! logical flag(im) - real (kind=kind_phys), dimension(im) :: + real (kind=kind_phys), dimension(im) :: & xt_old, xs_old, xu_old, xv_old, xz_old,zm_old,xtts_old, & xzts_old, ifd_old, tref_old, tskin_old, dt_cool_old,z_c_old @@ -291,8 +305,8 @@ subroutine sfc_nst & endif enddo -! run nst model: dtm + slm -! +! run nst model: dtm + slm +! zsea1 = 0.001*real(nstf_name(4)) zsea2 = 0.001*real(nstf_name(5)) do i = 1, im @@ -306,7 +320,7 @@ subroutine sfc_nst & call density(tsea,sss,rho_w) ! sea water density call rhocoef(tsea,sss,rho_w,alpha,beta) ! alpha & beta ! -! calculate sensible heat flux due to rainfall +! calculate sensible heat flux due to rainfall ! le = (2.501-.00237*tsea)*1e6 dwat = 2.11e-5*(t1(i)/t0k)**1.94 ! water vapor diffusivity @@ -382,7 +396,7 @@ subroutine sfc_nst & ! endif rich = ri_c - + call dtm_1p(kdt,timestep,rich,taux,tauy,nswsfc(i), & f_nsol,sss,sep,q_ts,hl_ts,rho_w,alpha,beta,alon, & sinlat(i),soltim,grav,le,d_conv(i), @@ -507,14 +521,14 @@ subroutine sfc_nst & ! qrain(i) = rig(i) zm(i) = wind(i) - + endif enddo ! restore nst-related prognostic fields for guess run do i=1, im if((islimsk(i) == 0) ) then - if(flag_guess(i)) then ! when it is guess of + if(flag_guess(i)) then ! when it is guess of xt(i) = xt_old(i) xs(i) = xs_old(i) xu(i) = xu_old(i) @@ -568,3 +582,4 @@ subroutine sfc_nst & return end +!> @} diff --git a/physics/sfc_sice.f b/physics/sfc_sice.f index 43dc075be..9340a0fb5 100644 --- a/physics/sfc_sice.f +++ b/physics/sfc_sice.f @@ -1,15 +1,30 @@ +!> \file sfc_sice.f +!! This file contains the GFS thermodynamics surface ice model. + +!> \defgroup GFS_Ice GFS Thermodynamics Surface Ice +!! @{ +!! \brief Brief description of the parameterization +!! \section diagram Calling Hierarchy Diagram +!! \section intraphysics Intraphysics Communication + +!> \brief Brief description of the subroutine +!! +!! \section arg_table_sice_run Arguments +!! | local var name | longname | description | units | rank | type | kind | intent | optional | +!! |----------------|-------------------------------------------------------|------------------------------------|---------|------|---------|-----------|--------|----------| +!! | im | horizontal_loop_extent | horizontal loop extent, start at 1 | index | 0 | integer | | in | F | +!! +!! \section general General Algorithm +!! \section detailed Detailed Algorithm +!! @{ !----------------------------------- subroutine sfc_sice & -!................................... -! --- inputs: & ( im, km, ps, u1, v1, t1, q1, delt, & & sfcemis, dlwflx, sfcnsw, sfcdsw, srflag, & & cm, ch, prsl1, prslki, islimsk, ddvel, & - & flag_iter, mom4ice, lsm, lprnt,ipr, & -! --- input/outputs: - & hice, fice, tice, weasd, tskin, tprcp, stc, ep, & -! --- outputs: - & snwdph, qsurf, snowmt, gflux, cmm, chh, evap, hflx & + & flag_iter, mom4ice, lsm, lprnt,ipr, & ! -- inputs from here and above + & hice, fice, tice, weasd, tskin, tprcp, stc, ep, & ! -- in/outs + & snwdph, qsurf, snowmt, gflux, cmm, chh, evap, hflx & ! -- outputs & ) ! ===================================================================== ! @@ -151,7 +166,7 @@ subroutine sfc_sice & real (kind=kind_phys), parameter :: cimin=0.15 ! --- minimum ice concentration integer :: i, k - + logical :: flag(im) ! !===> ... begin here @@ -380,8 +395,11 @@ subroutine sfc_sice & contains ! ================= +!> @} !----------------------------------- +!> \brief Brief description of the subroutine +!! subroutine ice3lay !................................... ! --- inputs: @@ -429,7 +447,7 @@ subroutine ice3lay ! input/outputs: ! ! snowd - real, surface pressure im ! ! hice - real, sea-ice thickness im ! -! stsice - real, temp @ midpt of ice levels (deg c) im,kmi! +! stsice - real, temp @ midpt of ice levels (deg c) im,kmi! ! tice - real, surface temperature (deg c) im ! ! snof - real, snowfall rate (m/sec) im ! ! ! @@ -463,9 +481,9 @@ subroutine ice3lay real (kind=kind_phys), parameter :: tfi = -mu*si ! sea ice freezing temp = -mu*salinity real (kind=kind_phys), parameter :: tfw = -1.8 ! tfw - seawater freezing temp (c) real (kind=kind_phys), parameter :: tfi0 = tfi-0.0001 - real (kind=kind_phys), parameter :: dici = di*ci - real (kind=kind_phys), parameter :: dili = di*li - real (kind=kind_phys), parameter :: dsli = ds*li + real (kind=kind_phys), parameter :: dici = di*ci + real (kind=kind_phys), parameter :: dili = di*li + real (kind=kind_phys), parameter :: dsli = ds*li real (kind=kind_phys), parameter :: ki4 = ki*4.0 ! --- inputs: @@ -650,3 +668,5 @@ end subroutine ice3lay !................................... end subroutine sfc_sice !----------------------------------- + +!> @} From b6c72e158b767035b696d30e900a4d93309f5b8e Mon Sep 17 00:00:00 2001 From: "Grant.Firl" Date: Thu, 5 Oct 2017 12:16:33 -0600 Subject: [PATCH 33/39] updated doxygen formatted comments in GFS_radiation_driver.F90 --- GFS_layer/GFS_radiation_driver.F90 | 1500 +++++++++++----------------- 1 file changed, 588 insertions(+), 912 deletions(-) diff --git a/GFS_layer/GFS_radiation_driver.F90 b/GFS_layer/GFS_radiation_driver.F90 index 6b2ee9558..9e2f66f70 100644 --- a/GFS_layer/GFS_radiation_driver.F90 +++ b/GFS_layer/GFS_radiation_driver.F90 @@ -1,7 +1,7 @@ !> \file grrad.f This file is the radiation driver module. It prepares !! the atmospheric profiles and invokes the main radiation calculation. -!> \defgroup rad RRTMG Shortwave/Longwave Radiation Scheme +!> \defgroup RRTMG RRTMG Shortwave/Longwave Radiation !> @{ !! \brief The GFS radiation scheme !! \details Radiative processes are among the most complex and @@ -1018,7 +1018,7 @@ subroutine GFS_radiation_driver & type(GFS_cldprop_type), intent(in) :: Cldprop type(GFS_radtend_type), intent(inout) :: Radtend type(GFS_diag_type), intent(inout) :: Diag - + ! ================= subprogram documentation block ================ ! ! ! @@ -1171,1003 +1171,679 @@ subroutine GFS_radiation_driver & ! ! ! ====================== end of definitions ======================= ! ! - ! Local Vars - integer :: me, im, lm, nday, lp1, lmk, lmp, kd, lla, llb, lya, & - lyb, kt, kb, ntrac - integer, dimension(size(Grid%xlon, 1)) :: idxday - integer, dimension(size(Grid%xlon, 1), 3) :: mbota, mtopa - - real(kind = kind_phys) :: raddt - real(kind = kind_phys), dimension(Size (Grid%xlon, 1)) :: tsfa, & - tsfg, tskn - real(kind = kind_phys), dimension(Size (Grid%xlon, 1), 5) :: cldsa - real(kind = kind_phys), dimension(Size (Grid%xlon, 1), NSPC1) :: aerodp - real(kind = kind_phys), dimension(Size (Grid%xlon, 1), NF_ALBD) :: sfcalb - real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & - LTP) :: plyr, tlyr, qlyr, olyr, rhly, tvly, qstl, prslk1, deltaq - real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & - 1 + LTP) :: plvl, tlvl - real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & - LTP, 2:Model%ntrac) :: tracer1 - real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & - LTP, NF_CLDS) :: clouds - real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & - LTP, NF_VGAS) :: gasvmr - real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & - LTP, NBDSW, NF_AESW) :: faersw - real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & - LTP, NBDLW, NF_AELW) :: faerlw - - type (cmpfsw_type), dimension(size(Grid%xlon,1)) :: scmpsw - - - ! Set commonly used integers - call Set_common_int (Model, Grid, lm, me, im, lp1, ntrac) - - - !Set local /level/layer indexes corresponding - ! to in/out variables - call Set_local_int (lmk, lm, lmp, kd, kt, & - kb, lla, llb, lya, lyb, lp1, raddt, Model) - - - ! Setup surface ground temperature and - ! ground/air skin temperature if required. - call Set_sfc_vars (IM, tskn, tsfg, Sfcprop, Grid) - - - ! Prepare atmospheric profiles. - ! Convert pressure unit from pa to mb - call Prep_profiles (lm, kd, im, Statein, plvl, plyr, tlyr, & - prslk1, rhly, qstl, Model, Grid) - - - ! Recast remaining all tracers (except sphum) - ! forcing them all to be positive - call Recast_tracers (tracer1, plvl, plyr, tlyr, prslk1, rhly, & - qstl, Statein, Grid, Model, ntrac, lm, im, kd, lp1, llb, & - lla, lya, lyb) - - - ! Get layer ozone mass mixing ratio - call Prep_ozone (Model, Grid, im, lmk, tracer1, olyr, prslk1) - - - ! Compute cosine of zenith angle. - call coszmn (Grid%xlon,Grid%sinlat, Grid%coslat, Model%solhr, & - im, me, Radtend%coszen, Radtend%coszdg) - - - ! Set up non-prognostic gas volume mixing ratioes - call getgases (plvl, Grid%xlon, Grid%xlat, im, lmk, gasvmr) - +! --- local variables: (horizontal dimensioned by IM) + !--- INTEGER VARIABLES + integer :: me, im, lm, nfxr, ntrac + integer :: i, j, k, k1, lv, itop, ibtc, nday, LP1, LMK, LMP, kd, & + lla, llb, lya, lyb, kt, kb + integer, dimension(size(Grid%xlon,1)) :: idxday + integer, dimension(size(Grid%xlon,1),3) :: mbota, mtopa - ! Get temperature at layer interface, and layer moisture. - call Prep_t_and_moist (Grid, Model, Statein, lmp, kd, lmk, lm, & - im, lya, lyb, plyr, tlyr, tlvl, plvl, tsfa, tskn, tvly, qlyr) + !--- REAL VARIABLES + real(kind=kind_phys) :: raddt, es, qs, delt, tem0d + real(kind=kind_phys), dimension(size(Grid%xlon,1)) :: & + tsfa, cvt1, cvb1, tem1d, tsfg, tskn - ! Check for daytime points for SW radiation. - call Find_daytime (im, Radtend, Grid, nday, idxday) + real(kind=kind_phys), dimension(size(Grid%xlon,1),5) :: cldsa + real(kind=kind_phys), dimension(size(Grid%xlon,1),NSPC1) :: aerodp + real(kind=kind_phys), dimension(size(Grid%xlon,1),NF_ALBD) :: sfcalb + real(kind=kind_phys), dimension(size(Grid%xlon,1),Model%levr+LTP) :: & + htswc, htlwc, gcice, grain, grime, htsw0, htlw0, plyr, tlyr, & + qlyr, olyr, rhly, tvly,qstl, vvel, clw, ciw, prslk1, tem2da, & + tem2db, cldcov, deltaq, cnvc, cnvw - ! Setup aerosols - call setaer (plvl, plyr, prslk1, tvly, rhly, Sfcprop%slmsk, & - tracer1, Grid%xlon, Grid%xlat, im, lmk, lmp, Model%lsswr, & - Model%lslwr, faersw,faerlw,aerodp) + real(kind=kind_phys), dimension(size(Grid%xlon,1),Model%levr+1+LTP) :: plvl, tlvl + real(kind=kind_phys), dimension(size(Grid%xlon,1),Model%levr+LTP,2:Model%ntrac) :: tracer1 + real(kind=kind_phys), dimension(size(Grid%xlon,1),Model%levr+LTP,NF_CLDS) :: clouds + real(kind=kind_phys), dimension(size(Grid%xlon,1),Model%levr+LTP,NF_VGAS) :: gasvmr - ! Obtain cloud information - call Get_cloud_info (Model, Grid, Tbd, Sfcprop, Cldprop, & - Statein, tracer1, lmk, lmp, lm, lya, lyb, im, me, kd, & - deltaq, plvl, plyr, tlyr, qlyr, tvly, & - rhly, qstl, clouds, cldsa, mtopa, mbota) + real(kind=kind_phys), dimension(size(Grid%xlon,1),Model%levr+LTP,NBDSW,NF_AESW)::faersw + real(kind=kind_phys), dimension(size(Grid%xlon,1),Model%levr+LTP,NBDLW,NF_AELW)::faerlw + !--- TYPED VARIABLES + type (cmpfsw_type), dimension(size(Grid%xlon,1)) :: scmpsw +! +!===> ... begin here +! + !--- set commonly used integers + me = Model%me + LM = Model%levr + IM = size(Grid%xlon,1) + NFXR = Model%nfxr + NTRAC = Model%ntrac ! tracers in grrad strip off sphum - start tracer1(2:NTRAC) + + LP1 = LM + 1 ! num of in/out levels + +! --- ... set local /level/layer indexes corresponding to in/out variables + + LMK = LM + LTP ! num of local layers + LMP = LMK + 1 ! num of local levels + + if ( lextop ) then + if ( ivflip == 1 ) then ! vertical from sfc upward + kd = 0 ! index diff between in/out and local + kt = 1 ! index diff between lyr and upper bound + kb = 0 ! index diff between lyr and lower bound + lla = LMK ! local index at the 2nd level from top + llb = LMP ! local index at toa level + lya = LM ! local index for the 2nd layer from top + lyb = LP1 ! local index for the top layer + else ! vertical from toa downward + kd = 1 ! index diff between in/out and local + kt = 0 ! index diff between lyr and upper bound + kb = 1 ! index diff between lyr and lower bound + lla = 2 ! local index at the 2nd level from top + llb = 1 ! local index at toa level + lya = 2 ! local index for the 2nd layer from top + lyb = 1 ! local index for the top layer + endif ! end if_ivflip_block + else + kd = 0 + if ( ivflip == 1 ) then ! vertical from sfc upward + kt = 1 ! index diff between lyr and upper bound + kb = 0 ! index diff between lyr and lower bound + else ! vertical from toa downward + kt = 0 ! index diff between lyr and upper bound + kb = 1 ! index diff between lyr and lower bound + endif ! end if_ivflip_block + endif ! end if_lextop_block + + raddt = min(Model%fhswr, Model%fhlwr) +! print *,' in grrad : raddt=',raddt + +!> -# Setup surface ground temperature and ground/air skin temperature +!! if required. + + if ( itsfc == 0 ) then ! use same sfc skin-air/ground temp + do i = 1, IM + tskn(i) = Sfcprop%tsfc(i) + tsfg(i) = Sfcprop%tsfc(i) + enddo + else ! use diff sfc skin-air/ground temp + do i = 1, IM + tskn(i) = Sfcprop%tsfc(i) + tsfg(i) = Sfcprop%tsfc(i) + enddo + endif - ! Start SW radiation calculations - call Do_sw_rad (Model, Grid, Sfcprop, Radtend, Tbd, Diag, & - Coupling, im, lm, kd, lmk, lmp, tsfg, tsfa, nday, idxday, & - plyr, plvl, tlyr, tlvl, qlyr, olyr, gasvmr, clouds, faersw, & - scmpsw) - - - ! Start LW radiation calculations - call Do_lw_rad (Model, Grid, Sfcprop, Radtend, Tbd, Diag, & - Coupling, tsfg, tsfa, im, lmk, lmp, lm, kd, plyr, plvl, & - tlyr, tlvl, qlyr, olyr, gasvmr, clouds, faerlw) - +!> -# Prepare atmospheric profiles for radiation input. +! +! convert pressure unit from pa to mb + do k = 1, LM + k1 = k + kd + do i = 1, IM + plvl(i,k1) = 0.01 * Statein%prsi(i,k) ! pa to mb (hpa) + plyr(i,k1) = 0.01 * Statein%prsl(i,k) ! pa to mb (hpa) + tlyr(i,k1) = Statein%tgrs(i,k) + prslk1(i,k1) = Statein%prslk(i,k) + +!> - Compute relative humidity. +! es = min( Statein%prsl(i,k), 0.001 * fpvs( Statein%tgrs(i,k) ) ) ! fpvs in pa + es = min( Statein%prsl(i,k), fpvs( Statein%tgrs(i,k) ) ) ! fpvs and prsl in pa + qs = max( QMIN, eps * es / (Statein%prsl(i,k) + epsm1*es) ) + rhly(i,k1) = max( 0.0, min( 1.0, max(QMIN, Statein%qgrs(i,k,1))/qs ) ) + qstl(i,k1) = qs + enddo + enddo - ! Collect the fluxr data for wrtsfc - call Organize_output (Diag, Model, Grid, Radtend, Statein, & - Coupling, im, kd, kt, kb, lm, scmpsw, raddt, cldsa, & - mtopa, mbota, clouds, aerodp) + !--- recast remaining all tracers (except sphum) forcing them all to be positive + do j = 2, NTRAC + do k = 1, LM + k1 = k + kd + tracer1(:,k1,j) = max(0.0,Statein%qgrs(:,k,j)) + enddo + enddo + + do i = 1, IM + plvl(i,LP1+kd) = 0.01 * Statein%prsi(i,LP1) ! pa to mb (hpa) + enddo + + if ( lextop ) then ! values for extra top layer + do i = 1, IM + plvl(i,llb) = prsmin + if ( plvl(i,lla) <= prsmin ) plvl(i,lla) = 2.0*prsmin + plyr(i,lyb) = 0.5 * plvl(i,lla) + tlyr(i,lyb) = tlyr(i,lya) + prslk1(i,lyb) = (plyr(i,lyb)*0.00001) ** rocp ! plyr in Pa + rhly(i,lyb) = rhly(i,lya) + qstl(i,lyb) = qstl(i,lya) + enddo - end subroutine GFS_radiation_driver +! --- note: may need to take care the top layer amount + tracer1(:,lyb,:) = tracer1(:,lya,:) + endif +!> - Get layer ozone mass mixing ratio (if use ozone climatology data, +!! call getozn()). + + if (Model%ntoz > 0) then ! interactive ozone generation + olyr(:,:) = max( QMIN, tracer1(:,1:LMK,Model%ntoz) ) + else ! climatological ozone + call getozn (prslk1, Grid%xlat, IM, LMK, & ! --- inputs + olyr) ! --- outputs + endif ! end_if_ntoz + +!> - Call coszmn(), to compute cosine of zenith angle. + call coszmn (Grid%xlon,Grid%sinlat, & ! --- inputs + Grid%coslat,Model%solhr, IM, me, & + Radtend%coszen, Radtend%coszdg) ! --- outputs + +!> - Call getgases(), to set up non-prognostic gas volume mixing +!! ratioes (gasvmr). +! - gasvmr(:,:,1) - co2 volume mixing ratio +! - gasvmr(:,:,2) - n2o volume mixing ratio +! - gasvmr(:,:,3) - ch4 volume mixing ratio +! - gasvmr(:,:,4) - o2 volume mixing ratio +! - gasvmr(:,:,5) - co volume mixing ratio +! - gasvmr(:,:,6) - cf11 volume mixing ratio +! - gasvmr(:,:,7) - cf12 volume mixing ratio +! - gasvmr(:,:,8) - cf22 volume mixing ratio +! - gasvmr(:,:,9) - ccl4 volume mixing ratio + +! --- ... set up non-prognostic gas volume mixing ratioes + + call getgases (plvl, Grid%xlon, Grid%xlat, IM, LMK, & ! --- inputs + gasvmr) ! --- outputs + +!> - Get temperature at layer interface, and layer moisture. + do k = 2, LMK + do i = 1, IM + tem2da(i,k) = log( plyr(i,k) ) + tem2db(i,k) = log( plvl(i,k) ) + enddo + enddo + + if (ivflip == 0) then ! input data from toa to sfc + do i = 1, IM + tem1d (i) = QME6 + tem2da(i,1) = log( plyr(i,1) ) + tem2db(i,1) = 1.0 + tsfa (i) = tlyr(i,LMK) ! sfc layer air temp + tlvl(i,1) = tlyr(i,1) + tlvl(i,LMP) = tskn(i) + enddo - ! Subroutines added by PAJ + do k = 1, LM + k1 = k + kd + do i = 1, IM + qlyr(i,k1) = max( tem1d(i), Statein%qgrs(i,k,1) ) + tem1d(i) = min( QME5, qlyr(i,k1) ) + tvly(i,k1) = Statein%tgrs(i,k) * (1.0 + fvirt*qlyr(i,k1)) ! virtual T (K) + enddo + enddo - subroutine Set_common_int (Model, Grid, lm, me, im, lp1, ntrac) + if ( lextop ) then + do i = 1, IM + qlyr(i,lyb) = qlyr(i,lya) + tvly(i,lyb) = tvly(i,lya) + enddo + endif - implicit none + do k = 2, LMK + do i = 1, IM + tlvl(i,k) = tlyr(i,k) + (tlyr(i,k-1) - tlyr(i,k)) & + & * (tem2db(i,k) - tem2da(i,k)) & + & / (tem2da(i,k-1) - tem2da(i,k)) + enddo + enddo - integer, intent(inout) :: me, lm, im, lp1, ntrac - type(GFS_control_type), intent(in) :: Model - type(GFS_grid_type), intent(in) :: Grid + else ! input data from sfc to toa - me = Model%me - lm = Model%levr - im = Size (Grid%xlon, 1) - ntrac = Model%ntrac - ! num of in/out levels - lp1 = lm + 1 + do i = 1, IM + tem1d (i) = QME6 + tem2da(i,1) = log( plyr(i,1) ) + tem2db(i,1) = log( plvl(i,1) ) + tsfa (i) = tlyr(i,1) ! sfc layer air temp + tlvl(i,1) = tskn(i) + tlvl(i,LMP) = tlyr(i,LMK) + enddo - end subroutine Set_common_int + do k = LM, 1, -1 + do i = 1, IM + qlyr(i,k) = max( tem1d(i), Statein%qgrs(i,k,1) ) + tem1d(i) = min( QME5, qlyr(i,k) ) + tvly(i,k) = Statein%tgrs(i,k) * (1.0 + fvirt*qlyr(i,k)) ! virtual T (K) + enddo + enddo + if ( lextop ) then + do i = 1, IM + qlyr(i,lyb) = qlyr(i,lya) + tvly(i,lyb) = tvly(i,lya) + enddo + endif - subroutine Set_local_int (lmk, lm, lmp, kd, kt, & - kb, lla, llb, lya, lyb, lp1, raddt, Model) + do k = 1, LMK-1 + do i = 1, IM + tlvl(i,k+1) = tlyr(i,k) + (tlyr(i,k+1) - tlyr(i,k)) & + & * (tem2db(i,k+1) - tem2da(i,k)) & + & / (tem2da(i,k+1) - tem2da(i,k)) + enddo + enddo - implicit none + endif ! end_if_ivflip - integer, intent(inout) :: lmk, lmp, kd, kt, kb, lla, llb, lya, lyb - integer, intent(in) :: lm, lp1 - type(GFS_control_type), intent(in) :: Model - real(kind=kind_phys), intent(out) :: raddt - +!> - Check for daytime points for SW radiation. - ! PAJ: LTP is a global parameter - lmk = lm + LTP ! num of local layers - lmp = lmk + 1 ! num of local levels + nday = 0 + do i = 1, IM + if (Radtend%coszen(i) >= 0.0001) then + nday = nday + 1 + idxday(nday) = i + endif + enddo + +!> - Call module_radiation_aerosols::setaer(),to setup aerosols +!! property profile for radiation. + +!check print *,' in grrad : calling setaer ' + + call setaer (plvl, plyr, prslk1, tvly, rhly, Sfcprop%slmsk, & ! --- inputs + tracer1, Grid%xlon, Grid%xlat, IM, LMK, LMP, & + Model%lsswr,Model%lslwr, & + faersw,faerlw,aerodp) ! --- outputs + +!> - Obtain cloud information for radiation calculations +!! (clouds,cldsa,mtopa,mbota) +!!\n for prognostic cloud: +!! - For Zhao/Moorthi's prognostic cloud scheme, +!! call module_radiation_clouds::progcld1() +!! - For Zhao/Moorthi's prognostic cloud+pdfcld, +!! call module_radiation_clouds::progcld3() +!! call module_radiation_clouds::progclduni() for unified cloud and ncld=2 +!> - If cloud condensate is not computed (ntcw=0), using the legacy +!! cloud scheme, compute cloud information based on Slingo's +!! diagnostic cloud scheme (call module_radiation_clouds::diagcld1()) + +! --- ... obtain cloud information for radiation calculations + + if (Model%ntcw > 0) then ! prognostic cloud scheme + if (Model%uni_cld .and. Model%ncld >= 2) then + clw(:,:) = tracer1(:,1:LMK,Model%ntcw) ! cloud water amount + ciw(:,:) = 0.0 + do j = 2, Model%ncld + ciw(:,:) = ciw(:,:) + tracer1(:,1:LMK,Model%ntcw+j-1) ! cloud ice amount + enddo - ! PAJ: lextop is a global variable - if (lextop) then - if (ivflip == 1) then ! vertical from sfc upward - kd = 0 ! index diff between in/out and local - kt = 1 ! index diff between lyr and upper bound - kb = 0 ! index diff between lyr and lower bound - lla = lmk ! local index at the 2nd level from top - llb = lmp ! local index at toa level - lya = lm ! local index for the 2nd layer from top - lyb = lp1 ! local index for the top layer - else ! vertical from toa downward - kd = 1 ! index diff between in/out and local - kt = 0 ! index diff between lyr and upper bound - kb = 1 ! index diff between lyr and lower bound - lla = 2 ! local index at the 2nd level from top - llb = 1 ! local index at toa level - lya = 2 ! local index for the 2nd layer from top - lyb = 1 ! local index for the top layer - endif ! end if_ivflip_block + do k = 1, LMK + do i = 1, IM + if ( clw(i,k) < EPSQ ) clw(i,k) = 0.0 + if ( ciw(i,k) < EPSQ ) ciw(i,k) = 0.0 + enddo + enddo else - kd = 0 - if (ivflip == 1) then ! vertical from sfc upward - kt = 1 ! index diff between lyr and upper bound - kb = 0 ! index diff between lyr and lower bound - else ! vertical from toa downward - kt = 0 ! index diff between lyr and upper bound - kb = 1 ! index diff between lyr and lower bound - endif ! end if_ivflip_block - endif ! end if_lextop_block - - raddt = min(Model%fhswr, Model%fhlwr) - - end subroutine Set_local_int - - - subroutine Set_sfc_vars (im, tskn, tsfg, Sfcprop, Grid) - - implicit none + clw(:,:) = 0.0 + do j = 1, Model%ncld + clw(:,:) = clw(:,:) + tracer1(:,1:LMK,Model%ntcw+j-1) ! cloud condensate amount + enddo - integer, intent(in) :: im - type(GFS_sfcprop_type), intent(in) :: Sfcprop - type(GFS_grid_type), intent(in) :: Grid - real(kind=kind_phys), dimension(size(Grid%xlon,1)), intent(inout) :: tsfg, tskn + do k = 1, LMK + do i = 1, IM + if ( clw(i,k) < EPSQ ) clw(i,k) = 0.0 + enddo + enddo + endif +! +! --- add suspended convective cloud water to grid-scale cloud water +! only for cloud fraction & radiation computation +! it is to enhance cloudiness due to suspended convec cloud water +! for zhao/moorthi's (icmphys=1) & +! ferrier's (icmphys=2) microphysics schemes +! + if (Model%shoc_cld) then ! all but MG microphys + cldcov(:,1:LM) = Tbd%phy_f3d(:,1:LM,Model%ntot3d-2) + elseif (Model%ncld == 2) then ! MG microphys (icmphys = 1) + cldcov(:,1:LM) = Tbd%phy_f3d(:,1:LM,1) + else ! neither of the other two cases + cldcov = 0 + endif - ! Local vars - integer :: i + if ((Model%num_p3d == 4) .and. (Model%npdf3d == 3)) then ! icmphys = 3 + deltaq(:,1:LM) = Tbd%phy_f3d(:,1:LM,5) + cnvw (:,1:LM) = Tbd%phy_f3d(:,1:LM,6) + cnvc (:,1:LM) = Tbd%phy_f3d(:,1:LM,7) + elseif ((Model%npdf3d == 0) .and. (Model%ncnvcld3d == 1)) then ! icmphys = 1 + deltaq(:,1:LM) = 0. + cnvw (:,1:LM) = Tbd%phy_f3d(:,1:LM,Model%num_p3d+1) + cnvc (:,1:LM) = 0. + else ! icmphys = 1 (ncld=2) + deltaq = 0.0 + cnvw = 0.0 + cnvc = 0.0 + endif + if (lextop) then + cldcov(:,lyb) = cldcov(:,lya) + deltaq(:,lyb) = deltaq(:,lya) + cnvw (:,lyb) = cnvw (:,lya) + cnvc (:,lyb) = cnvc (:,lya) + endif - ! itsfc is a global var - if (itsfc == 0) then ! use same sfc skin-air/ground temp - do i = 1, im - tskn(i) = Sfcprop%tsfc(i) - tsfg(i) = Sfcprop%tsfc(i) - enddo - else ! use diff sfc skin-air/ground temp - do i = 1, im - tskn(i) = Sfcprop%tsfc(i) - tsfg(i) = Sfcprop%tsfc(i) - enddo + if (icmphys == 1) then + clw(:,1:LMK) = clw(:,1:LMK) + cnvw(:,1:LMK) endif +! - end subroutine Set_sfc_vars + if (icmphys == 1) then ! zhao/moorthi's prognostic cloud scheme + ! or unified cloud and/or with MG microphysics + if (Model%uni_cld .and. Model%ncld >= 2) then + call progclduni (plyr, plvl, tlyr, tvly, clw, ciw, & ! --- inputs + Grid%xlat, Grid%xlon, Sfcprop%slmsk, & + IM, LMK, LMP, cldcov(:,1:LMK), & + clouds, cldsa, mtopa, mbota) ! --- outputs + else + call progcld1 (plyr ,plvl, tlyr, tvly, qlyr, qstl, & ! --- inputs + rhly, clw, Grid%xlat,Grid%xlon, & + Sfcprop%slmsk, IM, LMK, LMP, & + Model%uni_cld, Model%lmfshal, & + Model%lmfdeep2, cldcov(:,1:LMK), & + clouds, cldsa, mtopa, mbota) ! --- outputs + endif - subroutine Prep_profiles (lm, kd, im, Statein, plvl, plyr, tlyr, & - prslk1, rhly, qstl, Model, Grid) + elseif(icmphys == 3) then ! zhao/moorthi's prognostic cloud+pdfcld - implicit none + call progcld3 (plyr, plvl, tlyr, tvly, qlyr, qstl, rhly,& ! --- inputs + clw, cnvw, cnvc, Grid%xlat, Grid%xlon, & + Sfcprop%slmsk,im, lmk, lmp, deltaq, & + Model%sup, Model%kdt, me, & + clouds, cldsa, mtopa, mbota) ! --- outputs - integer, intent(in) :: lm, kd, im - type(GFS_statein_type), intent(in) :: Statein - type(GFS_grid_type), intent(in) :: Grid - type(GFS_control_type), intent(in) :: Model + endif ! end if_icmphys - real(kind=kind_phys), dimension(size(Grid%xlon, 1), Model%levr + & - 1 + LTP), intent(out) :: plvl - real(kind=kind_phys), dimension(size(Grid%xlon, 1), Model%levr + & - LTP), intent(out) :: prslk1, plyr, tlyr, qstl, rhly + else ! diagnostic cloud scheme - ! Local vars - integer :: k, k1, i - real(kind = kind_phys) :: es, qs + cvt1(:) = 0.01 * Cldprop%cvt(:) + cvb1(:) = 0.01 * Cldprop%cvb(:) - do k = 1, lm + do k = 1, LM k1 = k + kd - do i = 1, im - plvl(i, k1) = 0.01 * Statein%prsi(i, k) ! pa to mb (hpa) - plyr(i, k1) = 0.01 * Statein%prsl(i, k) ! pa to mb (hpa) - tlyr(i, k1) = Statein%tgrs(i, k) - prslk1(i, k1) = Statein%prslk(i, k) - - ! Compute relative humidity. - es = Min (Statein%prsl(i,k), fpvs (Statein%tgrs(i, k))) ! fpvs and prsl in pa - qs = Max (QMIN, EPS * es / (Statein%prsl(i,k) + EPSM1 * es)) - rhly(i, k1) = max (0.0, min (1.0, max(QMIN, Statein%qgrs(i, k, 1)) / qs)) - qstl(i, k1) = qs - end do - end do + vvel(:,k1) = 0.01 * Statein%vvl(:,k) + enddo + if (lextop) then + vvel(:,lyb) = vvel(:,lya) + endif - end subroutine Prep_profiles +! --- compute diagnostic cloud related quantities + call diagcld1 (plyr, plvl, tlyr, rhly, vvel, Cldprop%cv, & ! --- inputs + cvt1, cvb1, Grid%xlat, Grid%xlon, & + Sfcprop%slmsk, IM, LMK, LMP, & + clouds, cldsa, mtopa, mbota) ! --- outputs - subroutine Recast_tracers (tracer1, plvl, plyr, tlyr, prslk1, & - rhly, qstl, Statein, Grid, Model, ntrac, lm, im, kd, lp1, & - llb, lla, lya, lyb) + endif ! end_if_ntcw - implicit none - - type(GFS_statein_type), intent(in) :: Statein - type(GFS_grid_type), intent(in) :: Grid - type(GFS_control_type), intent(in) :: Model +! --- ... start radiation calculations +! remember to set heating rate unit to k/sec! +!> -# Start SW radiation calculations + if (Model%lsswr) then - integer, intent(in) :: ntrac, lm, im, kd, lp1, lla, llb, lya, lyb +!> - Call module_radiation_surface::setalb() to setup surface albedo. +!! for SW radiation. - real(kind=kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & - LTP, 2:Model%ntrac), intent(inout) :: tracer1 - real(kind=kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & - 1 + LTP), intent(inout) :: plvl - real(kind=kind_phys), dimension(size(Grid%xlon, 1), Model%levr + & - LTP), intent(inout) :: plyr, tlyr, prslk1, rhly, qstl + call setalb (Sfcprop%slmsk, Sfcprop%snowd, Sfcprop%sncovr,& ! --- inputs: + Sfcprop%snoalb, Sfcprop%zorl, Radtend%coszen,& + tsfg, tsfa, Sfcprop%hprim, Sfcprop%alvsf, & + Sfcprop%alnsf, Sfcprop%alvwf, Sfcprop%alnwf, & + Sfcprop%facsf, Sfcprop%facwf, Sfcprop%fice, & + Sfcprop%tisfc, IM, & + sfcalb) ! --- outputs - ! Local vars - integer :: i, j, k, k1 +!> -# Approximate mean surface albedo from vis- and nir- diffuse values. + Radtend%sfalb(:) = max(0.01, 0.5 * (sfcalb(:,2) + sfcalb(:,4))) + if (nday > 0) then - do j = 2, ntrac - do k = 1, lm - k1 = k + kd - tracer1(:, k1, j) = Max (0.0, Statein%qgrs(:, k, j)) - end do - end do +!> - Call module_radsw_main::swrad(), to compute SW heating rates and +!! fluxes. +! print *,' in grrad : calling swrad' - do i = 1, im - plvl(i, lp1 + kd) = 0.01 * Statein%prsi(i, lp1) ! pa to mb (hpa) - enddo + if (Model%swhtr) then + call swrad (plyr, plvl, tlyr, tlvl, qlyr, olyr, & ! --- inputs + gasvmr, clouds, Tbd%icsdsw, faersw, & + sfcalb, Radtend%coszen, Model%solcon, & + nday, idxday, im, lmk, lmp, Model%lprnt,& + htswc, Diag%topfsw, Radtend%sfcfsw, & ! --- outputs + hsw0=htsw0, fdncmp=scmpsw) ! --- optional + else + call swrad (plyr, plvl, tlyr, tlvl, qlyr, olyr, & ! --- inputs + gasvmr, clouds, Tbd%icsdsw, faersw, & + sfcalb, Radtend%coszen, Model%solcon, & + nday, idxday, IM, LMK, LMP, Model%lprnt,& + htswc, Diag%topfsw, Radtend%sfcfsw, & ! --- outputs + FDNCMP=scmpsw) ! --- optional + endif - ! PAJ: lextop is a global variable - if (lextop) then ! values for extra top layer - do i = 1, im - plvl(i, llb) = PRSMIN - if (plvl(i, lla) <= PRSMIN) plvl(i, lla) = 2.0 * PRSMIN - plyr(i, lyb) = 0.5 * plvl(i, lla) - tlyr(i, lyb) = tlyr(i, lya) - prslk1(i, lyb) = (plyr(i, lyb) * 0.00001) ** ROCP ! plyr in Pa - rhly(i, lyb) = rhly(i, lya) - qstl(i, lyb) = qstl(i, lya) + do k = 1, LM + k1 = k + kd + Radtend%htrsw(:,k) = htswc(:,k1) enddo + ! --- repopulate the points above levr + if (Model%levr < Model%levs) then + do k = LM,Model%levs + Radtend%htrsw (:,k) = Radtend%htrsw (:,LM) + enddo + endif - ! note: may need to take care the top layer amount - tracer1(:,lyb,:) = tracer1(:,lya,:) - endif - - end subroutine Recast_tracers - - - subroutine Prep_ozone (Model, Grid, im, lmk, tracer1, olyr, prslk1) - - implicit none - - type(GFS_grid_type), intent(in) :: Grid - type(GFS_control_type), intent(in) :: Model + if (Model%swhtr) then + do k = 1, lm + k1 = k + kd + Radtend%swhc(:,k) = htsw0(:,k1) + enddo + ! --- repopulate the points above levr + if (Model%levr < Model%levs) then + do k = LM,Model%levs + Radtend%swhc(:,k) = Radtend%swhc(:,LM) + enddo + endif + endif - real(kind=kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & - LTP, 2:Model%ntrac), intent(in) :: tracer1 - real(kind=kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & - LTP), intent(in) :: prslk1 - real(kind=kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & - LTP), intent(inout) :: olyr +! --- surface down and up spectral component fluxes +!> - Save two spectral bands' surface downward and upward fluxes for +!! output. - integer, intent(in) :: im, lmk + Coupling%nirbmdi(:) = scmpsw(:)%nirbm + Coupling%nirdfdi(:) = scmpsw(:)%nirdf + Coupling%visbmdi(:) = scmpsw(:)%visbm + Coupling%visdfdi(:) = scmpsw(:)%visdf + Coupling%nirbmui(:) = scmpsw(:)%nirbm * sfcalb(:,1) + Coupling%nirdfui(:) = scmpsw(:)%nirdf * sfcalb(:,2) + Coupling%visbmui(:) = scmpsw(:)%visbm * sfcalb(:,3) + Coupling%visdfui(:) = scmpsw(:)%visdf * sfcalb(:,4) - if (Model%ntoz > 0) then - ! interactive ozone generation - olyr(:,:) = Max (QMIN, tracer1(:, 1:lmk, Model%ntoz)) - else - ! climatological ozone - call getozn (prslk1, Grid%xlat, im, lmk, olyr) - endif + else ! if_nday_block - end subroutine Prep_ozone + Radtend%htrsw(:,:) = 0.0 + Radtend%sfcfsw = sfcfsw_type( 0.0, 0.0, 0.0, 0.0 ) + Diag%topfsw = topfsw_type( 0.0, 0.0, 0.0 ) + scmpsw = cmpfsw_type( 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ) - subroutine Prep_t_and_moist (Grid, Model, Statein, lmp, kd, lmk, lm, im, lya, lyb, plyr, tlyr, & - tlvl, plvl, tsfa, tskn, tvly, qlyr) + Coupling%nirbmdi(:) = 0.0 + Coupling%nirdfdi(:) = 0.0 + Coupling%visbmdi(:) = 0.0 + Coupling%visdfdi(:) = 0.0 - implicit none + Coupling%nirbmui(:) = 0.0 + Coupling%nirdfui(:) = 0.0 + Coupling%visbmui(:) = 0.0 + Coupling%visdfui(:) = 0.0 - type(GFS_grid_type), intent(in) :: Grid - type(GFS_control_type), intent(in) :: Model - type(GFS_statein_type), intent(in) :: Statein + if (Model%swhtr) then + Radtend%swhc(:,:) = 0 + endif - integer, intent(in) :: lmk, lm, im, lya, lyb, lmp, kd + endif ! end_if_nday - real(kind = kind_phys), dimension(size(Grid%xlon, 1), Model%levr + & - LTP), intent(in) :: plyr, tlyr - real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & - 1 + LTP), intent(in) :: plvl - real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & - 1 + LTP), intent(inout) :: tlvl - real(kind = kind_phys), dimension(Size (Grid%xlon, 1)), intent(inout) :: tsfa - real(kind = kind_phys), dimension(Size (Grid%xlon, 1)), intent(inout) :: tskn - real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & - LTP), intent(inout) :: qlyr, tvly +! --- radiation fluxes for other physics processes + Coupling%sfcnsw(:) = Radtend%sfcfsw(:)%dnfxc - Radtend%sfcfsw(:)%upfxc + Coupling%sfcdsw(:) = Radtend%sfcfsw(:)%dnfxc - ! Local vars - integer :: i, k, k1 - real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & - LTP) :: tem2da, tem2db - real(kind = kind_phys), dimension(Size (Grid%xlon, 1)) :: tem1d + endif ! end_if_lsswr +!> -# Start LW radiation calculations + if (Model%lslwr) then - do k = 2, lmk - do i = 1, im - tem2da(i, k) = Log (plyr(i, k)) - tem2db(i, k) = Log (plvl(i, k)) - enddo - enddo +!> - Call module_radiation_surface::setemis(),to setup surface +!! emissivity for LW radiation. - if_ivlflip: if (ivflip == 0) then - ! input data from toa to sfc - do i = 1, im - ! QME6 is a global parameter - tem1d(i) = QME6 - tem2da(i, 1) = Log (plyr(i, 1)) - tem2db(i, 1) = 1.0 - tsfa(i) = tlyr(i, lmk) ! sfc layer air temp - tlvl(i, 1) = tlyr(i, 1) - tlvl(i, lmp) = tskn(i) - end do + call setemis (Grid%xlon, Grid%xlat, Sfcprop%slmsk, & ! --- inputs + Sfcprop%snowd, Sfcprop%sncovr, Sfcprop%zorl, & + tsfg, tsfa, Sfcprop%hprim, IM, & + Radtend%semis) ! --- outputs - do k = 1, lm - k1 = k + kd - do i = 1, im - qlyr(i, k1) = Max (tem1d(i), Statein%qgrs(i, k, 1)) - tem1d(i) = Min (QME5, qlyr(i,k1)) - ! virtual T (K) - tvly(i, k1) = Statein%tgrs(i, k) * (1.0 + FVIRT * & - qlyr(i, k1)) - end do - end do - - if (lextop) then - do i = 1, im - qlyr(i, lyb) = qlyr(i, lya) - tvly(i, lyb) = tvly(i, lya) - end do - end if - - do k = 2, lmk - do i = 1, im - tlvl(i, k) = tlyr(i, k) + (tlyr(i, k - 1) - tlyr(i, k)) & - * (tem2db(i, k) - tem2da(i, k)) / (tem2da(i, k - 1) - & - tem2da(i, k)) - end do - end do +!> - Call module_radlw_main::lwrad(), to compute LW heating rates and +!! fluxes. +! print *,' in grrad : calling lwrad' + if (Model%lwhtr) then + call lwrad (plyr, plvl, tlyr, tlvl, qlyr, olyr, gasvmr, & ! --- inputs + clouds, Tbd%icsdlw, faerlw, Radtend%semis, & + tsfg, im, lmk, lmp, Model%lprnt, & + htlwc, Diag%topflw, Radtend%sfcflw, & ! --- outputs + hlw0=htlw0) ! --- optional else + call lwrad (plyr, plvl, tlyr, tlvl, qlyr, olyr, gasvmr, & ! --- inputs + clouds, Tbd%icsdlw, faerlw, Radtend%semis, & + tsfg, IM, LMK, LMP, Model%lprnt, & + htlwc, Diag%topflw, Radtend%sfcflw) ! --- outputs + endif - ! input data from sfc to toa - do i = 1, im - tem1d(i) = QME6 - tem2da(i, 1) = Log (plyr(i, 1)) - tem2db(i, 1) = Log (plvl(i, 1)) - ! sfc layer air temp - tsfa(i) = tlyr(i, 1) - tlvl(i, 1) = tskn(i) - tlvl(i, lmp) = tlyr(i, lmk) - end do - - do k = lm, 1, -1 - do i = 1, im - qlyr(i, k) = Max (tem1d(i), Statein%qgrs(i, k, 1)) - tem1d(i) = Min (QME5, qlyr(i, k)) - ! virtual T (K) - tvly(i, k) = Statein%tgrs(i, k) * (1.0 + FVIRT * & - qlyr(i, k)) - end do - end do - - if (lextop) then - do i = 1, im - qlyr(i, lyb) = qlyr(i, lya) - tvly(i, lyb) = tvly(i, lya) - end do - end if - - do k = 1, lmk - 1 - do i = 1, im - tlvl(i, k + 1) = tlyr(i, k) + (tlyr(i, k + 1) - tlyr(i, k)) & - * (tem2db(i, k + 1) - tem2da(i, k)) / (tem2da(i, k + 1) - & - tem2da(i,k)) - end do - end do - - end if if_ivlflip - - end subroutine Prep_t_and_moist - - - subroutine Find_daytime (im, Radtend, Grid, nday, idxday) - - implicit none - - type(GFS_radtend_type), intent(in) :: Radtend - type(GFS_grid_type), intent(in) :: Grid - integer, intent(in) :: im - - integer, intent(out) :: nday - integer, dimension(Size (Grid%xlon, 1)), intent(inout) :: idxday - - ! Local vars - integer :: i - - nday = 0 - do i = 1, im - if (Radtend%coszen(i) >= 0.0001) then - nday = nday + 1 - idxday(nday) = i - end if - end do - - end subroutine Find_daytime - - - subroutine Get_cloud_info (Model, Grid, Tbd, Sfcprop, Cldprop, & - Statein, tracer1, lmk, lmp, lm, lya, lyb, im, me, kd, & - deltaq, plvl, plyr, tlyr, qlyr, tvly, & - rhly, qstl, clouds, cldsa, mtopa, mbota) - - implicit none - - type(GFS_grid_type), intent(in) :: Grid - type(GFS_control_type), intent(in) :: Model - type(GFS_tbd_type), intent(in) :: Tbd - type(GFS_sfcprop_type), intent(in) :: Sfcprop - type(GFS_cldprop_type), intent(in) :: Cldprop - type(GFS_statein_type), intent(in) :: Statein - - integer, intent(in) :: lmk, lm, lya, lyb, lmp, im, me, kd - - real(kind = kind_phys), dimension(size(Grid%xlon, 1), Model%levr + & - LTP), intent(out) :: deltaq - real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & - LTP, NF_CLDS), intent(inout) :: clouds - real(kind = kind_phys), dimension(Size (Grid%xlon, 1), 5), intent(out) :: cldsa - integer, dimension(size(Grid%xlon, 1), 3), intent(out) :: mbota, mtopa - - real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & - 1 + LTP), intent(in) :: plvl - real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & - LTP, 2:Model%ntrac), intent(in) :: tracer1 - real(kind = kind_phys), dimension(size(Grid%xlon, 1), Model%levr + & - LTP), intent(in) :: plyr, tlyr, tvly, qlyr, qstl, rhly - - ! Local vars - integer :: i, j, k, k1 - real(kind = kind_phys), dimension(size(Grid%xlon, 1)) :: cvt1, cvb1 - real(kind = kind_phys), dimension(size(Grid%xlon, 1), Model%levr + & - LTP) :: vvel, clw, ciw, cldcov, cnvc, cnvw - - - if (Model%ntcw > 0) then - ! prognostic cloud scheme - if (Model%uni_cld .and. Model%ncld >= 2) then - ! cloud water amount - clw(:,:) = tracer1(:, 1:lmk, Model%ntcw) - ! cloud ice amount - ciw(:,:) = 0.0 - do j = 2, Model%ncld - ciw(:, :) = ciw(:, :) + tracer1(:, 1:lmk, Model%ntcw + j - 1) - end do - - do k = 1, lmk - do i = 1, im - if (clw(i, k) < EPSQ) clw(i, k) = 0.0 - if (ciw(i, k) < EPSQ) ciw(i, k) = 0.0 - end do - end do - else - ! cloud condensate amount - clw(:, :) = 0.0 - do j = 1, Model%ncld - clw(:, :) = clw(:, :) + tracer1(:, 1:lmk, Model%ntcw + j - 1) - end do - - do k = 1, lmk - do i = 1, im - if (clw(i, k) < EPSQ ) clw(i, k) = 0.0 - end do - end do - endif - - ! - ! --- add suspended convective cloud water to grid-scale cloud water - ! only for cloud fraction & radiation computation - ! it is to enhance cloudiness due to suspended convec cloud water - ! for zhao/moorthi's (icmphys=1) & - ! ferrier's (icmphys=2) microphysics schemes - ! - - if (Model%shoc_cld) then - ! all but MG microphys - cldcov(:, 1:lm) = Tbd%phy_f3d(:, 1:lm, Model%ntot3d - 2) - elseif (Model%ncld == 2) then - ! MG microphys (icmphys = 1) - cldcov(:,1:lm) = Tbd%phy_f3d(:, 1:lm, 1) - else - ! neither of the other two cases - cldcov = 0 - end if - - if ((Model%num_p3d == 4) .and. (Model%npdf3d == 3)) then - ! icmphys = 3 - deltaq(:, 1:lm) = Tbd%phy_f3d(:, 1:lm, 5) - cnvw (:, 1:lm) = Tbd%phy_f3d(:, 1:lm, 6) - cnvc (:, 1:lm) = Tbd%phy_f3d(:, 1:lm, 7) - elseif ((Model%npdf3d == 0) .and. (Model%ncnvcld3d == 1)) then - ! icmphys = 1 - deltaq(:, 1:lm) = 0.0 - cnvw(:, 1:lm) = Tbd%phy_f3d(:, 1:lm, Model%num_p3d + 1) - cnvc(:, 1:lm) = 0.0 - else - ! icmphys = 1 (ncld=2) - deltaq = 0.0 - cnvw = 0.0 - cnvc = 0.0 - endif - - if (lextop) then - cldcov(:, lyb) = cldcov(:, lya) - deltaq(:, lyb) = deltaq(:, lya) - cnvw(:, lyb) = cnvw(:, lya) - cnvc(:, lyb) = cnvc(:, lya) - endif - - if (icmphys == 1) then - clw(:, 1:lmk) = clw(:, 1:lmk) + cnvw(:, 1:lmk) - end if - - if (icmphys == 1) then - ! zhao/moorthi's prognostic cloud scheme - ! or unified cloud and/or with MG microphysics - if (Model%uni_cld .and. Model%ncld >= 2) then - call progclduni (plyr, plvl, tlyr, tvly, clw, ciw, & ! --- inputs - Grid%xlat, Grid%xlon, Sfcprop%slmsk, & - im, lmk, lmp, cldcov(:, 1:lmk), & - clouds, cldsa, mtopa, mbota) ! --- outputs - else - call progcld1 (plyr ,plvl, tlyr, tvly, qlyr, qstl, & ! --- inputs - rhly, clw, Grid%xlat, Grid%xlon, & - Sfcprop%slmsk, im, lmk, lmp, & - Model%uni_cld, Model%lmfshal, & - Model%lmfdeep2, cldcov(:, 1:lmk), & - clouds, cldsa, mtopa, mbota) ! --- outputs - endif - - elseif(icmphys == 3) then ! zhao/moorthi's prognostic cloud+pdfcld - - call progcld3 (plyr, plvl, tlyr, tvly, qlyr, qstl, rhly,& ! --- inputs - clw, cnvw, cnvc, Grid%xlat, Grid%xlon, & - Sfcprop%slmsk, im, lmk, lmp, deltaq, & - Model%sup, Model%kdt, me, & - clouds, cldsa, mtopa, mbota) ! --- outputs - - endif +!> -# Save calculation results +!> - Save surface air temp for diurnal adjustment at model t-steps + Radtend%tsflw (:) = tsfa(:) - else - ! diagnostic cloud scheme - cvt1(:) = 0.01 * Cldprop%cvt(:) - cvb1(:) = 0.01 * Cldprop%cvb(:) + do k = 1, LM + k1 = k + kd + Radtend%htrlw(:,k) = htlwc(:,k1) + enddo + ! --- repopulate the points above levr + if (Model%levr < Model%levs) then + do k = LM,Model%levs + Radtend%htrlw (:,k) = Radtend%htrlw (:,LM) + enddo + endif + if (Model%lwhtr) then do k = 1, lm k1 = k + kd - vvel(:, k1) = 0.01 * Statein%vvl(:, k) - end do - - if (lextop) then - vvel(:, lyb) = vvel(:, lya) + Radtend%lwhc(:,k) = htlw0(:,k1) + enddo + ! --- repopulate the points above levr + if (Model%levr < Model%levs) then + do k = LM,Model%levs + Radtend%lwhc(:,k) = Radtend%lwhc(:,LM) + enddo endif + endif - ! --- compute diagnostic cloud related quantities - call diagcld1 (plyr, plvl, tlyr, rhly, vvel, Cldprop%cv, & ! --- inputs - cvt1, cvb1, Grid%xlat, Grid%xlon, & - Sfcprop%slmsk, im, lmk, lmp, & - clouds, cldsa, mtopa, mbota) ! --- outputs - - endif ! end_if_ntcw - - end subroutine Get_cloud_info - - - subroutine Do_sw_rad (Model, Grid, Sfcprop, Radtend, Tbd, Diag, & - Coupling, im, lm, kd, lmk, lmp, tsfg, tsfa, nday, idxday, & - plyr, plvl, tlyr, tlvl, qlyr, olyr, gasvmr, clouds, faersw, & - scmpsw) - - implicit none - - type(GFS_control_type), intent(in) :: Model - type(GFS_grid_type), intent(in) :: Grid - type(GFS_sfcprop_type), intent(in) :: Sfcprop - type(GFS_radtend_type), intent(inout) :: Radtend - type(GFS_tbd_type), intent(in) :: Tbd - type(GFS_diag_type), intent(inout) :: Diag - type(GFS_coupling_type), intent(inout) :: Coupling - - integer, intent(in) :: im, lm, kd, lmk, lmp, nday - real(kind = kind_phys), dimension(Size (Grid%xlon, 1)), intent(in) :: tsfg, tsfa - real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & - LTP), intent(in) :: plyr, tlyr, qlyr, olyr - integer, dimension(Size (Grid%xlon, 1)), intent(in) :: idxday - real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & - LTP, NF_VGAS), intent(in) :: gasvmr - real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & - LTP, NF_CLDS), intent(in) :: clouds - real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & - LTP, NBDSW, NF_AESW), intent(in)::faersw - real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & - 1 + LTP), intent(in) :: plvl, tlvl - - type (cmpfsw_type), dimension(size(Grid%xlon, 1)), intent(out) :: scmpsw - - ! Local vars - integer :: k, k1 - real(kind = kind_phys), dimension(Size (Grid%xlon, 1), NF_ALBD) :: sfcalb - real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & - LTP) :: htswc, htsw0 - - - if_lsswr: if (Model%lsswr) then - - ! Setup surface albedo for SW calculation - call setalb (Sfcprop%slmsk, Sfcprop%snowd, Sfcprop%sncovr,& ! --- inputs: - Sfcprop%snoalb, Sfcprop%zorl, Radtend%coszen,& - tsfg, tsfa, Sfcprop%hprim, Sfcprop%alvsf, & - Sfcprop%alnsf, Sfcprop%alvwf, Sfcprop%alnwf, & - Sfcprop%facsf, Sfcprop%facwf, Sfcprop%fice, & - Sfcprop%tisfc, im, & - sfcalb) ! --- outputs - - ! Approximate mean surface albedo from vis- and nir- diffuse values. - Radtend%sfalb(:) = Max (0.01, 0.5 * (sfcalb(:, 2) + sfcalb(:, 4))) - - if_nday: if (nday > 0) then - - ! Compute SW heating rates - ! and fluxes. - if (Model%swhtr) then - call swrad (plyr, plvl, tlyr, tlvl, qlyr, olyr, & ! --- inputs - gasvmr, clouds, Tbd%icsdsw, faersw, & - sfcalb, Radtend%coszen, Model%solcon, & - nday, idxday, im, lmk, lmp, Model%lprnt,& - htswc, Diag%topfsw, Radtend%sfcfsw, & ! --- outputs - hsw0=htsw0, fdncmp=scmpsw) ! --- optional - else - call swrad (plyr, plvl, tlyr, tlvl, qlyr, olyr, & ! --- inputs - gasvmr, clouds, Tbd%icsdsw, faersw, & - sfcalb, Radtend%coszen, Model%solcon, & - nday, idxday, IM, LMK, LMP, Model%lprnt,& - htswc, Diag%topfsw, Radtend%sfcfsw, & ! --- outputs - FDNCMP=scmpsw) ! --- optional - end if +! --- radiation fluxes for other physics processes + Coupling%sfcdlw(:) = Radtend%sfcflw(:)%dnfxc - do k = 1, lm - k1 = k + kd - Radtend%htrsw(:, k) = htswc(:, k1) - end do - - ! Repopulate the points above levr - if (Model%levr < Model%levs) then - do k = lm, Model%levs - Radtend%htrsw (:, k) = Radtend%htrsw (:, lm) - end do - end if - - if (Model%swhtr) then - do k = 1, lm - k1 = k + kd - Radtend%swhc(:, k) = htsw0(:, k1) - end do - - ! Repopulate the points above levr - if (Model%levr < Model%levs) then - do k = lm, Model%levs - Radtend%swhc(:, k) = Radtend%swhc(:, lm) - end do - end if - end if - - - ! Surface down and up spectral component fluxes - ! Save two spectral bands' surface downward and upward fluxes for output. - Coupling%nirbmdi(:) = scmpsw(:)%nirbm - Coupling%nirdfdi(:) = scmpsw(:)%nirdf - Coupling%visbmdi(:) = scmpsw(:)%visbm - Coupling%visdfdi(:) = scmpsw(:)%visdf - - Coupling%nirbmui(:) = scmpsw(:)%nirbm * sfcalb(:, 1) - Coupling%nirdfui(:) = scmpsw(:)%nirdf * sfcalb(:, 2) - Coupling%visbmui(:) = scmpsw(:)%visbm * sfcalb(:, 3) - Coupling%visdfui(:) = scmpsw(:)%visdf * sfcalb(:, 4) + endif ! end_if_lslwr - else - - Radtend%htrsw(:,:) = 0.0 +!> - For time averaged output quantities (including total-sky and +!! clear-sky SW and LW fluxes at TOA and surface; conventional +!! 3-domain cloud amount, cloud top and base pressure, and cloud top +!! temperature; aerosols AOD, etc.), store computed results in +!! corresponding slots of array fluxr with appropriate time weights. - Radtend%sfcfsw = sfcfsw_type( 0.0, 0.0, 0.0, 0.0 ) - Diag%topfsw = topfsw_type( 0.0, 0.0, 0.0 ) - scmpsw = cmpfsw_type( 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ) +! --- ... collect the fluxr data for wrtsfc - Coupling%nirbmdi(:) = 0.0 - Coupling%nirdfdi(:) = 0.0 - Coupling%visbmdi(:) = 0.0 - Coupling%visdfdi(:) = 0.0 + if (Model%lssav) then + if (Model%lsswr) then + Diag%fluxr(:,34) = Diag%fluxr(:,34) + Model%fhswr*aerodp(:,1) ! total aod at 550nm + Diag%fluxr(:,35) = Diag%fluxr(:,35) + Model%fhswr*aerodp(:,2) ! DU aod at 550nm + Diag%fluxr(:,36) = Diag%fluxr(:,36) + Model%fhswr*aerodp(:,3) ! BC aod at 550nm + Diag%fluxr(:,37) = Diag%fluxr(:,37) + Model%fhswr*aerodp(:,4) ! OC aod at 550nm + Diag%fluxr(:,38) = Diag%fluxr(:,38) + Model%fhswr*aerodp(:,5) ! SU aod at 550nm + Diag%fluxr(:,39) = Diag%fluxr(:,39) + Model%fhswr*aerodp(:,6) ! SS aod at 550nm + endif - Coupling%nirbmui(:) = 0.0 - Coupling%nirdfui(:) = 0.0 - Coupling%visbmui(:) = 0.0 - Coupling%visdfui(:) = 0.0 +! --- save lw toa and sfc fluxes + if (Model%lslwr) then +! --- lw total-sky fluxes + Diag%fluxr(:,1 ) = Diag%fluxr(:,1 ) + Model%fhlwr * Diag%topflw(:)%upfxc ! total sky top lw up + Diag%fluxr(:,19) = Diag%fluxr(:,19) + Model%fhlwr * Radtend%sfcflw(:)%dnfxc ! total sky sfc lw dn + Diag%fluxr(:,20) = Diag%fluxr(:,20) + Model%fhlwr * Radtend%sfcflw(:)%upfxc ! total sky sfc lw up +! --- lw clear-sky fluxes + Diag%fluxr(:,28) = Diag%fluxr(:,28) + Model%fhlwr * Diag%topflw(:)%upfx0 ! clear sky top lw up + Diag%fluxr(:,30) = Diag%fluxr(:,30) + Model%fhlwr * Radtend%sfcflw(:)%dnfx0 ! clear sky sfc lw dn + Diag%fluxr(:,33) = Diag%fluxr(:,33) + Model%fhlwr * Radtend%sfcflw(:)%upfx0 ! clear sky sfc lw up + endif - if (Model%swhtr) then - Radtend%swhc(:,:) = 0 +! --- save sw toa and sfc fluxes with proper diurnal sw wgt. coszen=mean cosz over daylight +! part of sw calling interval, while coszdg= mean cosz over entire interval + if (Model%lsswr) then + do i = 1, IM + if (Radtend%coszen(i) > 0.) then +! --- sw total-sky fluxes +! ------------------- + tem0d = Model%fhswr * Radtend%coszdg(i) / Radtend%coszen(i) + Diag%fluxr(i,2 ) = Diag%fluxr(i,2) + Diag%topfsw(i)%upfxc * tem0d ! total sky top sw up + Diag%fluxr(i,3 ) = Diag%fluxr(i,3) + Radtend%sfcfsw(i)%upfxc * tem0d ! total sky sfc sw up + Diag%fluxr(i,4 ) = Diag%fluxr(i,4) + Radtend%sfcfsw(i)%dnfxc * tem0d ! total sky sfc sw dn +! --- sw uv-b fluxes +! -------------- + Diag%fluxr(i,21) = Diag%fluxr(i,21) + scmpsw(i)%uvbfc * tem0d ! total sky uv-b sw dn + Diag%fluxr(i,22) = Diag%fluxr(i,22) + scmpsw(i)%uvbf0 * tem0d ! clear sky uv-b sw dn +! --- sw toa incoming fluxes +! ---------------------- + Diag%fluxr(i,23) = Diag%fluxr(i,23) + Diag%topfsw(i)%dnfxc * tem0d ! top sw dn +! --- sw sfc flux components +! ---------------------- + Diag%fluxr(i,24) = Diag%fluxr(i,24) + scmpsw(i)%visbm * tem0d ! uv/vis beam sw dn + Diag%fluxr(i,25) = Diag%fluxr(i,25) + scmpsw(i)%visdf * tem0d ! uv/vis diff sw dn + Diag%fluxr(i,26) = Diag%fluxr(i,26) + scmpsw(i)%nirbm * tem0d ! nir beam sw dn + Diag%fluxr(i,27) = Diag%fluxr(i,27) + scmpsw(i)%nirdf * tem0d ! nir diff sw dn +! --- sw clear-sky fluxes +! ------------------- + Diag%fluxr(i,29) = Diag%fluxr(i,29) + Diag%topfsw(i)%upfx0 * tem0d ! clear sky top sw up + Diag%fluxr(i,31) = Diag%fluxr(i,31) + Radtend%sfcfsw(i)%upfx0 * tem0d ! clear sky sfc sw up + Diag%fluxr(i,32) = Diag%fluxr(i,32) + Radtend%sfcfsw(i)%dnfx0 * tem0d ! clear sky sfc sw dn endif + enddo + endif - end if if_nday - - ! Radiation fluxes for other physics processes - Coupling%sfcnsw(:) = Radtend%sfcfsw(:)%dnfxc - Radtend%sfcfsw(:)%upfxc - Coupling%sfcdsw(:) = Radtend%sfcfsw(:)%dnfxc - - end if if_lsswr - - end subroutine Do_sw_rad - - - subroutine Do_lw_rad (Model, Grid, Sfcprop, Radtend, Tbd, Diag, & - Coupling, tsfg, tsfa, im, lmk, lmp, lm, kd, plyr, plvl, tlyr, & - tlvl, qlyr, olyr, gasvmr, clouds, faerlw) - - implicit none - - type(GFS_control_type), intent(in) :: Model - type(GFS_grid_type), intent(in) :: Grid - type(GFS_sfcprop_type), intent(in) :: Sfcprop - type(GFS_radtend_type), intent(inout) :: Radtend - type(GFS_tbd_type), intent(in) :: Tbd - type(GFS_diag_type), intent(inout) :: Diag - type(GFS_coupling_type), intent(inout) :: Coupling - - integer, intent(in) :: im, lmk, lmp, kd, lm - real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & - LTP), intent(in) :: plyr, tlyr, qlyr, olyr - real(kind = kind_phys), dimension(Size (Grid%xlon, 1)), intent(in) :: tsfg, tsfa - real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & - 1 + LTP), intent(in) :: plvl, tlvl - real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & - LTP, NF_VGAS), intent(in) :: gasvmr - real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & - LTP, NF_CLDS), intent(in) :: clouds - real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & - LTP, NBDLW, NF_AELW), intent(in)::faerlw - - ! Local vars - integer :: k, k1 - real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & - LTP) :: htlw0, htlwc - - - if_lslwr: if (Model%lslwr) then - ! Setup surface emissivity for LW radiation. - call setemis (Grid%xlon, Grid%xlat, Sfcprop%slmsk, & ! --- inputs - Sfcprop%snowd, Sfcprop%sncovr, Sfcprop%zorl, & - tsfg, tsfa, Sfcprop%hprim, im, & - Radtend%semis) ! --- outputs - - ! Compute LW heating rates and fluxes. - if (Model%lwhtr) then - call lwrad (plyr, plvl, tlyr, tlvl, qlyr, olyr, gasvmr, & ! --- inputs - clouds, Tbd%icsdlw, faerlw, Radtend%semis, & - tsfg, im, lmk, lmp, Model%lprnt, & - htlwc, Diag%topflw, Radtend%sfcflw, & ! --- outputs - hlw0=htlw0) ! --- optional - else - call lwrad (plyr, plvl, tlyr, tlvl, qlyr, olyr, gasvmr, & ! --- inputs - clouds, Tbd%icsdlw, faerlw, Radtend%semis, & - tsfg, im, lmk, lmp, Model%lprnt, & - htlwc, Diag%topflw, Radtend%sfcflw) ! --- outputs - end if - - ! Save calculation results - ! Save surface air temp for diurnal adjustment at model t-steps - Radtend%tsflw (:) = tsfa(:) +! --- save total and boundary layer clouds + + if (Model%lsswr .or. Model%lslwr) then + Diag%fluxr(:,17) = Diag%fluxr(:,17) + raddt * cldsa(:,4) + Diag%fluxr(:,18) = Diag%fluxr(:,18) + raddt * cldsa(:,5) + +! --- save cld frac,toplyr,botlyr and top temp, note that the order +! of h,m,l cloud is reversed for the fluxr output. +! --- save interface pressure (pa) of top/bot + + do j = 1, 3 + do i = 1, IM + tem0d = raddt * cldsa(i,j) + itop = mtopa(i,j) - kd + ibtc = mbota(i,j) - kd + Diag%fluxr(i, 8-j) = Diag%fluxr(i, 8-j) + tem0d + Diag%fluxr(i,11-j) = Diag%fluxr(i,11-j) + tem0d * Statein%prsi(i,itop+kt) + Diag%fluxr(i,14-j) = Diag%fluxr(i,14-j) + tem0d * Statein%prsi(i,ibtc+kb) + Diag%fluxr(i,17-j) = Diag%fluxr(i,17-j) + tem0d * Statein%tgrs(i,itop) + enddo + enddo + endif - do k = 1, lm + if (.not. Model%uni_cld) then + do k = 1, LM k1 = k + kd - Radtend%htrlw(:,k) = htlwc(:, k1) - end do - - ! Repopulate the points above levr - if (Model%levr < Model%levs) then - do k = lm, Model%levs - Radtend%htrlw (:, k) = Radtend%htrlw (:, lm) - end do - end if - - if (Model%lwhtr) then - do k = 1, lm - k1 = k + kd - Radtend%lwhc(:, k) = htlw0(:, k1) - end do - - ! --- repopulate the points above levr - if (Model%levr < Model%levs) then - do k = lm, Model%levs - Radtend%lwhc(:, k) = Radtend%lwhc(:, lm) - end do - end if - end if - - - ! Radiation fluxes for other physics processes - Coupling%sfcdlw(:) = Radtend%sfcflw(:)%dnfxc - - end if if_lslwr - - end subroutine Do_lw_rad - - - !> - For time averaged output quantities (including total-sky and - !! clear-sky SW and LW fluxes at TOA and surface; conventional - !! 3-domain cloud amount, cloud top and base pressure, and cloud top - !! temperature; aerosols AOD, etc.), store computed results in - !! corresponding slots of array fluxr with appropriate time weights. - - ! --- ... collect the fluxr data for wrtsfc - subroutine Organize_output (Diag, Model, Grid, Radtend, Statein, Coupling, & - im, kd, kt, kb, lm, scmpsw, raddt, cldsa, mtopa, mbota, clouds, aerodp) - - implicit none - - type(GFS_control_type), intent(in) :: Model - type(GFS_grid_type), intent(in) :: Grid - type(GFS_radtend_type), intent(in) :: Radtend - type(GFS_statein_type), intent(in) :: Statein - type(GFS_diag_type), intent(inout) :: Diag - type(GFS_coupling_type), intent(inout) :: Coupling - - integer, intent(in) :: im, kd, kt, lm, kb - real(kind = kind_phys), intent(in) :: raddt - type (cmpfsw_type), dimension(Size (Grid%xlon, 1)), intent(in) :: scmpsw - real(kind = kind_phys), dimension(Size (Grid%xlon, 1), 5), intent(in) :: cldsa - integer, dimension(size(Grid%xlon, 1), 3), intent(in) :: mbota, mtopa - real(kind = kind_phys), dimension(Size (Grid%xlon, 1), Model%levr + & - LTP, NF_CLDS), intent(in) :: clouds - real(kind = kind_phys), dimension(Size (Grid%xlon, 1), NSPC1), intent(in) :: aerodp - - ! Local vars - integer :: i, j, k1, k, itop, ibtc - real(kind = kind_phys) :: tem0d - - - if_lssav: if (Model%lssav) then - if (Model%lsswr) then - Diag%fluxr(:,34) = Diag%fluxr(:,34) + Model%fhswr*aerodp(:,1) ! total aod at 550nm - Diag%fluxr(:,35) = Diag%fluxr(:,35) + Model%fhswr*aerodp(:,2) ! DU aod at 550nm - Diag%fluxr(:,36) = Diag%fluxr(:,36) + Model%fhswr*aerodp(:,3) ! BC aod at 550nm - Diag%fluxr(:,37) = Diag%fluxr(:,37) + Model%fhswr*aerodp(:,4) ! OC aod at 550nm - Diag%fluxr(:,38) = Diag%fluxr(:,38) + Model%fhswr*aerodp(:,5) ! SU aod at 550nm - Diag%fluxr(:,39) = Diag%fluxr(:,39) + Model%fhswr*aerodp(:,6) ! SS aod at 550nm - end if - - ! --- save lw toa and sfc fluxes - if (Model%lslwr) then - ! --- lw total-sky fluxes - Diag%fluxr(:,1 ) = Diag%fluxr(:,1 ) + Model%fhlwr * Diag%topflw(:)%upfxc ! total sky top lw up - Diag%fluxr(:,19) = Diag%fluxr(:,19) + Model%fhlwr * Radtend%sfcflw(:)%dnfxc ! total sky sfc lw dn - Diag%fluxr(:,20) = Diag%fluxr(:,20) + Model%fhlwr * Radtend%sfcflw(:)%upfxc ! total sky sfc lw up - ! --- lw clear-sky fluxes - Diag%fluxr(:,28) = Diag%fluxr(:,28) + Model%fhlwr * Diag%topflw(:)%upfx0 ! clear sky top lw up - Diag%fluxr(:,30) = Diag%fluxr(:,30) + Model%fhlwr * Radtend%sfcflw(:)%dnfx0 ! clear sky sfc lw dn - Diag%fluxr(:,33) = Diag%fluxr(:,33) + Model%fhlwr * Radtend%sfcflw(:)%upfx0 ! clear sky sfc lw up - end if - - ! --- save sw toa and sfc fluxes with proper diurnal sw wgt. coszen=mean cosz over daylight - ! part of sw calling interval, while coszdg= mean cosz over entire interval - if (Model%lsswr) then - do i = 1, im - if (Radtend%coszen(i) > 0.0) then - ! --- sw total-sky fluxes - ! ------------------- - tem0d = Model%fhswr * Radtend%coszdg(i) / Radtend%coszen(i) - Diag%fluxr(i,2 ) = Diag%fluxr(i,2) + Diag%topfsw(i)%upfxc * tem0d ! total sky top sw up - Diag%fluxr(i,3 ) = Diag%fluxr(i,3) + Radtend%sfcfsw(i)%upfxc * tem0d ! total sky sfc sw up - Diag%fluxr(i,4 ) = Diag%fluxr(i,4) + Radtend%sfcfsw(i)%dnfxc * tem0d ! total sky sfc sw dn - ! --- sw uv-b fluxes - ! -------------- - Diag%fluxr(i,21) = Diag%fluxr(i,21) + scmpsw(i)%uvbfc * tem0d ! total sky uv-b sw dn - Diag%fluxr(i,22) = Diag%fluxr(i,22) + scmpsw(i)%uvbf0 * tem0d ! clear sky uv-b sw dn - ! --- sw toa incoming fluxes - ! ---------------------- - Diag%fluxr(i,23) = Diag%fluxr(i,23) + Diag%topfsw(i)%dnfxc * tem0d ! top sw dn - ! --- sw sfc flux components - ! ---------------------- - Diag%fluxr(i,24) = Diag%fluxr(i,24) + scmpsw(i)%visbm * tem0d ! uv/vis beam sw dn - Diag%fluxr(i,25) = Diag%fluxr(i,25) + scmpsw(i)%visdf * tem0d ! uv/vis diff sw dn - Diag%fluxr(i,26) = Diag%fluxr(i,26) + scmpsw(i)%nirbm * tem0d ! nir beam sw dn - Diag%fluxr(i,27) = Diag%fluxr(i,27) + scmpsw(i)%nirdf * tem0d ! nir diff sw dn - ! --- sw clear-sky fluxes - ! ------------------- - Diag%fluxr(i,29) = Diag%fluxr(i,29) + Diag%topfsw(i)%upfx0 * tem0d ! clear sky top sw up - Diag%fluxr(i,31) = Diag%fluxr(i,31) + Radtend%sfcfsw(i)%upfx0 * tem0d ! clear sky sfc sw up - Diag%fluxr(i,32) = Diag%fluxr(i,32) + Radtend%sfcfsw(i)%dnfx0 * tem0d ! clear sky sfc sw dn - end if - end do - end if - - ! --- save total and boundary layer clouds - if (Model%lsswr .or. Model%lslwr) then - Diag%fluxr(:, 17) = Diag%fluxr(:, 17) + raddt * cldsa(:, 4) - Diag%fluxr(:, 18) = Diag%fluxr(:, 18) + raddt * cldsa(:, 5) - - ! --- save cld frac,toplyr,botlyr and top temp, note that the order - ! of h,m,l cloud is reversed for the fluxr output. - ! --- save interface pressure (pa) of top/bot - do j = 1, 3 - do i = 1, im - tem0d = raddt * cldsa(i, j) - itop = mtopa(i, j) - kd - ibtc = mbota(i, j) - kd - Diag%fluxr(i, 8 - j) = Diag%fluxr(i, 8 - j) + tem0d - Diag%fluxr(i, 11 - j) = Diag%fluxr(i, 11 - j) + tem0d * Statein%prsi(i, itop + kt) - Diag%fluxr(i, 14 - j) = Diag%fluxr(i, 14 - j) + tem0d * Statein%prsi(i, ibtc + kb) - Diag%fluxr(i, 17 - j) = Diag%fluxr(i, 17 - j) + tem0d * Statein%tgrs(i, itop) - end do - end do - end if - - if (.not. Model%uni_cld) then - do k = 1, lm - k1 = k + kd - Coupling%cldcovi(:, k) = clouds(:, k1, 1) - end do - end if - - end if if_lssav - - end subroutine Organize_output + Coupling%cldcovi(:,k) = clouds(:,k1,1) + enddo + endif + endif ! end_if_lssav +! + return +!........................................ + end subroutine GFS_radiation_driver +!---------------------------------------- ! From 2e5607ee0ee319e92de817e38b914b8224fdd40b Mon Sep 17 00:00:00 2001 From: "Grant.Firl" Date: Mon, 9 Oct 2017 21:10:39 -0600 Subject: [PATCH 34/39] changed ccpp_dox setting repeat_brief = NO to not repeat the brief description; changed mainpage.txt to link to two separate GWD parameterizations --- physics/docs/ccpp_dox | 4 ++-- physics/docs/txt/mainpage.txt | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/physics/docs/ccpp_dox b/physics/docs/ccpp_dox index 0623fcf32..522661792 100644 --- a/physics/docs/ccpp_dox +++ b/physics/docs/ccpp_dox @@ -1,4 +1,4 @@ -# Doxyfile 1.8.11 +re# Doxyfile 1.8.11 DOXYFILE_ENCODING = UTF-8 PROJECT_NAME = "CCPP Physics Documentation" PROJECT_NUMBER = "" @@ -9,7 +9,7 @@ CREATE_SUBDIRS = NO ALLOW_UNICODE_NAMES = NO OUTPUT_LANGUAGE = English BRIEF_MEMBER_DESC = YES -REPEAT_BRIEF = YES +REPEAT_BRIEF = NO ABBREVIATE_BRIEF = ALWAYS_DETAILED_SEC = NO INLINE_INHERITED_MEMB = NO diff --git a/physics/docs/txt/mainpage.txt b/physics/docs/txt/mainpage.txt index fcfecb8d1..4ef07b8b1 100644 --- a/physics/docs/txt/mainpage.txt +++ b/physics/docs/txt/mainpage.txt @@ -10,6 +10,7 @@ The documentation found here corresponds to the state of the operational GFS phy - \ref NOAH - \ref GFS_Ice - \ref GFS_NSST - - \ref GFS_gwd + - \ref GFS_ogwd + - \ref GFS_cgwd - \ref GFS_ozn */ From ebfdaac9d29bef1c28aaa7c9aac089eb4bc98ac3 Mon Sep 17 00:00:00 2001 From: "Grant.Firl" Date: Mon, 9 Oct 2017 21:14:11 -0600 Subject: [PATCH 35/39] fixed typo in ccpp_dox --- physics/docs/ccpp_dox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/physics/docs/ccpp_dox b/physics/docs/ccpp_dox index 522661792..a512aa0ab 100644 --- a/physics/docs/ccpp_dox +++ b/physics/docs/ccpp_dox @@ -1,4 +1,4 @@ -re# Doxyfile 1.8.11 +# Doxyfile 1.8.11 DOXYFILE_ENCODING = UTF-8 PROJECT_NAME = "CCPP Physics Documentation" PROJECT_NUMBER = "" From b65316e1c30aeb8c6eae41e59319caeacf1477d9 Mon Sep 17 00:00:00 2001 From: Grant Firl Date: Tue, 10 Oct 2017 13:18:14 -0600 Subject: [PATCH 36/39] fixed line continuation characters on lines 77,78,79 of physics/gwdc.f --- physics/gwdc.f | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/physics/gwdc.f b/physics/gwdc.f index bbcddba9d..b7ac407b7 100644 --- a/physics/gwdc.f +++ b/physics/gwdc.f @@ -74,9 +74,9 @@ !! !> \section al_gwdc General Algorithm !> @{ - subroutine gwdc(im,ix,iy,km,lat,u1,v1,t1,q1,deltim, & - & pmid1,pint1,dpmid1,qmax,ktop,kbot,kcnv,cldf, & - & grav,cp,rd,fv,pi,dlength,lprnt,ipr,fhour, & + subroutine gwdc(im,ix,iy,km,lat,u1,v1,t1,q1,deltim, & + & pmid1,pint1,dpmid1,qmax,ktop,kbot,kcnv,cldf, & + & grav,cp,rd,fv,pi,dlength,lprnt,ipr,fhour, & & utgwc,vtgwc,tauctx,taucty) !*********************************************************************** From 82a1ca420993d7683b6bdb5862c4e560826fce70 Mon Sep 17 00:00:00 2001 From: "Grant.Firl" Date: Mon, 6 Nov 2017 20:23:33 -0700 Subject: [PATCH 37/39] changed some longnames in the table for sasasdeep_run --- physics/mfdeepcnv.f | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/physics/mfdeepcnv.f b/physics/mfdeepcnv.f index 6cf1a94e4..9f204dd70 100755 --- a/physics/mfdeepcnv.f +++ b/physics/mfdeepcnv.f @@ -35,20 +35,20 @@ end subroutine sasasdeep_finalize !! | ix | horizontal_dimension | horizontal dimension | index | 0 | integer | | in | F | !! | km | vertical_dimension | vertical layer dimension | index | 0 | integer | | in | F | !! | delt | time_step_for_physics | physics time step | s | 0 | real | kind_phys | in | F | -!! | delp | air_pressure_layer_difference | pres(k) - pres(k+1) | Pa | 2 | real | kind_phys | in | F | -!! | prslp | air_pressure_layer | mean layer pressure | Pa | 2 | real | kind_phys | in | F | +!! | delp | air_pressure_difference_between_midlayers | pres(k) - pres(k+1) | Pa | 2 | real | kind_phys | in | F | +!! | prslp | air_pressure | mean layer pressure | Pa | 2 | real | kind_phys | in | F | !! | psp | surface_air_pressure | surface pressure | Pa | 1 | real | kind_phys | in | F | !! | phil | geopotential | layer geopotential | m2 s-2 | 2 | real | kind_phys | in | F | !! | ql1 | cloud_ice_specific_humidity | cloud ice specific humidity | kg kg-1 | 2 | real | kind_phys | inout | F | !! | ql2 | cloud_liquid_water_specific_humidity | cloud water specific humidity | kg kg-1 | 2 | real | kind_phys | inout | F | !! | q1 | water_vapor_specific_humidity | updated vapor specific humidity | kg kg-1 | 2 | real | kind_phys | inout | F | -!! | t1 | air_temperature | updated temperature | K | 2 | real | kind_phys | inout | F | -!! | u1 | x_wind | updated x-direction wind | m s-1 | 2 | real | kind_phys | inout | F | -!! | v1 | y_wind | updated y-direction wind | m s-1 | 2 | real | kind_phys | inout | F | +!! | t1 | air_temperature_updated_by_physics | updated temperature | K | 2 | real | kind_phys | inout | F | +!! | u1 | x_wind_updated_by_physics | updated x-direction wind | m s-1 | 2 | real | kind_phys | inout | F | +!! | v1 | y_wind_updated_by_physics | updated y-direction wind | m s-1 | 2 | real | kind_phys | inout | F | !! | cldwrk | cloud_work_function | cloud work function | m2 s-2 | 1 | real | kind_phys | out | F | -!! | rn | convective_rainfall_amount | convective rain | m | 1 | real | kind_phys | out | F | -!! | kbot | index_for_cloud_base | index for cloud base | index | 1 | integer | | out | F | -!! | ktop | index_for_cloud_top | index for cloud top | index | 1 | integer | | out | F | +!! | rn | instantaneous_rainfall_amount | convective rain | m | 1 | real | kind_phys | out | F | +!! | kbot | vertical_index_at_cloud_base | index for cloud base | index | 1 | integer | | out | F | +!! | ktop | vertical_index_at_cloud_top | index for cloud top | index | 1 | integer | | out | F | !! | kcnv | flag_deep_convection | deep convection: 0=no, 1=yes | flag | 1 | integer | | out | F | !! | islimsk | sea_land_ice_mask | landmask: sea/land/ice=0/1/2 | flag | 1 | integer | | in | F | !! | garea | cell_area | grid cell area | m2 | 1 | real | kind_phys | in | F | From 09c2ce52532f5568f37296e39a5ae2f4697d0c60 Mon Sep 17 00:00:00 2001 From: "Grant.Firl" Date: Fri, 17 Nov 2017 21:00:33 -0700 Subject: [PATCH 38/39] longname updates --- physics/mfdeepcnv.f | 60 ++++++++++++++++++++++----------------------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/physics/mfdeepcnv.f b/physics/mfdeepcnv.f index 9f204dd70..7f9587118 100755 --- a/physics/mfdeepcnv.f +++ b/physics/mfdeepcnv.f @@ -29,36 +29,36 @@ end subroutine sasasdeep_finalize !> \brief Brief description of the subroutine !! !! \section arg_table_sasasdeep_run Argument Table -!! | local var name | longname | description | units | rank | type | kind | intent | optional | -!! |----------------|-------------------------------------------------------|------------------------------------|---------|------|---------|-----------|--------|----------| -!! | im | horizontal_loop_extent | horizontal loop extent, start at 1 | index | 0 | integer | | in | F | -!! | ix | horizontal_dimension | horizontal dimension | index | 0 | integer | | in | F | -!! | km | vertical_dimension | vertical layer dimension | index | 0 | integer | | in | F | -!! | delt | time_step_for_physics | physics time step | s | 0 | real | kind_phys | in | F | -!! | delp | air_pressure_difference_between_midlayers | pres(k) - pres(k+1) | Pa | 2 | real | kind_phys | in | F | -!! | prslp | air_pressure | mean layer pressure | Pa | 2 | real | kind_phys | in | F | -!! | psp | surface_air_pressure | surface pressure | Pa | 1 | real | kind_phys | in | F | -!! | phil | geopotential | layer geopotential | m2 s-2 | 2 | real | kind_phys | in | F | -!! | ql1 | cloud_ice_specific_humidity | cloud ice specific humidity | kg kg-1 | 2 | real | kind_phys | inout | F | -!! | ql2 | cloud_liquid_water_specific_humidity | cloud water specific humidity | kg kg-1 | 2 | real | kind_phys | inout | F | -!! | q1 | water_vapor_specific_humidity | updated vapor specific humidity | kg kg-1 | 2 | real | kind_phys | inout | F | -!! | t1 | air_temperature_updated_by_physics | updated temperature | K | 2 | real | kind_phys | inout | F | -!! | u1 | x_wind_updated_by_physics | updated x-direction wind | m s-1 | 2 | real | kind_phys | inout | F | -!! | v1 | y_wind_updated_by_physics | updated y-direction wind | m s-1 | 2 | real | kind_phys | inout | F | -!! | cldwrk | cloud_work_function | cloud work function | m2 s-2 | 1 | real | kind_phys | out | F | -!! | rn | instantaneous_rainfall_amount | convective rain | m | 1 | real | kind_phys | out | F | -!! | kbot | vertical_index_at_cloud_base | index for cloud base | index | 1 | integer | | out | F | -!! | ktop | vertical_index_at_cloud_top | index for cloud top | index | 1 | integer | | out | F | -!! | kcnv | flag_deep_convection | deep convection: 0=no, 1=yes | flag | 1 | integer | | out | F | -!! | islimsk | sea_land_ice_mask | landmask: sea/land/ice=0/1/2 | flag | 1 | integer | | in | F | -!! | garea | cell_area | grid cell area | m2 | 1 | real | kind_phys | in | F | -!! | dot | omega | layer mean vertical velocity | Pa s-1 | 2 | real | kind_phys | in | F | -!! | ncloud | number_of_hydrometeors | number of hydrometeors | count | 0 | integer | | in | F | -!! | ud_mf | atmosphere_updraft_convective_mass_flux | (updraft mass flux) * delt | kg m-2 | 2 | real | kind_phys | out | F | -!! | dd_mf | atmosphere_downdraft_convective_mass_flux | (downdraft mass flux) * delt | kg m-2 | 2 | real | kind_phys | out | F | -!! | dt_mf | atmosphere_updraft_convective_mass_flux_at_cloud_top | ud_mf at cloud top | kg m-2 | 2 | real | kind_phys | out | F | -!! | cnvw | atmosphere_convective_cloud_water_specific_humidity | convective cloud water | kg kg-1 | 2 | real | kind_phys | out | F | -!! | cnvc | cloud_binary_mask | convective cloud cover | flag | 2 | real | kind_phys | out | F | +!! | local var name | longname | description | units | rank | type | kind | intent | optional | +!! |----------------|-----------------------------------------------------------|------------------------------------|---------|------|---------|-----------|--------|----------| +!! | im | horizontal_loop_extent | horizontal loop extent, start at 1 | index | 0 | integer | | in | F | +!! | ix | horizontal_dimension | horizontal dimension | index | 0 | integer | | in | F | +!! | km | vertical_dimension | vertical layer dimension | index | 0 | integer | | in | F | +!! | delt | time_step_for_physics | physics time step | s | 0 | real | kind_phys | in | F | +!! | delp | air_pressure_difference_between_midlayers | pres(k) - pres(k+1) | Pa | 2 | real | kind_phys | in | F | +!! | prslp | air_pressure | mean layer pressure | Pa | 2 | real | kind_phys | in | F | +!! | psp | surface_air_pressure | surface pressure | Pa | 1 | real | kind_phys | in | F | +!! | phil | geopotential | layer geopotential | m2 s-2 | 2 | real | kind_phys | in | F | +!! | ql1 | cloud_ice_specific_humidity | cloud ice specific humidity | kg kg-1 | 2 | real | kind_phys | inout | F | +!! | ql2 | cloud_liquid_water_specific_humidity | cloud water specific humidity | kg kg-1 | 2 | real | kind_phys | inout | F | +!! | q1 | water_vapor_specific_humidity_updated_by_physics | updated vapor specific humidity | kg kg-1 | 2 | real | kind_phys | inout | F | +!! | t1 | air_temperature_updated_by_physics | updated temperature | K | 2 | real | kind_phys | inout | F | +!! | u1 | x_wind_updated_by_physics | updated x-direction wind | m s-1 | 2 | real | kind_phys | inout | F | +!! | v1 | y_wind_updated_by_physics | updated y-direction wind | m s-1 | 2 | real | kind_phys | inout | F | +!! | cldwrk | cloud_work_function | cloud work function | m2 s-2 | 1 | real | kind_phys | out | F | +!! | rn | instantaneous_rainfall_amount | convective rain | m | 1 | real | kind_phys | out | F | +!! | kbot | vertical_index_at_cloud_base | index for cloud base | index | 1 | integer | | out | F | +!! | ktop | vertical_index_at_cloud_top | index for cloud top | index | 1 | integer | | out | F | +!! | kcnv | flag_deep_convection | deep convection: 0=no, 1=yes | flag | 1 | integer | | out | F | +!! | islimsk | sea_land_ice_mask | landmask: sea/land/ice=0/1/2 | flag | 1 | integer | | in | F | +!! | garea | cell_area | grid cell area | m2 | 1 | real | kind_phys | in | F | +!! | dot | omega | layer mean vertical velocity | Pa s-1 | 2 | real | kind_phys | in | F | +!! | ncloud | number_of_hydrometeors | number of hydrometeors | count | 0 | integer | | in | F | +!! | ud_mf | instantaneous_atmosphere_updraft_convective_mass_flux | (updraft mass flux) * delt | kg m-2 | 2 | real | kind_phys | out | F | +!! | dd_mf | instantaneous_atmosphere_downdraft_convective_mass_flux | (downdraft mass flux) * delt | kg m-2 | 2 | real | kind_phys | out | F | +!! | dt_mf | instantaneous_atmosphere_detrainment_convective_mass_flux | (detrainment mass flux) * delt | kg m-2 | 2 | real | kind_phys | out | F | +!! | cnvw | convective_cloud_water_specific_humidity | convective cloud water | kg kg-1 | 2 | real | kind_phys | out | F | +!! | cnvc | convective_cloud_cover | convective cloud cover | flag | 2 | real | kind_phys | out | F | !! !! \section general General Algorithm !! \section detailed Detailed Algorithm From 40ef1e04035c132b82a8251dbbc51c1b51051e25 Mon Sep 17 00:00:00 2001 From: "Grant.Firl" Date: Thu, 7 Dec 2017 10:13:21 -0700 Subject: [PATCH 39/39] fixed cnvc units from flag to frac in mfdeepcnv.f --- physics/mfdeepcnv.f | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/physics/mfdeepcnv.f b/physics/mfdeepcnv.f index 7f9587118..9db6d0f2d 100755 --- a/physics/mfdeepcnv.f +++ b/physics/mfdeepcnv.f @@ -58,7 +58,7 @@ end subroutine sasasdeep_finalize !! | dd_mf | instantaneous_atmosphere_downdraft_convective_mass_flux | (downdraft mass flux) * delt | kg m-2 | 2 | real | kind_phys | out | F | !! | dt_mf | instantaneous_atmosphere_detrainment_convective_mass_flux | (detrainment mass flux) * delt | kg m-2 | 2 | real | kind_phys | out | F | !! | cnvw | convective_cloud_water_specific_humidity | convective cloud water | kg kg-1 | 2 | real | kind_phys | out | F | -!! | cnvc | convective_cloud_cover | convective cloud cover | flag | 2 | real | kind_phys | out | F | +!! | cnvc | convective_cloud_cover | convective cloud cover | frac | 2 | real | kind_phys | out | F | !! !! \section general General Algorithm !! \section detailed Detailed Algorithm